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






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


Setting


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

/* 
ベース：base { color: #191919; } 
黒：black { color: #191919; }
白：white { color: #fff; }
ライトグレー：light { color: #f7f7f7; }
グレー：grey { color: #aaa; }
赤：red { color: #ff0000; }
黄色：yellow { color: #ffff00; }

キーカラー：main { color: #cc0001; }
キーカラー：sub { color: #79511b; }

border：#ccc
bg：#f7f7f7
bg2：#eee
*/





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


Body


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

body { font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; font-size: 1.6rem; color: #191919; line-height: 2; letter-spacing: 0.02em; }
body.enbody{ text-align: left; }
@media screen and (max-width: 767px) { 
	body { min-width: 0; font-size: 1.4rem; }
}










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


基本構成


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

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


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


/* section */
.section { margin-bottom: 100px; }
.section.end { margin-bottom: 60px; } /* 最後のセクション */
.section:last-child { margin-bottom: 0; }
@media screen and (max-width: 767px){
	.section { margin-bottom: 60px; }
	.section.end { margin-bottom: 40px; } /* 最後のセクション */
}


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


/* incnt */
.incnt { max-width: 1040px; width: 88%; margin: 0 auto; position: relative; }
.incnt.min { max-width: 880px; }
.incnt.wide { max-width: 1180px; }
.incnt.max { max-width: 1380px; }
.incnt.fix { max-width: none; width: calc(100% - 120px); margin: 0 60px; }
.incnt.full { 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.full, .incnt.max, .incnt.wide, .incnt.min { width: 88%; }
}
@media screen and (max-width: 767px){
	.incnt, .incnt.full, .incnt.max, .incnt.wide, .incnt.min { width: 88%; }
	.incnt.fix { width: calc(100% - 40px); margin: 0 20px; }
	.incnt.none { width: 100%; }
}


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


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


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


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


/* 装飾ボックス */
.bgbox { background: #f7f7f7; padding: 40px; }
.bgbox.white { background: #fff; }
.bgbox.lightblue { background: #f2f6f9;}
.bgbox.wide { padding: 60px; }
@media screen and (max-width: 639px) { 
	.bgbox, .bgbox.wide { padding: 8%; }
}

.borderbox { border: 1px solid #001a37; padding: 40px; box-sizing: border-box;}
@media screen and (max-width: 639px) { 
	.borderbox { padding: 8%; }
}


/* 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%; }
}

/* blocklist */
.blocklist>li{ background: #fff; padding: 45px 75px; margin-bottom: 15px; }
.blocklist>li:last-child{ margin-bottom: 0; }
@media screen and (max-width: 1040px){
	.blocklist>li{ padding: 35px 6%; }
}


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


/* 横並び */
/* 
.imgboxstyle1 { display: flex; flex-direction: row; width: 100%; }
.imgboxstyle1 .item { flex : 1 1 auto; width: 0%; }
.imgboxstyle1 .item img { object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 100%; }
@media screen and (max-width: 767px) {
	.imgboxstyle1 { display: block; }
	.imgboxstyle1 .item { width: 100%; }
} */


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


/* 回り込みテキスト */
/*
.left.round .imgbox  { margin-right: 30px; }
.right.round .imgbox  { margin-left: 30px; }
.left.round .txtbox,
.right.round .txtbox { float: none; width: 100%; max-width: none; }
@media screen and (max-width: 767px) { 
}
*/


/* スマホ横スクロール（js連動）　data-spwidth属性にスマホ時の表示サイズを記載 */
.scrollmsg { display: none; color: #cc0001; 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; font-weight: 900; } 


/* テキスト寄せ */
.tl { text-align: left!important; }
.tc { text-align: center!important; }
.tr { text-align: right!important; }
.tc_spl{ text-align: center; }
@media screen and (max-width: 767px){
	.tc_spl{ 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; } /* 取り消し線 */
.txtsmall { font-size: 1.4rem; } /* 小さい文字 */


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


/* 大きい文字 */
.txtbig1 { font-size: 2.4rem; font-weight: bold; line-height: 1.7; }
.txtbig2 { font-size: 2rem; font-weight: bold; line-height: 1.7; }
@media screen and (max-width: 767px) { 
	.txtbig1 { font-size: 1.8rem; }
	.txtbig2 { font-size: 1.5rem; line-height: 2; }
}


/* キーカラー */
.txtmain { color: #cc0001; }
.bgmain { background: #cc0001; }
.markermain { background: linear-gradient(transparent 60%, #cc0001 0%); }
.bordermain { border: 1px solid #cc0001; }

/* サブカラー */
.txtsub { color: #79511b; }
.bgsub { background: #79511b; }
.markersub { background: linear-gradient(transparent 60%, #79511b 0%); }
.bordersub { border: 1px solid #79511b; }

/* 黒 */
.txtblack { color: #191919; }
.bgblack { background: #191919; }
.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; }

/* 薄い色 */
.txtlight { color: #f7f7f7; }
.bglight { background: #f7f7f7; }
.markerlight { background: linear-gradient(transparent 60%, #f7f7f7 0%); }
.borderlight { border: 1px solid #f7f7f7; }

/* グレー */
.txtgrey { color: #aaa; }
.bggrey { background: #aaa; }
.markergrey { background: linear-gradient(transparent 60%, #aaa 0%); }
.bordergrey { border: 1px solid #aaa; }

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

/* 黄色 */
.txtyellow { color: #ffff00; }
.bgyellow { background: #ffff00; }
.markeryellow { background: linear-gradient(transparent 60%, #ffff00 0%); }
.borderyellow { border: 1px solid #ffff00; }


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


ul.none li , .editbody 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; }


/* editor兼用テキスト */
.txtstyle1 { font-size: 3.2rem; margin-bottom: 30px; line-height: 1.8; font-weight: bold; } /* editor - Style-A */
.txtstyle1 span { font-weight: bold; }
.txtstyle2 { font-size: 2rem; margin-bottom: 30px; line-height: 1.8; font-weight: bold; } /* editor - Style-B */
.txtstyle2 span { font-weight: bold; }
@media screen and (max-width: 1040px) {
} 
@media screen and (max-width: 767px) { 
	.txtstyle1 { font-size: 2rem; margin-bottom: 20px; }
	.txtstyle1 br { display: none; }
	.txtstyle1 br.important { display: block; }
	.txtstyle2 { font-size: 1.8rem; margin-bottom: 20px; }
	.txtstyle2 br { display: none; }
	.txtstyle2 br.important { display: block; }
}














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


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


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



.sectitle{ text-align: center; font-weight: bold; font-size: 3.2rem; line-height: 1.6; margin-bottom: 25px; }
.sectitle span{ font-weight: bold; }
@media screen and (max-width: 1040px){
	.sectitle{ font-size: 2.7rem; }
}
@media screen and (max-width: 767px){
	.sectitle{ font-size: 2rem; }
}


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


/* insectitle */
.insectitle { text-align: left; padding-bottom: 20px; line-height: 1.7; color: #000; font-size: 3.2rem; position: relative; font-family: "游明朝", YuMincho, "Yu Mincho", "YuMincho"; }
@media screen and (max-width: 767px) { 
	.insectitle { padding-bottom: 20px; font-size: 2rem; }
	.insectitle:before { width: 40px; height: 1px; }
}


/* blocktitle */
.blocktitle{ font-size: 3.2rem; font-weight: bold; text-align: center; line-height: 1.6; margin-bottom: 40px; }
.blocktitle span{ font-weight: bold; }
@media screen and (max-width: 1040px){
	.blocktitle{ font-size: 2.7rem; margin-bottom: 30px; }
}
@media screen and (max-width: 767px) { 
	.blocktitle{ font-size: 2rem; margin-bottom: 20px; }
	
}

/* sectitlebox */
.sectitlebox{ margin-bottom: 40px; }
.sectitlebox .entitle{ font-size: 4.8rem; font-weight: bold; font-style: italic; line-height: 1.4; text-align: center; }
.sectitlebox .subtitle{ font-size: 1.8rem; text-align: center; }
@media screen and (max-width: 1040px){
	.sectitlebox{ margin-bottom: 30px; }
	.sectitlebox .entitle{ font-size: 4rem; }
	.sectitlebox .subtitle{ font-size: 1.6rem; }
}
@media screen and (max-width: 767px){
	.sectitlebox{ margin-bottom: 10px; }
	.sectitlebox .entitle{ font-size: 3rem; }
	.sectitlebox .subtitle{ font-size: 1.4rem; }
}


/* copytxt */
.copytxt { font-size: 4.2rem; line-height: 1.4; margin-bottom: 15px; }
@media screen and (max-width: 1040px) { 
	.copytxt { font-size: 3rem; }
}
@media screen and (max-width: 767px) { 
	.copytxt { font-size: 2.2rem; }
}














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


リンク・ボタン


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

/* init */
a { color: #191919; 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 { transition: 0.6s; }
a.opacity:hover, a.opacity:active { opacity: 0.7; }
@media screen and (max-width: 640px) {
	a.btn, a.opacity { transition: none; }
	a.opacity:hover, a.opacity:active { opacity: 1; }
}

/* ボタン装飾 */
a.btn, button { display: inline-block; padding:20px 20px; min-width: 300px; line-height: 1.6; text-align: center; text-decoration: none!important; position: relative; }
/*a.btn:before { content:""; width: 7px; height: 7px; border-top:1px solid #fff; border-right:1px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); display: inline-block; margin-right: 10px; vertical-align: 2px; }*/
/*a.btn:hover:before { border-color: #d60a0f; }*/
a.btn.mwnone { min-width: 0; }
@media screen and (max-width: 767px) {
	a.btn, button { padding: 20px 10%; min-width: 0; max-width: 80%; width: 100%; }
	button { min-width: 180px; }
}
@media screen and (max-width: 400px) {
	a.btn, button { padding: 20px 5%; width: 90%; }
}

/* ボタン個別設定 */
a.btn.borderwhite { background: none; border: 1px solid #fff; color: #fff; }
a.btn.borderwhite:hover { background: #fff; color: #cc0001; }

a.btn.bordermain { background: none; border: 1px solid #cc0001; color: #cc0001; }
a.btn.bordermain:hover { background: #cc0001; color: #fff; }
button.bordermain { background: none; border: 1px solid #cc0001; color: #cc0001; }
button.bordermain:hover { background: #cc0001; color: #fff; }

a.btn.bgmain { background: #cc0001; color: #fff; border: 1px solid #cc0001; }
a.btn.bgmain:hover { background: #fff; color: #cc0001; }
button.bgmain { background: #cc0001; color: #fff; border: 1px solid #cc0001; }
button.bgmain:hover { background: #fff; color: #cc0001; }
button.bglightgrey { background: #eee; color: #191919; border: 1px solid #eee; }
button.bglightgrey:hover { background: #ccc; border: 1px solid #aaa; }


/* リンクボタン */
a.linkbtn {font-weight: bold;font-style: italic;border: 2px solid #191919;padding: 21px 20px;border-radius: 40px;text-decoration: none;max-width: 240px;width: 100%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;display: inline-block;text-align: center;}
a.linkbtn:hover{ color: inherit; color: #fff; background: #191919; }
@media screen and (max-width: 1040px) {
	a.linkbtn{ max-width: 200px; padding: 14px 20px; }
}
@media screen and (max-width: 767px) {
	a.linkbtn{ max-width: 180px; }
}


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


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


/* テキストリンク */
a.tel { text-decoration: none; }












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


テーブル


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

/* 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.normal, table.typeA, table.typeB { width: 100%; margin: 10px 0; margin-bottom: 5px; }



/* common */
table.normal th, table.normal td,
table.typeA th, table.typeA td,
table.typeB th, table.typeB td { padding: 20px 2%; line-height: 1.5; border: 1px solid #ccc; }


/* typeA */
table.typeA thead th { background: #eee; text-align: center; } 
table.typeA tbody th { background: #f7f7f7; } 


/* typeB */
table.typeB thead th, table.typeB thead td { text-align: center; font-weight: bold; background: #eee; }
table.typeB th { background: #f7f7f7; }














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


svgアイコン


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

/* 線 */
svg.lineblack { stroke: #191919; fill-opacity: 0; }
svg.linewhite { stroke: #fff; fill-opacity: 0; }
svg.linemain { fill: #cc0001; stroke-opacity: 0; }
svg.linesub { fill: #79511b; stroke-opacity: 0; }

/* 塗り */
svg.black { fill: #191919; stroke-opacity: 0; }
svg.white { fill: #fff; stroke-opacity: 0; }
svg.main { fill: #cc0001; stroke-opacity: 0; }
svg.sub { fill: #79511b; stroke-opacity: 0; }















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


paddding・margin・border


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

/* border */
.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; } }
.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; } }














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


表示非表示切り替え


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

.middlehide { display: block; }
.middlehide.inblock { display: inline-block; }
.middlehide.inline { display: inline; }
.middleblock { display: none; }
@media screen and (max-width: 767px) {
	.middlehide { display: none !important; }
	.middleblock { display: block; }
	.middleblock.inblock { display: inline-block; }
	.middleblock.inline { display: inline; }
}

.landhide { display: block; }
.landhide.inblock { display: inline-block; }
.landhide.inline { display: inline; }
.landblock { display: none; }
@media screen and (max-width: 639px) {
	.landhide { display: none !important; }
	.landblock { display: block; }
	.landblock.inblock { display: inline-block; }
	.landblock.inline { display: inline; }
}

.sphide { display: block; }
.sphide.inblock { display: inline-block; }
.sphide.inline { display: inline; }
.spblock { display: none; }
@media screen and (max-width: 479px) {
	.sphide { display: none !important; }
	.spblock { display: block; }
	.spblock.inblock { display: inline-block; }
	.spblock.inline { display: inline; }
}

.porthide { display: block; }
.porthide.inblock { display: inline-block; }
.porthide.inline { display: inline; }
.portblock { display: none; }
@media screen and (max-width: 400px) {
	.porthide { display: none !important; }
	.portblock { display: block; }
	.portblock.inblock { display: inline-block; }
	.portblock.inline { display: inline; }
}
























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


フォーム設定


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

form input[type="text"],
form input[type="tel"],
form input[type="email"],
form input[type="password"] { border: none !important; background: #f7f7f7 !important; line-height: 2; padding: 18px 15px; height: 77px; width: 100%; transition: 0.3s; }
form input[type="text"]:focus,
form input[type="tel"]:focus,
form input[type="email"]:focus,
form input[type="password"]:focus { background: #eee!important; }
form input[type="text"]:read-only,
form input[type="tel"]:read-only,
form input[type="email"]:read-only,
form input[type="password"]:read-only { background: #eee!important; }

form input[type="file"] { padding: 3px 5px; height: 30px; }
form input[type="file"]:read-only { background: #eee; }

form input[type="checkbox"] { width: 16px; height: 16px; background-color: #fff!important; cursor: pointer; vertical-align: -2px; border:1px solid #ccc; background-size: 16px 16px!important; font-size: 0; transition: 0.3s; margin-right: 5px; }
form input[type="checkbox"].checked,
form input[type="checkbox"]:checked { background-color: #191919!important; border:1px solid #191919; }
form input[type="checkbox"].checked:before,
form input[type="checkbox"]:checked:before,
form input[type="checkbox"].checked:after,
form input[type="checkbox"]:checked:after { content:none!important; }

form input[type="radio"] {  width: 18px; height: 18px; border-radius: 50%; background-color: #fff!important; cursor: pointer; vertical-align: -3px; border:1px solid #ccc; background-size: 18px 18px!important; font-size: 0; transition: 0.3s; margin-right: 5px; }
form input[type="radio"].checked,
form input[type="radio"]:checked { background-color: #191919!important; border:1px solid #191919; }
form input[type="radio"].checked:before,
form input[type="radio"]:checked:before,
form input[type="radio"].checked:after,
form input[type="radio"]:checked:after { content:none!important; }
form input[type="radio"]:read-only { background-color: #fff!important; border:1px solid #ccc; }

form select { height: 77px; padding: 10px 20px; background: url("../img/common/arr1.svg") no-repeat 95% center, #f7f7f7; border: none !important; background-size: 12px 8px; }
form select.readonly { background: url("../img/common/arr1.svg") no-repeat 95% center, #eee; }

form textarea { border: none!important; background: #f7f7f7!important; padding: 18px 15px; height: 300px; width: 100%; resize: vertical; display: block; transition: 0.3s; font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}
form textarea:focus { background: #eee!important; }
form textarea:read-only { background: #eee; }

form .short { width: 300px!important;}
form .middle { width: 500px!important;}
@media screen and (max-width: 767px) {
	form input[type="text"],
	form input[type="tel"],
	form input[type="email"],
	form input[type="password"] { padding: 18px 15px; height: 60px; }
	form select{ height: 60px; padding-left: 15px; padding-right: 15px; }
	form .short { width: 100%!important;}
	form .middle { width: 100%!important;}
}


/* 赤字 */
p.ermsg { margin-bottom: 100px; color: #ff0000; }
.required { color: #ff0000; line-height: 1.5; vertical-align: 1px; }
@media screen and (max-width: 767px) {
	p.ermsg { margin-bottom: 40px; }
}

























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


ユニーク設定


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

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


/* コラム一覧リスト */
.liststyle2 { display: flex; flex-direction: row; flex-wrap: wrap; margin-left: -35px; }
.liststyle2>li { width: calc(33.3% - 35px); margin-left: 35px; }
.liststyle2>li a { text-decoration: none; display: block; }
.liststyle2>li>a:hover { opacity: 1; color:inherit; }
.liststyle2>li a .img .thumb img { width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/  transition: 0.5s; backface-visibility: hidden; }
.liststyle2>li a .img { position: relative; width: 100%; height: 220px; }
.liststyle2>li a .img .thumb { overflow: hidden; width: 100%; height: 100%; display: block; }
.liststyle2>li a .img .thumb img { width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/  transition: 0.5s; backface-visibility: hidden; }
.liststyle2>li>a:hover .img .thumb img { transform: scale(1.1); }
.liststyle2>li a .txtbox { margin-top: 30px; }
.liststyle2>li a .txtbox .title { transition: 0.3s; backface-visibility: hidden; line-height: 1.6; margin-bottom: 5px; }
.liststyle2>li span.date { vertical-align: middle; font-size: 1.5rem; }
.liststyle2>li span.cat { margin-left: 10px; padding: 5px 10px; line-height: 1; vertical-align: middle; background: #aaa; color: #fff; font-size: 1.3rem; display: inline-block; vertical-align: middle; }
.liststyle2.business { margin-left: -45px; }
.liststyle2.business>li { width: calc(33.3% - 45px); margin-left: 45px; }
.liststyle2.business>li .img { height: 280px; }
.liststyle2.business>li .txtbox{ margin-top: 25px; }
.liststyle2.business>li .txtbox .title{ font-size: 2.4rem; line-height: 1.4; font-weight: bold; }
.liststyle2.business>li .txtbox .txt{ margin-top: 15px; font-size: 1.5rem; }
.liststyle2.business>li .txtbox .link{ font-size: 1.4rem; margin-top: 15px; }
.liststyle2.business>li .txtbox .link:before { content:""; width: 7px; height: 7px; border-top:1px solid #191919; border-right:1px solid #191919; -webkit-transform: rotate(45deg); transform: rotate(45deg); display: inline-block; margin-right: 10px; vertical-align: 2px; }
.liststyle2.business>li a:hover .txtbox .link{ color: #cc0001; }
.liststyle2.business>li a:hover .txtbox .link:before{ border-top:1px solid #cc0001; border-right:1px solid #cc0001; }
@media screen and (max-width: 767px) {
	.liststyle2{ -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; margin-left: 0; }
	.liststyle2>li{ width: 100%; margin-left: 0; margin-bottom: 25px; }
	.liststyle2>li:last-child{ margin-bottom: 0; }
	.liststyle2>li a .img{ height: 200px; }
	.liststyle2>li .txtbox { margin-top: 25px; }
}





/* リスト */
.liststyle3>li { padding: 30px 0; border-bottom: 1px solid #ccc; }
.liststyle3>li:first-child { padding-top: 0px; }
.liststyle3>li:last-child { border-bottom: 0px; padding-bottom: 0; }
.liststyle3>li dl { display: flex; justify-content: space-between; align-items: flex-start; }
.liststyle3>li dt { width: 140px; margin-right: 10px;  }
.liststyle3>li dd { width: calc(100% - 150px); }
.liststyle3>li>dl { position: relative; }
.liststyle3>li>dl>dd { }
@media screen and (max-width: 767px) { 
	.liststyle3>li { padding: 15px 0; }
	.liststyle3>li>dl { display: block; padding: 0; }
	.liststyle3>li>dl>dd { width: 100% }
	.liststyle3>li>dl>dd .txt { padding-left: 0!important; text-indent: 0;  }
	.liststyle3>li>dl>dt { width: 100%; text-align: justify; margin-top: 5px; }
	.liststyle3>li:first-child { padding-top: 0; }
}


/* newstopics */
.newslist{  }
.newslist>li{ padding-bottom: 10px; border-bottom: 1px solid #191919; margin-bottom: 20px; padding-right: 60px; padding-left: 60px; }
.newslist>li:last-child{ padding-bottom: 0; border-bottom: none; margin-bottom: 0; }
.newstopics{ font-size: 1.5rem; }
.newstopics>dt{ width: 115px; float: left; }
.newstopics>dd{ padding-left: 120px; margin-bottom: 10px; }
@media screen and (max-width: 767px) { 
	.newstopics>dt{ width: 100%; float: none; }
	.newstopics>dd{ padding-left: 0; }
	.newslist>li{ padding-left: 6%; padding-right: 6%; }
}



/* contactblock */

.contactblock { margin-top: 50px; padding-top: 45px; border-top: 1px solid #191919; text-align: center; }
.contactblock .title{ font-size: 1.8rem; text-align: center; margin-bottom: 10px; }
.contactlist>li{ display: inline-block; }
.contactlist>li a{ font-weight: bold; font-style: italic; font-size: 4rem; text-decoration: none; line-height: 1.4; }
body.enbody .contactlist>li a{ font-size: 3rem; }
.contactlist>li.tellink{ padding-right: 40px; position: relative; }
.contactlist>li.tellink:after{ content:""; height: 64px; background: #191919; width: 1px; -webkit-transform:rotate(25deg); transform:rotate(25deg); display: inline-block; position: absolute; top: -25px; bottom: 0; margin-top: auto; margin-bottom: auto; right: 0; }
.contactlist>li.tellink svg{width: 40px;height: 40px;/* margin-right: 5px; */vertical-align: text-bottom;}
.contactlist>li.contactlink{ padding-left: 40px; }
.contactlist>li.contactlink svg{width: 42px;height: 34px;vertical-align: -3px;}
.contactlist>li .txt{ font-size: 1.5rem; }
@media screen and (max-width: 1040px){
	.contactlist>li a{ font-size: 2.7rem; }
	.contactlist>li.tellink{ padding-right: 30px; }
	.contactlist>li.tellink:after{ height: 32px; }
	.contactlist>li.tellink svg{ width: 30px; height: 30px; }
	.contactlist>li.contactlink{ padding-left: 20px; }
	.contactlist>li.contactlink svg{ width: 30px; height: 22px; }
	body.enbody .contactlist>li{ display: block; margin-bottom: 10px; text-align: center; }
	body.enbody .contactlist>li.tellink:after{ content:none; }
	body.enbody .contactlist>li.tellink{padding-right: 0;text-align: center;}
	body.enbody .contactlist>li.contactlink{ padding-left: 0; text-align: center;}
}
@media screen and (max-width: 767px){
	.contactblock{ text-align: left; margin-top: 30px; padding-top: 30px; }
	.contactblock .title{ margin-bottom: 10px; font-size: 1.6rem; }
	.contactlist>li a{ font-size: 2.5rem; }
	.contactlist>li{ display: block; margin-bottom: 10px; text-align: center; }
	.contactlist>li.tellink{padding-right: 0;text-align: center;}
	.contactlist>li.contactlink{ padding-left: 0; text-align: center;}
	.contactlist>li.tellink:after{ content:none; }
	.contactlist>li .txt{ line-height: 1.6; display: block; margin-top: 5px; }
}
@media screen and (max-width: 479px){
	.contactblock .title,
	.contactlist>li{ text-align: left; }
	.contactlist>li.tellink svg{ margin-right: 0; vertical-align: middle; }
	body.enbody .contactlist>li a{ font-size: 2rem; }
}


/* lineupdescbox */
.copy{ font-weight: bold; font-size: 2.4rem; line-height: 1.6; margin-bottom: 10px; }
@media screen and (max-width: 1040px){
	.copy{ font-size: 1.9rem; }
}
@media screen and (max-width: 767px){
}

/* featurelist */
.featurelist{ margin-top: 55px; }
.featurelist>li{  margin-bottom: 15px; }
.featurelist>li:last-child{ margin-bottom: 0; }
.featurelist>li:last-child>dl>dt,
.featurelist>li:last-child>dl>dd{ padding-bottom: 0; border-bottom: none; }
.featurelist>li>dl{ 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: space-between; }
.featurelist>li>dl>dt{ width: 130px; border-bottom: 1px solid #191919; padding-bottom: 15px; }
.featurelist>li>dl>dd{ width: calc(100% - 155px); border-bottom: 1px solid #191919; padding-bottom: 15px; text-align: left; }
@media screen and (max-width: 1040px){
	.featurelist{ margin-top: 45px; }
	.featurelist>li>dl{ display: block; }
	.featurelist>li>dl>dt{ width: 100%; border-bottom: 0; padding-bottom: 0; font-weight: bold; }
	.featurelist>li>dl>dd{ width: 100%; border-bottom: 0; padding-bottom: 0; }
}
@media screen and (max-width: 767px){
}



/* featurelist2 */
.featurelist2{ margin-left: -55px; 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: flex-start; }
.featurelist2>li{  margin-left: 55px; width: calc(50% - 55px) }
.featurelist2>li>ul{  }
.featurelist2>li>ul>li{  }
.featurelist2>li>ul>li>dl{  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: space-between; font-weight: bold; margin-bottom: 10px; }
.featurelist2>li>ul>li>dl>dt,
.featurelist2>li>ul>li>dl>dd{ background: #f7f7f7; padding: 10px 25px; }
.featurelist2>li>ul>li>dl>dt{ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; justify-content: center;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: calc(100% - 120px);  }
.featurelist2>li>ul>li>dl>dd{ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; justify-content: center; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 110px; text-align: center; padding-left: 15px; padding-right: 15px; }
.featurelist2>li>ul>li>.desc{ margin-bottom: 15px; line-height: 1.6; }
.featurelist2>li>ul>li:last-child>dl:last-child,
.featurelist2>li>ul>li:last-child>.desc:last-child{ margin-bottom: 0; }
.featurelist2>li .caution{ font-size: 1.4rem; margin-top: 15px; }
@media screen and (max-width: 1040px){
	.featurelist2{ margin-left: 0; display: block; }
	.featurelist2>li{  margin-left: 0; width: 100%; margin-bottom: 15px; }
	.featurelist2>li:last-child{ margin-bottom: 0; }
}
@media screen and (max-width: 639px){
	body.enbody .featurelist2>li>ul>li>dl{ -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; }
	body.enbody .featurelist2>li>ul>li>dl>dt,
	body.enbody .featurelist2>li>ul>li>dl>dd{ width: 100%; }
	body.enbody .featurelist2>li>ul>li>dl>dt{ padding-bottom: 0; }
	body.enbody .featurelist2>li>ul>li>dl>dd{ text-align: right; padding-top: 0; padding-left: 25px; padding-right: 25px; }
}


/* gallerylist */
.gallerylist{  }
.gallerylist>ul{ margin-left: -25px; margin-bottom: -25px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -ms-align-items: center; align-items: center; justify-content: space-between; -webkit-flex-direction: row; -moz-flex-direction: row; -ms-flex-direction: row; -o-flex-direction: row; flex-direction: row; }
.gallerylist>ul>li{ margin-left: 25px; margin-bottom: 25px; }
.gallerylist+.caution{ margin-top: 10px; text-align: center; }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px){
	.gallerylist>ul{ -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; }
	.gallerylist>ul>li{ width: calc(50% - 25px); display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -ms-align-items: center; align-items: center; justify-content: center; }
}





.mailtoui-button-copy{ min-width: auto; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.mailtoui-modal-close{ width: 40px; }
.mailtoui-modal-title{ width: 270px!important; max-width: 270px!important; min-width: 270px!important;}
.mailtoui-modal-content{ width: 370px!important; max-width: 370px!important; min-width: 370px!important; }
.mailtoui-modal-content,
.mailtoui-modal-title,
.mailtoui-modal-head{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }


.lineupthumblist{ margin-bottom: 40px; }
.lineupthumblist .slick-slider{ padding-left: 40px; padding-right: 40px; }
.lineupthumblist .slick-next.slick-arrow,
.lineupthumblist .slick-prev.slick-arrow{ padding: 0; min-width: inherit; width: 18px; height: 30px; background: url(../img/common/arr.svg) no-repeat; background-size: contain; font-size: 0; top: 0; bottom: 0; margin-top: auto; margin-bottom: auto; position: absolute; z-index: 10; }
.lineupthumblist .slick-prev.slick-arrow{ left: 0;transform : rotate(180deg) scale(1, -1);  }
.lineupthumblist .slick-next.slick-arrow{ right: 0; }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px){
	.lineupthumblist .slick-slider{ padding-left: 0; padding-right: 0; padding-bottom: 20px; }
	.lineupthumblist .slick-next.slick-arrow,
	.lineupthumblist .slick-prev.slick-arrow{ width: 12px; height: 20px; top: auto; }
}


/* sec_2 */
.lineupcatlistbox>li:not(:last-child){ margin-bottom: 40px; }
.lineupcatlistbox>li .lineupcattitle{ text-align: center; position: relative; margin-bottom: 20px; font-size: 1.8rem;  }
.lineupcatlistbox>li .lineupcatlist{ display: flex; flex-direction: row; flex-wrap: wrap; margin-left: -20px; margin-bottom: -20px; }
.lineupcatlistbox>li .lineupcatlist>li{ margin-left: 20px; margin-bottom: 20px; width: calc(33.33% - 20px); }
.lineupcatlistbox>li .lineupcatlist>li>a {font-weight: bold;border: 2px solid #191919;padding: 21px 20px;border-radius: 10px;text-decoration: none;width: 100%;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;display: inline-block;text-align: center;}
.lineupcatlistbox>li .lineupcatlist>li>a:hover{ color: inherit; color: #fff; background: #191919; }
@media screen and (max-width: 1040px) {
	.lineupcatlistbox>li .lineupcatlist>li>a{ padding: 14px 20px; }
}
@media screen and (max-width: 767px) {
	.lineupcatlistbox>li:not(:last-child){ margin-bottom: 20px; }
	.lineupcatlistbox>li .lineupcattitle{ font-size: 1.5rem; line-height: 1.6; margin-bottom: 10px; }
	.lineupcatlistbox>li .lineupcatlist{ margin-left: -10px; margin-bottom: -10px; }
	.lineupcatlistbox>li .lineupcatlist>li{ margin-left: 10px; margin-bottom: 10px; width: calc(50% - 10px); }
}
@media screen and (max-width: 639px){
	.lineupcatlistbox>li .lineupcatlist{ margin-left: -0; }
	.lineupcatlistbox>li .lineupcatlist>li{ margin-left: 0; width: 100%; }
}


.lineuplist>li{  margin-bottom: 60px; }
.lineuplist>li>.lineuptitle{ text-align: center; position: relative; margin-bottom: 30px; }
.lineuplist>li>.lineuptitle:before{ content: "";background: #191919; width: 100%; height: 1px; display: inline-block; position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin-top: auto; margin-bottom: auto; }
.lineuplist>li>.lineuptitle>span{ background: #fff; padding: 0px 10px; font-size: 1.8rem; font-weight: bold; display: inline-block; position: relative; z-index: 10; }
.lineuplist>li>.lineuptitle+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; margin-left: -4%; flex-wrap: wrap; margin-bottom: -60px; }
.lineuplist>li>.lineuptitle+ul>li{ margin-left: 4%; width: 29.3%; text-align: center; margin-bottom: 60px; display: flex;flex-direction: column; }
.lineuplist>li>.lineuptitle+ul>li .thumb>img{ width: 100%;object-fit: contain; font-family: 'object-fit: contain;';  }
.lineuplist>li>.lineuptitle+ul>li .thumb{ position: relative; background: #fff; padding: 5px 60px; /*aspect-ratio: 346/297;*/ }
.lineuplist>li>.lineuptitle+ul>li .thumb .noimgtxt{ background: #ccc; width: 100%; height: 100%;  display: flex; align-items: center; justify-content: center; }
.lineuplist>li>.lineuptitle+ul>li .thumb .noimgtxt>.inwrap{ display: inline-block; background: #191919; color: #fff; padding: 5px 10px; line-height: 1; }
.lineuplist>li>.lineuptitle+ul>li .thumb>.colorlist{ position: absolute; bottom: 10px; right: 10px; text-align: center; }
.lineuplist>li>.lineuptitle+ul>li .thumb>.colorlist>li:not(:last-child){ margin-bottom: 5px; }
.lineuplist>li>.lineuptitle+ul>li .thumb>.colorlist>li>span{ width: 20px; height: 20px; display: block; border-radius: 50%; }
.lineuplist>li>.lineuptitle+ul>li .txtbox{ margin-top: auto;  padding-top: 25px; }
.lineuplist>li>.lineuptitle+ul>li .cap{ display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -ms-align-items: flex-start; align-items: flex-start; justify-content: center; line-height: 1.6; }
.lineuplist>li>.lineuptitle+ul>li .link{ padding-top: 20px; }
/* 

.lineuplist>li>.lineuptitle+ul>li._latp .thumb{ text-align: center; margin-bottom: 25px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;  -webkit-flex-direction: column; -moz-flex-direction: column; -ms-flex-direction: column; -o-flex-direction: column; flex-direction: column; justify-content: flex-end; -ms-align-items: center; align-items: center; }
.lineuplist>li>.lineuptitle+ul>li._latp .thumb>.cap{ min-height: 60px; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -ms-align-items: flex-start; align-items: flex-start; justify-content: center; margin-top: 25px; line-height: 1.6; }
.lineuplist>li>.lineuptitle+ul>li._latp .txtbox .maintitle{ margin-bottom: 30px; text-align: center; }
.lineuplist>li>.lineuptitle+ul>li._latp .txtbox .maintitle>img{ width: 232px; height: 84px; }
.lineuplist>li>.lineuptitle+ul>li._latp .txtbox .subtitle{ font-size: 1.8rem; font-weight: bold; text-align: center; margin-bottom: 10px; line-height: 1.6; }
.lineuplist>li>.lineuptitle+ul>li._latp .txtbox .link{ padding-top: 30px; text-align: center; }
.lineuplist>li>.lineuptitle+ul>li._latp .txtbox .link>a{ font-weight: bold; font-style: italic; color: #fff; background: #21467e; padding: 23px 20px; display: inline-block; text-decoration: none; border-radius: 40px; min-width: 242px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #21467e; }
.lineuplist>li>.lineuptitle+ul>li._latp .txtbox .link>a:hover{ background: #fff; color: #21467e; }
.lineuplist>li>.lineuptitle+ul>li._latp2 .txtbox .link>a{ background: #75bef8; border: 1px solid #75bef8; }
.lineuplist>li>.lineuptitle+ul>li._latp2 .txtbox .link>a:hover{ background: #fff; color: #75bef8; }
.lineuplist>li>.lineuptitle+ul>li._latp3 .txtbox .link>a{ background: #0a9193; border: 1px solid #0a9193; }
.lineuplist>li>.lineuptitle+ul>li._latp3 .txtbox .link>a:hover{ background: #fff; color: #0a9193; } */

.bottomlink{ text-align: center; margin-top: 50px; }
@media screen and (max-width: 1040px){
	.lineuplist>li{  margin-bottom: 120px; }
	/* .lineuplist>li>.lineuptitle+ul>li._latp .txtbox .link>a{ padding: 15px 20px; }
	.lineuplist>li>.lineuptitle+ul>li._latp .thumb{ margin-bottom: 15px; }
	.lineuplist>li>.lineuptitle+ul>li._latp .thumb>.cap{ margin-top: 20px; min-height: auto; }
	.lineuplist>li>.lineuptitle+ul>li._latp .txtbox .maintitle{ margin-bottom: 15px; }
	.lineuplist>li>.lineuptitle+ul>li._latp .txtbox .maintitle>img{ max-width: 146px; width: 100%; height: auto; }
	.lineuplist>li>.lineuptitle+ul>li._latp .txtbox .link{ padding-top: 20px; }
	.lineuplist>li>.lineuptitle+ul>li._latp .txtbox .link>a{ max-width: 180px; padding: 15px 20px; border-radius: 30px; min-width: auto; width: 100%; font-size: 1.4rem; }
	.lineuplist>li>.lineuptitle+ul>li._latp .txtbox .subtitle{ font-size: 1.6rem; } */

	.lineuplist>li>.lineuptitle+ul{ -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; -o-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; margin-left: -6%; }
	.lineuplist>li>.lineuptitle+ul>li{  width: 44%; margin-bottom: 40px; margin-left: 6%; }
	.lineuplist>li>.lineuptitle+ul>li:last-child{ margin-bottom: 0!important; }
	.lineuplist>li>.lineuptitle+ul>li .txtbox .link>a{ padding: 15px 20px; }
	.lineuplist>li>.lineuptitle+ul>li .txtbox{ padding-top: 20px; }
}
@media screen and (max-width: 767px){
	.lineuplist>li>.lineuptitle>span{ font-size: 1.5rem; line-height: 1.6; }
	.lineuplist>li>.lineuptitle{ margin-bottom: 10px; }
	.lineuplist>li>.lineuptitle+ul{ display: block; margin-left: 0; }
	.lineuplist>li>.lineuptitle+ul>li{ width: 100%; margin-left: 0%; }
	.lineuplist>li>.lineuptitle+ul>li .cap{ display: block; }
}