@charset "utf-8";
:root {
	--bg: rgba(147, 211, 238, 0.2);
	--white: #fff;
	--brown: #CB9C65;
	--color: #222222;
	--size: 15px;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td ,video,button, textarea, input, select {margin: 0;padding: 0; border: 0;outline: 0;vertical-align: baseline;color: var(--color); font-family: Lato, 'Noto Sans JP', Meiryo, sans-serif; -webkit-font-smoothing: antialiased;-webkit-text-size-adjust: 100%;}
body {font-size: var(--size); line-height: 1.7;font-weight: 500;}
ol, ul { list-style: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse;border-spacing: 0;}
img {vertical-align:top;max-width: 100%;}
iframe{max-width: 100%;} 
::placeholder{color: #B8B8B8;}
::-webkit-placeholder{color: #B8B8B8;}
::-moz-placeholder{color: #B8B8B8;}
::-ms-placeholder{color: #B8B8B8;}
::-o-placeholder{color: #B8B8B8;}
a{text-decoration: none;transition: all .3s;}
a:hover{opacity: .7;}
/* common-set */
.sp{display: none;}
.pc{display: block;}
.bg {background-color: var(--bg);}
.bg2 {background-color: #F9F7EB;}
.bg_fff{background-color: var(--white);}
.bg_f5f5f5{background-color: #F5F5F5;}
.bg_E9F6FC{background-color: #E9F6FC;}
.bg_EEE{background-color: #EEE;}
.bg_379AD5{background-color: #379AD5;}
.bg_E64F5D{background-color: #E64F5D;}
.bg_F09637{background-color: #F09637;}
.bg_3CB56C{background-color: #3CB56C;}
.bg_24A292{background-color: #24A292;}
.bg-brown{background-color: var(--brown);}
.bg-white{background-color: var(--white);}
.full_img img{width: 100%;}
.overflow_hidden{overflow: hidden;}
.tx-l{text-align: left;}
.tx-c{text-align: center;}
.tx-r{text-align: right;}
.d-flex{display: flex;}
.jc-b{justify-content: space-between;}
.jc-c{justify-content: center;}
.jc-e{justify-content: flex-end;}
.ai-s{align-items: flex-start;}
.ai-c{align-items: center;}
.ai-e{align-items: flex-end;}
.fw-b{font-weight: 700;}
.nav-unshown{display: none;}
.p_relative{position: relative;}
.inner{padding: 0 40px;max-width: 1240px;margin: 0 auto;}
.inner2{padding: 0 40px;max-width: 1140px;margin: 0 auto;}
.sp_nav,.nav-unshown {display: none;}
.tips{position: relative;padding-left: 1.35em;}
.tips-span{position: absolute;left: 0;top: 0;}
.mt-20{margin-top: 20px;}
.mt-30{margin-top: 30px;}
.mt-50{margin-top: 50px;}
.mt-100{margin-top: 100px;}
.radius_10{border-radius: 10px;}
.radius_14{border-radius: 14px;}
.radius_20{border-radius: 20px;}
.radius_30{border-radius: 30px;}
.radius_80{border-radius: 80px;}
.radius_100{border-radius: 100px;}
.gap_50{gap: 50px;}
.gap_80{gap: 80px;}
.mt_10{margin-top: 10px;}
.mt_50{margin-top: 50px;}
.mt_100{margin-top: 100px;}
.bg_linear {background: linear-gradient(to bottom, rgba(153, 225, 255, .5) 0%, rgba(255, 221, 0, .5) 100%) #F9F7EB;}
.bg_linear2 {position:relative;background: linear-gradient(to bottom, rgba(153, 225, 255, .3) 0%, rgba(255, 221, 0, .3) 100%) #F9F7EB;}
.bg_linear_bgimg {position:relative;}
.bg_linear2::before, .bg_linear_bgimg::before, .full_menu::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/img/common/bg_img.png) repeat left top;
    background-size: 1024px 1024px;
    opacity: 0.05;
    pointer-events: none;
    z-index: 0;
}
.sec{padding: 80px 0 90px;}
.contact_sec{padding-top: 80px;}
.contact_sec a{text-decoration: underline;}
/* ttl */
.ttl h3{font-size: 26px;line-height: 1.4;font-weight: 600;letter-spacing: .035em;font-family: Montserrat;}
.ttl h5{font-size: 12px;line-height: 1.8;font-weight: 700;letter-spacing: .05em;}
.ttl2{margin-bottom: 40px;}
.ttl2 h3{font-size: 40px;line-height: 1.4;font-weight: 600;letter-spacing: .035em;font-family: Montserrat;}
.ttl2 h4{font-size: 20px;line-height: 30px;}
.ttl2 h5{font-size: 13px;line-height: 1.8;font-weight: 700;letter-spacing: .05em;}
.sub_ttl2 h3{font-size: 42px;line-height: 62px;font-weight: 700;}
.sub_ttl2 h5{font-size: 16px;line-height: 20px;font-weight: 700; margin-top: 15px;}
/* morelink */
.morelink a{display: inline-flex;padding: 12px 0;align-items: center;font-size: 22px;line-height: 1.8;letter-spacing: .035em;font-weight: 600; font-family: Montserrat;border-bottom: 2px solid #222;}
/* header */
header{position: absolute;right: 0; top: 0;width: 100%;box-sizing: border-box;z-index: 11;}
.logo {background-color: #fff;padding: 20px 26px;border-radius: 0 0 20px 0;box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);}
.logo img{height: 112px;}
.menu-trigger {width: 80px;height: 50px; display: inline-flex; justify-content: center; align-items: center;border-radius: 100px;background: linear-gradient(270deg, #99E1FF 0%, #FD0 100%);box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);position: relative;z-index: 10;transition: all .4s cubic-bezier(.43,.05,.17,1);}
.menu-trigger img{width: 34px;position: absolute;left: calc(50% - 17px);top: 8.5px;opacity: 0;transition: opacity .4s cubic-bezier(.43,.05,.17,1);}
.menu-trigger img.open{opacity: 1;}
/* .menu-trigger span.line{width: 28px;height: 2px;border-radius: 2px; background-color: #000;line-height: 2px;transition: all .3s;}
.menu-trigger span.text{font-size: 11px;line-height: 1;font-weight: 600;margin-top: 3px;} */
.hd_r{margin: 25px 30px 0 0;gap: 10px;align-items: center;}
.hd_weather{padding: 10px 20px;display: flex;align-items: center;gap: 10px;font-size: 18px;line-height: 20px;}
.weather_ttl{line-height: 1;padding: 6px 14px 6px 0;border-right: 1px solid #D9D9D9;}
.weather_num{display: flex;align-items: center;justify-content: center;gap: 4px;}
.weather_num img {width: 22px;}
.hd_language{padding: 18px 20px;font-size: 16px;line-height: 20px;font-weight: 600;}
.language_box {gap: 7px;display: flex;align-items: center;justify-content: center;}
.language_value {width: 46px;}
.language_flag {width: 20px;}
.icon_sub {width: 11px;}
.full_menu{position: fixed;left: 100%; top: 0; width: 100%;height: 100%;background: linear-gradient(to bottom, rgba(153, 225, 255, .5) 0%, rgba(255, 221, 0, .5) 100%) #F9F7EB;display: flex;transition: left .7s cubic-bezier(.43,.05,.17,1);}
.full_menu_img{width: 40.22%;height: 100%;}
.full_menu_img img{width: 100%; height: 100%;object-fit: cover;}
.full_menu_content{flex: 1;padding: 120px 80px 100px 80px;display: flex;justify-content: center;}
.full_menu_box{width: 700px;max-width: 100%;display: flex;flex-direction: column;gap: 20px;}
.full_menu_logo {display: flex; gap: 20px;align-items: center;}
.full_menu_logobox{background-color: #fff;padding: 12px;border-radius: 10px;}
.full_menu_logo img{width: 96px;}
.full_menu_logo h2{font-size: 13px;font-weight: 500;line-height: 1.6;flex: 1;}
.menu_flex_3, .menu_flex_4{display: flex;gap: 20px;}
.menu_item_3, .menu_item_4{flex: 1;}
.menu_item_3 a, .menu_item_4 a{border-radius: 10px; background-color: #fff;display: flex;flex-direction: column;justify-content: center;align-items: center;}
.menu_item_3 a{padding: 30px 20px;}
.menu_item_4 a{padding: 14px 20px;}
.menu_icon{width: 30px;height: 30px;object-fit: contain;}
.menu_item_3 span, .menu_item_4 span{font-size: 15px;line-height: 1.3;font-weight: 700;margin-top: 10px;text-align: center;}
.menu_item_4 span{height: 2.6em;display: flex;align-items: center;justify-content: center;font-size: 14px;margin-top: 6px;}
.menu_link{display: flex;gap: 30px;margin-top: 36px;}
.menu_link a{display: flex;gap: 6px;align-items: center;padding: 6px 0;}
.menu_link span{font-size: 14px;line-height: 1;}
.menu_icon_sm{width: 12px;}
.menu_share{margin-top: 4px;display: flex; gap: 10px;}
.menu_share a{background-color: #222;width: 36px;height: 36px;border-radius: 100%;display: flex;align-items: center;justify-content: center;}
.menu_icon_share {width: 20px; height: 20px;object-fit: contain;filter: invert(1);}
/* 点击 menuicon 后 */
#nav-input:checked~.hd_r .menu-trigger {position: fixed;right: 30px;top: 20px;}
#nav-input:checked~.hd_r .menu-trigger img.open{opacity: 0;}
#nav-input:checked~.hd_r .menu-trigger img.close{opacity: 1;}
#nav-input:checked~.full_menu {left: 0;}
/* main */
.main{padding-top: 0;}
.kv{position: relative;}
.kv_bg img{width: 100%;display: block;}
.kv_bg img.sp{display: none;}
.kv_ttl{position: absolute; bottom: 5%;left: max(40px, 2.77vw);}
.kv_ttl h2,.kv_ttl h3{color: #fff;}
.kv_ttl h2{font-size: max(5.6vw,60px); line-height: 1; font-weight: 900;letter-spacing: .02em; margin-top: 16px;}
.kv_ttl h3{font-size: max(1.8vw,24px); line-height: 1.6; font-weight: 900; letter-spacing: .04em;}
.cp_banner {width: 1100px; max-width: 100%;margin: 0 auto; box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.35);}
.kv_menu_item:not(.kv_menu_item_spic){display: flex;align-items: center;gap: 20px;padding-right: 20px;}
.kv_menu_item.sp{display: none;}
.kv_menu_item::before{content: '';width: 1px;height: 64px;background-color: #D9D9D9;}
.kv_menu_item:first-child::before{display: none;}
.kv_menu_item:not(.kv_menu_item_spic) a{padding: 20px; width: 120px; height: 100px; box-sizing: border-box; display: flex;flex-direction: column; align-items: center;}
.kv_menu_item span{font-size: 13px;line-height: 1.3;font-weight: 700;margin-top: 4px;text-align: center;}
.kv_menu_item_spic{display: flex;flex-direction: column;justify-content: center; position: relative; padding-left: 30px;}
.kv_menu_item_spic::before {position: absolute;left: 0;top: calc(50% - 32px);}
.kv_menu_item_spic a {display: flex;gap: 6px;align-items: center;}
.kv_menu_item_spic a span {font-size: 12px; line-height: 20px;}
.sec_about{position: relative;}
.sec_about_content{padding: calc(120px + 4.86vw) 0 calc(105px + 4.86vw);}
.sec_about_bg1{position: absolute;left: 0;top: -1px;z-index: 1;}
.sec_about_bg2{position: absolute;left: 0;bottom: -1px;z-index: 1;}
.sec_about_bg img {width: 100%;}
.about_wrap h2{font-size: 32px;line-height: 1.8;letter-spacing: .04em;font-weight: 900;}
.about_text{margin-top: 30px;}
.about_text p{font-size: 17px;line-height: 2;letter-spacing: .04em;}
.about_posiimg img{z-index: 1;filter: brightness(1.12);}
.about_posi_img1{position: absolute; width: 170px; max-width: 11.8vw; left: 13.19vw; border-radius: 10px; top: 30px;}
.about_posi_img2{position: absolute; width: 329px; max-width: 22.847vw; left: -3.88vw; border-radius: 10px; top: 28.57%;}
.about_posi_img3{position: absolute; width: 170px; max-width: 11.8vw; left: 10.9vw; border-radius: 10px; bottom: 14.28%;}
.about_posi_img4{position: absolute; width: 303px; max-width: 21.04vw; right: -1.66vw; border-radius: 10px; top: 10.71%;}
.about_posi_img5{position: absolute; width: 170px; max-width: 11.8vw; right: -1.66vw; border-radius: 10px; top: 41.66%;}
.about_posi_img6{position: absolute; width: 253px; max-width: 17.57vw; right: 10.694vw; border-radius: 10px; bottom: 10%;}
/* INFORMATION */
.top_newsbox{padding: 60px 0 50px;position: relative;min-height: 160px;}
.newsbox_l{width: 256px;box-sizing: border-box;padding-right: 50px;}
.newsbox_r{flex: 1;}
.news-item a{padding: 15px 0;border-bottom: 1px solid #DDD; display: flex; gap: 20px;align-items: flex-start;}
.news-item:first-child a{padding-top: 0;}
.news-item .date{font-family: Montserrat; font-size: 13px;line-height: 2;font-weight: 600;margin-top: 2px; color: #222; opacity: .5;}
.news-item a p{flex: 1;font-weight: 600;font-size: 15px;line-height: 2;}
.morelink_news{position: absolute; left: 0;top: 88px;}
.morelink_news a{font-size: 14px;}
/* TODAY EVENT */
@media (min-width: 768px) {
	.event-list .swiper-wrapper{display: flex;flex-wrap: wrap; gap: 50px;}
	.event-item{width: calc((100% - 150px)/4);}
}
.swiper-button-prev, .swiper-button-next{display: none;}
.ongoing{position: relative;}
.ongoing_icon {border-radius: 40.5px;background: #FFE120;box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.25);display: flex;width: 60px;height: 60px;flex-direction: column;justify-content: center;align-items: center;position: absolute;left: -20px;top: -20px;font-size: 14px;line-height: 1.4;font-weight: 600;z-index: 2;}
.event_img {border-radius: 10px;overflow: hidden;}
.event_img img{aspect-ratio: 1;width: 100%;object-fit: cover;}
.event_text{margin-top: 20px;}
.event_icon {display: flex; flex-wrap: wrap; gap: 8px;}
.event_icon img{width: 22px;}
.event_article{margin-top: 8px;}
.event_article h3{font-size: 18px; line-height: 1.6;font-weight: 700;letter-spacing: .035em;}
.event_txt {margin-top: 8px;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;}
.event_txt p {font-size: 14px;letter-spacing: .035em;color: #555555;}
.event_info {margin-top: 14px;}
.event_info_item {display: flex;gap: 10px;align-items: flex-start;font-size: 14px; line-height: 1.6;font-weight: 600;letter-spacing: .035em;}
.event_info_item+.event_info_item{margin-top: 8px;}
.event_info_item img{width: 16px;}
.anthor{display: flex;gap:8px;align-items: center;margin-top: 20px;text-decoration: underline;}
.anthor_img{width: 30px;height: 30px;border-radius: 50%;overflow: hidden;}
.anthor_img img{width: 100%;height: 100%;object-fit: cover;}
.anthor span{font-size: 14px; line-height: 1;letter-spacing: .035em;flex: 1;}
/* GUIDE */
.guide_list{display: flex;flex-wrap: wrap;gap: 20px;}
.guide_item{width: calc((100% - 40px)/3);}
/* footer */
/* ft_bnr */
.page_top{position: absolute;right: 20px;top: -30px;z-index: 3;}
.page_top i{width: 1px;height: 80px;background-color: #222;display: block;}
.page_top a{writing-mode: sideways-lr; font-family: Montserrat;font-size: 13px;line-height: 20px;font-weight: 700;letter-spacing: 2.4px;display: flex;align-items: center; justify-content: center; gap: 16px;}
.fixed_btn{position: fixed;right: 0;bottom: 100px;background-color: #fff;border-radius: 12px 0 0 12px;box-shadow: 5px 5px 14px 0 rgba(0, 0, 0, 0.45);padding: 18px 17px;;z-index: 10;}
.fixed_btn a{display: flex;flex-direction: column; align-items: center; justify-content: center; gap: 4px;}
.fixed_btn_img {width: 36px;height: 36px;border-radius: 50%;display: flex;align-items: center;justify-content: center;}
.fixed_btn_img img {width: 18px;}
.fixed_btn span {writing-mode: tb-rl;font-size: 16px;line-height: 1.04;font-weight: 700;letter-spacing: .64px;}
.ft_bnr{padding: 60px 0;}
.bnr_list{display: flex;flex-wrap: wrap; justify-content: center; gap: 16px;}
.bnr_item{max-width: calc((100% - 48px)/4);width: 236px;border: 1px solid #DDD;box-sizing: border-box;}
.bnr_item a{display: block;}
.bnr_item img{display: block; width: 100%; aspect-ratio: 117/30;object-fit: cover;}
.ft_bgbox{margin-top: 100px;padding-top: 11.736vw;}
.ft_wrap{padding: 55px 50px 48px 60px;}
.ft_logo_flex{display: flex;align-items: center;gap: 20px;}
.ft_wrap_l{display: flex;}
.ft_logo a{display: block;background: #fff;border-radius: 10px;padding: 10px;}
.ft_logo img{width: 86px;}
.ft_logo_text h3{font-size: 14px;line-height: 2;font-weight: 700;letter-spacing: .28px;}
.ft_logo_text p{font-size: 13px;line-height: 1.6;letter-spacing: .26px;}
.worktime{border-left: 2px solid #fff;padding-left: 30px;margin-left: 30px;display: flex;align-items: center;gap: 25px;}
.worktime h5{font-size: 13px;line-height: 1.6;}
.worktime h3 {font-size: 16px;line-height: 1.6;font-weight: 600;margin-top: 3px;}
.worktime p{font-size: 12px;line-height: 1.6;}
.worktime_r{display: flex;align-items: flex-end;}
.worktime .morelink {margin-left: 15px;}
.worktime .morelink a {font-size: 12px;line-height: 1.8;padding: 10px 0 6px;}
.ft_share {margin-top: 0;margin-right: 30px;}
.ft_share a {background-color: #fff;}
.ft_share .menu_icon_share{filter: none;}
.ft_copyright{padding: 10px;}
.ft_cyrt_logo{display: flex;align-items: center;}
.ft_cyrt_logo>a img{width: 100px;}
.ft_link{margin-left: 20px;padding-left: 20px;border-left: 1px solid #ddd;}
.ft_link p{font-size: 12px; line-height: 1;}
.ft_link2{margin-top: 10px; display: flex; flex-wrap: wrap; gap: 5px;font-size: 11px;line-height: 1;}
.ft_link2 a{font-size: 11px;line-height: 1;}
.ft_cyrt_text{display: flex;gap: 20px;flex-direction: column;align-items: flex-end;}
.ft_cyrt_text_logo {width: 260px;display: flex;}
.copyright {font-size: 12px;line-height: 1;font-weight: 400;}
.ft_menu_fixed{display: none;}

/* subpage */
.sub-kv{padding: 120px 0 75px;}
.sub-ttl{text-align: center;}
.sub-ttl h2{font-size: 42px;line-height: 1.4;font-weight: 600;letter-spacing: 1.47px;font-family: Montserrat;}
.sub-ttl h3{font-size: 15px;line-height: 1.8;font-weight: 700;letter-spacing: .75px;}
.breadcrumb {padding: 20px 0;}
.breadcrumb_box{display: flex;gap: .5em;flex-wrap:wrap;}
.breadcrumb_box *{position: relative;font-size: 13px;}
/* filter */
.filter_tab{display: flex; justify-content: center; gap: 10px;margin-top: 20px;}
.filter_tab a{border: 1px solid #222;text-align: center;box-sizing: border-box;width: calc((100% - 20px)/3);border-radius: 5px;padding: 17px;font-size: 17px;line-height: 25px;font-weight: 700;position: relative;}
.filter_tab a::before{border-top: 14px solid #fff;border-left: 11px solid transparent;border-right: 11px solid transparent;position: absolute;bottom: 0;left: calc(50% - 11px);z-index: -1;transition: bottom .2s;content: '';}
.filter_tab a.active,.filter_tab a:hover{background-color: #222;color: #fff;opacity: 1;}
.filter_tab a.active::before,.filter_tab a:hover::before {bottom: -14px;z-index: 1;border-top-color: #222;}

.filter_checkbox{display: none;}
.filter_checkbox>.d-flex{gap: 16px 20px; flex-wrap: wrap;border: 1px solid #222;padding: 30px;border-radius: 10px; margin-top: 25px;}
.checkbox_item label{position: relative;padding-left: 21px;font-size: 15px;line-height: 22px;}
.checkbox_item input{display: none;}
.checkbox_item label::before,.checkbox_item label::after {content: '';position: absolute;}
.checkbox_item label::before{width: 14px;height: 14px;box-sizing: border-box;background-color: #fff;border: 1px solid #D9D9D9;border-radius: 3px;left: 0;top: calc(50% - 7px);}
.checkbox_item label::after{width: 7px;height: 3px;border-left: 2px solid #fff;border-bottom: 2px solid #fff;position: absolute;left: 2px;top: 5px;transform: rotate(-45deg);}
.checkbox_item input:checked ~ label::before {background-color: #222;border-color: #222;}
.filter_flex_serch{gap: 40px;}
.filter_flex_l{flex: 1;}
.filter_flex_r {width: 240px;}
.filter_flex_serch h3{font-size: 16px;line-height: 1.4;font-weight: 500;margin-bottom: 12px;}
.alphabet_search,._50_search{display: flex;flex-wrap: wrap;gap: 10px;}
.search_checkbox{position: relative;cursor: pointer;}
.search_checkbox input{opacity: 0;position: absolute;left: 0;top: 0;}
.search_checkbox label {font-size: 16px;width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;border: 1px solid #222;cursor: pointer;box-sizing: border-box;}
.search_checkbox input{opacity: 0;position: absolute;left: 0;top: 0;}
.search_checkbox input:checked~label{background-color: #222;color: #fff;}
/* shop_list */
.shop_box{margin-bottom: 40px;padding: 70px 0;}
.shop_list_flex{gap: 50px 40px;flex-wrap: wrap;}
.shop_item{width: calc((100% - 120px)/4);}
.shop_img{padding: 30px;border-radius: 10px;background-color: #fff;}
.shop_img img {width: 100%;aspect-ratio: 1; object-fit: contain;}
.shop_text{margin-top: 20px;}
.shop_num_bbox{display: flex;gap: 10px;align-items: center;}
.shop_num{display: inline-block;background-color: #FFDD00;padding: 3px 20px 2px;font-size: 13px;line-height: 1;box-sizing: border-box;text-align: center;font-weight: 600;}
.shop_num2{font-size: 11px;line-height: 15px;}
.shop_num2 span{font-weight: 600;font-size: 15px;}
.shop_text_info{margin-top: 6px;border-bottom: 1px solid #ddd;padding-bottom: 12px;}
.shop_text_info h3{font-size: 20px;line-height: 1.5;font-size: 600;font-family: Montserrat;}
.shop_text_info p{font-size: 12px;line-height: 1.5;}
.shop_text_contact{padding-top: 10px;}
.shop_text_contact .tel {font-size: 15px;font-weight: 600;display: flex;align-items: center;}
.shop_text_contact .tel img{width: 12px;margin-right: 4px;}
.shop_text_flag{font-size: 11px;display: flex;flex-wrap: wrap;margin-top: 6px;gap: .5em;}
/* shop_detial */
.shop_detial_flex{gap: 70px;align-items: flex-start;}
.shop_detial_img{width: 440px;box-sizing: border-box;padding: 47px;border-radius: 16px;border: 1px solid #DDD;background-color: #fff;}
.shop_detial_img img {width: 100%;aspect-ratio: 1; object-fit: contain;}
.shop_detial_info{flex: 1;}
.shop_detial_info .shop_num{padding: 4px 30px 5px;font-size: 17px;}
.shop_detial_info .shop_num2{font-size: 13px;line-height: 19px;}
.shop_detial_info .shop_num2 span{font-size: 19px;}
.shop_detial_flag{font-size: 13px;line-height: 19px;margin-top: 10px;}
.shop_detial_flag>* {color: #777;}
.shop_detial_ttl{margin-top: 10px;}
.shop_detial_ttl h2{font-size: 36px;line-height: 52px;font-weight: 700;}
.shop_detial_ttl h4{font-size: 16px;line-height: 23px;font-weight: 500;margin-top: 6px;}
.shop_detial_date_list{margin: 25px 0;}
.shop_detial_date_item{display: flex;gap: 6px;font-size: 18px;line-height: 26px;}
.shop_detial_date_item+.shop_detial_date_item{margin-top: 8px;}
.shop_detial_date_item dt {width: 134px;display: flex;gap: 6px;align-items: center;}
.shop_detial_date_item dt img {width: 18px;}
.shop_detial_date_item dd {flex: 1;}
.shop_detial_desc{font-size: 16px;line-height: 2;}
.shop_detial_table{margin-top: 25px;}
.shop_detial_table table{width: 100%;border-top: 1px solid #ddd;}
.shop_detial_table th,.shop_detial_table td{border-bottom: 1px solid #ddd;text-align: left;padding: 16px 10px;}
.shop_detial_table th{width: 200px;font-weight: 700;}
/* あしびなーについて */
.about_subkv.sub-kv {position: relative;padding: 0;}
.about_subkv_bg img{width: 100%;}
.about_subkv_cont{position: absolute;left: 0;top: 50%;transform: translateY(-50%); width: 100%;}
.about_subkv_cont .sub-ttl h2, .about_subkv_cont .sub-ttl h3 {color: #fff;}
.sub_about_content{padding: 4.86vw 0 220px;}
.sub_about_1{background: url(../img/about/iocn_01.png) no-repeat 721px 0;background-size: 59px;padding-top: 65px;}
.about_flex{gap: 60px;}
.about_flex_1{margin-right: -70px;align-items: center;}
.about_flex_text{flex: 1;}
.about_flex_1 .about_flex_text{padding-top: 65px;}
.about_flex_text h2{font-size: 40px;line-height: 1.7;letter-spacing: .04em;}
.about_flex_text h3{font-size: 24px;line-height: 1.7;letter-spacing: .04em;}
.about_flex_text h3.en{font-size: 42px;font-family: Montserrat;}
.about_flex_text h3 +.about_text{margin-top: 10px;}
.about_flex_img{width: 498px;}
.about_outlet_store{padding: 24px;margin-top: 40px;}
.about_outlet_store h5{gap: 8px;display: flex;align-items: flex-start;font-size: 16px;line-height: 24px;}
.about_outlet_store h5 img{width: 16px;margin-top: 4px;}
.about_outlet_store h5+p{margin-top: 4px;}
.about_outlet_store p{font-size: 14px;line-height: 2;}
.sub_about_2{padding-top: 120px;background: url(../img/about/iocn_02.png) no-repeat 485px 56px;background-size: 137px;position: relative;}
.sub_about_2::before {content: ''; position: absolute; right: 40px; bottom: -37px; background: url(../img/about/iocn_01.png) no-repeat center; background-size: cover; width: 59px;height: 73px;}
.about_flex_2{gap: 80px;}
.about_flex_2 .about_flex_img{width: 409px;}
.about_flex_2 .about_flex_img img:not(.about_flex_icon) {width: 100%;aspect-ratio: 409 / 500;object-fit: cover;object-position: 11.5% top;}
.about_flex_img2{position: relative;}
.about_flex_img2 img.about_flex_icon{position: absolute;bottom: 65px;right: -21px;width: 92px;}
.about_flex_2 .about_flex_text{padding-top: 90px;}
.sub_about_3 {padding-top: 120px;position: relative;}
.sub_about_3::before {content: ''; position: absolute; left: 524px; top: 87px; background: url(../img/about/iocn_03.png) no-repeat center; background-size: cover; width: 158px;height: 143px;}
.about_flex_3+.about_flex_3{margin-top: 60px;}
.about_flex_3 {align-items: flex-start;}
.about_flex_3 .about_flex_img{width: 350px;}
.about_flex_3 .about_flex_img img {width: 100%;aspect-ratio: 35 / 24;object-fit: cover;object-position: 11.5% top;}
.spot_ttl{margin-bottom: 20px;}
.spot_ttl h2{font-size: 46px;line-height: 1.7;letter-spacing: .04em;font-family: Montserrat;}
.spot_box{padding: 40px 50px;border-radius: 20px;}
.spot_box+.spot_box{margin-top: 30px;}
.spot_box p{font-size: 16px;}

/* イベント&キャンペーン */
.icon_descbox{margin-top: 40px;}
.icon_description{background-color: #eee;padding: 20px 30px;border-radius: 10px;}
.icon_description h4 {font-size: 15px;line-height: 22px;font-weight: 700;}
.icon_desc_flex{margin-top: 14px;display: flex;flex-wrap: wrap;gap: 20px;}
.icon_desc_flex>div{display: flex;gap: 8px;align-items: center;}
.icon_desc_flex>div img {width: 30px;}
.icon_desc_flex>div span {font-size: 14px;line-height: 20px;}
/* calendar set */
.calendar_box{margin-top: 20px;}
.fc-button-today{display: none;}
.fc-header td{padding: 10px 0 16px;}
.fc-header .fc-button{background: none;border: none;box-shadow: none;padding: 0;margin: 0;display: flex;height: 35px;align-items: center;}
.fc-header .fc-text-arrow{font-size: 18px;line-height: 26px;font-family:  'Noto Sans JP', Meiryo, sans-serif;margin: 0;display: flex;gap: 8px;align-items: center;}
.fc-header .fc-text-arrow img{width: 16px;}
.fc-header-right .fc-button{justify-content: flex-end;}
.fc-header-title h2{font-size: 24px;line-height: 35px;font-family:  'Noto Sans JP', Meiryo, sans-serif;}
.fc .fc-day-header{background: #F9F2E4;font-size: 18px;line-height: 28px;padding-block: 10px;}
.fc-day-header.fc-sat {background: #E0F6FF;}
.fc-day-header.fc-sun {background: #FFE9E9;}
.fc-day>div{padding: 7px;}
.fc-day .fc-day-number{float: none;text-align: center;font-size: 16px;line-height: 1;font-family:  'Noto Sans JP', Meiryo, sans-serif;}
.fc-state-highlight{background: transparent;}
.events_box{padding: 80px 0 70px;margin-bottom: 40px;}
.sub_event-list{display: flex;flex-wrap: wrap;gap: 50px;margin-top: 50px;}
.events_tabbox{display: flex;gap: 10px;padding-bottom: 14px;}
.events_tabitem{width: calc((100% - 20px)/3);border: 1px solid #777;background-color: #fff;border-radius: 5px;text-align: center;padding: 15.5px 0 17.5px;position: relative;cursor: pointer;transition: all .3s;}
.events_tabitem::before{content: '';border-top: 14px solid #222;border-left: 11px solid transparent;border-right: 11px solid transparent;position: absolute;bottom: 0;left: calc(50% - 11px);z-index: -1;transition: all .1s;}
.events_tabitem.active,.events_tabitem:hover {background-color: #222; border-color: #222;}
.events_tabitem.active::before,.events_tabitem:hover::before {bottom: -14px;z-index: 1;}
.events_tabitem p{font-size: 17px;line-height: 25px;font-weight: 700px;}
.events_tabitem.active p,.events_tabitem:hover p {color: #fff;}
.events_hd_flex{display: flex;justify-content: space-between;gap: 10px;align-items: center;}
.events_hd_filter{display: flex;gap: 10px;}
.events_hd_flex select{border-radius: 8px;border: 1px solid #DDD;background: #F5F5F5;font-size: 15px;height: 35px;padding: 5.5px 13px 7.5px;min-width: 200px;max-width: 100%;}
.events_content{margin-top: 30px;}
.fc-event-title{display: flex;gap: 8px;justify-content: center;flex-wrap: wrap;margin-top: 7px;}
.fc-event-title img{width: 22px;aspect-ratio: 1;height: auto;}

.pagenav{display: flex;justify-content: center;margin-top: 100px;gap: 6px;}
.pagenav a,.pagenav span{width: 40px;height: 40px;border-radius: 50%;font-size: 20px;line-height: 1;font-weight: 700;display: flex;align-items: center;justify-content: center;font-family: Montserrat;}
.pagenav a.active,.pagenav a:hover{background: rgba(0, 0, 0, 0.10);}
.pagenav img{width: 18px;}
.pagenav .pagenav-next{margin-left: 15px;width: auto;}
.pagenav .pagenav-prev {margin-right: 15px;width: auto;}
/* アクセス */
.sec_access{padding: 20px 0 100px;}
.access_hd_info{text-align: center;}
.access_ttl h2{font-size: 40px; line-height: 1.7;font-weight: 900;letter-spacing: 1.6px;}
.access_desc{margin-top: 10px;}
.access_desc p{font-size: 17px; line-height: 2;}
.access_date{margin-top: 20px;}
.access_date span{display: inline-block;background: #FD0;font-size: 17px; line-height: 25px;padding: 2px 20px 4px;border-radius: 100px;}
.access_date h3{font-size: 24px; line-height: 1.7;font-weight: 900;letter-spacing: .96px;}
.access_tips {margin-top: 10px;}
.access_tips p {font-size: 13px; line-height: 1.7;letter-spacing: .52px;}

.access_traffic{margin-top: 60px;}
.traffic_tab{display: flex;text-align: center;gap: 16px;}
.traffic_tab_item{width: calc(50% - 8px);font-size: 18px;line-height: 1.5;font-weight: 700;padding: 18px;display: flex;align-items: center;justify-content: center;gap: 10px;background-color: #E5E5E5;border-radius: 20px 20px 0 0;border: 3px solid transparent;/* border-bottom-color: #222; */position: relative;top: 3px;}
.traffic_tab_item::after{content: '';width: calc(100% + 6px);height: 3px;position: absolute;left: -3px;bottom: -3px;background-color: #222;}
.traffic_tab_item.active{background-color: #fff;border: 3px solid #222;}
.traffic_tab_item.active:after {background-color: #fff;width: 100%;left: 0;}
.traffic_tab_item span{width: 30px;height: 30px; border: 1px solid #222;border-radius: 50%;display: flex;align-items: center;justify-content: center;}
.traffic_tab_item img{width: 18px;}
.traffic_cont{border: 3px solid #222;border-radius: 0 0 20px 20px;}
.traffic_item{padding: 50px;display: none;}
.traffic_link{margin-top: 40px;text-align: center;}
.traffic_link a{border-radius: 100px;background: linear-gradient(270deg, #93D3EE 0%, #FFE120 100%);display: inline-flex;gap: 10px;align-items: center;justify-content: center; font-size: 18px;line-height: 1.5;font-weight: 700;padding: 20px;box-sizing: border-box;width: 340px;max-width: 100%;}
.traffic_link img{width: 14px;}
.traffic_route{margin-top: 40px;}
.traffic_route dl{border-radius: 14px;background: #EEE;padding: 20px 30px;display: flex; align-items: center; gap: 30px;position: relative;}
.traffic_route dl::after{content: '';width: 1px;height: calc(100% - 40px);background-color: #aaa;position: absolute;left: 220px;top: 20px;}
.traffic_route dl+dl{margin-top: 10px;}
.traffic_route dt{min-width: 170px;padding-right: 20px;font-weight: 700;font-size: 16px;line-height: 23px;}
.traffic_route dd{flex: 1;font-size: 16px;line-height: 1.7;}
.parking_guide{margin-top: 40px;border: 2px solid #222;border-radius: 14px;padding: 20px 30px;}
.parking_ttl{border-bottom: 2px solid #000;padding-bottom: 10px;margin-bottom: 20px;}
.parking_ttl h3{font-size: 18px;font-weight: 700; display: flex;align-items: center; gap: 10px;}
.parking_ttl img{width: 16px;}
.parking_txt_ttl{margin-bottom: 14px;}
.parking_txt_ttl h4{display: flex;gap: 14px;align-items: flex-end;font-size: 23px;line-height: 33px; font-weight: 700;}
.parking_txt_ttl h4 span{border-radius: 100px;background: #FD0;padding: 2px 20px 3px 20px;font-size: 16px;line-height: 23px;}
.access_map{margin: 60px 50px 0;}
.access_iframe{border-radius: 20px;overflow: hidden;}
.access_iframe iframe{width: 100%;height: 596px;display: block;}
.access_map_info{margin-top: 30px;gap: 30px;justify-content: center;}
.access_mapcode{padding: 20px 30px;}
.access_mapcode h4{font-size: 16px;line-height: 23px;font-weight: 700;margin-bottom: 6px;}
.access_mapcode p{font-size: 13px;}
.access_map_contact_item {display: flex;gap: 10px;align-items: center;}
.access_map_contact_item+.access_map_contact_item{margin-top: 10px;}
.access_map_contact_item h4{font-size: 17px;line-height: 2; font-weight: 700;}
.access_map_contact_item h4 .normal{font-size: 16px;line-height: 1.7; font-weight: 500;}
.access_map_contact_item>span{border-radius: 100px;background: #FD0;padding: 2px 20px 3px 20px;font-size: 16px;line-height: 23px;width: 60px;text-align: center;}
.bus-time_item{border-radius: 14px;padding: 20px 30px;}
.bus-time_item+.bus-time_item{margin-top: 20px;}
.bus-time_ttl{position: relative;}
.bus-time_ttl::after{content: '';width: 16px;height: 16px; background: url(../img/common/icon_sub.png) no-repeat center;background-size: contain;position: absolute;right: 0;top: 8px;filter: brightness(9);}
.bus-time_ttl h3{font-size: 20px;line-height: 1.5;font-weight: 700;cursor: pointer;color: #fff;}
.bus-time_ttl.active::after{transform: rotate(180deg);}
.bus-time_cont{margin-top: 20px;display: none;}
.bus-time_item.active .bus-time_cont {display: block;}
.bus-time_cont dl {border-radius: 20px;background: #fff;padding: 20px 30px;}
.bus-time_cont dl+dl {margin-top: 20px;}
.bus-time_cont dt {display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin-bottom: 20px;}
.bus-time_cont dt>img{width: 16px;}
.bus-time_cont dt h4{border-radius: 100px;border: 1px solid #222;padding: 9px 20px;font-size: 16px;line-height: 23px;font-weight: 700; display: flex;align-items: center; gap: 8px;}
.bus-time_cont dt h4 img{width: 12px;}
.bus-time_cont dd{ padding: 10px 20px 20px;display: flex;align-items: center;gap: 10px;border-bottom: 1px dashed #222;}
.icon_train {display: flex;align-items: center;}
.icon_train img{width: 16px;}
.bus-time_cont dd p{font-size: 16px;font-weight: 700;}
.bus-time_num{display: flex;padding: 5px 14px 6px;justify-content: center;align-items: center;gap: 10px;border-radius: 100px;background: #FD0;font-size: 14px;line-height: 20px;font-weight: 700;}
.bus-time_link{display: flex;padding: 4px 14px 5px;justify-content: center;align-items: center;gap: 10px;border-radius: 100px;background: #222; border: 1px solid #222;color: #FFF;font-size: 14px;line-height: 20px;font-weight: 700;}
.bus-time_link img{filter: brightness(11);width: 11px;}

/***contact***/
.enqTitle{display: none;}
.enqForm {padding: 80px 0 90px;width: 1140px; max-width: 100%; box-sizing: border-box; margin: 0 auto;}
.enqContactArea .enqForm {padding-top: 40px;}
.enqForm table{width: 100%;}
.enqFormBody tr{border-bottom: 1px dotted #707070;}
.enqFormBody th,.enqFormBody td{padding: 13px 0 10px; text-align: left; vertical-align: top;}
.enqFormBody input[type="text"], .enqFormBody textarea {background-color: #F5F5F5; border: 1px solid #E0E0E0;border-radius: 5px;padding: 9px;width: 100%;box-sizing: border-box;font-size: 16px;line-height: 24px;}
.enqFormBody select{ background-color: #fff; border: 1px solid #707070; padding: 9px; width: 270px; box-sizing: border-box; font-size: 16px; line-height: 24px;}
.enqFormBody input[type="text"]{max-width: 390px;}
input[type="radio"],input[type="checkbox"]{width: 20px;height: 20px;vertical-align: text-top;margin-right: 10px;}
.enqFormBody th{width: 240px;position: relative;padding-right: 40px;padding-top: 20px;}
.enqFormBody th .enqRequire{font-size: 0;line-height: 0;padding: 2px 5px ;border: 1px solid red;position: absolute;right: 0;top: 26px;border-radius: 8px;}
.enqFormBody th .enqRequire::after{	content: '必須';display: block;font-size: 11px;line-height: 16px;color: red;}
.enqFormBody td{padding-left: 35px;	line-height: 32px;}
.enqFormBody textarea{resize: none;}
.enqFormFoot th{padding-top: 30px;}
.enqFormFoot input{position: relative;-webkit-box-align: center;align-items: center;-ms-flex-align: center;-ms-flex-pack: center;-webkit-box-pack: center;justify-content: center;display: -webkit-inline-box;display: -ms-inline-flexbox;display: inline-flex;width: 400px; max-width: 100%;height: 50px;font-size: 18px;line-height: 1.7;letter-spacing: 2px;text-indent: -2px;font-weight: 600;text-align: center;background: linear-gradient(270deg, #99E1FF 0%, #FD0 100%);border-radius: 50px;}
.enqFormFoot input+input{margin-left: 20px;}
.complete-text{text-align: center;}
.g-recaptcha>div{margin: 30px auto 0;}
#enq_form>.invalid-feedback{display: none;}
.enqDescription{line-height: 1.4;font-size: 13px;margin-top: 5px;}
.error {line-height: 1.4;font-size: 13px;color: red; margin-top: 5px;}
/*.headerMessage{display: none;}*/
/* pop */
.pop {display: none;}

/* インフォメーション */
.news-detail-title{margin-bottom: 50px;border-bottom: 1px solid #ddd;padding-bottom: 20px;}
.news-detail-title h3{font-size: 26px;line-height: 1.5;}
.news-detail-title h5{font-size: 16px;line-height: 1.5;margin-top: 10px;}

/* サイトのご利用について */
.sub_sec_wrap{padding: 60px 0 100px;}
.policy_item+.policy_item{margin-top: 40px;}
.policy_item h4{font-size: 18px;margin-bottom: 16px;}
.policy_item ul{list-style-type: disc;margin-top: 10px;padding-inline-start: 1em;}
.policy_item p{margin-top: 10px;}

.business_hours_box{padding: 20px; margin-bottom: 10px; border-radius: 10px; background-color: #F9F7EB;}
.custom_page{border-top: 1px solid #ddd;}
.sub_service_flex{display: flex;gap: 100px;border-bottom: 1px solid #ddd;padding: 30px 0;}
.service-ttl{width: 280px;}
.content-text{flex: 1;}
.content-text a{color: #3d77b5;}
.services_table{margin-top: 20px;}
.services_table table{width: 100%;}
.services_table th,.services_table td{border: 1px solid #ddd;padding: 10px;}
.shop_timebox_item{display: flex;gap: 40px;}
.shop_timebox_item>a{width: 240px;}
.shop_timebox_item+.shop_timebox_item{margin-top: 10px;}
.shop_timebox_item .small{font-size: .8em;}
.shop_timebox_txt{flex: 1;}

.floors{padding: 0 0 30px ;display:-webkit-box;display:flex;flex-wrap:wrap;min-width:200px;-webkit-box-pack:start;justify-content:flex-start}
@media screen and (max-width:1000px){.floors{margin-left:5%}}
.floors .floor{width:80px;margin-right:1%;margin-top:5px;display:block;font-weight:700;color:#3cf;border:1px solid #3cf;background-color:#fff;text-align:center;padding:10px 0}
.floors .active{background-color:#3cf;color:#fff}
.button-zoom-desktop{display:-webkit-inline-box;display:inline-flex;margin-bottom:25px}
.button-zoom-desktop div{width:36px;height:36px;position:relative;background-color:#fff;border:1.5px solid #000}
.button-zoom-desktop .plus{cursor:pointer;margin-right:10px}
.button-zoom-desktop .plus:after{position:absolute;top:17px;left:10px;width:16px;height:2px;content:"";background:#3cf}
.button-zoom-desktop .plus:before{position:absolute;top:10px;left:17px;width:2px;height:16px;content:"";background:#3cf}
.button-zoom-desktop .minus{cursor:pointer}
.button-zoom-desktop .minus:after{position:absolute;top:17px;left:10px;width:16px;height:2px;content:"";background:#3cf}
.static{cursor:not-allowed}
.draggable{cursor:move}.disable-zoom{opacity:.3;pointer-events:none}
#svg{overflow:scroll;width:1000px;max-height:1000px}
#mapArea{position:relative;width:1000px;height:auto;overflow:hidden;margin: 0 auto;}
#mapArea #container{overflow:hidden;position:relative;width:100%;height:100%}
.desktop{visibility:visible}
.mobile{visibility:hidden}
.download-pdf-wrapper{margin-bottom:-50px}
.download-pdf-wrapper #download_icon{height:20px;width:auto}
.download-pdf-wrapper #download_guide_note_file{text-decoration:underline;color:#1d18e9;font-weight:700}
.download-pdf-wrapper #download_guide_note_file:hover{cursor:pointer}
.floor-guide-notes{width:100%;margin:30px 15px}
.floor-guide-notes #download_icon{height:30px;width:auto}
.floor-guide-notes .floor-guide-note-by-languages{margin-top:20px;display:inline-block;width:100%}
.floor-guide-notes .floor-guide-note-by-language-button{border-radius:unset;margin-left:0;margin-right:2px;margin-top:2px;border:1px solid #000}
.floor-guide-notes .active{background-color:#f2632a;color:#fff}
.floor-guide-notes #download_guide_note_file{text-decoration:underline;color:#1d18e9}
.floor-guide-notes #download_guide_note_file:hover{cursor:pointer}
.floor-guide-notes #note_image_wrapper{display:inline-block;margin-top:20px;margin-right:15px}
.floor-guide-notes #note_image{-webkit-transform:scale(1);transform:scale(1)}
.content-wrapper .header-container{text-align:center;margin:30px 0}
.content-wrapper .header-container img{height:80px}
.content-wrapper .content-container .disable-zoom{opacity:.3;pointer-events:none}
.content-wrapper .content-container .floors{padding:30px 0;display:-webkit-box;display:flex;flex-wrap:wrap;min-width:200px;-webkit-box-pack:start;justify-content:flex-start}
.content-wrapper .content-container .floors .floor{width:80px;margin-right:1%;margin-top:5px;display:block;font-weight:700;color:#3cf;border:1px solid #3cf;background-color:#fff;text-align:center;padding:10px 0}
.content-wrapper .content-container .floors .active{background-color:#3cf;color:#fff}
.content-wrapper .content-container .button-zoom-mobile{display:none;margin-left:5vw;margin-bottom:10px}
.content-wrapper .content-container .button-zoom-mobile div{width:36px;height:36px;position:relative;background-color:#fff;border:1.5px solid #000;margin-right:15px}
.content-wrapper .content-container .button-zoom-mobile .plus{cursor:pointer}
.content-wrapper .content-container .button-zoom-mobile .plus:after{position:absolute;top:17px;left:10px;width:16px;height:2px;content:"";background:#3cf}
.content-wrapper .content-container .button-zoom-mobile .plus:before{position:absolute;top:10px;left:17px;width:2px;height:16px;content:"";background:#3cf}
.content-wrapper .content-container .button-zoom-mobile .minus{cursor:pointer}
.content-wrapper .content-container .button-zoom-mobile .minus:after{position:absolute;top:17px;left:10px;width:16px;height:2px;content:"";background:#3cf}
.content-wrapper .no-data{font-size:18px;margin:50px auto;text-align:center}
.content-wrapper .pagination-wrapper{text-align:center;margin-top:50px}
.content-wrapper .pagination-wrapper p{letter-spacing:4px}

.item-wrapper{width:100%;border-top:1px dashed #7b5a3c}
.item-wrapper .list-all-container{display:-webkit-box;display:flex;flex-wrap:wrap;margin:25px auto;-webkit-box-pack:start;justify-content:flex-start}
.item-wrapper .list-all-container .item-shop-guide{display:-webkit-box;display:flex;width:25%;margin-bottom:15px;max-height:30px;-webkit-box-align:center;align-items:center;width:33%}
.item-wrapper .list-all-container .item-shop-guide img{max-height:30px;width:30px;float:left}
.item-wrapper .list-all-container .item-shop-guide .item-name{float:left;padding:0 10px;word-break:break-word}
.item-wrapper .list-all-container .item-shop-guide .item-name span{font-weight:700}

.notice{color: red;font-size: 1.2em;font-weight: 600;}
.service_floors_flex{gap: 20px; flex-wrap: wrap;}
.service_floors_item h4{text-align: center;}
.service_floors_item img{display: block;aspect-ratio: .75;object-fit: contain;object-position: center top;}
.service_floors_flex2  img{aspect-ratio: auto;}

.tax_table table{width: 100%;}
.tax_table table th {background-color: #eee;}
.tax_table table td, .tax_table table th { border-bottom: 1px solid #ccc; padding: 5px;text-align: center;}
.tax_table table td{vertical-align: middle;}


/* loading  set */
.loading{position: fixed;width: 100%;height: 100%; overflow: hidden; box-sizing: border-box; z-index: 12;background-color: #fff;z-index: 100;top: 0;left: 0;display: flex;align-items: center;justify-content: center;}
.loading_logo{opacity: 0;display: flex;align-items: center;cursor: pointer;}
.loading_logo img{width: 240px;}
.loading .loading_logo {
	transform: translateY(60px);
	opacity: 0;
	transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	-moz-animation: loading_copyInnerTop 4s 1s ease-in-out forwards;
	-o-animation: loading_copyInnerTop 4s 1s  ease-in-out forwards;
	-webkit-animation: loading_copyInnerTop 4s 1s  ease-in-out forwards;
	animation: loading_copyInnerTop 4s 1s ease-in-out forwards;
}
@keyframes loading_copyInnerTop {
	0%{transform: translateY(60px);opacity: 0;}
	30%{transform: translateY(0);opacity: 1;}
	70%{transform: translateY(0);opacity: 1;}
	100%{transform: translateY(0);opacity: 0;}
}
.kv_ttl {
	transform: translateY(60px);
	opacity: 0;
	transition: all 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.kv_ttl.active {
	transform: translateY(0);
	opacity: 1;
}

.infobar{width: 100%;box-sizing: border-box;position: absolute !important; left: 0;top: 0;z-index: 1 !important;}
.infobar+header{top: 40px;}


.sec_iufxjic407d p{margin: 1em 0;}
.sec_iufxjic407d ol{list-style: decimal; margin-left: 25px;}
.iufxjic407d_table td,.iufxjic407d_table th{border: 1px solid #000;padding: 4px;}

.service_flex_child{gap: 20px;flex-wrap: wrap;}
.flex_child_2 {width: 290px; display: flex; flex-direction: column; justify-content: space-between;}

@media screen and (max-width:1000px){
	.button-zoom-desktop{margin-left:5%}
	#svg{margin:0 auto;width:90vw;max-height:90vw}
	#mapArea{margin:0 5%;width:90vw}
	.download-pdf-wrapper{margin-right: 5%}
	.content-wrapper .content-container .floors{margin-left:5%}
	.content-wrapper .content-container .button-zoom-mobile{display:-webkit-box;display:flex}
}
@media screen and (max-width:768px){
	.item-wrapper .list-all-container{padding:10px}
}
@media screen and (max-width:600px){
	.download-pdf-wrapper{margin: 0 0 10px 0;}
	.download-pdf-wrapper #download_guide_note_file{text-decoration:underline;color:#1d18e9;font-size:13px;font-weight:700}
	.download-pdf-wrapper #download_icon{height:15px;width:auto}
	.floor-guide-notes #download_guide_note_file{text-decoration:underline;color:#1d18e9;font-size:13px}
	.floor-guide-notes #download_icon{height:20px;width:auto}
	.floor-guide-notes #note_image_wrapper{display:inline-block;margin-top:20px;margin-right:15px;position:relative;overflow:scroll;width:92vw;height:90vw}
	.floor-guide-notes #note_image_wrapper #note_image_children_wrapper{position:relative;width:100%;height:100%;margin-right:0}
	.floor-guide-notes #note_image_wrapper #note_image_children_wrapper .move{cursor:move;position:absolute}
	.desktop{visibility:hidden}
	.mobile{visibility:visible}
	.content-wrapper .header-container{margin-bottom:0}
	.content-wrapper .header-container img{height:60px}
	.item-wrapper .list-all-container{font-size:12px}
}

@media (max-width: 1300px) {
	.inner,.inner2 {padding: 0 30px;}
	.enqForm{padding-inline: 30px;}
	.kv_menu_item:not(.kv_menu_item_spic) {gap: 10px;padding-right: 10px;}
	.kv_menu_item:not(.kv_menu_item_spic) a {width: 100px;padding: 20px 10px;}
}


@media (max-width: 1200px) {
	.about_wrap h2 {font-size: 24px;}
	.about_wrap p {font-size: 15px;}
}
@media (max-width: 1100px) {
	.full_menu{flex-direction: column-reverse;}
	.full_menu_img{width: 100%;height: 300px;}
	.full_menu_content{padding: 50px;}
	.kv_bg img{min-height: 700px;}
	.kv_ttl h3{font-size: 20px;}
	.kv_ttl h2{font-size: 60px;}
	.kv_menu_item:not(.kv_menu_item_spic) {gap: 5px;padding-right: 5px;}
	.kv_menu_item:not(.kv_menu_item_spic) a{width: 80px;padding: 20px 5px;}
	.kv_menu_item:not(.kv_menu_item_spic) span{font-size: 11px;}
	.kv_menu_item_spic{padding-left: 20px;}
	/* shop */
	.shop_list_flex{gap: 40px 30px;}
	.shop_item {width: calc((100% - 60px)/3);}
	.shop_detial_flex{flex-direction: column;gap: 40px;}
	.shop_detial_img{margin: 0 auto;}
	/* about */
	.sub_about_1{background: none;padding-top: 70px;}
	.about_flex,.about_flex_2{gap: 40px;}
	.about_flex_text h2{font-size: 22px;}
	.about_flex_text h3{font-size: 18px;}
	.about_text p{font-size: 15px;}
	
	.sub_event-list{gap: 40px 30px;}
	.sub_event-list .event-item{width: calc((100% - 60px)/3);}
	.access_map{margin: 60px 0 0;}
	
	.ft_wrap_flex{flex-direction: column;gap: 20px;}
	.worktime{flex-wrap: wrap;}
	.worktime_r{flex-direction: column;}
	
	.enqFormFoot input{width: 200px;}
	.about_wrap {max-width: 420px;}
	.about_wrap h2 {font-size: 20px;}
	.about_wrap p {font-size: 13px;}
}


.logo_text{display: none;}
@media (min-width: 768px) {
	.infobar+header.active{top: 0;}
	header.active{background-color: rgba(255, 255, 255, 0.96);position: fixed;box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15); border-radius: 0 0 30px 30px;width: 100%;height: auto;opacity: 1;transition: background-color .4s cubic-bezier(.43,.05,.17,1);}
	header.active .logo{position: absolute; left: 50%;transform: translate(-50%); top: 11px; padding: 0;background-color: transparent;box-shadow: none;text-align: center;}
	header.active .logo img{height: 48px;}
	header.active img.logo_text {display: block;height: 10px;margin-top: 10px;}
	header.active .hd_r{margin: 20px 30px 20px auto;}
	header.active .hd_weather{display: none;}
	header.active .hd_language{box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.15);padding: 15px 20px;}
}
@media (max-width: 768px) {
	.infobar+header.active{top: 0;}
	header.active{background-color: rgba(255, 255, 255, 0.96);position: fixed;box-shadow: 0 3.2px 8px 0 rgba(0, 0, 0, 0.15); border-radius: 0 0 24px 24px;width: 100%;height: auto;opacity: 1;transition: background-color .4s cubic-bezier(.43,.05,.17,1);box-sizing: border-box;padding: 14px 10px 10px;}
	header.active .logo{padding: 0;background-color: transparent;box-shadow: none;}
	header.active .logo a{display: flex;align-items: center;gap: 8px;}
	header.active .logo img{height: 40px;}
	header.active img.logo_text {display: block;height: 12px;}
	header.active .hd_r{margin: 0;}
	header.active .hd_weather{display: none;}
}
@media (max-width: 768px) {
	.pc{display: none;}
	.sp{display: block;}
	.radius_80{border-radius: 40px;}
	.inner,.inner2 {padding: 0 24px;}
	.enqForm{padding-inline: 24px;}
	.sec{padding: 50px 0 60px;}
	.contact_sec{padding-top: 50px ;}
	.ttl h3{font-size: 24px;}
	.ttl h5{font-size: 10px;}
	.ttl2 h3{font-size: 32px;}
	.ttl2 h4{font-size: 18px;line-height: 26px;}
	.ttl2{margin-bottom: 30px;}
	.morelink.tx-c{text-align: left;}
	.morelink a{font-size: 16px;}
	.event-list .morelink.mt_50{margin-top: 40px;}
	
	.full_menu{flex-wrap: wrap-reverse;gap: 10px;height: auto;min-height: 100vh;}
	.full_menu_box{width: 100%;}
	.full_menu_img{width: 100%;height: auto;}
	.full_menu_content{padding: 20px 24px;height: auto;flex: auto;}
	.full_menu_logobox{padding: 10px;border-radius: 8px;}
	.full_menu_logo {gap: 16px;}
	.full_menu_logo img{width: 77px;}
	.full_menu_logo h2{font-size: 11px;line-height: 1.6;}
	.menu_flex_3, .menu_flex_4{gap: 12px;flex-wrap: wrap;}
	.menu_item_3, .menu_item_4{width: calc((100% - 24px)/3);flex: auto;}
	.menu_item_3 a{padding: 16px;height: 96px;box-sizing: border-box;}
	.menu_icon{width: 24px;height: 24px;}
	.menu_item_3 span, .menu_item_4 span{font-size: 11.5px;line-height: 1.3;}
	.menu_link{margin-top: 24px;gap: 5px; flex-direction: column;}
	.menu_link span{font-size: 13px;}
	.menu_share a{width: 30px;height: 30px;}
	.menu_icon_share{width: 16px;height: 16px;}
	.logo{padding: 10px;}
	.logo img{height: 56px;}
	.hd_language{display: none;}
	.hd_r{margin: 14px 10px 14px 0;}
	.hd_weather{font-size: 13px;padding: 9px 12px;}
	.weather_ttl{padding: 5px 12px 5px 0;}
	.menu-trigger{width: 64px;height: 40px;}
	#nav-input:checked~.hd_r .menu-trigger {position: fixed;right: 10px;top: 14px;}
	.menu-trigger img{width: 27px;left: calc(50% - 13.5px);}
	.kv_menu_flex{flex-wrap: wrap;gap: 10px 0;}
	.kv_menu_item:nth-child(4n+1)::before{display: none;}
	.kv_menu_item.sp{display: flex;}
	
	.kv_bg img.pc{display: none;}
	.kv_bg img.sp{display: block;}
	.kv_ttl{left: 20px;}
	.kv_ttl h2{font-size: 40px;margin-top: 7px;}
	.kv_ttl h3{font-size: 16px;}
	
	.kv_menu {margin: 10px 0;}
	.kv_menu_item:not(.kv_menu_item_spic){width: 25%;gap: 0;padding-right: 0;}
	.kv_menu_item:not(.kv_menu_item_spic) a{height: 66px;width: 100%; padding: 3px 5px;}
	.kv_menu_item:not(.kv_menu_item_spic) span{font-size: 11.4px;}
	.kv_menu_item_spic{display: none;}
	.sec_about_content{padding: calc(60px + 4.86vw) 0 calc(100px + 4.86vw) ;}
	.about_posi_img1{left: 10vw;max-width: 17.3vw;top: 9px;}
	.about_posi_img2{left: -17vw;max-width: 30.5vw;top: 55.9%;}
	.about_posi_img3{left: 9vw;max-width: 17.3vw;bottom: 40px;}
	.about_posi_img4{max-width: 30.5vw;right: -6vw;}
	.about_posi_img5{max-width: 17.3vw;right: -4vw;top: 28%;}
	.about_posi_img6{max-width: 25.9vw;right: -10vw;bottom: 11%;}
	.sec_about_bg2{bottom: -6.5px;}
	.about_wrap h2{font-size: 24px;line-height: 1.8;}
	.about_text{margin: 20px 20px 0 40px;}
	.about_text p{font-size: 15px;line-height: 1.8;}
	
	.top_newsbox{padding: 40px 0;}
	.top_newsbox_flex{display: block;}
	.newsbox_r{margin-top: 20px;}
	.news-item a{display: block;}
	.news-item a p{font-size: 14px;line-height: 1.7;}
	.morelink_news{position: relative;top: 0;margin-top: 20px;}
	.event-item{width: 160px;}
	.event_swiper {position: relative;}
	.swiper-button-prev, .swiper-button-next{width: 30px;height: 30px; display: flex; border-radius: 100px;background-color: rgba(34,34,34,.4);}
	.swiper-button-prev:after, .swiper-button-next:after{font-size: 13px;color: #fff;font-weight: 600;}
	.swiper-button-prev{left: -14px;}
	.swiper-button-next{right: -14px;}
	.ongoing_icon{width: 40px;height: 40px;top: -14px;left: -14px;font-size: 10px;}
	
	.ft_bnr{padding: 40px 0;}
	.guide_list,.bnr_list{gap: 10px;}
	.guide_item,.bnr_item{width: calc(50% - 5px);max-width: 200px;box-sizing: border-box;}
	.page_top{display: none;}
	.ft_bgbox{padding-top: 69vw;margin-top: 60px;}
	.ft_wrap{padding: 40px 24px;}
	.ft_wrap_flex{display: block;}
	.ft_logo img{width: 66px;}
	.ft_wrap_l{display: block;}
	.worktime{display: block;padding-left: 0;margin-left: 0;margin-top: 20px;padding-top: 20px;border-left: none;border-top: 2px solid #ddd;}
	.worktime_r{display: block;}
	.worktime .morelink{margin-left: 0;margin-top: ;}
	.ft_share{margin-top: 30px;}
	.ft_share a{border: 1px solid #222;}
	.ft_copyright{display: block;padding: 20px 0;}
	.ft_link{margin-left: 0;padding-left: 0;border-left: none;text-align: center;}
	.ft_cyrt_logo{display: block;text-align: center;margin-top: 14px;}
	.ft_cyrt_logo>a img{margin: 0 auto;width: 179px;}
	.ft_link p{display: none;}
	.ft_link2{justify-content: center;}
	.ft_cyrt_text{display: block;text-align: center;margin-top: 14px;}
	.ft_cyrt_text_logo{display: none;}
	.ft_copyright_spcompany{text-align: center;border-bottom: 1px solid red;padding-bottom: 10px;}
	.ft_copyright_spcompany a{font-size: 12px; font-weight: 500;}
	.fixed_btn{border-radius: 10px 0 0 10px;box-shadow: 4px 4px 11.2px 0 rgba(0, 0, 0, 0.45);padding: 15px 8px;bottom: auto;top: 50%;transform: translateY(-50%);}
	.fixed_btn_img {width: 30px;height: 30px;}
	.fixed_btn_img img {width: 15px;}
	.fixed_btn span {writing-mode: tb-rl;font-size: 13px;line-height: 1.1;}
	.copyright {margin-bottom: 80px;}
	.ft_menu_fixed{display: block;position: fixed;bottom: 0;left: 0;background: #fff;width: 100%;border-radius: 24px 24px 0 0;box-shadow: 0 -3px 8px 0 rgba(0, 0, 0, 0.10);padding: 15px 20px;box-sizing: border-box;z-index: 10;}
	.ft_menu_fixed .kv_menu_item span{font-size: 10px;margin-top: 6px;line-height: 1.3;}
	.ft_menu_fixed .kv_menu_item a {height: 43px;}
	.ft_menu_fixed .kv_menu_item::before{display: none;}

	/* subpage */
	.sub-kv{padding: 108px 0 48px;}
	.sub-ttl h2{font-size: 32px;line-height: 1.2;}
	.sub-ttl h3{font-size: 12px;margin-top: 4px;}
	.breadcrumb {padding: 14px 0;font-size: 10px;line-height: 1;}
	.breadcrumb .inner {padding: 0 14px;}
	.breadcrumb_box *{font-size: 10px;}
	/* filter */
	.filter_tab{gap: 6px;}
	.filter_tab a{width: calc((100% - 12px)/3);border-radius: 4px;padding: 5px 9px 7px;font-size: 12px;line-height: 17px;}
	.filter_tab a::before{border-top: 8px solid #fff;border-left: 5px solid transparent;border-right: 5px solid transparent;left: calc(50% - 5px);}
	.filter_tab a.active::before,.filter_tab a:hover::before {bottom: -8px;}
	.filter_checkbox>.d-flex{margin-top: 20px;padding: 20px; border-radius: 8px;gap: 12px 16px;}
	.filter_flex_l,.filter_flex_r{flex: auto;width: 100%;}
	.checkbox_item{line-height: 17px;}
	.checkbox_item label{padding-left: 17px;font-size: 12px;line-height: 17px;}
	.checkbox_item label::before{width: 12px;height: 12px;top: calc(50% - 6px);}
	.checkbox_item label::after{width: 6px;height: 2px;left: 2px;top: 5px;}
	.shop_box{padding: 36px 0;margin-bottom: 20px;font-size: 12px;line-height: 1.5;}
	.shop_list_flex{gap: 20px 12px;margin-top: 24px;}
	.shop_item{width: calc((100% - 12px)/2);}
	.shop_img{padding: 24px;border-radius: 8px;}
	.shop_text{margin-top: 16px;}
	.shop_num_bbox{gap: 8px;}
	.shop_num{padding: 2.4px 16px 1.6px;font-size: 10px;}
	.shop_num2{font-size: 9px;line-height: 12px;}
	.shop_num2 span{font-size: 12px;}
	.shop_text_info{margin-top: 5px; padding-bottom: 8px;}
	.shop_text_info h3{font-size: 16px;line-height: 23px;}
	.shop_text_info p{font-size: 10px;line-height: 1.4;margin-top: 4px;}
	.shop_text_contact{padding-top: 8px;}
	.shop_text_contact .tel {font-size: 12px; line-height: 17px;}
	.shop_text_contact .tel img{width: 10px;}
	.shop_text_flag{font-size: 9px;margin-top: 5px;}

	/* shop_detial */
	.shop_detial_flex{gap: 26px;flex-wrap: wrap;}
	.shop_detial_img{width: 100%;padding: 36px;}
	.shop_detial_info{flex: auto; width: 100%;}
	.shop_detial_info .shop_num{padding: 3px 24px 4px;font-size: 14px;}
	.shop_detial_info .shop_num2{font-size: 10px;line-height: 15px;}
	.shop_detial_info .shop_num2 span{font-size: 15px;}
	.shop_detial_flag{font-size: 11px;line-height: 15px;margin-top: 8px;}
	.shop_detial_ttl{margin-top: 8px;}
	.shop_detial_ttl h2{font-size: 28px;line-height: 42px;}
	.shop_detial_ttl h4{font-size: 13px;line-height: 19px;margin-top: 5px;}
	.shop_detial_date_list{margin: 20px 0;}
	.shop_detial_date_item{gap: 5px;font-size: 15px;line-height: 21px;}
	.shop_detial_date_item+.shop_detial_date_item{margin-top: 6px;}
	.shop_detial_date_item dt {width: 100px;}
	.shop_detial_date_item dt img {width: 14px;}
	.shop_detial_desc{font-size: 13px;}
	.shop_detial_table{margin-top: 25px;}
	.shop_detial_table table,.shop_detial_table tbody,.shop_detial_table tfoot,.shop_detial_table tr,.shop_detial_table th, .shop_detial_table td{display: block;width: 100%;box-sizing: border-box;}
	.shop_detial_table th,.shop_detial_table td{padding: 12px 8px;font-size: 12px;line-height: 1.4;}
	.shop_detial_table th{width: 100%;border-bottom: none;padding-bottom: 0;}
	.shop_detial_table td{padding-top: 8px;}
	.event_article h3{font-size: 16px;line-height: 1.6;}
	.anthor span{font-size: 12px;}
	
	/* あしびなーについて */
	.about_subkv.sub-kv {padding: 112px 0;position: relative;}
	.about_subkv_bg {height: 100%;position: absolute;left: 0;top: 0;}
	.about_subkv_bg img{height: 100%;object-fit: cover;}
	.about_subkv_cont{position: relative;top: 0; transform: translateY(0);}
	.sub_about_content{padding-bottom: 120px;}
	.sub_about_1{background: none;padding-top: 0;margin-top: -18px;position: relative;z-index: 1;}
	.about_flex{gap: 22px;flex-direction: column;}
	.about_flex_1{margin-right: 0;flex-direction: column-reverse;}
	.about_flex_text{flex: auto;width: 100%;}
	.about_flex_text .about_text{margin: 20px 0 0 0;}
	.about_flex_text h2{font-size: 24px;line-height: 1.6;}
	.about_flex_text h3{line-height: 1.6;font-size: 24px;}
	.about_flex_text h3 +.about_text{margin-top: 20px;}
	.about_flex_1 .about_flex_text{padding-top: 0;}
	.about_flex_1 .about_flex_img{width: 100%;margin-left: auto;margin-right: -60px;}
	.about_outlet_store{padding: 16px 24px;margin-top: 40px;border-radius: 100px;}
	.about_outlet_store h5{font-size: 14px;line-height: 20px;}
	.about_outlet_store h5 img{width: 14px;margin-top: 2px;}
	.about_outlet_store h5+p{margin-top: 4px;display: none;}
	.about_outlet_store p{font-size: 12px;line-height: 1.8;}
	.sub_about_2{padding-top: 100px;background: none;position: relative;}
	.sub_about_2::before { content: ''; width: 95px ; height: 89px; background: url(../img/about/iocn_02.png) no-repeat center;background-size: contain;position: absolute; right: 0; top: -10px;}
	.about_flex_2{gap: 20px;}
	.about_flex_text h3.en{font-size: 26px;}
	.about_flex_2 .about_flex_img{width: 100%;}
	.about_flex_2 .about_flex_img img:not(.about_flex_icon) {width: 100%;aspect-ratio: 409 / 500;object-fit: cover;object-position: 11.5% top;}
	.about_flex_img2 img.about_flex_icon{position: absolute;bottom: 65px;right: -21px;width: 92px;}
	.about_flex_2 .about_flex_text{padding-top: 0;}
	.sub_about_3{padding-top: 110px;background: none;position: relative;}
	.sub_about_3::before { content: ''; width: 110px; height: 99px; background: url(../img/about/iocn_03.png) no-repeat center;background-size: contain;position: absolute; right: 0; top: 29px;left: auto;}
	.about_flex_3+.about_flex_3{margin-top: 40px;}
	.about_flex_3 {align-items: flex-start;flex-direction: column-reverse;}
	.about_flex_3 .about_flex_img{width: 100%;}
	.spot_ttl{margin-bottom: 12px;}
	.spot_ttl h2{font-size: 26px;}
	.spot_box{padding: 24px;border-radius: 12px;}
	.spot_box+.spot_box{margin-top: 18px;}
	.spot_box p{font-size: 14px;}
	.spot_box .about_flex_text h3{font-size: 18px;line-height: 1.7;font-weight: 900;}
	.spot_box .about_flex_text h3 +.about_text{margin-top: 8px;}

	/* pop */
	.pop {position: fixed;left: 0;top:0; width: 100%;height: 100vh; z-index: 3000;}
	.mask{ background-color:rgba(255,255,255,0.1); height:100%; left:0; position:fixed; top:0; width:100%; z-index:3000; cursor: pointer;}
	.popbox{ position:relative; margin: 0 auto; z-index:3000; cursor:default; top: 50%;transform: translateY(-50%);width: calc(100% - 48px); border-radius: 20px;box-sizing: border-box;}
	.pop-close {background: #fff; border-radius: 50%; display: flex; gap: 4px; border: 1px solid #333; border-radius: 50px; padding: 4px 10px 6px;margin-top: 14px;font-size: 14px;line-height: 20px;}
	.pop-close i{width: 14px;height: 14px;position: relative;}
	.pop-close i::before,.pop-close i::after {content: ''; background-color: #222; width: 14px;height: 2px;position: absolute;left: 0;top: 9px;}
	.pop-close i::before{transform: rotate(45deg);}
	.pop-close i::after{transform: rotate(-45deg);}
	.pop_content .about_outlet_store h5{width: 100%;}
	.pop_content .about_outlet_store h5+p{margin-top: 4px;display: block;}
	.pop_content .about_outlet_store{border-radius: 20px;margin-top: 0;display: flex;flex-direction: column;gap: 10px;align-items: center;}

	/* イベント&キャンペーン */
	.icon_descbox{margin-top: 32px;}
	.icon_description{padding: 16px 20px;border-radius: 8px;}
	.icon_description h4 {font-size: 12px;line-height: 18px;}
	.icon_desc_flex{margin-top: 12px;gap: 6px 16px;}
	.icon_desc_flex>div{gap: 6px;width: calc(50% - 8px);}
	.icon_desc_flex>div img {width: 24px;}
	.icon_desc_flex>div span {font-size: 12px;line-height: 16px;}
	/* calendar set */
	.calendar_box{margin-top: 16px;}
	.fc-header td{padding: 8px 0 12px;}
	.fc-header .fc-button{height: 28px;}
	.fc-header .fc-text-arrow{font-size: 15px;line-height: 21px;}
	.fc-header .fc-text-arrow img{width: 13px;}
	.fc-header-title h2{font-size: 20px;line-height: 28px;}
	.fc .fc-day-header{font-size: 15px;line-height: 21px;}
	.fc-day>div{padding: 3px;min-height: 40px;}
	.fc-day .fc-day-number{font-size: 13px;}
	.fc-event-title{gap: 3px;margin-top: 4px;}
	.fc-event-title img{width: 16px;max-width: calc(50% - 1.5px);}
	.events_box{padding: 50px 0 32px;margin-bottom: 20px;}
	.sub_event-list{gap: 26px;margin-top: 30px;}
	.sub_event-list .event-item{width: calc((100% - 26px)/2);}
	.events_tabbox{gap: 6px;padding-bottom: 10px;}
	.events_tabitem{width: calc((100% - 12px)/3);border-radius: 4px;padding: 5px 6px 7px;}
	.events_tabitem::before{border-top: 10px solid #222;border-left: 8px solid transparent;border-right: 8px solid transparent;left: calc(50% - 8px);}
	.events_tabitem.active::before,.events_tabitem:hover::before {bottom: -10px;}
	.events_tabitem p{font-size: 12px;line-height: 17px;}
	.events_hd_flex{flex-direction: column;}
	.events_hd_flex>p{font-size: 12px;line-height: 17px;}
	.events_hd_filter{gap: 8px;width: 100%;}
	.events_hd_flex select{font-size: 12px;height: 34px;padding: 5px 9px 3px;min-width: 100px;width: calc(50% - 4px);}
	.events_content{margin-top: 20px;}
	/* pagenav */
	.pagenav{margin-top: 60px;gap: 4px;}
	.pagenav a{width: 32px;height: 32px;font-size: 16px;line-height: 1;}
	.pagenav span {height: 32px;font-size: 16px;line-height: 1;}
	.pagenav img{width: 14px;}
	.pagenav .pagenav-prev{margin-right: 10px;}
	.pagenav .pagenav-next{margin-left: 10px;}

	/* アクセス */
	.sec_access{padding: 20px 0 40px;}
	.access_ttl h2{font-size: 24px; line-height: 1.7;}
	.access_desc{margin-top: 6px;}
	.access_desc p{font-size: 15px; line-height: 1.8;}
	.access_date{margin-top: 18px;}
	.access_date span{font-size: 14px; line-height: 20px;padding: 2px 10px 3px;}
	.access_date h3{font-size: 20px; line-height: 1.5;}
	.access_tips {margin-top: 8px;}
	.access_tips p {font-size: 11px; line-height: 1.7;}
	
	.access_traffic{margin-top: 40px;}
	.traffic_tab{gap: 8px;}
	.traffic_tab_item{width: calc(50% - 4px);font-size: 13px;line-height: 19px;padding: 10px 5px;gap: 3px;border-radius: 16px 16px 0 0;}
	.traffic_tab_item span{width: 20px;height: 20px;}
	.traffic_tab_item img{width: 12px;}
	.traffic_cont{border-radius: 0 0 16px 16px;}
	.traffic_item{padding: 30px 24px;}
	.traffic_link{margin-top: 26px;}
	.traffic_link a{border-radius: 80px;gap: 8px;font-size: 13px;line-height: 1;padding: 12px;width: 194px;}
	.traffic_link img{width: 10px;}
	.traffic_route{margin-top: 26px;}
	.traffic_route dl{border-radius: 12px;padding: 20px; gap: 10px;flex-direction: column;}
	.traffic_route dl::after{display: none;}
	.traffic_route dl+dl{margin-top: 10px;}
	.traffic_route dt{padding-bottom: 14px; padding-right: 0;font-size: 14px;line-height: 22px;border-bottom: 1px solid #aaa;width: 100%;}
	.traffic_route dd{flex: auto;width: 100%;font-size: 13px;line-height: 1.7;}
	.parking_guide{margin-top: 26px;border-radius: 12px;padding: 16px 24px;}
	.parking_ttl{padding-bottom: 8px;margin-bottom: 16px;}
	.parking_ttl h3{font-size: 15px;line-height: 21px; gap: 8px;}
	.parking_ttl img{width: 14px;}
	.parking_txt_ttl{margin-bottom: 12px;}
	.parking_txt_ttl h4{font-size: 18px;line-height: 26px;gap: 11px;}
	.parking_txt_ttl h4 span{border-radius: 80px;padding: 2px 16px 3px;font-size: 13px;line-height: 19px;}
	.parking_text p{font-size: 13px;}
	.access_map{margin: 40px 0 0;}
	.access_iframe iframe{height: 240px;}
	.access_map_info{margin-top: 20px;gap: 18px;flex-direction: column;}
	.access_mapcode{padding: 20px;}
	.access_mapcode h4{font-size: 13px;line-height: 19px;margin-bottom: 5px;}
	.access_mapcode p{font-size: 10px;}
	.access_map_contact_item {flex-direction: column; gap: 4px;align-items: flex-start;}
	.access_map_contact_item h4{font-size: 14px;line-height: 2;}
	.access_map_contact_item h4 .normal{font-size: 12px;}
	.access_map_contact_item>span{border-radius: 80px;padding: 2px 16px 3px;font-size: 13px;line-height: 19px;width: auto;}
	.bus-time_item{padding: 14px 12px;}
	.bus-time_item+.bus-time_item{margin-top: 10px;}
	.bus-time_ttl {padding-right: 30px;}
	.bus-time_ttl::after{width: 15px;height: 15px;top: 4px;}
	.bus-time_ttl h3{font-size: 15px;line-height: 23px;}
	.bus-time_cont dl {padding: 16px 14px;}
	.bus-time_cont dl+dl {margin-top: 12px;}
	.bus-time_cont dt {flex-direction: column; align-items: flex-start; gap: 8px;margin-bottom: 10px;}
	.bus-time_cont dt>img{width: 9px;margin-left: 20px;transform: rotate(90deg);}
	.bus-time_cont dt h4{border-radius: 80px; padding: 3px 10px 1px;font-size: 12px;line-height: 18px; gap: 4px;}
	.bus-time_cont dt h4 img{width: 9px;}
	.bus-time_cont dd{ padding: 6px 6px 16px; gap: 8px 6px; flex-wrap: wrap;}
	.icon_train img{width: 12px;}
	.bus-time_cont dd p{font-size: 12px;width: calc(100% - 20px);}
	.bus-time_num{padding: 4px 12px 5px;font-size: 11px;line-height: 17px;}
	.bus-time_link{padding: 4px 12px 5px;font-size: 11px;line-height: 17px;}
	.bus-time_link img{width: 8px;}

	/* contact */
	.enqForm table,.enqForm tbody,.enqForm tfoot,.enqForm tr,.enqForm th, .enqForm td{display: block;width: 100%;box-sizing: border-box;}
	.enqForm tr {border-bottom: none;}
	.enqFormBody th{padding: 16px 0;}
	.enqFormBody th .enqRequire{top: 18px;}
	.enqFormBody td{padding: 0 0 16px;}
	.enqFormFoot input{width: 140px;}
	.enqFormFoot input+input{margin-left: 10px;}
	
	/* サイトのご利用について */
	.sub_sec_wrap{padding: 40px 0 40px;}
	.sub_service_flex{flex-direction: column; gap: 10px; padding: 20px 0;}
	.service-ttl{width: 100%;}
	.content-text{flex: auto;width: 100%; font-size: 14px;line-height: 1.7;}
	.services_table th,.services_table td{border: 1px solid #ddd;padding: 7px;}
	.shop_timebox_item{flex-direction: column; gap: 2px; }
	.shop_timebox_item>a{width: 100%;}
	.shop_timebox_txt{flex: auto;width: 100%;}

	/* インフォメーション */
	.news-detail-title{margin-bottom: 30px;padding-bottom: 10px;}
	.news-detail-title h3{font-size: 20px;line-height: 1.5;}
	.news-detail-title h5{font-size: 14px;}
	
	.floors{padding: 0 0 20px;margin-left: 0;}
	.floors .floor{padding: 3px 0;margin-top: 0;}
	.button-zoom-desktop{margin-left: 0;}
	#mapArea{width: 100%;margin: 0;}
	#svg{max-height: inherit;width: 100% !important; height: auto !important;}
	.mapWrap1 #svg{aspect-ratio: .9775;}
	.mapWrap2 #svg{aspect-ratio: .6571;}
	.item-wrapper .list-all-container{padding: 0;}
	.item-wrapper .list-all-container .item-shop-guide{width: 47%;}
	.item-wrapper .list-all-container .item-shop-guide img{width: 20px;}

.service_floors_item img{aspect-ratio: auto;}
.tax_table table td img{height: auto;}

.service_flex_child{gap: 10px;}
.flex_child_2 {width: 100% flex-direction: row;gap:10px; }
.loading_logo img{width: 168px;}

.alphabet_search,._50_search{gap: 8px;}
.search_checkbox label {font-size: 15px;width: 32px;height: 32px;}

}