/* inCruises信頼性セクション rev8 — HTML/CSS実寸表示（transform:scale方式は廃止） */
.ic-trust{width:100%;background:#fff;}
.ic-trust,.ic-trust *{box-sizing:border-box;}
.ic-trust__inner{width:min(1600px,calc(100% - 32px));margin:0 auto;padding:29px 35px 28px;overflow-x:auto;font-family:"Noto Sans JP","Yu Gothic",sans-serif;color:#20242a;}

/* タイトル */
.ic-trust__title-row{position:relative;text-align:center;margin-bottom:8px;padding-bottom:10px;}
.ic-trust__title-row::before,.ic-trust__title-row::after{content:"";position:absolute;top:50px;height:2px;background:#c89a54;width:150px;}
.ic-trust__title-row::before{left:48px;}
.ic-trust__title-row::after{right:48px;}
.ic-trust__title-row i::before,.ic-trust__title-row i::after{content:"";position:absolute;top:46px;width:8px;height:8px;background:#c89a54;transform:rotate(45deg);}
.ic-trust__title-row i::before{left:202px;}
.ic-trust__title-row i::after{right:202px;}
.ic-trust__title{font-family:"Noto Serif JP","Hiragino Mincho ProN",serif;font-size:54px;word-spacing:.55em;line-height:1.16;font-weight:700;color:#082754;margin:0;letter-spacing:.005em;}
.ic-trust__title span{color:#bf6f32;}
.ic-trust__subtitle{font-family:"Noto Serif JP",serif;font-size:25px;line-height:1.35;font-weight:600;text-align:center;color:#4b4742;margin:3px 0 28px;}

/* メイングリッド */
.ic-trust__main-grid{display:grid;grid-template-columns:1045px 465px;gap:20px;align-items:stretch;min-width:1530px;}
.ic-trust__cards{display:grid;grid-template-rows:repeat(3,182px);gap:16px;}

/* 3カード */
.ic-trust-card{display:grid;grid-template-columns:150px 64px 175px 1fr;align-items:center;column-gap:14px;border:2px solid #ddb66c;border-radius:10px;background:#fff;overflow:hidden;min-height:182px;padding:0 18px 0 0;box-shadow:0 1px 2px rgba(70,50,20,.04);}
.ic-trust-card__icon{width:150px;height:182px;object-fit:cover;display:block;align-self:stretch;}
.ic-trust-card__number{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ce8405;color:#fff;font-family:"Noto Serif JP",serif;font-size:30px;font-weight:600;box-shadow:0 2px 5px rgba(80,60,30,.18);}
.ic-trust-card__heading{font-family:"Noto Serif JP",serif;font-size:28px;line-height:1.24;font-weight:600;color:#173b70;margin:0;}
.ic-trust-card__body{font-size:20px;line-height:1.34;font-weight:400;color:#252525;}
.ic-trust-card__body p{margin:0 0 6px;}
.ic-trust-card__body p:last-child{margin-bottom:0;}
.ic-trust-card__bullet{position:relative;padding-left:1.15em;}
.ic-trust-card__bullet::before{content:"・";position:absolute;left:0;top:0;color:inherit;font-weight:700;}
.ic-trust__accent{color:#ba6b3d;}
.ic-trust__clia-lead{font-weight:700;color:#087f8b;font-size:1.17em;}
.ic-trust-card__body-wrap{min-width:0;position:relative;}
.ic-trust-card__tag{display:inline-flex;align-items:center;justify-content:center;margin-top:8px;padding:5px 18px;border:2px solid #d5b66f;border-radius:6px;background:#fff;font-size:17px;line-height:1.1;font-weight:700;color:#154f7b;float:right;}

/* 右カード */
.ic-trust-side{border:2px solid #d4af64;border-radius:10px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-height:542px;}
.ic-trust-side__title{font-family:"Noto Serif JP",serif;font-size:22px;line-height:1.3;font-weight:700;text-align:center;color:#fff;background:#082f63;margin:0;padding:20px 14px;}
.ic-trust-side__items{padding:8px 18px 9px;}
.ic-trust-side__item{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:start;padding:15px 4px;border-bottom:1px dashed #d7bc83;}
.ic-trust-side__item:last-child{border-bottom:0;}
.ic-trust-side__check{width:46px;height:46px;border-radius:50%;background:#0a3567;color:#d8a33f;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;box-shadow:0 2px 4px rgba(0,0,0,.15);}
.ic-trust-side__item p{margin:0;display:grid;grid-template-columns:auto 1fr;column-gap:.35em;align-items:start;font-size:20px;line-height:1.35;font-weight:700;color:#202020;}
.ic-trust-side__n{font-family:"Noto Serif JP",serif;color:#ba6b2b;font-size:22px;line-height:1.1;}
.ic-trust-side__txt{display:block;}
.ic-trust-side__visual{margin:8px 18px 18px;border:1px solid #eadcc7;border-radius:14px;background:linear-gradient(180deg,#fffdfa 0%,#f9f1ea 52%,#f7efe6 100%);padding:14px 14px 12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);}
.ic-trust-side__visual svg{display:block;width:100%;height:132px;}

/* 提携ブランド欄 */
.ic-trust-brands{margin-top:28px;border:2px solid #d7b260;border-radius:10px;background:#fff;padding:0 18px 20px;position:relative;min-width:1530px;}
.ic-trust-brands__title{width:max-content;max-width:520px;margin:-18px auto 5px;background:#fff;padding:0 24px;font-family:"Noto Serif JP",serif;font-size:24px;line-height:1.4;color:#293b56;}
.ic-trust-brand-grid{position:relative;height:176px;margin:0 4px;display:block;}
.ic-trust-brand{position:absolute;display:flex;align-items:center;justify-content:center;margin:0;padding:0;}
.ic-trust-brand img{width:100%;height:100%;object-fit:contain;display:block;}
/* rev8基準の配置比率。ロゴごとの縦横比・視覚的な大きさを優先し、均等セル化しない */
.ic-trust-brand--disney{left:3.0%;top:25px;width:11.75%;height:62px;}
.ic-trust-brand--msc{left:16.9%;top:24px;width:9.63%;height:63px;}
.ic-trust-brand--carnival{left:29.4%;top:28px;width:9.63%;height:70px;}
.ic-trust-brand--costa{left:42.9%;top:23px;width:5.50%;height:75px;}
.ic-trust-brand--norwegian{left:51.8%;top:22px;width:10.00%;height:79px;}
.ic-trust-brand--princess{left:64.0%;top:26px;width:9.75%;height:60px;}
.ic-trust-brand--holland{left:74.3%;top:23px;width:11.50%;height:60px;}
.ic-trust-brand--cunard{left:5.1%;top:87px;width:6.13%;height:81px;}
.ic-trust-brand--oceania{left:13.4%;top:100px;width:9.38%;height:61px;}
.ic-trust-brand--seabourn{left:25.3%;top:93px;width:10.56%;height:72px;}
.ic-trust-brand--azamara{left:38.1%;top:108px;width:12.00%;height:54px;}
.ic-trust-brand--regent{left:51.9%;top:103px;width:9.38%;height:62px;}
.ic-trust-brand--virgin{left:66.0%;top:92px;width:6.19%;height:77px;}
.ic-trust-brand--explora{left:76.3%;top:100px;width:6.19%;height:67px;}
.ic-trust-brand--clia{left:86.5%;top:47px;width:12.63%;height:110px;}

/* まとめ */
.ic-trust-summary{margin:24px 37px 0;border:2px solid #d5c1a5;border-radius:14px;background:#f8f2e9;min-height:112px;display:grid;grid-template-columns:130px 1fr;align-items:center;padding:12px 54px;box-shadow:0 2px 6px rgba(80,60,40,.07);min-width:1456px;}
.ic-trust-summary__emblem{width:92px;height:64px;object-fit:contain;justify-self:center;}
.ic-trust-summary p{margin:0;text-align:center;font-family:"Noto Serif JP",serif;font-size:24px;line-height:1.42;font-weight:600;color:#17365f;}
.ic-trust-summary p span{color:#a8663f;font-weight:700;}

.ic-trust__footnote{font-size:16px;line-height:1.45;font-weight:500;text-align:center;color:#6c6965;margin:12px 0 0;}

/* ===== スマホ・タブレット：1600pxの版面を画面幅に縮小して全体を見せる ===== */
/*   他のガイド画面と同じ「固定版面＋縮小」方式に合わせる                    */
@media(max-width:880px){
  .ic-trust{overflow:hidden;}
  .ic-trust__inner{overflow-x:visible;transform-origin:top left;}
}

/* タイトル短縮（「inCruises社の信頼性」）に伴う装飾線・菱形の位置調整。
   行の左右端ではなく、見出しテキストの左右に追従させる。 */
.ic-trust__title-row::before,.ic-trust__title-row::after{display:none;}
.ic-trust__title-row i{display:none;}
.ic-trust__title{display:inline-block;position:relative;word-spacing:normal;}
.ic-trust__title::before,.ic-trust__title::after{
  content:"";position:absolute;top:50%;margin-top:-5px;width:162px;height:10px;pointer-events:none;
  background-repeat:no-repeat;}
.ic-trust__title::before{right:calc(100% + 39px);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath d='M5 0 10 5 5 10 0 5Z' fill='%23c89a54'/%3E%3C/svg%3E"),linear-gradient(#c89a54,#c89a54);
  background-position:right center,left center;background-size:10px 10px,150px 2px;}
.ic-trust__title::after{left:calc(100% + 39px);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath d='M5 0 10 5 5 10 0 5Z' fill='%23c89a54'/%3E%3C/svg%3E"),linear-gradient(#c89a54,#c89a54);
  background-position:left center,right center;background-size:10px 10px,150px 2px;}

/* ============================================================
   2026-09-07　PC版の文字サイズ統一（フォントサイズ統一ルール v2）
   中見出し32 / ラベル18。※注記は現状16pxで基準15pxを上回るため変更しない。
   ============================================================ */
@media (min-width: 769px) {
  /* ※ .ic-trust-card__heading は基準の32pxにすると見出し欄の幅が足りず、
     「確認ポイント」が「確認ポイン／ト」と1文字だけ次の行に落ちてしまう。
     見出し欄を広げるとPC版のレイアウトが変わるため、ここは28pxのまま据え置く。 */
  .ic-trust-side__title    { font-size: 32px; }
  .ic-trust-brands__title  { font-size: 32px; }
  .ic-trust-card__tag      { font-size: 18px; }
}

/* =========================================================================
   2026-09-10 追加：iPad横向き（1024px）やノートPCで「inCruises社の信頼性」
   「提携・取引ブランドの一例」が右へはみ出し、横スクロールが必要だった。
   縮小表示（incruises-trust-scale.js）が働く幅を 880px → 1599px に広げたので、
   881〜1599px にも、はみ出しの切り取りと縮小の基準点を与える。
   （880px以下は従来の @media(max-width:880px) がそのまま効く）
   既存の行は1行も書き換えていない。控えは /root/bk_trust_pre_ipad.css
   ========================================================================= */
@media (min-width:881px) and (max-width:1599px){
  .ic-trust{ overflow:hidden; }
  .ic-trust__inner{ overflow-x:visible; transform-origin:top left; }
}
