.ed-detail{--ink:#363c31;--text:#4b4a43;--accent:#9a7950;--line:#deded1;--paper:#faf9f5;color:var(--text);background:var(--paper);font-family:"Noto Sans JP",sans-serif;font-size:16px;line-height:1.95;overflow:clip}.ed-detail *{box-sizing:border-box}.ed-detail .ed-wrap{width:min(1120px,calc(100% - 96px));margin-inline:auto}.ed-detail h1,.ed-detail h2,.ed-detail h3{font-family:"Noto Serif JP","Yu Mincho",serif;color:var(--ink);font-weight:500;letter-spacing:.055em;border:0;padding:0;background:0 0}.ed-detail h1:before,.ed-detail h2:before,.ed-detail h3:before,.ed-detail h1:after,.ed-detail h2:after,.ed-detail h3:after{content:none}.ed-detail h1{font-size:clamp(29px,2.6vw,38px);line-height:1.65;margin:20px 0 26px;text-wrap:balance}.ed-detail h2{font-size:clamp(25px,2.2vw,32px);line-height:1.65;margin:0 0 36px;text-wrap:pretty}.ed-detail h3{font-size:20px;line-height:1.65;margin:0 0 16px}.ed-detail h4{font-size:16px;margin:24px 0 12px}.ed-detail p{margin:0 0 20px;max-width:46em}.ed-detail p:last-child{margin-bottom:0}.ed-detail a{color:inherit;text-underline-offset:5px}.ed-detail img{max-width:100%;height:auto;display:block}.ed-detail .ed-label{font:12px/1.6 Arial,sans-serif;letter-spacing:.19em;color:var(--accent);margin:0}.ed-hero{background:#f3f1e8}.ed-detail .ed-hero-layout{height:560px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;position:relative}.ed-hero-copy{position:relative;z-index:1}.ed-detail .ed-lead{font-size:17px;line-height:2;margin:0 0 32px}.ed-detail .ed-text-link{display:inline-block;font-size:14px;text-decoration:none;border-bottom:1px solid #a6ab96;padding-bottom:5px}.ed-hero figure{margin:0;height:365px;overflow:hidden}.ed-hero img{width:100%;height:100%;object-fit:cover}.ed-article .ed-hero figure{height:310px}.ed-article .ed-hero img{object-position:70% center}.ed-interview .ed-hero figure{grid-column:1;grid-row:1}.ed-interview .ed-hero-copy{grid-column:2;grid-row:1}.ed-ai .ed-hero figure{height:460px;margin-right:-48px;opacity:.72;mask-image:linear-gradient(90deg,transparent,#000 24%)}.ed-website .ed-hero figure{height:340px;box-shadow:0 12px 25px #393d2e12}.ed-plan .ed-hero figure{height:390px;max-width:420px;justify-self:end;border-radius:48% 48% 0 0}.ed-plan .ed-hero img{object-position:65% center}.ed-section{padding:120px 0}.ed-section:nth-of-type(2n){background:#fff}.ed-section:nth-of-type(3n){background:#f1f3eb}.ed-section>.ed-wrap>header{display:block;margin-bottom:44px}.ed-section header p{max-width:46em}.ed-detail .ed-intro{margin-bottom:64px;max-width:46em}.ed-audience-list,.ed-audience ul{list-style:none;padding:0;margin:0 0 32px;max-width:800px}.ed-audience li{padding:18px 0 18px 30px;border-bottom:1px solid var(--line);position:relative}.ed-audience li:before{content:'✓';position:absolute;left:0;color:#828b69}.ed-audience br{display:none}.ed-detail :is(.ar-type-grid,.ar-purpose-grid,.ar-values,.ref-three,.ref-four,.bp-cards,.bp-uses,.bp-before,.ais-checks,.ais-reason-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.ed-detail :is(.ar-type-grid,.ref-four,.bp-uses){grid-template-columns:repeat(2,minmax(0,1fr))}.ed-detail article{min-width:0;background:0 0;border:0;border-radius:0;box-shadow:none;padding:0}.ed-capabilities article{border-top:1px solid var(--line);padding-top:20px}.ed-number{display:block;font:italic 28px/1.2 Georgia,serif;color:var(--accent);margin-bottom:20px}.ed-detail article p{font-size:16px;line-height:1.95}.ed-detail :is(.ar-number,.ref-number,.bp-num){display:block;color:var(--accent);font:26px Georgia,serif;margin-bottom:20px}.ed-detail .ed-pricing{background:#eeefe5}.ed-pricing h2{font-size:34px}.ed-detail :is(.ar-rate-cards,.detail-rate-cards,.web-price-list,.ais-price-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1040px}.ed-detail .ar-rate-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-detail :is(.ar-rate-cards,.detail-rate-cards,.web-price-list,.ais-price-grid)>*{background:#fff;padding:30px 26px;border:0;border-radius:2px}.ed-detail :is(.ar-rate-amount,.detail-rate-amount,.ais-price){color:#986b3e;margin:20px 0 0;font-family:Georgia,serif}.ed-detail :is(.ar-rate-amount,.detail-rate-amount,.ais-price) strong{font-size:32px;font-weight:500}.ed-detail :is(.ar-rate-amount,.detail-rate-amount) span{font-size:14px}.ed-detail .ais-price strong{font-size:27px}.ed-detail :is(.detail-price-note,.ais-note,.ar-rate-scope){font-size:14px;color:#737569;margin-top:22px}.ed-pricing>.ed-wrap>p{margin-top:26px}.ed-detail .web-price-list summary{display:flex;flex-direction:column;gap:12px;cursor:pointer;padding:0 0 20px}.web-price-list summary strong{font:32px Georgia,serif;color:#986b3e}.web-price-list summary:after{content:'内訳を見る ＋';font:13px sans-serif;color:#757a65}.web-price-list details[open] summary:after{content:'内訳を閉じる −'}.web-price-list ul{padding-left:20px;font-size:14px}.web-price-list details>div{padding-top:20px;border-top:1px solid var(--line)}.ed-detail :is(.ar-flow,.ref-flow,.bp-flow,.ais-flow){list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.ed-detail :is(.ar-flow,.ref-flow,.bp-flow,.ais-flow)>li{border-top:1px solid var(--line);padding:24px 0 0;position:relative}.ed-detail :is(.ar-flow,.ref-flow,.bp-flow,.ais-flow) span{font:28px Georgia,serif;color:var(--accent);display:block;margin-bottom:20px}.ed-detail :is(.ar-flow,.ref-flow,.bp-flow,.ais-flow) p{font-size:15px}.ed-detail :is(.ar-flow,.ref-flow,.bp-flow,.ais-flow) h3{font-size:19px}.ed-detail :is(.ref-comparison,.bp-compare,.ais-examples,.bp-plans){display:grid;grid-template-columns:1fr 1fr;gap:48px}.ed-detail :is(.ref-comparison,.bp-compare,.ais-examples,.bp-plans)>article{border-top:1px solid var(--line);padding-top:28px}.ed-detail :is(.ref-comparison,.bp-compare,.ais-examples)>span{display:none}.ed-detail ul{padding-left:24px}.ed-detail li{margin-bottom:10px}.ed-detail :is(.ar-scope-list,.web-scope-list){columns:2;column-gap:50px;list-style:'✓  '}.ed-detail .bp-assets>.ed-wrap>div{display:flex;flex-wrap:wrap;gap:28px}.ed-detail .bp-assets article{flex:1;min-width:150px}.ed-detail table{width:100%;border-collapse:collapse;font-size:15px}.ed-detail th,.ed-detail td{padding:20px;text-align:left;border-bottom:1px solid var(--line)}.ed-detail th{font-weight:500;background:#e9ecdf}.ed-detail .bp-choice .ed-wrap{overflow-x:auto}.ed-detail .detail-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.ed-detail .detail-demo-grid a{text-decoration:none}.ed-detail .detail-demo-grid h3{margin-top:24px}.ed-detail .detail-demo-grid figure{margin:0}.ed-detail .detail-demo-grid img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}.ed-detail .detail-demo-grid img[class*=phone],.ed-detail .detail-demo-grid img[class*=mobile]{display:none}.ed-detail .detail-demo-grid p{font-size:15px}.ed-detail .ed-more{margin-top:48px}.ed-more>.detail-demo-grid{margin-top:32px}.ed-detail .detail-sample-link{display:block;padding:36px 0;border-top:1px solid var(--line);text-decoration:none;max-width:800px}.ed-detail .web-types{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;list-style:none;padding:0}.ed-detail .web-types>*{padding:20px 0;border-bottom:1px solid var(--line)}.ed-detail .ed-faq .ed-wrap{max-width:920px}.ed-detail details{border-bottom:1px solid var(--line)}.ed-detail summary{cursor:pointer;list-style:none;padding:24px 42px 24px 0;position:relative}.ed-detail summary::-webkit-details-marker{display:none}.ed-faq summary{font-weight:500;display:flex;gap:18px}.ed-faq summary:before{content:'Q';font:22px Georgia,serif;color:var(--accent)}.ed-faq summary:after,.ed-more>summary:after,.ed-bio>summary:after{content:'＋';position:absolute;right:2px;font-size:20px}.ed-detail details[open]>summary:after{content:'−'}.ed-detail .ed-faq details p{padding:0 40px 26px;margin:0;font-size:15px;max-width:48em}.ed-detail .ed-bio{margin-top:50px}.ed-bio>h2{display:none}.ed-detail .ed-cta{background:#eceedf;text-align:center;padding:100px 0}.ed-cta .ed-wrap{max-width:900px}.ed-cta h2{margin:20px 0 24px;font-size:28px}.ed-cta p{margin-inline:auto}.ed-detail .ed-button{display:inline-flex;gap:50px;align-items:center;padding:15px 32px;background:#626c4e;color:#fff;border-radius:40px;text-decoration:none;font-size:15px;margin-top:18px}.ed-detail .ed-related{margin-top:32px;font-size:14px}.ed-detail a:focus-visible,.ed-detail summary:focus-visible{outline:2px solid #7d8765;outline-offset:5px}@media(max-width:900px){.ed-detail .ed-wrap{width:calc(100% - 48px)}.ed-detail .ed-hero-layout{gap:32px;height:520px}.ed-detail h1{font-size:29px}.ed-detail :is(.ref-three,.bp-cards,.ais-reason-grid){grid-template-columns:repeat(2,1fr)}.ed-detail .ed-section{padding:88px 0}.ed-detail :is(.detail-rate-cards,.web-price-list,.ais-price-grid){grid-template-columns:1fr}.ed-ai .ed-hero figure{margin-right:0}.ed-detail .ed-hero figure{height:310px}.ed-detail :is(.ar-flow,.ref-flow,.bp-flow,.ais-flow){grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.ed-detail{font-size:15px}.ed-detail .ed-wrap{width:calc(100% - 40px)}.ed-detail .ed-hero-layout{height:auto;min-height:590px;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:30px;padding-block:44px}.ed-detail h1{font-size:28px;margin:16px 0 20px}.ed-detail .ed-lead{font-size:15px;margin-bottom:20px}.ed-detail .ed-hero figure{height:200px;width:100%;max-width:none;margin:0;border-radius:0;opacity:1;mask-image:none}.ed-detail .ed-hero img{object-position:center}.ed-detail .ed-section{padding:72px 0}.ed-detail h2{font-size:25px;margin-bottom:30px}.ed-detail h3{font-size:19px}.ed-detail .ed-intro{margin-bottom:42px}.ed-detail :is(.ar-type-grid,.ar-values,.ref-three,.ref-four,.bp-cards,.bp-uses,.bp-before,.ais-checks,.ais-reason-grid,.ar-rate-cards,.detail-rate-cards,.web-price-list,.ais-price-grid,.ref-comparison,.bp-compare,.ais-examples,.bp-plans,.detail-demo-grid,.web-types){grid-template-columns:1fr;gap:28px}.ed-detail :is(.ar-flow,.ref-flow,.bp-flow,.ais-flow){grid-template-columns:1fr;gap:28px}.ed-detail :is(.ar-flow,.ref-flow,.bp-flow,.ais-flow)>li{padding-left:52px}.ed-detail :is(.ar-flow,.ref-flow,.bp-flow,.ais-flow) span{position:absolute;left:0;top:25px;font-size:24px}.ed-detail :is(.ar-rate-cards,.detail-rate-cards,.web-price-list,.ais-price-grid)>*{padding:26px}.ed-detail :is(.ar-scope-list,.web-scope-list){columns:1}.ed-detail .ed-faq details p{padding:0 0 24px 32px}.ed-detail .ed-cta h2{font-size:25px}.ed-detail article p{font-size:15px}.ed-detail .ed-cta{padding:72px 0}.ed-detail .ed-pricing h2{font-size:28px}}.ed-detail .ed-audience{background:#faf9f5}.ed-detail .ed-capabilities{background:#fff}.ed-detail :is(p,li,summary,td){font-family:'Noto Sans JP','Yu Gothic',Meiryo,sans-serif}.ed-detail :is(.ar-rate-amount,.detail-rate-amount,.ais-price){font-family:Georgia,serif}.ed-detail :is(.ref-checks,.bp-checks){columns:2;column-gap:44px;list-style:'✓  '}.ed-detail .detail-demo-type{margin-top:20px;font-size:13px;color:#787b6c}.ed-detail .detail-demo-grid h3{margin-top:12px}.ed-detail .ed-faq .ed-wrap{max-width:1120px}@media(min-width:901px){.ed-detail .ed-hero-copy{align-self:start;padding-top:100px}.ed-detail .ed-hero figure{align-self:center}}@media(max-width:600px){.ed-detail :is(.ref-checks,.bp-checks){columns:1}.ed-detail .ed-hero-layout{min-height:630px}}.ed-detail .interview-rate-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.ed-detail .ed-plan-note p{font-size:15px;padding-bottom:20px}.ed-detail .bp-before{display:block}.ed-plan-note summary{font-family:'Noto Serif JP','Yu Mincho',serif;font-size:19px}.ed-plan-note summary:after{content:'＋';position:absolute;right:0}@media(max-width:900px){.ed-detail .interview-rate-cards{grid-template-columns:1fr}}