/* 3000円LP / 経理のけいちゃん v1 — 指定パレットと最大幅600px */
:root{--navy:#203a63;--blue:#6a88bb;--coral:#f2a37e;--ivory:#fff9f5;--brown:#4a3f39;--paper:#fffdfb;--ink:#343d4c;--serif:'Noto Serif JP',serif;--sans:'BIZ UDPGothic',sans-serif;--font-body:var(--sans)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#eef2f7;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.95;letter-spacing:.025em;overflow-x:clip}body::before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse at 6% 90%,#f7e3d7 0,transparent 50%),radial-gradient(ellipse at 95% 0,#d8e3f0 0,transparent 58%),#f1f3f6;z-index:-1}p,h1,h2,h3,blockquote,figure{margin:0}a{color:inherit}img{display:block;max-width:100%;height:auto}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--navy);outline-offset:5px}em{font-style:normal}main{display:block}section{position:relative}h1,h2,h3{color:var(--navy)}h1,h2{font-family:var(--serif);font-weight:600;line-height:1.7;letter-spacing:.015em}h2{font-size:clamp(23px,5.8vw,34px)}h3{font-size:18px;line-height:1.75}p+p{margin-top:1.1em}.skip-link{position:fixed;top:-80px;left:20px;background:white;padding:8px 16px;z-index:100}.skip-link:focus{top:10px}.lp-page{width:100%;max-width:600px;margin:0 auto;background:var(--ivory);box-shadow:0 0 70px #203a630d;position:relative}.lp-header{padding:25px 32px 22px;display:flex;justify-content:space-between;align-items:center;border-top:5px solid var(--coral);gap:20px;background:var(--ivory)}.lp-header img{width:235px;max-width:100%;height:auto}.lp-header>a:first-child{max-width:72%}.header-link{font-size:12px;text-decoration:none;white-space:nowrap;color:var(--navy);border-bottom:1px solid #6a88bb77}.header-link span{margin-left:4px}.hero-title-zone{padding:25px 38px 16px}.intro-tag{font-size:12px;color:var(--navy);letter-spacing:.1em;display:flex;align-items:center;gap:10px}.intro-tag::before{content:'';display:block;width:25px;height:2px;background:var(--coral)}.lp-hero h1{font-size:clamp(27px,6.8vw,43px);line-height:1.65;margin:23px 0 18px;letter-spacing:.025em}.lp-hero h1 em{position:relative;background:linear-gradient(transparent 88%,#f2a37e88 88%);padding-bottom:3px}.hero-small{font-size:13px;color:var(--navy)}.hero-person{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;margin:14px 0 0 38px;gap:19px}.hero-person blockquote{font-family:var(--serif);font-weight:500;font-size:clamp(14px,3.2vw,20px);line-height:2;letter-spacing:.025em;color:var(--navy);border-top:1px solid var(--blue);padding-top:18px}.hero-person figure{margin:0;position:relative;background:#e9edf4;padding:0 0 18px 0}.hero-person img{width:100%;aspect-ratio:1/1.16;object-fit:cover;object-position:50% 50%}.hero-person figcaption{font-size:10px;color:var(--navy);text-align:right;padding:5px 15px 0;letter-spacing:.12em}.hero-bottom{padding:27px 38px 29px}.hero-bottom>p:first-child{font-size:14px;margin-bottom:22px}.consult-btn{display:flex;align-items:center;justify-content:center;gap:20px;min-height:60px;padding:15px 22px;background:var(--coral);color:#20324e;font-family:var(--sans);font-weight:700;font-size:16px;text-decoration:none;border-radius:100px;line-height:1.5;box-shadow:0 5px 0 #db8b6833;transition:background .2s,transform .2s}.consult-btn span{font-size:24px;font-weight:400}.consult-btn:hover{background:#ed936a;transform:translateY(-2px)}.button-note{font-size:10px!important;text-align:center;line-height:1.7;margin-top:12px!important;color:var(--brown);letter-spacing:.04em}.promise-strip{background:var(--navy);color:white;padding:27px 30px;text-align:center;font-size:14px;line-height:2.1}.promise-strip strong{font-weight:700;font-size:15px;color:white}.lp-section{padding:60px 38px}.section__head{margin-bottom:26px}.section-label{display:flex;align-items:center;gap:12px;color:var(--blue);font-size:11px;letter-spacing:.1em;margin-bottom:17px}.section-label span{font-family:var(--serif);font-size:28px;font-weight:500;line-height:1.3;color:var(--coral);letter-spacing:0}.section__head h2{line-height:1.7}.section__lead{font-size:15px;line-height:2}.concerns{background:var(--navy);color:#f7f8fa;padding-top:48px}.concerns .section-label{color:#cbd7e9}.concerns h2{color:white}.concern-list{list-style:none;padding:0;margin:30px 0}.concern-list li{display:flex;align-items:flex-start;gap:15px;border-top:1px solid #ffffff33;padding:22px 0}.concern-list li:last-child{border-bottom:1px solid #ffffff33}.concern-list li>span{font-family:var(--serif);font-size:22px;color:var(--coral);line-height:1.7}.concern-list p{font-size:14px;line-height:2}.concern-list strong{color:white;font-weight:700}.concern-close{font-family:var(--serif);font-size:18px;color:white;line-height:1.9}.industry-message{margin-top:32px;padding:24px;border-left:2px solid var(--coral);background:#ffffff09;font-size:13px;line-height:2}.industry-label{color:var(--coral);font-weight:700;letter-spacing:.02em;font-size:13px;margin-bottom:16px}.services{background:var(--paper)}.services h2 em{color:var(--navy);background:linear-gradient(transparent 80%,#f2a37e66 80%)}.service-item{position:relative;margin-top:36px;border-top:1px solid #6a88bb55;padding-top:23px}.item-number{font-family:var(--serif);font-size:16px;color:var(--blue);display:block;letter-spacing:.08em;margin-bottom:8px}.service-item h3{margin-bottom:16px;font-family:var(--serif);font-size:23px;font-weight:600}.service-item>p{font-size:14px}.date-proof{margin:20px 0 21px;padding:22px 18px;background:#eaf0f7;text-align:center}.date-proof>span{font-size:12px;background:white;padding:5px 15px;border-radius:30px;color:var(--navy)}.date-proof p{font-size:18px;color:var(--navy);margin-top:13px;line-height:1.5}.date-proof strong{font-family:var(--serif);font-size:66px;font-weight:500;margin:0 6px;line-height:1.3}.date-proof small{font-size:11px;color:var(--navy)}.team-feature{margin-top:36px;background:var(--navy);padding:28px 25px;color:#f6f8fc;border-radius:0 0 36px 0}.team-feature .item-number{color:var(--coral)}.team-feature h3{color:white;font-family:var(--serif);font-size:23px;font-weight:600}.team-words{display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;gap:7px;margin:25px 0}.team-words>span{border:1px solid #aebfda88;color:white;padding:18px 5px;text-align:center;font-size:13px;font-weight:700;line-height:1.8;min-height:83px;display:grid;place-content:center}.team-words b{color:var(--coral);font-size:25px;font-weight:400;text-align:center}.team-feature p{font-size:13px;line-height:2.1}.team-key{font-size:15px!important;color:white;font-weight:700}.human-check{margin-top:24px;padding-top:22px;border-top:1px solid #ffffff33}.human-check strong{color:var(--coral);font-size:14px}.human-check p{margin-top:9px}.inline-cta{margin-top:33px}.case{background:#eaf0f7}.case-tag{font-size:11px;border:1px solid #6a88bb55;padding:8px 13px;display:inline-block;margin-bottom:20px;color:var(--navy)}.case>p:not(.case-tag){font-size:14px}.result{background:var(--paper);margin-top:20px;padding:23px 25px;color:var(--navy)}.result>p{font-size:13px}.result>strong{font-size:24px;font-family:var(--serif);font-weight:500;display:block;line-height:1.4;margin-top:5px}.result>strong>span{font-size:69px;color:var(--navy);margin:0 7px}.before-after{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:12px}.before-after>span{font-size:14px;white-space:nowrap}.before-after b{font-family:var(--serif);font-size:49px;margin:0 3px;font-weight:500;line-height:1.3}.before{color:#6d7890}.after{color:var(--navy);background:linear-gradient(transparent 78%,#f2a37e77 78%)}.before-after i{font-size:28px;color:var(--blue);font-style:normal}.fineprint{font-size:11px!important;line-height:1.9;margin-top:19px;color:#586272}.story{background:var(--ivory)}.story h2{font-size:clamp(21px,5.3vw,30px)}.profile{display:grid;grid-template-columns:42% 1fr;gap:24px;align-items:center;margin:27px 0}.profile img{width:100%;aspect-ratio:1;object-fit:cover;border:6px solid white;box-shadow:0 0 0 1px #6a88bb44}.profile-role{font-size:11px;color:var(--blue)}.profile h3{font-family:var(--serif);font-size:26px;font-weight:500;margin:4px 0}.profile-history{font-size:12px!important;margin-top:7px!important;color:var(--navy)}.profile-history strong{font-family:var(--serif);font-size:32px;margin:0 3px}.story>p{font-size:14px;line-height:2.05}.story blockquote{font-family:var(--serif);font-weight:600;color:var(--navy);font-size:24px;line-height:1.9;border-left:3px solid var(--coral);padding-left:21px;margin:30px 0}.work-scene{margin:33px -38px -60px}.work-scene img{width:100%;aspect-ratio:1.7;object-fit:cover}.process{background:var(--paper)}.process h2{font-size:clamp(23px,5.6vw,32px)}.steps{list-style:none;margin:29px 0;padding:0}.steps li{display:grid;grid-template-columns:37px 1fr;gap:15px;position:relative;padding-bottom:25px}.steps li:not(:last-child)::before{content:'';position:absolute;width:1px;left:16px;top:37px;bottom:0;background:#6a88bb55}.steps li>span{border:1px solid #6a88bb77;width:33px;height:33px;display:grid;place-content:center;font-size:11px;color:var(--navy);border-radius:50%;background:var(--paper);line-height:1;z-index:1}.steps h3{font-size:16px;padding-top:0}.steps p{font-size:13px;margin-top:6px;line-height:1.9}.availability{padding:21px;background:#eef3f8;margin-bottom:34px;color:var(--navy);text-align:center}.availability p{font-size:11px;margin-top:6px}.availability p:first-child{font-size:15px;font-weight:700;margin:0}.faq-heading{font-family:var(--serif);font-size:24px;margin-bottom:18px}.faq details{border-top:1px solid #6a88bb55;background:none}.faq details:last-child{border-bottom:1px solid #6a88bb55}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;position:relative;cursor:pointer;font-size:13px;font-weight:700;line-height:1.85;color:var(--navy);padding:18px 0}.faq summary::-webkit-details-marker{display:none}.faq summary::before{content:'Q';font-family:var(--serif);font-size:20px;color:var(--blue);flex-shrink:0}.faq summary>span{margin-left:auto;color:var(--blue);font-size:21px;font-weight:400;flex-shrink:0}.faq details[open] summary>span{transform:rotate(45deg)}.faq details>p{font-size:13px;line-height:2;padding:0 0 22px 30px}.closing{padding:54px 38px 45px;background:#e8eff7;text-align:center}.closing .intro-tag{justify-content:center}.closing h2{font-size:clamp(22px,5.5vw,31px);margin:21px 0 18px;line-height:1.8}.closing>p:not(.intro-tag):not(.button-note){font-size:13px;margin-bottom:25px;color:var(--navy)}.closing .consult-btn{margin-top:22px}.closing-qr{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:26px}.closing-qr img{width:100px}.closing-qr p{font-size:11px;text-align:left;color:var(--navy)}.lp-footer{background:var(--ivory);text-align:center;padding:30px 25px 29px;display:flex;align-items:center;flex-direction:column;gap:15px}.lp-footer img{width:220px}.lp-footer a{font-size:11px;color:var(--navy);text-underline-offset:5px}.lp-footer small{font-size:9px;color:var(--brown);letter-spacing:.04em}.desktop-word{display:none;position:fixed;left:3.5%;top:30%;width:calc((100vw - 600px)/2 - 6%);color:var(--navy);pointer-events:none}.desktop-word>span{font-family:var(--serif);font-size:clamp(20px,2.2vw,37px);line-height:1.55;letter-spacing:.03em}.desktop-word p{font-family:var(--serif);font-size:16px;margin-top:30px;line-height:2.2}.desktop-word i{display:block;width:35px;height:2px;background:var(--coral);margin:28px 0}.desktop-word small{font-size:10px}.desktop-contact{display:none;position:fixed;right:24px;top:50%;transform:translateY(-50%);width:185px;padding:22px 18px;text-align:center;background:#fffdfbe8;border:1px solid #ffffff;box-shadow:0 8px 30px #203a6307;color:var(--navy);z-index:10;border-radius:3px}.qr-title{font-size:13px;font-weight:700;letter-spacing:0}.desktop-contact img{width:145px;margin:17px auto 13px}.desktop-contact p:not(.qr-title){font-size:11px;line-height:1.8}.desktop-contact>span{font-size:9px;display:block;border-top:1px solid #6a88bb44;margin-top:17px;padding-top:12px;color:var(--brown)}.mobile-sticky{display:none;position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,600px);padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:#fff9f5f5;z-index:30;box-shadow:0 -4px 22px #203a6312;transition:opacity .2s,visibility .2s}.mobile-sticky .consult-btn{min-height:50px;padding:10px 20px;font-size:14px}.mobile-sticky.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
@media(min-width:1100px){.desktop-contact,.desktop-word{display:block}.lp-page{margin-top:20px;margin-bottom:20px}.lp-header{padding-top:28px}}
@media(max-width:1099px) and (min-width:850px){.desktop-contact{display:block;width:105px;right:9px;padding:12px 7px}.desktop-contact img{width:87px}.qr-title{font-size:9px}.desktop-contact p:not(.qr-title){font-size:9px}.desktop-contact>span{font-size:8px}}
@media(max-width:649px){.mobile-sticky{display:block}.closing-qr{display:none}.lp-footer{padding-bottom:95px}}
@media(max-width:399px){.lp-header{padding:20px 24px 18px}.lp-header img{width:210px}.hero-title-zone{padding:20px 25px 12px}.lp-hero h1{font-size:27px;letter-spacing:0}.hero-person{margin-left:25px;gap:13px}.hero-person blockquote{font-size:13px;line-height:2}.hero-bottom{padding:24px 25px 27px}.lp-section{padding:48px 25px}.hero-small{font-size:11px}.promise-strip{padding:24px 17px;font-size:12px}.promise-strip strong{font-size:13px}.team-feature{padding:24px 19px}.team-feature h3{font-size:21px}.team-words>span{font-size:12px}.work-scene{margin:27px -25px -48px}.closing{padding:45px 25px 37px}.story blockquote{font-size:21px}.before-after b{font-size:45px}.profile{gap:18px}.profile h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{body::before,.desktop-word,.desktop-contact,.mobile-sticky{display:none}.lp-page{box-shadow:none;margin:0 auto}details{break-inside:avoid}.lp-footer{padding-bottom:20px}}
/* v2: 正規ロゴのダイヤモンド部分をCSSの表示範囲で使用。比率・色は原データのまま。 */
.lp-hero,.closing{overflow:hidden}
.lp-hero::before,.closing::before,.desktop-word::after{content:'';position:absolute;width:240px;aspect-ratio:96/109;background-image:url('assets/logo.png');background-repeat:no-repeat;background-size:auto 100%;opacity:.065;pointer-events:none;z-index:0}
.lp-hero::before{right:-50px;top:130px}
.closing::before{left:-60px;bottom:-40px;width:310px;opacity:.055}
.hero-title-zone,.hero-person,.hero-bottom,.promise-strip,.closing>*{position:relative;z-index:1}
.desktop-word::after{width:360px;left:-65px;top:310px;opacity:.045}
@media(max-width:399px){.lp-hero::before{width:180px;right:-40px;top:170px}.closing::before{width:250px;left:-60px}}

/* v3: 指定事例を読みやすい上下の変化で表示 */
.monthly-result{display:flex;align-items:center;flex-direction:column;gap:6px;margin-top:16px;color:var(--navy)}.monthly-result span{font-size:16px;color:#6d7890}.monthly-result i{font-size:25px;font-style:normal;color:var(--blue)}.monthly-result strong{font-family:var(--serif);font-size:clamp(21px,5.5vw,29px);font-weight:600;background:linear-gradient(transparent 78%,#f2a37e77 78%)}
