#access .pageHead .bg-img{background-image:url(/img/access/pagettl.jpg)}.message .msg-wrap{padding-top:6%;padding-bottom:8%}.message .msg-lead-ttl{margin-bottom:1.1em;color:#f28112;font-family:"RocknRoll One",sans-serif;font-size:clamp(16px,2.5vw,26px);line-height:1.3}.message .msg-lead-txt p{line-height:2}@media screen and (min-width: 600px){.message .msg-wrap{display:flex;justify-content:space-between}.message .msg-lead{flex:1}.message .msg-img{width:42%}}@media screen and (max-width: 599px){.message .msg-img{width:80%;margin:3em auto}}.tare{padding:4.5% 6.3%}@media screen and (max-width: 599px){.tare{padding:9% 6.3%}}.tare-ttl{font-size:clamp(16px,3vw,28px);font-family:"RocknRoll One",sans-serif;line-height:1.3}.tare-ttl>span{display:inline-block}.tare-ttl>span>span{color:#f28112;font-size:clamp(24px,1.714em,48px)}@media screen and (min-width: 600px){.tare-wrap{padding-top:6%}.tare-ttl>span{padding:0 14%;position:relative}.tare-ttl>span::before,.tare-ttl>span::after{content:"";display:block;position:absolute;top:0;bottom:0;width:min(14%,100px);height:80px;margin:auto;background:no-repeat center/contain}.tare-ttl>span::before{left:0;background-image:url(../img/common/deco-tare-l.png)}.tare-ttl>span::after{right:0;background-image:url(../img/common/deco-tare-r.png)}.tare-txt{flex:1;margin-left:4.5%}.tare-img{width:37.5%}}@media screen and (max-width: 599px){.tare-ttl{line-height:1.6}.tare-img{order:1;margin-top:5%}}.shop{padding-bottom:17.14vw;position:relative}.shop::after{content:"";display:block;position:absolute;bottom:0;left:0;right:0;height:20.29vw;background:url(../img/common/bg-wave-bei.png) no-repeat top center/cover}.shop-wrap{padding-top:6%}@media screen and (min-width: 600px){.shop-wrap{display:flex;justify-content:space-between}.shop-box{width:53.6%}.shop-img{flex:1}}@media screen and (max-width: 599px){.shop-img{z-index:1;margin-top:10%;position:relative}}.access .map{margin-top:6%;padding:2.7%;background-color:#fff;border:2px solid #ffe0b7}.access-wrap{padding-top:7.2%}.access-map2{height:100%;padding:1.75%;background-color:#fff;border:2px solid #ffe0b7;position:relative}.access-map2::before{content:"";display:block;position:absolute;content:"詳細地図";top:0;left:0;padding:.5em;color:#fff;font-size:1.25em;background-color:#f28112}@media screen and (min-width: 600px){.access-box{width:max(44.5%,360px)}.access-map2{flex:1;order:1;margin-left:5.5%}}.access-howto{margin-bottom:min(4.5vw,50px)}.access-howto>li+li{margin-top:min(2.813vw,40px)}.access-howto-ttl{padding-left:2em;font-size:1.25em;font-weight:700;position:relative}.access-howto-ttl::before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;width:1.5em;height:1.8em;margin:auto;background:no-repeat center/100%}.access-howto-ttl.train::before{height:2.4em;background-image:url(/img/common/ico-train.svg)}.access-howto-ttl.car::before{background-image:url(/img/common/ico-car.svg)}.access-howto .disc{margin-top:1.25em}@media screen and (max-width: 599px){.access .btn-arrow{width:80%}}.access .parking-map{margin-top:8.5%}.access .parking-map-wrap{margin-top:min(4%,45px);margin-bottom:min(8%,45px)}@media screen and (min-width: 600px){.access .parking-map-wrap{display:flex;justify-content:space-between}.access .parking-map-lead{width:46%}.access .parking-map-img{flex:1}}.access .parking-map-route{counter-reset:route-num;margin-top:min(5.4%,30px);padding-left:0}.access .parking-map-route>li{overflow:hidden;padding:2% 3% 4%;background-color:#fff;border:2px solid #c40018;border-radius:20px;list-style:none;position:relative}.access .parking-map-route>li::before,.access .parking-map-route>li::after{content:"";display:block;position:absolute}.access .parking-map-route>li::before{top:-1.3125em;left:-1.3125em;width:4.375em;height:4.375em;background-color:#c40018;border-radius:50%}.access .parking-map-route>li::after{counter-increment:route-num;content:counter(route-num);top:.35625em;left:.65625em;color:#fff;font-size:1.5em}.access .parking-map-route-txt{line-height:1.5}.access .parking-map-route-img{margin-top:min(2.7%,30px)}.access .parking-map-route-img li{width:48%}@media screen and (min-width: 600px){.access .parking-map-route{display:flex;flex-wrap:wrap;justify-content:space-between}.access .parking-map-route>li{width:48%}.access .parking-map-route>li:nth-child(1){width:100%;margin-bottom:3.6%}.access .parking-map-route-txt{text-align:center}}@media screen and (max-width: 599px){.access .parking-map-route>li{padding-left:3.375em}.access .parking-map-route>li+li{margin-top:5%}}