:root{--ink:#243543;--navy:#223b40;--muted:#626e70;--green:#32685c;--paper:#f8faf7;--line:#dbe2dc;--serif:"Shippori Mincho",serif;--sans:"Noto Sans JP",sans-serif;--latin:"Inter",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font:15px/1.9 var(--sans);background:#fff;overflow-wrap:break-word}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}img{max-width:100%;height:auto}a,button,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #b77743;outline-offset:5px}p,h1,h2,h3,ul,ol{margin:0}ul,ol{padding:0}p{color:var(--muted)}em{font-style:normal}h1,h2{font-family:var(--serif);font-weight:600;line-height:1.6;letter-spacing:.025em}h2{font-size:clamp(28px,3vw,40px)}h3{font-size:18px;line-height:1.7}[hidden]{display:none!important}.shell{width:min(1160px,calc(100% - 80px));margin-inline:auto}.section{padding:100px 0}.section-small{padding:74px 0}.eyebrow{font-size:12px;letter-spacing:.1em;font-weight:600;color:var(--green);display:flex;align-items:center;gap:10px;margin-bottom:22px}.eyebrow>span:not(.section-number){width:7px;height:7px;background:var(--green);border-radius:50%}.section-number{font:16px var(--latin);padding-right:12px;border-right:1px solid #bccbc2}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:42px}.section-head>p{max-width:400px;font-size:13px;line-height:2}.section-head h2 em,.opening h2 em{color:var(--green)}.fine,.micro{font-size:12px;line-height:1.9;color:#687371}.micro{margin-top:12px}.button{display:inline-flex;gap:35px;justify-content:space-between;align-items:center;min-height:61px;padding:16px 28px;border-radius:50px;font-weight:600;font-size:14px;transition:background .2s,transform .2s}.button-dark{background:var(--navy);color:#fff}.button-dark:hover{background:#346257;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.skip-link{position:fixed;top:-80px;left:16px;padding:10px 20px;background:var(--navy);color:#fff;z-index:100}.skip-link:focus{top:10px}.mobile-br{display:none}
/* Navigation */
.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid #e9eee8}.header-inner{height:86px;display:flex;align-items:center;gap:27px}.brand{display:flex;gap:12px;align-items:center;font:700 21px/1.5 var(--serif);white-space:nowrap}.brand small{display:block;font:500 9px var(--latin);letter-spacing:.1em;margin-top:6px}.brand small b{font-size:9px;font-weight:400;margin-left:6px;color:var(--muted)}.brand-mark{display:block;flex:none;width:40px;height:40px;object-fit:contain}.desktop-nav{margin-left:auto;display:flex;gap:25px;font-size:12px;font-weight:500}.desktop-nav a:hover{color:var(--green)}.header-cta{border:1px solid var(--green);color:var(--green);font-size:12px;font-weight:600;border-radius:30px;padding:10px 20px;white-space:nowrap;display:flex;gap:20px}.header-cta:hover{background:#e4efe7}.mobile-nav{display:none}
/* Hero */
.hero{background:var(--paper);padding:40px 0 0}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:38px;min-height:600px}.hero-copy{padding:24px 0 35px;position:relative;z-index:2}.hero .eyebrow{font-size:12px;letter-spacing:.07em;margin-bottom:20px}.hero h1{font-size:clamp(42px,4.5vw,60px);line-height:1.55;letter-spacing:.035em}.hero h1 em{background:linear-gradient(transparent 74%,#cfe3d3 74%,#cfe3d3 94%,transparent 94%)}.hero-lead{font-size:14px;line-height:2.1;margin-top:24px;color:#526060}.hero-chips{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.hero-chips span{font-size:11px;border:1px solid #cddbd2;border-radius:4px;padding:3px 9px;background:#ffffff80;color:#416255}.hero-visual{height:585px;position:relative;isolation:isolate}.hero-visual:before{content:"";position:absolute;width:90%;aspect-ratio:1;background:#e2ede2;border-radius:50%;top:56px;left:3%;z-index:-1}.visual-kicker{position:absolute;right:0;top:11px;font:9px var(--latin);color:#6c8377;letter-spacing:.22em;writing-mode:vertical-rl}.hero-post{position:absolute;left:2%;top:26px;width:49%;background:#fff;border:1px solid #fff;border-radius:13px;box-shadow:0 18px 40px #2b4c3520;transform:rotate(-6deg);overflow:hidden;z-index:1}.mini-account{display:flex;align-items:center;gap:7px;padding:10px 12px;font:10px var(--latin)}.mini-account>span{display:grid;place-items:center;background:#e4e8db;width:24px;height:24px;border-radius:50%;font-family:var(--serif)}.mini-account b{margin-left:auto}.hero-post-art{position:relative;background:#f3eee4;padding:22px 22px 0;overflow:hidden;height:286px}.hero-post-art>small{display:block;font-size:9px;letter-spacing:.13em}.hero-post-art>strong{font:600 29px/1.6 var(--serif);display:block;margin-top:7px;color:#455343}.hero-post-art>img{width:86%;position:absolute;bottom:-18px;right:-12px}.post-page{position:absolute;right:12px;top:12px;font:11px var(--latin);background:#ffffff99;padding:3px 7px;border-radius:10px}.mini-post-bottom{padding:8px 12px;color:#556751;font-size:13px}.mini-post-bottom>span{font-size:9px;float:right;color:#788477}.hero-schedule{position:absolute;right:-2%;top:132px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 14px 30px #39533c10;padding:18px 19px;z-index:3;transform:rotate(5deg);width:47%}.hero-schedule>small{font-size:11px;font-weight:600;color:#526854;display:block;margin-bottom:8px}.hero-schedule p{display:flex;gap:6px;align-items:center;font-size:9px;padding:7px 0;border-bottom:1px solid #edf0eb;color:#4f5c51;white-space:nowrap}.hero-schedule p:last-child{border:0}.hero-schedule b{font-size:9px;margin-left:auto;font-weight:400;color:#758370}.status-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.green{background:#5e8a6c}.orange{background:#ca9468}.gray{background:#9ba597}.hero-guide{position:absolute;bottom:18px;right:-2%;width:66%;aspect-ratio:1;object-fit:contain;z-index:4}.hero-note{position:absolute;left:0;bottom:77px;border-bottom:1px solid #92ae99;font:18px/1.8 var(--serif);padding:0 20px 12px 4px;transform:rotate(-5deg);z-index:4}.hero-note strong{font-weight:600}.hero-note>span{position:absolute;right:-16px;top:-18px;font-size:31px;color:#8ca18a}.visual-caption{position:absolute;bottom:-4px;left:0;font-size:9px;color:#7a8378}.value-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;background:#fff;border-block:1px solid var(--line)}.value-strip>a{padding:23px 22px;display:flex;gap:16px;align-items:center;border-right:1px solid var(--line)}.value-strip>a:last-child{border:0}.value-no{font:500 21px var(--latin);color:#7c9b83}.value-strip small{display:block;font-size:12px;color:#6a786b;margin-bottom:3px}.value-strip strong{font-size:14px;font-weight:500}.value-strip>a>span:last-child{margin-left:auto;color:var(--green)}.value-strip a:hover{background:#f4f8f2}
/* Opening */
.opening{border-bottom:1px solid #edf0e9}.opening-grid{display:grid;grid-template-columns:1fr 1fr;gap:74px;align-items:center}.opening h2{font-size:29px}.opening .eyebrow{font-size:12px;margin-bottom:17px}.opening-copy p{font-size:13px;line-height:2.1}.opening-copy p+p{margin-top:14px}.opening-copy strong{font-weight:500;color:#344f42}
/* Content studio */
.samples-section{background:#fcfcfa}.sample-disclaimer{display:flex;align-items:center;gap:13px;margin-bottom:16px}.sample-disclaimer>span{background:#e8ede5;color:#455d49;font-size:12px;white-space:nowrap;padding:3px 10px}.sample-disclaimer p{font-size:12px}.studio{border:1px solid #dce2d8;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 50px #3c503309}.source-strip{display:flex;align-items:center;gap:20px;padding:21px 34px;background:#f2f4ee;font-size:12px}.source-tag{font-size:11px;border:1px solid #becbb9;padding:3px 10px;white-space:nowrap}.source-strip>span:nth-last-child(2){margin-left:auto;color:#78916b}.source-strip strong{font-size:12px;font-weight:500;white-space:nowrap}.sample-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:0 30px;border-bottom:1px solid #e5e8e1}.sample-tabs button{border:0;background:none;padding:23px 10px;border-bottom:3px solid transparent;font-size:14px;font-weight:500;color:#767f72}.sample-tabs button>span{font:12px var(--latin);margin-right:10px}.sample-tabs button[aria-selected="true"]{color:#335d47;border-bottom-color:#335d47}.sample-tabs button:hover{background:#f5f8f1}.sample-panel{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding:44px 60px 38px;align-items:center;min-height:605px}.sample-display{min-width:0;display:flex;align-items:center;flex-direction:column}.carousel-frame{width:100%;max-width:364px;aspect-ratio:4/5;border-radius:3px;box-shadow:0 8px 22px #38472b1c;overflow:hidden;container-type:inline-size}.slide{height:100%;position:relative;background:#f3eee4;color:#3f4e3c;padding:7% 7% 11%;overflow:hidden}.slide-top{display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);border-bottom:1px solid #afb59f;padding-bottom:3%}.slide-top>span{font-size:5.2cqw;font-weight:600}.slide-top>small{font-family:var(--sans);font-size:2.5cqw}.slide-heading{margin-top:7%;position:relative;z-index:1}.slide-heading>small{font-size:2.7cqw;letter-spacing:.06em}.slide-heading h3{font:600 9.6cqw/1.6 var(--serif);letter-spacing:.03em;margin:2% 0 3%}.slide-heading p{font-size:3cqw;color:#62694f;line-height:1.9}.room-art{position:absolute;width:100%;bottom:6%;left:0;height:45%;object-fit:cover;object-position:bottom}.slide-footer{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:3% 5%;background:#e4dbc9;font-size:2.2cqw;z-index:2}.slide-footer>b{font:2.5cqw var(--latin)}.slide[data-slide="1"]{background:#eff1e6}.slide[data-slide="1"] h3{font-size:8cqw}.storage-checks{list-style:none;margin-top:7%;display:grid;gap:4.6cqw}.storage-checks>li{display:flex;gap:3.5cqw;align-items:flex-start}.storage-checks b{font:2.7cqw var(--latin);border:1px solid #aebda4;border-radius:50%;min-width:7.4cqw;height:7.4cqw;display:grid;place-items:center}.storage-checks div{font-size:3.3cqw;font-weight:500}.storage-checks small{display:block;font-size:2.5cqw;font-weight:400;margin-top:3px;color:#68785e}.slide[data-slide="2"]{background:#dde7d8}.slide[data-slide="2"] h3{font-size:7.7cqw}.sample-line-label{margin-top:10%;background:#ffffff88;padding:5% 4%;display:flex;align-items:center;gap:3.3cqw;border:1px solid #bfcebb;border-radius:5px}.sample-line-label>span{font:2.2cqw var(--latin);color:#fff;background:#57794f;padding:5px;border-radius:6px}.sample-line-label strong{font-size:3cqw;line-height:1.8;font-weight:500}.sample-line-label>b{margin-left:auto;font-size:4cqw}.carousel-controls{display:flex;align-items:center;gap:25px;margin-top:20px}.round-button{width:40px;height:40px;border:1px solid #c8d4c4;border-radius:50%;background:#fff;font-size:17px}.round-button:hover{background:#e9f1e4}.carousel-controls p{font:12px var(--latin);min-width:82px;text-align:center}.carousel-controls p span{font:12px var(--sans);margin-left:10px}.format-label{font:12px var(--latin);letter-spacing:.13em;color:#648169}.sample-explanation h3{font:600 31px/1.7 var(--serif);margin:14px 0 18px}.sample-explanation>p{font-size:13px;line-height:2}.content-map{list-style:none;margin:22px 0}.content-map>li{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid #e4e9df;align-items:center}.content-map span{font-size:12px;color:#537354;white-space:nowrap}.content-map strong{font-size:12px;font-weight:500}.deliverable{border-left:2px solid #799b76;background:#f3f6ee;padding:13px 16px;margin-top:24px}.deliverable small{font-size:12px;color:#688466}.deliverable p{font-size:12px;color:#3f5740;margin-top:3px;font-weight:500}.sample-explanation p.fine{font-size:12px;margin-top:12px}.reel-frame{position:relative;width:245px;max-width:100%;aspect-ratio:9/14;background:#455f4b;border-radius:13px;overflow:hidden;color:#fcf9eb;box-shadow:0 8px 22px #28462d20}.reel-top{position:absolute;top:13px;left:17px;right:17px;display:flex;justify-content:space-between;font-size:9px;z-index:3}.reel-top>span:first-child{font:14px var(--serif)}.reel-scene{position:absolute;inset:0;padding:62px 20px 30px}.reel-scene>small{font:12px var(--latin);letter-spacing:.12em;color:#c4d5be}.reel-scene h3{font:25px/1.7 var(--serif);margin-top:12px}.reel-scene img{width:100%;position:absolute;bottom:51px;left:0;height:143px;object-fit:cover}.reel-scene>p{font-size:12px;position:absolute;bottom:31px;left:18px;right:18px;text-align:center;color:#d4dfcc;line-height:1.7}.reel-scene[data-scene="1"]{background:#eee7d9;color:#43523c}.reel-scene[data-scene="1"]>small,.reel-scene[data-scene="1"]>p{color:#5f7055}.reel-scene[data-scene="2"]{background:#dfe8d8;color:#405a41}.reel-scene[data-scene="2"]>small,.reel-scene[data-scene="2"]>p{color:#617953}.reel-tip{display:flex;gap:7px;margin-top:32px}.reel-tip span{width:62px;height:62px;border:1px solid #9ba98d;border-radius:50%;display:grid;place-items:center;font-size:12px;background:#f7f4e9}.reel-line{font-size:12px;background:#f9fff3aa;padding:14px;margin-top:25px;border:1px solid #bfceac}.reel-line strong{font-size:13px}.reel-progress{position:absolute;bottom:15px;left:18px;right:18px;display:flex;gap:5px}.reel-progress i{height:3px;background:#73826966;flex:1}.reel-progress i.active{background:#e4bb9b}.reel-play{background:#fff;border:1px solid #bccfb8;border-radius:30px;padding:10px 18px;font-size:12px;margin-top:18px}.reel-play[aria-pressed="true"]{background:#e5efdc}.reel-display>.fine{font-size:12px;max-width:280px;text-align:center;margin-top:9px}.scene-buttons{display:grid;gap:8px;margin:22px 0}.scene-buttons button{border:1px solid #e0e6d9;background:#fff;padding:11px 13px;border-radius:4px;text-align:left;font-size:12px}.scene-buttons button>span{font:12px var(--latin);margin-right:15px;color:#70856b}.scene-buttons button[aria-pressed="true"]{border-color:#82a16f;background:#f0f5e9}.x-post{background:#fff;padding:25px;border:1px solid #dce0d8;box-shadow:0 8px 22px #38472b10;border-radius:12px;max-width:370px;width:100%}.x-account{display:flex;align-items:center;gap:8px;margin-bottom:23px}.x-account>span{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;background:#e5e9dc;font:15px var(--serif);flex-shrink:0}.x-account strong{font-size:11px}.x-account small{font-size:11px;display:block;color:#6e7967}.x-account>b{margin-left:auto;font:18px var(--latin)}.x-post>p{margin:14px 0;font-size:12px;line-height:1.85;color:#3e443b}.x-post>p.x-cta-text{color:#537a66}.x-link-preview{border:1px solid #e4e6df;border-radius:8px;overflow:hidden;display:flex;height:73px;align-items:center}.x-link-preview img{width:86px;height:73px;object-fit:cover;flex-shrink:0}.x-link-preview div{padding:9px}.x-link-preview small{font-size:11px;display:block;color:#66765f}.x-link-preview strong{font-size:11px}.x-reactions{border-top:1px solid #ecede7;margin-top:17px;padding-top:10px;letter-spacing:.3em;color:#818b7a}.media-note{display:flex;align-items:center;gap:27px;max-width:860px;margin:34px auto 0}.media-note img{width:112px;height:112px;object-fit:contain;flex-shrink:0}.media-note h3{font-size:15px;margin-bottom:9px}.media-note p{font-size:12px;line-height:2}.noscript-note{padding:20px}
/* Work plan */
.workflow-section{background:#edf3ed}.workflow-board{background:#fff;border:1px solid #d0ddce;border-radius:12px;overflow:hidden}.board-header{display:flex;justify-content:space-between;align-items:center;background:#f9fbf7;padding:22px 29px;border-bottom:1px solid #dce5d8}.board-header>div{display:flex;align-items:center;gap:10px}.board-dot{width:7px;height:7px;border-radius:50%;background:#6d9063}.board-header strong{font-size:15px;font-weight:500}.board-header small{font-size:11px;color:#657b5d;border:1px solid #cbd8c5;padding:1px 8px;border-radius:3px;margin-left:12px}.board-header>span{font:11px var(--latin);color:#5b5266}.plan-table{padding:0 29px}.plan-row{display:grid;grid-template-columns:.6fr 2.8fr 1fr .8fr;gap:18px;align-items:center;padding:19px 5px;border-bottom:1px solid #e5ebdf;font-size:12px}.plan-row>span:first-child{font-size:12px;color:#5b5266}.plan-labels,.plan-labels>span:first-child{font-size:12px;color:#7e8974}.plan-labels{padding-block:12px}.plan-row strong{font-size:13px;font-weight:500}.plan-row small{display:block;font-size:12px;color:#7c8672;margin-top:3px}.status{justify-self:start;white-space:nowrap;font-size:12px;padding:4px 12px;border-radius:4px}.scheduled{background:#e6efdf;color:#5a714c}.review{background:#f8ecd8;color:#82623d}.creating{background:#e7eff1;color:#516d75}.planning{background:#eff0ec;color:#676d62}.board-foot{font-size:12px;padding:16px 34px;color:#7c8872}.responsibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:27px;position:relative;padding-right:105px}.customer-tasks,.our-tasks{padding:31px;border-radius:7px;background:#f9fbf6;border:1px solid #d5dfce}.our-tasks{background:#fff;padding-right:70px}.task-label{font-size:12px;color:#687e60;letter-spacing:.06em}.responsibility-grid h3{font:18px/1.7 var(--serif);margin:10px 0 18px}.responsibility-grid ul{list-style:none;display:grid;gap:8px}.responsibility-grid li{font-size:12px;padding-left:17px;position:relative}.responsibility-grid li:before{content:"✓";position:absolute;left:0;color:#79976a;font-size:12px}.responsibility-grid p{font-size:12px;margin-top:17px}.plan-guide{position:absolute;right:-4px;bottom:0;width:212px;height:270px;object-fit:contain;object-position:bottom}.harness-note{display:flex;gap:23px;align-items:flex-start;margin-top:29px;padding:25px 30px;border-top:1px solid #cddbc6}.harness-mark{font:600 25px var(--latin);width:49px;height:49px;border:1px solid #a9bba3;border-radius:9px;display:grid;place-items:center;flex-shrink:0;color:#59754f}.harness-note h3{font-size:15px;margin-bottom:9px}.harness-note p{font-size:12px;line-height:2}.harness-note small{display:block;margin-top:8px;font-size:12px;color:#75836b}
/* Inquiry journey */
.journey-label{display:flex;justify-content:space-between;border-bottom:1px solid #dce4db;padding-bottom:14px;margin-bottom:24px}.journey-label>span{font-size:12px;color:#517047}.journey-label>small{font-size:12px;color:#5b5266}.journey-grid{display:grid;grid-template-columns:1fr 32px 1fr 32px 1fr;gap:13px}.journey-card{min-width:0}.journey-no{font:18px var(--latin);color:#55794b;display:flex;gap:15px;align-items:center;margin-bottom:17px}.journey-no small{font:12px var(--sans);color:#5b5266}.journey-post,.profile-mock,.chat-mock{height:255px;border-radius:7px;overflow:hidden;border:1px solid #d9e1d4;padding:24px}.journey-post{background:#e6eddf;display:flex;flex-direction:column;justify-content:space-between}.journey-post>small{font-size:11px;letter-spacing:.1em}.journey-post>strong{font:600 23px/1.7 var(--serif)}.journey-post p{font-size:11px;border-top:1px solid #bfcdb4;padding-top:12px;color:#526d46}.profile-mock{background:#fcfcf8;display:flex;flex-direction:column;gap:12px}.profile-icon{font:17px var(--serif);width:41px;height:41px;display:grid;place-items:center;background:#e7ebde;border-radius:50%;flex-shrink:0}.profile-mock>strong{font-size:12px}.profile-mock p{font-size:11px;line-height:1.9}.profile-mock>div{border-top:1px solid #dee3d6;padding-top:12px;font-size:11px;color:#507b69}.chat-mock{background:#e7eef0;display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:19px}.chat-mock>small{font-size:11px;font-weight:500;align-self:center;color:#546665}.chat-mock>p{font-size:11px;line-height:1.8;padding:12px;border-radius:10px}.chat-user{align-self:flex-end;background:#d9e7cc;color:#4c5d46}.chat-reply{background:#fff;color:#5d6862}.chat-mock>span{font-size:11px;color:#596661;align-self:center;margin-top:auto}.journey-card h3{font-size:15px;margin:19px 0 8px}.journey-card>p{font-size:12px;line-height:1.9}.journey-arrow{align-self:start;margin-top:153px;color:#98ac8e;font-size:23px}.report-note{display:flex;gap:25px;align-items:center;margin-top:42px;padding:27px;background:#f4f7ee;border-radius:8px}.report-icon{width:46px;height:46px;border:1px solid #c2d0b4;border-radius:50%;display:grid;place-items:center;font-size:24px;color:#7a916c;flex-shrink:0}.report-note h3{font-size:16px}.report-note p{font-size:12px;margin-top:8px}.journey-section .fine{margin-top:15px;font-size:12px}
/* Price and contact */
.price-section{background:#f9f6f0;border-top:1px solid #eee9df}.price-card{display:grid;grid-template-columns:350px 1fr;overflow:hidden;border:1px solid #cdd7c6;border-radius:12px;background:#fff}.price-intro{background:#e6eddf;padding:40px 31px;border-right:1px solid #cdd7c6}.price-intro h3{font:600 29px/1.6 var(--serif);margin:16px 0}.price-intro h3>small{font:500 12px var(--sans);display:block;margin-bottom:10px}.price-intro>p{font-size:12px}.price-intro .button{font-size:12px;padding:14px 20px;min-height:49px;gap:15px;margin-top:24px;width:100%}.price-content{padding:42px 35px}.price-content h3{font-size:16px;margin-bottom:26px}.included-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 19px;font-size:12px;color:#4d6248}.price-content>p{font-size:12px;color:#7d8973;margin-top:22px}.price-formula{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:29px;padding-top:23px;border-top:1px solid #e0e5da;font-size:12px}.price-formula span{background:#f1f4ed;padding:6px 8px;border-radius:3px}.price-formula>b{color:#80986f;font-weight:400}.price-formula strong{font-size:12px;color:#4c7140;white-space:nowrap}.scope-extras{padding:28px 32px;border:1px solid #dedace;border-radius:8px;margin-top:17px;background:#ffffff99}.scope-extras h3{font-size:13px;margin-bottom:13px}.scope-extras>div{display:flex;flex-wrap:wrap;gap:8px}.scope-extras>div span{font-size:12px;border:1px solid #e4ddd0;padding:5px 10px;border-radius:3px;color:#7a786b}.scope-extras p{font-size:12px;margin-top:17px}.compare-heading{margin-top:55px;margin-bottom:22px}.compare-heading h3{font:600 23px/1.8 var(--serif)}.compare-heading p{font-size:12px;margin-top:9px}.compare-table{border-top:1px solid #d8d4c8}.compare-row{display:grid;grid-template-columns:240px 1fr;padding:19px 10px;border-bottom:1px solid #dfdacc;gap:30px;font-size:12px}.compare-row>strong{font-weight:500}.compare-row>span{color:#6a6f61}.compare-header{padding-block:12px;font-size:12px}.compare-header>span{color:#8b8b7b}.contact-section{background:#e2ece2}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.contact-copy h2{font-size:37px}.contact-copy .eyebrow{font:12px var(--latin);letter-spacing:.17em}.contact-copy>p:not(.eyebrow):not(.micro){font-size:13px;line-height:2;margin-top:26px}.contact-copy .button{margin-top:25px;font-size:13px}.contact-copy .micro{font-size:12px;margin-top:14px;color:#647b60}.contact-guide{position:relative;padding-bottom:112px}.consult-steps{list-style:none;position:relative;z-index:1}.consult-steps>li{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid #becfba}.consult-steps>li:first-child{padding-top:0}.consult-steps>li>span{font:14px var(--latin);color:#6f8c62}.consult-steps h3{font-size:14px;font-weight:500;margin-bottom:7px}.consult-steps p{font-size:12px;color:#637b5e}.contact-guide img{position:absolute;right:-25px;bottom:-46px;width:179px;height:179px;object-fit:contain}.faq-grid{display:grid;grid-template-columns:320px 1fr;gap:65px}.faq-grid h2{font-size:30px}.faq-list>details{border-bottom:1px solid #dde5d7;padding:22px 0}.faq-list>details:first-child{border-top:1px solid #dde5d7}.faq-list summary{font-size:13px;font-weight:500;cursor:pointer;list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"＋";color:#6f8c61;font-size:18px;font-weight:400;line-height:1.3}.faq-list details[open] summary:after{content:"−"}.faq-list details>p{font-size:12px;padding:16px 32px 0 0;line-height:2;color:#4a4156}.site-footer{border-top:1px solid #dde4d7;padding:43px 0;background:#f8faf5}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-inner .brand{font-size:19px;display:flex}.footer-inner .brand small{font-size:9px}.footer-inner p{font-size:12px;margin-top:12px}.footer-inner nav{display:flex;gap:24px;font-size:12px}.footer-inner>small{font-size:12px;color:#5b5266}.mobile-cta{display:none}
@media(max-width:1100px){.shell{width:calc(100% - 56px)}.header-inner{gap:20px}.brand{font-size:19px}.desktop-nav{gap:17px;font-size:12px}.hero-grid{gap:24px;min-height:540px}.hero h1{font-size:47px}.hero-visual{height:520px}.hero-post-art{height:250px;padding:18px}.hero-post-art>strong{font-size:26px}.hero-schedule{top:137px;padding:13px}.hero-schedule p,.hero-schedule b{font-size:9px}.hero-guide{bottom:14px}.hero-note{font-size:16px;bottom:60px}.hero .eyebrow{font-size:12px}.hero-lead{font-size:12px}.hero-chips span{font-size:9px;padding:3px 6px}.visual-caption{font-size:9px}.value-strip>a{padding:20px 14px;gap:11px}.value-strip strong{font-size:12px}.opening-grid{gap:40px}.opening h2{font-size:25px}.opening-copy p{font-size:12px}.section-head>p{font-size:12px;max-width:330px}.sample-panel{gap:35px;padding:35px 40px;min-height:550px}.sample-explanation h3{font-size:28px}.sample-explanation>p{font-size:12px}.content-map strong{font-size:12px}.responsibility-grid{padding-right:70px}.customer-tasks,.our-tasks{padding:26px}.our-tasks{padding-right:54px}.responsibility-grid h3{font-size:16px}.responsibility-grid li{font-size:12px}.plan-guide{width:170px;height:225px}.journey-grid{gap:9px;grid-template-columns:1fr 22px 1fr 22px 1fr}.journey-post,.profile-mock,.chat-mock{padding:20px 17px}.journey-post>strong{font-size:22px}.journey-card h3{font-size:13px}.journey-card>p{font-size:12px}.price-card{grid-template-columns:290px 1fr}.price-intro{padding:34px 24px}.price-intro h3{font-size:25px}.price-content{padding:34px 27px}.included-grid{font-size:12px;gap:11px}.contact-grid{gap:45px}.contact-copy h2{font-size:32px}.contact-copy .button{font-size:12px}.faq-grid{grid-template-columns:260px 1fr;gap:42px}}
@media(max-width:850px){.desktop-nav{display:none}.header-cta{margin-left:auto}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;display:flex;flex-direction:column;justify-content:center;gap:6px;width:28px;height:40px;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary>span{width:23px;height:1px;background:var(--ink)}.mobile-nav nav{position:absolute;top:55px;right:0;width:236px;background:#fff;box-shadow:0 12px 35px #203b281a;padding:15px 20px;border:1px solid var(--line);border-radius:5px}.mobile-nav nav a{display:block;padding:11px 4px;border-bottom:1px solid #edf0e9;font-size:12px}.hero h1{font-size:38px}.hero .eyebrow{font-size:12px}.hero-lead{font-size:12px}.hero-chips{gap:5px}.hero-chips span{font-size:9px;padding:3px 5px}.hero .button{font-size:12px;gap:20px;padding:14px 20px;min-height:52px}.hero-grid{gap:17px;min-height:0}.hero-visual{height:470px}.hero-post{width:57%}.hero-post-art{height:210px;padding:14px}.hero-post-art>small{font-size:9px}.hero-post-art>strong{font-size:23px}.hero-schedule{width:57%;top:123px;padding:11px}.hero-schedule p,.hero-schedule b{font-size:9px}.hero-guide{width:76%;bottom:28px}.hero-note{font-size:13px;bottom:56px;padding-right:10px}.hero-note>span{font-size:22px;right:-8px}.visual-caption{font-size:9px;bottom:9px}.visual-kicker{font-size:9px}.value-strip strong{font-size:12px}.value-no{font-size:17px}.section{padding:80px 0}.section-head h2{font-size:29px}.section-head>p{font-size:12px;max-width:240px}.opening h2{font-size:21px}.opening-copy p{font-size:12px}.opening-grid{gap:28px}.source-strip{gap:13px;padding:18px 23px;font-size:12px}.source-strip strong{font-size:12px}.sample-tabs button{font-size:12px}.sample-panel{padding:30px;gap:30px;min-height:510px}.sample-explanation h3{font-size:23px}.sample-explanation>p{font-size:12px}.content-map>li{gap:9px}.content-map strong{font-size:12px}.deliverable p{font-size:12px}.x-post{padding:18px}.x-account strong{font-size:11px}.x-account small{font-size:11px}.x-post>p{font-size:12px}.plan-row{gap:11px;font-size:12px}.plan-row strong{font-size:12px}.plan-row small{font-size:12px}.status{font-size:12px;padding:4px 7px}.responsibility-grid{padding-right:0;gap:17px}.plan-guide{display:none}.journey-post,.profile-mock,.chat-mock{padding:17px 12px;height:250px}.journey-post>strong{font-size:19px}.journey-post p,.profile-mock p{font-size:11px}.profile-mock>strong{font-size:11px}.profile-mock>div{font-size:11px}.chat-mock>p{font-size:11px;padding:9px}.journey-card h3{font-size:12px}.journey-card>p{font-size:12px}.price-card{grid-template-columns:250px 1fr}.price-intro,.price-content{padding:28px 22px}.price-intro h3{font-size:23px}.price-intro .button{font-size:12px;padding:13px 15px}.price-content h3{font-size:13px}.included-grid{font-size:12px;gap:9px}.contact-grid{gap:30px}.contact-copy h2{font-size:28px}.contact-copy .button{font-size:12px;padding:14px 18px;gap:18px}.consult-steps h3{font-size:12px}.consult-steps p{font-size:12px}.consult-steps p br{display:none}.contact-guide img{right:-12px;width:150px;height:150px}.faq-grid{grid-template-columns:205px 1fr;gap:30px}.footer-inner nav{font-size:12px;gap:12px}}
@media(max-width:640px){html{scroll-padding-top:85px}.shell{width:calc(100% - 40px)}.header-inner{height:72px;gap:13px}.brand{font-size:17px;gap:8px}.brand small,.brand small b{font-size:9px}.brand-mark{width:32px;height:32px}.header-cta{font-size:12px;padding:8px 11px;gap:9px}.mobile-nav summary{width:24px}.mobile-nav nav{top:51px}.hero{padding-top:16px}.hero-grid{display:flex;flex-direction:column;gap:0}.hero-copy{width:100%;padding:19px 0 0}.hero .eyebrow{font-size:12px;margin-bottom:19px}.hero h1{font-size:42px;line-height:1.5}.hero-lead{font-size:12px;line-height:2;margin-top:23px}.pc-br{display:none}.hero-chips{gap:7px;margin:19px 0}.hero-chips span{font-size:9px;padding:3px 7px}.hero .button{min-height:54px;font-size:12px;padding:14px 24px;gap:35px}.hero .micro{font-size:12px;margin-top:9px}.hero-visual{width:100%;height:405px;margin-top:14px;max-width:390px}.hero-visual:before{width:86%;top:29px;left:6%}.hero-post{width:58%;top:17px;left:2%}.hero-post-art{height:211px}.hero-schedule{width:53%;right:0;top:113px}.hero-schedule>small{font-size:9px}.hero-guide{width:69%;bottom:19px;right:-2%}.hero-note{font-size:13px;bottom:64px;left:0;z-index:5}.visual-kicker{right:0;top:0}.visual-caption{font-size:9px;bottom:0;left:0}.value-strip{margin-top:29px;width:100%;grid-template-columns:1fr;padding:0 20px}.value-strip>a{padding:18px 4px;border-right:0;border-bottom:1px solid var(--line);gap:17px}.value-no{font-size:20px;width:27px}.value-strip>a>div{display:flex;align-items:center;flex:1;gap:20px}.value-strip small{font-size:12px;margin-bottom:0;min-width:60px}.value-strip strong{font-size:12px}.section{padding:66px 0}.section-small{padding:55px 0}.section-head{display:block;margin-bottom:28px}.section-head h2,h2{font-size:29px}.section-head>p{max-width:none;font-size:12px;margin-top:23px}.section-head>p br{display:none}.eyebrow{font-size:12px;margin-bottom:18px}.opening-grid{grid-template-columns:1fr;gap:23px}.opening h2{font-size:25px}.opening-copy p{font-size:12px}.opening-copy p br{display:none}.sample-disclaimer{align-items:flex-start;gap:10px}.sample-disclaimer p{font-size:12px}.sample-disclaimer>span{font-size:12px;padding:3px 6px}.studio{border-radius:10px}.source-strip{padding:18px;display:grid;grid-template-columns:auto 1fr;gap:8px 10px}.source-strip>p{font-size:12px}.source-tag{font-size:11px;text-align:center}.source-strip>span:nth-last-child(2){margin-left:0;justify-self:center}.sample-tabs{padding:0 10px}.sample-tabs button{font-size:12px;padding:18px 3px}.sample-tabs button>span{font-size:12px;margin-right:5px}.sample-panel{grid-template-columns:1fr;gap:31px;padding:25px 20px 29px;min-height:0}.carousel-frame{max-width:340px}.sample-explanation{border-top:1px solid #e5eadd;padding-top:27px}.sample-explanation h3{font-size:26px;margin:11px 0 16px}.sample-explanation>p{font-size:12px}.content-map strong{font-size:12px}.deliverable p{font-size:12px}.sample-explanation p.fine{font-size:12px}.media-note{gap:15px;align-items:flex-start;margin-top:27px}.media-note img{width:72px;height:98px;object-position:top}.media-note h3{font-size:13px}.media-note p{font-size:12px}.reel-frame{width:255px}.x-post{padding:20px}.x-account strong{font-size:11px}.x-account small{font-size:11px}.x-post>p{font-size:12px}.board-header{padding:17px 18px;display:block}.board-header strong{font-size:13px}.board-header small{font-size:11px;margin-left:0}.board-header>span{font-size:11px;display:block;margin:6px 0 0 17px}.plan-table{padding:0 17px}.plan-labels{display:none!important}.plan-row{grid-template-columns:44px 1fr auto;gap:9px 8px;padding:19px 0}.plan-row>span:first-child{grid-row:1/3;font-size:12px;align-self:start;padding-top:2px}.plan-row>div{grid-column:2/4}.plan-row strong{font-size:12px}.plan-row small{font-size:12px}.plan-row>span:nth-child(3){font-size:12px;grid-column:2}.plan-row>.status{grid-column:3;font-size:12px;padding:3px 7px;justify-self:end}.board-foot{font-size:12px;padding:14px 18px}.responsibility-grid{grid-template-columns:1fr;gap:13px;margin-top:19px}.customer-tasks,.our-tasks{padding:25px}.responsibility-grid h3{font-size:19px;margin:9px 0 17px}.responsibility-grid li{font-size:12px}.our-tasks{padding-right:115px;min-height:252px}.our-tasks h3{font-size:17px}.our-tasks li{font-size:12px}.plan-guide{display:block;width:142px;height:200px;right:-12px;bottom:0}.harness-note{gap:15px;padding:23px 0 0;margin-top:25px}.harness-mark{font-size:21px;width:38px;height:38px}.harness-note h3{font-size:13px}.harness-note p{font-size:12px}.harness-note small{font-size:12px}.journey-label{display:block}.journey-label>span{display:block;font-size:12px}.journey-label>small{font-size:12px}.journey-grid{grid-template-columns:1fr;gap:16px}.journey-card{max-width:380px;width:100%;margin:auto}.journey-no{font-size:17px;margin-bottom:14px}.journey-post,.profile-mock,.chat-mock{height:240px;padding:23px}.journey-post>strong{font-size:24px;line-height:1.6}.journey-post p{font-size:11px}.journey-card h3{font-size:15px;margin-top:16px}.journey-card>p{font-size:12px}.profile-mock>strong{font-size:13px}.profile-mock p,.profile-mock>div{font-size:11px}.chat-mock>p{font-size:11px;padding:12px 14px}.journey-arrow{margin:0;transform:rotate(90deg);justify-self:center;font-size:22px;line-height:1.4}.report-note{padding:22px 20px;gap:15px;align-items:flex-start;margin-top:29px}.report-icon{width:34px;height:34px;font-size:20px}.report-note h3{font-size:13px}.report-note p{font-size:12px}.journey-section .fine{font-size:12px}.price-card{grid-template-columns:1fr}.price-intro{border-right:0;border-bottom:1px solid #cdd7c6;padding:29px 26px}.price-intro h3{font-size:32px;margin-block:10px 14px}.price-intro>p{font-size:12px}.price-intro>p br{display:none}.price-intro .button{font-size:12px;width:auto;min-width:250px}.price-content{padding:27px 24px}.price-content h3{font-size:13px;margin-bottom:19px}.included-grid{font-size:12px;grid-template-columns:1fr;gap:12px}.price-content>p{font-size:12px}.scope-extras{padding:23px 22px;margin-top:13px}.scope-extras h3{font-size:12px}.scope-extras>div>span{font-size:12px;padding:4px 8px}.scope-extras p{font-size:12px}.compare-heading{margin-top:37px}.compare-heading h3{font-size:23px}.compare-heading p{font-size:12px;margin-top:14px}.mobile-br{display:block}.compare-row{display:block;padding:19px 4px}.compare-row>strong{display:block;font-size:12px;margin-bottom:8px}.compare-row>span{display:block;font-size:12px}.compare-header{display:none}.contact-grid{grid-template-columns:1fr;gap:38px}.contact-copy h2{font-size:29px;line-height:1.65}.contact-copy>p:not(.eyebrow):not(.micro){font-size:12px;margin-top:22px}.contact-copy>p br{display:none}.contact-copy .button{font-size:12px;padding:14px 21px;gap:20px;min-height:56px}.contact-copy .micro{font-size:12px}.contact-copy .micro br{display:block}.contact-guide{padding-bottom:85px}.consult-steps>li{gap:17px;padding:20px 0}.consult-steps h3{font-size:13px}.consult-steps p{font-size:12px}.contact-guide img{width:135px;height:135px;bottom:-37px;right:-6px}.faq-grid{grid-template-columns:1fr;gap:30px}.faq-grid h2{font-size:27px}.faq-list summary{font-size:12px;line-height:1.9;gap:15px}.faq-list details>p{font-size:12px;padding-right:15px}.site-footer{padding:35px 0 116px}.footer-inner{align-items:flex-start;flex-wrap:wrap;gap:26px}.footer-inner>div{width:100%}.footer-inner nav{gap:18px;font-size:12px;flex-wrap:wrap}.footer-inner>small{font-size:12px;margin-left:auto}.mobile-cta{display:block;position:fixed;z-index:25;bottom:0;left:0;right:0;background:rgba(255,255,255,.96);padding:9px 16px max(9px,env(safe-area-inset-bottom));border-top:1px solid #d3dfcb}.mobile-cta a{display:flex;align-items:center;justify-content:space-between;border-radius:30px;padding:13px 20px;background:#24473d;color:#fff;gap:12px}.mobile-cta span{font-size:12px;color:#dce9d4}.mobile-cta strong{font-size:12px;font-weight:500;white-space:nowrap}.mobile-cta b{font-size:16px;font-weight:400;margin-left:14px}}
@media(max-width:370px){.shell{width:calc(100% - 32px)}.header-inner{gap:10px}.brand{font-size:15px}.brand-mark{width:26px;height:26px}.brand small,.brand small b{font-size:9px}.header-cta{font-size:12px;padding:8px 10px;gap:6px}.hero h1{font-size:37px}.hero .eyebrow{font-size:12px;letter-spacing:.03em}.hero-lead{font-size:12px}.hero-chips{gap:5px}.hero-chips span{font-size:9px;padding:3px 5px}.hero .button{font-size:12px;gap:23px;padding:14px 20px}.hero-visual{height:355px;margin-top:19px}.hero-post{width:59%}.hero-post-art{height:184px}.hero-post-art>strong{font-size:22px}.hero-post-art>small{font-size:9px}.mini-account{padding:8px;font-size:9px}.mini-post-bottom{font-size:10px;padding:6px 9px}.hero-schedule{width:56%;top:96px;padding:10px}.hero-guide{width:73%;bottom:17px}.hero-note{font-size:12px;bottom:59px}.visual-caption{font-size:9px}.value-strip{padding:0 16px}.value-strip>a{gap:13px}.value-strip>a>div{gap:11px}.value-strip strong{font-size:12px}.value-strip small{font-size:12px;min-width:57px}.section-head h2,h2{font-size:25px}.opening h2{font-size:22px}.sample-tabs button{font-size:12px}.sample-tabs button>span{font-size:12px;margin-right:3px}.sample-panel{padding:23px 15px}.source-strip{padding:16px 14px;gap:7px}.source-strip p,.source-strip strong{font-size:12px}.sample-explanation h3{font-size:23px}.content-map strong{font-size:12px}.deliverable p{font-size:12px}.x-post{padding:16px}.x-account strong{font-size:11px}.x-account small{font-size:11px}.x-post>p{font-size:12px}.media-note img{width:58px;height:80px}.media-note{gap:11px}.our-tasks{padding-right:91px}.our-tasks h3{font-size:16px}.our-tasks li{font-size:12px}.plan-guide{width:122px;height:175px;right:-9px}.price-intro h3{font-size:28px}.price-intro .button{min-width:0;width:100%;font-size:12px}.price-content{padding:25px 21px}.compare-heading h3{font-size:21px}.contact-copy h2{font-size:26px}.contact-copy .button{font-size:12px;gap:16px;padding:14px 17px}.consult-steps h3{font-size:12px}.mobile-cta a{padding:12px 15px;gap:8px}.mobile-cta span{font-size:12px}.mobile-cta strong{font-size:12px}.mobile-cta b{margin-left:6px}}
@media(max-width:640px){.hero h1{font-size:clamp(31px,9.6vw,42px);line-height:1.6}.plan-labels,.compare-header{display:grid!important;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Cross-service navigation. */
.site-footer .solorise-service-nav{display:block;margin:0 auto 28px;padding-top:0;padding-bottom:28px;border-bottom:1px solid var(--line);color:var(--navy)}
.site-footer .solorise-service-nav__heading{margin:0 0 14px;font-size:12px;font-weight:700;color:inherit}
.site-footer .solorise-service-nav__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}
.site-footer .solorise-service-nav__links a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:48px;margin:0;padding:10px 0;border-top:1px solid var(--line);color:inherit;text-decoration:none;font-size:13px;font-weight:700;line-height:1.6}
.site-footer .solorise-service-nav__links a span:first-child{min-width:0;overflow-wrap:anywhere}
.site-footer .solorise-service-nav__links a span[aria-hidden]{flex:none}
.site-footer .solorise-service-nav__links a:hover,.site-footer .solorise-service-nav__links a[aria-current="page"]{text-decoration:underline;text-underline-offset:4px}
.site-footer .solorise-service-nav__links a:focus-visible{outline:3px solid var(--green);outline-offset:4px}
@media(max-width:600px){.site-footer .solorise-service-nav__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.site-footer .solorise-service-nav__links a{font-size:12.5px}}
/* 2026-10-01 相談欄: PC向けの公式LINE友だち追加QR（768px未満は非表示。スマホはボタンを押す） */
.line-qr{display:flex;align-items:center;gap:20px;margin-top:24px}
.line-qr__code{flex:none;display:block;padding:6px;background:#fff;border-radius:9px;box-shadow:4px 4px 0 #9279a7}
.line-qr__code img{display:block;width:132px;height:132px;max-width:none}
.line-qr p{margin:0;font-size:13px;line-height:1.8;color:#d4c6de}
@media(max-width:767.98px){.line-qr{display:none}}
