/*
Theme Name: TENKUMO Cleaning Cocoon Child V7 Form Included
Theme URI: https://tenkumo.com/
Description: Cocoon child theme for TENKUMO cleaning business renewal. Front page includes widgets, latest posts, and pages.
Author: TENKUMO Group Inc.
Template: cocoon-master
Version: 1.0.7
License: GNU General Public License v2 or later
Text Domain: tenkumo-cleaning-cocoon-child-v7
*/

:root{--tk-blue:#0f3b7a;--tk-sky:#38bdf8;--tk-green:#16a34a;--tk-dark:#0f172a;--tk-bg:#f3f8fb;--tk-white:#fff;--tk-text:#1f2937;}
body{background:#fff;color:var(--tk-text);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Hiragino Sans','Yu Gothic',Meiryo,sans-serif;}
#container{max-width:none!important;padding:0!important;background:#fff!important;}
#content{margin:0!important;padding:0!important;max-width:none!important;}
.main{width:100%!important;max-width:none!important;padding:0!important;border:none!important;background:transparent!important;}
.sidebar{display:none!important;}
.article{padding:0!important;}
.tk-cleaning-wrap *{box-sizing:border-box}.tk-cleaning-wrap a{text-decoration:none}.tk-container{max-width:1120px;margin:0 auto;padding:0 20px}.tk-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid #e5e7eb}.tk-nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.tk-logo{font-weight:900;color:var(--tk-blue);font-size:22px;line-height:1.1}.tk-logo span{display:block;font-size:12px;color:#64748b;letter-spacing:.08em}.tk-menu{display:flex;gap:10px;flex-wrap:wrap}.tk-menu a{background:var(--tk-blue);color:#fff;padding:10px 14px;border-radius:999px;font-weight:700;font-size:14px}.tk-menu a:hover{background:#1557aa}.tk-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#e0f2fe 0%,#eff6ff 44%,#dcfce7 100%);padding:96px 0 90px}.tk-hero:before{content:'';position:absolute;inset:0;background:url('assets/img/hero-cleaning.svg') center/cover no-repeat;opacity:.22}.tk-hero-inner{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center}.tk-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--tk-green);font-weight:900;border:1px solid #bbf7d0;border-radius:999px;padding:8px 14px;margin-bottom:18px}.tk-hero h1{font-size:46px;line-height:1.18;color:var(--tk-dark);margin:0 0 18px;font-weight:900}.tk-hero p{font-size:18px;line-height:1.9;color:#334155;margin:0 0 28px}.tk-cta-row{display:flex;gap:14px;flex-wrap:wrap}.tk-btn{display:inline-block;border-radius:10px;padding:14px 22px;font-weight:900}.tk-btn-primary{background:var(--tk-green);color:#fff}.tk-btn-secondary{background:#fff;color:var(--tk-blue);border:2px solid var(--tk-blue)}.tk-hero-card{background:rgba(255,255,255,.88);border:1px solid #dbeafe;border-radius:24px;padding:26px;box-shadow:0 20px 50px rgba(15,23,42,.12)}.tk-hero-card h3{margin:0 0 14px;color:var(--tk-blue);font-size:22px}.tk-check{list-style:none;padding:0;margin:0}.tk-check li{padding:10px 0 10px 30px;position:relative;border-bottom:1px dashed #cbd5e1;font-weight:700}.tk-check li:before{content:'✓';position:absolute;left:0;color:var(--tk-green);font-weight:900}.tk-section{padding:76px 0}.tk-section.alt{background:var(--tk-bg)}.tk-title{text-align:center;margin-bottom:38px}.tk-title small{display:inline-block;color:var(--tk-green);font-weight:900;letter-spacing:.12em;margin-bottom:8px}.tk-title h2{font-size:34px;margin:0;color:var(--tk-dark)}.tk-title p{color:#64748b;line-height:1.8}.tk-services{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tk-service{background:#fff;border-radius:22px;padding:28px;border:1px solid #e5e7eb;box-shadow:0 14px 36px rgba(15,23,42,.08)}.tk-icon{width:58px;height:58px;border-radius:18px;background:#e0f2fe;display:grid;place-items:center;font-size:28px;margin-bottom:18px}.tk-service h3{font-size:22px;color:var(--tk-blue);margin:0 0 12px}.tk-service p{line-height:1.85;color:#475569}.tk-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tk-flow div{background:#fff;border-radius:18px;padding:22px;border-top:5px solid var(--tk-green);box-shadow:0 10px 28px rgba(15,23,42,.06)}.tk-flow strong{color:var(--tk-blue);display:block;margin-bottom:8px}.tk-widget-area{max-width:1120px;margin:30px auto;padding:24px;background:#fff;border-radius:18px;box-shadow:0 10px 26px rgba(15,23,42,.08)}.tk-post-grid,.tk-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tk-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:22px;box-shadow:0 10px 26px rgba(15,23,42,.06)}.tk-card time{font-size:13px;color:#64748b}.tk-card h3{font-size:18px;margin:8px 0 12px}.tk-card h3 a{color:var(--tk-blue)}.tk-card p{color:#475569;line-height:1.7}.tk-final-cta{background:linear-gradient(135deg,var(--tk-blue),#14532d);color:#fff;text-align:center;padding:74px 20px}.tk-final-cta h2{font-size:34px;margin:0 0 16px;color:#fff}.tk-final-cta p{margin:0 0 26px;line-height:1.8}.tk-final-cta .tk-btn{background:#fff;color:var(--tk-blue)}
@media(max-width:900px){.tk-nav{height:auto;padding:14px 0;align-items:flex-start;flex-direction:column}.tk-hero-inner,.tk-services,.tk-flow,.tk-post-grid,.tk-page-grid{grid-template-columns:1fr}.tk-hero{padding:60px 0}.tk-hero h1{font-size:34px}.tk-menu a{font-size:13px;padding:8px 10px}.tk-section{padding:54px 0}}

/* v7: お問い合わせフォームをトップページ内 #contact に直接表示 */
.tk-contact-box{
  max-width:760px;
  margin:0 auto;
  padding:28px;
  background:#fff;
  border:1px solid rgba(0,94,184,.14);
  border-radius:22px;
  box-shadow:0 18px 50px rgba(0,74,130,.08);
}
.tk-contact-note{
  margin-top:16px;
  font-size:14px;
  color:#667085;
}

/* Contact Form 7 調整 */
.tk-contact-box .wpcf7 form{margin:0;}
.tk-contact-box .wpcf7 p{margin:0 0 16px;line-height:1.7;}
.tk-contact-box .wpcf7 input[type="text"],
.tk-contact-box .wpcf7 input[type="email"],
.tk-contact-box .wpcf7 input[type="tel"],
.tk-contact-box .wpcf7 textarea{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;font-size:16px;}
.tk-contact-box .wpcf7 textarea{min-height:140px;}
.tk-contact-box .wpcf7 input[type="submit"]{background:var(--tk-green);color:#fff;border:none;border-radius:10px;padding:13px 26px;font-weight:900;cursor:pointer;}
.tk-contact-box .wpcf7 input[type="submit"]:hover{filter:brightness(.95);}
