@charset "UTF-8";
/* 
	
CSS wp.css */



















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


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 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; }

/* ブログカード　*/
/*
.blogcard { border: 1px solid #eeeeee; word-wrap: break-word; padding: 40px; }
.blogcard div,
.blogcard p { margin-bottom: 0; }
.blogcard a { text-decoration: none; transition: 0.5s;  }
.blogcard a:hover { opacity: 0.6; }
.blogcard .thumb { float: left; margin: 0; width: 200px; height:150px; margin-right: 40px; }
.blogcard .thumb img { width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; backface-visibility: hidden; }
.blogcard .title { font-weight: bold; line-height: 1.6; padding: 10px 0; }
.blogcard .excerpt { font-size: 14px; line-height: 1.6; padding: 0 0 15px; }
@media screen and (max-width: 767px) {
	.blogcard { padding: 4%; }
	.blogcard .excerpt { display: none; }
	.blogcard .thumb { width: 30%; height:auto; margin-right: 6%; }
	.blogcard .title { font-weight: normal; line-height: 1.6; padding: 0; font-size: 12px; }
}
*/


/* 記事の目次　*/
/*
.txtbody #ez-toc-container p,
.txtbody #ez-toc-container div,
.txtbody #ez-toc-container ul { margin-bottom: 0; }
.txtbody #ez-toc-container { padding: 40px; width:100%; background: #f7f7f7; box-sizing: border-box;}
.txtbody #ez-toc-container .ez-toc-title-toggle { display: none; }
.txtbody #ez-toc-container .ez-toc-title { font-weight: bold; }
.txtbody #ez-toc-container ul a { text-decoration: none; }
.txtbody #ez-toc-container ul a:hover { text-decoration: underline; }
*/


/* 画像ブロック */
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; }












#item.wp #main{ padding-bottom: 110px; margin-bottom: 70px; }
#item.wp #main+.onlineshopbnr{ margin-bottom: 130px; }
@media screen and (max-width: 1040px) {
	#item.wp #main{ padding-bottom: 40px; }
}


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


#item.wp.archive.index


