﻿figure,html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent}body{line-height:1}ul,ol{padding-left:2rem}nav ul{list-style:none;padding-left:0}iframe,video{max-width:100%}figure{margin:0}blockquote,q{quotes:none}img{border:none;margin:0;padding:0;vertical-align:bottom}a img{border:none;margin:0;padding:0;vertical-align:bottom}table{border-collapse:collapse;border-spacing:0}a:link{text-decoration:none}a:visited{text-decoration:none}a:hover{text-decoration:underline}a:active{text-decoration:underline}a:focus{outline:none}.fs10{font-size:10px}.fs11{font-size:11px}.fs12{font-size:12px}.fs13{font-size:13px}.fs14{font-size:14px}.fs15{font-size:15px}.fs16{font-size:16px}.fs17{font-size:17px}.fs18{font-size:18px}.fs19{font-size:19px}.fs20{font-size:20px}.fs21{font-size:21px}.fs22{font-size:22px}.fs23{font-size:23px}.fs24{font-size:24px}.fs25{font-size:25px}.fs26{font-size:26px}.fs27{font-size:27px}.fs28{font-size:28px}.fs29{font-size:29px}.fs30{font-size:30px}.fw_bold{font-weight:bold}.fw_normal{font-weight:normal}.text_center{text-align:center}.text_right{text-align:right}.text_left{text-align:left}mark{background:linear-gradient(transparent 65%, #FDED91 0%);display:inline;font-weight:bold}mark.thick{background:linear-gradient(transparent 60%, #F02D5C 0%);display:inline}mark.thin{background:linear-gradient(transparent 80%, #F02D5C 0%);display:inline}mark.gradation{background:linear-gradient(transparent 0, #F02D5C 60%)}.notes_list,.notes_list_number{list-style:none;padding-left:0 !important}.notes_list li,.notes_list_number li{display:flex;font-size:0.7rem}.notes_list+.note_after,.notes_list_number+.note_after{margin-top:15px;font-size:.75rem}/*.notes_list li:before{content:"※";display:inline-block}*/.notes_list_number{counter-reset:notes}/*.notes_list_number li:before{display:inline-block;content:"※" counter(notes,decimal);counter-increment:notes;margin-right:3px}*/.mincho{font-family:"Noto Serif JP",serif}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}html,body{font-family:"Noto Sans JP",sans-serif;font-weight:400;line-height:1.6;font-size:16px;font-feature-settings:"palt";-webkit-text-size-adjust:none;max-width:100%;margin:0}h1,h2,h3,h4,h5{font-family:"Noto Sans JP",sans-serif;font-weight:bold;line-height:1.2}img{max-width:100%;width:auto;height:auto}iframe,video{max-width:100%}p{line-height:1.6}a{transition:all 0.3s ease;-ms-transition:all 0.3s ease;text-decoration:none;color:#2589d0}a:hover{color:inherit}.outline_pc{max-width:1400px;margin-left:auto;margin-right:auto}.outline{max-width:100%;width:100%;padding-left:3%;padding-right:3%;margin-left:auto;margin-right:auto}@media screen and (min-width: 769px){.outline{padding-left:20px;padding-right:20px}}.l_center{margin-left:auto;margin-right:auto}.l_left{margin-left:0;margin-right:auto}.l_right{margin-left:auto;margin-right:0}.l_sp_v{padding-top:40px;padding-bottom:40px}@media screen and (min-width: 769px){.l_sp_v{padding-top:40px;padding-bottom:40px}}.l_sp_b{padding-bottom:40px}@media screen and (min-width: 769px){.l_sp_b{padding-bottom:40px}}.l_sp_t{padding-top:40px}@media screen and (min-width: 769px){.l_sp_t{padding-top:40px}}@media screen and (min-width: 431px){.sp_only{display:none !important}}@media screen and (min-width: 769px){.sp_display{display:none !important}}@media screen and (max-width: 768px){.pc_display{display:none !important}}.mb5{margin-bottom:5px !important}.mt5{margin-top:5px !important}.mtb5{margin-top:5px;margin-bottom:5px !important}.mb10{margin-bottom:10px !important}.mt10{margin-top:10px !important}.mtb10{margin-top:10px;margin-bottom:10px !important}.mb15{margin-bottom:15px !important}.mt15{margin-top:15px !important}.mtb15{margin-top:15px;margin-bottom:15px !important}.mb20{margin-bottom:20px !important}.mt20{margin-top:20px !important}.mtb20{margin-top:20px;margin-bottom:20px !important}.mb25{margin-bottom:25px !important}.mt25{margin-top:25px !important}.mtb25{margin-top:25px;margin-bottom:25px !important}.mb30{margin-bottom:30px !important}.mt30{margin-top:30px !important}.mtb30{margin-top:30px;margin-bottom:30px !important}.mb35{margin-bottom:35px !important}.mt35{margin-top:35px !important}.mtb35{margin-top:35px;margin-bottom:35px !important}.mb40{margin-bottom:40px !important}.mt40{margin-top:40px !important}.mtb40{margin-top:40px;margin-bottom:40px !important}.mb45{margin-bottom:45px !important}.mt45{margin-top:45px !important}.mtb45{margin-top:45px;margin-bottom:45px !important}.mb50{margin-bottom:50px !important}.mt50{margin-top:50px !important}.mtb50{margin-top:50px;margin-bottom:50px !important}.mb55{margin-bottom:55px !important}.mt55{margin-top:55px !important}.mtb55{margin-top:55px;margin-bottom:55px !important}.mb60{margin-bottom:60px !important}.mt60{margin-top:60px !important}.mtb60{margin-top:60px;margin-bottom:60px !important}.mb65{margin-bottom:65px !important}.mt65{margin-top:65px !important}.mtb65{margin-top:65px;margin-bottom:65px !important}.mb70{margin-bottom:70px !important}.mt70{margin-top:70px !important}.mtb70{margin-top:70px;margin-bottom:70px !important}.mb75{margin-bottom:75px !important}.mt75{margin-top:75px !important}.mtb75{margin-top:75px;margin-bottom:75px !important}.mb80{margin-bottom:80px !important}.mt80{margin-top:80px !important}.mtb80{margin-top:80px;margin-bottom:80px !important}.mb85{margin-bottom:85px !important}.mt85{margin-top:85px !important}.mtb85{margin-top:85px;margin-bottom:85px !important}.mb90{margin-bottom:90px !important}.mt90{margin-top:90px !important}.mtb90{margin-top:90px;margin-bottom:90px !important}.mb95{margin-bottom:95px !important}.mt95{margin-top:95px !important}.mtb95{margin-top:95px;margin-bottom:95px !important}.mb100{margin-bottom:100px !important}.mt100{margin-top:100px !important}.mtb100{margin-top:100px;margin-bottom:100px !important}.clearfix:after{content:"";display:table;clear:both}.title01{margin-bottom:20px;margin-bottom:20px;font-size:1.5625rem;font-weight:500;text-align:center;line-height:1.5}.attention{display:flex;justify-content:center;gap:0 10px;font-size:1.125rem;font-weight:bold;color:#FF7F00}.attention:before,.attention:after{display:block;content:"";width:2px;height:auto;border-radius:3px;background-color:#FF7F00;background-position:right;background-repeat:repeat-y}.attention:before{transform:rotate(-25deg)}.attention:after{transform:rotate(25deg)}.attention.mincho{font-weight:600}.attention span{font-size:1.4em;line-height:1}.fc_accent{color:#FF7F00}.bg_accent{background:#FF7F00}.bg_orange_l{background:#FAF5E2}.bg_gray_l{background:#FAFAFA}.external_link:after{content:"";display:inline-block;margin-left:5px;background-image:url(../img/common/icon/icon_link.svg);background-repeat:no-repeat;background-size:contain;background-position:center;width:13px;height:13px}.cta_tel{padding:8px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;align-content:center;gap:5px;font-weight:500;color:#FF7F00;background:#FFF;text-align:center;border-radius:40px;box-shadow:0px 5px 0 #e36900;transition:all 0.2s ease}.cta_tel .tel{font-size:1.875rem;font-weight:bold;line-height:1}.cta_tel .tel:before{content:"";display:inline-block;margin-right:5px;background-image:url(../img/common/icon/icon_tel.svg);background-repeat:no-repeat;background-size:contain;background-position:center;width:22px;height:22px}.cta_tel .reception_time{display:block;width:100%;font-size:.875rem}.cta_tel.accent{background:#FF7F00;color:#FFF;box-shadow:0px 5px 0 #e36900}.cta_tel.accent .tel{font-size:1.875rem;font-weight:bold;line-height:1}.cta_tel.accent .tel:before{background-image:url(../img/common/icon/icon_tel_w.svg)}.cta_tel.accent:hover{color:#FFF}.cta_tel:hover{text-decoration:none;box-shadow:none;transform:translate3d(0, 5px, 0);color:#FF7F00}.cta_line{padding:15px 10px;display:flex;justify-content:center;align-items:center;gap:5px;background:#00AF3D;color:#FFF;font-size:1.25rem;font-weight:bold;line-height:1;text-align:center;border-radius:40px;box-shadow:0px 5px 0 #039110;transition:all 0.2s ease}.cta_line:before{content:"";display:inline-block;margin-right:5px;background-image:url(../img/common/icon/icon_line.svg);background-size:contain;background-position:center;background-repeat:no-repeat;width:40px;height:40px}.cta_line:hover{box-shadow:none;transform:translate3d(0, 5px, 0);text-decoration:none;color:#FFF}.cta_line02{display:block;background:#00AF3D;color:#FFF;font-weight:bold;line-height:1;text-align:center;border-radius:5px;box-shadow:0px 5px 0 #efdd76;transition:all 0.2s ease;font-size:1rem}.cta_line02:hover{box-shadow:none;transform:translate3d(0, 5px, 0);text-decoration:none;color:#FFF}.cta_line02 .cta_line_text{background:#FDED91;color:#00AF3D;padding:7px 20px;font-weight:500}.cta_line02 .cta_line_icon{display:flex;justify-content:center;align-items:center;gap:5px;padding:15px 20px;font-size:1.375rem}.cta_line02 .cta_line_icon span{display:block;font-size:.65em;margin-bottom:5px}.cta_line02 .cta_line_icon>div{text-align:left}.cta_line02 .cta_line_icon:before{content:"";display:inline-block;margin-right:5px;background-image:url(../img/common/icon/icon_line.svg);background-size:contain;background-position:center;background-repeat:no-repeat;width:40px;height:40px}.btn{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;align-items:center;max-width:400px;width:100%;margin-left:auto;margin-right:auto;padding:8px 10px;font-size:.875rem;font-weight:bold;text-align:center;background:none;border:2px solid #FF7F00;color:#FF7F00;border-radius:30px;transition:all 0.3s ease-out}.btn:hover{background:#FF7F00;color:#FFF}@media screen and (min-width: 769px){#logo,#pc_navigation_wrap{text-align:left;padding:30px;width:calc(50% - 235px)}}#logo img{max-width:150px}@media screen and (min-width: 769px){#logo img{max-width:100%}}#logo .external_link{display:none}@media screen and (min-width: 769px){#logo .external_link{display:block}}#header{text-align:center;padding:5px 10px}@media screen and (min-width: 769px){#header{padding:0;position:fixed;width:100%;height:100vh;background:#FAF5E2}#header .outline_pc{display:flex;justify-content:space-between;height:100%}}#pc_navigation_wrap{display:none;flex-direction:column;justify-content:space-between}@media screen and (min-width: 1401px){#pc_navigation_wrap{display:flex}}#pc_navigation{display:flex;flex-direction:column;gap:15px}#pc_navigation a{display:flex;align-items:center;gap:10px;border-radius:4px;background:#FFF;padding:10px;font-size:.9375rem;font-weight:500;color:#333;border:2px solid #FFF}#pc_navigation a span{color:#FF7F00;font-size:.8125rem;font-weight:400}#pc_navigation a:before{content:"";display:inline-block;background-image:url(../img/common/icon/arrow_circle.svg);background-repeat:no-repeat;background-size:contain;background-position:center;width:20px;height:20px}#pc_navigation a:hover{text-decoration:none;filter:drop-shadow(0px 3px 6px rgba(0,0,0,0.16))}#pc_navigation a.on{border:2px solid #FF7F00}#sp_navigation_wrap{display:block;position:fixed;bottom:0;left:0;width:100%;z-index:10;background:#FFF}@media screen and (min-width: 769px){#sp_navigation_wrap{display:none}}#sp_navigation{display:flex;justify-content:space-between;font-size:.875rem}
#sp_navigation a{width:100%;color:#333;text-align:center;padding:10px 0;font-weight:500;margin: 5px 2.5px 5px 2.5px;border-radius: 8px;}
/*#sp_navigation a p{margin-top:5px}*/
#sp_navigation a p {
    margin: 0;
    line-height: 150%;
    font-size: 110%;
}
#sp_navigation .tel{color:#FFF;background:linear-gradient(135deg, #ff8900 0%, #ff5800 100%);min-width:120px}
#footer,#container{position:relative;z-index:1;margin:auto;background:#FFF}@media screen and (min-width: 769px){#footer,#container{max-width:470px;filter:drop-shadow(3px 3px 10px rgba(60,37,0,0.05))}}.cta_area{background:#FF7F00;color:#FFF}.cta_box{padding:25px 3%}.cta_box .title{font-size:1.25rem;font-weight:bold;text-align:center;margin-bottom:15px}.cta_box .cta_area{max-width:330px;margin:auto}.cta_box .notes_list li{font-size:.875rem}.cta_line_box{padding:25px 3%;background:#FFF;color:#333}.cta_line_box .title{font-weight:bold;text-align:center;margin-bottom:15px;font-size:.875rem}.cta_line_box .title span{font-size:1.0625rem;color:#009111}.cta_line_box02 .title{font-size:1.0625rem;font-weight:bold;text-align:center;line-height:1.5}.footer_info .notes_list li{justify-content:flex-end;color:#9F9F9F}.bnr_list{display:flex;justify-content:center;gap:15px}.bnr_list a{display:block;width:170px}.footer_area{background:#333;text-align:center;font-size:.875rem;color:#FFF;padding-bottom:60px}.footer_area small{display:block;margin-top:30px;color:#9F9F9F;font-size:.75rem}.items_text{margin-top:30px;text-align:center;font-size:1.1875rem;line-height:1.7;font-weight:500}.items_text mark{font-weight:500}.actual .external_link{display:block;text-align:center}.actual_list{list-style:none;padding-left:0;display:flex;flex-wrap:wrap;justify-content:center;gap:15px 4%}.actual_list li{width:48%;background:#FFF;border-radius:5px;overflow:hidden;filter:drop-shadow(3px 3px 10px rgba(60,37,0,0.05))}.actual_list li a{color:#333}.actual_list .img{display:block}.actual_list .actual_info{display:flex;flex-direction:column;justify-content:space-between;padding:10px}.actual_list .title{font-size:.875rem;margin-bottom:10px;min-height:2em}.actual_list .price_box{font-size:.6875rem;color:#9F9F9F;text-align:right}.actual_list .price_box .price_text{margin-right:5px}.actual_list .price_box .price{color:#FF7F00;font-size:1.4375rem}.actual_list .price_box .price:before{content:"\0a5";font-size:1.25rem}.service_flow_list{display:flex;flex-direction:column;gap:20px}.service_flow_list>div{display:flex;flex-wrap:wrap;justify-content:space-between;position:relative;background:#FAF5E2;padding:20px;gap:15px 10px}.service_flow_list>div .img{width:90px}.service_flow_list>div .content{width:calc(100% - 100px);font-size:.9375rem}.service_flow_list>div .title{font-size:1.0625rem;font-weight:bold;margin-bottom:5px;color:#FF7F00}.service_flow_list>div:after{position:absolute;display:block;content:"";background:#FF7F00;width:60px;height:13px;clip-path:polygon(50% 100%, 0 0, 100% 0);top:100%;left:50%;transform:translateX(-50%);opacity:.54}.service_flow_list>div:last-child:after{display:none}.white_box{padding:10px;background:#FFF;border-radius:5px;font-size:.9375rem}.video_wrapper{max-width:610px;margin:auto}.video_wrapper .video{position:relative;width:100%;padding-top:56.25%}.video_wrapper .video iframe{position:absolute;top:0;right:0;width:100% !important;height:100% !important}.shop_label{display:flex;flex-wrap:wrap;gap:5px}.shop_label span{background:#333;color:#FFF;padding:3px;border-radius:3px;font-size:.6875rem}.shop_single .title{font-size:1.25rem;font-weight:bold;margin-bottom:10px;text-align:center}.shop_single a{display:block;color:#333}.shop_single dl{display:flex;gap:8px;border-bottom:1px solid #E2E2E2;font-size:.875rem;padding:10px 0}.shop_single dl dt{color:#9F9F9F}.shop_single dl dd{white-space:pre}.shop_single .shop_label span{font-size:.875rem}.shop_list{display:flex;flex-direction:column}.shop_list a{display:block;color:#333}.shop_list .shop_box{display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid #E2E2E2}.shop_list .shop_box .title{font-size:1rem;font-weight:bold;margin-bottom:10px}.shop_list .shop_openfree:before{background-image:url(../img/common/icon/clock.svg);width:16px;height:16px;flex-shrink:0}.shop_list .shop_address{margin-bottom:5px;white-space:pre-wrap}.shop_list .shop_address:before{background-image:url(../img/common/icon/pin.svg);width:16px;height:16px;flex-shrink:0}.shop_list .shop_address,.shop_list .shop_openfree{display:flex;font-size:.8125rem}.shop_list .shop_address:before,.shop_list .shop_openfree:before{margin-top:2px;content:"";display:inline-block;margin-right:5px;background-size:contain;background-position:center;background-repeat:no-repeat}.shop_list .img{width:125px}.shop_list .shop_info{width:calc(100% - 135px)}.shop_list .btn_tel{color:#FF7F00;font-size:1.25rem}.shop_list .btn_tel:before{content:"";display:inline-block;margin-right:5px;background-image:url(../img/common/icon/icon_tel.svg);background-size:contain;background-position:center;background-repeat:no-repeat;width:15px;height:15px}.shop_list .btn_tel:hover{background:#FFF;color:#FF7F00}.service_list{display:flex;flex-direction:column;gap:20px}.service_list .service_box{display:flex;justify-content:space-between;border-radius:5px;overflow:hidden;filter:drop-shadow(3px 3px 10px rgba(0,0,0,0.03));background:#FFF}.service_list .service_box .title{font-size:1rem;font-weight:bold;margin-bottom:10px;color:#FF7F00}.service_list .service_box .img{width:150px}.service_list .service_box .content{padding:15px;width:calc(100% - 150px);font-size:.9375rem}.market_title{font-size:1.125rem;font-weight:bold;margin-bottom:15px;color:#FF7F00;text-align:center}.market_head{background:#FAF5E2;padding:20px;font-size:.9375rem;margin-bottom:20px;text-align:center}.market_head div{margin-top:10px;font-weight:bold;font-size:1.875rem}.market_head div span{font-size:.7em}.chart_title{margin-bottom:15px;background:#333;font-size:1.125rem;text-align:center;color:#FFF;padding:10px 5px}.market_box+.market_box{margin-top:40px}.market_box .notes_list li{font-size:.9rem}.market_box .unit_yen:after{content:"円"}.market_box table{width:100%}.market_box table tr:first-child{background:#EEE}.market_box table tr:last-child .unit_yen:after{content:""}.market_box table td,.market_box table th{border:1px solid #DDD;padding:5px}.market_box table td{text-align:right}.market_box .graph .myMarketChart{width:100%}

.accordion-001 {
    max-width: 500px;
    background-color: #ffffff;
}

.accordion-001:not([open]) {
    margin-bottom: 7px;
}

.accordion-001 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 2em;
	margin: 0em 0.5em 0em 0.5em;
    border-radius: 5px;
    background-color: #2589d0;
    color: #fff;
    font-weight: 600;
	/*font-size: 0.8em;*/
    cursor: pointer;
}

