/* Matched to kkokmeok-shop/style.css:485-504. Loaded after layout styles. */
body{font-size:16px;line-height:1.5;letter-spacing:0}
.nav-line nav{font-size:16px;font-weight:700}.nav-line nav .nav-spacer~a{font-size:14px!important}.site-search input{font-size:14px}
.banner-title{font-size:46px;font-weight:700;line-height:1.3;letter-spacing:-1.5px}.banner-copy p{font-size:16px;font-weight:500;line-height:1.7}.banner-copy .banner-link{font-size:16px;font-weight:700}
.section-title h2,.help h2{font-size:36px;font-weight:700;line-height:1.5;letter-spacing:-.5px}.industry-heading h3{font-size:24px;font-weight:700;line-height:1.5}.industry-heading p{font-size:16px;line-height:1.5}
.product h3,.catalog-all>.product h3{font-size:18px;font-weight:700;line-height:1.55;letter-spacing:0;min-height:56px;margin:10px 0 5px}.product-content{display:flex;flex-direction:column;align-items:flex-start;height:100%}.product-meta{font-size:14px;width:100%;line-height:1.5}.product-meta>span:first-child{font-weight:500}.product-subtitle,.catalog-all>.product .product-subtitle{font-size:16px;font-weight:400;line-height:1.5;min-height:48px}.product-route{font-size:14px;line-height:1.5}.product-price{margin-top:20px}.product-price strong,.product-price .quote-price,.dialog-price strong{font-size:24px;font-weight:700;letter-spacing:-.5px;line-height:1.5}.product-price-note{font-size:13px;line-height:1.6;min-height:21px}.product-detail{font-size:16px;font-weight:700;min-height:36px}.product-grid{align-items:stretch}.catalog-all>.product-kyushu,.catalog-all>.product-nagoya{grid-template-columns:34% 1fr}.catalog-all>.product-kyushu .product-media,.catalog-all>.product-nagoya .product-media{height:280px}.catalog-all>.product-kyushu .product-price,.catalog-all>.product-nagoya .product-price{margin-top:20px}
.region-tabs button{font-size:16px;font-weight:500}.region-tabs button.active{font-weight:700}.results-line,.sort select{font-size:14px}.help>div>p,.faq summary,.faq details p{font-size:16px;line-height:1.7}.faq summary{font-weight:600}.footer-main p{font-size:14px;line-height:1.7}
.dialog-body h2{font-size:36px;font-weight:700;line-height:1.35}.dialog-body #dialog-description{font-size:18px;font-weight:500;line-height:1.8}.program-facts>div{font-size:14px}.detail-tabs button{font-size:16px;font-weight:700}#dialog-highlights h3,.program-itinerary h3{font-size:20px;font-weight:700}#dialog-highlights p,.program-itinerary p,.dialog-body [role=tabpanel]>ul{font-size:16px;line-height:1.8}.dialog-body .primary,.dialog-phone{font-size:16px}.dialog-notice,.detail-price-note{font-size:14px!important}
@media(max-width:1050px){html.touch-layout .nav-line nav{gap:22px}html.touch-layout .region-tabs{gap:22px}html.touch-layout .banner-title{font-size:40px}html.touch-layout .industry-heading p{font-size:14px}}
@media(max-width:760px){html.touch-layout body{font-size:14px}html.touch-layout .nav-line nav button,html.touch-layout .nav-line nav a{font-size:14px}html.touch-layout .nav-line nav{gap:22px}html.touch-layout .banner-title{font-size:30px;line-height:1.3;letter-spacing:-1px}html.touch-layout .banner-copy p{font-size:14px}html.touch-layout .banner-copy .banner-link{font-size:14px}html.touch-layout .section-title h2,html.touch-layout .help h2{font-size:26px;line-height:1.35}html.touch-layout .industry-heading h3{font-size:23px}html.touch-layout .industry-heading p{font-size:14px}html.touch-layout .region-tabs{gap:16px}html.touch-layout .region-tabs button{font-size:13px}html.touch-layout .sort select{font-size:11px}html.touch-layout .results-line{font-size:12px}html.touch-layout .product h3,html.touch-layout .catalog-all>.product h3,html.touch-layout .catalog-all>.product:first-child h3{font-size:16px;font-weight:700;line-height:1.55;min-height:50px}html.touch-layout .product-subtitle,html.touch-layout .catalog-all>.product .product-subtitle{font-size:14px;line-height:1.6;min-height:45px}html.touch-layout .product-meta{font-size:12px}html.touch-layout .product-route{font-size:12px}html.touch-layout .product-price strong,html.touch-layout .product-price .quote-price{font-size:21px}html.touch-layout .product-price-note{font-size:12px;min-height:38px}html.touch-layout .product-detail{font-size:14px}html.touch-layout .catalog-all>.product-kyushu,html.touch-layout .catalog-all>.product-nagoya{grid-template-columns:32% 1fr;gap:16px}html.touch-layout .catalog-all>.product-kyushu .product-media,html.touch-layout .catalog-all>.product-nagoya .product-media{height:250px}html.touch-layout .help>div>p,html.touch-layout .faq summary,html.touch-layout .faq details p{font-size:14px}html.touch-layout .footer-main p{font-size:12px}html.touch-layout .dialog-body h2{font-size:28px}html.touch-layout .dialog-body #dialog-description{font-size:16px}html.touch-layout .program-facts>div{font-size:13px}html.touch-layout .detail-tabs button{font-size:14px}html.touch-layout #dialog-highlights h3,html.touch-layout .program-itinerary h3{font-size:18px}html.touch-layout #dialog-highlights p,html.touch-layout .program-itinerary p,html.touch-layout .dialog-body [role=tabpanel]>ul{font-size:15px}}

/* Compact product rhythm: kkokmeok title bottom 5px / description bottom 7px. */
#product-grid .product-content{height:auto}
#product-grid .product h3{min-height:0!important;margin:0 0 5px}
#product-grid .product-meta{margin:12px 0 7px}
#product-grid .product-subtitle{min-height:0!important;margin:0 0 7px}
#product-grid .product-route{margin:0 0 7px}
#product-grid .product-price{margin-top:0;min-height:0}
#product-grid .product-price-note{min-height:0;margin-top:3px}
#product-grid .product-detail{margin-top:12px;min-height:0}
body .catalog-all>.product-kyushu .product-meta,body .catalog-all>.product-nagoya .product-meta{margin-top:0}
body .catalog-all>.product-kyushu .product-media,body .catalog-all>.product-nagoya .product-media{height:230px}
@media(max-width:760px){html.touch-layout body .catalog-all>.product-kyushu .product-media,html.touch-layout body .catalog-all>.product-nagoya .product-media{height:200px}}
