/* お客様のラフに合わせた白い紙・細枠・元の絵・鳥・トランプ */
body{background-color:#fffefa}.cream{background-color:transparent;border-radius:0}section:not(.hero){padding:48px 0}h2{font-size:32px}.wrap{max-width:1160px}.narrow{max-width:1160px}.eyebrow{margin-bottom:12px}.lead{margin-bottom:28px}
.rough-bird,.rough-cards{display:inline-block;background-image:url('assets/original-01.png');background-repeat:no-repeat;filter:url(#paper-clear);pointer-events:none;flex-shrink:0}
.rough-bird{width:66px;aspect-ratio:65/50;background-size:1575.385% 3072%;background-position:77.685% 99.26%}
.rough-cards{width:65px;aspect-ratio:62/65;background-size:1651.613% 2363.077%;background-position:6.445% .476%;vertical-align:middle;margin-left:22px}
.brand-mark{background-image:url('assets/original-01.png');background-size:1651.613% 2363.077%;background-position:6.445% .476%;filter:url(#paper-clear)}
.hero-grid{grid-template-columns:1.1fr 1fr;row-gap:24px}.hero h1{font-size:36px;line-height:1.9}.hero-art.original-hero{aspect-ratio:600/305;background-image:url('assets/original-01.png');background-size:170.667% 503.607%;background-position:91.981% 0;width:118%;margin-left:-10%;height:auto;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,12% 55%,12% 28%,0 28%)}
.hero-description{font-size:18px;line-height:1.85}.hero .photos{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;aspect-ratio:auto;overflow:visible;margin-top:12px;mix-blend-mode:normal}.cloud-photo{width:100%;aspect-ratio:1.65;background-image:url('assets/original-01.png');background-repeat:no-repeat;clip-path:url(#cloud-photo)}
.photo-one{background-size:401.57% 877.71%;background-position:7.152% 22.777%}.photo-two{background-size:317.03% 877.71%;background-position:46.648% 22.777%}.photo-three{background-size:389.35% 877.71%;background-position:88.042% 22.777%}
#services .eyebrow{display:none}.parts{gap:14px;margin-top:28px}.parts article{position:relative;display:grid;grid-template-columns:1fr 115px;align-items:center;gap:0 10px;border:1px solid #e0e3eb;border-radius:12px;padding:15px 18px;text-align:left;min-height:122px}.parts article span{font-size:22px;grid-column:1;grid-row:1}.parts article p{font-size:16px;grid-column:1;grid-row:2;margin-top:0}.part-picture{grid-column:2;grid-row:1/3;width:115px;height:80px;margin:0;background-image:url('assets/original-01.png');filter:url(#paper-clear);mix-blend-mode:normal;aspect-ratio:auto}
.benefits{padding:25px 0 42px!important}.benefits .eyebrow,.benefits>.wrap>.lead,.sketch-icon{display:none}.benefits h2{font-size:26px;margin-bottom:24px}.benefits h2 br{display:none}.benefit-grid{gap:32px;margin-top:20px}.benefit-grid h3{font-size:22px}.benefit-grid h3 br{display:none}.benefit-grid p{font-size:17px;margin-top:12px}.benefit-grid h3:after{display:none}
#works h2,#blog h2,#price h2,#flow h2,#faq h2{text-align:left}#works>.wrap>.lead{text-align:right;margin-top:-65px;margin-bottom:36px}.works-grid{gap:18px;margin-top:0}.work{border:1px solid #e0e3eb;border-radius:12px;padding:22px}.work h3{font-size:23px;margin-bottom:16px}.photo-placeholder{aspect-ratio:1.8}.mini-contact{margin-top:28px}.consultation{gap:26px}.consultation>.original-consult{width:100px}.consultation p{margin-bottom:12px}.cta{font-size:18px;padding:12px 23px;min-height:54px}
.section-heading{display:flex;align-items:center;gap:24px;margin-bottom:20px}.section-heading h2{margin:0 auto 0 0}.section-heading p{font-size:18px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.blog-grid article{display:flex;align-items:center;gap:16px;border:1px solid #e0e3eb;border-radius:11px;padding:15px}.blog-image{width:95px;height:95px;flex-shrink:0;border-radius:6px;background-image:url('assets/original-01.png');background-repeat:no-repeat}.blog-grid h3{font-size:19px;line-height:1.65}.blog-grid p{font-size:16px;margin-top:8px}.blog-note{font-size:16px;text-align:right;margin-top:18px}
#price>.wrap,#about>.wrap,#contact>.wrap{border:1px solid #e0e3eb;border-radius:13px;padding:28px 32px}#price .eyebrow{display:none}#price .lead{text-align:left;margin-bottom:15px}table{margin-top:20px;font-size:21px}th,td{padding:15px 20px;border-bottom-style:dotted}.steps{margin-top:30px;gap:28px}.steps p{font-size:18px}#flow .eyebrow,#faq .eyebrow{display:none}.faq-list{margin-top:28px}.faq-list article{padding:20px 0}.faq-list h3{font-size:21px}.faq-list p{font-size:18px}#area{padding:52px 0}#area h2{font-size:30px}#area .waterdot{width:150px;height:150px}
.contact-label{text-align:left;font-size:30px;display:flex;align-items:center}.contact h2{font-size:27px}.contact-bird{position:absolute;right:34px;top:35px}.contact .wrap{position:relative}.contact-options{gap:14px;margin-top:26px}.contact-choice{padding:20px 15px;gap:12px}.choice-title{font-size:21px}.choice-detail{font-size:16px}.contact-art.original-consult{display:none}.contact .lead{font-size:18px;margin-bottom:15px}.contact .line-choice{background:transparent}.contact-options .line-choice{order:3}#about .about-grid{grid-template-columns:1.4fr 1fr;gap:40px}#about .about-art{order:2}#about .eyebrow{font-size:29px}#about h2{font-size:26px}#about p{font-size:18px}#about .signature{font-size:18px}.closing-motto{position:relative;display:flex;gap:28px;justify-content:center;align-items:center;margin-top:18px;padding:30px 20px;border-top:2px dotted #49bee2}.closing-motto p{font-size:30px}.rough-star{width:35px;height:65px;background:url('assets/stars.svg') center/contain no-repeat}
@media(max-width:700px){section:not(.hero){padding:32px 0}.hero h1{font-size:24px}.hero h1>span:first-child{font-size:22px}.hero-art.original-hero{background-image:url('assets/original-02.png');background-size:369.675% 749.268%;background-position:3.882% 33.809%;width:260px;height:192px;margin:12px auto 0;clip-path:none}.hero-description{font-size:17px}.hero .photos{gap:8px;margin-top:22px}.cloud-photo{aspect-ratio:1.15}.parts{grid-template-columns:repeat(2,1fr);gap:10px}.parts article{display:flex;flex-direction:column;padding:16px 9px;gap:8px;text-align:center}.part-picture{order:1;width:100px;height:70px}.parts article span{order:0;font-size:20px}.parts article p{order:2;font-size:16px;text-align:center}.benefits h2{font-size:23px}.benefits h2 br{display:block}.benefit-grid{gap:18px}.benefit-grid article{display:block;padding-bottom:18px}.benefit-grid p{margin-top:7px!important;font-size:17px!important}.benefit-grid h3{font-size:21px}#works>.wrap>.lead{text-align:left;margin:0 0 22px}h2{font-size:28px}.works-grid{gap:20px}.work{padding:17px}.photo-placeholder{aspect-ratio:1.5}.consultation>.original-consult{width:76px}.section-heading{gap:12px;flex-wrap:wrap}.section-heading h2{font-size:28px}.section-heading p{order:3;width:100%;font-size:17px}.rough-bird{width:50px}.blog-grid{grid-template-columns:1fr;gap:12px}.blog-grid article{padding:15px;gap:18px}.blog-grid h3{font-size:20px}.blog-note{text-align:left}#price>.wrap,#about>.wrap,#contact>.wrap{padding:22px 17px}#price h2{font-size:28px}table{font-size:18px}th,td{padding:14px 8px}.contact-label{font-size:26px}.rough-cards{width:45px;margin-left:12px}.contact-bird{width:38px;right:15px;top:26px}.contact h2{font-size:23px}.contact-options .line-choice{order:0}.contact-choice{padding:18px 12px}.choice-title{font-size:21px}.contact .lead{font-size:17px}#about .about-grid{grid-template-columns:1fr;gap:28px}#about h2{font-size:25px}#about p{font-size:17px}.closing-motto{gap:12px}.closing-motto p{font-size:24px;text-align:center}.closing-motto .rough-bird{width:52px}.closing-motto .rough-star{width:22px}#area h2{font-size:27px}#area .waterdot{width:120px;height:120px}}
.part-1 .part-picture{background-size:890.4348% 2133.3333%;background-position:20.9021% 37.2268%}
.part-2 .part-picture{background-size:1347.3684% 2133.3333%;background-position:89.6624% 37.2268%}
.part-3 .part-picture{background-size:1077.8947% 2133.3333%;background-position:58.3423% 37.0902%}
.part-4 .part-picture{background-size:930.9091% 2327.2727%;background-position:22.7571% 42.9252%}
.part-5 .part-picture{background-size:1055.6701% 2226.0870%;background-position:58.5761% 42.8085%}
.part-6 .part-picture{background-size:853.3333% 2048.0000%;background-position:88.8274% 42.5736%}
.blog-floor{background-size:1077.8947% 1745.4545%;background-position:6.4586% 67.6796%}
.blog-window{background-size:1066.6667% 1706.6667%;background-position:39.7629% 67.7040%}
.blog-door{background-size:1113.0435% 1706.6667%;background-position:73.0687% 67.7040%}
@media(min-width:701px){.hero-art.original-hero{clip-path:polygon(0 0,80% 0,80% 24%,92% 24%,92% 0,100% 0,100% 100%,12% 100%,12% 28%,0 28%)}}
.photo-one{background-size:401.57% 1137.778%;background-position:7.152% 22.127%}.photo-two{background-size:317.03% 1137.778%;background-position:46.648% 22.127%}.photo-three{background-size:389.35% 1137.778%;background-position:88.042% 22.127%}
