@charset "UTF-8";

/* トップページ専用。参考プロトタイプの実値を .bizmondo-home 内に限定します。
 * 架空の端末・印刷物は HTML/CSS で描画し、外部素材・追加 JS は使用しません。 */
.bizmondo-home { color: var(--bizmondo-navy); background: #fff; font-family: var(--bizmondo-font-body); font-size: 16px; line-height: 1.9; -webkit-font-smoothing: antialiased; }
.bizmondo-home h1, .bizmondo-home p { margin: 0; }
.bizmondo-home h1 { font-feature-settings: "palt"; }
.bizmondo-home a { color: inherit; text-decoration: none; }
.bizmondo-home button { font: inherit; color: inherit; }
.bizmondo-home a:focus-visible { outline: 3px solid #034e9c; outline-offset: 5px; }
.bizmondo-home .icon { width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0 }
.bizmondo-home .wrap { width:min(1200px,calc(100% - 96px));margin-inline:auto }
.bizmondo-home .eyebrow { font-family:var(--bizmondo-font-latin);font-weight:700;font-size:12px;letter-spacing:.16em;line-height:1.6;color:var(--bizmondo-blue-dark);margin-bottom:22px }
.bizmondo-home .tiny-dot { display:inline-block;vertical-align:1px;width:7px;height:7px;border-radius:50%;background:var(--bizmondo-blue);margin-right:8px }
.bizmondo-home .button { display:inline-flex;align-items:center;justify-content:center;gap:25px;border:1px solid transparent;border-radius:4px;padding:18px 24px;font-size:15px;font-weight:700;line-height:1.6;min-height:58px;transition:background .2s,transform .2s }
.bizmondo-home .button:hover { transform:translateY(-2px) }
.bizmondo-home .button-blue { background:var(--bizmondo-blue);color:#fff }
.bizmondo-home .button-blue:hover { background:var(--bizmondo-blue-dark) }
.bizmondo-home .text-link { display:inline-flex;align-items:center;gap:16px;font-size:14px;font-weight:700;line-height:1.6 }
.bizmondo-home .text-link:hover { color:var(--bizmondo-blue) }
.bizmondo-home .mobile-only { display:none }
.bizmondo-home .hero { overflow:hidden;background:linear-gradient(90deg,#fff 0%,#fff 54%,#f4f9ff 54%,#f4f9ff 100%) }
.bizmondo-home .hero-grid { display:grid;grid-template-columns:1.02fr 1fr;gap:22px;align-items:center;min-height:700px;padding-top:52px;padding-bottom:55px }
.bizmondo-home .hero-copy { position:relative;z-index:2 }
.bizmondo-home .hero .eyebrow { font-size:11px;letter-spacing:.12em;margin-bottom:27px }
.bizmondo-home .hero h1 { font-size:clamp(41px,calc(3.7vw + 1px),54px);font-weight:800;line-height:1.55;letter-spacing:.025em }
.bizmondo-home .hero h1>span { color:var(--bizmondo-blue) }
.bizmondo-home .hero-description { font-size:16px;line-height:2;margin-top:27px;font-weight:500 }
.bizmondo-home .hero-actions { display:flex;gap:25px;align-items:center;margin-top:30px }
.bizmondo-home .hero-actions .button { font-size:14px;padding:18px 19px;gap:22px }
.bizmondo-home .hero-actions .text-link { font-size:13px;gap:8px }
.bizmondo-home .hero-note { font-size:13px;color:var(--bizmondo-muted);line-height:1.9;margin-top:24px }
.bizmondo-home .hero-art { height:570px;position:relative;min-width:0;isolation:isolate }
.bizmondo-home .art-orbit { position:absolute;border:64px solid #d9edff;width:490px;height:490px;border-radius:50%;top:30px;right:-44px;z-index:-1 }
.bizmondo-home .art-caption { position:absolute;right:11px;top:12px;font-family:var(--bizmondo-font-latin);font-size:12px;letter-spacing:.15em;font-weight:700;line-height:1.7;color:var(--bizmondo-blue-dark) }
.bizmondo-home .mock-browser { position:absolute;left:-13px;top:114px;width:470px;height:313px;transform:rotate(-5deg);background:#fff;border:1px solid #c9ddeb;border-radius:6px;box-shadow:0 21px 35px #0a4c7a12;overflow:hidden;z-index:3 }
.bizmondo-home .browser-bar { height:25px;border-bottom:1px solid #e5edf4;display:flex;align-items:center;gap:5px;padding:0 12px;background:#fcfdff }
.bizmondo-home .browser-bar>span { display:block;width:4px;height:4px;border-radius:50%;background:#b1c5d5 }
.bizmondo-home .browser-bar i { display:block;width:180px;height:10px;border-radius:2px;background:#edf2f7;margin:auto }
.bizmondo-home .browser-content { height:calc(100% - 25px);padding:18px 25px;position:relative;overflow:hidden;background:#f7fafb }
.bizmondo-home .mock-topline { display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2 }
.bizmondo-home .mock-topline>b { font-family:var(--bizmondo-font-latin);font-size:13px;letter-spacing:.06em }
.bizmondo-home .mock-topline>b>span { color:#0c95a6 }
.bizmondo-home .mock-topline>span { font-family:var(--bizmondo-font-latin);font-size:5px;letter-spacing:.12em }
.bizmondo-home .mock-web-head { font-size:25px;line-height:1.7;letter-spacing:.08em;font-weight:800;margin-top:32px;position:relative;z-index:2 }
.bizmondo-home .mock-web-bottom { display:flex;align-items:center;gap:14px;font-family:var(--bizmondo-font-latin);font-size:6px;letter-spacing:.12em;margin-top:20px;position:relative;z-index:2 }
.bizmondo-home .mock-round { width:23px;height:23px;background:#0c95a6;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:14px }
.bizmondo-home .mock-building { position:absolute;width:220px;height:203px;background:#abc8c9;bottom:0;right:-15px;transform:skewY(-14deg);display:grid;grid-template-columns:repeat(2,1fr);gap:13px;padding:26px 25px;z-index:0 }
.bizmondo-home .mock-building::before { content:"";position:absolute;inset:0;transform:translateX(-57px) skewY(26deg);width:58px;background:#c9dddc;transform-origin:right;z-index:-1 }
.bizmondo-home .mock-building i { display:block;background:#76999b }
.bizmondo-home .mock-phone { position:absolute;bottom:39px;left:7px;width:124px;height:250px;background:white;border:4px solid #163149;border-radius:19px;transform:rotate(-9deg);z-index:6;box-shadow:8px 12px 25px #16314914;padding:17px 11px 10px }
.bizmondo-home .phone-speaker { position:absolute;top:4px;left:40%;width:20%;height:3px;background:#c4d1db;border-radius:6px }
.bizmondo-home .mock-phone>b { font-family:var(--bizmondo-font-latin);font-size:9px }
.bizmondo-home .phone-square { background:#cce6de;height:69px;margin-top:9px;position:relative;overflow:hidden }
.bizmondo-home .phone-square::before { content:"";display:block;background:#0c95a6;width:65px;height:65px;border-radius:50%;position:absolute;right:-8px;bottom:-17px }
.bizmondo-home .phone-square::after { content:"";display:block;width:23px;height:55px;background:#8dbaaf;position:absolute;left:11px;top:20px;transform:rotate(30deg) }
.bizmondo-home .mock-phone p { font-size:9px;font-weight:700;line-height:1.7;margin-top:10px }
.bizmondo-home .mock-phone>span { display:block;background:#e8edf1;height:3px;width:90%;margin-top:7px }
.bizmondo-home .mock-phone>span+span { width:70%;margin-top:4px }
.bizmondo-home .mock-phone>i { display:block;font-family:var(--bizmondo-font-latin);font-size:5px;font-style:normal;letter-spacing:.09em;margin-top:12px;background:#0c95a6;color:white;padding:6px }
.bizmondo-home .mock-brochure { position:absolute;top:49px;right:-15px;width:167px;height:237px;background:var(--bizmondo-blue);color:#fff;transform:rotate(12deg);z-index:4;box-shadow:7px 13px 20px #0058b322;padding:19px 18px;overflow:hidden }
.bizmondo-home .mock-brochure>span { font-family:var(--bizmondo-font-latin);display:block;font-size:6px;letter-spacing:.15em }
.bizmondo-home .mock-brochure>b { display:block;font-size:26px;line-height:1.5;letter-spacing:.04em;margin-top:14px;position:relative;z-index:1 }
.bizmondo-home .brochure-mark { position:absolute;width:135px;height:135px;border:24px solid #54adff;border-radius:50%;left:62px;top:106px }
.bizmondo-home .mock-brochure small { font-family:var(--bizmondo-font-latin);font-size:5px;letter-spacing:.06em;position:absolute;bottom:17px }
.bizmondo-home .mock-card { position:absolute;right:0;bottom:59px;width:224px;height:123px;background:#fff;transform:rotate(9deg);z-index:5;padding:26px 22px;box-shadow:4px 13px 30px #18537c17;border:1px solid #e7eef6 }
.bizmondo-home .mock-card>b { font-family:var(--bizmondo-font-latin);font-size:24px;color:var(--bizmondo-blue);letter-spacing:-1px }
.bizmondo-home .mock-card>span { display:block;font-family:var(--bizmondo-font-latin);font-size:6px;letter-spacing:.13em;color:var(--bizmondo-muted) }
.bizmondo-home .card-symbol { width:30px;height:30px;background:var(--bizmondo-blue);border-radius:50%;position:absolute;right:22px;top:35px }
.bizmondo-home .card-symbol::after { content:"";display:block;width:15px;height:15px;background:#fff;border-radius:50%;margin:7.5px }
.bizmondo-home .art-label { position:absolute;bottom:7px;right:0;font-family:var(--bizmondo-font-latin);font-size:9px;font-weight:700;letter-spacing:.1em;color:#526a7d }
.bizmondo-home .art-label>span { padding-right:14px;color:var(--bizmondo-blue-dark) }
.bizmondo-home .art-sample { position:absolute;bottom:-15px;right:0;max-width:100%;font-family:var(--bizmondo-font-latin);font-size:11px;line-height:1.4;letter-spacing:.08em;color:#5f7486 }
.bizmondo-home .hero-bottom { display:flex;align-items:center;justify-content:space-between;padding-top:24px;padding-bottom:27px;border-top:1px solid #dbe5ed }
.bizmondo-home .hero-bottom>p { font-family:var(--bizmondo-font-latin);font-size:13px;letter-spacing:.14em;font-weight:700;color:var(--bizmondo-blue-dark) }
.bizmondo-home .hero-bottom>p>span { color:var(--bizmondo-navy) }
.bizmondo-home .hero-bottom>a { font-family:var(--bizmondo-font-latin);font-size:9px;letter-spacing:.14em;display:flex;align-items:center;gap:12px }
.bizmondo-home .hero-bottom>a>span { font-size:20px;color:var(--bizmondo-blue) }
@media(min-width:1450px) {
.bizmondo-home .hero-grid { grid-template-columns:1fr 1.1fr }
.bizmondo-home .hero-art { margin-left:30px }
}
@media(max-width:1180px) {
.bizmondo-home .wrap { width:calc(100% - 64px) }
.bizmondo-home .hero h1 { font-size:42px }
.bizmondo-home .hero .eyebrow { font-size:9px }
.bizmondo-home .hero-grid { gap:15px;min-height:645px }
.bizmondo-home .hero-art { height:520px }
.bizmondo-home .mock-browser { width:390px;height:280px;left:-5px;top:112px }
.bizmondo-home .mock-brochure { width:141px;height:210px;right:-8px }
.bizmondo-home .mock-brochure>b { font-size:23px }
.bizmondo-home .mock-phone { width:112px;height:226px;bottom:38px;left:0 }
.bizmondo-home .phone-square { height:58px }
.bizmondo-home .mock-card { width:190px;height:110px;bottom:44px;right:0;padding:22px 16px }
.bizmondo-home .mock-card>b { font-size:22px }
.bizmondo-home .card-symbol { right:17px;top:27px }
.bizmondo-home .art-orbit { width:420px;height:420px;right:-30px;top:37px;border-width:55px }
.bizmondo-home .art-caption { right:0;top:4px;font-size:10px }
.bizmondo-home .art-label { font-size:7px;bottom:0 }
.bizmondo-home .art-sample { bottom:-20px }
.bizmondo-home .hero-actions { gap:18px;flex-wrap:wrap }
.bizmondo-home .hero-actions .button { padding:16px;font-size:13px;gap:12px }
.bizmondo-home .hero-actions .text-link { font-size:12px }
}
@media(max-width:960px) {
.bizmondo-home .hero-grid { grid-template-columns:1.08fr 1fr }
.bizmondo-home .hero h1 { font-size:35px }
.bizmondo-home .hero-description { font-size:14px }
.bizmondo-home .hero-art { height:475px }
.bizmondo-home .mock-browser { width:320px;height:250px;top:100px }
.bizmondo-home .mock-web-head { font-size:23px;margin-top:27px }
.bizmondo-home .mock-building { width:148px;height:170px;padding:20px 17px;gap:10px }
.bizmondo-home .mock-brochure { width:118px;height:174px;top:43px;right:-4px;padding:15px }
.bizmondo-home .mock-brochure>b { font-size:20px;margin-top:9px }
.bizmondo-home .mock-brochure>span { font-size:5px }
.bizmondo-home .brochure-mark { width:110px;height:110px;border-width:20px;left:40px;top:80px }
.bizmondo-home .mock-brochure small { font-size:4px;bottom:10px }
.bizmondo-home .mock-phone { width:103px;height:208px;bottom:38px;left:-7px;padding:14px 9px }
.bizmondo-home .phone-square { height:50px }
.bizmondo-home .mock-card { width:164px;height:96px;bottom:49px;right:0;padding:17px 14px }
.bizmondo-home .mock-card>b { font-size:20px }
.bizmondo-home .mock-card>span { font-size:5px }
.bizmondo-home .card-symbol { width:23px;height:23px;right:15px;top:25px }
.bizmondo-home .card-symbol::after { width:11px;height:11px;margin:6px }
.bizmondo-home .art-orbit { width:350px;height:350px;top:43px;border-width:48px }
.bizmondo-home .art-caption { font-size:9px }
.bizmondo-home .art-label { font-size:6px }
.bizmondo-home .hero .eyebrow { font-size:8px }
.bizmondo-home .hero-actions { gap:14px }
.bizmondo-home .hero-actions .button { font-size:12px;padding:15px;gap:10px;min-height:52px }
.bizmondo-home .hero-grid { padding-block:35px;min-height:590px }
}
@media(max-width:760px) {
.bizmondo-home .wrap { width:calc(100% - 40px) }
.bizmondo-home .hero { background:linear-gradient(180deg,#fff 0%,#fff 57%,#f4f9ff 57%,#f4f9ff 100%) }
.bizmondo-home .hero-grid { display:flex;flex-direction:column;align-items:stretch;gap:0;padding-top:39px;padding-bottom:30px;min-height:0 }
.bizmondo-home .hero .eyebrow { font-size:9px;letter-spacing:.1em;margin-bottom:22px }
.bizmondo-home .hero h1 { font-size:clamp(32px,calc(8.5vw + 1px),46px);line-height:1.55;letter-spacing:.025em }
.bizmondo-home .hero-description { font-size:14px;line-height:1.95;margin-top:20px }
.bizmondo-home .hero-description .mobile-only { display:none }
.bizmondo-home .hero-actions { margin-top:23px;gap:18px;flex-wrap:wrap }
.bizmondo-home .hero-actions .button { font-size:13px;min-height:55px;padding:16px 18px;gap:16px }
.bizmondo-home .hero-actions .text-link { font-size:12px }
.bizmondo-home .hero-note { margin-top:19px;line-height:1.9 }
.bizmondo-home .hero-art { width:min(450px,100%);height:420px;margin:25px auto 5px }
.bizmondo-home .art-orbit { width:350px;height:350px;right:-17px;top:30px;border-width:46px }
.bizmondo-home .mock-browser { left:13px;width:calc(100% - 40px);max-width:355px;height:246px;top:83px }
.bizmondo-home .browser-content { padding:14px 20px }
.bizmondo-home .mock-web-head { font-size:24px;margin-top:25px }
.bizmondo-home .mock-building { width:44%;height:174px }
.bizmondo-home .mock-phone { width:105px;height:214px;left:15px;bottom:14px }
.bizmondo-home .mock-brochure { width:124px;height:178px;right:4px;top:23px }
.bizmondo-home .mock-brochure>b { font-size:21px }
.bizmondo-home .mock-card { width:177px;height:101px;right:10px;bottom:30px;padding:19px 16px }
.bizmondo-home .mock-card>b { font-size:21px }
.bizmondo-home .card-symbol { right:16px;top:30px }
.bizmondo-home .art-caption { right:2px;top:-5px;font-size:8px }
.bizmondo-home .art-label { font-size:6px;bottom:-10px;right:4px }
.bizmondo-home .art-sample { bottom:-28px;right:4px;font-size:10px }
.bizmondo-home .hero-bottom { padding-top:24px;padding-bottom:23px }
.bizmondo-home .hero-bottom>p { font-size:9px;letter-spacing:.11em }
.bizmondo-home .hero-bottom>a { font-size:8px;gap:8px }
.bizmondo-home .hero-bottom>a>span { font-size:17px }
.bizmondo-home .eyebrow { font-size:10px;margin-bottom:15px }
.bizmondo-home .mobile-only { display:block }
}
@media(max-width:360px) {
.bizmondo-home .wrap { width:calc(100% - 32px) }
.bizmondo-home .hero h1 { font-size:30px }
.bizmondo-home .hero .eyebrow { font-size:7.8px }
.bizmondo-home .hero-actions { gap:14px }
.bizmondo-home .hero-actions .button { font-size:12px;padding:15px;gap:11px }
.bizmondo-home .hero-actions .text-link { font-size:11px }
.bizmondo-home .hero-art { height:386px }
.bizmondo-home .mock-browser { left:8px;top:83px;height:224px }
.bizmondo-home .mock-web-head { font-size:20px }
.bizmondo-home .mock-brochure { width:107px;height:159px;right:3px;top:32px }
.bizmondo-home .mock-brochure>b { font-size:18px }
.bizmondo-home .mock-phone { left:3px;bottom:10px;width:97px;height:201px }
.bizmondo-home .mock-card { width:155px;height:90px;right:4px;bottom:28px;padding:17px 13px }
.bizmondo-home .mock-card>b { font-size:19px }
.bizmondo-home .card-symbol { right:13px;top:25px;width:21px;height:21px }
.bizmondo-home .card-symbol::after { width:11px;height:11px;margin:5px }
.bizmondo-home .art-orbit { width:310px;height:310px }
.bizmondo-home .art-label { font-size:5.5px }
}

/* 無効なリンクの代わりに準備中と表示。CTA の色・寸法は変えません。 */
.bizmondo-home .hero-actions button { opacity: 1; cursor: default; }
.bizmondo-home .hero-actions .button:disabled:hover { transform: none; background: var(--bizmondo-blue); }
.bizmondo-home .hero-actions .text-link { border: 0; padding: 0; background: transparent; }
.bizmondo-home .hero-actions .text-link:disabled:hover { color: var(--bizmondo-navy); }
.bizmondo-home .hero-actions-status { position: absolute; margin-top: 2px; font-size: 10px; line-height: 1.5; color: var(--bizmondo-muted); }
.bizmondo-home .hero-bottom > .hero-scroll-placeholder { font-family: var(--bizmondo-font-latin); font-size: 9px; letter-spacing: .14em; display: flex; align-items: center; gap: 12px; }
.bizmondo-home .hero-scroll-placeholder > span { font-size: 20px; color: var(--bizmondo-blue); }
@media (max-width: 760px) {
  .bizmondo-home .hero-bottom > .hero-scroll-placeholder { font-size: 8px; gap: 8px; }
  .bizmondo-home .hero-scroll-placeholder > span { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .bizmondo-home .button { transition: none; }
  .bizmondo-home .button:hover { transform: none; }
}

/* OUR SERVICES：既存のヒーロー・投稿・共通ナビゲーションに波及させません。
 * 数値・配色は参考プロトタイプ準拠。カードは角丸・浮上・影なしです。 */
.bizmondo-home .services {
	padding-top: 110px;
	padding-bottom: 110px;
	scroll-margin-top: calc(var(--bizmondo-header-height) + var(--bizmondo-admin-offset) + 16px);
}
.bizmondo-home .services h2,
.bizmondo-home .services h3 {
	margin: 0;
	font-feature-settings: "palt";
	letter-spacing: .025em;
}
.bizmondo-home .services .section-heading { display: flex; justify-content: space-between; align-items: end; gap: 35px; margin-bottom: 42px; }
.bizmondo-home .services .section-heading h2 { font-size: 33px; font-weight: 800; line-height: 1.7; }
.bizmondo-home .services .section-heading > p { font-size: 14px; color: var(--bizmondo-muted); line-height: 2; }
.bizmondo-home .services .service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.bizmondo-home .services .service-card { padding: 29px 28px 0; background: #f4f8fb; display: flex; flex-direction: column; min-width: 0; border-top: 3px solid var(--bizmondo-blue); }
.bizmondo-home .services .service-card-design { background: #edf6ff; border-color: #50a9eb; }
.bizmondo-home .services .service-card-support { background: #eef7f6; border-color: #168e91; }
.bizmondo-home .services .service-card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 26px; }
.bizmondo-home .services .service-no { font-family: var(--bizmondo-font-latin); font-size: 17px; color: #70869b; }
.bizmondo-home .services .service-icon { display: block; width: 45px; height: 45px; fill: none; stroke: var(--bizmondo-blue); stroke-width: 1.4; stroke-linejoin: round; stroke-linecap: round; }
.bizmondo-home .services .service-card-support .service-icon { stroke: #168e91; }
.bizmondo-home .services .service-en { font-family: var(--bizmondo-font-latin); font-weight: 700; font-size: 10px; letter-spacing: .11em; color: var(--bizmondo-blue-dark); margin-bottom: 12px; }
.bizmondo-home .services .service-card-support .service-en { color: #168e91; }
.bizmondo-home .services .service-card h3 { font-size: 24px; line-height: 1.65; font-weight: 800; }
.bizmondo-home .services .service-description { font-size: 15px; color: #516575; line-height: 2; margin-top: 20px; }
.bizmondo-home .services .service-tags { padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 22px 0 27px; }
.bizmondo-home .services .service-tags > li { font-size: 12px; padding: 2px 7px; background: #fff; border: 1px solid #d9e5ef; line-height: 1.7; white-space: nowrap; }
.bizmondo-home .services .service-select { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-top: auto; padding: 18px 0; width: 100%; background: transparent; border: 0; border-top: 1px solid #d5e1eb; border-radius: 0; font-size: 13px; font-weight: 700; line-height: inherit; text-align: left; text-decoration: none; color: inherit; }
.bizmondo-home .services .service-select:hover { color: var(--bizmondo-blue); }
.bizmondo-home .services .service-select:disabled { opacity: 1; cursor: default; -webkit-text-fill-color: currentColor; }
.bizmondo-home .services .service-arrow { display: block; width: 19px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }

@media (max-width: 1180px) {
	.bizmondo-home .services .service-card { padding: 25px 23px 0; }
	.bizmondo-home .services .service-grid { gap: 18px; }
	.bizmondo-home .services .service-card h3 { font-size: 22px; }
	.bizmondo-home .services .service-tags { gap: 5px; }
	.bizmondo-home .services .service-tags > li { padding-inline: 6px; }
	.bizmondo-home .services .service-select { font-size: 12px; }
}
@media (max-width: 960px) {
	.bizmondo-home .services { padding-top: 85px; padding-bottom: 85px; }
	.bizmondo-home .services .section-heading h2 { font-size: 29px; }
	.bizmondo-home .services .section-heading > p { font-size: 13px; }
	.bizmondo-home .services .service-card { padding: 24px 18px 0; }
	.bizmondo-home .services .service-card h3 { font-size: 20px; }
	.bizmondo-home .services .service-tags { margin-top: 18px; gap: 4px; }
	.bizmondo-home .services .service-select { font-size: 11px; }
	.bizmondo-home .services .service-arrow { width: 16px; }
}
@media (max-width: 760px) {
	.bizmondo-home .services { padding-top: 65px; padding-bottom: 65px; }
	.bizmondo-home .services .section-heading { display: block; margin-bottom: 30px; }
	.bizmondo-home .services .section-heading h2 { font-size: 27px; line-height: 1.7; }
	.bizmondo-home .services .section-heading > p { font-size: 13px; margin-top: 20px; line-height: 2; }
	.bizmondo-home .services .service-grid { grid-template-columns: 1fr; gap: 18px; }
	.bizmondo-home .services .service-card { padding: 22px 24px 0; position: relative; display: grid; grid-template-columns: 1fr 1fr; column-gap: 22px; border-top-width: 2px; }
	.bizmondo-home .services .service-card-top { grid-column: 1 / -1; position: absolute; left: 24px; right: 24px; top: 22px; margin: 0; align-items: start; }
	.bizmondo-home .services .service-no { font-size: 13px; }
	.bizmondo-home .services .service-icon { width: 37px; height: 37px; }
	.bizmondo-home .services .service-en { grid-column: 1 / -1; font-size: 9px; margin-top: 31px; margin-bottom: 8px; }
	.bizmondo-home .services .service-card h3 { font-size: 22px; grid-column: 1 / -1; }
	.bizmondo-home .services .service-description { grid-column: 1 / -1; margin-top: 14px; }
	.bizmondo-home .services .service-tags { grid-column: 1 / -1; margin-top: 17px; margin-bottom: 22px; gap: 6px; }
	.bizmondo-home .services .service-select { grid-column: 1 / -1; font-size: 13px; padding: 17px 0; }
	.bizmondo-home .services .service-arrow { width: 19px; }
}
@media (max-width: 360px) {
	.bizmondo-home .services .service-card { padding-inline: 20px; }
	.bizmondo-home .services .service-card-top { left: 20px; right: 20px; }
}

/* FIND YOUR FIRST STEP：このセクションに限定したプロトタイプの実値。 */
.bizmondo-home .finder-section { background: #eaf4ff; padding-block: 110px; scroll-margin-top: calc(var(--bizmondo-header-height) + var(--bizmondo-admin-offset) + 16px); }
.bizmondo-home .finder-section [hidden] { display: none !important; }
.bizmondo-home .finder-section h2,
.bizmondo-home .finder-section h3,
.bizmondo-home .finder-section h4 { margin: 0; font-feature-settings: "palt"; line-height: 1.5; letter-spacing: .025em; }
.bizmondo-home .finder-section h2 { font-size: 33px; font-weight: 800; line-height: 1.7; }
.bizmondo-home .finder-section button:focus-visible { outline: 3px solid #034e9c; outline-offset: 5px; }
.bizmondo-home .finder-section .finder-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 40px; }
.bizmondo-home .finder-section .finder-heading > p { font-size: 14px; color: #506e88; line-height: 2; }
.bizmondo-home .finder-section .finder-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 62px; align-items: start; }
.bizmondo-home .finder-section .finder-results { min-width: 0; }
.bizmondo-home .finder-section .finder-options { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.bizmondo-home .finder-section .finder-option { display: flex; align-items: center; gap: 17px; border: 1px solid #ccdeef; background: transparent; padding: 24px 22px; min-height: 102px; border-radius: 4px; text-align: left; transition: background .2s, border-color .2s; width: 100%; cursor: pointer; }
.bizmondo-home .finder-section .finder-option:hover { background: #f8fbff; border-color: var(--bizmondo-blue); }
.bizmondo-home .finder-section .finder-option.is-selected { border-color: var(--bizmondo-blue); background: var(--bizmondo-blue); color: #fff; box-shadow: 0 7px 14px #087ff51c; }
.bizmondo-home .finder-section .finder-option:disabled { opacity: 1; cursor: default; -webkit-text-fill-color: currentColor; }
.bizmondo-home .finder-section .option-icon { width: 35px; flex-shrink: 0; }
.bizmondo-home .finder-section .option-icon > svg { display: block; width: 32px; height: 32px; fill: none; stroke: var(--bizmondo-blue); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
.bizmondo-home .finder-section .is-selected .option-icon > svg { stroke: #fff; }
.bizmondo-home .finder-section .option-question { font-family: var(--bizmondo-font-latin); font-size: 31px; color: var(--bizmondo-blue); text-align: center; line-height: 1; }
.bizmondo-home .finder-section .is-selected .option-question { color: #fff; }
.bizmondo-home .finder-section .finder-option > span:nth-child(2) { display: block; flex: 1; min-width: 0; }
.bizmondo-home .finder-section .finder-option b { display: block; font-size: 16px; font-weight: 700; line-height: 1.6; }
.bizmondo-home .finder-section .finder-option small { display: block; font-size: 13px; margin-top: 5px; color: #5c7890; font-weight: 400; line-height: 1.6; }
.bizmondo-home .finder-section .finder-option.is-selected small { color: #fff; }
.bizmondo-home .finder-section .option-arrow { display: block; width: 19px; height: 22px; color: #6887a3; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.bizmondo-home .finder-section .is-selected .option-arrow { color: #fff; }
.bizmondo-home .finder-section .finder-result { background: #fff; padding: 30px 34px 26px; border-radius: 4px; border: 1px solid #d7e6f4; box-shadow: 0 7px 22px #326e9f06; min-height: 454px; }
.bizmondo-home .finder-section .result-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 24px; }
.bizmondo-home .finder-section .result-label,
.bizmondo-home .finder-section .result-count { font-family: var(--bizmondo-font-latin); font-size: 10px; font-weight: 700; letter-spacing: .12em; color: var(--bizmondo-blue-dark); }
.bizmondo-home .finder-section .result-count { color: #627e96; }
.bizmondo-home .finder-section .result-kicker { font-size: 12px; color: var(--bizmondo-muted); margin-bottom: 7px; }
.bizmondo-home .finder-section .finder-result h3 { font-size: 24px; font-weight: 800; }
.bizmondo-home .finder-section .recommend-description { font-size: 15px; line-height: 1.9; margin-top: 14px; color: #526b80; }
.bizmondo-home .finder-section .goal-fieldset { border: 0; padding: 0; margin: 22px 0; min-width: 0; }
.bizmondo-home .finder-section .goal-fieldset legend { font-size: 12px; font-weight: 700; margin-bottom: 10px; padding: 0; }
.bizmondo-home .finder-section .goal-fieldset legend > span { font-weight: 400; color: var(--bizmondo-muted); font-size: 11px; }
.bizmondo-home .finder-section .goal-options { display: flex; flex-wrap: wrap; gap: 8px; }
.bizmondo-home .finder-section .goal-chip { display: inline-flex; position: relative; }
.bizmondo-home .finder-section .goal-chip input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.bizmondo-home .finder-section .goal-chip span { font-size: 12px; line-height: 1.5; padding: 8px 10px; border: 1px solid #d6e2ec; border-radius: 3px; cursor: pointer; }
.bizmondo-home .finder-section .goal-chip input:checked + span { color: var(--bizmondo-blue-dark); background: #eaf5ff; border-color: var(--bizmondo-blue); }
.bizmondo-home .finder-section .goal-chip input:focus-visible + span { outline: 2px solid #034e9c; outline-offset: 3px; }
.bizmondo-home .finder-section .goal-chip:hover span { border-color: var(--bizmondo-blue); }
.bizmondo-home .finder-section .goal-fieldset:disabled .goal-chip span { cursor: default; }
.bizmondo-home .finder-section .prepare-box { padding: 17px 18px; background: #f5f8fb; }
.bizmondo-home .finder-section .prepare-box h4 { font-size: 12px; margin-bottom: 8px; }
.bizmondo-home .finder-section .prepare-box ul { padding: 0; margin: 0; list-style: none; font-size: 14px; color: #5b7082; line-height: 1.9; }
.bizmondo-home .finder-section .prepare-box li { padding-left: 16px; position: relative; }
.bizmondo-home .finder-section .prepare-box li::before { content: "✓"; position: absolute; left: 0; color: var(--bizmondo-blue); font-size: 11px; }
.bizmondo-home .finder-section .result-cta { width: 100%; font-size: 13px; gap: 14px; margin-top: 23px; padding-inline: 14px; opacity: 1; cursor: default; -webkit-text-fill-color: currentColor; }
.bizmondo-home .finder-section .result-cta .option-arrow { width: 22px; color: inherit; }
.bizmondo-home .finder-section .result-cta:disabled:hover { transform: none; background: var(--bizmondo-blue); }
.bizmondo-home .finder-section .result-note { font-size: 13px; line-height: 1.7; text-align: center; color: var(--bizmondo-muted); margin-top: 12px; }
.bizmondo-home .finder-section .noscript-note { padding: 20px; background: #fff; margin-top: 20px; }

@media (max-width: 1180px) {
	.bizmondo-home .finder-section .finder-layout { gap: 32px; }
	.bizmondo-home .finder-section .finder-option { padding: 22px 18px; gap: 12px; }
	.bizmondo-home .finder-section .finder-option b { font-size: 14px; }
	.bizmondo-home .finder-section .finder-result { padding: 27px 26px; }
	.bizmondo-home .finder-section .finder-result h3 { font-size: 22px; }
}
@media (max-width: 960px) {
	.bizmondo-home .finder-section { padding-block: 85px; }
	.bizmondo-home .finder-section h2 { font-size: 29px; }
	.bizmondo-home .finder-section .finder-heading > p { font-size: 13px; }
	.bizmondo-home .finder-section .finder-layout { gap: 24px; }
	.bizmondo-home .finder-section .finder-option { padding: 21px 15px; min-height: 99px; gap: 10px; }
	.bizmondo-home .finder-section .option-icon { width: 28px; }
	.bizmondo-home .finder-section .option-icon > svg { width: 28px; height: 28px; }
	.bizmondo-home .finder-section .finder-option b { font-size: 13px; }
	.bizmondo-home .finder-section .option-arrow { width: 16px; }
	.bizmondo-home .finder-section .finder-result { padding: 25px 23px; }
	.bizmondo-home .finder-section .finder-result h3 { font-size: 20px; }
	.bizmondo-home .finder-section .result-cta { font-size: 11px; gap: 9px; }
}
@media (max-width: 760px) {
	.bizmondo-home .finder-section { padding-block: 65px; }
	.bizmondo-home .finder-section h2 { font-size: 27px; }
	.bizmondo-home .finder-section .finder-heading { display: block; margin-bottom: 25px; }
	.bizmondo-home .finder-section .finder-heading > p { font-size: 13px; margin-top: 18px; }
	.bizmondo-home .finder-section .finder-heading > p > br { display: none; }
	.bizmondo-home .finder-section .finder-layout { grid-template-columns: 1fr; gap: 22px; }
	.bizmondo-home .finder-section .finder-options { gap: 9px; }
	.bizmondo-home .finder-section .finder-option { padding: 16px 17px; gap: 14px; min-height: 83px; }
	.bizmondo-home .finder-section .finder-option b { font-size: 14px; line-height: 1.7; }
	.bizmondo-home .finder-section .finder-option small { margin-top: 3px; }
	.bizmondo-home .finder-section .option-icon,
	.bizmondo-home .finder-section .option-icon > svg { width: 29px; height: 29px; }
	.bizmondo-home .finder-section .option-question { font-size: 28px; }
	.bizmondo-home .finder-section .option-arrow { width: 19px; }
	.bizmondo-home .finder-section .finder-result { padding: 25px 23px; min-height: 0; }
	.bizmondo-home .finder-section .result-top { margin-bottom: 20px; }
	.bizmondo-home .finder-section .finder-result h3 { font-size: 22px; }
	.bizmondo-home .finder-section .recommend-description { line-height: 1.95; }
	.bizmondo-home .finder-section .goal-fieldset { margin-block: 20px; }
	.bizmondo-home .finder-section .goal-chip span { font-size: 12px; padding: 10px 11px; }
	.bizmondo-home .finder-section .prepare-box { padding: 16px; }
	.bizmondo-home .finder-section .prepare-box ul { font-size: 15px; }
	.bizmondo-home .finder-section .result-cta { font-size: 13px; gap: 12px; margin-top: 21px; }
}
@media (max-width: 360px) {
	.bizmondo-home .finder-section .finder-option { padding: 15px 13px; gap: 10px; }
	.bizmondo-home .finder-section .finder-option b { font-size: 12px; }
	.bizmondo-home .finder-section .finder-result { padding: 23px 18px; }
	.bizmondo-home .finder-section .finder-result h3 { font-size: 20px; }
	.bizmondo-home .finder-section .result-cta { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
	.bizmondo-home .finder-section .finder-option { transition: none; }
}

/* YOUR BUSINESS PARTNER：参考プロトタイプの2列 → 1列と各寸法を再現。
 * 元のセクションに出現・移動アニメーションはなく、新たな動きは追加しません。
 * スクロールは既存の prefers-reduced-motion 対応に従います。 */
.bizmondo-home .partner-section {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 100px;
	align-items: center;
	padding-top: 110px;
	padding-bottom: 110px;
	scroll-margin-top: calc(var(--bizmondo-header-height) + var(--bizmondo-admin-offset) + 16px);
}
.bizmondo-home .partner-section h2,
.bizmondo-home .partner-section h3 {
	margin: 0;
	font-feature-settings: "palt";
	line-height: 1.5;
	letter-spacing: .025em;
}
.bizmondo-home .partner-section h2 { font-size: 33px; font-weight: 800; line-height: 1.7; }
.bizmondo-home .partner-section .partner-intro { font-size: 14px; color: var(--bizmondo-muted); line-height: 2; margin-top: 25px; }
.bizmondo-home .partner-section .partner-cta { margin-top: 30px; }
.bizmondo-home .partner-section .partner-arrow { display: block; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
.bizmondo-home .partner-section .partner-points article { border-bottom: 1px solid var(--bizmondo-border); padding: 26px 0; }
.bizmondo-home .partner-section .partner-points article:first-child { padding-top: 0; }
.bizmondo-home .partner-section .partner-points article > span { font-family: var(--bizmondo-font-latin); font-size: 10px; font-weight: 700; letter-spacing: .14em; color: var(--bizmondo-blue-dark); display: block; margin-bottom: 10px; }
.bizmondo-home .partner-section .partner-points h3 { font-size: 20px; }
.bizmondo-home .partner-section .partner-points p { font-size: 14px; color: var(--bizmondo-muted); line-height: 2; margin-top: 11px; }
/* 未設定の CTA は外観を保った無効ボタンにし、説明を添えます。 */
.bizmondo-home .partner-section button.partner-cta { border: 0; padding: 0; background: transparent; opacity: 1; cursor: default; -webkit-text-fill-color: currentColor; }
.bizmondo-home .partner-section button.partner-cta:disabled:hover { color: var(--bizmondo-navy); }
.bizmondo-home .partner-section .partner-cta-status { margin-top: 8px; font-size: 11px; line-height: 1.7; color: var(--bizmondo-muted); }

@media (max-width: 1180px) {
	.bizmondo-home .partner-section { gap: 70px; }
}
@media (max-width: 960px) {
	.bizmondo-home .partner-section { gap: 45px; padding-top: 85px; padding-bottom: 85px; }
	.bizmondo-home .partner-section h2 { font-size: 29px; }
}
@media (max-width: 760px) {
	.bizmondo-home .partner-section { grid-template-columns: 1fr; gap: 30px; padding-top: 65px; padding-bottom: 65px; }
	.bizmondo-home .partner-section h2 { font-size: 27px; line-height: 1.7; }
	.bizmondo-home .partner-section .partner-intro { font-size: 13px; margin-top: 19px; }
	.bizmondo-home .partner-section .partner-cta { font-size: 13px; margin-top: 23px; }
	.bizmondo-home .partner-section .partner-points article { padding: 23px 0; }
	.bizmondo-home .partner-section .partner-points article:first-child { padding-top: 0; }
	.bizmondo-home .partner-section .partner-points h3 { font-size: 19px; }
	.bizmondo-home .partner-section .partner-points p { font-size: 13px; margin-top: 9px; }
}

/* WEB + DESIGN + SUPPORT：プロトタイプの青い帯を、そのままの寸法で再現。
 * 他セクションへ波及させず、アニメーションや JavaScript は追加しません。 */
.bizmondo-home .integrated-section { background: var(--bizmondo-blue); color: var(--bizmondo-white); padding: 45px 0; }
.bizmondo-home .integrated-section .integrated-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.bizmondo-home .integrated-section .eyebrow { color: #e0f0ff; font-size: 10px; margin-bottom: 12px; }
.bizmondo-home .integrated-section h2 { margin: 0; font-feature-settings: "palt"; letter-spacing: .025em; font-size: 25px; font-weight: 700; line-height: 1.7; }
.bizmondo-home .integrated-section .integrated-mobile-break { display: none; }
.bizmondo-home .integrated-section .integrated-items { display: flex; align-items: center; gap: 20px; flex-shrink: 0; }
.bizmondo-home .integrated-section .integrated-items > span { font-size: 14px; border-bottom: 1px solid #ffffff6b; padding-bottom: 9px; }
.bizmondo-home .integrated-section .integrated-plus { display: block; width: 16px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; opacity: .7; }

@media (max-width: 1180px) {
	.bizmondo-home .integrated-section h2 { font-size: 22px; }
	.bizmondo-home .integrated-section .integrated-items { gap: 14px; }
	.bizmondo-home .integrated-section .integrated-items > span { font-size: 13px; }
}
@media (max-width: 960px) {
	.bizmondo-home .integrated-section .integrated-inner { gap: 25px; }
	.bizmondo-home .integrated-section h2 { font-size: 20px; }
	.bizmondo-home .integrated-section .integrated-items { gap: 9px; }
	.bizmondo-home .integrated-section .integrated-items > span { font-size: 11px; }
}
@media (max-width: 760px) {
	.bizmondo-home .integrated-section { padding: 33px 0; }
	.bizmondo-home .integrated-section .integrated-inner { flex-direction: column; align-items: start; gap: 25px; }
	.bizmondo-home .integrated-section h2 { font-size: 22px; line-height: 1.7; }
	.bizmondo-home .integrated-section .integrated-mobile-break { display: block; }
	.bizmondo-home .integrated-section .integrated-items { gap: 16px; width: 100%; justify-content: space-between; max-width: 360px; }
	.bizmondo-home .integrated-section .integrated-items > span { font-size: 12px; }
	.bizmondo-home .integrated-section .integrated-plus { width: 13px; }
}

/* HOW WE WORK：参考プロトタイプの4列 → 2列、番号・罫線・矢印を再現。
 * 青い帯の直後に上下110/85/65pxの余白を取り、追加の動きは設けません。 */
.bizmondo-home .process-section { background: var(--bizmondo-white); padding-top: 110px; padding-bottom: 110px; scroll-margin-top: calc(var(--bizmondo-header-height) + var(--bizmondo-admin-offset) + 16px); }
.bizmondo-home .process-section h2,
.bizmondo-home .process-section h3 { margin: 0; font-feature-settings: "palt"; line-height: 1.5; letter-spacing: .025em; }
.bizmondo-home .process-section .process-heading { display: flex; justify-content: space-between; align-items: end; gap: 35px; margin-bottom: 42px; }
.bizmondo-home .process-section h2 { font-size: 33px; font-weight: 800; line-height: 1.7; }
.bizmondo-home .process-section .process-heading > p { font-size: 14px; color: var(--bizmondo-muted); line-height: 2; }
.bizmondo-home .process-section .process-list { list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 35px; margin: 0; padding: 0; }
.bizmondo-home .process-section .process-list > li { position: relative; border-top: 1px solid #abc7df; padding-top: 22px; }
.bizmondo-home .process-section .process-list > li:not(:last-child)::after { content: "→"; position: absolute; top: -15px; right: -25px; color: var(--bizmondo-blue); background: var(--bizmondo-white); font-size: 21px; padding: 0 4px; line-height: 28px; }
.bizmondo-home .process-section .process-number { font-family: var(--bizmondo-font-latin); font-size: 36px; line-height: 1; color: var(--bizmondo-blue); display: block; margin-bottom: 19px; font-weight: 500; }
.bizmondo-home .process-section .process-list h3 { font-size: 17px; }
.bizmondo-home .process-section .process-list p { font-size: 15px; line-height: 2; color: var(--bizmondo-muted); margin-top: 12px; }

@media (max-width: 960px) {
	.bizmondo-home .process-section { padding-top: 85px; padding-bottom: 85px; }
	.bizmondo-home .process-section h2 { font-size: 29px; }
	.bizmondo-home .process-section .process-heading > p { font-size: 13px; }
	.bizmondo-home .process-section .process-list { gap: 25px; }
	.bizmondo-home .process-section .process-list h3 { font-size: 15px; }
	.bizmondo-home .process-section .process-list p { font-size: 14px; }
	.bizmondo-home .process-section .process-list > li:not(:last-child)::after { right: -21px; }
}
@media (max-width: 760px) {
	.bizmondo-home .process-section { padding-top: 65px; padding-bottom: 65px; }
	.bizmondo-home .process-section .process-heading { display: block; margin-bottom: 30px; }
	.bizmondo-home .process-section h2 { font-size: 27px; line-height: 1.7; }
	.bizmondo-home .process-section .process-heading > p { font-size: 13px; margin-top: 20px; line-height: 2; }
	.bizmondo-home .process-section .process-list { grid-template-columns: 1fr 1fr; gap: 28px 22px; }
	.bizmondo-home .process-section .process-list > li { padding-top: 18px; }
	.bizmondo-home .process-section .process-number { font-size: 32px; margin-bottom: 16px; }
	.bizmondo-home .process-section .process-list h3 { font-size: 14px; }
	.bizmondo-home .process-section .process-list p { line-height: 1.9; margin-top: 8px; }
	.bizmondo-home .process-section .process-list > li:not(:last-child)::after { display: none; }
}

/* ABOUT US：元プロトタイプの左列幅を維持。FAQ の右列は今回は作成しません。
 * 上余白は0（前の HOW WE WORK の下余白を利用）、白背景と薄い罫線を再現。 */
.bizmondo-home .about-section { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; padding-top: 0; padding-bottom: 110px; scroll-margin-top: calc(var(--bizmondo-header-height) + var(--bizmondo-admin-offset) + 16px); }
.bizmondo-home .about-section .about-panel { border-top: 1px solid var(--bizmondo-border); padding-top: 65px; }
.bizmondo-home .about-section h2 { margin: 0; font-feature-settings: "palt"; letter-spacing: .025em; font-size: 33px; font-weight: 800; line-height: 1.7; }
.bizmondo-home .about-section .about-introduction { font-size: 14px; color: var(--bizmondo-muted); line-height: 2; margin-top: 20px; }
.bizmondo-home .about-section .about-company-data { margin: 27px 0 0; }
.bizmondo-home .about-section .about-company-data > div { display: grid; grid-template-columns: 100px 1fr; border-bottom: 1px solid var(--bizmondo-border); padding: 16px 0; font-size: 14px; }
.bizmondo-home .about-section .about-company-data dt { font-weight: 700; }
.bizmondo-home .about-section .about-company-data dd { margin: 0; color: var(--bizmondo-muted); line-height: 1.9; }
.bizmondo-home .about-section .about-company-data small { font-family: var(--bizmondo-font-latin); display: block; font-size: 11px; letter-spacing: .03em; margin-top: 3px; }

@media (max-width: 1180px) {
	.bizmondo-home .about-section { gap: 60px; }
}
@media (max-width: 960px) {
	.bizmondo-home .about-section { gap: 45px; padding-bottom: 85px; }
	.bizmondo-home .about-section .about-panel { padding-top: 45px; }
	.bizmondo-home .about-section h2 { font-size: 29px; }
	.bizmondo-home .about-section .about-company-data > div { grid-template-columns: 80px 1fr; }
}
@media (max-width: 760px) {
	.bizmondo-home .about-section { grid-template-columns: 1fr; padding-bottom: 65px; gap: 45px; }
	.bizmondo-home .about-section .about-panel { padding-top: 40px; }
	.bizmondo-home .about-section h2 { font-size: 27px; line-height: 1.7; }
	.bizmondo-home .about-section .about-introduction { font-size: 13px; }
	.bizmondo-home .about-section .about-company-data > div { grid-template-columns: 82px 1fr; padding: 15px 0; }
}

/* FAQ：元プロトタイプの会社情報＋FAQの共通グリッドを完成させます。
 * ABOUT の文言・内部レイアウトは維持し、外側の幅・下余白のみ共通化します。 */
.bizmondo-home .company-faq-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; padding-top: 0; padding-bottom: 110px; }
.bizmondo-home .company-faq-layout > .about-section { display: block; width: 100%; min-width: 0; margin: 0; padding-bottom: 0; }
.bizmondo-home .company-faq-layout > .faq-section { min-width: 0; border-top: 1px solid var(--bizmondo-border); padding-top: 65px; scroll-margin-top: calc(var(--bizmondo-header-height) + var(--bizmondo-admin-offset) + 16px); }
.bizmondo-home .faq-section h2 { margin: 0 0 24px; font-feature-settings: "palt"; letter-spacing: .025em; font-size: 26px; font-weight: 800; line-height: 1.7; }
.bizmondo-home .faq-section details { border-bottom: 1px solid var(--bizmondo-border); }
.bizmondo-home .faq-section summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 15px; font-weight: 700; line-height: 1.9; padding: 21px 0; }
.bizmondo-home .faq-section summary::-webkit-details-marker { display: none; }
.bizmondo-home .faq-section summary::before { content: "Q"; color: var(--bizmondo-blue); font-family: var(--bizmondo-font-latin); font-size: 15px; flex-shrink: 0; align-self: flex-start; }
.bizmondo-home .faq-section summary > span { margin-left: auto; font-size: 23px; color: var(--bizmondo-blue); font-weight: 400; line-height: 1; }
.bizmondo-home .faq-section details[open] summary > span { transform: rotate(45deg); }
.bizmondo-home .faq-section details > p { font-size: 15px; line-height: 2; color: var(--bizmondo-muted); padding: 0 15px 23px 28px; }
.bizmondo-home .faq-section summary:hover { color: var(--bizmondo-blue); }
.bizmondo-home .faq-section summary:focus-visible { outline: 3px solid #034e9c; outline-offset: 5px; }

@media (max-width: 1180px) {
	.bizmondo-home .company-faq-layout { gap: 60px; }
}
@media (max-width: 960px) {
	.bizmondo-home .company-faq-layout { gap: 45px; padding-bottom: 85px; }
	.bizmondo-home .company-faq-layout > .faq-section { padding-top: 45px; }
	/* 元 CSS のメディアクエリーで FAQ 見出しも29pxになります。 */
	.bizmondo-home .faq-section h2 { font-size: 29px; }
	.bizmondo-home .faq-section summary { gap: 10px; }
}
@media (max-width: 760px) {
	.bizmondo-home .company-faq-layout { grid-template-columns: 1fr; gap: 45px; padding-bottom: 65px; }
	.bizmondo-home .company-faq-layout > .faq-section { padding-top: 40px; }
	.bizmondo-home .faq-section h2 { font-size: 24px; margin-bottom: 18px; }
	.bizmondo-home .faq-section summary { gap: 12px; padding-block: 20px; align-items: start; }
	.bizmondo-home .faq-section summary > span { align-self: center; font-size: 22px; }
	.bizmondo-home .faq-section details > p { padding-left: 24px; padding-right: 10px; }
}

/* LET'S TALK：参考プロトタイプの淡い背景・円形 CTA・寸法を再現。
 * 未提供の機能を操作可能に見せないよう、リンク・ホバー効果は設けません。 */
.bizmondo-home .contact-cta-section { background: #f0f7ff; padding: 70px 0; }
.bizmondo-home .contact-cta-section .contact-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.bizmondo-home .contact-cta-section h2 { margin: 0; font-feature-settings: "palt"; letter-spacing: .025em; font-size: 41px; line-height: 1.7; font-weight: 800; }
.bizmondo-home .contact-cta-section .eyebrow { font-size: 10px; }
.bizmondo-home .contact-cta-section .contact-cta-description { font-size: 15px; color: var(--bizmondo-muted); margin-top: 20px; }
.bizmondo-home .contact-cta-section .contact-cta-action { position: relative; flex-shrink: 0; margin-right: 30px; }
.bizmondo-home .contact-cta-section .contact-cta-circle { background: var(--bizmondo-blue); color: var(--bizmondo-white); width: 180px; height: 180px; border-radius: 50%; display: flex; align-items: center; justify-content: center; gap: 22px; padding: 0; border: 0; opacity: 1; cursor: default; -webkit-text-fill-color: currentColor; }
.bizmondo-home .contact-cta-section .contact-cta-circle > span { font-size: 16px; line-height: 1.8; font-weight: 700; }
.bizmondo-home .contact-cta-section .contact-cta-arrow { display: block; width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
/* 説明を円の下に添え、円自体の寸法と垂直位置は原型のまま保ちます。 */
.bizmondo-home .contact-cta-section .contact-cta-status { position: absolute; top: calc(100% + 8px); left: 0; right: 0; text-align: center; font-size: 11px; line-height: 1.7; color: var(--bizmondo-muted); }

@media (max-width: 960px) {
	.bizmondo-home .contact-cta-section h2 { font-size: 36px; }
	.bizmondo-home .contact-cta-section .contact-cta-circle { width: 160px; height: 160px; }
	.bizmondo-home .contact-cta-section .contact-cta-action { margin-right: 10px; }
}
@media (max-width: 760px) {
	.bizmondo-home .contact-cta-section { padding: 44px 0; }
	.bizmondo-home .contact-cta-section .contact-cta-inner { gap: 20px; }
	.bizmondo-home .contact-cta-section .eyebrow { font-size: 8px; margin-bottom: 18px; }
	.bizmondo-home .contact-cta-section h2 { font-size: 26px; line-height: 1.75; }
	.bizmondo-home .contact-cta-section .contact-cta-description { font-size: 14px; margin-top: 16px; }
	.bizmondo-home .contact-cta-section .contact-cta-action { margin: 0; }
	.bizmondo-home .contact-cta-section .contact-cta-circle { width: 95px; height: 95px; gap: 6px; padding: 16px; }
	.bizmondo-home .contact-cta-section .contact-cta-circle > span { font-size: 11px; }
	.bizmondo-home .contact-cta-section .contact-cta-arrow { width: 16px; }
}
@media (max-width: 360px) {
	.bizmondo-home .contact-cta-section h2 { font-size: 23px; }
	.bizmondo-home .contact-cta-section .contact-cta-circle { width: 87px; height: 87px; padding: 12px; }
	.bizmondo-home .contact-cta-section .contact-cta-circle > span { font-size: 10px; }
}
