/* Shared Japanese company presentation. Booking and account behaviours are unchanged. */
body.sb-native-unified{background:#fcfbf7!important;color:#193d3b;font:400 15px/1.85 "Yu Gothic",Meiryo,sans-serif}
.sb-native-unified .sb-top-links-row{background:#fcfbf7!important}
.sb-native-unified :is(main#content,#content_detail,.content_bg,.intro-section,.cities-section,.page-header){color:#193d3b;font-family:"Yu Gothic",Meiryo,sans-serif}
.sb-native-unified :is(.intro-section,.cities-section,.tour-card,.filter-section,.card){border:1px solid #e4e5db;border-radius:0!important;box-shadow:none!important}
.sb-native-unified :is(.intro-section,.cities-section){background:#fff;padding:30px;margin:28px 0}
.sb-native-unified :is(.intro-section,.cities-section,.page-header) h2,.sb-native-unified .tour-title{color:#193d3b!important;font-weight:500!important;line-height:1.65}
.sb-native-unified :is(.hero-banner,.sb-hero) h1{color:#fff!important;font:500 clamp(28px,3vw,42px)/1.6 "Yu Mincho",Georgia,serif!important;letter-spacing:.02em}
.sb-native-unified .hero-banner .hero-content{max-width:1160px;margin:auto;padding:24px}
.sb-native-unified .hero-banner .hero-subtitle{line-height:1.85;font-weight:400}
.sb-native-unified .breadcrumb,.sb-native-unified .breadcrumb-wrap{background:#f0f2e9!important;color:#60716b;font-size:12px}
.sb-native-unified .breadcrumb a{color:#205e55!important;text-underline-offset:4px}
.sb-native-unified :is(.btn-primary,.btn-success,.filter-btn.active){background:#a77b35!important;border-color:#a77b35!important;color:#fff!important;border-radius:0!important;box-shadow:none!important}
.sb-native-unified :is(.btn-outline-primary,.filter-btn){border-color:#bcc9bd;color:#205e55;border-radius:0!important}
.sb-native-unified :is(.card-header.bg-light,.bg-soft-primary){background:#eef0e8!important;color:#193d3b!important}
.sb-native-unified :is(.form-control,.custom-select){border-color:#a7b8ab;border-radius:0;min-height:44px;font-family:inherit;color:#193d3b}
.sb-native-unified :is(.form-control,.custom-select):focus{border-color:#a77b35;box-shadow:0 0 0 3px #a77b3526}
.sb-native-unified .btn:focus-visible{outline:3px solid #a77b35;outline-offset:3px}
.sb-native-unified footer.bg-dark{background:#193d3b!important;color:#fff;font-family:"Yu Gothic",Meiryo,sans-serif;padding-top:30px}
.sb-native-unified footer.bg-dark a{color:#f0f3ec;text-underline-offset:4px}
.sb-native-unified footer.bg-dark a:hover{text-decoration:underline}
.sb-native-unified .sb-company-title{background:#fcfbf7!important;max-width:1160px;margin:0 auto;padding:52px 24px 24px;text-align:center}
.sb-native-unified .sb-company-title :is(.wrap,.pg-mv-inner,.pg-mv-txt){width:auto!important;height:auto!important;min-height:0!important;position:static!important;transform:none!important;background:none!important;padding:0!important;margin:0!important}
.sb-native-unified .sb-company-title h1.pg-mv-jp{position:static!important;transform:none!important;color:#193d3b!important;font:500 clamp(28px,3vw,40px)/1.6 "Yu Mincho",Georgia,serif!important;letter-spacing:.05em;margin:0!important}
.sb-native-unified .sb-company-title~.pg-content{padding-top:24px}
.sb-native-unified .sb-company-title+.l-company{padding:24px 24px 64px}
.sb-native-unified .l-company>.wrap{max-width:1100px;width:100%;margin:auto}
.sb-native-unified .company-table,.sb-native-unified .tbl-company{width:100%;background:#fff;border:1px solid #e4e5db}
.sb-native-unified .company-table :is(td,th),.sb-native-unified .tbl-company :is(td,th){border-color:#e4e5db;color:#193d3b;line-height:1.85;padding:20px}
@media(max-width:640px){
 .sb-native-unified :is(.intro-section,.cities-section){padding:20px;margin:20px 0}
 .sb-native-unified .hero-banner .hero-content{padding:18px}
 .sb-native-unified .sb-company-title{padding:36px 18px 16px}
 .sb-native-unified .company-table :is(td,th),.sb-native-unified .tbl-company :is(td,th){padding:14px}
}
