@charset "utf-8";

@import url("/common/css/page.css");

:root{--color-white:#fff;--color-black:#111;--color-white-alpha20:rgba(255,255,255,.2);--color-white-alpha60:rgba(255,255,255,.6);--color-white-alpha90:rgba(255,255,255,.9);--color-white-alpha95:rgba(255,255,255,.95);--color-black-alpha40:rgba(0,0,0,.4);--color-black-alpha60:rgba(0,0,0,.6);--color-black-alpha80:rgba(0,0,0,.8);--color-primary:#0068b7;--color-blue:#204975;--color-blue-light:#5b7fa3;--color-blue-dark:#163452;--color-green:#3e6a66;--color-green-light:#6f9691;--color-green-dark:#2a4a47;--color-orange:#c33f1d;--color-orange-light:#d9785f;--color-orange-dark:#922f17;--color-bg-gray:#f5f5f5;--color-bg-blue:#e4ecf4;--color-bg-green:#d6f1ef;--color-bg-orange:#f8ece8;--color-text:#323743;--color-border:#d5dae2;--gutter:15px;--max-w:1280px;--vh:1vh;--ease:cubic-bezier(.4, 0, .2, 1)}

/* =============================================================================
RESET
============================================================================= */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,span,em,strong,th,var,i{font-style:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}q:before,q:after{content:''}abbr,acronym{border:0}strong,em{font-weight:medium}figure{margin:0;padding:0}input,button,textarea,select{margin:0;padding:0;color:#323743;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;border-radius:0;font-size:100%}


/* =============================================================================
BASE
============================================================================= */
html{-webkit-text-size-adjust:100%;font-size:62.5%;overflow-y:scroll;scroll-behavior:auto!important}html.is-loaded{scroll-behavior:smooth!important}body{color:var(--color-text);background:#fff;min-height:2000px;font-family:Noto Sans JP,sans-serif;font-size:clamp(1.4rem,.221vw + 1.317rem,1.6rem);line-height:1}body *{box-sizing:border-box}input,button,textarea,select{font-family:Noto Sans JP,sans-serif}img{vertical-align:bottom;width:100%;height:auto}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* 共通リンク色・別ウィンドウ
-----------------------------------------------------------*/
a,a:link,a:visited,a:hover{color:var(--color-text);text-decoration:none}a.link-txt{transition:opacity .3s var(--ease);text-decoration:underline}a.link-txt.-under{text-decoration:underline}@media (hover:hover){a.link-txt:hover{opacity:.6}a.link-txt.-under:hover{text-decoration:none}}

/* MATERIAL ICON
-----------------------------------------------------------*/
.m-ico{vertical-align:middle;align-items:center;font-size:clamp(2rem,.442vw + 1.834rem,2.4rem);font-weight:400;display:inline-flex}.m-ico:before{content:attr(data-icon);font-variation-settings:"FILL"0, "wght"400, "GRAD"0, "opsz"20;font-family:Material Icons Round;font-size:100%;line-height:1}

/*  Utility
-----------------------------------------------------------*/
::selection { background: var(--color-primary); color: var(--color-white); }

/* 表示・非表示
-----------------------------------------------------------*/
@media (max-width:959px){.pc-only{display:none}}@media print,screen and (min-width:960px){.sp-only{display:none}}.sr-only,.none{display:none}

/* LINE / INLINE
-----------------------------------------------------------*/
.block{display:block}.in-block{display:inline-block}@media (max-width:959px){.sp-line{display:block}}@media print,screen and (min-width:960px){.pc-line{display:block}}

/*  KOME
-----------------------------------------------------------*/
p.kome,.kome li{padding-left:calc(1em + 2px);position:relative}p.kome:before,.kome li:before{content:"※";position:absolute;top:0;left:0}.list-dot li{padding-left:calc(1em + 2px);position:relative}.list-dot li:before{content:"・";position:absolute;top:0;left:0}

/*  STYLE
-----------------------------------------------------------*/
.fb{font-weight:700}.nowrap{white-space:nowrap}

/* Button
-----------------------------------------------------------*/
.fbt{text-align:center;margin-top:clamp(24px,1.768vw + 17.37px,40px)}.fbt-link{text-align:center;border:clamp(1px,.11vw + .586px,2px) solid transparent;border-radius:50vw;justify-content:space-between;align-self:center;width:100%;max-width:500px;min-height:clamp(55px,.552vw + 52.928px,60px);margin:0 auto;padding-right:clamp(8px,.884vw + 4.685px,16px);font-weight:700;line-height:1.3;transition:opacity .3s ease-out;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,.15)}@media (hover:hover){.fbt-link:hover{opacity:.6}}.fbt-link.-primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-white)!important}.fbt-link.-secondaly{border-color:var(--color-primary);background:var(--color-white);color:var(--color-primary)!important}.fbt-link__ico{color:var(--color-white);background:var(--color-primary);justify-content:center;align-items:center;padding:0 clamp(12px,.884vw + 8.685px,20px);display:flex}.fbt-link__ico .m-ico{font-size:clamp(2rem,1.105vw + 1.586rem,3rem)}.fbt-link__txt{flex-wrap:wrap;flex:1;justify-content:center;align-self:center;align-items:center;padding:clamp(4px,.442vw + 2.343px,8px) 0 clamp(4px,.442vw + 2.343px,8px) clamp(40px,3.315vw + 27.569px,70px);font-size:clamp(1.5rem,.331vw + 1.376rem,1.8rem);line-height:1.5;display:flex}.fbt-link__ico+.fbt-link__txt{padding-left:clamp(4px,.442vw + 2.343px,8px)}.fbt-link__txt{font-feature-settings:"palt"}.fbt-link__txt .fs{width:100%;font-size:clamp(1rem,.221vw + .917rem,1.2rem)}.fbt-link__arrow{font-size:clamp(2rem,1.105vw + 1.586rem,3rem)}.fbt-link__blank{font-size:clamp(1.6rem,.884vw + 1.269rem,2.4rem)}

