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





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


font import


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

@import url(fonts/roboto.css);
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(//fonts.googleapis.com/css2?family=Roboto+Condensed&display=swap);
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho&display=swap');

















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


Body


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

body { /* min-width: 1080px; */ font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; font-size: 1.6rem; color: #333; line-height: 2; letter-spacing: -0.01em; background: #fbfaf7;  }
@media screen and (max-width: 767px) { 
	/*body { min-width: 0; font-size: 1.6rem; }*/
}
@media screen and (max-width: 479px) { 
	
}




















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


基本構成


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

.noscrpt p { padding: 5px; background: #004680; font-weight: bold; text-align: center; }


/* secwrap：セクションを丸ごと囲う（背景画像セクションなど） */
.secwrap { padding: 100px 0; }
.secwrap.min { padding: 70px 0 90px; }
.secwrap.end { padding-bottom: 0; margin-bottom: 80px; } /* 連続しない時 */
.secwrap.wide{ padding: 180px 0 160px; }
.secwrap>.section:last-child { margin-bottom: 0; }
.bgwrap{ background: #f0ebdf; }
@media screen and (max-width: 1040px){
	.secwrap { padding: 80px 0; }
	.secwrap.wide{ padding: 100px 0 120px; }
}
@media screen and (max-width: 767px){
	.secwrap,
	.secwrap.min { padding: 60px 0; }
	.secwrap.end { margin-bottom: 60px; } /* 連続しない時 */
	.secwrap.min { padding: 40px 0 50px; }
	.secwrap.wide{ padding: 60px 0 80px; }
}


/* section */
.section { margin-bottom: 150px; }
.section.min { margin-bottom: 90px; }
.section:last-child { margin-bottom: 0; }
@media screen and (max-width: 1040px){
	.section { margin-bottom: 100px; }
}
@media screen and (max-width: 767px){
	.section{ margin-bottom: 70px; }
	.section.min { margin-bottom: 60px; }
}


/* insec */
.insec { margin-bottom: 45px; }
.insec.wide { margin-bottom: 70px; }
.insec:last-child { margin-bottom: 0; }
@media screen and (max-width: 767px) {
	.insec.wide { margin-bottom: 45px; }
}

.inbox{ margin-bottom: 20px; }
.inbox.wide{ margin-bottom: 30px }
@media screen and (max-width: 767px) {
	.inbox.wide{ margin-bottom: 20px }
}


/* incnt */
.incnt { max-width: 1040px; width: 88%; margin: 0 auto; position: relative; }
.incnt.min { max-width: 880px; }
.incnt.wide { max-width: 1180px; }
.incnt.wider { max-width: 1380px; }
.incnt.fix { max-width: none; width: calc(100% - 120px); margin: 0 60px; }
.incnt.max { max-width: none; width: 100%; }
@media screen and (max-width: 1280px){
	.incnt.fix { width: calc(100% - 80px); margin: 0 40px; }
}
@media screen and (max-width: 1040px){
	.incnt, .incnt.max, .incnt.wider, .incnt.wide, .incnt.min { width: 88%; }
	.incnt.fix{ width: calc(100% - 12%); margin: 0 6%; }
}
@media screen and (max-width: 767px){
	.incnt, .incnt.max, .incnt.wider, .incnt.wide, .incnt.min { width: 88%; }
	.incnt.none { width: 100%; }
}


/* basecnt */
/*
.basecnt { display: flex; justify-content: space-between; align-items: flex-start; }
.basecnt .inside { width: 25%; margin-top: -2px; }
.basecnt .inmain { width: 71%; }
@media screen and (max-width: 1040px) { 
	.basecnt { display: block; }
	.basecnt .inside { width: 100%; margin-top: 0px; }
	.basecnt .inmain { width: 100%; }
}
*/




















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


内部レイアウト


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


/* block */
.block { margin-bottom: 60px; }
@media screen and (max-width: 767px) {
	.block { margin-bottom: 40px; }
}


/* inblock */
.inblock {  }
@media screen and (max-width: 767px) {
	.inblock { }
}


/* 装飾ボックス */
.bgbox { background: #f8f5ef; padding: 55px 6%; }
.bgbox.white { background: #fff; }
.bgbox.blue { background: #005188;}
.bgbox.min { padding: 40px; }
.bgbox.wide { padding: 60px; }
@media screen and (max-width: 1040px) { 
	.bgbox, .bgbox.wide { padding-left: 6%; padding-right: 6%; }
}
@media screen and (max-width: 767px) { 
	.bgbox, .bgbox.wide { padding: 25px 6%; }
}

.borderbox { border: 4px solid #f8f5ef; padding: 40px 80px; box-sizing: border-box; border-radius: 10px; }
.borderbox.black { background: #333; }
.borderbox.min { padding: 40px; }
.borderbox.wide { padding: 60px; }
@media screen and (max-width: 1040px) { 
	.borderbox, .borderbox.wide { padding-left: 6%; padding-right: 6%; }
}
@media screen and (max-width: 639px) { 
	.borderbox { padding: 8%; }
}


/* 画面幅いっぱい（IEではサポートしていない） */
.normalbox { margin: 0 calc(50% - 440px); position: relative; } /* width:880px; */
.widebox { margin: 0 calc(50% - 590px); position: relative; } /* width:1080px; */
.widerbox { margin: 0 calc(50% - 690px); position: relative; } /* width:1380px; */
.fixbox { margin: 0 calc(50% - 50vw + 120px); position: relative; } /* padding:0 60px; */
.maxbox { margin: 0 calc(50% - 50vw); position: relative; } /* width:100%; */
@media screen and (max-width: 1500px){
	.widerbox { margin: 0 calc(50% - 44vw); } /* padding:0 6%; */
}
@media screen and (max-width: 1280px){
	.widebox, .fixbox { margin: 0 calc(50% - 44vw); } /* padding:0 6%; */
}
@media screen and (max-width: 1040px){
	.normalbox { margin: 0 calc(50% - 44vw); } /* padding:0 6%; */
}



/*
.imgbox.type1 { display: flex; flex-wrap: wrap; }
.imgbox.type1 .item { display: flex; align-items: center; }
.imgbox.type1 .item.padding { padding: 8%; box-sizing: border-box; }
.imgbox.type1 .item img { object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 100%; }
@media screen and (max-width: 767px) {
	.imgbox.type1 { display: block; }
	.imgbox.type1 .item { width: 100%; }
}


.basebox { padding: 80px 100px; background: #fff; box-sizing: border-box; margin-bottom: 20px; }
@media screen and (max-width: 1180px) { 
	.basebox { padding: 60px; }
}*/



/* スマホ横スクロール（js連動）　data-spwidth属性にスマホ時の表示サイズを記載 */
.scrollmsg { display: none; color: #004680; margin-bottom: 10px; }
@media screen and (max-width: 767px) {
	.scrollmsg { display: block; }
	.scrollwrap { overflow: auto; -webkit-overflow-scrolling: touch; /*滑らかに*/  border: 8px solid #f1f1f1; box-sizing: border-box; }
	.scroll { overflow: auto; text-align: center; -webkit-overflow-scrolling: touch; /*滑らかに*/ }
}


/* 回り込み不可取り消し */
.dcf:after { display: none;  }




















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


基本テキスト、画像装飾


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

/* 装飾 */
.mincho { font-family: yu-mincho-pr6n,"游明朝体",YuMincho,"Yu Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif; } /* 明朝体 */
.gothic { font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;  } /* 明朝体 */
.tategaki { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; display: inline-block; text-align: left; } /* 縦書きテキスト */
.roboto { font-family: Roboto, 'Roboto', sans-serif; letter-spacing: 0.05em; } 
.notofont{ font-family: 'Noto Sans Japanese', sans-serif; letter-spacing: 0.1em; }
.robotofont{ font-family: 'Roboto Condensed', sans-serif; letter-spacing: 0.05em;  }
.oswaldfont{ font-family: 'Oswald', sans-serif; letter-spacing: 0.05em; font-weight: 600  }
.shipporifont{ font-family: "Shippori Mincho", serif; letter-spacing: 0.05em; font-weight: 400  }


/* テキスト寄せ */
.tl { text-align: left!important; }
.tc { text-align: center!important; }
.tr { text-align: right!important; }

.tcspl{ text-align: center; }
@media screen and (max-width: 767px) { 
	.tcspl{ text-align: left; }
}


/* 文字装飾 */
strong,
strong span { font-weight: bold!important; }
del { text-decoration: line-through!important; }

.inb { display: inline-block; } /* inline-block */
.palt { font-feature-settings : "palt"; letter-spacing: 0.05em; } /* 自動カーニング */
.bold,
.bold span,
.bold li { font-weight: bold!important; } /* 太字 */
.normal,
.normal span { font-weight: normal!important; }
.underline { text-decoration: underline!important; } /* 下線 */
.linethrough { text-decoration: line-through!important; } /* 取り消し線 */
.linehigh { line-height: 2.4; } /* 取り消し線 */
.linelow { line-height: 1.4; } /* 取り消し線 */
.line1 { line-height: 1; } /* 取り消し線 */


/* txt */
.txt.small { font-size: 1.5rem; }
.txt.big1 { font-size: 1.8rem; }
.txt.big2 { font-size: 2rem; }
.txt.big3 { font-size: 2.8rem; }
@media screen and (max-width: 767px) { 
	.txt.big3 { font-size: 2rem; }
}


/* txt.color */
.txt.blue { color: #1C07E6; }
.txt.skyblue { color: #7CD0F1; }
.txt.black { color: #333; }
.txt.white { color: #fff; }
.txt.light { color: #f7f7f7; }
.txt.grey { color: #aaa; }
.txt.red { color: #e50312; }
.txt.yellow { color: #ffff00; }

/* bg */
.bg.blue { background: #1C07E6; }
.bg.blue.txt.white { color: #fff; background: #1C07E6; }
.bg.skyblue { background: #7CD0F1; }
.bg.black { background: #333; }
.bg.black.txt.white { color: #fff; background: #333; }
.bg.white { background: #fff; }
.bg.light { background: #f7f7f7; }
.bg.grey { background: #aaa; }
.bg.red { background: #e50312; }
.bg.yellow { background: #ffff00; }

/* border */
.border.blue { border: 1px solid #1C07E6; }
.border.skyblue { border: 1px solid #7CD0F1; }
.border.black { border: 1px solid #333; }
.border.white { border: 1px solid #fff; }
.border.light { border: 1px solid #f7f7f7; }
.border.grey { border: 1px solid #aaa; }
.border.yellow { border: 1px solid #ffff00; }
.border.red { border: 1px solid #e50312; }

/* marker */
.marker.blue { background: linear-gradient(transparent 60%, #1C07E6 0%); }
.marker.skyblue { background: linear-gradient(transparent 60%, #7CD0F1 0%); }
.marker.black { background: linear-gradient(transparent 60%, #333 0%); }
.marker.white { background: linear-gradient(transparent 60%, #fff 0%); }
.marker.light { background: linear-gradient(transparent 60%, #f7f7f7 0%); }
.marker.grey { background: linear-gradient(transparent 60%, #aaa 0%); }
.marker.red { background: linear-gradient(transparent 60%, #e50312 0%); }
.marker.yellow { background: linear-gradient(transparent 60%, #ffff00 0%); }


/* blockquote */
blockquote, q { margin: 0; padding: 0; border: 0; font-style:normal; font-weight: normal; vertical-align: baseline; background:transparent; quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
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; }


/* reset */
li, ol, ul, dl, dt, dd { list-style-type : none; padding: 0; margin: 0; list-style: none; }


/* indext */
p.indent,
ul.indent li, 
ol.indent li { padding-left: 1em!important; text-indent: -1em; /* font-feature-settings : "palt"; */ }


/* caution */
p.caution,
ul.caution li { padding-left: 1em!important; text-indent: -1em; /* font-feature-settings : "palt"; */ }
p.caution:before,
ul.caution li:before { content:"※"!important; }


/* none */
ul.none li { padding-left: 0!important; text-indent: 0!important; }
ul.none li:before { content: ""!important; }


/* margin */
ul.margin5 li, ol.margin5 li { margin-bottom: 5px; }
ul.margin10 li, ol.margin10 li { margin-bottom: 10px; }


/* 画像を中央でトリミング */
img.objectfit { object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 100%; }


.dotlist{ margin-left: -15px; text-align: left; }
.dotlist>li{ margin-left: 15px; display: inline-block; vertical-align: middle; }
.editbody ul.dotlist>li:before{ content: none }
.editbody ul.dotlist>li:before{ content: ""; background: #e52612; width: 8px; height: 8px; border-radius: 50%; display: inline-block; vertical-align: 2px; margin-right: 5px; }



.sakuralist img{ width: 36px; }




.spanlist{ margin-left: -5px; margin-bottom: -10px; }
.spanlist>li{ margin-left: 5px; display: inline-block; margin-bottom: 10px; }
.spanlist>li>span{ display: inline-block; background: #142D58; line-height: 1; color: #fff; padding: 10px 17px; letter-spacing: 0.05em; }
@media screen and (max-width: 767px){
	.spanlist>li>span{ font-size: 1em; }
}

.gallerylist{ display: flex; flex-direction: row; margin-left: -20px; }
.gallerylist>li{ margin-left: 20px; }
.editbody ul.gallerylist>li:before{ content: none }
.editbody ul.gallerylist li{ padding-left: 0!important; text-indent: 0!important; }
@media screen and (max-width: 767px){
	.gallerylist{ display: block; margin-left: 0; margin-bottom: -15px; }
	.gallerylist>li{ margin-left: 0; margin-bottom: 15px; }
}



.inblist{ margin-left: -15px; text-align: left; }
.inblist>li{ display: inline-block; vertical-align: middle; margin-left: 15px; padding-left: 1em!important; text-indent: -1em; }

.pricetxt{  }
.pricetxt .pricehead{ display: inline-block; font-size: 2rem; margin-right: 12px; }
.pricetxt .price{ display: inline-block; font-size: 3.2rem; line-height: 1.8; vertical-align: bottom; }
.pricetxt._1 .price{ font-size: 2.8rem; }
.pricetxt .priceunit{ display: inline-block; vertical-align: text-bottom; font-weight: bold; font-size: 1.8rem; }
@media screen and (max-width: 1040px) {
	.pricetxt .pricehead{ font-size: 2rem; }
	.pricetxt .price { font-size: 2.8rem; }
	.pricetxt._1 .price{ font-size: 2.4rem; }
}
@media screen and (max-width: 767px) { 
	.pricetxt .pricehead{ font-size: 1.8rem; }
	.pricetxt .price { font-size: 2.4rem; vertical-align: 5px; }
	.pricetxt .priceunit{ font-size: 1.6rem; }
}

.sppackpricebox{ margin-left: -25px; margin-bottom: 30px; }
.sppackpricebox .sppackicon{ display: inline-block; vertical-align: middle; margin-left: 25px; }
.sppackpricebox .sppackicon>span{ font-weight: bold; font-style: italic; font-size: 2.8rem; color: #fff; background: #e52612; display: inline-block; line-height: 1; padding: 13px 17px; letter-spacing: 0.05em; }
.sppackpricebox .pricetxt{ display: inline-block; vertical-align: middle; margin-left: 25px; }
@media screen and (max-width: 1040px){
	.sppackpricebox .sppackicon>span{ font-size: 2.4rem; padding: 10px 15px; }
}
@media screen and (max-width: 767px) { 
	.sppackpricebox{ margin-bottom: 20px; }
}



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


タイトル・コピー・訴求テキスト


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



/* sectitlebox */
.sectitle{ font-size: 3.2rem; font-weight: bold; line-height: 1.6; margin-bottom: 40px; }
@media screen and (max-width: 1040px) {
	.sectitle { font-size: 2.8rem; }
}
@media screen and (max-width: 767px) { 
	.sectitle { font-size: 2.4rem; margin-bottom: 20px; }
}
@media screen and (max-width: 479px){
	.sectitle { font-size: 2rem; }
}

.sectitlebox{ margin-bottom: 30px; margin-left: -35px; text-align: left; }
.sectitlebox .entitle{ font-size: 4.8rem; color: #e52612; margin-left: 45px; line-height: 1.4; display: inline-block; vertical-align: bottom; letter-spacing: 0.1em; }
.sectitlebox .jntitle{ margin-left: 35px; font-size: 1.8rem; font-weight: bold; display: inline-block; vertical-align: text-bottom; line-height: 1.8; position: relative; padding-left: 14px; padding-right: 12px; }
.sectitlebox .jntitle:before{ content: ""; background: #333333; display: inline-block; width: 1px; height: 20px; position: absolute; top: 0; bottom: 0; right: 0; margin-top: auto; margin-bottom: auto; }
.sectitlebox .jntitle:after{ content: ""; background: #333333; display: inline-block; width: 1px; height: 20px; position: absolute; top: 0; bottom: 0; left: 0; margin-top: auto; margin-bottom: auto; }
.sectitlebox .pricetxt{  margin-left: 35px; font-weight: bold; display: inline-block; vertical-align: sub; line-height: 1.8; }
.sectitlebox .pricetxt .price{  }
.sectitlebox.lineoff .jntitle,
.sectitlebox._2 .jntitle{ padding-left: 0; padding-right: 0; }
.sectitlebox._2 .entitle{ font-weight: bold; }
.sectitlebox._2 .jntitle,
.sectitlebox._2 .entitle{ display: block; text-align: center; }
.sectitlebox._2._tl .jntitle,
.sectitlebox._2._tl .entitle{ text-align: left; }
.sectitlebox.lineoff .jntitle:before,
.sectitlebox.lineoff .jntitle:after,
.sectitlebox._2 .jntitle:before,
.sectitlebox._2 .jntitle:after{ content: none }
@media screen and (max-width: 1040px){
	.sectitlebox .entitle{ font-size: 3rem; }
	.sectitlebox._2._tl .jntitle,
	.sectitlebox._2._tl .entitle{ text-align: center; }
}
@media screen and (max-width: 767px) { 
	.sectitlebox{ margin-bottom: 20px; margin-left: -30px; }
	.sectitlebox .entitle{ font-size: 2.8rem; margin-left: 30px; }
	.sectitlebox .jntitle{ margin-left: 30px; font-size: 1.6rem; }
	.sectitlebox .pricetxt{ margin-left: 30px; }
}

.completecarinsectitlebox{ background: #333; padding: 10px 6% 10px 2%; color: #fff; margin-bottom: 0; }
.completecarinsectitlebox .copytxt{ margin-left: 4% }
.completecarinsectitlebox .title{ font-weight: bold; font-size: 2.4rem; display: inline-block; vertical-align: middle; margin-left: 4%; }
.completecarinsectitlebox .cap{ display: inline-block; vertical-align: middle; margin-left: 4%; }
@media screen and (max-width: 1040px) {
	.completecarinsectitlebox .title { font-size: 2rem; }
}
@media screen and (max-width: 767px) { 
	.completecarinsectitlebox .title { font-size: 1.8rem; }
}


.inboxtitlebox{ margin-left: -20px; margin-bottom: 20px; }
.inboxtitlebox .entitle{ display: inline-block; vertical-align: middle; margin-left: 20px; color: #e52612; font-size: 2.8rem; line-height: 1.4; letter-spacing: 0.1em; }
.inboxtitlebox .jntitle{ display: inline-block; vertical-align: middle; margin-left: 20px; line-height: 1.8; font-size: 2.4rem; font-weight: bold; }


/* eninsectitle */
.eninsectitle{ font-size: 4.8rem; line-height: 1.4; letter-spacing: 0.1em; margin-bottom: 15px; color: #e52612; font-weight: normal; }
.eninsectitle .bold{ font-size: 7rem; font-weight: 600!important; }
@media screen and (max-width: 1040px) {
	.eninsectitle{ font-size: 3rem; }
	.eninsectitle .bold{ font-size: 5rem; }
}
@media screen and (max-width: 767px) { 
	.eninsectitle{ font-size: 2.8rem; }
	.eninsectitle .bold{ font-size: 4rem; }
}
@media screen and (max-width: 479px){
}


/* insectitle */
.insectitle{ font-size: 3.2rem; color: #fff; background: #333333; line-height: 1.6; padding: 2px 20px 2px 20px; display: inline-block; letter-spacing: 0.05em; margin-bottom: 30px; text-align: left; font-weight: bold; }
.insectitle.kutou{ padding-right: 10px; }
.insectitle.wide{ margin-bottom: 50px; }
@media screen and (max-width: 1040px) {
	.insectitle { font-size: 2.4rem; }
}
@media screen and (max-width: 767px) { 
	.insectitle { font-size: 2rem; }
	.insectitle.wide{ margin-bottom: 30px; }
}
@media screen and (max-width: 479px){
	.insectitle { font-size: 1.8rem; padding-left: 15px; padding-right: 20px; margin-bottom: 15px; }
}


/* blocktitle */
.blocktitle { font-weight: bold; font-size: 2.4rem; line-height: 1.8; margin-bottom: 5px; letter-spacing: 0.05em; }
.blocktitle.pink{ color: #e52612; }
@media screen and (max-width: 1040px) {
	.blocktitle { font-size: 2rem; }
}
@media screen and (max-width: 767px) { 
	.blocktitle { font-size: 1.8rem; }
}


/* subtitle */
.subtitle { text-align: left; line-height: 1.7; color: #000; font-size: 2rem; font-weight: bold; margin-bottom: 10px; }
.subtitle span.ez-toc-section { font-weight: bold; }
.subtitle.pink { color: #e52612; }
@media screen and (max-width: 767px) { 
	.subtitle { font-size: 1.6rem; }
}

.icontitle{ margin-bottom: 10px; }
.icontitle>span{ background: #333; color: #fff; display: inline-block; padding: 9px 12px; line-height: 1.2; font-weight: bold; letter-spacing: 0.08em; }
@media screen and (max-width: 767px) { 
	.icontitle>span{ padding: 7px 10px; }
}


/* copytxt */
.copytxt{ font-weight: bold; font-size: 2.4rem; line-height: 1.6; font-family: 'Noto Sans Japanese', sans-serif; letter-spacing: 0.05em; margin-bottom: 15px; }
.copytxt.center{ text-align: center; }
@media screen and (max-width: 1040px) {
	.copytxt{ font-size: 2rem; }
}
@media screen and (max-width: 767px) { 
	.copytxt{ font-size: 1.8rem; margin-bottom: 20px; line-height: 1.8 }
	.copytxt.center{ text-align: left; }
}



.boxtxttitle{  }
.boxtxttitle>p{ display: inline-block; padding: 10px 20px; line-height: 1.4; background: #333; color: #fff; font-weight: bold; font-size: 2.4rem; margin-bottom: 5px; }
.boxtxttitle>p:last-child{ margin-bottom: 0; }
@media screen and (max-width: 1040px) {
	.boxtxttitle>p{ font-size: 2rem; }
}
@media screen and (max-width: 767px) { 
	.boxtxttitle>p{ font-size: 1.8rem; padding: 8px 15px; }
}
@media screen and (max-width: 479px){
	.boxtxttitle>p{ font-size: 1.6rem; }
}

/* copy */
.copy{ font-weight: bold; font-size: 1.8rem; line-height: 1.6; margin-bottom: 30px;  font-family: 'Noto Sans Japanese', sans-serif; letter-spacing: 0.05em; }
@media screen and (max-width: 767px) { 
	.copy{ margin-bottom: 20px; }
}

/* title */
.title.type1 { }
@media screen and (max-width: 767px) { 
	.title.type1 {  }
}













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


リンク・ボタン


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

/* init */
a, input[type=submit] { color: #333; transition: 0.3s; }
a:hover { color: #666; }
a.btn, button { transition: 0.6s; backface-visibility: hidden; color: inherit; }
a.btn:hover, a.btn:active, a.btn::link, a.btn::visited,
button:hover, button:active, button::link, button::visited { text-decoration: underline; }
a.opacity:hover, a.opacity:active { opacity: 0.7; color: #333; }
@media screen and (max-width: 640px) {
	a { transition: none; }
	a.opacity:hover, a.opacity:active { opacity: 1; }
}

/* ボタン装飾 */
a.btn, button, input[type=submit] { display: inline-block; font-size: 100%; padding:20px 20px; min-width: 220px; line-height: 1.6; text-align: center; text-decoration: none!important; position: relative; }
a.btn.mwnone { min-width: 0; }
@media screen and (max-width: 767px) {
	a.btn, button { padding: 20px 10%; min-width: 0; max-width: 88%; }
	button { min-width: 180px; }
}
@media screen and (max-width: 400px) {
	a.btn, button { padding: 20px 5%; width: 90%; }
}

/* ボタン個別設定 */
a.btn.blue { background: #004680; color: #fff; border: 1px solid #004680; }
a.btn.blue:hover { background: #fff; color: #004680; }
a.btn.black { background: #333; color: #fff; }
a.btn.black:hover { background: #ccc; }
a.btn.white { background: #fff; color: #333; }
a.btn.white:hover { background: #333; color: #fff; }
button.blue { background: #004680; color: #fff; border: 1px solid #004680; }
button.blue:hover { background: #fff; color: #004680; }
button.light { background: #eee; color: #333; border: 1px solid #eee; }
button.light:hover { background: #ccc; border: 1px solid #aaa; }
input[type=submit].black { background: #333; color: #fff; }
input[type=submit].black:hover { background: #ccc; }


/* リンクボタン */
a.linkbtn { color: #004680; font-size: 1.4rem; text-decoration: none; position: relative; padding-right: 40px; line-height: 1; }
@media screen and (max-width: 767px) {
	
}


/* ボタンボックス */
.btnbox { text-align: center; }
.btnbox a, .btnbox button { text-align: center; margin: 0 5px 10px; }
@media screen and (max-width: 767px) {
	
}


/* テキストリンク */
a.linktxt { color: #333; transition: 0.3s; }
a.linktxt:visited{ color: inherit; }
a.linktxt:hover{ color: #666; }


/* btnlink */
a.btnlink{ font-weight: bold; font-size: 1.8rem; line-height: 1.8; background: #e50312; color: #fff; display: flex; align-items: center; justify-content: center; text-decoration: none; width: 100%; box-sizing: border-box; height: 118px; border: 2px solid #e52612; padding-left: 6%; padding-right: 6%; max-width: 344px; }
a.btnlink:hover{ background: #fff; color: #e52612; }
@media screen and (max-width: 767px){
	a.btnlink{ height: 100px; width: 100%; }
}


.txtlinklist{ margin-top: 40px; margin-left: -30px; text-align: left; margin-bottom: -10px; }
.txtlinklist._tc{ text-align: center; }
.txtlinklist>li{ margin-left: 30px; display: inline-block; vertical-align: middle; margin-bottom: 10px; }
a.txtlink{ font-size: 1.6rem; display: inline-block; position: relative; text-decoration: none; font-weight: bold; color: #e52612; padding-bottom: 5px; }
a.txtlink:after{ content: ""; background: #e50312; display: inline-block; height: 3px; width: 100%; position: absolute; bottom: 0; right: 0; transition: 0.2s; }
a.txtlink:hover{ color: #f08437; }
a.txtlink:hover:after{ width: 0; }

a.txtlink2{ font-size: 1.6rem; display: inline-block; position: relative; text-decoration: none; font-weight: bold;padding-bottom: 5px; padding-right: 32px; }
a.txtlink2:before{ content: ""; background: #1a1a1a; display: inline-block; height: 1px; width: calc(100% - 5px); position: absolute; bottom: 0; right: 5px; transition: 0.2s; }
a.txtlink2:after{content:'';background: url(../img/common/arr_select.svg) no-repeat;background-size: contain;width: 14px;height: 10px;display: inline-block;position: absolute;right: 5px;top: 0;bottom: 5px;margin-top: auto;margin-bottom: auto;transform: rotate(-90deg); transition: 0.4s;}
a.txtlink2:hover{ opacity: 1; }
a.txtlink2:hover:before{ width: 0; }
a.txtlink2:hover:after{ right: 0; }

.jsllink{margin-top: 25px;text-align: center;padding-bottom: 10px;}
.jsllink>.inwrap{max-width: 546px;width: 100%;background: #333;color: #fff;text-align: center;font-size: 2.4rem;font-weight: bold;box-shadow: 10px 10px 0px 0px #191919;border-radius: 0px;display: flex;align-items: center;justify-content: center;text-decoration: none;margin-left: auto;margin-right: auto;min-height: 100px;border: 2px solid #333;}
.jsllink>a.inwrap{ background: #4161B8; box-shadow: 10px 10px 0px 0px #003DB1; border: 2px solid #4161B8; }
.jsllink>.inwrap>.inwrap{ display: inline-block; display: inline-block;  position: relative; }
.jsllink>a.inwrap>.inwrap{ padding-right: 50px; }
.jsllink>a.inwrap>.inwrap::before,
.jsllink>a.inwrap>.inwrap::after{ content: ""; display: inline-block; position: absolute; right: 0; top: 0; bottom: 0; margin-top: auto; margin-bottom: auto; width: 42px; height: 42px; }
.jsllink>a.inwrap>.inwrap::before{ background: url(../img/jsl/superlaparr_blue.svg) no-repeat; opacity: 1; }
.jsllink>a.inwrap>.inwrap::after{ background: url(../img/jsl/superlaparr_blue_h.svg) no-repeat; opacity: 0; }
.jsllink>a.inwrap:hover{ background: #fff; color: #4161B8; }
.jsllink>a.inwrap:hover>.inwrap::before{ opacity: 0; }
.jsllink>a.inwrap:hover>.inwrap::after{ opacity: 1; }
@media screen and (max-width: 1040px){
	.jsllink>.inwrap{ font-size: 2rem; min-height: 80px; }
	.jsllink>a.inwrap>.inwrap{ padding-right: 42px; }
	.jsllink>a.inwrap>.inwrap::before,
	.jsllink>a.inwrap>.inwrap::after{ height: 35px; width: 35px; }
}
@media screen and (max-width: 767px) { 
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	.jsllink>.inwrap{ font-size: 1.8rem; min-height: 60px; }
	.jsllink>a.inwrap>.inwrap{ padding-right: 37px; }
	.jsllink>a.inwrap>.inwrap::before,
	.jsllink>a.inwrap>.inwrap::after{ height: 30px; width: 30px; }
	.jsllink>a.inwrap{ box-shadow: 5px 5px 0px 0px #003DB1; }
}

.carsenserlink>a{ background: #f0ebdf; padding: 45px 30px 45px 0; display: flex; flex-direction: row; justify-content: center; text-decoration: none; align-items: center; }
.carsenserlink>a .carsenserlinkimg{ margin-left: 30px; }
.carsenserlink>a .carsenserlinkimg img{ width: 226px; height: 100px; }
.carsenserlink>a .carsenserlinktxt{ font-size: 1.8rem; font-weight: bold; margin-left: 30px; color: #191919; }
.carsenserlink>a .carsenserlinktxt:after{ content: ""; background: url(../img/common/blanklink.svg) no-repeat; background-size: contain; width: 24px; height: 22px; display: inline-block; margin-left: 10px; vertical-align: -2px; }
.carsenserlink>a:hover{ background: #f7f7f7; }
@media screen and (max-width: 1040px) { 
	.carsenserlink>a { padding-left: 6%; padding-right: 6%; display: block; }
	.carsenserlink>a .carsenserlinkimg{ margin-left: 0; text-align: center; }
	.carsenserlink>a .carsenserlinktxt{ margin-top: 30px; margin-left: 0; text-align: center; }
}
@media screen and (max-width: 767px) { 
	.carsenserlink>a { padding: 25px 6%; }
	.carsenserlink>a .carsenserlinkimg img{ width: 200px; height: 74px; }
	.carsenserlink>a .carsenserlinktxt{ margin-top: 20px; font-size: 1.6rem; }
}







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


テーブル


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

/* reset */
table { border-collapse: collapse; border-spacing:0; text-align: left; font-style:normal; font-weight:normal; width:100%; }
table th, table td { text-align: left; vertical-align: middle; list-style: none; word-break: break-all; }
table th { font-weight: bold }
table.base, table.type1 { width: 100%; margin: 10px 0; margin-bottom: 5px; }


/* common */
table.base th, table.base td,
table.type1 th, table.type1 td { padding: 36px 4%; line-height: 1.8; border: 1px solid #000000; }
@media screen and (max-width: 1040px) { 
	table.base th, table.base td,
	table.type1 th, table.type1 td{ padding-top: 20px; padding-bottom: 20px; }
}
table.base td._empty, table.type1 td._empty { position: relative; overflow: hidden; }
table.base td._empty svg, table.type1 td._empty svg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }



/* type1 */
table.type1 thead th { background: #eee; text-align: center; } 
table.type1 tbody th { background: #f7f7f7; font-weight: normal; border-right: none }
table.type1 tbody th+td{ border-left: none }
table.type1 tbody td:last-child{ border-right: none; }
table.type1 tbody{ border-right: 1px solid #000000; }













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


svgアイコン


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

/* 線 */
svg.lineblack { stroke: #333; fill-opacity: 0; }
svg.linewhite { stroke: #fff; fill-opacity: 0; }

/* 塗り */
svg.black { fill: #333; stroke-opacity: 0; }
svg.white { fill: #fff; stroke-opacity: 0; }

















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


paddding・margin・border


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

/* border */
.border { border-color: #333; }
.border.all { border: 1px solid; }
.border.btm { border-bottom: 1px solid; }
.border.top { border-top: 1px solid; }
.border.left { border-left: 1px solid; }
.border.right { border-right: 1px solid; }
.bt0{ border-top:0!important; }
.bb0{ border-bottom:0!important; }
.br0{ border-right:0!important; }
.bl0{ border-left:0!important; }
.b0{ border:0!important; }


/* paddding・margin */
.pt0 { padding-top: 0px !important; }
.pb0 { padding-bottom: 0px !important; }
.pl0 { padding-left: 0px !important; }
.pr0 { padding-right: 0px !important; }
.mt0 { margin-top: 0px !important; }
.mb0 { margin-bottom: 0px !important; }
.ml0 { margin-left: 0px !important; }
.mr0 { margin-right: 0px !important; }
.pt10 { padding-top: 10px !important; }
.pb10 { padding-bottom: 10px !important; }
.pl10 { padding-left: 10px !important; }
.pr10 { padding-right: 10px !important; }
.mt10 { margin-top: 10px !important; }
.mb10 { margin-bottom: 10px !important; }
.ml10 { margin-left: 10px !important; }
.mr10 { margin-right: 10px !important; }
.pt15 { padding-top: 15px !important; }
.pb15 { padding-bottom: 15px !important; }
.pl15 { padding-left: 15px !important; }
.pr15 { padding-right: 15px !important; }
.mt15 { margin-top: 15px !important; }
.mb15 { margin-bottom: 15px !important; }
.ml15 { margin-left: 15px !important; }
.mr15 { margin-right: 15px !important; }
.pt20 { padding-top: 20px !important; }
.pb20 { padding-bottom: 20px !important; }
.pl20 { padding-left: 20px !important; }
.pr20 { padding-right: 20px !important; }
.mt20 { margin-top: 20px !important; }
.mb20 { margin-bottom: 20px !important; }
.ml20 { margin-left: 20px !important; }
.mr20 { margin-right: 20px !important; }
.pt30 { padding-top: 30px !important; }
.pb30 { padding-bottom: 30px !important; }
.pl30 { padding-left: 30px !important; }
.pr30 { padding-right: 30px !important; }
.mt30 { margin-top: 30px !important; }
.mb30 { margin-bottom: 30px !important; }
.ml30 { margin-left: 30px !important; }
.mr30 { margin-right: 30px !important; }
.pt40 { padding-top: 40px !important; }
.pb40 { padding-bottom: 40px !important; }
.pl40 { padding-left: 40px !important; }
.pr40 { padding-right: 40px !important; }
.mt40 { margin-top: 40px !important; }
.mb40 { margin-bottom: 40px !important; }
.ml40 { margin-left: 40px !important; }
.mr40 { margin-right: 40px !important; }
.pt50 { padding-top: 50px !important; }
.pb50 { padding-bottom: 50px !important; }
.pl50 { padding-left: 50px !important; }
.pr50 { padding-right: 50px !important; }
.mt50 { margin-top: 50px !important; }
.mb50 { margin-bottom: 50px !important; }
.ml50 { margin-left: 50px !important; }
.mr50 { margin-right: 50px !important; }
.pt60 { padding-top: 60px !important; }
.pb60 { padding-bottom: 60px !important; }
.pl60 { padding-left: 60px !important; }
.pr60 { padding-right: 60px !important; }
.mt60 { margin-top: 60px !important; }
.mb60 { margin-bottom: 60px !important; }
.ml60 { margin-left: 60px !important; }
.mr60 { margin-right: 60px !important; }
.pt70 { padding-top: 70px !important; }
.pb70 { padding-bottom: 70px !important; }
.pl70 { padding-left: 70px !important; }
.pr70 { padding-right: 70px !important; }
.mt70 { margin-top: 70px !important; }
.mb70 { margin-bottom: 70px !important; }
.ml70 { margin-left: 70px !important; }
.mr70 { margin-right: 70px !important; }
.pt80 { padding-top: 80px !important; }
.pb80 { padding-bottom: 80px !important; }
.pl80 { padding-left: 80px !important; }
.pr80 { padding-right: 80px !important; }
.mt80 { margin-top: 80px !important; }
.mb80 { margin-bottom: 80px !important; }
.ml80 { margin-left: 80px !important; }
.mr80 { margin-right: 80px !important; }
.pt90 { padding-top: 90px !important; }
.pb90 { padding-bottom: 90px !important; }
.pl90 { padding-left: 90px !important; }
.pr90 { padding-right: 90px !important; }
.mt90 { margin-top: 90px !important; }
.mb90 { margin-bottom: 90px !important; }
.ml90 { margin-left: 90px !important; }
.mr90 { margin-right: 90px !important; }
.pt100 { padding-top: 100px !important; }
.pb100 { padding-bottom: 100px !important; }
.pl100 { padding-left: 100px !important; }
.pr100 { padding-right: 100px !important; }
.mt100 { margin-top: 100px !important; }
.mb100 { margin-bottom: 100px !important; }
.ml100 { margin-left: 100px !important; }
.mr100 { margin-right: 100px !important; }

/* para */
.para-1 { margin-top: 10px!important; }
.para-2 { margin-top: 20px!important; }
.para-3 { margin-top: 30px!important; } @media screen and (max-width: 767px) { .para-3 { margin-top: 20px!important; } }
.para-4 { margin-top: 40px!important; } @media screen and (max-width: 767px) { .para-4 { margin-top: 30px!important; } }
.para-5 { margin-top: 50px!important; } @media screen and (max-width: 767px) { .para-5 { margin-top: 30px!important; } }
.para-6 { margin-top: 60px!important; } @media screen and (max-width: 767px) { .para-6 { margin-top: 40px!important; } }
.para-7 { margin-top: 70px!important; } @media screen and (max-width: 767px) { .para-7 { margin-top: 50px!important; } }
.para-8 { margin-top: 80px!important; } @media screen and (max-width: 767px) { .para-8 { margin-top: 50px!important; } }
.para-9 { margin-top: 90px!important; } @media screen and (max-width: 767px) { .para-9 { margin-top: 60px!important; } }
.para-10 { margin-top: 100px!important; } @media screen and (max-width: 767px) { .para-10 { margin-top: 60px!important; } }
.para-12 { margin-top: 120px!important; } @media screen and (max-width: 767px) { .para-12 { margin-top: 80px!important; } }
.para-14 { margin-top: 140px!important; } @media screen and (max-width: 767px) { .para-14 { margin-top: 80px!important; } }
.para-16 { margin-top: 160px!important; } @media screen and (max-width: 767px) { .para-16 { margin-top: 100px!important; } }
.para-18 { margin-top: 180px!important; } @media screen and (max-width: 767px) { .para-18 { margin-top: 100px!important; } }
.para-20 { margin-top: 200px!important; } @media screen and (max-width: 767px) { .para-20 { margin-top: 120px!important; } }
.para1 { margin-bottom: 10px!important; }
.para2 { margin-bottom: 20px!important; }
.para3 { margin-bottom: 30px!important; } @media screen and (max-width: 767px) { .para3 { margin-bottom: 20px!important; } }
.para4 { margin-bottom: 40px!important; } @media screen and (max-width: 767px) { .para4 { margin-bottom: 30px!important; } }
.para5 { margin-bottom: 50px!important; } @media screen and (max-width: 767px) { .para5 { margin-bottom: 30px!important; } }
.para6 { margin-bottom: 60px!important; } @media screen and (max-width: 767px) { .para6 { margin-bottom: 40px!important; } }
.para7 { margin-bottom: 70px!important; } @media screen and (max-width: 767px) { .para7 { margin-bottom: 50px!important; } }
.para8 { margin-bottom: 80px!important; } @media screen and (max-width: 767px) { .para8 { margin-bottom: 50px!important; } }
.para9 { margin-bottom: 90px!important; } @media screen and (max-width: 767px) { .para9 { margin-bottom: 60px!important; } }
.para10 { margin-bottom: 100px!important; } @media screen and (max-width: 767px) { .para10 { margin-bottom: 60px!important; } }
.para12 { margin-bottom: 120px!important; } @media screen and (max-width: 767px) { .para12 { margin-bottom: 80px!important; } }
.para14 { margin-bottom: 140px!important; } @media screen and (max-width: 767px) { .para14 { margin-bottom: 80px!important; } }
.para16 { margin-bottom: 160px!important; } @media screen and (max-width: 767px) { .para16 { margin-bottom: 100px!important; } }
.para18 { margin-bottom: 180px!important; } @media screen and (max-width: 767px) { .para18 { margin-bottom: 100px!important; } }
.para20 { margin-bottom: 200px!important; } @media screen and (max-width: 767px) { .para20 { margin-bottom: 120px!important; } }


/* 内側に余白 */
.pad5 { padding: 5px; }
.pad10 { padding: 10px; }
.pad20 { padding: 20px; }
.pad30 { padding: 30px; }
.pad40 { padding: 40px; }
.pad50 { padding: 50px; }
.pad60 { padding: 60px; }
.pad70 { padding: 70px; }
.pad80 { padding: 80px; }
.pad90 { padding: 90px; }
.pad100 { padding: 100px; }
.pad120 { padding: 120px; }
.pad140 { padding: 140px; }
.pad160 { padding: 160px; }
.pad180 { padding: 180px; }
.pad200 { padding: 200px; }
.pad4 { padding: 4%; }
.pad6 { padding: 6%; }
.pad8 { padding: 8%; }
@media screen and (max-width: 767px){
	.pad20 { padding: 4%; }
	.pad30 { padding: 6%; }
	.pad40, .pad50, .pad60 { padding: 8%; }
	.pad70, .pad80, .pad90, .pad100 { padding: 12%; }
	.pad120, .pad140, .pad160, .pad180, .pad200 { padding: 16%; }

}

/* 高さ指定ボックス（画像ボックスなどで使用） */
.h100 { height: 300px; }
.h200 { height: 300px; }
.h300 { height: 300px; }
.h400 { height: 400px; }
.h500 { height: 500px; }
.h600 { height: 600px; }
.h700 { height: 700px; }
.h800 { height: 800px; }
.h900 { height: 900px; }
.h1000 { height: 1000px; }
@media screen and (max-width: 1280px){
	.h100, .h200, .h300, .h400, .h500, .h600, .h700, .h800, .h900, .h1000 { height: auto; }
}

/* 画像幅の設定（imgflexboxなどで使用） */
.w-10 { width: 10%; }
.w-20 { width: 20%; }
.w-30 { width: 30%; }
.w-40 { width: 40%; }
.w-45 { width: 45%; }
.w-50 { width: 50%; }
.w-55 { width: 55%; }
.w-60 { width: 60%; }
.w-70 { width: 70%; }
.w-80 { width: 80%; }
.w-90 { width: 90%; }

/* 画像最大幅の設定 */
img.max200 { max-width: 200px; }
img.max300 { max-width: 300px; }
img.max400 { max-width: 400px; }
img.max450 { max-width: 450px; }
img.max500 { max-width: 500px; }
img.max600 { max-width: 600px; }
img.max700 { max-width: 700px; }
@media screen and (max-width: 767px) { 
	img.max200, img.max300, img.max400, img.max450, img.max500, img.max600, img.max700 { display: block; margin-left: auto; margin-right: auto;  }
}


/* 上下内側に余白 */
.ud0 { padding-top: 0px!important; padding-bottom: 0px!important; }
.ud5 { padding-top: 5px!important; padding-bottom: 5px!important; }
.ud10 { padding-top: 10px!important; padding-bottom: 10px!important; }
.ud20 { padding-top: 20px!important; padding-bottom: 20px!important; }
.ud30 { padding-top: 30px!important; padding-bottom: 30px!important; }
.ud40 { padding-top: 40px!important; padding-bottom: 40px!important; }
.ud60 { padding-top: 60px!important; padding-bottom: 60px!important; }
.ud80 { padding-top: 80px!important; padding-bottom: 80px!important; }
.ud100 { padding-top: 100px!important; padding-bottom: 100px!important; }
.ud120 { padding-top: 120px!important; padding-bottom: 120px!important; }
.ud140 { padding-top: 140px!important; padding-bottom: 140px!important; }
.ud160 { padding-top: 160px!important; padding-bottom: 160px!important; }
.ud180 { padding-top: 180px!important; padding-bottom: 180px!important; }
.ud200 { padding-top: 200px!important; padding-bottom: 200px!important; }
@media screen and (max-width: 767px){
	.ud20, .ud30 { padding-top: 20px!important; padding-bottom: 20px!important; }
	.ud40, .ud60 { padding-top: 40px!important; padding-bottom: 40px!important; }
	.ud80, .ud100 { padding-top: 60px!important; padding-bottom: 60px!important; }
	.ud120, .ud140 { padding-top: 80px!important; padding-bottom: 80px!important; }
	.ud160, .ud180, .ud200 { padding-top: 100px!important; padding-bottom: 100px!important; }
}

/* 表示非表示切り替え　*/
.tablethide { display: block; }
.tablethide.inb { display: inline-block; }
.tablethide.inline { display: inline; }
.tabletblock { display: none; }
@media screen and (max-width: 1040px) {
	.tablethide { display: none !important; }
	.tabletblock { display: block; }
	.tabletblock.inb { display: inline-block; }
	.tabletblock.inline { display: inline; }
}
.middlehide { display: block; }
.middlehide.inb { display: inline-block; }
.middlehide.inline { display: inline; }
.middleblock { display: none; }
@media screen and (max-width: 767px) {
	.middlehide { display: none !important; }
	.middleblock { display: block; }
	.middleblock.inb { display: inline-block; }
	.middleblock.inline { display: inline; }
}
.landhide { display: block; }
.landhide.inb { display: inline-block; }
.landhide.inline { display: inline; }
.landblock { display: none; }
@media screen and (max-width: 639px) {
	.landhide { display: none !important; }
	.landblock { display: block; }
	.landblock.inb { display: inline-block; }
	.landblock.inline { display: inline; }
}
.sphide { display: block; }
.sphide.inb { display: inline-block; }
.sphide.inline { display: inline; }
.spblock { display: none; }
@media screen and (max-width: 479px) {
	.sphide { display: none !important; }
	.spblock { display: block; }
	.spblock.inb { display: inline-block; }
	.spblock.inline { display: inline; }
}
.porthide { display: block; }
.porthide.inb { display: inline-block; }
.porthide.inline { display: inline; }
.portblock { display: none; }
@media screen and (max-width: 400px) {
	.porthide { display: none !important; }
	.portblock { display: block; }
	.portblock.inb { display: inline-block; }
	.portblock.inline { display: inline; }
}




















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


ユニーク設定


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


.topicslist{ display: flex; flex-direction: row; margin-left: -20px; }
.topicslist>li{ margin-left: 20px; }
.topicslist>li>.inwrap{ text-decoration: none; display: block; }
.topicslist>li .imgbox img{ transition: 0.3s }
.topicslist>li .txtbox{ margin-top: -20px; padding-left: 20px; padding-right: 20px; }
.topicslist>li .txtbox .topicstitle{ margin-bottom: 10px; }
.topicslist>li .txtbox .topicstitle>p{ font-weight: bold; display: inline-block; padding: 7px 10px; background: #333; color: #fff; margin-bottom: 5px; line-height: 1.4; letter-spacing: 0.05em; position: relative; z-index: 1; }
.topicslist>li .txtbox .topicstitle>p:last-child{ margin-bottom: 0; }
.topicslist>li .txtbox .topicstxt{ font-size: 1.5rem; }
.topicslist>li>.inwrap:hover .imgbox img{ opacity: 0.7; }
@media screen and (max-width: 1360px){
	.topicslist{ justify-content: center; flex-wrap: wrap; margin-bottom: -20px; }
	.topicslist>li{ width: calc(50% - 20px); margin-bottom: 20px; }
	.topicslist>li .imgbox img{ width: 100%; height: 280px; object-fit: cover; font-family: 'object-fit: cover;'; }
	.topicslist>li .txtbox{ max-width: 380px; margin-left: auto; margin-right: auto; width: 100%; box-sizing: border-box; }
}
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) { 
	.topicslist{ display: block; margin-left: 0; }
	.topicslist>li{ width: 100%; margin-left: 0; }
	.topicslist>li .txtbox{ font-size: 1.5rem; }
	.topicslist>li .txtbox .topicstitle>p{  }
	.topicslist>li .txtbox{ padding-left: 4%; padding-right: 4%; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}


.indexbox{ display: flex; flex-direction: row-reverse; justify-content: space-between; padding-left: 4%; box-sizing: border-box;  }
.indexbox .txtbox{ padding: 60px 0; padding-right: 60px; }
.indexbox .txtbox .boxtxttitle{ margin-left: -100px; position: relative; z-index: 1; }
.indexbox .txtbox .box{ padding: 15px 11% 0; }
.indexbox .txtbox .box .eninsectitle{  }
.indexbox .txtbox .box .txt{  }
.indexbox .txtbox .box .txtlinklist{ margin-top: 20px; }
.indexbox .imgbox{ width: 52%; flex-shrink: 0; position: relative; }
.indexbox .imgbox img{ position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; }
.indexbox.imgright{ flex-direction: row; padding-right: 4%; padding-left: 0 }
.indexbox.imgright .txtbox{ padding-left: 90px; padding-right: 0; }
.indexbox.imgright .txtbox .boxtxttitle{ margin-left: 0; margin-right: -140px; text-align: right; }
@media screen and (max-width: 1240px){
	.indexbox,
	.indexbox.imgright{ flex-direction: column-reverse; padding-left: 0; padding-right: 0 }
	.indexbox .imgbox{ width: 100%; height: 507px; }
	.indexbox .txtbox{ padding: 60px 6%; max-width: 1040px; width: 100%; box-sizing: border-box; margin-left: auto; margin-right: auto; }
	.indexbox .txtbox .boxtxttitle{ margin-left: 0; max-width: 100%; width: 100%; }
	.indexbox .txtbox .box{ padding: 0 0 0; }
	.indexbox.imgright .txtbox{ padding-left: 6%; padding-right: 6%; }
	.indexbox.imgright .txtbox .boxtxttitle{ margin-right: 0; text-align: left; }
}
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) { 
	.indexbox .txtbox{ padding: 40px 6%; }
	.indexbox .imgbox{ height: 300px; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}




.bloglist{ display: flex; flex-direction: row; flex-wrap: wrap; margin-left: -50px; margin-bottom: -30px; }
.bloglist>li{ margin-left: 50px; margin-bottom: 30px; width: calc(33.33% - 50px); }
#index .bloglist>li:nth-child(4){ display: none; }
.bloglist>li>.inwrap{ text-decoration: none; display: block; }
.bloglist>li .imgbox{ margin-bottom: 10px; }
.bloglist>li .imgbox img{ transition: 0.3s; width: 100%; height: 265px; object-fit: cover; font-family: 'object-fit: cover;'; }
.bloglist>li .txtbox{  }
.bloglist>li .txtbox .title{ transition: 0.3s; }
.bloglist>li .txtbox .bloginfo{ margin-left: -10px; font-size: 1.4rem; margin-top: 10px; }
.bloglist>li .txtbox .bloginfo .date{ display: inline-block; vertical-align: middle; margin-left: 10px; color: #e52612; }
.bloglist>li .txtbox .bloginfo .cat{ display: inline-block; vertical-align: middle; margin-left: 10px; margin-bottom: 0; }
.bloglist>li>.inwrap:hover .title{ color: #f08437; }
#blog .bloglist{ flex-wrap: wrap; margin-left: -40px; }
#blog .bloglist>li{ width: calc(50% - 40px); margin-left: 40px; }
@media screen and (max-width: 1040px){
	.bloglist{ flex-wrap: wrap; margin-left: -40px; }
	.bloglist>li{ width: calc(50% - 40px); margin-left: 40px; }
	#index .bloglist>li:nth-child(4){ display: flex; }
}
@media screen and (max-width: 767px) { 
	#blog .bloglist,
	.bloglist{ margin-left: 0; }
	#blog .bloglist>li,
	.bloglist>li{ width: 100%; margin-left: 0; }
	.bloglist>li .imgbox img{ height: 160px }
	/*#blog .bloglist,
	.bloglist{ display: block; margin-left: 0; }
	#blog .bloglist>li,
	.bloglist>li{ margin-left: 0; width: 100%; }
	#index .bloglist>li:nth-child(4){ display: none; }*/
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}


.newslist{  }
.newslist>li{ margin-bottom: 10px; letter-spacing: 0.05em; }
.newslist>li:last-child{ margin-bottom: 0; }
.newslist>li>dl{ display: flex; flex-direction: row; }
.newslist>li>dl>dt{ flex-shrink: 0; margin-right: 20px; font-family: 'Oswald', sans-serif; color: #e52612; font-size: 1.4rem; line-height: 2.4; font-weight: 600 }
.newslist>li>dl>dd{  }
.newslist>li>dl>dd>a{  }
.newslist>li>dl>dd>a:hover{ text-decoration: none; color: #f08437; }
@media screen and (max-width: 1040px){
	.newslist>li{ margin-bottom: 20px; }
	.newslist>li>dl{ display: block; }
	.newslist>li>dl>dt{ width: 100%; margin-right: 0; }
}
@media screen and (max-width: 767px) { 
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}



.facebookiframe{ padding: 18px; background: #fff; }
.facebookiframe .facebooktitle{ font-weight: bold; font-size: 2.2rem; color: #fff; background: #344d92; line-height: 1.4; padding: 7px 10px; text-align: center; box-sizing: border-box; width: 100%; }
.facebookiframe .facebookiframewrapper{ width: 100%;  }
.facebookiframe .facebookiframewrapper > .fb-page{ width: 100%; }
.facebookiframe .facebookiframewrapper > .fb-page > span,
.facebookiframe .facebookiframewrapper  iframe{ width: 100% !important; }
@media screen and (max-width: 1040px){

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



.bnrlist{ display: flex; flex-direction: row; margin-left: -20px; }
.bnrlist>li{ margin-left: 20px; width: calc(50% - 20px); }
.bnrlist>li>.inwrap{ position: relative; text-decoration: none; height: 240px; display: flex; color: #fff; }
.bnrlist>li>.inwrap .titlebox{ display: flex; align-items: center; justify-content: center; flex-direction: column; width: 100%; position: relative; z-index: 20; transition: 0.3s; }
.bnrlist>li>.inwrap .titlebox .entitle{ font-size: 4.8rem; line-height: 1.4; color: #e52612; text-align: center; transition: 0.3s; }
.bnrlist>li>.inwrap .bg{ position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;';  }
.bnrlist>li>a.inwrap:hover .titlebox{ background: rgba(48, 48, 48, .3); }
.bnrlist>li>a.inwrap:hover .titlebox .entitle{ color: #fff; }
@media screen and (max-width: 1040px) {
	.bnrlist>li>.inwrap .titlebox .entitle{ font-size: 3rem; }
}
@media screen and (max-width: 767px) { 
	.bnrlist{ display: block; margin-left: 0; margin-bottom: -20px; }
	.bnrlist>li{ margin-left: 0; width: 100%; margin-bottom: 20px; }
	.bnrlist>li>.inwrap{ height: 200px; }
}
@media screen and (max-width: 479px){
}

.contactinsec{ background: #e50312; padding-top: 70px; padding-bottom: 65px; }
.contactinsec>.incnt>.inwrap{ display: flex; flex-direction: row; justify-content: space-between; align-items: center; color: #fff; }
.contactinsec .mainbox .contactlist{  }
.contactinsec .mainbox .opentxt{ margin-left: -15px; }
.contactinsec .mainbox .opentxt span{ margin-left: 20px; }
.contactinsec .mainbox .eninsectitle{ color: #fff; }
.contactinsec .mainbox .contactlist{ margin-left: -20px; margin-top: 35px; }
.contactinsec .mainbox .contactlist>li{ display: inline-block; vertical-align: middle; margin-left: 10px; }
.contactinsec .mainbox .contactlist>li>a{ text-decoration: none; color: #fff; }
.contactinsec .mainbox .contactlist>li svg{ display: inline-block; vertical-align: middle; margin-left: 5px; }
.contactinsec .mainbox .contactlist>li>a svg .st0{ fill: #fff }
.contactinsec .mainbox .contactlist>li>a:hover{ color: #333!important; }
.contactinsec .mainbox .contactlist>li>a:hover .st0{ fill:#333!important; }
.contactinsec .mainbox .contactlist>li span{ display: inline-block; vertical-align: middle; margin-left: 5px; }
.contactinsec .mainbox .contactlist>li._tel{  }
.contactinsec .mainbox .contactlist>li._tel svg{ width: 26px; height: 24px; }
.contactinsec .mainbox .contactlist>li._tel span{ font-size: 2.6rem; }
.contactinsec .mainbox .contactlist>li._tel>a,
.contactinsec .mainbox .contactlist>li._tel>a span{ color: #fff!important; cursor: default; }
.contactinsec .mainbox .contactlist>li._tel>a:hover .st0{ fill:#fff!important; }
.contactinsec .mainbox .contactlist>li._mail{  }
.contactinsec .mainbox .contactlist>li._mail svg{ width: 22px; height: 18px; }
.contactinsec .mainbox .contactlist>li._mail span{ font-size: 1.8rem; }
.contactinsec .mainbox .contactlist>li._access{ display: block; }
.contactinsec .mainbox .contactlist>li._access svg{ width: 22px; height: 24px;  }
.contactinsec .mainbox .contactlist>li._access span{ font-size: 1.8rem; }
.contactinsec .copy{ font-weight: normal; }
.contactinsec .followlist{ display: flex; }
.contactinsec .followlist .title{ font-size: 1.8rem; margin-right: 25px; font-weight: normal; }
.contactinsec .followlist .snslist{ font-size: 1.8rem; }
.contactinsec .followlist .snslist a{ color: #fff; }
.contactinsec .followlist .snslist a:hover{ color: #333; }
.contactinsec .followlist .snslist>li:before{ background: #fff; }
@media screen and (max-width: 1040px){
	.contactinsec>.incnt>.inwrap{ flex-direction: column; justify-content: center; }
	.contactinsec .followlist{ margin-top: 25px; }
}
@media screen and (max-width: 767px) { 
	.contactinsec{ padding-top: 40px; padding-bottom: 55px; }
	.contactinsec>.incnt>.inwrap{ display: block; }
	.contactinsec .mainbox .contactlist>li._tel span{ font-size: 2.4rem; }
	.contactinsec .mainbox .contactlist>li._mail span{ font-size: 1.6rem; }
	.contactinsec .mainbox .contactlist>li._access span{ font-size: 1.6rem; }
	.contactinsec .copy{ font-size: 1.6rem }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	.contactinsec .mainbox .opentxt{ margin-top: 15px; }
}



.instabox{  }
.instabox .instatitle{ font-size: 1.8rem; font-weight: bold; text-align: center; }
.instabox .instatxt{ text-align: center; }
.instabox .scrolldown{ margin-top: 10px; text-align: center; }
.instabox .scrolldown img{ width: 16px; height: 12px;  -webkit-animation: instaarrow 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s infinite alternate; animation: instaarrow 0.8s cubic-bezier(0.215, 0.61, 0.355, 1) 0s infinite alternate; }
.instabox .instaiframe{ margin-top: 25px; }
.instabox .instaiframe .instagallerylist{ display: flex; flex-direction: row; flex-wrap: wrap; }
.instabox .instaiframe .instagallerylist>li{ width: 16.66%; }
.instabox .instaiframe .instagallerylist>li img{ transition: 0.3s; }
.instabox .instaiframe .instagallerylist>li:hover img{ opacity: 0.7; }
@keyframes instaarrow {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }

  20% {
    opacity: 1;
  }

  100% {
    opacity: 0.6;
    -webkit-transform: translate3d(-50%, -8px, 0);
    transform: translate3d(-50%, -8px, 0);
  }
}
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) { 
	.instabox .instatitle{ font-size: 1.6rem; text-align: left; }
	.instabox .instatxt{ text-align: left; }
	.instabox .instaiframe{ margin-top: 25px; }
	.instabox .instaiframe .instagallerylist>li{ width: 33.33%; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}





.featurebox:not(.noimg){ display: flex; flex-direction: row; }
.featurebox .txtbox{ padding: 50px 4% 70px; padding-left: 10%; }
.featurebox .txt{  }
.featurebox .imgbox{ flex-shrink: 0; width: 45.5%; position: relative; margin-right: 4%; }
.featurebox .imgbox img{ position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; }
.featurebox.imgleft{ flex-direction: row-reverse; }
.featurebox.imgleft .txtbox{ padding-left: 4%; padding-right: 10%; }
.featurebox.imgleft .imgbox{ margin-right: 0; margin-left: 4%; }
.featureboxlist{ display: flex; flex-direction: row; justify-content: space-between; margin-left: -6%; flex-wrap: wrap; }
.featureboxlist>li{ margin-left: 6%; width: 44%; }
@media screen and (max-width: 1040px){
	.featurebox .txtbox{ padding: 50px 6% 70px; padding-left: 6%; }
	.featurebox.imgleft .txtbox{ padding-right: 6%; }
}
@media screen and (max-width: 767px) { 
	.featurebox:not(.noimg){ display: block; }
	.featurebox .txtbox{ padding: 0 6% 30px; }
	.featurebox .imgbox{ width: 100%; }
	.featurebox .imgbox img{ position: static; }
	.featurebox .txtlinklist{ margin-top: 20px; }
	.featureboxlist{ display: block; margin-left: 0; }
	.featureboxlist>li{ margin-left: 0; width: 100%; margin-bottom: 60px; }
	.featureboxlist>li:last-child{ margin-bottom: 0; }
	.featurebox.imgleft .imgbox{ margin-left: 0; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}


/* contactnav */
.contactnav{ display: flex; flex-direction: row; margin-left: -20px; margin-top: 30px; margin-bottom: 60px; }
.contactnav>li{ margin-left: 20px; }
.contactnav>li>.inwrap{ font-weight: bold; font-size: 1.8rem; line-height: 1.8; border: 1px solid #333; width: 210px; box-sizing: border-box; padding: 20px 20px; text-align: center; background: #fff; }
.contactnav>li.current{  }
.contactnav>li.current>.inwrap{ color: #fff; background: #333; }
@media screen and (max-width: 639px){
	.contactnav{ display: block; margin-left: 0; margin-top: 20px; margin-bottom: 40px; }
	.contactnav>li{ margin-left: 0; margin-bottom: 10px; }
	.contactnav>li:last-child{ margin-bottom: 0; }
	.contactnav>li>.inwrap{ width: 100%; padding: 15px 6%; }
}



/* formbox1 */
.formbox1{ overflow: hidden; margin-top: 40px; }
.formbox1>ul{ margin-bottom: -20px; }
.formbox1>ul>li{ margin-bottom: 20px; }
.formbox1>ul>li>dl{  }
.formbox1>ul>li>dl>dt{ margin-bottom: 10px; }
.formbox1._pt0>ul>li>dl>dt{ padding-top: 0; }
@media screen and (max-width: 1040px){
	.formbox1>ul{ margin-bottom: -20px; }
	.formbox1>ul>li{ margin-bottom: 20px; }
	.formbox1>ul>li>dl{ display: block; }
}
@media screen and (max-width: 767px){
}

.privacycheck{ text-align: center; margin-top: 50px; }
.privacycheck+.privacylink{ text-align: center; }
.privacycheck+.privacylink>a{ color: #045DA4; }
.btnarea{ margin-top: 40px; }
.btnarea>ul{ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; -o-flex-direction: row; flex-direction: row; justify-content: center; margin-left: -10px; }
.btnarea>ul>li{ max-width: 304px; margin-left: 10px; width: calc(50% - 10px) }
.btnarea>ul>li .btn,
.btnarea>ul>li .submit{ width: 100%; color: #fff; border: 1px solid #e50312; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 1.8rem; min-width: auto; max-width: 100%; font-weight: bold; font-family: 'Noto Sans Japanese', sans-serif; letter-spacing: 0.05em; background: #fff; transition: 0.3s; text-align: center; padding: 40px 20px; }
.btnarea>ul>li .btn>input,
.btnarea>ul>li .submit>input,
.btnarea>ul>li .btn>input:focus,
.btnarea>ul>li .submit>input:focus{ background: transparent!important; font-weight: bold; border: none !important; padding: 0 !important; display: inline-block; min-width: auto; outline:none!important; }
.btnarea>ul>li .submit>input{ color: #e50312; }
.btnarea>ul>li .submit{ background: #e50312; }
.btnarea>ul>li .btn{ background: #000000; color: #fff; border: 1px solid #000000; }
.btnarea>ul>li .btn>input{ color: #fff; }
.btnarea>ul>li .btn:hover{ background: #fff; color: #000; }
.btnarea>ul>li .submit:hover{ background: #fff; color: #e50312; }
.btnarea>ul>li .btn:hover>input{ color: #000; }
.btnarea>ul>li .submit:hover>input{ color: #fff; }
@media screen and (max-width: 639px) { 
	.btnarea>ul{ display: block; margin-left: 0; margin-bottom: -10px; }
	.btnarea>ul>li{ margin-left: 0; margin-bottom: 10px; width: 100%; margin-left: auto; margin-right: auto; }
	.btnarea>ul>li .btn,
	.btnarea>ul>li .submit{ padding: 18px 20px; }
}





.calenderbox .calendar {  }
.calenderbox .calendar a { font-weight: normal; text-decoration: none; }
.calenderbox .calendar .navigation { background-color: #f7f7f7; font-size: 1.8rem; position: relative; text-align: center; padding: 7px 10px }
.calenderbox .calendar .navigation .title{ font-weight: bold; }
.calenderbox .calendar .prev, .calenderbox .calendar .next { font-size: 1.2rem; position: absolute; top: 2px; }
.calenderbox .calendar .prev { left: 4px; }
.calenderbox .calendar .next { right: 4px; }
.calenderbox .calendar table { border-collapse: collapse; table-layout: fixed; width: 100%; text-align: center; }
.calenderbox .calendar th { font-size: 1.8rem; padding: 10px 0; text-align: center; font-weight: normal; }
.calenderbox .calendar td { background-color: #f7f7f7; padding: 5px; border-left: 8px solid #f0ebdf; border-right: 8px solid #f0ebdf; text-align: center; }
.calenderbox .calendar tr:nth-child(2) td{ padding-top: 20px }
.calenderbox .calendar tr:last-child td{ padding-bottom: 20px }
.calenderbox .calendar td:first-child{ border-left: none; }
.calenderbox .calendar td:last-child{ border-right: none; }
.calenderbox .calendar .current {  }
.calenderbox .calendar .today { font-weight: bold; }
.calenderbox .calendar .holiday { position: relative; }
.calenderbox .calendar .holiday:before { content:""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 90%; height: 90%; margin: auto; border: 1px solid #e52612; display:  block; }
.calenderbox .calendar .holiday2 { position: relative; }
.calenderbox .calendar .holiday2:before { content:""; position: absolute; top: 0; bottom: 0; left: 0; right: 0; width: 90%; height: 90%; margin: auto; border: 1px solid #1C07E6; display:  block; }
.calenderbox .calendar tr:nth-child(2) td.holiday:before{ height: calc(90% - 15px); top: auto; bottom: 5% }
.calenderbox .calendar tr:last-child td.holiday:before{ height: calc(90% - 15px); bottom: auto; top: 5% }
.calenderbox .calendar .sun { color: #e52612; }
.calenderbox .calendar .sat { color: #003a8c; }



.flowlist{  }
.flowlist>li{ padding-bottom: 100px; position: relative; }
.flowlist>li:after{ content: ""; background: #daceae; width: 2px; height: 32px; position: absolute; bottom: 10px; left: 50px; }
.flowlist>li:last-child{ padding-bottom: 0; }
.flowlist>li:last-child:after{ content: none }
.flowlist>li>.imgtxt{  }
.flowlist>li>.imgtxt .txtbox{  }
.flowlist>li>.imgtxt .imgbox{ width: 30.8%; float: right; margin-left: 6%; }
.flowlist>li dl{  }
.flowlist>li dl>dt{  }
.flowlist>li dl>dd{  }
.flowlist>li .bgbox{  }
.flowlist>li .bgbox .box1{ display: flex; flex-direction: row; margin-bottom: 30px; margin-left: -60px; }
.flowlist>li .bgbox .title{ font-weight: bold; font-size: 1.8rem; margin-bottom: 10px; }
.flowlist>li .bgbox .box1>li{ margin-left: 60px; }
.flowlist>li .bgbox .box2 ul{ margin-left: -15px; text-align: left; }
.flowlist>li .bgbox .box2 ul>li{ display: inline-block; vertical-align: middle; margin-left: 15px; }

.flowtitlebox{  }
.flowtitlebox{ margin-bottom: 30px; margin-left: -15px; }
.flowtitlebox .entitle{ font-weight: bold; font-size: 2.8rem; color: #e52612; margin-left: 15px; line-height: 1.4; display: inline-block; vertical-align: middle; }
.flowtitlebox .jntitle{ margin-left: 15px; font-size: 1.8rem; font-weight: bold; display: inline-block; vertical-align: middle; line-height: 1.8; }

@media screen and (max-width: 1040px){
	.flowlist>li>.imgtxt .imgbox{ width: 40%; }
	.flowtitlebox .entitle{ font-size: 2.4rem; }
}
@media screen and (max-width: 767px) { 
	.flowlist>li{ padding-bottom: 80px; }
	.flowlist>li>.imgtxt{ display: flex; flex-direction: column-reverse; }
	.flowlist>li>.imgtxt .imgbox{ width: 100%; float: none; margin-left: 0; margin-top: 20px; }
	.flowlist>li .bgbox .box1{ display: block; margin-bottom: 0; margin-left: 0; }
	.flowlist>li .bgbox .box1>li{ margin-left: 0; margin-bottom: 20px; }
	.flowlist>li .bgbox .title{ margin-bottom: 5px; }
	.flowtitlebox{ margin-bottom: 20px; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}



dl.dlbox{ display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
dl.dlbox>dt{ font-weight: bold; font-size: 2.4rem; flex-shrink: 0; margin-right: 60px; letter-spacing: 0.15em; width: 360px; }
dl.dlbox>dd{  }
@media screen and (max-width: 1040px){
	dl.dlbox{ display: block; }
	dl.dlbox>dt{ margin-right: 0; width: 100%; font-size: 2rem; }
}
@media screen and (max-width: 767px) { 
	dl.dlbox>dt{ font-size: 1.8rem; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	dl.dlbox>dt{ font-size: 1.6rem; }
}



.recruittable{ border: 1px solid #333; background: #fff; }
.recruittable>li{ border-bottom: 1px solid #333; }
.recruittable>li:last-child{ border-bottom: none }
.recruittable>li>dl{ display: flex; flex-direction: row; }
.recruittable>li>dl>dt,
.recruittable>li>dl>dd{ padding: 30px 3%; }
.recruittable>li>dl>dt{ background: #f8f5ef; flex-shrink: 0; width: 20.6%; box-sizing: border-box; text-align: left; }
@media screen and (max-width: 767px) { 
	.recruittable>li>dl>dt,
	.recruittable>li>dl>dd{ padding: 20px 4%; }
	.recruittable>li>dl>dt{ width: 30%; }
}
@media screen and (max-width: 479px){
	.recruittable>li>dl{ display: block; }
	.recruittable>li>dl>dt,
	.recruittable>li>dl>dd{ padding: 10px 6%; }
	.recruittable>li>dl>dt{ width: 100%; }
}



.optionbox{ margin-top: 35px; display: flex; flex-direction: row; background: #f8f5ef; padding: 30px 5%; align-items: center; border: 1px solid #333 }
.optionbox .optiontitlebox{ width: 180px; }
.optionbox .optiontitlebox .title{ font-size: 2.4rem; letter-spacing: 0.05em; font-weight: 600 }
.optionbox .optiontitlebox .price{ font-size: 2.8rem; vertical-align: middle; line-height: 1.4; font-weight: 600 }
.optionbox .optiontitlebox .unit{ display: inline-block; vertical-align: text-top; margin-left: 5px; font-weight: 600 }
.optionbox .optionmainbox{ flex-direction: column; display: flex; flex-grow: 1 }
.optionbox .optionmainbox>.inwrap{ overflow: hidden; }

.optionbox._1{ flex-direction: column; }
.optionbox._1 .optiontitlebox{ width: 100%; margin-bottom: 20px; }
.optionbox._1 .optionmainbox{ width: 100%; }

.optionlist{ display: flex; flex-direction: row; flex-wrap: wrap; margin-left: -4%; }
.optionlist>li{ margin-left: 4%; width: 29%; display: flex; }
.optionlist>li>.inwrap{ display: flex; width: 100%;  flex-direction: column; }
.optionlist>li>.inwrap .imgbox{ border: 1px solid #f0ebdf; position: relative; }
.optionlist>li>.inwrap .imgbox:before{content: ""; display: block; padding-top: 100%; }
.optionlist>li>.inwrap .imgbox img{position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; margin: auto; object-fit: cover; object-fit: contain; font-family: 'object-fit: contain;'; display: block; width: 100%; height: 100%;  }
.optionlist>li>.inwrap .txtbox{ margin-top: 5px; }
.optionlist{  }

.optionwithtxt{ display: flex; flex-direction: row; justify-content: space-between; align-items: center; margin-left: -4%; }
.optionwithtxt .optionlist{ width: 29%; margin-left: 4%; }
.optionwithtxt .optionlist>li{ width: 100%; margin-left: 0; }
.blackboxtxt{ margin-top: 25px; }
.blackboxtxt>span{ background: #333; color: #fff; font-weight: bold; font-size: 1.8rem; text-align: center; display: flex; align-items: center; justify-content: center; letter-spacing: 0.05em; max-width: 368px; width: 100%; height: 72px; box-sizing: border-box; }
@media screen and (max-width: 1040px){
	.optionbox{ display: block; }
	.optionbox .optiontitlebox{ width: 100%; margin-bottom: 30px; }
	.optionwithtxt{ display: block; margin-left: 0; margin-bottom: -20px; }
	.optionwithtxt .optionlist{ width: 100%; margin-left: 0; margin-bottom: 20px; }
	.optionwithtxt .optionlist+.txt{ display: block; width: 100%; margin-left: 0; margin-bottom: 20px; }
	.optionlist>li{ width: 46%; }
	/*.optionlist{ display: block; margin-left: 0; margin-bottom: -20px; }
	.optionlist>li{ margin-left: 0; width: 100%; margin-bottom: 20px; }*/
}
@media screen and (max-width: 767px) { 
	.optionbox .optiontitlebox .price { font-size: 2.4rem; vertical-align: 5px; }
	.optionbox .optiontitlebox .title{ font-size: 1.6rem; }
	.optionbox .optiontitlebox .unit{ vertical-align: sub; }
	.blackboxtxt>span{ font-size: 1.6rem; height: auto; padding: 20px 6%; }
	.optionbox .optiontitlebox{ margin-bottom: 20px; }
	.optionlist>li>.inwrap .imgbox img{ height: 130px; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	.optionbox{ padding: 20px 6%; }
	.optionbox .optiontitlebox .price { font-size: 2rem; }
	.blackboxtxt>span{ padding: 10px 6%; text-align: left; }
}





.completecarlist{ display: flex; flex-direction: row; flex-wrap: wrap; margin-left: -40px; margin-bottom: -30px; }
.completecarlist>li{ margin-left: 40px; width: calc(25% - 40px); margin-bottom: 30px; display: flex; }
.completecarlist>li>.inwrap{ display: flex; flex-direction: column; width: 100% }
.completecarlist>li>.inwrap .txtbox{ text-align: left; }
.completecarlist>li>.inwrap .imgbox{ margin-bottom: auto; }
.completecarlist>li>.inwrap .txtbox+.imgbox{ margin-top: auto; margin-bottom: 0 }
.completecarlist>li>.inwrap .imgbox .img{ margin-top: 10px; border: 1px solid #f0ebdf; position: relative; }
.completecarlist>li>.inwrap .imgbox .img:before{content: ""; display: block; padding-top: 100%; }
.completecarlist>li>.inwrap .imgbox .img img{position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; margin: auto; object-fit: cover; object-fit: contain; font-family: 'object-fit: contain;'; display: block; width: 100%; height: 100%; }
.completecarlist>li>.inwrap .imgbox .cap{ margin-top: 10px; text-align: right; letter-spacing: 0.01em }
.completecarlist>li>.inwrap .imgbox .cap.pricetxt .price{ font-size: 2rem; }
.completecarlist>li>.inwrap .imgbox .cap.pricetxt .priceunit{ font-size: 1em; font-weight: normal; vertical-align: inherit; }

.completecarlist._2{ margin-left: -60px; }
.completecarlist._2>li{ width: calc(50% - 60px); margin-left: 60px; }
.completecarlist._2>li .imgbox{  }
.completecarlist._2>li .imgbox .imglist{ display: flex; flex-direction: row; flex-wrap: wrap; margin-left: -15px; justify-content: space-between; margin-bottom: -15px; }
.completecarlist._2>li .imgbox .imglist>li{ margin-left: 15px; width: calc(50% - 15px); margin-bottom: 15px; }
.completecarlist._2>li._2_1{ width: calc(100% - 60px); }
.completecarlist._2>li._2_1 .imgbox .imglist{ justify-content: flex-start; }
.completecarlist._2>li._2_1 .imgbox .imglist>li{ width: calc(25% - 15px); }

.completecarlist._3{  }
.completecarlist._3>li{ width: calc(33.33% - 40px); }

.completecarlist._4{ justify-content: flex-start; }
.completecarlist._4>li{ width: calc(16.66% - 40px); }
@media screen and (max-width: 1040px){
	.completecarlist._4>li{ width: calc(33.33% - 40px); }
}
@media screen and (max-width: 767px) { 
	.completecarlist{ margin-left: -30px; }
	.completecarlist>li{ margin-left: 30px;  }
	.completecarlist>li,
	.completecarlist._3>li,
	.completecarlist._4>li{ width: calc(50% - 30px); }
	.completecarlist._2{ display: block; margin-left: 0; }
	.completecarlist._2>li{ width: 100%; margin-left: 0; }
	.completecarlist._2>li._2_1{ width: 100%; }
	.completecarlist._2>li._2_1 .imgbox .imglist>li{ width: calc(50% - 15px) }
}
@media screen and (max-width: 639px){
	.completecarlist{ margin-left: 0; }
	.completecarlist>li{ margin-left: 0;  }
	.completecarlist>li,
	.completecarlist._3>li,
	.completecarlist._4>li{ width: 100%; }
}
@media screen and (max-width: 479px){
}


.completecarusedbox1{ display: flex; flex-direction: row-reverse; }
.completecarusedbox1 .imgbox{ margin-right: 4%; width: 230px; flex-shrink: 0 }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) { 
	.completecarusedbox1{ display: block; }
	.completecarusedbox1 .imgbox{ margin-right: 0; width: 100%; flex-shrink: 0; margin-top: 20px; }
	.completecarusedbox1 .imgbox img{ width: 100%; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}




.categorylist{  }
.categorylist>ul{  }
.categorylist>ul>li{ margin-bottom: 40px; }
.categorylist>ul>li:last-child{ margin-bottom: 0; }
.categorylist>ul>li .titlebox{ padding-right: calc(40px + 6%); position: relative; cursor: pointer; margin-bottom: 20px; }
.categorylist>ul>li .titlebox:before { content: ""; width: 44px; background: #191919; height: 2px; position: absolute; top: 50%; margin-top: 0px; right: 0; margin-right: 0; font-size:0; }
.categorylist>ul>li .titlebox:after { content: ""; width: 2px; background: #191919; height: 44px; position: absolute; top: 50%; margin-top: -20px; right: 20px; }
.categorylist>ul>li .titlebox.open:after { display: none; }
ul.qandaunit.separate>li{ border-bottom: 1px solid #191919; margin-bottom: auto; padding: 40px 0; }
.categorylist>ul>li .titlebox>.inwrap{ display: flex; flex-direction: row-reverse; }
.categorylist>ul>li .titlebox>.inwrap .txtbox{ padding-top: 30px; padding-bottom: 30px; }
.categorylist>ul>li .titlebox>.inwrap .txtbox .copytxt{  }
.categorylist>ul>li .titlebox>.inwrap .txtbox p{  }
.categorylist>ul>li .titlebox>.inwrap .imgbox{ width: 34.4%; display: flex; flex-shrink: 0; margin-right: 6%; }
.categorylist>ul>li .titlebox>.inwrap .imgbox img{ object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 100%; }
.categorylist .partsarchive{ margin-bottom: 20px; }
.categorylist .partsarchive>li{ margin-bottom: 10px; }
.categorylist .partsarchive>li:last-child{ margin-bottom: 0; }
.categorylist .partsarchive>li>a{ background: #f8f5ef; display: block; padding: 20px 30px; text-decoration: none; }
.categorylist .partsarchive>li>a>dl{ margin-left: -20px; }
.categorylist .partsarchive>li>a>dl>dt{ display: inline-block; vertical-align: middle; margin-left: 20px; }
.categorylist .partsarchive>li>a>dl>dd{ display: inline-block; vertical-align: middle; margin-left: 20px; }
ul.iconlist{ text-align: left; }
ul.iconlist>li{ display: inline-block; vertical-align: middle; margin-left: 5px; }
ul.iconlist>li>span{ color: #fff; font-size: 1.4rem; display: inline-block; line-height: 1; padding: 5px 8px; }
.categorylist{  }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) { 
	.categorylist>ul>li .titlebox{ padding-right: calc(30px + 6%); }
	.categorylist>ul>li .titlebox:before { width: 30px; }
	.categorylist>ul>li .titlebox:after { height: 30px; margin-top: -14px; right: 14px; }
	.categorylist .partsarchive>li>a{ padding: 15px 6%; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	.categorylist>ul>li .titlebox>.inwrap{ display: block; }
	.categorylist>ul>li .titlebox>.inwrap .txtbox{ padding-top: 0; padding-bottom: 0; }
	.categorylist>ul>li .titlebox>.inwrap .imgbox{ width: 100%; display: block; margin-top: 15px; margin-right:0; }
	.categorylist>ul>li .titlebox>.inwrap .imgbox img{ height: 220px; }
}







.cat{ margin-bottom: 35px; }
.cat>span{ display: inline-block; line-height: 1; background: #e52612; color: #fff; padding: 13px 16px; font-weight: bold; font-size: 1.8rem; }
@media screen and (max-width: 767px) { 
	.cat>span{ font-size: 1.6rem; padding: 10px 15px; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}

.singletitle{ font-size: 2.4rem; font-weight: bold; line-height: 1.6; margin-bottom: 60px; }
@media screen and (max-width: 1040px) {
	.singletitle { font-size: 2rem; }
}
@media screen and (max-width: 767px) { 
	.singletitle { font-size: 1.8rem; margin-bottom: 40px; }
}


.singletitlebox{ margin-bottom: 60px; margin-left: -45px; text-align: left; }
.singletitlebox .entitle{ font-size: 4.8rem; color: #e52612; margin-left: 45px; line-height: 1.4; display: inline-block; vertical-align: bottom; letter-spacing: 0.1em; }
.singletitlebox .jntitle{ margin-left: 45px; font-size: 2.4rem; font-weight: bold; display: inline-block; vertical-align: text-bottom; line-height: 1.8; position: relative; }
@media screen and (max-width: 1040px){
	.singletitlebox{ margin-left: 0; }
	.singletitlebox .entitle{ font-size: 3rem; margin-left: 0; margin-bottom: 10px }
	.singletitlebox .jntitle{ font-size: 2rem }
	.singletitlebox .entitle,
	.singletitlebox .jntitle{ display: block; margin-left: 0 }
}
@media screen and (max-width: 767px) { 
	.singletitlebox{ margin-bottom: 40px; }
	.singletitlebox .entitle{ font-size: 2.8rem; }
	.singletitlebox .jntitle{ font-size: 1.8rem; padding-bottom: 2px; }
}


.partsdisc{ display: flex; flex-direction: row-reverse; justify-content: space-between; }
.partsdisc .txtbox1{ width: 100% }
.partsdisc .txtbox1 .sectitlebox{ margin-bottom: 25px; }
.partsdisc .txtbox1 .disctxt{ margin-bottom: 10px; }
.partsdisc .txtbox1 ul.iconlist{  }
.partsdisc .txtbox1 ul.iconlist>li>span{ padding: 5px 8px; }
.partsdisc .txtbox1 .pricelist{ margin-top: 50px; }
.partsdisc .txtbox1 .pricelist>li{ margin-bottom: 40px; }
.partsdisc .txtbox1 .pricelist>li:last-child{ margin-bottom: 0; }
.partsdisc .txtbox1 .pricelist>li .itemname{ font-size: 1.8rem; font-weight: bold; line-height: 1.6; margin-bottom: 15px; letter-spacing: 0.05em; text-align: left; }
.partsdisc .txtbox1 .pricelist>li .discpricetxt{ font-size: 1.8rem; letter-spacing: 0.15em; line-height: 1.6; }
.partsdisc .txtbox1 .pricelist>li .discpricetxt .price{ font-weight: bold; font-size: 2.8rem; }
.partsdisc .txtbox1 .pricelist>li .discpricetxt._special{ color: #e52612; }
.partsdisc .txtbox1 .pricelist>li .caution{ margin-top: 15px; letter-spacing: 0.1em; }
.partsdisc .txtbox1 .buybtn{ margin-top: 60px; }
.partsdisc .txtbox1 .pricelist>li .buybtn{ margin-top: 30px }
.partsdisc .imgbox1{ width: 38.5%; margin-right: 6%; flex-shrink: 0 }

.partsdisc .workimage { width: 100%; float: left; }
.partsdisc .workimage .showimage { margin-bottom: 20px; position: relative; height: 260px; background-color: #fff; width: 100%; }
.partsdisc .workimage .showimage li { position: absolute; top: 0; left: 0; display: none; width: 100%; }
.partsdisc .workimage .showimage li p.img{ width: 100%; height: 260px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -ms-align-items: center; align-items: center; justify-content: center; border: 1px solid #f0ebdf; }
.partsdisc .workimage .showimage li img{ width: 100%; height: 100%;  object-fit: contain; font-family: 'object-fit: contain;'; /*IE対策*/ }
.partsdisc .workimage .showimage li:first-child { display: block; }
.partsdisc .workimage .imagelist { width: 100%; }
.partsdisc .workimage .imagelist ul { margin-left: -3%; }
.partsdisc .workimage .imagelist li { width: 30.33%; float: left; margin-left: 3%; margin-bottom: border: 1px solid #f0ebdf; }
.partsdisc .workimage .imagelist li>img{ width: 100%; height: 85px; object-fit: contain; font-family: 'object-fit: contain;'; /*IE対策*/ background-color: #fff; }
@media screen and (max-width: 1040px){
	.partsdisc .imgbox1{ width: 44%; }
}
@media screen and (max-width: 767px) { 
	.partsdisc{ flex-direction: column-reverse; }
	.partsdisc .imgbox1{ width: 100%; margin-right: 0; margin-bottom: 60px; }
	.partsdisc .txtbox1 .sectitlebox{ margin-bottom: 20px; }
	.partsdisc .txtbox1 .pricelist>li .itemname{ font-size: 1.6rem; }
	.partsdisc .txtbox1 .pricelist>li .discpricetxt{ font-size: 1.6rem; }
	.partsdisc .txtbox1 .pricelist>li .discpricetxt .price{ font-size: 2.4rem; }


	.partsdisc .workimage { width: 100%; }
	.partsdisc .workimage .showimage,
	.partsdisc .workimage .showimage li p.img{ height: 200px }
	.partsdisc .workimage .imagelist li{ position: relative; margin-bottom: 10px }
	.partsdisc .workimage .imagelist li:before{content: ""; display: block; padding-top: 100%; }
	.partsdisc .workimage .imagelist li img{position: absolute; width: 100%; height: 100%; top: 0; right: 0; bottom: 0; left: 0; margin: auto; display: block; object-fit: cover; font-family: 'object-fit: cover;'; }
	/*.partsdisc .workimage .showimage { display: none; }
	.partsdisc .workimage .imagelist {margin-bottom: 20px; }
	.partsdisc .workimage .imagelist ul { margin-left: 0; }
	.partsdisc .workimage .imagelist li { width: 100%; margin-left: 0; margin-bottom: 20px; }
	.partsdisc .workimage .imagelist li>img{ height: auto; }*/
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}



.cautionbox{  }
.cautionbox>div{ margin-top: 20px; }
.cautionbox>div>.title{ font-weight: bold; font-size: 1.8rem; margin-bottom: 5px; }
.partsdisc+.cautionbox{ padding-top: 50px; border-top: 1px solid #333; margin-top: 110px; }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) { 
	.cautionbox>div>.title{ font-size: 1.6rem; }
	.partsdisc+.cautionbox{ margin-top: 80px; }

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



#fcontactbox{ padding-top: 0; padding-bottom: 0; background: #f0ebdf; }

#fcontactbox>.mainbox{  }
#fcontactbox>.mainbox .accessmedialist>ul{ display: flex; flex-direction: row; }
#fcontactbox>.mainbox .accessmedialist>ul>li{ width: 50%; }
#fcontactbox>.mainbox .accessmedialist>ul>li img{ width: 100%; }
#fcontactbox>.mainbox .link{ margin-top: 15px; text-align: right; }
#fcontactbox>.mainbox .link .txtlink{ letter-spacing: 0.1em; font-weight: 600; font-size: 1.8rem }
@media screen and (max-width: 1040px){
	#fcontactbox>.mainbox .accessmedialist>ul{ display: block; }
	#fcontactbox>.mainbox .accessmedialist>ul>li{ width: 100%; }
	#fcontactbox>.mainbox .accessmedialist>ul>li._map{ height: 450px; }
}
@media screen and (max-width: 767px) { 
	#fcontactbox>.mainbox .accessmedialist>ul>li._map{ height: 400px; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}



.partsarchive{ display: flex; flex-direction: row; margin-bottom: -40px; margin-left: -35px; flex-wrap: wrap; }
.partsarchive>li{ margin-bottom: 40px; margin-left: 35px; width: calc(25% - 35px); }
.partsarchive>li>.inwrap{ text-decoration: none; }
.partsarchive>li .imgbox{ margin-bottom: 15px; border: 1px solid #f0ebdf; }
.partsarchive>li .imgbox img{ object-fit: contain; font-family: 'object-fit: contain;'; display: block; width: 100%; height: 265px; }
.partsarchive>li .txtbox {  }
.partsarchive>li .txtbox .title{ margin-bottom: 5px; }
.partsarchive>li .txtbox .title{  }
@media screen and (max-width: 1040px){
	.partsarchive{ margin-bottom: -30px; margin-left: -30px; }
	.partsarchive>li{ margin-bottom: 30px; margin-left: 30px; width: calc(50% - 30px); }
}
@media screen and (max-width: 767px) {
	.partsarchive>li .imgbox img{ height: 160px }
}
@media screen and (max-width: 639px){
	.partsarchive{ margin-left: 0; }
	.partsarchive>li{ margin-left: 0; width: 100%; }
}
@media screen and (max-width: 479px){
}


.singletitle{ font-weight: bold; font-size: 2.8rem; line-height: 1.8; margin-bottom: 30px; }
.singleinfo{ margin-left: -15px; }
.singleinfo .singledate{ color: #e52612; display: inline-block; margin-left: 15px; }
.singleinfo .singlecat{  display: inline-block; margin-left: 15px; }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) {
	.singletitle{ font-size: 2.4rem; margin-bottom: 20px; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	.singletitle{ font-size: 2rem }
}


#sales #sec_1{  }
.imgtxtbox{ margin-bottom: 0 }
.imgtxtbox>.inwrap{ display: flex; flex-direction: row; justify-content: space-between; align-items: stretch; background: #fff;  margin-bottom: 0 }
.imgtxtbox .imgbox{ width: 49.2%; position: relative;  margin-bottom: 0!important }
.imgtxtbox .imgbox>img{ width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; position: absolute; top: 0; bottom: 0; left: 0; right: 0; }
.imgtxtbox .txtbox{ width: 40%; padding-top: 60px; padding-bottom: 60px;  margin-bottom: 0 }
.imgtxtbox .txtbox p{  margin-bottom: 0 }
.imgtxtbox .txtbox .copytxt{  margin-bottom: 15px }
.imgtxtbox.imgright>.inwrap{ flex-direction: row-reverse; }
.imgtxtbox.imgright .txtbox{ width: 40%; }
@media screen and (max-width: 1040px){
	.imgtxtbox.imgright>.inwrap,
	.imgtxtbox>.inwrap{ flex-direction: column-reverse; }
	.imgtxtbox .imgbox{ width: 100%; margin-top: 30px; }
	.imgtxtbox.imgright .txtbox,
	.imgtxtbox .txtbox{ width: 100%;box-sizing: border-box; padding-bottom: 0; padding-top: 40px; }
	.imgtxtbox .imgbox>img{ height: 384px; position: static; }
}
@media screen and (max-width: 767px) { 
	.imgtxtbox .imgbox>img{ height: 300px; }
	.imgtxtbox .txtbox .copytxt{  margin-bottom: 20px }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	.imgtxtbox.imgright .txtbox,
	.imgtxtbox .txtbox{ padding-top: 30px; }
}







#jbtabs { }
#jbtabs .tab_item {width: 50%; background-color: #333; text-align: center; color: #fff; display: block; float: left; text-align: center; font-weight: bold; transition: all 0.2s ease;  font-weight: bold; font-size: 2.4rem; line-height: 1.4; font-family: 'Noto Sans Japanese', sans-serif; letter-spacing: 0.05em; position: relative; padding: 15px 6%; box-sizing: border-box; }
#jbtabs .tab_item:not([for="dashpackage"]){ border-left: 1px solid #fff; }
#completecar.jb64 #jbtabs .tab_item { width: 33.33%; }
#completecar.jb74 #jbtabs .tab_item { width: 33.33%; }
#jbtabs .tab_item:hover {opacity: 0.75; }
#jbtabs input[name="tab_item"] {display: none; }
#jbtabs .tab_content {display: none; clear: both; overflow: hidden; }
#jbtabs #dashpackage:checked ~ #dashpackage_content,
#jbtabs #lightpackage:checked ~ #lightpackage_content,
#jbtabs #package3:checked ~ #package3_content {display: block; }
#jbtabs input:checked + .tab_item {background-color: #e52612; }
#jbtabs input:checked + .tab_item:after{ content: ""; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 20px 15px 0 15px; border-color: #e52612 transparent transparent transparent; position: absolute; bottom: -20px; left: 0; right: 0; margin-left: auto; margin-right: auto; }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) {
	#jbtabs .tab_item:not([for="dashpackage"]){ border-left: none; border-top: 1px solid #fff; }
	#jbtabs .tab_item{ float: none; width: 100%!important; font-size: 2rem }
	#jbtabs .tab_item br.tabletblock{ display: none; }
	#jbtabs input:checked + .tab_item:after{ content: none }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}


.movielist>li{ margin-bottom: 60px }
.movielist>li:last-child{ margin-bottom: 0 }
.movielist>li>.inwrap{ display: flex; flex-direction: row-reverse; }
.movielist>li>.inwrap .txtbox{ margin-left: 4%; width: 100% }
.movielist>li>.inwrap .txt{  }
.movielist>li>.inwrap .videowrapperbox{ flex-shrink: 0; width: 45.5%; position: relative; }
.movielist>li>.inwrap .videowrapperbox .youtubeiframe,
.movielist>li>.inwrap .videowrapperbox .wp-video { position: relative; width: 100%!important; padding-top: 56.25%; }
.movielist>li>.inwrap .videowrapperbox .youtubeiframe iframe,
.movielist>li>.inwrap .videowrapperbox .wp-video video { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }
@media screen and (max-width: 1040px){
	.movielist>li>.inwrap{ display: block; }
	.movielist>li>.inwrap .txtbox{ margin-left: 0; margin-bottom: 20px }
	.movielist>li>.inwrap .videowrapperbox{ width: 100%; }
	.movielist>li>.inwrap .videowrapperbox img{ position: static; }
}
@media screen and (max-width: 767px) { 
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}

.inblocklist1>ul>li:not(:last-child){ margin-bottom: 20px; }
.inblocklist1>ul>li{ background: #fff; padding: 45px 8%; }
.inblocklist1>ul>li .inblocktitle1{ font-size: 2.4rem; font-weight: bold; background: #333; color: #fff; padding: 5px 8%; margin-bottom: 25px; text-align: center; line-height: 1.6; }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px) { 
	.inblocklist1>ul>li .inblocktitle1{ font-size: 2rem; }
}
@media screen and (max-width: 639px){
	.inblocklist1>ul>li{ padding: 35px 8%; }
}
@media screen and (max-width: 479px){
}
