﻿#festival{background:#f9f8f7;padding-top:8rem}@media screen and (min-width: 768px){#festival{padding-top:9rem}}#festival .coming_soon{text-align:center}@media screen and (min-width: 768px){#festival #header{padding-top:4rem}}#festival #header img{margin-inline:auto}#festival #header .badge{width:21.4rem}@media screen and (min-width: 768px){#festival #header .badge{width:32.1rem}}#festival #header h1{margin-top:-1rem}#festival #header h1 img{width:29.6rem}@media screen and (min-width: 768px){#festival #header h1 img{width:44.4rem}}#festival #schedule{width:32rem;margin:2.8rem auto 0}@media screen and (min-width: 768px){#festival #schedule{width:36.6rem}}#festival #intro{font-size:1.2rem;text-align:center;line-height:1.66;margin-top:2.4rem;font-weight:700;position:relative;overflow-x:clip;color:#00113e;min-height:18rem}@media screen and (min-width: 768px){#festival #intro{font-size:1.6rem;width:90rem;margin:6rem auto 0;overflow-x:visible;min-height:12rem}}#festival #intro>*+*{margin-top:2.4rem}#festival #intro strong{color:#df4c28}#festival #intro .msg{font-size:1.55rem;position:relative;width:fit-content;margin:2.4rem auto 0;color:#df4c28}@media screen and (min-width: 768px){#festival #intro .msg{font-size:1.8rem}}#festival #intro .msg::before,#festival #intro .msg::after{content:"";display:block;width:.15rem;height:2.6rem;background:#df4c28;position:absolute;bottom:.4rem}@media screen and (min-width: 768px){#festival #intro .msg::before,#festival #intro .msg::after{height:3.6rem}}#festival #intro .msg::before{left:0;transform:rotate(-30deg);transform-origin:bottom center}#festival #intro .msg::after{right:0;transform:rotate(30deg);transform-origin:bottom center}#festival #intro::before,#festival #intro::after{content:"";display:block;position:absolute;top:.6rem}@media screen and (min-width: 768px){#festival #intro::before,#festival #intro::after{top:auto;bottom:0}}#festival #intro::before{width:13.5rem;height:27.8rem;left:-4rem;background:url(/images/festival/intro_left_orn.webp) top right/contain no-repeat}@media screen and (min-width: 768px){#festival #intro::before{width:20.25rem;height:41.7rem;left:-8rem}}#festival #intro::after{width:11.5rem;height:27.8rem;right:-4rem;background:url(/images/festival/intro_right_orn.webp) top right/contain no-repeat}@media screen and (min-width: 768px){#festival #intro::after{width:17.25rem;height:41.7rem;right:-8rem}}#festival #tabs{display:flex;gap:1.2rem;justify-content:center;margin-top:5rem;position:relative;z-index:4;transform:translateY(1px)}#festival #tabs>li{width:16rem;height:6rem;border-radius:1rem 1rem 0 0;display:flex;align-items:center;justify-content:center;cursor:pointer}@media screen and (min-width: 768px){#festival #tabs>li{width:18rem;height:6rem}}#festival #tabs>li *{pointer-events:none}#festival #tabs>li[data-tab-target=contents1115]{background:#eef4fb;border-top:1px solid #00113e;border-right:1px solid #00113e;border-left:1px solid #00113e;border-bottom:1px solid #e5002d}#festival #tabs>li[data-tab-target=contents1115] img{width:14.25rem}@media screen and (min-width: 768px){#festival #tabs>li[data-tab-target=contents1115] img{width:14rem}}#festival #tabs>li[data-tab-target=contents1115].on{border-bottom:1.5px solid #eef4fb}#festival #tabs>li[data-tab-target=contents1116]{background:#fbeef1;border-top:1px solid #e5002d;border-right:1px solid #e5002d;border-left:1px solid #e5002d;border-bottom:1px solid #00113e}#festival #tabs>li[data-tab-target=contents1116] img{width:14.25rem}@media screen and (min-width: 768px){#festival #tabs>li[data-tab-target=contents1116] img{width:14rem}}#festival #tabs>li[data-tab-target=contents1116].on{border-bottom:1px solid #fbeef1}#festival #tc_container{position:relative;overflow:hidden}#festival #tc_container .tab_contents{width:100%;padding-block:2.5rem;display:none;transition:.8s;z-index:1}@media screen and (min-width: 768px){#festival #tc_container .tab_contents{padding-block:5rem}}#festival #tc_container .tab_contents.on{z-index:2;display:block}#festival #tc_container .tab_contents .anchor_links{display:grid;grid-template-columns:repeat(3, minmax(auto, 1fr));gap:1rem}@media screen and (min-width: 768px){#festival #tc_container .tab_contents .anchor_links{width:90rem;grid-template-columns:repeat(3, 1fr)}}#festival #tc_container .tab_contents .anchor_links>li{width:100%;height:4rem;min-width:0}@media screen and (min-width: 768px){#festival #tc_container .tab_contents .anchor_links>li{height:5.6rem}}#festival #tc_container .tab_contents .anchor_links>li a{display:block;width:100%;height:100%;text-indent:102%;white-space:nowrap;overflow:hidden}#festival #tc_container .tab_contents .anchor_links>li.local_gourmet a{background:url(/images/festival/label_local_gourmet.svg) center center/4.5rem auto no-repeat #e18939}@media screen and (min-width: 768px){#festival #tc_container .tab_contents .anchor_links>li.local_gourmet a{background-size:6rem auto}}#festival #tc_container .tab_contents .anchor_links>li.asian_gourmet a{background:url(/images/festival/label_asian_gourmet.svg) center center/4.5rem auto no-repeat #51b198}@media screen and (min-width: 768px){#festival #tc_container .tab_contents .anchor_links>li.asian_gourmet a{background-size:6rem auto}}#festival #tc_container .tab_contents .anchor_links>li.health_beauty a{background:url(/images/festival/label_health_beauty.svg) center center/3.6rem auto no-repeat #6393bf}@media screen and (min-width: 768px){#festival #tc_container .tab_contents .anchor_links>li.health_beauty a{background-size:4.8rem auto}}#festival #tc_container .tab_contents .anchor_links+*{margin-top:1.2rem}@media screen and (min-width: 768px){#festival #tc_container .tab_contents .anchor_links+*{margin-top:1.8rem}}#festival #tc_container .tab_contents section.booth_cat{margin-top:2.4rem}@media screen and (min-width: 768px){#festival #tc_container .tab_contents section.booth_cat{margin-top:4.8rem}}#festival #tc_container .tab_contents section.booth_cat h3{height:3.6rem;text-indent:102%;white-space:nowrap;overflow:hidden}@media screen and (min-width: 768px){#festival #tc_container .tab_contents section.booth_cat h3{height:4.4rem}}#festival #tc_container .tab_contents section.booth_cat .contents_body{padding-bottom:2.4rem;margin-top:1.8rem}@media screen and (min-width: 768px){#festival #tc_container .tab_contents section.booth_cat .contents_body{padding-bottom:4.8rem}}#festival #tc_container .tab_contents section.booth_cat .contents_body.coming_soon{text-align:center;margin-top:2rem}#festival #tc_container .tab_contents section.booth_cat .contents_body>*+p{margin-top:2.4rem}#festival #tc_container .tab_contents section.local_gourmet h3{background:url(/images/festival/header_local_gourmet.svg) center center/auto 1.25rem no-repeat #e18939}@media screen and (min-width: 768px){#festival #tc_container .tab_contents section.local_gourmet h3{background-size:auto 1.5rem}}#festival #tc_container .tab_contents section.asian_gourmet h3{background:url(/images/festival/header_asian_gourmet.svg) center center/auto 1.25rem no-repeat #51b198}@media screen and (min-width: 768px){#festival #tc_container .tab_contents section.asian_gourmet h3{background-size:auto 1.5rem}}#festival #tc_container .tab_contents section.health_beauty h3{background:url(/images/festival/header_health_beauty.svg) center center/auto 1.25rem no-repeat #6393bf}@media screen and (min-width: 768px){#festival #tc_container .tab_contents section.health_beauty h3{background-size:auto 1.5rem}}#festival #tc_container .tab_contents section.route{margin-top:3rem}@media screen and (min-width: 768px){#festival #tc_container .tab_contents section.route{margin-top:6rem}}@media screen and (min-width: 768px){#festival #tc_container .tab_contents section.route dl{width:48rem;margin:0 auto}}#festival #tc_container .tab_contents section.route dl dt{display:flex;align-items:center;font-weight:700;font-size:1.4rem}@media screen and (min-width: 768px){#festival #tc_container .tab_contents section.route dl dt{font-size:1.8rem;width:60rem;margin:0 auto}}#festival #tc_container .tab_contents section.route dl dt small{font-size:1rem;display:block}#festival #tc_container .tab_contents section.route dl dt.bus01::before{content:"";display:block;width:3.64rem;height:1.82rem;background:url(/images/festival/icon_bus01.svg) center center/contain no-repeat;margin-right:.8rem}@media screen and (min-width: 768px){#festival #tc_container .tab_contents section.route dl dt.bus01::before{width:5.6rem;height:2.8rem}}#festival #tc_container .tab_contents section.route dl dt.car::before{content:"";display:block;width:2.34rem;height:1.82rem;background:url(/images/festival/icon_car.svg) center center/contain no-repeat;margin-right:.8rem}@media screen and (min-width: 768px){#festival #tc_container .tab_contents section.route dl dt.car::before{width:3.6rem;height:2.8rem}}#festival #tc_container .tab_contents section.route dl dt.car.pink::before{background:#f28096;mask:url(/images/festival/icon_car.svg) center center/contain no-repeat}#festival #tc_container .tab_contents section.route dl dt.bus02::before{content:"";display:block;width:2.86rem;height:1.69rem;background:url(/images/festival/icon_bus02.svg) center center/contain no-repeat;margin-right:.8rem}@media screen and (min-width: 768px){#festival #tc_container .tab_contents section.route dl dt.bus02::before{width:3.6rem;height:2.8rem}}#festival #tc_container .tab_contents section.route dl dt.bus02.pink::before{background:#f28096;mask:url(/images/festival/icon_bus02.svg) center center/contain no-repeat}#festival #tc_container .tab_contents section.route dl dt.train::before{content:"";display:block;width:1.6rem;height:2.2rem;background:url(/images/festival/icon_train.svg) center center/contain no-repeat;margin-right:.8rem}#festival #tc_container .tab_contents section.route dl dd{margin-top:.4rem;color:#00113e;font-size:1.2rem}@media screen and (min-width: 768px){#festival #tc_container .tab_contents section.route dl dd{font-size:1.4rem}}#festival #tc_container .tab_contents section.route dl dd+dt{margin-top:1.2rem}@media screen and (min-width: 768px){#festival #tc_container .tab_contents section.route dl dd+dt{margin-top:2.4rem}}#festival #tc_container .tab_contents section.route dl dd a{color:#00113e}#festival #tc_container .tab_contents section.event_venue,#festival #tc_container .tab_contents section.parking{margin-top:3rem}@media screen and (min-width: 768px){#festival #tc_container .tab_contents section.event_venue,#festival #tc_container .tab_contents section.parking{margin-top:6rem}}#festival #tc_container .tab_contents section.area h4{display:flex;justify-content:center;align-items:center;gap:.8rem;font-size:1.3rem;color:#00395a}@media screen and (min-width: 768px){#festival #tc_container .tab_contents section.area h4{font-size:1.95rem}}#festival #tc_container .tab_contents section.area h4+*{margin-top:.6rem}@media screen and (min-width: 768px){#festival #tc_container .tab_contents section.area h4+*{margin-top:1.8rem}}#festival #tc_container .tab_contents .booth .visual img{width:100%}#festival #tc_container .tab_contents .booth .visual.col2{display:flex;align-items:flex-start;gap:1rem}@media screen and (min-width: 768px){#festival #tc_container .tab_contents .booth .visual.col2{gap:2.4rem}}#festival #tc_container .tab_contents .booth .visual.col2>*{width:calc((100% - 1rem)/2)}#festival #tc_container .tab_contents .booth .name{font-size:1.4rem;font-weight:700;margin-top:.4rem}@media screen and (min-width: 768px){#festival #tc_container .tab_contents .booth .name{font-size:1.6rem}}#festival #tc_container .tab_contents .booth .bonus::before{content:"★";color:#e6002c}#festival #tc_container .tab_contents .booth .other_info{margin-top:.6rem;font-size:1.3rem}#festival #tc_container .tab_contents .booth_wrap{display:grid;grid-template-columns:100%;gap:3rem}@media screen and (min-width: 768px){#festival #tc_container .tab_contents .booth_wrap{gap:3.6rem 2.4rem}}#festival #tc_container .tab_contents .booth_wrap.col2{grid-template-columns:100%}@media screen and (min-width: 768px){#festival #tc_container .tab_contents .booth_wrap.col2{grid-template-columns:repeat(2, 1fr)}}#festival #tc_container .tab_contents .booth_wrap.col3{grid-template-columns:100%}@media screen and (min-width: 768px){#festival #tc_container .tab_contents .booth_wrap.col3{grid-template-columns:repeat(3, 1fr)}}#festival #tc_container .tab_contents .note{font-size:1rem;line-height:1.5}@media screen and (min-width: 768px){#festival #tc_container .tab_contents .note{font-size:1.2rem}}#festival #tc_container .tab_contents .note>ul>li{display:flex;align-items:baseline}#festival #tc_container .tab_contents .note>ul>li::before{content:"※";margin-right:.4rem}#festival #tc_container .tab_contents .note>ul>li+li{margin-top:.4rem}@media screen and (min-width: 768px){#festival #tc_container .tab_contents .note>ul>li+li{margin-top:.8rem}}#festival #tc_container .tab_contents .note.badge{display:flex;align-items:center;flex-direction:column;gap:2rem;font-size:1.4rem}@media screen and (min-width: 768px){#festival #tc_container .tab_contents .note.badge{flex-direction:row;font-size:1.5rem;gap:3rem}}#festival #tc_container .tab_contents .note.badge img.badge{width:15rem}@media screen and (min-width: 768px){#festival #tc_container .tab_contents .note.badge img.badge{width:18rem}}#festival #tc_container .tab_contents .access,#festival #tc_container .tab_contents .event_venue{margin-top:3.6rem}@media screen and (min-width: 768px){#festival #tc_container .tab_contents .access,#festival #tc_container .tab_contents .event_venue{margin-top:7.2rem}}#festival #tc_container .tab_contents .access+.btn,#festival #tc_container .tab_contents .event_venue+.btn{margin-top:3rem}#festival #tc_container .tab_contents .access .rounded.title,#festival #tc_container .tab_contents .event_venue .rounded.title{font-size:1.4rem;min-height:3rem;width:fit-content;min-width:12rem;border-radius:1.5rem;background:#00113e;color:#fff;margin:0 auto;padding:.6rem 1.5rem;display:flex;align-items:center;justify-content:center;line-height:1.4}@media screen and (min-width: 768px){#festival #tc_container .tab_contents .access .rounded.title,#festival #tc_container .tab_contents .event_venue .rounded.title{font-size:1.8rem;height:4rem;border-radius:2rem;padding-inline:1.8rem}}#festival #tc_container .tab_contents .access .rounded.title+*,#festival #tc_container .tab_contents .event_venue .rounded.title+*{margin-top:1rem}@media screen and (min-width: 768px){#festival #tc_container .tab_contents .access .rounded.title+*,#festival #tc_container .tab_contents .event_venue .rounded.title+*{margin-top:1.8rem}}@media screen and (min-width: 768px){#festival #tc_container .tab_contents .map img.map{width:72rem;margin:0 auto}}#festival #tc_container .tab_contents .traffic_notice{margin-top:3rem;background:#fff;border:.2rem solid #00395a;padding:1.2rem}@media screen and (min-width: 768px){#festival #tc_container .tab_contents .traffic_notice{padding:1.8rem}}#festival #tc_container .tab_contents .traffic_notice h3{border-radius:.4rem !important}#festival #tc_container .tab_contents .traffic_notice .term{text-align:center}#festival #tc_container .tab_contents .traffic_notice .term .date{font-size:2rem;font-weight:700}#festival #tc_container .tab_contents .traffic_notice .term .time{font-size:1.4rem;text-align:center}#festival #tc_container .tab_contents .traffic_notice p{text-align:center}#festival #tc_container .tab_contents .traffic_notice p+*{margin-top:1.8rem}#festival #contents1115{background:#eef4fb;border-top:1px solid #00113e}#festival #contents1116{background:#fbeef1;border-top:1px solid #e5002d}#festival #contents1116.tab_contents section.route dl dt{color:#e5002d}#festival #contents1116.tab_contents section.route dl dd{color:#e5002d !important}#festival #contents1116.tab_contents section.route dl dd a{color:#e5002d !important}#festival #contents1116.tab_contents section.area h4{color:#e5002d}#festival #contents1116.tab_contents .access .rounded.title,#festival #contents1116.tab_contents .event_venue .rounded.title{color:#fff;background:#e5002d}#festival .btn.rounded{width:fit-content;min-width:21.6rem;min-height:4rem;border-radius:2rem;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#fff;background:#6393bf;padding:.6rem 1rem;margin:0 auto;box-shadow:0 .2rem .4rem rgba(35,24,21,.3);font-weight:700}@media screen and (min-width: 768px){#festival .btn.rounded{font-size:1.6rem;min-height:4.8rem;border-radius:2.4rem;padding:.6rem 1.8rem}}#festival .btn.rounded.white{background:#fff;color:#6393bf;border:1px solid #6393bf}#festival .btn.rounded.pink{background:#f5768c}#festival .btn.rounded.pink_white{background:#fff;color:#f5768c;border:1px solid #f5768c}#festival .btn+.coming_soon{margin-top:1.4rem}#festival .btn+.coming_soon+.btn{margin-top:2.4rem}#festival .btn+.btn{margin-top:4rem}
