/*
Theme Name: Sunrise Bedding
Theme URI: https://sunrise-81.square.site/
Author: OpenAI
Description: Sunrise寝具ブランド向けのシンプルで上質なレスポンシブWordPressテーマ。
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: sunrise-bedding
*/
:root{--ink:#26332f;--muted:#6c7770;--cream:#f7f5ef;--paper:#fffefa;--sage:#dfe6dc;--deep:#344a40;--gold:#b79a67;--line:#e6e3da;--serif:"Hiragino Mincho ProN","Yu Mincho",serif;--sans:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.85;letter-spacing:.035em}a{color:inherit;text-decoration:none}.topbar{background:var(--deep);color:#fff;text-align:center;font-size:11px;letter-spacing:.16em;padding:8px 14px}.header{min-height:78px;display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:auto;padding:0 28px}.brand{font-family:var(--serif);font-size:29px;letter-spacing:.17em}.brand small{display:block;font:9px var(--sans);letter-spacing:.28em;color:var(--muted);margin-top:-5px}.nav{display:flex;gap:28px;align-items:center;font-size:12px}.nav a:hover{opacity:.6}.nav .shop{border:1px solid var(--ink);padding:10px 18px}.menu{display:none;background:none;border:0;font-size:24px;color:var(--ink)}.hero{min-height:590px;background:linear-gradient(90deg,rgba(25,42,35,.56),rgba(25,42,35,.08)),radial-gradient(ellipse at 70% 42%,#e6dfcf 0,#b7c2b4 36%,#82988a 70%,#526c5f 100%);position:relative;display:flex;align-items:center;overflow:hidden;color:white}.hero:before{content:"";position:absolute;width:48vw;height:70%;right:8%;top:16%;border-radius:48% 48% 8% 8%;background:linear-gradient(140deg,#f7f1e7,#d8d4c6 46%,#b4bba9);box-shadow:0 25px 60px #1d302533;transform:rotate(-4deg)}.hero:after{content:"";position:absolute;right:4%;bottom:-12%;width:52vw;height:44%;border-radius:50% 50% 0 0;background:linear-gradient(180deg,#a7b6a4,#647d6b);opacity:.85}.hero-inner{position:relative;z-index:1;max-width:1200px;width:100%;margin:auto;padding:70px 8%}.eyebrow{font-size:10px;letter-spacing:.28em;text-transform:uppercase}.hero h1{font-family:var(--serif);font-size:clamp(34px,4.5vw,57px);font-weight:400;line-height:1.65;letter-spacing:.12em;margin:20px 0}.hero p{font-size:13px;line-height:2.2;max-width:360px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:14px 23px;border:1px solid currentColor;font-size:12px;letter-spacing:.12em;margin-top:22px;transition:all .2s}.btn:hover{background:var(--deep);border-color:var(--deep);color:#fff}.btn-light:hover{background:#fff;color:var(--ink);border-color:#fff}.section{padding:92px 24px}.section-inner{max-width:1080px;margin:auto}.section-head{text-align:center;margin-bottom:44px}.section-head .eyebrow{color:var(--gold)}.section-head h2{font:400 clamp(25px,3vw,36px)/1.6 var(--serif);letter-spacing:.1em;margin:10px 0}.section-head p{font-size:12px;color:var(--muted);margin:0}.intro{background:var(--cream);text-align:center}.intro-copy{font:400 clamp(20px,2.7vw,29px)/2 var(--serif);letter-spacing:.1em}.intro p:last-child{font-size:13px;color:var(--muted);max-width:640px;margin:20px auto 0}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product{min-width:0}.product-art{height:270px;position:relative;overflow:hidden;background:var(--sage)}.product-art img{width:100%;height:100%;object-fit:cover;display:block}.product-art:empty:before{content:"";position:absolute;width:72%;height:55%;left:14%;top:23%;border-radius:50% 50% 12% 12%;background:linear-gradient(145deg,#fffdf7,#d8d4c9);box-shadow:0 18px 25px #26332f19;transform:rotate(-5deg)}.product-art:empty:after{content:"";position:absolute;width:65%;height:25%;left:18%;top:57%;border-radius:50%;background:#b6c3b2;opacity:.75}.art-2{background:#eee8de}.art-3{background:#e8ece7}.product h3{font:400 19px var(--serif);letter-spacing:.08em;margin:19px 0 7px}.product p{font-size:12px;color:var(--muted);margin:0}.text-link{display:inline-block;font-size:11px;letter-spacing:.12em;border-bottom:1px solid var(--gold);padding:8px 0;margin-top:12px}.promise{background:#f4f1e9}.promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.promise-art{min-height:360px;background:linear-gradient(145deg,#d8e0d5,#f0e9dc);position:relative;overflow:hidden}.promise-art img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}.promise-copy .eyebrow{color:var(--gold)}.promise-copy h2{font:400 31px/1.7 var(--serif);letter-spacing:.1em}.promise-copy p{font-size:13px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.step{border-top:1px solid var(--gold);padding-top:18px}.step b{font:italic 25px var(--serif);color:var(--gold)}.step h3{font:400 17px var(--serif)}.step p{font-size:12px;color:var(--muted)}.cta{background:var(--deep);color:white;text-align:center;padding:72px 24px}.cta h2{font:400 30px/1.7 var(--serif);letter-spacing:.1em;margin:8px 0}.cta p{font-size:12px;color:#e0e7e0}.footer{padding:36px 24px;background:#24352d;color:#e8eee8}.footer-inner{max-width:1080px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer .brand small{color:#bdc8bf}.footer p{font-size:11px;color:#bdc8bf}.copyright{text-align:center;font-size:10px;color:#9caaa0;padding:14px;background:#24352d;border-top:1px solid #ffffff1a}.mobile-cta{display:none}.legal-page{max-width:900px;margin:60px auto;padding:0 24px 80px}.legal-page h1{font:400 32px/1.6 var(--serif);border-bottom:1px solid var(--gold);padding-bottom:18px}.legal-page table{border-collapse:collapse;width:100%;font-size:14px}.legal-page th,.legal-page td{padding:16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.legal-page th{width:28%;background:var(--cream);font-weight:500}.legal-note{font-size:12px;color:var(--muted);margin-top:24px}
@media(max-width:760px){.header{min-height:68px;padding:0 18px}.brand{font-size:25px}.menu{display:block}.nav{display:none;position:absolute;top:106px;left:0;right:0;z-index:10;background:var(--paper);padding:20px;box-shadow:0 12px 20px #0000000d;flex-direction:column;gap:16px}.nav.open{display:flex}.nav .shop{width:100%;text-align:center}.hero{min-height:570px;align-items:flex-end}.hero:before{width:84vw;height:47%;right:-5%;top:7%;opacity:.9}.hero:after{width:95vw;height:29%;right:-12%;bottom:0}.hero-inner{padding:230px 25px 52px;background:linear-gradient(0deg,rgba(27,45,36,.88),rgba(27,45,36,.0))}.hero h1{font-size:35px;margin:12px 0}.hero p{font-size:12px}.section{padding:65px 20px}.products{grid-template-columns:1fr;gap:35px}.product-art{height:250px}.product h3{margin-top:13px}.promise-grid{grid-template-columns:1fr;gap:30px}.promise-art{min-height:270px;order:2}.promise-art img{min-height:270px}.promise-copy h2{font-size:27px}.steps{grid-template-columns:1fr;gap:22px}.section-head{margin-bottom:30px}.footer-inner{flex-direction:column;text-align:center}.mobile-cta{display:flex;position:fixed;z-index:20;bottom:0;left:0;right:0;background:#fffefa;border-top:1px solid var(--line);padding:9px 12px;gap:10px}.mobile-cta a{flex:1;text-align:center;padding:10px 6px;font-size:11px;border:1px solid var(--deep)}.mobile-cta a:last-child{background:var(--deep);color:white}.copyright{padding-bottom:76px}.legal-page{margin:35px auto}.legal-page th,.legal-page td{display:block;width:100%;padding:10px}.legal-page th{border-bottom:0;padding-bottom:2px}.legal-page td{padding-top:4px}}
.btn:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
