/*
Theme Name: Kusami Classic Photo
Description: 白背景・写真中心のくさみ特種自動車外観提案
Version: 1.0.3
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: kusami-classic
*/
body{margin:0}
#kusami-classic{color:#213f4c;background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Yu Gothic",Meiryo,sans-serif;line-height:1.85;font-size:14px}
#kusami-classic *{box-sizing:border-box}
#kusami-classic a{color:inherit;text-decoration:none}
#kusami-classic h1,#kusami-classic h2,#kusami-classic h3,#kusami-classic p,#kusami-classic figure{margin:0}
#kusami-classic h1,#kusami-classic h2,#kusami-classic h3{font-weight:700;line-height:1.5;color:#213f4c}
#kusami-classic h2{font-size:30px}
#kusami-classic h3{font-size:21px}
#kusami-classic img{display:block;max-width:100%;height:auto}
#kusami-classic p{margin-bottom:18px}
#kusami-classic small{font-size:12px;display:block}
#kusami-classic a:focus-visible,#kusami-classic summary:focus-visible{outline:3px solid #ddab27;outline-offset:4px}
#kusami-classic .ka-wrap{width:100%;max-width:1120px;margin:auto;padding:0 35px}
#kusami-classic .ka-header{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 30px;border-bottom:2px solid #213f4c}
#kusami-classic .ka-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
#kusami-classic .ka-brand>b{font-size:30px;line-height:1;color:#213f4c;letter-spacing:-4px;border-left:4px solid #d6a126;padding:9px 9px}
#kusami-classic .ka-brand>b span{color:#087f81}
#kusami-classic .ka-brand strong{font-size:18px}
#kusami-classic .ka-brand small{font-size:9px;letter-spacing:1px}
#kusami-classic nav{display:flex;gap:18px;flex-wrap:wrap;justify-content:end}
#kusami-classic nav a{font-size:12px;border-bottom:3px solid #d6a126;padding:9px 0}
#kusami-classic .ka-hero{position:relative;background:#071c39}
#kusami-classic .ka-hero>img{width:100%;aspect-ratio:16/9;object-fit:cover}
#kusami-classic .ka-hero-box{position:absolute;left:0;bottom:0;width:49%;padding:30px 35px;background:#163e4bf2;color:#fff}
#kusami-classic .ka-hero-box h1{color:#fff;font-size:clamp(28px,3.7vw,48px);margin-bottom:15px}
#kusami-classic .ka-hero-box p{font-size:14px}
#kusami-classic .ka-hero-box p.ka-hero-description{color:#ffffff!important;opacity:1}
#kusami-classic .ka-kicker{font-size:12px;letter-spacing:2px;font-weight:700;color:#8a5b06;margin-bottom:13px}
#kusami-classic .ka-hero-box .ka-kicker{color:#ffe098;font-size:12px;letter-spacing:.7px}
#kusami-classic .ka-button{display:inline-flex;justify-content:space-between;gap:20px;padding:14px 22px;background:#086e70;color:#fff;font-weight:700;line-height:1.5}
#kusami-classic .ka-hero-note{position:absolute;right:15px;bottom:15px;background:#071c39e8;color:#fff;padding:4px 8px;font-size:11px}
#kusami-classic .ka-contact-bar{display:flex;background:#922a31;color:#fff;align-items:stretch}
#kusami-classic .ka-contact-bar>*{flex:1;padding:19px 15px;text-align:center;font-size:13px;font-weight:700}
#kusami-classic .ka-contact-bar>a:first-of-type{background:#086e70}
#kusami-classic .ka-photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:7px}
#kusami-classic .ka-photo-strip img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#edf1f1}
#kusami-classic .ka-title{margin-bottom:35px;text-align:center}
#kusami-classic .ka-title>p{font-size:11px;color:#765207;letter-spacing:3px;margin-bottom:9px}
#kusami-classic .ka-title h2{padding-bottom:20px;border-bottom:2px dotted #ad4148}
#kusami-classic .ka-about{padding-top:65px;padding-bottom:65px}
#kusami-classic .ka-about-grid{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:45px}
#kusami-classic figcaption{font-size:12px;color:#3d515a;padding:10px 0}
#kusami-classic .ka-about-grid h3{margin-bottom:18px}
#kusami-classic .ka-about-grid p{font-size:14px;color:#314750}
#kusami-classic .ka-outline{display:inline-block;padding:12px 20px;border:1px solid #086e70;color:#07595b;font-weight:700}
#kusami-classic .ka-services{padding-bottom:65px}
#kusami-classic .ka-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
#kusami-classic .ka-service-grid article{border-top:4px solid #d6a126;background:#f1f5f5;padding:28px}
#kusami-classic .ka-service-grid b{font-size:27px;color:#086e70}
#kusami-classic .ka-service-grid h3{margin:15px 0}
#kusami-classic .ka-service-grid p{margin:0;color:#314750}
#kusami-classic .ka-feature{display:grid;grid-template-columns:1fr 1fr;max-width:1200px;margin:0 auto 35px;padding:0 25px}
#kusami-classic .ka-feature-copy{background:#193f50;padding:45px 38px;color:#fff;position:relative}
#kusami-classic .ka-feature-copy h2{color:#fff;margin-bottom:22px;font-size:32px}
#kusami-classic .ka-feature-copy .ka-kicker{color:#ffe098}
#kusami-classic .ka-feature-copy p,#kusami-classic .ka-feature-copy small{color:#fff}
#kusami-classic .ka-feature-copy small{font-size:12px}
#kusami-classic .ka-feature>img{width:100%;height:100%;object-fit:contain;background:#e7eded}
#kusami-classic .ka-feature-copy a{display:inline-block;border-bottom:1px solid #fff;margin-top:20px}
#kusami-classic .ka-red{background:#862c31}
#kusami-classic .ka-reverse .ka-feature-copy{order:2}
#kusami-classic .ka-gallery{padding-top:40px;padding-bottom:60px;text-align:center}
#kusami-classic .ka-centered{max-width:750px;margin:0 auto 30px;color:#314750}
#kusami-classic .ka-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;text-align:left}
#kusami-classic .ka-gallery-grid img{aspect-ratio:1;object-fit:contain;width:100%;background:#edf1f1}
#kusami-classic .ka-gallery-grid figcaption strong{display:block;font-size:18px;color:#213f4c}
#kusami-classic .ka-gallery-grid figcaption span{display:block;margin-top:4px}
#kusami-classic .ka-note{font-size:12px;color:#314750;text-align:left;margin:20px 0}
#kusami-classic .ka-flow{padding-bottom:65px}
#kusami-classic .ka-flow ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:0;margin:0}
#kusami-classic .ka-flow li{border-top:1px solid #aec0c5;padding-top:18px}
#kusami-classic .ka-flow b{display:block;color:#086e70;font-size:25px;margin-bottom:12px}
#kusami-classic .ka-flow h3{font-size:17px;margin-bottom:12px}
#kusami-classic .ka-flow p{font-size:13px;color:#314750}
#kusami-classic .ka-social{background:#f0f5f5;padding:55px 0}
#kusami-classic .ka-social-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;align-items:center}
#kusami-classic .ka-social h2{font-size:38px;margin-bottom:22px}
#kusami-classic .ka-social small{margin-top:17px;color:#314750}
#kusami-classic .ka-qr-link{display:block;max-width:230px;justify-self:center}
#kusami-classic .ka-qr-link img{width:100%}
#kusami-classic .ka-faq{padding-top:65px;padding-bottom:65px}
#kusami-classic details{border-bottom:1px solid #b7c9cc;padding:18px 0}
#kusami-classic summary{font-weight:700;cursor:pointer}
#kusami-classic details p{margin:16px 0 0;color:#314750}
#kusami-classic .ka-end-visual{position:relative}
#kusami-classic .ka-end-visual>img{width:100%;max-height:420px;object-fit:cover;object-position:center 58%}
#kusami-classic .ka-end-visual p{position:absolute;left:35px;bottom:30px;color:#fff;font-size:32px;font-weight:700;background:#173a49ed;padding:12px 22px;margin:0}
#kusami-classic .ka-end-visual small{position:absolute;right:15px;bottom:12px;background:#10283ee8;color:#fff;padding:3px 8px}
#kusami-classic .ka-contact{background:#193f50;color:#fff;padding:55px 0;text-align:center}
#kusami-classic .ka-contact h2{color:#fff;margin-bottom:22px}
#kusami-classic .ka-contact .ka-kicker{color:#ffe098}
#kusami-classic .ka-contact small{color:#fff;margin-top:17px}
#kusami-classic .ka-line{background:#077743;padding:17px 30px}
#kusami-classic .ka-footer{display:flex;justify-content:space-between;gap:20px;padding-top:35px;padding-bottom:35px}
#kusami-classic .ka-footer p{font-size:12px;margin-top:10px;color:#314750}
#kusami-classic .ka-footer>div:last-child{text-align:right}
@media(max-width:900px){#kusami-classic .ka-header{display:block}#kusami-classic nav{justify-content:start;margin-top:16px}#kusami-classic .ka-hero-box{width:53%;padding:22px}#kusami-classic .ka-hero-box h1{font-size:30px}#kusami-classic .ka-hero-box p{font-size:12px}#kusami-classic .ka-service-grid article{padding:20px}#kusami-classic .ka-feature-copy{padding:28px}#kusami-classic .ka-feature-copy h2{font-size:27px}}
@media(max-width:650px){#kusami-classic .ka-wrap{padding-left:22px;padding-right:22px}#kusami-classic h2{font-size:25px}#kusami-classic .ka-header{padding:18px 22px}#kusami-classic nav{gap:13px}#kusami-classic nav a{font-size:11px}#kusami-classic .ka-hero>img{aspect-ratio:16/10}#kusami-classic .ka-hero-box{position:relative;width:100%;padding:25px 22px}#kusami-classic .ka-hero-box h1{font-size:33px}#kusami-classic .ka-hero-box p{font-size:14px}
#kusami-classic .ka-hero-box p.ka-hero-description{color:#ffffff!important;opacity:1}#kusami-classic .ka-hero-note{top:5px;bottom:auto;right:5px;font-size:10px}#kusami-classic .ka-contact-bar{flex-wrap:wrap}#kusami-classic .ka-contact-bar>span{flex-basis:100%;padding:12px}#kusami-classic .ka-contact-bar>a{font-size:11px;padding:15px 9px}#kusami-classic .ka-photo-strip{gap:4px;padding:4px}#kusami-classic .ka-about-grid,#kusami-classic .ka-service-grid,#kusami-classic .ka-feature,#kusami-classic .ka-social-grid{grid-template-columns:1fr;gap:22px}#kusami-classic .ka-about,#kusami-classic .ka-faq{padding-top:40px;padding-bottom:40px}#kusami-classic .ka-title{margin-bottom:25px}#kusami-classic .ka-title h2{font-size:25px}#kusami-classic .ka-about-grid{gap:20px}#kusami-classic .ka-service-grid article{padding:23px}#kusami-classic .ka-services{padding-bottom:40px}#kusami-classic .ka-feature{padding:0 16px;gap:0}#kusami-classic .ka-feature-copy{padding:30px 24px}#kusami-classic .ka-feature-copy h2{font-size:28px}#kusami-classic .ka-feature img{height:auto}#kusami-classic .ka-reverse .ka-feature-copy{order:0}#kusami-classic .ka-gallery-grid{grid-template-columns:1fr}#kusami-classic .ka-gallery-grid img{max-height:450px}#kusami-classic .ka-flow ol{grid-template-columns:1fr 1fr;gap:20px}#kusami-classic .ka-social{padding:40px 0}#kusami-classic .ka-social-grid{text-align:center}#kusami-classic .ka-social h2{font-size:32px}#kusami-classic .ka-qr-link{max-width:230px}#kusami-classic .ka-end-visual p{left:15px;bottom:30px;font-size:24px;padding:8px 12px}#kusami-classic .ka-contact{padding:40px 0}#kusami-classic .ka-footer{display:block}#kusami-classic .ka-footer>div:last-child{text-align:left;margin-top:20px}}

/* Keep Japanese phrases intact when space allows */
#kusami-classic{word-break:normal;word-break:auto-phrase;overflow-wrap:break-word;line-break:strict}
#kusami-classic .ka-copy-unit{display:inline-block;white-space:nowrap;max-width:100%}
#kusami-classic .ka-hero-box h1{display:flex;flex-direction:column;align-items:flex-start;gap:0}
#kusami-classic .ka-end-visual p{max-width:calc(100% - 30px)}
@media(max-width:380px){#kusami-classic .ka-title h2{font-size:23px}#kusami-classic .ka-feature-copy h2{font-size:25px}#kusami-classic .ka-flow ol{grid-template-columns:1fr}#kusami-classic .ka-hero-box h1{font-size:31px}}
