@charset "utf-8";
@import url(css/basic.css);
@import url(css/alg/giraffe.css);
#global>ul>li>a,[lang="en"],.ff-en{font-family:"Jost",sans-serif;}h2+p a{background-image:url("logo_w.png");}

#index section>h3 [lang="en"]{letter-spacing:.025em;}
a,.more a,a span.more,#menu li li a.on{color:#a90013;}
a:hover{color:#d6071f;}
mark,.mark,a.marker::after,a .marker::after{background:#fff079;background:linear-gradient(rgba(255, 255, 255, 0) 60%, #fff079 40%);}
dl.faq>dt::before,#menu li li a:hover,.more a:hover,a:hover span.more{color:#fff;}
[class*="a-btn"]:hover,a:hover [class*="a-btn"],button:hover,[type="button"]:hover,[type="reset"]:hover,[type="submit"]:hover,.list-btn a:hover,.close_popup:hover,.pnav a:hover,.pnav [rel]:hover,#paging li.active,.btn-case:hover,.pnav span,.list-tag a:hover,.list-tag a.on{background-color:#444;color:#fff;}
#hnav [class*="a-btn"],#rnav a{background-color:#be182b;}
#global>ul>li>a>span::after,.a_extend::before,.a_extend::after,.slick-arrow span::before,.slick-arrow span::after{background-color:#be182b;}
button,[type="button"],[type="reset"],[type="submit"],.close_popup,.list-tag a,.more a>span::before,.more a>span::after,#mbtn a,.pnav a,.pnav [rel],#pnav a{background-color:#111;}
th,.s_ttl tbody th[title]::before,.s_ttl tbody td[title]::before,[class*="linebox"],.list-btn a{background-color:#f9f9f9;}
th,td,button,input,select,.select,textarea,.close_popup{border-color:#ddd;}
.link a::before,a.link::before,.list li::before,.list-btn a::before,#menu li li a.on::before,#menu li li a:hover::before{border-left-color:#be182b;}
.pnav a:hover,.pnav [rel]:hover,.pnav span{background-color:#be182b;color:#fff;}
[class^="icon-"]::before{color:#be182b;}
#banner .sns [class^="icon-"].db_i::before{color:#fff;}
#contact li+li::after{background-color:#fff;opacity:.4;}
#footer{background-color:#111;}
#fnav h3,#fnav h3 a,#copyright{color:#666;}
#menu>ul>li>a.on,#menu>ul>li>a:hover{background:#f3f3f3;color:#111;}
#menu a.on::before,#menu a:hover::before{border-left-color:#be182b;}
#show>h3{left:50%;top:50%;width:75%;z-index:3;text-indent:0;line-height:0;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);max-width:1120px;}
#banner{background-color:#666;}
#index #contents01+.content,#index #contents03+.content{margin-bottom:60px;}
#index #contents01{padding-bottom:2em;}
#index #contents02{background-color:#111;color:#fff;padding:0 0 10px;}
#index #contents02>h3{color:#fff;}
#index #contents02 ul h3{color:#fff;}
#index #contents02 .a-btn-more{color:#fff;border-color:#fff;}
#index #contents02 .a-btn-more:hover{background-color:transparent;}
#contents03 [class*="typebox"] a{display:block;}
#index #contents04{padding:40px 0;}
#index #contents04 .content,#contents04>h3,#contents03 [class*="typebox"]{width:75%;max-width:840px;margin:0 auto;}
#index #contents04 .content{padding:0;}
#index #contents04 ul{max-width:1140px;margin:30px auto 0;padding:0 20px;}
#index #contents04 ul dt{padding:10px 0 20px;line-height:1.5;}
.shop-link{display:table;margin:20px auto;}
.shop-link li{display:table-cell;border:none;padding:0 5px;}
.shop-link li img{max-height:40px;margin:0;}
.shop-link li ul li img{max-height:40px; margin:0;}

#hnav [class*="a-btn"]:hover,#rnav a:hover{background-color:#d6071f;color:#fff;}
[class|="required"]:hover,.a-btn3{background-color:#3f697d;color:#fff;}
.a-btn-more:hover{background-color:#fff;color:#111;}
.a-btn-more,.a-btn-w{background-color:transparent;}
.a-btn-w:hover{background-color:#fff;color:#111;}
.a-btn-w:hover::before{border-left-color:#111;}
.a-btn2{color:#111;font-weight:600;padding:.5em 1em;}
.a-btn2::before{content:none;}

h1,.topttl::before,.cont-txt .grad_text{font-family:"Jost",sans-serif;}
h3,.h3,h3 a,h3 a:hover{color:#111;}
h4,.h4,dl.box>dt{background-color:#dfdfdf;border:none;border-radius:3px;font-weight:500;}
h5::before,.h5::before,h6::before,.h6::before{border-color:#be182b;}
h5,.h5,h6,.h6{font-weight:600;}
[class*="linebox"]{border-color:#111;background-color:#111;color:#fff;padding:1.5em;box-shadow:none;}
[class*="linebox"]>dd::before{border-top:1px dashed #666;}
.linebox2{border:solid 1px #4c4c4c;background-color:#333;}
[class*="check_"] input[type="checkbox"]~span::after,.list-type-check>li::after,.list-type-check>dt::after,.title-i-check::after{border-color:#3f697d;}
[class*="check_"] input[type="radio"]~span::after{background:#3f697d;}
.list-type-number.flow>li::before{color:#3f697d;border-color:#3f697d;}
.list-type-number.flow>li:not(:last-child)::after{border-color:#3f697d;}
[class*="linebox"].flow::after,ul.flow>li+li::after{border-color:transparent transparent #ccc #ccc;}
.list-btn a{border:none;box-shadow:none;background-color:#111;color:#fff;border-radius:3px;}
.list-btn a::before{border-left-color:#fff;}
.haikei{background-color:#111;color:#fff;}

.topttl{position:relative;padding-top:72px;padding-bottom:30px;font-size:18px;text-align:center;}
.topttl::before{content:attr(data-en);position:absolute;top:10px;left:50%;transform:translateX(-50%);color:#111;font-size:48px;font-size:2.65em;z-index:-1;}
.concept-copy{font-size:8vw;font-weight:600;line-height:1.25;margin:40px 0 10px;}
.shop-list li{padding:20px;border:solid 1px #666;}
.shop-list li ul,.shop-info ul{display:table;margin-left:auto;margin-right:auto;}
.shop-list li ul li,.shop-info ul li{display:table-cell;border:none;padding:0 5px;}
.shop-list li ul li img,.shop-info ul li img{max-height:40px;margin:0;}
.shop-list li p span{display:block;margin-bottom:8px;}
.shop-list li p span .a-btn{padding:.5em 1em;}
.shop-info td{border-left:none;border-right:none;border-top:none;border-bottom:1px dotted #111;}
.shop-list .a-btn2{max-width:none;}

#a-concept01 .haikei{background-image:url("images/design/bg_r.png"),url("images/design/bg_l.png");
background-repeat:no-repeat,no-repeat;
background-size:auto 60%,auto 60%;
background-position:right bottom, left bottom;
background-color:#111;}

.cont-wrap{position:relative; z-index:1;padding-top:200px;}
.cont-wrap .cont-img{width:100%;position:absolute;z-index:-1;top:0;left:0;}
.cont-wrap .cont-txt{width:80%;background:rgb(20 20 20 / 92%);margin:0 auto;padding:60px 20px 20px;position:relative;color:#fff;}
.cont-wrap .cont-txt .h3{color:#fff;}
.cont-txt .grad_big{text-align:center; position:absolute; width:100%; top:-70px; left:0;}
.cont-txt .grad_text{font-size:1.3rem; letter-spacing:.2rem; line-height:100%; background-image:linear-gradient(45deg,#be182b 0%,#63000b 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent;}
.cont-txt .num{ font-size:5rem; font-weight:600;}
.cont-wrap:nth-child(even) .cont-img{text-align:right;}

.menu-list li+li{border-top:1px dotted #111;padding-top:20px;}
.menu-list li:last-child{border-bottom:1px dotted #111;padding-bottom:20px;}
.menu-box{display:flex;margin-bottom:0;}
.menu-box dt{width:35%;}
.menu-box dt img{margin:0;}
.menu-box dd{width:65%;padding-left:10px;}
.tag{display:inline-block;margin-bottom:.5em;padding:.1em 1em;font-size:.8em;color:#fff;background-color:#63000b;border-radius:3px;}

@media(min-width:40em){
#contact li{width:100%;}
.cont-wrap{padding-top:135px;}
.cont-wrap .cont-img img{max-width:60%;}
.cont-wrap .cont-txt{max-width:600px;margin:0 3px 0 auto;padding:60px 55px 50px;}
.cont-wrap:nth-child(even) .cont-txt{margin: 0 auto 0 3px;}
.menu-list li:first-child{border-top:1px dotted #111;padding-top:20px;}
.menu-list li:nth-last-child(-n+2){border-bottom:1px dotted #111;padding-bottom:20px;}
}

@media (min-width:48em){
#pnav a{background-color:transparent;}
#fmenu{box-shadow: 0 -1px 0 rgba(255,255,255,.15) inset;}
#contents01+.widebox{margin-bottom:0;}
#index #contents02{padding:60px 0 10px;}
#index #contents02 .linebox2{padding:20px 40px;}
#index #contents02 ul h3{color:#111;}
#index #contents03{margin-bottom:60px;}
#index #contents04{padding:80px 0;}
#contents04>h3{text-align:left;margin-bottom:0;}
.topttl{padding-top:80px;}
.topttl::before{top:-10px;font-size:72px;}
.concept-copy{font-size:72px;}
#a-concept01 .haikei{background-size:auto 90%,auto 90%;}
}

@media (min-width:81em) {
#carousel img{width:360px;}
}