.wrap.store-tour{ padding-bottom:80px; }
.wrap.store-tour.mixology-bar{ padding-bottom:0; }
.wrap.store-tour.mixology-bar .NDAD{ margin-top:80px; }
.wrap.store-tour .link_box{ margin-bottom:80px; }
.wrap.store-tour .link_box .text_block{ counter-reset:section; /* 初始化計數器 */ display:flex; flex-direction:column; align-items:flex-start; text-align:left; margin:auto; font-size:clamp(1.8rem, 4.8vw, 2.4rem); width:14em; }
.wrap.store-tour .link_box .text_block li a{ padding:.5em .2em; font-size:inherit; position:relative; }
.wrap.store-tour .link_box .text_block li a:before{ counter-increment:section;/* 每個 li 增加計數器 */  content:counter(section, decimal-leading-zero) ". "; /* decimal-leading-zero 會自動補零 */}
.wrap.store-tour .link_box .text_block li.on a{ background:linear-gradient(to bottom, transparent 49.9%, #E5D2A2 50% 79.9% ,transparent 80% ); pointer-events:none; }
.wrap.store-tour .link_box .text_block li a:hover{ background:linear-gradient(to bottom, transparent 49.9%, #e5d3a3 50% 79.9% ,transparent 80% ); }
.wrap.store-tour .link_box .text_block{ display:none; }
.wrap.store-tour .link_box .images_block{ position:relative; width:calc(100% - 30px); max-width:378px; margin:auto;  }
.wrap.store-tour .link_box .images_block ul{ position:absolute; width:100%; height:100%; counter-reset:section; /* 初始化計數器 */}
.wrap.store-tour .link_box .images_block ul li{ position:absolute; width:auto; height:1px; transform-origin:left top; background:#D6D97E;/*width:0; transition:all 1s ease;*/  }
.wrap.store-tour .link_box .images_block ul li:before{ position:absolute; content:''; display:block; width:0; height:100%; background:#a9733c; top:0; left:0; transform-origin:left top;}
.wrap.store-tour .link_box .images_block ul li:after{ position:absolute; content:''; display:block; width:0; height:100%; background:linear-gradient(to right,#a9733c 49.9%,#d6d97e 50%); background-position:100%; background-size:200% auto; top:0; left:0; transform-origin:left top;}
.wrap.store-tour .link_box .images_block ul li:hover:before,.wrap.store-tour .link_box .images_block ul li:hover:after{ width:100%; transition:all .4s ease-out; }
.wrap.store-tour .link_box .images_block ul li:hover:after{ background-position:0; } 
.wrap.store-tour .link_box .images_block ul li:nth-of-type(1){ top:9%; left:24%; width:27%; transform:rotate(24deg); } 
.wrap.store-tour .link_box .images_block ul li:nth-of-type(1) a:before{ transform:rotate(-24deg); }
.wrap.store-tour .link_box .images_block ul li:nth-of-type(2){ top:11.5%; left:81%; width:21%; transform:rotate(136deg); } 
.wrap.store-tour .link_box .images_block ul li:nth-of-type(2) a:before{ transform:rotate(-136deg); }
.wrap.store-tour .link_box .images_block ul li:nth-of-type(3){ top:43%; left:88%; width:29%; transform:rotate(195deg); } 
.wrap.store-tour .link_box .images_block ul li:nth-of-type(3) a:before{ transform:rotate(-195deg); }
.wrap.store-tour .link_box .images_block ul li:nth-of-type(4){ top:53%; left:81%; width:29%; transform:rotate(200deg);} 
.wrap.store-tour .link_box .images_block ul li:nth-of-type(4) a:before{ transform:rotate(-200deg); }
.wrap.store-tour .link_box .images_block ul li:nth-of-type(5){ top:66%; left:78%; width:34%; transform:rotate(202deg);} 
.wrap.store-tour .link_box .images_block ul li:nth-of-type(5) a:before{ transform:rotate(-202deg); }
.wrap.store-tour .link_box .images_block ul li:nth-of-type(6){ top:49%; left:25%; width:17%; transform:rotate(19deg);} 
.wrap.store-tour .link_box .images_block ul li:nth-of-type(6) a:before{ transform:rotate(-19deg); }
.wrap.store-tour .link_box .images_block ul li:nth-of-type(7){ top:56%; left:15%; width:16%; transform:rotate(17deg); } 
.wrap.store-tour .link_box .images_block ul li:nth-of-type(7) a:before{ transform:rotate(-17deg); }
.wrap.store-tour .link_box .images_block ul li:nth-of-type(8){ top:81%; left:69%; width:15%; transform:rotate(202deg);} 
.wrap.store-tour .link_box .images_block ul li:nth-of-type(8) a:before{ transform:rotate(-202deg); }
.wrap.store-tour .link_box .images_block ul li:nth-of-type(9){ top:16%; left:8%; width:19%; transform:rotate(20deg); }
.wrap.store-tour .link_box .images_block ul li:nth-of-type(9) a:before{ transform:rotate(-20deg); }
.wrap.store-tour .link_box .images_block ul li:nth-of-type(10){ top:68%; left:3%; width:32%; transform:rotate(297deg);} 
.wrap.store-tour .link_box .images_block ul li:nth-of-type(10) a:before{ transform:rotate(-297deg); }
.wrap.store-tour .link_box .images_block ul li:nth-of-type(10):after{ transform:rotate(67deg); width:80%; } 
.wrap.store-tour .link_box .images_block ul li a{ position:absolute; z-index:2; left:0; top:0; transform:translate(-50%, -50%); display:flex; align-items:center; justify-content:center; font-size:0; width:12px; height:12px; line-height:1; background:#D6D97E; color:#000; border-radius:30px; }
.wrap.store-tour .link_box .images_block ul li a:before{ counter-increment:section;/* 每個 li 增加計數器 */  content:counter(section, decimal-leading-zero); /* decimal-leading-zero 會自動補零 */ }
.wrap.store-tour .link_box .images_block ul li a:hover{ background:#a9733c; } 
.wrap.store-tour .link_box .images_block ul li.on:before{ width:100%; background:#a9733c; }
.wrap.store-tour .link_box .images_block ul li.on:after{ background:#a9733c; }
.wrap.store-tour .link_box .images_block ul li.on a{ color:#fff; background:#a9733c; width:30px; height:30px; }
.wrap.store-tour .link_box .images_block ul li.on a:before{ font-size:clamp(1rem, 2.6vw, 1.4rem);  }

.wrap.store-tour .about{ display:flex; flex-direction:column; gap:48px; }
.wrap.store-tour .about .images_block{ max-width:900px; margin:auto; }
.wrap.store-tour .about .images_block img{ width:100%; height:100%; max-height:500px; object-fit:scale-down; }

.wrap.store-tour .info_box{ max-width:1260px; margin:auto auto 80px;} 
.wrap.store-tour .info_box .title{ margin-bottom:2rem; }
.wrap.store-tour .info_box .title .icon{ font-size:6.4rem; width:1.5em; margin:0 auto; } 
.wrap.store-tour .info_box .title .icon:after{ content:''; display:block; margin:14px auto 4px; background:#AA8875; height:4px; border-radius:4px; width:60%;} 
.wrap.store-tour .info_box .title .icon img{ width:100%; height:auto; } 
.wrap.store-tour .info_box .title .num{ font-size:6.4rem; color:#AA8875; font-family:'SoDoSans',Arial,'Noto Sans TC',Roboto,sans-serif; letter-spacing:.075em;}
.wrap.store-tour .info_box .text_block{ max-width:900px;}

.wrap.store-tour .space.video_bg{ margin-bottom:64px; }

.wrap.store-tour .food{ position:relative; max-width:900px; margin:auto;} 
.wrap.store-tour .food:before,.wrap.store-tour .food:after{ content:''; position:absolute; display:block; border:solid 1px #3d393599; border-radius:30%; width:20%; padding-top:20%;}
.wrap.store-tour .food:before{ top:24px; left:0; border-radius:30% 0 0 0; border-right:none; border-bottom:none;}
.wrap.store-tour .food:after{ bottom:12px; right:0; border-radius:0 0 30% 0; border-left:none; border-top:none;} 
.wrap.store-tour .food .images_block{ position:relative; padding:48px 0; }
.wrap.store-tour .food .images_block img{ position:relative; width:100%; /*max-width:760px;*/ height:100%; max-height:500px; object-fit:scale-down;}
.wrap.store-tour .food .images_block:before{ content:''; position:absolute; top:0; left:50%; width:1px; height:100%; background:#3d393599; }
.wrap.store-tour .food .btn{ font-size:clamp(1.8rem, 4.1vw, 2.4rem);} 

.wrap.store-tour .chef{ width:100%; max-width:900px; padding:0 30px 0 20px; box-sizing:border-box; margin:auto; }
.wrap.store-tour .chef figure{ display:flex; flex-direction:column; align-items:center; margin-bottom:24px; }
.wrap.store-tour .chef figure .images_block{ width:75%; margin-bottom:24px;}
.wrap.store-tour .chef figure figcaption{ text-align:left; }
.wrap.store-tour .chef figure figcaption h3{ margin-bottom:.4em; font-size:clamp(2.4rem, 6.4vw, 3.8rem);}


/* 直式 */
@media (orientation:portrait){



}
/* 橫式 */
@media (orientation:landscape){



}
/* lg applies to medium devices (tablets, less than 992px) */
@media (min-width:991.98px) { 
.wrap.store-tour .link_box .text_block li{ width:50%; }	
.wrap.store-tour .link_box .text_block{ width:28em; margin:auto; flex-direction:column; flex-wrap:wrap; align-items:flex-start; height:13em;}

.wrap.store-tour .about{ gap:80px; }
.wrap.store-tour .about.short{ flex-direction:column-reverse; }

.wrap.store-tour .space.video_bg{ background:url(../images/video_bg.jpg); padding:80px 0; }

.wrap.store-tour .chef{ padding:0 20px;  }
.wrap.store-tour .chef figure{ flex-direction:row; gap:80px; }
.wrap.store-tour .chef figure .images_block{ flex:0 0 380px; }



}
/* xl applies to large devices (desktops, less than 1200px) */
@media (min-width:1199.98px) { 
.wrap.store-tour .link_box{ display:flex; justify-content:center; align-items:center; }
.wrap.store-tour .info_box{ display:flex; justify-content:center; gap:48px; margin-bottom:0; }
.wrap.store-tour .info_box .title{ min-width:380px; width:auto; }
.wrap.store-tour .link_box .text_block{ display:flex; margin:unset; }
.wrap.store-tour .link_box .images_block{ margin:unset; }
.wrap.store-tour.coffee-experience .info_box .title h3{ font-size:2.8rem; }
.wrap.store-tour.coffee-experience .info_box .title h3.en,
.wrap.store-tour.lounge .info_box .title h3.en{ font-size:2rem; }



}
/* xxl applies to x-large devices (large desktops, less than 1400px) */
@media (min-width:1399.98px){ 
.wrap.store-tour .link_box{ justify-content:center; }
.wrap.store-tour .link_box .text_block,.wrap.store-tour .link_box .images_block{ margin:unset; }

}