/*
Theme Name: kuu-l
Theme URI: https://kuul-inc.studio.site/
Author: kuu-l
Description: kuu-l合同会社のオリジナル WordPress テーマ。2026年9月27日の公開サイトを基に制作。
Version: 1.3.1
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: kuul
*/

:root{--ink:#333;--muted:#999;--footer:#3b3b3b;--serif:'Cormorant Garamond',Georgia,serif;--jp:'Shippori Mincho B1','Yu Mincho','Hiragino Mincho ProN',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--jp);font-size:15px;font-weight:400}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #555;outline-offset:3px}.screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{height:80px;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 52px 0 20px;position:relative;z-index:20;background:#fff}.site-brand{font:17px var(--serif);letter-spacing:.09em}.primary-nav{display:flex;align-items:center;gap:105px}.primary-nav a{font:14px var(--serif);letter-spacing:.09em}.primary-nav a:hover,.footer-nav a:hover,.news-link:hover .news-title{text-decoration:underline;text-underline-offset:4px}.home-header{position:absolute;right:0;top:0;background:transparent;justify-content:flex-end;padding-right:30px}.home-header .site-brand,.home-header .primary-nav{display:none}.menu-button{border:0;background:none;color:#111;font-family:Arial,sans-serif;font-size:25px;line-height:1;padding:8px 2px;display:none}.home-header .menu-button{display:block}.menu-dialog{position:fixed;inset:0;z-index:100;background:#fff;display:none;align-items:center;justify-content:center}.menu-dialog.is-open{display:flex}.menu-dialog nav{display:flex;flex-direction:column;align-items:center;gap:30px}.menu-dialog nav a{font:clamp(30px,5vw,58px)/1 var(--serif);letter-spacing:.08em}.menu-close{position:absolute;right:33px;top:28px;border:0;background:none;font:32px Arial,sans-serif}.menu-dialog .menu-brand{font-size:26px;margin-bottom:35px}
.site-footer{background:var(--footer);color:#bbb;min-height:150px;padding:38px max(25px,calc((100% - 955px)/2)) 18px}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:36px;white-space:nowrap}.footer-brand{font:18px var(--serif);letter-spacing:.08em;margin-right:110px}.footer-nav{display:flex;justify-content:space-between;flex:1;gap:35px}.footer-nav a{font:13px var(--serif);letter-spacing:.06em}.copyright{text-align:center;font:13px var(--serif);letter-spacing:.07em;margin:58px 0 0}
.page-main{min-height:460px;padding:40px 20px 80px}.page-title{text-align:center;font:36px/1.25 var(--serif);font-weight:400;letter-spacing:.01em;margin:0 0 66px}.page-content{max-width:760px;margin:0 auto}.about-main{padding-top:40px;min-height:461px}.about-table{max-width:340px;margin:0 auto;display:grid;grid-template-columns:95px 1fr;column-gap:18px;row-gap:24px;font-size:16px;line-height:1.55}.about-table dt,.about-table dd{margin:0}.about-table dt{white-space:nowrap}.about-table .business{padding-bottom:3px}.about-table .founded{margin-top:21px}
.news-main{padding:40px 20px 110px;min-height:624px}.news-main .page-title{margin-bottom:66px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px;row-gap:64px;max-width:1323px;margin:0 auto}.news-card .thumb{width:100%;aspect-ratio:423/248;object-fit:cover}.news-date{font:12px var(--serif);color:#777;margin:16px 0 8px}.news-title{font:17px/1.35 var(--serif);font-weight:600;letter-spacing:.01em;margin:0 0 12px}.news-excerpt{font:12px/1.6 var(--jp);letter-spacing:.035em;margin:0}.news-link img{transition:opacity .25s}.news-link:hover img{opacity:.82}
.home-main{padding:78px 20px 102px;min-height:420px}.home-news{max-width:955px;margin:0 auto}.home-news h1{font:29px/1.2 var(--serif);margin:0 0 26px;font-weight:400}.home-news-list{display:flex;flex-direction:column;gap:27px}.home-news-item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:0;align-items:start}.home-news-item>span{min-width:0}.home-news-item .news-date{margin:8px 0 0}.home-news-item .news-title{font-size:17px;margin:0 0 3px;overflow-wrap:anywhere}.home-news-item .news-excerpt{white-space:normal;overflow-wrap:anywhere;color:#888}.view-all{display:inline-block;margin-top:47px;min-width:120px;border-bottom:1px solid #bfbfbf;color:#999;font:17px/1.5 var(--serif)}
.article-main{padding:56px 20px 100px}.article{max-width:740px;margin:0 auto}.article h1{font:32px/1.5 var(--serif);font-weight:400;margin:0 0 76px}.article-body{font:13px/2 var(--jp);letter-spacing:.05em}.article-body p{margin:0 0 15px}.article-body figure{margin:16px 0 10px}.article-body img{width:100%}.back-link{display:inline-flex;gap:7px;align-items:center;margin-top:80px;font:17px var(--serif);border-bottom:1px solid #bbb}
.contact-main{padding-top:40px}.contact-wrap{max-width:594px;margin:0 auto}.contact-main .page-title{margin-bottom:64px}.form-row{margin:0 0 23px}.form-row label{display:block;font:17px var(--serif);margin-bottom:10px}.required{color:#c67c7c}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{border:1px solid #ececec;border-radius:4px;background:#fff;width:100%;padding:14px 10px;font:14px var(--serif);color:#333}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#bbb}.contact-form textarea{min-height:160px;resize:vertical}.check-row{display:flex;align-items:center;gap:13px;margin:30px 0 48px;font:16px var(--serif)}.check-row input{accent-color:#333}.check-row a{text-decoration:underline}.send-button{width:100%;height:53px;border:1px solid #555;background:#fff;font:18px var(--serif);letter-spacing:.04em}.send-button:hover{background:#333;color:#fff}.form-message{padding:12px 16px;margin-bottom:22px;background:#f3f3f3;line-height:1.7}.form-message.error{border-left:3px solid #a55}.form-message.success{border-left:3px solid #6a8d72}.hp-field{position:absolute;left:-9999px;opacity:0}
.privacy-main{padding-top:40px}.privacy-main .page-title{margin-bottom:60px}.privacy-body{max-width:760px;margin:0 auto;font:14px/2 var(--jp);letter-spacing:.03em}.privacy-body h2{font:22px/1.5 var(--jp);font-weight:500;margin:38px 0 10px}.privacy-body p{margin:0 0 14px}.not-found{text-align:center;min-height:360px}.not-found p{margin-bottom:35px}
@media(max-width:768px){.site-header{height:68px;padding:0 22px}.site-brand{font-size:18px}.primary-nav{display:none}.menu-button{display:block}.home-header{padding-right:22px}.page-main{padding:42px 22px 80px;min-height:430px}.page-title{font-size:34px;margin-bottom:55px}.about-table{max-width:390px;grid-template-columns:86px 1fr;gap:18px 12px;font-size:14px}.about-table .founded{margin-top:10px}.news-main{padding-bottom:85px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.news-card .thumb{aspect-ratio:423/280}.home-main{padding:95px 24px 90px}.home-news-item{grid-template-columns:76px 1fr}.article-main{padding-top:52px}.site-footer{padding:36px 24px 24px}.footer-row{display:block}.footer-brand{display:block;margin:0 0 27px}.footer-nav{gap:20px;justify-content:space-between}.copyright{margin-top:45px}}
@media(max-width:560px){.page-title{font-size:31px}.news-grid{grid-template-columns:1fr;max-width:430px;margin:auto;gap:44px}.news-card .thumb{aspect-ratio:423/248}.news-excerpt{font-size:12px}.home-news h1{font-size:29px}.home-news-item{display:block}.home-news-item .news-date{margin:0 0 4px}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.copyright{line-height:1.4}.about-table{font-size:13px;grid-template-columns:75px 1fr;gap:20px 12px}.article h1{font-size:31px;margin-bottom:48px}.contact-main .page-title{margin-bottom:48px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