//////////////////*/
#item.wp.archive.index #pankuzu{ background: transparent; }
#item.wp.archive.index #main{ padding-top: 0; background: url(../../img/index/s3_bg1.png) no-repeat, url(../../img/common/bgtsuya1.png); background-size: 2600px auto; background-position:top center; }
#item.wp.archive.index #sec_1{  padding: 130px 0 0; margin-bottom: 0; }
#item.wp.archive.index #sec_1 .titlebox{ padding-left: 6%; padding-right: 6%; }
#item.wp.archive.index #sec_1 .list {  }
#item.wp.archive.index #sec_1 .list>li { display: flex; flex-direction: row; margin-bottom: 45px; }
#item.wp.archive.index #sec_1 .list>li:nth-child(2n){ flex-direction: row-reverse; }
#item.wp.archive.index #sec_1 .list>li:last-child{ margin-bottom: 0; }
#item.wp.archive.index #sec_1 .list .txtbox{ display: flex; flex-direction: column; justify-content: center; margin-right: 8%; margin-left: 6%; }
#item.wp.archive.index #sec_1 .list .txtbox .txt{ margin-bottom: 30px; }
#item.wp.archive.index #sec_1 .list .imgbox{ width: 54%; flex-shrink: 0; }
#item.wp.archive.index #sec_1 .list .imgbox img{ object-fit: cover; font-family: 'object-fit: cover;';  }
#item.wp.archive.index #sec_1 .list .imgbox .imglist{ margin-left: -10px; display: flex; flex-direction: row; }
#item.wp.archive.index #sec_1 .list .imgbox .imglist>li{ width: calc(50% - 10px); margin-left: 10px; }
#item.wp.archive.index #sec_1 .list .imgbox .imglist>li:first-child{ padding-top: 30px; }
#item.wp.archive.index #sec_1 .list .imgbox .imglist>li:last-child{ padding-bottom: 30px; }
#item.wp.archive.index #sec_1 .list .imgbox .imglist>li img{ margin-bottom: 10px; }
#item.wp.archive.index #sec_1 .list .imgbox .imglist>li img:last-child{ margin-bottom: 0; }
#item.wp.archive.index #sec_1 .list .txtbox .linkbox{ display: flex; flex-direction: row; align-items: center; justify-content: space-between; }
#item.wp.archive.index #sec_1 .list .txtbox .linkbox .link{  }
#item.wp.archive.index #sec_1 .list .txtbox .linkbox .link .txtlink{  }
#item.wp.archive.index #sec_1 .list>li:nth-child(2n) .txtbox{ margin-right: 6%; margin-left: 8%; }
#item.wp.archive.index #sec_1 .list>li:nth-child(1) .txtbox .linkbox .logo{  }
#item.wp.archive.index #sec_1 .list>li:nth-child(1) .txtbox .linkbox .logo>a{  }
#item.wp.archive.index #sec_1 .list>li:nth-child(1) .txtbox .linkbox .logo>a>img{ width: 154px; height: 62px; }
#item.wp.archive.index #sec_1 .list>li:nth-child(3) .txtbox .linkbox .logo{  }
#item.wp.archive.index #sec_1 .list>li:nth-child(3) .txtbox .linkbox .logo>a{ text-decoration: none; }
#item.wp.archive.index #sec_1 .list>li:nth-child(3) .txtbox .linkbox .logo>a>img{ width: 90px; height: 90px; }
#item.wp.archive.index #sec_1 .list>li:nth-child(3) .txtbox .linkbox .logo._sweets>a>img+.inwrap { font-size: 1.2rem; display: block; margin-top: 8px; line-height: 1.6; font-weight: bold; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-seri; }
#item.wp.archive.index #sec_1.bottomlink{ margin-top: 50px; }
@media screen and (max-width: 1200px) {
	#item.wp.archive.index #sec_1 .list .txtbox{ margin-right: 6%; margin-left: 4%; }
	#item.wp.archive.index #sec_1 .list>li:nth-child(2n) .txtbox{ margin-right: 4%; margin-left: 6%; }
	#item.wp.archive.index #sec_1 .list .imgbox{ width: 46%; }
}
@media screen and (max-width: 1040px) {
	#item.wp.archive.index #sec_1 .titlebox{ margin-bottom: 30px; }
	#item.wp.archive.index #sec_1{  padding: 130px 0 0; }
}
@media screen and (max-width: 767px) { 
	#item.wp.archive.index #main{ background-size: 1300px auto; }
	#item.wp.archive.index #sec_1{ padding: 60px 0;  }
	#item.wp.archive.index #sec_1 .list>li { display: block; }
	#item.wp.archive.index #sec_1 .list .txtbox{ display: block; margin-right: 0; margin-left: 0; }
	#item.wp.archive.index #sec_1 .list .txtbox .txt{ margin-bottom: 20px; }
	#item.wp.archive.index #sec_1 .list .txtbox .link{ text-align: center; }
	#item.wp.archive.index #sec_1 .list .imgbox{ width: 100%; margin-top: 35px; }
	#item.wp.archive.index #sec_1 .list .imgbox .imglist{ margin-left: -5px; }
	#item.wp.archive.index #sec_1 .list .imgbox .imglist>li{ width: calc(50% - 5px); margin-left: 5px; }
	#item.wp.archive.index #sec_1 .list .imgbox .imglist>li:first-child{ padding-top: 15px; }
	#item.wp.archive.index #sec_1 .list .imgbox .imglist>li:last-child{ padding-bottom: 15px; }
	#item.wp.archive.index #sec_1 .list .imgbox .imglist>li img{ margin-bottom: 5px; }
	#item.wp.archive.index #sec_1 .list>li:nth-child(2n) .txtbox{ margin-right: 0; margin-left: 0; }
	#item.wp.archive.index #sec_1 .list>li:nth-child(1) .txtbox .linkbox .logo>a>img{ width: 96px; height: 38px; }
	#item.wp.archive.index #sec_1 .list>li:nth-child(3) .txtbox .linkbox .logo>a>img{ width: 56px; height: 56px; }
}

















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


#item.wp.archive.category


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

#item.wp.archive.category .box1{ margin-bottom: 60px; }
#item.wp.archive.category .box1 .subtitle{ text-align: left; margin-bottom: 40px; }
@media screen and (max-width: 1040px) {
	#item.wp.archive.category .box1{ margin-bottom: 50px; }
	#item.wp.archive.category .box1 .subtitle{ text-align: center; margin-bottom: 20px; }
}
@media screen and (max-width: 767px) {
	#item.wp.archive.category .box1{ margin-bottom: 40px; }
}