/*  LAYOUT
-----------------------------------------------------------*/
.contents{overflow-x:hidden}.block-lv2{z-index:1;padding:clamp(40px,4.42vw + 23.425px,80px) 0;scroll-margin-top:0;position:relative}.inner-lv2{padding:0 var(--gutter);width:100%;max-width:1280px;margin:0 auto}@media screen and (min-width:1310px){.inner-lv2{padding:0}}.body-lv2{margin-top:clamp(16px,1.768vw + 9.37px,32px)}

/*  HEADING 
-----------------------------------------------------------*/
.head-lv1{width:100%;max-width:1280px;margin:4px auto 8px;font-size:clamp(1.5rem,.663vw + 1.251rem,2.1rem);font-weight:700;line-height:1.3}@media (max-width:1296px){.head-lv1{padding:0 8px}}.head-lv2{text-align:center;flex-direction:column;align-items:center;display:flex}.head-lv2:before{content:"";aspect-ratio:97/78;background:url(/myjtb/campaign/coupon/kumamoto2026/images/ttl_img.webp) 50%/100% no-repeat;width:clamp(50px,5.193vw + 30.525px,97px);display:inline-block}.head-lv2__ttl{letter-spacing:.05em;text-wrap:balance;flex-direction:column;align-items:center;min-width:0;font-size:clamp(2.4rem,1.215vw + 1.944rem,3.5rem);font-weight:800;line-height:1.5;display:flex;position:relative}

/*  LEAD TXT
-----------------------------------------------------------*/
.lead-txt{text-align:center;font-size:clamp(1.4rem,.442vw + 1.234rem,1.8rem);font-weight:600;line-height:1.7}

