/* ===== 画面幅ごとの余白・最大幅 ===== 数値は下の変数だけ変えれば全体に反映されます */ :root { --page-gutter: 24px; /* スマホ:左右余白 */ --page-max: 100%; /* スマホ:最大幅 */ --page-pad-y: 32px; /* 上下余白 */ } /* タブレット(768px〜1023px) */ @media (min-width: 768px) { :root { --page-gutter: 64px; --page-max: 680px; --page-pad-y: 56px; } } /* PC(1024px〜) */ @media (min-width: 1024px) { :root { --page-gutter: 64px; --page-max: 760px; --page-pad-y: 80px; } } html, body { overflow-x: hidden; } .l-main { box-sizing: border-box; width: 100%; max-width: var(--page-max); margin: 0 auto; padding: var(--page-pad-y) var(--page-gutter); } /* ドラッグ&ドロップエリアの行・セクションがはみ出さないようにする */ .l-main .dnd-section, .l-main .row-fluid { box-sizing: border-box; max-width: 100%; } .l-main .dnd-section { padding-left: 0; padding-right: 0; } /* HubSpotフォーム:入力欄をコンテナ幅いっぱいに揃える */ .l-main .hs-form fieldset { max-width: 100% !important; } .l-main .hs-form .input { margin-right: 0 !important; } .l-main .hs-form input:not([type="checkbox"]):not([type="radio"]), .l-main .hs-form select, .l-main .hs-form textarea { box-sizing: border-box; width: 100% !important; max-width: 100%; } .l-main img { max-width: 100%; height: auto; }