/*
Theme Name: TENKUMO Group Premium Editable
Theme URI: https://tenkumogroup.com/
Author: TENKUMO Group
Version: 3.0.0
Description: TENKUMO Group corporate theme. Sungrove-style layout with widget-editable homepage sections.
*/
:root{--black:#111;--blue:#155cff;--cyan:#57d8ff;--gray:#f5f5f5;--line:#ddd;--max:1280px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--black);font-family:Arial,"Noto Sans JP",sans-serif;line-height:1.8}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.wrap{max-width:var(--max);margin:auto;padding:0 32px}
.header{position:fixed;z-index:100;top:0;left:0;width:100%;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #eee}.head{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:23px;font-weight:900;letter-spacing:-.04em}.brand i{font-style:normal;color:var(--blue)}.nav{display:flex;gap:25px;align-items:center;font-size:13px;font-weight:800}.nav a:hover{color:var(--blue)}.nav .contact{background:#111;color:#fff!important;padding:11px 22px;border-radius:30px}
.hero{padding:155px 0 70px;min-height:720px;display:flex;align-items:center;overflow:hidden;background:#fff}.hero h1{font-size:clamp(48px,8vw,112px);line-height:.92;letter-spacing:-.065em;margin:20px 0 28px;max-width:1000px}.hero h1 span{color:var(--blue)}.kicker,.label{font-size:12px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--blue)}.hero p{font-size:19px;max-width:720px;color:#444}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;padding:13px 26px;border-radius:30px;background:#111;color:#fff;font-weight:900}.btn.blue{background:var(--blue)}.hero-image{margin-top:55px;width:100%;height:150px;object-fit:cover}
.section{padding:105px 0}.gray{background:var(--gray)}.section-title{font-size:clamp(40px,6vw,78px);line-height:1;letter-spacing:-.055em;margin:5px 0 24px}.lead{max-width:750px;color:#555}.head-row{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.view{font-weight:900;border-bottom:2px solid #111;padding-bottom:4px}
.widget-area:empty{display:none}.widget-area .widget{margin:0 0 28px}.widget-area .widget-title{font-size:18px;margin:0 0 12px;font-weight:900}.widget-area img{display:block}
.news-list{border-top:1px solid #bbb}.news-item{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #bbb}.news-item time{color:#777;font-size:13px}.news-item h3{margin:0;font-size:16px}
.about{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.about-photo{min-height:500px;background:#eee;overflow:hidden}.about-photo img{width:100%;height:500px;object-fit:cover}.about-text h3{font-size:34px;line-height:1.35;margin:0 0 22px}
.services{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #111;border-left:1px solid #111}.service{min-height:300px;padding:34px;border-right:1px solid #111;border-bottom:1px solid #111;background:#fff}.service:nth-child(odd){background:#111;color:#fff}.service h3{font-size:28px;line-height:1.2;margin:10px 0}.service p{color:#777}.service:nth-child(odd) p{color:#ccc}.service-img{width:100%;height:170px;object-fit:cover;margin-bottom:18px}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price{padding:34px;border:1px solid #222;background:#fff}.price.recommend{background:#111;color:#fff}.price h3{font-size:28px;margin:0}.price .money{font-size:30px;font-weight:900;margin:15px 0}.price ul{padding-left:20px}
.works{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.work{height:390px;background:#111;color:#fff;position:relative;overflow:hidden}.work img{width:100%;height:100%;object-fit:cover;opacity:.82}.work .caption{position:absolute;bottom:25px;left:28px;text-shadow:0 2px 8px #000}.work h3{font-size:32px;margin:3px 0}
.product{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.product img{width:100%;height:420px;object-fit:cover;background:#eee}
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.member img{width:100%;height:320px;object-fit:cover}.member h3{margin:12px 0 0;font-size:22px}
.recruit{padding:110px 0;background:#111;color:#fff}.recruit .lead{color:#ccc}.recruit .label{color:var(--cyan)}
.access{display:grid;grid-template-columns:1fr 1fr;gap:50px}.map{width:100%;height:450px;border:0}.company-table{width:100%;border-collapse:collapse}.company-table th,.company-table td{padding:16px 12px;border-bottom:1px solid #aaa;text-align:left;vertical-align:top}.company-table th{width:28%}
.security{display:grid;grid-template-columns:300px 1fr;gap:50px;align-items:center}.security img{max-height:240px;object-fit:contain}
.cta{padding:120px 0;text-align:center;background:linear-gradient(120deg,#155cff,#5ddaff);color:#fff}.cta .label{color:#fff}.cta .section-title{color:#fff}.cta p{font-size:18px}.cta .btn{background:#111}
.footer{background:#111;color:#fff;padding:65px 0}.foot{display:flex;justify-content:space-between;gap:30px}.footnav{display:flex;gap:24px;flex-wrap:wrap;font-size:13px}.copy{margin-top:45px;padding-top:18px;border-top:1px solid #333;color:#888;font-size:12px}
@media(max-width:850px){.nav{display:none}.wrap{padding:0 20px}.hero{padding-top:120px}.about,.product,.access,.security{grid-template-columns:1fr}.services,.price-grid,.team,.works{grid-template-columns:1fr}.section{padding:75px 0}.head-row{display:block}.news-item{grid-template-columns:95px 1fr}.hero-image{height:110px}.foot{display:block}.footnav{margin-top:25px}}
