/*
Theme Name: Amano Pack Corporate
Theme URI: https://amano-pack.jp/
Author: OpenAI for 天野商事株式会社
Description: 天野商事株式会社の簡易コーポレートサイト用ワンページテーマ。食品容器・包装資材、自動包装機、メンテナンスの3事業を中心に構成。
Version: 1.0.1
Text Domain: amano-pack
*/
:root{
  --blue:#0b4db8;
  --blue-dark:#082b67;
  --blue-soft:#edf5ff;
  --green:#0f8a5f;
  --orange:#e78617;
  --ink:#162033;
  --muted:#5d687a;
  --line:#dbe5f2;
  --white:#fff;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:var(--ink);line-height:1.75;background:#fff}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:24px}
.brand{font-weight:800;font-size:24px;letter-spacing:.02em}.brand small{display:block;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.04em}
.nav{display:flex;gap:22px;align-items:center;font-weight:700;font-size:14px}.nav a:hover{color:var(--blue)}
.header-contact{padding:10px 16px;border-radius:12px;background:var(--blue);color:#fff;font-weight:800;white-space:nowrap}
.hero{background:linear-gradient(135deg,#f4f8ff 0%,#fff 55%,#edf6ff 100%);padding:78px 0 58px;border-bottom:1px solid var(--line);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:54px;align-items:center}
.hero-grid>*{min-width:0}
.eyebrow{display:inline-block;padding:6px 12px;border-radius:999px;background:#e7f0ff;color:var(--blue);font-weight:800;font-size:13px;margin-bottom:16px}
.hero h1{font-size:clamp(36px,5vw,68px);line-height:1.12;letter-spacing:-.03em;margin:0 0 22px;color:var(--blue-dark)}
.hero .lead{font-size:clamp(24px,3vw,40px);font-weight:900;line-height:1.35;margin:0 0 22px;color:var(--blue)}
.hero .sub{font-size:18px;color:var(--muted);max-width:700px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;padding:13px 20px;border-radius:12px;font-weight:800;border:1px solid transparent}.btn-primary{background:var(--blue);color:white}.btn-outline{border-color:var(--blue);color:var(--blue);background:white}
.triangle{position:relative;width:100%;max-width:520px;aspect-ratio:1/1;justify-self:center;container-type:inline-size}
.triangle:before{content:"";position:absolute;left:17%;right:17%;top:17%;bottom:17%;background:conic-gradient(from 30deg,var(--blue),#4aa3ff,var(--green),var(--orange),var(--blue));clip-path:polygon(50% 0,100% 88%,0 88%)}
.triangle:after{content:"";position:absolute;left:24%;right:24%;top:24%;bottom:24%;background:#fff;clip-path:polygon(50% 0,100% 88%,0 88%)}
.tri-center{position:absolute;left:50%;top:53%;transform:translate(-50%,-50%);z-index:3;text-align:center;width:42%;font-weight:900;color:var(--blue-dark);font-size:clamp(16px,10cqw,24px)}.tri-center small{display:block;font-size:clamp(10px,4.6cqw,12px);color:var(--muted);margin-top:4px}
.node{position:absolute;z-index:4;width:34%;aspect-ratio:1/1;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#fff;padding:clamp(8px,3cqw,16px);box-shadow:0 14px 34px rgba(25,65,120,.18);overflow:hidden}
.node b{font-size:clamp(12px,3.8cqw,20px);line-height:1.25}.node small{font-size:clamp(9px,2.2cqw,11px);line-height:1.4;margin-top:4px}.n1{top:0;left:50%;transform:translateX(-50%);background:var(--green)}.n2{left:0;bottom:3%;background:var(--blue)}.n3{right:0;bottom:3%;background:var(--orange)}
.section{padding:76px 0}.section.alt{background:#f8fbff}.section h2{font-size:clamp(30px,4vw,46px);line-height:1.25;margin:0 0 12px;color:var(--blue-dark)}.section-intro{color:var(--muted);font-size:17px;max-width:780px;margin-bottom:34px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 8px 24px rgba(30,70,120,.06)}.card h3{margin:0 0 10px;font-size:23px}.card p{margin:0;color:var(--muted)}.card ul{padding-left:1.2em;margin:18px 0 0}.card.material{border-top:5px solid var(--blue)}.card.machine{border-top:5px solid var(--green)}.card.maintenance{border-top:5px solid var(--orange)}
.product{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:center;background:#fff;border:1px solid #b9d2f5;border-radius:22px;padding:32px;box-shadow:0 14px 34px rgba(22,72,140,.08)}
.product-visual{background:linear-gradient(160deg,#e6f2ff,#f8fbff);border-radius:18px;padding:24px;text-align:center}.machine-illus{height:250px;position:relative}.machine-illus .box{position:absolute;background:#d9b27b;border:2px solid #b58b55}.machine-illus .base{position:absolute;left:10%;right:10%;bottom:20%;height:28px;background:#7b8fa8;border-radius:5px}.machine-illus .frame{position:absolute;left:22%;right:20%;top:16%;bottom:23%;border:14px solid #dfe7ef;border-bottom-width:18px}.machine-illus .box.one{width:26%;height:28%;right:18%;bottom:29%}.machine-illus .box.two{width:20%;height:22%;left:22%;bottom:29%}.machine-illus .roller{position:absolute;width:18px;height:18px;border-radius:50%;background:#304359;bottom:15%}.machine-illus .r1{left:18%}.machine-illus .r2{right:18%}.product h3{font-size:34px;margin:6px 0 12px;color:var(--blue-dark)}.tag{display:inline-block;background:var(--blue);color:#fff;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 20px;margin:18px 0}.specs div{padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.specs b{display:block;color:var(--blue-dark)}
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:stretch}.step{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;text-align:center}.step .num{width:40px;height:40px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;margin:0 auto 12px;font-weight:900}.step h3{font-size:18px;margin:0 0 8px}.step p{font-size:14px;color:var(--muted);margin:0}
.bridge{text-align:center;margin-top:28px;padding:22px;border-radius:16px;background:#e9f3ff;font-size:20px;font-weight:900;color:var(--blue-dark)}
.company-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px}.history{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px}.history p{color:var(--muted)}.profile{width:100%;border-collapse:collapse;background:#fff}.profile th,.profile td{border-bottom:1px solid var(--line);padding:11px 8px;text-align:left;vertical-align:top}.profile th{width:32%;color:var(--blue-dark)}
.contact{background:linear-gradient(135deg,var(--blue-dark),var(--blue));color:white;text-align:center;padding:66px 0}.contact h2{color:white;margin:0 0 12px}.contact .tel{font-size:36px;font-weight:900;letter-spacing:.02em}.contact p{opacity:.9}.contact .btn{background:#fff;color:var(--blue);margin-top:10px}
.site-footer{background:#071a3a;color:#d9e4f5;padding:26px 0;font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.notice{margin-top:22px;font-size:12px;color:#708096}
@media(max-width:900px){.nav{display:none}.hero-grid,.product,.company-grid{grid-template-columns:1fr}.triangle{max-width:460px}.cards{grid-template-columns:1fr}.flow{grid-template-columns:1fr 1fr}.header-contact{font-size:12px}.hero{padding-top:52px}}
@media(max-width:560px){.wrap{width:min(var(--max),calc(100% - 28px))}.brand{font-size:20px}.hero h1{font-size:38px}.hero .lead{font-size:26px}.flow{grid-template-columns:1fr}.triangle{max-width:340px}.specs{grid-template-columns:1fr}.product h3{font-size:28px}.header-contact{display:none}}
