.l-legacy {
  margin-top: 10px;
  margin-bottom: 150px;
}

@media (max-width: 768px) {
  .l-legacy {
    margin-bottom: 0;
  }
}

/* /wp-includes/blocks/paragraph/style.min.css */
.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}

/* /wp-includes/blocks/embed/style.min.css */
.wp-block-embed.alignleft,.wp-block-embed.alignright,.wp-block[data-align=left]>[data-type="core/embed"],.wp-block[data-align=right]>[data-type="core/embed"]{max-width:360px;width:100%}.wp-block-embed.alignleft .wp-block-embed__wrapper,.wp-block-embed.alignright .wp-block-embed__wrapper,.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,.wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper{min-width:280px}.wp-block-cover .wp-block-embed{min-height:240px;min-width:320px}.wp-block-group.is-layout-flex .wp-block-embed{flex:1 1 0%;min-width:0}.wp-block-embed{overflow-wrap:break-word}.wp-block-embed :where(figcaption){margin-bottom:1em;margin-top:.5em}.wp-block-embed iframe{max-width:100%}.wp-block-embed__wrapper{position:relative}.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before{content:"";display:block;padding-top:50%}.wp-embed-responsive .wp-has-aspect-ratio iframe{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before{padding-top:42.85%}.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before{padding-top:50%}.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before{padding-top:56.25%}.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before{padding-top:75%}.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before{padding-top:100%}.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before{padding-top:177.77%}.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before{padding-top:200%}


/* container --------------------------------*/
#container{
  font-size: 14px;
  color: #464646;
  letter-spacing: 0.03em;
  font-family: メイリオ, Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", "ＭＳ Ｐゴシック", "MS PGothic", Geneva, Arial, Verdana, sans-serif;
  padding: 3rem 4rem 0;
  letter-spacing: 0;
  line-height: 1;
}
#container *,
#container *::before,
#container *::after {
  box-sizing: content-box;
}

#container a:visited{
		color: #464646;
		text-decoration: none;
}
#container a:hover,
#container a:active{
		color: #009C8B;
}
#container span.tel a:link,
#container span.tel a:visited{
		color: #464646;
		text-decoration: underline;
}
#container img{
		display: inline;
		vertical-align: top;
		border: 0;
}
#container .edit_zone.single b,
#container .edit_zone.single strong{
		font-weight: bold;
}



@media screen and (min-width:1200px){

/* container --------------------------------*/
#container{
		/* margin: 0 auto;
		padding: 0 0 80px;
		width: 1200px; */
}
#container:after{
		content: " "; display: block; height: 0; clear: both;
}


/* contents --------------------------------*/
#contents{
		/* float: right; */

		max-width: 920px;
    margin-left: auto;
    margin-right: auto;

		padding: 51px 55px;


		background: #FFF url(/wp-content/themes/main/common/img/background/background_img01.jpg) no-repeat right top;

		border: 1px solid #D6D6D6;

		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
}


/* edit_zone --------------------------------*/
.edit_zone{
}

.edit_zone h2{
		margin: 0 0 30px;
		padding: 0 0 7px;

		font-size: 32px;
		font-weight: normal;
		line-height: 160%;

		background: url(/wp-content/themes/main/common/img/background/border_img02.jpg) no-repeat 0 bottom;
}
.news-index .edit_zone h2{
		margin: 0;
}

.edit_zone .image_set{

}
.edit_zone .image_set:after{
		content: " "; display: block; height: 0; clear: both;
}

.edit_zone .image_set .left_image,
.edit_zone .image_set .left_text{
		float: left;
}

.edit_zone .image_set .right_image,
.edit_zone .image_set .right_text{
		float: right;
}

.edit_zone .image_set .left_text,
.edit_zone .image_set .right_text{
		line-height: 180%;
}

/* single */
.edit_zone.single h3{
		margin: 0 0 26px;

		color: #EA5304;
		font-size: 16px;
		line-height: 150%;
}

.edit_zone.single p{
		margin: 0 0 20px;
		line-height: 180%;
}
.edit_zone.single p span.data{
		display: inline-block;

		color: #888888;
		line-height: 100%;
}

.edit_zone.single p:after{
		content: " "; display: block; height: 0; clear: both;
}

.edit_zone.single .alignright{
		float: right;
}
.edit_zone.single .alignleft{
		float: left;
}


/* pages --------------------------------*/

.edit_zone.page h3{
		margin: 0 0 11px;

		color: #EA5304;
		font-size: 24px;
		font-weight: normal;

		line-height: 150%;
}

.edit_zone.page p{
		line-height: 180%;
}

.edit_zone.page p.last_type01{
		margin-bottom: 50px;
}


/* table */

.edit_zone.page table.normal{
		width: 100%;
		table-layout: fixed;
}

.edit_zone.page table.normal tbody{

}

.edit_zone.page table.normal tbody tr{
		border-bottom: 1px solid #E4E4E4;
}

.edit_zone.page table.normal tbody tr th{
		padding: 25px 20px;

		color: #EA5404;
		font-weight: bold;
		text-align: left;
		vertical-align: top;
		line-height: 160%;

		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;


}