.accordion-001 summary::-webkit-details-marker {
    display: none;
}

.accordion-001 summary::after {
    transform: translateY(-25%) rotate(45deg);
    width: 7px;
    height: 7px;
    margin-left: 10px;
    border-bottom: 3px solid #fff;
    border-right: 3px solid #fff;
    content: '';
    transition: transform .3s;
}

.accordion-001[open] summary::after {
    transform: rotate(225deg);
}

.accordion-001 p {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
   /* padding: 1em 2em 2em 2em; */
    color: #333333;
    transition: transform .5s, opacity .5s;
}

.accordion-001[open] p {
    transform: none;
    opacity: 1;
}
/*# sourceMappingURL=common.css.map */

 .booking_container {
            overflow: hidden;
            width: 100%;
            padding: 10px;
            background-color: #F6ECE1; 
        }
        .left, .right {
            width: 50%;
        }
        .left {
            float: left;
        }
        .right {
            float: right;
        }

section#shop{margin-top: 20px;}

 /*コピーボタン*/
       .promotion-code-container {
            display: flex;
            align-items: center;
    		border: 1px solid #000;
            padding: 5px;
            margin: 15px;
            border-radius: 8px;
		    justify-content: space-between;
        }
        .promotion-code-label {
            background-color: #d0021b;
            color: #fff;
            padding: 10px;
            margin-right: 5px;
        }
        .promotion-code {
            background-color: #fff;
            color: #000;
            padding: 10px;
            margin-right: 5px;
            font-size: 120%;
            text-align: center;
        }
        .copy-button {
            background-color: #808080;
            color: #fff;
            border: none;
            padding: 10px 20px;
            cursor: pointer;
			border-radius: 8px;
        }
        .copy-button:hover {
            background-color: #666666;
        }


