/* R04-2：作業机から取り出した依頼書。物に合わせて構図を変える。 */
.service-page{background:var(--wall);border:0;padding:72px 0 96px}
.service-page .page-wrap{max-width:1280px;padding:0 56px}
.service-page p{font-size:16px;line-height:1.9}
.service-page .page-kicker{font-size:14px;line-height:1.7;margin-bottom:16px}
.service-page .service-title{font-size:clamp(28px,3.1vw,40px);line-height:1.65;letter-spacing:-.045em;margin-bottom:24px}
.service-page .service-small{font-size:14px;line-height:1.85}
.service-page .text-link{margin-top:24px}
.service-page .request-sheet{position:relative;max-width:1024px;margin:0 auto;background:var(--paper);border:var(--line);box-shadow:6px 8px 0 rgb(30 35 33 / .08);padding:52px 64px 48px;isolation:isolate}
.service-page .request-sheet::before{content:'';position:absolute;inset:7px -7px -8px 8px;z-index:-1;border:var(--line);background:transparent}
.service-page .sheet-clip{position:absolute;top:-24px;left:calc(50% - 64px);width:128px;height:40px;background:var(--ink);border-radius:4px;box-shadow:var(--shadow)}
.service-page .sheet-clip::after{content:'';position:absolute;left:37px;top:-16px;width:50px;height:32px;border:4px solid var(--ink);border-radius:12px 12px 2px 2px;background:var(--wall)}
.service-page .sheet-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;border-bottom:1px solid var(--muted);padding-bottom:16px}
.service-page .sheet-topline .page-kicker{margin:0}
.service-page .sheet-stamp{font-size:14px;font-weight:700;border:2px solid var(--green);color:var(--green);padding:2px 12px;rotate:3deg;white-space:nowrap}
.service-page .request-sheet .page-title{font-size:clamp(30px,3.5vw,48px);max-width:900px;line-height:1.7}
.service-page .request-sheet .page-lead{margin:24px 0;max-width:760px}
.service-page .sheet-bottomline{display:flex;align-items:center;gap:32px}
.service-page .sheet-bottomline p{font-size:14px;line-height:1.8}
.service-page .sheet-corner{position:absolute;right:-1px;bottom:-1px;width:40px;height:40px;clip-path:polygon(100% 0,100% 100%,0 100%);background:var(--wood);border:var(--line)}
.service-page .service-directory{position:relative;z-index:1;max-width:1088px;margin:32px auto 64px;border:0;display:flex;flex-wrap:wrap;gap:8px;padding:0;justify-content:center;align-items:stretch}
.service-page .service-directory a{margin:0;padding:12px 18px 16px;background:var(--paper);color:var(--green);font-size:14px;line-height:1.5;text-decoration:none;border:var(--line);border-top-width:5px;border-radius:3px 3px 0 0;box-shadow:2px 3px 0 rgb(30 35 33 / .08);transition:translate var(--motion);white-space:nowrap}
.service-page .service-directory a:nth-child(2n){background:var(--wood);color:var(--ink)}
.service-page .service-directory a:nth-child(3n){border-top-color:var(--orange-text)}
.service-page .service-directory a:hover{translate:0 -4px;text-decoration:underline}
.service-page section{scroll-margin-top:32px}
.service-page .service-web{padding:56px 40px;background:var(--paper);border:var(--line);box-shadow:var(--shadow)}
.service-page .service-web-intro{max-width:800px}
.service-page .web-proof{margin:40px 0 32px;border:var(--line);background:var(--paper)}
.service-page .browser-bar{display:flex;align-items:center;gap:7px;padding:12px 16px;background:var(--wood);border-bottom:var(--line)}
.service-page .browser-bar>span:not(.browser-address){display:block;border:1px solid var(--ink);width:8px;height:8px;border-radius:50%;flex-shrink:0}
.service-page .browser-address{font-size:12px;margin-left:12px;line-height:1.6}
.service-page .comparison-sample{display:grid;grid-template-columns:1fr 1fr}
.service-page .sample-before,.service-page .sample-after{position:relative;padding:52px 24px 24px;min-width:0}
.service-page .sample-label{position:absolute;top:12px;left:16px;background:var(--paper);border:1px solid var(--ink);padding:3px 10px;font-size:12px;font-weight:700;line-height:1.6}
.service-page .sample-before{background:var(--wall);border-right:var(--line)}
.service-page .old-logo{font-size:28px;font-weight:700;border:3px double var(--ink);padding:8px;text-align:center;background:var(--wood)}
.service-page .old-navigation{font-size:12px;text-align:center;border-top:1px solid var(--muted);border-bottom:1px solid var(--muted);padding:8px 0;margin:12px 0;line-height:1.6}
.service-page .old-announcement{font-size:18px;font-weight:700;text-align:center;line-height:1.8;padding:12px 0}
.service-page .old-content{margin:12px auto 0;max-width:220px}
.service-page .old-content p{font-size:12px;padding:6px 10px;margin:0;border:1px solid var(--muted);background:var(--paper);text-decoration:underline}
.service-page .old-content p+p{border-top:0}
.service-page .sample-after{background:var(--paper)}
.service-page .sample-after .sample-label{color:var(--paper);background:var(--green);border-color:var(--green)}
.service-page .new-shop-header{display:flex;justify-content:space-between;gap:16px;font-size:18px;line-height:1.6;border-bottom:1px solid var(--muted);padding-bottom:12px;align-items:center}
.service-page .new-shop-header span+span{font-size:12px}
.service-page .new-shop-main{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:32px}
.service-page .new-shop-main p{font-size:18px;line-height:1.7;white-space:nowrap}
.service-page .new-shop-main p+p{margin-top:0}
.service-page .new-shop-main .new-shop-title{font-size:34px;font-weight:700}
.service-page .new-shop-main svg{width:42%;flex-shrink:0;background:var(--wood);padding:8px;border-radius:48% 48% 0 0}
.service-page .sample-shop-link{display:inline-block;font-size:12px;color:var(--green);border-bottom:1px solid currentColor;margin-top:16px}
.service-page .new-shop-footer{font-size:12px;border-top:1px solid var(--muted);padding-top:16px;margin-top:24px}
.service-page .web-proof figcaption{font-size:12px;line-height:1.9;padding:16px;border-top:var(--line)}
.service-page .service-scope{border:0;border-top:1px dashed var(--muted);border-bottom:1px dashed var(--muted);background:none;padding:20px 0;margin:24px 0 0;font-size:16px}
.service-page .service-scope summary{font-size:16px;min-height:32px;cursor:pointer;color:var(--green)}
.service-page .service-scope[open]{background:none}
.service-page .service-scope p{font-size:14px}
.service-page .service-scope[open] p:first-of-type{animation:unfold 300ms ease}
.service-page .service-line{display:grid;grid-template-columns:minmax(250px,.85fr) 1.15fr;gap:72px;align-items:center;padding:96px 40px}
.service-page .line-phone-figure{margin:0;justify-self:center;text-align:center;width:280px}
.service-page .line-phone{position:relative;border:3px solid var(--ink);background:var(--paper);border-radius:32px;padding:56px 12px 26px;box-shadow:6px 8px 0 rgb(30 35 33 / .08);overflow:hidden}
.service-page .phone-camera{position:absolute;top:15px;left:calc(50% - 35px);width:70px;height:8px;background:var(--ink);border-radius:8px}
.service-page .line-phone-header{font-size:16px;font-weight:700;border-bottom:1px solid var(--muted);padding-bottom:16px}
.service-page .phone-message{font-size:14px;background:var(--wall);margin:24px 4px 40px;padding:16px 12px;border-radius:1px 12px 12px;line-height:1.9;text-align:left}
.service-page .rich-menu{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--green)}
.service-page .rich-menu>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:104px;font-size:12px;background:var(--green);color:var(--paper);border:1px solid var(--paper);line-height:1.7}
.service-page .rich-menu svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.service-page .phone-bottomline{position:absolute;bottom:10px;left:calc(50% - 36px);width:72px;height:4px;border-radius:4px;background:var(--ink)}
.service-page .line-phone-figure figcaption{font-size:12px;margin-top:16px;line-height:1.8}
.service-page .line-worknote{position:relative;background:var(--paper);border:var(--line);padding:48px 40px 32px;box-shadow:var(--shadow);rotate:1deg}
.service-page .note-paperclip{position:absolute;top:-12px;right:32px;width:22px;height:64px;border:3px solid var(--muted);border-radius:12px;rotate:8deg}
.service-page .note-paperclip::after{content:'';position:absolute;inset:6px 3px 5px;border:2px solid var(--muted);border-top:0;border-radius:0 0 6px 6px}
.service-page .line-note-bottom{display:flex;gap:16px;align-items:center;margin:24px 0;border-top:1px dashed var(--muted);padding-top:24px}
.service-page .line-note-bottom>span{font-size:40px;color:var(--green);line-height:1}
.service-page .line-note-bottom p{font-size:16px;color:var(--green);font-weight:700;line-height:1.8}
.service-page .service-bot{background:var(--ink);color:var(--paper);padding:56px 56px 48px;border:var(--line);border-radius:8px;box-shadow:var(--shadow)}
.service-page .service-bot .page-kicker{color:var(--mint)}
.service-page .bot-section-heading{max-width:800px;margin-bottom:32px}
.service-page .bot-workspace{border:1px solid var(--muted);padding:0 32px 24px;max-width:880px;margin:auto}
.service-page .bot-channel{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--muted);font-size:16px;padding:16px 0;margin-bottom:24px}
.service-page .bot-channel>span:first-child{font-size:24px;color:var(--mint)}
.service-page .bot-static-badge{font-size:12px;border:1px solid var(--paper);padding:2px 8px;margin-left:auto;line-height:1.5}
.service-page .chat-line{display:flex;align-items:start;gap:16px;margin:24px 0}
.service-page .chat-avatar{display:flex;align-items:center;justify-content:center;font-size:16px;width:40px;height:40px;background:var(--wood);color:var(--ink);border-radius:50%;flex-shrink:0;margin-top:4px}
.service-page .chat-avatar svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.service-page .chat-person{font-size:14px;font-weight:700;line-height:1.6}
.service-page .chat-person span{font-size:12px;font-weight:400;margin-left:8px}
.service-page .chat-bubble{padding:12px 16px;margin-top:8px!important;background:var(--wall);color:var(--ink);border-radius:0 8px 8px 8px;font-size:16px;line-height:1.8}
.service-page .bot-reply .chat-avatar{background:var(--mint)}
.service-page .bot-reply .chat-bubble{background:var(--paper)}
.service-page .chat-bubble p{font-size:16px;line-height:1.9}
.service-page .chat-destinations{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.service-page .chat-destinations span{border-left:3px solid var(--green);padding:4px 10px;background:var(--wall);font-size:12px;color:var(--ink)}
.service-page .chat-disclaimer{font-size:12px;line-height:1.8;margin:24px 0 0}
.service-page .bot-scope-copy{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;margin-top:32px}
.service-page .bot-scope-copy p{font-size:14px;line-height:1.9;margin:0}
.service-page .service-product{padding:96px 48px 64px;max-width:1040px;margin:auto}
.service-page .product-heading{max-width:720px}
.service-page .tool-shelf{margin:40px auto 0;max-width:700px}
.service-page .shelf-items{display:flex;gap:64px;justify-content:center;align-items:end;padding:0 24px 24px}
.service-page .concept-tool{text-align:center}
.service-page .concept-tool svg{width:100px;height:124px;stroke:var(--ink);fill:var(--paper);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin:0 auto 16px}
.service-page .concept-tool svg path+path{fill:none}
.service-page .concept-tool svg rect+path{fill:var(--wall)}
.service-page .concept-tool p{font-size:16px;line-height:1.6;font-weight:700}
.service-page .concept-tool>span{font-size:12px;color:var(--orange-text);padding:2px 10px;border:1px dashed var(--orange-text);display:inline-block;margin-top:8px;background:var(--paper);line-height:1.7}
.service-page .shelf-wood{height:22px;border:var(--line);background:var(--wood);box-shadow:0 7px 0 rgb(30 35 33 / .08);position:relative}
.service-page .shelf-wood::before,.service-page .shelf-wood::after{content:'';position:absolute;top:20px;width:16px;height:28px;background:var(--wood);border:var(--line);z-index:0}
.service-page .shelf-wood::before{left:40px}.service-page .shelf-wood::after{right:40px}
.service-page .shelf-label{font-size:14px;text-align:center;padding-top:40px}
.service-page .service-product>.text-link{display:block;text-align:center;margin-top:24px}
.service-page .service-crowd{display:flex;align-items:center;justify-content:center;gap:40px;padding:64px 48px 96px}
.service-page .crowd-annotation{width:180px;flex-shrink:0;font-size:16px;color:var(--green);rotate:-3deg}
.service-page .crowd-annotation svg{width:120px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin:16px 0 0 24px}
.service-page .crowd-memo{position:relative;background:var(--paper);border:var(--line);box-shadow:var(--shadow);padding:48px 40px 40px;max-width:680px;rotate:-1deg}
.service-page .memo-tape{position:absolute;top:-14px;left:32px;width:96px;height:32px;background:var(--wood);border:1px solid var(--muted);rotate:2deg}
.service-page .service-price{position:relative;max-width:none;margin:0;padding:64px 48px;background:var(--wood);border:var(--line);box-shadow:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:40px 64px;align-items:start}
.service-page .service-price::before{display:none}
.service-page .price-intro{padding-top:16px;max-width:560px}
.service-page .price-intro .service-small{margin-top:24px}
.service-page .receipt-controls{margin:32px 0 0;gap:12px;flex-wrap:wrap}
.has-js .service-page .receipt-controls{display:flex}
.service-page .receipt-choice{background:var(--paper);color:var(--green);border:var(--line);padding:10px 20px;font-size:16px;min-height:48px;border-radius:3px;box-shadow:2px 3px 0 var(--ink);transition:translate var(--motion)}
.service-page .receipt-choice:hover{translate:0 -3px}
.service-page .receipt-choice[aria-pressed=true]{background:var(--green);color:var(--paper);box-shadow:inset 0 0 0 2px var(--paper),2px 3px 0 var(--ink)}
.service-page .receipt-help{font-size:12px;margin-top:16px!important}
.has-js .service-page .receipt-fallback{display:none}
.service-page .receipt-fallback{margin:24px 0;border-top:1px dashed var(--ink);border-bottom:1px dashed var(--ink);padding:16px 0}
.service-page .receipt-fallback>div{display:flex;justify-content:space-between;gap:24px;font-size:16px}
.service-page .receipt-fallback dd{margin:0;font-family:Next Desk Mono,monospace;font-size:20px}
.service-page .estimate-receipt{position:relative;background:var(--paper);padding:32px 24px 40px;box-shadow:5px 6px 0 rgb(30 35 33 / .08);border:1px solid var(--ink);isolation:isolate}
.service-page .estimate-receipt::before,.service-page .estimate-receipt::after{content:'';position:absolute;left:0;right:0;height:9px;background:var(--wood);clip-path:polygon(0% 0,2% 100%,4% 0,6% 100%,8% 0,10% 100%,12% 0,14% 100%,16% 0,18% 100%,20% 0,22% 100%,24% 0,26% 100%,28% 0,30% 100%,32% 0,34% 100%,36% 0,38% 100%,40% 0,42% 100%,44% 0,46% 100%,48% 0,50% 100%,52% 0,54% 100%,56% 0,58% 100%,60% 0,62% 100%,64% 0,66% 100%,68% 0,70% 100%,72% 0,74% 100%,76% 0,78% 100%,80% 0,82% 100%,84% 0,86% 100%,88% 0,90% 100%,92% 0,94% 100%,96% 0,98% 100%,100% 0)}
.service-page .estimate-receipt::before{top:-1px}.service-page .estimate-receipt::after{bottom:-1px;rotate:180deg}
.service-page .receipt-heading{text-align:center;border-bottom:1px dashed var(--muted);padding-bottom:24px}
.service-page .receipt-heading>span{font-size:14px;line-height:1.7}
.service-page .receipt-heading h3{font-size:20px;line-height:1.7;margin-top:12px}
.service-page .receipt-heading p{font-size:14px;margin-top:16px;font-family:Next Desk Mono,Next Step Sans,monospace}
.service-page .receipt-calculation{margin:24px 0}
.service-page .receipt-calculation>div{display:flex;justify-content:space-between;gap:16px;margin-top:16px;align-items:baseline}
.service-page .receipt-calculation dt{font-size:14px;line-height:1.7}
.service-page .receipt-calculation dt>span{font-size:12px}
.service-page .receipt-calculation dd{margin:0;white-space:nowrap;font-family:Next Desk Mono,Next Step Sans,monospace;font-size:22px;line-height:1.6}
.service-page .receipt-calculation dd>span:last-child{font-family:Next Step Sans,system-ui,sans-serif;font-size:12px;margin-left:4px}
.service-page .receipt-calculation .receipt-total{padding-top:20px;margin-top:24px;border-top:2px solid var(--ink)}
.service-page .receipt-total dt{font-size:18px;font-weight:700}
.service-page .receipt-total dd{font-size:34px}
.service-page .receipt-includes{font-size:12px;line-height:1.9;border-top:1px dashed var(--muted);padding-top:20px}
.service-page .receipt-end{font-size:12px;text-align:center;border-top:1px dashed var(--muted);padding-top:16px;margin-top:24px}
.service-page .price-conditions{grid-column:1/-1;border-top:1px solid var(--muted);padding-top:32px}
.service-page .price-conditions h3{font-size:20px;line-height:1.7}
.service-page .price-conditions ul{font-size:14px;line-height:1.9;padding-left:24px;margin:20px 0}
.service-page .price-conditions li+li{margin-top:12px}
.service-page .price-conditions p{font-size:14px}
.service-page .consultation-envelope{position:relative;isolation:isolate;max-width:880px;margin:96px auto 0;padding:0 24px 32px}
.service-page .envelope-edge{position:absolute;inset:80px 0 0;background:var(--wood);border:var(--line);z-index:-1;box-shadow:var(--shadow)}
.service-page .envelope-edge::after{content:'';position:absolute;inset:auto 0 0;height:96px;background:var(--wood);clip-path:polygon(0 0,50% 60%,100% 0,100% 100%,0 100%);border-bottom:1px solid var(--ink);z-index:1}
.service-page .envelope-letter{background:var(--paper);border:var(--line);padding:40px 48px 56px;position:relative;z-index:1}
.service-page .envelope-letter .button{margin-top:32px}
@media(max-width:1199px){
 .service-page .page-wrap{padding:0 40px}.service-page .service-line{gap:40px;padding-left:24px;padding-right:24px}.service-page .line-worknote{padding:40px 32px 32px}.service-page .service-bot{padding:48px 40px 40px}.service-page .service-price{gap:40px;padding:48px 32px;grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.service-page .service-crowd{padding-left:24px;padding-right:24px;gap:24px}.service-page .crowd-annotation{width:140px}
}
@media(max-width:899px){
 .service-page{padding-top:64px}.service-page .page-wrap{padding:0 32px}.service-page .request-sheet{padding:40px}.service-page .request-sheet .page-title{font-size:36px}.service-page .service-directory{margin-bottom:48px;justify-content:start}.service-page .service-web{padding:40px 24px}.service-page .sample-before,.service-page .sample-after{padding:52px 16px 24px}.service-page .new-shop-header{display:block}.service-page .new-shop-header span+span{display:block;margin-top:4px}.service-page .new-shop-main{flex-direction:column;align-items:start;position:relative;min-height:196px}.service-page .new-shop-main svg{width:43%;max-width:128px;align-self:end;margin-top:-48px}.service-page .new-shop-main .new-shop-title{font-size:30px}.service-page .service-line{grid-template-columns:250px minmax(0,1fr);gap:24px;padding:72px 0}.service-page .line-phone-figure{width:240px}.service-page .line-worknote{padding:40px 24px 24px;rotate:0deg}.service-page .service-title{font-size:30px}.service-page .line-note-bottom{gap:8px}.service-page .service-bot{padding:40px 32px}.service-page .bot-workspace{padding:0 24px 24px}.service-page .bot-scope-copy{grid-template-columns:1fr;gap:16px}.service-page .service-product{padding:72px 24px 40px}.service-page .service-crowd{padding:48px 8px 72px;gap:16px}.service-page .crowd-annotation{width:100px;font-size:14px}.service-page .crowd-annotation svg{width:80px;margin-left:0}.service-page .crowd-memo{padding:40px 32px 32px}.service-page .service-price{grid-template-columns:1fr;gap:32px;padding:40px 32px}.service-page .price-intro{max-width:none;padding-top:0}.service-page .estimate-receipt{width:360px;max-width:100%;margin:auto}.service-page .consultation-envelope{margin-top:72px}
}
@media(max-width:599px){
 .service-page{padding:56px 0 64px}.service-page .page-wrap{padding:0 20px}.service-page .request-sheet{padding:32px 24px 40px}.service-page .sheet-clip{width:96px;left:calc(50% - 48px);height:32px;top:-19px}.service-page .sheet-clip::after{left:27px;width:38px;height:27px;top:-15px}.service-page .sheet-topline{gap:8px;margin-bottom:24px;padding-bottom:16px}.service-page .sheet-topline .page-kicker{font-size:12px}.service-page .sheet-stamp{font-size:12px;padding:2px 6px}.service-page .request-sheet .page-title{font-size:27px;line-height:1.8;letter-spacing:-.055em}.service-page .request-sheet .page-lead{font-size:16px;margin:20px 0 24px}.service-page .sheet-bottomline{display:block}.service-page .sheet-bottomline .button{width:100%}.service-page .sheet-bottomline p{font-size:12px;margin-top:20px}.service-page .service-directory{gap:8px;margin:24px -4px 40px;justify-content:start}.service-page .service-directory a{font-size:12px;line-height:1.7;padding:8px 12px 10px}.service-page .service-web{padding:32px 20px}.service-page .service-title{font-size:27px;line-height:1.7;margin-bottom:24px;letter-spacing:-.06em}.service-page .web-proof{margin:32px -8px 24px}.service-page .browser-bar{padding:10px;gap:5px}.service-page .browser-address{margin-left:4px;font-size:12px}.service-page .comparison-sample{grid-template-columns:1fr}.service-page .sample-before{border-right:0;border-bottom:var(--line);padding:48px 20px 24px}.service-page .sample-after{padding:48px 20px 24px}.service-page .old-logo{font-size:24px}.service-page .old-announcement{font-size:16px}.service-page .old-content{max-width:none}.service-page .new-shop-header{display:flex}.service-page .new-shop-header span+span{max-width:94px;font-size:12px;line-height:1.7;margin:0}.service-page .new-shop-main{display:flex;flex-direction:row;min-height:0;align-items:center;margin-top:24px}.service-page .new-shop-main svg{width:40%;margin:0;align-self:center}.service-page .new-shop-main p{font-size:16px}.service-page .new-shop-main .new-shop-title{font-size:28px}.service-page .new-shop-footer{margin-top:20px;padding-top:16px}.service-page .web-proof figcaption{padding:12px;font-size:12px}.service-page .service-scope summary{font-size:16px;line-height:1.85}.service-page .service-line{display:flex;flex-direction:column-reverse;gap:32px;padding:56px 0}.service-page .line-worknote{padding:40px 24px 32px;width:100%}.service-page .line-note-bottom p{font-size:14px}.service-page .line-phone-figure{width:256px;max-width:100%}.service-page .service-bot{padding:32px 20px}.service-page .bot-workspace{padding:0 12px 20px;margin:0 -8px}.service-page .bot-channel{font-size:14px;gap:4px}.service-page .chat-line{gap:8px}.service-page .chat-avatar{width:30px;height:30px;font-size:14px}.service-page .chat-avatar svg{width:24px;height:24px}.service-page .chat-person{font-size:12px}.service-page .chat-person span{font-size:12px;margin-left:4px}.service-page .chat-bubble,.service-page .chat-bubble p{font-size:14px;line-height:1.9}.service-page .chat-bubble{padding:10px 12px}.service-page .chat-bubble br{display:none}.service-page .bot-scope-copy{margin-top:24px}.service-page .service-product{padding:56px 4px 32px}.service-page .shelf-items{gap:24px;padding:0 8px 24px}.service-page .concept-tool{min-width:0}.service-page .concept-tool svg{width:84px;height:108px}.service-page .concept-tool p{font-size:14px;white-space:nowrap}.service-page .shelf-label{font-size:12px}.service-page .service-crowd{padding:40px 4px 64px;display:block}.service-page .crowd-annotation{width:auto;display:flex;align-items:center;gap:16px;margin:0 0 16px 12px;rotate:0deg;font-size:14px}.service-page .crowd-annotation svg{width:56px;height:48px;margin:0}.service-page .crowd-memo{padding:40px 24px 32px;rotate:0deg}.service-page .service-price{padding:32px 20px;gap:32px}.service-page .service-price .service-title{font-size:27px;overflow-wrap:normal}.service-page .receipt-controls{margin-top:24px;gap:12px}.service-page .receipt-choice{padding:10px 16px}.service-page .estimate-receipt{padding:28px 20px 32px;width:100%}.service-page .receipt-total dd{font-size:32px}.service-page .receipt-calculation dd{font-size:21px}.service-page .price-conditions{padding-top:24px}.service-page .price-conditions h3{font-size:18px;line-height:1.8}.service-page .price-conditions ul{font-size:14px;padding-left:20px}.service-page .consultation-envelope{margin-top:56px;padding:0 10px 24px}.service-page .envelope-letter{padding:32px 20px 40px}.service-page .envelope-letter .service-title{font-size:26px}.service-page .envelope-letter .button{width:100%;padding:12px 16px}
}
@media(max-width:359px){
 .service-page .page-wrap{padding:0 16px}.service-page .request-sheet{padding:32px 18px}.service-page .request-sheet .page-title{font-size:23px}.service-page .sheet-topline{gap:6px}.service-page .sheet-stamp{padding:2px 4px}.service-page .service-web{padding:32px 16px}.service-page .service-title{font-size:24px}.service-page .service-price .service-title{font-size:24px}.service-page .service-line .service-title{font-size:24px}.service-page .service-bot .service-title{font-size:23px}.service-page .line-worknote{padding-left:20px;padding-right:20px}.service-page .new-shop-main .new-shop-title{font-size:24px}.service-page .new-shop-header span+span{max-width:80px}.service-page .browser-address{letter-spacing:-.04em}.service-page .chat-avatar{display:none}.service-page .bot-workspace{padding-left:10px;padding-right:10px}.service-page .service-product .service-title{font-size:26px}.service-page .shelf-items{gap:16px}.service-page .concept-tool p{font-size:12px}.service-page .crowd-memo{padding-left:20px;padding-right:20px}.service-page .service-crowd .service-title{font-size:23px}.service-page .service-price{padding-left:16px;padding-right:16px}.service-page .estimate-receipt{padding-left:16px;padding-right:16px}.service-page .receipt-calculation dd{font-size:19px}.service-page .receipt-calculation dt{font-size:12px}.service-page .receipt-total dd{font-size:29px}.service-page .receipt-total dt{font-size:16px}.service-page .envelope-letter{padding-left:18px;padding-right:18px}.service-page .envelope-letter .service-title{font-size:22px}
}

/* 停止中・OS軽減設定では、内容切替を残して物の移動を止める。 */
html.motion-paused .service-page .service-directory a:hover,
html.motion-paused .service-page .receipt-choice:hover{translate:none}
@media(prefers-reduced-motion:reduce){
 .service-page .service-directory a:hover,.service-page .receipt-choice:hover{translate:none}
}
