@import '../fonts/fonts.css';
:root{--lp-ink:#333;--lp-brown:#4c2f01;--lp-gold:#a18132;--lp-orange:#c3600e;--lp-blue:#183d6e;--lp-paper:#fcfaf6}
*{box-sizing:border-box}html{scroll-behavior:smooth}.lp-page{margin:0;color:var(--lp-ink);font-family:'Noto Sans JP',sans-serif;font-weight:500;overflow-x:hidden}.lp-page a{color:inherit;text-decoration:none}.lp-page p,.lp-page h1,.lp-page h2,.lp-page h3{margin:0}.lp-page button,.lp-page input{font:inherit}.lp-page img{display:block}.lp-inner{position:relative;width:min(992px,calc(100% - 48px));margin:auto}.lp-page h2{font-size:40px;line-height:1.6;font-weight:700;text-align:center}.lp-gold{background:linear-gradient(90deg,#906c2d,#d19921 56.731%,#8e692d);background-clip:text;-webkit-background-clip:text;color:transparent}.lp-svg{position:relative;display:inline-block;vertical-align:middle;flex-shrink:0}.lp-svg img{position:absolute;left:0;top:0;max-width:none;transform-origin:top left}.lp-mobile{display:none}.lp-skip{position:fixed;left:15px;top:-100px;padding:12px;background:#fff;z-index:20}.lp-skip:focus{top:10px}.lp-page a:focus-visible,.lp-page summary:focus-visible{outline:3px solid #437347;outline-offset:4px}.lp-page a:hover{filter:brightness(1.08)}
.lp-hero{position:relative;height:772px;overflow:hidden;background:white}.lp-hero-photo{position:absolute;top:-17px;left:calc(50% - 367px);width:1186px;height:796px;mask-image:url("data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjE0NDAiIGhlaWdodD0iNzgwIiB2aWV3Qm94PSIwIDAgMTQ0MCA3ODAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxyZWN0IGlkPSJSZWN0YW5nbGUgMTMyIiB3aWR0aD0iMTQ0MCIgaGVpZ2h0PSI3ODAiIGZpbGw9IiNEOUQ5RDkiLz4KPC9zdmc+Cg==");mask-size:1440px 780px;mask-position:-352px 16px;mask-repeat:no-repeat}.lp-driver-pc{width:1186px;height:796px;object-fit:cover}.lp-driver-sp{display:none}.lp-hero-wash{position:absolute;left:0;top:0;width:1150px;height:780px;background:linear-gradient(98.8348deg,#fff 38.433%,rgba(255,254,249,.876) 55.435%,rgba(255,255,255,.4) 75.047%,rgba(250,245,233,0) 90.09%)}.lp-header{height:76px;display:flex;align-items:flex-start;justify-content:space-between;padding:7px 32px 0 2px}.lp-brand{display:flex;align-items:center;gap:9px;color:#4c3104!important}.lp-brand>img{width:84.553px;height:60.061px;object-fit:cover}.lp-brand>span{display:flex;align-items:center;gap:7px;padding-top:6px}.lp-brand strong{font-size:42.979px;line-height:30px}.lp-brand small{font-size:16px;font-weight:700;white-space:nowrap}.lp-header nav{display:flex;gap:31px;padding-top:16px}.lp-header nav a{display:flex;align-items:center;justify-content:center;gap:13px;width:195px;height:44px;border-radius:5px;font-size:18px;white-space:nowrap}.lp-header-contact{background:white;border:1px solid var(--lp-orange);color:var(--lp-orange)!important}.lp-header-recruit{background:#437347;color:#fff!important}
.lp-hero-content{padding-top:16px}.lp-ribbon{position:relative;width:301px;height:48px;margin-left:2px}.lp-ribbon>.lp-svg{position:absolute;inset:0}.lp-ribbon>span{position:relative;display:block;padding:6px 24px;font-size:20px;line-height:36px;color:#333;white-space:nowrap}.lp-ribbon b{font-size:24px;font-weight:500}.lp-ribbon-sp{display:none}.lp-hero-quote{margin-top:14px!important;margin-left:-24px!important;height:65.628px;font-size:43.43px;line-height:64.985px;letter-spacing:2.1715px;white-space:nowrap}.lp-hero-quote small{font-size:35px}.lp-hero h1{display:flex;align-items:baseline;gap:17px;height:91.91px;margin-top:7px;white-space:nowrap;font-weight:700}.lp-hero h1>span{font-size:48.256px;line-height:63.188px;letter-spacing:2.4128px}.lp-hero h1>strong{font-size:86.86px;line-height:91.91px;letter-spacing:-5.2116px;font-weight:700;text-shadow:0 5px 5px rgba(255,250,220,.3)}.lp-hero h1 small{font-size:67.558px}.lp-hero-band{position:relative;height:60px;margin-top:25.5px}.lp-band-desktop{position:relative;display:block;width:823.077px;height:59.2524px;margin-left:-4px}.lp-band-desktop>.lp-svg{position:absolute;inset:0}.lp-band-desktop b{position:relative;display:block;padding:1px 16px;color:#fff;font-size:36.334px;font-weight:700;line-height:47.608px;letter-spacing:1.8167px;white-space:nowrap}.lp-band-desktop small{font-size:29.015px}.lp-band-mobile{display:none}.lp-hero-meta{margin-top:19px!important;font-size:24px;line-height:35px;letter-spacing:1.2px;white-space:nowrap}.lp-hero-price{display:flex;align-items:center;gap:13px;width:320px;height:78px;margin-top:39px;padding:4px 13px;background:#fffdf2;border:1px solid #a58347;border-radius:5px}.lp-hero-price p{font-size:20px;line-height:41.929px;white-space:nowrap}.lp-hero-price strong,.lp-hero-price b{font-family:Futura,sans-serif;font-size:24px;font-weight:700}.lp-hero-price small{display:block;font-size:14px;line-height:25px;white-space:nowrap}.lp-hero-cta{margin-top:33px!important}
.lp-cta-pair{display:flex;gap:32px;width:930px;max-width:100%;margin:auto}.lp-cta{position:relative;display:flex;align-items:center;gap:8px;width:450px;height:97px;border-radius:5px;padding:13px 18px;color:white!important;flex-shrink:1}.lp-cta-spot{background:var(--lp-orange)}.lp-cta-regular{background:white;color:var(--lp-blue)!important;border:3px solid var(--lp-blue)}.lp-cta>span:not(.lp-svg){display:block}.lp-cta small{display:table;padding:2px 12px;border-radius:8px;font-size:16px;line-height:23px;letter-spacing:.8px;font-weight:500;white-space:nowrap}.lp-cta strong{display:block;font-size:24px;line-height:42px;letter-spacing:1.2px;font-weight:500;white-space:nowrap}.lp-cta-spot small{background:white;color:var(--lp-blue)}.lp-cta-regular small{background:var(--lp-blue);color:white}.lp-spot-icon{position:relative;width:57px;height:58px;flex-shrink:0}.lp-regular-icon{position:relative;width:61.065px;height:38.108px;flex-shrink:0}.lp-spot-icon>.lp-svg,.lp-regular-icon>.lp-svg{position:absolute}.lp-cta-arrow{position:absolute;right:30px;top:40px}.lp-outline-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1.411px solid var(--lp-orange);border-radius:7.055px;height:62.081px;padding:0 30px;min-width:275.131px;background:white;color:var(--lp-orange)!important;font-size:24px;line-height:42px;white-space:nowrap}.lp-stats{height:171px;padding-top:40px;background:#fffcf4}.lp-stats-grid{display:grid;grid-template-columns:repeat(4,225px);gap:32px}.lp-stat{height:101px;display:flex;align-items:center;justify-content:center;gap:8px;background:white;box-shadow:2px 2px 2px 1px rgba(201,160,99,.2);border-bottom:6px solid var(--lp-gold)}.lp-stat>div{text-align:center;align-self:stretch;padding-top:6px}.lp-stat div>span{display:block;line-height:32px;font-size:20px;white-space:nowrap}.lp-stat strong{font-size:36px;line-height:58px;white-space:nowrap;font-weight:700}.lp-stat b{font-size:44.651px}.lp-stat i{font-size:20px;font-style:normal}.lp-stat:nth-child(3) div>span{font-size:18px;line-height:28px}.lp-stat:nth-child(3) strong{font-size:27.907px}.lp-stat:nth-child(4){gap:0}.lp-stat:nth-child(4) strong{font-size:37.674px}.lp-people{display:inline-block;position:relative;width:53px;height:51px;flex-shrink:0}.lp-people>.lp-svg{position:absolute}
.lp-problems{position:relative;height:711px;overflow:hidden}.lp-proof-photo{position:absolute;left:0;top:276px;width:100%;height:435px;overflow:hidden;background:rgba(83,56,2,.4)}.lp-proof-photo img{position:absolute;left:calc(50% - 752px);top:-363px;width:1613px;height:1075px;object-fit:cover;filter:brightness(.69)}.lp-problems-panel{position:relative;height:388px;background:#f3f1eb}.lp-problems-texture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:bottom;opacity:.7}.lp-problems-triangle{position:absolute;left:calc(50% - 720px);top:359.6px;transform:scaleY(-1)}.lp-problems h2{padding-top:53px;font-weight:500;letter-spacing:2px;line-height:41.929px}.lp-dotted-gold{position:relative;font-size:48px}.lp-dotted-gold:before{content:'・・・';position:absolute;left:-3px;top:-31px;font-size:38px;letter-spacing:7px;color:var(--lp-gold)}.lp-problem-grid{display:grid;grid-template-columns:repeat(3,285px);justify-content:space-between;margin-top:49px}.lp-problem-card{height:225px;background:white;box-shadow:2px 2px 2px 1px rgba(201,160,99,.2)}.lp-problem-icon{position:relative;display:flex;justify-content:center;align-items:flex-end;height:143px;padding-top:7px}.lp-problem-card p{padding:11px 25px;font-size:18px;line-height:30px;white-space:nowrap}.lp-problem-card:nth-child(2) p{padding-left:6px;padding-right:0}.lp-worry{position:absolute;left:183px;top:7px;transform:scaleX(-1)}.lp-proof-copy{position:absolute;top:514px;left:0;right:0;text-align:center;color:white;font-size:24px;line-height:41.929px;font-weight:700}.lp-proof-copy small{font-size:16px}.lp-proof-copy strong{font-size:32px}.lp-proof-copy p+p{margin-top:21px}.lp-services{position:relative;height:658px;padding-top:87px;background:linear-gradient(#fcfaf6 56.5%,#f3f1eb 56.5%);overflow:hidden}.lp-service-watermark{position:absolute;left:19px;top:66px;font-family:Roboto,sans-serif;font-weight:900;font-size:236.066px;line-height:103.103px;letter-spacing:94.4263px;color:rgba(243,241,235,.8);white-space:nowrap}.lp-services h2{position:relative;font-weight:500;line-height:1.4}.lp-services h2 .lp-gold,.lp-reasons h2 .lp-gold{font-size:48px;font-weight:900}.lp-services h2 b,.lp-reasons h2 b{font-size:64px}.lp-service-grid{display:grid;grid-template-columns:repeat(3,317px);gap:22px;margin-top:57.4px}.lp-service-card{height:344px;background:white;box-shadow:2px 2px 2px 1px rgba(201,160,99,.2);padding:23px 28px}.lp-service-card h3{font-size:24px;line-height:1.4;color:var(--lp-brown);font-weight:500;text-align:center;height:63px;white-space:nowrap}.lp-service-card:nth-child(2){padding-left:18px;padding-right:18px}.lp-service-icon{display:flex;height:132px;justify-content:center;align-items:center}.lp-service-spot{display:inline-block;position:relative;width:110.016px;height:105.206px}.lp-service-spot>.lp-svg{position:absolute}.lp-service-card p{font-size:16px;line-height:1.5;margin-top:10px}.lp-reasons{position:relative;height:1145px;padding-top:95px;overflow:hidden;background:rgba(255,242,222,.2)}.lp-reasons-background{position:absolute;inset:0;overflow:hidden}.lp-reasons-background img{position:absolute;width:2633px;height:1157px;left:calc(50% - 1607px);top:-11px;object-fit:cover;opacity:.3}.lp-reasons h2{line-height:1.4}.lp-reason-list{display:grid;gap:68px;margin-top:61.4px}.lp-reason{position:relative;display:grid;grid-template-columns:609px 379px;height:227px;background:white;box-shadow:2px 2px 2px 1px rgba(201,160,99,.2)}.lp-reason-copy{padding:54px 0 0 64px;position:relative;z-index:1}.lp-reason-copy h3{font-size:24px;line-height:42px;font-weight:500;color:var(--lp-brown)}.lp-reason-copy p{font-size:18px;line-height:41.929px;margin-top:13px;white-space:nowrap}.lp-reason-number{position:absolute;left:-19px;top:-75px;width:151px;height:136px;z-index:2}.lp-number-art{width:150px;height:135px;object-fit:cover}.lp-reason-number strong{position:absolute;left:74px;top:7px;font-size:76.8px;font-weight:900;line-height:134px}.lp-reason-photo{position:relative;width:379px;height:227px;overflow:hidden;mask-image:url("data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjM3OSIgaGVpZ2h0PSIyMjciIHZpZXdCb3g9IjAgMCAzNzkgMjI3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cmVjdCBpZD0iUmVjdGFuZ2xlIDE1MSIgd2lkdGg9IjM3OSIgaGVpZ2h0PSIyMjciIGZpbGw9IiM5QTlBOUEiLz4KPC9zdmc+Cg==");mask-size:379px 227px;mask-repeat:no-repeat}.lp-reason-photo img{position:absolute;max-width:none;object-fit:cover}.lp-reason-photo-1 img{width:628px;height:362px;left:-150px;top:-46px}.lp-reason-photo-2 img{width:516px;height:687.9px;left:-6px;top:-178px;transform:scaleX(-1)}.lp-reason-photo-3 img{width:377px;height:254px;left:5px;top:-11px}
.lp-conversion{position:relative;height:438px;overflow:hidden;background:#fcfaf6}.lp-conversion-photo{position:absolute;left:calc(50% - 743px);top:-21px;width:1501px;height:827px}.lp-conversion-photo img{width:100%;height:100%;object-fit:cover}.lp-dot-art{position:absolute;inset:0;overflow:hidden;pointer-events:none}.lp-dot-art>.lp-svg{position:absolute}.lp-conversion>.lp-inner{padding-top:43px}.lp-bubble{position:relative;display:flex;align-items:center;justify-content:center;width:381px;height:74.23px;margin-left:159px}.lp-bubble-art{position:absolute;inset:0}.lp-bubble-clock{position:absolute;left:32px;top:16px}.lp-bubble>span:not(.lp-svg){position:relative;padding-left:48px;font-size:20px;line-height:28px;white-space:nowrap;font-weight:700}.lp-conversion h2{margin-top:18px;font-size:40px;font-weight:700;line-height:56px}.lp-conversion h2 em{font-style:normal}.lp-conversion>.lp-inner>p{text-align:center;font-size:30px;line-height:54px;font-weight:700}.lp-conversion .lp-cta-pair{margin-top:42px}.lp-conversion-final{height:435px}.lp-conversion-final>.lp-inner{padding-top:43px}.lp-conversion-final .lp-bubble{width:342.56px;height:74.23px}.lp-conversion-final .lp-bubble>span:not(.lp-svg){padding-left:0;font-size:24px}.lp-conversion-final h2{margin-top:14px;white-space:nowrap}.lp-conversion-final .lp-cta-pair{margin-top:55px}.lp-conversion-final .lp-conversion-photo{left:calc(50% - 757px);top:-33px;width:1640px;height:903px}
.lp-pricing{height:794px;padding-top:48px;background:#fff;text-align:center}.lp-pricing h2{line-height:64px}.lp-pricing table{border-collapse:collapse;width:100%;margin-top:65px;table-layout:fixed;color:#000;font-size:18px;font-weight:500}.lp-pricing th,.lp-pricing td{height:60px;border:1px solid #efe9db;font-weight:500}.lp-pricing th:first-child{width:200px}.lp-pricing th:nth-child(2){width:440px}.lp-pricing td:last-child:not([colspan]),.lp-pricing th:last-child{text-align:left;padding-left:29px}.lp-pricing tr:nth-child(even){background:#fcfaf6}.lp-pricing tr:nth-child(odd){background:#f8f2e5}.lp-pricing tbody tr:first-child{background:#fcfaf6}.lp-pricing tbody tr:nth-child(even){background:#f8f2e5}.lp-pricing tbody tr:nth-child(odd){background:#fcfaf6}.lp-pricing td[colspan]{text-align:left;padding-left:69px}.lp-pricing>.lp-inner>p{margin-top:0;font-size:18px;line-height:41.929px}.lp-pricing .lp-outline-button{margin-top:26px;min-width:324px}.lp-flow{height:599px;padding-top:75px;background:#fcfaf6}.lp-flow-grid{display:grid;grid-template-columns:repeat(3,268px);gap:95px;margin:85px 0 0;padding:0;list-style:none}.lp-step{position:relative;height:277px;text-align:center}.lp-step-panel{position:absolute;left:0;top:0}.lp-step-stamp{position:absolute;left:-8px;top:-30px;width:122px;height:112px}.lp-step-stamp>.lp-svg{position:absolute}.lp-step-icon{position:relative;display:flex;justify-content:center;height:154px;padding-top:20px}.lp-step h3{position:relative;font-size:20px;line-height:32px;font-weight:500;color:var(--lp-gold);white-space:nowrap}.lp-step p{position:relative;font-size:14px;line-height:1.6;text-align:left;margin:15px 27px 0;white-space:nowrap;font-weight:400}.lp-flow-arrow{position:absolute;left:305px;top:128px;transform:rotate(90deg)}.lp-area{height:535px;background:white;padding-top:111px;overflow:hidden}.lp-area-grid{display:grid;grid-template-columns:516px 440px;gap:59px}.lp-map-placeholder{height:339px;display:flex;align-items:flex-end;padding:0 35px 39px;background:#d9d9d9;color:#333;font-size:28px;white-space:nowrap}.lp-area-copy{position:relative}.lp-japan{position:absolute;left:-41.44px;top:-68px;z-index:0}.lp-area-copy h2{position:relative;text-align:left;line-height:64px;width:224px;border-bottom:2px solid #efe9db;padding-bottom:16px;margin-top:-8px;white-space:nowrap}.lp-area-copy>p{position:relative;margin-top:15px;font-size:20px;line-height:32px;white-space:nowrap}.lp-area-tags{display:flex;position:relative;gap:24px;list-style:none;padding:0;margin:34px 0 49px;font-weight:400}.lp-area-tags li{font-size:17px;line-height:33px;width:64px;text-align:center;background:#ddd1b0;white-space:nowrap}.lp-area-copy .lp-outline-button{position:relative;margin-left:80px;font-size:25.397px;min-width:275.131px;padding:0 25px}.lp-faq-section{min-height:935px;padding-top:98px;padding-bottom:100px;background:#fcfaf6}.lp-faq-list{display:grid;gap:31px;margin-top:94px}.lp-faq{background:white;box-shadow:2px 2px 2px 1px rgba(201,160,99,.25)}.lp-faq summary{position:relative;display:flex;align-items:center;gap:17px;min-height:89px;padding:15px 21px;list-style:none;font-size:24px;line-height:42px;cursor:pointer}.lp-faq summary::-webkit-details-marker{display:none}.lp-q{position:relative;display:inline-block;flex-shrink:0;width:37px;height:37px}.lp-q>.lp-svg{position:absolute;inset:0}.lp-q b{position:relative;display:block;text-align:center;font-family:Futura,sans-serif;font-size:24px;font-weight:500;color:white;line-height:38px}.lp-plus{position:relative;margin-left:auto;flex-shrink:0;width:21px;height:21px;margin-right:17px}.lp-plus:before,.lp-plus:after{content:'';position:absolute;left:0;top:10px;width:21px;height:1.399px;background:var(--lp-gold)}.lp-plus:after{transform:rotate(90deg)}.lp-faq[open] .lp-plus:after{transform:rotate(0deg)}.lp-faq-answer{padding:4px 75px 26px;font-size:17px;line-height:1.8;border-top:1px solid #eee}.lp-faq-answer p{padding-top:15px}.lp-faq-answer a{display:inline-block;margin-top:10px;color:var(--lp-orange);text-decoration:underline}
.lp-footer{position:relative;height:367px;overflow:hidden;background:#eee4d2;color:var(--lp-brown)}.lp-footer-art{position:absolute;inset:0;overflow:hidden;pointer-events:none}.lp-footer-art>.lp-svg{position:absolute}.lp-footer-grid{display:grid;grid-template-columns:350px 594px;gap:48px;padding-top:54px}.lp-footer-company>a>img{width:132px;height:93.764px;object-fit:cover;margin-left:6px}.lp-footer-company h2{font-size:24px;line-height:38px;text-align:left;margin-top:1px;font-weight:500;letter-spacing:1.2px}.lp-footer-company address{font-style:normal;font-size:20px;line-height:30px;letter-spacing:1px;margin-top:10px;font-weight:400;white-space:nowrap}.lp-footer-company p{font-size:20px;line-height:24px;letter-spacing:1px;font-weight:400}.lp-footer-links{padding-top:23px;display:flex;flex-direction:column;align-items:flex-end}.lp-footer-links>div{display:flex;gap:44px}.lp-footer-links .lp-outline-button{font-size:25.397px;padding:0 24px}.lp-recruit-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;width:275.131px;height:62.081px;border-radius:7.055px;background:#437347;color:white!important;font-size:25.397px;white-space:nowrap}.lp-privacy{font-size:16px;line-height:22px;margin-top:63px}.lp-footer-links>small{display:block;margin-top:29px;font-size:16px;line-height:24px;font-weight:400;white-space:nowrap}
@media(min-width:1001px) and (max-width:1250px){.lp-header{padding-right:0}.lp-header nav{gap:16px}.lp-hero h1{gap:9px}.lp-hero h1>strong{font-size:80px}.lp-stat{gap:3px}.lp-stats-grid{grid-template-columns:repeat(4,1fr);gap:20px}.lp-area-grid{grid-template-columns:50% 45%;gap:5%}.lp-map-placeholder{font-size:24px}.lp-area-copy>p{font-size:18px}.lp-area-copy .lp-outline-button{margin-left:35px}}
@media(max-width:1000px){.lp-inner{width:min(640px,calc(100% - 40px))}.lp-page h2{font-size:28px;line-height:1.6}.lp-mobile{display:block}.lp-hero{height:1150px;background:#fffcf4}.lp-hero-photo{top:205px;left:calc(50% - 313px);width:535px;height:662px;mask-image:none}.lp-driver-pc{display:none}.lp-driver-sp{display:block;width:535px;height:662px;object-fit:fill}.lp-hero-wash{left:0;top:0;width:100%;height:870px;background:linear-gradient(180deg,#fffcf4 17%,rgba(255,252,244,.85) 23%,rgba(255,252,244,.03) 39%,rgba(255,252,244,0) 65%,rgba(255,252,244,.9) 95%)}.lp-header{height:52px;width:calc(100% - 40px);padding:2px 0 0;align-items:flex-start}.lp-brand{gap:4px}.lp-brand>img{width:66.166px;height:47px}.lp-brand>span{display:flex;flex-direction:column;gap:4px;padding-top:11px;align-items:flex-start}.lp-brand strong{font-size:14px;line-height:11px}.lp-brand small{font-size:10px;font-weight:400;line-height:12px}.lp-header nav{gap:4px;padding-top:11px}.lp-header nav a{width:auto;height:18px;border-radius:3.6px;gap:4px;padding:0 6px;font-size:12px;line-height:18px}.lp-header-contact>.lp-svg{width:12px!important;height:9px!important}.lp-header-contact>.lp-svg img{transform:scale(.63158,.6)!important}.lp-header-recruit>.lp-svg{width:10px!important;height:12px!important}.lp-header-recruit>.lp-svg img{transform:scale(.55556,.6)!important}.lp-hero-content{padding-top:3px}.lp-ribbon{width:234px;height:37.316px;margin:0}.lp-ribbon-pc{display:none!important}.lp-ribbon-sp{display:block}.lp-ribbon>span{padding:5px 19px;font-size:15.548px;line-height:27px}.lp-ribbon b{font-size:18.658px}.lp-hero-quote{margin:19px 0 0!important;height:33px;font-size:21.838px;line-height:32.677px;letter-spacing:1.0919px;white-space:nowrap}.lp-hero-quote small{font-size:17.599px}.lp-hero h1{display:block;height:auto;margin-top:11px;white-space:nowrap}.lp-hero h1>span{display:block;font-size:40.573px;line-height:53.129px;letter-spacing:.8115px}.lp-hero h1>strong{display:block;font-size:50.488px;line-height:53.423px;letter-spacing:0}.lp-hero h1 small{font-size:39.268px}.lp-hero-band{height:123px;margin-top:373px}.lp-band-desktop{display:none}.lp-band-mobile{display:block;position:relative;height:53px;width:303.403px;margin-left:-3px}.lp-band-mobile>.lp-svg{position:absolute;inset:0}.lp-band-mobile>b{position:relative;display:block;color:#fff;font-size:28.198px;font-weight:700;line-height:36.948px;letter-spacing:1.4099px;padding:4px 9px;white-space:nowrap}.lp-band-mobile small{font-size:22.518px}.lp-band-mobile-second{width:366.403px;margin-top:13px}.lp-hero-meta{position:absolute;top:816px;left:0;font-size:20px;line-height:35px;letter-spacing:1px;white-space:nowrap}.lp-hero-price{position:absolute;top:712px;left:0;width:339px;height:82.631px;margin:0;padding:4px 12px;gap:8px}.lp-hero-price p{font-size:21.188px;line-height:44.418px;letter-spacing:1px}.lp-hero-price strong{font-size:27px}.lp-hero-price b{font-size:25.425px}.lp-hero-price small{font-size:14.831px;line-height:31.781px;letter-spacing:.7416px}.lp-hero-price>.lp-svg{width:91.106px!important;height:50.85px!important}.lp-hero-price>.lp-svg img{transform:scale(1.05937,1.05937)!important}.lp-hero-cta{position:absolute;top:907px;left:0;margin-top:0!important}.lp-cta-pair{width:344px;max-width:100%;display:flex;flex-direction:column;gap:13px}.lp-cta{width:344px;height:84px;border-radius:3.818px;padding:12px 12px;gap:5px}.lp-cta-regular{border-width:2.291px}.lp-cta small{font-size:12.218px;line-height:18px;padding:1px 8px;letter-spacing:.6109px}.lp-cta strong{font-size:18px;line-height:32.018px;letter-spacing:.9px}.lp-spot-icon{transform:scale(.764);transform-origin:left center;width:44px}.lp-regular-icon{transform:scale(.764);transform-origin:left center;width:47px}.lp-cta-arrow{right:18px;top:34px;transform:scale(.764)}.lp-stats{height:auto;padding:0 0 90px;background:#fffcf4}.lp-stats-grid{width:344px;max-width:calc(100% - 40px);grid-template-columns:repeat(2,1fr);gap:17px 13px}.lp-stat{height:82px;border-bottom-width:4.347px;gap:4px;overflow:visible}.lp-stat div>span{font-size:14.492px;line-height:25px}.lp-stat strong{font-size:24px;line-height:42.391px}.lp-stat b{font-size:31.019px}.lp-stat i{font-size:13.894px}.lp-stat:nth-child(3) div>span{font-size:12px;line-height:25px}.lp-stat:nth-child(3) strong{font-size:19.387px}.lp-stat:nth-child(4) strong{font-size:24px}.lp-stat>.lp-svg,.lp-stat>.lp-people{transform:scale(.72);transform-origin:left center;margin-right:-18px}.lp-stat:nth-child(4)>.lp-svg{transform:scale(.68);margin-right:-23px}.lp-problems{height:auto;min-height:1160px;overflow:hidden}.lp-problems-panel{height:auto;min-height:862px;padding:35px 0 58px;background:#f3f1eb}.lp-problems-texture{width:100%;height:100%;object-fit:cover}.lp-problems-triangle{top:auto;bottom:-50px;left:calc(50% - 720px)}.lp-problems h2{padding:0;letter-spacing:1px;font-size:23px;white-space:nowrap}.lp-dotted-gold{font-size:28px}.lp-dotted-gold:before{font-size:25px;letter-spacing:2px;top:-23px;left:0}.lp-problem-grid{display:grid;grid-template-columns:1fr;justify-items:center;gap:22px;margin-top:35px}.lp-problem-card{width:285px;height:225px}.lp-proof-photo{top:auto;bottom:0;height:365px}.lp-proof-photo img{top:-210px;left:calc(50% - 580px);width:1160px;height:773px}.lp-proof-copy{top:auto;bottom:60px;font-size:18px;line-height:32px;padding:0 22px}.lp-proof-copy strong{font-size:23px}.lp-proof-copy small{font-size:12px}.lp-proof-copy p+p{font-size:16px;margin-top:18px}.lp-services{height:auto;padding:55px 0;background:linear-gradient(#fcfaf6 30%,#f3f1eb 30%)}.lp-service-watermark{left:10px;top:44px;font-size:93px;line-height:103px;letter-spacing:12px}.lp-services h2 .lp-gold,.lp-reasons h2 .lp-gold{font-size:32px}.lp-services h2 b,.lp-reasons h2 b{font-size:40px}.lp-service-grid{grid-template-columns:1fr;gap:24px;margin-top:40px;justify-items:center}.lp-service-card{width:min(100%,317px);height:344px;padding-top:23px}.lp-reasons{height:auto;padding:58px 0 65px}.lp-reasons-background img{width:1800px;height:1800px;left:calc(50% - 900px);top:0;object-fit:cover}.lp-reasons h2{font-size:25px}.lp-reason-list{gap:65px;margin-top:65px}.lp-reason{grid-template-columns:1fr;height:auto;min-height:420px;max-width:550px}.lp-reason-number{top:-46px;left:-7px;transform:scale(.72);transform-origin:top left}.lp-reason-copy{padding:57px 22px 20px}.lp-reason-copy h3{font-size:22px;line-height:1.5}.lp-reason-copy p{font-size:16px;line-height:1.9;white-space:normal;margin-top:14px}.lp-reason-copy p br{display:none}.lp-reason-photo{width:100%;height:215px;mask:none}.lp-reason-photo-1 img{left:calc(50% - 314px);top:-46px}.lp-reason-photo-2 img{left:calc(50% - 258px);top:-178px}.lp-reason-photo-3 img{left:calc(50% - 188.5px);top:-20px}.lp-conversion,.lp-conversion-final{height:auto;min-height:505px;padding:0 0 40px}.lp-conversion>.lp-inner,.lp-conversion-final>.lp-inner{padding-top:34px}.lp-conversion-photo{width:1100px;height:606px;left:calc(50% - 550px);top:0}.lp-conversion-final .lp-conversion-photo{width:1100px;height:606px;left:calc(50% - 550px);top:0}.lp-dot-art{opacity:.7}.lp-dot-art>.lp-svg{transform:scale(.7);transform-origin:top left}.lp-bubble{margin:auto;width:305px!important;height:60px}.lp-bubble-art{transform:scale(.8);transform-origin:top left}.lp-bubble-clock{transform:scale(.8);left:25px;top:12px}.lp-bubble>span:not(.lp-svg){font-size:16px;line-height:25px;padding-left:32px}.lp-conversion h2,.lp-conversion-final h2{font-size:28px;line-height:1.5;margin-top:20px;white-space:normal}.lp-conversion h2 em{display:block}.lp-conversion>.lp-inner>p{font-size:17px;line-height:1.8;margin-top:8px}.lp-conversion .lp-cta-pair,.lp-conversion-final .lp-cta-pair{margin-top:26px}.lp-conversion-final .lp-bubble>span:not(.lp-svg){font-size:18px;padding-left:0}.lp-pricing{height:auto;padding:52px 0 58px}.lp-pricing h2{line-height:45px}.lp-pricing table{margin-top:35px;font-size:14px}.lp-pricing th,.lp-pricing td{height:65px}.lp-pricing th:first-child{width:22%}.lp-pricing th:nth-child(2){width:27%}.lp-pricing th:last-child,.lp-pricing td:last-child:not([colspan]){padding:9px;font-size:12px}.lp-pricing td[colspan]{padding-left:20px;height:52px}.lp-pricing>.lp-inner>p{margin-top:15px;font-size:13px;line-height:1.9}.lp-pricing .lp-outline-button{margin-top:28px;min-width:280px;font-size:20px}.lp-flow{height:auto;padding:52px 0 58px}.lp-flow-grid{grid-template-columns:268px;gap:75px;margin-top:60px;justify-content:center}.lp-flow-arrow{left:122px;top:302px;transform:rotate(180deg)}.lp-area{height:auto;padding:52px 0 45px}.lp-area-grid{grid-template-columns:1fr;gap:35px}.lp-map-placeholder{height:240px;font-size:22px;padding:0 20px 35px;order:2}.lp-area-copy h2{font-size:28px;line-height:45px;padding-bottom:12px}.lp-japan{left:calc(50% - 310px);top:-20px;opacity:.7;transform:scale(.85);transform-origin:top center}.lp-area-copy>p{font-size:15px;line-height:1.9;white-space:normal}.lp-area-tags{gap:14px;margin:22px 0 28px}.lp-area-tags li{font-size:15px}.lp-area-copy .lp-outline-button{margin-left:0;font-size:20px;min-width:260px;height:56px}.lp-faq-section{min-height:0;padding:52px 0 55px}.lp-faq-list{gap:18px;margin-top:32px}.lp-faq summary{gap:12px;padding:16px 15px;min-height:96px;font-size:16px;line-height:1.7}.lp-q{transform:scale(.82);transform-origin:top left;width:30px}.lp-plus{margin-right:0;width:17px;height:17px}.lp-plus:before,.lp-plus:after{width:17px;top:8px}.lp-faq-answer{padding:0 18px 22px;font-size:14px}.lp-footer{height:auto;min-height:520px;padding:35px 0;color:var(--lp-brown)}.lp-footer-art{opacity:.6}.lp-footer-grid{grid-template-columns:1fr;gap:28px;padding-top:0}.lp-footer-company>a>img{width:104px;height:73.9px;margin-left:0}.lp-footer-company h2{font-size:21px;line-height:34px}.lp-footer-company address{font-size:15px;line-height:25px;white-space:normal}.lp-footer-company p{font-size:15px;line-height:25px;margin-top:8px}.lp-footer-links{padding-top:0;align-items:flex-start}.lp-footer-links>div{width:100%;display:grid;grid-template-columns:1fr;gap:14px}.lp-footer-links .lp-outline-button,.lp-recruit-button{width:100%;max-width:330px;min-width:0;height:56px;font-size:20px}.lp-privacy{font-size:14px;margin-top:24px}.lp-footer-links>small{font-size:12px;line-height:20px;margin-top:20px}}
@media(max-width:374px){.lp-inner{width:calc(100% - 30px)}.lp-header{width:calc(100% - 26px)}.lp-brand>img{width:52px;height:37px}.lp-header nav a{font-size:10px;gap:3px;padding:0 4px}.lp-brand{gap:3px}.lp-hero-content{width:calc(100% - 30px)}.lp-hero-quote{font-size:19px;letter-spacing:.3px}.lp-hero h1>strong{font-size:44px}.lp-hero h1 small{font-size:35px}.lp-hero-band{margin-top:382px}.lp-band-mobile-second{transform:scale(.89);transform-origin:top left}.lp-hero-price{width:100%;max-width:339px;gap:4px;padding-left:7px}.lp-hero-price>.lp-svg{transform:scale(.86);transform-origin:left center;margin-right:-13px}.lp-hero-price p{font-size:18px;letter-spacing:0}.lp-hero-price small{font-size:12px;letter-spacing:0}.lp-hero-meta{font-size:17px;letter-spacing:.2px}.lp-cta strong{font-size:16px;letter-spacing:.4px}.lp-cta small{font-size:11px}.lp-cta-arrow{right:13px}.lp-stats-grid{max-width:calc(100% - 30px);gap:13px 8px}.lp-stat strong{font-size:21px}.lp-stat:nth-child(4) strong{font-size:21px}.lp-stat:nth-child(3) div>span{font-size:10px}.lp-stat div>span{font-size:12px}.lp-stat b{font-size:28px}.lp-stat i{font-size:11px}.lp-problems h2{font-size:20px}.lp-dotted-gold{font-size:26px}.lp-conversion h2{font-size:25px}.lp-conversion>.lp-inner>p{font-size:15px}.lp-reasons h2{font-size:21px}.lp-services h2 .lp-gold,.lp-reasons h2 .lp-gold{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.lp-hero-photo .lp-driver-pc{display:block}.lp-hero-photo .lp-driver-sp{display:none}
@media(max-width:1000px){.lp-hero-photo .lp-driver-pc{display:none}.lp-hero-photo .lp-driver-sp{display:block}.lp-hero h1>strong{letter-spacing:-4px}}
/* Typography and color values checked against live Figma nodes on 2026-10-08. */
.lp-stat .lp-stat-unit{font-size:27.907px;font-weight:700}
.lp-services h2 b.lp-gold,.lp-reasons h2 b.lp-gold{font-size:64px}
.lp-reasons h2 .lp-gold{font-weight:700}
.lp-reasons h2 b.lp-gold{font-weight:700}
@media(max-width:1000px){.lp-stat .lp-stat-unit{font-size:19.387px}.lp-services h2 b.lp-gold,.lp-reasons h2 b.lp-gold{font-size:40px}}
@media(max-width:374px){.lp-services h2 b.lp-gold,.lp-reasons h2 b.lp-gold{font-size:40px}}
.lp-stat b,.lp-proof-copy strong{font-weight:700}
.lp-step p{color:#000}
.lp-conversion h2 em{background-image:linear-gradient(180deg,#795a26,#b9881e 56.731%,#64491e)}
.lp-final-quote{font-weight:500}
.lp-q b{font-family:Futura,'Noto Sans JP',sans-serif;font-weight:500;line-height:41.929px;top:-2px}
.lp-privacy{font-weight:400;color:#000!important;line-height:22.4px}
.lp-cta small{display:block;height:27px;line-height:41.929px;padding:0 12px}
.lp-cta-spot small{width:195px}.lp-cta-regular small{width:224px}
.lp-cta small>span{position:relative;top:-7.5px}
.lp-cta strong{line-height:41.929px}
.lp-outline-button{line-height:41.929px}
.lp-service-card:nth-child(-n+2) h3{line-height:41.929px}
.lp-reason-number strong{line-height:134.172px}
.lp-faq-section h2{font-family:'Noto Sans','Noto Sans JP',sans-serif;font-weight:700;font-variation-settings:'CTGR' 0,'wdth' 100}
@media(min-width:1001px){
 .lp-brand small{line-height:30px}
 .lp-header nav a{line-height:41.929px}
 .lp-ribbon-label{font-size:20px;line-height:28px;padding-top:10px!important}
 .lp-ribbon-country{font-size:20px;line-height:28px}
 .lp-ribbon-connector{font-size:16px;line-height:22.4px}
 .lp-ribbon-label b{font-size:24px;line-height:33.6px;font-weight:500}
 .lp-hero h1>strong{text-shadow:0 5.106px 5.106px rgba(255,250,220,.3)}
 .lp-price-currency,.lp-price-tilde,.lp-price-km{font-size:20px;line-height:41.929px}
 .lp-price-slash{font-size:24px;line-height:41.929px}
 .lp-hero-price small{line-height:30px}
 .lp-stat div>span{line-height:41.929px;height:32px}
 .lp-stat strong,.lp-stat b,.lp-stat i{line-height:58.505px}
 .lp-stat:nth-child(3)>div{padding-top:15px}
 .lp-stat:nth-child(3) div>span{line-height:20px;height:20px}
 .lp-dotted-gold{letter-spacing:2.4px}
 .lp-services{padding-top:97px}
 .lp-services h2,.lp-services h2 .lp-gold,.lp-services h2 b{line-height:41.929px}
 .lp-service-grid{margin-top:96.071px}
 .lp-reasons{padding-top:115px}
 .lp-reasons h2,.lp-reasons h2 .lp-gold,.lp-reasons h2 b{line-height:41.929px}
 .lp-reason-list{margin-top:89.071px}
 .lp-reason-copy h3{line-height:41.929px}
 .lp-pricing{padding-top:56px}
 .lp-pricing h2{line-height:41.929px}
 .lp-pricing table{margin-top:79.071px;line-height:41.929px}
 .lp-area-tags li{font-size:16px;line-height:25.6px;display:flex;align-items:center;justify-content:center;height:33px}
 .lp-area-copy .lp-outline-button,.lp-footer-links .lp-outline-button{font-size:25.397px;line-height:59.158px}
 .lp-faq-section h2{line-height:normal}
 .lp-faq summary{line-height:41.929px}
 .lp-footer-company h2,.lp-footer-company address,.lp-footer-company p{line-height:normal}
 .lp-footer-fax{margin-top:-6px!important}
 .lp-recruit-button{line-height:59.158px}
 .lp-conversion-final .lp-bubble>span:not(.lp-svg){line-height:33.6px}
 .lp-footer-links>small{line-height:normal}
}
@media(max-width:1000px){
 .lp-brand strong{line-height:7.95px}
 .lp-brand small{line-height:11.96px}
 .lp-header-contact{line-height:30.347px!important}
 .lp-header-recruit{line-height:30.318px!important}
 .lp-ribbon-label{font-size:15.548px;line-height:21.7672px;padding-top:7px!important}
 .lp-ribbon-country{font-size:15.548px;line-height:21.7672px}
 .lp-ribbon-connector{font-size:12.439px;line-height:17.4146px}
 .lp-ribbon-label b{font-size:18.658px;line-height:26.1212px;font-weight:500}
 .lp-hero h1>strong{font-size:min(50.488px,12.31414634vw);letter-spacing:normal;text-shadow:0 2.968px 2.968px rgba(255,250,220,.3)}
 .lp-hero h1 small{font-size:min(39.268px,9.57756098vw);position:relative;left:0;letter-spacing:normal}
 .lp-hero-price p{letter-spacing:.9534px}
 .lp-price-currency{font-size:20px;line-height:44.418px;letter-spacing:1px}
 .lp-hero-price strong{font-size:27px;line-height:44.418px;letter-spacing:1.35px}
 .lp-hero-price b,.lp-price-slash{font-size:25.425px;line-height:44.418px;letter-spacing:1.2713px}
 .lp-price-tilde,.lp-price-km{font-size:21.188px;line-height:44.418px;letter-spacing:1.0594px}
 .lp-cta small{height:20.618px;line-height:32.018px;padding:0 8px}
 .lp-cta-spot small{width:148.909px}.lp-cta-regular small{width:171.055px}
 .lp-cta small>span{top:-6px}
 .lp-cta strong{line-height:32.018px}
 .lp-stat div>span{line-height:30.381px;height:25px}
 .lp-stat strong{line-height:42.391px}
 .lp-stat:nth-child(3) div>span{line-height:14.492px;height:25px}
 .lp-stat:nth-child(3) strong,.lp-stat:nth-child(3) b,.lp-stat:nth-child(3) i{line-height:40.643px}
}
@media(max-width:374px){
 .lp-hero h1>strong{font-size:min(50.488px,12vw)}
 .lp-hero h1 small{font-size:min(39.268px,9.33vw)}
 .lp-band-mobile-second{transform:scale(.8);transform-origin:top left}
 .lp-hero-price{padding-left:7px;padding-right:7px;gap:4px}
 .lp-hero-price>.lp-svg{transform:scale(.79);transform-origin:left center;margin-right:-20px}
 .lp-hero-price p{font-size:16px;line-height:38px;letter-spacing:.4px}
 .lp-price-currency,.lp-price-tilde,.lp-price-km{font-size:16px;line-height:38px;letter-spacing:.4px}
 .lp-hero-price strong{font-size:22px;line-height:38px;letter-spacing:.7px}
 .lp-hero-price b,.lp-price-slash{font-size:20px;line-height:38px;letter-spacing:.6px}
 .lp-hero-price small{font-size:11.5px;line-height:25px;letter-spacing:0}
 .lp-cta{width:100%;min-width:0}
 .lp-cta strong{font-size:15.8px;letter-spacing:.4px}
}

/* Keep the driver's source aspect ratio inside the mobile photo crop. */
@media (max-width:1000px) { .lp-driver-sp { object-fit:cover; object-position:65% center; } }

/* LINE contact uses the original unmodified QR asset. */
.lp-line-contact{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;margin:28px auto;}
.lp-line-qr{display:block;width:220px;max-width:100%;background:#fff;}
.lp-line-qr img{display:block;width:100%;height:auto;max-width:none;}
.lp-line-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;background:#06c755;color:#fff;font-size:18px;font-weight:700;text-decoration:none;border-radius:6px;}
.lp-line-qr:focus-visible,.lp-line-button:focus-visible{outline:3px solid #735518;outline-offset:4px;}
.lp-conversion-final{height:auto;padding-bottom:40px;}
.lp-conversion-final .lp-line-button{color:#fff;}

/* 2026-10-13: layout follows content at every viewport width. */
.lp-page main,.lp-page section,.lp-inner{min-width:0}
.lp-hero{height:auto;min-height:772px;padding-bottom:52px}
.lp-hero-photo{top:0;left:auto;right:0;width:70%;height:100%;mask-image:none}
.lp-driver-pc{width:100%;height:100%;object-fit:cover;object-position:65% center}
.lp-hero-wash{inset:0;width:100%;height:100%;background:linear-gradient(90deg,#fff 16%,rgba(255,255,255,.95) 31%,rgba(255,255,255,.72) 49%,rgba(255,255,255,0) 76%)}
.lp-hero-visual{display:none}
.lp-header{height:auto;min-height:76px;padding:12px 0;align-items:center;gap:20px}
.lp-header nav{padding:0;gap:16px}
.lp-hero-content{padding-top:16px}
.lp-hero-quote{height:auto;margin-left:0!important;font-size:clamp(28px,3vw,43.43px);white-space:normal}
.lp-hero h1{height:auto;flex-wrap:wrap;gap:10px;white-space:normal}
.lp-hero h1>strong{font-size:clamp(54px,6.1vw,86.86px);line-height:1.25}
.lp-hero h1>span{font-size:clamp(32px,3.4vw,48.256px)}
.lp-hero-band{height:auto;margin-top:20px}
.lp-hero-meta{white-space:normal;line-height:1.7}
.lp-cta-pair{width:100%;max-width:930px;gap:24px}
.lp-cta{display:grid;grid-template-columns:58px minmax(0,1fr) 12px;gap:10px;width:100%;min-width:0;height:auto;min-height:97px;padding:16px 18px}
.lp-spot-icon,.lp-regular-icon{grid-column:1}
.lp-cta>span:not(.lp-svg):not(.lp-spot-icon):not(.lp-regular-icon){grid-column:2;min-width:0}
.lp-cta small{display:inline-block;width:auto;max-width:100%;height:auto;padding:3px 10px;font-size:14px;line-height:1.5;letter-spacing:0;white-space:normal}
.lp-cta small>span{position:static}
.lp-cta strong{font-size:clamp(18px,1.7vw,23px);line-height:1.6;letter-spacing:0;white-space:normal;overflow-wrap:anywhere}
.lp-cta-arrow{position:relative;grid-column:3;left:auto;right:auto;top:auto;transform:none}
.lp-stats{height:auto;padding:36px 0}
.lp-stats-grid{width:100%;max-width:992px;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.lp-stat{min-width:0;height:auto;min-height:101px;gap:4px;padding:8px 4px}
.lp-stat>div{min-width:0;padding-top:0}
.lp-stat div>span,.lp-stat:nth-child(3) div>span{font-size:16px;line-height:1.6;height:auto;white-space:normal}
.lp-stat strong,.lp-stat:nth-child(4) strong{font-size:30px;line-height:1.7}
.lp-stat b{font-size:36px}
.lp-stat:nth-child(3) strong,.lp-stat .lp-stat-unit{font-size:23px}
.lp-stat:nth-child(3)>div{padding-top:0}
.lp-problems{height:auto;min-height:0}
.lp-problems-panel{height:auto;min-height:0;padding:64px 0 56px}
.lp-problems h2{padding-top:0;white-space:normal}
.lp-problem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.lp-problem-card{width:100%;height:auto;min-height:225px}
.lp-problem-card p,.lp-problem-card:nth-child(2) p{padding:12px 16px 20px;font-size:16px;line-height:1.8;white-space:normal;text-align:center}
.lp-problems-triangle{display:none}
.lp-proof-photo{top:auto;bottom:0;height:280px}
.lp-proof-photo img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.lp-proof-copy{position:relative;top:auto;bottom:auto;min-height:280px;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;font-size:22px;line-height:1.8}
.lp-services{height:auto;padding:80px 0}
.lp-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:64px}
.lp-service-card{width:100%;height:auto;min-height:344px;padding:24px}
.lp-service-card h3,.lp-service-card:nth-child(-n+2) h3{height:auto;min-height:68px;font-size:22px;line-height:1.6;white-space:normal}
.lp-reasons{height:auto;padding:88px 0 80px}
.lp-reason-list{margin-top:88px;gap:72px}
.lp-reason{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);height:auto;min-height:227px;max-width:none}
.lp-reason-copy{padding:42px 32px 32px 56px}
.lp-reason-copy p{font-size:17px;line-height:1.9;white-space:normal}
.lp-reason-copy p br{display:none}
.lp-reason-photo{width:100%;height:100%;min-height:227px;mask-image:none}
.lp-reason-photo img{position:static;width:100%;height:100%;object-fit:cover;object-position:center}
.lp-reason-photo-2 img{object-position:50% 45%}
.lp-conversion{height:auto;min-height:438px;padding:0 0 48px}
.lp-conversion>.lp-inner{padding-top:44px}
.lp-conversion h2,.lp-conversion-final h2{white-space:normal;line-height:1.6}
.lp-conversion>.lp-inner>p{font-size:24px;line-height:1.8}
.lp-bubble{margin-left:auto;margin-right:auto}
.lp-pricing{height:auto;padding:64px 0}
.lp-pricing table{margin-top:42px;line-height:1.7}
.lp-pricing th:first-child{width:20%}
.lp-pricing th:nth-child(2){width:30%}
.lp-pricing th,.lp-pricing td{padding:12px;height:auto;min-height:60px}
.lp-pricing>.lp-inner>p{margin-top:18px;line-height:1.8}
.lp-flow{height:auto;padding:72px 0 64px}
.lp-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px;margin-top:76px}
.lp-step{height:auto;min-height:277px;padding-bottom:24px;border:1px solid #ddd1b0;border-radius:8px;background:#fff}
.lp-step-panel{display:none}
.lp-step-stamp{left:12px;top:-40px}
.lp-step h3{padding:0 16px;white-space:normal;line-height:1.6}
.lp-step p{margin:16px 22px 0;white-space:normal;line-height:1.8}
.lp-step p br{display:none}
.lp-flow-arrow{left:auto;right:-38px;top:128px}
.lp-area{height:auto;padding:72px 0}
.lp-area-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:start}
.lp-area-copy>p{white-space:normal;font-size:18px;line-height:1.8}
.lp-area-tags{gap:12px;flex-wrap:wrap;margin:24px 0}
.lp-area-copy .lp-outline-button{margin-left:0;max-width:100%;min-width:0}
.lp-map-placeholder{width:100%;white-space:normal}
.lp-footer{height:auto;min-height:367px;padding-bottom:40px}
.lp-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:32px}
.lp-footer-company address{white-space:normal;overflow-wrap:anywhere}
.lp-footer-links>div{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.lp-footer-links .lp-outline-button,.lp-recruit-button{width:100%;min-width:0;font-size:19px;padding:12px;gap:10px}

@media(max-width:1000px){
 .lp-inner{width:min(720px,calc(100% - 40px))}
 .lp-hero{min-height:0;height:auto;padding-bottom:40px;background:#fffcf4}
 .lp-hero-photo,.lp-hero-wash{display:none}
 .lp-header{width:min(720px,calc(100% - 40px));min-height:78px;padding:16px 0;align-items:center}
 .lp-brand>img{width:58px;height:auto;object-fit:contain}
 .lp-brand>span{padding-top:0;gap:3px}
 .lp-brand strong{font-size:24px;line-height:1.2}
 .lp-brand small{font-size:10px;line-height:1.4}
 .lp-header nav a{min-height:32px;height:auto;padding:5px 10px;font-size:12px;line-height:1.5!important}
 .lp-hero-content{padding-top:8px}
 .lp-hero-quote{margin-top:16px!important;font-size:clamp(19px,3.8vw,28px);line-height:1.7;letter-spacing:0}
 .lp-hero h1{margin-top:10px;display:block}
 .lp-hero h1>span{font-size:clamp(30px,5vw,42px);line-height:1.4}
 .lp-hero h1>strong{font-size:clamp(36px,8.9vw,64px);line-height:1.4;letter-spacing:-1px}
 .lp-hero h1 small{font-size:.8em}
 .lp-hero-visual{display:block;position:relative;margin-top:16px;aspect-ratio:16/10;max-height:420px;overflow:hidden;border-radius:4px}
 .lp-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:65% center}
 .lp-hero-band{margin-top:20px;height:auto}
 .lp-band-mobile{display:none}
 .lp-band-desktop{display:block;width:100%;height:auto;margin:0;background:var(--lp-blue);clip-path:polygon(0 0,100% 0,97% 100%,0 100%)}
 .lp-band-desktop>.lp-svg{display:none}
 .lp-band-desktop b{padding:12px 18px;font-size:clamp(20px,3.4vw,28px);line-height:1.6;letter-spacing:0;white-space:normal}
 .lp-band-desktop small{font-size:.8em}
 .lp-hero-meta{position:static;margin-top:20px!important;font-size:18px;line-height:1.8;letter-spacing:0;white-space:normal}
 .lp-hero-meta br{display:none}
 .lp-hero-price{position:static;width:min(360px,100%);height:auto;min-height:82px;margin:20px 0;gap:10px;padding:8px 12px}
 .lp-hero-price>.lp-svg{width:64px!important;height:40px!important;transform:none;margin-right:0}
 .lp-hero-price>.lp-svg img{width:64px!important;height:36px!important;transform:none!important}
 .lp-hero-price small{font-size:12px;letter-spacing:0;line-height:1.8;white-space:normal}
 .lp-hero-cta{position:static;margin-top:24px!important}
 .lp-cta-pair{max-width:100%;flex-direction:row;gap:18px}
 .lp-cta{grid-template-columns:44px minmax(0,1fr) 10px;gap:8px;min-height:90px;padding:14px 12px}
 .lp-cta strong{font-size:18px;line-height:1.7;letter-spacing:0}
 .lp-cta small{font-size:12px;line-height:1.5;height:auto;width:auto;padding:3px 8px}
 .lp-cta small>span{top:auto}
 .lp-cta-arrow{transform:scale(.85)}
 .lp-stats-grid{max-width:720px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .lp-stat{min-height:100px;padding:12px 6px}
 .lp-stat div>span,.lp-stat:nth-child(3) div>span{font-size:16px;line-height:1.6;height:auto}
 .lp-stat strong,.lp-stat:nth-child(4) strong{font-size:30px}
 .lp-stat:nth-child(3) strong,.lp-stat .lp-stat-unit{font-size:24px}
 .lp-problem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 .lp-problem-card{min-height:225px;width:100%}
 .lp-problem-card p{font-size:14px}
 .lp-problem-icon{transform:scale(.85)}
 .lp-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
 .lp-service-card{width:100%;min-height:0;padding:22px 16px}
 .lp-service-card h3,.lp-service-card:nth-child(-n+2) h3{font-size:18px;min-height:86px;line-height:1.6}
 .lp-service-card p{font-size:15px;line-height:1.8}
 .lp-reason-copy{padding:42px 24px 24px}
 .lp-reason-copy h3{font-size:22px;line-height:1.6}
 .lp-reason-photo{height:100%;min-height:227px}
 .lp-reason-number{top:-46px;left:-7px}
 .lp-conversion,.lp-conversion-final{min-height:0;padding-bottom:40px}
 .lp-conversion h2,.lp-conversion-final h2{font-size:28px;white-space:normal}
 .lp-conversion>.lp-inner>p{font-size:18px;line-height:1.8}
 .lp-bubble{width:305px!important}
 .lp-pricing th,.lp-pricing td{padding:12px 8px;line-height:1.8}
 .lp-pricing th:first-child{width:22%}
 .lp-pricing th:nth-child(2){width:28%}
 .lp-pricing .lp-outline-button{min-width:0;max-width:100%}
 .lp-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
 .lp-step p{margin:16px 14px 0}
 .lp-step-stamp{transform:scale(.8);transform-origin:top left}
 .lp-flow-arrow{right:-28px;left:auto;top:130px;transform:rotate(90deg) scale(.8)}
 .lp-area-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
 .lp-map-placeholder{order:initial}
 .lp-area-copy h2{width:100%}
 .lp-area-copy>p{font-size:16px}
 .lp-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
 .lp-footer-links>div{grid-template-columns:1fr}
}
@media(max-width:599px){
 .lp-inner,.lp-header{width:calc(100% - 32px)}
 .lp-header{gap:12px}
 .lp-brand{gap:6px}
 .lp-brand>img{width:48px}
 .lp-header nav{display:grid;grid-template-columns:1fr;gap:6px}
 .lp-header nav a{font-size:11px;padding:5px 8px;gap:6px}
 .lp-hero-price p,.lp-price-currency,.lp-price-tilde,.lp-price-km{font-size:18px;letter-spacing:0}
 .lp-hero-price strong{font-size:25px;letter-spacing:0}
 .lp-hero-price b,.lp-price-slash{font-size:22px;letter-spacing:0}
 .lp-cta-pair{flex-direction:column;gap:14px}
 .lp-cta{min-height:88px;grid-template-columns:44px minmax(0,1fr) 10px}
 .lp-cta strong{font-size:18px}
 .lp-cta small{font-size:12px}
 .lp-stats-grid{gap:12px}
 .lp-stat div>span,.lp-stat:nth-child(3) div>span{font-size:12px}
 .lp-stat strong,.lp-stat:nth-child(4) strong{font-size:24px;line-height:1.6}
 .lp-stat b{font-size:29px}
 .lp-stat:nth-child(3) strong,.lp-stat .lp-stat-unit{font-size:20px}
 .lp-stat i{font-size:12px}
 .lp-problems-panel{padding:48px 0}
 .lp-problems h2{font-size:24px;line-height:1.7}
 .lp-problem-grid,.lp-service-grid{grid-template-columns:1fr;gap:22px;justify-items:center;margin-top:36px}
 .lp-problem-card{max-width:360px}
 .lp-problem-card p{font-size:16px}
 .lp-problem-icon{transform:none}
 .lp-proof-copy{font-size:18px;padding:40px 20px}
 .lp-proof-copy strong{font-size:22px}
 .lp-services,.lp-reasons{padding:56px 0}
 .lp-service-card{max-width:360px;padding:24px}
 .lp-service-card h3,.lp-service-card:nth-child(-n+2) h3{font-size:22px;min-height:0}
 .lp-service-card p{font-size:16px}
 .lp-reason-list{margin-top:64px;gap:64px}
 .lp-reason{grid-template-columns:1fr;min-height:0}
 .lp-reason-copy{padding:50px 24px 28px}
 .lp-reason-photo{height:220px;min-height:0}
 .lp-conversion h2,.lp-conversion-final h2{font-size:25px}
 .lp-conversion>.lp-inner>p{font-size:17px}
 .lp-bubble{max-width:100%}
 .lp-flow-grid{grid-template-columns:1fr;gap:68px;max-width:360px;margin-left:auto;margin-right:auto}
 .lp-step p{font-size:15px;margin:16px 24px 0}
 .lp-flow-arrow{left:calc(50% - 10px);right:auto;top:auto;bottom:-46px;transform:rotate(180deg)}
 .lp-area-grid,.lp-footer-grid{grid-template-columns:1fr;gap:32px}
 .lp-map-placeholder{order:2}
 .lp-footer-links>div{grid-template-columns:1fr}
 .lp-footer-links .lp-outline-button,.lp-recruit-button{max-width:none}
 .lp-footer-company address{font-size:15px;line-height:1.8}
}
.lp-map{width:100%;height:339px;min-width:0;overflow:hidden;border-radius:4px}
.lp-map iframe{display:block;width:100%;height:100%;border:0}
.lp-japan{max-width:100%;overflow:hidden;pointer-events:none}
@media(max-width:599px){
 .lp-stat{flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;padding:12px 6px;min-height:146px}
 .lp-stat>.lp-svg,.lp-stat>.lp-people,.lp-stat:nth-child(4)>.lp-svg{margin:0;transform:scale(.7);transform-origin:center center;height:50px!important}
 .lp-stat strong,.lp-stat:nth-child(4) strong{font-size:23px}
 .lp-stat:nth-child(3) strong,.lp-stat .lp-stat-unit{font-size:20px}
 .lp-stat>div{width:100%;align-self:auto}
 .lp-stat div>span,.lp-stat:nth-child(3) div>span{font-size:12px;white-space:normal}
 .lp-bubble{width:100%!important;height:auto;min-height:60px;border:1px solid #a18132;background:rgba(255,255,255,.92);border-radius:6px;padding:10px 14px}
 .lp-bubble-art{display:none}
 .lp-bubble-clock{left:14px;top:16px}
 .lp-bubble>span:not(.lp-svg){white-space:normal;font-size:15px;padding-left:28px;line-height:1.7}
 .lp-conversion-final .lp-bubble>span:not(.lp-svg){font-size:18px}
 .lp-map{order:2;height:280px}
}
.lp-reason-photo img{position:absolute;inset:0;width:100%;height:100%}
.lp-worry{left:auto;right:6px;top:7px}
@media(min-width:600px) and (max-width:767px){
 .lp-problem-grid,.lp-service-grid{grid-template-columns:1fr;justify-items:center;gap:24px}
 .lp-problem-card,.lp-service-card{max-width:400px}
 .lp-problem-card p{font-size:16px}
 .lp-service-card h3,.lp-service-card:nth-child(-n+2) h3{font-size:22px;min-height:0}
 .lp-service-card p{font-size:16px}
 .lp-reason{grid-template-columns:1fr}
 .lp-reason-photo{height:260px;min-height:0}
 .lp-flow-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto;gap:68px}
 .lp-flow-arrow{left:calc(50% - 10px);right:auto;top:auto;bottom:-46px;transform:rotate(180deg)}
}
/* Background decoration spans the viewport, independently of the content width. */
.lp-footer-art>.lp-svg{width:160%!important;left:-30%!important}
.lp-footer-art>.lp-svg:first-child{width:110%!important;left:-5%!important}
.lp-footer-art>.lp-svg img{width:100%!important;transform:none!important}
.lp-footer-art>.lp-svg:first-child{inset:0!important;width:100%!important;height:100%!important}
.lp-footer-art>.lp-svg:first-child img{height:100%!important}

/* Mobile text wraps at meaningful phrase boundaries, including 320px screens. */
@media(max-width:599px){
 .lp-keep,.lp-cta-label-part{display:inline-block;white-space:nowrap}
 .lp-reasons h2 .lp-heading-lead{display:block}
 .lp-reasons h2{line-height:1.6}
 .lp-cta strong{font-size:clamp(16px,4.4vw,18px)}
 .lp-header nav a{min-height:44px}
 .lp-pricing .lp-outline-button{padding:12px 18px;gap:12px}
 .lp-japan{left:0;right:0;top:0;width:100%!important;height:auto!important;aspect-ratio:616.919 / 491.917;transform:none;opacity:.22}
 .lp-japan img{width:100%!important;height:100%!important;transform:none!important}
}
@media(max-width:599px){.lp-conversion-final h2{font-size:clamp(20px,6vw,25px)}}
