:root{--color-primary:#0f6cc4;--color-primary-hover:#0b559c;--color-text:#1a1a1c;--color-text-sub:#595959;--color-text-inverse:#fff;--color-bg:#fff;--color-bg-sub:#f2f5f8;--color-bg-dark:#0f1f33;--color-border:#767676;--color-divider:#d9dde2;--color-focus:#ffd900;--font-family:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;--text-display:700 57px/1.4 var(--font-family);--text-h1:700 45px/1.4 var(--font-family);--text-h2:700 36px/1.4 var(--font-family);--text-h3:700 24px/1.5 var(--font-family);--text-lead:400 18px/1.6 var(--font-family);--text-body:400 16px/1.7 var(--font-family);--text-body-b:700 16px/1.7 var(--font-family);--text-meta:400 16px/1.5 var(--font-family);--text-footer:400 14px/1.5 var(--font-family);--space-1:8px;--space-2:16px;--space-3:24px;--space-5:40px;--space-8:64px;--space-12:96px;--space-16:128px;--radius-button:8px;--radius-image:12px;--content-max:1200px;--gutter:32px;--header-h:72px}@media (width<=767px){:root{--text-display:700 36px/1.4 var(--font-family);--text-h1:700 32px/1.4 var(--font-family);--text-h2:700 28px/1.4 var(--font-family);--text-h3:700 22px/1.5 var(--font-family);--gutter:20px;--space-12:64px;--space-16:80px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font:var(--text-body);letter-spacing:.02em;font-feature-settings:"palt";color:var(--color-text);background:var(--color-bg);margin:0}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p,ul,figure{margin:0}ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px #000}.wrap{max-width:var(--content-max);padding-inline:var(--gutter);margin-inline:auto}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.t-display{font:var(--text-display);letter-spacing:0}.t-h1{font:var(--text-h1);letter-spacing:0}.t-h2{font:var(--text-h2);letter-spacing:.01em}.t-h3{font:var(--text-h3);letter-spacing:.01em}.t-lead{font:var(--text-lead);letter-spacing:.02em}.t-sub{color:var(--color-text-sub)}.t-meta{font:var(--text-meta);color:var(--color-text-sub);letter-spacing:.02em}.btn{border-radius:var(--radius-button);min-height:56px;font:var(--text-body-b);letter-spacing:.02em;border:2px solid #0000;justify-content:center;align-items:center;padding:0 32px;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.btn-m{min-height:48px;padding:0 24px}.btn-primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{background:var(--color-bg);color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background:#e8f1fb}.btn-secondary.on-dark{color:var(--color-text-inverse);border-color:var(--color-text-inverse);background:0 0}.btn-secondary.on-dark:hover{background:#ffffff1f}.link{color:var(--color-primary);text-underline-offset:4px;min-height:44px;font-weight:700;line-height:44px;text-decoration:underline;display:inline-block}.link:hover{color:var(--color-primary-hover);text-decoration-thickness:2px}.section{padding-block:var(--space-12)}@media (width>=768px){.section{padding-block:var(--space-16)}}.section-sub{background:var(--color-bg-sub)}.sec-head{max-width:40em}.sec-head .label{font:var(--text-meta);color:var(--color-primary);margin-bottom:var(--space-1);font-weight:700;display:block}.sec-head .t-h2+.t-lead,.sec-head .t-h2+p{margin-top:var(--space-3)}.sec-head{margin-bottom:var(--space-8)}.header{z-index:50;background:var(--color-bg);border-bottom:1px solid var(--color-divider);position:sticky;top:0}.header .wrap{height:var(--header-h);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.brand{align-items:center;min-height:44px;display:inline-flex}.brand img{width:auto;height:32px}.nav{align-items:center;gap:var(--space-3);display:flex}.nav a:not(.btn){border-bottom:2px solid #0000;align-items:center;min-height:44px;padding:0 4px;font-weight:500;text-decoration:none;display:inline-flex}.nav a:not(.btn):hover{border-bottom-color:var(--color-text)}.nav .btn{margin-left:var(--space-2)}.menu-btn{cursor:pointer;background:0 0;border:0;width:44px;height:44px;padding:0;display:none}.menu-btn span{background:var(--color-text);width:22px;height:2px;margin:5px auto;display:block}.hero{background:var(--color-bg-dark);color:var(--color-text-inverse)}.hero .wrap{gap:var(--space-8);padding-block:var(--space-12);grid-template-columns:1fr 1fr;align-items:center;display:grid}.hero h1{margin-top:var(--space-3)}.hero .t-lead{margin-top:var(--space-3);color:#ffffffe0;max-width:30em}.hero .actions{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.hero .photo{border-radius:var(--radius-image);aspect-ratio:4/3;overflow:hidden}.hero .photo img{object-fit:cover;width:100%;height:100%}.hero .roles{font:var(--text-meta);color:#ffffffbf}.facts{border-bottom:1px solid var(--color-divider)}.facts ul{grid-template-columns:repeat(4,1fr);display:grid}.facts li{padding:var(--space-3) var(--space-3) var(--space-3) 0;margin-right:var(--space-3);border-right:1px solid var(--color-divider)}.facts li:last-child{border-right:0;margin-right:0}.facts .v{font:var(--text-h2);letter-spacing:0}.facts .v small{font:var(--text-body-b);margin-left:4px}.facts .k{margin-top:var(--space-1);color:var(--color-text-sub)}.rental{gap:var(--space-8);grid-template-columns:1.1fr .9fr;align-items:start;display:grid}.rental .photo{border-radius:var(--radius-image);aspect-ratio:4/3;overflow:hidden}.rental .photo img{object-fit:cover;width:100%;height:100%}.rental h3{margin-top:var(--space-1)}.rental .t-lead{margin-top:var(--space-3)}.spec{margin-top:var(--space-5);border-top:1px solid var(--color-divider)}.spec div{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-divider);grid-template-columns:8em 1fr;display:grid}.spec dt{color:var(--color-text-sub)}.spec dd{margin:0}.spec dd strong{font-size:24px;line-height:1.3}.rental .actions{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.flow{margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-divider)}.flow ol{margin:var(--space-3) 0 0;gap:var(--space-3);counter-reset:f;grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.flow li{counter-increment:f}.flow li:before{content:"0" counter(f);font:var(--text-body-b);color:var(--color-primary);margin-bottom:var(--space-1);display:block}.flow li strong{margin-bottom:4px;display:block}.flow li span{color:var(--color-text-sub)}.svc3{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.svc3 article{border-top:2px solid var(--color-text);padding-top:var(--space-3)}.svc3 .photo{border-radius:var(--radius-image);aspect-ratio:3/2;margin-bottom:var(--space-3);overflow:hidden}.svc3 .photo img{object-fit:cover;width:100%;height:100%}.svc3 p{margin-top:var(--space-2)}.svc3 ul{margin-top:var(--space-2);color:var(--color-text-sub)}.svc3 li{text-indent:-1em;padding-left:1em}.svc3 li:before{content:"・"}.record{background:var(--color-bg-dark);color:var(--color-text-inverse)}.record .wrap{gap:var(--space-8);grid-template-columns:1fr 1.3fr;align-items:start;display:grid}.record .sec-head .label{color:#8fc1f2}.record .t-sub{color:#ffffffc7}.record .photo{border-radius:var(--radius-image);aspect-ratio:4/3;margin-top:var(--space-5);overflow:hidden}.record .photo img{object-fit:cover;width:100%;height:100%}.cases{border-top:1px solid #ffffff4d}.cases li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid #ffffff4d;grid-template-columns:7em 1fr;display:grid}.cases time{font-weight:700}.cases strong{display:block}.cases p{color:#ffffffc7;margin-top:4px}.biz{gap:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.biz article{border-top:2px solid var(--color-text);padding-top:var(--space-3)}.biz .no{font:var(--text-body-b);color:var(--color-primary)}.biz h3{margin-top:var(--space-1)}.biz h3 small{font:var(--text-meta);color:var(--color-text-sub);margin-top:4px;display:block}.biz .t-sub{margin-top:var(--space-3)}.biz dl{margin:var(--space-3) 0 0;gap:var(--space-2);display:grid}.biz dl div{gap:var(--space-2);grid-template-columns:9em 1fr;display:grid}.biz dt{font-weight:700}.biz dd{color:var(--color-text-sub);margin:0}.news .wrap{gap:var(--space-8);grid-template-columns:280px 1fr;align-items:start;display:grid}.news .sec-head{margin-bottom:0}.news-list{border-top:1px solid var(--color-divider)}.news-list li{border-bottom:1px solid var(--color-divider)}.news-list a{gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:7em 6em 1fr;align-items:baseline;text-decoration:none;display:grid}.news-list a:hover .title{text-underline-offset:4px;text-decoration:underline}.news-list .cat{color:var(--color-text-sub)}.news .link{margin-top:var(--space-3)}.message .wrap{gap:var(--space-8);grid-template-columns:360px 1fr;align-items:center;display:grid}.message .photo{border-radius:var(--radius-image);aspect-ratio:4/5;overflow:hidden}.message .photo img{object-fit:cover;object-position:top;width:100%;height:100%}.message .q{margin-top:var(--space-1)}.message .body{margin-top:var(--space-3);max-width:36em}.message .who{margin-top:var(--space-3)}.message .who small{color:var(--color-text-sub);display:block}.partner{border-top:1px solid var(--color-divider)}.partner-logos{gap:var(--space-3);grid-template-columns:repeat(6,1fr);align-items:center;display:grid}.partner-logos li{min-height:96px;padding:var(--space-2);border:1px solid var(--color-divider);border-radius:var(--radius-image);background:#fff;justify-content:center;align-items:center;display:flex}.partner-logos img{object-fit:contain;width:auto;max-width:100%;max-height:56px}.cta{background:var(--color-bg-sub)}.cta .wrap{gap:var(--space-5);grid-template-columns:1fr auto;align-items:center;display:grid}.cta p{margin-top:var(--space-3);max-width:34em}.cta .right{gap:var(--space-2);justify-items:start;display:grid}.cta .tel{font:var(--text-h3);letter-spacing:.02em;text-decoration:none}.cta .tel small{font:var(--text-meta);color:var(--color-text-sub);display:block}.footer{background:var(--color-bg-dark);color:#ffffffd9;padding-block:var(--space-8) var(--space-3)}.footer .top{gap:var(--space-5);padding-bottom:var(--space-5);border-bottom:1px solid #ffffff4d;grid-template-columns:1.4fr 1fr 1fr;display:grid}.footer .logo{background:#fff;border-radius:4px;padding:8px 12px;display:inline-block}.footer .logo img{height:28px}.footer address{margin-top:var(--space-3);font-style:normal}.footer h2{font:var(--text-body-b);color:#fff;margin-bottom:var(--space-2)}.footer li{margin-bottom:var(--space-1)}.footer a{min-height:32px;text-decoration:none;display:inline-block}.footer a:hover{text-underline-offset:4px;text-decoration:underline}.footer .bottom{justify-content:space-between;gap:var(--space-2);padding-top:var(--space-3);font:var(--text-footer);color:#ffffffb3;flex-wrap:wrap;display:flex}@media (width<=767px){.nav{display:none}.nav.open{top:var(--header-h);background:var(--color-bg);border-bottom:1px solid var(--color-divider);padding:var(--space-2) var(--gutter) var(--space-3);gap:0;display:grid;position:absolute;left:0;right:0}.nav.open .btn{margin:var(--space-2) 0 0}.menu-btn{display:block}.hero .wrap,.rental,.svc3,.record .wrap,.biz,.news .wrap,.message .wrap,.cta .wrap,.footer .top{grid-template-columns:1fr}.hero .wrap{padding-block:var(--space-8)}.hero .photo{order:-1}.facts ul{grid-template-columns:1fr 1fr}.facts li:nth-child(2){border-right:0}.facts li:nth-child(n+3){border-top:1px solid var(--color-divider)}.flow ol{grid-template-columns:1fr 1fr}.news-list a{grid-template-columns:1fr;gap:4px}.message .photo{max-width:360px}.spec div{grid-template-columns:6em 1fr}}.biz4{gap:var(--space-5) var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.biz4-card{color:inherit;border-top:2px solid var(--color-text);padding-top:var(--space-3);height:100%;text-decoration:none;display:block}.biz4 .photo{border-radius:var(--radius-image);aspect-ratio:3/2;margin-bottom:var(--space-3);overflow:hidden}.biz4 .photo img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.biz4-card:hover .photo img{transform:scale(1.04)}.biz4 .no{font:var(--text-body-b);color:var(--color-primary)}.biz4 h3{margin-top:4px}.biz4 .copy{font:var(--text-body-b);margin-top:var(--space-1)}.biz4 .t-sub{margin-top:var(--space-1)}.biz4 .more{margin-top:var(--space-2);color:var(--color-primary);font-weight:700;display:inline-block}.biz4-card:hover .more{text-underline-offset:4px;text-decoration:underline}.combo{gap:var(--space-8);grid-template-columns:1.1fr .9fr;align-items:center;display:grid}.combo .label{font:var(--text-meta);color:var(--color-primary);margin-bottom:var(--space-1);font-weight:700;display:block}.combo .link{margin-top:var(--space-3)}.combo-steps{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.combo-steps li{background:var(--color-bg);border-left:4px solid var(--color-primary);padding:var(--space-2) var(--space-3);gap:2px;display:grid}.combo-steps span{color:var(--color-text-sub)}.jump{gap:var(--space-2);flex-wrap:wrap;display:flex}.jump a{border:1px solid var(--color-border);border-radius:var(--radius-button);align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.jump a span{color:var(--color-primary)}.jump a:hover{border-color:var(--color-primary);color:var(--color-primary)}.two{gap:var(--space-5);margin-top:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(20px)}.reveal.in{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.12s}.stagger>.reveal:nth-child(2){transition-delay:80ms}.stagger>.reveal:nth-child(3){transition-delay:.16s}.stagger>.reveal:nth-child(4){transition-delay:.24s}.stagger>.reveal:nth-child(5){transition-delay:.32s}.stagger>.reveal:nth-child(6){transition-delay:.4s}.header.scrolled{box-shadow:0 1px 0 var(--color-divider), 0 8px 24px -16px #0f1f3340}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.biz4 .photo img{transition:none}}@media (width<=767px){.biz4,.combo,.two{grid-template-columns:1fr}.partner-logos{grid-template-columns:repeat(2,1fr)}}.page-head{border-bottom:1px solid var(--color-divider)}.page-head .wrap{padding-block:var(--space-8) var(--space-5)}.page-head .label{font:var(--text-meta);color:var(--color-primary);margin-bottom:var(--space-1);font-weight:700}.page-head .t-lead{margin-top:var(--space-3);max-width:40em}.prose{max-width:42em}.prose p{margin-top:var(--space-3)}.prose p:first-child{margin-top:0}.prose h2{font:var(--text-h3);margin-top:var(--space-5)}.prose ul{margin-top:var(--space-3);padding-left:1.2em;list-style:outside}.prose li{margin-top:var(--space-1)}.prose strong{font-weight:700}.prose img{border-radius:var(--radius-image);margin-top:var(--space-5)}.split{gap:var(--space-8);grid-template-columns:280px 1fr;align-items:start;display:grid}.split+.split{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--color-divider)}.split .side .label{font:var(--text-meta);color:var(--color-primary);margin-bottom:var(--space-1);font-weight:700}.split .side .t-sub{margin-top:var(--space-3)}.dl{border-top:1px solid var(--color-divider)}.dl div{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-divider);grid-template-columns:10em 1fr;display:grid}.dl dt{color:var(--color-text-sub)}.dl dd{margin:0}.feature{gap:var(--space-5);margin-top:var(--space-5);grid-template-columns:1fr 1fr;align-items:start;display:grid}.feature .photo{border-radius:var(--radius-image);aspect-ratio:4/3;overflow:hidden}.feature .photo img{object-fit:cover;width:100%;height:100%}.feature h3{font:var(--text-h3)}.feature p{margin-top:var(--space-2)}.feature ul{margin-top:var(--space-2);color:var(--color-text-sub)}.feature li{text-indent:-1em;padding-left:1em}.feature li:before{content:"・"}.works{border-top:1px solid var(--color-divider);margin-top:var(--space-3)}.works li{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-divider);grid-template-columns:1fr 1fr;display:grid}.works li span:last-child{color:var(--color-text-sub)}.year{font:var(--text-h3);margin-top:var(--space-8)}.year:first-child{margin-top:0}.year+.news-list{margin-top:var(--space-3)}.article .meta{gap:var(--space-3);align-items:center;display:flex}.article .gallery{gap:var(--space-2);margin-top:var(--space-8);grid-template-columns:1fr 1fr;display:grid}.article .gallery img{border-radius:var(--radius-image);aspect-ratio:4/3;object-fit:cover;width:100%}.article .gallery.one{grid-template-columns:1fr;max-width:720px}.article .back{margin-top:var(--space-8)}.members{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.members .photo{border-radius:var(--radius-image);aspect-ratio:3/4;overflow:hidden}.members .photo img{object-fit:cover;object-position:top;width:100%;height:100%}.members .role{margin-top:var(--space-3);color:var(--color-text-sub)}.members .name{font:var(--text-h3)}.members .en{color:var(--color-text-sub)}.form{max-width:640px}.form .field{margin-top:var(--space-3)}.form label{margin-bottom:var(--space-1);font-weight:700;display:block}.form label .req{color:#b3261e;margin-left:8px;font-weight:400}.form .hint{color:var(--color-text-sub);margin-bottom:var(--space-1)}.form input,.form textarea,.form select{width:100%;font:var(--text-body);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-button);background:#fff;min-height:56px;padding:12px 16px}.form textarea{resize:vertical;min-height:200px}.form input:focus-visible,.form textarea:focus-visible,.form select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 4px #000}.form .actions{margin-top:var(--space-5)}.form .note{margin-top:var(--space-3);color:var(--color-text-sub)}.form .error{color:#b3261e;margin-top:var(--space-1)}.contact-aside{gap:var(--space-3);display:grid}.contact-aside .tel{font:var(--text-h3);text-decoration:none}.contact-aside .tel small{font:var(--text-meta);color:var(--color-text-sub);display:block}@media (width<=767px){.split,.feature,.works li,.members,.article .gallery{grid-template-columns:1fr}.split+.split{margin-top:var(--space-8);padding-top:var(--space-8)}.dl div{grid-template-columns:1fr;gap:4px}.members .photo{max-width:360px}}.lp-header .wrap{gap:var(--space-3)}.lp-header-right{align-items:center;gap:var(--space-3);display:flex}.lp-tel{font:var(--text-body-b);line-height:1.2;text-decoration:none;display:grid}.lp-tel small{font:var(--text-footer);color:var(--color-text-sub)}.lp-hero{background:var(--color-bg-dark);color:var(--color-text-inverse)}.lp-hero .wrap{gap:var(--space-8);padding-block:var(--space-12);grid-template-columns:1.1fr .9fr;align-items:center;display:grid}.lp-hero .tag{font:var(--text-meta);color:#8fc1f2;margin-bottom:var(--space-2);font-weight:700;display:inline-block}.lp-hero .t-lead{margin-top:var(--space-3);color:#ffffffe0;max-width:32em}.lp-hero .actions{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.lp-hero .photo{border-radius:var(--radius-image);aspect-ratio:4/3;overflow:hidden}.lp-hero .photo img{object-fit:cover;width:100%;height:100%}.lp-hero .points{gap:var(--space-2) var(--space-3);margin-top:var(--space-3);color:#ffffffd9;flex-wrap:wrap;display:flex}.lp-hero .points li:before{content:"✓ ";color:#8fc1f2;font-weight:700}.lp-three{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.lp-three li{border-top:2px solid var(--color-text);padding-top:var(--space-3)}.lp-three .num{font:var(--text-h2);color:var(--color-primary);letter-spacing:0}.lp-three h3{font:var(--text-h3);margin-top:var(--space-1)}.lp-three p{margin-top:var(--space-2);color:var(--color-text-sub)}.price{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.price article{border:1px solid var(--color-divider);border-radius:var(--radius-image);padding:var(--space-5)}.price .photo{border-radius:var(--radius-image);aspect-ratio:3/2;margin-bottom:var(--space-3);overflow:hidden}.price .photo img{object-fit:cover;width:100%;height:100%}.price h3{font:var(--text-h3)}.price .amount{margin-top:var(--space-2);font:var(--text-h2);letter-spacing:0}.price .amount small{font:var(--text-body);color:var(--color-text-sub);margin-left:4px}.price .note{color:var(--color-text-sub);margin-top:4px}.price ul{margin-top:var(--space-3);color:var(--color-text-sub)}.price li{text-indent:-1em;padding-left:1em}.price li:before{content:"・"}.scenes{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.scenes li{background:var(--color-bg-sub);padding:var(--space-3);border-radius:var(--radius-image)}.scenes strong{display:block}.scenes span{color:var(--color-text-sub)}.steps{counter-reset:s;gap:var(--space-3);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:s;border-top:2px solid var(--color-text);padding-top:var(--space-2)}.steps li:before{content:"0" counter(s);font:var(--text-body-b);color:var(--color-primary)}.steps strong{margin-top:4px;display:block}.steps span{color:var(--color-text-sub)}.cases2{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.cases2 article{border-top:1px solid var(--color-divider);padding-top:var(--space-3)}.cases2 .photo{border-radius:var(--radius-image);aspect-ratio:3/2;margin-bottom:var(--space-3);overflow:hidden}.cases2 .photo img{object-fit:cover;width:100%;height:100%}.cases2 h3{font:var(--text-body-b)}.cases2 p{margin-top:var(--space-1);color:var(--color-text-sub)}.faq{border-top:1px solid var(--color-divider)}.faq details{border-bottom:1px solid var(--color-divider)}.faq summary{cursor:pointer;padding:var(--space-3) 0;font:var(--text-body-b);justify-content:space-between;gap:var(--space-3);list-style:none;display:flex}.faq summary:after{content:"＋";color:var(--color-primary)}.faq details[open] summary:after{content:"－"}.faq summary::-webkit-details-marker{display:none}.faq .a{padding:0 0 var(--space-3);color:var(--color-text-sub);max-width:44em}.lp-form{background:var(--color-bg-sub)}.lp-form .split{align-items:start}.audience{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.audience article{border:1px solid var(--color-divider);border-radius:var(--radius-image);padding:var(--space-5)}.audience .who{font:var(--text-meta);color:var(--color-primary);font-weight:700}.audience h3{font:var(--text-h3);margin-top:var(--space-1)}.audience p{margin-top:var(--space-2)}.audience ul{margin-top:var(--space-2);color:var(--color-text-sub)}.audience li{text-indent:-1em;padding-left:1em}.audience li:before{content:"・"}.audience .btn{margin-top:var(--space-3)}.lp-sticky{display:none}@media (width<=767px){.lp-header-right .lp-tel{display:none}.lp-hero .wrap,.price,.cases2,.audience{grid-template-columns:1fr}.lp-hero .photo{order:-1}.lp-three,.scenes,.steps{grid-template-columns:1fr 1fr}.lp-sticky{gap:var(--space-1);padding:var(--space-1) var(--gutter) calc(var(--space-1) + env(safe-area-inset-bottom));border-top:1px solid var(--color-divider);z-index:40;background:#fffffff5;grid-template-columns:1fr 1fr;display:grid;position:fixed;bottom:0;left:0;right:0}.lp-sticky .btn{min-height:48px;padding:0 12px}body{padding-bottom:72px}}
