/* ==========================================================
   inCruises専用ページ｜特典を活用することで旅が身近に
   承認画像を基準に、背景＝画像／装飾・アイコン＝画像／文字＝HTML実文字の3層で実装
   基準キャンバス 941×1672。このセクション専用クラスのみ使用
   ========================================================== */
.ic-value7{ width:100%; margin:0; padding:0; background:#fbf5ec; overflow:hidden; }
.ic-value7__viewport{ position:relative; width:100%; max-width:941px; margin:0 auto; overflow:hidden; }
.ic-value7__viewport--top{ aspect-ratio:941/1248; }
.ic-value7__viewport--end{ aspect-ratio:941/50; }
.ic-value7 .v7root{ position:relative; width:941px; transform-origin:top left; }
.ic-value7 .v7root--top{ height:1248px; }
.ic-value7 .v7root--end{ height:50px; }
.ic-value7 .v7-bg{ position:absolute; left:0; top:0; width:941px; height:100%; display:block; }
.ic-value7 .v7-rings{ position:absolute; left:0; top:0; width:941px; height:100%; overflow:visible; }
.ic-value7 .v7abs{ position:absolute; }
.ic-value7 .v7fo{
  -webkit-text-size-adjust:100%; text-size-adjust:100%;
  width:100%; height:100%; box-sizing:border-box; margin:0; padding:0;
  font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Noto Serif JP","Noto Serif CJK JP",serif;
  font-feature-settings:"palt" 1; -webkit-font-smoothing:antialiased;
  color:#241206; line-height:1.3;
}
.ic-value7 .v7fo b{ font-weight:inherit; }

.ic-value7 .v7-h1{ font-size:72.1px; font-weight:700; letter-spacing:.01em; color:#2a1206; }
.ic-value7 .v7-hd{ margin:0; padding:0; font-size:inherit; font-weight:inherit; color:inherit; }
.ic-value7 .v7-hd .l1{ display:block; line-height:104px; transform:scaleX(.856); transform-origin:left center; }
.ic-value7 .v7-hd .l2{ display:block; line-height:80px; }
.ic-value7 .v7-lead{ font-size:32.9px; font-weight:600; line-height:47px; letter-spacing:.01em; color:#1c1008; }
.ic-value7 .v7-sub{ font-size:22.7px; font-weight:600; line-height:1.3; letter-spacing:.02em; color:#1c1008; }

.ic-value7 .v7-moku{ font-size:23.8px; font-weight:600; line-height:1.2; letter-spacing:.34em; color:#a76d18; }
.ic-value7 .v7-cbig{ font-size:41.8px; font-weight:700; line-height:1.2; letter-spacing:.01em; color:#3d1e08; }
.ic-value7 .v7-cbig b{ font-size:1.30em; font-weight:700; }
.ic-value7 .v7-cmid{ font-size:31.1px; font-weight:600; line-height:1.2; letter-spacing:.01em; color:#33130a; }
.ic-value7 .v7-csml{ font-size:29.1px; font-weight:600; line-height:1.2; letter-spacing:.02em; color:#33130a; }

.ic-value7 .v7-bn{ font-size:22px; font-weight:600; line-height:1.2; letter-spacing:.06em; color:#976016; }
.ic-value7 .v7-bn b{ font-size:1.32em; font-weight:600; }
.ic-value7 .v7-bt1{ font-size:30.6px; font-weight:700; line-height:1.2; letter-spacing:.01em; color:#331408; }
.ic-value7 .v7-btk{ font-size:30.6px; font-weight:700; line-height:1.2; letter-spacing:.01em; color:#331408; }
.ic-value7 .v7-bt2{ font-size:30.6px; font-weight:500; line-height:1.2; letter-spacing:0; color:#331408;
  font-family:"Times New Roman","Yu Mincho","Hiragino Mincho ProN",serif; }
.ic-value7 .v7-bd{ font-size:22.7px; font-weight:600; line-height:30px; letter-spacing:.01em; color:#241a12; }

.ic-value7 .v7-flow{ font-size:27.3px; font-weight:700; line-height:1.2; letter-spacing:.02em; color:#1a1208; }

.ic-value7 .v7-t1{ font-size:26px; font-weight:700; line-height:29px; letter-spacing:0; color:#1a1208; }
.ic-value7 .v7-t2{ font-size:51.3px; font-weight:700; line-height:1.1; letter-spacing:0; color:#7d4605; }
.ic-value7 .v7-t3{ font-size:21.2px; font-weight:700; line-height:1.15; letter-spacing:0; color:#7c4407; }
.ic-value7 .v7-t3 b{ font-size:1.46em; font-weight:700; }
.ic-value7 .v7-t5{ font-size:26.0px; font-weight:700; line-height:1.15; letter-spacing:.02em; color:#945208; }

.ic-value7 .v7-d{ font-size:19.7px; font-weight:600; line-height:29px; letter-spacing:.01em; color:#1e1610; }
.ic-value7 .v7-d2{ font-size:29.0px; font-weight:600; line-height:34px; letter-spacing:.01em; color:#1e1610; }
.ic-value7 .v7-d4{ font-size:16.4px; font-weight:600; line-height:26px; letter-spacing:.01em; color:#1e1610; }
.ic-value7 .v7-d5{ font-size:20px; font-weight:600; line-height:26px; letter-spacing:.01em; color:#1e1610; }
.ic-value7 .v7-d .s,.ic-value7 .v7-d2 .s{ font-size:.86em; }
.ic-value7 .v7-d4 .s{ font-size:.78em; line-height:1.15; display:inline-block; }
.ic-value7 .v7-d5 .s{ font-size:1em; }
.ic-value7 .v7-bn1{ font-size:22px; font-weight:600; line-height:1.2; letter-spacing:.10em; color:#976016; }
.ic-value7 .v7-bn1 b{ font-size:1.32em; font-weight:600; }

.ic-value7 .v7-f1{ font-size:30.0px; font-weight:600; line-height:1.2; letter-spacing:.01em; color:#1a1208; }
.ic-value7 .v7-f2{ font-size:46.4px; font-weight:700; line-height:1.2; letter-spacing:.01em; color:#dc4e00; }
.ic-value7 .v7-f3{ font-size:24.2px; font-weight:500; line-height:1.2; letter-spacing:.01em; color:#492f13; }
.ic-value7 .v7-ring{ fill:none; }

/* セクション分割（数字の流れをカード版へ差し替えたことによる） */
.ic-value7--end{ background:#fbf5ec; }

/* =========================================================
   スマホのみ：文字サイズをご指定の値へ（画面上の実効サイズ基準）
   キャンバス倍率 390/941 = 0.4145 なので、canvas値 = 画面値 ÷ 0.4145
   PC（761px以上）は従来のまま、一切変更しない
========================================================= */
@media (max-width:760px){
  /* 「旅が身近に」 29.9px → 25.6px */
  .ic-value7 .v7-hd .l2{ font-size:61.8px; line-height:70px; }
  /* リード 13.6px → 20px。写真の上でも読めるよう、背後に白のぼかしを敷く */
  .ic-value7 .v7-lead{
    position:relative;
    font-size:48.3px; line-height:66px;
    color:#1f375d;
    text-shadow:0 0 12px #fffdf8, 0 0 26px rgba(255,253,248,.92);
  }
  /* 文字のまわりだけ白くにじませる。四方向とも枠の外で消えるので境目が出ない */
  .ic-value7 .v7-lead::before{
    content:""; position:absolute; z-index:-1;
    left:-70px; right:-110px; top:-60px; bottom:-70px;
    background:radial-gradient(56% 58% at 42% 50%,
      rgba(255,253,248,.98) 0%,
      rgba(255,253,248,.95) 34%,
      rgba(255,253,248,.74) 56%,
      rgba(255,253,248,.34) 76%,
      rgba(255,253,248,.08) 90%,
      rgba(255,253,248,0) 100%);
  }
  /* 「主役は、次の旅を楽しみにできる人生。」を非表示 */
  .ic-value7 .v7-sub{ display:none; }
  /* 「目 的」 9.9px → 17px */
  .ic-value7 .v7-moku{ font-size:41px; }
  /* 「特典1／2／3」 9.1〜11.9px → 13px */
  .ic-value7 .v7-bn1{ font-size:31.4px; }
  .ic-value7 .v7-bn{ font-size:31.4px; }
}


/* =========================================================
   No.8 ※Membership Freeの適用条件について
   スマホ：キャンバスを隠し、HTML実文字で14px表示
   PC（769px以上）は一切変更しない
========================================================= */
.v7endsp{ display:none; }

@media (max-width:768px){
  /* ユーザー指示によりスマホでは非表示（すぐ下のNo.9が同じ内容を案内するため）。
     PC（769px以上）では従来どおり表示。マークアップは削除していない。 */
  .ic-value7--end{ display:none !important; }
  .ic-value7--end .ic-value7__viewport--end{ display:none !important; }
  .v7endsp{
    display:none; margin:0; padding:14px 12px 16px;
    font-family:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Noto Serif JP","Noto Serif CJK JP",serif;
    font-size:14px; font-weight:500; line-height:1.6; letter-spacing:.01em;
    color:#492f13; text-align:center;
    -webkit-text-size-adjust:100%; text-size-adjust:100%;
  }
}

/* 特典3の下に添える一行：メンバーシップ・フリーは有料のパートナー登録を選んだ方の特典であることを明示 */
/* 2026-09-05 この注記はNo.6から削除（円の紋章と重なるため）。同じ注記はNo.5・No.7に記載あり。
   復活させる場合は index.html のコメント控えを戻し、位置と大きさを再設計すること。 */
.ic-value7 .v7-opt{ font-size:33.8px; font-weight:600; line-height:1.35;
  letter-spacing:.01em; color:#6a5540; }

/* このキャンバスはPC版と共通のため、追記した一行はスマートフォンのみ表示する
   （PC 1600pxは変更禁止。PCにも出す場合はご承認をいただいてから） */
@media (min-width:769px){
  .ic-value7 .v7-opt{ display:none !important; }
}