.itemarchivelist{  }
.itemarchivelist>.incnt{  }
.itemarchivelist .list{ display: flex; flex-direction: row; flex-wrap: wrap; margin-left: -40px; margin-bottom: -50px; overflow: hidden; }
.itemarchivelist .list>li{ margin-left: 40px; display: flex; margin-bottom: 50px; width: calc(33.33% - 40px); }
.itemarchivelist .list>li>.inwrap{ display: flex; flex-direction: column; text-decoration: none; width: 100%; }
.itemarchivelist .list>li>.inwrap .imgbox{ overflow: hidden; }
.itemarchivelist .list>li>.inwrap .imgbox>img{ object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; height: 280px; transition: .6s; }
.itemarchivelist .list>li>.inwrap .txtbox{ height: calc(100% - 280px); margin-top: 15px; }
.itemarchivelist .list>li>.inwrap .txtbox .title{ font-weight: bold; font-size: 1.8rem; }
.itemarchivelist .list>li>.inwrap:hover{ color: #014098; }
.itemarchivelist .list>li>.inwrap:hover .imgbox>img{ transform: scale(1.1); }
body.wp.single .itemarchivelist{ margin-top: 110px; }
body.wp.single .itemarchivelist .subtitle{ font-size: 2.4rem; letter-spacing: 0.1em; }
@media screen and (max-width: 1040px) {
	.itemarchivelist .list>li{ width: calc(50% - 40px); }
}
@media screen and (max-width: 767px) {
	.itemarchivelist .list{ margin-bottom: -30px; }
	.itemarchivelist .list>li{ margin-bottom: 30px; }
	.itemarchivelist .list>li>.inwrap .imgbox>img{ height: 200px; }
	.itemarchivelist .list>li>.inwrap .txtbox{ height: calc(100% - 200px); }
}
@media screen and (max-width: 479px) {
	.itemarchivelist .list{ display: block; margin-left: 0; margin-bottom: -20px; }
	.itemarchivelist .list>li{ margin-left: 0; width: 100%; margin-bottom: 20px; }
	.itemarchivelist .list>li>.inwrap .txtbox{ margin-top: 10px; }
}


/* pager */
.pager { width: 100%; position: relative; margin-top: 140px; text-align: center; }
.pager a.prev,
.pager a.next { left:0; position: absolute; top:50%; margin-top: -23px; text-decoration: none; }
.pager a.next { left:auto; right:0; }
/*.pager a.prev:hover,
.pager a.next:hover { text-decoration: underline; }
.pager a.prev:before,
.pager a.next:after { content: url(../../img/wp/arr1_black.svg); display: inline-block; width: 5px; line-height: 0; vertical-align: 1px; margin-left: 5px; }
.pager a.prev:before { transform: rotate(180deg); margin: 0; margin-right: 5px;}*/
body#news.single .pager .incnt{ max-width: 840px; }
@media screen and (max-width: 1040px) {
	.pager { margin-top: 100px; }
	body#news.single .pager .incnt{ width: 100%; }
}
@media screen and (max-width: 767px) {
	.pager { text-align: center; margin-top: 80px; }
	.pager a.prev,
	.pager a.next { display: inline-block; position: relative; margin: 0 20px 30px; }
}



/* pager page-numbers */
.pager ul.page-numbers { text-align: center; }
.pager ul.page-numbers li { display: inline-block; padding-left: 10px; padding-right: 10px; }
.pager ul.page-numbers li a,
.pager ul.page-numbers li span { display: block; text-align: center; font-size: 2.4rem; margin: 0; text-decoration: none; transition : 0.5s; box-sizing: border-box; font-weight: bold; padding-bottom: 10px; position: relative; display: inline-block; text-decoration: none; letter-spacing: 0.1em; color: #014098; }
.pager ul.page-numbers li a:after,
.pager ul.page-numbers li span:after{ content: ""; width: 0; height: 4px; left: 0; right: 0; margin-left: auto; margin-right: auto; bottom: 0; display: inline-block; position: absolute;  transition: .6s; background: #014098; }
.pager ul.page-numbers li span:after,
.pager ul.page-numbers li a:hover:after{ content: ""; width: 100%; }
.pager ul.page-numbers li span.current { cursor: default; }
@media screen and (max-width: 1040px) {
	.pager ul.page-numbers li a,
	.pager ul.page-numbers li span{ padding-bottom: 8px; font-size: 2.2rem; }
	.pager ul.page-numbers li a:after,
	.pager ul.page-numbers li span:after{ height: 2px; }
}
@media screen and (max-width: 767px) {
	.pager ul.page-numbers li{ padding-left: 5px; padding-right: 5px; }
}


.backlinklist{ text-align: center; margin-top: 80px; }
.backlinklist .list>li{ margin-top: 50px; }
.backlinklist .list>li:first-child{ margin-top: 0; }
@media screen and (max-width: 767px) {
	.backlinklist{ padding-bottom: 40px; }
}




.singleinfobox{ display: flex; flex-direction: row; margin-bottom: 60px; justify-content: space-between; }
body#news.single .singleinfo{ margin-bottom: 60px; }
.singleinfobox .singleinfo{ width: 100%; display: flex; flex-direction: column; margin-top: -10px; }
.singleinfo .singletitle{ font-weight: bold; font-size: 3rem; letter-spacing: 0.05em; line-height: 1.8; font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }
.singleinfo .cat{ padding-top: 10px; margin-top: auto; }
.singleinfo .cat>.inwrap{ text-decoration: none; display: inline-block; font-size: 1.4rem; border: 1px solid #262626; padding: 6px 8px; line-height: 1; }
.singleinfo .date{ font-size: 1.8rem; font-weight: bold; color: #003e9c; line-height: 1.8; font-family: 'Red Hat Display', sans-serif; letter-spacing: 0.1em; margin-top: 10px; }
.singleinfobox .buybtn{ flex-shrink: 0; display: flex; width: 375px; margin-left: 4%; }
.buybtn{  }
.buybtn>.inwrap{ text-decoration: none; padding: 10px 15px; width: 100%; box-sizing: border-box; background: #003e9c; color: #fff; display: flex; flex-direction: row; align-items: center; justify-content: center; }
.buybtn>.inwrap .mainicon{ display: flex; flex-direction: row; text-decoration: none; margin-right: 5px; }
.buybtn>.inwrap .mainicon .icon{ display: flex; align-items: center; }
.buybtn>.inwrap .mainicon .icon>img{ width: 100px; height: 46px; vertical-align: middle; }
.buybtn>.inwrap .mainicon .txt{ margin-left: 15px; letter-spacing: 0.1em; text-align: left; line-height: 1.2; }
.buybtn>.inwrap .mainicon .txt>._1{ font-weight: bold; font-size: 2rem; }
.buybtn>.inwrap .mainicon .txt>._2{ font-weight: bold; font-size: 1.4rem; }
.buybtn>.inwrap .mainicon+.buytxt{ font-weight: bold; letter-spacing: 0.05em; }
.buybtn>.inwrap:hover{ background: #960269; }
body.wp.single .buybtn._bottom{ margin-top: 70px;  }
body.wp.single .buybtn._bottom>.inwrap{ max-width: 480px; width: 100%; height: 90px; }
body.wp.single .buybtn._bottom>.inwrap .mainicon+.buytxt{ font-size: 2rem; }
@media screen and (max-width: 1040px){
	.singleinfobox{ display: block; text-align: center; }
	.singleinfobox .buybtn{ display: none }
	.singleinfobox .buybtn>.inwrap{ max-width: 480px; width: 100%; margin-left: auto; margin-right: auto; }
	body.wp.single .buybtn._bottom>.inwrap{ margin-left: auto; margin-right: auto; }
	.singleinfo .singletitle{ font-size: 2.2rem; }
	.singleinfo .date{ font-size: 1.6rem; }
}
@media screen and (max-width: 767px){
	.buybtn>.inwrap .mainicon .txt>._1{ font-size: 2rem; }
	.buybtn>.inwrap .mainicon .txt>._2{ font-size: 1.4rem; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	body.wp.single .buybtn._bottom>.inwrap .mainicon{ justify-content: center; }
	body.wp.single .buybtn._bottom>.inwrap{ display: block; height: auto; }
	body.wp.single .buybtn._bottom>.inwrap .mainicon+.buytxt{ text-align: center; font-size: 1.8rem; margin-top: 5px; }
	body.wp.single .buybtn._bottom>.inwrap{ padding: 20px 15px; }
	body.wp.single .buybtn._bottom{ margin-top: 60px;  }
}

.workimage { display: flex; flex-direction: row; height: 475px; margin-bottom: 80px; }
.workimage .showimage { position: relative; background-color: #fff; width: 100%; height: 100%; }
.workimage .showimage li { position: absolute; top: 0; left: 0; display: none; width: 100%; height: 100%; }
.workimage .showimage li p.img{ width: 100%; height: 100%; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -ms-align-items: center; align-items: center; justify-content: center; }
.workimage .showimage li img{ width: 100%; height: 100%;  object-fit: contain; font-family: 'object-fit: contain;'; /*IE対策*/ }
.workimage .showimage li:first-child { display: block; }
.workimage .imagelist { width: 25%; margin-left: 20px; }
.workimage .imagelist>ul{ height: 100%; margin-bottom: -20px; overflow: hidden; }
.workimage .imagelist li { margin-bottom: 20px; height: calc(33.33% - 13px); cursor: pointer; }
.workimage .imagelist li>img{ width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ background-color: #fff; }
@media screen and (max-width: 1040px){
	.workimage { display: block; height: auto; margin-bottom: 50px; }
	.workimage .showimage { margin-bottom: 20px; height: 400px; }
	.workimage .imagelist { width: 100%; margin-left: 0; }
	.workimage .imagelist>ul{ height: auto; margin-bottom: 0; margin-left: -20px; display: flex; flex-direction: row; }
	.workimage .imagelist li { margin-bottom: 0; margin-left: 20px; height: auto; width: calc(33.33% - 20px); }
}
@media screen and (max-width: 767px) { 
	.workimage .imagelist li>img{ height: 100px; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}



body.wp.single .txtbox{  }
body.wp.single .txtbox .editbody{  }
body.wp.single .txtbox .bodyinfolist{ margin-top: 50px; }
body.wp.single .txtbox .bodyinfolist>li{ margin-bottom: 10px; }
body.wp.single .txtbox .bodyinfolist>li>dl{ display: flex; flex-direction: row; }
body.wp.single .txtbox .bodyinfolist>li>dl>dt{ font-weight: bold; position: relative; padding-right: 50px; }
body.wp.single .txtbox .bodyinfolist>li>dl>dt:after{ content: ""; display: inline-block; background: #262626; width: 1px; height: 30px; transform: rotate(35deg); right: 20px; top: 0; bottom: 0; margin-top: auto; margin-bottom: auto; position: absolute; }
body.wp.single .txtbox .bodyinfolist>li>dl>dd{  }
@media screen and (max-width: 1040px){
	body.wp.single .txtbox .bodyinfolist{ margin-top: 30px; }
	body.wp.single .txtbox .bodyinfolist>li>dl>dt{ padding-right: 40px; }
	body.wp.single .txtbox .bodyinfolist>li>dl>dt:after{ height: 20px; }
}
@media screen and (max-width: 767px){
}
@media screen and (max-width: 639px){
	body.wp.single .txtbox .bodyinfolist>li>dl>dt{  min-width: 45px; display: flex; align-items: center; }
}
@media screen and (max-width: 479px){
}

@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px){
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}














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


Cntside


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

#yokomain { padding-top: 100px; background: url(../../img/common/bgtsuya1.png); padding-bottom: 110px; margin-bottom: 150px; }
@media screen and (max-width: 1040px) { 
	#yokomain{ padding-top: 80px; padding-bottom: 40px; margin-bottom: 100px; }
}
@media screen and (max-width: 767px) { 
	#yokomain{ padding-top: 60px; margin-bottom: 60px; }
}



#yokomain>.incnt{  }
#yokomain>.incnt>.inwrap{ display: flex; flex-direction: row; }
#yokomain>.incnt>.inwrap #secwrap_1{ width: 100%; padding-top: 0 }
#sidebox{ width: 220px; margin-left: 8%; flex-shrink: 0; margin-top: -15px; }
body#news.single #sidebox{ margin-top: -65px; }
#sidebox .sidecnt .sidetitle{ font-family: 'Red Hat Display', sans-serif; color: #003e9c; letter-spacing: 0.1em; padding-bottom: 10px; line-height: 1.8; margin-bottom: 20px; border-bottom: 1px solid #003e9c; font-size: 3.2rem; }
#sidebox .sidecnt .sidearchivelist{  }
#sidebox .sidecnt .sidearchivelist>li{ margin-bottom: 5px; }
#sidebox .sidecnt .sidearchivelist>li:last-child{ margin-bottom: 0; }
#sidebox .sidecnt .sidearchivelist>li>a{ text-decoration: none; font-size: 1.6rem; }
#sidebox .sidecnt .sidearchivelist>li>a:hover{ color: #003e9c; }
@media screen and (max-width: 1040px) {
	#yokomain>.incnt>.inwrap{ display: block; }
	#sidebox{ width: 100%; margin-left: 0; margin-top: 100px; }
	#sidebox .sidecnt .sidetitle{ font-size: 2.4rem; }
	body#news.single #sidebox{ margin-top: 100px; }
}
@media screen and (max-width: 767px) { 
}
@media screen and (max-width: 479px){
}


#side {  }




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


sampleユニーク設定


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

/* #sec_options_img */
/*
#-options_img li { height: 300px; width: 33.3%; float: left; }
#-options_img img { height: 100%; width: 100%; object-fit: cover; font-family: 'object-fit: cover;'; }
*/


/* お知らせリスト */
/*
.list1>li { padding: 15px 0; border-bottom: 1px solid #ccc; position: relative;}
.list1>li:first-child { padding-top: 0; }
.list1>li:last-child { border-bottom: 0; padding-bottom: 0;  }
.list1>li>a { text-decoration: none; }
.list1>li>a:hover { text-decoration: underline; }
.list1>li dt { font-size: 15px; margin-bottom: 3px; }
.list1>li dt span { vertical-align: middle; }
.list1>li dt span.cat { margin-left: 10px; padding: 5px 10px; line-height: 1; vertical-align: middle; background: #000; color: #fff; font-size: 13px; display: inline-block; }
.list1>li>dl { position: relative; }
@media screen and (max-width: 767px) { 
	.list1>li>dl { display: block; padding: 0; }
	.list1>li>dl>dd { width: 100% }
	.list1>li>dl>dd .txt { padding-left: 0!important; text-indent: 0;  }
	.list1>li>dl>dt { width: 100%; text-align: justify; margin-top: 5px; }
}
*/


/* サムネイルリスト light */
/*
.list2 { display: flex; flex-direction: row; flex-wrap: wrap; margin-left: -35px; }
.list2>li { width: calc(33.3% - 35px); margin-left: 35px; margin-bottom: 40px; }
.list2>li:nth-last-child(-n+3) { margin-bottom: 0px; }
.list2>li a { text-decoration: none; display: block; }
.list2>li>a:hover { opacity: 1; }
.list2>li a .img { position: relative; width: 100%; height: 220px; }
.list2>li a .img .thumb { overflow: hidden; width: 100%; height: 100%; display: block; }
.list2>li a .img .thumb img { width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; transition: 0.5s; backface-visibility: hidden; }
.list2>li>a:hover .img .thumb img { transform: scale(1.1); }
.list2>li a .txtbox { margin-top: 30px; }
.list2>li a .txtbox .title { transition: 0.3s; backface-visibility: hidden; line-height: 1.6; margin-bottom: 5px; }
.list2>li span.date { vertical-align: middle; font-size: 15px; }
.list2>li span.cat { margin-left: 10px; padding: 5px 10px; line-height: 1; vertical-align: middle; background: #aaa; color: #fff; font-size: 13px; display: inline-block; vertical-align: middle; }
@media screen and (max-width: 767px) {
	.list2{ -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; margin-left: 0; }
	.list2>li{ width: 100%; margin-left: 0; margin-bottom: 25px; }
	.list2>li:nth-child(-n+3) { margin-bottom: 25px; }
	.list2>li:last-child{ margin-bottom: 0!important; }
	.list2>li a .img{ height: 200px; }
	.list2>li a .txtbox { margin-top: 25px; }
}
*/


/* お知らせリスト */
/*
.list3>li { padding: 15px 0; border-bottom: 1px solid #ccc; }
.list3>li:first-child { padding-top: 0; }
.list3>li:last-child { border-bottom: 0; padding-bottom: 0; }
.list3>li>a { text-decoration: none; padding-right: 100px; }
.list3>li>a:hover { text-decoration: underline; }
.list3>li span.view { float: right; }
@media screen and (max-width: 767px) { 
	.list3>li { padding-right: 0; }
	.list3>li span.view { float: none; display: block; }
}
*/


/* お知らせリスト */
/*
.list4>li { }
.list4>li:first-child { padding-top: 0; }
.list4>li:last-child { border-bottom: 0; padding-bottom: 0; }
.list4>li>a { text-decoration: none; }
.list4>li>a:hover { text-decoration: underline; }
@media screen and (max-width: 767px) { 
}
*/


/* お知らせリスト */
/*
.list5 { text-align: left; }
.list5>li { display: inline-block; }
.list5>li:first-child { padding-top: 0; }
.list5>li:last-child { border-bottom: 0; padding-bottom: 0; }
.list5>li:after { content: "/"; padding: 0 5px; }
.list5>li:last-child:after { display: none; }
.list5>li>a { text-decoration: none; }
.list5>li>a:hover { text-decoration: underline; }
@media screen and (max-width: 767px) { 
}
*/











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


各種パーツ


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

/* postmeta */
/*
.postmeta { text-align: left; margin-bottom: 60px; }
.postmeta:after { content: ""; display: block; clear: both; height: 0; visibility: hidden; overflow:hidden; line-height:0; font-size: 0; }
.postmeta .tag ul { display: inline-block; text-align: left; }
.postmeta .tag li { display: inline-block; margin-right: 3px; }
*/




/* feednav */
/*
.feednav { width: 100%; position: relative; height: 30px; }
.feednav:after { content: ""; display: block; clear: both; height: 0; visibility: hidden; overflow:hidden; line-height:0; font-size: 0; }
.feednav a[rel="prev"],
.feednav a[rel="next"] { left:0; position: absolute; top:50%; margin-top: -8px; text-decoration: none; }
.feednav a[rel="next"] { left:auto; right:0; }
.feednav a[rel="prev"]:hover,
.feednav a[rel="next"]:hover { text-decoration: underline; }
.feednav a[rel="prev"]:before,
.feednav a[rel="next"]:after { content: url(../../img/wp/arr1_black.svg); display: inline-block; width: 5px; line-height: 0; vertical-align: 1px; margin-left: 5px; }
.feednav a[rel="prev"]:before { transform: rotate(180deg); margin: 0; margin-right: 5px;}
@media screen and (max-width: 767px) {
	.feednav { text-align: center; }
	.feednav a[rel="prev"],
	.feednav a[rel="next"] { display: inline-block; position: static; margin: 0 10px 10px; }
}
*/


/* pagenav */
/* .pagenav { margin-top: 160px; } */


/* .snsbtnbox */
/*
.snsbtnbox { display: flex; justify-content: center; align-items: center; }
.snsbtnbox li a { border-radius: 50%; width: 40px; height: 40px; margin: 3px; position: relative; display: block; box-sizing: border-box; }
.snsbtnbox li a.fb { background: #3B5998; }
.snsbtnbox li a.tw { background: #55acee; }
.snsbtnbox li a.hatebu { background: #00A4DE; }
.snsbtnbox li a.pocket { background: #E63F4F; }
.snsbtnbox li a.google { background: #f24033; }
.snsbtnbox li a.line { background: #00c300; }
.snsbtnbox li a.fb:hover { background: #fff; border: 3px solid #3B5998; }
.snsbtnbox li a.tw:hover { background: #fff; border: 3px solid #55acee; }
.snsbtnbox li a.hatebu:hover { background: #fff; border: 3px solid #00A4DE; }
.snsbtnbox li a.pocket:hover { background: #fff; border: 3px solid #E63F4F; }
.snsbtnbox li a.google:hover { background: #fff; border: 3px solid #f24033; }
.snsbtnbox li a.line:hover { background: #fff; border: 3px solid #00c300; }
.snsbtnbox li a.fb:hover svg { fill: #3B5998; }
.snsbtnbox li a.tw:hover svg { fill: #55acee; }
.snsbtnbox li a.hatebu:hover svg { fill: #00A4DE; }
.snsbtnbox li a.pocket:hover svg { fill: #E63F4F; }
.snsbtnbox li a.google:hover svg { fill: #f24033; }
.snsbtnbox li a.line:hover svg { fill: #00c300; }
.snsbtnbox li a svg { width: 20px; height: 15px; position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; }
.snsbtnbox li a svg { fill: #fff; }
@media screen and (max-width: 767px) { 
}
*/

