:root{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",sans-serif;color:#242126;background:#fcf9f7;font-synthesis:none}*{box-sizing:border-box}body{margin:0;line-height:1.85}a{color:#b43156;text-underline-offset:3px}button,input,select,textarea{font:inherit}button{cursor:pointer}main{display:block}header{position:sticky;top:0;z-index:10;background:#fcf9f7ee;backdrop-filter:blur(12px);border-bottom:1px solid #eee5e3}.bar{max-width:1050px;margin:auto;padding:15px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:inherit;font-weight:800;font-size:19px}.brand img{width:40px;height:40px;border-radius:12px}.menu{display:flex;gap:17px;font-size:13px}.menu a{text-decoration:none;color:#655b61;font-weight:600}.menu a:hover{color:#b43156}.wrap{max-width:1050px;margin:auto;padding:0 26px}.hero{padding:82px 0 65px;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 19%,#ffe6e7 0,transparent 39%),linear-gradient(160deg,#fff9f7,#fbf1f1)}.hero-inner{display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:46px}.kicker{font-size:13px;letter-spacing:.16em;color:#b63a5e;font-weight:800}.hero h1{font-size:clamp(35px,6vw,62px);line-height:1.25;letter-spacing:-.04em;margin:15px 0 20px}.hero p{color:#645a5f;max-width:610px;font-size:16px}.hero-icon{text-align:center}.hero-icon img{width:min(270px,100%);aspect-ratio:1;object-fit:cover;border-radius:28%;box-shadow:0 30px 60px #af627633;transform:rotate(5deg)}.tagline{display:inline-block;color:#aa3457;background:#ffe9ef;padding:6px 13px;border-radius:100px;font-size:12px;font-weight:800}.section{padding:66px 0}.section h2{font-size:27px;line-height:1.4;margin:0 0 25px}.section h2:before{content:'';display:inline-block;width:6px;height:27px;border-radius:4px;background:#ed5274;margin-right:13px;vertical-align:-4px}.lead{color:#70656a;margin-top:-9px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.card{padding:25px;background:#fff;border:1px solid #eee4e5;border-radius:20px;box-shadow:0 4px 14px #35252b08}.card h3{font-size:17px;margin:0 0 9px}.card p{color:#615b60;font-size:14px;margin:0}.pill{display:inline-block;background:#fce8ed;color:#a42b4d;border-radius:99px;font-size:12px;padding:2px 11px;font-weight:700}.muted{color:#726970}.contact-section{background:#28252b;color:white;padding:70px 0}.contact-section .section-title{font-size:28px;margin:0 0 8px}.contact-section .intro{color:#c7bec4;margin-bottom:30px}.contact-card{background:#fff;border-radius:22px;padding:32px;color:#26222a;box-shadow:0 22px 70px #0002;max-width:740px}.contact-card label{display:block;margin:16px 0 6px;font-weight:700;font-size:13px}.contact-card input,.contact-card select,.contact-card textarea{width:100%;padding:12px 14px;border:1px solid #d8cfd2;border-radius:11px;background:#fff;color:#29222a}.contact-card textarea{min-height:150px;resize:vertical}.contact-card input:focus,.contact-card select:focus,.contact-card textarea:focus{outline:2px solid #e56a88;border-color:transparent}.contact-card .privacy-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0}.contact-card .privacy-consent input{width:auto;margin-top:8px;accent-color:#e74f70}.contact-card .privacy-consent span{font-size:13px;font-weight:400}.submit{background:#e83766;color:white;border:0;border-radius:11px;padding:13px 32px;font-weight:800;min-width:145px}.submit:hover{background:#d12855}.submit:disabled{background:#c2b7bb;cursor:not-allowed}.status{margin-top:15px;font-size:13px;min-height:28px}.status.ok{color:#187844}.status.err{color:#b32e45}.note{font-size:12px;color:#74686e;margin-top:12px}footer{background:#1f1c20;color:#c8c1c5;padding:30px 0;font-size:13px}footer .foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}footer a{color:#eac3cf}.privacy-main{padding:55px 0 90px;max-width:810px}.privacy-main h1{font-size:35px;line-height:1.5}.privacy-main h2{font-size:20px;margin:34px 0 9px}.privacy-main p,.privacy-main li{color:#554e53;font-size:14px}.privacy-main ul{padding-left:24px}.privacy-main .notice{padding:17px 22px;border-left:4px solid #ed6c89;background:#fff0f3;border-radius:4px}.link-btn{display:inline-block;text-decoration:none;background:#e83766;color:#fff;padding:12px 22px;border-radius:11px;font-weight:800;font-size:14px}.link-btn:hover{background:#d12855}@media(max-width:650px){.bar{padding:12px 17px}.wrap{padding:0 20px}.menu{gap:11px}.menu a{font-size:12px}.hero{padding:55px 0 50px}.hero-inner{grid-template-columns:1fr;text-align:left;gap:28px}.hero-icon{text-align:left}.hero-icon img{width:155px;border-radius:30px}.hero h1{font-size:42px}.cards{grid-template-columns:1fr}.section{padding:45px 0}.contact-section{padding:48px 0}.contact-card{padding:19px;border-radius:17px}.privacy-main{padding:32px 20px 65px}}

/* v3: 見やすく、スマートフォンでもリンク切れしないメニュー */
.menu{flex-wrap:wrap;justify-content:flex-end}.menu a:focus-visible,.link-btn:focus-visible,.submit:focus-visible{outline:3px solid #a92b55;outline-offset:3px}
.contact-card{scroll-margin-top:100px}#contact,#faq,#guide{scroll-margin-top:95px}
.back-link{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.privacy-main .text-link{font-size:14px}
@media(max-width:650px){.bar{flex-wrap:wrap;align-items:center}.menu{width:100%;justify-content:space-between;gap:7px}.menu a{font-size:12px}.hero-icon img{transform:none}}
