/* Separate pictures from text. No transparent tinted overlays. */
.cover.s02 .cover-title{width:665px;right:60px}.cover.s02 .cover-title h1{width:auto;background:none;padding:0;font-size:44px;line-height:1.38}.cover.s02 .cover-title .subtitle{width:auto;background:none;padding:0;margin-top:18px;font-size:17px}.cover.s02 .cover-image{top:418px;left:248px;right:58px;bottom:109px;width:auto}.cover.s02 .company{writing-mode:horizontal-tb;left:60px;bottom:103px;font-size:16px;gap:8px}.cover.s02 .brand-mark{width:27px}
.cover.s05{background:rgb(32,55,71);color:rgb(242,246,240)}.cover.s05 .cover-shape{display:none}.cover.s05 .cover-image{left:433px;right:0;width:auto;top:119px;height:849px;clip-path:none}.cover.s05 .cover-title{left:55px;top:290px;width:350px}.cover.s05 h1{font-size:43px;line-height:1.6;text-shadow:none}.cover.s05 .subtitle{font-size:16px}.cover.s05 .cover-rule{left:55px;top:249px}.cover.s05 .eyebrow{font-size:10px;letter-spacing:.12em}.cover.s05 .company{left:55px;bottom:94px}.cover.s05 .page-foot{background:rgb(32,55,71);padding:0;left:55px;right:55px}
.cover.s06 .cover-title{left:62px;top:133px;width:665px;background:none;padding:0}.cover.s06 h1{font-size:43px;width:auto;line-height:1.45}.cover.s06 .subtitle{font-size:17px;margin-top:18px}.cover.s06 .cover-image{left:182px;right:65px;top:419px;height:434px;border-radius:210px 210px 0 0}.cover.s06 .cover-shape{left:158px;right:43px;top:397px;height:478px;border-radius:230px 230px 0 0}.cover.s06 .cover-rule{top:919px}
.family-header{position:absolute;top:47px;left:60px;right:60px;display:flex;justify-content:space-between;border-bottom:1px solid #81928c70;padding-bottom:20px}.family-title{position:absolute;left:60px;right:60px;top:132px}.family-audience{font-size:16px;line-height:1.7;letter-spacing:.03em;margin-bottom:18px}.family-title h1{font-size:39px;line-height:1.65;font-weight:600}.family-title h1 span{display:block;white-space:nowrap}.family-subtitle{font-size:18px;line-height:1.7;margin-top:15px}.family-image{position:absolute;left:60px;right:60px;top:409px;height:415px;overflow:hidden}.family-note{position:absolute;top:864px;left:60px;right:60px;font-size:19px;text-align:center;line-height:1.8}.family-cover .company{bottom:102px;left:60px}.family-cover.s08 .family-image{border-radius:150px 0 150px 0}.family-cover.s08 .family-note{border-top:1px solid #9d814d60;padding-top:19px}.family-cover.s09 .family-title{border-left:5px solid var(--accent);padding-left:24px}.family-cover.s09 .family-title h1{font-size:41px}.family-cover.s09 .family-image{left:0;right:0;top:405px;height:425px}.family-cover.s09 .family-note{background:#e3ebf0;top:854px;padding:15px 12px;text-align:left;font-size:18px}
.family-inside{padding:47px 59px 72px}.family-inside .inside-header{margin-bottom:22px}.family-intro h2{font-size:29px;line-height:1.5;margin-bottom:14px;white-space:nowrap}.family-intro>p:last-child{font-size:16px;line-height:1.85}.family-intro .family-audience{font-size:13px;margin-bottom:10px}.family-section-title{font-size:19px;margin:25px 0 13px}.family-cards{display:grid;gap:12px}.family-cards article{display:flex;gap:18px;align-items:flex-start;padding:17px 20px;border:1px solid #708e7e50;background:#fdfcf6}.family-number{font:500 25px 'Noto Sans JP';color:var(--accent);flex:0 0 38px}.family-cards h4{font-size:19px;line-height:1.5;margin-bottom:5px}.family-cards p{font-size:16px;line-height:1.8;color:#364442}.family-process{margin-top:22px}.family-process h3{font-size:18px;margin-bottom:14px}.family-process>div{display:flex;gap:9px;align-items:center}.family-step{display:flex;align-items:center;gap:8px;flex:1;font-size:14px;white-space:nowrap}.family-step b{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;flex:0 0 25px;border:1px solid var(--accent);border-radius:50%;font-weight:500}.step-arrow{color:var(--accent)}.family-cta{margin-top:25px;padding:22px 23px;background:var(--ink);color:#faf9f2}.family-cta h3{font-size:21px;line-height:1.5;margin-bottom:11px}.family-cta>p{font-size:16px;line-height:1.8}.family-cta .contact-slot{font-size:12px;border-top:1px solid #b6c4c070;margin-top:14px;padding-top:10px}.family-inside .page-foot{bottom:25px}.family-inside.s08 .family-cards article{border-radius:10px;background:#eff1e7}.family-inside.s09 .family-cards article{border:0;border-left:4px solid var(--accent);background:#e4edf2}.family-inside.s09 .family-cta{background:#244b74}.family-inside.s09 .family-process{border-top:1px solid #244b7440;padding-top:17px}
