/* company.html 由来のページ固有CSS（案Aモックから移植・260825） */
.msg{background:var(--paper-2);border-bottom:1px solid var(--sand)}
.msg .in{display:flex;flex-direction:row-reverse;justify-content:center;gap:clamp(18px,3vw,48px);padding:clamp(58px,7.5vw,108px) var(--gut)}
.msg .c{writing-mode:vertical-rl;font-family:var(--min);letter-spacing:.2em;line-height:2.15;height:min(58vh,490px)}
.msg .c.h{font-size:clamp(17px,2vw,24px);font-weight:500;color:var(--daidai)}
.msg .c.t{font-size:clamp(12.5px,1.3vw,14.5px);color:var(--sumi)}
.outline{border-top:1px solid var(--sand);margin-top:32px}
.outline div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:17px 0;border-bottom:1px solid var(--sand);font-size:15px}
.outline dt{font-size:14px;letter-spacing:.14em;color:var(--daidai)}
.outline dd{line-height:2}
.clients{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--sand);border:1px solid var(--sand);margin-top:28px}
.clients div{background:var(--paper);padding:24px 14px;text-align:center;font-size:14px;line-height:1.8}
.hist{border-top:1px solid var(--sand);margin-top:30px}
.hist div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--sand);font-size:14.5px}
.hist dt{font-family:var(--lat);letter-spacing:.14em;color:var(--daidai)}
/* フォーム */
.form{background:var(--white);border:1px solid var(--sand);padding:clamp(28px,4vw,52px);margin-top:32px}
.form .r{margin-bottom:22px}
.form label{display:block;font-size:14px;letter-spacing:.1em;margin-bottom:8px}
.form label .req{color:var(--daidai);font-size:12.5px;margin-left:6px}
.form input,.form select,.form textarea{width:100%;border:1px solid var(--sand);background:var(--paper);
  padding:13px 14px;font-family:inherit;font-size:15.5px;color:var(--sumi);border-radius:0}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--daidai);outline-offset:-2px;background:var(--white)}
.form textarea{min-height:150px;resize:vertical}
.form .two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form .sub{font-size:13px;color:var(--sub);line-height:2;margin-top:6px}
.form .send{margin-top:8px;text-align:center}
@media(max-width:900px){.clients{grid-template-columns:repeat(2,1fr)}.outline div,.hist div{grid-template-columns:1fr}.form .two{grid-template-columns:1fr}}
@media(max-width:720px){.msg .in{gap:15px}.msg .c{height:min(48vh,360px)}}

/* 🔴 260824 企業理念（全文）を縦組みで流す。行数が増えるので寸法を締める */
.msg .in{gap:clamp(11px,1.5vw,22px) !important}
.msg .c{height:575px !important;letter-spacing:.13em !important;line-height:2 !important}
/* 原文に改行が無い長い段落は、読点の位置でだけ折り返す（語の途中で割れるのを防ぐ） */
.msg .c .nw{white-space:nowrap}
.msg .c.h{font-size:clamp(20px,2.3vw,28px) !important}
.msg .c.t{font-size:clamp(14px,1.45vw,16px) !important}
@media(max-width:900px){.msg .in{overflow-x:auto;justify-content:flex-start;padding-inline:var(--gut)}}

/* ═══ 出店実績（260826 追加）═══
   年を左に立て、その年の出店を右に並べる。行が増えても崩れない形にする。 */
.exlist{display:grid;grid-template-columns:auto 1fr;gap:0 clamp(24px,4vw,64px);margin-top:clamp(30px,4vw,48px)}
.exlist dt{font-family:var(--lat);font-size:clamp(24px,3vw,34px);letter-spacing:.08em;color:var(--daidai);
  line-height:1.2;padding-top:14px}
.exlist dd{margin:0;padding-bottom:clamp(20px,2.6vw,34px);border-bottom:1px solid var(--sand)}
.exlist dd:last-of-type{border-bottom:none;padding-bottom:0}
.exlist ul{list-style:none;padding:0;margin:0}
.exlist li{padding:14px 0;border-bottom:1px dotted var(--sand)}
.exlist li:last-child{border-bottom:none}
.exlist b{display:block;font-family:var(--min);font-weight:500;font-size:clamp(15px,1.5vw,17px);
  letter-spacing:.06em;line-height:1.8;color:var(--sumi)}
.exlist span{display:block;font-size:13.5px;line-height:1.9;color:var(--sub);margin-top:5px}
@media(max-width:720px){
  .exlist{grid-template-columns:1fr;gap:0}
  .exlist dt{padding-top:22px;font-size:22px}
  .exlist dd{padding-bottom:8px}
}
