@charset "UTF-8";

/*//////////////////


wpEDIT v5の出力領域（管理画面も共通）


//////////////////*/

/*.editbody { max-width: 880px; margin: 0 auto; }*/
.editbody:after { content: ""; display: block; clear: both; height: 0; visibility: hidden; overflow:hidden; line-height:0; font-size: 0; }
.editbody{ text-align: left; }
.editbody div:not(.section):not(.block),
.editbody p,
.editbody h2,
.editbody h3,
.editbody h4,
.editbody ul, .editbody ol, .editbody img, .editbody table { margin-bottom: 30px; }
.editbody p:last-child, .editbody div:last-child, .editbody ul:last-child, .editbody ol:last-child, .editbody img:last-child, .editbody table:last-child { margin-bottom: 0px; } 
 .editbody *>*:last-child { margin-bottom: 0px; } 

 .editbody img{ max-width: 100% }
 .editbody .wp-caption{ width: 100%!important }

/* デフォルト処理 */
.editbody ul li { padding-left: 1em!important; text-indent: -1em; }
.editbody ol li { counter-increment: number; padding-left: 1.6em!important; text-indent: -1.6em; }
.editbody ul li:before { content: "・"; }
.editbody ol li:before { content: counter(number) "．"; }

.editbody div.clearfix { margin-bottom: 0; }
.editbody div > *:last-child,
.editbody ul > *:last-child,
.editbody li > *:last-child,
.editbody p > *:last-child ,
.editbody dt > *:last-child,
.editbody dd > *:last-child,
.editbody ol > *:last-child { margin-bottom: 0px; }
.editbody div div:not(.section):not(.block):last-child { margin-bottom: 0; }

/* 画像ブロック */
img.alignnone { display: block; margin-left: auto; margin-right: auto; }
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
img.alignleft { margin-right: 5%; float: left; }
img.alignright { margin-left: 5%; float: right; }
@media screen and (max-width: 767px) { 
	img.alignnone,
	img.aligncenter,
	img.alignleft,
	img.alignright { float: none; width: 100%!important; margin-left: 0; margin-right: 0; }
}


/* galleryblock */
.galleryblock>ul{ display: flex; flex-wrap: wrap;  }
.galleryblock>ul.square>li img,
.galleryblock>ul.rectangle4-2>li img,
.galleryblock>ul.rectangle5-3>li img,
.galleryblock>ul.rectangle5-4>li img{ width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; }


/* imglistbox */
.imglistbox>ul { display: flex; flex-wrap: wrap;  }
.imglistbox>ul>li { list-style-type : none; padding: 0; margin: 0; list-style: none; padding-left:0!important; text-indent: 0;}
.imglistbox>ul>li:before { content: ""; }
.imglistbox.square>ul>li img,
.imglistbox.rectangle4-2>ul>li img,
.imglistbox.rectangle5-3>ul>li img,
.imglistbox.rectangle5-4>ul>li img { width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; }


/* iframe動画 100%表示　*/
.wpvideo,
.wpview.wpview-wrap { position: relative; padding-bottom: 56.25%; padding-top: 30px; overflow: hidden;  max-width: 100%; height: auto; }
.wpvideo iframe,
.wpvideo object,
.wpvideo embed,
.wpview.wpview-wrap iframe,
.wpview.wpview-wrap object,
.wpview.wpview-wrap embed { position: absolute; top: 0; left: 0; width: 100%!important; height: 100%!important; }


/* メディアのgallery */
.editbody .gallery .gallery-item { margin-top:0!important; }
.editbody .gallery .gallery-item img { border: none!important; }
@media screen and (max-width: 500px) { 
    .editbody .gallery .gallery-item { width: 100%!important; }
	.editbody .gallery .gallery-item img { border: none!important; }
}













/*//////////////////


WPページアウトライン各種ウィジェット


//////////////////*/


