@charset "UTF-8";

@font-face {
  font-family: "JTRIP-Light";
  src: url("http://www.jtrip.co.jp/J-TRIP-Light.otf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "JTRIP-Medium";
  src: url("http://www.jtrip.co.jp/J-TRIP-Medium.otf") format("opentype");
  font-display: swap;
}
@font-face {
  font-family: "游明朝";
  src: local("游明朝"), local("YuMincho"), local("Yu Mincho");
  font-display: swap;
}
@font-face {
  font-family: "游ゴシック体";
  src: local("游ゴシック体"), local("Yu Gothic"), local("YuGothic");
  font-display: swap;
}
.postid-36624 .jtrip-lp .jFont {
  font-family: "JTRIP-Medium", "JTRIP-Light", serif;
  font-feature-settings: "palt";
}
.postid-36624 .jtrip-lp {
  
  --main:       #D80C18;
  --main-rgb:   216, 12, 24;   
  --main-dark:  #A80913;
  --main-light: #ED9297;
  --bg-area:    #FBE7E8;
  --border:     #E66169;

  
  --fg:           #000000;     
  --fg-soft:      #2B2B2B;
  --fg-muted:     #6B6B6B;
  --fg-faint:     #9A9A9A;
  --bg:           #FFFFFF;
  --bg-soft:      #FAF7F5;
  --line:         #E5E5E5;
  --line-strong:  #C9C9C9;

  
  --serif:  "Times New Roman", "游明朝", "Yu Mincho", "YuMincho",
            "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN",
            "ＭＳ Ｐ明朝", "MS PMincho", serif; 
  --sans:   "游ゴシック体", "Yu Gothic", YuGothic, "游ゴシック",
            "ヒラギノ角ゴ ProN", "Hiragino Sans", Meiryo,
            Arial, Helvetica, sans-serif; 
  --jtrip:  "J-TRIP","游明朝","Yu Mincho","游明朝体","YuMincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","HiraMinProN-W3","Hiragino Mincho ProN",Century,"HGS明朝E","ＭＳ Ｐ明朝","MS PMincho",serif;

  
  --fz-h1:   32px;
  --fz-h2:   24px;
  --fz-h3:   20px;
  --fz-body: 14px;     
  --fz-note: 12px;     
  --fz-btn:  15px;
  --fz-faq-q: 15px;
  --fz-faq-a: 14px;
  --fz-tab:  14px;
  --fz-notice: 14px;
  --fz-hero-title: 24px;
  --fz-hero-sub:   14px;

  
  --lh-body: 1.6; 
  --lh-head: 1.3; 
  --lh-tight: 1.25; 
  --lh-loose: 1.7; 

  
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 24px;
  --sp-6: 32px;
  --sp-7: 48px;
  --sp-8: 64px;

  
  --r-sm:   8px;
  --r-md:  16px;
  --r-lg:  24px;
  --r-xl:  32px;
  --r-pill: 9999px;

  
  --sh-1: 0 2px 6px rgba(0, 0, 0, 0.04);
  --sh-2: 0 8px 24px rgba(216, 12, 24, 0.10);
  --sh-3: 0 12px 28px rgba(216, 12, 24, 0.14);

  
  --tap: 48px;

  
  --bp-sp: 767px;
  --bp-tb: 1000px;
}
@media screen and (min-width: 1001px) {
.postid-36624 .jtrip-lp {
    --fz-body: 15px;
    --fz-h1:   48px;
    --fz-h2:   28px;
    --fz-h3:   24px;
    --fz-faq-q: 16px;
    --fz-faq-a: 15px;
    --fz-hero-title: 32px;
    --fz-hero-sub:   16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
.postid-36624 .jtrip-lp {
    --fz-h1: 40px;
    --fz-h2: 26px;
  }
}
.postid-36624 .jtrip-lp[data-area="okinawa"] {
  --main: #E62E8B; --main-dark: #B3246C; --main-light: #F4A1CB; --main-rgb: 230, 46, 139;
  --bg-area: #FCEAF3; --border: #EF77B4;
  --sh-2: 0 8px 24px rgba(230, 46, 139, 0.10);
  --sh-3: 0 12px 28px rgba(230, 46, 139, 0.14);
}
.postid-36624 .jtrip-lp[data-area="hokkaido"] {
  --main: #0081CC; --main-dark: #00659F; --main-light: #8CC6E8; --main-rgb: 0, 129, 204;
  --bg-area: #E6F2FA; --border: #59ADDE;
  --sh-2: 0 8px 24px rgba(0, 129, 204, 0.10);
  --sh-3: 0 12px 28px rgba(0, 129, 204, 0.14);
}
.postid-36624 .jtrip-lp[data-area="kanto"] {
  --main: #45B035; --main-dark: #348628; --main-light: #ABDBA4; --main-rgb: 69, 176, 53;
  --bg-area: #ECF7EB; --border: #86CC7C;
  --sh-2: 0 8px 24px rgba(69, 176, 53, 0.10);
  --sh-3: 0 12px 28px rgba(69, 176, 53, 0.14);
}
.postid-36624 .jtrip-lp[data-area="kansai"] {
  --main: #ABCD03; --main-dark: #6A7F02; --main-light: #D9E88E; --main-rgb: 171, 205, 3;
  --bg-area: #F7FAE6; --border: #C8DE5B;
  --sh-2: 0 8px 24px rgba(171, 205, 3, 0.10);
  --sh-3: 0 12px 28px rgba(171, 205, 3, 0.14);
}
.postid-36624 .jtrip-lp[data-area="chushikoku"] {
  --main: #D3C800; --main-dark: #7F7800; --main-light: #EBE68C; --main-rgb: 211, 200, 0;
  --bg-area: #FBFAE6; --border: #E2DB59;
  --sh-2: 0 8px 24px rgba(211, 200, 0, 0.10);
}
.postid-36624 .jtrip-lp[data-area="kyushu"] {
  --main: #F39800; --main-dark: #C06A00; --main-light: #FAD18C; --main-rgb: 243, 152, 0;
  --bg-area: #FEF5E6; --border: #F7BC59;
  --sh-2: 0 8px 24px rgba(243, 152, 0, 0.10);
  --sh-3: 0 12px 28px rgba(243, 152, 0, 0.14);
}
.postid-36624 .jtrip-lp[data-area="nansei"] {
  --main: #EA5541; --main-dark: #B74233; --main-light: #F6B2AA; --main-rgb: 234, 85, 65;
  --bg-area: #FDEEEC; --border: #F19084;
  --sh-2: 0 8px 24px rgba(234, 85, 65, 0.10);
}
.postid-36624 .jtrip-lp body {
  margin: 0;
  font-family: var(--serif);
  font-size: var(--fz-body);
  line-height: var(--lh-body);
  color: var(--fg);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
.postid-36624 .jtrip-lp h1,
.postid-36624 .jtrip-lp h2,
.postid-36624 .jtrip-lp h3,
.postid-36624 .jtrip-lp h4,
.postid-36624 .jtrip-lp h5,
.postid-36624 .jtrip-lp h6 {
  font-family: var(--serif);
  font-weight: bold;
  line-height: var(--lh-head);
  color: var(--main);   
  word-break: keep-all;
  margin: 0;
}
.postid-36624 .jtrip-lp h1 { font-size: var(--fz-h1); }
.postid-36624 .jtrip-lp h2 { font-size: var(--fz-h2); }
.postid-36624 .jtrip-lp h3 { font-size: var(--fz-h3); }
.postid-36624 .jtrip-lp p { margin: 0; }
.postid-36624 .jtrip-lp small,
.postid-36624 .jtrip-lp .c-note { font-family: var(--sans); font-size: var(--fz-note); color: var(--fg-muted); line-height: 1.55; }
.postid-36624 .jtrip-lp .t-display { font-family: var(--serif); font-size: clamp(28px, 7vw, 56px); font-weight: bold; line-height: 1.2; color: var(--main); }
.postid-36624 .jtrip-lp .t-h1 { font-family: var(--serif); font-size: var(--fz-h1); font-weight: bold; line-height: var(--lh-head); color: var(--main); }
.postid-36624 .jtrip-lp .t-h2 { font-family: var(--serif); font-size: var(--fz-h2); font-weight: bold; line-height: var(--lh-head); color: var(--main); }
.postid-36624 .jtrip-lp .t-h3 { font-family: var(--serif); font-size: var(--fz-h3); font-weight: bold; line-height: var(--lh-head); color: var(--main); }
.postid-36624 .jtrip-lp .t-lead { font-family: var(--serif); font-size: calc(var(--fz-body) + 1px); line-height: var(--lh-loose); color: var(--fg); }
.postid-36624 .jtrip-lp .t-body { font-family: var(--serif); font-size: var(--fz-body); line-height: var(--lh-body); color: var(--fg); }
.postid-36624 .jtrip-lp .t-ui { font-family: var(--sans);  font-size: var(--fz-body); line-height: 1.5; color: var(--fg); }
.postid-36624 .jtrip-lp .t-note { font-family: var(--sans);  font-size: var(--fz-note); line-height: 1.55; color: var(--fg-muted); }
.postid-36624 .jtrip-lp .t-caps { font-family: var(--jtrip); letter-spacing: 0.08em; }
.postid-36624 .jtrip-lp .c-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  width: 100%;
  min-height: var(--tap);
  padding: 12px 20px;
  box-sizing: border-box;
  white-space: normal;
  font-family: var(--sans);
  font-size: var(--fz-btn);
  line-height: 1.4;
  font-weight: 700;
  color: #fff;
  background: var(--main);
  border: 0;
  border-radius: var(--r-md);
  text-decoration: none;
  cursor: pointer;
  transition: background-color .2s ease, transform .12s ease, opacity .2s ease;
}
.postid-36624 .jtrip-lp .c-btn:hover { background: var(--main-dark); }
.postid-36624 .jtrip-lp .c-btn:active { transform: scale(0.98); opacity: .92; }
.postid-36624 .jtrip-lp .c-btn:focus-visible { outline: 3px solid var(--main-light); outline-offset: 2px; }
.postid-36624 .jtrip-lp .c-btn[disabled],
.postid-36624 .jtrip-lp .c-btn.is-disabled { opacity: .4; cursor: not-allowed; }
.postid-36624 .jtrip-lp .c-btn--ghost { background: #fff; color: var(--main); border: 2px solid var(--main); }
.postid-36624 .jtrip-lp .c-btn--ghost:hover { background: var(--bg-area); }
.postid-36624 .jtrip-lp .c-btn--soft { background: var(--bg-area); color: var(--main-dark); }
.postid-36624 .jtrip-lp .c-btn--soft:hover { background: var(--main-light); color: #fff; }
.postid-36624 .jtrip-lp .c-btn--pill { border-radius: var(--r-pill); }
.postid-36624 .jtrip-lp .c-btn--inline { width: auto; }
.postid-36624 .jtrip-lp .c-notice {
  font-family: var(--sans);
  font-size: var(--fz-notice);
  line-height: 1.55;
  padding: 7px 12px;
  background: var(--bg-area);
  color: var(--main-dark);
  text-align: center;
}
.postid-36624 .jtrip-lp .c-hero {
  position: relative;
  height: auto;
  min-height: 420px;
  padding: 24px 16px 32px;
  background: var(--bg-area);
  overflow: hidden;
}
.postid-36624 .jtrip-lp .c-hero img { width: 100%; height: auto; object-fit: cover; }
.postid-36624 .jtrip-lp .c-hero-title {
  font-family: var(--serif);
  font-size: var(--fz-hero-title);
  line-height: 1.3;
  color: var(--main);
  font-weight: bold;
  word-break: keep-all;
}
.postid-36624 .jtrip-lp .c-hero-subtitle {
  font-family: var(--serif);
  font-size: var(--fz-hero-sub);
  line-height: 1.5;
  color: var(--fg);
}
.postid-36624 .jtrip-lp .c-card {
  background: #fff;
  border-radius: var(--r-lg);
  box-shadow: var(--sh-2);
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.postid-36624 .jtrip-lp .c-card:hover { transform: translateY(-2px); box-shadow: var(--sh-3); }
.postid-36624 .jtrip-lp .c-card__media { aspect-ratio: 16/10; border-radius: var(--r-md); overflow: hidden; background: var(--bg-soft); }
.postid-36624 .jtrip-lp .c-card__media > img { width: 100%; height: 100%; object-fit: cover; display: block; }
.postid-36624 .jtrip-lp .c-card__title { font-family: var(--serif); font-size: 18px; font-weight: bold; color: var(--main); line-height: var(--lh-head); }
.postid-36624 .jtrip-lp .c-card__body { font-family: var(--serif); font-size: var(--fz-body); line-height: var(--lh-body); color: var(--fg); }
.postid-36624 .jtrip-lp .c-card__meta { font-family: var(--sans);  font-size: var(--fz-note); color: var(--fg-muted); }
.postid-36624 .jtrip-lp .c-tag {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 4px 10px;
  font-family: var(--sans); font-size: 12px; line-height: 1.4;
  background: var(--bg-area);
  color: var(--main-dark);
  border-radius: var(--r-pill);
}
.postid-36624 .jtrip-lp .c-tag--solid { background: var(--main); color: #fff; }
.postid-36624 .jtrip-lp .c-tag--ghost { background: transparent; color: var(--main); border: 1px solid var(--border); }
.postid-36624 .jtrip-lp .faq-item { border-bottom: 1px solid var(--line); }
.postid-36624 .jtrip-lp .faq-q {
  width: 100%; min-height: var(--tap);
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 16px 12px;
  font-family: var(--serif);
  font-size: var(--fz-faq-q);
  line-height: 1.5;
  font-weight: bold;
  color: var(--fg);
  background: transparent;
  border: 0; cursor: pointer; text-align: left;
}
.postid-36624 .jtrip-lp .faq-q::before { content: "Q"; font-family: var(--jtrip); font-size: 18px; color: var(--main); margin-right: 4px; }
.postid-36624 .jtrip-lp .faq-q[aria-expanded="true"] .faq-q__icon { transform: rotate(180deg); }
.postid-36624 .jtrip-lp .faq-q__icon { transition: transform .2s ease; color: var(--main); }
.postid-36624 .jtrip-lp .faq-a { display: none; padding: 4px 12px 16px 36px; font-size: var(--fz-faq-a); line-height: 1.6; color: var(--fg); }
.postid-36624 .jtrip-lp .faq-q[aria-expanded="true"] + .faq-a { display: block; }
.postid-36624 .jtrip-lp .c-table {
  width: 100%; border-collapse: collapse;
  font-family: var(--sans); font-size: 14px; line-height: 1.5;
  background: #fff; border-radius: var(--r-md); overflow: hidden;
}
.postid-36624 .jtrip-lp .c-table th,
.postid-36624 .jtrip-lp .c-table td {
  padding: 12px;
  border: 1px solid var(--line);
  text-align: left; vertical-align: top;
}
.postid-36624 .jtrip-lp .c-table thead th {
  background: var(--main);
  color: #fff;
  font-weight: bold;
}
.postid-36624 .jtrip-lp .c-table tbody tr:nth-child(odd) td { background: var(--bg-soft); }
.postid-36624 .jtrip-lp .c-tab { display: grid; grid-template-columns: 1fr; gap: 8px; }
@media screen and (min-width: 768px) and (max-width: 1000px) {
.postid-36624 .jtrip-lp .c-tab { grid-template-columns: repeat(2, 1fr); }
}
@media screen and (min-width: 1001px) {
.postid-36624 .jtrip-lp .c-tab { grid-template-columns: repeat(3, 1fr); }
}
.postid-36624 .jtrip-lp .c-tab-label {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  min-height: var(--tap);
  padding: 10px 14px;
  font-family: var(--sans);
  font-size: var(--fz-tab);
  line-height: 1.4;
  font-weight: bold;
  color: var(--main-dark);
  background: var(--bg-area);
  border-radius: var(--r-md);
  border: 0;
  white-space: normal;
  word-break: keep-all;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease;
}
.postid-36624 .jtrip-lp .c-tab-label.is-active,
.postid-36624 .jtrip-lp .c-tab-label[aria-selected="true"] { background: var(--main); color: #fff; }
.postid-36624 .jtrip-lp .step-flow { display: flex; flex-direction: column; gap: 12px; }
@media screen and (min-width: 768px) {
.postid-36624 .jtrip-lp .step-flow { flex-direction: row; gap: 16px; }
}
.postid-36624 .jtrip-lp .step-flow .step {
  flex: 1;
  background: #fff;
  border-radius: var(--r-lg);
  box-shadow: var(--sh-2);
  padding: 16px;
}
.postid-36624 .jtrip-lp .step-flow .step__num {
  font-family: var(--jtrip); font-size: 24px; color: var(--main); display: block;
}
.postid-36624 .jtrip-lp .step-flow .arrow { display: flex; justify-content: center; color: var(--main); }
@media screen and (max-width: 767px) {
.postid-36624 .jtrip-lp .step-flow .arrow { transform: rotate(90deg); }
}
.postid-36624 .jtrip-lp .c-price { display: inline-flex; align-items: baseline; gap: 4px; color: var(--main-dark); }
.postid-36624 .jtrip-lp .c-price__yen { font-family: var(--sans); font-size: 14px; }
.postid-36624 .jtrip-lp .c-price__num { font-family: var(--jtrip); font-size: 32px; line-height: 1; }
.postid-36624 .jtrip-lp .c-price__suffix { font-family: var(--sans); font-size: 12px; color: var(--fg-muted); }
.postid-36624 .jtrip-lp .c-promo-pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px;
  font-family: var(--sans); font-size: 12px; font-weight: bold;
  color: var(--main-dark);
  background: var(--bg-area);
  border: 1px solid var(--border);
  border-radius: var(--r-pill);
}
.postid-36624 .jtrip-lp main * { box-sizing: border-box; }
.postid-36624 .jtrip-lp main img { max-width: 100%; height: auto; }
.postid-36624 .jtrip-lp main a { color: var(--main-dark); }

.postid-36624 .jtrip-lp .c-section--soft { background: var(--bg-area); }
.postid-36624 .jtrip-lp html,
.postid-36624 .jtrip-lp body { overflow-x: hidden; }
@media screen and (max-width: 767px) {
.postid-36624 .jtrip-lp .stats-grid,
.postid-36624 .jtrip-lp .compare-grid { grid-template-columns: 1fr; gap: 12px; }
}
.postid-36624 .jtrip-lp main { color: var(--fg); background: #fff; font-family: var(--serif); font-size: var(--fz-body); line-height: 1.8; font-weight: 400; }
.postid-36624 .jtrip-lp main,
.postid-36624 .jtrip-lp main * { box-sizing: border-box; }
.postid-36624 .jtrip-lp main h1,
.postid-36624 .jtrip-lp main h2,
.postid-36624 .jtrip-lp main h3,
.postid-36624 .jtrip-lp main p,
.postid-36624 .jtrip-lp main ul,
.postid-36624 .jtrip-lp main ol,
.postid-36624 .jtrip-lp main li,
.postid-36624 .jtrip-lp main dl,
.postid-36624 .jtrip-lp main dt,
.postid-36624 .jtrip-lp main dd,
.postid-36624 .jtrip-lp main figure { margin: 0; }
.postid-36624 .jtrip-lp main ul { padding: 0; list-style: none; }
.postid-36624 .jtrip-lp main img { display: block; width: 100%; max-width: 100%; height: auto; }
.postid-36624 .jtrip-lp main a { color: var(--main); text-decoration: none; }
.postid-36624 .jtrip-lp main p { text-wrap: pretty; }
.postid-36624 .jtrip-lp .lp-wrap { overflow: hidden; }
.postid-36624 .jtrip-lp .c-section { position: relative; z-index: 1; width: min(100%, 1120px); margin: 0 auto; padding: clamp(44px, 6vw, 72px) clamp(16px, 4vw, 24px); box-sizing: border-box; }
.postid-36624 .jtrip-lp .c-section--soft { background: linear-gradient(180deg, var(--bg-area) 0%, #fff 90%); }
.postid-36624 .jtrip-lp .c-section__head { margin-bottom: 32px; }
.postid-36624 .jtrip-lp .c-section__sub {
  display: inline-flex; align-items: center; gap: 10px;
  margin-bottom: 12px;
  color: var(--main-dark);
  font-family: var(--sans);
  font-size: 12px;
  letter-spacing: .12em;
}
.postid-36624 .jtrip-lp .c-section__sub::before {
  content: ""; display: inline-block;
  width: 24px; height: 1px; background: var(--main);
}
.postid-36624 .jtrip-lp .c-section__title {
  color: var(--fg); font-weight: 700; line-height: 1.4;
  text-wrap: balance;
  font-size: clamp(24px, 2.4vw, 28px);
}
.postid-36624 .jtrip-lp .c-section__lead { margin-top: 14px; max-width: 860px; font-size: 15px; line-height: 1.9; }
.postid-36624 .jtrip-lp .c-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; width: 100%;
  padding: 12px 22px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-family: var(--sans);
  font-size: 15px; font-weight: 700; line-height: 1.4;
  text-align: center; letter-spacing: .02em;
  text-decoration: none;
  cursor: pointer;
  transition: opacity .2s ease, transform .2s ease, box-shadow .2s ease;
}
.postid-36624 .jtrip-lp .c-btn:hover { opacity: .94; transform: translateY(-1px); }
.postid-36624 .jtrip-lp .c-btn--primary {
  color: #fff;
  background: linear-gradient(135deg, var(--main-dark), var(--main));
  box-shadow: 0 12px 26px rgba(var(--main-rgb), .24);
}
.postid-36624 .jtrip-lp .c-btn--primary:hover { box-shadow: 0 14px 30px rgba(var(--main-rgb), .32); }
.postid-36624 .jtrip-lp .c-btn--ghost {
  color: var(--main); background: #fff;
  border-color: var(--border);
  box-shadow: 0 6px 14px rgba(var(--main-rgb), .08);
}
.postid-36624 .jtrip-lp .c-btn--block { margin-top: 18px; }
.postid-36624 .jtrip-lp .c-btn--large { min-height: 58px; font-size: 16px; }
.postid-36624 .jtrip-lp .c-cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
@media screen and (max-width: 767px) {
.postid-36624 .jtrip-lp .c-cta-row { flex-direction: column; gap: 10px; }
.postid-36624 .jtrip-lp .c-btn--large { min-height: 54px; font-size: 15px; }
}
.postid-36624 .jtrip-lp .c-tour-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.postid-36624 .jtrip-lp .c-tour-card {
  position: relative;
  display: flex; flex-direction: column;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(var(--main-rgb), .4);
  background: #fff;
  box-shadow: 0 14px 32px rgba(24, 9, 18, .06);
  transition: transform .25s ease, box-shadow .25s ease;
}
.postid-36624 .jtrip-lp .c-tour-card:hover { transform: translateY(-2px); box-shadow: 0 18px 36px rgba(24, 9, 18, .09); }
.postid-36624 .jtrip-lp .c-tour-card__media { position: relative; overflow: hidden; }
.postid-36624 .jtrip-lp .c-tour-card__media img { aspect-ratio: 16/10; object-fit: cover; }
.postid-36624 .jtrip-lp .c-tour-card__index {
  position: absolute; top: 14px; left: 14px; z-index: 1;
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 46px; height: 32px; padding: 0 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--main-dark), var(--main));
  color: #fff; font-family: var(--sans); font-size: 14px; font-weight: 700;
  letter-spacing: .1em;
  box-shadow: 0 6px 14px rgba(var(--main-rgb), .32);
}
.postid-36624 .jtrip-lp .c-tour-card__body { display: flex; flex-direction: column; flex: 1 1 auto; padding: 22px; }
.postid-36624 .jtrip-lp .c-tour-card h3 { margin-top: 12px; font-size: clamp(18px, 1.6vw, 20px); line-height: 1.55; color: var(--fg); overflow-wrap: anywhere; word-break: break-word; }
.postid-36624 .jtrip-lp .c-tour-card p { font-size: 15px; }
.postid-36624 .jtrip-lp .c-tour-card__price {
  display: flex; align-items: baseline; gap: 10px;
  margin-top: 14px; padding: 12px 14px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--bg-area) 0%, var(--bg-area) 100%);
  border: 1px solid rgba(var(--main-rgb), .32);
}
.postid-36624 .jtrip-lp .c-tour-card__price-label {
  font-family: var(--sans); font-size: 11px; font-weight: 700;
  color: var(--main-dark); letter-spacing: .06em;
}
.postid-36624 .jtrip-lp .c-tour-card__price-value {
  flex: 1 1 auto;
  font-size: 18px; font-weight: 700; color: var(--main-dark); line-height: 1.3;
}
.postid-36624 .jtrip-lp .c-spot-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.postid-36624 .jtrip-lp .c-spot-card {
  position: relative;
  display: flex; flex-direction: column;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(var(--main-rgb), .22);
  background: #fff;
  box-shadow: 0 8px 22px rgba(24, 9, 18, .05);
  transition: transform .25s ease;
}
.postid-36624 .jtrip-lp .c-spot-card:hover { transform: translateY(-2px); }
.postid-36624 .jtrip-lp .c-spot-card__media { position: relative; overflow: hidden; }
.postid-36624 .jtrip-lp .c-spot-card__media img { aspect-ratio: 4/3; object-fit: cover; }
.postid-36624 .jtrip-lp .c-spot-card__pin {
  position: absolute; top: 12px; left: 12px; z-index: 1;
  display: inline-flex; align-items: center; justify-content: center;
  height: 28px; padding: 0 12px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .94);
  color: var(--main-dark);
  font-family: var(--sans); font-size: 11px; font-weight: 700; letter-spacing: .12em;
  box-shadow: 0 4px 10px rgba(0, 0, 0, .08);
}
.postid-36624 .jtrip-lp .c-spot-card__body { padding: 20px; }
.postid-36624 .jtrip-lp .c-spot-card h3 { font-size: clamp(18px, 1.6vw, 20px); margin-bottom: 8px; color: var(--fg); }
.postid-36624 .jtrip-lp .c-spot-card p { font-size: 15px; }
.postid-36624 .jtrip-lp .c-card-label {
  display: inline-flex; align-items: center;
  min-height: 30px; padding: 6px 14px;
  border-radius: 999px;
  background: var(--bg-area); color: var(--main-dark);
  font-family: var(--sans); font-size: 12px; font-weight: 700; letter-spacing: .04em;
}
.postid-36624 .jtrip-lp .c-info-list,
.postid-36624 .jtrip-lp .c-spec-list { display: grid; gap: 8px; margin-top: 16px; }
.postid-36624 .jtrip-lp .c-spec-list { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 14px; }
.postid-36624 .jtrip-lp .c-info-list div,
.postid-36624 .jtrip-lp .c-spec-list div {
  display: grid; gap: 4px;
  padding: 12px 14px;
  border-radius: 14px;
  background: var(--bg-area); border: 1px solid var(--border);
}
.postid-36624 .jtrip-lp .c-info-list div:nth-child(even) { background: var(--bg-area); border-color: var(--border); }
.postid-36624 .jtrip-lp .c-spec-list div { background: #fff; border: 1px solid #F3D2E3; text-align: center; }
.postid-36624 .jtrip-lp .c-info-list dt,
.postid-36624 .jtrip-lp .c-spec-list dt {
  font-family: var(--sans);
  font-size: 11px; font-weight: 700;
  color: var(--main-dark); letter-spacing: .06em;
}
.postid-36624 .jtrip-lp .c-info-list dd { font-size: 15px; }
.postid-36624 .jtrip-lp .c-spec-list dd { font-family: var(--sans); font-size: 14px; font-weight: 700; }
.postid-36624 .jtrip-lp .c-compare-table {
  width: 100%; border-collapse: separate; border-spacing: 0;
  table-layout: fixed; overflow: hidden;
  border-radius: 16px; border: 1px solid #F3D2E3;
}
.postid-36624 .jtrip-lp .c-compare-table th,
.postid-36624 .jtrip-lp .c-compare-table td {
  padding: 14px 16px;
  border-bottom: 1px solid #F3D2E3;
  text-align: left; vertical-align: top;
  font-family: var(--sans);
  font-size: 14px; line-height: 1.7;
}
.postid-36624 .jtrip-lp .c-compare-table tr:last-child th,
.postid-36624 .jtrip-lp .c-compare-table tr:last-child td { border-bottom: none; }
.postid-36624 .jtrip-lp .c-compare-table th + td,
.postid-36624 .jtrip-lp .c-compare-table thead th + th { border-left: 1px solid #F3D2E3; }
.postid-36624 .jtrip-lp .c-compare-table thead th {
  background: #FDE9F3; color: var(--main-dark);
  font-size: 13px; letter-spacing: .04em;
}
.postid-36624 .jtrip-lp .c-compare-table tbody th {
  background: var(--bg-area); width: 36%; color: var(--main-dark);
}
@media screen and (max-width: 767px) {
.postid-36624 .jtrip-lp .c-compare-table { border-radius: 12px; }
.postid-36624 .jtrip-lp .c-compare-table th,
.postid-36624 .jtrip-lp .c-compare-table td { display: block; width: 100%; border-left: none; padding: 12px 14px; }
.postid-36624 .jtrip-lp .c-compare-table tbody th { background: var(--bg-area); width: 100%; font-size: 12px; padding-bottom: 6px; }
.postid-36624 .jtrip-lp .c-compare-table tbody td { padding-top: 6px; }
}
.postid-36624 .jtrip-lp .c-faq { padding: 72px 24px; }
.postid-36624 .jtrip-lp .c-accordion-list { display: flex; flex-direction: column; gap: 14px; }
.postid-36624 .jtrip-lp .c-accordion {
  overflow: hidden;
  border: 1px solid rgba(var(--main-rgb), .32);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 6px 16px rgba(24, 9, 18, .04);
  transition: box-shadow .2s ease, border-color .2s ease;
}
.postid-36624 .jtrip-lp .c-accordion[open] {
  border-color: var(--border);
  box-shadow: 0 12px 26px rgba(var(--main-rgb), .1);
}
.postid-36624 .jtrip-lp .c-accordion summary {
  position: relative;
  display: flex; align-items: flex-start; gap: 14px;
  cursor: pointer; list-style: none;
  min-height: 64px;
  padding: 18px 60px 18px 20px;
  font-family: var(--sans);
  font-size: 16px; font-weight: 700; line-height: 1.55;
  color: var(--fg);
  transition: background-color .2s ease;
}
.postid-36624 .jtrip-lp .c-accordion summary:hover { background: #FFF7FB; }
.postid-36624 .jtrip-lp .c-accordion summary::-webkit-details-marker { display: none; }
.postid-36624 .jtrip-lp .c-accordion__q,
.postid-36624 .jtrip-lp .c-accordion__a {
  flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px;
  border-radius: 50%;
  font-family: var(--sans);
  font-size: 14px; font-weight: 700; letter-spacing: 0;
}
.postid-36624 .jtrip-lp .c-accordion__q {
  background: linear-gradient(135deg, var(--main-dark), var(--main));
  color: #fff; margin-top: 1px;
}
.postid-36624 .jtrip-lp .c-accordion__a {
  background: #FDE9F3; color: var(--main-dark);
  margin-right: 10px; vertical-align: middle; margin-top: -2px;
}
.postid-36624 .jtrip-lp .c-accordion__title { flex: 1 1 auto; align-self: center; font-family: var(--serif); }
.postid-36624 .jtrip-lp .c-accordion__icon {
  position: absolute; top: 50%; right: 20px;
  width: 22px; height: 22px;
  transform: translateY(-50%);
  flex-shrink: 0;
}
.postid-36624 .jtrip-lp .c-accordion__icon::before,
.postid-36624 .jtrip-lp .c-accordion__icon::after {
  content: ""; position: absolute;
  top: 50%; left: 50%;
  width: 14px; height: 2px;
  border-radius: 2px;
  background: var(--main);
  transform: translate(-50%, -50%);
  transition: transform .25s ease;
}
.postid-36624 .jtrip-lp .c-accordion__icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.postid-36624 .jtrip-lp .c-accordion[open] .c-accordion__icon::after { transform: translate(-50%, -50%) rotate(0); }
.postid-36624 .jtrip-lp .c-accordion__body { padding: 4px 20px 22px; border-top: 1px dashed #F3D2E3; }
.postid-36624 .jtrip-lp .c-accordion__body p { display: flex; align-items: flex-start; padding-top: 16px; line-height: 1.9; font-size: 15px; }
.postid-36624 .jtrip-lp .c-voice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.postid-36624 .jtrip-lp .c-voice-card {
  position: relative;
  display: flex; flex-direction: column; gap: 14px;
  padding: 26px 24px 22px;
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(var(--main-rgb), .28);
  background: #fff;
  box-shadow: 0 14px 32px rgba(24, 9, 18, .06);
}
.postid-36624 .jtrip-lp .c-voice-card__quote {
  position: absolute; top: -8px; right: 18px;
  font-size: 88px; line-height: 1;
  color: rgba(var(--main-rgb), .14);
  font-style: italic; pointer-events: none; user-select: none;
}
.postid-36624 .jtrip-lp .c-voice-card__meta {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px;
  padding: 0; margin: 0; list-style: none;
}
.postid-36624 .jtrip-lp .c-voice-card__meta li {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  min-height: 52px; padding: 8px 6px;
  border-radius: 12px;
  background: #FDE9F3; text-align: center;
}
.postid-36624 .jtrip-lp .c-voice-card__meta-key { font-family: var(--sans); font-size: 10px; font-weight: 700; color: var(--main-dark); letter-spacing: .08em; }
.postid-36624 .jtrip-lp .c-voice-card__meta-val { font-family: var(--sans); font-size: 13px; font-weight: 700; color: #222; line-height: 1.4; }
.postid-36624 .jtrip-lp .c-voice-card h3 { font-size: clamp(16px, 1.5vw, 18px); line-height: 1.55; color: var(--fg); font-weight: 700; }
.postid-36624 .jtrip-lp .c-voice-card p { font-size: 15px; }
.postid-36624 .jtrip-lp .c-voice-card__source { margin-top: auto; padding-top: 8px; border-top: 1px dashed #F3D2E3; color: #555; font-size: 12px; font-family: var(--sans); }
.postid-36624 .jtrip-lp .c-kpi {
  padding: 18px 16px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 20px;
  background: rgba(255, 255, 255, .12);
  backdrop-filter: blur(3px);
}
.postid-36624 .jtrip-lp .c-kpi strong { display: block; margin-bottom: 6px; font-size: 32px; line-height: 1; color: #fff; }
.postid-36624 .jtrip-lp .c-kpi span { display: block; font-family: var(--sans); font-size: 13px; line-height: 1.5; color: rgba(255, 255, 255, .96); }
.postid-36624 .jtrip-lp .c-guide-box,
.postid-36624 .jtrip-lp .c-tip-box,
.postid-36624 .jtrip-lp .c-final-cta__inner {
  border: 1px solid rgba(var(--main-rgb), .32);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(24, 9, 18, .06);
}
.postid-36624 .jtrip-lp .c-guide-box { display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; margin-bottom: 32px; padding: 28px; }
.postid-36624 .jtrip-lp .c-guide-box__title,
.postid-36624 .jtrip-lp .c-tip-box__title {
  position: relative;
  padding-left: 14px;
  font-size: 20px; font-weight: 700; line-height: 1.4;
  color: var(--fg);
  margin-bottom: 14px;
}
.postid-36624 .jtrip-lp .c-guide-box__title::before,
.postid-36624 .jtrip-lp .c-tip-box__title::before {
  content: ""; position: absolute; left: 0; top: .3em; bottom: .3em;
  width: 4px; border-radius: 4px;
  background: linear-gradient(180deg, var(--main), var(--main-light));
}
.postid-36624 .jtrip-lp .c-tip-box { margin-bottom: 32px; padding: 24px 28px; font-size: 15px; }
.postid-36624 .jtrip-lp .c-check-list { padding-left: 0; list-style: none; }
.postid-36624 .jtrip-lp .c-check-list li {
  position: relative; padding-left: 28px;
  font-family: var(--sans); font-size: 14px; line-height: 1.8;
}
.postid-36624 .jtrip-lp .c-check-list li + li { margin-top: 10px; }
.postid-36624 .jtrip-lp .c-check-list li::before {
  content: ""; position: absolute;
  left: 4px; top: .7em;
  width: 14px; height: 8px;
  border-left: 2px solid var(--main);
  border-bottom: 2px solid var(--main);
  transform: rotate(-45deg);
}
.postid-36624 .jtrip-lp .c-final-cta { position: relative; background: linear-gradient(180deg, #fff 0%, var(--bg-area) 100%); }
.postid-36624 .jtrip-lp .c-final-cta__inner {
  padding: 40px 28px 44px;
  text-align: center;
  background:
    radial-gradient(120% 80% at 50% 0%, #fff 50%, rgba(255, 255, 255, .6) 100%),
    #fff;
  border: 1px solid rgba(var(--main-rgb), .4);
  box-shadow: 0 18px 36px rgba(var(--main-rgb), .1);
}
.postid-36624 .jtrip-lp .c-final-cta .c-section__sub { justify-content: center; }
.postid-36624 .jtrip-lp .c-final-cta .c-section__title { margin: 0 auto; max-width: 24em; font-size: clamp(22px, 2.3vw, 26px); line-height: 1.5; }
.postid-36624 .jtrip-lp .c-final-cta__lead { margin: 14px auto 0; max-width: 640px; font-size: 15px; line-height: 1.9; }
.postid-36624 .jtrip-lp .c-final-cta .c-btn { max-width: 520px; margin: 24px auto 0; }
.postid-36624 .jtrip-lp .c-final-cta__note { margin-top: 12px; font-family: var(--sans); font-size: 12px; color: #555; }
@media screen and (max-width: 1000px) {
.postid-36624 .jtrip-lp .c-tour-grid,
.postid-36624 .jtrip-lp .c-spot-grid,
.postid-36624 .jtrip-lp .c-guide-box { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.postid-36624 .jtrip-lp .c-voice-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media screen and (max-width: 767px) {
.postid-36624 .jtrip-lp .c-section__title { font-size: 24px; line-height: 1.45; }
.postid-36624 .jtrip-lp .c-tour-grid,
.postid-36624 .jtrip-lp .c-spot-grid,
.postid-36624 .jtrip-lp .c-voice-grid { grid-template-columns: 1fr; gap: 16px; }
.postid-36624 .jtrip-lp .c-guide-box { grid-template-columns: 1fr; gap: 20px; padding: 22px 20px; }
.postid-36624 .jtrip-lp .c-tour-card__body,
.postid-36624 .jtrip-lp .c-spot-card__body { padding: 18px; }
.postid-36624 .jtrip-lp .c-tour-card h3,
.postid-36624 .jtrip-lp .c-spot-card h3 { font-size: 17px; }
.postid-36624 .jtrip-lp .c-tour-card__price-value { font-size: 16px; }
.postid-36624 .jtrip-lp .c-spec-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.postid-36624 .jtrip-lp .c-voice-card { padding: 22px 18px 20px; }
.postid-36624 .jtrip-lp .c-voice-card__meta li { min-height: 48px; padding: 6px 4px; }
.postid-36624 .jtrip-lp .c-voice-card h3 { font-size: 16px; }
.postid-36624 .jtrip-lp .c-accordion summary { min-height: 60px; padding: 16px 52px 16px 16px; font-size: 15px; gap: 10px; }
.postid-36624 .jtrip-lp .c-accordion__q,
.postid-36624 .jtrip-lp .c-accordion__a { width: 26px; height: 26px; font-size: 13px; }
.postid-36624 .jtrip-lp .c-accordion__icon { right: 16px; }
.postid-36624 .jtrip-lp .c-accordion__body { padding: 4px 16px 18px; }
.postid-36624 .jtrip-lp .c-tip-box { padding: 20px; margin-bottom: 24px; }
.postid-36624 .jtrip-lp .c-final-cta__inner { padding: 28px 18px 30px; }
.postid-36624 .jtrip-lp .c-final-cta .c-section__title { font-size: 20px; line-height: 1.55; }
}
.postid-36624 .jtrip-lp html,
.postid-36624 .jtrip-lp body { margin: 0; padding: 0; background: #fff; overflow-x: hidden; }
.postid-36624 .jtrip-lp * { box-sizing: border-box; }
.postid-36624 .jtrip-lp .c-note,
.postid-36624 .jtrip-lp small { font-size: 14px; }
.postid-36624 .jtrip-lp .c-final-cta__note { font-size: 14px; }
.postid-36624 .jtrip-lp .c-compare-table thead th { font-size: 14px; }
.postid-36624 .jtrip-lp .c-compare-table tbody th { font-size: 14px; }
.postid-36624 .jtrip-lp .c-section__sub,
.postid-36624 .jtrip-lp .c-card-label,
.postid-36624 .jtrip-lp .c-tag { font-size: 14px; }
.postid-36624 .jtrip-lp .c-final-cta__inner .c-section__sub::before { background: rgba(255,255,255,.7); }
.postid-36624 .jtrip-lp .jt-mobile-br { display: none; }
.postid-36624 .jtrip-lp .jt-text-blue { color: #1f7fd6; }
.postid-36624 .jtrip-lp .jt-text-orange { color: #e8760f; }
.postid-36624 .jtrip-lp .jt-text-pink { color: #e4007f; }
.postid-36624 .jtrip-lp .jt-text-maindark { color: var(--main-dark); }
.postid-36624 .jtrip-lp .jt-text-center { text-align: center; }
.postid-36624 .jtrip-lp .jt-bg-white { background: #fff; }
.postid-36624 .jtrip-lp .jt-bg-area { background: var(--bg-area); }
.postid-36624 .jtrip-lp .jt-caps-label { font-family: var(--jtrip); justify-content: center; }
.postid-36624 .jtrip-lp .jt-lead-center { margin-left: auto; margin-right: auto; }
.postid-36624 .jtrip-lp .jt-mt-10 { margin-top: 10px; }
.postid-36624 .jtrip-lp .jt-mt-12 { margin-top: 12px; }
.postid-36624 .jtrip-lp .jt-pt-0 { padding-top: 0; }
.postid-36624 .jtrip-lp .jt-pt-8 { padding-top: 8px; }
.postid-36624 .jtrip-lp .jt-pt-10 { padding-top: 10px; }
.postid-36624 .jtrip-lp .jt-pt-48 { padding-top: 48px; }
.postid-36624 .jtrip-lp .jt-spacer { margin-top: auto; }
.postid-36624 .jtrip-lp .jtrip-lp { background: #fff; min-height: 100%; }
.postid-36624 .jtrip-lp .lp-wrap { margin: 0; padding: 0; }
.postid-36624 .jtrip-lp .jt-notice { background: var(--main); color: #fff; text-align: center; }
.postid-36624 .jtrip-lp .jt-fab {
  position: fixed; right: 16px; bottom: 16px; z-index: 9999;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 12px 18px; border-radius: 9999px;
  background: var(--main); color: #fff;
  font-family: var(--sans); font-size: 14px; font-weight: 700; letter-spacing: .04em;
  box-shadow: 0 10px 26px rgba(0,0,0,.28);
  text-decoration: none;
}
.postid-36624 .jtrip-lp .jt-hero {
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; align-items: center; text-align: center;
  padding: clamp(64px,12vw,96px) 16px clamp(24px,5vw,40px);
  background:
    radial-gradient(120% 95% at 12% 18%, rgba(120,205,240,.6) 0%, rgba(120,205,240,0) 46%),
    radial-gradient(120% 100% at 90% 88%, rgba(245,130,60,.5) 0%, rgba(245,130,60,0) 48%),
    linear-gradient(120deg, #d3eefb 0%, #eef7f4 42%, #fdf1e6 70%, #fbe3ce 100%);
}
.postid-36624 .jtrip-lp .jt-hero-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; opacity: .32; }
.postid-36624 .jtrip-lp .jt-hero-bg-img { position: absolute; inset: 0; background-size: cover; }
.postid-36624 .jtrip-lp .jt-hero-bg-left {
  background-position: left 70% center;
  -webkit-mask-image: linear-gradient(to right, #000 0%, #000 26%, transparent 58%);
  mask-image: linear-gradient(to right, #000 0%, #000 26%, transparent 58%);
}
.postid-36624 .jtrip-lp[data-area="okinawa"] .jt-hero-bg-left { background-image: url('https://img.jtrip.co.jp/uploads/260710162016_okinawa.png'); background-position: left 70% center; }
.postid-36624 .jtrip-lp[data-area="okinawa"] .jt-hero-bg-right { background-image: url('https://img.jtrip.co.jp/uploads/240111115436_irabu_sawadanohama.jpg'); }
.postid-36624 .jtrip-lp[data-area="hokkaido"] .jt-hero-bg-left { background-image: url('https://img.jtrip.co.jp/uploads/180311150405_180309132336__37449921_L_2048.jpg'); }
.postid-36624 .jtrip-lp[data-area="hokkaido"] .jt-hero-bg-right { background-image: url('https://img.jtrip.co.jp/uploads/191003095639_pixta_32565863_M.jpg'); }
.postid-36624 .jtrip-lp[data-area="kanto"] .jt-hero-bg-left { background-image: url('https://img.jtrip.co.jp/uploads/200221100726_pixta_54119083_M.jpg'); }
.postid-36624 .jtrip-lp[data-area="kanto"] .jt-hero-bg-right { background-image: url('https://img.jtrip.co.jp/uploads/260710112544_ginkgo.jpg'); background-position: center center; }
.postid-36624 .jtrip-lp[data-area="kansai"] .jt-hero-bg-left { background-image: url('https://img.jtrip.co.jp/uploads/260710111621_kiyomizudera.png'); }
.postid-36624 .jtrip-lp[data-area="kansai"] .jt-hero-bg-right { background-image: url('https://img.jtrip.co.jp/uploads/220830164118_kansai.jpg'); }
.postid-36624 .jtrip-lp[data-area="chushikoku"] .jt-hero-bg-left { background-image: url('https://img.jtrip.co.jp/uploads/210825131629_motonosumi.jpg'); }
.postid-36624 .jtrip-lp[data-area="chushikoku"] .jt-hero-bg-right { background-image: url('https://img.jtrip.co.jp/uploads/230921110633_kankakei.jpg'); }
.postid-36624 .jtrip-lp[data-area="kyushu"] .jt-hero-bg-left { background-image: url('https://img.jtrip.co.jp/uploads/191028161343_pixta_45173940_M.jpg'); }
.postid-36624 .jtrip-lp[data-area="kyushu"] .jt-hero-bg-right { background-image: url('https://img.jtrip.co.jp/uploads/181009101405_pixta_27093085_M.jpg'); }
.postid-36624 .jtrip-lp[data-area="nansei"] .jt-hero-bg-left { background-image: url('https://img.jtrip.co.jp/uploads/250804134543_pixta_98926161_M.jpg?t=1783647582'); }
.postid-36624 .jtrip-lp[data-area="nansei"] .jt-hero-bg-right { background-image: url('https://img.jtrip.co.jp/uploads/260710110753_nansei.png'); }
.postid-36624 .jtrip-lp .jt-hero-bg-right {
  background-position: right center;
  -webkit-mask-image: linear-gradient(to left, #000 0%, #000 26%, transparent 58%);
  mask-image: linear-gradient(to left, #000 0%, #000 26%, transparent 58%);
}
.postid-36624 .jtrip-lp .jt-hero-handwriting {
  position: absolute; top: clamp(18px,4vw,34px); left: clamp(16px,5vw,56px);
  font-family: 'Parisienne',cursive; font-size: clamp(30px,7vw,58px); line-height: 1;
  color: rgba(255,255,255,.92); text-shadow: 0 2px 10px rgba(70,120,160,.35);
  transform: rotate(-6deg); pointer-events: none;
}
.postid-36624 .jtrip-lp .jt-hero-content { position: relative; z-index: 2; width: 100%; max-width: 640px; }
.postid-36624 .jtrip-lp .jt-hero-tagline {
  position: relative; z-index: 4; display: flex; align-items: center; justify-content: center; gap: 10px;
  color: #3a4a63; font-family: var(--serif); font-weight: 700; font-size: clamp(16px,4.4vw,22px); letter-spacing: .04em;
}
.postid-36624 .jtrip-lp .jt-tagline-mark { color: #96a8bd; }
.postid-36624 .jtrip-lp .jt-hero-title-wrap { position: relative; margin: 2px auto 0; width: 100%; padding: clamp(6px,1.6vw,14px) 6px; }
.postid-36624 .jtrip-lp .jt-hero-title-glow {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);
  width: 94%; height: 155%; background: #fff; border-radius: 50%; filter: blur(50px); z-index: 0;
}
.postid-36624 .jtrip-lp .jt-hero-title { position: relative; z-index: 1; margin: 0; font-family: var(--serif); font-weight: bold; line-height: 1.02; word-break: keep-all; }
.postid-36624 .jtrip-lp .jt-hero-title-main {
  display: block; font-size: clamp(36px,11vw,76px);
  background: linear-gradient(180deg,#4db3f0 0%,#1f63c8 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 2px 4px rgba(30,99,200,.25));
}
.postid-36624 .jtrip-lp .jt-hero-title-sub {
  display: block; margin-top: 2px; white-space: nowrap; font-size: clamp(38px,12vw,86px);
  background: linear-gradient(92deg,#f6871f 0%,#f04e8c 55%,#e4007f 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  filter: drop-shadow(0 2px 4px rgba(228,0,127,.22));
}
.postid-36624 .jtrip-lp .jt-hero-title-amp { font-size: 0.75em; }
.postid-36624 .jtrip-lp .jt-hero-sub {
  position: relative; z-index: 4; margin: clamp(-2px,0.8vw,4px) 0 0;
  font-family: var(--serif); font-weight: 700; font-size: clamp(17px,5vw,28px); line-height: 1.4;
  letter-spacing: .02em; color: #33404f;
}
.postid-36624 .jtrip-lp .jt-coupon-ticket {
  position: relative; margin: clamp(18px,4vw,26px) auto 0; max-width: 450px;
  background: #fff; border-radius: 20px; box-shadow: 0 16px 40px rgba(70,110,150,.22); padding-bottom: 3px;
}
.postid-36624 .jtrip-lp .jt-coupon-ribbon {
  position: relative; top: -14px; margin: 0 auto; width: max-content; white-space: nowrap;
  display: flex; align-items: center; gap: 10px; padding: 7px 28px; border-radius: 9999px;
  background: linear-gradient(90deg,#00b4d8,#0096c7); color: #fff;
  font-family: var(--serif); font-weight: 700; font-size: clamp(15px,3.6vw,19px); letter-spacing: .1em;
}
.postid-36624 .jtrip-lp .jt-ribbon-mark { color: rgba(255,255,255,.9); }
.postid-36624 .jtrip-lp .jt-coupon-inner {
  margin: -12px 14px 0px; border: 2px dashed #f3b6d3; border-radius: 14px;
  padding: clamp(10px,3vw,18px) clamp(14px,4vw,26px) clamp(16px,4vw,22px);
}
.postid-36624 .jtrip-lp .jt-coupon-amt-row { display: flex; align-items: center; justify-content: center; gap: clamp(8px,2.5vw,14px); }
.postid-36624 .jtrip-lp .jt-coupon-circle {
  flex: 0 0 auto; width: clamp(46px,12vw,62px); height: clamp(46px,12vw,62px); border-radius: 9999px;
  background: var(--main); color: #fff; display: inline-flex; align-items: center; justify-content: center;
  text-align: center; font-family: var(--sans); font-weight: 700; font-size: clamp(11px,2.8vw,13px); line-height: 1.15;
}
.postid-36624 .jtrip-lp .jt-coupon-amt { white-space: nowrap; font-family: var(--jtrip); font-weight: bold; line-height: 1; letter-spacing: -.01em; color: #e4007f; }
.postid-36624 .jtrip-lp .jt-amt-num { font-size: clamp(32px,10vw,70px); }
.postid-36624 .jtrip-lp .jt-amt-yen { font-size: clamp(19px,5.8vw,40px); }
.postid-36624 .jtrip-lp .jt-coupon-caption { margin-top: 6px; font-family: var(--serif); font-weight: 700; font-size: clamp(16px,4.6vw,26px); color: #2b2b2b; }
.postid-36624 .jtrip-lp .jt-coupon-highlight { background: linear-gradient(transparent 58%, #ffe14d 58%); padding: 0 4px; }
.postid-36624 .jtrip-lp .jt-discount-wrap { position: relative; margin: clamp(14px,3vw,20px) auto 0; width: 100%; }
.postid-36624 .jtrip-lp .jt-discount-glow {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);
  width: 88%; height: 180%; background: #fff; border-radius: 50%; filter: blur(65px); z-index: 0;
}
.postid-36624 .jtrip-lp .jt-discount-text {
  position: relative; z-index: 1; margin: 0; font-family: var(--serif); font-weight: 700;
  font-size: clamp(15px,4vw,22px); line-height: 1.5; color: #33404f;
}
.postid-36624 .jtrip-lp .jt-target-bar {
  margin: clamp(8px,1.8vw,12px) auto 0; max-width: 600px; background: #fff; border-radius: 16px;
  box-shadow: 0 10px 26px rgba(70,110,150,.16); padding: clamp(12px,3vw,16px) clamp(14px,3.5vw,20px);
}
.postid-36624 .jtrip-lp .jt-target-row { display: flex; align-items: center; justify-content: center; gap: clamp(10px,3vw,20px); flex-wrap: wrap; }
.postid-36624 .jtrip-lp .jt-target-item { display: flex; align-items: center; gap: 10px; }
.postid-36624 .jtrip-lp .jt-target-icon {
  flex: 0 0 auto; width: 40px; height: 40px; border-radius: 9999px; background: var(--main); color: #fff;
  display: flex; align-items: center; justify-content: center;
}
.postid-36624 .jtrip-lp .jt-target-text { text-align: left; }
.postid-36624 .jtrip-lp .jt-target-label { font-family: var(--sans); font-size: 12px; font-weight: 700; color: var(--main); letter-spacing: .06em; }
.postid-36624 .jtrip-lp .jt-target-date { font-family: var(--sans); font-size: clamp(14px,3.4vw,17px); font-weight: 700; color: #2b3a4d; }
.postid-36624 .jtrip-lp .jt-target-small { font-size: .8em; }
.postid-36624 .jtrip-lp .jt-hero-divider { width: 1px; align-self: stretch; background: #e7ecf2; }
.postid-36624 .jtrip-lp .jt-hero-cta { margin-top: clamp(18px,4vw,26px); }
.postid-36624 .jtrip-lp .jt-btn-group { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.postid-36624 .jtrip-lp .jt-btn-icon { display: inline-flex; align-items: center; justify-content: center; gap: 6px; flex: 1 1 160px; max-width: 240px; }
.postid-36624 .jtrip-lp .jt-btn-ghost-hero { color: var(--main-dark); border: 1px solid var(--main); flex: 1 1 140px; max-width: 200px; }
.postid-36624 .jtrip-lp .jt-coupon-section {
  position: relative; overflow: hidden; width: 100%;
  background: linear-gradient(180deg,#f4fbff 0%,#ffffff 42%,#fff6ee 100%);
  padding: clamp(40px,7vw,80px) 16px;
}
.postid-36624 .jtrip-lp .jt-coupon-bg-right {
  position: absolute; top: 0; right: 0; width: clamp(120px,28vw,220px); height: clamp(120px,28vw,220px);
  background-image: url('https://img.jtrip.co.jp/uploads/190814163056_pixta_45224202_M.jpg');
  background-size: cover; background-position: center; opacity: .42;
  -webkit-mask-image: radial-gradient(circle at top right, #000 0%, #000 40%, transparent 72%);
  mask-image: radial-gradient(circle at top right, #000 0%, #000 40%, transparent 72%);
  pointer-events: none;
}
.postid-36624 .jtrip-lp .jt-coupon-bg-left {
  position: absolute; bottom: 0; left: 0; width: clamp(120px,30vw,230px); height: clamp(120px,30vw,230px);
  background-image: url('https://img.jtrip.co.jp/uploads/260529153044_ishigaki_akashi-beach.jpg');
  background-size: cover; background-position: bottom; opacity: .38;
  -webkit-mask-image: radial-gradient(circle at bottom left, #000 0%, #000 42%, transparent 72%);
  mask-image: radial-gradient(circle at bottom left, #000 0%, #000 42%, transparent 72%);
  pointer-events: none;
}
.postid-36624 .jtrip-lp .jt-coupon-wrap { position: relative; z-index: 2; max-width: 820px; margin: 0 auto; text-align: center; }
.postid-36624 .jtrip-lp .jt-coupon-headline {
  display: flex; align-items: center; justify-content: center; gap: 10px; color: var(--main-dark);
  font-family: var(--serif); font-weight: 700; font-size: clamp(15px,3.8vw,21px); letter-spacing: .04em;
}
.postid-36624 .jtrip-lp .jt-coupon-mark { color: var(--main); }
.postid-36624 .jtrip-lp .jt-coupon-divider { margin: 8px auto 0; max-width: 420px; border-top: 2px dotted #f0a9c4; }
.postid-36624 .jtrip-lp .jt-coupon-value {
  margin-top: clamp(8px,2vw,14px); display: flex; align-items: baseline; justify-content: center;
  gap: clamp(4px,1.5vw,10px); white-space: nowrap; font-family: var(--jtrip); font-weight: bold; color: var(--main); line-height: 1;
}
.postid-36624 .jtrip-lp .jt-coupon-value-label { font-size: clamp(20px,5.5vw,24px); align-self: center; }
.postid-36624 .jtrip-lp .jt-coupon-value-num { font-size: clamp(26px,7vw,44px); }
.postid-36624 .jtrip-lp .jt-coupon-value-yen { font-size: clamp(26px,7vw,20px); }
.postid-36624 .jtrip-lp .jt-coupon-row {
  margin-top: clamp(16px,3.5vw,26px); display: flex; gap: clamp(10px,2vw,16px);
  align-items: stretch; justify-content: center;
}
.postid-36624 .jtrip-lp .jt-coupon-code-box {
  flex: 1 1 auto; max-width: 440px; position: relative; background: #fff5f9;
  border: 2px dashed #f0a9c4; border-radius: 16px;
  padding: clamp(10px,2.5vw,16px) clamp(14px,3vw,22px) clamp(12px,2.5vw,16px);
}
.postid-36624 .jtrip-lp .jt-coupon-code-label {
  display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--main-dark);
  font-family: var(--sans); font-weight: 700; font-size: clamp(13px,3vw,16px);
}
.postid-36624 .jtrip-lp .jt-coupon-code-display {
  margin-top: 8px; background: #fff; border-radius: 10px; padding: clamp(10px,2.5vw,14px);
  font-family: var(--jtrip); font-size: clamp(17px,4.2vw,26px); font-weight: 700; letter-spacing: .12em; color: #2b2b2b;
}
.postid-36624 .jtrip-lp .jt-copy-btn {
  flex: 0 0 auto; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  min-width: clamp(96px,22vw,132px); border: none; border-radius: 16px; background: var(--main); color: #fff;
  font-family: var(--sans); font-size: clamp(14px,3.2vw,17px); font-weight: 700; cursor: pointer;
  padding: clamp(12px,2.5vw,16px); box-shadow: 0 10px 22px rgba(216,12,24,.28); transition: background-color .2s ease;
}
.postid-36624 .jtrip-lp .jt-coupon-sep { margin: clamp(18px,4vw,28px) auto 0; max-width: 560px; display: flex; align-items: center; gap: 10px; }
.postid-36624 .jtrip-lp .jt-sep-line { flex: 1; border-top: 2px dotted #cdd8e6; }
.postid-36624 .jtrip-lp .jt-sep-dot { width: 7px; height: 7px; border-radius: 9999px; background: var(--main); }
.postid-36624 .jtrip-lp .jt-countdown-headline {
  display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: clamp(14px,3vw,20px);
  color: #1f63c8; font-family: var(--serif); font-weight: 700; font-size: clamp(15px,3.8vw,21px);
}
.postid-36624 .jtrip-lp .jt-countdown-mark { color: #5b8fd6; }
.postid-36624 .jtrip-lp .jt-countdown { display: flex; align-items: stretch; justify-content: center; gap: clamp(6px,1.6vw,12px); margin-top: clamp(12px,2.5vw,18px); }
.postid-36624 .jtrip-lp .jt-countdown-item {
  flex: 0 1 96px; background: #fff; border: 1px solid #f2d4dc; border-radius: 14px;
  box-shadow: 0 8px 18px rgba(216,12,24,.1); padding: clamp(10px,2.5vw,16px) 4px;
}
.postid-36624 .jtrip-lp .jt-countdown-value {
  font-family: var(--jtrip); font-weight: bold; font-size: clamp(30px,9vw,52px); line-height: 1;
  background: linear-gradient(180deg,#f04e8c,#d80c18); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.postid-36624 .jtrip-lp .jt-countdown-unit { margin-top: 6px; font-family: var(--sans); font-size: clamp(11px,2.6vw,14px); font-weight: 700; color: var(--fg-muted); }
.postid-36624 .jtrip-lp .jt-countdown-colon { display: flex; align-items: center; font-family: var(--jtrip); font-weight: bold; font-size: clamp(20px,5vw,32px); color: #e6a0af; }
.postid-36624 .jtrip-lp .jt-coupon-note { margin: clamp(14px,3vw,20px) 0 0; font-family: var(--sans); font-size: 14px; line-height: 1.5; color: var(--fg-muted); }
.postid-36624 .jtrip-lp .jt-coupon-link { margin: 8px 0 0; font-family: var(--sans); font-size: 14px; line-height: 1.5; }
.postid-36624 .jtrip-lp .jt-link-icon { color: var(--main); text-decoration: underline; display: inline-flex; align-items: center; gap: 4px; }
.postid-36624 .jtrip-lp .c-section__head.jt-text-center { text-align: center; }
.postid-36624 .jtrip-lp .jt-hscroll {
  display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch; padding: 4px 4px 12px; scrollbar-width: thin;
}
.postid-36624 .jtrip-lp .jt-hscroll > .c-tour-card { flex: 0 0 calc((100% - 44px) / 3); scroll-snap-align: start; }
.postid-36624 .jtrip-lp .jt-media-placeholder {
  aspect-ratio: 16/10; display: flex; align-items: center; justify-content: center;
  background: repeating-linear-gradient(45deg,#f5f2f3,#f5f2f3 11px,#eceaeb 11px,#eceaeb 22px);
  font-family: monospace; font-size: 14px; color: var(--fg-faint); letter-spacing: .05em;
}
.postid-36624 .jtrip-lp .jt-hotel-img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; }
.postid-36624 .jtrip-lp .jt-hotel-group-head { grid-column: 1/-1; display: flex; align-items: center; gap: 12px; margin: 22px 0 2px; padding-bottom: 10px; border-bottom: 2px solid; }
.postid-36624 .jtrip-lp .jt-hotel-group-icon { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 9999px; color: #fff; font-family: var(--jtrip); font-size: 13px; font-weight: 700; flex: 0 0 auto; }
.postid-36624 .jtrip-lp .jt-hotel-group-label { margin: 0; font-family: var(--serif); font-weight: 700; font-size: 20px; color: var(--fg); }
.postid-36624 .jtrip-lp .jt-hotel-group-rule { flex: 1 1 auto; height: 1px; opacity: .35; }
.postid-36624 .jtrip-lp .jt-hotel-group { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; grid-column: 1/-1; }
.postid-36624 .jtrip-lp .jt-area-group-btn-wrap { grid-column: 1/-1; display: flex; justify-content: center; margin-top: 4px; }
.postid-36624 .jtrip-lp .jt-area-group-btn { white-space: nowrap; color: #fff; font-size: 13px; padding: 8px 16px; display: inline-flex; align-items: center; justify-content: center; gap: 4px; width: 100%; max-width: 400px; }
.postid-36624 .jtrip-lp .jt-hscroll-hint { display: none; align-items: center; justify-content: center; gap: 8px; margin-top: 2px; color: var(--fg-muted); font-family: var(--sans); font-size: 14px; font-weight: 700; text-align: center; }
@media (max-width: 767px) {
  .postid-36624 .jtrip-lp .jt-hotel-group {
    display: flex; gap: 14px; overflow-x: auto; -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory; padding-bottom: 10px; margin-bottom: 6px;
  }
  .postid-36624 .jtrip-lp .jt-hotel-group > .c-tour-card { flex: 0 0 72%; scroll-snap-align: start; }
  .postid-36624 .jtrip-lp .jt-area-group-btn { width: 100% !important; }
}
@media (max-width: 860px) { .postid-36624 .jtrip-lp .jt-hscroll-hint { display: flex; } }
.postid-36624 .jtrip-lp .jt-benefit-header { display: flex; align-items: center; gap: 12px; }
.postid-36624 .jtrip-lp .jt-benefit-icon {
  flex: 0 0 auto; width: 48px; height: 48px; border-radius: 9999px; background: var(--bg-area); color: var(--main);
  display: flex; align-items: center; justify-content: center;
}
.postid-36624 .jtrip-lp .jt-scroll-hint {
  display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 14px;
  color: var(--fg-muted); font-family: var(--sans); font-size: 14px; font-weight: 700;
}
.postid-36624 .jtrip-lp .jt-reasons-grid { display: grid; grid-template-columns: 1fr; gap: 14px; max-width: 760px; margin: 0 auto; }
.postid-36624 .jtrip-lp .jt-reason-card {
  display: flex; gap: 14px; align-items: flex-start; background: #fff; border: 1px solid var(--line);
  border-radius: var(--r-lg,16px); box-shadow: var(--sh-2); padding: 18px; min-width: 0;
}
.postid-36624 .jtrip-lp .jt-reason-num {
  flex: 0 0 auto; width: 52px; height: 52px; border-radius: 9999px; background: var(--main); color: #fff;
  display: flex; align-items: center; justify-content: center; font-family: var(--jtrip); font-size: 20px; font-weight: 700;
}
.postid-36624 .jtrip-lp .jt-reason-title { margin: 0; font-family: var(--serif); font-weight: 700; font-size: 17px; color: var(--fg); word-break: break-word; overflow-wrap: break-word; }
.postid-36624 .jtrip-lp .jt-reason-desc { margin: 6px 0 0; font-family: var(--sans); font-size: 14px; line-height: 1.55; color: var(--fg-muted); overflow-wrap: break-word; }
.postid-36624 .jtrip-lp .jt-mail-link {
  display: block; max-width: 760px; margin: 0 auto; border-radius: var(--r-md); overflow: hidden;
  box-shadow: var(--sh-2); transition: transform .18s ease, box-shadow .18s ease;
}
.postid-36624 .jtrip-lp .jt-mail-link:hover { transform: translateY(-4px); box-shadow: var(--sh-3); }
.postid-36624 .jtrip-lp .jt-mail-link img { width: 100%; height: auto; display: block; }
.postid-36624 .jtrip-lp .jt-combo-wrap { max-width: 1120px; margin: 0 auto 32px; }
.postid-36624 .jtrip-lp .jt-combo-card {
  border: 1px solid var(--border); border-radius: var(--r-lg,18px);
  background: color-mix(in srgb, var(--bg-area) 45%, #fff); box-shadow: var(--sh-2);
  padding: clamp(20px,4vw,32px);
}
.postid-36624 .jtrip-lp .jt-combo-kicker {
  display: inline-flex; align-items: center; gap: 8px; color: var(--main-dark); font-family: var(--jtrip);
  font-size: 13px; font-weight: 700; letter-spacing: .14em; margin-bottom: 8px;
}
.postid-36624 .jtrip-lp .jt-combo-dot { width: 7px; height: 7px; border-radius: 9999px; background: var(--main); }
.postid-36624 .jtrip-lp .jt-combo-title { margin: 0 0 14px; font-family: var(--serif); font-weight: bold; font-size: clamp(22px,4.4vw,30px); line-height: 1.3; color: var(--fg); }
.postid-36624 .jtrip-lp .jt-combo-inner { border: 1px solid var(--border); border-radius: var(--r-md); padding: clamp(16px,3.2vw,22px); background-color: #fff; }
.postid-36624 .jtrip-lp .jt-combo-lead { margin: 0; font-family: var(--serif); font-weight: 700; font-size: clamp(17px,2.8vw,22px); line-height: 1.6; color: var(--fg); }
.postid-36624 .jtrip-lp .jt-combo-desc { margin: 10px 0 0; font-family: var(--sans); font-size: 14px; line-height: 1.7; color: var(--fg-muted); }
.postid-36624 .jtrip-lp .jt-combo-steps { display: grid; grid-template-columns: repeat(auto-fit,minmax(210px,1fr)); gap: 12px; margin-top: 20px; }
.postid-36624 .jtrip-lp .jt-combo-step { display: flex; align-items: flex-start; gap: 10px; background: var(--bg-area); border-radius: var(--r-md); padding: 14px 16px; }
.postid-36624 .jtrip-lp .jt-combo-step-num {
  flex: 0 0 auto; width: 26px; height: 26px; border-radius: 9999px; background: var(--main); color: #fff;
  font-family: var(--jtrip); font-size: 14px; font-weight: 700; display: flex; align-items: center; justify-content: center;
}
.postid-36624 .jtrip-lp .jt-combo-step-text { font-family: var(--sans); font-size: 14px; line-height: 1.55; color: var(--fg); }
.postid-36624 .jtrip-lp .jt-combo-point { display: flex; align-items: flex-start; gap: 10px; margin-top: 16px; }
.postid-36624 .jtrip-lp .jt-combo-point-badge {
  flex: 0 0 auto; display: inline-flex; align-items: center; padding: 4px 12px; border-radius: 9999px;
  background: var(--main-dark); color: #fff; font-family: var(--sans); font-size: 12px; font-weight: 700; letter-spacing: .08em;
}
.postid-36624 .jtrip-lp .jt-combo-point-text { font-family: var(--sans); font-size: 13px; line-height: 1.6; color: var(--fg-muted); }
.postid-36624 .jtrip-lp .jt-media-relative { position: relative; }
.postid-36624 .jtrip-lp .jt-tag-align { align-self: flex-start; font-family: var(--sans); font-weight: 700; }
.postid-36624 .jtrip-lp .jt-tag-ghost { align-self: flex-start; font-family: var(--sans); font-weight: 700; color: var(--main-dark); border-color: var(--main); }
.postid-36624 .jtrip-lp .jt-perk-box { margin-top: 12px; border: 1px solid var(--border); border-radius: var(--r-md); background: var(--bg-area); padding: 12px 14px; }
.postid-36624 .jtrip-lp .jt-perk-title { font-family: var(--sans); font-size: 14px; font-weight: 700; letter-spacing: .08em; color: var(--main-dark); margin-bottom: 8px; }
.postid-36624 .jtrip-lp .jt-perk-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.postid-36624 .jtrip-lp .jt-perk-list li { display: flex; align-items: flex-start; gap: 8px; font-family: var(--sans); font-size: 14px; line-height: 1.45; color: var(--fg); }
.postid-36624 .jtrip-lp .jt-perk-check { flex: 0 0 auto; color: var(--main); font-weight: 700; }
.postid-36624 .jtrip-lp .jt-tour-btn { margin-top: 10px; box-shadow: 0 4px 10px rgba(var(--main-rgb),.16); display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
.postid-36624 .jtrip-lp .jt-anshin-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 22px; max-width: 920px; margin: 0 auto; }
.postid-36624 .jtrip-lp .c-tour-card__media .jt-anshin-img { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; display: block; }
.postid-36624 .jtrip-lp .jt-anshin-btn {
  margin-top: auto; color: var(--main-dark); border: 1px solid var(--main);
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
}
.postid-36624 .jtrip-lp .jt-faq-list { max-width: 760px; margin: 0 auto; }
.postid-36624 .jtrip-lp .jt-faq-item { margin-bottom: 20px; }
.postid-36624 .jtrip-lp .jt-faq-q { font-family: var(--serif); font-weight: 700; font-size: 16px; color: var(--fg); margin-bottom: 8px; }
.postid-36624 .jtrip-lp .jt-faq-a { font-family: var(--sans); font-size: 14px; line-height: 1.7; color: var(--fg-muted); }
.postid-36624 .jtrip-lp .jt-final-cta-inner { background: var(--main); border-color: var(--main); }
.postid-36624 .jtrip-lp .jt-final-label { color: #fff; }
.postid-36624 .jtrip-lp .jt-final-title { color: #fff; }
.postid-36624 .jtrip-lp .jt-final-lead { color: rgba(255,255,255,.92); }
.postid-36624 .jtrip-lp .jt-final-strong { color: #fff; }
.postid-36624 .jtrip-lp .jt-final-btns { max-width: 520px; margin: 24px auto 0; }
.postid-36624 .jtrip-lp .jt-final-btn-light { margin: 0; background: #fff; color: var(--main-dark); box-shadow: 0 12px 26px rgba(0,0,0,.18); }
.postid-36624 .jtrip-lp .jt-final-btn-light:hover { background: #fff; color: var(--main-dark); }
.postid-36624 .jtrip-lp .jt-final-btn-outline {
  margin: 0; background: rgba(255,255,255,0.14); color: #fff; border: 1px solid rgba(255,255,255,0.7);
  backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
}
.postid-36624 .jtrip-lp .jt-final-btn-outline:hover { background: rgba(255,255,255,0.14); color: #fff; }
.postid-36624 .jtrip-lp .jt-final-note { color: rgba(255,255,255,.85); }
@media (max-width: 600px) {
.postid-36624 .jtrip-lp .jt-hotels-title { max-width: 280px; margin-left: auto; margin-right: auto; }
.postid-36624 .jtrip-lp .jt-mobile-br { display: block; }
.postid-36624 .jtrip-lp .jt-coupon-row { flex-direction: column; }
.postid-36624 .jtrip-lp .jt-coupon-row > button { width: 100%; }
.postid-36624 .jtrip-lp .jt-hero-divider { display: none; }
.postid-36624 .jtrip-lp .jt-coupon-inner { margin-left: 6px !important; margin-right: 6px !important; padding-left: 8px !important; padding-right: 8px !important; }
.postid-36624 .jtrip-lp .jt-coupon-amt-row { gap: 8px !important; }
.postid-36624 .jtrip-lp .jt-coupon-circle { width: 46px !important; height: 46px !important; font-size: 12px !important; }
.postid-36624 .jtrip-lp .jt-amt-num { font-size: 44px !important; }
.postid-36624 .jtrip-lp .jt-amt-yen { font-size: 26px !important; }
.postid-36624 .jtrip-lp .jt-target-row { flex-direction: column; gap: 10px !important; }
.postid-36624 .jtrip-lp .jt-target-item { width: 100%; max-width: 230px; margin: 0 auto; justify-content: flex-start; }
.postid-36624 .jtrip-lp .jt-btn-group { flex-direction: column; align-items: center; }
.postid-36624 .jtrip-lp .jt-btn-group > .c-btn { flex: 1 1 auto !important; width: 100%; max-width: 300px !important; }
.postid-36624 .jtrip-lp .jt-anshin-grid { grid-template-columns: 1fr !important; gap: 16px !important; }
.postid-36624 .jtrip-lp .jt-hscroll { gap: 14px; }
.postid-36624 .jtrip-lp .jt-hscroll > .c-tour-card { flex: 0 0 72%; }
}
@media (max-width: 820px) {
.postid-36624 .jtrip-lp .jt-anshin-grid { grid-template-columns: 1fr !important; }
}
.postid-36624 .jtrip-lp .jt-whynow-wrap { background: var(--bg-area); width: 100%; }
.postid-36624 .jtrip-lp .c-tour-card__media .jt-benefit-img { width: 100%; aspect-ratio: 16/9; object-fit: cover; background: var(--bg-area); display: block; }
.postid-36624 .jtrip-lp .c-tour-card__media .jt-benefit-img--contain { object-fit: contain; }
.postid-36624 .jtrip-lp .c-tour-card__media .jt-benefit-img--black { background: #000; }
.postid-36624 .jtrip-lp .jt-scroll-hint { display: none; }
@media (max-width: 860px) {
.postid-36624 .jtrip-lp .jt-scroll-hint { display: flex; }
.postid-36624 .jtrip-lp .jt-hscroll { gap: 14px; }
.postid-36624 .jtrip-lp .jt-hscroll > .c-tour-card { flex: 0 0 72%; }
}
.postid-36624 .jtrip-lp .jt-anshin-grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); max-width: 1180px; }
@media (max-width: 820px) {
.postid-36624 .jtrip-lp .jt-anshin-grid-3 { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 600px) {
.postid-36624 .jtrip-lp .jt-anshin-grid-3 { grid-template-columns: 1fr; }
}


.postid-36624 .jtrip-lp[data-area="default"] .jt-hero-bg-left { background-image: url('https://img.jtrip.co.jp/uploads/260529153044_ishigaki_akashi-beach.jpg'); background-position: left center; }
.postid-36624 .jtrip-lp[data-area="default"] .jt-hero-bg-right { background-image: url('https://img.jtrip.co.jp/uploads/190814163056_pixta_45224202_M.jpg'); }
.postid-36624 .jtrip-lp .jt-hscroll .c-tour-card[data-area="okinawa"],
.postid-36624 .jtrip-lp .jt-hscroll .c-tour-card[data-area="hokkaido"],
.postid-36624 .jtrip-lp .c-tour-grid .c-tour-card[data-area="okinawa"] {
  --main: #E62E8B; --main-dark: #B3246C; --main-light: #F4A1CB; --main-rgb: 230, 46, 139; --bg-area: #FCEAF3; --border: #EF77B4;
}
.postid-36624 .jtrip-lp .c-tour-grid .c-tour-card[data-area="hokkaido"] {
  --main: #0081CC; --main-dark: #00659F; --main-light: #8CC6E8; --main-rgb: 0, 129, 204; --bg-area: #E6F2FA; --border: #59ADDE;
}
.postid-36624 .jtrip-lp .c-tour-grid .c-tour-card[data-area="kanto"] {
  --main: #45B035; --main-dark: #348628; --main-light: #ABDBA4; --main-rgb: 69, 176, 53; --bg-area: #ECF7EB; --border: #86CC7C;
}
.postid-36624 .jtrip-lp .c-tour-grid .c-tour-card[data-area="kansai"] {
  --main: #ABCD03; --main-dark: #6A7F02; --main-light: #D9E88E; --main-rgb: 171, 205, 3; --bg-area: #F7FAE6; --border: #C8DE5B;
}
.postid-36624 .jtrip-lp .c-tour-grid .c-tour-card[data-area="chushikoku"] {
  --main: #D3C800; --main-dark: #7F7800; --main-light: #EBE68C; --main-rgb: 211, 200, 0; --bg-area: #FBFAE6; --border: #E2DB59;
}
.postid-36624 .jtrip-lp .c-tour-grid .c-tour-card[data-area="kyushu"] {
  --main: #F39800; --main-dark: #C06A00; --main-light: #FAD18C; --main-rgb: 243, 152, 0; --bg-area: #FEF5E6; --border: #F7BC59;
}
.postid-36624 .jtrip-lp .c-tour-grid .c-tour-card[data-area="nansei"] {
  --main: #EA5541; --main-dark: #B74233; --main-light: #F6B2AA; --main-rgb: 234, 85, 65; --bg-area: #FDEEEC; --border: #F19084;
}
.postid-36624 .jtrip-lp .jt-region-badge {
  position: absolute; top: 10px; right: 10px; z-index: 1;
  display: inline-flex; align-items: center; padding: 5px 12px; border-radius: 9999px;
  background: var(--main); color: #fff; font-family: var(--sans); font-size: 12px; font-weight: 700;
  letter-spacing: .04em; box-shadow: 0 4px 10px rgba(0,0,0,.18);
}
.postid-36624 .jtrip-lp .jt-area-explore-row { display: flex; align-items: stretch; gap: 0; background: #fff; border-radius: var(--r-lg,16px); box-shadow: var(--sh-2); overflow: hidden; }
.postid-36624 .jtrip-lp .jt-area-explore-photo { position: relative; flex: 0 0 auto; width: clamp(120px,28vw,220px); background-size: cover; background-position: center; }
.postid-36624 .jtrip-lp .jt-area-explore-content { flex: 1 1 auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: clamp(14px,3vw,22px) clamp(16px,3vw,26px); flex-wrap: wrap; }
.postid-36624 .jtrip-lp .jt-area-explore-badge { display: inline-flex; align-items: center; padding: 4px 12px; border-radius: 9999px; color: #fff; font-family: var(--serif); font-size: 14px; font-weight: 700; letter-spacing: .04em; }
.postid-36624 .jtrip-lp .jt-area-explore-desc { margin-top: 8px; max-width: 480px; }
.postid-36624 .jtrip-lp .jt-area-explore-btn { flex: 0 0 auto; width: auto; white-space: nowrap; color: #fff; box-shadow: 0 4px 10px rgba(0,0,0,.16); display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
@media (max-width: 600px) {
.postid-36624 .jtrip-lp .jt-area-explore-content { flex-wrap: wrap !important; }
.postid-36624 .jtrip-lp .jt-area-explore-btn { width: 100% !important; }
}
footer .fixPageTop {
    bottom: 76px;
}