.shoplist{padding: 15px;}
.shop_more_btn_wrap{text-align:center;padding:10px 0 5px;}
.btn_more_shop{display:inline-block;padding:8px 24px;background:#fff;color:#2589d0;font-size:0.875rem;font-weight:bold;border:2px solid #2589d0;border-radius:20px;cursor:pointer;transition:all 0.2s ease;}
.btn_more_shop:hover{background:#2589d0;color:#fff;}

.btn_reserve{display:block;width:60%;margin-top:3px;margin-left:auto;margin-right:auto;padding:8px;background:#00AF3D;color:#FFF !important;font-size:0.9375rem;font-weight:bold;text-align:center;border-radius:5px;box-shadow:0px 3px 0 #039110;transition:all 0.2s ease;}
.btn_reserve:hover{box-shadow:none;transform:translate3d(0,3px,0);text-decoration:none;color:#FFF !important;}
.reserve_note{display:block;width:100%;margin-top:8px !important;margin-bottom:0 !important;font-size:0.6875rem !important;color:#FF4081 !important;font-weight:bold;text-align:center !important;}

.fc_accent a:hover{color:#2589d0}

#sp_navigation .line_l {
    color: #FFF;
    background: linear-gradient(135deg, #1dd75b 0%, #009535 100%);
    margin: 5px 2.5px 5px 2.5px;
    border-radius: 8px;
}

span.bigfont {
    font-size: 130%;
    color: yellow;
}


#sp_navigation .shop_r {
    color: #FFF;
    background: linear-gradient(135deg, #ff8900 0%, #ff5800 100%);
	border-radius: 8px;
	margin: 5px 2.5px 5px 2.5px;
    border-radius: 8px;
}

.area_title{font-size:1.125rem;font-weight:bold;margin:10px 0 2px;padding:8px 14px;border-left:5px solid #2589d0;background:#f0f7ff;}
.area_title + section#shop{margin-top:0 !important;}
.area_title + section#shop > .outline.l_sp_v{padding-top:5px;}

/* cta_reserve */
.cta_reserve_wrap{padding:10px;}
.cta_shop_block{border:2px solid #FF7F00;border-radius:10px;background:#FFF;padding:14px 14px 10px;margin:0 10px;}
.cta_shop_head{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.cta_shop_head .shop_icon{width:56px;height:56px;object-fit:contain;flex-shrink:0;}
.cta_shop_head_text{}
.cta_shop_head_main{font-size:1.0625rem;font-weight:bold;color:#333;line-height:1.3;}
.cta_shop_head_sub{font-size:0.75rem;color:#666;margin-top:2px;}
.cta_campaign_box{background:#FAF5E2;border-radius:6px;padding:8px 10px;margin-bottom:10px;}
.cta_campaign_line1{/*font-size:0.8125rem;*/font-weight:bold;color:#333;text-align:center;line-height:0.5;}
.cta_campaign_line1 .up_num{font-size:3.5rem;font-weight:bold;color:#FF7F00;vertical-align:baseline;line-height:1;}
.cta_campaign_line1 .up_pct{font-size:1.75rem;font-weight:bold;color:#FF7F00;}
.cta_campaign_line1 .up_label{font-size:3.5rem;font-weight:bold;color:#FF7F00;}
.cta_campaign_line2{font-size:0.7rem;color:#666;text-align:center;margin-top:3px;}
.cta_shop_btn{display:block;background:#FF7F00;color:#FFF !important;font-size:1.125rem;font-weight:bold;text-align:center;padding:13px;border-radius:6px;box-shadow:0 3px 0 #c85e00;transition:all 0.2s ease;text-decoration:none !important;}
.cta_shop_btn:hover{box-shadow:none;transform:translate3d(0,3px,0);text-decoration:none;color:#FFF !important;}
.cta_shop_note{font-size:0.625rem;/*color:#888;*/ext-align:center;margin-top:7px;line-height:1.5;}
.cta_tel_block{display:flex;align-items:center;gap:12px;border:2px solid #D8447A;border-radius:10px;background:#FFF;padding:14px;margin:10px;text-decoration:none;}
.cta_tel_block:hover{text-decoration:none;opacity:0.9;}
.cta_tel_icon{width:44px;height:44px;flex-shrink:0;object-fit:contain;}
.cta_tel_text_col{flex:1;}
.cta_tel_sub{font-size:0.75rem;font-weight:bold;color:#555;margin-bottom:3px;}
.cta_coupon_row{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px;}
.cta_coupon_label{font-size:0.7rem;font-weight:bold;color:#FF7F00;border:1px solid #FF7F00;border-radius:3px;padding:1px 6px;white-space:nowrap;}
.cta_coupon_val{font-size:0.8rem;font-weight:bold;color:#333;}
.cta_tel_main{font-size:1rem;font-weight:bold;color:#D8447A;text-decoration:underline;line-height:1.3;}
.cta_tel_note{font-size:0.7rem;color:#555;margin-top:3px;}
.cta_links_row{display:flex;justify-content:center;align-items:center;gap:0;padding:4px 0 6px;}
.cta_links_row a{font-size:0.8125rem;font-weight:bold;padding:4px 12px;}
.cta_links_row .cta_link_line{color:#00AF3D;}
.cta_links_row .cta_link_takuhai{color:#1AAFBE;}
.cta_links_row .cta_divider{color:#CCC;font-size:0.75rem;}


/* ================================================
   index_vuittontokyo5.php / index_vuittonkansai5.php
   ================================================ */
.shop_box5{flex-wrap:wrap;}
.shop_reserve5{width:100%;padding-top:6px;padding-bottom:3em;}
.btn_reserve5{display:block;width:100%;margin-left:0;margin-right:0;cursor:pointer;border:none;font-family:inherit;background:#FF7F00 !important;box-shadow:0px 3px 0 #c85e00 !important;}
.reserve_iframe_wrap{display:none;margin-top:6px;border:1px solid #ddd;border-radius:6px;overflow:hidden;}
.reserve_iframe{width:100%;height:600px;border:none;display:block;}
.cta_campaign_label5{font-size:0.8125rem;font-weight:bold;color:#333;text-align:center;line-height:1.5;margin-bottom:2px;}
.cta_campaign_big5{text-align:center;line-height:1;margin-bottom:4px;}
.up_num5{font-size:3.5rem;font-weight:bold;color:#FF7F00;vertical-align:baseline;}
.up_pct5{font-size:1.75rem;font-weight:bold;color:#FF7F00;}
.up_label5{font-size:3.5rem;font-weight:bold;color:#FF7F00;}

/* ================================================
   index_vuittonkansai5.php のみ
   ================================================ */
.shop_more_btn_wrap{text-align:center;padding:10px 0;}
.btn_more_shop{background:#FF7F00;color:#fff;border:none;border-radius:6px;padding:10px 30px;font-size:0.9375rem;font-weight:bold;font-family:inherit;cursor:pointer;box-shadow:0 3px 0 #c85e00;}
.btn_more_shop .btn_more_icon{display:inline-block;transition:transform 0.2s;}
.btn_more_shop.open .btn_more_icon{transform:rotate(180deg);}
.shop_area_nav{text-align:center;padding:8px 0 12px;}
.shop_area_nav a{display:inline-block;margin:0 8px;color:#FF7F00;font-weight:bold;}
.shop_pref_h3{background:#d6eaf8;padding:8px 12px;border-radius:4px;margin-bottom:10px;}
.btn_close_shop{background:#fff;color:#1a9de8;border:2px solid #1a9de8;border-radius:20px;padding:8px 28px;font-size:0.9375rem;font-weight:bold;font-family:inherit;cursor:pointer;}
