/*
 * CSS wp.css
 */


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


// ページコンテンツ


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


/*
// デフォルト設定
*/

.-txtcolorA { color: #0032be; }
.-bgcolorA { background: #0032be; color: #fff; }
.-markercolorA { background: linear-gradient(transparent 60%, #0032be 0%); }
.-bordercolorA { border: 1px solid #0032be; }

.-txtcolorB { color: #b2b2b2; }
.-bgcolorB { background: #b2b2b2; color: #fff; }
.-markercolorB { background: linear-gradient(transparent 60%, #b2b2b2 0%); }
.-bordercolorB { border: 1px solid #b2b2b2; }

.-txtred { color: #d63a3a; }
.-bgred { background: #d63a3a; color: #fff; }
.-markerred { background: linear-gradient(transparent 60%, #d63a3a 0%); }
.-borderred { border: 1px solid #d63a3a; }

.-txtblack { color: #191919; }
.-bgblack { background: #191919; color: #fff; }
.-markerblack { background: linear-gradient(transparent 60%, #191919 0%); }
.-borderblack { border: 1px solid #191919; }

.-txtwhite { color: #fff; }
.-bgwhite { background: #fff; }
.-markerwhite { background: linear-gradient(transparent 60%, #fff 0%); }
.-borderwhite { border: 1px solid #fff; }


/* -standardbtn */
a.-standardbtn { font-size: 1.38em; text-decoration: none; padding: 20px 20px 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; max-width: 400px; width: 100%; display: -webkit-inline-flex; display: -moz-inline-flex; display: -ms-inline-flex; display: -o-inline-flex; display: inline-flex; justify-content: center; -ms-align-items: center; align-items: center; font-family: "游明朝", YuMincho, "Yu Mincho", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif; text-decoration: none; margin-bottom: 30px; }
a.-standardbtn:hover{ background: #fff; opacity: 1; }
a.-standardbtn.-bgcolorA:hover{ color: #0032be; }
a.-standardbtn.-bgcolorB:hover{ color: #333; }
a.-standardbtn.-bgred:hover{ color: #d63a3a; }
a.-standardbtn.-bgblack:hover{ color: #191919; }
a.-standardbtn.-bgwhite:hover{ background: #191919; color: #fff; }

@media screen and (max-width: 767px) {
    a.-standardbtn { width: 100%; font-size: 1.06em; padding: 15px 8% 12px; }
}






.-section { margin-bottom: 120px; }
.-section.last,
.-section>div:last-child,
article.bodywrap>.-section:last-child{ margin-bottom: 0!important }
@media screen and (max-width: 767px) { 
	.-section { margin-bottom: 80px; }
}

.-block { margin-bottom: 60px; }
.-block.-long { margin-bottom: 80px; }
.-block.-short { margin-bottom: 30px; }
.-block.last,
.-block>.-element:last-child,
.-block>.-unit:last-child,
.-block.-none { margin-bottom: 0!important; }
@media screen and (max-width: 767px) { 
	.-block { margin-bottom: 60px; }
	.-block.-long { margin-bottom: 80px; }
	.-block.-short { margin-bottom: 30px; }
}



.-unit { margin-bottom: 60px; }
.-unit:after{ content: "."; display: block; clear: both; height: 0; visibility: hidden; overflow:hidden; line-height:0; font-size: 0; }
.-unit.-long { margin-bottom: 80px; }
.-unit.-short { margin-bottom: 30px; }
.-unit.last{ margin-bottom: 0!important }
.-unit.-none { margin-bottom: 0!important; }
@media screen and (max-width: 767px) { 
	.-unit { margin-bottom: 60px; }
	.-unit.-long { margin-bottom: 80px; }
	.-unit.-short { margin-bottom: 30px; }
}


.-element { margin-bottom: 30px; }
.-elementlong { margin-bottom: 45px; }
.-elementlong.-long,
.-element.-long { margin-bottom: 60px; }
.-elementlong.-short,
.-element.-short { margin-bottom: 15px; }
.-element.last{ margin-bottom: 0!important; }
.-element.-none { margin-bottom: 0!important; }
@media screen and (max-width: 767px) { 
	.-element { margin-bottom: 30px; }
	.-elementlong { margin-bottom: 30px; }
	.-elementlong.-long,
	.-element.-long { margin-bottom: 60px; }
	.-elementlong.-short,
	.-element.-short { margin-bottom: 15px; }
}






/* sectitle */
.-sectitle { font-size: 2.13em; line-height: 1.6; padding-bottom: 10px; position: relative; text-align: left; width: auto; font-family: "游明朝", YuMincho, "Yu Mincho", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif; }
.-sectitle:before{ content: ""; width: 70px; height: 2px; position: absolute; left: 0; margin: 0px auto; bottom: 0; display: inline-block; background-color: #191919; }
@media screen and (max-width: 767px) { 
	.-sectitle{ font-size: 1.25em; padding-bottom: 5px; }
	.-sectitle:before{ width: 37px; height: 1px; }
}


/* h3タイトル */
.-blocktitle { font-size:1.5em; line-height: 1.8; font-feature-settings: "palt"; }
@media screen and (max-width: 767px) { 
	.-blocktitle { font-size: 1.1em; }
}

/* h3タイトル（Style-H4 ） */
.-elementtitle { font-size:1.25em; line-height: 1.8; font-feature-settings: "palt"; }
@media screen and (max-width: 767px) { 
	.-elementtitle { font-size: 1.1em; }
}


/* コピーテキスト */
.-copytxt { font-size:1.5em; line-height: 1.8; font-feature-settings: "palt"; font-family: "游明朝", YuMincho, "Yu Mincho", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif; }
@media screen and (max-width: 639px) {
	.-copytxt { font-size: 1.1em; }
}

/* 本文 */
.-txtbody ul li, .-txtbody ol li{ margin-bottom: 3px; line-height: 1.6; font-feature-settings : "palt"; }
.-txtbody ul li { padding-left: 1em!important; text-indent: -1em; }
.-txtbody ol li{ counter-increment: number; padding-left: 1.1em; text-indent: -1.1em; }
.-txtbody ul li:before{ content: "・"; }
.-txtbody ol li:before { content: counter(number) "."; }
.-txtbody .table_type1 th, .-txtbody .table_type2 th { background: #fff; }
.-txtbody blockquote{ border-left: 2px solid #191919; padding-left: 20px; padding-right: 20px; }


/* iframe */
.-iframe { clear: both; text-align: center; position: relative; width: 100%; padding-top: 56.25%; }
.-iframe iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }


/* シンプルテキスト */
.-simpletxt { }
.-txtstyleA { font-size:1.25em; color: #0032be; font-family: "游明朝", YuMincho, "Yu Mincho", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif;  } /* Style-A */
.-txtstyleB { font-size:1.25em; font-family: "游明朝", YuMincho, "Yu Mincho", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif; } /* Style-B */
.-txtstyleC { color: #0032be; font-weight: bold; } /* Style-C */
@media screen and (max-width: 767px) { 
	.-txtstyleA { font-size:1.1em; }
	.-txtstyleB { font-size:1.1em; }
}



/* -wideimg */
.-wideimg, .-bgcolorbox{ display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: flex; flex-direction: column; justify-content: center; padding:30px; box-sizing: border-box; overflow: hidden; }
.-wideimg.-topdownwidepadding{  padding:60px 4%; }
.-element.-wideimg{ height: 500px; }
@media screen and (max-width: 767px) { 
	.-wideimg, .-bgcolorbox{ padding:20px; }
	.-wideimg.-topdownwidepadding{  padding:40px 6%; }
	.-element.-wideimg{ height: 300px; }
}


.-bgbox { background: #fff; padding: 40px; }
@media screen and (max-width: 479px) { 
	.-bgbox { padding: 8%; }
}


.-borderbox { padding: 40px; border: 1px solid #191919; }
@media screen and (max-width: 479px) { 
	.-borderbox { padding: 8%; }
}


/* -left */
.-unit.-left .-imgbox,
.-unit.-right .-imgbox { float: left;  width: 45%; min-width: 330px; margin-bottom: -10px; }
.-unit.-left .-txtbox,
.-unit.-right .-txtbox { float: right; width: 50%; max-width: calc(100% - 360px); }
.-unit.-right .-imgbox { float: right; }
.-unit.-right .-txtbox { float: left; }
@media screen and (max-width: 767px) { 
	.-unit.-left .-imgbox,
	.-unit.-left .-txtbox,
	.-unit.-right .-imgbox,
	.-unit.-right .-txtbox { float: none; width: 100%; margin: 0!important; min-width: 0; max-width: none; }
}


.-unit.-left.-round .-imgbox  { margin-right: 30px; }
.-unit.-right.-round .-imgbox  { margin-left: 30px; }
.-unit.-left.-round .-txtbox,
.-unit.-right.-round .-txtbox { float: none; width: 100%; max-width: none; }
.-unit.-left.-round .-txtbox .-bgbox,
.-unit.-right.-round .-txtbox .-bgbox,
.-unit.-left.-round .-txtbox .-borderbox,
.-unit.-right.-round .-txtbox .-borderbox,
.-unit.-left.-round .-txtbox .-element,
.-unit.-right.-round .-txtbox .-element{ overflow: auto; }
@media screen and (max-width: 767px) { 
}


.-scrollmsg { display: none; }
@media screen and (max-width: 767px) {
	.-scrollmsg { display: block; color: #d63a3a; margin-bottom: 10px; }
	.-scroll { overflow: auto; text-align: center;  -webkit-overflow-scrolling: touch;/*滑らかに*/ }
	.-scroll[data-spwidth="600"] img { width: 100% !important; } /* min-widthはjsで付加 */
}






/* ---------------boxunit------------------- */
.-boxunit>ul {}
.-boxunit>ul>li { margin-bottom: 20px; }
.-boxunit>ul.-col2 { margin-left: -4%; }
.-boxunit>ul.-col2>li { width: 46%; float: left; margin-left: 4%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 4%; }
.-boxunit>ul.-col3 { margin-left: -3%; }
.-boxunit>ul.-col3>li { width: 30.3%; float: left; margin-left: 3%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 3%; }
.-boxunit>ul.-col4 { margin-left: -3%; }
.-boxunit>ul.-col4>li { width: 22%; float: left; margin-left: 3%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.-boxunit>ul:after,
.-boxunit>ul>li:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; overflow:hidden; line-height:0; font-size: 0; }
.-boxunit>ul>li .-element:last-child{ margin-bottom: 0; }

/*
.-boxunit ul li.-separate{margin-bottom: 0; border-bottom: 1px solid #191919; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.-boxunit ul.-col2 li.-separate { width: 50%; border-right: none; border-top: none; border-left: 1px solid #191919; margin-left: 0; }
.-boxunit ul.-col2 li.-separate:nth-child(2n-1) { border-right: none; border-top: none; border-left: none; padding-left: 0; }
.-boxunit ul.-col2 li.-separate:nth-child(-n+2){ border-top: 1px solid #191919; }
.-boxunit ul.-col2 li.-separate:nth-child(2n) { padding-right: 0; }
.-boxunit ul.-col2 li.-separate:last-child:not(:nth-child(2n)){ border-right: 1px solid #191919; }
.-boxunit ul.-col3 li.-separate { width: 33.3%; border-right: none; border-top: none; border-left: 1px solid #191919; margin-left: 0; }
.-boxunit ul.-col3 li.-separate:nth-child(3n-2) { border-right: none; border-top: none; border-left: none; padding-left: 0; }
.-boxunit ul.-col3 li.-separate:nth-child(-n+3){ border-top: 1px solid #191919; }
.-boxunit ul.-col3 li.-separate:nth-child(3n) { padding-right: 0; }
.-boxunit ul.-col3 li.-separate:last-child:not(:nth-child(3n)){ border-right: 1px solid #191919; }
.-boxunit ul.-col4 li.-separate { width: 25%; border-right: none; border-top: none; border-left: 1px solid #191919; margin-left: 0; }
.-boxunit ul.-col4 li.-separate:nth-child(4n-3) { border-right: none; border-top: none; border-left: none; padding-left: 0; }
.-boxunit ul.-col4 li.-separate:nth-child(-n+4){ border-top: 1px solid #191919; }
.-boxunit ul.-col4 li.-separate:nth-child(4n) { padding-right: 0; }
.-boxunit ul.-col4 li.-separate:last-child:not(:nth-child(4n)){ border-right: 1px solid #191919; }
*/

.-boxunit.-borderbox>ul { margin-bottom: -40px; margin-top: -40px; }
.-boxunit>ul>li.-separate { margin-bottom: 4%; }
.-boxunit>ul.-col2>li.-separate:nth-child(2n-1) { border: none; padding-left: 0; }
.-boxunit>ul.-col2>li.-separate:nth-child(2n) { padding-right: 0; }
.-boxunit>ul.-col3>li.-separate { width: 33.3%; border: none; border-left: 1px solid #191919; margin-left: 0; padding-bottom: 0; padding-top: 0;  }
.-boxunit>ul.-col3>li.-separate:nth-child(3n-2) { border: none; padding-left: 0; }
.-boxunit>ul.-col3>li.-separate:nth-child(3n) { padding-right: 0; }
.-boxunit>ul.-col4>li.-separate { width: 25%; border: none; border-left: 1px solid #191919; margin-left: 0; padding-bottom: 0; padding-top: 0;  }
.-boxunit>ul.-col4>li.-separate:nth-child(4n-3) { border: none; padding-left: 0; }
.-boxunit>ul.-col4>li.-separate:nth-child(4n) { padding-right: 0; }

.-boxunit>ul>li.-closely{ border-left: none; margin-left: 0; padding: 4%; }
.-boxunit>ul.-col2>li.-closely { width: 50%; }
.-boxunit>ul.-col2>li.-closely:nth-child(2n-1) { border-left: 1px solid #191919;  }
.-boxunit>ul.-col2>li.-closely:nth-child(n+3) { border-top: none; margin-top: -4%; }
.-boxunit>ul.-col3>li.-closely { width: 33.3%; }
.-boxunit>ul.-col3>li.-closely:nth-child(3n-2) { border-left: 1px solid #191919; }
.-boxunit>ul.-col3>li.-closely:nth-child(n+4) { border-top: none; margin-top: -3%; }
.-boxunit>ul.-col4>li.-closely { width: 25%;  }
.-boxunit>ul.-col4>li.-closely:nth-child(4n-3) { border-left: 1px solid #191919; }
.-boxunit>ul.-col3>li.-closely:nth-child(n+5) { border-top: none; margin-top: -3%; }

.-boxunit>ul>li.-closely{  }
.-boxunit>ul.-none>li.-closely { border-top: none; margin-bottom: 0; }
.-boxunit>ul.-none>li.-closely:first-child { border-top: 1px solid #191919; }

.-boxunit>ul>li.-separate{  }
.-boxunit>ul.-none>li.-separate { border: none; border-top: 1px solid #191919; margin-bottom: 0; padding-left: 0; padding-right: 0; }
.-boxunit>ul.-none>li.-separate:first-child { border-top: none; }

@media screen and (max-width: 767px) {
	.-boxunit.-bgbox>ul { margin-bottom: -40px; margin-top: -40px; }
	.-boxunit>ul.-col2,
	.-boxunit>ul.-col3,
	.-boxunit>ul.-col4 { margin-left:0; }
	.-boxunit>ul.-col2>li,
	.-boxunit>ul.-col3>li,
	.-boxunit>ul.-col4>li { width: 100%!important;  margin-left: 0;}
	
	.-boxunit>ul>li.-separate{ border: none!important; border-top: 1px solid #191919!important; margin-bottom: 0; padding-left: 0; padding-right: 0; }
	.-boxunit>ul>li.-separate:first-child { border-top: none!important; }
	
	.-boxunit>ul>li.-closely { border: 1px solid #191919!important; border-top: none!important; margin-bottom: 0!important; }
	.-boxunit>ul>li.-closely:first-child { border-top: 1px solid #191919!important; }
	.-boxunit>ul.-col2>li.-closely:nth-child(n+3) { margin-top: 0px; }
	
}
@media screen and (max-width: 479px) { 
	.-boxunit.-borderbox>ul, .-boxunit.-bgbox>ul { margin-bottom: -8%; margin-top: -8%; }
}



/* ---------------defineunit------------------- */
.-defineunit>ul>li{ margin-bottom: 30px; }
.-defineunit>ul>li.-bgbox,.-defineunit>ul>li.-borderbox{ margin-bottom: 20px; }
.-defineunit>ul>li.-leftright dl{ display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; -o-flex-direction: row; flex-direction: row; justify-content: space-between; }
.-defineunit>ul dt, .-defineunit>ul dd{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-align: left; }
.-defineunit>ul>li dl{ margin-bottom: -20px; }
.-defineunit>ul>li dt,
.-defineunit>ul>li dd{ margin-bottom: 20px; }
.-defineunit>ul>li dt { margin-right: 20px;  }
.-defineunit>ul>li dd { border-left: 1px solid #191919;  }
.-defineunit>ul>li.-updown dd { border-left: none;  }
.-defineunit>ul>li dd:empty{ display: none; }
.-defineunit>ul dd .-element:last-child{ margin-bottom: 0; }
.-defineunit>ul>li.-leftright dd{ padding-left: 20px; }
.-defineunit>ul>li.-accordion dt{ cursor: pointer; position: relative; }
.-defineunit>ul>li.-accordion dt:before { content: ""; width: 27px; background: #191919; height: 1px; position: absolute; top: 50%; margin-top: 0px; right: 0; }
.-defineunit>ul>li.-accordion dt:after { content: ""; width: 1px; background: #191919; height: 27px; position: absolute; top: 50%; margin-top: -13px; right: 13px; }
.-defineunit>ul>li.-accordion dt.open:after { display: none; }
.-defineunit>ul>li.-accordion dt,
.-defineunit>ul>li.-accordion dd{ margin-bottom: 20px; }
.-defineunit>ul>li.-separate{ border-bottom: 1px solid #191919; margin-bottom: auto; padding: 40px 0; }
.-defineunit>ul>li.-separate:last-child{ border-bottom: none; }
.-defineunit>ul>li.-closely{ margin-bottom: 0; border-bottom: none; }
.-defineunit>ul>li.-closely:last-child{ border-bottom: 1px solid #191919; }
@media screen and (max-width: 767px) { 
		.-defineunit>ul>li{ margin-bottom: 20px; }
	.-defineunit>ul>li dd { border-left: none; }
	.-defineunit>ul>li.-leftright dd{ padding-left: 0; }
	.-defineunit>ul>li.-leftright{ -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; }
	.-defineunit>ul>li.-separate.-leftright dt{ border-bottom: none; }
}




/* ----------------qandaunit------------------- */
.-qandaunit>ul>li{ margin-bottom: 20px }
.-qandaunit>ul>li:last-child{ margin-bottom: 0 }
.-qandaunit>ul>li dl{  margin-bottom: -10px ; }
.-qandaunit>ul>li dl>.question,
.-qandaunit>ul>li dl>.answer
{ margin-bottom: 10px; }
.-qandaunit>ul>li dl>.question:before{ content: 'Q.'; font-size:2em; font-family: "游明朝", YuMincho, "Yu Mincho", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif; margin-right: 5px; line-height: 1;}
.-qandaunit>ul>li dl>.answer:empty{ display: none; }

.-qandaunit>ul>li dl>.answer>.-element:last-child{ margin-bottom: 0; }
.-qandaunit>ul>li.-accordion dl>.question{ position: relative; cursor: pointer; font-family: "游明朝", YuMincho, "Yu Mincho", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif; font-size:1.25em }
.-qandaunit>ul>li.-accordion dl>.question:before { content: ""; width: 27px; background: #191919; height: 1px; position: absolute; top: 50%; margin-top: 0px; right: 0; margin-right: 0; font-size:0; }
.-qandaunit>ul>li.-accordion dl>.question:after { content: ""; width: 1px; background: #191919; height: 27px; position: absolute; top: 50%; margin-top: -13px; right: 13px; }
.-qandaunit>ul>li.-accordion dl>.question.open:after { display: none; }
.-qandaunit>ul>li.-closely{ margin-bottom: 0; border-bottom: none; }
.-qandaunit>ul>li.-closely:last-child{ border-bottom: 1px solid #191919; }
.-qandaunit>ul>li.-separate{ border-bottom: 1px solid #191919; margin-bottom: auto; padding: 40px 0; }
.-qandaunit>ul>li.-separate:last-child{ border-bottom: none; }
@media screen and (max-width: 767px) {
	.-qandaunit>ul>li.-accordion dl>.question{ font-size:1.15em }
}




/* ---------------galleryunit------------------- */
.-galleryunit>ul{ display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;  }
.-galleryunit>ul.-col2>li{ width: 50%; }
.-galleryunit>ul.-col3>li{ width: 33.3%; }
.-galleryunit>ul.-col4>li{ width: 25%; }
.-galleryunit>ul.-col5>li{ width: 20%; }
.-galleryunit>ul.-col6>li{ width: 16.6%; }
.-galleryunit>ul.-col7>li{ width: 14.2%; }
.-galleryunit>ul.-col8>li{ width: 12.5%; }
.-galleryunit>ul.-square>li img,
.-galleryunit>ul.-rectangle4-2>li img,
.-galleryunit>ul.-rectangle5-3>li img,
.-galleryunit>ul.-rectangle5-4>li img{ width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; }




/* ---------------slidelist------------------- */
/*.slidelist{  padding-left: 30px; padding-right: 30px; position: relative; }
.slidelist>.inwrap{ overflow: hidden; }
.slidelist.borderboxtype.boxnointervaltype>.inwrap{ border-left: 10px solid #f3f3f3 }
.slidelist.kugirilinetype>.inwrap{ border-right: 10px dashed #f3f3f3 }
.slidelist .swiper-slide .inwrap{ margin-left: 10px; margin-right: 10px;  width: 100% }
.slidelist .swiper-slide .inwrap>a{ display: block; text-decoration: none }
.slidelist .swiper-slide .inwrap .img>img{ width: 100% }
.swiper-button-prev, .swiper-container-rtl .swiper-button-next{ left:0; }
.swiper-button-next, .swiper-container-rtl .swiper-button-prev{ right:0; }
@media screen and (max-width: 767px) {
	.slidelist.borderboxtype.boxnointervaltype>.inwrap{ border-left: 5px solid #f3f3f3 }
	.slidelist.kugirilinetype>.inwrap{ border-right: 5px dashed #f3f3f3 }
	.slidelist{ padding-left: 15px; padding-right: 15px }
	.slidelist .swiper-button-prev, .slidelist .swiper-button-next{ width: 13px; height: 22px; background-size:13px 22px; }
}*/




/* ---------------wideblock------------------- */
/*.wideblock .inwrap.txtarea{ max-width: 1000px; margin-left:auto; margin-right: auto; width: 88% }*/


/* ---------------flowlist------------------- */
/*.flowlist>ol{ margin-bottom: -40px;  }
.flowlist>ol>li{ padding-bottom: 40px; line-height: 1.8 }
.flowlist>ol>li>.inwrap>dl>dt{  font-feature-settings : "palt"; font-weight: 900; font-size: 1.5em; word-break: break-all; color:#0032be; }

.flowlist:not(.arrow)>ol{ counter-reset:number }
.flowlist:not(.arrow)>ol>li{ counter-increment: number; }
.flowlist:not(.arrow)>ol>li>.inwrap>dl>dt{ padding-left: 1.2em; text-indent: -1.2em; }
.flowlist:not(.arrow)>ol>li>.inwrap>dl>dt:before { content: counter(number) ". ";  }

.flowlist.arrow>ol>li{ position: relative; } 
.flowlist.arrow>ol>li:after{ content:""; position: absolute; bottom: -8px; margin:0 auto; right:0; left:0; width: 48px; height: 20px; background:url(../img/common/flowarr.svg) no-repeat; background-size: contain; display: inline-block; z-index: 1 }
.flowlist.arrow>ol>li:last-child:after{ content:none; }
.flowlist.arrow>ol>li>.inwrap>dl>dt{ font-size: 1.25em; text-align: center; background-color: #efebea; padding:7px 4%; margin-bottom: 15px; }

.flowlist.yoko>ol>li>.inwrap>dl{ display: -webkit-box; display: -moz-box; display: -ms-box; display: -webkit-flexbox; display: -moz-flexbox; display: -ms-flexbox; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: flex; -webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.flowlist.yoko>ol>li>.inwrap>dl>dt{ padding-right: 20px; }
.flowlist.yoko.pcw100>ol>li>.inwrap>dl>dt{ width: 100px; }
.flowlist.yoko.pcw100>ol>li>.inwrap>dl>dd{ width: calc(100% - 120px); }
.flowlist.yoko.pcw120>ol>li>.inwrap>dl>dt{ width: 120px; }
.flowlist.yoko.pcw120>ol>li>.inwrap>dl>dd{ width: calc(100% - 140px); }
.flowlist.yoko.pcw140>ol>li>.inwrap>dl>dt{ width: 140px; }
.flowlist.yoko.pcw140>ol>li>.inwrap>dl>dd{ width: calc(100% - 160px); }
.flowlist.yoko.pcw160>ol>li>.inwrap>dl>dt{ width: 160px; }
.flowlist.yoko.pcw160>ol>li>.inwrap>dl>dd{ width: calc(100% - 180px); }
.flowlist.yoko.pcw180>ol>li>.inwrap>dl>dt{ width: 180px; }
.flowlist.yoko.pcw180>ol>li>.inwrap>dl>dd{ width: calc(100% - 200px); }
.flowlist.yoko.pcw200>ol>li>.inwrap>dl>dt{ width: 200px; }
.flowlist.yoko.pcw200>ol>li>.inwrap>dl>dd{ width: calc(100% - 220px); }
.flowlist.yoko.pcw220>ol>li>.inwrap>dl>dt{ width: 220px; }
.flowlist.yoko.pcw220>ol>li>.inwrap>dl>dd{ width: calc(100% - 240px); }
.flowlist.yoko.pcw240>ol>li>.inwrap>dl>dt{ width: 240px; }
.flowlist.yoko.pcw240>ol>li>.inwrap>dl>dd{ width: calc(100% - 260px); }
.flowlist.yoko.pcw260>ol>li>.inwrap>dl>dt{ width: 260px; }
.flowlist.yoko.pcw260>ol>li>.inwrap>dl>dd{ width: calc(100% - 280px); }
.flowlist.yoko.pcw280>ol>li>.inwrap>dl>dt{ width: 280px; }
.flowlist.yoko.pcw280>ol>li>.inwrap>dl>dd{ width: calc(100% - 300px); }
.flowlist.yoko.pcw300>ol>li>.inwrap>dl>dt{ width: 300px; }
.flowlist.yoko.pcw300>ol>li>.inwrap>dl>dd{ width: calc(100% - 320px); }
.flowlist.tate>ol>li>.inwrap>dl{ margin-bottom: -30px }
.flowlist.tate>ol>li>.inwrap>dl>dd{ margin-bottom: 30px; }
@media screen and (max-width: 767px) { 
	.flowlist.yoko>ol>li>.inwrap>dl{ display: block; }
	.flowlist.yoko>ol>li>.inwrap>dl>dt{ padding-right: 0; margin-bottom: 30px; }
	.flowlist.yoko>ol>li>.inwrap>dl>dt,
	.flowlist.yoko>ol>li>.inwrap>dl>dd{ width: 100%!important; }
	.flowlist.tate.acc>ol>li>.inwrap>dl>dt:before { height: 1px; right:20px; }
	.flowlist.tate.acc>ol>li>.inwrap>dl>dt:after { width: 1px; right:33px; }
}
*/












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


// 投稿パーツ


/////////////////////////////////////////////*/
/*
// 投稿データ
*/
/* posttitle */
.wp .posttitle { font-size: 2.13em; line-height: 1.6; padding-bottom: 10px; margin-bottom: 50px; position: relative; font-family: "游明朝", YuMincho, "Yu Mincho", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif; }
.wp .posttitle:before{ content: ""; width: 70px; height: 2px; position: absolute; left: 0; bottom: 0; display: inline-block; background-color: #191919; }
@media screen and (max-width: 767px) { 
	.wp .posttitle{ font-size: 1.25em; margin-bottom: 30px; padding-bottom: 5px; }
	.wp .posttitle:before{ width: 37px; height: 1px; }
}

/* postmeta */
.wp .postmeta { text-align: left; margin-bottom: 15px; }
.wp .postmeta div { display: inline-block; font-size: 12px; margin-right: 10px; color: #aaa; }
.wp .postmeta div:before { content: ""; background-image: url(../../img/wp/icon_cal.png); background-size: contain; width: 16px; height: 16px; display: inline-block; vertical-align: middle; margin-right: 5px; }
.wp .postmeta .time:before { background-image: url(../../img/wp/icon_cal.png); }
.wp .postmeta .cat:before { background-image: url(../../img/wp/icon_cat.png); }
.wp .postmeta .tag:before { background-image: url(../../img/wp/icon_tag.png); margin-right: 0; }
.wp .postmeta .tag ul { display: inline-block; text-align: left; }
.wp .postmeta .tag li { display: inline-block; margin-right: 3px; }


/*
// ページャー
*/
/* pagenav */
.wp .pagenav { width: 100%; text-align: center; height:30px; position: relative; }
.wp .pagenav .prev,
.wp .pagenav .next { left:0; position: absolute; top:0; border: none; padding-left: 0; padding-right: 0;  }
.wp .pagenav .next { left:auto; right:0; }
.wp .pagenav .prev:hover,
.wp .pagenav .next:hover { }
.wp .pagenav .prev:before,
.wp .pagenav .next:after { content:" "; background: url(../../img/wp/common/prev.png) no-repeat; display: inline-block; margin-right: 5px; width: 4px; height:7px; background-size: contain; vertical-align: middle; }
.wp .pagenav .next:after { background-image: url(../../img/wp/common/next.png); margin: 0; margin-left: 5px; }
@media screen and (max-width: 639px) {
	.wp .pagenav { height:60px; }
	.wp .pagenav a { padding: 5px 8px; font-size: 13px; }
	.wp .pagenav .prev,
	.wp .pagenav .next { display: inline-block; position: static; margin: 0 10px 10px; }
}

/* pagenav page-numbers */
.wp ul.page-numbers { display: block; text-align: center; margin: 0; padding: 0; clear: both; }
.wp ul.page-numbers li { margin: 0!important; padding: 0!important; display: inline-block; }
.wp ul.page-numbers li a,
.wp ul.page-numbers li span { display: block; text-align: center; line-height: 50px; background: #fff; margin: 0; width: 50px; height: 50px; text-decoration: none; color: inherit; -webkit-transition: 0.5s; -moz-transition : 0.5s; transition : 0.5s; }
.wp ul.page-numbers li a:hover { background: #191919; color: #fff; border-color: #191919; opacity: 1; }
.wp ul.page-numbers li span.dots { background: none!important; border: none; padding: 9px 5px; }
.wp ul.page-numbers li span.current { cursor: default; color: #fff; background: #191919; border-color: #191919; }
@media screen and (max-width: 639px) {
	.wp ul.page-numbers li a,
	.wp ul.page-numbers li span { padding: 5px 8px; font-size: 13px; }
	.wp ul.page-numbers li span.dots { padding: 5px 3px; }
}


/* 一覧ボタン */
.wp .pagerlinkbtn { text-align: center; width: 100%; margin-top: 10px; }
.wp .pagerlinkbtn a { margin: 0 5px 10px; }





/* categorybtn */
.categorybtn{ text-align: center; margin-top: 30px }
.categorybtn>a{ font-size: 1.38em; color: #fff; text-decoration: none; padding: 20px 20px 15px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 400px; display: -webkit-inline-flex; display: -moz-inline-flex; display: -ms-inline-flex; display: -o-inline-flex; display: inline-flex; justify-content: center; -ms-align-items: center; align-items: center; background-color: #191919; }
.categorybtn>a:hover{ background-color: #fff; color: #191919; }
@media screen and (max-width: 767px) { 
    .categorybtn{ margin-top: 20px }
    .categorybtn>a{ width: 100%; font-size: 1.06em; padding: 15px 8% 12px; }
}






