:root{--gina-ink:#183d38;--gina-green:#20564d;--gina-paper:#faf9f5;--gina-price:#d84522;--gina-line:#dfe6df}
html{scroll-behavior:smooth;scroll-padding-top:28px}body{overflow-wrap:break-word}img{max-width:100%}*,*::before,*::after{box-sizing:border-box}
.gina-review-banner{background:#edf3ef;color:#42594f;font:12px/1.6 "Segoe UI","Yu Gothic",sans-serif;display:flex;justify-content:center;gap:12px;padding:7px 16px;flex-wrap:wrap}.gina-review-banner a{text-decoration:underline}
body>header.gina-header{position:relative;inset:auto;height:auto;display:block;padding:0;background:#fff;color:var(--gina-ink);box-shadow:none;border-bottom:1px solid var(--gina-line);font-family:"Segoe UI","Yu Gothic",sans-serif;z-index:5}
.gina-header .gina-brand-row{display:flex;max-width:1320px;margin:auto;padding:20px 30px;justify-content:space-between;align-items:center;gap:20px}
.gina-header .gina-brand{display:inline-flex;align-items:center}.gina-header .gina-brand img{display:block;width:190px;height:64px;object-fit:contain;max-height:none}.gina-header .gina-header-actions{display:flex;gap:20px;align-items:center;font-size:14px}.gina-header .gina-header-actions a{color:var(--gina-ink);text-decoration:none}.gina-header a.gina-primary-link{background:var(--gina-green);color:white;padding:11px 20px;border-radius:3px}
.gina-header nav.gina-global-nav{position:static;display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;border-top:1px solid #eef1eb;padding:14px 24px;margin:0;background:var(--gina-paper);font-size:14px;line-height:1.65;letter-spacing:0;font-weight:400;overflow:visible}
.gina-global-nav a{padding:3px 0;border-bottom:2px solid transparent;color:var(--gina-ink);text-decoration:none;white-space:nowrap}.gina-global-nav a[aria-current]{border-color:var(--gina-price)}
.gina-header nav.gina-page-nav{position:static;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;background:white;padding:11px 20px;font-size:13px;color:#51625b;margin:0;overflow:visible}
.gina-header .gina-breadcrumb{display:block;max-width:1280px;margin:auto;padding:8px 24px;color:#61716a;font-size:12px}.gina-breadcrumb a{color:inherit;text-decoration:none}
.gina-review-footer{padding:20px;text-align:center;color:#5b6f63;background:#edf3ef;font:13px/1.8 sans-serif}.gina-review-footer a{color:inherit;text-decoration:underline;margin:0 12px}
.gina-amount,.price-number,.price-unit,.price-quote,.adult-price,.tour-prices dd,.form-price strong,.price,.price-value,.tour-price,.price-amount,.yen-price{color:var(--gina-price)!important}
form{max-width:100%;min-width:0}form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),form select,form textarea{box-sizing:border-box;max-width:100%;min-width:0;font:16px/1.5 "Segoe UI","Yu Gothic",sans-serif;border:1px solid #cbd8d0;border-radius:4px;background:#f3f7f3;color:#183d38;padding:11px 12px}form input:focus,form select:focus,form textarea:focus{outline:2px solid #4b8371;outline-offset:2px;background:white}form label{min-width:0}form button[type=submit]{display:block;width:100%;max-width:none;background:var(--gina-green);color:white;border:0;border-radius:4px;padding:15px 20px;cursor:pointer;font:500 16px/1.6 sans-serif}
.gina-form-note{font:13px/1.7 sans-serif;color:#53695e;border-left:3px solid #82a796;padding:10px 14px;background:#f0f5ee;margin:0 0 20px}.gina-review-result{padding:20px;margin-top:18px;border:1px solid #bfcfc2;background:white;color:var(--gina-ink);text-align:left}.gina-review-result:empty{display:none}.gina-review-result dl{display:grid;grid-template-columns:140px minmax(0,1fr);margin:0}.gina-review-result dt,.gina-review-result dd{margin:0;padding:8px;border-bottom:1px solid #e5ece5;white-space:pre-wrap;overflow-wrap:anywhere}.gina-review-result p{font-size:14px}.gina-review-result:focus{outline:2px solid #4b8371}
.gina-basic-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px;margin:auto;padding:24px;background:#f3f7f3}.gina-basic-form label{display:grid;gap:7px}.gina-basic-form .full{grid-column:1/-1}.gina-basic-form input[type=checkbox]{width:auto}
.gina-search-block{padding:28px;background:#eef2e9;border:1px solid #dfe6d8;border-radius:6px;margin:22px 0 30px}.gina-search-controls{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:14px;align-items:end}.gina-search-controls label{display:grid;gap:6px;font-size:13px}.gina-search-controls input,.gina-search-controls select{width:100%;min-width:0;border:1px solid #cbd5c9;border-radius:3px;background:white;padding:12px;font-size:16px;color:var(--gina-ink)}.gina-search-controls button{border:1px solid #becdbf;border-radius:3px;background:white;padding:12px;cursor:pointer;color:var(--gina-ink)}.gina-search-count{font-size:14px;color:#4a6154;margin:14px 0 0}.gina-empty{padding:35px;text-align:center;background:white;border:1px solid var(--gina-line)}
.gina-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gina-catalog-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dfe3da;background:white;border-radius:5px;overflow:hidden}.gina-catalog-card>img{width:100%;height:190px;object-fit:cover;display:block}.gina-catalog-card .gina-card-copy{padding:22px;display:flex;flex-direction:column;flex:1}.gina-catalog-card h2{font-size:20px;line-height:1.55;margin:12px 0 14px}.gina-catalog-card p{font-size:13px;line-height:1.7;margin:0 0 12px}.gina-catalog-card .gina-tag{font-size:12px;color:#65745f}.gina-catalog-card a{margin-top:auto;align-self:start}.gina-catalog-card[hidden]{display:none}.gina-empty[hidden]{display:none}
.gina-top-search{margin-top:25px;max-width:540px;display:flex;gap:8px;align-items:center;background:white;padding:7px;border-radius:4px}.gina-top-search input{flex:1;min-width:0;border:0;padding:10px;font-size:16px;color:#183d38}.gina-top-search button{border:0;background:var(--gina-green);color:white;padding:12px 18px;border-radius:3px;white-space:nowrap;font-size:14px;cursor:pointer}.hero .gina-top-search{font-family:sans-serif;text-shadow:none}.hero .hero-copy .eyebrow{font-weight:400}.hero .hero-copy h1{font-family:"Yu Mincho","Noto Serif JP",serif;font-weight:500}
.gina-charter-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gina-charter-card{background:white;border:1px solid #dfe3da;border-radius:6px;overflow:hidden;display:flex;flex-direction:column}.gina-charter-card>img{width:100%;height:200px;object-fit:cover}.gina-charter-card>div{padding:24px}.gina-charter-card h3{margin:8px 0}.gina-charter-card p{font-size:14px}.gina-charter-card .gina-amount{font-size:23px;font-weight:600}.gina-charter-intro{color:#53685e;max-width:780px}.gina-hub-cta{display:flex;justify-content:center;gap:18px;margin-top:32px;flex-wrap:wrap}.charter img{max-width:100%;width:100%;height:auto}
.gina-table-wrap{max-width:100%;overflow:auto}.gina-review-checks{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gina-review-checks article{padding:25px;background:white;border:1px solid #dfe3da}.gina-review-checks h2{font-size:23px}.gina-review-checks ul{padding-left:22px}.gina-review-checks li{margin-bottom:10px}body[data-gina-review] main{min-width:0}a:focus-visible,button:focus-visible{outline:2px solid #4b8371;outline-offset:4px}
@media(max-width:900px){.gina-catalog-grid,.gina-charter-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.gina-search-controls{grid-template-columns:1fr 1fr}.gina-search-controls label:first-child{grid-column:1/-1}.gina-review-checks{grid-template-columns:1fr}}
@media(max-width:600px){.gina-header .gina-brand-row{padding:13px 16px;gap:10px}.gina-header .gina-brand img{width:140px;height:48px}.gina-header .gina-header-actions{gap:8px;font-size:12px}.gina-header a.gina-primary-link{padding:9px 11px}.gina-header nav.gina-global-nav{gap:5px 16px;padding:12px 16px;font-size:13px;justify-content:flex-start}.gina-header nav.gina-page-nav{font-size:12px;gap:6px 13px;justify-content:flex-start}.gina-header .gina-breadcrumb{padding:9px 16px}.gina-catalog-grid,.gina-charter-cards{grid-template-columns:1fr}.gina-search-block{padding:18px}.gina-search-controls{grid-template-columns:1fr}.gina-search-controls label:first-child{grid-column:auto}.gina-basic-form{grid-template-columns:1fr;padding:18px}.gina-basic-form .full{grid-column:auto}.gina-review-result dl{grid-template-columns:1fr}.gina-review-result dt{border:0;padding-bottom:0;font-weight:600}.gina-review-result dd{padding-top:3px}.gina-review-banner{font-size:11px;gap:7px}form .fields,form .two,form .grid{grid-template-columns:1fr!important}body[data-gina-review] main,body[data-gina-review] section,body[data-gina-review] footer{max-width:100%;min-width:0}body[data-gina-review] .two,body[data-gina-review] .history-grid{grid-template-columns:1fr!important}.gina-top-search{width:100%}.gina-top-search button{padding:11px;font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.gina-header nav,.gina-review-banner,.gina-review-footer,.stickycta{display:none!important}body{background:white;color:#183d38}.gina-header .gina-brand-row{padding:10px}.gina-catalog-grid{grid-template-columns:1fr 1fr}}
.hero .hero-copy{min-width:0;max-width:86%}.hero .gina-top-search input{width:0}.hero .gina-top-search button{flex-shrink:0}
/* GINATOUR_TRAVELERS_START */
body[data-gina-review] form .gina-travelers{grid-column:1/-1;width:100%;min-width:0;margin:14px 0 22px;padding:0;text-align:left}
body[data-gina-review] form .gina-travelers-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 18px;margin-bottom:5px}
body[data-gina-review] form .gina-travelers-heading h3{margin:0;font:600 20px/1.5 "Yu Gothic","Meiryo",sans-serif;color:#214f42}
body[data-gina-review] form .gina-travelers-heading p,body[data-gina-review] form .gina-travelers-note{font:13px/1.7 "Yu Gothic","Meiryo",sans-serif;letter-spacing:0;color:#526d5f;margin:0 0 10px}
body[data-gina-review] form .gina-travelers-note span{display:block}
body[data-gina-review] form .gina-traveler-card{display:block;min-width:0;max-width:100%;margin:14px 0;padding:20px 22px;border:1px solid #d4dfd7;border-radius:8px;background:#f1f6f1;box-sizing:border-box}
body[data-gina-review] form .gina-traveler-card legend{float:none;display:table;width:auto;max-width:100%;padding:0 8px;margin:0;font:600 16px/1.5 "Yu Gothic","Meiryo",sans-serif;color:#214f42}
body[data-gina-review] form .gina-traveler-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 22px;min-width:0}
body[data-gina-review] form label.gina-traveler-field{display:block;min-width:0;max-width:100%;width:100%;margin:0;font:400 14px/1.7 "Yu Gothic","Meiryo",sans-serif;color:#284b43;box-sizing:border-box;overflow-wrap:anywhere;letter-spacing:0}
body[data-gina-review] form label.gina-traveler-wide{grid-column:1/-1}
body[data-gina-review] form .gina-traveler-field .required{font:500 11px/1.5 "Yu Gothic","Meiryo",sans-serif;color:#b44a31;margin-left:7px;display:inline;padding:0;background:transparent}
body[data-gina-review] form .gina-traveler-field input,body[data-gina-review] form .gina-traveler-field select{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;margin:6px 0 0;padding:9px 11px;border:1px solid #bfcfc6;border-radius:4px;background:#fff;color:#203e36;font:400 16px/1.5 "Yu Gothic","Meiryo",sans-serif;letter-spacing:0}
body[data-gina-review] form .gina-traveler-field input[readonly]{background:#e6eee7;color:#426451}
body[data-gina-review] form .gina-traveler-field small{display:block;margin-top:5px;color:#5c7369;font:400 12px/1.6 "Yu Gothic","Meiryo",sans-serif;letter-spacing:0}
body[data-gina-review] form .gina-traveler-field .gina-passport-status{margin:7px 0 0;font:400 12px/1.7 "Yu Gothic","Meiryo",sans-serif;letter-spacing:0;color:#526d5f}
body[data-gina-review] form .gina-traveler-field .gina-passport-status.is-warning{color:#b22f28;font-weight:700}
body[data-gina-review] form .gina-traveler-field .gina-passport-status.is-valid{color:#286247}
body[data-gina-review] form .gina-traveler-card[hidden],body[data-gina-review] form label[hidden]{display:none!important}
body[data-gina-review] form .gina-review-result dl{overflow-wrap:anywhere}
@media(max-width:600px){body[data-gina-review] form .gina-traveler-grid{grid-template-columns:minmax(0,1fr);gap:15px}body[data-gina-review] form .gina-traveler-card{padding:16px 13px}body[data-gina-review] form .gina-travelers-heading h3{font-size:18px}body[data-gina-review] form .gina-traveler-field input[type=date]{appearance:none;-webkit-appearance:none}}
/* GINATOUR_TRAVELERS_END */

/* GINATOUR_FORM_ASSIST_START */
body[data-gina-review] form .gina-input-tools{position:sticky;top:8px;z-index:4;grid-column:1/-1;align-self:start;min-width:0;max-width:100%;width:100%;padding:14px 16px;margin:0 0 16px;background:#edf4ed;border:1px solid #cdddcf;border-radius:6px;box-shadow:0 3px 12px #183d3810;color:#183d38;text-align:left;font:13px/1.6 "Yu Gothic","Meiryo",sans-serif}
body[data-gina-review] form .gina-input-tool-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
body[data-gina-review] form .gina-input-tools button{display:inline-block;width:auto;max-width:100%;min-width:0;margin:0;padding:8px 12px;border:1px solid #adC5b6;border-radius:4px;background:#fff;color:#214f42;font:500 13px/1.5 "Yu Gothic","Meiryo",sans-serif;cursor:pointer;white-space:normal}
body[data-gina-review] form .gina-input-tools button[data-gina-save]{background:#20564d;color:#fff;border-color:#20564d}
body[data-gina-review] form .gina-input-tools button:disabled{opacity:.45;cursor:default}
body[data-gina-review] form .gina-input-tools .gina-auto-label{display:flex;align-items:center;gap:6px;min-width:0;width:auto;margin:0 0 0 auto;font-size:12px;color:#3d6152}
body[data-gina-review] form .gina-auto-label input{width:16px;height:16px;margin:0;accent-color:#20564d}
body[data-gina-review] form .gina-input-guide{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;min-width:0}
body[data-gina-review] form [data-gina-progress]{min-width:0;overflow-wrap:anywhere}
body[data-gina-review] form .gina-input-tools [data-gina-next]{flex:none;background:transparent;border:0;padding:5px 0;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
body[data-gina-review] form .gina-input-tools p{font-size:11px;line-height:1.6;letter-spacing:0;margin:5px 0 0;color:#526d5f}
body[data-gina-review] form .gina-input-tools .gina-save-message{font-size:12px;color:#225445}
body[data-gina-review] form .gina-input-tools .gina-save-message.is-error{color:#ad3828}
body[data-gina-review] form .gina-current-field{outline:2px solid #548472!important;outline-offset:3px;background-color:#fffef4!important;color:#183d38}
body[data-gina-review] form button[type=submit].gina-current-field{background-color:#20564d!important;color:white}
body[data-gina-review] form .gina-review-result{grid-column:1/-1}
@media(max-width:600px){body[data-gina-review] form .gina-input-tools{top:4px;padding:10px;margin-bottom:12px}body[data-gina-review] form .gina-input-tools button{font-size:12px;padding:7px 9px}body[data-gina-review] form .gina-input-tools .gina-auto-label{margin-left:0;flex-basis:100%}body[data-gina-review] form .gina-input-tools .gina-save-scope{font-size:10px}body[data-gina-review] form .gina-input-guide{gap:8px;font-size:12px}body[data-gina-review] form .gina-input-tools .gina-input-help{font-size:10px}}
@media print{body[data-gina-review] form .gina-input-tools{display:none}}
@media(max-width:600px),(max-height:500px){body[data-gina-review] form .gina-input-tools{position:static}}
/* GINATOUR_FORM_ASSIST_END */

/* Shared contact and company layout, 2026-11-09. */
body[data-gina-review] footer:has(> .company-section){
  display:block;grid-template-columns:none;padding:40px max(20px,calc((100% - 1180px)/2));
  background:#163d37;color:#fff;font-size:14px;line-height:1.8;
}
body[data-gina-review] footer:has(> .company-section)>:not(.company-section){
  max-width:1180px;margin-left:auto;margin-right:auto;min-width:0;overflow-wrap:anywhere;
}
body[data-gina-review] footer:has(> .company-section)>.footer-links{
  display:flex;flex-wrap:wrap;gap:12px 24px;padding:0;margin-bottom:28px;align-items:center;
}
body[data-gina-review] footer:has(> .company-section)>a{display:inline-block;margin:0 22px 12px 0}
body[data-gina-review] footer>.company-section{
  display:block;grid-column:1/-1;float:none;width:100%;max-width:1180px;min-width:0;
  margin:28px auto 0;padding:clamp(20px,3vw,40px);border-radius:8px;
  background:#f6f5ef;color:#183d38;text-align:left;letter-spacing:normal;
  font:400 15px/1.8 "Yu Gothic","Meiryo","Segoe UI",sans-serif;
}
body[data-gina-review] footer>.company-section:first-child{margin-top:0}
body[data-gina-review] footer>.company-section h2{
  color:#183d38;font-size:clamp(21px,2.3vw,30px);line-height:1.6;margin:6px 0 24px;overflow-wrap:anywhere;
}
body[data-gina-review] footer>.company-section .overline{color:#8a6529;margin:0 0 8px}
body[data-gina-review] footer>.company-section .company-table{
  display:grid;grid-template-columns:190px minmax(0,1fr);width:100%;min-width:0;margin:0;font:inherit;
}
body[data-gina-review] footer>.company-section .company-table dt,
body[data-gina-review] footer>.company-section .company-table dd{
  min-width:0;margin:0;padding:15px 16px;border-bottom:1px solid #d9e0d8;
  color:#183d38;overflow-wrap:anywhere;word-break:normal;text-align:left;
}
body[data-gina-review] footer>.company-section .company-table dt{font-weight:600}
body[data-gina-review] footer>.company-section .fine{color:#52695e;font-size:12px;line-height:1.8;margin:22px 0 0}
body[data-gina-review] footer>.company-section a{color:#20564d;text-decoration:underline;text-underline-offset:3px}
body[data-gina-review] .contact-image{
  display:block;width:100%;max-width:280px;height:auto;object-fit:contain;margin:18px 0 24px;
}
body[data-gina-review] .section:has(> .contact-image){
  display:grid;grid-template-columns:280px minmax(0,1fr);column-gap:40px;row-gap:12px;align-items:center;
}
body[data-gina-review] .section:has(> .contact-image)>.contact-image{grid-column:1;grid-row:1/3;margin:0}
body[data-gina-review] .section:has(> .contact-image)>h2{grid-column:2;align-self:end;margin:0}
body[data-gina-review] .section:has(> .contact-image)>p{grid-column:2;align-self:start;margin:0;overflow-wrap:anywhere}
body[data-gina-review] .section.apply{
  display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:clamp(24px,4vw,56px);align-items:start;
}
body[data-gina-review] .section.apply>*{min-width:0;max-width:100%}
body[data-gina-review] .contact-band{grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:40px}
@media(max-width:900px){
  body[data-gina-review] .section.apply{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
  body[data-gina-review] footer:has(> .company-section){padding:30px 16px}
  body[data-gina-review] footer>.company-section{padding:22px 16px;font-size:14px}
  body[data-gina-review] footer>.company-section .company-table{grid-template-columns:minmax(0,1fr)}
  body[data-gina-review] footer>.company-section .company-table dt{padding:14px 0 3px;border-bottom:0}
  body[data-gina-review] footer>.company-section .company-table dd{padding:0 0 14px}
  body[data-gina-review] .section:has(> .contact-image),body[data-gina-review] .contact-band{
    grid-template-columns:minmax(0,1fr);gap:18px;
  }
  body[data-gina-review] .section:has(> .contact-image)>h2{grid-column:1;grid-row:1}
  body[data-gina-review] .section:has(> .contact-image)>.contact-image{grid-column:1;grid-row:2}
  body[data-gina-review] .section:has(> .contact-image)>p{grid-column:1;grid-row:3}
  body[data-gina-review] .contact-image,body[data-gina-review] .contact-band>img{max-width:260px;height:auto}
}

/* GINATOUR selection-first booking controls */
body[data-gina-review] .gina-date-selects{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr));gap:6px;width:100%;min-width:0}
body[data-gina-review] .gina-date-selects select{width:100%;min-width:0;max-width:100%;padding:10px 4px;font-size:16px;letter-spacing:normal}
body[data-gina-review] form select{max-width:100%;min-height:44px;box-sizing:border-box}
body[data-gina-review] .gina-traveler-field{min-width:0}
@media(max-width:480px){body[data-gina-review] .gina-date-selects{gap:4px}body[data-gina-review] .gina-traveler-grid{grid-template-columns:minmax(0,1fr)}}

@media(max-width:480px){body[data-gina-review] .gina-date-selects{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-gina-review] .gina-date-selects select[data-gina-date-part=year]{grid-column:1/-1}}

/* Birth date controls: 2 pt smaller than the shared 16 px input font. */
body[data-gina-review] form input[data-gina-passenger="dob"],
body[data-gina-review] form input[data-gina-passenger="dob"] + .gina-date-selects select {
  font-size: calc(16px - 2pt);
}