.edit_zone.page table.normal tbody tr td{
		padding: 25px 20px;

		line-height: 180%;

		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
}


/* pagenavi */


#contents .pagenavi{
		margin: 70px 0 0;
		text-align: center;
}

#contents .pagenavi span,
#contents .pagenavi a{
		display: inline-block;
}

#contents .pagenavi .page-numbers{
		margin: 0 3px;

		width: 30px;

		line-height: 30px;
		text-align: center;


		border: 1px solid #CCC;
}

#contents .pagenavi .current{
		color: #FFF;
		background: #CCC;
}


#contents .pagenavi .next.page-numbers,
#contents .pagenavi .prev.page-numbers{
		color: #333;
		text-decoration: underline;
}


#contents .pagenavi .next.page-numbers{
		padding-right: 14px;

		border: 0;
		background: transparent url(/wp-content/themes/main/common/img/icon/right_arrow_img08.png) no-repeat right center;
}
#contents .pagenavi .prev.page-numbers{
		padding-left: 14px;

		border: 0;
		background: transparent url(/wp-content/themes/main/common/img/icon/left_arrow_img01.png) no-repeat left center;
}


}


@media screen and (min-width: 740px){ /* 740px以上であれば) */

/* container --------------------------------*/
#container{
		/* margin: 0 auto;
		padding: 0 0 80px;
		width: 1200px; */
}
#container:after{
		content: " "; display: block; height: 0; clear: both;
}


/* contents --------------------------------*/
#contents{
		/* float: right; */

		max-width: 920px;
    margin-left: auto;
    margin-right: auto;

		padding: 43px 55px 50px;


		background: #FFF url(/wp-content/themes/main/common/img/background/background_img01.jpg) no-repeat right top;

		border: 1px solid #D6D6D6;

		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
}


/* edit_zone --------------------------------*/
.edit_zone{
}

.edit_zone h2{
		margin: 0 0 30px;
		padding: 0 0 7px;

		font-size: 32px;
		font-weight: normal;
		line-height: 160%;

		background: url(/wp-content/themes/main/common/img/background/border_img02.jpg) no-repeat 0 bottom;
}
.news-index .edit_zone h2{
		margin: 0;
}

.edit_zone .image_set{

}
.edit_zone .image_set:after{
		content: " "; display: block; height: 0; clear: both;
}

.edit_zone .image_set .left_image,
.edit_zone .image_set .left_text{
		float: left;
}

.edit_zone .image_set .right_image,
.edit_zone .image_set .right_text{
		float: right;
}

.edit_zone .image_set .left_text,
.edit_zone .image_set .right_text{
		line-height: 180%;
}

/* single */
.edit_zone.single h3{
		margin: 0 0 26px;

		color: #EA5304;
		font-size: 16px;
		line-height: 150%;
}

.edit_zone.single p{
		margin: 0 0 20px;
		line-height: 180%;
}
.edit_zone.single p span.data{
		display: inline-block;

		color: #888888;
		line-height: 100%;
}

.edit_zone.single p:after{
		content: " "; display: block; height: 0; clear: both;
}

.edit_zone.single .alignright{
		float: right;
}
.edit_zone.single .alignleft{
		float: left;
}



/* pages --------------------------------*/

.edit_zone.page h3{
		margin: 0 0 11px;

		color: #EA5304;
		font-size: 24px;
		font-weight: normal;

		line-height: 150%;
}

.edit_zone.page p{
		line-height: 180%;
}

.edit_zone.page p.last_type01{
		margin-bottom: 50px;
}


/* table */

.edit_zone.page table.normal{
		width: 100%;
		table-layout: fixed;
}

.edit_zone.page table.normal tbody{

}

.edit_zone.page table.normal tbody tr{
		border-bottom: 1px solid #E4E4E4;
}

.edit_zone.page table.normal tbody tr th{
		padding: 25px 20px;

		color: #EA5404;
		font-weight: bold;
		text-align: left;
		vertical-align: top;
		line-height: 160%;

		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;


}

.edit_zone.page table.normal tbody tr td{
		padding: 25px 20px;

		line-height: 180%;

		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
}


/* pagenavi */


#contents .pagenavi{
		margin: 70px 0 0;
		text-align: center;
}

#contents .pagenavi span,
#contents .pagenavi a{
		display: inline-block;
}

#contents .pagenavi .page-numbers{
		margin: 0 3px;

		width: 30px;

		line-height: 30px;
		text-align: center;


		border: 1px solid #CCC;
}

#contents .pagenavi .current{
		color: #FFF;
		background: #CCC;
}


#contents .pagenavi .next.page-numbers,
#contents .pagenavi .prev.page-numbers{
		color: #333;
		text-decoration: underline;
}


#contents .pagenavi .next.page-numbers{
		padding-right: 14px;

		border: 0;
		background: transparent url(/wp-content/themes/main/common/img/icon/right_arrow_img08.png) no-repeat right center;
}
#contents .pagenavi .prev.page-numbers{
		padding-left: 14px;

		border: 0;
		background: transparent url(/wp-content/themes/main/common/img/icon/left_arrow_img01.png) no-repeat left center;
}


}


