/* inCruises専用ページ：Disney Adventureでわかる 予約の流れ
   1600×1154 の固定キャンバスを縮小表示する方式（fee-safety と同じ考え方）
   見出し・説明文はHTMLテキスト。緻密なUI・写真は元デザインの画像をそのまま使用。 */
.bf-section{width:100%;background:#fefcfa;padding:0;overflow:hidden;}
.bf-section,.bf-section *{box-sizing:border-box;}
.bf-viewport{width:min(1600px,100%);margin:0 auto;position:relative;overflow:hidden;}
.bf-canvas{position:relative;width:1600px;height:891px;background:#fefcfa;
  transform-origin:top left;-webkit-font-smoothing:antialiased;
  font-family:"Noto Sans JP","Noto Sans CJK JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;}
.bf-canvas .bf-a{position:absolute;margin:0;}
.bf-canvas .bf-t{white-space:nowrap;}
.bf-canvas img{display:block;}
.bf-canvas h2,.bf-canvas h3{margin:0;font-weight:inherit;}
.bf-canvas h2{font-size:0;line-height:0;}
.bf-canvas .bf-sr{width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);
  clip-path:inset(50%);white-space:nowrap;left:0;top:0;}

/* ===== 各要素の位置（元デザイン1600px基準の実測値） ===== */
#bf-x1{left:19px;top:190px;width:312.0px;height:652.0px;border-radius:11px;background:#fefefd;border:1.5px solid #f6e6cd;box-shadow:0 1px 2px rgba(60,45,20,.04)}
#bf-x2{left:349px;top:190px;width:293.0px;height:652.0px;border-radius:11px;background:#fefefd;border:1.5px solid #f6e6cd;box-shadow:0 1px 2px rgba(60,45,20,.04)}
#bf-x3{left:657px;top:190px;width:296.0px;height:652.0px;border-radius:11px;background:#fefefd;border:1.5px solid #f6e6cd;box-shadow:0 1px 2px rgba(60,45,20,.04)}
#bf-x4{left:968px;top:190px;width:293.0px;height:652.0px;border-radius:11px;background:#fefefd;border:1.5px solid #f6e6cd;box-shadow:0 1px 2px rgba(60,45,20,.04)}
#bf-x5{left:1277px;top:190px;width:302.0px;height:652.0px;border-radius:11px;background:#fefefd;border:1.5px solid #f6e6cd;box-shadow:0 1px 2px rgba(60,45,20,.04)}
#bf-x6{left:553px;top:8px;width:493px;height:52px}
#bf-x7{left:208px;top:50px;width:70px;height:84px}
#bf-x8{left:1326px;top:51px;width:67px;height:76px}
#bf-x9{left:305px;top:54px;width:1044px;height:94px}
#bf-sub{top:147.50px;font-size:25.0px;line-height:25.0px;font-family:'Noto Sans JP','Noto Sans CJK JP','Hiragino Kaku Gothic ProN',sans-serif;color:#00002f;font-weight:500;letter-spacing:0.000px;font-feature-settings:'palt' 1;left:314.50px;width:1000px;text-align:center;margin-right:-0.000px}
#bf-x11{left:40px;top:204px;width:57px;height:59px}
#bf-st1{top:219.40px;font-size:26.04px;line-height:26.04px;font-family:'Noto Serif JP','Noto Serif CJK JP','Hiragino Mincho ProN',serif;color:#000032;font-weight:600;letter-spacing:0.000px;font-feature-settings:'palt' 1;left:112.00px;text-align:left}
#bf-d11{top:276.40px;font-size:16.0px;line-height:16.0px;font-family:'Noto Sans JP','Noto Sans CJK JP','Hiragino Kaku Gothic ProN',sans-serif;color:#19213f;font-weight:400;letter-spacing:0.000px;font-feature-settings:'palt' 1;left:44.00px;text-align:left}
#bf-d12{top:301.30px;font-size:17.0px;line-height:17.0px;font-family:'Noto Sans JP','Noto Sans CJK JP','Hiragino Kaku Gothic ProN',sans-serif;color:#19213f;font-weight:400;letter-spacing:0.000px;font-feature-settings:'palt' 1;left:44.00px;text-align:left}
#bf-x15{left:21px;top:330px;width:309px;height:513px}
#bf-x17{left:365px;top:204px;width:57px;height:59px}
#bf-st2{top:219.40px;font-size:26.04px;line-height:26.04px;font-family:'Noto Serif JP','Noto Serif CJK JP','Hiragino Mincho ProN',serif;color:#000032;font-weight:600;letter-spacing:0.000px;font-feature-settings:'palt' 1;left:437.00px;text-align:left}
#bf-d21{top:276.40px;font-size:16.0px;line-height:16.0px;font-family:'Noto Sans JP','Noto Sans CJK JP','Hiragino Kaku Gothic ProN',sans-serif;color:#19213f;font-weight:400;letter-spacing:0.000px;font-feature-settings:'palt' 1;left:367.00px;text-align:left}
#bf-d22{top:301.21px;font-size:17.9px;line-height:17.9px;font-family:'Noto Sans JP','Noto Sans CJK JP','Hiragino Kaku Gothic ProN',sans-serif;color:#19213f;font-weight:400;letter-spacing:0.000px;font-feature-settings:'palt' 1;left:367.00px;text-align:left}
#bf-x21{left:351px;top:330px;width:290px;height:513px}
#bf-x23{left:671px;top:204px;width:57px;height:59px}
#bf-st3{top:220.40px;font-size:26.04px;line-height:26.04px;font-family:'Noto Serif JP','Noto Serif CJK JP','Hiragino Mincho ProN',serif;color:#000032;font-weight:600;letter-spacing:0.000px;font-feature-settings:'palt' 1;left:746.00px;text-align:left}
#bf-d31{top:276.40px;font-size:16.0px;line-height:16.0px;font-family:'Noto Sans JP','Noto Sans CJK JP','Hiragino Kaku Gothic ProN',sans-serif;color:#19213f;font-weight:400;letter-spacing:0.000px;font-feature-settings:'palt' 1;left:694.00px;text-align:left}
#bf-d32{top:300.20px;font-size:18.0px;line-height:18.0px;font-family:'Noto Sans JP','Noto Sans CJK JP','Hiragino Kaku Gothic ProN',sans-serif;color:#19213f;font-weight:400;letter-spacing:0.000px;font-feature-settings:'palt' 1;left:693.00px;text-align:left}
#bf-x27{left:659px;top:330px;width:294px;height:513px}
#bf-x29{left:985px;top:204px;width:57px;height:59px}
#bf-st4{top:219.40px;font-size:26.04px;line-height:26.04px;font-family:'Noto Serif JP','Noto Serif CJK JP','Hiragino Mincho ProN',serif;color:#000032;font-weight:600;letter-spacing:0.000px;font-feature-settings:'palt' 1;left:1058.00px;text-align:left}
#bf-d41{top:275.30px;font-size:17.0px;line-height:17.0px;font-family:'Noto Sans JP','Noto Sans CJK JP','Hiragino Kaku Gothic ProN',sans-serif;color:#19213f;font-weight:400;letter-spacing:0.000px;font-feature-settings:'palt' 1;left:994.00px;text-align:left}
#bf-d42{top:301.30px;font-size:17.0px;line-height:17.0px;font-family:'Noto Sans JP','Noto Sans CJK JP','Hiragino Kaku Gothic ProN',sans-serif;color:#19213f;font-weight:400;letter-spacing:0.000px;font-feature-settings:'palt' 1;left:994.00px;text-align:left}
#bf-x33{left:970px;top:330px;width:291px;height:513px}
#bf-x35{left:1295px;top:204px;width:57px;height:59px}
#bf-d51{top:276.40px;font-size:16.0px;line-height:16.0px;font-family:'Noto Sans JP','Noto Sans CJK JP','Hiragino Kaku Gothic ProN',sans-serif;color:#19213f;font-weight:400;letter-spacing:0.000px;font-feature-settings:'palt' 1;left:923.00px;width:1000px;text-align:center;margin-right:-0.000px}
#bf-d52{top:301.30px;font-size:17.0px;line-height:17.0px;font-family:'Noto Sans JP','Noto Sans CJK JP','Hiragino Kaku Gothic ProN',sans-serif;color:#19213f;font-weight:400;letter-spacing:0.000px;font-feature-settings:'palt' 1;left:924.50px;width:1000px;text-align:center;margin-right:-0.000px}
#bf-x38{left:1279px;top:330px;width:299px;height:513px}
#bf-st5a{top:206.56px;font-size:24.35px;line-height:24.35px;font-family:'Noto Serif JP','Noto Serif CJK JP','Hiragino Mincho ProN',serif;color:#000032;font-weight:600;letter-spacing:0.000px;font-feature-settings:'palt' 1;left:1366.00px;text-align:left}
#bf-st5b{top:236.50px;font-size:25.04px;line-height:25.04px;font-family:'Noto Serif JP','Noto Serif CJK JP','Hiragino Mincho ProN',serif;color:#000032;font-weight:600;letter-spacing:0.000px;font-feature-settings:'palt' 1;left:1409.00px;text-align:left}
#bf-x42{left:334px;top:468px;width:15px;height:59px}
#bf-x43{left:645px;top:468px;width:12px;height:59px}
#bf-x44{left:956px;top:468px;width:12px;height:59px}
#bf-x45{left:1264px;top:468px;width:12px;height:59px}
