@charset "utf-8";:root{--color-txt:#333;--color-000-rgb:0,0,0;--color-FFF-rgb:255,255,255;--color-main:#0c2f54;--color-sub11:#FB5E46;--color-sub12:#F4F6F9;--color-sub13:#6780ad;--color-sub13-pail:#95a6c6;}*:has(>wbr){word-break:keep-all;overflow-wrap:anywhere;white-space:normal;}@media screen and (768px <=width){.sp{display:none!important}}@media screen and (width < 768px){.pc{display:none!important}}#main{width:100%;margin:0 auto}#main.contentsWidth{width:90%;}.contents-w{max-width:960px;margin:0 auto;}@media screen and (min-width:768px) and (max-width:1300px){.contents-w{width:calc(100% - 320px)}}@media screen and (max-width:1000px){.contents-w{width:90%}}.contents-w-full{margin-right:calc(50% - 50vw);margin-left:calc(50% - 50vw);}.page-title{border-bottom:solid 5px var(--color-main);color:var(--color-main);font-size:clamp(24px,2vw + 1rem,28px);font-weight:700;letter-spacing:.1em;margin:0 auto 2rem;padding-bottom:.5em;text-align:center;}i.svg{content:'';display:inline-block;background-color:currentColor;transition:all .3s;vertical-align:-.25em;}i.icon{display:inline-block;background-color:currentColor;background-repeat:no-repeat;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain;mask-repeat:no-repeat;mask-position:center;mask-size:contain;vertical-align:middle;}.icon.icon-foot-book{height:1em;width:1em;-webkit-mask-image:url(../img/icon/icon-foot-book.svg);mask-image:url(../img/icon/icon-foot-book.svg);}.icon.icon-foot-cal{height:1em;width:1em;-webkit-mask-image:url(../img/icon/icon-foot-cal.svg);mask-image:url(../img/icon/icon-foot-cal.svg);}.icon.icon-foot-tel{height:.9em;width:.9em;-webkit-mask-image:url(../img/icon/icon-foot-tel.svg);mask-image:url(../img/icon/icon-foot-tel.svg);}.icon.icon-arrow-open{height:.9em;width:.9em;-webkit-mask-image:url(../img/icon/icon-arrow-open.svg);mask-image:url(../img/icon/icon-arrow-open.svg);margin-top:.1em;}.icon.icon-arrow-right{height:.9em;width:.9em;-webkit-mask-image:url(../img/icon/icon-arrow-right.svg);mask-image:url(../img/icon/icon-arrow-right.svg);}footer.footer{margin-top:100px;position:relative;background:var(--color-sub12);}.foottop-sec{padding:min(90px,5vw) 5vw;.inner{max-width:1200px;display:flex;justify-content:space-between;align-items:flex-start;gap:2em;margin:0 auto}.footlogo{width:100%;max-width:356px}.footlogo img{display:block;width:100%;height:auto}.footnav-list{display:flex;flex-direction:column;gap:1em;min-width:12rem}.footnav-list a{font-size:clamp(16px,2vw,20px);display:grid;grid-template-columns:1em 1fr;gap:.5em;color:var(--color-main);line-height:1.3;.icon{vertical-align:middle}.txt{font-weight:700}}.modal-sec{width:100%;max-width:20em;.footcat-list{width:100%;display:flex;flex-direction:column;gap:1em;white-space:nowrap;.item button{display:flex;align-items:center;justify-content:space-between;height:2.7em;border-radius:200px;border:none;background:var(--color-sub11);box-shadow:4px 6px 24px 0 rgba(234,67,53,.2);color:white;font-size:clamp(22px,2.5vw,30px);font-weight:700;padding:0 1em;min-width:11em;width:100%;cursor:pointer}}}.foottel{display:flex;justify-content:center;gap:1em 3em;font-size:1rem;margin:3rem auto 0;flex-wrap:wrap;.item a{display:inline-flex;align-items:center;color:var(--color-main);line-height:1;.num{font-size:clamp(24px,2vw,31px);font-weight:700}.shop-name{background:var(--color-main);color:white;border-radius:2rem;padding:.5em .5em .2em;margin-right:.5em;width:5em;text-align:center}}}}.footbtm-sec{line-height:1.3;font-size:clamp(11px,2vw,14px);background:white;padding:2em 5vw;display:flex;flex-direction:column;gap:1.5rem;.footlink{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1em 2em}p.copyright{text-align:center;font-size:.9em}}@media (max-width:767px){.foottop-sec{.inner{flex-direction:column;align-items:center}.footlogo{width:100%}.footnav-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1em 3em;.item{max-width:12em}}.foottel{flex-direction:column;align-items:center}}}@media (min-width:768px){#fixnav{position:fixed;right:0;top:45%;background:rgba(255,255,255,.6);padding:5px;.title{font-size:.9rem;font-weight:700;color:var(--color-main)}.info-list{display:flex;flex-direction:column;gap:5px;.item{background:var(--color-sub13);color:white;border-radius:5px;height:2.5em;width:9em;display:flex;align-items:center;padding:0 .5em}.item a{color:white;display:block;font-size:1.12rem}.item i{width:25px;height:25px;display:inline-block;vertical-align:middle;background-image:url(../img/icon/icon-house_white.svg);background-size:25px 25px;margin-right:.5em}}}}@media (max-width:767px){#fixnav{position:fixed;display:block;background-color:var(--color-sub13-pail);padding:10px 0;width:100%;bottom:-100%;opacity:0;transition:1s;&.js_active{z-index:100002;opacity:1;bottom:0}.title{text-align:center;font-weight:bold;color:var(--color-main);letter-spacing:2px}.info-list{display:flex;gap:10px;margin:10px 10px 0;.item{flex:1}.item a{display:flex;align-items:center;justify-content:center;color:var(--color-main);background:white;border-radius:8px;font-weight:700;height:3rem;padding-top:.2em}}}#fixnav.event{background-color:rgba(0,0,0,.3);.item a{background:#ff7c00;color:white}}}.js-modal{display:none;position:fixed;z-index:5;left:0;top:0;height:100%;width:100%;overflow:auto;background-color:rgba(var(--color-000-rgb),.5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all 1s ease-in-out;.js-modal-floatcontent{position:relative;width:90%;max-width:750px;top:50%;left:50%;transform:translate(-50%,-50%);animation:modalshow .6s linear 0s;text-align:center}}@keyframes modalshow{from{opacity:0}to{opacity:1}}.js-modal{.title{display:inline;font-size:clamp(18px,1vw + 1rem,24px);color:white;border-bottom:1px solid white}.shop-list{margin:20px auto;display:flex;flex-wrap:wrap;gap:1em;.item{flex:1}.item a{color:var(--color-main);font-size:clamp(18px,1vw + 1rem,24px);font-weight:700;background:white;border-radius:8px;box-shadow:5px 5px 10px rgba(var(--color-000-rgb),.3);height:3.8em;display:flex;justify-content:center;align-items:center}}}@media screen and (max-width:767px){.js-modal{.shop-list{flex-direction:column;.item a{height:3em}}}}