/* CAPTION
------------------------------------------------------*/
.caption{color:#fff;text-align:right;text-shadow:0 0 2px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.8),0 0 2px rgba(0,0,0,.8);padding:0 5px;font-size:1.2rem;line-height:1.2;position:absolute;bottom:2px;right:0}

/* BREADCRUMBS
-----------------------------------------------------------*/
.breadcrumbs{width:100%;max-width:1280px;margin:0 auto;padding:8px 0}.breadcrumbs_wrapper{align-items:center;display:flex}.breadcrumbs_contents{white-space:nowrap;flex:1;margin-bottom:-2px;padding-bottom:2px;overflow-x:auto}.breadcrumbs_item{color:#6b6e71;align-items:center;font-size:1.2rem;display:inline-flex}.breadcrumbs_item.-home{flex-shrink:0;margin:0 4px}.breadcrumbs_item.-home span{align-items:center;display:inline-flex}.breadcrumbs_item.-home span:before{content:"";margin-right:4px;font-family:Material Icons Round}.breadcrumbs_inner{align-items:center;width:100%;display:flex}.breadcrumbs_item:not(:first-child){margin-left:4px}.breadcrumbs_item:not(:last-child):after{content:"";color:#c0c5cb;margin-left:4px;font-family:Material Icons Round}.breadcrumbs_item:last-child{padding-right:8px}a.breadcrumbs_anchor{color:#3498db;align-items:center;display:inline-flex}

/*  PAGETOP
-----------------------------------------------------------*/
.page-top{z-index:100;opacity:0;visibility:hidden;transition:opacity .4s var(--ease), visibility .4s var(--ease), bottom .4s var(--ease), visibility .4s var(--ease);position:fixed;bottom:20px;right:20px}.page-top.is-hidden{z-index:inherit}.page-top.is-active{visibility:visible;opacity:1}.page-top a{color:#fff;width:50px;height:50px;transition:opacity .4s var(--ease);background:rgba(0,0,0,.2);border-radius:10px;justify-content:center;align-items:center;font-size:2.4rem;display:flex;box-shadow:0 2px 4px rgba(0,0,0,.2)}@media (max-width:959px){.page-top{bottom:10px;right:10px}}@media (hover:hover){.page-top a:hover{opacity:.6}}@media print{.page-top{display:none}}

/* HERO
-----------------------------------------------------------*/
.hero{width:100%;height:clamp(400px,22.099vw + 317.127px,600px);position:relative;overflow:hidden}.hero-cont{z-index:3;padding:0 var(--gutter);width:100%;max-width:700px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-cont__ttl{text-align:center;width:clamp(300px,27.624vw + 196.409px,550px);margin:0 auto}.hero-cont__detail{text-align:center;background:var(--color-white);border:2px solid #e70013;border-radius:16px;margin-top:16px;padding:8px clamp(8px,2.652vw - 1.945px,32px);font-size:clamp(1.4rem,.442vw + 1.234rem,1.8rem);font-weight:600;line-height:1.7}@media (max-width:768px){.hero-cont__detail{font-feature-settings:"palt";line-height:1.5}}.hero-media{height:100%;position:relative}.hero-media__imgs{justify-content:center;height:100%;display:flex}.hero-media__imgs img{object-fit:cover;flex:1;height:100%}.hero-media__imgs img:first-child{z-index:1;margin-right:-60px;-webkit-mask-image:linear-gradient(90deg,#000 60%,transparent 100%);mask-image:linear-gradient(90deg,#000 60%,transparent 100%)}.hero-media__imgs img:nth-child(2){z-index:2;margin:0 -60px;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 25% 75%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 25% 75%,transparent 100%)}.hero-media__imgs img:nth-child(3){z-index:1;margin-left:-60px;-webkit-mask-image:linear-gradient(270deg,#000 60%,transparent 100%);mask-image:linear-gradient(270deg,#000 60%,transparent 100%)}@media (max-width:768px){.hero-media__imgs img:nth-child(3){display:none}}.hero .caption{z-index:3}

/* CAMPAIGN
-----------------------------------------------------------*/
.campaign{background-color:#feedad;background-image:radial-gradient(circle,#ffde64 5px,transparent 5px),radial-gradient(circle,#ffde64 5px,transparent 5px);background-position:0 0,15px 30px;background-size:30px 60px;padding:clamp(40px,4.42vw + 23.425px,80px) 0}.campaign-grid{grid-template-columns:repeat(2,1fr);gap:32px clamp(16px,1.768vw + 9.37px,32px);display:grid}@media (max-width:959px){.campaign-grid{grid-template-columns:1fr}}.campaign-block{background:var(--color-white);border-radius:clamp(16px,.884vw + 12.685px,24px);flex-direction:column;padding:clamp(48px,51.315px - .884vw,40px) clamp(16px,2.652vw + 6.055px,40px) clamp(24px,1.768vw + 17.37px,40px);display:flex;position:relative}.campaign-block:before{pointer-events:none;content:"";border:2px dashed #f39800;border-radius:clamp(16px,.884vw + 12.685px,24px);width:calc(100% - 16px);height:calc(100% - 16px);display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.campaign-cach{text-align:center;box-sizing:border-box;height:45px;display:inline-block;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.campaign-cach:before{content:"";z-index:-2;backface-visibility:hidden;border:20px solid;width:10px;position:absolute;bottom:-10px;left:-35px;transform:translateZ(0)}.campaign-block.-mankitsu .campaign-cach:before{border-color:var(--color-orange-light);border-left-color:transparent}.campaign-block.-discount .campaign-cach:before{border-color:var(--color-blue-light);border-left-color:transparent}.campaign-cach:after{z-index:-2;content:"";backface-visibility:hidden;border:20px solid;width:10px;position:absolute;bottom:-10px;right:-35px;transform:translateZ(0)}.campaign-block.-mankitsu .campaign-cach:after{border-color:var(--color-orange-light);border-right-color:transparent}.campaign-block.-discount .campaign-cach:after{border-color:var(--color-blue-light);border-right-color:transparent}.campaign-cach span{width:clamp(250px,5.525vw + 229.282px,300px);color:var(--color-white);margin:0;padding:0 16px;font-size:1.8rem;font-weight:700;line-height:45px;display:inline-block;position:relative}.campaign-block.-mankitsu .campaign-cach span{background:var(--color-orange)}.campaign-block.-discount .campaign-cach span{background:var(--color-blue)}.campaign-cach span:before{content:"";border-top:none;border-bottom:10px solid transparent;border-left:none;border-right:15px solid;position:absolute;top:100%;left:0}.campaign-block.-mankitsu .campaign-cach span:before{border-right-color:var(--color-orange-dark)}.campaign-block.-discount .campaign-cach span:before{border-right-color:var(--color-blue-dark)}.campaign-cach span:after{content:"";border-top:none;border-bottom:10px solid transparent;border-left:15px solid;border-right:none;position:absolute;top:100%;right:0}.campaign-block.-mankitsu .campaign-cach span:after{border-left-color:var(--color-orange-dark)}.campaign-block.-discount .campaign-cach span:after{border-left-color:var(--color-blue-dark)}.campaign__ttl{text-align:center;font-size:clamp(2rem,.663vw + 1.751rem,2.6rem);font-weight:700;line-height:1.5}.campaign__ttl-em{color:var(--color-orange);font-weight:900}.campaign-block.-discount .campaign__ttl-em{color:var(--color-blue)}.campaign__txt{text-align:center;margin-top:16px;font-weight:500;line-height:1.5}.campaign__ttl-flex{justify-content:center;align-items:center;gap:16px;display:flex}.campaign-block.-discount .campaign__ttl-flex{gap:8px}.campaign__ttl-circle{width:clamp(60px,2.21vw + 51.713px,80px);height:clamp(60px,2.21vw + 51.713px,80px);color:var(--color-white);font-feature-settings:"palt";background:var(--color-orange);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:clamp(1.4rem,.442vw + 1.234rem,1.8rem);font-weight:700;line-height:1.3;display:inline-flex;transform:rotate(-8deg)}.campaign-block.-discount .campaign__ttl-circle{background:var(--color-blue);transform:translateY(8px)rotate(8deg)}.campaign__ttl-circle span{font-size:clamp(1rem,.331vw + .876rem,1.3rem);display:block}.campaign__ttl-strong{color:var(--color-orange);font-size:clamp(2rem,2.21vw + 1.171rem,4rem);font-weight:800}.campaign-block.-discount .campaign__ttl-strong{color:var(--color-blue)}.campaign__ttl-num{margin-right:clamp(0px,.884vw - 3.315px,8px);font-size:clamp(6rem,3.315vw + 4.757rem,9rem);font-weight:900;line-height:1}.campaign-block.-discount .campaign__ttl-num{font-size:clamp(4rem,2.21vw + 3.171rem,6rem)}.campaign__txtsub{text-align:center;font-size:clamp(1.2rem,.11vw + 1.159rem,1.3rem)}.campaign__tabisugo{order:-1;max-width:clamp(120px,5.525vw + 99.282px,170px);margin:0 auto 8px}.campaign__mankitsu-target{margin-top:24px}.campaign__mankitsu-target dt{align-items:center;gap:16px;font-weight:700;display:flex}.campaign__mankitsu-target dt:before,.campaign__mankitsu-target dt:after{content:"";background:var(--color-border);flex:1;height:1px;display:inline-block}.campaign__mankitsu-target dd{justify-content:center;margin-top:12px;display:flex}.campaign__mankitsu-target ul{font-weight:500;line-height:1.5}.campaign__mankitsu-target li:not(:first-child){margin-top:8px}.campaign__discount-detail{border-top:solid 1px var(--color-border);margin-top:16px;padding-top:16px}.campaign__discount-detail-item{grid-template-columns:clamp(95px,2.762vw + 84.641px,120px) 1fr;font-size:clamp(1.2rem,.221vw + 1.117rem,1.4rem);line-height:1.5;display:grid}.campaign__discount-detail-item:not(:first-child){margin-top:4px}.campaign__discount-detail-item dt{font-weight:600}.campaign__fbt{margin-top:auto;padding-top:16px}.campaign-block.-mankitsu .fbt-link{border-color:var(--color-orange);background:var(--color-orange)}.campaign-block.-discount .fbt-link{border-color:var(--color-blue);background:var(--color-blue)}

/* CASSETTE
-----------------------------------------------------------*/
.cassette-grid{grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.768vw + 9.37px,32px);display:grid}.cassette-grid.-col2{grid-template-columns:repeat(2,1fr)}.cassette-grid.-col3{grid-template-columns:repeat(3,1fr)}@media (max-width:959px){.cassette-grid{grid-template-columns:1fr!important}}.cassette-block__inner{background:var(--color-white);border-radius:clamp(8px,.884vw + 4.685px,16px);flex-direction:column;height:100%;padding-bottom:24px;display:flex;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.2)}.cassette-ttl{text-align:center;margin-top:clamp(16px,.884vw + 12.685px,24px);font-size:clamp(2rem,.442vw + 1.834rem,2.4rem);font-weight:700;line-height:1.5}.cassette-txt{margin:clamp(8px,.884vw + 4.685px,16px) clamp(16px,.884vw + 12.685px,24px) 0;font-size:clamp(1.4rem,.442vw + 1.234rem,1.8rem);line-height:1.7}.cassette-bt{flex-direction:column;gap:8px;margin:clamp(16px,.884vw + 12.685px,24px) clamp(16px,.884vw + 12.685px,24px) 0;display:flex}.cassette-bt__item{text-align:center}.cassette-side{order:-1}.cassette-side__img{aspect-ratio:500/333;position:relative;overflow:hidden}.cassette-side__img img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease);transform:scale(1.2)}

/* COUPON
-----------------------------------------------------------*/
.coupon{background:#fdf8e7}.coupon .head-lv2__ttl{color:var(--color-orange)}.coupon-ttl__catch{display:block}.coupon-cassette{margin-top:clamp(16px,1.768vw + 9.37px,32px)}.coupon-area{justify-content:center;align-items:center;gap:8px;margin:clamp(12px,.442vw + 10.343px,16px) clamp(16px,1.768vw + 9.37px,32px) 0;display:flex}.coupon-area:before,.coupon-area:after{content:"";border-top:dashed 1px var(--color-orange);flex:1;height:1px}.coupon-area span{color:var(--color-orange);border:solid 1px var(--color-orange);background-color:var(--color-white);border-radius:50vw;padding:4px 16px;font-size:clamp(1.2rem,.442vw + 1.034rem,1.6rem);font-weight:500}.coupon-price{grid-template-columns:repeat(2,1fr);gap:16px;margin:clamp(16px,.884vw + 12.685px,24px) clamp(16px,.884vw + 12.685px,24px) 0;display:grid}@media (max-width:959px){.coupon-price{grid-template-columns:1fr}}.coupon-price__box{border:solid 1px var(--color-border);background:#fff;border-radius:8px;padding:12px;position:relative}.coupon-price__box:not(.-coupon){text-align:center;flex-direction:column;justify-content:center;line-height:1.5;display:flex}.coupon-price__arrow{z-index:1;background-color:var(--color-orange);border-radius:50vw;width:24px;height:2px;display:inline-block;position:absolute;bottom:22px;left:calc(100% - 16px)}.coupon-price__arrow:before,.coupon-price__arrow:after{content:"";background-color:var(--color-orange);transform-origin:calc(100% - 1px);border-radius:50vw;width:8px;height:2px;position:absolute;top:0;right:-2px}.coupon-price__arrow:before{transform:rotate(45deg)}.coupon-price__arrow:after{transform:rotate(-45deg)}@media (max-width:959px){.coupon-price__arrow{left:inherit;bottom:inherit;top:100%;right:30%;transform:rotate(90deg)}}.coupon-price__box dt{font-weight:700}.coupon-price__box.-normal dd{text-decoration:line-through;text-decoration-color:var(--color-orange);font-weight:500}.coupon-price__box.-coupon{background:var(--color-bg-orange);padding:16px 12px 12px}.coupon-price__box.-coupon dt{width:300px;margin:0 auto;padding:20px 0;display:block;position:absolute;top:-8px;left:0}.coupon-price__box.-coupon dt span{letter-spacing:.1em;height:30px;color:var(--color-white);background:var(--color-orange);margin:0;padding:0 12px;font-size:clamp(1.6rem,.221vw + 1.517rem,1.8rem);line-height:30px;display:inline-block;position:absolute;top:0;left:0;box-shadow:0 2px 2px rgba(0,0,0,.12)}.coupon-price__box.-coupon dt span:before,.coupon-price__box.-coupon dt span:after{content:"";border:none;border-radius:5px 0 0 5px;position:absolute}.coupon-price__box.-coupon dt span:before{background:var(--color-orange);width:7px;height:38px;top:0;left:-7px}.coupon-price__box.-coupon dt span:after{background:var(--color-orange-dark);width:5px;height:7px;bottom:-7px;left:-5px}.coupon-price__box dd{text-align:center}.coupon-price__box.-coupon dd{color:var(--color-orange);font-feature-settings:"palt";justify-content:center;align-items:baseline;font-size:clamp(1.8rem,.442vw + 1.634rem,2.2rem);font-weight:700;display:flex}.coupon-price__amount{align-items:baseline;margin:0 4px;font-size:clamp(2.2rem,.884vw + 1.869rem,3rem);font-weight:700;line-height:1;display:inline-flex}.coupon-price__amount span{font-size:4rem}.coupon .fbt-link.-secondaly{border-color:var(--color-orange);color:var(--color-orange)!important}.coupon .tns-nav button{background:var(--color-orange)}.coupon .cassette-bt{margin:auto clamp(16px,.884vw + 12.685px,24px) 0;padding-top:clamp(16px,.884vw + 12.685px,24px)}

/* AREA
-----------------------------------------------------------*/
.area{background:var(--color-bg-blue)}.area .head-lv2__ttl{color:var(--color-blue)}.depts{margin-bottom:clamp(24px,1.768vw + 17.37px,40px)}.depts__list{justify-content:center;gap:clamp(16px,1.768vw + 9.37px,32px);display:flex}@media (max-width:768px){.depts__list{flex-wrap:wrap;gap:8px 0}}.depts__item{max-width:200px;padding:0 4px;position:relative}@media (max-width:768px){.depts__item{flex:initial;width:25%;max-width:inherit}}.depts__btn{text-align:center;border-radius:8px;padding:16px 4px;font-size:clamp(1.4rem,.442vw + 1.234rem,1.8rem);font-weight:600;display:block;position:relative}@media (max-width:768px){.depts__btn{border:solid 1px var(--color-border);background:#fff;width:100%;padding:12px 2px;overflow:hidden}}.depts__btn:before{content:"";background:var(--color-blue);width:0;height:3px;transition:width .2s var(--ease);border-radius:50vw;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.depts__btn:not(.is-active){cursor:pointer}.depts__btn.is-active{color:var(--color-blue)}@media (max-width:768px){.depts__btn.is-active{color:var(--color-white);background:var(--color-blue)}}@media (min-width:769px){.depts__btn.is-active:before{background:var(--color-blue);width:100%}}@media (hover:hover){.depts__btn:not(.is-active):hover:before{width:50%}}.area-cassette{margin-top:clamp(16px,1.768vw + 9.37px,32px)}.area-cassette-hd{align-items:center;gap:clamp(8px,.884vw + 4.685px,16px);min-height:48px;margin:16px clamp(16px,.884vw + 12.685px,24px) 0;display:flex}.area-cassette-hd__ttl{letter-spacing:.1em;color:var(--color-blue);text-align:center;white-space:nowrap;border-right:solid 1px var(--color-border);padding:8px clamp(8px,.884vw + 4.685px,16px) 8px 0;font-size:clamp(2rem,.663vw + 1.751rem,2.6rem);font-weight:700}.area-cassette-hd__txt{font-weight:500;line-height:1.5}.area .fbt-link.-secondaly{border-color:var(--color-blue);color:var(--color-blue)!important}.area .fbt-link.-secondaly .fbt-link__ico{background:var(--color-blue)}

/* NIHONNOSHUN BN
------------------------------------------------------*/
.nihonnoshunBn{margin:clamp(40px,4.42vw + 23.425px,80px) 8px 0}.nihonnoshunBn a{transition:opacity .3s var(--ease)}@media (hover:hover){.nihonnoshunBn a:hover{opacity:.6}}.nihonnoshunBn img{border-radius:8px}@media print,screen and (min-width:960px){.nihonnoshunBn{width:100%;max-width:990px;margin:clamp(40px,4.42vw + 23.425px,80px) auto 0}.nihonnoshunBn img{border-radius:16px}}

/* フッターナビ
------------------------------------------------------*/
.footer-nav{margin-top:100px;padding:80px 0;line-height:1.5; border-top:solid 1px #ccc;background:#fff}.footer-nav__sect{max-width:1246px;margin:0 auto;padding:0 5px}.footer-nav__sect:not(:first-of-type){margin-top:15px}.footer-nav__box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.footer-nav__head{width:170px}.footer-nav__inner{width:calc(100% - 170px)}.footer-nav__list{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap}.footer-nav__list>li{margin:0 0 10px;padding:0 1.5em;line-height:1.2;border-left:solid 1px #ccc}.footer-nav__list>li:last-child{border-right:solid 1px #ccc}.footer-nav__list>li a{transition:opacity .2s ease-out}.footer-nav__popular h2{font-weight:700}.footer-nav__popular .footer-nav__box{margin-top:20px}.footer-nav__popular .footer-nav__list>li:first-child{display:none}.footer-nav__season .footer-nav__box{margin-top:20px}.footer-nav__season h2{font-weight:700}@media screen and (max-width:959px){.footer-nav{margin-top:40px;padding:0;border-top:none}.footer-nav__sect{padding:0;border-top:solid 1px #d7d7d7}.footer-nav__sect:not(:first-of-type){margin-top:2px}.footer-nav__box{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0;background:#f5f5f5}.footer-nav__box br{display:none}.footer-nav__sect h2{position:relative;padding:16px 30px 16px 8px;width:100%;cursor:pointer;line-height:1.2;font-size:1.4rem;font-weight:700;background-color:#d7d7d7}.footer-nav__sect h2.js-open{background:#f5f5f5}.footer-nav__sect h2::after{position:absolute;right:8px;top:50%;transform:translateY(-50%) rotateZ(0deg);font-family:'Material Icons Round';content:"\e313";font-size:2.5rem;line-height:1;transition:transform .3s ease}.footer-nav__sect h2[aria-expanded="true"]::after{transform:translateY(-50%) rotateZ(179deg)}.footer-nav__sect>.footer-nav__inner{display:none;padding-top:16px;width:100%}.footer-nav__wrap{display:none}.footer-nav__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;margin:-5px 0 0 -5px;padding:0 10px 10px}.footer-nav__list>li{margin:5px 0 0 5px;padding:0;width:calc(100% / 3 - 5px);line-height:1.2;border:none}.footer-nav__list>li:last-child{border:none}.footer-nav__list>li a{display:block;padding:10px 5px;height:100%;color:#323743;background:#fff;border:solid 1px #ccc}.footer-nav__head{width:185px}.footer-nav__popular,.footer-nav__season{background:#f5f5f5}.footer-nav__popular .footer-nav__list>li{width:calc(100% / 2 - 5px)}.footer-nav__season .footer-nav__list>li{width:calc(100% / 2 - 5px)}.footer-nav__popular .footer-nav__list>li:first-child{display:block;width:100%}.footer-nav__popular .footer-nav__box{margin-top:0;padding-top:16px}.footer-nav__season .footer-nav__box{margin-top:0;padding-top:16px}.footer-nav__popular .footer-nav__head{margin:0 10px}.footer-nav__season .footer-nav__head{margin:0 10px;font-weight:700}.footer-nav__popular .footer-nav__head a{pointer-events:none;font-weight:700;color:#323743!important}.footer-nav__popular .footer-nav__inner{margin-top:5px;width:100%}.footer-nav__season .footer-nav__inner{margin-top:5px;width:100%}}@media print,screen and (min-width:960px){.footer-nav__list>li a:hover{opacity:.6}}


/* =============================================================================
JAVASCRIPT
============================================================================= */
/* SLIDER
-----------------------------------------------------------*/
.is-cassette .tns-ovh{padding-top:2px;padding-bottom:8px;position:relative}@media print,screen and (min-width:960px){.is-cassette .tns-ovh:not(.is-edge-start):before,.is-cassette .tns-ovh:not(.is-edge-end):after{z-index:1;content:"";background:linear-gradient(to right, color-mix(in srgb, var(--color-bg-light) var(--fade-start,100%), transparent) 0%, color-mix(in srgb, var(--color-bg-light) var(--fade-end,0%), transparent) 100%);width:64px;height:100%;display:block;position:absolute;top:0}.is-cassette .tns-ovh:before{left:0}.is-cassette .tns-ovh:after{--fade-start:0%;--fade-end:100%;right:0}}[data-tinyslider]:not(.tns-slider):not([data-tinyslider=sponly]){display:flex;overflow:hidden}@media screen and (max-width:959px){[data-tinyslider]:not(.tns-slider){display:flex;overflow:hidden}}[data-tinyslider].tns-slider{touch-action:pan-y;display:flex}[data-tinyslider].tns-slider .tns-item{height:auto}[data-tinyslider].-center{margin-left:auto;margin-right:auto}.tns-outer{touch-action:pan-y;flex-direction:column-reverse;display:flex;position:relative;overflow:hidden}.tiny-slider-controls{text-align:center;align-self:center;align-items:center;height:2.5rem;padding:0 46px;display:flex}@media (max-width:768px){.tiny-slider-controls{position:relative}}.tns-nav{margin-top:8px}.tns-nav,.tiny-custom-nav{justify-content:center;gap:8px;display:flex}.tns-nav button{cursor:pointer;background:var(--color-primary);width:10px;height:10px;transition:width .2s var(--ease), opacity .3s var(--ease);opacity:.3;border-radius:50vw}.tns-nav button.tns-nav-active{pointer-events:none;opacity:1}.tns-controls button{z-index:10;color:var(--color-white);margin-top:-9px;font-size:0;position:absolute;top:50%;transform:translateY(-50%)}.tns-controls button .m-ico{justify-content:center;align-items:center;font-weight:700;display:flex}.tns-controls [data-controls=prev]{left:8px}.tns-controls [data-controls=next]{right:8px}@media (max-width:768px){.tiny-slider-controls{height:30px;position:relative}.tiny-slider-controls .tns-controls button{width:30px;height:30px;margin-top:0;top:50%}.tns-controls [data-controls=prev]{padding:0;left:0}.tns-controls [data-controls=next]{padding:0;right:0}.tns-nav .tiny-nav-bt,.tiny-custom-nav .tiny-nav-bt{width:8px;height:8px}}@media (hover:hover){.tns-nav button:not(.tns-nav-active):hover,.tiny-nav-bt:not(.is-active):hover,.tiny-slider-controls .tns-controls button:not(:disabled):hover{opacity:.6}}