/* pager */
.pager { width: 100%; position: relative; margin-top: 100px; }
.pager a.prev,
.pager a.next { left:0; position: absolute; top:50%; margin-top: -8px; text-decoration: none;font-size: 2rem;line-height: 1.8;letter-spacing: 0.1em;text-indent: 0.1em;color: #d60a0f; padding-left: 65px;line-height: 54px;height: 54px; }
.pager a.prev .linkarr{ left: 0; right: auto; transform: rotate(180deg) scale(1, -1); }
.pager a.next { left:auto; right:0; padding-left: 0;  padding-right: 65px; }
body.single .pager>.incnt>.inwrap{ height: 54px; position: relative; }
@media screen and (max-width: 1040px) {
	.pager a.prev,
	.pager a.next{ padding-left: 45px; line-height: 32px; height: 32px; font-size: 1.8rem; }
	.pager a.next { padding-right: 45px; padding-left: 0; }
	body.single:not(#index) #article.under .pager>.incnt{ width: 88%; }
	body.single .pager>.incnt>.inwrap{ height: 32px; }
}
@media screen and (max-width: 767px) {
}


/* pager page-numbers */
.pager ul.page-numbers { text-align: center; margin-left: -8px; }
.pager ul.page-numbers li { display: inline-block; margin-left: 8px; }
.pager ul.page-numbers li a,
.pager ul.page-numbers li span { display: block; text-align: center; background: #fff; margin: 0; text-decoration: none; transition : 0.5s; box-sizing: border-box; width: 20px; height: 40px; color: #d60a0f; position: relative; display: inline-block; font-size: 2rem; }
.pager ul.page-numbers li a:after,
.pager ul.page-numbers li span:after{ content: ""; background: #d60a0f; position: absolute; bottom: 0; left: 0; width: 0; height: 1px; display: inline-block; transition: .4s; }
.pager ul.page-numbers li a:hover { opacity: 1; }
.pager ul.page-numbers li span.dots { padding: 9px 5px; }
.pager ul.page-numbers li span.current { cursor: default; }
.pager ul.page-numbers li a:hover:after,
.pager ul.page-numbers li span.current:after{ width: 100%; }
@media screen and (max-width: 1040px) {
	.pager {  margin-top: 40px; }
}
@media screen and (max-width: 767px) {
}


#contentwithside{ display: flex; flex-direction: row; }
#contentwithside #content{ width: 100%; }
#contentwithside #side{flex-shrink: 0;width: 20%;margin-left: 6%;}
#contentwithside #side .sidelist>li{ margin-bottom: 50px; }
#contentwithside #side .sidelist>li:last-child{ margin-bottom: 0; }
#contentwithside #side .sidelist>li>dl>dt{ background: #241917; color: #fff; font-size: 2rem;line-height: 1.8;letter-spacing: 0.1em;text-indent: 0.1em;margin-bottom: 25px;padding: 10px 15px;box-sizing: border-box; }
#contentwithside #side .sidelist>li>dl>dd .sidearchivelist>li:before{ content: "・"; }
#contentwithside #side .sidelist>li>dl>dd .sidearchivelist>li:hover{ color: #d60a0f; }
@media screen and (max-width: 1040px) {
	#contentwithside{ display: block; }
	#contentwithside #side{width: 100%;margin-left: 0%; margin-top: 80px;}
	#contentwithside #side .sidelist>li>dl>dd .sidearchivelist{ columns: 3; }
	#contentwithside #side .sidelist>li>dl>dt{ font-size: 1.8rem; }
	#contentwithside #side .sidelist>li{ margin-bottom: 40px; }
}
@media screen and (max-width: 767px) { 
}
@media screen and (max-width: 639px) { 
	#contentwithside #side .sidelist>li>dl>dd .sidearchivelist{ columns: 2; }
}
@media screen and (max-width: 500px) { 
	#contentwithside #side .sidelist>li>dl>dd .sidearchivelist{ columns: inherit; }
}



.singleinfo{ color: #d60a0f; margin-bottom: 50px; }
.singleinfo .singletitle{ position: relative;font-size: 2.8rem;line-height: 1.8;letter-spacing: 0.1em;text-indent: 0.1em;margin-bottom: 10px; }
.singleinfo .singleinfodetail .date{ display: inline-block; vertical-align: middle; }
.singleinfo .singleinfodetail .cat{ display: inline-block; vertical-align: middle; }
.singleinfo .singleinfodetail .cat:before{ content: "/"; margin: 0 3px; }
.singleinfo .notsell{ text-align: center; font-size: 1.4rem; margin-top: 15px; color: #999; }
.singleinfo._menu{ margin-bottom: 35px; }
.singleinfo._menu .singletitle,
.singleinfo._menu .pricetxt{ text-align: center; }
.singleinfo._menu .singletitle{ margin-bottom: 20px; }
@media screen and (max-width: 1040px) {
	.singleinfo{ text-align: center; margin-bottom: 35px; }
	.singleinfo .singletitle{ font-size: 2.2rem; margin-bottom: 5px; }
	.singleinfo._menu .singletitle{ margin-bottom: 10px; }
}
@media screen and (max-width: 767px) { 
}
@media screen and (max-width: 639px) { 
}
@media screen and (max-width: 500px) { 
}




#menu #mainv.under .bg{object-position: 80% 50%;}

#menu #sec_sche .titlebox{ display: flex; flex-direction: row; align-items: center; justify-content: space-between; margin-bottom: 30px; }
#menu #sec_sche .titlebox .toptitlebox{ text-align: left; margin-bottom: 0; }
#menu #sec_sche .pdfimg{background: #f8f8f8;padding: 40px 10%;}
@media screen and (max-width: 1040px) {
	#menu #sec_sche .titlebox{ display: block; }
	#menu #sec_sche .titlebox .toptitlebox{ text-align: center; }
	#menu #sec_sche .titlebox .link{ display: none; }
	#menu #sec_sche .link{ display: none; }
}
@media screen and (max-width: 767px) { 
	#menu #sec_sche .pdfimg{padding: 30px 8%;}
}
@media screen and (max-width: 639px) { 
}
@media screen and (max-width: 500px) { 
}

#menu.single .mainimg{ text-align: center; margin-bottom: 50px; }
@media screen and (max-width: 767px) { 
	#menu.single .mainimg{ margin-bottom: 40px; }
}