/* GLOX home v10：見出しは大きな日本語＋小さな英字、装飾は最小限、1ページを6〜7画面に。色はロゴの青＋弧の橙だけ */
body.v5 .sh9{margin:0 0 clamp(22px,2.8vw,36px);text-align:left}
body.v5 .sh9-en{display:flex;align-items:center;gap:12px;margin:0 0 .7rem;font:700 13.5px/1.4 "Montserrat","Inter",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--blue)}
body.v5 .sh9-en::before{content:"";flex:none;width:30px;height:3px;border-radius:2px;background:linear-gradient(90deg,#F04A24,#FF7A1F 55%,#FFB02E)}
body.v5 .sh9-jp{margin:0;font-size:clamp(1.75rem,3.6vw,2.6rem);line-height:1.4;letter-spacing:.03em;font-weight:700;color:var(--ink)}
@media(max-width:600px){body.v5 .sh9-en{font-size:12px;letter-spacing:.16em}body.v5 .sh9-jp{font-size:1.6rem}}
.v5 section[id]{scroll-margin-top:84px}

/* よく使う操作（注文・見積・修理） */
.qk10{position:relative;z-index:4;margin-top:-44px;padding:0 0 8px}
.qk10-in{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.qk{display:flex;align-items:center;gap:16px;padding:22px 24px;border-radius:12px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 18px 40px -22px rgba(20,50,100,.45);border:1px solid #E3EAF4;transition:transform .2s,box-shadow .2s,border-color .2s}
.qk:hover{transform:translateY(-3px);border-color:var(--blue);box-shadow:0 22px 44px -22px rgba(42,104,188,.55)}
.qk>i{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:12px;background:var(--mist);color:var(--blue)}
.qk>i svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.qk span{flex:1;min-width:0}.qk b{display:block;font:700 1.15rem/1.4 var(--fh);letter-spacing:.04em}.qk small{display:block;margin-top:2px;font:400 13px/1.5 var(--f);color:var(--mute)}
.qk>em{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff}.qk>em svg{width:15px;height:15px;stroke:currentColor;fill:none}
@media(max-width:820px){
  .qk10{position:fixed;left:0;right:0;bottom:0;margin:0;padding:0;z-index:90;background:#fff;border-top:1px solid #DCE5F0;box-shadow:0 -10px 30px -18px rgba(20,50,100,.5)}
  .qk10-in{gap:0;padding:0;max-width:none}
  .qk{flex-direction:column;justify-content:center;gap:4px;padding:9px 4px 10px;border:0;border-radius:0;box-shadow:none;text-align:center}
  .qk:hover{transform:none}.qk+.qk{border-left:1px solid #E3EAF4}
  .qk>i{width:30px;height:30px;background:none}.qk>i svg{width:24px;height:24px}.qk small,.qk>em{display:none}.qk b{font-size:13px;letter-spacing:.02em}
  body.v5{padding-bottom:62px}.gtop{bottom:76px!important}
}
body.menu-open .qk10{display:none}

/* ニュース */
.nr5{padding-top:clamp(28px,4vw,48px)}

/* 共通：「もっと見る」リンク */
.more10{display:inline-flex;align-items:center;gap:8px;font:700 14px/1 var(--fh);color:var(--blue);text-decoration:none;white-space:nowrap}
.more10 i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;transition:transform .2s}.more10 svg{width:13px;height:13px;stroke:currentColor;fill:none}
.more10:hover i{transform:translateX(3px)}

/* メッセージ */
.msg10{padding:clamp(48px,6vw,80px) 0 clamp(36px,5vw,64px)}
.msg10-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:center}
.msg10-grid .sh9{margin:0}
.msg10-tx p{margin:0 0 1.1em;line-height:2;color:var(--tx)}
@media(max-width:820px){.msg10-grid{grid-template-columns:1fr}.msg10-grid .sh9{margin-bottom:6px}}

/* 事業紹介：1行ずつ */
.bz10{padding:clamp(48px,6vw,80px) 0;background:var(--mist)}
.bz10-h{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:clamp(14px,2vw,24px)}.bz10-h .sh9{margin:0}
.bz10-ls{list-style:none;margin:0;padding:0;background:#fff;border-radius:12px;box-shadow:0 14px 34px -28px rgba(20,50,100,.5)}
.bz10-ls li+li{border-top:1px solid var(--line)}
.bz10-ls a{display:grid;grid-template-columns:44px minmax(180px,260px) 1fr 28px;align-items:center;gap:16px;padding:20px clamp(16px,2.4vw,28px);color:var(--ink);text-decoration:none;transition:background .15s}
.bz10-ls a:hover{background:#F7FAFE}
.bz10-ls em{font:700 14px/1 "Montserrat",sans-serif;letter-spacing:.12em;font-style:normal;color:var(--blue)}
.bz10-ls b{font:700 1.08rem/1.5 var(--fh)}.bz10-ls span{font-size:14px;line-height:1.7;color:var(--tx)}
.bz10-ls i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--mist);color:var(--blue)}.bz10-ls svg{width:13px;height:13px;stroke:currentColor;fill:none}
.bz10-ls a:hover i{background:var(--blue);color:#fff}
@media(max-width:760px){.bz10-h{align-items:flex-start;flex-direction:column;gap:12px}.bz10-ls a{grid-template-columns:32px 1fr 24px;gap:4px 10px;padding:16px}.bz10-ls span{grid-column:2;grid-row:2;font-size:13px}.bz10-ls i{grid-column:3;grid-row:1 / span 2}}

/* 数字 */
.st10{padding:clamp(56px,7vw,96px) 0;background:#fff}
.st10-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.st10-grid li{padding:30px clamp(14px,2vw,28px);border-left:1px solid var(--line)}.st10-grid li:first-child{border-left:0}
.st10 .lb{margin:0;font:600 13px/1.5 var(--fh);color:var(--mute)}
.st10 .nm{margin:8px 0 6px;display:flex;align-items:baseline;gap:4px;color:var(--blue)}.st10 .nm b{font:700 clamp(2.2rem,3.8vw,3.2rem)/1.1 "Montserrat","Noto Sans JP",sans-serif;letter-spacing:.01em}.st10 .nm span{font:700 1rem/1 var(--fh)}
.st10 .cp{margin:0;font-size:13.5px;line-height:1.8;color:var(--tx)}
@media(max-width:820px){.st10-grid{grid-template-columns:repeat(2,1fr)}.st10-grid li:nth-child(3){border-left:0}.st10-grid li:nth-child(n+3){border-top:1px solid var(--line)}}

/* 選ばれる理由：番号つきの短い4項目 */
.rs10{padding:clamp(48px,6vw,80px) 0;background:var(--mist)}
.rs10-ls{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0 clamp(18px,2.4vw,32px)}
.rs10-ls li{padding-top:18px;border-top:2px solid var(--ink)}
.rs10-ls em{display:block;margin-bottom:10px;font:700 13px/1 "Montserrat",sans-serif;letter-spacing:.16em;font-style:normal;color:#E8591A}
.rs10 h3{margin:0;font-size:1.02rem;line-height:1.6}.rs10-ls p{margin:8px 0 0;font-size:13.5px;line-height:1.85;color:var(--tx)}
@media(max-width:1000px){.rs10-ls{grid-template-columns:repeat(2,1fr);gap:28px clamp(18px,3vw,32px)}}@media(max-width:560px){.rs10-ls{grid-template-columns:1fr}}

/* お問い合わせ */
.ct10{padding:clamp(56px,7vw,88px) 0;background:var(--navy);color:#fff}
body.v5 .ct10 .sh9-en,body.v5 .ct10 .sh9-jp{color:#fff}body.v5 .ct10 .sh9{margin-bottom:1rem}
.ct10-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px 48px}
.ct10-tx{flex:1 1 440px}.ct10-tx p{margin:0;color:rgba(255,255,255,.88);line-height:1.9}
.ct10-acts{display:flex;flex-wrap:wrap;gap:12px}
.nl5-h .sh9{margin:0 0 14px}.nl5-h .sh9-jp{font-size:clamp(1.5rem,2.4vw,1.9rem)}
.nl5-h .sh9-en{margin:0 0 .7rem;padding:0;font:700 13.5px/1.4 "Montserrat","Inter",sans-serif;letter-spacing:.2em;color:var(--blue);justify-content:flex-start}
.nl5-h::after{display:none}
.nl5-h h2::after,.nl5-h .sh9-jp::after,.nl5-h .sh9-jp::before{display:none!important}
body.v5 .bz10-h{flex-wrap:nowrap}body.v5 .bz10-h .sh9{flex:1;min-width:0}body.v5 .bz10-h .more10{flex:none;margin-bottom:.5rem}
@media(max-width:760px){body.v5 .bz10-h{flex-direction:column;align-items:flex-start}body.v5 .bz10-h .more10{margin:0 0 4px}}
/* スマホ下部の3ボタン：1行・細身（アイコン＋文字を横並び） */
@media(max-width:820px){
  .qk{flex-direction:row!important;gap:7px!important;padding:0 4px!important;min-height:46px;justify-content:center}
  .qk>i{width:22px!important;height:22px!important}.qk>i svg{width:20px!important;height:20px!important}
  .qk b{font-size:12.5px!important;letter-spacing:0!important;white-space:nowrap}
  .qk10{padding-bottom:env(safe-area-inset-bottom)}
  body.v5{padding-bottom:calc(48px + env(safe-area-inset-bottom))}.gtop{bottom:62px!important}
}
@media(max-width:820px){.qk span{flex:none!important}}
