/* TESTMARKER123 */@charset "UTF-8"; /* ============================================================= いばらき健康管理センター 共通スタイルシート 構成: 1) トークン 2) ベース 3) 共通パーツ(ボタン/見出し/アイコン) 4) ヘッダー 5) フッター 6) 下層ページ共通(ページヘッダー/予約CTA) 7) トップページ 8) コース詳細 9) FAQ 10) レスポンシブ ============================================================= */ /* ---------- 1) トークン ---------- */ :root{ --mocha:#ae9a96;--mocha-dark:#9a827b;--mocha-deep:#a1897e;--mocha-soft:#c8b8b2; --slate:#6f7885;--ink:#2f2b29;--text:#4c4643;--muted:#a49b95; --beige:#f5f1ed;--beige-2:#efe8e2;--card:#ece4de;--line:#e7e0da;--white:#fff; --container:1160px;--shadow:0 18px 40px -20px rgba(80,60,50,.28); } /* ---------- 2) ベース ---------- */ *{margin:0;padding:0;box-sizing:border-box} html{scroll-behavior:smooth} body{font-family:"Noto Sans JP",sans-serif;color:var(--text);line-height:1.9;font-size:15px;background:var(--white);-webkit-font-smoothing:antialiased} img{max-width:100%;display:block} a{color:inherit;text-decoration:none} .container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px} .en-label{font-family:"Jost",sans-serif;letter-spacing:.18em;font-weight:500} /* ---------- 3) 共通パーツ ---------- */ .sec-head{text-align:center;margin-bottom:52px} .sec-head .tag,.block-tag{display:inline-block;background:var(--beige-2);color:#8c7d77;font-family:"Jost",sans-serif;font-weight:600;letter-spacing:.18em;font-size:12px;padding:7px 18px;border-radius:4px;margin-bottom:20px} .sec-head h2{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;color:var(--ink);font-size:34px;letter-spacing:.06em;line-height:1.4} .sec-head p{color:var(--muted);margin-top:14px;font-size:15px} .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:500;font-size:14px;letter-spacing:.05em;padding:16px 30px;border-radius:3px;transition:.25s;cursor:pointer;border:1px solid transparent} .btn .ar{transition:transform .25s}.btn:hover .ar{transform:translateX(4px)} .btn-primary{background:var(--mocha);color:#fff}.btn-primary:hover{background:var(--mocha-dark)} .btn-ghost{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}.btn-ghost:hover{background:rgba(255,255,255,.12)} .btn-outline{background:#fff;border-color:var(--line);color:var(--ink)}.btn-outline:hover{border-color:var(--mocha);color:var(--mocha-dark)} /* フラットアイコン */ .svgi{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:-.22em} /* 画像プレースホルダ(必要時) */ .ph{background:linear-gradient(135deg,#ded3cc,#c9bab2);position:relative;overflow:hidden} .ph .lab{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:rgba(255,255,255,.85);font-size:11px;letter-spacing:.12em;z-index:2;text-align:center} /* ---------- 4) ヘッダー ---------- */ .header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(6px);border-bottom:1px solid var(--line)} .header .inner{display:flex;align-items:center;justify-content:space-between;height:78px;max-width:1280px;margin:0 auto;padding:0 28px} .logo{display:flex;align-items:center;gap:12px} .logo-img{display:block;background-image:url(img/logo.png);background-repeat:no-repeat;background-position:left center;background-size:contain;height:37px;width:300px} .nav{display:flex;align-items:center;gap:22px} .nav a{font-size:13.5px;font-weight:500;color:#403936;letter-spacing:.02em;padding:6px 0;white-space:nowrap} .nav a .caret{font-size:9px;color:var(--muted);margin-left:5px} .nav a:not(.head-cta):hover{color:var(--mocha-dark)} .head-cta{display:inline-flex;align-items:center;gap:8px;background:var(--mocha);color:#fff!important;padding:12px 28px;border-radius:3px;font-weight:500;transition:.25s;min-width:150px;justify-content:center;white-space:nowrap} .head-cta:hover{background:var(--mocha-dark)} .burger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px} .burger span{width:24px;height:2px;background:var(--ink);transition:.3s} /* ---------- 5) フッター ---------- */ .footer{background:var(--beige-2);padding:64px 0 26px;color:#5f5854} .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:36px} .foot-brand .logo{margin-bottom:22px} .foot-brand .logo-img{height:50px;width:405px;max-width:100%} .foot-brand address{font-style:normal;font-size:13px;line-height:1.9} .foot-col h4{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:14px;color:var(--ink);margin-bottom:18px;display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line)} .foot-col ul{list-style:none} .foot-col li{font-size:13px;padding:7px 0;display:flex;align-items:center;gap:8px} .foot-col li::before{content:"";width:5px;height:5px;background:var(--mocha-soft)} .foot-col a:hover{color:var(--mocha-dark)} /* FOLLOW US */ .follow{display:inline-flex;align-items:center;gap:13px;flex-wrap:wrap;background:#fff;border-radius:10px;padding:12px 18px;margin-top:24px;box-shadow:0 12px 28px -18px rgba(80,60,50,.45)} .follow .lab{font-family:"Jost",sans-serif;font-weight:600;letter-spacing:.14em;font-size:12px;color:var(--mocha-dark)} .follow a{width:42px;height:42px;border-radius:12px;background:var(--card);color:var(--mocha-dark);display:flex;align-items:center;justify-content:center;transition:.2s} .follow a:hover{background:var(--mocha);color:#fff} .follow .sns-i{width:20px;height:20px;fill:currentColor} .foot-bottom{max-width:var(--container);margin:44px auto 0;padding:22px 24px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)} .foot-bottom .r{display:flex;align-items:center;gap:22px} /* ---------- 6) 下層ページ共通 ---------- */ /* ページヘッダー */ .page-hero{position:relative;background:var(--beige);overflow:hidden} .page-hero .wrap{position:relative;max-width:var(--container);margin:0 auto;padding:70px 24px 0;min-height:300px} .page-hero .photo{position:absolute;right:0;top:0;width:48%;height:100%;background:#ded3cc center/cover no-repeat} .page-hero .photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--beige),transparent 45%)} .page-hero .en{color:#9a8c85;font-family:"Jost",sans-serif;font-weight:600;letter-spacing:.2em;font-size:13px;background:#fff;display:inline-block;padding:5px 14px;border-radius:3px;margin-bottom:18px} .page-hero h1{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:42px;color:var(--ink);letter-spacing:.05em;margin-bottom:18px} .page-hero .lead{max-width:520px;font-size:14.5px;color:#5f5854;position:relative;z-index:2} .page-hero .crumb{margin-top:30px;padding:18px 0;font-size:12.5px;color:var(--muted);font-family:"Jost",sans-serif;letter-spacing:.03em} .page-hero .crumb b{color:var(--text);font-family:"Noto Sans JP",sans-serif} /* 予約CTA */ .reserve{background:linear-gradient(180deg,#a89791,#9c8880);color:#fff;text-align:center;padding:80px 0} .reserve .tag{display:inline-block;background:rgba(255,255,255,.16);font-family:"Jost",sans-serif;font-weight:600;letter-spacing:.18em;font-size:12px;padding:7px 18px;border-radius:4px;margin-bottom:22px} .reserve h2{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:34px;letter-spacing:.06em;margin-bottom:14px} .reserve p{opacity:.9;margin-bottom:34px} .reserve .actions{display:flex;gap:18px;justify-content:center;flex-wrap:wrap} .reserve .btn{padding:18px 40px;min-width:250px} .reserve .b1{background:#fff;color:var(--mocha-dark)} .reserve .b2{background:transparent;border:1px solid rgba(255,255,255,.6);color:#fff} .reserve .dl{margin-top:26px;font-size:13.5px;opacity:.9;display:inline-flex;align-items:center;gap:8px} /* ---------- 7) トップページ ---------- */ .hero{position:relative;height:640px;color:#fff;overflow:hidden} .hero .bg{position:absolute;inset:0;background:linear-gradient(105deg,rgba(60,50,45,.55),rgba(60,50,45,.05)),linear-gradient(135deg,#8a7f77,#b9aaa0)} .hero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(60,50,45,.35))} .hero .container{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center} .hero .badge{display:inline-flex;align-items:center;gap:9px;background:var(--slate);color:#fff;font-size:13px;font-weight:500;padding:8px 16px;letter-spacing:.04em;width:max-content;margin-bottom:26px} .hero .badge::before{content:"";width:8px;height:8px;background:#fff} .hero h1{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:52px;line-height:1.35;letter-spacing:.04em;text-shadow:0 2px 20px rgba(0,0,0,.2)} .hero h1 .fade{color:rgba(255,255,255,.62)} .hero .lead{margin:26px 0 38px;font-size:15px;line-height:2;max-width:440px;text-shadow:0 1px 10px rgba(0,0,0,.25)} .hero .actions{display:flex;gap:16px;flex-wrap:wrap} .hero .dots{position:absolute;left:24px;bottom:34px;display:flex;gap:10px} .hero .dots span{width:26px;height:3px;background:rgba(255,255,255,.4)} .hero .dots span.on{background:#fff} .news-sec{padding:96px 0} .news-grid{display:grid;grid-template-columns:1fr 380px;gap:64px;align-items:start} .block-label{display:inline-block;background:var(--beige-2);color:#8c7d77;font-family:"Jost",sans-serif;font-weight:600;letter-spacing:.16em;font-size:12px;padding:6px 15px;border-radius:4px;margin-bottom:14px} .news h2{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:30px;color:var(--ink);letter-spacing:.04em} .news-tabs{display:inline-flex;background:var(--beige-2);border-radius:4px;padding:4px;float:right;margin-top:-46px} .news-tabs button{border:0;background:transparent;font-size:13px;padding:8px 18px;border-radius:3px;cursor:pointer;color:#8a807a;font-family:inherit} .news-tabs button.on{background:var(--mocha);color:#fff} .news-list{margin-top:34px;clear:both} .news-item{display:flex;align-items:center;gap:22px;padding:18px 4px;border-bottom:1px solid var(--line);transition:.2s} .news-item:hover{background:#faf7f4} .news-item time{font-family:"Jost",sans-serif;color:var(--muted);font-size:13px;min-width:92px} .news-item .cat{background:var(--card);color:#7d6f68;font-size:11px;padding:4px 12px;border-radius:3px;white-space:nowrap} .news-item .ttl{flex:1;color:var(--text);font-size:14.5px} .news-item .go{color:var(--mocha);transition:transform .2s} .news-item:hover .go{transform:translateX(4px)} .cal{background:#faf8f6;border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:var(--shadow)} .cal .top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px} .cal .top b{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:18px;color:var(--ink)} .cal .top span{color:var(--muted);cursor:pointer;font-size:18px} .cal .legend{display:flex;gap:18px;font-size:12px;color:#8a807a;margin-bottom:14px} .cal .legend i{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:6px} .cal table{width:100%;border-collapse:collapse;text-align:center} .cal th{font-size:12px;color:#9a908a;font-weight:500;padding:8px 0} .cal td{font-family:"Jost",sans-serif;font-size:13px;color:#5a534f;padding:9px 0} .cal td.mut{color:#cfc7c1} .cal td.on{background:var(--card);border-radius:6px;font-weight:600;color:var(--ink)} .cal td .dot{width:5px;height:5px;background:var(--mocha);border-radius:50%;margin:2px auto 0} .cal .book{display:block;text-align:center;background:var(--mocha);color:#fff;border-radius:4px;padding:13px;margin-top:18px;font-size:13.5px;letter-spacing:.04em} .services{padding:96px 0} .card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px} .svc-card{background:var(--beige);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;transition:.28s} .svc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)} .svc-card .thumb{height:200px} .svc-card .body{padding:26px 24px 24px;display:flex;flex-direction:column;flex:1} .svc-card .kicker{color:var(--mocha-dark);font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:8px} .svc-card h3{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:20px;color:var(--ink);margin-bottom:14px} .svc-card p{font-size:13.5px;color:#5f5854;line-height:1.95;flex:1} .svc-card .more{margin-top:20px;background:var(--mocha);color:#fff;text-align:center;padding:12px;border-radius:3px;font-size:13px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px} .svc-card:hover .more{background:var(--mocha-dark)} .options{padding:96px 0;background:var(--beige)} .opt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px} .opt-card{background:var(--card);border-radius:4px;padding:38px 30px 26px;text-align:center;display:flex;flex-direction:column} .opt-card .ic{width:78px;height:78px;border-radius:50%;border:1.5px solid #c3b2ab;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;color:var(--mocha-dark);background:#f6f0ec} .opt-card .ic svg{width:34px;height:34px} .opt-card h3{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:18px;color:#7a6d66;margin-bottom:12px} .opt-card p{font-size:13px;color:#7d746f;line-height:1.9;flex:1} .opt-card .more{margin-top:20px;background:var(--mocha);color:#fff;padding:11px;border-radius:3px;font-size:12.5px;display:flex;align-items:center;justify-content:center;gap:8px} .features{padding:96px 0;background:var(--beige-2)} .feat-grid{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;box-shadow:var(--shadow);border-radius:6px;overflow:hidden} .feat{padding:34px 32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)} .feat .thumb{height:180px;border-radius:4px;margin-bottom:22px} .feat h3{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:19px;color:var(--ink);margin-bottom:14px} .feat p{font-size:13.5px;color:#5f5854;line-height:1.95} .feat-cta{text-align:center;margin-top:52px} .feat-cta .btn{background:var(--mocha-deep);color:#fff;padding:19px 46px;font-size:15px} .feat-cta .btn:hover{background:var(--mocha-dark)} .gallery{padding:90px 0 90px} .gal-cta{text-align:center;margin-top:48px} .gal-cta .btn{background:var(--mocha-deep);color:#fff;padding:19px 46px;font-size:15px} .gal-cta .btn:hover{background:var(--mocha-dark)} .gal-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:14px} .gal-grid .ph{border-radius:2px} .g-a{grid-row:span 2}.g-c{grid-column:span 2}.g-d{grid-row:span 2}.g-wide{grid-column:span 2} .column{padding:96px 0} .col-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px} .col-card{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column;transition:.25s} .col-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)} .col-card .thumb{height:170px;position:relative} .col-card .thumb .cat{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.92);color:#7d6f68;font-size:11px;padding:5px 12px;border-radius:3px} .col-card .body{padding:18px 18px 20px;display:flex;flex-direction:column;flex:1} .col-card .meta{display:flex;gap:14px;font-size:11.5px;color:var(--muted);font-family:"Jost",sans-serif;margin-bottom:10px} .col-card h3{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:15.5px;color:var(--ink);line-height:1.6;margin-bottom:10px} .col-card p{font-size:12.5px;color:#6b635f;line-height:1.85;flex:1} .col-card .more{margin-top:16px;background:var(--mocha);color:#fff;padding:10px;border-radius:3px;font-size:12px;text-align:center;display:flex;align-items:center;justify-content:center;gap:6px} .col-cta{text-align:center;margin-top:48px} .recruit{padding:0 0 96px} .recruit .band{background:linear-gradient(100deg,#a5928c,#b8a8a2);border-radius:8px;overflow:hidden;display:grid;grid-template-columns:1fr 380px;align-items:center;color:#fff} .recruit .txt{padding:56px 60px} .recruit .tag{display:inline-block;background:rgba(255,255,255,.16);font-family:"Jost",sans-serif;font-weight:600;letter-spacing:.16em;font-size:12px;padding:6px 15px;border-radius:4px;margin-bottom:18px} .recruit h2{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:30px;letter-spacing:.04em;margin-bottom:16px} .recruit p{opacity:.92;font-size:14px;margin-bottom:26px} .recruit .btn{background:#fff;color:var(--mocha-dark);padding:15px 34px} .recruit .img{height:100%;min-height:240px} .access{padding:20px 0 90px} .access h2{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:26px;color:var(--ink);letter-spacing:.04em;margin-bottom:34px;padding-left:14px;border-left:4px solid var(--mocha)} .acc-grid{display:grid;grid-template-columns:1fr 400px;gap:40px;align-items:stretch} .acc-map{border-radius:6px;min-height:400px;background:linear-gradient(135deg,#dfe4e2,#c9d0cd)} .acc-info{background:var(--beige);border-radius:6px;padding:38px 34px} .acc-info h3{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:19px;color:var(--ink);margin-bottom:24px} .acc-row{display:flex;gap:16px;margin-bottom:22px} .acc-row .ic{width:40px;height:40px;border-radius:50%;background:#fff;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--mocha-dark)} .acc-row .ic .svgi{width:20px;height:20px} .acc-row b{display:block;color:var(--ink);font-size:14px;margin-bottom:2px} .acc-row span{font-size:13px;color:#6b635f} .acc-info .open{color:var(--mocha-dark);font-size:13.5px;display:inline-flex;align-items:center;gap:8px;margin-top:6px} .foot-brand .ico a .svgi{width:17px;height:17px} .foot-bottom .sns a .svgi{width:14px;height:14px} /* ---------- 8) コース詳細 ---------- */ .course-ov{padding:96px 0} .course-ov .lead{text-align:center;color:var(--muted);font-size:15px;max-width:640px;margin:0 auto 44px} .price-band{background:var(--theme,#996660);color:#fff;border-radius:6px;text-align:center;padding:44px 24px;max-width:720px;margin:0 auto} .price-band .row{display:flex;align-items:baseline;justify-content:center;gap:12px;flex-wrap:wrap} .price-band .lbl{font-size:15px;letter-spacing:.04em} .price-band .num{font-family:"Jost",sans-serif;font-weight:600;font-size:52px;line-height:1} .price-band .yen{font-size:18px}.price-band .tax{font-size:14px;opacity:.9} .price-band .sub{margin-top:14px;font-size:13.5px;opacity:.9} .target-box{max-width:720px;margin:20px auto 0;background:var(--beige);border-radius:6px;padding:24px 30px} .target-box b{display:block;color:var(--mocha-dark);font-size:14px;margin-bottom:6px} .target-box p{font-size:14px;color:#5f5854} /* 特徴(番号カード) */ .feat-nums{padding:96px 0;background:#faf8f6} .fn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px} .fn-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:40px 30px;text-align:center} .fn-card .no{width:64px;height:64px;border-radius:50%;background:var(--theme,#996660);color:#fff;font-family:"Jost",sans-serif;font-weight:600;font-size:22px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px} .fn-card h3{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:17px;color:var(--mocha-dark)} /* 検査項目(アコーディオン表) */ .exam{padding:96px 0} .exam-list{display:flex;flex-direction:column;gap:22px;margin-top:6px} .exam-cat{border:1px solid var(--line);border-radius:6px;overflow:hidden} .exam-head{display:flex;align-items:center;gap:14px;background:var(--beige);padding:18px 26px;cursor:pointer} .exam-cat.open .exam-head{background:var(--beige-2)} .exam-head h3{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:16px;color:var(--ink)} .exam-head .cnt{background:#fff;color:#8a807a;font-size:11px;padding:3px 10px;border-radius:3px} .exam-head .tog{margin-left:auto;width:22px;height:22px;position:relative} .exam-head .tog::before,.exam-head .tog::after{content:"";position:absolute;background:var(--mocha-dark)} .exam-head .tog::before{left:0;top:10px;width:22px;height:2px} .exam-head .tog::after{left:10px;top:0;width:2px;height:22px;transition:.25s} .exam-cat.open .tog::after{transform:rotate(90deg);opacity:0} .exam-body{max-height:0;overflow:hidden;transition:max-height .3s ease} .exam-row{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:16px 26px;border-top:1px solid var(--line)} .exam-row .k{color:var(--mocha-dark);font-size:14px;font-weight:500} .exam-row .v{font-size:14px;color:#5f5854} .note-box{max-width:960px;margin:34px auto 0;background:var(--beige);border-radius:6px;padding:26px 34px} .note-box b{display:block;color:var(--mocha-dark);font-size:14px;margin-bottom:10px} .note-box p{font-size:13.5px;color:#6b635f;margin:4px 0} /* 健診までの流れ */ .flow{padding:96px 0;background:#faf8f6} .flow-list{max-width:920px;margin:0 auto} .flow-step{display:grid;grid-template-columns:384px 1fr;gap:56px;align-items:center;position:relative;padding-bottom:64px} .flow-step:last-child{padding-bottom:0} .flow-step::before{content:"";position:absolute;left:192px;top:0;bottom:0;border-left:1px dashed #cfc3bb;z-index:0} .flow-step:last-child::before{display:none} .flow-step .pic{border-radius:4px;height:250px;object-fit:cover;width:100%;position:relative;z-index:1} .flow-step .no{font-family:"Jost",sans-serif;font-weight:500;font-size:34px;color:var(--mocha-soft);display:flex;align-items:baseline;gap:14px;margin-bottom:12px} .flow-step .no b{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:20px;color:var(--ink)} .flow-step .no::after{content:"";flex:1;height:1px;background:var(--line);align-self:center} .flow-step p{font-size:14px;color:#5f5854} /* ---------- 9) FAQ ---------- */ .faq-jump{max-width:var(--container);margin:56px auto 0;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px} .faq-jump a{background:var(--mocha);color:#fff;border-radius:4px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;transition:.25s} .faq-jump a:hover{background:var(--mocha-dark);transform:translateY(-3px)} .faq-jump b{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:16px;display:block} .faq-jump span{font-size:12px;opacity:.85;margin-top:4px;display:block} .faq-jump .dn{font-size:18px} .faq-sec{padding:80px 0} .faq-block{margin-bottom:56px} .faq-block:last-child{margin-bottom:0} .faq-block .head{text-align:center;margin-bottom:34px} .faq-block .head .tag{display:inline-block;background:var(--beige-2);color:#8c7d77;font-family:"Jost",sans-serif;font-weight:600;letter-spacing:.16em;font-size:12px;padding:6px 16px;border-radius:4px;margin-bottom:14px} .faq-block .head h2{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:30px;color:var(--ink);letter-spacing:.05em} .faq-list{display:flex;flex-direction:column;gap:12px} .faq-item{background:var(--beige);border-radius:5px;overflow:hidden;transition:.2s} .faq-item.open{background:#fff;box-shadow:var(--shadow)} .faq-q{display:flex;align-items:center;gap:18px;padding:20px 24px;cursor:pointer} .faq-q .qi{width:30px;height:30px;border-radius:50%;background:#fff;color:var(--mocha-dark);font-family:"Jost",sans-serif;font-weight:600;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px rgba(150,120,100,.12)} .faq-item.open .qi{background:var(--mocha);color:#fff} .faq-q .qt{flex:1;font-size:15px;color:var(--ink);font-weight:500} .faq-q .tog{width:22px;height:22px;position:relative;flex-shrink:0} .faq-q .tog::before,.faq-q .tog::after{content:"";position:absolute;background:var(--mocha-dark);transition:.25s} .faq-q .tog::before{left:0;top:10px;width:22px;height:2px} .faq-q .tog::after{left:10px;top:0;width:2px;height:22px} .faq-item.open .tog::after{transform:rotate(90deg);opacity:0} .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease} .faq-a .inner{padding:2px 24px 24px 72px;font-size:14px;color:#5f5854;line-height:1.95} .faq-a .inner .ai{display:inline-block;background:var(--card);color:var(--mocha-dark);font-family:"Jost",sans-serif;font-weight:600;width:26px;height:26px;border-radius:50%;text-align:center;line-height:26px;margin:0 12px 0 -46px;vertical-align:top} /* ---------- 10) レスポンシブ ---------- */ @media(max-width:1024px){ .hero h1{font-size:42px} .news-grid{grid-template-columns:1fr;gap:48px}.cal{max-width:440px} .gal-grid{grid-template-columns:repeat(2,1fr)}.col-grid{grid-template-columns:repeat(2,1fr)} .foot-grid{grid-template-columns:1fr 1fr 1fr;gap:30px}.foot-brand{grid-column:span 3} .recruit .band{grid-template-columns:1fr}.recruit .img{min-height:200px} .page-hero .photo{width:40%}.page-hero h1{font-size:34px} .flow-step{grid-template-columns:300px 1fr;gap:36px}.flow-step::before{left:150px} } @media(max-width:760px){ body{font-size:14.5px} .nav{position:fixed;inset:64px 0 auto 0;background:#fff;flex-direction:column;gap:0;padding:10px 24px 24px;box-shadow:0 20px 30px -18px rgba(0,0,0,.25);transform:translateY(-120%);transition:.35s;align-items:stretch} .nav.open{transform:translateY(0)} .nav a{padding:15px 4px;border-bottom:1px solid var(--line)} .head-cta{justify-content:center;margin-top:12px;border-bottom:0!important} .burger{display:flex} .header .inner{height:64px;padding:0 18px} .logo-img{height:32px;width:260px}.foot-brand .logo-img{height:40px;width:324px} .sec-head h2{font-size:26px} .hero{height:auto;padding:60px 0}.hero h1{font-size:32px} .news-tabs{float:none;margin:16px 0 0} .news-item{flex-wrap:wrap;gap:10px}.news-item time{min-width:auto}.news-item .ttl{flex-basis:100%;order:3} .card-grid,.opt-grid,.feat-grid,.col-grid,.gal-grid,.fn-grid{grid-template-columns:1fr} .feat{border-right:0} .reserve h2{font-size:26px}.reserve .btn{min-width:auto;width:100%} .acc-grid,.recruit .band{grid-template-columns:1fr}.recruit .txt{padding:36px 28px} .foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:span 2} .foot-bottom{flex-direction:column;gap:14px} .container{padding:0 20px} .page-hero .photo{position:relative;width:100%;height:180px} .page-hero .wrap{padding:36px 24px 0} .page-hero .photo::after{background:linear-gradient(0deg,var(--beige),transparent 60%)} .page-hero h1{font-size:28px} .faq-jump{grid-template-columns:1fr;margin-top:36px} .faq-block .head h2{font-size:24px} .faq-a .inner{padding-left:24px}.faq-a .inner .ai{margin-left:0;display:none} .price-band .num{font-size:42px} .exam-row{grid-template-columns:1fr;gap:4px} .flow-step{grid-template-columns:1fr;gap:18px;padding-bottom:44px} .flow-step::before{display:none} .flow-step .pic{height:210px} } /* ---------- 8b) コース詳細 追加:オプション検査・関連コース ---------- */ .course-option{max-width:960px;margin:34px auto 0;background:#faf8f6;border:1px solid var(--line);border-radius:8px;padding:34px 40px} .course-option .tag{display:inline-block;background:var(--beige-2);color:#8c7d77;font-family:"Jost",sans-serif;font-weight:600;letter-spacing:.16em;font-size:12px;padding:6px 15px;border-radius:4px;margin-bottom:14px} .course-option h3{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:22px;color:var(--ink);margin-bottom:8px} .course-option>p{color:var(--muted);font-size:13.5px;margin-bottom:20px} .course-option .opt-item{background:#fff;border:1px solid var(--line);border-radius:5px;padding:20px 24px} .course-option .opt-item b{display:block;color:var(--mocha-dark);font-size:15px;margin-bottom:4px} .course-option .opt-item span{font-size:13.5px;color:#6b635f} .course-option .more{margin-top:22px;display:inline-flex;align-items:center;gap:12px;background:var(--mocha-deep);color:#fff;padding:15px 30px;border-radius:3px;font-size:14px;font-weight:500} .course-option .more:hover{background:var(--mocha-dark)} .related-sec{padding:70px 0 90px;background:#fff} .related{background:#faf8f6;border:1px solid var(--line);border-radius:8px;padding:34px 40px} .related .lbl{text-align:center;font-family:"Jost",sans-serif;font-weight:600;letter-spacing:.16em;font-size:13px;color:#8c7d77;margin-bottom:24px} .rc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px} .rc-grid a{color:#fff;border-radius:4px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:15px;transition:.25s} .rc-grid a:hover{filter:brightness(1.06);transform:translateY(-2px)} .rc-teiki{background:#996660}.rc-seikatsu2{background:#617685}.rc-seikatsu1{background:#76826e}.rc-dock{background:#bb9f65} @media(max-width:1024px){.rc-grid{grid-template-columns:1fr 1fr}} @media(max-width:760px){ .course-option{padding:26px 22px} .related{padding:26px 22px}.related-sec{padding:48px 0 60px}.rc-grid{grid-template-columns:1fr} } /* ---------- 8c) 市町村がん検診 ---------- */ .intro-note{max-width:960px;margin:0 auto 0;background:var(--beige);border-radius:6px;padding:26px 34px;font-size:14px;color:#5f5854;line-height:1.95} .muni-jump{max-width:var(--container);margin:52px auto 0;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px} .muni-jump a{color:#fff;border-radius:4px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;transition:.25s} .muni-jump a:hover{filter:brightness(1.06);transform:translateY(-3px)} .muni-jump .en{font-family:"Jost",sans-serif;font-weight:600;letter-spacing:.14em;font-size:12px;opacity:.85;display:block} .muni-jump b{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:18px;display:block;margin-top:3px} .muni-jump .dn{font-size:18px} .m-mito{background:#996660}.m-tokai{background:#617685}.m-naka{background:#76826e} .muni-sec{padding:80px 0} .muni-block{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:40px} .muni-block:last-child{margin-bottom:0} .muni-block .mhead{color:#fff;padding:20px 30px;display:flex;align-items:baseline;gap:14px} .muni-block .mhead .en{font-family:"Jost",sans-serif;font-weight:600;letter-spacing:.14em;font-size:12px;opacity:.85} .muni-block .mhead h3{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:20px} .muni-block .mbody{padding:24px 30px} .muni-row{display:grid;grid-template-columns:140px 1fr;gap:20px;background:#faf8f6;border-radius:5px;padding:16px 22px;margin-bottom:12px} .muni-row .k{color:var(--mocha-dark);font-size:14px;font-weight:500} .muni-row .v{font-size:14px;color:#4c4643} .muni-block .mnote{background:var(--beige);border-radius:5px;padding:20px 24px;margin-top:8px} .muni-block .mnote p{font-size:13px;color:#6b635f;margin:4px 0;line-height:1.85} .muni-foot{max-width:var(--container);margin:0 auto;padding:24px;font-size:13px;color:#6b635f;line-height:1.9} @media(max-width:760px){.muni-jump{grid-template-columns:1fr;margin-top:36px}.muni-row{grid-template-columns:1fr;gap:4px}} /* 協会けんぽ 関連ナビ(5コース/3列) */ .rc-grid.rc-3{grid-template-columns:repeat(3,1fr)} .rc-kkdock{background:#ba8263} @media(max-width:1024px){.rc-grid.rc-3{grid-template-columns:1fr 1fr}} @media(max-width:760px){.rc-grid.rc-3{grid-template-columns:1fr}} /* ---------- 8d) オプション検査 一覧 ---------- */ .opt-featured{padding:96px 0 40px} .of-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px} .of-card{background:var(--beige);border-radius:6px;padding:30px 24px 26px;text-align:center;display:flex;flex-direction:column;transition:.25s} .of-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)} .of-card h3{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:15.5px;color:var(--ink);line-height:1.55} .of-card .price{color:var(--mocha-dark);font-size:14px;margin:14px 0 18px} .of-card .more{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#7d6f68;font-size:13px} .of-card .more .ar{width:26px;height:26px;background:var(--mocha);color:#fff;border-radius:3px;display:flex;align-items:center;justify-content:center;font-size:13px} .optlist-sec{padding:40px 0 96px} .optlist{display:flex;flex-direction:column;gap:16px} .optitem{display:grid;grid-template-columns:280px 1fr 130px;gap:22px;padding:18px 26px;border-top:1px solid var(--line);align-items:center} .optitem .oi-name b{color:var(--mocha-dark);font-weight:500;font-size:14px;display:block;line-height:1.5} .optitem .oi-name .tag2{display:inline-block;margin-top:7px;background:var(--beige-2);color:#8a807a;font-size:11px;padding:3px 10px;border-radius:3px} .optitem .oi-desc{font-size:13.5px;color:#5f5854;line-height:1.85} .optitem .oi-price{text-align:right} .optitem .oi-price .resv{display:inline-block;font-size:10.5px;color:#fff;background:#c98a5f;padding:2px 8px;border-radius:3px;margin-bottom:6px} .optitem .oi-price b{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:18px;color:#b9723f;display:block} .allergen-panel{grid-column:1/-1;margin-top:14px;background:var(--beige-1);border:1px solid var(--line);border-radius:6px;padding:16px 18px} .allergen-panel .ap-group+.ap-group{margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)} .allergen-panel .ap-title{font-size:12.5px;font-weight:700;color:var(--mocha-dark);margin-bottom:9px;letter-spacing:.03em} .allergen-panel .ap-title span{display:inline-block;margin-left:8px;font-weight:500;font-size:11px;color:#8a807a;background:#fff;border:1px solid var(--line);border-radius:20px;padding:1px 9px} .allergen-panel .ap-tags{display:flex;flex-wrap:wrap;gap:6px} .allergen-panel .ap-tags span{font-size:12px;color:#5f5854;background:#fff;border:1px solid var(--line);border-radius:3px;padding:4px 10px;line-height:1.4} @media(max-width:760px){ .allergen-panel .ap-tags span{font-size:11.5px;padding:3px 8px} .of-grid{grid-template-columns:1fr 1fr} .optitem{grid-template-columns:1fr;gap:8px}.optitem .oi-price{text-align:left} } /* ---------- 8e) オプション検査 詳細(ランディング型) ---------- */ .lp-hero{position:relative;min-height:380px;display:flex;align-items:center;overflow:hidden;background:var(--beige)} .lp-hero .bg{position:absolute;inset:0;background-position:right center;background-size:cover;background-repeat:no-repeat} .lp-hero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,241,237,1) 0%,rgba(245,241,237,1) 26%,rgba(245,241,237,.55) 48%,transparent 70%)} .lp-hero .inner{position:relative;max-width:var(--container);margin:0 auto;padding:56px 24px;width:100%} .lp-hero .badge{display:inline-block;background:rgba(255,255,255,.82);color:#8c7d77;font-family:"Jost",sans-serif;font-weight:600;letter-spacing:.12em;font-size:12px;padding:7px 16px;border-radius:3px;margin-bottom:20px} .lp-hero h1{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:40px;color:var(--ink);line-height:1.4;letter-spacing:.04em;margin-bottom:18px} .lp-hero .lead{font-size:14.5px;color:#5f5854;line-height:1.95;margin-bottom:28px} .lp-hero .actions{display:flex;gap:16px;flex-wrap:wrap} .lp-hero .actions .b1{background:var(--mocha);color:#fff;padding:15px 32px;border-radius:3px;font-size:14px;font-weight:500} .lp-hero .actions .b2{background:#fff;color:var(--ink);padding:15px 28px;border-radius:3px;font-size:14px;font-weight:500;border:1px solid var(--line);display:inline-flex;align-items:center;gap:10px} .lp-crumb{background:var(--beige-2);font-size:12.5px;color:var(--muted);font-family:"Jost",sans-serif} .lp-crumb .container{padding-top:16px;padding-bottom:16px} .lp-crumb b{color:var(--text);font-family:"Noto Sans JP",sans-serif} .about-sec{padding:90px 0} .about-sec .body{max-width:860px;margin:0 auto;font-size:15px;color:#4c4643;line-height:2.05} .hl-box{max-width:860px;margin:36px auto 0;background:var(--beige);border-radius:8px;padding:30px 36px} .hl-box b{display:block;color:var(--mocha-dark);font-size:16px;margin-bottom:10px} .hl-box p{font-size:14px;color:#5f5854;line-height:1.95} .why-sec{padding:0 0 90px} .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:900px;margin:0 auto} .why-card{border:1px solid var(--line);border-radius:8px;padding:34px 36px} .why-card h3{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:22px;color:var(--ink);margin-bottom:12px} .why-card p{font-size:14px;color:#5f5854} .why-card .em{color:var(--mocha-dark);font-size:16px;font-weight:500;margin-top:10px} .rec-sec{padding:90px 0;background:#faf8f6} .rec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px} .rec-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:30px 26px;text-align:center} .rec-card h3{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:16px;color:var(--mocha-dark);margin-bottom:14px} .rec-card p{font-size:13px;color:#5f5854;line-height:1.9;text-align:left} .exd-sec{padding:90px 0} .exd{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:30px} .exd .exd-head{background:var(--beige);padding:22px 30px;display:flex;align-items:center;gap:14px;flex-wrap:wrap} .exd .exd-head h3{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:22px;color:var(--ink)} .exd .exd-head .tg{background:#fff;color:#8a807a;font-size:12px;padding:4px 12px;border-radius:3px} .exd .exd-head .sub{font-size:13px;color:#7d746f;width:100%;margin-top:-6px} .exd .exd-head .price{margin-left:auto;text-align:right} .exd .exd-head .price .rv{display:block;font-size:11px;color:#c98a5f;margin-bottom:2px} .exd .exd-head .price b{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:24px;color:var(--mocha-dark)} .exd .exd-head .price .tax{font-size:12px;color:#8a807a} .exd-row{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:16px 30px;border-top:1px solid var(--line)} .exd-row .k{color:var(--mocha-dark);font-size:14px;font-weight:500} .exd-row .v{font-size:14px;color:#5f5854} .exd-note{font-size:13px;color:#6b635f;max-width:900px;margin:0 auto} .cmp-sec{padding:0 0 90px} .cmp-table{max-width:900px;margin:0 auto;border:1px solid var(--line);border-radius:8px;overflow:hidden;border-collapse:collapse;width:100%} .cmp-table th,.cmp-table td{padding:15px 20px;text-align:center;font-size:14px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)} .cmp-table thead th{color:#fff;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:15px} .cmp-table thead th.c1{background:#996660}.cmp-table thead th.c2{background:#617685} .cmp-table thead th:first-child{background:#fff} .cmp-table td.k{color:var(--mocha-dark);font-weight:500;text-align:left;background:#faf8f6;width:150px} .price-sec{padding:90px 0;background:#faf8f6} .price-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px} .price-row{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px 30px;display:flex;align-items:center;justify-content:space-between;gap:16px} .price-row .l b{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:16px;color:var(--ink);display:block} .price-row .l span{font-size:12.5px;color:#8a807a} .price-row .p{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:22px;color:var(--mocha-dark);white-space:nowrap} .price-row .p .tax{font-size:12px;color:#8a807a;font-weight:400} .price-note{max-width:820px;margin:24px auto 0;font-size:13px;color:#6b635f;line-height:1.9} .hflow-sec{padding:90px 0} .hflow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1000px;margin:0 auto} .hflow-card{border:1px solid var(--line);border-radius:8px;padding:30px 22px;text-align:center} .hflow-card .no{width:44px;height:44px;border-radius:50%;background:var(--mocha);color:#fff;font-family:"Jost",sans-serif;font-weight:600;display:flex;align-items:center;justify-content:center;margin:0 auto 14px} .hflow-card h3{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:16px;color:var(--ink);margin-bottom:10px} .hflow-card p{font-size:12.5px;color:#5f5854;line-height:1.8} .hflow-note{text-align:center;margin-top:24px;font-size:13px;color:#6b635f} /* ---------- オプション検査 詳細LP(6-2〜6-5) ---------- */ .lp-hero .price{display:flex;align-items:baseline;gap:6px;margin-bottom:26px;color:#5f5854} .lp-hero .price .plab{font-size:13px;letter-spacing:.04em} .lp-hero .price b{font-family:"Zen Kaku Gothic New",sans-serif;font-size:30px;color:var(--mocha-dark);letter-spacing:.02em} .lp-hero .price .tax{font-size:12px;color:var(--muted)} .chk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:820px;margin:0 auto} .chk-card{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px 22px;font-size:14.5px;color:#4c4643;font-weight:500} .chk-card .ck{width:26px;height:26px;flex-shrink:0;border-radius:50%;background:var(--mocha);display:flex;align-items:center;justify-content:center} .chk-card .ck svg{width:15px;height:15px;stroke:#fff;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round} .svc-sec{padding:90px 0;background:var(--beige)} .svc-lp{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;max-width:1040px;margin:0 auto} .svc-lp .tag{display:inline-block;background:var(--beige-2);color:#8c7d77;font-family:"Jost",sans-serif;font-weight:600;letter-spacing:.18em;font-size:12px;padding:7px 18px;border-radius:4px;margin-bottom:20px} .svc-lp h2{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;color:var(--ink);font-size:30px;letter-spacing:.04em} .svc-lp .sub{color:var(--muted);font-size:13px;letter-spacing:.06em;margin-top:6px;margin-bottom:24px} .svc-nums{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px} .svc-num{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px 20px;text-align:center} .svc-num .k{font-size:12px;color:var(--muted);margin-bottom:6px} .svc-num .v{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:19px;color:var(--mocha-dark)} .svc-lp .desc{font-size:14px;color:#4c4643;line-height:2.02} .svc-call{margin-top:22px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--mocha);border-radius:6px;padding:20px 24px} .svc-call b{display:block;color:var(--mocha-dark);font-size:14.5px;margin-bottom:8px} .svc-call p{font-size:13px;color:#5f5854;line-height:1.9} .svc-report{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:var(--shadow);margin-top:168px} .svc-report .rhd{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:18px} .svc-report .rhd .pt{background:var(--mocha);color:#fff;font-family:"Jost",sans-serif;font-weight:600;font-size:11px;letter-spacing:.1em;padding:5px 11px;border-radius:3px} .svc-report .rhd .rt{font-size:13px;font-weight:500;color:var(--ink)} .svc-report .rbody{font-size:12.5px;color:#6b635f;line-height:1.9;margin-bottom:20px} .svc-report .judge{background:var(--beige);border-radius:8px;padding:20px;display:flex;align-items:center;gap:18px} .svc-report .judge .jt{font-size:12px;color:#6b635f;margin-bottom:6px} .svc-report .judge .grade{display:flex;align-items:baseline;gap:6px} .svc-report .judge .grade b{font-family:"Zen Kaku Gothic New",sans-serif;font-size:40px;color:var(--mocha-dark);line-height:1} .svc-report .judge .grade span{font-size:12px;color:#6b635f} .svc-report .judge .scorepill{margin-left:auto;background:var(--mocha);color:#fff;text-align:center;border-radius:8px;padding:12px 16px;font-size:12px;line-height:1.5;font-weight:500} .rep-sec{padding:90px 0} .rep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1000px;margin:0 auto} .rep-card{border:1px solid var(--line);border-radius:8px;padding:28px 26px} .rep-card h3{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:16px;color:var(--mocha-dark);margin-bottom:12px;padding-left:14px;border-left:3px solid var(--mocha)} .rep-card p{font-size:13px;color:#5f5854;line-height:1.9} /* リード帯 / 中央ノート / 2カラム分割(6-3〜) */ .lead-band{background:var(--beige);padding:56px 0} .lead-band p{max-width:900px;margin:0 auto;text-align:center;font-size:15px;color:#5f5854;line-height:2.05} .mid-note{text-align:center;font-size:15px;color:#6b635f;margin:36px 0 30px} .center-note{text-align:center;padding:56px 0} .center-note b{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:22px;color:var(--ink);letter-spacing:.04em;line-height:1.6;display:inline-block;padding-bottom:14px;border-bottom:2px solid var(--mocha)} .chk-grid.chk-2{grid-template-columns:1fr 1fr;max-width:900px} .split-sec{padding:90px 0} .split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;max-width:1040px;margin:0 auto} .split.rev .split-media{order:2} .split .tag{display:inline-block;background:var(--beige-2);color:#8c7d77;font-family:"Jost",sans-serif;font-weight:600;letter-spacing:.18em;font-size:12px;padding:7px 18px;border-radius:4px;margin-bottom:18px} .split h2{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;color:var(--ink);font-size:26px;letter-spacing:.04em;margin-bottom:18px;line-height:1.5} .split p{font-size:14px;color:#4c4643;line-height:2.02;margin-bottom:14px} .split .split-media .ph{border-radius:10px;height:280px} .split .split-media img{border-radius:10px;width:100%} .risk-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px} .risk-legend span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:#5f5854;background:var(--beige);border:1px solid var(--line);border-radius:4px;padding:6px 12px} .risk-legend i{width:11px;height:11px;border-radius:2px;display:inline-block} /* 汎用3カラムカード(6-4 ABOUT 等) */ .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1000px;margin:0 auto} .gcard{background:#fff;border:1px solid var(--line);border-radius:8px;padding:28px 26px} .gcard h3{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:15.5px;color:var(--mocha-dark);margin-bottom:12px;text-align:center} .gcard p{font-size:13px;color:#5f5854;line-height:1.9} /* 遺伝子検査パネル(6-4) */ .geno-list{max-width:1040px;margin:0 auto} .geno-panel{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:20px} .geno-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 26px;color:#fff} .geno-head .gt{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:18px;letter-spacing:.03em} .geno-head .gs{font-size:12px;opacity:.9;margin-top:4px;font-weight:400} .geno-head .gp{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:22px;white-space:nowrap} .geno-head .gp small{font-size:12px;font-weight:400;margin-left:4px} .gh-1{background:#a86f68}.gh-2{background:#6f7885}.gh-3{background:#8a9070}.gh-4{background:#bfa363} .geno-body{background:#fff;padding:22px 26px} .geno-tags{display:flex;flex-wrap:wrap;gap:10px} .gtag{border:1px solid var(--line);background:#faf8f6;border-radius:20px;padding:6px 15px;font-size:12.5px;color:#5f5854} .geno-body .gnote{font-size:12.5px;color:#8c837d;margin-top:14px} .notes{max-width:1040px;margin:8px auto 0} .notes b{display:block;color:var(--mocha-dark);font-size:13.5px;margin-bottom:8px} .notes p{font-size:12.5px;color:#6b635f;line-height:1.85;margin:3px 0} /* MCI/おすすめオプション帯(6-4) */ .opt-band{background:linear-gradient(120deg,#a89791,#93807a);color:#fff;border-radius:10px;padding:30px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1040px;margin:0 auto 30px} .opt-band .l b{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:20px;display:block;margin-bottom:10px;letter-spacing:.03em} .opt-band .l p{font-size:13px;opacity:.92;line-height:1.85} .opt-band .r{text-align:right;white-space:nowrap} .opt-band .r .k{font-size:12px;opacity:.9} .opt-band .r .v{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:28px} .opt-band .r .v small{font-size:12px;font-weight:400} .qa2{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1040px;margin:0 auto 24px} .qa{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px 26px} .qa h3{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:15px;color:var(--ink);margin-bottom:14px} .qa p{font-size:13px;color:#5f5854;line-height:1.9} .qa ul{list-style:none} .qa li{font-size:13.5px;color:#4c4643;padding-left:20px;position:relative;margin:8px 0} .qa li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:var(--mocha)} .mci-def{background:#fff;border:1px solid var(--line);border-radius:8px;padding:26px 28px;max-width:1040px;margin:0 auto 24px} .mci-def h3{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:15px;color:var(--ink);margin-bottom:12px} .mci-def p{font-size:13px;color:#5f5854;line-height:1.9;margin-bottom:18px} .mci-def .rlab{font-size:12.5px;color:#8c837d;margin-bottom:12px} .risk-grade{display:grid;grid-template-columns:repeat(4,1fr);gap:14px} .rg{border:1px solid var(--line);border-radius:8px;padding:18px 14px;text-align:center;background:#faf8f6} .rg b{display:block;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:26px;color:var(--mocha-dark);line-height:1;margin-bottom:8px} .rg span{font-size:12px;color:#6b635f} /* 無料チェック帯(6-5) */ .check-band{background:linear-gradient(120deg,#b0a09a,#9c8880);color:#fff;border-radius:10px;padding:34px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1040px;margin:0 auto} .check-band .free{display:inline-block;background:rgba(255,255,255,.18);font-size:12px;letter-spacing:.1em;padding:5px 14px;border-radius:4px;margin-bottom:14px} .check-band h2{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:24px;margin-bottom:12px;letter-spacing:.03em} .check-band p{font-size:13px;opacity:.92;line-height:1.85} .check-band .qr{width:130px;height:130px;background:#fff;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#a49b95;font-size:11px;text-align:center} .cmp-table td.reserve,.cmp-table td .ok{color:var(--mocha-dark)} /* 睡眠検査プラン比較(6-5): 2プラン等幅・左見出し列を拡幅 */ .cmp-plans{table-layout:fixed;max-width:690px} .cmp-plans td.k,.cmp-plans thead th:first-child{width:230px} .cmp-plans th,.cmp-plans td{word-break:break-word;font-size:13px;line-height:1.6} .cmp-plans td.k{font-size:13px} /* 開発者セクション(6-5): 本人写真は約1/4幅 */ .split.dev{grid-template-columns:1fr 3fr;align-items:start} .split.dev .split-media img{height:auto} /* 健診コース一覧(2-6) */ .crs-sec{padding:80px 0;background:var(--beige)} .crs-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1000px;margin:0 auto} .crs-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff} .crs-card .ch{padding:18px 26px;color:#fff;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:18px;letter-spacing:.03em} .crs-card .cb{padding:24px 26px} .crs-card .plab{font-family:"Jost",sans-serif;font-size:12px;letter-spacing:.06em;color:var(--mocha-dark);margin-bottom:4px} .crs-card .price{display:flex;align-items:baseline;gap:5px;margin-bottom:16px} .crs-card .price b{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:28px;color:var(--ink)} .crs-card .price .tax{font-size:12px;color:var(--muted)} .crs-card .tgt{background:var(--beige);border-radius:6px;padding:12px 16px;font-size:13px;color:#5f5854;margin-bottom:14px} .crs-card .tgt b{color:var(--mocha-dark);margin-right:8px;font-weight:500} .crs-card .cnt{font-size:13px;color:#6b635f;margin-bottom:18px} .crs-card .cnt b{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;color:var(--ink);font-size:15px;margin:0 3px} .crs-card .cbtn{display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-weight:500;font-size:14px;padding:14px;border-radius:4px;transition:.25s} .ch-1,.cbtn-1{background:#a86f68}.ch-2,.cbtn-2{background:#6f7885}.ch-3,.cbtn-3{background:#8a9070}.ch-4,.cbtn-4{background:#bfa363} .cbtn:hover{filter:brightness(.94)} /* 検査項目 比較表(2-6) */ .cmp2-sec{padding:80px 0} .cmp2-wrap{max-width:1000px;margin:0 auto;overflow-x:auto;border:1px solid var(--line);border-radius:10px} .cmp2{width:100%;border-collapse:collapse;font-size:13px;min-width:760px} .cmp2 thead th{color:#fff;padding:14px 6px;text-align:center;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:13px;line-height:1.45;position:sticky;top:0} .cmp2 thead th .pr{font-size:12px;font-weight:400;display:block;margin-top:2px;opacity:.95} .cmp2 thead th.h0{background:#8a8f99;width:34%} .cmp2 thead th.h1{background:#a86f68}.cmp2 thead th.h2{background:#6f7885}.cmp2 thead th.h3{background:#8a9070}.cmp2 thead th.h4{background:#bfa363}.cmp2 thead th.h5{background:#c19a72} .cmp2.c5{min-width:860px}.cmp2.c5 thead th.h0{width:26%} .cmp2 tr.cat td{background:#efe8e2;color:#8c7d77;font-weight:600;font-size:12.5px;padding:8px 16px;letter-spacing:.05em} .cmp2 td{border-bottom:1px solid var(--line);padding:11px 6px;text-align:center;color:#4c4643} .cmp2 tbody tr:last-child td{border-bottom:0} .cmp2 td.k{text-align:left;padding-left:16px;font-size:13px;color:#4c4643} .cmp2 .dot{display:inline-block;width:11px;height:11px;border-radius:50%} .cmp2 .d1{background:#a86f68}.cmp2 .d2{background:#6f7885}.cmp2 .d3{background:#8a9070}.cmp2 .d4{background:#bfa363}.cmp2 .d5{background:#c19a72} .cmp2 .na{color:#c9beb8} .cmp2 .op{color:#9a827b;font-family:"Jost",sans-serif;font-weight:600;font-size:12px} .cmp2 .fst{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#8c7d77} .cmp2 .fst i{width:9px;height:9px;background:#bfa363;display:inline-block} .cmp2-legend{max-width:1000px;margin:18px auto 0;font-size:12.5px;color:#6b635f;display:flex;flex-wrap:wrap;gap:20px} .cmp2-legend span{display:inline-flex;align-items:center;gap:7px} .cmp2-legend .dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:#9a827b} .cmp2-note{max-width:1000px;margin:26px auto 0;background:var(--beige);border-radius:8px;padding:22px 28px} .cmp2-note p{font-size:12.5px;color:#6b635f;line-height:1.9;padding-left:16px;position:relative;margin:5px 0} .cmp2-note p::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--mocha)} /* 健診メニュー一覧(2-7) */ .menu-sec{padding:90px 0} .menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:1080px;margin:0 auto} .menu-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column} .menu-card .thumb{aspect-ratio:16/10;background:var(--card);overflow:hidden} .menu-card .thumb img{width:100%;height:100%;object-fit:cover} .menu-card .mb{padding:22px 24px;display:flex;flex-direction:column;flex:1} .menu-card .mt{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px} .menu-card .mt h3{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:16px;color:var(--ink);line-height:1.5} .menu-card .mt .pr{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:15px;color:var(--mocha-dark);white-space:nowrap} .menu-card p{font-size:13px;color:#5f5854;line-height:1.9;flex:1} .mlink{margin-top:18px;align-self:flex-start;display:inline-flex;align-items:center;gap:9px;background:var(--mocha);color:#fff;font-size:13px;font-weight:500;padding:11px 20px;border-radius:4px;transition:.25s} .mlink:hover{background:var(--mocha-dark)} .mlink svg{width:15px;height:15px;stroke:#fff;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round} .opt2-sec{padding:90px 0;background:#faf8f6} .opt2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:1080px;margin:0 auto} .opt2-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:34px 28px;text-align:center;display:flex;flex-direction:column;align-items:center} .opt2-card .ic{width:66px;height:66px;border-radius:50%;background:var(--beige);display:flex;align-items:center;justify-content:center;margin-bottom:18px} .opt2-card .ic svg{width:30px;height:30px;stroke:var(--mocha-dark);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round} .opt2-card h3{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:16px;color:var(--ink);margin-bottom:14px} .opt2-card p{font-size:13px;color:#5f5854;line-height:1.95;text-align:left;flex:1} .opt2-card .olink{margin-top:18px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--mocha);color:var(--mocha-dark);font-size:13px;font-weight:500;padding:11px 22px;border-radius:4px;transition:.25s} .opt2-card .olink:hover{background:var(--mocha);color:#fff} .opt2-card .olink svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round} /* 協会けんぽ コース一覧(11) */ .kk-sec{padding:80px 0} .kk-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:1040px;margin:0 auto} .kk-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;display:flex;flex-direction:column} .kk-head{padding:22px 26px;color:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:16px} .kk-head h3{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:19px;line-height:1.4;letter-spacing:.02em} .kk-head .kp{text-align:right;white-space:nowrap} .kk-head .kp .lab{font-size:11px;opacity:.92;display:block;margin-bottom:2px} .kk-head .kp b{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:24px} .kk-head .kp .nrm{font-size:11px;opacity:.85;display:block;margin-top:3px} .ch-5{background:#c19a72}.cbtn-5{background:#c19a72} .kk-body{padding:24px 26px;display:flex;flex-direction:column;flex:1} .kk-body>p{font-size:13px;color:#5f5854;line-height:1.9;margin-bottom:16px} .kk-tgt{background:var(--beige);border-radius:6px;padding:12px 16px;font-size:13px;color:#5f5854;margin-bottom:16px} .kk-tgt b{color:var(--mocha-dark);margin-right:8px;font-weight:500} .kk-list{list-style:none;margin-bottom:22px} .kk-list li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:#4c4643;margin:10px 0} .kk-list li .ck{width:22px;height:22px;flex-shrink:0;border-radius:50%;background:var(--mocha);display:flex;align-items:center;justify-content:center;margin-top:1px} .kk-list li .ck svg{width:13px;height:13px;stroke:#fff;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round} .kk-btn{margin-top:auto;display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;font-weight:500;font-size:14px;padding:15px;border-radius:4px;transition:.25s} .kk-btn:hover{filter:brightness(.94)} .kk-btn svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round} .kk-note{max-width:1040px;margin:28px auto 0;background:var(--beige);border-radius:8px;padding:20px 28px} .kk-note p{font-size:12.5px;color:#6b635f;line-height:1.9;padding-left:18px;position:relative;margin:5px 0} .kk-note p::before{content:"※";position:absolute;left:0;top:0;color:var(--mocha)} /* ===== 下層汎用(3/4/5/7/8/10) ===== */ /* ごあいさつ split */ .greet .split-media .ph{height:340px} .greet .sign{margin-top:22px;text-align:right;font-size:14px;color:var(--ink)} .greet .sign b{font-size:18px;font-family:"Zen Kaku Gothic New",sans-serif;margin-left:10px} /* 沿革タイムライン */ .tl{max-width:820px;margin:0 auto} .tl-row{display:flex;gap:22px;padding:16px 0;border-bottom:1px dashed var(--line);align-items:baseline} .tl-row .yr{flex-shrink:0;width:150px;background:var(--beige-2);color:var(--mocha-dark);font-weight:500;font-size:13px;text-align:center;padding:7px 10px;border-radius:4px} .tl-row p{font-size:14px;color:#4c4643;line-height:1.8} /* 法定情報テーブル */ .legal-table{max-width:900px;margin:0 auto;width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:8px;overflow:hidden} .legal-table th,.legal-table td{border-bottom:1px solid var(--line);padding:15px 22px;font-size:14px;text-align:left;vertical-align:top} .legal-table th{background:#faf8f6;color:var(--mocha-dark);font-weight:500;width:190px;white-space:nowrap} .legal-table tr:last-child th,.legal-table tr:last-child td{border-bottom:0} /* フィルタタブ */ .tabs{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:46px} .tabs button{background:#fff;border:1px solid var(--line);color:#5f5854;font-size:13.5px;padding:10px 24px;border-radius:24px;cursor:pointer;font-family:inherit;transition:.2s} .tabs button.on,.tabs button:hover{background:var(--mocha);color:#fff;border-color:var(--mocha)} /* ページネーション */ .pager{display:flex;gap:10px;justify-content:center;margin-top:50px} .pager a,.pager span{min-width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;font-family:"Jost",sans-serif;font-size:14px;color:#5f5854;transition:.2s} .pager a:hover{border-color:var(--mocha);color:var(--mocha-dark)} .pager .on{background:var(--mocha);color:#fff;border-color:var(--mocha)} .pager .dots{border:0} /* ブログ */ .blog-sec{padding:80px 0} .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;max-width:1080px;margin:0 auto} .blog-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column} .blog-card .th{position:relative;aspect-ratio:16/10;background:var(--card)} .blog-card .th img{width:100%;height:100%;object-fit:cover} .blog-card .th .cat{position:absolute;left:12px;top:12px;background:rgba(255,255,255,.92);color:var(--mocha-dark);font-size:11.5px;font-weight:500;padding:5px 12px;border-radius:3px} .blog-card .bd{padding:20px 22px;display:flex;flex-direction:column;flex:1} .blog-card .meta{display:flex;justify-content:space-between;font-family:"Jost",sans-serif;font-size:12px;color:var(--muted);margin-bottom:10px} .blog-card h3{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:15px;color:var(--ink);line-height:1.6;margin-bottom:10px} .blog-card p{font-size:13px;color:#5f5854;line-height:1.85;flex:1} .blog-card .rd{margin-top:16px;display:inline-flex;align-items:center;gap:8px;color:var(--mocha-dark);font-size:13px;font-weight:500} .blog-card .rd svg{width:22px;height:22px;padding:5px;background:var(--beige);border-radius:50%;stroke:var(--mocha-dark);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round} /* お知らせリスト */ .nlist{max-width:1000px;margin:0 auto;border-top:1px solid var(--line)} .nlist a{display:flex;align-items:center;gap:20px;padding:20px 8px;border-bottom:1px solid var(--line);transition:.2s} .nlist a:hover{background:#faf8f6} .nlist .dt{font-family:"Jost",sans-serif;font-size:13px;color:var(--muted);white-space:nowrap;letter-spacing:.05em} .nlist .tg{background:var(--beige-2);color:var(--mocha-dark);font-size:12px;padding:5px 14px;border-radius:3px;white-space:nowrap} .nlist .tt{font-size:14.5px;color:#4c4643;flex:1} .nlist .ar{color:var(--muted);flex-shrink:0} .nlist a:hover .tt{color:var(--mocha-dark)} /* 予約 方法カード / フォームプレビュー */ .book3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1000px;margin:0 auto} .book-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;text-align:center;background:#fff} .book-card .bh{padding:12px;color:#fff;font-family:"Jost",sans-serif;font-size:12px;letter-spacing:.14em} .book-card .bb{padding:26px 24px} .book-card .bb h3{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:17px;color:var(--ink);margin-bottom:10px} .book-card .bb .tel{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:26px;color:var(--mocha-dark);margin-bottom:6px} .book-card .bb p{font-size:12.5px;color:#6b635f;line-height:1.8;margin-bottom:16px} .book-card .bb .bbtn{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:13px;font-weight:500;padding:12px 26px;border-radius:4px} .form-prev{max-width:900px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:10px;padding:32px 36px} .form-row{margin-bottom:24px} .form-row .fl{display:flex;align-items:center;gap:10px;margin-bottom:12px} .form-row .fl .n{width:22px;height:22px;border-radius:50%;background:var(--mocha);color:#fff;font-family:"Jost",sans-serif;font-size:12px;display:flex;align-items:center;justify-content:center} .form-row .fl b{font-size:14px;color:var(--ink);font-family:"Zen Kaku Gothic New",sans-serif} .form-chips{display:flex;flex-wrap:wrap;gap:10px} .form-chips span{border:1px solid var(--line);background:#faf8f6;border-radius:20px;padding:8px 18px;font-size:13px;color:#5f5854} /* 縦フロー(予約11ステップ) */ .vflow{max-width:900px;margin:0 auto} .vflow-row{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)} .vflow-row:last-child{border-bottom:0} .vflow-row .n{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:var(--mocha);color:#fff;font-family:"Jost",sans-serif;font-weight:600;display:flex;align-items:center;justify-content:center} .vflow-row h3{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:15.5px;color:var(--ink);margin-bottom:6px} .vflow-row p{font-size:13px;color:#5f5854;line-height:1.85} /* プライバシー */ .pp-sec{padding:70px 0;max-width:940px;margin:0 auto} .pp-sec .container{max-width:940px} .pp-lead{font-size:14px;color:#4c4643;line-height:2;margin-bottom:36px} .pp-h{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:22px;color:var(--ink);letter-spacing:.04em;margin:44px 0 8px;padding-bottom:12px;border-bottom:2px solid var(--mocha)} .pp-sub{font-size:13.5px;color:#5f5854;margin-bottom:22px} .pp-block{border:1px solid var(--line);border-radius:8px;padding:22px 26px;margin-bottom:18px} .pp-block .bt{display:flex;align-items:center;gap:10px;margin-bottom:14px} .pp-block .bt .n{width:24px;height:24px;border-radius:50%;background:var(--mocha);color:#fff;font-family:"Jost",sans-serif;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0} .pp-block .bt b{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:15px;color:var(--ink)} .pp-block ul{list-style:none} .pp-block li{font-size:13px;color:#4c4643;line-height:1.75;padding-left:18px;position:relative;margin:7px 0} .pp-block li::before{content:"・";position:absolute;left:2px;color:var(--mocha)} .pp-num{counter-reset:ppc} .pp-item{margin-bottom:26px} .pp-item .it{display:flex;align-items:center;gap:10px;margin-bottom:10px} .pp-item .it .n{width:24px;height:24px;border-radius:50%;background:var(--mocha);color:#fff;font-family:"Jost",sans-serif;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0} .pp-item .it b{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:15.5px;color:var(--ink)} .pp-item p{font-size:13.5px;color:#4c4643;line-height:1.95;padding-left:34px} .pp-note{background:var(--beige);border-radius:8px;padding:22px 28px;font-size:13px;color:#5f5854;line-height:1.9;margin-top:20px} .pp-contact{border:1px solid var(--line);border-radius:8px;padding:26px 30px;text-align:center;margin-top:20px} .pp-contact b{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:16px;color:var(--ink);display:block;margin:4px 0} .pp-contact p{font-size:13px;color:#5f5854;line-height:1.9;margin-top:8px} .pp-date{text-align:right;font-size:12.5px;color:var(--muted);margin-top:18px} /* 画像キャプションカード(職種/福利厚生) */ .icg{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1000px;margin:0 auto} .ic{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff} .ic .th{aspect-ratio:16/11;background:var(--card)}.ic .th img{width:100%;height:100%;object-fit:cover} .ic .cap{padding:16px 18px} .ic .cap .en{font-family:"Jost",sans-serif;font-size:11px;letter-spacing:.1em;color:var(--muted);display:block;margin-bottom:4px} .ic .cap h3{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:15px;color:var(--ink);text-align:center} .ic .cap.left h3{text-align:left} .ic .cap p{font-size:12.5px;color:#5f5854;margin-top:8px;line-height:1.8} /* インタビュー */ .intv-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:960px;margin:0 auto} .intv{border:1px solid var(--line);border-radius:10px;padding:26px 28px;background:#fff} .intv .top{display:flex;gap:14px;align-items:center;margin-bottom:16px} .intv .top img{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0} .intv .top .ro{font-size:11.5px;color:var(--muted)} .intv .top b{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:14px;color:var(--ink);display:block;margin-top:2px} .intv .q{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;font-size:15px;color:var(--mocha-dark);margin-bottom:10px;line-height:1.6} .intv p{font-size:13px;color:#5f5854;line-height:1.9} @media(max-width:820px){.blog-grid{grid-template-columns:1fr 1fr}.book3{grid-template-columns:1fr}.tl-row{flex-direction:column;gap:8px}.tl-row .yr{width:auto;align-self:flex-start}.icg{grid-template-columns:1fr 1fr}.intv-grid{grid-template-columns:1fr}} @media(max-width:600px){.blog-grid{grid-template-columns:1fr}.nlist a{flex-wrap:wrap;gap:10px}.icg{grid-template-columns:1fr}} @media(max-width:900px){ .lp-hero .bg::after{background:linear-gradient(90deg,rgba(245,241,237,.97) 40%,rgba(245,241,237,.6) 70%,transparent)} .lp-hero h1{font-size:30px} .why-grid{grid-template-columns:1fr}.rec-grid{grid-template-columns:1fr 1fr}.hflow-grid{grid-template-columns:1fr 1fr} .chk-grid{grid-template-columns:1fr 1fr}.rep-grid{grid-template-columns:1fr 1fr} .svc-lp{grid-template-columns:1fr;gap:36px}.svc-report{margin-top:0} .split,.split.dev{grid-template-columns:1fr;gap:32px}.split.rev .split-media{order:0} .g3{grid-template-columns:1fr}.qa2{grid-template-columns:1fr}.risk-grade{grid-template-columns:1fr 1fr} .opt-band,.check-band{flex-direction:column;align-items:flex-start;text-align:left}.opt-band .r{text-align:left} .crs-grid{grid-template-columns:1fr} .menu-grid{grid-template-columns:1fr 1fr}.opt2-grid{grid-template-columns:1fr 1fr} .kk-grid{grid-template-columns:1fr} } @media(max-width:600px){.rec-grid,.hflow-grid{grid-template-columns:1fr}.exd .exd-head .price{margin-left:0}.exd-row{grid-template-columns:1fr;gap:4px}.price-row{flex-direction:column;align-items:flex-start} .chk-grid,.chk-grid.chk-2{grid-template-columns:1fr}.rep-grid{grid-template-columns:1fr}.svc-nums{grid-template-columns:1fr} .center-note b{font-size:18px}.risk-grade{grid-template-columns:1fr 1fr} .geno-head{flex-direction:column;align-items:flex-start;gap:10px} .menu-grid,.opt2-grid{grid-template-columns:1fr}} /* ===== モバイル崩れ対策:インラインgrid列数の上書き ===== */ @media(max-width:900px){ .hflow-grid[style]{grid-template-columns:1fr 1fr!important} .opt2-grid[style]{grid-template-columns:1fr 1fr!important} } @media(max-width:600px){ .hflow-grid[style],.opt2-grid[style],.why-grid[style]{grid-template-columns:1fr!important} } /* ===== ヘッダー:健診メニュー ドロップダウン/アコーディオン ===== */ .nav-drop{position:relative;display:flex;align-items:center} .nav-drop-t{cursor:pointer} .nav-drop-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);min-width:230px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:8px;opacity:0;visibility:hidden;transition:.22s;z-index:130} .nav-drop.open>.nav-drop-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(6px)} .nav-drop-menu a{display:block!important;padding:11px 16px!important;font-size:13.5px;color:#4c4643;border-radius:5px;border:0!important} .nav-drop-menu a:hover{background:var(--beige);color:var(--mocha-dark)} .nav-drop .caret{transition:transform .22s;display:inline-block} .nav-drop.open .caret{transform:rotate(180deg)} @media(max-width:760px){ .nav-drop{display:block} .nav-drop-menu{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;border:0;padding:0;min-width:0;max-height:0;overflow:hidden;transition:max-height .3s} .nav-drop.open>.nav-drop-menu{max-height:460px;transform:none} .nav-drop-menu a{padding:13px 18px 13px 26px!important;border-bottom:1px solid var(--line)!important;color:#5f5854;border-radius:0!important} } /* ===== ヘッダードロップダウン:デスクトップはマウスオーバーで開く ===== */ @media(min-width:761px){ .nav-drop:hover>.nav-drop-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(6px)} .nav-drop:hover .caret{transform:rotate(180deg)} /* ホバー時の隙間を埋めるブリッジ */ .nav-drop-menu::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px} } /* オプション検査カード:健診メニューカードと同じ 浮き上がりホバー ===== */ .opt-card{transition:.28s} .opt-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)} .opt-card:hover .more{background:var(--mocha-dark)} /* アンカーリンク時、固定ヘッダーに隠れないオフセット */ .sec-head[id]{scroll-margin-top:100px} /* アクセス詳細(バス・お車) */ .access-detail{margin:6px 0 10px} .access-detail .ad-group+.ad-group{margin-top:20px} .access-detail .ad-h{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--mocha-dark);font-size:15px;margin-bottom:10px} .access-detail .ad-h .svgi{width:20px;height:20px;flex:none} .access-detail .ad-item{margin-bottom:12px;font-size:14px;color:#5f5854;line-height:1.7} .access-detail .ad-item:last-child{margin-bottom:0} .access-detail .ad-item>b{color:var(--mocha-dark)} .access-detail .ad-item ul{list-style:none;margin:6px 0 0;padding:0} .access-detail .ad-item ul li{position:relative;padding:4px 0 4px 18px;font-size:13.5px} .access-detail .ad-item ul li::before{content:"";position:absolute;left:2px;top:12px;width:6px;height:6px;border-radius:50%;background:var(--mocha-dark)} .access-detail .ad-item ul li b{color:#4a4340;font-weight:700} .access-detail .ad-note{margin:8px 0 0;font-size:12.5px;color:#8a807a} section[id]{scroll-margin-top:100px} /* 理事長あいさつ(テキストのみ・中央寄せ) */ .greet-text{max-width:840px;margin:0 auto} .greet-text .sec-head.center{text-align:center;margin-bottom:36px} .greet-text .sec-head.center .tag{display:inline-block;background:var(--beige-2);color:#8c7d77;font-family:"Jost",sans-serif;font-weight:600;letter-spacing:.18em;font-size:12px;padding:7px 18px;border-radius:4px;margin-bottom:16px} .greet-text .sec-head.center h2{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:700;color:var(--ink);font-size:27px;letter-spacing:.05em} .greet-text p{font-size:15px;color:#4c4643;line-height:2.15;margin-bottom:20px;text-align:justify} .greet-text p:first-of-type{color:var(--ink)} .greet-text .sign{margin-top:34px;text-align:right;font-size:14px;color:var(--ink)} .greet-text .sign b{font-size:19px;font-family:"Zen Kaku Gothic New",sans-serif;margin-left:8px} @media(max-width:760px){ .greet-text p{font-size:14px;line-height:2.05;text-align:left} .greet-text .sec-head.center h2{font-size:23px} } /* 3.html 特徴カード見出しを1行に収める */ #features .hflow-card h3{white-space:nowrap;letter-spacing:-.01em;font-size:15px}