/* inCruises専用ページ：会費と利用条件・安心保証（③差替版） */
.fs-section{width:100%;background:#fefcfa;overflow:hidden;padding:min(8px,0.5%) 0 0;}
.fs-section,.fs-section *{box-sizing:border-box;}
.fs-viewport{width:min(1600px,calc(100% - 32px));margin:0 auto;position:relative;overflow:hidden;}
.fs-canvas{position:relative;width:1024px;height:1779px;transform-origin:top left;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;}
.fs-bg{position:absolute;left:0;top:0;width:1024px;height:1779px;object-fit:fill;pointer-events:none;}

.fs-canvas .fs-t{position:absolute;margin:0;}

/* Membershipの仕組み：確定画像（タイトル〜3ステップまで）に差し替え */
.fs-membership-intro{left:33px;top:45px;width:969px;height:auto;object-fit:contain;}

/* プランカード：固定画像パーツに差し替え（CLASSIC/PREMIUM/パートナー登録） */
.fs-plan-band{left:33px;top:364px;width:969px;height:auto;object-fit:contain;}
.fs-plan-band-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}

/* Membershipの仕組み②：Reward Points説明の確定画像 */
.fs-rp-explain{left:33px;top:1007px;width:969px;height:auto;object-fit:contain;}

/* Membershipの仕組み③：RPを利用した予約方法の確定画像 */
.fs-rp-booking{left:33px;top:1774px;width:969px;height:auto;object-fit:contain;}

@media(max-width:767px){
  .fs-section{padding:min(8px,0.5%) 0 0;}
}