@media screen and (max-width:740px){


/* html{
		font-size: 62.5%;
		overflow-x: hidden;
}

html,body{
		margin: 0;
		padding: 0;
		font-family: "メイリオ","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Geneva,Arial,Verdana,sans-serif;
		letter-spacing: 0.05rem;
}

body{
		width: 100%;
		overflow: hidden;
		-webkit-text-size-adjus: 100%;
		-webkit-tap-highlight-color: rgba(0, 0, 0, 0);

}*/

#container img{
		width: 100%;
		height: auto;
}


#container .pcmode{display: none !important;}
#container .spmode{display: inline-block !important;}


/* container --------------------------------*/
#container{
		margin: 0 auto;
		/* padding: 0 0 15%; */
    padding: 2rem 0 12rem;
		width: 90%;
}
#container:after{
		content: " "; display: block; height: 0; clear: both;
}


/* contents --------------------------------*/
#contents{
		float: none;

		/* margin: 0 auto 10%; */

		width: 100%;

		padding: 5%;


		background: #FFF url(/wp-content/themes/main/common/img/background/background_img01.jpg) no-repeat right top;
		background-size: 25% auto;

		border: 1px solid #D6D6D6;

		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
}

#contents:after{
		content: " "; display: block; height: 0; clear: both;
}


/* edit_zone --------------------------------*/
.edit_zone{
}

.edit_zone h2{
		margin: 0 0 5%;
		padding: 0 0 7px;

		font-size: 2rem;
    font-size: 20px;
		font-weight: normal;
		line-height: 160%;

		background: url(/wp-content/themes/main/common/img/background/border_img02.jpg) no-repeat 0 bottom;
		background-size: 100% 3px;
}
.news-index .edit_zone h2{
		margin: 0;
}

#contents .edit_zone p{
		margin: 0 0 5%;
}

#contents .edit_zone .last{
		margin: 0 0 10%;
}

.edit_zone .image_set{

}
.edit_zone .image_set:after{
		content: " "; display: block; height: 0; clear: both;
}

.edit_zone .image_set .left_image,
.edit_zone .image_set .left_text{
}

.edit_zone .image_set .right_image,
.edit_zone .image_set .right_text{
}

.edit_zone .image_set .left_text,
.edit_zone .image_set .right_text{
		line-height: 180%;
}

/* single */
.edit_zone.single h3{
		margin: 0 0 5%;

		color: #EA5304;
		font-size: 16px;
		line-height: 150%;
}

.edit_zone.single p{
		margin: 0 0 3%;
		line-height: 180%;
}
.edit_zone.single p span.data{
		display: inline-block;

		color: #888888;
		line-height: 100%;
}

.edit_zone.single p:after{
		content: " "; display: block; height: 0; clear: both;
}

.edit_zone.single .alignright{
		float: right;
}
.edit_zone.single .alignleft{
		float: left;
}


/* pages --------------------------------*/

.edit_zone.page h3{
		margin: 0 0 11px;

		color: #EA5304;
		font-size: 24px;
		font-weight: normal;

		line-height: 150%;
}

.edit_zone.page p{
		line-height: 180%;
}

.edit_zone.page p.last_type01{
		margin-bottom: 50px;
}


/* table */

.edit_zone.page table.normal{
		width: 100%;
		table-layout: fixed;
}

.edit_zone.page table.normal tbody{

}

.edit_zone.page table.normal tbody tr{
		border-bottom: 1px solid #E4E4E4;
}

.edit_zone.page table.normal tbody tr th{
		display: block;

		padding: 5%;

		color: #EA5404;
		font-weight: bold;
		text-align: left;
		vertical-align: top;
		line-height: 160%;

		border-bottom: 1px solid #E4E4E4;

		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;


}

.edit_zone.page table.normal tbody tr td{
		display: block;
		padding: 5% 5% 10%;

		line-height: 180%;

		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
}


/* pagenavi */


#contents .pagenavi{
		margin: 70px 0 0;
		text-align: center;
}

#contents .pagenavi span,
#contents .pagenavi a{
		display: inline-block;
}

#contents .pagenavi .page-numbers{
		margin: 0 3px;

		width: 30px;

		line-height: 30px;
		text-align: center;


		border: 1px solid #CCC;
}

#contents .pagenavi .current{
		color: #FFF;
		background: #CCC;
}


#contents .pagenavi .next.page-numbers,
#contents .pagenavi .prev.page-numbers{
		color: #333;
		text-decoration: underline;
}


#contents .pagenavi .next.page-numbers{
		padding-right: 14px;

		border: 0;
		background: transparent url(/wp-content/themes/main/common/img/icon/right_arrow_img08.png) no-repeat right center;
}
#contents .pagenavi .prev.page-numbers{
		padding-left: 14px;

		border: 0;
		background: transparent url(/wp-content/themes/main/common/img/icon/left_arrow_img01.png) no-repeat left center;
}


}
