:root{--pc-scale:calc(100vw / 1440);--sp-scale:calc(100vw / 390);--ink:#221815;--blue:#187bd0;--orange:#f77700;--green:#11a437;--paper:#fcf9f4;--border:#e9e5e0;--header-height:calc(73 * var(--pc-scale));color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(115 * var(--pc-scale))}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans JP",sans-serif;font-size:calc(16 * var(--pc-scale));line-height:1.8;overflow-wrap:anywhere}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0;padding:0}
ul,ol{list-style:none}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.55}
img,video{display:block;width:100%;height:auto}
button,fieldset{margin:0}
fieldset{border:0;padding:0}
button{border:0;background:none}
summary{cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
iframe{border:0}
[hidden],.u-hidden{display:none!important}
.u-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;padding:0!important;border:0!important;clip-path:inset(50%)!important;white-space:nowrap!important}
:focus-visible{outline:calc(3 * var(--pc-scale)) solid var(--blue);outline-offset:calc(4 * var(--pc-scale))}
::selection{background:#ffe1bf}
.u-sp-only{display:none}
.l-container{width:calc(1200 * var(--pc-scale));margin-inline:auto}
.l-main{padding-top:var(--header-height)}
.l-main:focus{outline:0}
.admin-bar .l-header{top:var(--wp-admin--admin-bar--height,0)}
.c-skip{position:fixed;z-index:1000;left:0;top:0;padding:1em;background:white;transform:translateY(-150%)}
.c-skip:focus{transform:none}
.l-header{position:fixed;z-index:100;left:0;top:0;width:100%;height:var(--header-height);display:flex;align-items:flex-start;background:#fff;box-shadow:0 0 calc(15 * var(--pc-scale)) #0000000d}
.l-header__logo{display:flex;align-items:center;justify-content:center;width:calc(185 * var(--pc-scale));height:calc(100 * var(--pc-scale));background:white;border-radius:0 0 calc(24 * var(--pc-scale)) 0;box-shadow:0 calc(3 * var(--pc-scale)) calc(10 * var(--pc-scale)) #0000000d;flex-shrink:0}
.l-header__logo img{width:calc(141 * var(--pc-scale));height:calc(57 * var(--pc-scale));object-fit:contain;transform:none}
.l-header__tagline{display:flex;align-items:center;width:calc(147.531 * var(--pc-scale));height:100%;padding-left:calc(8 * var(--pc-scale));font-size:calc(10 * var(--pc-scale));line-height:1.5;color:#6d6d6d;flex-shrink:0}
.l-header__nav{flex:1;align-self:center;padding:0 0 0 calc(68.385 * var(--pc-scale))}
.l-header__links{display:flex;justify-content:flex-start;align-items:center;gap:calc(32 * var(--pc-scale));width:fit-content;font-size:calc(14 * var(--pc-scale));font-weight:700;line-height:1.5;white-space:nowrap}
.l-header__links a{display:block;padding-block:calc(18 * var(--pc-scale))}
.l-header__links a:hover{color:var(--blue)}
.l-header__contact{width:calc(352.698 * var(--pc-scale));flex-shrink:0}
.c-dropdown{position:relative}
.c-dropdown__toggle{padding:0;display:flex;gap:calc(4 * var(--pc-scale));align-items:center;font-weight:700}
.c-dropdown__toggle>img{width:calc(16 * var(--pc-scale));height:calc(16 * var(--pc-scale));object-fit:contain}
.c-dropdown__panel{position:absolute;top:calc(48 * var(--pc-scale));left:calc(-30 * var(--pc-scale));width:calc(215 * var(--pc-scale));padding:calc(12 * var(--pc-scale)) calc(24 * var(--pc-scale));background:white;border-radius:calc(8 * var(--pc-scale));box-shadow:0 calc(5 * var(--pc-scale)) calc(24 * var(--pc-scale)) #0002}
.c-menu{display:none}
.c-contact-links{display:grid;grid-template-columns:1fr 1fr 2.05fr;gap:calc(10 * var(--pc-scale));width:100%}
.c-contact-links>a,.c-contact-links>button{position:relative;display:flex;align-items:center;justify-content:center;gap:calc(16 * var(--pc-scale));height:calc(80 * var(--pc-scale));border-radius:calc(10 * var(--pc-scale));font-size:calc(15 * var(--pc-scale));line-height:1.5;font-weight:700;transition:filter .2s}
.c-contact-links>a:hover,.c-contact-links>button:hover{filter:brightness(1.08)}
.c-contact-links img{width:calc(32 * var(--pc-scale));height:calc(32 * var(--pc-scale));object-fit:contain;flex-shrink:0}
.c-contact-links__label{text-align:left}
.c-contact-links__line{background:var(--green);color:white}
.c-contact-links__mail{background:white;color:var(--ink);border:calc(2 * var(--pc-scale)) solid var(--orange)}
.c-contact-links__phone{background:var(--orange);color:white}
.c-contact-links__phone-label{display:flex;align-items:center;gap:calc(8 * var(--pc-scale))}
.c-contact-links__phone-number{display:flex;flex-direction:column;align-items:center;justify-content:center}
.c-contact-links__phone strong{font:700 calc(28 * var(--pc-scale))/1.3 "LINE Seed JP","Noto Sans JP",sans-serif;white-space:nowrap}
.c-contact-links__phone small{display:block;font-size:calc(12 * var(--pc-scale));font-weight:400;white-space:nowrap}
.c-contact-links__bubble{position:absolute;left:50%;top:calc(-13 * var(--pc-scale));transform:translateX(-50%);background:#fff;border:calc(1 * var(--pc-scale)) solid var(--green);border-radius:calc(14 * var(--pc-scale));padding:calc(2 * var(--pc-scale)) calc(10 * var(--pc-scale));font-size:calc(10 * var(--pc-scale));color:var(--ink);white-space:nowrap}
.c-contact-links--compact{grid-template-columns:calc(72.849 * var(--pc-scale)) calc(72.849 * var(--pc-scale)) calc(207 * var(--pc-scale));gap:0}
.c-contact-links--compact>a,.c-contact-links--compact>button{height:calc(73 * var(--pc-scale));border-radius:0;flex-direction:column;gap:calc(2.44 * var(--pc-scale));font-size:calc(11 * var(--pc-scale));padding:0 calc(5 * var(--pc-scale))}
.c-contact-links--compact .c-contact-links__mail{border:0}
.c-contact-links--compact .c-contact-links__line,.c-contact-links--compact .c-contact-links__mail{display:block;padding:0}
.c-contact-links--compact .c-contact-links__line img{position:absolute;left:calc(21.248 * var(--pc-scale));top:calc(13.153 * var(--pc-scale))}
.c-contact-links--compact .c-contact-links__line span{position:absolute;left:calc(11.698 * var(--pc-scale));top:calc(43.925 * var(--pc-scale));width:calc(47 * var(--pc-scale));text-align:left}
.c-contact-links--compact .c-contact-links__mail img{position:absolute;left:calc(23.676 * var(--pc-scale));top:calc(14.57 * var(--pc-scale))}
.c-contact-links--compact .c-contact-links__mail span{position:absolute;left:calc(8.849 * var(--pc-scale));top:calc(43.925 * var(--pc-scale));width:calc(55 * var(--pc-scale));text-align:left}
.c-contact-links--compact .c-contact-links__phone{display:block;padding:0}
.c-contact-links--compact img{width:calc(24.587 * var(--pc-scale));height:calc(24.587 * var(--pc-scale))}
.c-contact-links--compact .c-contact-links__line img{width:calc(29.949 * var(--pc-scale));height:calc(28.33 * var(--pc-scale))}
.c-contact-links--compact .c-contact-links__phone-label{position:absolute;left:calc(12 * var(--pc-scale));top:calc(19.951 * var(--pc-scale));width:calc(21.855 * var(--pc-scale));height:calc(21.855 * var(--pc-scale))}
.c-contact-links--compact .c-contact-links__phone img{width:calc(21.855 * var(--pc-scale));height:calc(21.855 * var(--pc-scale))}
.c-contact-links--compact .c-contact-links__phone-number{position:absolute;left:calc(37.894 * var(--pc-scale));top:calc(13.57 * var(--pc-scale))}
.c-contact-links--compact strong{display:block;font-size:calc(22 * var(--pc-scale));line-height:1.5}
.c-contact-links--compact small{display:block;margin-top:calc(-2.57 * var(--pc-scale));font-size:calc(13 * var(--pc-scale));line-height:1.5}
.c-mobile-contact{display:none}
.c-button{display:flex;align-items:center;justify-content:center;gap:calc(24 * var(--pc-scale));width:fit-content;margin-inline:auto;background:#fff;border:calc(1 * var(--pc-scale)) solid transparent;border-radius:calc(40 * var(--pc-scale));padding:calc(8 * var(--pc-scale)) calc(8 * var(--pc-scale)) calc(8 * var(--pc-scale)) calc(32 * var(--pc-scale));font-size:calc(18 * var(--pc-scale));line-height:1.7;font-weight:700;transition:color .2s,background .2s;cursor:pointer}
.c-button{color:var(--ink)}
.c-button:hover{background:var(--blue);color:#fff}
.c-button img{width:calc(48 * var(--pc-scale));height:calc(48 * var(--pc-scale));flex-shrink:0}
.c-button>span:last-child{display:grid;place-items:center;background:var(--blue);color:white;width:calc(48 * var(--pc-scale));height:calc(48 * var(--pc-scale));border-radius:50%}
.c-button--blue{background:var(--blue);color:#fff}
.c-button--outline{border-color:var(--blue);color:var(--blue)}
.c-heading{font-size:calc(36 * var(--pc-scale));font-weight:700;line-height:1.6;position:relative;padding-bottom:calc(24 * var(--pc-scale))}
.c-heading::after{content:"";position:absolute;bottom:0;left:0;width:calc(72 * var(--pc-scale));height:calc(4 * var(--pc-scale));background:var(--orange)}
.c-heading--center{text-align:center}
.c-heading--center::after{left:50%;transform:translateX(-50%)}
.c-heading-group>p{font-size:calc(18 * var(--pc-scale));font-weight:700;margin-bottom:calc(8 * var(--pc-scale))}
.c-section-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:calc(56 * var(--pc-scale))}
.c-section-top .c-button{margin:0}
.p-home-hero{height:calc(701 * var(--pc-scale));position:relative}
.p-home-hero__media{position:absolute;left:calc(43 * var(--pc-scale));top:calc(16 * var(--pc-scale));width:calc(1353 * var(--pc-scale));height:calc(617 * var(--pc-scale));border-radius:calc(28 * var(--pc-scale));overflow:hidden}
.p-home-hero__media>img{height:100%;object-fit:cover}
.p-home-hero__media .p-home-hero__overlay{position:absolute;inset:0;mix-blend-mode:overlay}
.p-home-hero__copy{position:absolute;left:calc(85 * var(--pc-scale));top:calc(164 * var(--pc-scale))}
.p-home-hero h1{font-size:calc(58.77 * var(--pc-scale));font-weight:900;letter-spacing:.05em;line-height:1.3}
.p-home-hero h1>span{display:table;background:#fff;padding:calc(8 * var(--pc-scale)) calc(20 * var(--pc-scale));border-radius:calc(8 * var(--pc-scale));white-space:nowrap}
.p-home-hero h1>span+span{margin-top:calc(-1 * var(--pc-scale))}
.p-home-hero h1 em{font-style:normal;font-size:1.12em;color:var(--orange)}
.p-home-hero__copy>p{margin-top:calc(24 * var(--pc-scale));font-size:calc(22 * var(--pc-scale));line-height:1.7;font-weight:700;color:white;text-shadow:0 0 calc(8 * var(--pc-scale)) #0008}
.p-home-hero__contact{position:absolute;top:calc(538 * var(--pc-scale));left:calc(67 * var(--pc-scale));width:calc(737 * var(--pc-scale))}
.p-home-news{background:white;padding-block:calc(31 * var(--pc-scale))}
.p-home-news__inner{display:flex;align-items:center;gap:calc(55 * var(--pc-scale));height:calc(64 * var(--pc-scale))}
.p-home-news h2{font:700 calc(20 * var(--pc-scale))/1.5 "Kumbh Sans",sans-serif;color:var(--blue);padding-right:calc(55 * var(--pc-scale));border-right:calc(1 * var(--pc-scale)) solid var(--border)}
.p-home-news a{display:flex;align-items:center;gap:calc(36 * var(--pc-scale));flex:1;font-size:calc(16 * var(--pc-scale));padding-block:calc(12 * var(--pc-scale))}
.p-home-news a time{color:#827d77;font-family:"Kumbh Sans",sans-serif;font-size:calc(14 * var(--pc-scale));white-space:nowrap}
.p-home-news a b{margin-left:auto;color:var(--blue)}
.p-home-news__inner>p{font-size:calc(15 * var(--pc-scale));color:#827d77}
.p-home-services{position:relative;overflow:hidden;padding-block:calc(114 * var(--pc-scale)) calc(158 * var(--pc-scale))}
.p-home-services::before{content:"";position:absolute;z-index:0;left:calc(-279.938 * var(--pc-scale));top:calc(323.374 * var(--pc-scale));width:calc(1825.32 * var(--pc-scale));height:calc(339.139 * var(--pc-scale));background:url('../images/wave-pc.svg') center/100% 100% no-repeat;pointer-events:none}
.p-home-services>.l-container{position:relative;z-index:1}
.p-home-services>.l-container>.c-heading-group{text-align:center}
.p-home-services .c-heading{font-size:calc(40 * var(--pc-scale))}
.p-home-services__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(24 * var(--pc-scale));margin-top:calc(64 * var(--pc-scale))}
.p-home-services__card{height:calc(392 * var(--pc-scale));border-radius:calc(16 * var(--pc-scale));background:white;position:relative;overflow:hidden;box-shadow:0 0 calc(15 * var(--pc-scale)) #0000000d}
.p-home-services__card>picture{display:block;width:100%;height:100%}
.p-home-services__card>img,.p-home-services__card>picture img{height:100%;object-fit:cover;object-position:center;transition:transform .4s}
.p-home-services__card:hover>img,.p-home-services__card:hover>picture img{transform:scale(1.04)}
.p-home-services__card>div{position:absolute;top:0;left:0;width:100%;padding:calc(28 * var(--pc-scale)) calc(12 * var(--pc-scale)) calc(45 * var(--pc-scale));text-align:center;background:linear-gradient(#fff 60%,#fff0)}
.p-home-services__card p{font-size:calc(15 * var(--pc-scale));font-weight:700;color:var(--blue)}
.p-home-services__card h3{font-size:calc(28 * var(--pc-scale));line-height:1.6;margin-top:calc(4 * var(--pc-scale))}
.p-home-services__card--import{background:#000b23;color:white}
.p-home-services__card--import>div{background:linear-gradient(#000b23 60%,#000b2300)}
.p-home-services__card--import p{color:#fff9}
.p-home-services__arrow{position:absolute;right:calc(16 * var(--pc-scale));bottom:calc(16 * var(--pc-scale));width:calc(38 * var(--pc-scale));height:calc(38 * var(--pc-scale));display:grid;place-items:center;background:#fff;color:var(--blue);border-radius:50%;opacity:0;transition:opacity .2s}
.p-home-services__card:hover .p-home-services__arrow{opacity:1}
.p-home-services__first{position:relative;width:calc(892 * var(--pc-scale));margin:calc(111 * var(--pc-scale)) auto 0;text-align:center}
.p-home-services__first>p{font-size:calc(19 * var(--pc-scale));font-weight:700;margin-bottom:calc(20 * var(--pc-scale))}
.p-home-services__first>div{background:var(--orange);border-radius:calc(15 * var(--pc-scale));padding:calc(32 * var(--pc-scale));color:white}
.p-home-services__first>div>p{font-size:calc(18 * var(--pc-scale));font-weight:700;margin-bottom:calc(15 * var(--pc-scale))}
.p-home-services__first .c-button{color:var(--ink)}
.p-home-services__first .c-button:hover{color:#fff}
.p-home-services__illustration{position:absolute;pointer-events:none;object-fit:contain}
.p-home-services__illustration--left{left:calc(-130 * var(--pc-scale));bottom:calc(-48 * var(--pc-scale));width:calc(170 * var(--pc-scale));height:calc(210 * var(--pc-scale))}
.p-home-services__illustration--right{right:calc(-170 * var(--pc-scale));bottom:calc(-50 * var(--pc-scale));width:calc(285 * var(--pc-scale));height:calc(210 * var(--pc-scale))}
.p-home-benefits{padding:calc(190 * var(--pc-scale)) 0 calc(494 * var(--pc-scale));background:url('../images/benefits.webp') center/cover;color:#fff}
.p-home-benefits .c-heading{font-size:calc(40 * var(--pc-scale));padding-bottom:calc(12 * var(--pc-scale));margin-bottom:calc(80 * var(--pc-scale))}
.p-home-benefits__grid{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(2,calc(218 * var(--pc-scale)));gap:calc(13 * var(--pc-scale))}
.p-home-benefits__card{background:#fff;color:var(--ink);border-radius:calc(16 * var(--pc-scale));text-align:center;padding:calc(24 * var(--pc-scale));overflow:hidden}
.p-home-benefits__card h3{font-size:calc(25 * var(--pc-scale));line-height:1.6;letter-spacing:.1em}
.p-home-benefits__card strong{color:var(--blue);font:700 calc(50 * var(--pc-scale))/1.15 "Kumbh Sans","Noto Sans JP",sans-serif}
.p-home-benefits__card strong b{font-size:calc(75 * var(--pc-scale))}
.p-home-benefits__card p{font-size:calc(16 * var(--pc-scale));line-height:2}
.p-home-benefits__card--loaner{grid-column:span 2;grid-row:span 2;padding-top:calc(40 * var(--pc-scale))}
.p-home-benefits__card--loaner strong{display:block;width:fit-content;margin:0 auto calc(22 * var(--pc-scale));font-size:calc(86 * var(--pc-scale));background:linear-gradient(transparent 78%,#ffc936 78%,#ffc936 94%,transparent 94%)}
.p-home-benefits__card--loaner strong b{font-size:calc(152 * var(--pc-scale))}
.p-home-benefits__card--loaner p{color:#6d6d6d}
.p-home-benefits__card--loaner a{display:inline-block;font-size:calc(14 * var(--pc-scale));border:calc(1 * var(--pc-scale)) solid var(--blue);border-radius:calc(30 * var(--pc-scale));padding:calc(4 * var(--pc-scale)) calc(24 * var(--pc-scale));margin-top:calc(18 * var(--pc-scale))}
.p-home-benefits__card--speed{grid-column:span 2}
.p-home-benefits__card--speed>div{display:flex;align-items:center;justify-content:center;gap:calc(28 * var(--pc-scale));margin-top:calc(15 * var(--pc-scale))}
.p-home-benefits__card--speed img{width:calc(80 * var(--pc-scale));height:calc(80 * var(--pc-scale))}
.p-home-benefits__card--review strong{display:block;font-size:calc(60 * var(--pc-scale))}
.p-home-benefits__card--review h3{font-size:calc(23 * var(--pc-scale))}
.p-home-benefits__card--review .c-stars{font-size:calc(18 * var(--pc-scale))}
.p-home-benefits__card--review p{font-size:calc(13 * var(--pc-scale))}
.p-home-benefits__card--history strong{display:block}
.p-home-benefits__card--import{grid-column:span 2;display:flex;align-items:center;justify-content:space-between;gap:calc(20 * var(--pc-scale))}
.p-home-benefits__circle{width:calc(155 * var(--pc-scale));height:calc(155 * var(--pc-scale));border-radius:50%;background:conic-gradient(#eaeaea 0 var(--mac-ratio),var(--blue) var(--mac-ratio));position:relative;flex-shrink:0}
.p-home-benefits__circle.is-pending{background:#eee;display:grid;place-items:center}
.p-home-benefits__circle.is-pending span{position:static;color:#777}
.p-home-benefits__circle small{position:absolute;left:calc(40 * var(--pc-scale));top:calc(26 * var(--pc-scale));font-size:calc(13 * var(--pc-scale));color:#777}
.p-home-benefits__circle span{position:absolute;right:calc(15 * var(--pc-scale));bottom:calc(28 * var(--pc-scale));font-size:calc(14 * var(--pc-scale));color:white}
.p-home-benefits__lead{font-size:calc(18 * var(--pc-scale));text-align:center;margin:calc(65 * var(--pc-scale)) 0 calc(40 * var(--pc-scale))}
.c-cases-section{position:relative;overflow:hidden;padding:calc(116 * var(--pc-scale)) 0 calc(90 * var(--pc-scale));border-radius:calc(40 * var(--pc-scale)) calc(40 * var(--pc-scale)) 0 0;background:#fdf9f4}
.p-home-benefits+.c-cases-section{z-index:1;margin-top:calc(-281 * var(--pc-scale))}
.c-cases-section .c-section-top{margin-bottom:calc(32 * var(--pc-scale))}
.c-cases-section .c-section-top .c-button{width:calc(262 * var(--pc-scale));height:calc(64 * var(--pc-scale));font-size:calc(16 * var(--pc-scale));white-space:nowrap}
.c-empty{background:#fff9;border:calc(1 * var(--pc-scale)) dashed #d8d0c7;border-radius:calc(16 * var(--pc-scale));padding:calc(80 * var(--pc-scale)) calc(32 * var(--pc-scale));text-align:center;color:#766e67}
.c-empty>p{font-size:calc(21 * var(--pc-scale));font-weight:700;margin-bottom:calc(10 * var(--pc-scale))}
.c-empty>span{font-size:calc(15 * var(--pc-scale))}
.c-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(32 * var(--pc-scale))}
.c-post-card{background:#fff;border-radius:calc(8 * var(--pc-scale));overflow:hidden}
.c-post-card__image{display:block;aspect-ratio:1.5;overflow:hidden}
.c-post-card__image img{height:100%;object-fit:cover;transition:transform .3s}
.c-post-card:hover img{transform:scale(1.025)}
.c-post-card__body{padding:calc(18 * var(--pc-scale)) calc(20 * var(--pc-scale)) calc(24 * var(--pc-scale))}
.c-post-card h3{font-size:calc(18 * var(--pc-scale));line-height:1.7}
.c-post-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:calc(13 * var(--pc-scale));margin-top:calc(16 * var(--pc-scale))}
.c-post-card time{font:400 calc(13 * var(--pc-scale))/1.5 "Kumbh Sans",sans-serif;color:#827d77}
.c-post-card__keywords{display:flex;gap:calc(16 * var(--pc-scale));align-items:center;overflow:hidden;color:#22181580;font-size:calc(13 * var(--pc-scale));font-weight:500;line-height:1.5;letter-spacing:calc(.13 * var(--pc-scale));white-space:nowrap}
.c-tag{display:inline-block;font-size:calc(12 * var(--pc-scale));line-height:1.5;color:var(--blue);background:#0073bc12;padding:calc(3 * var(--pc-scale)) calc(8 * var(--pc-scale));border-radius:calc(4 * var(--pc-scale))}
.c-tags{display:flex;flex-wrap:wrap;gap:calc(8 * var(--pc-scale))}
.c-image-empty{display:grid;place-items:center;width:100%;height:100%;background:#efebe5;color:#b3a89d;font-size:calc(16 * var(--pc-scale))}
.c-case-card__photos{display:grid;grid-template-columns:repeat(2,1fr);height:calc(342 * var(--pc-scale));position:relative;overflow:hidden;border-radius:calc(16 * var(--pc-scale))}
.c-case-card__photos--single{grid-template-columns:1fr}
.c-case-card__photos--comparison::after{content:"";position:absolute;z-index:2;left:50%;top:50%;width:calc(34 * var(--pc-scale));height:calc(42 * var(--pc-scale));background:var(--orange);clip-path:polygon(0 0,100% 50%,0 100%);transform:translate(-50%,-50%);filter:drop-shadow(0 calc(2 * var(--pc-scale)) calc(4 * var(--pc-scale)) #0003)}
.c-case-card figure{position:relative;width:100%;height:100%;overflow:hidden}
.c-case-card figure>img{width:100%;height:100%;object-fit:cover}
.c-case-card figcaption{position:absolute;left:calc(8 * var(--pc-scale));bottom:calc(8 * var(--pc-scale));background:#ffffffde;border-radius:calc(4 * var(--pc-scale));padding:calc(2 * var(--pc-scale)) calc(8 * var(--pc-scale));font:700 calc(14 * var(--pc-scale))/1.5 "Kumbh Sans",sans-serif}
.c-case-card__after figcaption{left:auto;right:calc(8 * var(--pc-scale))}
.c-case-card h3{height:calc(60 * var(--pc-scale));font-size:calc(20 * var(--pc-scale));line-height:1.5;margin:calc(14 * var(--pc-scale)) 0;overflow:hidden}
.c-carousel__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:calc(24 * var(--pc-scale));scrollbar-width:thin;padding-bottom:calc(16 * var(--pc-scale))}
.c-carousel__slide{flex:0 0 calc(384 * var(--pc-scale));scroll-snap-align:start}
.c-cases-section .c-carousel{position:relative;width:auto;margin-inline:calc(-120 * var(--pc-scale))}
.c-cases-section .c-carousel__track{gap:calc(40 * var(--pc-scale));padding:0 calc(394.5 * var(--pc-scale));scroll-padding-inline:calc(394.5 * var(--pc-scale));scrollbar-width:none}
.c-cases-section .c-carousel__track::-webkit-scrollbar{display:none}
.c-cases-section .c-carousel__slide{flex-basis:calc(651 * var(--pc-scale))}
.c-carousel__arrows{position:absolute;z-index:3;left:50%;top:calc(135.5 * var(--pc-scale));transform:translateX(-50%);display:flex;justify-content:space-between;width:calc(780 * var(--pc-scale));pointer-events:none}
.c-carousel__arrows button{display:grid;place-items:center;width:calc(71 * var(--pc-scale));height:calc(71 * var(--pc-scale));border-radius:50%;background:#fff;color:var(--blue);box-shadow:0 calc(5 * var(--pc-scale)) calc(20 * var(--pc-scale)) #0002;pointer-events:auto}
.c-carousel__dots{display:flex;align-items:center;justify-content:center;gap:calc(8 * var(--pc-scale));margin-top:calc(35 * var(--pc-scale))}
.c-carousel__dots button{width:calc(8 * var(--pc-scale));height:calc(8 * var(--pc-scale));border-radius:50%;background:#d7d4d0;padding:0}
.c-carousel__dots button.is-active{background:var(--orange)}
.c-carousel__controls{display:flex;gap:calc(12 * var(--pc-scale));justify-content:center;margin-top:calc(24 * var(--pc-scale))}
.c-carousel__controls button{display:grid;place-items:center;width:calc(48 * var(--pc-scale));height:calc(48 * var(--pc-scale));border-radius:50%;background:#fff;color:var(--blue);border:calc(1 * var(--pc-scale)) solid #e1ded9}
.c-reviews{padding:calc(46 * var(--pc-scale)) 0 calc(104 * var(--pc-scale))}
.c-reviews__bubble{width:fit-content;background:var(--orange);color:white;border-radius:calc(20 * var(--pc-scale));padding:calc(5 * var(--pc-scale)) calc(25 * var(--pc-scale));font-size:calc(16 * var(--pc-scale));font-weight:700;margin:0 auto calc(22 * var(--pc-scale));text-align:center}
.c-reviews .c-heading{margin-bottom:calc(32.4 * var(--pc-scale))}
.c-review{height:auto;background:white;padding:calc(32 * var(--pc-scale));border:calc(1 * var(--pc-scale)) solid #e3e8ef;border-radius:calc(24 * var(--pc-scale));box-shadow:0 calc(16 * var(--pc-scale)) calc(44 * var(--pc-scale)) calc(-8 * var(--pc-scale)) #1831531f;overflow:visible}
.c-review>article{display:flex;flex-direction:column;gap:calc(16 * var(--pc-scale));width:100%;height:100%}
.c-review__person{margin:0}
.c-review__person h3{font-size:calc(16 * var(--pc-scale));line-height:1.6}
.c-review__meta{display:flex;align-items:center;gap:calc(10 * var(--pc-scale));margin-top:0}
.c-review__separator{width:calc(3 * var(--pc-scale));height:calc(3 * var(--pc-scale));border-radius:50%;background:#6d6d6d;flex:none}
.c-review time{font-size:calc(15 * var(--pc-scale));color:#827d77}
.c-stars{color:#f9ab00;font-size:calc(18 * var(--pc-scale));line-height:1}
.c-review__body{flex:1;font-size:calc(15 * var(--pc-scale));line-height:1.5;padding:0 0 calc(16 * var(--pc-scale));border-bottom:calc(1 * var(--pc-scale)) solid #e3e8ef;overflow:visible}
.c-review__source{display:flex;align-items:center;width:calc(240 * var(--pc-scale));height:calc(40 * var(--pc-scale));padding:0;font-size:calc(15 * var(--pc-scale));font-weight:700;color:#8c8c8c;text-decoration:underline;margin:0;border-radius:calc(8 * var(--pc-scale));box-shadow:none}
.c-faq{padding:calc(104 * var(--pc-scale)) 0;background:white;border-radius:calc(40 * var(--pc-scale)) calc(40 * var(--pc-scale)) 0 0}
.c-faq__inner{display:grid;grid-template-columns:calc(216 * var(--pc-scale)) 1fr;gap:calc(72 * var(--pc-scale)) calc(88 * var(--pc-scale));align-items:start}
.c-faq__items{display:grid;gap:calc(8 * var(--pc-scale))}
.c-faq__item{border:calc(2 * var(--pc-scale)) solid #f3f0ec;border-radius:calc(12 * var(--pc-scale));padding:calc(20 * var(--pc-scale)) calc(24 * var(--pc-scale))}
.c-faq__item[open]{border-color:var(--blue)}
.c-faq summary{display:flex;gap:calc(16 * var(--pc-scale));align-items:center;font-size:calc(18 * var(--pc-scale));line-height:1.8}
.c-faq__q,.c-faq__a{display:grid;place-items:center;flex-shrink:0;width:calc(32 * var(--pc-scale));height:calc(32 * var(--pc-scale));border-radius:50%;font-weight:700;color:white;background:var(--blue);font-size:calc(16 * var(--pc-scale));line-height:1}
.c-faq__a{background:var(--ink)}
.c-faq__chevron{margin-left:auto;color:var(--blue)}
.c-faq__item[open] .c-faq__chevron{transform:rotate(180deg)}
.c-faq__answer{display:flex;gap:calc(16 * var(--pc-scale));border-top:calc(1 * var(--pc-scale)) solid var(--border);padding-top:calc(16 * var(--pc-scale));margin-top:calc(16 * var(--pc-scale));font-size:calc(16 * var(--pc-scale));line-height:2}
.c-loaner-banner{grid-column:1/-1;position:relative;overflow:hidden;background:#fff;border-radius:calc(12 * var(--pc-scale));box-shadow:0 calc(12 * var(--pc-scale)) calc(24 * var(--pc-scale)) #0002;width:calc(994 * var(--pc-scale));margin:auto}
.c-loaner-banner>div{position:relative;z-index:1;padding:calc(28 * var(--pc-scale)) calc(40 * var(--pc-scale));width:62%;background:linear-gradient(90deg,white 90%,transparent)}
.c-loaner-banner p{font-size:calc(16 * var(--pc-scale));color:var(--blue);font-weight:700}
.c-loaner-banner h3{display:inline-block;font-size:calc(40 * var(--pc-scale));margin:calc(5 * var(--pc-scale)) calc(24 * var(--pc-scale)) calc(15 * var(--pc-scale)) 0}
.c-loaner-banner>div>span{display:inline-block;font-size:calc(13 * var(--pc-scale))}
.c-loaner-banner strong{display:block;width:fit-content;border-radius:calc(30 * var(--pc-scale));padding:calc(4 * var(--pc-scale)) calc(28 * var(--pc-scale));color:#fff;background:var(--blue);font-size:calc(14 * var(--pc-scale))}
.c-loaner-banner>img{position:absolute;right:0;top:0;width:46%;height:100%;object-fit:cover;object-position:70% center}
.c-contact-banner{position:relative;background:var(--orange) url('../images/contact.webp') right center/56% auto no-repeat;color:white;padding:calc(70 * var(--pc-scale)) 0}
.c-contact-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--orange) 42%,transparent 75%)}
.c-contact-banner__inner{position:relative}
.c-contact-banner__inner>p{font-size:calc(16 * var(--pc-scale));font-weight:700}
.c-contact-banner h2{font-size:calc(30 * var(--pc-scale));line-height:1.5;margin-bottom:calc(35 * var(--pc-scale))}
.c-contact-banner .c-contact-links{width:calc(570 * var(--pc-scale));grid-template-columns:1fr 1fr}
.c-contact-banner .c-contact-links__phone{grid-column:1/-1;border:calc(1 * var(--pc-scale)) solid white}
.c-contact-banner--middle{text-align:center;background:linear-gradient(#031c31a6,#031c31a6),url('../images/cta.webp') center/cover;padding:calc(80 * var(--pc-scale)) 0}
.c-contact-banner--middle::before{display:none}
.c-contact-banner--middle .c-contact-links{width:calc(1130 * var(--pc-scale));margin:auto;grid-template-columns:1fr 1fr 2.05fr;gap:calc(16 * var(--pc-scale))}
.c-contact-banner--middle .c-contact-links>a,.c-contact-banner--middle .c-contact-links>button{height:calc(104 * var(--pc-scale));font-size:calc(18 * var(--pc-scale))}
.c-contact-banner--middle .c-contact-links__phone{grid-column:auto;border:0}
.c-contact-banner--middle strong{font-size:calc(32 * var(--pc-scale))}
.p-home-contact-mobile{display:none}
.c-columns-section{padding:calc(104 * var(--pc-scale)) 0}
.c-columns-section .c-heading{margin-bottom:calc(64 * var(--pc-scale))}
.c-columns-section .c-button{margin-top:calc(40 * var(--pc-scale))}
.l-footer{position:relative;background:#382f2b;color:white;border-radius:calc(40 * var(--pc-scale)) calc(40 * var(--pc-scale)) 0 0;padding:calc(70 * var(--pc-scale)) 0 calc(60 * var(--pc-scale))}
.l-footer__inner{display:grid;grid-template-columns:calc(389 * var(--pc-scale)) 1fr;gap:calc(55 * var(--pc-scale)) calc(120 * var(--pc-scale))}
.l-footer__logo{display:block;width:calc(142 * var(--pc-scale));margin-bottom:calc(35 * var(--pc-scale))}
.l-footer__map{display:block;width:100%;height:calc(200 * var(--pc-scale));border-radius:calc(8 * var(--pc-scale))}
.l-footer address{font-style:normal;font-size:calc(14 * var(--pc-scale));line-height:1.7;margin-top:calc(20 * var(--pc-scale))}
.l-footer__nav{display:flex;gap:calc(60 * var(--pc-scale));justify-content:flex-end;padding-top:calc(95 * var(--pc-scale));font-size:calc(15 * var(--pc-scale))}
.l-footer__nav li+li{margin-top:calc(16 * var(--pc-scale))}
.l-footer__nav a:hover{text-decoration:underline}
.l-footer__copyright{grid-column:1/-1;text-align:right;color:#ffffff80;font-size:calc(14 * var(--pc-scale))}
.c-page-heading{padding:calc(45 * var(--pc-scale)) 0 calc(85 * var(--pc-scale));background:var(--paper)}
.c-breadcrumb{display:flex;flex-wrap:wrap;gap:calc(12 * var(--pc-scale));font-size:calc(14 * var(--pc-scale));margin-bottom:calc(65 * var(--pc-scale))}
.c-breadcrumb a{color:var(--blue)}
.c-page-heading h1{font-size:calc(48 * var(--pc-scale));line-height:1.5;font-weight:700}
.c-page-heading>div>p{margin-top:calc(22 * var(--pc-scale))}
.c-content-section{padding:calc(90 * var(--pc-scale)) 0}
.c-content-section--white{background:white}
.c-content-section>.l-container>.c-heading{margin-bottom:calc(56 * var(--pc-scale))}
.c-prose{font-size:calc(17 * var(--pc-scale));line-height:2.1}
.c-prose>*+*{margin-top:calc(24 * var(--pc-scale))}
.c-prose h2{font-size:calc(30 * var(--pc-scale));border-left:calc(5 * var(--pc-scale)) solid var(--blue);padding-left:calc(20 * var(--pc-scale));margin-top:calc(50 * var(--pc-scale))}
.c-prose h3{font-size:calc(24 * var(--pc-scale))}
.c-prose a{color:var(--blue);text-decoration:underline}
.c-prose ul{list-style:disc;padding-left:1.5em}
.c-prose ol{list-style:decimal;padding-left:1.5em}
.c-prose img{width:100%;object-fit:contain}
.c-prose figure{width:100%}
.c-prose figure img{width:100%;height:auto}
.c-prose table{border-collapse:collapse;width:100%;table-layout:fixed}
.c-prose td,.c-prose th{padding:calc(15 * var(--pc-scale));border:calc(1 * var(--pc-scale)) solid var(--border)}
.c-prose blockquote{padding:calc(30 * var(--pc-scale));background:var(--paper);border-left:calc(4 * var(--pc-scale)) solid var(--blue)}
.c-article{width:calc(992 * var(--pc-scale));margin:auto;padding:calc(65 * var(--pc-scale)) 0 calc(100 * var(--pc-scale))}
.c-article h1{font-size:calc(40 * var(--pc-scale));line-height:1.6}
.c-article__meta{display:flex;flex-wrap:wrap;gap:calc(8 * var(--pc-scale));margin:calc(20 * var(--pc-scale)) 0;color:var(--blue)}
.c-article__meta span{padding:calc(3 * var(--pc-scale)) calc(9 * var(--pc-scale));border:calc(1 * var(--pc-scale)) solid #187bd040;border-radius:calc(3 * var(--pc-scale));font-size:calc(12 * var(--pc-scale))}
.c-article__cover{margin:calc(28 * var(--pc-scale)) 0 calc(50 * var(--pc-scale));overflow:hidden}
.c-article__cover img{width:100%;height:auto}
.c-article__back{margin-top:calc(55 * var(--pc-scale))}
.c-data-table{width:100%;border-collapse:collapse;font-size:calc(17 * var(--pc-scale))}
.c-data-table th,.c-data-table td{padding:calc(23 * var(--pc-scale));border-bottom:calc(1 * var(--pc-scale)) solid #dedbd7;text-align:left;vertical-align:top}
.c-data-table th{width:28%;font-weight:700;background:#f7f8f9}
.c-filters{background:white;border:calc(1 * var(--pc-scale)) solid var(--border);border-radius:calc(16 * var(--pc-scale));padding:calc(32 * var(--pc-scale));margin-bottom:calc(50 * var(--pc-scale))}
.c-filters__fields{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(18 * var(--pc-scale))}
.c-filters label{display:block;font-size:calc(15 * var(--pc-scale));font-weight:700}
.c-filters select{display:block;width:100%;margin-top:calc(8 * var(--pc-scale));border:calc(1 * var(--pc-scale)) solid #cbc7c3;background:#fff;border-radius:calc(6 * var(--pc-scale));padding:calc(10 * var(--pc-scale))}
.c-filters__actions{display:flex;justify-content:center;align-items:center;gap:calc(25 * var(--pc-scale));margin-top:calc(25 * var(--pc-scale))}
.c-filters__actions button{margin:0}
.c-filters__actions>a{font-size:calc(14 * var(--pc-scale));text-decoration:underline}
.c-results-count{margin-bottom:calc(25 * var(--pc-scale))}
.c-pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(12 * var(--pc-scale));margin-top:calc(64 * var(--pc-scale))}
.page-numbers{display:grid;place-items:center;width:calc(48 * var(--pc-scale));height:calc(48 * var(--pc-scale));border-radius:50%;background:white;color:var(--blue)}
.page-numbers.current{background:var(--blue);color:white}
.page-numbers.prev,.page-numbers.next{width:auto;padding-inline:calc(18 * var(--pc-scale));border-radius:calc(24 * var(--pc-scale))}
.c-notice{padding:calc(20 * var(--pc-scale)) calc(24 * var(--pc-scale));border-left:calc(4 * var(--pc-scale)) solid var(--orange);background:#fff4e4;font-size:calc(15 * var(--pc-scale));margin-bottom:calc(30 * var(--pc-scale))}
.p-service-hero{height:calc(635 * var(--pc-scale));position:relative;overflow:hidden;background:white}
.p-service-hero__image{position:absolute;right:0;top:0;width:57%;height:100%;object-fit:cover}
.p-service-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 38%,#ffffffee 45%,transparent 72%)}
.p-service-hero__content{position:relative;z-index:1;padding-top:calc(90 * var(--pc-scale))}
.p-service-hero__label{color:var(--blue);font-weight:700;font-size:calc(22 * var(--pc-scale));margin-bottom:calc(28 * var(--pc-scale))}
.p-service-hero h1{font-size:calc(48 * var(--pc-scale));line-height:1.5;letter-spacing:.02em}
.p-service-hero__lead{margin-top:calc(25 * var(--pc-scale));font-size:calc(18 * var(--pc-scale))}
.p-service-hero .c-contact-links{width:calc(720 * var(--pc-scale));margin-top:calc(40 * var(--pc-scale))}
.p-service-hero--import{background:#000b23;color:#fff}
.p-service-hero--import::after{background:linear-gradient(90deg,#000b23 38%,#000b23cc 45%,transparent 85%)}
.p-service-hero--import .p-service-hero__label{color:#fff}
.p-service-hero--import .p-service-hero__image{width:100%}
.p-service-hero--domestic .p-service-hero__image,.p-service-hero--inspection .p-service-hero__image{right:calc(80 * var(--pc-scale));top:calc(80 * var(--pc-scale));width:calc(620 * var(--pc-scale));height:calc(460 * var(--pc-scale));border-radius:calc(30 * var(--pc-scale))}
.p-service-hero--domestic::after,.p-service-hero--inspection::after{display:none}
.p-service-hero--domestic h1,.p-service-hero--inspection h1{font-size:calc(36 * var(--pc-scale))}
.p-service-hero--domestic .p-service-hero__content,.p-service-hero--inspection .p-service-hero__content{width:calc(1280 * var(--pc-scale));padding-top:calc(65 * var(--pc-scale))}
.p-service-hero--domestic .c-contact-links,.p-service-hero--inspection .c-contact-links{width:calc(537 * var(--pc-scale));grid-template-columns:1fr 1fr;margin-top:calc(35 * var(--pc-scale))}
.p-service-hero--domestic .c-contact-links__phone,.p-service-hero--inspection .c-contact-links__phone{grid-column:1/-1}
.p-service-brands{padding-bottom:calc(40 * var(--pc-scale));text-align:center}
.p-service-brands h2{font-size:calc(22 * var(--pc-scale))}
.p-service-brands .c-pill-nav{padding-block:calc(25 * var(--pc-scale))}
.p-service-concerns{padding:calc(80 * var(--pc-scale)) 0 calc(64 * var(--pc-scale));background:linear-gradient(#222d,#222d),url('../images/domestic-consult.webp') center/cover;color:white}
.p-service-concerns__grid{width:calc(990 * var(--pc-scale));margin:calc(56 * var(--pc-scale)) auto 0;display:grid;grid-template-columns:1fr 1fr;gap:calc(16 * var(--pc-scale))}
.p-service-concerns__grid p{background:white;color:var(--ink);padding:calc(28 * var(--pc-scale));border-radius:calc(12 * var(--pc-scale));text-align:center;font-size:calc(18 * var(--pc-scale))}
.p-service-reasons{background:#212020;color:white;padding:calc(104 * var(--pc-scale)) 0}
.p-service-reasons__row{display:grid;grid-template-columns:1fr 1fr;gap:calc(64 * var(--pc-scale));align-items:center;margin-top:calc(80 * var(--pc-scale))}
.p-service-reasons__row:first-child{margin-top:0}
.p-service-reasons__row:nth-child(odd)>img{grid-column:1;grid-row:1}
.p-service-reasons__row>img{border-radius:calc(16 * var(--pc-scale));aspect-ratio:533/303;object-fit:cover}
.p-service-reasons__title{display:flex;align-items:center;gap:calc(25 * var(--pc-scale));border-bottom:calc(1 * var(--pc-scale)) solid #ffffff45;padding-bottom:calc(12 * var(--pc-scale));margin-bottom:calc(24 * var(--pc-scale))}
.p-service-reasons__title>span{font:700 calc(55 * var(--pc-scale))/1.5 'Kumbh Sans',sans-serif;color:#888}
.p-service-reasons h3{font-size:calc(29 * var(--pc-scale));line-height:1.5}
.p-service-reasons em{font-style:normal;color:#edc772}
.p-service-reasons__row>div>p{line-height:2;margin-top:calc(24 * var(--pc-scale))}
.p-service-staff{background:#212020;color:white;border-top:calc(1 * var(--pc-scale)) solid #444;padding:calc(104 * var(--pc-scale)) 0;text-align:center}
.p-service-staff .c-heading{margin:calc(10 * var(--pc-scale)) 0 calc(40 * var(--pc-scale))}
.p-service-staff .c-split{margin-top:calc(40 * var(--pc-scale));text-align:left}
.p-service-staff__photo{display:grid;place-items:center;aspect-ratio:533/303;background:#ddd;color:#555;border-radius:calc(4 * var(--pc-scale));margin-bottom:calc(24 * var(--pc-scale))}
.p-service-staff h3{font-size:calc(22 * var(--pc-scale))}
.p-service-staff article>p{color:#bbb;margin-top:calc(8 * var(--pc-scale))}
.p-inspection-features img{width:calc(100 * var(--pc-scale));height:calc(80 * var(--pc-scale));object-fit:contain;margin:0 auto calc(24 * var(--pc-scale))}
.p-inspection-features h3{text-align:center}
.c-pill-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(16 * var(--pc-scale));padding-block:calc(50 * var(--pc-scale))}
.c-pill-nav a{display:block;padding:calc(13 * var(--pc-scale)) calc(28 * var(--pc-scale));border:calc(1 * var(--pc-scale)) solid var(--blue);border-radius:calc(40 * var(--pc-scale));background:white;color:var(--blue);font-weight:700}
.c-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:calc(70 * var(--pc-scale))}
.c-split h2{font-size:calc(34 * var(--pc-scale));line-height:1.7;margin-bottom:calc(30 * var(--pc-scale))}
.c-split img{aspect-ratio:1.4;object-fit:cover;border-radius:calc(18 * var(--pc-scale))}
.c-features{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(26 * var(--pc-scale))}
.c-feature{background:white;padding:calc(36 * var(--pc-scale));border-radius:calc(16 * var(--pc-scale));border:calc(1 * var(--pc-scale)) solid var(--border)}
.c-feature>span{font:700 calc(44 * var(--pc-scale))/1.3 "Kumbh Sans",sans-serif;color:var(--orange)}
.c-feature h3{font-size:calc(23 * var(--pc-scale));margin:calc(15 * var(--pc-scale)) 0}
.c-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:calc(32 * var(--pc-scale));margin-top:calc(72 * var(--pc-scale))}
.c-flow li{position:relative;text-align:center;background:#fff;border:calc(1 * var(--pc-scale)) solid var(--border);padding:calc(42 * var(--pc-scale)) calc(16 * var(--pc-scale)) calc(35 * var(--pc-scale));border-radius:calc(8 * var(--pc-scale));box-shadow:0 0 calc(10 * var(--pc-scale)) #c6c8cd4d}
.c-flow li:not(:last-child)::after{content:'›';position:absolute;left:100%;top:40%;width:calc(32 * var(--pc-scale));font-size:calc(40 * var(--pc-scale));color:var(--blue)}
.c-flow span{position:absolute;top:calc(-27 * var(--pc-scale));left:50%;transform:translateX(-50%);display:grid;place-items:center;width:calc(64 * var(--pc-scale));height:calc(64 * var(--pc-scale));border-radius:50%;background:var(--orange);font-family:"Kumbh Sans",sans-serif;font-weight:700;font-size:calc(24 * var(--pc-scale));color:white}
.c-flow h3{font-size:calc(20 * var(--pc-scale));margin:calc(14 * var(--pc-scale)) 0;line-height:1.5}
.c-flow p{font-size:calc(15 * var(--pc-scale))}
.c-area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(24 * var(--pc-scale))}
.c-area-grid a{display:flex;justify-content:space-between;align-items:center;background:white;border:calc(1 * var(--pc-scale)) solid var(--border);padding:calc(30 * var(--pc-scale));border-radius:calc(12 * var(--pc-scale));font-size:calc(23 * var(--pc-scale));font-weight:700}
.c-area-grid a:hover{color:var(--blue);border-color:var(--blue)}
.c-area-grid span{color:var(--blue)}
.c-loaner-card{background:#fff;border-radius:calc(15 * var(--pc-scale));overflow:hidden;border:calc(1 * var(--pc-scale)) solid var(--border)}
.c-loaner-card>button{display:block;width:100%;padding:0;text-align:left}
.c-loaner-card__photo{display:block;aspect-ratio:1.5}
.c-loaner-card__photo img{height:100%;object-fit:cover}
.c-loaner-card__body{padding:calc(24 * var(--pc-scale))}
.c-loaner-card h2{font-size:calc(24 * var(--pc-scale))}
.c-loaner-card small{display:block;margin-top:calc(14 * var(--pc-scale));color:var(--blue)}
.c-dialog{border:0;border-radius:calc(20 * var(--pc-scale));padding:calc(60 * var(--pc-scale));width:calc(900 * var(--pc-scale));color:var(--ink);background:#fff;box-shadow:0 calc(20 * var(--pc-scale)) calc(80 * var(--pc-scale)) #0004}
.c-dialog::backdrop{background:#071625aa}
.c-dialog h2{font-size:calc(28 * var(--pc-scale));margin-bottom:calc(24 * var(--pc-scale))}
.c-dialog p{margin-bottom:calc(30 * var(--pc-scale))}
.c-dialog__close{position:absolute;right:calc(16 * var(--pc-scale));top:calc(10 * var(--pc-scale));width:calc(42 * var(--pc-scale));height:calc(42 * var(--pc-scale));font-size:calc(32 * var(--pc-scale))}
.c-dialog--photo{width:calc(760 * var(--pc-scale));padding:calc(50 * var(--pc-scale));border-radius:calc(8 * var(--pc-scale));overflow:auto}
.c-dialog--photo>h2{text-align:center;margin-bottom:calc(12 * var(--pc-scale))}
.c-photo-guide__lead{text-align:center;color:#6f6964;font-size:calc(14 * var(--pc-scale));line-height:1.8}
.c-photo-guide{display:grid;gap:calc(20 * var(--pc-scale));margin-top:calc(30 * var(--pc-scale))}
.c-photo-guide__item{display:grid;grid-template-columns:calc(210 * var(--pc-scale)) 1fr;gap:calc(26 * var(--pc-scale));align-items:center}
.c-photo-guide__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:21/12;background:#e8e5e0;color:#6f6964}
.c-photo-guide__placeholder span{font:700 calc(13 * var(--pc-scale))/1.4 "Kumbh Sans",sans-serif;color:var(--blue)}
.c-photo-guide__placeholder strong{margin-top:calc(5 * var(--pc-scale));font-size:calc(16 * var(--pc-scale))}
.c-photo-guide__item h3{margin-bottom:calc(8 * var(--pc-scale));font-size:calc(18 * var(--pc-scale));line-height:1.6}
.c-photo-guide__item p{margin:0;font-size:calc(14 * var(--pc-scale));line-height:1.9}
.c-photo-guide__note{margin:calc(30 * var(--pc-scale)) 0 0;padding:calc(16 * var(--pc-scale)) calc(20 * var(--pc-scale));border-radius:calc(4 * var(--pc-scale));background:#eaf6ee;color:#16742b;font-size:calc(14 * var(--pc-scale));text-align:center}
.c-dialog--loaner{height:85dvh;overflow:auto}
.c-dialog--loaner>img{aspect-ratio:1.8;object-fit:contain}
.c-form-wrap{width:calc(992 * var(--pc-scale));margin:auto;padding:calc(60 * var(--pc-scale)) 0 calc(100 * var(--pc-scale))}
.c-form-wrap>h2{text-align:center;font-size:calc(30 * var(--pc-scale));margin-bottom:calc(40 * var(--pc-scale))}
.c-form-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(5 * var(--pc-scale));margin-bottom:calc(40 * var(--pc-scale))}
.c-form-steps li{background:#e8e5e0;text-align:center;padding:calc(22 * var(--pc-scale)) calc(8 * var(--pc-scale));font-size:calc(14 * var(--pc-scale));font-weight:700;border-radius:calc(5 * var(--pc-scale))}
.c-form-steps span{display:block;font:700 calc(16 * var(--pc-scale))/1.5 "Kumbh Sans",sans-serif;margin-bottom:calc(5 * var(--pc-scale))}
.c-form-steps li.is-active{background:var(--blue);color:#fff}
.c-form-panel{background:#fff;border-radius:calc(16 * var(--pc-scale));padding:calc(48 * var(--pc-scale)) calc(56 * var(--pc-scale))}
.c-form-panel>h3{font-size:calc(22 * var(--pc-scale));border-left:calc(5 * var(--pc-scale)) solid var(--blue);padding-left:calc(18 * var(--pc-scale));margin-bottom:calc(32 * var(--pc-scale))}
.c-form-row{display:grid;grid-template-columns:calc(180 * var(--pc-scale)) 1fr;gap:calc(35 * var(--pc-scale));padding-block:calc(20 * var(--pc-scale))}
.c-form-label{font-weight:700;font-size:calc(16 * var(--pc-scale));line-height:2}
.c-form-label em{font-style:normal;color:#d43333;margin-left:.35em}
.c-form-row input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]),.c-form-row textarea,.c-form-row select{width:100%;border:calc(1 * var(--pc-scale)) solid #c6c1bc;border-radius:calc(4 * var(--pc-scale));padding:calc(10 * var(--pc-scale)) calc(16 * var(--pc-scale));background:#fff;font-size:calc(16 * var(--pc-scale));line-height:1.7}
.c-form-row textarea{height:calc(150 * var(--pc-scale));resize:vertical}
.c-form-row input[type="file"]{width:100%;font-size:calc(14 * var(--pc-scale))}
.c-form-row input::file-selector-button{background:#eaf3fa;color:var(--blue);border:0;border-radius:calc(5 * var(--pc-scale));padding:calc(11 * var(--pc-scale)) calc(18 * var(--pc-scale));margin-right:calc(12 * var(--pc-scale));cursor:pointer}
.c-form-row .wpcf7-list-item{display:block;margin:0 0 calc(8 * var(--pc-scale))}
.c-form-row input[type="checkbox"],.c-form-row input[type="radio"],.c-form-consent input{accent-color:var(--blue);width:calc(20 * var(--pc-scale));height:calc(20 * var(--pc-scale));vertical-align:middle;margin:0 calc(10 * var(--pc-scale)) 0 0}
.c-form-hint{font-size:calc(13 * var(--pc-scale));color:#786d63;margin-top:calc(8 * var(--pc-scale))}
.c-form-error{color:#c73030;font-size:calc(15 * var(--pc-scale));margin-bottom:calc(20 * var(--pc-scale))}
.c-car-fields{border-top:calc(1 * var(--pc-scale)) solid var(--border);margin-top:calc(25 * var(--pc-scale));padding-top:calc(30 * var(--pc-scale))}
.c-car-fields h3{font-size:calc(22 * var(--pc-scale))}
.c-form-consent{border-top:calc(1 * var(--pc-scale)) solid var(--border);margin-top:calc(25 * var(--pc-scale));padding-top:calc(32 * var(--pc-scale));text-align:center;font-size:calc(16 * var(--pc-scale))}
.c-form-consent a{color:var(--blue);text-decoration:underline}
.grecaptcha-badge{visibility:hidden!important}
.c-recaptcha-notice{margin:calc(12 * var(--pc-scale)) 0 0;color:#666;text-align:center;font-size:calc(11 * var(--pc-scale));line-height:1.6}
.c-recaptcha-notice a{color:inherit;text-decoration:underline}
.c-form-actions{display:flex;align-items:center;justify-content:center;gap:calc(25 * var(--pc-scale));margin-top:calc(40 * var(--pc-scale))}
.c-form-actions .c-button{margin:0}
.c-form-back{padding:calc(16 * var(--pc-scale));font-size:calc(15 * var(--pc-scale));text-decoration:underline}
.c-form-submit{background:var(--blue);color:#fff;padding:calc(17 * var(--pc-scale)) calc(42 * var(--pc-scale));border-radius:calc(40 * var(--pc-scale));border:0;font-weight:700;cursor:pointer}
.c-form-confirm>div{display:grid;grid-template-columns:calc(180 * var(--pc-scale)) 1fr;gap:calc(25 * var(--pc-scale));padding-block:calc(20 * var(--pc-scale));border-bottom:calc(1 * var(--pc-scale)) solid var(--border)}
.c-form-confirm dt{font-weight:700}
.c-form-confirm dd{white-space:pre-wrap}
.c-form-link{color:var(--blue);text-decoration:underline;padding:0;margin-top:calc(12 * var(--pc-scale))}
.c-form-trap{position:absolute;left:-200vw;opacity:0}
.c-thanks{text-align:center;padding:calc(80 * var(--pc-scale)) 0 calc(120 * var(--pc-scale))}
.c-thanks h2{font-size:calc(30 * var(--pc-scale));margin-bottom:calc(30 * var(--pc-scale))}
.c-thanks p{margin-bottom:calc(28 * var(--pc-scale))}
.c-recruit-hero{position:relative;padding:calc(100 * var(--pc-scale)) 0;background:#fff}
.c-recruit-hero h1{font-size:calc(55 * var(--pc-scale));line-height:1.5}
.c-recruit-hero em{font-style:normal;color:var(--orange)}
.c-recruit-hero p{margin:calc(25 * var(--pc-scale)) 0}
.c-recruit-hero .c-button{margin:0}
.c-recruit-hero__image{width:100%;height:calc(390 * var(--pc-scale));object-fit:cover;border-radius:calc(20 * var(--pc-scale))}
.c-case-photos{display:grid;grid-template-columns:1fr 1fr;gap:calc(24 * var(--pc-scale));margin-block:calc(55 * var(--pc-scale))}
.c-case-photos--single{grid-template-columns:1fr}
.c-case-photos__group{display:flex;flex-direction:column;gap:calc(24 * var(--pc-scale))}
.c-case-photos img{width:100%;height:auto;aspect-ratio:1.3;object-fit:contain;background:white;border-radius:calc(10 * var(--pc-scale))}
.c-case-photos figcaption{font-family:"Kumbh Sans",sans-serif;font-weight:700;text-align:center;margin-top:calc(10 * var(--pc-scale));color:var(--blue)}
.c-case-extras{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(20 * var(--pc-scale));margin-bottom:calc(45 * var(--pc-scale))}
.c-case-extras img{aspect-ratio:1.3;object-fit:cover}
.c-price-note{font-size:calc(13 * var(--pc-scale));color:#827d77;margin-top:calc(15 * var(--pc-scale))}
.c-contact-intro{text-align:center}
.c-contact-intro h2{font-size:calc(32 * var(--pc-scale));margin-bottom:calc(25 * var(--pc-scale))}
.c-contact-intro .c-contact-links{width:calc(900 * var(--pc-scale));margin:calc(40 * var(--pc-scale)) auto 0}
.c-page-heading--visual{position:relative;height:calc(360 * var(--pc-scale));padding:0;overflow:hidden;background:#10283b;color:#fff}
.c-page-heading--visual::before{content:"";position:absolute;z-index:1;inset:0;background:#082035a8}
.c-page-heading__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.c-page-heading--visual .c-page-heading__inner{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.c-page-heading--visual h1{order:1;font-size:calc(42 * var(--pc-scale));line-height:1.45;text-shadow:0 calc(2 * var(--pc-scale)) calc(10 * var(--pc-scale)) #0006}
.c-page-heading--visual .c-breadcrumb{order:2;margin:calc(14 * var(--pc-scale)) 0 0;justify-content:center;color:#fff;font-size:calc(13 * var(--pc-scale))}
.c-page-heading--visual .c-breadcrumb a{color:#fff}
.c-page-heading--visual .c-page-heading__inner>p{order:3;margin-top:calc(14 * var(--pc-scale));font-size:calc(15 * var(--pc-scale));color:#ffffffd9}
.c-column-filters{display:grid;grid-template-columns:calc(300 * var(--pc-scale)) 1fr calc(190 * var(--pc-scale));gap:calc(24 * var(--pc-scale));align-items:end;margin-bottom:calc(64 * var(--pc-scale));padding:calc(32 * var(--pc-scale));background:#fff;border-radius:calc(12 * var(--pc-scale));box-shadow:0 calc(8 * var(--pc-scale)) calc(24 * var(--pc-scale)) #382f2b0d}
.c-column-filters label>span{display:block;margin-bottom:calc(9 * var(--pc-scale));font-size:calc(14 * var(--pc-scale));font-weight:700}
.c-column-filters select,.c-column-filters input{display:block;width:100%;height:calc(52 * var(--pc-scale));padding:0 calc(16 * var(--pc-scale));border:calc(1 * var(--pc-scale)) solid #d7d3cf;border-radius:calc(6 * var(--pc-scale));background:#fff;font-size:calc(15 * var(--pc-scale))}
.c-column-filters .c-button{width:100%;height:calc(52 * var(--pc-scale));margin:0;padding:calc(4 * var(--pc-scale)) calc(4 * var(--pc-scale)) calc(4 * var(--pc-scale)) calc(24 * var(--pc-scale));font-size:calc(16 * var(--pc-scale))}
.c-column-filters .c-button>span{width:calc(42 * var(--pc-scale));height:calc(42 * var(--pc-scale));background:#fff;color:var(--blue)}
.p-column-archive>.c-page-heading--visual{height:calc(400 * var(--pc-scale));border-bottom:calc(12 * var(--pc-scale)) solid #a4d6ff}
.p-column-archive>.c-page-heading--visual::before{background:#031c3199}
.p-column-archive>.c-page-heading--visual h1{font-size:calc(48 * var(--pc-scale));line-height:1.5;letter-spacing:calc(4.8 * var(--pc-scale));text-shadow:none}
.p-column-archive>.c-page-heading--visual .c-breadcrumb{gap:calc(5 * var(--pc-scale));margin-top:calc(16 * var(--pc-scale));font-size:calc(16 * var(--pc-scale));font-weight:500;letter-spacing:calc(.32 * var(--pc-scale))}
.p-column-archive__body{padding:calc(64 * var(--pc-scale)) 0;background:#fcf9f4}
.p-column-filter{height:calc(240 * var(--pc-scale));margin-bottom:calc(64 * var(--pc-scale))}
.p-column-filter__heading{display:flex;align-items:center;gap:calc(8 * var(--pc-scale));height:calc(32 * var(--pc-scale));font-size:calc(16 * var(--pc-scale));line-height:2}
.p-column-filter__heading img{width:calc(20 * var(--pc-scale));height:calc(20 * var(--pc-scale))}
.p-column-filter__panel{display:flex;flex-direction:column;gap:calc(16 * var(--pc-scale));height:calc(200 * var(--pc-scale));margin-top:calc(8 * var(--pc-scale));padding:calc(32 * var(--pc-scale));border-radius:calc(8 * var(--pc-scale));background:#fff}
.p-column-filter__row{display:grid;grid-template-columns:calc(91 * var(--pc-scale)) 1fr;gap:calc(24 * var(--pc-scale));align-items:center;height:calc(36 * var(--pc-scale))}
.p-column-filter__row--keywords{height:calc(84 * var(--pc-scale));align-items:start}
.p-column-filter__label{display:flex;align-items:center;height:100%;padding-right:calc(24 * var(--pc-scale));border-right:calc(1 * var(--pc-scale)) solid #d9d9d9;color:#333;font-size:calc(13 * var(--pc-scale));line-height:1.5;letter-spacing:calc(.13 * var(--pc-scale));white-space:nowrap}
.p-column-filter__categories{display:flex;gap:calc(12 * var(--pc-scale));align-items:center;overflow:hidden}
.p-column-filter__category{display:flex;align-items:center;justify-content:center;height:calc(36 * var(--pc-scale));padding:0 calc(20 * var(--pc-scale));border:calc(1 * var(--pc-scale)) solid #2218151a;border-radius:calc(20 * var(--pc-scale));color:#333;font-size:calc(13 * var(--pc-scale));font-weight:500;line-height:1.5;letter-spacing:calc(.13 * var(--pc-scale));white-space:nowrap}
.p-column-filter__category.is-current{border-color:var(--orange);background:var(--orange);color:#fff}
.p-column-filter__keywords{display:flex;flex-wrap:wrap;gap:calc(12 * var(--pc-scale)) calc(24 * var(--pc-scale));height:calc(84 * var(--pc-scale));overflow:hidden;align-content:flex-start}
.p-column-filter__keyword{color:#22181580;font-size:calc(13 * var(--pc-scale));font-weight:500;line-height:1.5;letter-spacing:calc(.13 * var(--pc-scale));white-space:nowrap}
.p-column-filter__keyword.is-current{color:var(--blue)}
.p-column-archive__grid{display:grid;grid-template-columns:repeat(3,calc(384 * var(--pc-scale)));gap:calc(40 * var(--pc-scale)) calc(24 * var(--pc-scale))}
.p-column-archive__grid .c-post-card{display:flex;flex-direction:column;width:calc(384 * var(--pc-scale));height:calc(364.6 * var(--pc-scale));box-shadow:0 0 calc(15 * var(--pc-scale)) #0000000d}
.p-column-archive__grid .c-post-card__image{flex:0 0 calc(201.6 * var(--pc-scale));height:calc(201.6 * var(--pc-scale));aspect-ratio:auto}
.p-column-archive__grid .c-post-card__body{display:flex;flex:1;flex-direction:column;gap:calc(16 * var(--pc-scale));height:calc(163 * var(--pc-scale));padding:calc(16 * var(--pc-scale)) calc(24 * var(--pc-scale)) calc(40 * var(--pc-scale)) calc(16 * var(--pc-scale))}
.p-column-archive__grid .c-post-card h3{overflow:hidden;font-size:calc(18 * var(--pc-scale));line-height:1.7;text-overflow:ellipsis;white-space:nowrap}
.p-column-archive__grid .c-post-card__meta{flex-wrap:nowrap;gap:calc(13 * var(--pc-scale));margin:0}
.p-column-archive__pagination{display:flex;align-items:center;justify-content:center;height:calc(120 * var(--pc-scale));margin-top:calc(32 * var(--pc-scale));padding:calc(40 * var(--pc-scale)) 0}
.p-column-archive__pagination .nav-links{display:flex;align-items:center;gap:calc(32 * var(--pc-scale));margin:0}
.p-column-archive__pagination .page-numbers{width:auto;height:calc(40 * var(--pc-scale));padding:0;background:transparent;color:#00083d4d;font:700 calc(16 * var(--pc-scale))/1 "LINE Seed JP","Noto Sans JP",sans-serif}
.p-column-archive__pagination .page-numbers.current{color:var(--blue)}
.p-column-archive__pagination .page-numbers.prev,.p-column-archive__pagination .page-numbers.next{width:calc(40 * var(--pc-scale));height:calc(40 * var(--pc-scale));padding:0;border-radius:0}
.p-column-archive__pagination .page-numbers img{width:100%;height:100%}
.c-loaner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(32 * var(--pc-scale)) calc(24 * var(--pc-scale))}
.c-loaner-card{border:0;border-radius:0;background:transparent}
.c-loaner-card>button{height:100%;background:#fff;border-radius:calc(6 * var(--pc-scale));overflow:hidden;box-shadow:0 calc(8 * var(--pc-scale)) calc(24 * var(--pc-scale)) #382f2b0d}
.c-loaner-card__photo{aspect-ratio:282/188;overflow:hidden;background:#f2f0ed}
.c-loaner-card__photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
.c-loaner-card>button:hover .c-loaner-card__photo img{transform:scale(1.025)}
.c-loaner-card__body{display:flex;flex-direction:column;align-items:flex-start;height:calc(126 * var(--pc-scale));padding:calc(18 * var(--pc-scale)) calc(16 * var(--pc-scale));font-size:calc(13 * var(--pc-scale))}
.c-loaner-card__body>strong{font-size:calc(18 * var(--pc-scale));line-height:1.5}
.c-loaner-card__body>span{margin-top:calc(5 * var(--pc-scale));color:#827d77}
.c-loaner-card__body>small{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;color:var(--blue);font-size:calc(12 * var(--pc-scale))}
.c-dialog--loaner{width:calc(780 * var(--pc-scale));height:88dvh;padding:calc(48 * var(--pc-scale));border-radius:calc(8 * var(--pc-scale));overflow:auto}
.c-dialog--loaner::backdrop{background:#00000066}
.c-dialog--loaner .c-dialog__close{position:fixed;right:calc(50% - 420 * var(--pc-scale));top:calc(6vh);z-index:2;color:#fff}
.c-loaner-detail__heading{margin-bottom:calc(28 * var(--pc-scale))}
.c-loaner-detail__heading h2{margin:0;font-size:calc(28 * var(--pc-scale));line-height:1.5}
.c-loaner-detail__heading p{margin:calc(8 * var(--pc-scale)) 0 0;color:#827d77;font-size:calc(14 * var(--pc-scale))}
.c-loaner-gallery__main{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:990/610;background:#f3f1ee;overflow:hidden}
.c-loaner-gallery__main>img{width:100%;height:100%;object-fit:contain}
.c-loaner-gallery__main>[data-loaner-direction]{position:absolute;top:50%;display:grid;place-items:center;width:calc(44 * var(--pc-scale));height:calc(44 * var(--pc-scale));border-radius:50%;background:#ffffffde;color:var(--blue);transform:translateY(-50%);box-shadow:0 calc(2 * var(--pc-scale)) calc(12 * var(--pc-scale)) #0002}
.c-loaner-gallery__main>[data-loaner-direction="-1"]{left:calc(14 * var(--pc-scale))}
.c-loaner-gallery__main>[data-loaner-direction="1"]{right:calc(14 * var(--pc-scale))}
.c-loaner-gallery__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:calc(10 * var(--pc-scale));margin-top:calc(16 * var(--pc-scale))}
.c-loaner-gallery__thumbs button{overflow:hidden;aspect-ratio:1.5;border:calc(2 * var(--pc-scale)) solid transparent;background:#f3f1ee}
.c-loaner-gallery__thumbs button.is-active{border-color:var(--blue)}
.c-loaner-gallery__thumbs img{width:100%;height:100%;object-fit:cover}
.c-loaner-detail__description{margin-top:calc(26 * var(--pc-scale));font-size:calc(14 * var(--pc-scale));line-height:1.9}
.c-loaner-detail__info{margin-top:calc(34 * var(--pc-scale))}
.c-loaner-detail__info h3{font-size:calc(20 * var(--pc-scale));margin-bottom:calc(14 * var(--pc-scale));padding-left:calc(13 * var(--pc-scale));border-left:calc(4 * var(--pc-scale)) solid var(--blue)}
.c-loaner-detail__info .c-data-table{font-size:calc(14 * var(--pc-scale))}
.c-loaner-detail__info .c-data-table th,.c-loaner-detail__info .c-data-table td{padding:calc(14 * var(--pc-scale)) calc(18 * var(--pc-scale))}
.c-loaner-single{width:calc(992 * var(--pc-scale));padding:calc(72 * var(--pc-scale)) 0 calc(110 * var(--pc-scale))}
.c-contact-links--inquiry{grid-template-columns:1fr 1.55fr}
.c-contact-links--inquiry .c-contact-links__phone{grid-column:auto}
.c-contact-intro .c-contact-links--inquiry{width:calc(680 * var(--pc-scale))}
.c-form-wrap{display:grid;grid-template-columns:calc(220 * var(--pc-scale)) 1fr;column-gap:calc(48 * var(--pc-scale));width:calc(1100 * var(--pc-scale))}
.c-form-wrap>h2,.c-form-wrap>.c-notice{grid-column:1/-1}
.c-form-wrap>.wpcf7{grid-column:2}
.c-form-steps{display:flex;flex-direction:column;gap:0;grid-column:1;margin:0;padding-top:calc(32 * var(--pc-scale))}
.c-form-steps li{position:relative;background:transparent;border-left:calc(1 * var(--pc-scale)) solid #cbc6c0;border-radius:0;padding:0 0 calc(56 * var(--pc-scale)) calc(30 * var(--pc-scale));text-align:left;color:#9b9690;font-size:calc(13 * var(--pc-scale))}
.c-form-steps li:last-child{border-left-color:transparent;padding-bottom:0}
.c-form-steps li::before{content:"";position:absolute;left:calc(-6 * var(--pc-scale));top:calc(4 * var(--pc-scale));width:calc(11 * var(--pc-scale));height:calc(11 * var(--pc-scale));border-radius:50%;background:#cbc6c0}
.c-form-steps span{font-size:calc(12 * var(--pc-scale));margin-bottom:calc(3 * var(--pc-scale))}
.c-form-steps li.is-active{background:transparent;color:var(--ink)}
.c-form-steps li.is-active::before{background:var(--blue);box-shadow:0 0 0 calc(5 * var(--pc-scale)) #187bd01f}
.p-contact{margin-top:calc(-1 * var(--header-height));background:#fcf9f4}
.p-contact>.c-page-heading--visual{height:calc(400 * var(--pc-scale));border-bottom:calc(12 * var(--pc-scale)) solid #a4d6ff}
.p-contact>.c-page-heading--visual::before{background:#031c3199}
.p-contact>.c-page-heading--visual .c-page-heading__image{object-position:center top}
.p-contact>.c-page-heading--visual h1{font-size:calc(48 * var(--pc-scale));line-height:1.5;letter-spacing:calc(4.8 * var(--pc-scale));text-shadow:none}
.p-contact>.c-page-heading--visual .c-breadcrumb{gap:calc(5 * var(--pc-scale));margin-top:calc(16 * var(--pc-scale));font-size:calc(16 * var(--pc-scale));font-weight:500;letter-spacing:calc(.32 * var(--pc-scale))}
.p-contact-intro{height:calc(409 * var(--pc-scale));padding:calc(80 * var(--pc-scale)) calc(40 * var(--pc-scale));background:#fff}
.p-contact-intro .c-contact-intro{width:calc(1360 * var(--pc-scale))}
.p-contact-intro .c-contact-intro__lead{display:flex;align-items:center;justify-content:center;gap:calc(15 * var(--pc-scale));font-size:calc(16 * var(--pc-scale));font-weight:700;line-height:1.6}
.p-contact-intro .c-contact-intro__lead img{width:calc(24 * var(--pc-scale));height:calc(2 * var(--pc-scale));object-fit:fill}
.p-contact-intro .c-contact-intro h2{margin:calc(8 * var(--pc-scale)) 0 0;font-size:calc(32 * var(--pc-scale));line-height:1.6}
.p-contact-intro .c-contact-links--inquiry{grid-template-columns:1fr 1fr;gap:calc(24 * var(--pc-scale));width:calc(990 * var(--pc-scale));margin:calc(40 * var(--pc-scale)) auto 0}
.p-contact-intro .c-contact-links--inquiry>a,.p-contact-intro .c-contact-links--inquiry>button{height:calc(104 * var(--pc-scale));gap:calc(24 * var(--pc-scale));padding:calc(24 * var(--pc-scale)) calc(32 * var(--pc-scale)) calc(20 * var(--pc-scale)) calc(16 * var(--pc-scale));border-radius:calc(12.259 * var(--pc-scale));font-size:calc(24 * var(--pc-scale))}
.p-contact-intro .c-contact-links--inquiry .c-contact-links__line>img{width:calc(50.743 * var(--pc-scale));height:calc(48 * var(--pc-scale))}
.p-contact-intro .c-contact-links--inquiry .c-contact-links__bubble{top:calc(-20 * var(--pc-scale));width:calc(202.323 * var(--pc-scale));height:calc(40 * var(--pc-scale));padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:calc(15.349 * var(--pc-scale));line-height:1.5;letter-spacing:calc(1.381 * var(--pc-scale));z-index:2}
.p-contact-intro .c-contact-links--inquiry .c-contact-links__bubble>img{position:absolute;inset:0;width:100%;height:100%}
.p-contact-intro .c-contact-links--inquiry .c-contact-links__bubble>span{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:center;width:100%;height:100%;padding-top:calc(3.5 * var(--pc-scale))}
.p-contact-intro .c-contact-links--inquiry .c-contact-links__phone{padding-top:calc(28 * var(--pc-scale));padding-bottom:calc(16 * var(--pc-scale))}
.p-contact-intro .c-contact-links--inquiry .c-contact-links__phone-label{display:flex;align-items:center}
.p-contact-intro .c-contact-links--inquiry .c-contact-links__phone-label img{width:calc(42.905 * var(--pc-scale));height:calc(42.905 * var(--pc-scale))}
.p-contact-intro .c-contact-links--inquiry .c-contact-links__phone-divider{width:calc(1.532 * var(--pc-scale));height:calc(52.099 * var(--pc-scale));object-fit:fill}
.p-contact-intro .c-contact-links--inquiry .c-contact-links__phone-number{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(4 * var(--pc-scale))}
.p-contact-intro .c-contact-links--inquiry .c-contact-links__phone strong{font:700 calc(32 * var(--pc-scale))/1 "LINE Seed JP","Noto Sans JP",sans-serif}
.p-contact-intro .c-contact-links--inquiry .c-contact-links__phone small{font:400 calc(15 * var(--pc-scale))/1.5 "LINE Seed JP","Noto Sans JP",sans-serif}
.p-contact-form{height:auto;padding:calc(80 * var(--pc-scale)) calc(40 * var(--pc-scale)) calc(104 * var(--pc-scale));background:#fcf9f4}
.p-contact-form .c-form-wrap{display:grid;grid-template-columns:calc(178 * var(--pc-scale)) calc(958 * var(--pc-scale));column-gap:calc(64 * var(--pc-scale));width:calc(1200 * var(--pc-scale));padding:0}
.p-contact-form .c-form-wrap>h2{grid-column:1/-1;margin:0 0 calc(64 * var(--pc-scale));font-size:calc(32 * var(--pc-scale));line-height:1.4}
.p-contact-form .c-form-wrap>.c-notice{grid-column:1/-1;margin:calc(-44 * var(--pc-scale)) 0 calc(24 * var(--pc-scale));padding:calc(10 * var(--pc-scale)) calc(16 * var(--pc-scale));font-size:calc(12 * var(--pc-scale));line-height:1.6}
.p-contact-form .c-form-wrap>.wpcf7{grid-column:2;width:calc(958 * var(--pc-scale))}
.p-contact-form .c-form-steps{grid-column:1;width:calc(178 * var(--pc-scale));padding:calc(16 * var(--pc-scale)) 0 0;margin:0}
.p-contact-form .c-form-steps li{height:calc(86 * var(--pc-scale));padding:0 0 0 calc(41 * var(--pc-scale));border-left:0;color:#a6a6a6;font-size:calc(14 * var(--pc-scale));line-height:2}
.p-contact-form .c-form-steps li:last-child{height:calc(19 * var(--pc-scale))}
.p-contact-form .c-form-steps li::after{content:"";position:absolute;left:calc(16 * var(--pc-scale));top:calc(13 * var(--pc-scale));width:calc(1 * var(--pc-scale));height:calc(86 * var(--pc-scale));background:#d9d9d9}
.p-contact-form .c-form-steps li:last-child::after{display:none}
.p-contact-form .c-form-steps li::before{left:calc(11 * var(--pc-scale));top:calc(8 * var(--pc-scale));z-index:1;width:calc(11 * var(--pc-scale));height:calc(11 * var(--pc-scale));background:#d9d9d9}
.p-contact-form .c-form-steps span{font:700 calc(13 * var(--pc-scale))/1.5 "LINE Seed JP","Noto Sans JP",sans-serif;margin:0}
.p-contact-form .c-form-steps li.is-active{color:var(--ink)}
.p-contact-form .c-form-steps li.is-active::before{background:var(--ink);box-shadow:none}
.p-contact-form .c-form-steps li.is-complete{color:var(--ink)}
.p-contact-form .c-form-steps li.is-complete::before,.p-contact-form .c-form-steps li.is-complete::after{background:var(--ink)}
.p-contact-form .c-form-panel{height:auto;padding:calc(48 * var(--pc-scale)) calc(56 * var(--pc-scale));border-radius:calc(16 * var(--pc-scale))}
.p-contact-form .c-form-panel:not([data-step="0"]){height:auto}
.p-contact[data-current-step="1"] .p-contact-intro{display:none}
.p-contact-form[data-current-step="1"]{height:calc(1254 * var(--pc-scale))}
.p-contact-form .c-form-panel[data-step="1"]{height:auto;display:flex;flex-direction:column;align-items:center;gap:calc(40 * var(--pc-scale));box-shadow:0 0 calc(15 * var(--pc-scale)) #0000000d}
.p-contact-form .c-form-customer-fields{display:flex;flex-direction:column;gap:calc(32 * var(--pc-scale));width:100%;padding-bottom:calc(24 * var(--pc-scale))}
.p-contact-form .c-form-customer-fields .wpcf7-list-item:last-child{margin-bottom:0}
.p-contact-form .c-form-divider{position:relative;width:100%;height:0}
.p-contact-form .c-form-divider::before{content:"";position:absolute;left:0;top:0;width:100%;height:calc(1 * var(--pc-scale));background:#d9d9d9}
.p-contact-form .c-form-panel[data-step="1"] .c-form-hint--required{margin-top:0;color:#e60012}
.p-contact-form .c-form-panel[data-step="1"] .c-form-consent{display:flex;align-items:center;justify-content:center;width:100%;height:calc(32 * var(--pc-scale));margin:0;padding:0;border:0;font-size:calc(16 * var(--pc-scale));font-weight:700;line-height:2}
.p-contact-form .c-form-panel[data-step="1"] .c-form-consent .wpcf7-list-item{margin:0}
.p-contact-form .c-form-panel[data-step="1"] .c-form-consent label{display:flex;align-items:center;gap:calc(8 * var(--pc-scale))}
.p-contact-form .c-form-panel[data-step="1"] .c-form-consent input{-webkit-appearance:none;appearance:none;display:block;flex:0 0 auto;width:calc(24 * var(--pc-scale));height:calc(24 * var(--pc-scale));margin:0;border:calc(1 * var(--pc-scale)) solid #d9d9d9;border-radius:calc(4 * var(--pc-scale));background:#fff;cursor:pointer}
.p-contact-form .c-form-panel[data-step="1"] .c-form-consent input:checked{border-color:var(--blue);background:var(--blue) url("../images/contact-form-check.svg") center/calc(11 * var(--pc-scale)) calc(11 * var(--pc-scale)) no-repeat}
.p-contact-form .c-form-panel[data-step="1"] .c-form-actions--customer{display:flex;width:calc(748 * var(--pc-scale));height:calc(104 * var(--pc-scale));gap:calc(24 * var(--pc-scale));margin:0;padding:calc(16 * var(--pc-scale)) 0 calc(24 * var(--pc-scale));border:0}
.p-contact-form .c-form-panel[data-step="1"] .c-form-actions--customer>p{display:flex;align-items:center;justify-content:center;gap:calc(24 * var(--pc-scale));width:100%;margin:0}
.p-contact-form .c-form-panel[data-step="1"] .c-form-actions--customer .c-form-back,.p-contact-form .c-form-panel[data-step="1"] .c-form-actions--customer .c-button{width:calc(260 * var(--pc-scale));height:calc(64 * var(--pc-scale));margin:0;border-radius:calc(40 * var(--pc-scale));font-size:calc(18 * var(--pc-scale));font-weight:700;line-height:1.7;text-decoration:none}
.p-contact-form .c-form-panel[data-step="1"] .c-form-actions--customer .c-form-back{display:flex;align-items:center;justify-content:center;padding:calc(8 * var(--pc-scale)) calc(30 * var(--pc-scale));border:calc(1 * var(--pc-scale)) solid var(--blue);color:var(--blue);background:#fff}
.p-contact-form .c-form-panel[data-step="1"] .c-form-actions--customer .c-button{padding:calc(8 * var(--pc-scale)) calc(64 * var(--pc-scale)) calc(8 * var(--pc-scale)) calc(32 * var(--pc-scale))}
.p-contact-form .c-form-panel[data-step="1"] .c-form-actions--customer .c-button>span{right:calc(8 * var(--pc-scale));top:calc(8 * var(--pc-scale))}
.p-contact-form .c-form-panel[data-step="1"] .c-form-actions--customer .c-button>span img{width:100%;height:100%;object-fit:contain}
.p-contact[data-current-step="2"] .p-contact-intro{display:none}
.p-contact-form[data-current-step="2"]{height:auto}
.p-contact-form .c-form-panel[data-step="2"]{display:flex;flex-direction:column;align-items:center;gap:calc(40 * var(--pc-scale));padding:calc(48 * var(--pc-scale)) calc(56 * var(--pc-scale));box-shadow:0 0 calc(15 * var(--pc-scale)) #0000000d}
.p-contact-form .c-form-confirm-section{display:flex;flex-direction:column;gap:calc(40 * var(--pc-scale));width:100%}
.p-contact-form .c-form-confirm-section h4{display:flex;align-items:center;height:calc(49 * var(--pc-scale));margin:0;padding:calc(8 * var(--pc-scale)) 0 calc(8 * var(--pc-scale)) calc(12 * var(--pc-scale));border-left:calc(3 * var(--pc-scale)) solid var(--blue);font-size:calc(22 * var(--pc-scale));line-height:1.5}
.p-contact-form .c-form-confirm{display:flex;flex-direction:column;gap:calc(40 * var(--pc-scale));width:100%;margin:0;padding:0 0 calc(24 * var(--pc-scale))}
.p-contact-form .c-form-confirm__row{display:grid;grid-template-columns:calc(160 * var(--pc-scale)) calc(622 * var(--pc-scale));gap:calc(64 * var(--pc-scale));padding:0;border:0;font-size:calc(16 * var(--pc-scale));line-height:2}
.p-contact-form .c-form-confirm__row dt{font-weight:700}
.p-contact-form .c-form-confirm__row dd{width:100%;margin:0;white-space:pre-wrap}
.p-contact-form .c-form-confirm__media{display:grid;grid-template-columns:1fr 1fr;gap:calc(8 * var(--pc-scale));width:100%}
.p-contact-form .c-form-confirm__media-item{height:calc(202 * var(--pc-scale));overflow:hidden;background:#d9d9d9}
.p-contact-form .c-form-confirm__media-item img{width:100%;height:100%;object-fit:cover}
.p-contact-form .c-form-panel[data-step="2"] .c-form-actions--confirm{display:flex;width:calc(748 * var(--pc-scale));height:calc(104 * var(--pc-scale));gap:calc(24 * var(--pc-scale));margin:0;padding:calc(16 * var(--pc-scale)) 0 calc(24 * var(--pc-scale));border:0}
.p-contact-form .c-form-panel[data-step="2"] .c-form-actions--confirm>p{display:flex;align-items:center;justify-content:center;gap:calc(24 * var(--pc-scale));width:100%;margin:0}
.p-contact-form .c-form-panel[data-step="2"] .c-form-actions--confirm .c-form-back,.p-contact-form .c-form-panel[data-step="2"] .c-form-submit-wrap{width:calc(260 * var(--pc-scale));height:calc(64 * var(--pc-scale));margin:0;border-radius:calc(40 * var(--pc-scale))}
.p-contact-form .c-form-panel[data-step="2"] .c-form-actions--confirm .c-form-back{display:flex;align-items:center;justify-content:center;padding:calc(8 * var(--pc-scale)) calc(32 * var(--pc-scale));border:calc(1 * var(--pc-scale)) solid var(--blue);background:#fff;color:var(--blue);font-size:calc(18 * var(--pc-scale));font-weight:700;line-height:1.7;text-decoration:none}
.p-contact-form .c-form-submit-wrap{position:relative;display:block}
.p-contact-form .c-form-panel[data-step="2"] .c-form-submit{width:100%;height:100%;margin:0;padding:calc(8 * var(--pc-scale)) calc(64 * var(--pc-scale)) calc(8 * var(--pc-scale)) calc(24 * var(--pc-scale));border:0;border-radius:calc(40 * var(--pc-scale));background:var(--blue);color:#fff;font-size:calc(18 * var(--pc-scale));font-weight:700;line-height:1.7;cursor:pointer}
.p-contact-form .c-form-submit-icon{position:absolute;right:calc(8 * var(--pc-scale));top:calc(8 * var(--pc-scale));width:calc(48 * var(--pc-scale));height:calc(48 * var(--pc-scale));pointer-events:none}
.p-contact-form .c-form-submit-icon img{width:100%;height:100%;object-fit:contain}
.p-contact-form .c-form-inquiry-fields{display:flex;flex-direction:column;gap:calc(32 * var(--pc-scale))}
.p-contact-form .c-form-row{grid-template-columns:calc(160 * var(--pc-scale)) calc(622 * var(--pc-scale));gap:calc(64 * var(--pc-scale));padding:0}
.p-contact-form .c-form-label{font-size:calc(16 * var(--pc-scale));line-height:2}
.p-contact-form .c-form-label em{margin-left:calc(3 * var(--pc-scale));color:#e60012;font-weight:400}
.p-contact-form .c-form-row--inquiry{height:calc(209 * var(--pc-scale))}
.p-contact-form .c-form-row .wpcf7-list-item{margin:0 0 calc(4 * var(--pc-scale))}
.p-contact-form .c-form-row .wpcf7-list-item label{display:flex;align-items:center;gap:calc(8 * var(--pc-scale));height:calc(32 * var(--pc-scale))}
.p-contact-form .c-form-row input[type="checkbox"],.p-contact-form .c-form-row input[type="radio"]{-webkit-appearance:none;appearance:none;position:relative;display:block;flex:0 0 auto;width:calc(24 * var(--pc-scale));height:calc(24 * var(--pc-scale));margin:0;border:calc(1 * var(--pc-scale)) solid #d9d9d9;background:#fff;cursor:pointer}
.p-contact-form .c-form-row input[type="checkbox"]{border-radius:calc(4 * var(--pc-scale))}
.p-contact-form .c-form-row input[type="checkbox"]:checked{border-color:var(--blue);background:var(--blue) url("../images/contact-form-check.svg") center/calc(11 * var(--pc-scale)) calc(11 * var(--pc-scale)) no-repeat}
.p-contact-form .c-form-row input[type="radio"]{border-radius:50%}
.p-contact-form .c-form-row input[type="radio"]:checked{border-color:var(--blue);border-width:calc(1.5 * var(--pc-scale))}
.p-contact-form .c-form-row input[type="radio"]:checked::after{content:"";position:absolute;inset:calc(4.3 * var(--pc-scale));border-radius:50%;background:var(--blue)}
.p-contact-form .c-form-hint{margin-top:calc(4 * var(--pc-scale));color:#6d6d6d;font-size:calc(14 * var(--pc-scale));line-height:1.5}
.p-contact-form .c-form-row textarea{height:calc(150 * var(--pc-scale));padding:calc(8 * var(--pc-scale)) calc(16 * var(--pc-scale));border-color:#d9d9d9;background:#f5f5f5}
.p-contact-form .c-form-row input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]){height:calc(40 * var(--pc-scale));padding:calc(8 * var(--pc-scale)) calc(16 * var(--pc-scale));border-color:#d9d9d9;background:#f5f5f5;line-height:1.5}
.p-contact-form .c-car-fields{display:flex;flex-direction:column;gap:calc(32 * var(--pc-scale));margin-top:calc(64 * var(--pc-scale));padding-top:calc(40 * var(--pc-scale));border-top-color:#d9d9d9}
.p-contact-form .c-car-fields__heading{height:calc(88 * var(--pc-scale));padding-bottom:calc(8 * var(--pc-scale))}
.p-contact-form .c-car-fields__heading h3{display:flex;align-items:center;height:calc(49 * var(--pc-scale));padding:calc(8 * var(--pc-scale)) 0 calc(8 * var(--pc-scale)) calc(12 * var(--pc-scale));border-left:calc(3 * var(--pc-scale)) solid var(--blue);font-size:calc(22 * var(--pc-scale));line-height:1.5}
.p-contact-form .c-car-fields__heading p{margin-top:calc(8 * var(--pc-scale));color:#6d6d6d;font-size:calc(15 * var(--pc-scale));line-height:1.5}
.p-contact-form .c-form-row--upload>div{display:flex;flex-direction:column;align-items:flex-start}
.p-contact-form .c-form-upload{position:relative;display:flex;align-items:center;justify-content:center;width:calc(261 * var(--pc-scale));height:calc(40 * var(--pc-scale));border:calc(1 * var(--pc-scale)) solid #d9d9d9;border-radius:calc(4 * var(--pc-scale));background:#e2e2e2;color:#6d6d6d;font-size:calc(15 * var(--pc-scale));line-height:2;cursor:pointer}
.p-contact-form .c-form-upload input{position:absolute;width:1px;height:1px;opacity:0}
.p-contact-form .c-form-upload-targets{display:none}
.p-contact-form .c-form-upload[hidden]{display:none!important}
.p-contact-form .c-form-upload-targets.is-direct-upload{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(12 * var(--pc-scale));width:100%}
.p-contact-form .c-form-upload-targets.is-direct-upload .wpcf7-form-control-wrap{display:block;width:100%}
.p-contact-form .c-form-upload-targets.is-direct-upload input[type="file"]{display:block;color:#6d6d6d}
.p-contact-form .c-form-upload-slot{display:flex;flex-direction:column;padding:calc(12 * var(--pc-scale));border:calc(1 * var(--pc-scale)) solid #d9d9d9;border-radius:calc(6 * var(--pc-scale));background:#fff}
.p-contact-form .c-form-upload-slot__head{display:flex;align-items:center;justify-content:space-between;gap:calc(8 * var(--pc-scale));margin-bottom:calc(8 * var(--pc-scale));font-size:calc(13 * var(--pc-scale));font-weight:700}
.p-contact-form .c-form-upload-slot__head button{padding:calc(2 * var(--pc-scale)) calc(4 * var(--pc-scale));border:0;background:transparent;color:var(--blue);font-size:calc(12 * var(--pc-scale));text-decoration:underline;cursor:pointer}
.p-contact-form .c-form-upload-slot__head button:disabled{color:#999;text-decoration:none;cursor:default}
.p-contact-form .c-form-upload-slot__preview{width:100%;height:calc(96 * var(--pc-scale));margin-bottom:calc(8 * var(--pc-scale));overflow:hidden;border-radius:calc(4 * var(--pc-scale));background:#f5f5f5}
.p-contact-form .c-form-upload-slot__preview img{width:100%;height:100%;object-fit:cover}
.p-contact-form .c-form-upload--slot{width:100%}
.p-contact-form .c-form-upload-slot .c-form-file-selection{overflow:visible;white-space:normal;overflow-wrap:anywhere}
.p-contact-form .c-form-file-selection{width:100%;margin-top:calc(6 * var(--pc-scale));overflow:hidden;color:#6d6d6d;font-size:calc(12 * var(--pc-scale));line-height:1.5;text-overflow:ellipsis;white-space:nowrap}
.p-contact-form .c-form-row--upload input[type="file"]{width:calc(261 * var(--pc-scale));height:calc(40 * var(--pc-scale));overflow:hidden;color:transparent;font-size:calc(15 * var(--pc-scale))}
.p-contact-form .c-form-row--upload input[type="file"]::file-selector-button{width:calc(261 * var(--pc-scale));height:calc(40 * var(--pc-scale));margin:0;padding:calc(4 * var(--pc-scale)) calc(16 * var(--pc-scale));border:calc(1 * var(--pc-scale)) solid #d9d9d9;border-radius:calc(4 * var(--pc-scale));background:#e2e2e2;color:#6d6d6d;font-size:calc(15 * var(--pc-scale))}
.p-contact-form .c-form-upload .wpcf7-form-control-wrap{position:absolute;inset:0;display:block;width:100%;height:100%}
.p-contact-form .c-form-upload input[type="file"]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.p-contact-form .c-form-row--upload .c-form-hint{margin-top:calc(8 * var(--pc-scale))}
.p-contact-form .c-form-link{margin-top:calc(4 * var(--pc-scale));font-size:calc(14 * var(--pc-scale));line-height:1.5}
.p-contact-form .c-form-actions{height:calc(105 * var(--pc-scale));margin-top:calc(40 * var(--pc-scale));padding-top:calc(40 * var(--pc-scale));border-top:calc(1 * var(--pc-scale)) solid #d9d9d9}
.p-contact-form .c-form-actions .c-button{position:relative;width:calc(300 * var(--pc-scale));height:calc(64 * var(--pc-scale));padding:calc(8 * var(--pc-scale)) calc(64 * var(--pc-scale)) calc(8 * var(--pc-scale)) calc(24 * var(--pc-scale));font-size:calc(18 * var(--pc-scale));line-height:1.7}
.p-contact-form .c-form-actions .c-button>span{position:absolute;right:calc(8 * var(--pc-scale));top:calc(8 * var(--pc-scale));width:calc(48 * var(--pc-scale));height:calc(48 * var(--pc-scale));background:transparent}
.p-contact-form .c-form-error{grid-column:1/-1;margin:0 0 calc(16 * var(--pc-scale));padding:calc(10 * var(--pc-scale)) calc(16 * var(--pc-scale));border-radius:calc(4 * var(--pc-scale));background:#fff1f1}
.c-dialog--photo{width:calc(996 * var(--pc-scale));height:87.3dvh;padding:0;border-radius:calc(16 * var(--pc-scale));overflow:visible;background:transparent;box-shadow:none;transform:translateY(calc(30 * var(--pc-scale)))}
.c-dialog--photo::backdrop{background:#0006}
.c-dialog--photo__scroll{width:100%;height:100%;padding:calc(64 * var(--pc-scale));border-radius:calc(16 * var(--pc-scale));overflow-x:hidden;overflow-y:auto;background:#fff}
.c-dialog--photo .c-dialog__close{position:absolute;z-index:2;right:0;top:calc(-60 * var(--pc-scale));width:calc(56 * var(--pc-scale));height:calc(56 * var(--pc-scale));padding:0;color:transparent}
.c-dialog--photo .c-dialog__close img{width:100%;height:100%;object-fit:contain}
.c-dialog--photo h2{display:flex;align-items:center;height:calc(49 * var(--pc-scale));margin:0;padding:calc(8 * var(--pc-scale)) 0 calc(8 * var(--pc-scale)) calc(12 * var(--pc-scale));border-left:calc(3 * var(--pc-scale)) solid var(--blue);font-size:calc(22 * var(--pc-scale));line-height:1.5;text-align:left}
.c-dialog--photo .c-photo-guide{display:flex;flex-direction:column;gap:calc(64 * var(--pc-scale));width:100%;margin-top:calc(40 * var(--pc-scale))}
.c-dialog--photo .c-photo-guide__item{display:flex;flex-direction:column;gap:calc(16 * var(--pc-scale));width:100%}

.c-dialog--photo .c-photo-guide__media{position:relative;width:100%;height:calc(514.772 * var(--pc-scale))}
.c-dialog--photo .c-photo-guide__media img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover}
.c-dialog--photo .c-photo-guide__media::before{content:"";position:absolute;left:0;top:calc(-4 * var(--pc-scale));width:100%;height:calc(521 * var(--pc-scale));background:#d9d9d9}
.c-dialog--photo .c-photo-guide__item p{width:100%;height:calc(46 * var(--pc-scale));margin:0;color:#6d6d6d;font-size:calc(15 * var(--pc-scale));line-height:1.5}
.p-thanks{display:grid;grid-template-columns:calc(220 * var(--pc-scale)) 1fr;gap:calc(48 * var(--pc-scale));padding:calc(80 * var(--pc-scale)) 0 calc(120 * var(--pc-scale))}
.p-thanks .c-form-steps{padding-top:calc(32 * var(--pc-scale))}
.p-thanks .c-thanks{width:100%;padding:calc(58 * var(--pc-scale)) calc(64 * var(--pc-scale));background:#fff;border-radius:calc(10 * var(--pc-scale));text-align:left}
.p-thanks .c-thanks h2{font-size:calc(24 * var(--pc-scale))}
.p-thanks .c-thanks p{font-size:calc(15 * var(--pc-scale));line-height:2}
.p-thanks .c-thanks strong{font:700 calc(27 * var(--pc-scale))/1.5 "Kumbh Sans",sans-serif;color:var(--orange)}
.p-thanks .c-thanks .c-button{margin-top:calc(40 * var(--pc-scale))}
.p-contact-complete{height:calc(765 * var(--pc-scale));padding:calc(80 * var(--pc-scale)) calc(40 * var(--pc-scale)) calc(104 * var(--pc-scale));background:#fcf9f4}
.p-contact-complete .c-form-wrap{display:grid;grid-template-columns:calc(178 * var(--pc-scale)) calc(958 * var(--pc-scale));column-gap:calc(64 * var(--pc-scale));width:calc(1200 * var(--pc-scale));margin:0 auto;padding:0}
.p-contact-complete .c-form-wrap>h2{grid-column:1/-1;margin:0 0 calc(64 * var(--pc-scale));font-size:calc(32 * var(--pc-scale));line-height:1.4;text-align:center}
.p-contact-complete .c-form-steps{grid-column:1;align-self:start;display:flex;flex-direction:column;width:calc(178 * var(--pc-scale));margin:0;padding:calc(16 * var(--pc-scale)) 0}
.p-contact-complete .c-form-steps li,.p-contact-complete .c-form-steps li:last-child{display:flex;align-items:flex-start;gap:calc(8 * var(--pc-scale));width:100%;height:calc(86 * var(--pc-scale));padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font-size:calc(14 * var(--pc-scale));font-weight:700;line-height:2;text-align:left}
.p-contact-complete .c-form-steps li:last-child{align-items:center;height:calc(19 * var(--pc-scale))}
.p-contact-complete .c-form-steps li::before,.p-contact-complete .c-form-steps li::after{display:none}
.p-contact-complete .c-form-steps li>img{flex:none;width:calc(33 * var(--pc-scale));height:calc(87 * var(--pc-scale))}
.p-contact-complete .c-form-steps li:last-child>img{height:calc(19 * var(--pc-scale))}
.p-contact-complete .c-form-steps span{display:block;margin:0;font:700 calc(13 * var(--pc-scale))/1.5 "LINE Seed JP","Noto Sans JP",sans-serif}
.p-contact-complete .c-form-steps li.is-active{background:transparent;color:var(--ink)}
.p-contact-complete .c-thanks--contact{grid-column:2;display:flex;flex-direction:column;gap:calc(24 * var(--pc-scale));width:calc(958 * var(--pc-scale));height:calc(472 * var(--pc-scale));padding:calc(48 * var(--pc-scale)) calc(56 * var(--pc-scale));border-radius:calc(16 * var(--pc-scale));background:#fff;box-shadow:0 0 calc(15 * var(--pc-scale)) #0000000d;text-align:left}
.p-contact-complete .c-thanks--contact p{margin:0;font-size:calc(16 * var(--pc-scale));font-weight:400;line-height:2}
.p-contact-complete .c-thanks__lead{align-self:center;width:calc(819 * var(--pc-scale));height:calc(128 * var(--pc-scale))}
.p-contact-complete .c-thanks__contact{width:calc(846 * var(--pc-scale));height:calc(96 * var(--pc-scale))}
.p-contact-complete .c-thanks__actions{display:flex;align-items:flex-start;justify-content:center;width:calc(846 * var(--pc-scale));height:calc(104 * var(--pc-scale));padding:calc(16 * var(--pc-scale)) 0 calc(24 * var(--pc-scale))}
.p-contact-complete .c-thanks__actions .c-button{width:calc(260 * var(--pc-scale));height:calc(64 * var(--pc-scale));margin:0;padding:calc(8 * var(--pc-scale)) calc(32 * var(--pc-scale));border:0;border-radius:calc(40 * var(--pc-scale));font-size:calc(18 * var(--pc-scale));font-weight:700;line-height:1.7}
.p-policy-page{margin-top:calc(-1 * var(--header-height));overflow:hidden;background:#fcf9f4}
.p-policy-page>.c-page-heading--visual{height:calc(400 * var(--pc-scale));border-bottom:calc(12 * var(--pc-scale)) solid #a4d6ff}
.p-policy-page>.c-page-heading--visual::before{background:#031c3199}
.p-policy-page>.c-page-heading--visual .c-page-heading__image{object-position:center top}
.p-policy-page>.c-page-heading--visual h1{font-size:calc(48 * var(--pc-scale));line-height:1.5;letter-spacing:calc(4.8 * var(--pc-scale));text-shadow:none}
.p-policy-page>.c-page-heading--visual .c-breadcrumb{gap:calc(5 * var(--pc-scale));margin-top:calc(16 * var(--pc-scale));font-size:calc(16 * var(--pc-scale));font-weight:500;letter-spacing:calc(.32 * var(--pc-scale))}
.p-policy{padding:calc(80 * var(--pc-scale)) calc(64 * var(--pc-scale));background:#fcf9f4}
.p-policy--placeholder{height:auto}
.p-policy__inner{width:calc(996 * var(--pc-scale));margin:0 auto}
.p-policy__content--placeholder,.p-policy__content--official{display:flex;flex-direction:column;gap:calc(40 * var(--pc-scale));height:auto;padding:calc(24 * var(--pc-scale)) 0}
.p-policy__item{display:flex;flex-direction:column;gap:calc(8 * var(--pc-scale));height:auto}
.p-policy__item h2{position:relative;display:flex;align-items:center;height:auto;margin:0;padding:calc(16 * var(--pc-scale)) 0 calc(16 * var(--pc-scale)) calc(15 * var(--pc-scale));font-size:calc(22 * var(--pc-scale));font-weight:700;line-height:1.5}
.p-policy__item h2::before{content:"";position:absolute;top:calc(16 * var(--pc-scale));left:0;width:calc(3 * var(--pc-scale));height:calc(33 * var(--pc-scale));background:var(--blue)}
.p-policy__item p{width:100%;height:auto;margin:0;font-size:calc(16 * var(--pc-scale));font-weight:400;line-height:2}
.p-policy__content--editor{padding:calc(24 * var(--pc-scale)) 0;font-size:calc(16 * var(--pc-scale));line-height:2}
.p-policy__content--editor h2{position:relative;margin:calc(40 * var(--pc-scale)) 0 calc(8 * var(--pc-scale));padding:calc(16 * var(--pc-scale)) 0 calc(16 * var(--pc-scale)) calc(15 * var(--pc-scale));font-size:calc(22 * var(--pc-scale));font-weight:700;line-height:1.5}
.p-policy__content--editor h2:first-child{margin-top:0}
.p-policy__content--editor h2::before{content:"";position:absolute;top:calc(16 * var(--pc-scale));left:0;width:calc(3 * var(--pc-scale));height:calc(33 * var(--pc-scale));background:var(--blue)}
.p-policy__content--editor p,.p-policy__content--editor li{font-size:calc(16 * var(--pc-scale));line-height:2}
.p-policy__content--editor p{margin:0}
.single-post .c-article{width:calc(800 * var(--pc-scale))}
.c-article__tags{margin-top:calc(36 * var(--pc-scale))}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media (width < 48em){
 :root{--header-height:calc(80 * var(--sp-scale))}
 html{scroll-padding-top:calc(90 * var(--sp-scale))}
 body{font-size:calc(15 * var(--sp-scale));padding-bottom:calc(73 * var(--sp-scale))}
 :focus-visible{outline-width:calc(3 * var(--sp-scale));outline-offset:calc(3 * var(--sp-scale))}
 .u-sp-only{display:inline}.u-pc-only{display:none}
 .l-container{width:calc(342 * var(--sp-scale))}
  .l-header{height:var(--header-height);background:transparent;box-shadow:none}
 .l-header__logo{position:relative;z-index:100;width:calc(153 * var(--sp-scale));height:calc(80 * var(--sp-scale));border-radius:0 0 calc(20.901 * var(--sp-scale)) 0;box-shadow:0 0 calc(4.117 * var(--sp-scale)) #0000001c}
 .l-header__logo img{position:absolute;left:calc(18 * var(--sp-scale));top:calc(16.5 * var(--sp-scale));width:calc(117 * var(--sp-scale));height:calc(47 * var(--sp-scale));object-fit:contain;transform:none}
 .l-header__tagline{display:none}
 .l-header__contact{display:none}
 .c-menu{display:flex;z-index:100;margin-left:auto;width:calc(80 * var(--sp-scale));height:calc(80 * var(--sp-scale));flex-direction:column;justify-content:center;align-items:center;gap:calc(5 * var(--sp-scale));padding:calc(8 * var(--sp-scale))}
 .c-menu>img{width:calc(64 * var(--sp-scale));height:calc(64 * var(--sp-scale));object-fit:contain}
 .c-menu__close{display:none;font-size:calc(36 * var(--sp-scale));line-height:1;color:var(--ink)}
 .c-menu[aria-expanded="true"]>img{display:none}
 .c-menu[aria-expanded="true"]>.c-menu__close{display:block}
 .l-header__nav{display:none;position:fixed;z-index:99;top:0;left:0;width:100%;height:100vh;overflow-y:auto;background:white;padding:calc(120 * var(--sp-scale)) calc(24 * var(--sp-scale))}
 .l-header__nav.is-open{display:block}
 .l-header__links{display:block;width:auto;font-size:calc(17 * var(--sp-scale));white-space:normal}
 .l-header__links>li{border-bottom:calc(1 * var(--sp-scale)) solid var(--border)}
 .l-header__links a,.c-dropdown__toggle{padding:calc(14 * var(--sp-scale)) 0;width:100%;justify-content:space-between}
 .c-dropdown__panel{position:static;width:100%;box-shadow:none;padding:0 0 calc(10 * var(--sp-scale)) calc(18 * var(--sp-scale));font-size:calc(15 * var(--sp-scale))}
 .c-mobile-contact{display:block;position:fixed;bottom:0;left:0;width:100%;z-index:100}
 .c-contact-links{grid-template-columns:1fr 1fr;gap:calc(10 * var(--sp-scale))}
 .c-contact-links>a,.c-contact-links>button{height:calc(65 * var(--sp-scale));border-radius:calc(8 * var(--sp-scale));font-size:calc(14 * var(--sp-scale));gap:calc(10 * var(--sp-scale));padding:calc(10 * var(--sp-scale))}
 .c-contact-links img{width:calc(28 * var(--sp-scale));height:calc(28 * var(--sp-scale))}
 .c-contact-links__phone{grid-column:1/-1}
 .c-contact-links__phone strong{font-size:calc(27 * var(--sp-scale))}
 .c-contact-links__phone small{font-size:calc(12 * var(--sp-scale))}
 .c-contact-links__bubble{top:calc(-12 * var(--sp-scale));font-size:calc(9 * var(--sp-scale));padding:calc(2 * var(--sp-scale)) calc(8 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale))}
 .c-contact-links--compact{grid-template-columns:1fr 1fr 2fr;gap:0}
 .c-contact-links--compact>a,.c-contact-links--compact>button{height:calc(73 * var(--sp-scale));padding:calc(10 * var(--sp-scale)) calc(5 * var(--sp-scale));border-radius:0;font-size:calc(11 * var(--sp-scale));gap:calc(6 * var(--sp-scale))}
 .c-contact-links--compact .c-contact-links__phone{grid-column:auto;gap:calc(4 * var(--sp-scale))}
 .c-contact-links--compact img{width:calc(27 * var(--sp-scale));height:calc(27 * var(--sp-scale))}
 .c-contact-links--compact .c-contact-links__phone img{width:calc(21 * var(--sp-scale))}
 .c-contact-links--compact strong{font-size:calc(21 * var(--sp-scale))}
 .c-contact-links--compact small{font-size:calc(11 * var(--sp-scale))}
 .c-button{gap:calc(15 * var(--sp-scale));font-size:calc(15 * var(--sp-scale));border-radius:calc(40 * var(--sp-scale));padding:calc(6 * var(--sp-scale)) calc(6 * var(--sp-scale)) calc(6 * var(--sp-scale)) calc(24 * var(--sp-scale))}
 .c-button img,.c-button>span:last-child{width:calc(40 * var(--sp-scale));height:calc(40 * var(--sp-scale))}
 .c-heading{font-size:calc(25 * var(--sp-scale));padding-bottom:calc(18 * var(--sp-scale))}
 .c-heading::after{width:calc(50 * var(--sp-scale));height:calc(3 * var(--sp-scale))}
 .c-heading-group>p{font-size:calc(13 * var(--sp-scale));margin-bottom:calc(8 * var(--sp-scale))}
 .c-section-top{display:block;margin-bottom:calc(30 * var(--sp-scale))}
 .c-section-top .c-button{margin:calc(25 * var(--sp-scale)) 0 0 auto}
 .p-home-hero{height:calc(603 * var(--sp-scale))}
 .p-home-hero__media{left:calc(16 * var(--sp-scale));top:0;width:calc(358 * var(--sp-scale));height:calc(563 * var(--sp-scale));border-radius:calc(20 * var(--sp-scale));background:url('../images/hero-sp.webp') center/cover}
 .p-home-hero__media>img{display:none}
 .p-home-hero__copy{left:calc(25 * var(--sp-scale));top:calc(274 * var(--sp-scale))}
 .p-home-hero h1{font-size:calc(36 * var(--sp-scale));letter-spacing:.025em}
 .p-home-hero h1>span{padding:calc(4 * var(--sp-scale)) calc(10 * var(--sp-scale));border-radius:calc(4 * var(--sp-scale))}
 .p-home-hero__copy>p{font-size:calc(16 * var(--sp-scale));margin-top:calc(18 * var(--sp-scale));line-height:1.7;text-shadow:0 0 calc(8 * var(--sp-scale)) #000a}
 .p-home-hero__contact{display:none}
 .p-home-news{padding-block:calc(22 * var(--sp-scale))}
 .p-home-news__inner{display:block;height:auto}
 .p-home-news h2{font-size:calc(16 * var(--sp-scale));border:0;padding:0}
 .p-home-news a{display:grid;grid-template-columns:1fr auto;gap:calc(8 * var(--sp-scale));font-size:calc(14 * var(--sp-scale));padding-block:calc(12 * var(--sp-scale))}
 .p-home-news a time{font-size:calc(12 * var(--sp-scale));grid-column:1/-1}
 .p-home-news__inner>p{font-size:calc(13 * var(--sp-scale));margin-top:calc(10 * var(--sp-scale))}
 .p-home-services{padding:calc(64 * var(--sp-scale)) 0 0}
 .p-home-services::before{left:calc(50% + 21.42 * var(--sp-scale));top:calc(409.741 * var(--sp-scale));width:calc(888.378 * var(--sp-scale));height:calc(173.967 * var(--sp-scale));background-image:url('../images/wave.svg');transform:translateX(-50%) rotate(6.9deg)}
 .p-home-services .c-heading{font-size:calc(27 * var(--sp-scale))}
 .p-home-services__cards{display:grid;grid-template-columns:1fr;gap:calc(16 * var(--sp-scale));margin-top:calc(74 * var(--sp-scale))}
 .p-home-services__card{height:calc(140 * var(--sp-scale));border-radius:calc(14 * var(--sp-scale))}
 .p-home-services__card>img,.p-home-services__card>picture{width:calc(229 * var(--sp-scale));height:calc(189 * var(--sp-scale));margin-left:auto}
 .p-home-services__card>img,.p-home-services__card>picture img{height:100%;object-position:center}
 .p-home-services__card>div{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:68%;height:100%;padding:calc(24 * var(--sp-scale)) calc(20 * var(--sp-scale));text-align:left;background:linear-gradient(90deg,#fff 76%,#fff0)}
 .p-home-services__card--import>div{background:linear-gradient(90deg,#000b23 76%,#000b2300)}
 .p-home-services__card p{font-size:calc(14 * var(--sp-scale));line-height:1.6;width:calc(176 * var(--sp-scale))}
 .p-home-services__card h3{font-size:calc(24 * var(--sp-scale));line-height:1.6;margin-top:calc(2 * var(--sp-scale))}
 .p-home-services__arrow{opacity:1;right:calc(10 * var(--sp-scale));bottom:calc(10 * var(--sp-scale));width:calc(28 * var(--sp-scale));height:calc(28 * var(--sp-scale))}
 .p-home-services__first{width:100%;height:calc(284 * var(--sp-scale));margin-top:calc(73 * var(--sp-scale))}
 .p-home-services__first>p{font-size:calc(15 * var(--sp-scale));line-height:1.6;padding-inline:calc(15 * var(--sp-scale));margin-bottom:calc(20 * var(--sp-scale))}
 .p-home-services__first>div{height:calc(216 * var(--sp-scale));padding:calc(32 * var(--sp-scale)) calc(15 * var(--sp-scale)) calc(48 * var(--sp-scale));border-radius:calc(14 * var(--sp-scale))}
 .p-home-services__first>div>p{font-size:calc(14 * var(--sp-scale));line-height:1.7;margin-bottom:calc(24 * var(--sp-scale))}
 .p-home-services__first .c-button{width:calc(262 * var(--sp-scale));height:calc(64 * var(--sp-scale));font-size:calc(16 * var(--sp-scale));padding:calc(8 * var(--sp-scale)) calc(8 * var(--sp-scale)) calc(8 * var(--sp-scale)) calc(24 * var(--sp-scale))}
 .p-home-services__first .c-button img{width:calc(48 * var(--sp-scale));height:calc(48 * var(--sp-scale))}
 .p-home-services__illustration--left{width:calc(70 * var(--sp-scale));height:calc(85 * var(--sp-scale));left:calc(-8 * var(--sp-scale));bottom:calc(-26 * var(--sp-scale))}
 .p-home-services__illustration--right{width:calc(110 * var(--sp-scale));height:calc(85 * var(--sp-scale));right:calc(-15 * var(--sp-scale));bottom:calc(-26 * var(--sp-scale))}
 .p-home-benefits{padding:calc(80 * var(--sp-scale)) 0 calc(248 * var(--sp-scale))}
 .p-home-benefits .c-heading{font-size:calc(28 * var(--sp-scale));padding-bottom:calc(12 * var(--sp-scale));margin-bottom:calc(40 * var(--sp-scale))}
 .p-home-benefits__grid{height:calc(828.854 * var(--sp-scale));grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(5,calc(158.077 * var(--sp-scale)));gap:calc(9.617 * var(--sp-scale))}
 .p-home-benefits__card{padding:calc(18 * var(--sp-scale)) calc(10 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale))}
 .p-home-benefits__card h3{font-size:calc(16 * var(--sp-scale))}
 .p-home-benefits__card strong{font-size:calc(25 * var(--sp-scale))}
 .p-home-benefits__card strong b{font-size:calc(48 * var(--sp-scale))}
 .p-home-benefits__card p{font-size:calc(12 * var(--sp-scale))}
 .p-home-benefits__card--loaner{grid-column:span 2;grid-row:span 2;padding:calc(25 * var(--sp-scale))}
 .p-home-benefits__card--loaner h3{font-size:calc(20.221 * var(--sp-scale))}
 .p-home-benefits__card--loaner strong{font-size:calc(60 * var(--sp-scale));margin-bottom:calc(15 * var(--sp-scale))}
 .p-home-benefits__card--loaner strong b{font-size:calc(105 * var(--sp-scale))}
 .p-home-benefits__card--loaner p{font-size:calc(14 * var(--sp-scale))}
 .p-home-benefits__card--loaner a{font-size:calc(12 * var(--sp-scale));padding:calc(5 * var(--sp-scale)) calc(20 * var(--sp-scale));margin-top:calc(15 * var(--sp-scale));border-radius:calc(30 * var(--sp-scale))}
 .p-home-benefits__card--speed{grid-column:span 2}
 .p-home-benefits__card--speed>div{gap:calc(25 * var(--sp-scale));margin-top:calc(10 * var(--sp-scale))}
 .p-home-benefits__card--speed img{width:calc(55 * var(--sp-scale));height:calc(55 * var(--sp-scale))}
 .p-home-benefits__card--review h3{font-size:calc(16 * var(--sp-scale))}
 .p-home-benefits__card--review strong{font-size:calc(45 * var(--sp-scale))}
 .p-home-benefits__card--review p{font-size:calc(11 * var(--sp-scale))}
 .p-home-benefits__card--review .c-stars{font-size:calc(14 * var(--sp-scale))}
 .p-home-benefits__card--import{grid-column:span 2;justify-content:center;gap:calc(28 * var(--sp-scale))}
 .p-home-benefits__circle{width:calc(110 * var(--sp-scale));height:calc(110 * var(--sp-scale))}
 .p-home-benefits__circle small{left:calc(24 * var(--sp-scale));top:calc(18 * var(--sp-scale));font-size:calc(10 * var(--sp-scale))}
 .p-home-benefits__circle span{right:calc(10 * var(--sp-scale));bottom:calc(22 * var(--sp-scale));font-size:calc(11 * var(--sp-scale))}
 .p-home-benefits__lead{font-size:calc(15 * var(--sp-scale));line-height:1.6;margin:calc(24 * var(--sp-scale)) 0}
 .p-home-benefits>.l-container>.c-button{width:calc(320 * var(--sp-scale));height:calc(64 * var(--sp-scale));font-size:calc(16 * var(--sp-scale));padding:calc(8 * var(--sp-scale)) calc(8 * var(--sp-scale)) calc(8 * var(--sp-scale)) calc(24 * var(--sp-scale))}
 .p-home-benefits>.l-container>.c-button img{width:calc(48 * var(--sp-scale));height:calc(48 * var(--sp-scale))}
 .c-cases-section{height:calc(724 * var(--sp-scale));padding:calc(80 * var(--sp-scale)) 0 calc(100 * var(--sp-scale));border-radius:calc(40 * var(--sp-scale)) calc(40 * var(--sp-scale)) 0 0}
 .p-home-benefits+.c-cases-section{margin-top:calc(-44 * var(--sp-scale))}
 .c-cases-section>.l-container{display:flex;flex-direction:column}
 .c-cases-section .c-section-top{display:contents}
 .c-cases-section .c-section-top .c-heading-group{order:1;align-self:center;width:100%;text-align:center}
 .c-cases-section .c-section-top .c-heading-group{height:calc(95 * var(--sp-scale))}
 .c-cases-section .c-section-top .c-heading{text-align:center;font-size:calc(28 * var(--sp-scale))}
 .c-cases-section .c-section-top .c-heading::after{left:50%;transform:translateX(-50%)}
 .c-cases-section .c-section-top .c-heading::after{width:calc(72 * var(--sp-scale));height:calc(4 * var(--sp-scale))}
 .c-cases-section .c-section-top .c-button{order:3;width:calc(240 * var(--sp-scale));height:calc(64 * var(--sp-scale));gap:calc(24 * var(--sp-scale));font-size:calc(16 * var(--sp-scale));padding:calc(8 * var(--sp-scale)) calc(8 * var(--sp-scale)) calc(8 * var(--sp-scale)) calc(32 * var(--sp-scale));margin:calc(40 * var(--sp-scale)) auto 0}
 .c-cases-section .c-section-top .c-button img{width:calc(48 * var(--sp-scale));height:calc(48 * var(--sp-scale))}
 .c-empty{padding:calc(50 * var(--sp-scale)) calc(20 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale))}
 .c-empty>p{font-size:calc(17 * var(--sp-scale));margin-bottom:calc(10 * var(--sp-scale))}
 .c-empty>span{font-size:calc(13 * var(--sp-scale))}
 .c-card-grid{grid-template-columns:1fr;gap:calc(24 * var(--sp-scale))}
 .c-post-card__body{padding:calc(18 * var(--sp-scale))}
 .c-post-card h3{font-size:calc(17 * var(--sp-scale))}
 .c-post-card__meta{gap:calc(12 * var(--sp-scale));margin-top:calc(14 * var(--sp-scale))}
 .c-post-card time{font-size:calc(12 * var(--sp-scale))}
 .c-tag{font-size:calc(11 * var(--sp-scale));padding:calc(3 * var(--sp-scale)) calc(8 * var(--sp-scale));border-radius:calc(4 * var(--sp-scale))}
 .c-tags{gap:calc(7 * var(--sp-scale))}
 .c-image-empty{font-size:calc(15 * var(--sp-scale))}
 .c-case-card h3{height:calc(48 * var(--sp-scale));font-size:calc(16 * var(--sp-scale));line-height:1.5;margin:calc(14 * var(--sp-scale)) 0}
 .c-cases-section .c-case-card__photos{height:calc(173.266 * var(--sp-scale));border-radius:calc(8.012 * var(--sp-scale))}
 .c-case-card__photos--comparison::after{width:calc(20 * var(--sp-scale));height:calc(26 * var(--sp-scale))}
 .c-case-card figcaption{font-size:calc(11 * var(--sp-scale));left:calc(5 * var(--sp-scale));bottom:calc(5 * var(--sp-scale));padding:calc(1 * var(--sp-scale)) calc(5 * var(--sp-scale))}
 .c-case-card__after figcaption{left:auto;right:calc(5 * var(--sp-scale))}
 .c-cases-section .c-tag{line-height:calc(18 * var(--sp-scale))}
 .c-carousel__track{gap:calc(16 * var(--sp-scale));padding-bottom:calc(15 * var(--sp-scale))}
 .c-carousel__slide{flex-basis:calc(310 * var(--sp-scale))}
 .c-cases-section .c-carousel{order:2;width:auto;margin:calc(40 * var(--sp-scale)) calc(-24 * var(--sp-scale)) 0}
 .c-cases-section .c-carousel__track{gap:calc(16 * var(--sp-scale));padding:0 calc(50vw - 163 * var(--sp-scale));scroll-padding-inline:calc(50vw - 163 * var(--sp-scale))}
 .c-cases-section .c-carousel__slide{flex-basis:calc(326 * var(--sp-scale))}
 .c-cases-section .c-carousel__arrows{display:none}
 .c-cases-section .c-carousel__dots{gap:calc(8 * var(--sp-scale));margin-top:calc(24 * var(--sp-scale))}
 .c-cases-section .c-carousel__dots button{width:calc(8 * var(--sp-scale));height:calc(8 * var(--sp-scale))}
 .c-cases-section .c-tags{gap:calc(11 * var(--sp-scale))}
 .c-cases-section .c-empty{order:2;margin-top:calc(40 * var(--sp-scale))}
 .c-carousel__controls{gap:calc(12 * var(--sp-scale));margin-top:calc(20 * var(--sp-scale))}
 .c-carousel__controls button{width:calc(42 * var(--sp-scale));height:calc(42 * var(--sp-scale))}
 .c-reviews{padding:calc(10 * var(--sp-scale)) 0 calc(65 * var(--sp-scale))}
 .c-reviews__bubble{font-size:calc(11 * var(--sp-scale));padding:calc(6 * var(--sp-scale)) calc(16 * var(--sp-scale));border-radius:calc(20 * var(--sp-scale));margin-bottom:calc(20 * var(--sp-scale))}
 .c-reviews .c-heading{margin-bottom:calc(30 * var(--sp-scale))}
 .c-review{padding:calc(24 * var(--sp-scale));border-radius:calc(20 * var(--sp-scale))}
 .c-review__person{margin-bottom:calc(14 * var(--sp-scale))}
 .c-review__person h3{font-size:calc(15 * var(--sp-scale))}
 .c-review__meta{gap:calc(6 * var(--sp-scale));margin-top:calc(3 * var(--sp-scale))}
 .c-review time,.c-review__source{font-size:calc(13 * var(--sp-scale))}
 .c-stars{font-size:calc(18 * var(--sp-scale))}
 .c-review__body{font-size:calc(14 * var(--sp-scale));padding-bottom:calc(14 * var(--sp-scale))}
 body.home{padding-bottom:0}
 body.home .c-faq,body.home .c-contact-banner--middle,body.home .l-main+.c-contact-banner{display:none}
 .p-home-contact-mobile{display:block}
 .p-home-contact-mobile .c-contact-banner{height:calc(828 * var(--sp-scale));padding:calc(262 * var(--sp-scale)) 0 calc(52 * var(--sp-scale));background-position:center top;background-size:auto 100%}
 .p-home-contact-mobile .c-contact-banner::before{background:linear-gradient(180deg,#f7770000 0,#f77700e8 35%,var(--orange) 62%)}
 .p-home-contact-mobile .c-contact-banner__lead{height:calc(52 * var(--sp-scale));font-size:calc(16 * var(--sp-scale));line-height:1.625}
 .p-home-contact-mobile .c-contact-banner h2{height:calc(90 * var(--sp-scale));font-size:calc(35 * var(--sp-scale));line-height:1.2857;margin:calc(8 * var(--sp-scale)) 0 calc(32 * var(--sp-scale))}
 .p-home-contact-mobile .c-contact-banner .c-contact-links{display:grid;grid-template-columns:1fr;gap:calc(16 * var(--sp-scale));height:calc(332.392 * var(--sp-scale));padding-top:calc(14.177 * var(--sp-scale))}
 .p-home-contact-mobile .c-contact-links>a,.p-home-contact-mobile .c-contact-links>button{width:100%;padding:calc(12 * var(--sp-scale)) calc(20 * var(--sp-scale));font-size:calc(18 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale))}
 .p-home-contact-mobile .c-contact-links__line{height:calc(75.411 * var(--sp-scale))}
 .p-home-contact-mobile .c-contact-links__mail{height:calc(69.675 * var(--sp-scale))}
 .p-home-contact-mobile .c-contact-links__phone{grid-column:1;height:calc(141.129 * var(--sp-scale));flex-direction:column;gap:0}
 .p-home-contact-mobile .c-contact-links__phone-label{display:flex;align-items:center;gap:calc(12 * var(--sp-scale));height:calc(32 * var(--sp-scale))}
 .p-home-contact-mobile .c-contact-links__phone-label img{width:calc(32 * var(--sp-scale));height:calc(32 * var(--sp-scale))}
 .p-home-contact-mobile .c-contact-links__phone-number{margin-top:calc(12 * var(--sp-scale))}
 .p-home-contact-mobile .c-contact-links__phone strong{font-size:calc(32 * var(--sp-scale));line-height:1}
 .p-home-contact-mobile .c-contact-links__phone small{font-size:calc(13 * var(--sp-scale));line-height:calc(23 * var(--sp-scale));margin-top:calc(6 * var(--sp-scale))}
 .p-home-contact-mobile .c-contact-links br{display:none}
 .c-faq{padding:calc(60 * var(--sp-scale)) 0;border-radius:calc(24 * var(--sp-scale)) calc(24 * var(--sp-scale)) 0 0}
 .c-faq__inner{display:block}
 .c-faq .c-heading{text-align:center;margin-bottom:calc(30 * var(--sp-scale))}
 .c-faq .c-heading::after{left:50%;transform:translateX(-50%)}
 .c-faq__items{gap:calc(10 * var(--sp-scale))}
 .c-faq__item{padding:calc(16 * var(--sp-scale));border-radius:calc(10 * var(--sp-scale));border-width:calc(1.5 * var(--sp-scale))}
 .c-faq summary{font-size:calc(14 * var(--sp-scale));gap:calc(10 * var(--sp-scale))}
 .c-faq__q,.c-faq__a{width:calc(26 * var(--sp-scale));height:calc(26 * var(--sp-scale));font-size:calc(13 * var(--sp-scale))}
 .c-faq__answer{gap:calc(10 * var(--sp-scale));font-size:calc(13 * var(--sp-scale));padding-top:calc(14 * var(--sp-scale));margin-top:calc(14 * var(--sp-scale))}
 .c-loaner-banner{display:block;width:100%;margin-top:calc(45 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale))}
 .c-loaner-banner>div{width:100%;padding:calc(23 * var(--sp-scale));background:none}
 .c-loaner-banner p{font-size:calc(11 * var(--sp-scale))}
 .c-loaner-banner h3{font-size:calc(30 * var(--sp-scale));margin:calc(7 * var(--sp-scale)) 0}
 .c-loaner-banner>div>span{display:block;font-size:calc(12 * var(--sp-scale));width:75%}
 .c-loaner-banner strong{font-size:calc(12 * var(--sp-scale));padding:calc(6 * var(--sp-scale)) calc(17 * var(--sp-scale));margin-top:calc(18 * var(--sp-scale))}
 .c-loaner-banner>img{width:42%;height:calc(100 * var(--sp-scale));top:calc(65 * var(--sp-scale));opacity:.7}
 .c-contact-banner,.c-contact-banner--middle{padding:calc(55 * var(--sp-scale)) 0;background-size:auto 100%;background-position:center;text-align:center}
 .c-contact-banner::before{background:#b95000b0}
 .c-contact-banner h2{font-size:calc(25 * var(--sp-scale));margin-bottom:calc(35 * var(--sp-scale))}
 .c-contact-banner__inner>p{font-size:calc(13 * var(--sp-scale));margin-bottom:calc(7 * var(--sp-scale))}
 .c-contact-banner .c-contact-links,.c-contact-banner--middle .c-contact-links{width:100%;grid-template-columns:1fr 1fr;gap:calc(10 * var(--sp-scale))}
 .c-contact-banner .c-contact-links__phone,.c-contact-banner--middle .c-contact-links__phone{grid-column:1/-1}
 .c-contact-banner--middle .c-contact-links>a,.c-contact-banner--middle .c-contact-links>button{height:calc(70 * var(--sp-scale));font-size:calc(14 * var(--sp-scale))}
 .c-contact-banner--middle strong{font-size:calc(28 * var(--sp-scale))}
 .c-columns-section{padding:calc(65 * var(--sp-scale)) 0}
 .c-columns-section .c-heading{margin-bottom:calc(35 * var(--sp-scale))}
 .c-columns-section .c-card-grid{display:flex;width:100vw;margin-left:calc(171 * var(--sp-scale) - 50vw);gap:calc(16 * var(--sp-scale));padding-inline:calc(32 * var(--sp-scale));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}
 .c-columns-section .c-post-card{flex:0 0 calc(326 * var(--sp-scale));scroll-snap-align:center}
 .c-columns-section .c-button{margin-top:calc(30 * var(--sp-scale))}
 .l-footer{padding:calc(45 * var(--sp-scale)) 0 calc(30 * var(--sp-scale));border-radius:calc(24 * var(--sp-scale)) calc(24 * var(--sp-scale)) 0 0}
 .l-footer__inner{display:block}
 .l-footer__logo{width:calc(120 * var(--sp-scale));margin:0 auto calc(25 * var(--sp-scale))}
 .l-footer__map{height:calc(180 * var(--sp-scale));border-radius:calc(8 * var(--sp-scale))}
 .l-footer address{font-size:calc(12 * var(--sp-scale));margin-top:calc(20 * var(--sp-scale))}
 .l-footer__nav{display:grid;grid-template-columns:1fr 1fr;gap:calc(25 * var(--sp-scale)) calc(18 * var(--sp-scale));font-size:calc(13 * var(--sp-scale));padding-top:calc(35 * var(--sp-scale))}
 .l-footer__nav ul:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:calc(12 * var(--sp-scale))}
 .l-footer__nav li+li{margin-top:calc(12 * var(--sp-scale))}
 .l-footer__nav ul:last-child li{margin:0}
 .l-footer__copyright{display:block;text-align:center;font-size:calc(11 * var(--sp-scale));margin-top:calc(45 * var(--sp-scale))}
 .c-page-heading{padding:calc(28 * var(--sp-scale)) 0 calc(45 * var(--sp-scale))}
 .c-breadcrumb{font-size:calc(11 * var(--sp-scale));gap:calc(8 * var(--sp-scale));margin-bottom:calc(35 * var(--sp-scale))}
 .c-page-heading h1{font-size:calc(30 * var(--sp-scale))}
 .c-page-heading>div>p{margin-top:calc(16 * var(--sp-scale));font-size:calc(14 * var(--sp-scale))}
 .c-content-section{padding:calc(55 * var(--sp-scale)) 0}
 .c-content-section>.l-container>.c-heading{margin-bottom:calc(32 * var(--sp-scale))}
 .c-prose{font-size:calc(15 * var(--sp-scale));line-height:2}
 .c-prose>*+*{margin-top:calc(20 * var(--sp-scale))}
 .c-prose h2{font-size:calc(23 * var(--sp-scale));padding-left:calc(14 * var(--sp-scale));border-left-width:calc(4 * var(--sp-scale));margin-top:calc(35 * var(--sp-scale))}
 .c-prose h3{font-size:calc(19 * var(--sp-scale))}
 .c-prose img{width:100%;height:auto}
 .c-prose td,.c-prose th{padding:calc(9 * var(--sp-scale));font-size:calc(12 * var(--sp-scale))}
 .c-prose blockquote{padding:calc(20 * var(--sp-scale))}
 .c-article{width:calc(342 * var(--sp-scale));padding:calc(35 * var(--sp-scale)) 0 calc(65 * var(--sp-scale))}
 .c-article h1{font-size:calc(27 * var(--sp-scale))}
 .c-article__meta{gap:calc(12 * var(--sp-scale));margin:calc(20 * var(--sp-scale)) 0;font-size:calc(13 * var(--sp-scale))}
 .c-article__cover{margin-bottom:calc(30 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale))}
 .c-article__back{margin-top:calc(35 * var(--sp-scale))}
 .c-data-table{font-size:calc(14 * var(--sp-scale))}
 .c-data-table th,.c-data-table td{padding:calc(16 * var(--sp-scale)) calc(12 * var(--sp-scale))}
 .c-data-table th{width:32%}
 .c-filters{padding:calc(22 * var(--sp-scale));margin-bottom:calc(32 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale))}
 .c-filters__fields{grid-template-columns:1fr 1fr;gap:calc(16 * var(--sp-scale))}
 .c-filters label{font-size:calc(13 * var(--sp-scale))}
 .c-filters select{font-size:calc(14 * var(--sp-scale));margin-top:calc(7 * var(--sp-scale));padding:calc(10 * var(--sp-scale)) calc(6 * var(--sp-scale))}
 .c-filters__actions{gap:calc(14 * var(--sp-scale));margin-top:calc(22 * var(--sp-scale))}
 .c-filters__actions>a{font-size:calc(12 * var(--sp-scale))}
 .c-results-count{margin-bottom:calc(20 * var(--sp-scale))}
 .c-pagination .nav-links{gap:calc(8 * var(--sp-scale));margin-top:calc(40 * var(--sp-scale))}
 .page-numbers{width:calc(38 * var(--sp-scale));height:calc(38 * var(--sp-scale))}
 .page-numbers.prev,.page-numbers.next{padding-inline:calc(12 * var(--sp-scale))}
 .c-notice{padding:calc(16 * var(--sp-scale));font-size:calc(13 * var(--sp-scale));margin-bottom:calc(25 * var(--sp-scale))}
 .p-service-hero{height:auto;padding-bottom:calc(40 * var(--sp-scale))}
 .p-service-hero__image{width:100%;height:calc(260 * var(--sp-scale));position:relative}
 .p-service-hero::after{display:none}
 .p-service-hero__content{padding-top:calc(30 * var(--sp-scale))}
 .p-service-hero__label{font-size:calc(17 * var(--sp-scale));margin-bottom:calc(16 * var(--sp-scale))}
 .p-service-hero h1{font-size:calc(30 * var(--sp-scale))}
 .p-service-hero__lead{font-size:calc(14 * var(--sp-scale));margin-top:calc(20 * var(--sp-scale))}
 .p-service-hero .c-contact-links{width:100%;margin-top:calc(35 * var(--sp-scale))}
 .p-service-hero--domestic .p-service-hero__image,.p-service-hero--inspection .p-service-hero__image{width:100%;height:calc(260 * var(--sp-scale));position:relative;right:auto;top:auto;border-radius:0}
 .p-service-hero--domestic h1,.p-service-hero--inspection h1{font-size:calc(28 * var(--sp-scale))}
 .p-service-hero--domestic .p-service-hero__content,.p-service-hero--inspection .p-service-hero__content{width:calc(342 * var(--sp-scale));padding-top:calc(30 * var(--sp-scale))}
 .p-service-hero--domestic .c-contact-links,.p-service-hero--inspection .c-contact-links{width:100%;margin-top:calc(35 * var(--sp-scale))}
 .p-service-brands{padding-bottom:calc(30 * var(--sp-scale))}
 .p-service-brands h2{font-size:calc(18 * var(--sp-scale))}
 .p-service-brands .c-pill-nav{padding-block:calc(20 * var(--sp-scale))}
 .p-service-concerns{padding:calc(60 * var(--sp-scale)) 0}
 .p-service-concerns__grid{width:100%;margin-top:calc(40 * var(--sp-scale));grid-template-columns:1fr;gap:calc(16 * var(--sp-scale))}
 .p-service-concerns__grid p{padding:calc(24 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale));font-size:calc(16 * var(--sp-scale))}
 .p-service-reasons,.p-service-staff{padding:calc(65 * var(--sp-scale)) 0}
 .p-service-reasons__row{grid-template-columns:1fr;gap:calc(24 * var(--sp-scale));margin-top:calc(50 * var(--sp-scale))}
 .p-service-reasons__row:nth-child(odd)>img{grid-column:auto;grid-row:auto}
 .p-service-reasons__row>img{border-radius:calc(12 * var(--sp-scale))}
 .p-service-reasons__title{gap:calc(15 * var(--sp-scale));border-bottom:calc(1 * var(--sp-scale)) solid #ffffff45;padding-bottom:calc(12 * var(--sp-scale));margin-bottom:calc(20 * var(--sp-scale))}
 .p-service-reasons__title>span{font-size:calc(36 * var(--sp-scale))}
 .p-service-reasons h3{font-size:calc(22 * var(--sp-scale))}
 .p-service-reasons__row>div>p{margin-top:calc(20 * var(--sp-scale))}
 .p-service-staff{border-top:calc(1 * var(--sp-scale)) solid #444}
 .p-service-staff .c-heading{margin:calc(10 * var(--sp-scale)) 0 calc(30 * var(--sp-scale))}
 .p-service-staff .c-split{margin-top:calc(30 * var(--sp-scale))}
 .p-service-staff__photo{border-radius:calc(4 * var(--sp-scale));margin-bottom:calc(20 * var(--sp-scale))}
 .p-service-staff h3{font-size:calc(20 * var(--sp-scale))}
 .p-service-staff article>p{margin-top:calc(8 * var(--sp-scale))}
 .p-inspection-features img{width:calc(100 * var(--sp-scale));height:calc(80 * var(--sp-scale));margin-bottom:calc(24 * var(--sp-scale))}
 .c-pill-nav{gap:calc(10 * var(--sp-scale));padding-block:calc(30 * var(--sp-scale))}
 .c-pill-nav a{font-size:calc(13 * var(--sp-scale));padding:calc(9 * var(--sp-scale)) calc(16 * var(--sp-scale));border-radius:calc(30 * var(--sp-scale))}
 .c-split{grid-template-columns:1fr;gap:calc(30 * var(--sp-scale))}
 .c-split h2{font-size:calc(25 * var(--sp-scale));margin-bottom:calc(22 * var(--sp-scale))}
 .c-split img{border-radius:calc(14 * var(--sp-scale))}
 .c-features{grid-template-columns:1fr;gap:calc(18 * var(--sp-scale))}
 .c-feature{padding:calc(25 * var(--sp-scale));border-radius:calc(13 * var(--sp-scale))}
 .c-feature>span{font-size:calc(34 * var(--sp-scale))}
 .c-feature h3{font-size:calc(21 * var(--sp-scale));margin:calc(12 * var(--sp-scale)) 0}
 .c-flow{grid-template-columns:1fr;gap:calc(44 * var(--sp-scale));margin-top:calc(60 * var(--sp-scale))}
 .c-flow li{padding:calc(42 * var(--sp-scale)) calc(24 * var(--sp-scale)) calc(24 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale));border:calc(1 * var(--sp-scale)) solid var(--border);box-shadow:0 0 calc(10 * var(--sp-scale)) #c6c8cd4d}
 .c-flow span{width:calc(56 * var(--sp-scale));height:calc(56 * var(--sp-scale));top:calc(-25 * var(--sp-scale));font-size:calc(24 * var(--sp-scale))}
 .c-flow li:not(:last-child)::after{display:none}
 .c-flow h3{font-size:calc(21 * var(--sp-scale));margin:calc(10 * var(--sp-scale)) 0}
 .c-flow p{font-size:calc(14 * var(--sp-scale))}
 .c-area-grid{grid-template-columns:1fr;gap:calc(14 * var(--sp-scale))}
 .c-area-grid a{font-size:calc(20 * var(--sp-scale));padding:calc(23 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale))}
 .c-loaner-card__body{padding:calc(22 * var(--sp-scale))}
 .c-loaner-card h2{font-size:calc(23 * var(--sp-scale))}
 .c-loaner-card small{margin-top:calc(12 * var(--sp-scale));font-size:calc(13 * var(--sp-scale))}
 .c-dialog{width:calc(350 * var(--sp-scale));padding:calc(42 * var(--sp-scale)) calc(24 * var(--sp-scale));border-radius:calc(16 * var(--sp-scale))}
 .c-dialog h2{font-size:calc(22 * var(--sp-scale));margin-bottom:calc(22 * var(--sp-scale))}
 .c-dialog p{font-size:calc(14 * var(--sp-scale));margin-bottom:calc(25 * var(--sp-scale))}
 .c-dialog__close{right:calc(10 * var(--sp-scale));top:calc(5 * var(--sp-scale));width:calc(35 * var(--sp-scale));height:calc(35 * var(--sp-scale));font-size:calc(28 * var(--sp-scale))}
 .c-dialog--photo{width:calc(350 * var(--sp-scale));height:88dvh;padding:calc(38 * var(--sp-scale)) calc(20 * var(--sp-scale));border-radius:calc(8 * var(--sp-scale))}
 .c-dialog--photo>h2{font-size:calc(22 * var(--sp-scale));margin-bottom:calc(10 * var(--sp-scale))}
 .c-photo-guide__lead{font-size:calc(13 * var(--sp-scale));text-align:left}
 .c-photo-guide{gap:calc(22 * var(--sp-scale));margin-top:calc(24 * var(--sp-scale))}
 .c-photo-guide__item{grid-template-columns:1fr;gap:calc(12 * var(--sp-scale))}
 .c-photo-guide__placeholder{aspect-ratio:21/10}
 .c-photo-guide__placeholder span{font-size:calc(12 * var(--sp-scale))}
 .c-photo-guide__placeholder strong{font-size:calc(15 * var(--sp-scale))}
 .c-photo-guide__item h3{font-size:calc(17 * var(--sp-scale));margin-bottom:calc(6 * var(--sp-scale))}
 .c-photo-guide__item p{font-size:calc(13 * var(--sp-scale))}
 .c-photo-guide__note{margin-top:calc(24 * var(--sp-scale));padding:calc(14 * var(--sp-scale));font-size:calc(12 * var(--sp-scale));text-align:left}
 .c-form-wrap{width:calc(342 * var(--sp-scale));padding:calc(35 * var(--sp-scale)) 0 calc(65 * var(--sp-scale))}
 .c-form-wrap>h2{font-size:calc(25 * var(--sp-scale));margin-bottom:calc(28 * var(--sp-scale))}
 .c-form-steps{gap:calc(4 * var(--sp-scale));margin-bottom:calc(25 * var(--sp-scale))}
 .c-form-steps li{font-size:calc(9 * var(--sp-scale));padding:calc(13 * var(--sp-scale)) calc(5 * var(--sp-scale));border-radius:calc(4 * var(--sp-scale))}
 .c-form-steps span{font-size:calc(11 * var(--sp-scale));margin-bottom:calc(5 * var(--sp-scale))}
 .c-form-panel{padding:calc(24 * var(--sp-scale)) calc(20 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale))}
 .c-form-panel>h3{font-size:calc(19 * var(--sp-scale));padding-left:calc(13 * var(--sp-scale));margin-bottom:calc(22 * var(--sp-scale))}
 .c-form-row{grid-template-columns:1fr;gap:calc(10 * var(--sp-scale));padding-block:calc(16 * var(--sp-scale))}
 .c-form-label{font-size:calc(15 * var(--sp-scale))}
 .c-form-row input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]),.c-form-row textarea,.c-form-row select{font-size:calc(16 * var(--sp-scale));padding:calc(10 * var(--sp-scale)) calc(12 * var(--sp-scale));border-radius:calc(5 * var(--sp-scale))}
 .c-form-row textarea{height:calc(130 * var(--sp-scale))}
 .c-form-row input[type="file"]{font-size:calc(12 * var(--sp-scale))}
 .c-form-row input::file-selector-button{padding:calc(10 * var(--sp-scale));margin-right:calc(6 * var(--sp-scale))}
 .c-form-row .wpcf7-list-item{margin-bottom:calc(8 * var(--sp-scale))}
 .c-form-row input[type="checkbox"],.c-form-row input[type="radio"],.c-form-consent input{width:calc(20 * var(--sp-scale));height:calc(20 * var(--sp-scale));margin-right:calc(10 * var(--sp-scale))}
 .c-form-hint{font-size:calc(12 * var(--sp-scale));margin-top:calc(8 * var(--sp-scale))}
 .c-form-error{font-size:calc(14 * var(--sp-scale));margin-bottom:calc(16 * var(--sp-scale))}
 .c-car-fields{padding-top:calc(22 * var(--sp-scale));margin-top:calc(20 * var(--sp-scale))}
 .c-car-fields h3{font-size:calc(21 * var(--sp-scale))}
 .c-form-consent{font-size:calc(13 * var(--sp-scale));padding-top:calc(25 * var(--sp-scale));margin-top:calc(20 * var(--sp-scale))}
 .c-recaptcha-notice{margin-top:calc(10 * var(--sp-scale));padding:0 calc(20 * var(--sp-scale));font-size:calc(10 * var(--sp-scale));line-height:1.6}
 .c-form-actions{flex-direction:column;gap:calc(16 * var(--sp-scale));margin-top:calc(30 * var(--sp-scale))}
 .c-form-back{font-size:calc(13 * var(--sp-scale));padding:calc(10 * var(--sp-scale))}
 .c-form-submit{font-size:calc(16 * var(--sp-scale));padding:calc(16 * var(--sp-scale)) calc(30 * var(--sp-scale));border-radius:calc(35 * var(--sp-scale))}
 .c-form-confirm>div{grid-template-columns:1fr;gap:calc(8 * var(--sp-scale));padding-block:calc(18 * var(--sp-scale));font-size:calc(14 * var(--sp-scale))}
 .c-form-link{margin-top:calc(10 * var(--sp-scale));font-size:calc(13 * var(--sp-scale))}
 .c-thanks{padding:calc(45 * var(--sp-scale)) 0 calc(75 * var(--sp-scale))}
 .c-thanks h2{font-size:calc(25 * var(--sp-scale));margin-bottom:calc(25 * var(--sp-scale))}
 .c-thanks p{font-size:calc(14 * var(--sp-scale));margin-bottom:calc(22 * var(--sp-scale))}
 .c-recruit-hero{padding:calc(45 * var(--sp-scale)) 0}
 .c-recruit-hero h1{font-size:calc(36 * var(--sp-scale))}
 .c-recruit-hero p{margin-block:calc(22 * var(--sp-scale))}
 .c-recruit-hero__image{height:calc(230 * var(--sp-scale));border-radius:calc(14 * var(--sp-scale))}
 .c-case-photos{gap:calc(12 * var(--sp-scale));margin-block:calc(35 * var(--sp-scale))}
 .c-case-photos__group{gap:calc(20 * var(--sp-scale))}
 .c-case-photos img{border-radius:calc(8 * var(--sp-scale))}
 .c-case-photos figcaption{font-size:calc(13 * var(--sp-scale));margin-top:calc(8 * var(--sp-scale))}
 .c-case-extras{gap:calc(12 * var(--sp-scale));margin-bottom:calc(30 * var(--sp-scale))}
 .c-price-note{font-size:calc(11 * var(--sp-scale));margin-top:calc(12 * var(--sp-scale))}
 .c-contact-intro h2{font-size:calc(25 * var(--sp-scale));margin-bottom:calc(20 * var(--sp-scale))}
 .c-contact-intro .c-contact-links{width:100%;margin-top:calc(35 * var(--sp-scale))}
 .c-page-heading--visual{height:calc(210 * var(--sp-scale));padding:0}
 .c-page-heading--visual h1{font-size:calc(29 * var(--sp-scale))}
 .c-page-heading--visual .c-breadcrumb{margin-top:calc(10 * var(--sp-scale));font-size:calc(10 * var(--sp-scale))}
 .c-page-heading--visual .c-page-heading__inner>p{margin-top:calc(10 * var(--sp-scale));font-size:calc(12 * var(--sp-scale))}
 .c-column-filters{grid-template-columns:1fr;gap:calc(17 * var(--sp-scale));margin-bottom:calc(40 * var(--sp-scale));padding:calc(22 * var(--sp-scale));border-radius:calc(10 * var(--sp-scale))}
 .c-column-filters label>span{margin-bottom:calc(7 * var(--sp-scale));font-size:calc(13 * var(--sp-scale))}
 .c-column-filters select,.c-column-filters input{height:calc(48 * var(--sp-scale));padding:0 calc(13 * var(--sp-scale));font-size:calc(14 * var(--sp-scale));border-radius:calc(5 * var(--sp-scale))}
 .c-column-filters .c-button{height:calc(48 * var(--sp-scale));font-size:calc(15 * var(--sp-scale));padding-left:calc(22 * var(--sp-scale))}
 .c-column-filters .c-button>span{width:calc(38 * var(--sp-scale));height:calc(38 * var(--sp-scale))}
 .p-column-archive>.c-page-heading--visual{height:calc(260 * var(--sp-scale));border-bottom-width:calc(8 * var(--sp-scale))}
 .p-column-archive>.c-page-heading--visual h1{font-size:calc(30 * var(--sp-scale));letter-spacing:calc(3 * var(--sp-scale))}
 .p-column-archive>.c-page-heading--visual .c-breadcrumb{gap:calc(5 * var(--sp-scale));margin-top:calc(8 * var(--sp-scale));font-size:calc(12 * var(--sp-scale));letter-spacing:calc(.24 * var(--sp-scale))}
 .p-column-archive__body{padding:calc(40 * var(--sp-scale)) 0 calc(48 * var(--sp-scale))}
 .p-column-filter{height:auto;margin-bottom:calc(40 * var(--sp-scale))}
 .p-column-filter__heading{gap:calc(8 * var(--sp-scale));height:calc(28 * var(--sp-scale));font-size:calc(14 * var(--sp-scale))}
 .p-column-filter__heading img{width:calc(18 * var(--sp-scale));height:calc(18 * var(--sp-scale))}
 .p-column-filter__panel{gap:calc(20 * var(--sp-scale));height:auto;margin-top:calc(8 * var(--sp-scale));padding:calc(20 * var(--sp-scale));border-radius:calc(8 * var(--sp-scale))}
 .p-column-filter__row,.p-column-filter__row--keywords{display:flex;flex-direction:column;gap:calc(12 * var(--sp-scale));align-items:flex-start;height:auto}
 .p-column-filter__label{width:100%;height:auto;padding:0 0 calc(8 * var(--sp-scale));border-right:0;border-bottom:calc(1 * var(--sp-scale)) solid #d9d9d9;font-size:calc(12 * var(--sp-scale))}
 .p-column-filter__categories{flex-wrap:wrap;gap:calc(8 * var(--sp-scale));overflow:visible}
 .p-column-filter__category{height:calc(32 * var(--sp-scale));padding:0 calc(15 * var(--sp-scale));border-radius:calc(18 * var(--sp-scale));font-size:calc(12 * var(--sp-scale))}
 .p-column-filter__keywords{gap:calc(8 * var(--sp-scale)) calc(16 * var(--sp-scale));height:auto;overflow:visible}
 .p-column-filter__keyword{font-size:calc(12 * var(--sp-scale))}
 .p-column-archive__grid{grid-template-columns:1fr;gap:calc(24 * var(--sp-scale))}
 .p-column-archive__grid .c-post-card{width:100%;height:calc(330 * var(--sp-scale))}
 .p-column-archive__grid .c-post-card__image{flex-basis:calc(179.55 * var(--sp-scale));height:calc(179.55 * var(--sp-scale))}
 .p-column-archive__grid .c-post-card__body{gap:calc(12 * var(--sp-scale));height:calc(150.45 * var(--sp-scale));padding:calc(14 * var(--sp-scale)) calc(18 * var(--sp-scale)) calc(24 * var(--sp-scale))}
 .p-column-archive__grid .c-post-card h3{font-size:calc(16 * var(--sp-scale))}
 .p-column-archive__grid .c-post-card__meta{gap:calc(10 * var(--sp-scale))}
 .c-post-card__keywords{gap:calc(12 * var(--sp-scale));font-size:calc(12 * var(--sp-scale));letter-spacing:calc(.12 * var(--sp-scale))}
 .p-column-archive__pagination{height:calc(96 * var(--sp-scale));margin-top:calc(24 * var(--sp-scale));padding:calc(28 * var(--sp-scale)) 0}
 .p-column-archive__pagination .nav-links{gap:calc(22 * var(--sp-scale))}
 .p-column-archive__pagination .page-numbers{height:calc(40 * var(--sp-scale));font-size:calc(15 * var(--sp-scale))}
 .p-column-archive__pagination .page-numbers.prev,.p-column-archive__pagination .page-numbers.next{width:calc(40 * var(--sp-scale));height:calc(40 * var(--sp-scale))}
 .c-loaner-grid{grid-template-columns:repeat(2,1fr);gap:calc(22 * var(--sp-scale)) calc(14 * var(--sp-scale))}
 .c-loaner-card__body{height:calc(116 * var(--sp-scale));padding:calc(14 * var(--sp-scale)) calc(12 * var(--sp-scale))}
 .c-loaner-card__body>strong{font-size:calc(16 * var(--sp-scale))}
 .c-loaner-card__body>span{font-size:calc(11 * var(--sp-scale))}
 .c-loaner-card__body>small{font-size:calc(11 * var(--sp-scale))}
 .c-dialog--loaner{width:calc(350 * var(--sp-scale));height:90dvh;padding:calc(36 * var(--sp-scale)) calc(20 * var(--sp-scale));border-radius:calc(8 * var(--sp-scale))}
 .c-dialog--loaner .c-dialog__close{position:absolute;right:calc(8 * var(--sp-scale));top:calc(2 * var(--sp-scale));color:var(--ink)}
 .c-loaner-detail__heading{margin-bottom:calc(20 * var(--sp-scale))}
 .c-loaner-detail__heading h2{font-size:calc(24 * var(--sp-scale))}
 .c-loaner-detail__heading p{font-size:calc(12 * var(--sp-scale));margin-top:calc(5 * var(--sp-scale))}
 .c-loaner-gallery__main>[data-loaner-direction]{width:calc(36 * var(--sp-scale));height:calc(36 * var(--sp-scale))}
 .c-loaner-gallery__main>[data-loaner-direction="-1"]{left:calc(8 * var(--sp-scale))}
 .c-loaner-gallery__main>[data-loaner-direction="1"]{right:calc(8 * var(--sp-scale))}
 .c-loaner-gallery__thumbs{gap:calc(5 * var(--sp-scale));margin-top:calc(9 * var(--sp-scale))}
 .c-loaner-gallery__thumbs button{border-width:calc(2 * var(--sp-scale))}
 .c-loaner-detail__description{margin-top:calc(20 * var(--sp-scale));font-size:calc(13 * var(--sp-scale))}
 .c-loaner-detail__info{margin-top:calc(26 * var(--sp-scale))}
 .c-loaner-detail__info h3{font-size:calc(18 * var(--sp-scale));margin-bottom:calc(12 * var(--sp-scale));padding-left:calc(11 * var(--sp-scale));border-left-width:calc(4 * var(--sp-scale))}
 .c-loaner-detail__info .c-data-table{font-size:calc(12 * var(--sp-scale))}
 .c-loaner-detail__info .c-data-table th,.c-loaner-detail__info .c-data-table td{padding:calc(11 * var(--sp-scale)) calc(8 * var(--sp-scale))}
 .c-loaner-single{width:calc(342 * var(--sp-scale));padding:calc(45 * var(--sp-scale)) 0 calc(70 * var(--sp-scale))}
 .c-contact-links--inquiry{grid-template-columns:1fr}
 .c-contact-links--inquiry .c-contact-links__phone{grid-column:1}
 .c-form-wrap{display:block;width:calc(342 * var(--sp-scale))}
 .c-form-wrap>.wpcf7{width:100%}
 .c-form-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(4 * var(--sp-scale));margin-bottom:calc(25 * var(--sp-scale));padding-top:0}
 .c-form-steps li,.c-form-steps li:last-child{border:0;background:#e8e5e0;text-align:center;padding:calc(13 * var(--sp-scale)) calc(4 * var(--sp-scale));border-radius:calc(4 * var(--sp-scale));font-size:calc(9 * var(--sp-scale));color:#827d77}
 .c-form-steps li::before{display:none}
 .c-form-steps span{font-size:calc(10 * var(--sp-scale))}
 .c-form-steps li.is-active{background:var(--blue);color:#fff}
 .p-thanks{display:block;width:calc(342 * var(--sp-scale));padding:calc(45 * var(--sp-scale)) 0 calc(75 * var(--sp-scale))}
 .p-thanks .c-form-steps{padding-top:0}
 .p-thanks .c-thanks{padding:calc(32 * var(--sp-scale)) calc(22 * var(--sp-scale));border-radius:calc(8 * var(--sp-scale))}
 .p-thanks .c-thanks h2{font-size:calc(21 * var(--sp-scale))}
 .p-thanks .c-thanks p{font-size:calc(13 * var(--sp-scale));line-height:1.9}
 .p-thanks .c-thanks strong{font-size:calc(23 * var(--sp-scale))}
 .p-thanks .c-thanks .c-button{margin-top:calc(30 * var(--sp-scale))}
 .p-contact-complete{height:auto;padding:calc(56 * var(--sp-scale)) calc(24 * var(--sp-scale)) calc(80 * var(--sp-scale))}
 .p-contact-complete .c-form-wrap{display:block;width:calc(342 * var(--sp-scale));margin:0 auto}
 .p-contact-complete .c-form-wrap>h2{margin-bottom:calc(32 * var(--sp-scale));font-size:calc(25 * var(--sp-scale))}
 .p-contact-complete .c-form-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(4 * var(--sp-scale));width:100%;margin-bottom:calc(24 * var(--sp-scale));padding:0}
 .p-contact-complete .c-form-steps li,.p-contact-complete .c-form-steps li:last-child{display:flex;align-items:center;justify-content:center;width:100%;height:calc(62 * var(--sp-scale));padding:calc(10 * var(--sp-scale)) calc(3 * var(--sp-scale));border-radius:calc(4 * var(--sp-scale));background:var(--ink);color:#fff;font-size:calc(9 * var(--sp-scale));line-height:1.5;text-align:center}
 .p-contact-complete .c-form-steps li>img{display:none}
 .p-contact-complete .c-form-steps span{font-size:calc(10 * var(--sp-scale));line-height:1.5}
 .p-contact-complete .c-form-steps li.is-active{background:var(--ink);color:#fff}
 .p-contact-complete .c-thanks--contact{display:flex;gap:calc(24 * var(--sp-scale));width:100%;height:auto;padding:calc(28 * var(--sp-scale)) calc(20 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale))}
 .p-contact-complete .c-thanks--contact p{width:100%;height:auto;font-size:calc(14 * var(--sp-scale));line-height:1.9}
 .p-contact-complete .c-thanks__actions{width:100%;height:auto;padding:calc(8 * var(--sp-scale)) 0}
 .p-contact-complete .c-thanks__actions .c-button{width:calc(260 * var(--sp-scale));height:calc(58 * var(--sp-scale));padding:calc(6 * var(--sp-scale)) calc(18 * var(--sp-scale));font-size:calc(14 * var(--sp-scale))}
 .p-policy-page{margin-top:calc(-1 * var(--header-height))}
 .p-policy-page>.c-page-heading--visual{height:calc(260 * var(--sp-scale));border-bottom-width:calc(8 * var(--sp-scale))}
 .p-policy-page>.c-page-heading--visual h1{font-size:calc(24 * var(--sp-scale));letter-spacing:calc(2.4 * var(--sp-scale))}
 .p-policy-page>.c-page-heading--visual .c-breadcrumb{gap:calc(5 * var(--sp-scale));margin-top:calc(8 * var(--sp-scale));font-size:calc(11 * var(--sp-scale));letter-spacing:calc(.22 * var(--sp-scale))}
 .p-policy,.p-policy--placeholder{height:auto;padding:calc(56 * var(--sp-scale)) calc(24 * var(--sp-scale)) calc(72 * var(--sp-scale))}
 .p-policy__inner{width:calc(342 * var(--sp-scale))}
 .p-policy__content--placeholder,.p-policy__content--official{gap:calc(32 * var(--sp-scale));height:auto;padding:0}
 .p-policy__item{gap:calc(8 * var(--sp-scale));height:auto}
 .p-policy__item h2{height:auto;padding:calc(12 * var(--sp-scale)) 0 calc(12 * var(--sp-scale)) calc(13 * var(--sp-scale));font-size:calc(18 * var(--sp-scale));line-height:1.6}
 .p-policy__item h2::before{top:calc(12 * var(--sp-scale));width:calc(3 * var(--sp-scale));height:calc(29 * var(--sp-scale))}
 .p-policy__item p{height:auto;font-size:calc(14 * var(--sp-scale));line-height:1.9}
 .p-policy__content--editor{padding:0;font-size:calc(14 * var(--sp-scale));line-height:1.9}
 .p-policy__content--editor h2{margin:calc(32 * var(--sp-scale)) 0 calc(8 * var(--sp-scale));padding:calc(12 * var(--sp-scale)) 0 calc(12 * var(--sp-scale)) calc(13 * var(--sp-scale));font-size:calc(18 * var(--sp-scale));line-height:1.6}
 .p-policy__content--editor h2::before{top:calc(12 * var(--sp-scale));width:calc(3 * var(--sp-scale));height:calc(29 * var(--sp-scale))}
 .p-policy__content--editor p,.p-policy__content--editor li{font-size:calc(14 * var(--sp-scale));line-height:1.9}
 .single-post .c-article{width:calc(342 * var(--sp-scale))}
 .c-article__tags{margin-top:calc(28 * var(--sp-scale))}
}

@media (width < 48em){
 .p-contact{margin-top:calc(-1 * var(--header-height))}
 .p-contact>.c-page-heading--visual{height:calc(260 * var(--sp-scale));border-bottom-width:calc(8 * var(--sp-scale))}
 .p-contact>.c-page-heading--visual h1{font-size:calc(30 * var(--sp-scale));letter-spacing:calc(3 * var(--sp-scale))}
 .p-contact>.c-page-heading--visual .c-breadcrumb{gap:calc(5 * var(--sp-scale));margin-top:calc(8 * var(--sp-scale));font-size:calc(12 * var(--sp-scale));letter-spacing:calc(.24 * var(--sp-scale))}
 .p-contact-intro{height:auto;padding:calc(56 * var(--sp-scale)) calc(24 * var(--sp-scale)) calc(64 * var(--sp-scale))}
 .p-contact-intro .c-contact-intro{width:calc(342 * var(--sp-scale))}
 .p-contact-intro .c-contact-intro__lead{gap:calc(8 * var(--sp-scale));font-size:calc(13 * var(--sp-scale));line-height:1.7;white-space:nowrap}
 .p-contact-intro .c-contact-intro__lead img{width:calc(15 * var(--sp-scale));height:calc(2 * var(--sp-scale))}
 .p-contact-intro .c-contact-intro h2{margin-top:calc(8 * var(--sp-scale));font-size:calc(24 * var(--sp-scale));line-height:1.55}
 .p-contact-intro .c-contact-links--inquiry{grid-template-columns:1fr;gap:calc(28 * var(--sp-scale));width:calc(342 * var(--sp-scale));margin-top:calc(40 * var(--sp-scale))}
 .p-contact-intro .c-contact-links--inquiry>a,.p-contact-intro .c-contact-links--inquiry>button{height:calc(82 * var(--sp-scale));padding:calc(20 * var(--sp-scale));border-radius:calc(10 * var(--sp-scale));font-size:calc(18 * var(--sp-scale))}
 .p-contact-intro .c-contact-links--inquiry .c-contact-links__line>img{width:calc(38 * var(--sp-scale));height:calc(36 * var(--sp-scale))}
 .p-contact-intro .c-contact-links--inquiry .c-contact-links__bubble{top:calc(-16 * var(--sp-scale));width:calc(174 * var(--sp-scale));height:calc(34 * var(--sp-scale));font-size:calc(12 * var(--sp-scale));letter-spacing:calc(.7 * var(--sp-scale))}
 .p-contact-intro .c-contact-links--inquiry .c-contact-links__phone{grid-column:1;padding:calc(18 * var(--sp-scale))}
 .p-contact-intro .c-contact-links--inquiry .c-contact-links__phone-label img{width:calc(34 * var(--sp-scale));height:calc(34 * var(--sp-scale))}
 .p-contact-intro .c-contact-links--inquiry .c-contact-links__phone-divider{width:calc(1 * var(--sp-scale));height:calc(42 * var(--sp-scale))}
 .p-contact-intro .c-contact-links--inquiry .c-contact-links__phone strong{font-size:calc(25 * var(--sp-scale))}
 .p-contact-intro .c-contact-links--inquiry .c-contact-links__phone small{font-size:calc(11 * var(--sp-scale))}
 .p-contact-form{height:auto;padding:calc(56 * var(--sp-scale)) calc(24 * var(--sp-scale)) calc(80 * var(--sp-scale))}
 .p-contact-form[data-current-step="1"]{height:auto}
 .p-contact-form[data-current-step="2"]{height:auto}
 .p-contact-form .c-form-wrap{display:block;width:calc(342 * var(--sp-scale))}
 .p-contact-form .c-form-wrap>h2{margin-bottom:calc(32 * var(--sp-scale));font-size:calc(25 * var(--sp-scale))}
 .p-contact-form .c-form-wrap>.c-notice{margin:0 0 calc(24 * var(--sp-scale));padding:calc(10 * var(--sp-scale));font-size:calc(11 * var(--sp-scale))}
 .p-contact-form .c-form-wrap>.wpcf7{width:100%}
 .p-contact-form .c-form-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(4 * var(--sp-scale));width:100%;margin-bottom:calc(24 * var(--sp-scale));padding:0}
 .p-contact-form .c-form-steps li,.p-contact-form .c-form-steps li:last-child{height:calc(62 * var(--sp-scale));padding:calc(10 * var(--sp-scale)) calc(3 * var(--sp-scale));border:0;border-radius:calc(4 * var(--sp-scale));background:#e8e5e0;color:#827d77;text-align:center;font-size:calc(9 * var(--sp-scale));line-height:1.5}
 .p-contact-form .c-form-steps li::before,.p-contact-form .c-form-steps li::after{display:none}
 .p-contact-form .c-form-steps li.is-active{background:var(--blue);color:#fff}
 .p-contact-form .c-form-steps span{font-size:calc(10 * var(--sp-scale));line-height:1.5}
 .p-contact-form .c-form-panel,.p-contact-form .c-form-panel:not([data-step="0"]){height:auto;padding:calc(28 * var(--sp-scale)) calc(20 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale))}
 .p-contact-form .c-form-panel[data-step="1"]{height:auto;gap:calc(28 * var(--sp-scale))}
 .p-contact-form .c-form-customer-fields{gap:calc(24 * var(--sp-scale));padding-bottom:calc(8 * var(--sp-scale))}
 .p-contact-form .c-form-divider::before{height:calc(1 * var(--sp-scale))}
 .p-contact-form .c-form-panel[data-step="1"] .c-form-consent{height:auto;font-size:calc(13 * var(--sp-scale));line-height:1.7}
 .p-contact-form .c-form-panel[data-step="1"] .c-form-consent label{gap:calc(7 * var(--sp-scale))}
 .p-contact-form .c-form-panel[data-step="1"] .c-form-consent input{width:calc(24 * var(--sp-scale));height:calc(24 * var(--sp-scale));border-radius:calc(4 * var(--sp-scale))}
 .p-contact-form .c-form-panel[data-step="1"] .c-form-consent input:checked{background-size:calc(12 * var(--sp-scale)) calc(12 * var(--sp-scale))}
 .p-contact-form .c-form-panel[data-step="1"] .c-form-actions--customer{flex-direction:column-reverse;width:100%;height:auto;gap:calc(16 * var(--sp-scale));padding:calc(4 * var(--sp-scale)) 0 0}
 .p-contact-form .c-form-panel[data-step="1"] .c-form-actions--customer>p{flex-direction:column-reverse;gap:calc(16 * var(--sp-scale))}
 .p-contact-form .c-form-panel[data-step="1"] .c-form-actions--customer .c-form-back,.p-contact-form .c-form-panel[data-step="1"] .c-form-actions--customer .c-button{width:calc(280 * var(--sp-scale));height:calc(58 * var(--sp-scale));font-size:calc(14 * var(--sp-scale))}
 .p-contact-form .c-form-panel[data-step="1"] .c-form-actions--customer .c-form-back{padding:calc(6 * var(--sp-scale)) calc(18 * var(--sp-scale))}
 .p-contact-form .c-form-panel[data-step="2"]{height:auto;gap:calc(28 * var(--sp-scale));padding:calc(28 * var(--sp-scale)) calc(20 * var(--sp-scale))}
 .p-contact-form .c-form-confirm-section{gap:calc(24 * var(--sp-scale))}
 .p-contact-form .c-form-confirm-section h4{height:calc(42 * var(--sp-scale));padding:calc(7 * var(--sp-scale)) 0 calc(7 * var(--sp-scale)) calc(10 * var(--sp-scale));border-left-width:calc(3 * var(--sp-scale));font-size:calc(19 * var(--sp-scale))}
 .p-contact-form .c-form-confirm{gap:calc(24 * var(--sp-scale));padding-bottom:calc(8 * var(--sp-scale))}
 .p-contact-form .c-form-confirm__row{grid-template-columns:1fr;gap:calc(6 * var(--sp-scale));font-size:calc(14 * var(--sp-scale));line-height:1.8}
 .p-contact-form .c-form-confirm__media{gap:calc(5 * var(--sp-scale))}
 .p-contact-form .c-form-confirm__media-item{height:calc(97.65 * var(--sp-scale))}
 .p-contact-form .c-form-panel[data-step="2"] .c-form-actions--confirm{flex-direction:column-reverse;width:100%;height:auto;padding:calc(4 * var(--sp-scale)) 0 0}
 .p-contact-form .c-form-panel[data-step="2"] .c-form-actions--confirm>p{flex-direction:column-reverse;gap:calc(16 * var(--sp-scale))}
 .p-contact-form .c-form-panel[data-step="2"] .c-form-actions--confirm .c-form-back,.p-contact-form .c-form-panel[data-step="2"] .c-form-submit-wrap{width:calc(280 * var(--sp-scale));height:calc(58 * var(--sp-scale))}
 .p-contact-form .c-form-panel[data-step="2"] .c-form-actions--confirm .c-form-back{padding:calc(6 * var(--sp-scale)) calc(18 * var(--sp-scale));font-size:calc(14 * var(--sp-scale))}
 .p-contact-form .c-form-panel[data-step="2"] .c-form-submit{padding:calc(6 * var(--sp-scale)) calc(56 * var(--sp-scale)) calc(6 * var(--sp-scale)) calc(18 * var(--sp-scale));font-size:calc(14 * var(--sp-scale))}
 .p-contact-form .c-form-submit-icon{right:calc(6 * var(--sp-scale));top:calc(6 * var(--sp-scale));width:calc(46 * var(--sp-scale));height:calc(46 * var(--sp-scale))}
 .p-contact-form .c-form-inquiry-fields{gap:calc(28 * var(--sp-scale))}
 .p-contact-form .c-form-row{grid-template-columns:1fr;gap:calc(10 * var(--sp-scale));height:auto;padding:0}
 .p-contact-form .c-form-label{font-size:calc(14 * var(--sp-scale))}
 .p-contact-form .c-form-row .wpcf7-list-item label{height:calc(30 * var(--sp-scale));font-size:calc(14 * var(--sp-scale))}
 .p-contact-form .c-form-row input[type="checkbox"],.p-contact-form .c-form-row input[type="radio"]{width:calc(24 * var(--sp-scale));height:calc(24 * var(--sp-scale))}
 .p-contact-form .c-form-row input[type="checkbox"]:checked{background-size:calc(12 * var(--sp-scale)) calc(12 * var(--sp-scale))}
 .p-contact-form .c-form-row input[type="radio"]:checked::after{inset:calc(4.5 * var(--sp-scale))}
 .p-contact-form .c-form-row textarea{height:calc(130 * var(--sp-scale));font-size:calc(15 * var(--sp-scale))}
 .p-contact-form .c-form-row input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="file"]){height:calc(42 * var(--sp-scale));font-size:calc(15 * var(--sp-scale))}
 .p-contact-form .c-form-hint{font-size:calc(12 * var(--sp-scale));line-height:1.7}
 .p-contact-form .c-car-fields{gap:calc(24 * var(--sp-scale));margin-top:calc(40 * var(--sp-scale));padding-top:calc(32 * var(--sp-scale))}
 .p-contact-form .c-car-fields__heading{height:auto}
 .p-contact-form .c-car-fields__heading h3{height:calc(42 * var(--sp-scale));font-size:calc(19 * var(--sp-scale))}
 .p-contact-form .c-car-fields__heading p{font-size:calc(12 * var(--sp-scale));line-height:1.7}
 .p-contact-form .c-form-upload,.p-contact-form .c-form-row--upload input[type="file"],.p-contact-form .c-form-row--upload input[type="file"]::file-selector-button{width:calc(261 * var(--sp-scale));height:calc(40 * var(--sp-scale));font-size:calc(13 * var(--sp-scale))}
 .p-contact-form .c-form-upload-targets.is-direct-upload{grid-template-columns:1fr;gap:calc(12 * var(--sp-scale))}
 .p-contact-form .c-form-upload-slot{padding:calc(12 * var(--sp-scale));border-width:calc(1 * var(--sp-scale));border-radius:calc(6 * var(--sp-scale))}
 .p-contact-form .c-form-upload-slot__head{gap:calc(8 * var(--sp-scale));margin-bottom:calc(8 * var(--sp-scale));font-size:calc(13 * var(--sp-scale))}
 .p-contact-form .c-form-upload-slot__head button{padding:calc(2 * var(--sp-scale)) calc(4 * var(--sp-scale));font-size:calc(12 * var(--sp-scale))}
 .p-contact-form .c-form-upload-slot__preview{height:calc(140 * var(--sp-scale));margin-bottom:calc(8 * var(--sp-scale));border-radius:calc(4 * var(--sp-scale))}
 .p-contact-form .c-form-upload--slot{width:100%;height:calc(40 * var(--sp-scale))}
 .p-contact-form .c-form-upload input[type="file"]{width:100%;height:100%}
 .p-contact-form .c-form-file-selection{font-size:calc(11 * var(--sp-scale))}
 .p-contact-form .c-form-link{font-size:calc(12 * var(--sp-scale))}
 .p-contact-form .c-form-actions{height:auto;margin-top:calc(32 * var(--sp-scale));padding-top:calc(32 * var(--sp-scale))}
 .p-contact-form .c-form-actions .c-button{width:calc(280 * var(--sp-scale));height:calc(58 * var(--sp-scale));padding:calc(6 * var(--sp-scale)) calc(56 * var(--sp-scale)) calc(6 * var(--sp-scale)) calc(18 * var(--sp-scale));font-size:calc(14 * var(--sp-scale))}
 .p-contact-form .c-form-actions .c-button>span{right:calc(6 * var(--sp-scale));top:calc(6 * var(--sp-scale));width:calc(46 * var(--sp-scale));height:calc(46 * var(--sp-scale))}
}

/* Loaner detail modal / Figma 2654:58926 */
.c-dialog--loaner{width:calc(996 * var(--pc-scale));height:83.0465dvh;padding:calc(64 * var(--pc-scale));border-radius:calc(16 * var(--pc-scale));overflow:visible;background:#fff;box-shadow:none;transform:translateY(calc(30.05 * var(--pc-scale)))}
.c-dialog--loaner::backdrop{background:#0006}
.c-dialog--loaner__scroll{width:100%;height:100%;overflow-x:hidden;overflow-y:auto}
.c-dialog--loaner .c-dialog__close{position:absolute;z-index:3;right:0;top:calc(-60 * var(--pc-scale));width:calc(56 * var(--pc-scale));height:calc(56 * var(--pc-scale));padding:0;color:transparent}
.c-dialog--loaner .c-dialog__close img{width:100%;height:100%;object-fit:contain}
.c-dialog--loaner .c-loaner-detail{display:flex;flex-direction:column;gap:calc(40 * var(--pc-scale));width:100%}
.c-dialog--loaner .c-loaner-detail__heading{display:flex;flex-direction:column;gap:calc(24 * var(--pc-scale));width:100%;height:calc(109 * var(--pc-scale));margin:0}
.c-dialog--loaner .c-loaner-detail__heading h2{width:calc(756 * var(--pc-scale));margin:0;font-size:calc(36 * var(--pc-scale));font-weight:700;line-height:1.6}
.c-dialog--loaner .c-loaner-detail__meta{display:flex;align-items:center;gap:calc(16 * var(--pc-scale));height:calc(27 * var(--pc-scale))}
.c-dialog--loaner .c-loaner-detail__maker{display:flex;align-items:center;justify-content:center;height:calc(27 * var(--pc-scale));padding:calc(3 * var(--pc-scale)) calc(8 * var(--pc-scale));border-radius:calc(4 * var(--pc-scale));background:#0073bc12;color:var(--blue);font-size:calc(14 * var(--pc-scale));font-weight:500;line-height:1.5;white-space:nowrap}
.c-dialog--loaner .c-loaner-detail__year{color:#22181580;font-family:"LINE Seed JP","Noto Sans JP",sans-serif;font-size:calc(13 * var(--pc-scale));font-weight:400;line-height:1.5;white-space:nowrap}
.c-dialog--loaner .c-loaner-detail__content{display:flex;flex-direction:column;gap:calc(24 * var(--pc-scale));width:100%}
.c-dialog--loaner .c-loaner-gallery{display:flex;flex-direction:column;gap:calc(24 * var(--pc-scale));width:100%}
.c-dialog--loaner .c-loaner-gallery__hero{display:flex;flex-direction:column;gap:calc(16 * var(--pc-scale));width:100%}
.c-dialog--loaner .c-loaner-gallery__main{position:relative;display:grid;place-items:center;width:100%;height:calc(514.772 * var(--pc-scale));aspect-ratio:auto;background:#f3f1ee;overflow:hidden}
.c-dialog--loaner .c-loaner-gallery__main>.js-loaner-main{width:100%;height:100%;object-fit:cover}
.c-dialog--loaner .c-loaner-gallery__main>[data-loaner-direction]{position:absolute;z-index:2;top:50%;display:block;width:calc(71 * var(--pc-scale));height:calc(71 * var(--pc-scale));padding:0;border-radius:0;background:transparent;box-shadow:none;transform:translateY(-50%)}
.c-dialog--loaner .c-loaner-gallery__main>[data-loaner-direction="-1"]{left:calc(6 * var(--pc-scale))}
.c-dialog--loaner .c-loaner-gallery__main>[data-loaner-direction="1"]{right:calc(6 * var(--pc-scale))}
.c-dialog--loaner .c-loaner-gallery__main>[data-loaner-direction]>img{position:absolute;left:calc(-19.364 * var(--pc-scale));top:calc(-19.364 * var(--pc-scale));width:calc(109.727 * var(--pc-scale));height:calc(109.727 * var(--pc-scale));object-fit:contain}
.c-dialog--loaner .c-loaner-gallery__dots{position:absolute;z-index:2;left:50%;bottom:calc(15.772 * var(--pc-scale));display:flex;gap:calc(10 * var(--pc-scale));transform:translateX(-50%)}
.c-dialog--loaner .c-loaner-gallery__dot{width:calc(8 * var(--pc-scale));height:calc(8 * var(--pc-scale));border-radius:50%;background:#fff9}
.c-dialog--loaner .c-loaner-gallery__dot.is-active{background:#fff}
.c-dialog--loaner .c-loaner-detail__description{width:100%;margin:0;padding-bottom:calc(1 * var(--pc-scale));color:#6d6d6d;font-size:calc(15 * var(--pc-scale));font-weight:400;line-height:1.5}
.c-dialog--loaner .c-loaner-detail__description>*{margin:0}
.c-dialog--loaner .c-loaner-gallery__thumbs{display:grid;grid-template-columns:repeat(5,calc(167.2 * var(--pc-scale)));gap:calc(8 * var(--pc-scale));width:100%;margin:0}
.c-dialog--loaner .c-loaner-gallery__thumbs button{width:calc(167.2 * var(--pc-scale));height:calc(100.32 * var(--pc-scale));aspect-ratio:auto;border:0;background:#f3f1ee;opacity:1}
.c-dialog--loaner .c-loaner-gallery__thumbs button.is-active{border:0}
.c-dialog--loaner .c-loaner-gallery__thumbs img{width:100%;height:100%;object-fit:cover}
.c-dialog--loaner .c-loaner-detail__info{width:100%;margin:0;padding:calc(24 * var(--pc-scale)) 0 calc(16 * var(--pc-scale))}
.c-dialog--loaner .c-loaner-detail__info-heading{display:flex;align-items:center;width:100%;height:calc(46 * var(--pc-scale))}
.c-dialog--loaner .c-loaner-detail__info-heading h3{display:flex;align-items:center;height:calc(30 * var(--pc-scale));margin:0;padding-left:calc(12 * var(--pc-scale));border-left:calc(3 * var(--pc-scale)) solid var(--blue);font-size:calc(20 * var(--pc-scale));font-weight:700;line-height:1.5}
.c-dialog--loaner .c-loaner-detail__info .c-data-table{width:100%;margin:calc(8 * var(--pc-scale)) 0 0;border-collapse:collapse;font-size:calc(15 * var(--pc-scale));font-weight:400;line-height:1.5}
.c-dialog--loaner .c-loaner-detail__info .c-data-table th,.c-dialog--loaner .c-loaner-detail__info .c-data-table td{height:calc(57 * var(--pc-scale));padding:calc(16 * var(--pc-scale)) calc(24 * var(--pc-scale));border:calc(1 * var(--pc-scale)) solid #d9d9d9;text-align:left;vertical-align:middle}
.c-dialog--loaner .c-loaner-detail__info .c-data-table th{width:calc(180 * var(--pc-scale));background:#f6f6f6;font-weight:400;white-space:nowrap}
.c-dialog--loaner .c-loaner-detail__info .c-data-table td{background:#fff}
.c-dialog--loaner .c-loaner-detail__info .c-data-table tr:not(:last-child) th,.c-dialog--loaner .c-loaner-detail__info .c-data-table tr:not(:last-child) td{height:calc(56 * var(--pc-scale))}
.c-dialog--loaner .c-loaner-detail__info .c-data-table tr:last-child th,.c-dialog--loaner .c-loaner-detail__info .c-data-table tr:last-child td{height:calc(148 * var(--pc-scale))}
.c-dialog--loaner .c-loaner-detail__equipment{padding-left:calc(22.5 * var(--pc-scale));list-style:disc}
.c-dialog--loaner .c-loaner-detail__equipment li{list-style:disc}

@media (width < 48em){
 .c-dialog--loaner{width:calc(342 * var(--sp-scale));height:88dvh;padding:calc(24 * var(--sp-scale)) calc(20 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale))}
 .c-dialog--loaner .c-dialog__close{right:0;top:calc(-48 * var(--sp-scale));width:calc(44 * var(--sp-scale));height:calc(44 * var(--sp-scale))}
 .c-dialog--loaner .c-loaner-detail{gap:calc(28 * var(--sp-scale))}
 .c-dialog--loaner .c-loaner-detail__heading{gap:calc(14 * var(--sp-scale));height:auto}
 .c-dialog--loaner .c-loaner-detail__heading h2{width:100%;font-size:calc(26 * var(--sp-scale));line-height:1.5}
 .c-dialog--loaner .c-loaner-detail__meta{gap:calc(10 * var(--sp-scale));height:calc(24 * var(--sp-scale))}
 .c-dialog--loaner .c-loaner-detail__maker{height:calc(24 * var(--sp-scale));padding:calc(3 * var(--sp-scale)) calc(7 * var(--sp-scale));font-size:calc(12 * var(--sp-scale))}
 .c-dialog--loaner .c-loaner-detail__year{font-size:calc(11 * var(--sp-scale))}
 .c-dialog--loaner .c-loaner-detail__content{gap:calc(18 * var(--sp-scale))}
 .c-dialog--loaner .c-loaner-gallery{gap:calc(16 * var(--sp-scale))}
 .c-dialog--loaner .c-loaner-gallery__hero{gap:calc(12 * var(--sp-scale))}
 .c-dialog--loaner .c-loaner-gallery__main{height:calc(179.15 * var(--sp-scale))}
 .c-dialog--loaner .c-loaner-gallery__main>[data-loaner-direction]{width:calc(44 * var(--sp-scale));height:calc(44 * var(--sp-scale))}
 .c-dialog--loaner .c-loaner-gallery__main>[data-loaner-direction="-1"]{left:calc(4 * var(--sp-scale))}
 .c-dialog--loaner .c-loaner-gallery__main>[data-loaner-direction="1"]{right:calc(4 * var(--sp-scale))}
 .c-dialog--loaner .c-loaner-gallery__main>[data-loaner-direction]>img{left:calc(-12 * var(--sp-scale));top:calc(-12 * var(--sp-scale));width:calc(68 * var(--sp-scale));height:calc(68 * var(--sp-scale))}
 .c-dialog--loaner .c-loaner-gallery__dots{bottom:calc(10 * var(--sp-scale));gap:calc(7 * var(--sp-scale))}
 .c-dialog--loaner .c-loaner-gallery__dot{width:calc(6 * var(--sp-scale));height:calc(6 * var(--sp-scale))}
 .c-dialog--loaner .c-loaner-detail__description{padding-bottom:0;font-size:calc(12 * var(--sp-scale));line-height:1.7}
 .c-dialog--loaner .c-loaner-gallery__thumbs{grid-template-columns:repeat(5,calc(57.2 * var(--sp-scale)));gap:calc(4 * var(--sp-scale))}
 .c-dialog--loaner .c-loaner-gallery__thumbs button{width:calc(57.2 * var(--sp-scale));height:calc(34.32 * var(--sp-scale))}
 .c-dialog--loaner .c-loaner-detail__info{padding:calc(16 * var(--sp-scale)) 0 calc(8 * var(--sp-scale))}
 .c-dialog--loaner .c-loaner-detail__info-heading{height:calc(38 * var(--sp-scale))}
 .c-dialog--loaner .c-loaner-detail__info-heading h3{height:calc(27 * var(--sp-scale));padding-left:calc(9 * var(--sp-scale));border-left-width:calc(3 * var(--sp-scale));font-size:calc(17 * var(--sp-scale))}
 .c-dialog--loaner .c-loaner-detail__info .c-data-table{margin-top:calc(6 * var(--sp-scale));font-size:calc(12 * var(--sp-scale))}
 .c-dialog--loaner .c-loaner-detail__info .c-data-table th,.c-dialog--loaner .c-loaner-detail__info .c-data-table td{height:calc(48 * var(--sp-scale));padding:calc(11 * var(--sp-scale)) calc(10 * var(--sp-scale))}
 .c-dialog--loaner .c-loaner-detail__info .c-data-table th{width:calc(92 * var(--sp-scale));white-space:normal}
 .c-dialog--loaner .c-loaner-detail__info .c-data-table tr:last-child th,.c-dialog--loaner .c-loaner-detail__info .c-data-table tr:last-child td{height:calc(126 * var(--sp-scale))}
 .c-dialog--loaner .c-loaner-detail__equipment{padding-left:calc(18 * var(--sp-scale))}
}

/* Loaner archive / Figma 2654:58418 */
.p-loaner{margin-top:calc(-1 * var(--header-height));overflow:hidden;background:#fdf9f4}
.p-loaner>.c-page-heading--visual{height:calc(400 * var(--pc-scale));border-bottom:calc(12 * var(--pc-scale)) solid #a4d6ff}
.p-loaner>.c-page-heading--visual::before{background:#031c3199}
.p-loaner>.c-page-heading--visual h1{font-size:calc(48 * var(--pc-scale));line-height:1.5;letter-spacing:calc(4.8 * var(--pc-scale));text-shadow:none}
.p-loaner>.c-page-heading--visual .c-breadcrumb{gap:calc(5 * var(--pc-scale));margin-top:calc(16 * var(--pc-scale));font-size:calc(16 * var(--pc-scale));font-weight:500;line-height:1.5;letter-spacing:calc(.32 * var(--pc-scale))}
.p-loaner-archive{padding:calc(104 * var(--pc-scale)) 0;background:#fdf9f4}
.p-loaner-archive__inner{width:calc(1200 * var(--pc-scale));margin-inline:auto}
.p-loaner .c-loaner-grid{grid-template-columns:repeat(4,calc(282 * var(--pc-scale)));gap:calc(40 * var(--pc-scale)) calc(24 * var(--pc-scale))}
.p-loaner .c-loaner-card{width:calc(282 * var(--pc-scale));height:calc(319.35 * var(--pc-scale))}
.p-loaner .c-loaner-card>button{display:flex;flex-direction:column;width:100%;height:100%;border-radius:calc(8 * var(--pc-scale));box-shadow:0 0 calc(15 * var(--pc-scale)) #0000000d}
.p-loaner .c-loaner-card__photo{flex:none;width:100%;height:calc(148.35 * var(--pc-scale));aspect-ratio:auto}
.p-loaner .c-loaner-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:calc(16 * var(--pc-scale));width:100%;height:calc(171 * var(--pc-scale));padding:calc(16 * var(--pc-scale)) calc(24 * var(--pc-scale)) calc(32 * var(--pc-scale)) calc(16 * var(--pc-scale));color:var(--ink)}
.p-loaner .c-loaner-card__intro{display:flex;flex-direction:column;gap:calc(8 * var(--pc-scale));width:100%}
.p-loaner .c-loaner-card__meta{display:flex;align-items:center;gap:calc(13 * var(--pc-scale));width:100%;height:calc(24 * var(--pc-scale));margin:0;color:inherit}
.p-loaner .c-loaner-card__maker{display:inline-flex;align-items:center;height:calc(24 * var(--pc-scale));padding:calc(3 * var(--pc-scale)) calc(8 * var(--pc-scale));border-radius:calc(4 * var(--pc-scale));background:#0073bc12;color:var(--blue);font-size:calc(12 * var(--pc-scale));font-weight:400;line-height:1.5;white-space:nowrap}
.p-loaner .c-loaner-card__year{color:#22181580;font-family:"LINE Seed JP","Noto Sans JP",sans-serif;font-size:calc(13 * var(--pc-scale));font-weight:400;line-height:1.5;white-space:nowrap}
.p-loaner .c-loaner-card__intro>strong{font-size:calc(18 * var(--pc-scale));font-weight:700;line-height:1.7}
.p-loaner .c-loaner-card__equipment{display:flex;flex-wrap:wrap;gap:calc(4 * var(--pc-scale)) calc(16 * var(--pc-scale));width:100%;margin:0;color:#22181580;font-family:"LINE Seed JP","Noto Sans JP",sans-serif;font-size:calc(13 * var(--pc-scale));font-weight:500;line-height:1.5;letter-spacing:calc(.13 * var(--pc-scale))}
.p-loaner .c-loaner-card__equipment>span{white-space:nowrap}
.p-loaner-archive__pagination{display:flex;align-items:center;justify-content:center;height:calc(120 * var(--pc-scale));margin-top:calc(32 * var(--pc-scale));padding:calc(40 * var(--pc-scale)) 0}
.p-loaner-archive__pagination .nav-links{display:flex;align-items:center;gap:calc(32 * var(--pc-scale));margin:0}
.p-loaner-archive__pagination .page-numbers{width:auto;height:calc(40 * var(--pc-scale));padding:0;border-radius:0;background:transparent;color:#00083d4d;font:700 calc(16 * var(--pc-scale))/1 "LINE Seed JP","Noto Sans JP",sans-serif}
.p-loaner-archive__pagination .page-numbers.current{background:transparent;color:var(--blue)}
.p-loaner-archive__pagination .page-numbers.prev,.p-loaner-archive__pagination .page-numbers.next{width:calc(40 * var(--pc-scale));height:calc(40 * var(--pc-scale))}
.p-loaner-archive__pagination .page-numbers.prev img,.p-loaner-archive__pagination .page-numbers.next img{width:100%;height:100%;object-fit:contain}
.p-loaner-archive__pagination .page-numbers.is-disabled{pointer-events:none}
.p-loaner-archive>.p-loaner-archive__inner>.c-empty{width:100%}
.c-contact-banner:not(.c-contact-banner--middle) .c-contact-banner__heading h2{white-space:nowrap}

@media (width < 48em){
 .p-loaner{margin-top:calc(-1 * var(--header-height))}
 .p-loaner>.c-page-heading--visual{height:calc(260 * var(--sp-scale));border-bottom-width:calc(8 * var(--sp-scale))}
 .p-loaner>.c-page-heading--visual h1{font-size:calc(30 * var(--sp-scale));letter-spacing:calc(3 * var(--sp-scale))}
 .p-loaner>.c-page-heading--visual .c-breadcrumb{gap:calc(5 * var(--sp-scale));margin-top:calc(8 * var(--sp-scale));font-size:calc(12 * var(--sp-scale));letter-spacing:calc(.24 * var(--sp-scale))}
 .p-loaner-archive{padding:calc(56 * var(--sp-scale)) 0 calc(72 * var(--sp-scale))}
 .p-loaner-archive__inner{width:calc(342 * var(--sp-scale))}
 .p-loaner .c-loaner-grid{grid-template-columns:repeat(2,calc(164 * var(--sp-scale)));gap:calc(24 * var(--sp-scale)) calc(14 * var(--sp-scale))}
 .p-loaner .c-loaner-card{width:calc(164 * var(--sp-scale));height:calc(250 * var(--sp-scale))}
 .p-loaner .c-loaner-card>button{border-radius:calc(6 * var(--sp-scale));box-shadow:0 0 calc(10 * var(--sp-scale)) #0000000d}
 .p-loaner .c-loaner-card__photo{height:calc(86.25 * var(--sp-scale))}
 .p-loaner .c-loaner-card__body{gap:calc(11 * var(--sp-scale));height:calc(163.75 * var(--sp-scale));padding:calc(12 * var(--sp-scale)) calc(10 * var(--sp-scale)) calc(18 * var(--sp-scale))}
 .p-loaner .c-loaner-card__intro{gap:calc(7 * var(--sp-scale))}
 .p-loaner .c-loaner-card__meta{gap:calc(6 * var(--sp-scale));height:calc(21 * var(--sp-scale))}
 .p-loaner .c-loaner-card__maker{height:calc(21 * var(--sp-scale));padding:calc(2 * var(--sp-scale)) calc(6 * var(--sp-scale));border-radius:calc(3 * var(--sp-scale));font-size:calc(10 * var(--sp-scale))}
 .p-loaner .c-loaner-card__year{font-size:calc(10 * var(--sp-scale))}
 .p-loaner .c-loaner-card__intro>strong{font-size:calc(15 * var(--sp-scale));line-height:1.6}
 .p-loaner .c-loaner-card__equipment{gap:calc(4 * var(--sp-scale)) calc(8 * var(--sp-scale));font-size:calc(10 * var(--sp-scale));line-height:1.5;letter-spacing:calc(.1 * var(--sp-scale))}
 .p-loaner-archive__pagination{height:calc(96 * var(--sp-scale));margin-top:calc(24 * var(--sp-scale));padding:calc(28 * var(--sp-scale)) 0}
 .p-loaner-archive__pagination .nav-links{gap:calc(18 * var(--sp-scale))}
 .p-loaner-archive__pagination .page-numbers{height:calc(40 * var(--sp-scale));font-size:calc(14 * var(--sp-scale))}
 .p-loaner-archive__pagination .page-numbers.prev,.p-loaner-archive__pagination .page-numbers.next{width:calc(40 * var(--sp-scale));height:calc(40 * var(--sp-scale))}
}

@media (width < 48em){
 .p-recruit-heading{padding-bottom:calc(16 * var(--sp-scale));font-size:calc(27 * var(--sp-scale));line-height:1.55}
 .p-recruit-heading::after{width:calc(48 * var(--sp-scale));height:calc(3 * var(--sp-scale))}
 .p-recruit-hero{height:calc(604 * var(--sp-scale))}
 .p-recruit-hero__image{height:calc(300 * var(--sp-scale));object-position:62% center}
 .p-recruit-hero__panel{top:calc(260 * var(--sp-scale));width:calc(366 * var(--sp-scale));height:calc(328 * var(--sp-scale));padding:calc(28 * var(--sp-scale)) calc(24 * var(--sp-scale));border-radius:0 calc(18 * var(--sp-scale)) calc(18 * var(--sp-scale)) 0}
 .p-recruit-hero__eyebrow{padding-bottom:calc(6 * var(--sp-scale));font-size:calc(14 * var(--sp-scale))}
 .p-recruit-hero__eyebrow::after{width:calc(32 * var(--sp-scale));height:calc(2 * var(--sp-scale))}
 .p-recruit-hero h1{margin-top:calc(14 * var(--sp-scale));font-size:calc(38 * var(--sp-scale));line-height:1.35}
 .p-recruit-hero__lead{margin-top:calc(12 * var(--sp-scale));font-size:calc(14 * var(--sp-scale));line-height:1.7}
 .p-recruit-hero__button{width:calc(220 * var(--sp-scale));height:calc(52 * var(--sp-scale));margin-top:calc(16 * var(--sp-scale));padding:calc(6 * var(--sp-scale)) calc(6 * var(--sp-scale)) calc(6 * var(--sp-scale)) calc(24 * var(--sp-scale));border-radius:calc(32 * var(--sp-scale));font-size:calc(14 * var(--sp-scale))}
 .p-recruit-hero__button img{width:calc(40 * var(--sp-scale));height:calc(40 * var(--sp-scale))}
 .p-recruit-nav{height:auto;padding:calc(40 * var(--sp-scale)) calc(24 * var(--sp-scale))}
 .p-recruit-nav__inner{display:grid;grid-template-columns:repeat(2,calc(163 * var(--sp-scale)));gap:calc(12 * var(--sp-scale)) calc(16 * var(--sp-scale));width:calc(342 * var(--sp-scale));height:auto}
 .p-recruit-nav a{width:calc(163 * var(--sp-scale));height:calc(48 * var(--sp-scale));padding:calc(8 * var(--sp-scale)) calc(8 * var(--sp-scale)) calc(8 * var(--sp-scale)) calc(16 * var(--sp-scale));border-width:calc(1.5 * var(--sp-scale));border-radius:calc(40 * var(--sp-scale));font-size:calc(12 * var(--sp-scale))}
 .p-recruit-nav a img{width:calc(28 * var(--sp-scale));height:calc(28 * var(--sp-scale))}
 .p-recruit-intro{height:auto;padding:calc(64 * var(--sp-scale)) calc(24 * var(--sp-scale))}
 .p-recruit-intro__wave{left:calc(-250 * var(--sp-scale));top:calc(70 * var(--sp-scale));width:calc(900 * var(--sp-scale));height:calc(230 * var(--sp-scale))}
 .p-recruit-intro__card{width:calc(342 * var(--sp-scale));height:auto;padding:calc(32 * var(--sp-scale)) calc(20 * var(--sp-scale));border-radius:calc(16 * var(--sp-scale))}
 .p-recruit-intro__card p{margin-top:calc(20 * var(--sp-scale));font-size:calc(14 * var(--sp-scale));line-height:1.9;text-align:left}
 .p-recruit-intro__card p br{display:none}
 .p-recruit-marquee{width:calc(820 * var(--sp-scale));height:calc(100 * var(--sp-scale));margin-left:calc(-170 * var(--sp-scale));font-size:calc(48 * var(--sp-scale));line-height:2;transform:rotate(-2deg)}
 .p-recruit-appeal{padding:calc(64 * var(--sp-scale)) 0 calc(72 * var(--sp-scale))}
 .p-recruit-appeal__inner{width:calc(342 * var(--sp-scale))}
 .p-recruit-appeal__list{gap:calc(64 * var(--sp-scale));margin-top:calc(48 * var(--sp-scale))}
 .p-recruit-appeal__item{display:flex;flex-direction:column;gap:calc(24 * var(--sp-scale))}
 .p-recruit-appeal__content{width:100%;order:1}
 .p-recruit-appeal__image{width:100%;height:calc(194 * var(--sp-scale));flex-basis:auto;order:2;border-radius:calc(12 * var(--sp-scale))}
 .p-recruit-appeal__title{gap:calc(16 * var(--sp-scale));padding-bottom:calc(8 * var(--sp-scale))}
 .p-recruit-appeal__title span{font-size:calc(40 * var(--sp-scale))}
 .p-recruit-appeal__title h3{font-size:calc(22 * var(--sp-scale));line-height:1.5}
 .p-recruit-appeal__content>p{margin-top:calc(20 * var(--sp-scale));font-size:calc(14 * var(--sp-scale));line-height:1.9}
 .p-recruit-benefits{padding:calc(72 * var(--sp-scale)) 0;background-position:center}
 .p-recruit-benefits__inner{width:calc(342 * var(--sp-scale))}
 .p-recruit-benefits__grid{grid-template-columns:calc(342 * var(--sp-scale));gap:calc(16 * var(--sp-scale));margin-top:calc(40 * var(--sp-scale))}
 .p-recruit-benefit-card{width:calc(342 * var(--sp-scale));height:auto;padding:calc(28 * var(--sp-scale)) calc(24 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale))}
 .p-recruit-benefit-card>img,.p-recruit-benefit-card__layered-icon{width:calc(82 * var(--sp-scale));height:calc(66 * var(--sp-scale))}
 .p-recruit-benefit-card h3{margin-top:calc(16 * var(--sp-scale));font-size:calc(18 * var(--sp-scale))}
 .p-recruit-benefit-card p{margin-top:calc(12 * var(--sp-scale));font-size:calc(13 * var(--sp-scale));line-height:1.8}
 .p-recruit-staff{padding:calc(72 * var(--sp-scale)) 0;border-radius:calc(20 * var(--sp-scale)) calc(20 * var(--sp-scale)) 0 0}
 .p-recruit-staff__carousel{width:100%;margin-top:calc(40 * var(--sp-scale))}
 .p-recruit-staff__carousel .c-carousel__track{gap:calc(16 * var(--sp-scale));padding:0 calc(24 * var(--sp-scale));scroll-padding-inline:calc(24 * var(--sp-scale))}
 .p-recruit-staff-card.c-carousel__slide{flex-basis:calc(300 * var(--sp-scale))}
 .p-recruit-staff-card__image{width:calc(300 * var(--sp-scale));height:calc(300 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale))}
 .p-recruit-staff-card__body{padding-top:calc(14 * var(--sp-scale))}
 .p-recruit-staff-card__body>span{padding:calc(3 * var(--sp-scale)) calc(7 * var(--sp-scale));font-size:calc(10 * var(--sp-scale))}
 .p-recruit-staff-card h3{margin-top:calc(7 * var(--sp-scale));font-size:calc(18 * var(--sp-scale))}
 .p-recruit-staff-card p{margin-top:calc(7 * var(--sp-scale));font-size:calc(13 * var(--sp-scale));line-height:1.6}
 .p-recruit-staff__arrows{display:none}
 .p-recruit-staff__dots{margin-top:calc(24 * var(--sp-scale))}
 .p-recruit-jobs{padding:calc(72 * var(--sp-scale)) 0}
 .p-recruit-jobs__inner{display:block;width:calc(342 * var(--sp-scale))}
 .p-recruit-jobs__inner>.p-recruit-heading{position:relative;top:auto;width:100%}
 .p-recruit-jobs__list{width:100%;margin-top:calc(40 * var(--sp-scale));gap:calc(12 * var(--sp-scale))}
 .p-recruit-job{border-radius:calc(12 * var(--sp-scale))}
 .p-recruit-job summary{gap:calc(16 * var(--sp-scale));padding:calc(20 * var(--sp-scale));font-size:calc(16 * var(--sp-scale))}
 .p-recruit-job summary span{flex:1}
 .p-recruit-job summary img{width:calc(20 * var(--sp-scale));height:calc(20 * var(--sp-scale))}
 .p-recruit-job__body{padding:0 calc(12 * var(--sp-scale)) calc(20 * var(--sp-scale))}
 .p-recruit-job table{display:block;font-size:calc(13 * var(--sp-scale));line-height:1.7}
 .p-recruit-job tbody,.p-recruit-job tr,.p-recruit-job th,.p-recruit-job td{display:block;width:100%}
 .p-recruit-job tr+tr{margin-top:calc(-1 * var(--sp-scale))}
 .p-recruit-job th,.p-recruit-job td{padding:calc(12 * var(--sp-scale)) calc(14 * var(--sp-scale));border-width:calc(1 * var(--sp-scale))}
 .p-recruit-job td{border-top:0}
 .p-recruit-job td p+p{margin-top:calc(19 * var(--sp-scale))}
 .p-recruit-job__entry{margin-top:calc(24 * var(--sp-scale));padding:calc(7 * var(--sp-scale)) calc(22 * var(--sp-scale));font-size:calc(13 * var(--sp-scale))}
 .p-recruit-entry{padding:calc(72 * var(--sp-scale)) 0}
 .p-recruit-entry__notice{width:calc(342 * var(--sp-scale));margin-top:calc(20 * var(--sp-scale));font-size:calc(11 * var(--sp-scale))}
 .p-recruit-entry__form{width:calc(342 * var(--sp-scale));margin-top:calc(40 * var(--sp-scale))}
 .p-recruit-form{padding:calc(28 * var(--sp-scale)) calc(20 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale))}
 .p-recruit-form__row{display:block;margin-bottom:calc(24 * var(--sp-scale))}
 .p-recruit-form__row>label,.p-recruit-form__row>legend{display:block;margin-bottom:calc(8 * var(--sp-scale));font-size:calc(14 * var(--sp-scale))}
 .p-recruit-form__row>label span{margin-left:calc(7 * var(--sp-scale));padding:calc(2 * var(--sp-scale)) calc(5 * var(--sp-scale));font-size:calc(9 * var(--sp-scale))}
 .p-recruit-form input[type=text],.p-recruit-form input[type=tel],.p-recruit-form input[type=email],.p-recruit-form textarea{padding:calc(12 * var(--sp-scale)) calc(13 * var(--sp-scale));border-width:calc(1 * var(--sp-scale));border-radius:calc(5 * var(--sp-scale));font-size:calc(14 * var(--sp-scale))}
 .p-recruit-form input[type=text],.p-recruit-form input[type=tel],.p-recruit-form input[type=email]{height:calc(50 * var(--sp-scale))}
 .p-recruit-form textarea{height:calc(130 * var(--sp-scale))}
 .p-recruit-form__hint{margin-top:calc(4 * var(--sp-scale));font-size:calc(10 * var(--sp-scale))}
 .p-recruit-form .wpcf7-list-item{margin-bottom:calc(8 * var(--sp-scale))}
 .p-recruit-form .wpcf7-list-item label{gap:calc(7 * var(--sp-scale));font-size:calc(13 * var(--sp-scale))}
 .p-recruit-form input[type=radio]{width:calc(17 * var(--sp-scale));height:calc(17 * var(--sp-scale))}
 .p-recruit-form input[type=file]{font-size:calc(12 * var(--sp-scale))}
 .p-recruit-form input[type=file]::file-selector-button{margin-right:calc(10 * var(--sp-scale));padding:calc(7 * var(--sp-scale)) calc(12 * var(--sp-scale));border-width:calc(1 * var(--sp-scale));font-size:calc(12 * var(--sp-scale))}
 .p-recruit-form__divider{height:calc(1 * var(--sp-scale));margin:calc(28 * var(--sp-scale)) 0}
 .p-recruit-form__consent{font-size:calc(12 * var(--sp-scale))}
 .p-recruit-form__actions{width:calc(250 * var(--sp-scale));height:calc(58 * var(--sp-scale));margin-top:calc(28 * var(--sp-scale))}
 .p-recruit-form__actions::after{right:calc(6 * var(--sp-scale));top:calc(6 * var(--sp-scale));width:calc(46 * var(--sp-scale));height:calc(46 * var(--sp-scale));font-size:calc(16 * var(--sp-scale))}
 .p-recruit-form__submit{padding:0 calc(54 * var(--sp-scale)) 0 calc(20 * var(--sp-scale))!important;border-radius:calc(34 * var(--sp-scale))!important;font-size:calc(13 * var(--sp-scale))!important}
 .p-recruit-entry .wpcf7-response-output{margin-top:calc(20 * var(--sp-scale))!important;padding:calc(10 * var(--sp-scale)) calc(12 * var(--sp-scale))!important;font-size:calc(12 * var(--sp-scale))}
}


@media (width < 48em){
 .p-inspection-faq .c-loaner-banner{display:block;width:100%;height:calc(260 * var(--sp-scale));margin-top:calc(56 * var(--sp-scale));padding:calc(24 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale))}
 .p-inspection-faq .c-loaner-banner>.c-loaner-banner__content{width:100%;height:auto;padding:0;gap:calc(18 * var(--sp-scale))}
 .p-inspection-faq .c-loaner-banner__copy{gap:calc(8 * var(--sp-scale))}
 .p-inspection-faq .c-loaner-banner p.c-loaner-banner__lead{gap:calc(6 * var(--sp-scale));font-size:calc(12 * var(--sp-scale))}
 .p-inspection-faq .c-loaner-banner__lead>img{width:calc(32 * var(--sp-scale));height:calc(32 * var(--sp-scale))}
 .p-inspection-faq .c-loaner-banner__title{display:block}
 .p-inspection-faq .c-loaner-banner h3{font-size:calc(30 * var(--sp-scale));white-space:normal}
 .p-inspection-faq .c-loaner-banner__title>img{display:none}
 .p-inspection-faq .c-loaner-banner__description{display:block;width:75%;margin-top:calc(5 * var(--sp-scale));font-size:calc(12 * var(--sp-scale));white-space:normal}
 .p-inspection-faq .c-loaner-banner strong.c-loaner-banner__button{margin-top:calc(8 * var(--sp-scale));padding:calc(6 * var(--sp-scale)) calc(18 * var(--sp-scale));font-size:calc(12 * var(--sp-scale))}
 .p-inspection-faq .c-loaner-banner__media{right:calc(-55 * var(--sp-scale));top:calc(94 * var(--sp-scale));width:calc(240 * var(--sp-scale));height:calc(180 * var(--sp-scale));opacity:.45}
 .p-inspection-faq .c-loaner-banner__media img{left:calc(-95 * var(--sp-scale));top:calc(-20 * var(--sp-scale));width:calc(350 * var(--sp-scale));height:calc(197 * var(--sp-scale))}
}
@media (width < 48em){
 .c-dialog--photo{width:calc(350 * var(--sp-scale));height:88dvh;border-radius:calc(12 * var(--sp-scale));transform:translateY(calc(18 * var(--sp-scale)))}
 .c-dialog--photo__scroll{padding:calc(32 * var(--sp-scale)) calc(20 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale))}
 .c-dialog--photo .c-dialog__close{right:0;top:calc(-48 * var(--sp-scale));width:calc(44 * var(--sp-scale));height:calc(44 * var(--sp-scale))}
 .c-dialog--photo h2{height:calc(43 * var(--sp-scale));padding:calc(7 * var(--sp-scale)) 0 calc(7 * var(--sp-scale)) calc(10 * var(--sp-scale));border-left-width:calc(3 * var(--sp-scale));font-size:calc(18 * var(--sp-scale))}
 .c-dialog--photo .c-photo-guide{gap:calc(32 * var(--sp-scale));margin-top:calc(28 * var(--sp-scale))}
 .c-dialog--photo .c-photo-guide__item{gap:calc(12 * var(--sp-scale))}
 .c-dialog--photo .c-photo-guide__media{height:calc(184 * var(--sp-scale))}
 .c-dialog--photo .c-photo-guide__media::before{top:0;height:100%}
 .c-dialog--photo .c-photo-guide__item p{height:auto;font-size:calc(13 * var(--sp-scale));line-height:1.7}
}

/* Recruitment */
.p-recruit{background:#fff;overflow:hidden}
.p-recruit-heading{position:relative;padding-bottom:calc(20 * var(--pc-scale));font-size:calc(36 * var(--pc-scale));font-weight:700;line-height:1.6;letter-spacing:.02em}
.p-recruit-heading::after{content:"";position:absolute;left:0;bottom:0;width:calc(72 * var(--pc-scale));height:calc(4 * var(--pc-scale));background:var(--orange)}
.p-recruit-heading--center{text-align:center}
.p-recruit-heading--center::after{left:50%;transform:translateX(-50%)}
.p-recruit-heading--white{color:#fff}
.p-recruit-hero{position:relative;height:calc(629 * var(--pc-scale));background:#fdf9f3;overflow:hidden}
.p-recruit-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.p-recruit-hero__panel{position:absolute;left:0;top:calc(120 * var(--pc-scale));display:flex;flex-direction:column;align-items:flex-start;width:calc(600 * var(--pc-scale));height:calc(453 * var(--pc-scale));padding:calc(40 * var(--pc-scale)) calc(48 * var(--pc-scale)) calc(40 * var(--pc-scale)) calc(80 * var(--pc-scale));border-radius:0 calc(24 * var(--pc-scale)) calc(24 * var(--pc-scale)) 0;background:#fdf9f3}
.p-recruit-hero__eyebrow{position:relative;padding-bottom:calc(8 * var(--pc-scale));font-size:calc(18 * var(--pc-scale));font-weight:700;line-height:1.5}
.p-recruit-hero__eyebrow::after{content:"";position:absolute;left:0;bottom:0;width:calc(40 * var(--pc-scale));height:calc(2 * var(--pc-scale));background:var(--blue)}
.p-recruit-hero h1{margin-top:calc(24 * var(--pc-scale));font-size:calc(56 * var(--pc-scale));font-weight:700;line-height:1.5;letter-spacing:.02em}
.p-recruit-hero h1 em{color:var(--orange);font-style:normal}
.p-recruit-hero__lead{margin-top:calc(16 * var(--pc-scale));font-size:calc(18 * var(--pc-scale));font-weight:500;line-height:1.8}
.p-recruit-hero__button{display:flex;align-items:center;justify-content:space-between;width:calc(262 * var(--pc-scale));height:calc(64 * var(--pc-scale));margin-top:calc(24 * var(--pc-scale));padding:calc(8 * var(--pc-scale)) calc(8 * var(--pc-scale)) calc(8 * var(--pc-scale)) calc(32 * var(--pc-scale));border-radius:calc(40 * var(--pc-scale));background:#fff;font-size:calc(16 * var(--pc-scale));font-weight:700;line-height:1.7;box-shadow:0 0 calc(15 * var(--pc-scale)) #0000000d}
.p-recruit-hero__button img{width:calc(48 * var(--pc-scale));height:calc(48 * var(--pc-scale))}
.p-recruit-nav{height:calc(204 * var(--pc-scale));background:#fff}
.p-recruit-nav__inner{display:flex;align-items:center;justify-content:space-between;width:calc(1032 * var(--pc-scale));height:100%;margin-inline:auto}
.p-recruit-nav a{display:flex;align-items:center;justify-content:space-between;width:calc(228 * var(--pc-scale));height:calc(54 * var(--pc-scale));padding:calc(11 * var(--pc-scale)) calc(16 * var(--pc-scale)) calc(11 * var(--pc-scale)) calc(40 * var(--pc-scale));border:calc(2 * var(--pc-scale)) solid var(--blue);border-radius:calc(76 * var(--pc-scale));font-size:calc(14 * var(--pc-scale));font-weight:700;line-height:1.5}
.p-recruit-nav a img{width:calc(32 * var(--pc-scale));height:calc(32 * var(--pc-scale))}
.p-recruit-intro{position:relative;height:calc(434 * var(--pc-scale));padding-top:calc(80 * var(--pc-scale));background:#fff}
.p-recruit-intro__wave{position:absolute;z-index:0;left:calc(-208 * var(--pc-scale));top:calc(30 * var(--pc-scale));width:calc(1857 * var(--pc-scale));height:calc(365 * var(--pc-scale));transform:rotate(-2.53deg)}
.p-recruit-intro__card{position:relative;z-index:1;width:calc(996 * var(--pc-scale));height:calc(314 * var(--pc-scale));margin-inline:auto;padding:calc(40 * var(--pc-scale)) calc(64 * var(--pc-scale));border-radius:calc(24 * var(--pc-scale));background:#ffffffe6;box-shadow:0 0 calc(15 * var(--pc-scale)) #0000000d;text-align:center}
.p-recruit-intro__card p{margin-top:calc(24 * var(--pc-scale));font-size:calc(16 * var(--pc-scale));line-height:1.75}
.p-recruit-marquee{width:calc(1831 * var(--pc-scale));height:calc(166 * var(--pc-scale));margin-left:calc(-195.5 * var(--pc-scale));color:#f7770012;font:700 calc(104 * var(--pc-scale))/1.6 "LINE Seed JP","Noto Sans JP",sans-serif;white-space:nowrap}
.p-recruit-appeal{padding:calc(80 * var(--pc-scale)) 0 calc(104 * var(--pc-scale));background:#fff}
.p-recruit-appeal__inner{width:calc(1200 * var(--pc-scale));margin-inline:auto}
.p-recruit-appeal__list{display:flex;flex-direction:column;gap:calc(80 * var(--pc-scale));margin-top:calc(80 * var(--pc-scale))}
.p-recruit-appeal__item{display:flex;align-items:center;gap:calc(64 * var(--pc-scale))}
.p-recruit-appeal__content{flex:1}
.p-recruit-appeal__title{display:flex;align-items:center;gap:calc(32 * var(--pc-scale));padding-bottom:calc(8 * var(--pc-scale));border-bottom:calc(1 * var(--pc-scale)) solid #d9d9d9}
.p-recruit-appeal__title span{flex-shrink:0;color:var(--blue);font:700 calc(55 * var(--pc-scale))/1.75 "LINE Seed JP","Noto Sans JP",sans-serif}
.p-recruit-appeal__title h3{font-size:calc(32 * var(--pc-scale));font-weight:700;line-height:1.4;color:#333}
.p-recruit-appeal__content>p{margin-top:calc(24 * var(--pc-scale));font-size:calc(16 * var(--pc-scale));line-height:2}
.p-recruit-appeal__content>p strong{color:var(--blue)}
.p-recruit-appeal__image{flex:0 0 calc(533 * var(--pc-scale));height:calc(303 * var(--pc-scale));border-radius:calc(16 * var(--pc-scale));overflow:hidden}
.p-recruit-appeal__image img{height:100%;object-fit:cover}
.p-recruit-benefits{position:relative;padding:calc(104 * var(--pc-scale)) 0;background:linear-gradient(#031c3199,#031c3199),url('../images/recruit-benefits-bg.webp') center/cover no-repeat;color:var(--ink)}
.p-recruit-benefits__inner{width:calc(1200 * var(--pc-scale));margin-inline:auto}
.p-recruit-benefits__grid{display:grid;grid-template-columns:repeat(3,calc(384 * var(--pc-scale)));gap:calc(24 * var(--pc-scale));margin-top:calc(64 * var(--pc-scale))}
.p-recruit-benefit-card{display:flex;flex-direction:column;align-items:center;width:calc(384 * var(--pc-scale));height:calc(295 * var(--pc-scale));padding:calc(40 * var(--pc-scale));border-radius:calc(16 * var(--pc-scale));background:#fff;box-shadow:0 0 calc(15 * var(--pc-scale)) #0000000d;text-align:center}
.p-recruit-benefit-card>img,.p-recruit-benefit-card__layered-icon{width:calc(100 * var(--pc-scale));height:calc(80 * var(--pc-scale));object-fit:contain}
.p-recruit-benefit-card__layered-icon{position:relative;display:block}
.p-recruit-benefit-card__layered-icon img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.p-recruit-benefit-card h3{margin-top:calc(24 * var(--pc-scale));font-size:calc(20 * var(--pc-scale));font-weight:700;line-height:1.5}
.p-recruit-benefit-card p{margin-top:calc(16 * var(--pc-scale));font-size:calc(14 * var(--pc-scale));line-height:1.8;text-align:left}
.p-recruit-staff{padding:calc(104 * var(--pc-scale)) 0;background:#fff;border-radius:calc(40 * var(--pc-scale)) calc(40 * var(--pc-scale)) 0 0}
.p-recruit-staff__carousel{position:relative;width:calc(1312 * var(--pc-scale));margin:calc(64 * var(--pc-scale)) auto 0}
.p-recruit-staff__carousel .c-carousel__track{gap:calc(40 * var(--pc-scale));padding:0 calc(465.5 * var(--pc-scale));scroll-padding-inline:calc(465.5 * var(--pc-scale));scrollbar-width:none}
.p-recruit-staff__carousel .c-carousel__track::-webkit-scrollbar{display:none}
.p-recruit-staff-card.c-carousel__slide{flex:0 0 calc(381 * var(--pc-scale));scroll-snap-align:center}
.p-recruit-staff-card__image{width:calc(381 * var(--pc-scale));height:calc(381 * var(--pc-scale));border-radius:calc(16 * var(--pc-scale));object-fit:cover;box-shadow:0 0 calc(15 * var(--pc-scale)) #0000000d}
.p-recruit-staff-card__body{padding-top:calc(16 * var(--pc-scale));text-align:center}
.p-recruit-staff-card__body>span{display:table;margin-inline:auto;padding:calc(3 * var(--pc-scale)) calc(8 * var(--pc-scale));border-radius:calc(3 * var(--pc-scale));background:#eef5fb;color:var(--blue);font-size:calc(12 * var(--pc-scale));font-weight:700;line-height:1.5}
.p-recruit-staff-card h3{margin-top:calc(8 * var(--pc-scale));font-size:calc(20 * var(--pc-scale));letter-spacing:.02em;line-height:1.6}
.p-recruit-staff-card p{margin-top:calc(8 * var(--pc-scale));color:#6d6d6d;font-size:calc(15 * var(--pc-scale));line-height:1.5;text-align:left}
.p-recruit-staff__arrows{position:absolute;z-index:3;left:50%;top:calc(155 * var(--pc-scale));display:flex;justify-content:space-between;width:calc(1200 * var(--pc-scale));transform:translateX(-50%);pointer-events:none}
.p-recruit-staff__arrows button{width:calc(71 * var(--pc-scale));height:calc(71 * var(--pc-scale));border-radius:50%;pointer-events:auto}
.p-recruit-staff__dots{margin-top:calc(35 * var(--pc-scale))}
.p-recruit-staff__dots button.is-active{background:#888}
.p-recruit-jobs{padding:calc(104 * var(--pc-scale)) 0;background:#fdf9f4}
.p-recruit-jobs__inner{display:flex;align-items:flex-start;gap:calc(80 * var(--pc-scale));width:calc(1200 * var(--pc-scale));margin-inline:auto}
.p-recruit-jobs__inner>.p-recruit-heading{position:sticky;top:calc(120 * var(--pc-scale));flex:0 0 calc(216 * var(--pc-scale))}
.p-recruit-jobs__inner>.p-recruit-heading{white-space:nowrap}
.p-recruit-jobs__list{display:flex;flex:0 0 calc(904 * var(--pc-scale));flex-direction:column;gap:calc(16 * var(--pc-scale))}
.p-recruit-job{border-radius:calc(16 * var(--pc-scale));background:#fff;overflow:hidden}
.p-recruit-job summary{display:flex;align-items:center;justify-content:space-between;width:100%;padding:calc(32 * var(--pc-scale)) calc(40 * var(--pc-scale));font-size:calc(20 * var(--pc-scale));font-weight:700;line-height:1.5}
.p-recruit-job summary img{width:calc(24 * var(--pc-scale));height:calc(24 * var(--pc-scale));transition:transform .2s}
.p-recruit-job[open] summary img{transform:rotate(180deg)}
.p-recruit-job__body{padding:0 calc(24 * var(--pc-scale)) calc(24 * var(--pc-scale))}
.p-recruit-job table{width:100%;border-collapse:collapse;font-size:calc(15 * var(--pc-scale));line-height:1.5}
.p-recruit-job th,.p-recruit-job td{border:calc(1 * var(--pc-scale)) solid #d9d9d9;padding:calc(16 * var(--pc-scale)) calc(24 * var(--pc-scale));text-align:left;vertical-align:middle;font-weight:400}
.p-recruit-job th{width:calc(180 * var(--pc-scale));background:#f6f6f6}
.p-recruit-job td p+p{margin-top:calc(22.5 * var(--pc-scale))}
.p-recruit-job__entry{display:block;width:fit-content;margin:calc(32 * var(--pc-scale)) auto 0;padding:calc(6 * var(--pc-scale)) calc(32 * var(--pc-scale));border:calc(1 * var(--pc-scale)) solid var(--blue);border-radius:calc(40 * var(--pc-scale));font-size:calc(15 * var(--pc-scale));font-weight:700;line-height:1.7}
.p-recruit-entry{padding:calc(104 * var(--pc-scale)) 0;background:#fff}
.p-recruit-entry__notice{width:calc(992 * var(--pc-scale));margin:calc(24 * var(--pc-scale)) auto 0;color:#bd2d2d;font-size:calc(13 * var(--pc-scale));text-align:center}
.p-recruit-entry__form{width:calc(992 * var(--pc-scale));margin:calc(64 * var(--pc-scale)) auto 0}
.p-recruit-entry__form>.wpcf7{width:100%}
.p-recruit-form{width:100%;padding:calc(48 * var(--pc-scale)) calc(56 * var(--pc-scale));border-radius:calc(16 * var(--pc-scale));background:#fff;box-shadow:0 0 calc(15 * var(--pc-scale)) #00000014}
.p-recruit-form__row{display:grid;grid-template-columns:calc(160 * var(--pc-scale)) calc(656 * var(--pc-scale));gap:calc(64 * var(--pc-scale));align-items:center;margin:0 0 calc(24 * var(--pc-scale))}
.p-recruit-form__row>p>label,.p-recruit-form__row>legend{font-size:calc(15 * var(--pc-scale));font-weight:700;line-height:1.5}
.p-recruit-form__row>p>label span{display:inline-block;margin-left:calc(8 * var(--pc-scale));padding:calc(2 * var(--pc-scale)) calc(6 * var(--pc-scale));border-radius:calc(2 * var(--pc-scale));background:#ed6b61;color:#fff;font-size:calc(10 * var(--pc-scale));line-height:1.5;vertical-align:middle}
.p-recruit-form input[type=text],.p-recruit-form input[type=tel],.p-recruit-form input[type=email],.p-recruit-form textarea{width:100%;border:calc(1 * var(--pc-scale)) solid #d9d9d9;border-radius:calc(6 * var(--pc-scale));background:#fff;padding:calc(14 * var(--pc-scale)) calc(16 * var(--pc-scale));font-size:calc(15 * var(--pc-scale));line-height:1.7}
.p-recruit-form input[type=text],.p-recruit-form input[type=tel],.p-recruit-form input[type=email]{height:calc(56 * var(--pc-scale))}
.p-recruit-form textarea{height:calc(150 * var(--pc-scale));resize:vertical}
.p-recruit-form ::placeholder{color:#aaa}
.p-recruit-form__hint{margin-top:calc(4 * var(--pc-scale));color:#e04e43;font-size:calc(12 * var(--pc-scale));line-height:1.5}
.p-recruit-form .wpcf7-list-item{display:block;margin:0 0 calc(8 * var(--pc-scale))}
.p-recruit-form .wpcf7-list-item label{display:flex;align-items:center;gap:calc(8 * var(--pc-scale));font-size:calc(14 * var(--pc-scale));line-height:1.5}
.p-recruit-form input[type=radio]{width:calc(18 * var(--pc-scale));height:calc(18 * var(--pc-scale));accent-color:var(--blue)}
.p-recruit-form input[type=file]{width:100%;font-size:calc(14 * var(--pc-scale))}
.p-recruit-form input[type=file]::file-selector-button{margin-right:calc(16 * var(--pc-scale));padding:calc(8 * var(--pc-scale)) calc(24 * var(--pc-scale));border:calc(1 * var(--pc-scale)) solid #d9d9d9;border-radius:calc(4 * var(--pc-scale));background:#f6f6f6;font-weight:700;cursor:pointer}
.p-recruit-form__divider{height:calc(1 * var(--pc-scale));margin:calc(32 * var(--pc-scale)) 0;border-top:calc(1 * var(--pc-scale)) solid #d9d9d9}
.p-recruit-form__consent{text-align:center;font-size:calc(14 * var(--pc-scale));line-height:1.8}
.p-recruit-form__consent .wpcf7-list-item{display:inline-block;margin:0}
.p-recruit-form__consent a{color:var(--blue);text-decoration:underline}
.p-recruit-form__actions{position:relative;width:calc(260 * var(--pc-scale));height:calc(64 * var(--pc-scale));margin:calc(32 * var(--pc-scale)) auto 0}
.p-recruit-form__actions::after{content:"→";position:absolute;right:calc(8 * var(--pc-scale));top:calc(8 * var(--pc-scale));display:grid;place-items:center;width:calc(48 * var(--pc-scale));height:calc(48 * var(--pc-scale));border-radius:50%;background:#fff;color:var(--blue);font-size:calc(18 * var(--pc-scale));pointer-events:none}
.p-recruit-form__submit{width:100%!important;height:100%;padding:0 calc(60 * var(--pc-scale)) 0 calc(24 * var(--pc-scale))!important;border:0!important;border-radius:calc(40 * var(--pc-scale))!important;background:var(--blue)!important;color:#fff!important;font-size:calc(15 * var(--pc-scale))!important;font-weight:700!important;text-align:left!important;cursor:pointer}
.p-recruit-form__trap{position:absolute;left:-9999px}
.p-recruit-entry .wpcf7-spinner{position:absolute}
.p-recruit-entry .wpcf7-response-output{margin:calc(24 * var(--pc-scale)) 0 0!important;padding:calc(12 * var(--pc-scale)) calc(16 * var(--pc-scale))!important;font-size:calc(14 * var(--pc-scale))}

/* Company page / Figma 2723:20190 */
.p-company{margin-top:calc(-1 * var(--header-height));overflow:hidden;background:#fdf9f4}
.p-company-heading{position:relative;padding-bottom:calc(20 * var(--pc-scale));font-size:calc(36 * var(--pc-scale));font-weight:700;line-height:1.6}
.p-company-heading::after{content:"";position:absolute;left:0;bottom:0;width:calc(72 * var(--pc-scale));height:calc(4 * var(--pc-scale));background:var(--orange)}
.p-company-heading--center{text-align:center}
.p-company-heading--center::after{left:50%;transform:translateX(-50%)}
.p-company-hero{padding:calc(128 * var(--pc-scale)) calc(8 * var(--pc-scale)) calc(80 * var(--pc-scale))}
.p-company-hero__inner{width:calc(1280 * var(--pc-scale));margin-inline:auto}
.p-company-hero__top{display:flex;align-items:flex-start;gap:calc(39 * var(--pc-scale))}
.p-company-hero__heading{width:calc(644 * var(--pc-scale));padding-top:calc(40 * var(--pc-scale))}
.p-company-hero__eyebrow{display:table;padding-bottom:calc(5 * var(--pc-scale));border-bottom:calc(2 * var(--pc-scale)) solid var(--blue);font-size:calc(18 * var(--pc-scale));font-weight:700;line-height:1.7}
.p-company-hero h1{margin-top:calc(16 * var(--pc-scale));font-size:calc(56 * var(--pc-scale));font-weight:700;letter-spacing:.05em;line-height:1.4;white-space:nowrap}
.p-company-hero h1 em{color:var(--orange);font-style:normal;letter-spacing:.014em}
.p-company-hero__main-image{width:calc(597 * var(--pc-scale));height:calc(430 * var(--pc-scale));border-radius:calc(24 * var(--pc-scale));box-shadow:none}
.p-company-hero__intro{display:flex;align-items:center;gap:calc(128 * var(--pc-scale));margin-top:calc(40 * var(--pc-scale))}
.p-company-hero__intro img{width:calc(420 * var(--pc-scale));height:calc(288 * var(--pc-scale));border-radius:calc(24 * var(--pc-scale));box-shadow:none}
.p-company-hero__intro p{width:calc(690 * var(--pc-scale));padding:calc(24 * var(--pc-scale)) calc(32 * var(--pc-scale));border-radius:calc(16 * var(--pc-scale));background:#fff;font-size:calc(18 * var(--pc-scale));font-weight:500;line-height:1.8}
.p-company-nav{padding:calc(40 * var(--pc-scale)) 0;background:#fff}
.p-company-nav__inner{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(16 * var(--pc-scale)) calc(40 * var(--pc-scale));width:calc(980 * var(--pc-scale));margin-inline:auto}
.p-company-nav a{display:flex;align-items:center;justify-content:center;gap:calc(12 * var(--pc-scale));width:calc(228 * var(--pc-scale));height:calc(54 * var(--pc-scale));padding:calc(11 * var(--pc-scale)) calc(16 * var(--pc-scale)) calc(11 * var(--pc-scale)) calc(20 * var(--pc-scale));border:calc(2 * var(--pc-scale)) solid var(--blue);border-radius:calc(76 * var(--pc-scale));color:var(--ink);font-size:calc(14 * var(--pc-scale));font-weight:700;line-height:1.5}
.p-company-nav a span{flex:1;text-align:center}
.p-company-nav a img{width:calc(32 * var(--pc-scale));height:calc(32 * var(--pc-scale))}
.p-company-message{height:calc(680 * var(--pc-scale));padding:calc(104 * var(--pc-scale)) 0 calc(80 * var(--pc-scale))}
.p-company-message__inner{display:grid;grid-template-columns:calc(750 * var(--pc-scale)) calc(370 * var(--pc-scale));gap:calc(80 * var(--pc-scale));width:calc(1200 * var(--pc-scale));margin-inline:auto}
.p-company-message__text{margin-top:calc(40 * var(--pc-scale));font-size:calc(16 * var(--pc-scale));line-height:2}
.p-company-message__text p+p{margin-top:calc(8 * var(--pc-scale))}
.p-company-message__portrait{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(16 * var(--pc-scale));width:calc(370 * var(--pc-scale));padding:calc(16 * var(--pc-scale))}
.p-company-message__portrait>img{width:calc(338 * var(--pc-scale));height:calc(400.868 * var(--pc-scale));border-radius:calc(16 * var(--pc-scale));object-fit:cover}
.p-company-message__portrait figcaption{display:flex;align-items:flex-end;justify-content:center;gap:calc(24 * var(--pc-scale));padding-top:0;line-height:1.75}
.p-company-message__portrait figcaption span{font-size:calc(16 * var(--pc-scale));font-weight:700}
.p-company-message__portrait figcaption strong{font-size:calc(20 * var(--pc-scale))}
.p-company-marquee{height:calc(166 * var(--pc-scale));margin-left:calc(-154 * var(--pc-scale));white-space:nowrap;color:rgb(247 119 0 / .07);font-family:"LINE Seed JP","Noto Sans JP",sans-serif;font-size:calc(104 * var(--pc-scale));font-weight:700;line-height:1.6}
.p-company-staff{height:calc(1001 * var(--pc-scale));padding:calc(80 * var(--pc-scale)) 0 calc(104 * var(--pc-scale));border-radius:calc(24 * var(--pc-scale));background:#fdf9f4}
.p-company-staff__heading{width:calc(1200 * var(--pc-scale));margin-inline:auto;text-align:center}
.p-company-staff__heading>p{margin-top:calc(24 * var(--pc-scale));font-size:calc(16 * var(--pc-scale));line-height:2}
.p-company-staff__carousel{position:relative;width:calc(1312 * var(--pc-scale));height:calc(611 * var(--pc-scale));margin:calc(40 * var(--pc-scale)) auto 0;padding-bottom:calc(24 * var(--pc-scale))}
.p-company-staff__carousel .c-carousel__track{gap:calc(40 * var(--pc-scale));height:calc(555 * var(--pc-scale));padding:0 calc(465.5 * var(--pc-scale));scroll-padding-inline:calc(465.5 * var(--pc-scale));scrollbar-width:none}
.p-company-staff__carousel .c-carousel__track::-webkit-scrollbar{display:none}
.p-company-staff-card.c-carousel__slide{display:flex;flex:0 0 calc(381 * var(--pc-scale));flex-direction:column;align-items:center;height:calc(555 * var(--pc-scale));overflow:hidden;scroll-snap-align:center}
.p-company-staff-card__image{width:calc(381 * var(--pc-scale));height:calc(381 * var(--pc-scale));border-radius:calc(16 * var(--pc-scale));box-shadow:0 0 calc(15 * var(--pc-scale)) #0000000d}
.p-company-staff-card__body{display:flex;flex-direction:column;align-items:center;width:100%;padding:calc(16 * var(--pc-scale)) calc(16 * var(--pc-scale)) 0}
.p-company-staff-card__role{display:flex;align-items:center;justify-content:center;padding:calc(3 * var(--pc-scale)) calc(8 * var(--pc-scale));border-radius:calc(4 * var(--pc-scale));background:#eef5fb;color:var(--blue);font-size:calc(12 * var(--pc-scale));font-weight:500;line-height:1.5}
.p-company-staff-card h3{margin-top:calc(4 * var(--pc-scale));font-size:calc(20 * var(--pc-scale));letter-spacing:.02em;line-height:1.5}
.p-company-staff-card p{width:100%;margin-top:calc(8 * var(--pc-scale));color:#6d6d6d;font-size:calc(15 * var(--pc-scale));line-height:1.5;text-align:left}
.p-company-staff__arrows{position:absolute;z-index:3;left:50%;top:calc(184 * var(--pc-scale));display:flex;justify-content:space-between;width:calc(1200 * var(--pc-scale));transform:translateX(-50%);pointer-events:none}
.p-company-staff__arrows button{width:calc(71 * var(--pc-scale));height:calc(71 * var(--pc-scale));border-radius:50%;pointer-events:auto}
.p-company-staff__arrows img{width:100%;height:100%}
.p-company-staff__dots{margin-top:calc(24 * var(--pc-scale))}
.p-company-staff__dots button.is-active{background:#888}
.p-company-history{position:relative;height:calc(1462 * var(--pc-scale));padding:calc(120 * var(--pc-scale)) calc(64 * var(--pc-scale)) calc(144 * var(--pc-scale));background:linear-gradient(rgb(3 28 49 / .6),rgb(3 28 49 / .6)),url('../images/company-history-bg.webp') center/cover no-repeat;color:#fff}
.p-company-history__heading{text-align:center}
.p-company-history__heading>p{width:calc(1072 * var(--pc-scale));margin:calc(40 * var(--pc-scale)) auto 0;font-size:calc(16 * var(--pc-scale));line-height:1.75}
.p-company-timeline{width:calc(996 * var(--pc-scale));margin:calc(40 * var(--pc-scale)) auto 0;padding:calc(64 * var(--pc-scale));border-radius:calc(24 * var(--pc-scale));background:rgb(255 255 255 / .9);color:var(--ink);backdrop-filter:blur(calc(2 * var(--pc-scale)))}
.p-company-timeline>li{position:relative;display:grid;grid-template-columns:calc(80 * var(--pc-scale)) 1fr;gap:calc(16 * var(--pc-scale))}
.p-company-timeline__year{padding-top:calc(4 * var(--pc-scale));font-family:"LINE Seed JP","Noto Sans JP",sans-serif;font-size:calc(28 * var(--pc-scale));line-height:calc(32 * var(--pc-scale));text-align:right}
.p-company-timeline__events{position:relative;display:grid;gap:calc(4 * var(--pc-scale));padding:calc(4 * var(--pc-scale)) 0 calc(32 * var(--pc-scale)) calc(48 * var(--pc-scale))}
.p-company-timeline__events::before{content:"";position:absolute;left:calc(19 * var(--pc-scale));top:0;bottom:0;width:calc(2 * var(--pc-scale));background:#d9d9d9}
.p-company-timeline__event{position:relative;display:grid;grid-template-columns:calc(52 * var(--pc-scale)) 1fr;gap:calc(16 * var(--pc-scale));font-size:calc(16 * var(--pc-scale));line-height:2}
.p-company-timeline__event::before{content:"";position:absolute;left:calc(-35 * var(--pc-scale));top:calc(9 * var(--pc-scale));width:calc(14 * var(--pc-scale));height:calc(14 * var(--pc-scale));border-radius:50%;background:var(--blue)}
.p-company-timeline__event time{color:var(--blue);font-family:"LINE Seed JP","Noto Sans JP",sans-serif;font-weight:700}
.p-company-values{position:relative;height:calc(1188 * var(--pc-scale));overflow:hidden;padding:calc(104 * var(--pc-scale)) calc(64 * var(--pc-scale));border-radius:calc(40 * var(--pc-scale)) calc(40 * var(--pc-scale)) 0 0;background:#fdf9f4}
.p-company-values__wave{position:absolute;z-index:0;left:calc(50% - calc(.24 * var(--pc-scale)));top:calc(50% - calc(79.47 * var(--pc-scale)));width:calc(1846.684 * var(--pc-scale));height:calc(283.763 * var(--pc-scale));transform:translate(-50%,-50%) rotate(-2.53deg)}
.p-company-values__inner{position:relative;z-index:1;width:calc(1200 * var(--pc-scale));margin-inline:auto}
.p-company-values__heading{text-align:center}
.p-company-values__heading>p{margin-top:calc(40 * var(--pc-scale));font-size:calc(16 * var(--pc-scale));line-height:1.75}
.p-company-principles{display:grid;grid-template-columns:repeat(2,calc(580 * var(--pc-scale)));gap:calc(40 * var(--pc-scale));margin-top:calc(40 * var(--pc-scale))}
.p-company-principle{display:flex;flex-direction:column;align-items:center;gap:calc(24 * var(--pc-scale));height:calc(327 * var(--pc-scale));padding:calc(24 * var(--pc-scale)) calc(40 * var(--pc-scale)) calc(40 * var(--pc-scale));border-radius:calc(16 * var(--pc-scale));background:#fff;box-shadow:0 0 calc(15 * var(--pc-scale)) #0000000d}
.p-company-principle__title,.p-company-core-values__title{display:flex;flex-direction:column;align-items:center;gap:calc(4 * var(--pc-scale));padding:calc(8 * var(--pc-scale)) 0}
.p-company-principle__title h3,.p-company-core-values__title h3{font-size:calc(28 * var(--pc-scale));line-height:1.6}
.p-company-principle__title span,.p-company-core-values__title span{color:var(--blue);font-family:"LINE Seed JP","Noto Sans JP",sans-serif;font-size:calc(12 * var(--pc-scale));font-weight:700;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}
.p-company-principle__lead{display:flex;align-items:center;justify-content:center;width:100%;height:calc(30 * var(--pc-scale));text-align:center;font-size:calc(18 * var(--pc-scale));font-weight:500;line-height:1.8}
.p-company-principle__icons{display:flex;justify-content:center;gap:calc(24 * var(--pc-scale));width:100%;height:calc(102 * var(--pc-scale))}
.p-company-principle__icons>div{display:flex;flex-direction:column;align-items:center;gap:calc(12 * var(--pc-scale));width:calc(120 * var(--pc-scale))}
.p-company-principle__icons>div>span{display:grid;place-items:center;width:calc(72 * var(--pc-scale));height:calc(72 * var(--pc-scale));border-radius:50%;background:#eef5fb}
.p-company-principle__icons img{width:calc(28 * var(--pc-scale));height:calc(28 * var(--pc-scale))}
.p-company-principle__icons p{font-size:calc(12 * var(--pc-scale));font-weight:700;line-height:calc(18 * var(--pc-scale));text-align:center}
.p-company-mission{display:grid;grid-template-columns:repeat(2,calc(238 * var(--pc-scale)));gap:calc(24 * var(--pc-scale));width:100%;height:calc(156 * var(--pc-scale))}
.p-company-mission>div{display:flex;flex-direction:column;align-items:center;gap:calc(16 * var(--pc-scale));height:calc(156 * var(--pc-scale))}
.p-company-mission>div>span{display:grid;place-items:center;width:calc(76 * var(--pc-scale));height:calc(76 * var(--pc-scale));border-radius:50%;background:#eef5fb}
.p-company-mission>div:first-child img{width:calc(32 * var(--pc-scale));height:calc(32 * var(--pc-scale))}
.p-company-mission>div:last-child img{width:calc(24 * var(--pc-scale));height:calc(24 * var(--pc-scale))}
.p-company-mission p{font-size:calc(18 * var(--pc-scale));font-weight:500;line-height:1.8;text-align:center}
.p-company-core-values{margin-top:calc(64 * var(--pc-scale))}
.p-company-core-values ol{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(24 * var(--pc-scale));margin-top:calc(24 * var(--pc-scale))}
.p-company-core-values li{display:flex;align-items:center;gap:calc(24 * var(--pc-scale));width:calc(384 * var(--pc-scale));height:calc(108 * var(--pc-scale));padding:calc(24 * var(--pc-scale));border-radius:calc(16 * var(--pc-scale));background:#fff;box-shadow:0 0 calc(15 * var(--pc-scale)) #0000000d}
.p-company-core-values li:nth-child(n+3){gap:calc(8 * var(--pc-scale))}
.p-company-core-values li>span{flex:none;color:var(--orange);font-family:"LINE Seed JP","Noto Sans JP",sans-serif;font-size:calc(40 * var(--pc-scale));font-weight:700;line-height:1}
.p-company-core-values li>p{font-size:calc(18 * var(--pc-scale));font-weight:500;line-height:1.8}
.p-company-profile{padding:calc(80 * var(--pc-scale)) calc(64 * var(--pc-scale));background:#fff url('../images/company-profile-bg.webp') center bottom/100% auto no-repeat}
.p-company-profile__inner{width:calc(954 * var(--pc-scale));margin-inline:auto}
.p-company-profile table{width:100%;height:calc(811 * var(--pc-scale));margin-top:calc(40 * var(--pc-scale));border-collapse:collapse;background:#fff;font-size:calc(15 * var(--pc-scale));line-height:1.5}
.p-company-profile th,.p-company-profile td{padding:calc(16 * var(--pc-scale)) calc(24 * var(--pc-scale));border:calc(1 * var(--pc-scale)) solid #d9d9d9;text-align:left;vertical-align:middle}
.p-company-profile th{width:calc(180 * var(--pc-scale));background:#f6f6f6;font-weight:400}
.p-company-profile td{font-weight:400}
.p-company-profile td a{color:var(--blue);text-decoration:underline;text-underline-offset:calc(3 * var(--pc-scale))}

@media (width < 48em){
 .p-company-heading{padding-bottom:calc(17 * var(--sp-scale));font-size:calc(27 * var(--sp-scale));line-height:1.5}
 .p-company-heading::after{width:calc(56 * var(--sp-scale));height:calc(3 * var(--sp-scale))}
 .p-company-hero{padding:calc(48 * var(--sp-scale)) 0 calc(64 * var(--sp-scale))}
 .p-company-hero__inner{width:calc(342 * var(--sp-scale))}
 .p-company-hero__top{display:flex;flex-direction:column;gap:calc(28 * var(--sp-scale))}
 .p-company-hero__heading{width:100%;padding-top:0}
 .p-company-hero__eyebrow{padding-bottom:calc(3 * var(--sp-scale));border-bottom-width:calc(2 * var(--sp-scale));font-size:calc(14 * var(--sp-scale))}
 .p-company-hero h1{margin-top:calc(12 * var(--sp-scale));font-size:calc(32 * var(--sp-scale));letter-spacing:.03em;line-height:1.45;white-space:normal}
 .p-company-hero__main-image{width:calc(342 * var(--sp-scale));height:calc(246 * var(--sp-scale));border-radius:calc(14 * var(--sp-scale))}
 .p-company-hero__intro{display:flex;flex-direction:column;align-items:stretch;gap:calc(20 * var(--sp-scale));margin-top:calc(28 * var(--sp-scale))}
 .p-company-hero__intro img{width:calc(342 * var(--sp-scale));height:calc(235 * var(--sp-scale));border-radius:calc(14 * var(--sp-scale))}
 .p-company-hero__intro p{width:100%;padding:calc(20 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale));font-size:calc(14 * var(--sp-scale));line-height:1.9}
 .p-company-hero__intro p br{display:none}
 .p-company-nav{padding:calc(28 * var(--sp-scale)) 0}
 .p-company-nav__inner{display:grid;grid-template-columns:repeat(2,calc(163 * var(--sp-scale)));gap:calc(12 * var(--sp-scale)) calc(16 * var(--sp-scale));width:calc(342 * var(--sp-scale))}
 .p-company-nav a{width:calc(163 * var(--sp-scale));height:calc(52 * var(--sp-scale));padding:calc(8 * var(--sp-scale)) calc(10 * var(--sp-scale)) calc(8 * var(--sp-scale)) calc(16 * var(--sp-scale));border-width:calc(2 * var(--sp-scale));border-radius:calc(52 * var(--sp-scale));font-size:calc(12 * var(--sp-scale))}
 .p-company-nav a img{width:calc(28 * var(--sp-scale));height:calc(28 * var(--sp-scale))}
 .p-company-nav a:last-child{grid-column:1 / span 2;justify-self:center}
 .p-company-message{height:auto;padding:calc(72 * var(--sp-scale)) 0 calc(56 * var(--sp-scale))}
 .p-company-message__inner{display:flex;flex-direction:column;gap:calc(32 * var(--sp-scale));width:calc(342 * var(--sp-scale))}
 .p-company-message__text{margin-top:calc(28 * var(--sp-scale));font-size:calc(14 * var(--sp-scale));line-height:1.9}
 .p-company-message__text p+p{margin-top:calc(12 * var(--sp-scale))}
 .p-company-message__text br{display:none}
 .p-company-message__portrait{gap:calc(12 * var(--sp-scale));width:calc(294 * var(--sp-scale));margin-inline:auto;padding:calc(12 * var(--sp-scale))}
 .p-company-message__portrait>img{width:calc(270 * var(--sp-scale));height:calc(320 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale))}
 .p-company-message__portrait figcaption{gap:calc(16 * var(--sp-scale));padding-top:0}
 .p-company-message__portrait figcaption span{font-size:calc(13 * var(--sp-scale))}
 .p-company-message__portrait figcaption strong{font-size:calc(17 * var(--sp-scale))}
 .p-company-marquee{height:calc(92 * var(--sp-scale));margin-left:calc(-70 * var(--sp-scale));font-size:calc(55 * var(--sp-scale))}
 .p-company-staff{height:auto;padding:calc(64 * var(--sp-scale)) 0 calc(72 * var(--sp-scale));border-radius:calc(16 * var(--sp-scale))}
 .p-company-staff__heading{width:calc(342 * var(--sp-scale))}
 .p-company-staff__heading>p{margin-top:calc(20 * var(--sp-scale));font-size:calc(14 * var(--sp-scale));line-height:1.8}
 .p-company-staff__heading>p br{display:none}
 .p-company-staff__carousel{width:100%;height:auto;margin-top:calc(32 * var(--sp-scale));padding-bottom:0}
 .p-company-staff__carousel .c-carousel__track{gap:calc(16 * var(--sp-scale));height:auto;padding:0 calc(24 * var(--sp-scale));scroll-padding-inline:calc(24 * var(--sp-scale))}
 .p-company-staff-card.c-carousel__slide{flex-basis:calc(300 * var(--sp-scale));height:auto;scroll-snap-align:center}
 .p-company-staff-card__image{width:calc(300 * var(--sp-scale));height:calc(300 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale))}
 .p-company-staff-card__body{padding-top:calc(14 * var(--sp-scale))}
 .p-company-staff-card__role{padding:calc(3 * var(--sp-scale)) calc(7 * var(--sp-scale));border-radius:calc(3 * var(--sp-scale));font-size:calc(10 * var(--sp-scale))}
 .p-company-staff-card h3{margin-top:calc(7 * var(--sp-scale));font-size:calc(18 * var(--sp-scale))}
 .p-company-staff-card p{margin-top:calc(7 * var(--sp-scale));font-size:calc(13 * var(--sp-scale));line-height:1.6}
 .p-company-staff__arrows{display:none}
 .p-company-staff__dots{margin-top:calc(24 * var(--sp-scale))}
 .p-company-history{height:auto;padding:calc(72 * var(--sp-scale)) 0 calc(80 * var(--sp-scale));background-position:center}
 .p-company-history__heading{width:calc(342 * var(--sp-scale));margin-inline:auto}
 .p-company-history__heading>p{width:100%;margin-top:calc(28 * var(--sp-scale));font-size:calc(14 * var(--sp-scale));line-height:1.85}
 .p-company-history__heading>p br{display:none}
 .p-company-timeline{width:calc(342 * var(--sp-scale));margin-top:calc(32 * var(--sp-scale));padding:calc(28 * var(--sp-scale)) calc(20 * var(--sp-scale));border-radius:calc(16 * var(--sp-scale))}
 .p-company-timeline>li{grid-template-columns:calc(56 * var(--sp-scale)) 1fr;gap:calc(20 * var(--sp-scale));padding-bottom:calc(24 * var(--sp-scale))}
 .p-company-timeline__year{font-size:calc(20 * var(--sp-scale));line-height:calc(28 * var(--sp-scale))}
 .p-company-timeline__events{gap:calc(12 * var(--sp-scale));padding:0 0 0 calc(22 * var(--sp-scale))}
 .p-company-timeline__events::before{left:calc(5 * var(--sp-scale));top:calc(10 * var(--sp-scale));bottom:calc(-34 * var(--sp-scale));width:calc(2 * var(--sp-scale))}
 .p-company-timeline__event{grid-template-columns:calc(39 * var(--sp-scale)) 1fr;gap:calc(6 * var(--sp-scale));font-size:calc(12 * var(--sp-scale));line-height:1.7}
 .p-company-timeline__event::before{left:calc(-22 * var(--sp-scale));top:calc(6 * var(--sp-scale));width:calc(12 * var(--sp-scale));height:calc(12 * var(--sp-scale))}
 .p-company-values{height:auto;padding:calc(72 * var(--sp-scale)) 0 calc(80 * var(--sp-scale));border-radius:calc(24 * var(--sp-scale)) calc(24 * var(--sp-scale)) 0 0}
 .p-company-values__wave{left:calc(-220 * var(--sp-scale));top:calc(300 * var(--sp-scale));width:calc(850 * var(--sp-scale));height:auto;transform:none}
 .p-company-values__inner{width:calc(342 * var(--sp-scale))}
 .p-company-values__heading>p{margin-top:calc(28 * var(--sp-scale));font-size:calc(14 * var(--sp-scale));line-height:1.85}
 .p-company-values__heading>p br{display:none}
 .p-company-principles{grid-template-columns:1fr;gap:calc(20 * var(--sp-scale));margin-top:calc(32 * var(--sp-scale))}
 .p-company-principle{height:auto;padding:calc(22 * var(--sp-scale)) calc(20 * var(--sp-scale)) calc(28 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale))}
 .p-company-principle__title,.p-company-core-values__title{gap:calc(10 * var(--sp-scale))}
 .p-company-principle__title h3,.p-company-core-values__title h3{font-size:calc(22 * var(--sp-scale))}
 .p-company-principle__title span,.p-company-core-values__title span{font-size:calc(10 * var(--sp-scale))}
 .p-company-principle__lead{height:auto;margin-top:0;font-size:calc(15 * var(--sp-scale))}
 .p-company-principle__icons{gap:calc(8 * var(--sp-scale));height:auto;margin-top:0}
 .p-company-principle__icons>div{gap:calc(7 * var(--sp-scale));width:calc(90 * var(--sp-scale))}
 .p-company-principle__icons>div>span{width:calc(60 * var(--sp-scale));height:calc(60 * var(--sp-scale))}
 .p-company-principle__icons img{width:calc(24 * var(--sp-scale));height:calc(24 * var(--sp-scale))}
 .p-company-principle__icons p{font-size:calc(10 * var(--sp-scale))}
 .p-company-mission{grid-template-columns:1fr;gap:calc(18 * var(--sp-scale));height:auto;margin-top:0}
 .p-company-mission>div{display:grid;grid-template-columns:calc(64 * var(--sp-scale)) 1fr;align-items:center;justify-items:start;gap:calc(14 * var(--sp-scale));height:auto}
 .p-company-mission>div>span{width:calc(64 * var(--sp-scale));height:calc(64 * var(--sp-scale))}
 .p-company-mission p{font-size:calc(15 * var(--sp-scale));text-align:left}
 .p-company-core-values{margin-top:calc(32 * var(--sp-scale))}
 .p-company-core-values ol{display:grid;grid-template-columns:1fr;gap:calc(12 * var(--sp-scale));margin-top:calc(20 * var(--sp-scale))}
 .p-company-core-values li{gap:calc(18 * var(--sp-scale));width:calc(342 * var(--sp-scale));height:auto;padding:calc(20 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale))}
 .p-company-core-values li>span{font-size:calc(32 * var(--sp-scale))}
 .p-company-core-values li>p{font-size:calc(15 * var(--sp-scale));line-height:1.7}
 .p-company-profile{padding:calc(64 * var(--sp-scale)) 0 calc(88 * var(--sp-scale));background-size:auto calc(330 * var(--sp-scale))}
 .p-company-profile__inner{width:calc(342 * var(--sp-scale))}
 .p-company-profile table{height:auto;margin-top:calc(32 * var(--sp-scale));font-size:calc(12 * var(--sp-scale));line-height:1.6}
 .p-company-profile th,.p-company-profile td{height:auto;padding:calc(12 * var(--sp-scale)) calc(10 * var(--sp-scale));border-width:calc(1 * var(--sp-scale));vertical-align:top}
 .p-company-profile th{width:calc(88 * var(--sp-scale))}
}

/* 車検・整備LP（Figma 2723:18936） */
.p-inspection{margin-top:calc(-1 * var(--header-height));overflow:hidden;background:#fff;color:var(--ink)}
.p-inspection em{font-style:normal}
.p-inspection-hero{position:relative;height:calc(700 * var(--pc-scale));padding:calc(88 * var(--pc-scale)) calc(8 * var(--pc-scale));overflow:hidden;background:#fdf9f4}
.p-inspection-hero__wave{position:absolute;z-index:0;left:calc(-103.05 * var(--pc-scale));top:calc(326.1 * var(--pc-scale));width:calc(1659.3 * var(--pc-scale));height:calc(305.574 * var(--pc-scale));transform:rotate(-8.39deg) scaleY(-1);transform-origin:center;pointer-events:none}
.p-inspection-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:calc(537 * var(--pc-scale)) calc(671 * var(--pc-scale));gap:calc(72 * var(--pc-scale));align-items:end;width:calc(1280 * var(--pc-scale));height:calc(524 * var(--pc-scale));margin:0 auto}
.p-inspection-hero__content{height:calc(524 * var(--pc-scale));padding-top:calc(40 * var(--pc-scale))}
.p-inspection-hero__label{display:table;padding-bottom:calc(6 * var(--pc-scale));border-bottom:calc(2 * var(--pc-scale)) solid var(--blue);font-size:calc(18 * var(--pc-scale));line-height:1.7;font-weight:700;color:#333}
.p-inspection-hero__label::after{display:none}
.p-inspection-hero h1{margin-top:calc(16 * var(--pc-scale));padding-top:calc(16 * var(--pc-scale));font-size:calc(36 * var(--pc-scale));line-height:1.4;letter-spacing:calc(1.8 * var(--pc-scale));font-weight:700;white-space:nowrap;color:var(--ink)}
.p-inspection-hero h1 em{font-size:calc(56 * var(--pc-scale));line-height:1.4;color:inherit;letter-spacing:calc(2.8 * var(--pc-scale))}
.p-inspection-hero__lead{margin-top:calc(16 * var(--pc-scale));font-size:calc(18 * var(--pc-scale));line-height:1.8;font-weight:500;color:var(--ink)}
.p-inspection-hero .c-contact-links{grid-template-columns:1fr 1fr;grid-template-rows:calc(79 * var(--pc-scale)) calc(82 * var(--pc-scale));column-gap:calc(10 * var(--pc-scale));row-gap:calc(10 * var(--pc-scale));align-items:end;width:calc(537 * var(--pc-scale));height:calc(187 * var(--pc-scale));margin-top:calc(16 * var(--pc-scale));padding-top:calc(16 * var(--pc-scale))}
.p-inspection-hero .c-contact-links>a,.p-inspection-hero .c-contact-links>button{height:calc(72 * var(--pc-scale));border-radius:calc(8 * var(--pc-scale));font-size:calc(15 * var(--pc-scale));gap:calc(12 * var(--pc-scale))}
.p-inspection-hero .c-contact-links__line>.c-contact-links__label br,.p-inspection-hero .c-contact-links__mail>.c-contact-links__label br{display:none}
.p-inspection-hero .c-contact-links__line>img{width:calc(29.949 * var(--pc-scale));height:calc(28.33 * var(--pc-scale))}
.p-inspection-hero .c-contact-links__mail>img{width:calc(24.587 * var(--pc-scale));height:calc(24.587 * var(--pc-scale))}
.p-inspection-hero .c-contact-links__bubble{top:calc(-10 * var(--pc-scale));display:flex;align-items:flex-start;justify-content:center;width:calc(145 * var(--pc-scale));height:calc(28.667 * var(--pc-scale));padding:calc(1.667 * var(--pc-scale)) 0 0;border:0;border-radius:0;background:url('../images/contact-bubble.svg') center/100% 100% no-repeat;font-size:calc(11 * var(--pc-scale));line-height:1.5;letter-spacing:calc(.99 * var(--pc-scale))}
.p-inspection-hero .c-contact-links__phone{grid-column:1/-1;height:calc(82 * var(--pc-scale));gap:calc(24 * var(--pc-scale));padding:calc(8 * var(--pc-scale)) calc(24 * var(--pc-scale)) calc(8 * var(--pc-scale)) calc(12 * var(--pc-scale))}
.p-inspection-hero .c-contact-links__phone-label{display:flex;align-items:center;gap:calc(8 * var(--pc-scale));padding-right:calc(24 * var(--pc-scale));border-right:calc(1 * var(--pc-scale)) solid #ffffff80}
.p-inspection-hero .c-contact-links__phone-label img{width:calc(28 * var(--pc-scale));height:calc(28 * var(--pc-scale))}
.p-inspection-hero .c-contact-links__phone-number{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(4 * var(--pc-scale));padding-left:0}
.p-inspection-hero .c-contact-links__phone strong{font:700 calc(30 * var(--pc-scale))/1 "LINE Seed JP","Noto Sans JP",sans-serif}
.p-inspection-hero .c-contact-links__phone small{font:400 calc(12 * var(--pc-scale))/1.5 "LINE Seed JP","Noto Sans JP",sans-serif}
.p-inspection-hero__photo{position:relative;width:calc(671 * var(--pc-scale));height:calc(460 * var(--pc-scale));overflow:hidden;border-radius:calc(24 * var(--pc-scale));box-shadow:0 0 calc(15 * var(--pc-scale)) #0000000d}
.p-inspection-hero__photo>img{position:absolute;left:calc(-41.535 * var(--pc-scale));top:calc(-7.498 * var(--pc-scale));width:calc(712.535 * var(--pc-scale));height:calc(474.996 * var(--pc-scale));object-fit:fill}
.p-inspection-features{position:relative;height:calc(595 * var(--pc-scale));padding:calc(80 * var(--pc-scale)) 0;background:#fff url('../images/inspection-features-bg.webp') center bottom/100% auto no-repeat}
.p-inspection-features__inner{width:calc(1200 * var(--pc-scale));margin:0 auto}
.p-inspection-features h2,.p-inspection-section-heading h2{text-align:center;font-size:calc(36 * var(--pc-scale));line-height:1.6;font-weight:700}
.p-inspection-features h2{position:relative;padding-bottom:calc(24 * var(--pc-scale))}
.p-inspection-features h2::after{content:"";position:absolute;left:50%;bottom:0;width:calc(72 * var(--pc-scale));height:calc(4 * var(--pc-scale));transform:translateX(-50%);background:var(--orange)}
.p-inspection-features h2 em{color:var(--orange);font-size:calc(40 * var(--pc-scale))}
.p-inspection-features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(24 * var(--pc-scale));margin-top:calc(56 * var(--pc-scale))}
.p-inspection-features article{display:flex;flex-direction:column;align-items:center;height:calc(295 * var(--pc-scale));padding:calc(40 * var(--pc-scale));border-radius:calc(16 * var(--pc-scale));background:#fff;box-shadow:0 0 calc(15 * var(--pc-scale)) #0000000d}
.p-inspection-features article>img{width:calc(100 * var(--pc-scale));height:calc(80 * var(--pc-scale));margin:0;object-fit:contain}
.p-inspection-features article h3{margin-top:calc(24 * var(--pc-scale));font-size:calc(20 * var(--pc-scale));line-height:1.5;letter-spacing:calc(.4 * var(--pc-scale));font-weight:700;text-align:center}
.p-inspection-features article p{width:100%;margin-top:calc(12 * var(--pc-scale));color:#6d6d6d;font-size:calc(15 * var(--pc-scale));line-height:1.5}
.p-bankin-results.p-bankin-results--inspection{margin-top:0}
.p-inspection-pricing{padding:calc(104 * var(--pc-scale)) 0 calc(40 * var(--pc-scale));background:#fff}
.p-inspection-pricing__inner{width:calc(1200 * var(--pc-scale));margin:0 auto}
.p-inspection-section-heading h2{position:relative;padding-bottom:calc(24 * var(--pc-scale))}
.p-inspection-section-heading h2::after{content:"";position:absolute;left:50%;bottom:0;width:calc(72 * var(--pc-scale));height:calc(4 * var(--pc-scale));transform:translateX(-50%);background:var(--orange)}
.p-inspection-pricing__nav{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(16 * var(--pc-scale));margin-top:calc(64 * var(--pc-scale))}
.p-inspection-pricing__nav a{display:flex;align-items:center;justify-content:space-between;height:calc(54 * var(--pc-scale));padding:calc(11 * var(--pc-scale)) calc(16 * var(--pc-scale)) calc(11 * var(--pc-scale)) calc(40 * var(--pc-scale));border:calc(2 * var(--pc-scale)) solid var(--blue);border-radius:calc(76 * var(--pc-scale));color:var(--ink);font-size:calc(14 * var(--pc-scale));line-height:1.5;font-weight:700;white-space:nowrap}
.p-inspection-pricing__nav a img{width:calc(32 * var(--pc-scale));height:calc(32 * var(--pc-scale));flex:none}
.p-inspection-plan{display:flex;flex-direction:column;align-items:stretch;gap:calc(24 * var(--pc-scale));padding-bottom:calc(64 * var(--pc-scale));border-bottom:calc(1 * var(--pc-scale)) solid #d9d9d9;scroll-margin-top:calc(100 * var(--pc-scale))}
.p-inspection-pricing__nav+.p-inspection-plan{margin-top:calc(48 * var(--pc-scale))}
.p-inspection-plan+.p-inspection-plan{margin-top:calc(80 * var(--pc-scale))}
.p-inspection-plan h3{padding:calc(8 * var(--pc-scale)) 0 calc(8 * var(--pc-scale)) calc(12 * var(--pc-scale));border-left:calc(3 * var(--pc-scale)) solid var(--blue);font-size:calc(28 * var(--pc-scale));line-height:1.6;font-weight:700;text-align:left}
.p-inspection-table-scroll{overflow:hidden;border:calc(1 * var(--pc-scale)) solid #d9d9d9;border-radius:calc(8 * var(--pc-scale))}
.p-inspection-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;font-size:calc(15 * var(--pc-scale));line-height:1.5;text-align:center}
.p-inspection-table th,.p-inspection-table td{height:calc(64 * var(--pc-scale));padding:calc(8 * var(--pc-scale)) calc(16 * var(--pc-scale));border:calc(1 * var(--pc-scale)) solid #d9d9d9;vertical-align:middle;background:#fff;font-weight:400}
.p-inspection-table thead th{height:calc(59 * var(--pc-scale));background:#62aceb;color:#fff;font-size:calc(18 * var(--pc-scale));font-weight:700}
.p-inspection-table thead th:first-child{width:calc(240 * var(--pc-scale));background:#6d6d6d}
.p-inspection-table--four thead th:not(:first-child){width:calc(320 * var(--pc-scale))}
.p-inspection-table--three thead th:not(:first-child){width:calc(480 * var(--pc-scale))}
.p-inspection-table thead th:nth-child(3){background:#4499e1}
.p-inspection-table thead th:nth-child(4){background:#1c7ed2}
.p-inspection-table tbody th{width:calc(240 * var(--pc-scale));background:#f2f2f2;font-weight:700;text-align:left}
.p-inspection-table tbody tr:nth-child(2)>*{height:calc(56 * var(--pc-scale))}
.p-inspection-table tbody tr:nth-child(3)>*{height:calc(74 * var(--pc-scale))}
.p-inspection-table__price td{color:var(--orange);font-family:"LINE Seed JP","Noto Sans JP",sans-serif;font-size:calc(26 * var(--pc-scale));font-weight:700}
.p-inspection-table small{font-size:calc(12 * var(--pc-scale));line-height:1.5}
.p-inspection-table th small{display:block;margin-top:calc(3 * var(--pc-scale));font-size:calc(13 * var(--pc-scale));font-weight:400}
.p-inspection-discounts{display:flex;align-items:center;justify-content:center;gap:calc(40 * var(--pc-scale));min-height:calc(68 * var(--pc-scale));padding:calc(16 * var(--pc-scale)) calc(24 * var(--pc-scale));border:calc(2 * var(--pc-scale)) solid #d9d9d9;border-radius:calc(8 * var(--pc-scale));background:#f7f7f7}
.p-inspection-discounts p{font-size:calc(15 * var(--pc-scale));font-weight:700;white-space:nowrap}
.p-inspection-discounts span{display:flex;align-items:center;justify-content:center;gap:calc(8 * var(--pc-scale));font-size:calc(18 * var(--pc-scale));font-weight:500;white-space:nowrap}
.p-inspection-discounts span img{width:calc(20 * var(--pc-scale));height:calc(20 * var(--pc-scale));flex:none}
.p-inspection-discounts strong{color:#e60012}
.p-inspection-discounts--two{gap:calc(64 * var(--pc-scale))}
.p-inspection-plan__note,.p-inspection-plan__notes{color:#6d6d6d;font-size:calc(15 * var(--pc-scale));line-height:1.5}
.p-inspection-plan__notes{display:grid;gap:calc(4 * var(--pc-scale))}
.p-inspection-plan>.c-contact-links{align-items:end;width:calc(1002 * var(--pc-scale));margin:0 auto;padding-top:calc(24 * var(--pc-scale))}
.p-inspection-plan>.c-contact-links>a,.p-inspection-plan>.c-contact-links>button{height:calc(72 * var(--pc-scale));border-radius:calc(8 * var(--pc-scale));gap:calc(12 * var(--pc-scale))}
.p-inspection-plan>.c-contact-links .c-contact-links__label br{display:none}
.p-inspection-plan>.c-contact-links .c-contact-links__line>img{width:calc(29.949 * var(--pc-scale));height:calc(28.33 * var(--pc-scale))}
.p-inspection-plan>.c-contact-links .c-contact-links__mail>img{width:calc(24.587 * var(--pc-scale));height:calc(24.587 * var(--pc-scale))}
.p-inspection-plan>.c-contact-links .c-contact-links__bubble{top:calc(-10 * var(--pc-scale));display:flex;align-items:flex-start;justify-content:center;width:calc(145 * var(--pc-scale));height:calc(28.667 * var(--pc-scale));padding:calc(1.667 * var(--pc-scale)) 0 0;border:0;border-radius:0;background:url('../images/contact-bubble.svg') center/100% 100% no-repeat;font-size:calc(11 * var(--pc-scale));line-height:1.5;letter-spacing:calc(.99 * var(--pc-scale))}
.p-inspection-plan>.c-contact-links .c-contact-links__phone{gap:calc(24 * var(--pc-scale));padding:calc(8 * var(--pc-scale)) calc(24 * var(--pc-scale)) calc(8 * var(--pc-scale)) calc(12 * var(--pc-scale))}
.p-inspection-plan>.c-contact-links .c-contact-links__phone-label{display:flex;align-items:center;gap:calc(8 * var(--pc-scale));padding-right:calc(24 * var(--pc-scale));border-right:calc(1 * var(--pc-scale)) solid #ffffff80}
.p-inspection-plan>.c-contact-links .c-contact-links__phone-label img{width:calc(28 * var(--pc-scale));height:calc(28 * var(--pc-scale))}
.p-inspection-plan>.c-contact-links .c-contact-links__phone-number{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(4 * var(--pc-scale))}
.p-inspection-plan>.c-contact-links .c-contact-links__phone strong{font:700 calc(30 * var(--pc-scale))/1 "LINE Seed JP","Noto Sans JP",sans-serif}
.p-inspection-flow{height:calc(596 * var(--pc-scale));padding:calc(104 * var(--pc-scale)) 0;background:#fdf9f4}
.p-inspection-flow ol{display:flex;align-items:center;justify-content:center;width:calc(1200 * var(--pc-scale));margin:calc(72 * var(--pc-scale)) auto 0}
.p-inspection-flow li{position:relative;display:flex;flex-direction:column;align-items:center;width:calc(213.6 * var(--pc-scale));height:calc(238 * var(--pc-scale));padding:calc(56 * var(--pc-scale)) calc(12 * var(--pc-scale)) calc(40 * var(--pc-scale));border:calc(1 * var(--pc-scale)) solid #eaeff6;border-radius:calc(8 * var(--pc-scale));background:#fff;text-align:center;box-shadow:0 0 calc(10 * var(--pc-scale)) #c6c8cd4d}
.p-inspection-flow li>span{position:absolute;left:50%;top:calc(-27 * var(--pc-scale));display:grid;place-items:center;width:calc(64 * var(--pc-scale));height:calc(64 * var(--pc-scale));transform:translateX(-50%);border-radius:50%;background:#187bd0;color:#fff;font-family:"LINE Seed JP","Noto Sans JP",sans-serif;font-size:calc(24 * var(--pc-scale));font-weight:700;letter-spacing:calc(1.2 * var(--pc-scale))}
.p-inspection-flow li h3{display:grid;place-items:center;width:calc(164 * var(--pc-scale));height:calc(55 * var(--pc-scale));font-size:calc(20 * var(--pc-scale));line-height:1.5;font-weight:700}
.p-inspection-flow li p{margin-top:calc(16 * var(--pc-scale));color:#6d6d6d;font-size:calc(15 * var(--pc-scale));line-height:1.5}
.p-inspection-flow li p a{text-decoration:underline;text-underline-offset:calc(2 * var(--pc-scale))}
.p-inspection-flow__arrow{position:relative;z-index:2;display:grid;place-items:center;width:calc(25 * var(--pc-scale));height:calc(90 * var(--pc-scale));margin:0 calc(4.45 * var(--pc-scale));overflow:visible;flex:none}
.p-inspection-flow__arrow img{position:absolute;width:calc(78 * var(--pc-scale));height:calc(19 * var(--pc-scale));transform:rotate(90deg)}
.p-inspection-faq{position:relative;padding:calc(104 * var(--pc-scale)) 0;border-radius:calc(40 * var(--pc-scale)) calc(40 * var(--pc-scale)) 0 0;background:#fff url('../images/inspection-faq-bg.webp') center bottom/100% auto no-repeat;overflow:hidden}
.p-inspection-faq__inner{width:calc(1200 * var(--pc-scale));margin:0 auto}
.p-inspection-faq__grid{display:grid;grid-template-columns:repeat(2,1fr);column-gap:calc(64 * var(--pc-scale));row-gap:calc(64 * var(--pc-scale));margin-top:calc(88 * var(--pc-scale))}
.p-inspection-faq__group h3{display:flex;align-items:center;min-height:calc(49 * var(--pc-scale));padding:calc(8 * var(--pc-scale)) 0 calc(8 * var(--pc-scale)) calc(12 * var(--pc-scale));border-left:calc(3 * var(--pc-scale)) solid var(--blue);font-size:calc(22 * var(--pc-scale));line-height:1.5;font-weight:700}
.p-inspection-faq__group>div{display:grid;gap:calc(8 * var(--pc-scale));margin-top:calc(8 * var(--pc-scale))}
.p-inspection-faq details{overflow:hidden;border:calc(2 * var(--pc-scale)) solid #f8f7f7;border-radius:calc(12 * var(--pc-scale));background:#fff;box-shadow:0 0 calc(7.5 * var(--pc-scale)) #0000000d}
.p-inspection-faq summary{display:grid;grid-template-columns:calc(32 * var(--pc-scale)) 1fr calc(24 * var(--pc-scale));align-items:center;gap:calc(16 * var(--pc-scale));min-height:calc(72 * var(--pc-scale));padding:calc(20 * var(--pc-scale)) calc(24 * var(--pc-scale));cursor:pointer;list-style:none}
.p-inspection-faq summary::-webkit-details-marker{display:none}
.p-inspection-faq summary span{display:grid;place-items:center;width:calc(32 * var(--pc-scale));height:calc(32 * var(--pc-scale));border-radius:50%;background:var(--blue);color:#fff;font-family:"LINE Seed JP","Noto Sans JP",sans-serif;font-size:calc(16 * var(--pc-scale));font-weight:700}
.p-inspection-faq summary strong{font-size:calc(18 * var(--pc-scale));line-height:1.8;font-weight:500}
.p-inspection-faq summary>img{width:calc(24 * var(--pc-scale));height:calc(24 * var(--pc-scale));transition:transform .2s}
.p-inspection-faq details[open] summary>img{transform:rotate(180deg)}
.p-inspection-faq details p{display:grid;grid-template-columns:calc(32 * var(--pc-scale)) 1fr;gap:calc(16 * var(--pc-scale));padding:0 calc(24 * var(--pc-scale)) calc(20 * var(--pc-scale));color:#6d6d6d;font-size:calc(14 * var(--pc-scale));line-height:1.8}
.p-inspection-faq details p span{color:var(--blue);font-family:"LINE Seed JP","Noto Sans JP",sans-serif;font-size:calc(16 * var(--pc-scale));font-weight:700;text-align:center}
.p-inspection-faq .c-loaner-banner{margin-top:calc(72 * var(--pc-scale))}

@media (width < 48em){
  .p-inspection-hero{height:auto;padding:calc(84 * var(--sp-scale)) calc(24 * var(--sp-scale)) calc(64 * var(--sp-scale))}
  .p-inspection-hero__wave{left:calc(-175 * var(--sp-scale));top:calc(400 * var(--sp-scale));bottom:auto;width:calc(760 * var(--sp-scale));height:auto;transform:rotate(-8.39deg) scaleY(-1)}
  .p-inspection-hero__inner{display:flex;flex-direction:column;width:calc(342 * var(--sp-scale));height:auto;margin:0;padding:0;gap:calc(32 * var(--sp-scale))}
  .p-inspection-hero__content{height:auto;padding:0}
  .p-inspection-hero__label{padding-bottom:calc(5 * var(--sp-scale));border-bottom-width:calc(2 * var(--sp-scale));font-size:calc(14 * var(--sp-scale))}
  .p-inspection-hero h1{margin-top:calc(20 * var(--sp-scale));padding-top:0;font-size:calc(23 * var(--sp-scale));line-height:1.65;letter-spacing:calc(1.15 * var(--sp-scale));white-space:normal}
  .p-inspection-hero h1 em{font-size:calc(34 * var(--sp-scale));line-height:1.45;letter-spacing:calc(1.7 * var(--sp-scale))}
  .p-inspection-hero__lead{margin-top:calc(18 * var(--sp-scale));font-size:calc(14 * var(--sp-scale));line-height:1.8;letter-spacing:calc(.42 * var(--sp-scale))}
  .p-inspection-hero__lead br{display:none}
  .p-inspection-hero .c-contact-links{grid-template-rows:auto auto;column-gap:calc(10 * var(--sp-scale));row-gap:calc(10 * var(--sp-scale));width:100%;height:auto;margin-top:calc(28 * var(--sp-scale));padding-top:0}
  .p-inspection-hero .c-contact-links>a,.p-inspection-hero .c-contact-links>button{height:calc(65 * var(--sp-scale));padding:calc(10 * var(--sp-scale));border-radius:calc(8 * var(--sp-scale));font-size:calc(14 * var(--sp-scale));gap:calc(10 * var(--sp-scale))}
  .p-inspection-hero .c-contact-links__line>.c-contact-links__label br,.p-inspection-hero .c-contact-links__mail>.c-contact-links__label br{display:block}
  .p-inspection-hero .c-contact-links__bubble{top:calc(-12 * var(--sp-scale));width:auto;height:auto;padding:calc(2 * var(--sp-scale)) calc(8 * var(--sp-scale));border:calc(1 * var(--sp-scale)) solid var(--green);border-radius:calc(12 * var(--sp-scale));background:#fff;font-size:calc(9 * var(--sp-scale));letter-spacing:0}
  .p-inspection-hero .c-contact-links__phone{height:calc(65 * var(--sp-scale));gap:calc(10 * var(--sp-scale));padding:calc(10 * var(--sp-scale))}
  .p-inspection-hero .c-contact-links__phone-label{padding-right:0;border-right:0}
  .p-inspection-hero .c-contact-links__phone-label img{width:calc(28 * var(--sp-scale));height:calc(28 * var(--sp-scale))}
  .p-inspection-hero .c-contact-links__phone strong{font-size:calc(27 * var(--sp-scale));line-height:1.3}
  .p-inspection-hero .c-contact-links__phone small{font-size:calc(12 * var(--sp-scale))}
  .p-inspection-hero__photo{order:-1;width:calc(342 * var(--sp-scale));height:calc(234 * var(--sp-scale));border-radius:calc(16 * var(--sp-scale))}
  .p-inspection-hero__photo>img{left:calc(-21.18 * var(--sp-scale));top:calc(-3.814 * var(--sp-scale));width:calc(363.18 * var(--sp-scale));height:calc(241.628 * var(--sp-scale))}
  .p-inspection-features{height:auto;padding:calc(64 * var(--sp-scale)) calc(24 * var(--sp-scale)) calc(72 * var(--sp-scale));background-size:auto 45%}
  .p-inspection-features__inner{width:calc(342 * var(--sp-scale))}
  .p-inspection-features h2,.p-inspection-section-heading h2{font-size:calc(25 * var(--sp-scale));line-height:1.55;letter-spacing:calc(1.25 * var(--sp-scale))}
  .p-inspection-features h2{padding-bottom:calc(18 * var(--sp-scale))}
  .p-inspection-features h2::after{width:calc(56 * var(--sp-scale));height:calc(3 * var(--sp-scale))}
  .p-inspection-features h2 em{font-size:calc(29 * var(--sp-scale))}
  .p-inspection-features__grid{grid-template-columns:1fr;gap:calc(16 * var(--sp-scale));margin-top:calc(36 * var(--sp-scale))}
  .p-inspection-features article{height:auto;padding:calc(28 * var(--sp-scale)) calc(24 * var(--sp-scale));border-radius:calc(14 * var(--sp-scale))}
  .p-inspection-features article>img{width:calc(80 * var(--sp-scale));height:calc(64 * var(--sp-scale))}
  .p-inspection-features article h3{margin-top:calc(16 * var(--sp-scale));font-size:calc(17 * var(--sp-scale))}
  .p-inspection-features article p{margin-top:calc(12 * var(--sp-scale));font-size:calc(13 * var(--sp-scale));line-height:1.8}
  .p-inspection-pricing{padding:calc(72 * var(--sp-scale)) calc(24 * var(--sp-scale))}
  .p-inspection-pricing__inner{width:calc(342 * var(--sp-scale))}
  .p-inspection-section-heading h2{padding-bottom:calc(18 * var(--sp-scale))}
  .p-inspection-section-heading h2::after{width:calc(56 * var(--sp-scale));height:calc(3 * var(--sp-scale))}
  .p-inspection-pricing__nav{grid-template-columns:1fr;gap:calc(10 * var(--sp-scale));margin-top:calc(36 * var(--sp-scale))}
  .p-inspection-pricing__nav a{height:calc(48 * var(--sp-scale));padding:calc(8 * var(--sp-scale)) calc(12 * var(--sp-scale)) calc(8 * var(--sp-scale)) calc(20 * var(--sp-scale));border-width:calc(1 * var(--sp-scale));font-size:calc(13 * var(--sp-scale))}
  .p-inspection-pricing__nav a img{width:calc(28 * var(--sp-scale));height:calc(28 * var(--sp-scale))}
  .p-inspection-plan{gap:calc(16 * var(--sp-scale));padding:0 0 calc(48 * var(--sp-scale));scroll-margin-top:calc(70 * var(--sp-scale))}
  .p-inspection-pricing__nav+.p-inspection-plan{margin-top:calc(40 * var(--sp-scale))}
  .p-inspection-plan+.p-inspection-plan{margin-top:calc(64 * var(--sp-scale))}
  .p-inspection-plan h3{padding:calc(6 * var(--sp-scale)) 0 calc(6 * var(--sp-scale)) calc(10 * var(--sp-scale));border-left-width:calc(3 * var(--sp-scale));font-size:calc(21 * var(--sp-scale));line-height:1.55}
  .p-inspection-table-scroll{width:calc(366 * var(--sp-scale));margin:0 calc(-24 * var(--sp-scale)) 0 0;padding-right:calc(24 * var(--sp-scale));overflow-x:auto;border:0;border-radius:0}
  .p-inspection-table{width:calc(930 * var(--sp-scale));font-size:calc(12 * var(--sp-scale))}
  .p-inspection-table--three{width:calc(700 * var(--sp-scale))}
  .p-inspection-table th,.p-inspection-table td{height:calc(56 * var(--sp-scale));padding:calc(10 * var(--sp-scale)) calc(12 * var(--sp-scale))}
  .p-inspection-table thead th{height:calc(64 * var(--sp-scale));font-size:calc(15 * var(--sp-scale))}
  .p-inspection-table thead th:first-child{width:calc(170 * var(--sp-scale))}
  .p-inspection-table--four thead th:not(:first-child){width:calc(252 * var(--sp-scale))}
  .p-inspection-table--three thead th:not(:first-child){width:calc(263 * var(--sp-scale))}
  .p-inspection-table__price td{font-size:calc(20 * var(--sp-scale))}
  .p-inspection-table small{font-size:calc(10 * var(--sp-scale))}
  .p-inspection-table th small{font-size:calc(10 * var(--sp-scale))}
  .p-inspection-discounts{display:grid;grid-template-columns:1fr;gap:calc(10 * var(--sp-scale));min-height:0;margin:0;padding:calc(16 * var(--sp-scale));border-width:calc(2 * var(--sp-scale))}
  .p-inspection-discounts p{grid-column:1/-1;font-size:calc(13 * var(--sp-scale));text-align:center}
  .p-inspection-discounts span{gap:calc(6 * var(--sp-scale));font-size:calc(13 * var(--sp-scale));white-space:nowrap}
  .p-inspection-discounts span img{width:calc(18 * var(--sp-scale));height:calc(18 * var(--sp-scale))}
  .p-inspection-plan__note,.p-inspection-plan__notes{margin:0;font-size:calc(11 * var(--sp-scale));line-height:1.75}
  .p-inspection-plan>.c-contact-links{width:100%;margin:0;padding-top:calc(8 * var(--sp-scale))}
  .p-inspection-plan>.c-contact-links>a,.p-inspection-plan>.c-contact-links>button{height:calc(65 * var(--sp-scale));border-radius:calc(8 * var(--sp-scale));gap:calc(10 * var(--sp-scale))}
  .p-inspection-plan>.c-contact-links .c-contact-links__label br{display:block}
  .p-inspection-plan>.c-contact-links .c-contact-links__line>img{width:calc(30 * var(--sp-scale));height:calc(28 * var(--sp-scale))}
  .p-inspection-plan>.c-contact-links .c-contact-links__mail>img{width:calc(25 * var(--sp-scale));height:calc(25 * var(--sp-scale))}
  .p-inspection-plan>.c-contact-links .c-contact-links__bubble{top:calc(-12 * var(--sp-scale));width:auto;height:auto;padding:calc(2 * var(--sp-scale)) calc(8 * var(--sp-scale));border:calc(1 * var(--sp-scale)) solid var(--green);border-radius:calc(12 * var(--sp-scale));background:#fff;font-size:calc(9 * var(--sp-scale));letter-spacing:0}
  .p-inspection-plan>.c-contact-links .c-contact-links__phone{gap:calc(10 * var(--sp-scale));padding:calc(10 * var(--sp-scale))}
  .p-inspection-plan>.c-contact-links .c-contact-links__phone-label{padding-right:0;border-right:0}
  .p-inspection-plan>.c-contact-links .c-contact-links__phone-label img{width:calc(28 * var(--sp-scale));height:calc(28 * var(--sp-scale))}
  .p-inspection-plan>.c-contact-links .c-contact-links__phone strong{font-size:calc(27 * var(--sp-scale));line-height:1.3}
  .p-inspection-flow{height:auto;padding:calc(72 * var(--sp-scale)) calc(24 * var(--sp-scale)) calc(80 * var(--sp-scale))}
  .p-inspection-flow ol{display:grid;gap:calc(42 * var(--sp-scale));width:calc(342 * var(--sp-scale));margin-top:calc(64 * var(--sp-scale))}
  .p-inspection-flow li{width:100%;height:auto;min-height:calc(190 * var(--sp-scale));padding:calc(48 * var(--sp-scale)) calc(28 * var(--sp-scale)) calc(28 * var(--sp-scale));border-radius:calc(8 * var(--sp-scale))}
  .p-inspection-flow li>span{top:calc(-28 * var(--sp-scale));width:calc(56 * var(--sp-scale));height:calc(56 * var(--sp-scale));font-size:calc(18 * var(--sp-scale))}
  .p-inspection-flow li h3{width:100%;height:auto;min-height:calc(48 * var(--sp-scale));font-size:calc(18 * var(--sp-scale))}
  .p-inspection-flow li p{margin-top:calc(12 * var(--sp-scale));font-size:calc(13 * var(--sp-scale));line-height:1.7}
  .p-inspection-flow__arrow{position:absolute;width:0;height:0;margin:0;overflow:hidden}
  .p-inspection-faq{padding:calc(72 * var(--sp-scale)) calc(24 * var(--sp-scale)) calc(88 * var(--sp-scale));border-radius:calc(24 * var(--sp-scale)) calc(24 * var(--sp-scale)) 0 0;background-size:auto 30%}
  .p-inspection-faq__inner{width:calc(342 * var(--sp-scale))}
  .p-inspection-faq__grid{grid-template-columns:1fr;gap:calc(40 * var(--sp-scale));margin-top:calc(48 * var(--sp-scale))}
  .p-inspection-faq__group h3{min-height:calc(43 * var(--sp-scale));padding:calc(6 * var(--sp-scale)) 0 calc(6 * var(--sp-scale)) calc(10 * var(--sp-scale));border-left-width:calc(3 * var(--sp-scale));font-size:calc(18 * var(--sp-scale))}
  .p-inspection-faq__group>div{margin-top:calc(8 * var(--sp-scale))}
  .p-inspection-faq details{border-width:calc(2 * var(--sp-scale));border-radius:calc(10 * var(--sp-scale))}
  .p-inspection-faq summary{grid-template-columns:calc(28 * var(--sp-scale)) 1fr calc(22 * var(--sp-scale));gap:calc(10 * var(--sp-scale));height:auto;min-height:calc(68 * var(--sp-scale));padding:calc(16 * var(--sp-scale))}
  .p-inspection-faq summary span{width:calc(28 * var(--sp-scale));height:calc(28 * var(--sp-scale));font-size:calc(14 * var(--sp-scale))}
  .p-inspection-faq summary strong{font-size:calc(14 * var(--sp-scale));line-height:1.65}
  .p-inspection-faq summary>img{width:calc(22 * var(--sp-scale));height:calc(22 * var(--sp-scale))}
  .p-inspection-faq details p{grid-template-columns:calc(28 * var(--sp-scale)) 1fr;gap:calc(10 * var(--sp-scale));padding:0 calc(16 * var(--sp-scale)) calc(16 * var(--sp-scale));font-size:calc(12 * var(--sp-scale))}
  .p-inspection-faq details p span{font-size:calc(14 * var(--sp-scale))}
  .p-inspection-faq .c-loaner-banner{margin-top:calc(56 * var(--sp-scale))}
}

.p-bankin{margin-top:calc(-1 * var(--header-height));overflow:hidden;background:#fff}
.p-bankin-section-heading{display:flex;flex-direction:column;align-items:center;gap:calc(20 * var(--pc-scale))}
.p-bankin-section-heading h2{position:relative;padding-bottom:calc(20 * var(--pc-scale));font-size:calc(36 * var(--pc-scale));line-height:1.6;text-align:center}
.p-bankin-section-heading h2::after{content:"";position:absolute;left:50%;bottom:0;width:calc(72 * var(--pc-scale));height:calc(4 * var(--pc-scale));background:var(--orange);transform:translateX(-50%)}
.p-bankin-section-heading--white h2{color:#fff}
.p-bankin-hero{position:relative;height:calc(708 * var(--pc-scale));padding:calc(88 * var(--pc-scale)) calc(80 * var(--pc-scale));background:#fdf9f4;overflow:hidden}
.p-bankin-hero__wave{position:absolute;left:calc(-103.05 * var(--pc-scale));top:calc(326.1 * var(--pc-scale));width:calc(1659.3 * var(--pc-scale));height:calc(305.574 * var(--pc-scale));transform:rotate(-8.39deg) scaleY(-1);transform-origin:center;pointer-events:none}
.p-bankin-hero__inner{position:relative;display:grid;grid-template-columns:calc(580 * var(--pc-scale)) calc(628 * var(--pc-scale));gap:calc(72 * var(--pc-scale));align-items:end;width:calc(1280 * var(--pc-scale));height:calc(532 * var(--pc-scale));margin:0 auto}
.p-bankin-hero__content{height:calc(532 * var(--pc-scale));padding-top:calc(40 * var(--pc-scale))}
.p-bankin-hero__label{display:table;padding-bottom:calc(6 * var(--pc-scale));border-bottom:calc(2 * var(--pc-scale)) solid var(--blue);font-size:calc(18 * var(--pc-scale));line-height:1.7;font-weight:700;color:#333}
.p-bankin-hero h1{margin-top:calc(16 * var(--pc-scale));font-size:calc(56 * var(--pc-scale));line-height:1.4;letter-spacing:calc(2.8 * var(--pc-scale));color:#333}
.p-bankin-hero h1 em{font-style:normal;color:var(--orange)}
.p-bankin-hero__lead{margin-top:calc(16 * var(--pc-scale));font-size:calc(18 * var(--pc-scale));line-height:1.8;font-weight:500;color:#333}
.p-bankin-hero .c-contact-links{grid-template-columns:1fr 1fr;column-gap:calc(10 * var(--pc-scale));row-gap:calc(10 * var(--pc-scale));width:calc(580 * var(--pc-scale));padding-top:calc(16 * var(--pc-scale))}
.p-bankin-hero .c-contact-links>a,.p-bankin-hero .c-contact-links>button{height:calc(72 * var(--pc-scale));border-radius:calc(8 * var(--pc-scale));font-size:calc(15 * var(--pc-scale))}
.p-bankin-hero .c-contact-links__line>.c-contact-links__label br,.p-bankin-hero .c-contact-links__mail>.c-contact-links__label br,.p-import-bankin-hero .c-contact-links__line>.c-contact-links__label br,.p-import-bankin-hero .c-contact-links__mail>.c-contact-links__label br{display:none}
.p-bankin-hero .c-contact-links__line>img,.p-import-bankin-hero .c-contact-links__line>img{width:calc(29.949 * var(--pc-scale));height:calc(28.33 * var(--pc-scale))}
.p-bankin-hero .c-contact-links__mail>img,.p-import-bankin-hero .c-contact-links__mail>img{width:calc(24.587 * var(--pc-scale));height:calc(24.587 * var(--pc-scale))}
.p-bankin-hero .c-contact-links__bubble,.p-import-bankin-hero .c-contact-links__bubble{top:calc(-10 * var(--pc-scale));display:flex;align-items:flex-start;justify-content:center;width:calc(145 * var(--pc-scale));height:calc(28.667 * var(--pc-scale));padding:calc(1.667 * var(--pc-scale)) 0 0;border:0;border-radius:0;background:url('../images/contact-bubble.svg') center/100% 100% no-repeat;font-size:calc(11 * var(--pc-scale));line-height:1.5;letter-spacing:calc(.99 * var(--pc-scale))}
.p-bankin-hero .c-contact-links__phone{grid-column:1/-1;height:calc(82 * var(--pc-scale))}
.p-bankin-hero .c-contact-links__phone-label{display:flex;align-items:center;gap:calc(8 * var(--pc-scale));padding-right:calc(24 * var(--pc-scale));border-right:calc(1 * var(--pc-scale)) solid #fff8}
.p-bankin-hero .c-contact-links__phone-number{padding-left:calc(8 * var(--pc-scale))}
.p-bankin-hero__photo{width:calc(628 * var(--pc-scale));height:calc(460 * var(--pc-scale));border-radius:calc(24 * var(--pc-scale));object-fit:cover;box-shadow:0 calc(12 * var(--pc-scale)) calc(32 * var(--pc-scale)) calc(-12 * var(--pc-scale)) #0001}
.p-bankin-trust{height:calc(187 * var(--pc-scale));padding:calc(16 * var(--pc-scale)) calc(64 * var(--pc-scale)) calc(48 * var(--pc-scale));background:#fdf9f4}
.p-bankin-trust__inner{display:flex;align-items:center;justify-content:center;gap:calc(12 * var(--pc-scale));width:calc(1000 * var(--pc-scale));height:calc(123 * var(--pc-scale));margin:0 auto}
.p-bankin-trust__laurel{width:calc(64 * var(--pc-scale));height:calc(98 * var(--pc-scale));object-fit:contain}
.p-bankin-trust__laurel--right{transform:scaleX(-1)}
.p-bankin-trust__list{display:grid;grid-template-columns:repeat(3,1fr);width:calc(746 * var(--pc-scale));height:calc(123 * var(--pc-scale))}
.p-bankin-trust__list>div{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:calc(1 * var(--pc-scale)) solid #d9d9d9}
.p-bankin-trust__list>div:first-child{border-left:0}
.p-bankin-trust dt{font-size:calc(18 * var(--pc-scale));line-height:1.5;font-weight:700;letter-spacing:calc(1.08 * var(--pc-scale))}
.p-bankin-trust dd{display:flex;align-items:baseline;gap:calc(4 * var(--pc-scale));height:calc(58 * var(--pc-scale));margin-top:calc(6 * var(--pc-scale));white-space:nowrap}
.p-bankin-trust dd strong{font-family:"LINE Seed JP","Noto Sans JP",sans-serif;font-size:calc(52 * var(--pc-scale));line-height:1;color:var(--orange)}
.p-bankin-trust__list>div:first-child dd strong{font-size:calc(48 * var(--pc-scale))}
.p-bankin-trust dd small{font-size:calc(18 * var(--pc-scale));line-height:1.5;font-weight:700}
.p-bankin-trust__list>div:last-child dd small{font-size:calc(20 * var(--pc-scale))}
.p-bankin-brands{height:calc(249 * var(--pc-scale));padding:calc(40 * var(--pc-scale)) 0 calc(64 * var(--pc-scale));background:#fff;overflow:hidden;text-align:center}
.p-bankin-brands h2{font-size:calc(22 * var(--pc-scale));line-height:1.5}
.p-bankin-brands__viewport{width:100%;margin-top:calc(16 * var(--pc-scale));overflow:hidden}
.p-bankin-brands__track{--brand-cycle-shift:calc(-50% - (8 * var(--pc-scale)));display:flex;gap:calc(16 * var(--pc-scale));width:max-content;animation:mac-brand-marquee 32s linear infinite;will-change:transform}
.p-bankin-brands__track:hover{animation-play-state:paused}
.p-bankin-brands ul{display:flex;justify-content:flex-start;gap:calc(16 * var(--pc-scale));width:auto;margin:0;transform:none;flex:none}
.p-bankin-brands li{display:grid;place-items:center;width:calc(186.667 * var(--pc-scale));height:calc(96 * var(--pc-scale));flex:none;border-radius:calc(4 * var(--pc-scale));background:#e2e2e2;font-size:calc(12 * var(--pc-scale));color:#8c8c8c}
@keyframes mac-brand-marquee{to{transform:translate3d(var(--brand-cycle-shift),0,0)}}
.p-bankin-concerns{height:calc(486 * var(--pc-scale));padding:calc(80 * var(--pc-scale)) 0 calc(64 * var(--pc-scale));background:#fdf9f4}
.p-bankin-concerns ul{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(16 * var(--pc-scale));width:calc(990 * var(--pc-scale));margin:calc(56 * var(--pc-scale)) auto 0;padding:calc(16 * var(--pc-scale)) 0}
.p-bankin-concerns li{position:relative;display:grid;place-items:center;height:calc(88 * var(--pc-scale));padding:calc(28 * var(--pc-scale));border:calc(2 * var(--pc-scale)) solid #f4ebdf;border-radius:calc(12 * var(--pc-scale));background:#fff;font-size:calc(18 * var(--pc-scale));line-height:1.8;font-weight:500;text-align:center}
.p-bankin-concerns li img{position:absolute;left:calc(-2 * var(--pc-scale));top:calc(-14 * var(--pc-scale));width:calc(36 * var(--pc-scale));height:calc(36 * var(--pc-scale))}
.p-bankin-intro{position:relative;height:calc(566 * var(--pc-scale));padding:calc(96 * var(--pc-scale)) 0 calc(127 * var(--pc-scale));overflow:hidden;background-color:#f77700;background-image:linear-gradient(#f777009c,#f777009c),url('../images/bankin-intro-bg-overlay.webp'),url('../images/bankin-intro-bg.webp');background-position:center;background-size:cover;color:#fff}
.p-bankin-intro__notch{position:absolute;left:50%;top:0;width:calc(346 * var(--pc-scale));height:calc(56 * var(--pc-scale));background:#fdf9f4;transform:translateX(-50%);clip-path:polygon(0 0,100% 0,50% 100%)}
.p-bankin-intro__inner{position:relative;display:grid;grid-template-columns:calc(603 * var(--pc-scale)) calc(533 * var(--pc-scale));gap:calc(64 * var(--pc-scale));width:calc(1200 * var(--pc-scale));margin:0 auto}
.p-bankin-intro__content h2{width:calc(635 * var(--pc-scale));padding-bottom:calc(16 * var(--pc-scale));border-bottom:calc(1 * var(--pc-scale)) solid #fff;font-size:calc(32 * var(--pc-scale));line-height:1.4;white-space:nowrap}
.p-bankin-intro__content p{margin-top:calc(24 * var(--pc-scale));font-size:calc(16 * var(--pc-scale));line-height:2}
.p-bankin-intro__photo{position:relative;display:block;width:calc(533 * var(--pc-scale));height:calc(303 * var(--pc-scale));overflow:hidden;border-radius:calc(16 * var(--pc-scale))}
.p-bankin-intro__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.p-bankin-intro__curve{position:absolute;left:0;bottom:0;width:100%;height:calc(87 * var(--pc-scale))}
.p-bankin-commitments{height:calc(1411 * var(--pc-scale));padding:calc(40 * var(--pc-scale)) 0 calc(144 * var(--pc-scale));background:#fff}
.p-bankin-commitments__list{display:flex;flex-direction:column;gap:calc(80 * var(--pc-scale));width:calc(1200 * var(--pc-scale));margin:calc(80 * var(--pc-scale)) auto 0}
.p-bankin-commitments__item{display:grid;grid-template-columns:1fr calc(533 * var(--pc-scale));gap:calc(64 * var(--pc-scale));align-items:center;height:calc(303 * var(--pc-scale))}
.p-bankin-commitments__item:nth-child(even){grid-template-columns:calc(533 * var(--pc-scale)) 1fr}
.p-bankin-commitments__item:nth-child(even) .p-bankin-commitments__copy{grid-column:2;grid-row:1}
.p-bankin-commitments__item:nth-child(even) .p-bankin-commitments__media{grid-column:1;grid-row:1}
.p-bankin-commitments__title{display:grid;grid-template-columns:calc(70 * var(--pc-scale)) 1fr;gap:calc(32 * var(--pc-scale));align-items:center;padding-bottom:calc(8 * var(--pc-scale));border-bottom:calc(1 * var(--pc-scale)) solid #d9d9d9}
.p-bankin-commitments__title span{font-family:"LINE Seed JP","Noto Sans JP",sans-serif;font-size:calc(55 * var(--pc-scale));line-height:1.75;font-weight:700;color:var(--blue);white-space:nowrap}
.p-bankin-commitments__title h3{font-size:calc(32 * var(--pc-scale));line-height:1.4;color:#333}
.p-bankin-commitments__copy>p{margin-top:calc(24 * var(--pc-scale));font-size:calc(16 * var(--pc-scale));line-height:2}
.p-bankin-commitments__media{position:relative;display:block;width:calc(533 * var(--pc-scale));height:calc(303 * var(--pc-scale));overflow:hidden;border-radius:calc(16 * var(--pc-scale))}
.p-bankin-commitments__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.p-bankin-commitments__item:nth-child(3) .p-bankin-commitments__media img{object-position:center bottom}
.p-bankin-results{position:relative;z-index:1;margin-top:calc(-40 * var(--pc-scale));border-radius:calc(40 * var(--pc-scale)) calc(40 * var(--pc-scale)) 0 0;background:#fdf9f4;overflow:hidden}
.p-bankin-results .c-cases-section{padding:calc(104 * var(--pc-scale)) 0 0;border-radius:0;background:transparent}
.p-bankin-results .c-cases-section .c-section-top{margin-bottom:calc(40 * var(--pc-scale))}
.p-bankin-results .c-cases-section .c-heading{font-size:calc(36 * var(--pc-scale))}
.p-bankin-results .c-reviews{padding:calc(80 * var(--pc-scale)) 0 calc(104 * var(--pc-scale));background:transparent}
.p-bankin-results .c-reviews .c-heading{display:none}
.p-bankin-results .c-reviews__bubble{margin-bottom:calc(24 * var(--pc-scale));font-size:calc(20 * var(--pc-scale))}
.p-bankin-pricing{position:relative;height:calc(1073 * var(--pc-scale));padding:calc(104 * var(--pc-scale)) 0;color:#fff;background-image:linear-gradient(#031c31b3,#031c31b3),url('../images/bankin-price-bg.webp');background-position:center;background-size:cover;box-shadow:0 calc(12 * var(--pc-scale)) calc(32 * var(--pc-scale)) calc(-12 * var(--pc-scale)) #0001}
.p-bankin-pricing__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(24 * var(--pc-scale));width:calc(1200 * var(--pc-scale));height:calc(651 * var(--pc-scale));margin:calc(64 * var(--pc-scale)) auto 0;color:var(--ink)}
.p-bankin-price{height:calc(651 * var(--pc-scale));overflow:hidden;border-radius:calc(12 * var(--pc-scale));background:#fff;box-shadow:0 0 calc(15 * var(--pc-scale)) #0000000d}
.p-bankin-price__head{height:calc(139 * var(--pc-scale));padding:calc(24 * var(--pc-scale)) calc(40 * var(--pc-scale)) calc(16 * var(--pc-scale));background:#62aceb;color:#fff;text-align:center}
.p-bankin-price--recycle .p-bankin-price__head{background:#4499e1}
.p-bankin-price--regular .p-bankin-price__head{background:#1c7ed2}
.p-bankin-price__head h3{font-size:calc(22 * var(--pc-scale));line-height:1.5}
.p-bankin-price__head p{margin-top:calc(16 * var(--pc-scale));font-size:calc(14 * var(--pc-scale));line-height:1.75}
.p-bankin-price__body{padding:calc(24 * var(--pc-scale))}
.p-bankin-price__targets{height:calc(120 * var(--pc-scale))}
.p-bankin-price__targets h4,.p-bankin-price__box>h4{font-size:calc(15 * var(--pc-scale));line-height:1.5}
.p-bankin-price__targets ul{display:flex;flex-direction:column;gap:calc(8 * var(--pc-scale));margin-top:calc(12 * var(--pc-scale))}
.p-bankin-price__targets li{position:relative;padding-left:calc(26 * var(--pc-scale));font-size:calc(15 * var(--pc-scale));line-height:1.5;color:#6d6d6d;white-space:nowrap}
.p-bankin-price__targets li::before{content:"✓";position:absolute;left:calc(2 * var(--pc-scale));top:0;color:var(--blue);font-weight:700}
.p-bankin-price__box{padding:calc(16 * var(--pc-scale));border:calc(1 * var(--pc-scale)) solid #ebebeb;border-radius:calc(12 * var(--pc-scale));background:#f7f7f7}
.p-bankin-price__paint{margin-top:calc(10 * var(--pc-scale));padding-bottom:calc(10 * var(--pc-scale));border-bottom:calc(1 * var(--pc-scale)) solid #d9d9d9}
.p-bankin-price__paint:last-child{border-bottom:0}
.p-bankin-price__paint h5,.p-bankin-price__paint p{display:flex;align-items:center;justify-content:space-between;gap:calc(8 * var(--pc-scale));white-space:nowrap}
.p-bankin-price__paint h5{font-size:calc(13 * var(--pc-scale));line-height:1.5}
.p-bankin-price__paint h5 strong{font-family:"LINE Seed JP","Noto Sans JP",sans-serif;font-size:calc(18 * var(--pc-scale));line-height:1.8;color:var(--orange)}
.p-bankin-price__paint p{font-size:calc(13 * var(--pc-scale));line-height:1.5}
.p-bankin-price__paint p b{font-family:"LINE Seed JP","Noto Sans JP",sans-serif}
.p-bankin-price--recycle .p-bankin-price__body,.p-bankin-price--regular .p-bankin-price__body{display:flex;flex-direction:column;gap:calc(32 * var(--pc-scale))}
.p-bankin-price__parts{margin-top:calc(6 * var(--pc-scale))}
.p-bankin-price__parts li{display:grid;grid-template-columns:calc(55 * var(--pc-scale)) 1fr auto;align-items:center;gap:calc(8 * var(--pc-scale));height:calc(63 * var(--pc-scale));font-size:calc(13 * var(--pc-scale));line-height:1.5}
.p-bankin-price__parts img{width:calc(55 * var(--pc-scale));height:calc(55 * var(--pc-scale));object-fit:cover;border-radius:50%}
.p-bankin-price__parts strong{font-family:"LINE Seed JP","Noto Sans JP",sans-serif;font-size:calc(18 * var(--pc-scale));line-height:1.5;color:var(--orange);text-align:right;white-space:nowrap}
.p-bankin-price__parts small{display:block;font-size:calc(9 * var(--pc-scale));font-weight:400;color:#6d6d6d}
.p-bankin-price__services{margin-top:calc(10 * var(--pc-scale))}
.p-bankin-price__services>div{display:flex;align-items:center;justify-content:space-between;height:calc(52 * var(--pc-scale));border-bottom:calc(1 * var(--pc-scale)) solid #d9d9d9;font-size:calc(13 * var(--pc-scale))}
.p-bankin-price__services dd{font-family:"LINE Seed JP","Noto Sans JP",sans-serif;font-size:calc(18 * var(--pc-scale));line-height:1.8;font-weight:700;color:var(--orange)}
.p-bankin-pricing__notes{width:calc(1200 * var(--pc-scale));margin:calc(40 * var(--pc-scale)) auto 0;font-size:calc(16 * var(--pc-scale));line-height:2;text-align:center}
.p-bankin-flow{height:calc(596 * var(--pc-scale));padding:calc(104 * var(--pc-scale)) 0;background:#fdf9f4}
.p-bankin-flow ol{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(33 * var(--pc-scale));width:calc(1200 * var(--pc-scale));height:calc(238 * var(--pc-scale));margin:calc(72 * var(--pc-scale)) auto 0}
.p-bankin-flow li{position:relative;display:flex;flex-direction:column;align-items:center;height:calc(238 * var(--pc-scale));padding:calc(56 * var(--pc-scale)) calc(12 * var(--pc-scale)) calc(40 * var(--pc-scale));border:calc(1 * var(--pc-scale)) solid #eaeff6;border-radius:calc(8 * var(--pc-scale));background:#fff;box-shadow:0 0 calc(10 * var(--pc-scale)) #c6c8cd4d;text-align:center}
.p-bankin-flow li:not(:last-child)::after{content:"";position:absolute;z-index:2;left:calc(100% - 29 * var(--pc-scale));top:calc(106 * var(--pc-scale));width:calc(90 * var(--pc-scale));height:calc(25 * var(--pc-scale));background:url('../images/first-flow-arrow.svg') center/100% 100% no-repeat;transform:rotate(90deg);pointer-events:none}
.p-bankin-flow li>span{position:absolute;left:50%;top:calc(-27 * var(--pc-scale));display:grid;place-items:center;width:calc(64 * var(--pc-scale));height:calc(64 * var(--pc-scale));border-radius:50%;background:var(--blue);font-family:"LINE Seed JP",sans-serif;font-size:calc(24 * var(--pc-scale));font-weight:700;color:#fff;transform:translateX(-50%)}
.p-bankin-flow h3{display:flex;align-items:center;justify-content:center;width:calc(180 * var(--pc-scale));height:calc(55 * var(--pc-scale));font-size:calc(20 * var(--pc-scale));line-height:1.5}
.p-bankin-flow p{margin-top:calc(16 * var(--pc-scale));font-size:calc(15 * var(--pc-scale));line-height:1.5;color:#6d6d6d}
.p-bankin-flow p a{text-decoration:underline}

@media (width < 48em){
  .p-bankin{margin-top:calc(-1 * var(--header-height))}
  .p-bankin-section-heading{gap:calc(16 * var(--sp-scale))}
  .p-bankin-section-heading h2{padding-bottom:calc(16 * var(--sp-scale));font-size:calc(27 * var(--sp-scale));line-height:1.5}
  .p-bankin-section-heading h2::after{width:calc(56 * var(--sp-scale));height:calc(3 * var(--sp-scale))}
  .p-bankin-hero{height:auto;padding:calc(96 * var(--sp-scale)) calc(24 * var(--sp-scale)) calc(64 * var(--sp-scale))}
  .p-bankin-hero__wave{left:calc(-175 * var(--sp-scale));top:calc(400 * var(--sp-scale));width:calc(760 * var(--sp-scale));height:auto;transform:rotate(-8.39deg) scaleY(-1)}
  .p-bankin-hero__inner{display:flex;flex-direction:column;width:calc(342 * var(--sp-scale));height:auto;gap:calc(28 * var(--sp-scale));align-items:stretch}
  .p-bankin-hero__content{display:contents;height:auto;padding:0}
  .p-bankin-hero__label{order:1;padding-bottom:calc(4 * var(--sp-scale));font-size:calc(14 * var(--sp-scale))}
  .p-bankin-hero h1{order:2;margin-top:calc(-16 * var(--sp-scale));font-size:calc(34 * var(--sp-scale));line-height:1.35;letter-spacing:calc(1 * var(--sp-scale))}
  .p-bankin-hero__lead{order:4;margin-top:calc(-12 * var(--sp-scale));font-size:calc(15 * var(--sp-scale));line-height:1.8}
  .p-bankin-hero__lead br{display:none}
  .p-bankin-hero__photo{order:3;width:calc(342 * var(--sp-scale));height:calc(235 * var(--sp-scale));border-radius:calc(16 * var(--sp-scale))}
  .p-bankin-hero .c-contact-links{order:5;grid-template-columns:1fr 1fr;width:calc(342 * var(--sp-scale));padding-top:calc(6 * var(--sp-scale));column-gap:calc(8 * var(--sp-scale));row-gap:calc(10 * var(--sp-scale))}
  .p-bankin-hero .c-contact-links>a,.p-bankin-hero .c-contact-links>button{height:calc(64 * var(--sp-scale));padding:calc(8 * var(--sp-scale));border-radius:calc(8 * var(--sp-scale));font-size:calc(12 * var(--sp-scale));gap:calc(8 * var(--sp-scale))}
  .p-bankin-hero .c-contact-links img{width:calc(24 * var(--sp-scale));height:calc(24 * var(--sp-scale))}
  .p-bankin-hero .c-contact-links__phone{height:calc(82 * var(--sp-scale))}
  .p-bankin-hero .c-contact-links__phone-label{padding-right:calc(12 * var(--sp-scale))}
  .p-bankin-hero .c-contact-links__phone-number{padding-left:0}
  .p-bankin-hero .c-contact-links__phone strong{font-size:calc(24 * var(--sp-scale))}
  .p-bankin-hero .c-contact-links__phone small{font-size:calc(10 * var(--sp-scale))}
  .p-bankin-trust{height:auto;padding:calc(40 * var(--sp-scale)) calc(24 * var(--sp-scale))}
  .p-bankin-trust__inner{width:calc(342 * var(--sp-scale));height:auto;gap:0}
  .p-bankin-trust__laurel{display:none}
  .p-bankin-trust__list{width:100%;height:auto}
  .p-bankin-trust__list>div{height:calc(96 * var(--sp-scale));padding:calc(8 * var(--sp-scale));border-left:calc(1 * var(--sp-scale)) solid #d9d9d9}
  .p-bankin-trust dt{font-size:calc(11 * var(--sp-scale));letter-spacing:0;text-align:center}
  .p-bankin-trust dd{height:calc(45 * var(--sp-scale));gap:calc(2 * var(--sp-scale));margin-top:calc(5 * var(--sp-scale))}
  .p-bankin-trust dd strong,.p-bankin-trust__list>div:first-child dd strong{font-size:calc(29 * var(--sp-scale))}
  .p-bankin-trust dd small,.p-bankin-trust__list>div:last-child dd small{font-size:calc(10 * var(--sp-scale))}
  .p-bankin-brands{height:calc(178 * var(--sp-scale));padding:calc(32 * var(--sp-scale)) 0}
  .p-bankin-brands h2{font-size:calc(18 * var(--sp-scale))}
  .p-bankin-brands__viewport{margin-top:calc(18 * var(--sp-scale))}
  .p-bankin-brands__track{--brand-cycle-shift:calc(-50% - (5 * var(--sp-scale)));gap:calc(10 * var(--sp-scale));animation-duration:25s}
  .p-bankin-brands ul{gap:calc(10 * var(--sp-scale));width:auto;margin:0;padding:0;overflow:visible}
  .p-bankin-brands li{width:calc(118 * var(--sp-scale));height:calc(70 * var(--sp-scale));font-size:calc(10 * var(--sp-scale))}
  .p-bankin-concerns{height:auto;padding:calc(64 * var(--sp-scale)) 0 calc(72 * var(--sp-scale))}
  .p-bankin-concerns ul{grid-template-columns:1fr;gap:calc(14 * var(--sp-scale));width:calc(342 * var(--sp-scale));margin-top:calc(36 * var(--sp-scale));padding:0}
  .p-bankin-concerns li{height:calc(72 * var(--sp-scale));padding:calc(16 * var(--sp-scale));border-radius:calc(11 * var(--sp-scale));font-size:calc(16 * var(--sp-scale));line-height:1.7}
  .p-bankin-concerns li img{left:calc(-2 * var(--sp-scale));top:calc(-11 * var(--sp-scale));width:calc(30 * var(--sp-scale));height:calc(30 * var(--sp-scale))}
  .p-bankin-intro{height:auto;padding:calc(82 * var(--sp-scale)) 0 calc(76 * var(--sp-scale));background-size:auto 100%}
  .p-bankin-intro__notch{width:calc(220 * var(--sp-scale));height:calc(38 * var(--sp-scale))}
  .p-bankin-intro__inner{display:flex;flex-direction:column;width:calc(342 * var(--sp-scale));gap:calc(28 * var(--sp-scale))}
  .p-bankin-intro__content h2{width:auto;padding-bottom:calc(14 * var(--sp-scale));font-size:calc(25 * var(--sp-scale));line-height:1.45;white-space:normal}
  .p-bankin-intro__content p{margin-top:calc(20 * var(--sp-scale));font-size:calc(14 * var(--sp-scale));line-height:1.9}
  .p-bankin-intro__photo{width:calc(342 * var(--sp-scale));height:calc(194 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale))}
  .p-bankin-intro__curve{height:calc(30 * var(--sp-scale))}
  .p-bankin-commitments{height:auto;padding:calc(64 * var(--sp-scale)) 0 calc(76 * var(--sp-scale))}
  .p-bankin-commitments__list{gap:calc(56 * var(--sp-scale));width:calc(342 * var(--sp-scale));margin-top:calc(48 * var(--sp-scale))}
  .p-bankin-commitments__item,.p-bankin-commitments__item:nth-child(even){display:flex;flex-direction:column;width:100%;height:auto;gap:calc(24 * var(--sp-scale))}
  .p-bankin-commitments__item:nth-child(even) .p-bankin-commitments__copy,.p-bankin-commitments__item:nth-child(even) .p-bankin-commitments__media{order:initial}
  .p-bankin-commitments__copy{width:100%}
  .p-bankin-commitments__title{grid-template-columns:calc(56 * var(--sp-scale)) 1fr;gap:calc(16 * var(--sp-scale));padding-bottom:calc(10 * var(--sp-scale))}
  .p-bankin-commitments__title span{font-size:calc(38 * var(--sp-scale))}
  .p-bankin-commitments__title h3{font-size:calc(21 * var(--sp-scale));line-height:1.5}
  .p-bankin-commitments__copy>p{margin-top:calc(18 * var(--sp-scale));font-size:calc(14 * var(--sp-scale));line-height:1.9}
  .p-bankin-commitments__copy>p br{display:none}
  .p-bankin-commitments__media{width:calc(342 * var(--sp-scale));height:calc(194 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale))}
  .p-bankin-results{margin-top:calc(-28 * var(--sp-scale));border-radius:calc(28 * var(--sp-scale)) calc(28 * var(--sp-scale)) 0 0}
  .p-bankin-results .c-cases-section{height:auto;padding:calc(64 * var(--sp-scale)) 0 calc(40 * var(--sp-scale))}
  .p-bankin-results .c-cases-section .c-section-top{display:flex;align-items:flex-start;margin-bottom:calc(32 * var(--sp-scale))}
  .p-bankin-results .c-cases-section .c-heading-group,.p-bankin-results .c-cases-section .c-heading{text-align:left}
  .p-bankin-results .c-cases-section .c-heading::after{left:0;transform:none}
  .p-bankin-results .c-cases-section .c-heading{font-size:calc(25 * var(--sp-scale));line-height:1.5}
  .p-bankin-results .c-cases-section .c-carousel{margin-top:0}
  .p-bankin-results .c-cases-section .c-button{width:calc(150 * var(--sp-scale));height:calc(48 * var(--sp-scale));padding:calc(5 * var(--sp-scale)) calc(5 * var(--sp-scale)) calc(5 * var(--sp-scale)) calc(14 * var(--sp-scale));font-size:calc(11 * var(--sp-scale));gap:calc(8 * var(--sp-scale))}
  .p-bankin-results .c-cases-section .c-button img{width:calc(36 * var(--sp-scale));height:calc(36 * var(--sp-scale))}
  .p-bankin-results .c-reviews{padding:calc(70 * var(--sp-scale)) 0 calc(56 * var(--sp-scale));background:transparent}
  .p-bankin-results .c-reviews__bubble{margin:0 auto calc(28 * var(--sp-scale));font-size:calc(12 * var(--sp-scale))}
  .p-bankin-pricing{height:auto;padding:calc(72 * var(--sp-scale)) 0 calc(76 * var(--sp-scale));background-size:auto 100%}
  .p-bankin-pricing__grid{display:flex;flex-direction:column;gap:calc(20 * var(--sp-scale));width:calc(342 * var(--sp-scale));height:auto;margin-top:calc(44 * var(--sp-scale))}
  .p-bankin-price{width:100%;height:auto;border-radius:calc(12 * var(--sp-scale))}
  .p-bankin-price__head{height:auto;padding:calc(22 * var(--sp-scale)) calc(24 * var(--sp-scale)) calc(16 * var(--sp-scale))}
  .p-bankin-price__head h3{font-size:calc(21 * var(--sp-scale))}
  .p-bankin-price__head p{margin-top:calc(10 * var(--sp-scale));font-size:calc(13 * var(--sp-scale))}
  .p-bankin-price__body{padding:calc(20 * var(--sp-scale))}
  .p-bankin-price__targets{height:auto;margin-bottom:calc(24 * var(--sp-scale))}
  .p-bankin-price__targets h4,.p-bankin-price__box>h4{font-size:calc(14 * var(--sp-scale))}
  .p-bankin-price__targets li{padding-left:calc(24 * var(--sp-scale));font-size:calc(13 * var(--sp-scale));white-space:normal}
  .p-bankin-price__box{height:auto;padding:calc(14 * var(--sp-scale));border-radius:calc(10 * var(--sp-scale))}
  .p-bankin-price__paint h5,.p-bankin-price__paint p{font-size:calc(11 * var(--sp-scale));gap:calc(5 * var(--sp-scale))}
  .p-bankin-price__paint h5 strong,.p-bankin-price__services dd{font-size:calc(16 * var(--sp-scale))}
  .p-bankin-price--recycle .p-bankin-price__body,.p-bankin-price--regular .p-bankin-price__body{gap:0}
  .p-bankin-price__parts li{grid-template-columns:calc(48 * var(--sp-scale)) 1fr auto;height:calc(58 * var(--sp-scale));font-size:calc(11 * var(--sp-scale))}
  .p-bankin-price__parts img{width:calc(48 * var(--sp-scale));height:calc(48 * var(--sp-scale))}
  .p-bankin-price__parts strong{font-size:calc(15 * var(--sp-scale))}
  .p-bankin-price__parts small{font-size:calc(7 * var(--sp-scale))}
  .p-bankin-price__services>div{height:calc(48 * var(--sp-scale));font-size:calc(12 * var(--sp-scale))}
  .p-bankin-pricing__notes{width:calc(342 * var(--sp-scale));margin-top:calc(28 * var(--sp-scale));font-size:calc(11 * var(--sp-scale));line-height:1.8;text-align:left}
  .p-bankin-flow{height:auto;padding:calc(72 * var(--sp-scale)) 0 calc(76 * var(--sp-scale))}
  .p-bankin-flow ol{grid-template-columns:1fr;gap:calc(44 * var(--sp-scale));width:calc(342 * var(--sp-scale));height:auto;margin-top:calc(58 * var(--sp-scale))}
  .p-bankin-flow li{height:auto;padding:calc(48 * var(--sp-scale)) calc(24 * var(--sp-scale)) calc(28 * var(--sp-scale))}
  .p-bankin-flow li:not(:last-child)::after{display:none}
  .p-bankin-flow li>span{top:calc(-24 * var(--sp-scale));width:calc(56 * var(--sp-scale));height:calc(56 * var(--sp-scale));font-size:calc(21 * var(--sp-scale))}
  .p-bankin-flow h3{width:auto;height:auto;font-size:calc(19 * var(--sp-scale))}
  .p-bankin-flow p{margin-top:calc(12 * var(--sp-scale));font-size:calc(14 * var(--sp-scale));line-height:1.7}
  .p-bankin>.c-faq{padding-top:calc(72 * var(--sp-scale))}
  .p-bankin>.c-contact-banner--middle{height:auto;padding:calc(76 * var(--sp-scale)) 0 calc(56 * var(--sp-scale));background-position:center;background-size:auto 100%}
  .p-bankin>.c-contact-banner--middle::after{top:calc(-21 * var(--sp-scale));width:calc(220 * var(--sp-scale));height:calc(50 * var(--sp-scale))}
  .p-bankin>.c-contact-banner--middle .c-contact-banner__inner{height:auto;padding-top:0;gap:calc(24 * var(--sp-scale))}
  .p-bankin>.c-contact-banner--middle .c-contact-banner__heading{gap:calc(12 * var(--sp-scale))}
  .p-bankin>.c-contact-banner--middle .c-contact-banner__heading>img{width:calc(18 * var(--sp-scale));height:calc(35 * var(--sp-scale))}
  .p-bankin>.c-contact-banner--middle .c-contact-banner__heading h2{font-size:calc(25 * var(--sp-scale))}
  .p-bankin>.c-contact-banner--middle .c-contact-banner__lead{font-size:calc(14 * var(--sp-scale));line-height:1.7}
  .p-bankin>.c-contact-banner--middle .c-contact-links{grid-template-columns:1fr;gap:calc(16 * var(--sp-scale));height:auto;align-items:stretch}
  .p-bankin>.c-contact-banner--middle .c-contact-links>a,.p-bankin>.c-contact-banner--middle .c-contact-links>button{height:calc(72 * var(--sp-scale));padding:calc(10 * var(--sp-scale)) calc(20 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale))}
  .p-bankin>.c-contact-banner--middle .c-contact-links__phone{grid-column:1;height:calc(112 * var(--sp-scale));flex-direction:column;gap:calc(8 * var(--sp-scale))}
  .p-bankin>.c-contact-banner--middle .c-contact-links__phone-number{padding-left:0;border-left:0}
}

/* Import bodywork landing page */
.p-import-bankin-hero{position:relative;height:calc(708 * var(--pc-scale));padding:calc(88 * var(--pc-scale)) calc(80 * var(--pc-scale));overflow:hidden;color:#fff}
.p-import-bankin-hero__image,.p-import-bankin-hero__shade{position:absolute;inset:0;width:100%;height:100%}
.p-import-bankin-hero__image{object-fit:cover;object-position:center bottom}
.p-import-bankin-hero__shade{background:linear-gradient(83deg,rgba(0,12,22,.9) 38%,rgba(3,28,49,0) 56%)}
.p-import-bankin-hero__inner{position:relative;display:flex;align-items:center;width:calc(1280 * var(--pc-scale));height:calc(532 * var(--pc-scale));margin:0 auto}
.p-import-bankin-hero__content{display:flex;flex-direction:column;align-items:flex-start;width:calc(537 * var(--pc-scale));height:calc(532 * var(--pc-scale));padding-top:calc(40 * var(--pc-scale))}
.p-import-bankin-hero__label{display:table;padding-bottom:calc(6 * var(--pc-scale));border-bottom:calc(2 * var(--pc-scale)) solid #e3bb5d;font-size:calc(18 * var(--pc-scale));line-height:1.7;font-weight:700}
.p-import-bankin-hero h1{margin-top:calc(16 * var(--pc-scale));font-size:calc(52 * var(--pc-scale));line-height:1.5;letter-spacing:calc(2.6 * var(--pc-scale));white-space:nowrap}
.p-import-bankin-hero__lead{margin-top:calc(16 * var(--pc-scale));font-size:calc(18 * var(--pc-scale));line-height:1.8;font-weight:500;color:#fffc}
.p-import-bankin-hero .c-contact-links{grid-template-columns:1fr 1fr;column-gap:calc(10 * var(--pc-scale));row-gap:calc(10 * var(--pc-scale));width:calc(537 * var(--pc-scale));padding-top:calc(16 * var(--pc-scale))}
.p-import-bankin-hero .c-contact-links>a,.p-import-bankin-hero .c-contact-links>button{height:calc(72 * var(--pc-scale));border-radius:calc(8 * var(--pc-scale));font-size:calc(15 * var(--pc-scale))}
.p-import-bankin-hero .c-contact-links__phone{grid-column:1/-1;height:calc(82 * var(--pc-scale))}
.p-import-bankin-hero .c-contact-links__phone-label{display:flex;align-items:center;gap:calc(8 * var(--pc-scale));padding-right:calc(24 * var(--pc-scale));border-right:calc(1 * var(--pc-scale)) solid #fff8}
.p-import-bankin-hero .c-contact-links__phone-number{padding-left:calc(8 * var(--pc-scale))}
.p-import-bankin-trust{height:calc(203 * var(--pc-scale));padding:calc(40 * var(--pc-scale)) calc(64 * var(--pc-scale));background:#161616;color:#fff}
.p-import-bankin-trust .p-bankin-trust__list{width:calc(767 * var(--pc-scale))}
.p-import-bankin-trust .p-bankin-trust__list>div{border-color:#ffffff2e}
.p-import-bankin-trust .p-bankin-trust__list>div:first-child dd strong{font-size:calc(56.88 * var(--pc-scale))}
.p-import-bankin-trust .p-bankin-trust__list>div:last-child dd strong{font-size:calc(53.88 * var(--pc-scale))}
.p-import-bankin-trust .p-bankin-trust__list dd strong{background:linear-gradient(#f6d68b,#d4a539);background-clip:text;color:transparent}
.p-import-bankin-trust .p-bankin-trust__list>div:last-child dd small{font-size:calc(12 * var(--pc-scale))}
.p-import-bankin-brands{padding:calc(16 * var(--pc-scale)) 0 calc(88 * var(--pc-scale));background:#161616;color:#fff}
.p-import-bankin-brands ul{width:calc(1402.67 * var(--pc-scale))}
.p-import-bankin-concerns{background-image:linear-gradient(#222c,#222c),url('../images/import-bankin-concerns.webp');background-position:center;background-size:cover}
.p-import-bankin-concerns ul{grid-template-columns:repeat(2,1fr);width:calc(990 * var(--pc-scale));margin-top:calc(40 * var(--pc-scale))}
.p-import-bankin-reasons{height:calc(1515 * var(--pc-scale));padding:calc(144 * var(--pc-scale));background-color:#151515;background-image:url('../images/import-bankin-reasons-bg.webp');background-position:center;background-size:cover;color:#fff}
.p-import-bankin-reasons .p-bankin-commitments__title{border-color:#d9d9d94d}
.p-import-bankin-reasons .p-bankin-commitments__title span{color:#6d6d6d}
.p-import-bankin-reasons .p-bankin-commitments__title h3{color:#fff}
.p-import-bankin-reasons .p-bankin-commitments__title h3 em{background:linear-gradient(#f6d68b,#d4a539);background-clip:text;color:transparent;font-style:normal}
.p-import-bankin-reasons .p-bankin-commitments__copy>p{color:#fff}
.p-import-bankin-staff{position:relative;height:calc(963 * var(--pc-scale));padding:calc(104 * var(--pc-scale)) 0;background:#212020 url('../images/import-bankin-staff-bg.webp') center/cover no-repeat;color:#fff}
.p-import-bankin-staff .p-bankin-section-heading>p{margin-bottom:calc(-12 * var(--pc-scale));font-size:calc(18 * var(--pc-scale));line-height:1.6;font-weight:700}
.p-import-bankin-staff__lead{margin-top:calc(40 * var(--pc-scale));font-size:calc(18 * var(--pc-scale));line-height:1.8;font-weight:500;text-align:center}
.p-import-bankin-staff__grid{display:grid;grid-template-columns:repeat(2,calc(533 * var(--pc-scale)));gap:calc(40 * var(--pc-scale));width:calc(1106 * var(--pc-scale));margin:calc(40 * var(--pc-scale)) auto 0}
.p-import-bankin-staff__card>img{width:calc(533 * var(--pc-scale));height:calc(303 * var(--pc-scale));border-radius:calc(4 * var(--pc-scale));object-fit:cover}
.p-import-bankin-staff__name{display:flex;align-items:center;gap:calc(16 * var(--pc-scale));margin-top:calc(24 * var(--pc-scale))}
.p-import-bankin-staff__name h3{font-size:calc(22 * var(--pc-scale));line-height:1.5}
.p-import-bankin-staff__name span{background:linear-gradient(#f6d68b,#d4a539);background-clip:text;font-family:"LINE Seed JP","Noto Sans JP",sans-serif;font-size:calc(11 * var(--pc-scale));line-height:1.5;font-weight:700;letter-spacing:calc(.22 * var(--pc-scale));color:transparent}
.p-import-bankin-staff__card dl{margin-top:calc(8 * var(--pc-scale));font-size:calc(16 * var(--pc-scale));line-height:2;color:#b2b2b2}
.p-import-bankin-staff__card dl>div{display:flex}
.p-import-bankin-staff__card dt::before{content:"【"}
.p-import-bankin-staff__card dt::after{content:"】"}
.p-bankin-pricing--import{background-image:linear-gradient(#000b,#000b),url('../images/import-bankin-price-bg.webp')}
.p-bankin-pricing--import .p-bankin-price--quick .p-bankin-price__head{background:linear-gradient(#8c6f56,#b3967c)}
.p-bankin-pricing--import .p-bankin-price--recycle .p-bankin-price__head{background:linear-gradient(#7f878e,#5f666c)}
.p-bankin-pricing--import .p-bankin-price--regular .p-bankin-price__head{background:linear-gradient(#dcc47e,#c4a95e)}
.p-bankin-pricing--import .p-bankin-price__targets li::before{color:#187bd0}
.p-bankin-pricing--import .p-bankin-price__paint h5 strong,.p-bankin-pricing--import .p-bankin-price__services dd,.p-bankin-pricing--import .p-bankin-price__parts strong{color:#c69a31}

@media (width < 48em){
  .p-import-bankin-hero{height:auto;padding:calc(96 * var(--sp-scale)) calc(24 * var(--sp-scale)) calc(64 * var(--sp-scale));background:#00101e}
  .p-import-bankin-hero__image{object-position:63% center}
  .p-import-bankin-hero__shade{background:linear-gradient(90deg,rgba(0,12,22,.94),rgba(0,12,22,.62))}
  .p-import-bankin-hero__inner{width:calc(342 * var(--sp-scale));height:auto}
  .p-import-bankin-hero__content{display:block;width:100%;height:auto;padding:0}
  .p-import-bankin-hero__label{padding-bottom:calc(4 * var(--sp-scale));font-size:calc(14 * var(--sp-scale))}
  .p-import-bankin-hero h1{margin-top:calc(16 * var(--sp-scale));font-size:calc(34 * var(--sp-scale));line-height:1.45;letter-spacing:calc(1 * var(--sp-scale))}
  .p-import-bankin-hero__lead{margin-top:calc(18 * var(--sp-scale));font-size:calc(15 * var(--sp-scale));line-height:1.8}
  .p-import-bankin-hero__lead br{display:none}
  .p-import-bankin-hero .c-contact-links{grid-template-columns:1fr 1fr;width:100%;padding-top:calc(26 * var(--sp-scale));column-gap:calc(8 * var(--sp-scale));row-gap:calc(10 * var(--sp-scale))}
  .p-import-bankin-hero .c-contact-links>a,.p-import-bankin-hero .c-contact-links>button{height:calc(64 * var(--sp-scale));padding:calc(8 * var(--sp-scale));border-radius:calc(8 * var(--sp-scale));font-size:calc(12 * var(--sp-scale));gap:calc(8 * var(--sp-scale))}
  .p-import-bankin-hero .c-contact-links img{width:calc(24 * var(--sp-scale));height:calc(24 * var(--sp-scale))}
  .p-import-bankin-hero .c-contact-links__phone{grid-column:1/-1;height:calc(82 * var(--sp-scale))}
  .p-import-bankin-hero .c-contact-links__phone-label{padding-right:calc(12 * var(--sp-scale))}
  .p-import-bankin-hero .c-contact-links__phone-number{padding-left:0}
  .p-import-bankin-hero .c-contact-links__phone strong{font-size:calc(24 * var(--sp-scale))}
  .p-import-bankin-hero .c-contact-links__phone small{font-size:calc(10 * var(--sp-scale))}
  .p-import-bankin-trust{height:auto;padding:calc(40 * var(--sp-scale)) calc(24 * var(--sp-scale))}
  .p-import-bankin-trust .p-bankin-trust__list{width:100%}
  .p-import-bankin-trust .p-bankin-trust__list>div:first-child dd strong,.p-import-bankin-trust .p-bankin-trust__list>div:last-child dd strong{font-size:calc(29 * var(--sp-scale))}
  .p-import-bankin-trust .p-bankin-trust__list>div:last-child dd small{font-size:calc(8 * var(--sp-scale))}
  .p-import-bankin-brands{height:calc(178 * var(--sp-scale));padding:calc(32 * var(--sp-scale)) 0}
  .p-import-bankin-brands ul{width:auto}
  .p-import-bankin-concerns{padding:calc(64 * var(--sp-scale)) 0 calc(72 * var(--sp-scale))}
  .p-import-bankin-concerns ul{grid-template-columns:1fr;width:calc(342 * var(--sp-scale));margin-top:calc(36 * var(--sp-scale))}
  .p-import-bankin-reasons{height:auto;padding:calc(72 * var(--sp-scale)) 0 calc(76 * var(--sp-scale));background-size:auto 100%}
  .p-import-bankin-staff{height:auto;padding:calc(72 * var(--sp-scale)) 0 calc(76 * var(--sp-scale));background-size:auto 100%}
  .p-import-bankin-staff .p-bankin-section-heading>p{margin-bottom:calc(-8 * var(--sp-scale));font-size:calc(14 * var(--sp-scale))}
  .p-import-bankin-staff__lead{width:calc(342 * var(--sp-scale));margin:calc(28 * var(--sp-scale)) auto 0;font-size:calc(14 * var(--sp-scale));line-height:1.8;text-align:left}
  .p-import-bankin-staff__lead br{display:none}
  .p-import-bankin-staff__grid{grid-template-columns:1fr;gap:calc(48 * var(--sp-scale));width:calc(342 * var(--sp-scale));margin-top:calc(32 * var(--sp-scale))}
  .p-import-bankin-staff__card>img{width:calc(342 * var(--sp-scale));height:calc(194 * var(--sp-scale));border-radius:calc(4 * var(--sp-scale))}
  .p-import-bankin-staff__name{gap:calc(12 * var(--sp-scale));margin-top:calc(18 * var(--sp-scale))}
  .p-import-bankin-staff__name h3{font-size:calc(19 * var(--sp-scale))}
  .p-import-bankin-staff__name span{font-size:calc(10 * var(--sp-scale))}
  .p-import-bankin-staff__card dl{font-size:calc(13 * var(--sp-scale));line-height:1.8}
  .p-import-bankin-staff__card dl>div{display:block}
  .p-bankin-pricing--import{background-size:auto 100%}
}

/* TOP page: Figma fidelity pass (2026-09-15) */
body{font-family:"Noto Sans JP",sans-serif}
.p-home-hero__media>picture{display:block;width:100%;height:100%}
.p-home-hero__media>picture>img{width:100%;height:100%;object-fit:cover}
.p-home-hero__media>video{width:100%;height:100%;object-fit:cover}
.p-home-hero__media>.p-home-hero__overlay{position:absolute;inset:0;mix-blend-mode:overlay;pointer-events:none}

.p-home-hero__title-bg{position:absolute;z-index:0;left:0;top:0;width:calc(525 * var(--pc-scale));height:calc(190 * var(--pc-scale))}
.p-home-hero__title-bg img{width:100%;height:100%}
.p-home-hero h1{position:relative;z-index:1;height:calc(190 * var(--pc-scale));padding:calc(8 * var(--pc-scale)) calc(20 * var(--pc-scale));font-family:"LINE Seed JP","Noto Sans JP",sans-serif;font-size:calc(58.768 * var(--pc-scale));font-weight:700;line-height:1.2;letter-spacing:calc(2.9384 * var(--pc-scale))}
.p-home-hero h1>span{display:block;width:max-content;background:none;padding:0;border-radius:0}
.p-home-hero h1>span+span{margin-top:0}
.p-home-hero h1 em{font-size:calc(66.77 * var(--pc-scale))}
.p-home-hero__copy>p{margin-top:calc(34 * var(--pc-scale))}
.p-home-news h2{font-size:calc(18 * var(--pc-scale));line-height:1.7}
.p-home-news a{gap:calc(40 * var(--pc-scale));padding:calc(16 * var(--pc-scale)) calc(24 * var(--pc-scale))}
.p-home-news a .c-tag{flex:none}
.p-home-news__title{font-weight:400;line-height:2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.p-home-news a b{font-family:"LINE Seed JP",sans-serif;font-size:calc(16 * var(--pc-scale))}
.p-home-services__card>img:not(.p-home-services__arrow){position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.p-home-services__card--domestic>img:not(.p-home-services__arrow){object-position:center 66%}
.p-home-services__card--import>img:not(.p-home-services__arrow){left:0;top:17.42%;width:126.74%;height:82.58%;object-position:center}
.p-home-services__card--inspection>img:not(.p-home-services__arrow){object-position:center}
.p-home-services__card>div{z-index:1}
.p-home-services__card>img.p-home-services__arrow{position:absolute;z-index:2;inset:auto calc(16 * var(--pc-scale)) calc(16 * var(--pc-scale)) auto;display:block;width:calc(38 * var(--pc-scale));height:calc(38 * var(--pc-scale));margin:0;object-fit:contain;background:none;color:transparent}
.p-home-services__first{margin-top:calc(111 * var(--pc-scale))}
.p-home-services__first-lead{display:flex;align-items:center;justify-content:center;gap:calc(11 * var(--pc-scale));font-size:calc(20 * var(--pc-scale))!important;line-height:1.6}
.p-home-services__first-lead>img{width:calc(16 * var(--pc-scale));height:calc(27 * var(--pc-scale));flex:none}
.p-home-services__first>div{height:calc(176 * var(--pc-scale));padding:calc(32 * var(--pc-scale));filter:drop-shadow(0 0 calc(7.5 * var(--pc-scale)) #0000000d)}
.p-home-services__first>div>p{font-size:calc(16 * var(--pc-scale));font-weight:500;line-height:2.4;margin-bottom:calc(10 * var(--pc-scale))}
.p-home-services__illustration--left{width:calc(183 * var(--pc-scale));height:calc(203 * var(--pc-scale));left:calc(-132 * var(--pc-scale));bottom:calc(-45 * var(--pc-scale))}
.p-home-services__illustration--right{width:calc(323 * var(--pc-scale));height:calc(187 * var(--pc-scale));right:calc(-184 * var(--pc-scale));bottom:calc(-27 * var(--pc-scale))}
.p-home-benefits{background-color:#031c31;background-image:url('../images/benefits.webp');background-position:center;background-size:cover}
.p-home-benefits__grid{grid-template-rows:repeat(2,calc(218.182 * var(--pc-scale)));gap:calc(13.273 * var(--pc-scale));height:calc(449.637 * var(--pc-scale))}
.p-home-benefits__card{position:relative;padding:0;box-shadow:0 0 calc(4.148 * var(--pc-scale)) #00000012}
.p-home-benefits__card h3{font-size:calc(24.91 * var(--pc-scale));line-height:1.6;letter-spacing:calc(3.7365 * var(--pc-scale))}
.p-home-benefits__card--loaner{padding:0}
.p-home-benefits__card--loaner h3{position:absolute;top:calc(44 * var(--pc-scale));left:0;width:100%;font-size:calc(27.91 * var(--pc-scale));letter-spacing:calc(4.1865 * var(--pc-scale))}
.p-home-benefits__card--loaner strong{position:absolute;z-index:0;top:calc(46.81 * var(--pc-scale));left:50%;margin:0;font-size:calc(87.273 * var(--pc-scale));line-height:1.6;background:none;transform:translateX(-50%);white-space:nowrap}
.p-home-benefits__card--loaner strong::after{content:"";position:absolute;z-index:-1;left:calc(-5 * var(--pc-scale));right:calc(-5 * var(--pc-scale));top:calc(169.19 * var(--pc-scale));height:calc(31 * var(--pc-scale));background:#ffc936}
.p-home-benefits__card--loaner strong b{font-family:"LINE Seed JP",sans-serif;font-size:calc(152.373 * var(--pc-scale));font-weight:700}
.p-home-benefits__card--loaner p{position:absolute;top:calc(269 * var(--pc-scale));left:50%;width:calc(395 * var(--pc-scale));font-weight:500;line-height:2;transform:translateX(-50%)}
.p-home-benefits__card--loaner a{position:absolute;top:calc(357 * var(--pc-scale));left:50%;display:flex;align-items:center;justify-content:center;height:calc(38 * var(--pc-scale));margin:0;padding:0 calc(32 * var(--pc-scale));font-size:calc(15 * var(--pc-scale));font-weight:700;line-height:1.7;color:var(--ink);transform:translateX(-50%);white-space:nowrap}
.p-home-benefits__card--speed{padding:0}
.p-home-benefits__card--speed h3{position:absolute;top:calc(27 * var(--pc-scale));left:0;width:100%}
.p-home-benefits__card--speed>.p-home-benefits__speed-data{position:absolute;top:calc(84.99 * var(--pc-scale));left:0;display:grid;grid-template-columns:1fr calc(1 * var(--pc-scale)) 1fr;align-items:start;justify-content:stretch;width:100%;height:calc(95.03 * var(--pc-scale));margin:0;gap:0}
.p-home-benefits__card--speed>.p-home-benefits__speed-data>img{width:calc(1 * var(--pc-scale));height:calc(95 * var(--pc-scale))}
.p-home-benefits__speed-data>div{position:relative;height:100%}
.p-home-benefits__speed-data small{position:absolute;top:0;left:0;width:100%;font-family:"Kumbh Sans","Noto Sans JP",sans-serif;font-size:calc(13.91 * var(--pc-scale));font-weight:500;line-height:1.6;letter-spacing:calc(2.0865 * var(--pc-scale));white-space:nowrap}
.p-home-benefits__speed-data strong{position:absolute;top:calc(18 * var(--pc-scale));left:50%;display:flex;align-items:baseline;justify-content:center;line-height:1.15;transform:translateX(-50%);white-space:nowrap}
.p-home-benefits__speed-data strong span{font-family:"Noto Sans JP",sans-serif;font-size:calc(38.553 * var(--pc-scale));font-weight:900}
.p-home-benefits__speed-data strong b{font-family:"LINE Seed JP",sans-serif;font-size:calc(65.949 * var(--pc-scale));font-weight:700}
.p-home-benefits__card--review{padding:0}
.p-home-benefits__card--review h3{position:absolute;top:calc(27 * var(--pc-scale));left:0;width:100%;font-size:calc(24.91 * var(--pc-scale))}
.p-home-benefits__card--review p{position:absolute;top:calc(78 * var(--pc-scale));left:0;width:100%;margin:0;font-family:"Kumbh Sans","Noto Sans JP",sans-serif;font-size:calc(13.91 * var(--pc-scale));line-height:1.6;letter-spacing:calc(2.0865 * var(--pc-scale));color:var(--ink)}
.p-home-benefits__card--review strong{position:absolute;top:calc(91 * var(--pc-scale));left:0;display:block;width:100%;margin:0;font-family:"LINE Seed JP",sans-serif;font-size:calc(51.1 * var(--pc-scale));line-height:1.6}
.p-home-benefits__stars{position:absolute;top:calc(169 * var(--pc-scale));left:50%;width:calc(140 * var(--pc-scale));height:calc(23 * var(--pc-scale));margin:0;transform:translateX(-50%)}
.p-home-benefits__pending{display:block;margin-top:calc(-4 * var(--pc-scale));font-size:calc(13 * var(--pc-scale));color:#8c8c8c}
.p-home-benefits__card--history{padding:0}
.p-home-benefits__card--history h3{position:absolute;top:calc(22.54 * var(--pc-scale));left:0;width:100%}
.p-home-benefits__card--history strong{position:absolute;top:calc(49.54 * var(--pc-scale));left:0;display:flex;align-items:center;justify-content:center;width:100%;height:calc(102 * var(--pc-scale));font-family:"Noto Sans JP",sans-serif;line-height:1}
.p-home-benefits__card--history strong b{font-family:"LINE Seed JP",sans-serif;font-size:calc(75.096 * var(--pc-scale));font-weight:700}
.p-home-benefits__card--history strong span{font-size:calc(37.381 * var(--pc-scale));font-weight:900}
.p-home-benefits__card--history strong small{font-size:calc(14.211 * var(--pc-scale));font-weight:900;line-height:1.3;text-align:left}
.p-home-benefits__card--history p{position:absolute;top:calc(154.54 * var(--pc-scale));left:0;width:100%;font-size:calc(16 * var(--pc-scale));line-height:2;color:var(--blue)}
.p-home-benefits__card--import{display:block;padding:0}
.p-home-benefits__ratio-data{text-align:center}
.p-home-benefits__ratio-data h3{position:absolute;top:calc(22.54 * var(--pc-scale));left:calc(49.036 * var(--pc-scale));width:calc(169 * var(--pc-scale));white-space:nowrap}
.p-home-benefits__ratio-data strong{position:absolute;top:calc(64.54 * var(--pc-scale));left:calc(37.05 * var(--pc-scale));display:flex;align-items:center;justify-content:center;width:calc(194.08 * var(--pc-scale));margin:0;font-family:"LINE Seed JP",sans-serif;font-size:calc(59.59 * var(--pc-scale));font-weight:700;line-height:1.6;white-space:nowrap}
.p-home-benefits__ratio-data strong b{font-size:inherit;font-weight:bold}
.p-home-benefits__ratio-data strong span{margin-inline:calc(7 * var(--pc-scale))}
.p-home-benefits__ratio-data p{position:absolute;top:calc(147.04 * var(--pc-scale));left:calc(37.05 * var(--pc-scale));display:flex;justify-content:space-between;width:calc(194.08 * var(--pc-scale));margin:0;font-size:calc(16 * var(--pc-scale));line-height:2;color:var(--blue)}
.p-home-benefits__circle{position:absolute;top:calc(24.54 * var(--pc-scale));left:calc(266.09 * var(--pc-scale));width:calc(164 * var(--pc-scale));height:calc(164 * var(--pc-scale));background:conic-gradient(var(--blue) 0 var(--mac-ratio,73%),#e2e2e2 0);overflow:hidden}
.p-home-benefits__circle.is-figma-ratio{background:none}
.p-home-benefits__circle-domestic{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:calc(161.897 * var(--pc-scale));height:calc(164 * var(--pc-scale))}
.p-home-benefits__circle-domestic img{flex:none;width:calc(164 * var(--pc-scale));height:calc(161.897 * var(--pc-scale));max-width:none;transform:rotate(-90deg)}
.p-home-benefits__circle-import{position:absolute;top:calc(4.21 * var(--pc-scale));left:calc(2.1 * var(--pc-scale));display:flex;align-items:center;justify-content:center;width:calc(149.282 * var(--pc-scale));height:calc(149.282 * var(--pc-scale))}
.p-home-benefits__circle-import>div{position:relative;flex:none;width:100%;height:100%;transform:rotate(-90deg)}
.p-home-benefits__circle-import img{position:absolute;top:0;right:0;width:53.46%;height:50%;max-width:none}
.p-home-benefits__circle small,.p-home-benefits__circle>span{position:absolute;z-index:2;margin:0;font-family:"Kumbh Sans","Noto Sans JP",sans-serif;font-size:calc(14.623 * var(--pc-scale));font-weight:500;line-height:1.6;letter-spacing:calc(2.1935 * var(--pc-scale));white-space:nowrap;transform:translateX(-50%)}
.p-home-benefits__circle small{top:calc(40 * var(--pc-scale));left:calc(43.92 * var(--pc-scale));color:#393939}
.p-home-benefits__circle>span{top:calc(105.5 * var(--pc-scale));left:calc(92.74 * var(--pc-scale));color:#fff}
.p-home-benefits__circle.is-pending{background:#eee}
.p-home-benefits__lead{height:calc(64 * var(--pc-scale));margin:calc(68 * var(--pc-scale)) 0 calc(40 * var(--pc-scale))}
.p-home-benefits__lead span{display:inline}
.p-home-benefits>.l-container>.c-button{width:calc(346 * var(--pc-scale));height:calc(64 * var(--pc-scale));border:0}
.c-case-card__photos--comparison::after{display:none}
.c-case-card__comparison-icon{position:absolute;z-index:2;left:50%;top:50%;width:calc(49 * var(--pc-scale));height:calc(25 * var(--pc-scale));transform:translate(-50%,-50%) rotate(90deg);filter:drop-shadow(0 calc(2 * var(--pc-scale)) calc(4 * var(--pc-scale)) #0003)}
.c-carousel__arrows button{background:none;box-shadow:none;overflow:visible}
.c-carousel__arrows button>img{position:absolute;width:calc(110 * var(--pc-scale));height:calc(110 * var(--pc-scale));max-width:none}
.c-reviews__bubble{position:relative;padding:calc(8 * var(--pc-scale)) calc(32 * var(--pc-scale));border-radius:calc(32 * var(--pc-scale));font-size:calc(20 * var(--pc-scale));line-height:1.7;margin-bottom:calc(36 * var(--pc-scale))}
.c-reviews__bubble::after{content:"";position:absolute;left:50%;top:100%;width:calc(10 * var(--pc-scale));height:calc(9 * var(--pc-scale));background:url('../images/review-bubble-tail.svg') center/contain no-repeat;transform:translateX(-50%)}
.c-reviews__carousel{position:relative}
.c-reviews__carousel .c-carousel__track{gap:calc(24 * var(--pc-scale));padding:0;overflow:hidden}
.c-reviews__carousel .c-carousel__slide{flex-basis:calc(384.42 * var(--pc-scale))}
.c-reviews__carousel .c-carousel__controls{position:absolute;left:calc(-70 * var(--pc-scale));right:calc(-70 * var(--pc-scale));top:50%;display:flex;justify-content:space-between;margin:0;transform:translateY(-50%);pointer-events:none}
.c-reviews__carousel .c-carousel__controls button{width:calc(46 * var(--pc-scale));height:calc(46 * var(--pc-scale));padding:0;border:0;background:transparent;pointer-events:auto}
.c-reviews__carousel .c-carousel__controls img{width:100%;height:100%}
.c-reviews__carousel .c-carousel__dots{margin-top:calc(40 * var(--pc-scale))}
.c-reviews__carousel .c-carousel__dots{gap:calc(6 * var(--pc-scale))}
.c-reviews__carousel .c-carousel__dots button{width:calc(6 * var(--pc-scale));height:calc(6 * var(--pc-scale))}
.c-faq__item{border-width:calc(2 * var(--pc-scale));border-color:#f8f7f7;box-shadow:0 0 calc(7.5 * var(--pc-scale)) #0000000d}
.c-faq__item[open]{border-width:calc(1.5 * var(--pc-scale));box-shadow:none}
.c-faq summary{font-weight:500}
.c-faq__q,.c-faq__a{font-family:"LINE Seed JP",sans-serif}
.c-faq__chevron{width:calc(24 * var(--pc-scale));height:calc(24 * var(--pc-scale));flex:none}
.c-faq__chevron img{width:100%;height:100%}
.c-faq__chevron-up{display:none}
.c-faq__item[open] .c-faq__chevron{transform:none}
.c-faq__item[open] .c-faq__chevron-down{display:none}
.c-faq__item[open] .c-faq__chevron-up{display:block}
.c-loaner-banner{display:flex;align-items:center;justify-content:space-between;height:calc(224 * var(--pc-scale));padding:calc(28 * var(--pc-scale)) calc(40 * var(--pc-scale));box-shadow:0 calc(12 * var(--pc-scale)) calc(24 * var(--pc-scale)) #00000026}
.c-loaner-banner>.c-loaner-banner__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:calc(24 * var(--pc-scale));width:calc(530.11 * var(--pc-scale));height:100%;padding:0;background:none}
.c-loaner-banner__copy{display:flex;flex-direction:column;gap:calc(4 * var(--pc-scale));width:100%}
.c-loaner-banner p.c-loaner-banner__lead{display:flex;align-items:center;gap:calc(8 * var(--pc-scale));font-size:calc(16 * var(--pc-scale));line-height:1.6}
.c-loaner-banner__lead>img{width:calc(42 * var(--pc-scale));height:calc(42 * var(--pc-scale));flex:none}
.c-loaner-banner__title{display:flex;align-items:center;gap:calc(24 * var(--pc-scale));width:100%}
.c-loaner-banner h3{margin:0;font-size:calc(40 * var(--pc-scale));line-height:1.5;letter-spacing:calc(.8 * var(--pc-scale));white-space:nowrap}
.c-loaner-banner__title>img{width:calc(1 * var(--pc-scale));height:calc(48 * var(--pc-scale))}
.c-loaner-banner__description{font-size:calc(14 * var(--pc-scale));line-height:1.6;letter-spacing:calc(.7 * var(--pc-scale));white-space:nowrap}
.c-loaner-banner strong.c-loaner-banner__button{display:flex;align-items:center;gap:calc(12 * var(--pc-scale));margin:0;padding:calc(6 * var(--pc-scale)) calc(32 * var(--pc-scale));font-size:calc(15 * var(--pc-scale));line-height:1.7}
.c-loaner-banner__button>img{width:calc(10 * var(--pc-scale));height:calc(10 * var(--pc-scale))}
.c-loaner-banner__media{position:absolute;z-index:1;right:0;top:calc(-12 * var(--pc-scale));width:calc(434 * var(--pc-scale));height:calc(261 * var(--pc-scale));overflow:hidden;-webkit-mask:url('../images/loaner-mask.svg') center/100% 100% no-repeat;mask:url('../images/loaner-mask.svg') center/100% 100% no-repeat;pointer-events:none}
.c-loaner-banner__media img{position:absolute;left:calc(-215 * var(--pc-scale));top:calc(-59 * var(--pc-scale));width:calc(649 * var(--pc-scale));height:calc(365 * var(--pc-scale));object-fit:cover}
.c-contact-banner__heading{display:flex;align-items:center;gap:calc(15 * var(--pc-scale));width:fit-content}
.c-contact-banner__heading>img{width:calc(11 * var(--pc-scale));height:calc(21 * var(--pc-scale))}
.c-contact-banner__heading>div{text-align:center}
.c-contact-banner__heading h2{margin:calc(8 * var(--pc-scale)) 0 0}
.c-contact-banner:not(.c-contact-banner--middle){min-height:calc(510 * var(--pc-scale));padding:calc(49 * var(--pc-scale)) 0;background-color:#f77700;background-image:url('../images/contact-footer-figma.webp');background-position:right center;background-size:60% auto;background-repeat:no-repeat}
.c-contact-banner:not(.c-contact-banner--middle)::before{background:linear-gradient(90deg,#f77700 0 43%,#f77700f2 53%,#f7770099 66%,transparent 82%)}
.c-contact-banner:not(.c-contact-banner--middle) .c-contact-banner__inner{display:flex;flex-direction:column;align-items:center;width:calc(557 * var(--pc-scale));margin-left:calc(120 * var(--pc-scale));margin-right:0;padding:0}
.c-contact-banner:not(.c-contact-banner--middle) .c-contact-banner__heading{justify-content:center;width:100%}
.c-contact-banner:not(.c-contact-banner--middle) .c-contact-banner__lead{font-size:calc(16 * var(--pc-scale));font-weight:700;line-height:1.8}
.c-contact-banner:not(.c-contact-banner--middle) .c-contact-banner__heading h2{font-size:calc(32 * var(--pc-scale));line-height:1.5;margin:calc(6 * var(--pc-scale)) 0 calc(32 * var(--pc-scale))}
.c-contact-banner:not(.c-contact-banner--middle) .c-contact-links{margin:0}
.c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__phone-number{padding-left:calc(24.517 * var(--pc-scale));border-left:calc(1.5 * var(--pc-scale)) solid #ffffff80}
.c-contact-banner--middle{height:calc(338 * var(--pc-scale));overflow:hidden;padding:calc(62 * var(--pc-scale)) 0 calc(46 * var(--pc-scale));background-color:#d9d9d9;background-image:linear-gradient(#031c3199,#031c3199),url('../images/cta-layer-2.webp'),url('../images/cta-layer-1.webp');background-position:center,left calc(-252.704 * var(--pc-scale)),center calc(-378 * var(--pc-scale));background-size:100% 100%,105.38% auto,100% auto;background-repeat:no-repeat}
.c-contact-banner--middle::after{content:"";position:absolute;z-index:2;top:calc(-23 * var(--pc-scale));left:50%;width:calc(346 * var(--pc-scale));height:calc(77.6935 * var(--pc-scale));background:url('../images/notch.svg') center/100% 100% no-repeat;transform:translateX(-50%);pointer-events:none}
.c-contact-banner--middle .c-contact-banner__inner{display:flex;flex-direction:column;align-items:center;height:calc(230 * var(--pc-scale));padding-top:calc(16 * var(--pc-scale));gap:calc(28 * var(--pc-scale))}
.c-contact-banner--middle .c-contact-banner__heading{gap:calc(24 * var(--pc-scale))}
.c-contact-banner--middle .c-contact-banner__heading>img{width:calc(28 * var(--pc-scale));height:calc(55 * var(--pc-scale))}
.c-contact-banner--middle .c-contact-banner__heading h2{margin:0;font-size:calc(32 * var(--pc-scale));font-weight:700;line-height:1.4}
.c-contact-banner--middle .c-contact-banner__lead{font-size:calc(18 * var(--pc-scale));font-weight:500;line-height:1.8}
.c-contact-banner--middle .c-contact-links{height:calc(109 * var(--pc-scale));margin:0;align-items:end}
.c-contact-banner--middle .c-contact-links>a,.c-contact-banner--middle .c-contact-links>button{height:calc(104 * var(--pc-scale));padding:calc(12.259 * var(--pc-scale)) calc(36.776 * var(--pc-scale));border-radius:calc(12.259 * var(--pc-scale))}
.c-contact-banner--middle .c-contact-links__line{padding-left:calc(30.646 * var(--pc-scale));gap:calc(18.388 * var(--pc-scale));border:calc(2 * var(--pc-scale)) solid #11a437}
.c-contact-banner--middle .c-contact-links__line>img{width:calc(45.892 * var(--pc-scale));height:calc(43.411 * var(--pc-scale))}
.c-contact-banner--middle .c-contact-links__mail{padding-left:calc(30.646 * var(--pc-scale));gap:calc(18.388 * var(--pc-scale))}
.c-contact-banner--middle .c-contact-links__mail>img{width:calc(37.675 * var(--pc-scale));height:calc(37.675 * var(--pc-scale))}
.c-contact-banner--middle .c-contact-links__bubble{top:calc(-14.177 * var(--pc-scale));display:flex;align-items:flex-start;justify-content:center;width:calc(172.869 * var(--pc-scale));height:calc(34.177 * var(--pc-scale));padding:calc(2.987 * var(--pc-scale)) 0 0;border:0;border-radius:0;background:url('../images/contact-bubble.svg') center/100% 100% no-repeat;font-size:calc(13.114 * var(--pc-scale));line-height:1.5;letter-spacing:calc(1.1803 * var(--pc-scale))}
.c-contact-banner--middle .c-contact-links__phone{gap:calc(24.517 * var(--pc-scale));padding-left:calc(18.388 * var(--pc-scale))}
.c-contact-banner--middle .c-contact-links__phone-label{display:flex;align-items:center;gap:calc(12.259 * var(--pc-scale))}
.c-contact-banner--middle .c-contact-links__phone-label img{width:calc(42.905 * var(--pc-scale));height:calc(42.905 * var(--pc-scale))}
.c-contact-banner--middle .c-contact-links__phone-number{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(6.129 * var(--pc-scale));padding-left:calc(24.517 * var(--pc-scale));border-left:calc(1.5 * var(--pc-scale)) solid #ffffff80}
.c-contact-banner--middle .c-contact-links__phone strong{line-height:1}
.c-contact-banner--middle .c-contact-links__phone small{font-family:"LINE Seed JP","Noto Sans JP",sans-serif;font-size:calc(15 * var(--pc-scale));line-height:1.5}
.c-columns-section{padding:calc(80 * var(--pc-scale)) 0}
.c-columns-section>.l-container{width:calc(1312 * var(--pc-scale))}
.c-columns-section .c-heading{margin-bottom:calc(64 * var(--pc-scale))}
.c-columns-section .c-card-grid{gap:calc(40 * var(--pc-scale))}
.c-post-card{box-shadow:0 0 calc(15 * var(--pc-scale)) #0000000d}
.c-post-card__image{aspect-ratio:400/210}
.c-post-card__body{padding:calc(16 * var(--pc-scale)) calc(24 * var(--pc-scale)) calc(40 * var(--pc-scale)) calc(16 * var(--pc-scale))}
.c-post-card__meta{margin-top:calc(16 * var(--pc-scale))}
.l-footer{z-index:1;height:calc(619 * var(--pc-scale));padding:calc(79 * var(--pc-scale)) 0 calc(60 * var(--pc-scale))}
.l-footer__inner{grid-template-columns:calc(389 * var(--pc-scale)) 1fr;gap:calc(55 * var(--pc-scale)) calc(120 * var(--pc-scale))}
.l-footer__brand{display:flex;align-items:center;gap:calc(31 * var(--pc-scale));width:calc(500 * var(--pc-scale));height:calc(78 * var(--pc-scale))}
.l-footer__logo{width:calc(142 * var(--pc-scale));margin:0;flex:none}
.l-footer__logo img{height:calc(78 * var(--pc-scale));object-fit:contain}
.l-footer__areas{font-family:"Noto Sans JP",sans-serif;font-size:calc(15 * var(--pc-scale));font-weight:500;line-height:1.5}
.l-footer__areas strong{display:block;margin-bottom:calc(4 * var(--pc-scale))}
.l-footer__areas p{display:flex;flex-wrap:wrap;gap:0}
.l-footer__areas a{text-decoration:underline}
.l-footer__areas a:not(:last-child)::after,.l-footer__areas span::after{content:none}
.l-footer__map{margin-top:calc(4 * var(--pc-scale));background:#d9d9d9}
.l-footer address{font-family:"Noto Sans JP",sans-serif;font-weight:400;line-height:1.5}
.l-footer__nav{padding-top:calc(178 * var(--pc-scale));font-family:"Noto Sans JP",sans-serif;font-size:calc(15 * var(--pc-scale));font-weight:500;line-height:1.5}
.l-footer__line{display:grid;place-items:center;width:calc(29.949 * var(--pc-scale));margin-top:calc(18 * var(--pc-scale))}
.l-footer__line img{width:100%;height:auto}
.l-footer__copyright{position:absolute;right:calc(120 * var(--pc-scale));top:calc(489 * var(--pc-scale));margin:0;font-family:"LINE Seed JP","Noto Sans JP",sans-serif;font-weight:400;line-height:1.5}
.l-main+.c-contact-banner+.l-footer{margin-top:calc(-32 * var(--pc-scale))}

/* First-time visitor page */
.p-first{margin-top:calc(-1 * var(--header-height));overflow:hidden}
.p-first-heading{position:relative;padding-bottom:calc(24 * var(--pc-scale));font-size:calc(36 * var(--pc-scale));font-weight:700;line-height:1.6;text-align:center}
.p-first-heading::after{content:"";position:absolute;left:50%;bottom:0;width:calc(72 * var(--pc-scale));height:calc(4 * var(--pc-scale));background:var(--orange);transform:translateX(-50%)}
.p-first>.c-page-heading--visual{height:calc(400 * var(--pc-scale));border-bottom:calc(12 * var(--pc-scale)) solid #a4d6ff}
.p-first>.c-page-heading--visual::before{background:#031c3199}
.p-first>.c-page-heading--visual .c-page-heading__image{object-position:center bottom}
.p-first>.c-page-heading--visual h1{font-size:calc(48 * var(--pc-scale));line-height:1.5;letter-spacing:calc(4.8 * var(--pc-scale));text-shadow:none}
.p-first>.c-page-heading--visual .c-breadcrumb{gap:calc(8 * var(--pc-scale));margin-top:calc(8 * var(--pc-scale));font-size:calc(16 * var(--pc-scale));font-weight:500;line-height:1.8;letter-spacing:calc(.32 * var(--pc-scale))}
.p-first-concerns{position:relative;height:calc(526 * var(--pc-scale));padding:calc(80 * var(--pc-scale)) 0 calc(104 * var(--pc-scale));background:#fdf9f4}
.p-first-concerns__inner{position:relative;z-index:2;width:calc(990 * var(--pc-scale))}
.p-first-concerns__list{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(16 * var(--pc-scale));margin-top:calc(40 * var(--pc-scale))}
.p-first-concerns__item{position:relative;display:flex;align-items:center;justify-content:center;height:calc(88 * var(--pc-scale));padding:calc(20 * var(--pc-scale));border:calc(2 * var(--pc-scale)) solid #f4ebdf;border-radius:calc(12 * var(--pc-scale));background:#fff;text-align:center}
.p-first-concerns__item>img{position:absolute;left:calc(-2 * var(--pc-scale));top:calc(-14 * var(--pc-scale));width:calc(36 * var(--pc-scale));height:calc(36 * var(--pc-scale))}
.p-first-concerns__item span{width:calc(252 * var(--pc-scale));font-size:calc(18 * var(--pc-scale));font-weight:500;line-height:1.8}
.p-first-concerns__decoration{position:absolute;z-index:1}
.p-first-concerns__decoration--left{left:calc(68 * var(--pc-scale));top:calc(300 * var(--pc-scale));width:calc(157 * var(--pc-scale));height:calc(222 * var(--pc-scale))}
.p-first-concerns__decoration--right{right:calc(38 * var(--pc-scale));top:calc(391 * var(--pc-scale));width:calc(248 * var(--pc-scale));height:calc(131 * var(--pc-scale))}
.p-first-intro{position:relative;height:calc(566 * var(--pc-scale));overflow:hidden;background:#f77700 url('../images/first-intro-bg.webp') center/100% 100% no-repeat;color:#fff}
.p-first-intro__notch{position:absolute;z-index:2;left:50%;top:0;width:calc(346 * var(--pc-scale));height:calc(56 * var(--pc-scale));transform:translateX(-50%) rotate(180deg)}
.p-first-intro__inner{position:relative;z-index:3;display:grid;grid-template-columns:calc(603 * var(--pc-scale)) calc(533 * var(--pc-scale));gap:calc(64 * var(--pc-scale));padding-top:calc(96 * var(--pc-scale))}
.p-first-intro__content h2{padding-bottom:calc(16 * var(--pc-scale));border-bottom:calc(1 * var(--pc-scale)) solid #fff;font-size:calc(32 * var(--pc-scale));font-weight:700;line-height:1.4;letter-spacing:calc(.64 * var(--pc-scale))}
.p-first-intro__content p{margin-top:calc(24 * var(--pc-scale));font-size:calc(16 * var(--pc-scale));font-weight:400;line-height:2}
.p-first-intro__photo{width:calc(533 * var(--pc-scale));height:calc(303 * var(--pc-scale));border-radius:calc(16 * var(--pc-scale));object-fit:cover}
.p-first-intro__curve{position:absolute;z-index:2;left:0;bottom:0;width:100%;height:calc(87 * var(--pc-scale))}
.p-first-consult{height:calc(891 * var(--pc-scale));padding:calc(40 * var(--pc-scale)) 0 calc(80 * var(--pc-scale));background:#fdf9f4}
.p-first-consult__list{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(24 * var(--pc-scale));align-items:center;margin-top:calc(56 * var(--pc-scale))}
.p-first-consult__item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:calc(295 * var(--pc-scale));padding:calc(32 * var(--pc-scale)) calc(40 * var(--pc-scale));border-radius:calc(16 * var(--pc-scale));background:#fff;box-shadow:0 0 calc(15 * var(--pc-scale)) #0000000d;text-align:center}
.p-first-consult__item:nth-child(4){height:calc(318 * var(--pc-scale))}
.p-first-consult__icon{display:grid;place-items:center;width:calc(100 * var(--pc-scale));height:calc(80 * var(--pc-scale));flex:none}
.p-first-consult__icon img{width:auto;height:auto}
.p-first-consult__item h3{margin-top:calc(16 * var(--pc-scale));font-size:calc(20 * var(--pc-scale));font-weight:700;line-height:1.5;letter-spacing:calc(.4 * var(--pc-scale))}
.p-first-consult__item p{margin-top:calc(16 * var(--pc-scale));font-size:calc(15 * var(--pc-scale));font-weight:400;line-height:1.5;color:#6d6d6d;text-align:left}
.p-first-flow{height:calc(596 * var(--pc-scale));padding:calc(104 * var(--pc-scale)) 0 calc(100 * var(--pc-scale));background:#fff url('../images/first-flow-bg.webp') center bottom/100% auto no-repeat}
.p-first-flow .c-flow{grid-template-columns:repeat(5,1fr);gap:calc(32 * var(--pc-scale));margin-top:calc(72 * var(--pc-scale))}
.p-first-flow .c-flow li{height:calc(238 * var(--pc-scale));padding:calc(56 * var(--pc-scale)) calc(12 * var(--pc-scale)) calc(40 * var(--pc-scale));border-color:#eaeff6}
.p-first-flow .c-flow li:not(:last-child)::after{content:"";z-index:2;left:calc(100% - 29 * var(--pc-scale));top:calc(106 * var(--pc-scale));width:calc(90 * var(--pc-scale));height:calc(25 * var(--pc-scale));background:url('../images/first-flow-arrow.svg') center/100% 100% no-repeat;transform:rotate(90deg);pointer-events:none}
.p-first-flow .c-flow h3{display:grid;place-items:center;height:calc(55 * var(--pc-scale));margin:0 0 calc(16 * var(--pc-scale));font-size:calc(20 * var(--pc-scale));line-height:1.5}
.p-first-flow .c-flow p{font-size:calc(15 * var(--pc-scale));line-height:1.5;color:#6d6d6d}
.p-first-pricing{height:calc(664 * var(--pc-scale));padding:calc(80 * var(--pc-scale)) 0;background:#fdf9f4}
.p-first-pricing__lead{margin-top:calc(40 * var(--pc-scale));font-size:calc(18 * var(--pc-scale));font-weight:500;line-height:1.8;text-align:center}
.p-first-pricing__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(40 * var(--pc-scale));margin-top:calc(40 * var(--pc-scale))}
.p-first-pricing__card{display:flex;flex-direction:column;height:calc(282 * var(--pc-scale));padding:calc(24 * var(--pc-scale)) calc(40 * var(--pc-scale)) calc(40 * var(--pc-scale));border-radius:calc(16 * var(--pc-scale));background:#fff}
.p-first-pricing__card header{display:flex;align-items:center;gap:calc(16 * var(--pc-scale))}
.p-first-pricing__card header img{width:calc(64 * var(--pc-scale));height:calc(64 * var(--pc-scale));flex:none}
.p-first-pricing__card h3{font-size:calc(22 * var(--pc-scale));font-weight:700;line-height:1.5}
.p-first-pricing__card>p{margin-top:calc(16 * var(--pc-scale));font-size:calc(16 * var(--pc-scale));line-height:1.75;color:#6d6d6d}
.p-first-pricing__links{display:flex;gap:calc(16 * var(--pc-scale));margin-top:auto}
.p-first-pricing__links a{padding:calc(6 * var(--pc-scale)) calc(32 * var(--pc-scale));border:calc(1 * var(--pc-scale)) solid var(--blue);border-radius:calc(40 * var(--pc-scale));color:var(--ink);font-size:calc(15 * var(--pc-scale));font-weight:700;line-height:1.7}

@media (prefers-reduced-motion:reduce){.p-bankin-brands__track{animation:none}}
.p-first>.c-faq{padding:calc(104 * var(--pc-scale)) 0;background:#fff url('../images/first-flow-bg.webp') center bottom/100% auto no-repeat}
.p-first>.c-faq .c-faq__inner{grid-template-columns:calc(216 * var(--pc-scale)) calc(896 * var(--pc-scale));column-gap:calc(88 * var(--pc-scale));row-gap:calc(72 * var(--pc-scale))}
.p-first>.c-faq .c-faq__items{gap:calc(16 * var(--pc-scale))}
.p-first>.c-faq .c-loaner-banner{grid-column:1/-1}
.p-first-customer{height:calc(1411 * var(--pc-scale));padding:calc(80 * var(--pc-scale)) 0 calc(104 * var(--pc-scale));background:#fdf9f4}
.p-first-customer__list{display:grid;gap:calc(80 * var(--pc-scale));margin-top:calc(80 * var(--pc-scale))}
.p-first-customer__item{display:grid;grid-template-columns:calc(603 * var(--pc-scale)) calc(533 * var(--pc-scale));gap:calc(64 * var(--pc-scale));align-items:center;height:calc(303 * var(--pc-scale))}
.p-first-customer__item:nth-child(even){grid-template-columns:calc(533 * var(--pc-scale)) calc(603 * var(--pc-scale))}
.p-first-customer__item:nth-child(even) .p-first-customer__content{grid-column:2}
.p-first-customer__item:nth-child(even) .p-first-customer__photo{grid-column:1;grid-row:1}
.p-first-customer__content header{display:grid;grid-template-columns:calc(80 * var(--pc-scale)) 1fr;gap:calc(32 * var(--pc-scale));align-items:center;padding-bottom:calc(8 * var(--pc-scale));border-bottom:calc(1 * var(--pc-scale)) solid #d9d9d9}
.p-first-customer__content header span{font:700 calc(55 * var(--pc-scale))/1.75 "LINE Seed JP","Noto Sans JP",sans-serif;color:var(--blue)}
.p-first-customer__content h3{font-size:calc(32 * var(--pc-scale));font-weight:700;line-height:1.4}
.p-first-customer__content>p{margin-top:calc(24 * var(--pc-scale));font-size:calc(16 * var(--pc-scale));line-height:2}
.p-first-customer__photo{width:calc(533 * var(--pc-scale));height:calc(303 * var(--pc-scale));border-radius:calc(16 * var(--pc-scale));object-fit:cover}

/* 施工事例一覧（Figma 2654:58127） */
.p-case-archive{margin-top:calc(-1 * var(--header-height));overflow:hidden;background:#fdf9f4}
.p-case-archive>.c-page-heading--visual{height:calc(400 * var(--pc-scale));border-bottom:calc(12 * var(--pc-scale)) solid #a4d6ff}
.p-case-archive>.c-page-heading--visual::before{background:#031c3199}
.p-case-archive>.c-page-heading--visual h1{font-size:calc(48 * var(--pc-scale));line-height:1.5;letter-spacing:calc(4.8 * var(--pc-scale));text-shadow:none}
.p-case-archive>.c-page-heading--visual .c-breadcrumb{gap:calc(5 * var(--pc-scale));margin-top:calc(16 * var(--pc-scale));font-size:calc(16 * var(--pc-scale));font-weight:500;letter-spacing:calc(.32 * var(--pc-scale))}
.p-case-archive__body{padding:calc(64 * var(--pc-scale)) 0;background:#fdf9f4}
.p-case-archive__inner{width:calc(1200 * var(--pc-scale));margin:0 auto}
.p-case-archive__intro{height:calc(96 * var(--pc-scale));overflow:hidden;color:#221815;font-size:calc(16 * var(--pc-scale));line-height:2;font-weight:400}
.p-case-filter h2{display:flex;align-items:center;gap:calc(8 * var(--pc-scale));height:calc(32 * var(--pc-scale));font-size:calc(16 * var(--pc-scale));line-height:2;font-weight:700}
.p-case-filter h2 img{width:calc(20 * var(--pc-scale));height:calc(20 * var(--pc-scale));flex:none}
.p-case-filter__panel{display:flex;flex-direction:column;gap:calc(16 * var(--pc-scale));height:calc(232 * var(--pc-scale));margin-top:calc(8 * var(--pc-scale));padding:calc(32 * var(--pc-scale));border-radius:calc(8 * var(--pc-scale));background:#fff}
.p-case-filter__row{display:grid;grid-template-columns:calc(91 * var(--pc-scale)) 1fr;gap:calc(24 * var(--pc-scale));align-items:center;height:calc(36 * var(--pc-scale))}
.p-case-filter__row:nth-child(2){height:calc(64 * var(--pc-scale))}
.p-case-filter__row>strong{display:flex;align-items:center;align-self:stretch;padding-right:calc(24 * var(--pc-scale));border-right:calc(1 * var(--pc-scale)) solid #d9d9d9;color:#333;font-size:calc(13 * var(--pc-scale));line-height:1.5;letter-spacing:calc(.13 * var(--pc-scale));white-space:nowrap}
.p-case-filter__row>div{display:flex;align-items:center;flex-wrap:wrap;gap:calc(12 * var(--pc-scale))}
.p-case-filter__row a{display:flex;align-items:center;justify-content:center;height:calc(36 * var(--pc-scale));padding:0 calc(20 * var(--pc-scale));border:calc(1 * var(--pc-scale)) solid #2218151a;border-radius:calc(20 * var(--pc-scale));color:#333;font-size:calc(13 * var(--pc-scale));line-height:1.5;font-weight:500;letter-spacing:calc(.13 * var(--pc-scale));white-space:nowrap}
.p-case-filter__row a.is-active{border-color:var(--orange);background:var(--orange);color:#fff}
.p-case-filter__row--keywords>div{gap:calc(24 * var(--pc-scale))}
.p-case-filter__row--keywords a{height:auto;padding:0;border:0;border-radius:0;color:#22181580;background:transparent}
.p-case-filter__row--keywords a.is-active{color:var(--orange);background:transparent}
.p-case-archive__layout{display:grid;grid-template-columns:calc(824 * var(--pc-scale)) calc(312 * var(--pc-scale));gap:calc(64 * var(--pc-scale));margin-top:calc(64 * var(--pc-scale))}
.p-case-archive__layout--landing{margin-top:calc(80 * var(--pc-scale))}
.p-case-archive__grid{display:grid;grid-template-columns:repeat(2,calc(400 * var(--pc-scale)));gap:calc(40 * var(--pc-scale)) calc(24 * var(--pc-scale))}
.p-case-card{display:flex;flex-direction:column;width:calc(400 * var(--pc-scale));height:calc(373 * var(--pc-scale));overflow:hidden;border-radius:calc(8 * var(--pc-scale));background:#fff;box-shadow:0 0 calc(15 * var(--pc-scale)) #0000000d}
.p-case-card__image{display:flex;align-items:center;justify-content:center;width:100%;height:calc(210 * var(--pc-scale));overflow:hidden;background:#d2d2d2}
.p-case-card__image img{width:100%;height:100%;object-fit:cover}
.p-case-card__image .c-image-empty{font-size:calc(13 * var(--pc-scale));color:#6d6d6d}
.p-case-card__body{display:flex;flex-direction:column;gap:calc(16 * var(--pc-scale));height:calc(163 * var(--pc-scale));padding:calc(16 * var(--pc-scale)) calc(24 * var(--pc-scale)) calc(40 * var(--pc-scale)) calc(16 * var(--pc-scale))}
.p-case-card h3{height:calc(31 * var(--pc-scale));overflow:hidden;font-size:calc(18 * var(--pc-scale));line-height:1.7;font-weight:700;white-space:nowrap;text-overflow:ellipsis}
.p-case-card__meta{display:flex;align-items:center;gap:calc(13 * var(--pc-scale));height:calc(21 * var(--pc-scale))}
.p-case-card__meta .c-tags{display:flex;align-items:center;gap:calc(8 * var(--pc-scale));overflow:hidden}
.p-case-card__meta .c-tag{flex:none}
.p-case-card__meta time{flex:none;font:400 calc(13 * var(--pc-scale))/1.5 "LINE Seed JP","Noto Sans JP",sans-serif;color:#22181580;white-space:nowrap}
.p-case-card__keywords{display:flex;align-items:center;gap:calc(16 * var(--pc-scale));height:calc(20 * var(--pc-scale));overflow:hidden}
.p-case-card__keywords a{flex:none;color:#22181580;font-size:calc(13 * var(--pc-scale));line-height:1.5;font-weight:500;letter-spacing:calc(.13 * var(--pc-scale));white-space:nowrap}
.p-case-reviews h2{height:calc(32 * var(--pc-scale));font-size:calc(16 * var(--pc-scale));line-height:2;font-weight:700}
.p-case-reviews__list{display:flex;flex-direction:column;gap:calc(16 * var(--pc-scale));margin-top:calc(4 * var(--pc-scale))}
.p-case-reviews article{display:flex;flex-direction:column;gap:calc(16 * var(--pc-scale));width:calc(312 * var(--pc-scale));height:calc(195 * var(--pc-scale));overflow:hidden;padding:calc(16 * var(--pc-scale));border-radius:calc(8 * var(--pc-scale));background:#fff}
.p-case-reviews__text{display:-webkit-box;height:calc(105 * var(--pc-scale));overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5;color:#6d6d6d;font-size:calc(14 * var(--pc-scale));line-height:1.5}
.p-case-reviews__person{display:flex;flex-direction:column;gap:calc(4 * var(--pc-scale))}
.p-case-reviews__person .c-stars{height:calc(17 * var(--pc-scale));font-size:calc(17 * var(--pc-scale));line-height:1;color:#ffb928;letter-spacing:calc(1 * var(--pc-scale))}
.p-case-reviews__person span{color:#878787;font-size:calc(12 * var(--pc-scale));line-height:1.75}
.p-case-archive__pagination{display:flex;align-items:center;justify-content:center;height:calc(120 * var(--pc-scale));margin-top:calc(32 * var(--pc-scale));padding:calc(40 * var(--pc-scale)) 0}
.p-case-archive__pagination .nav-links{display:flex;align-items:center;gap:calc(32 * var(--pc-scale));margin:0}
.p-case-archive__pagination .page-numbers{width:auto;height:calc(40 * var(--pc-scale));padding:0;background:transparent;color:#00083d4d;font:700 calc(16 * var(--pc-scale))/1 "LINE Seed JP","Noto Sans JP",sans-serif}
.p-case-archive__pagination .page-numbers.current{color:var(--blue)}
.p-case-archive__pagination .page-numbers.prev,.p-case-archive__pagination .page-numbers.next{width:calc(40 * var(--pc-scale));height:calc(40 * var(--pc-scale));border-radius:0;background-position:center;background-size:calc(40 * var(--pc-scale)) calc(40 * var(--pc-scale));background-repeat:no-repeat}
.p-case-archive__pagination .page-numbers.prev{background-image:url('../images/review-prev.svg')}
.p-case-archive__pagination .page-numbers.next{background-image:url('../images/review-next.svg')}

/* 施工事例詳細（Figma 2654:58461） */
.p-case-detail{padding:calc(47 * var(--pc-scale)) 0 calc(120 * var(--pc-scale));background:#fff}
.p-case-detail__inner{width:calc(996 * var(--pc-scale));margin:0 auto}
.p-case-detail__breadcrumb{display:flex;align-items:center;gap:calc(5 * var(--pc-scale));height:calc(25 * var(--pc-scale));overflow:hidden;color:#6d6d6d;font-size:calc(14 * var(--pc-scale));line-height:1.75;white-space:nowrap}
.p-case-detail__breadcrumb a,.p-case-detail__breadcrumb span{flex:none}
.p-case-detail__breadcrumb [aria-current="page"]{overflow:hidden;text-overflow:ellipsis}
.p-case-detail__header{margin-top:calc(40 * var(--pc-scale))}
.p-case-detail__header h1{width:calc(756 * var(--pc-scale));font-size:calc(36 * var(--pc-scale));font-weight:700;line-height:1.6}
.p-case-detail__meta{display:flex;align-items:center;gap:calc(16 * var(--pc-scale));margin-top:calc(24 * var(--pc-scale))}
.p-case-detail__meta .c-tags{gap:calc(8 * var(--pc-scale))}
.p-case-detail__meta .c-tag{padding:calc(3 * var(--pc-scale)) calc(8 * var(--pc-scale));font-size:calc(14 * var(--pc-scale));font-weight:500;line-height:1.5}
.p-case-detail__meta time{color:#22181580;font:400 calc(13 * var(--pc-scale))/1.5 "LINE Seed JP","Noto Sans JP",sans-serif;white-space:nowrap}
.p-case-detail__hero{width:100%;height:calc(600.273 * var(--pc-scale));margin-top:calc(40 * var(--pc-scale));overflow:hidden;background:#e0e0e0}
.p-case-detail__hero img{width:100%;height:100%;object-fit:cover}
.p-case-detail__body{display:flex;flex-direction:column;gap:calc(40 * var(--pc-scale));margin-top:calc(40 * var(--pc-scale));padding:calc(24 * var(--pc-scale)) 0}
.p-case-detail__section-heading{display:flex;align-items:center;height:calc(49 * var(--pc-scale));padding:calc(8 * var(--pc-scale)) 0}
.p-case-detail__section-heading h2{padding-left:calc(12 * var(--pc-scale));border-left:calc(3 * var(--pc-scale)) solid var(--blue);font-size:calc(22 * var(--pc-scale));font-weight:700;line-height:1.5}
.p-case-detail__information table{width:100%;margin-top:calc(8 * var(--pc-scale));border-collapse:collapse;table-layout:fixed;color:#221815;font-size:calc(15 * var(--pc-scale));line-height:1.5}
.p-case-detail__information th,.p-case-detail__information td{height:calc(57 * var(--pc-scale));padding:calc(16 * var(--pc-scale)) calc(24 * var(--pc-scale));border:calc(1 * var(--pc-scale)) solid #d9d9d9;text-align:left;font-weight:400;vertical-align:middle}
.p-case-detail__information th{width:calc(180 * var(--pc-scale));background:#f6f6f6}
.p-case-detail__information td{background:#fff}
.p-case-detail__price-note{display:block;margin-top:calc(4 * var(--pc-scale));color:#666;font-size:calc(12 * var(--pc-scale));line-height:1.5}
.p-case-detail__photos{display:flex;flex-direction:column;gap:calc(40 * var(--pc-scale))}
.p-case-detail__photo-row{display:grid;grid-template-columns:repeat(2,calc(486 * var(--pc-scale)));gap:calc(24 * var(--pc-scale))}
.p-case-detail__photo-row--single{grid-template-columns:1fr}
.p-case-detail__photo-row figure{width:100%;height:calc(290 * var(--pc-scale));overflow:hidden;background:#e0e0e0}
.p-case-detail__photo-row--single figure{height:calc(593.1 * var(--pc-scale))}
.p-case-detail__photo-row img{width:100%;height:100%;object-fit:cover}
.p-case-detail__story{display:flex;flex-direction:column;gap:calc(8 * var(--pc-scale))}
.p-case-detail__story-content{font-size:calc(16 * var(--pc-scale));line-height:2}
.p-case-detail__story-content>*+*{margin-top:calc(16 * var(--pc-scale))}
.p-case-detail__story-content a{color:var(--blue);text-decoration:underline}
.p-case-detail__keywords{display:flex;align-items:flex-start;flex-wrap:wrap;gap:calc(16 * var(--pc-scale));margin-top:calc(40 * var(--pc-scale));padding:calc(40 * var(--pc-scale)) 0;border-top:calc(1 * var(--pc-scale)) solid #d9d9d9;border-bottom:calc(1 * var(--pc-scale)) solid #d9d9d9}
.p-case-detail__keywords a{color:#22181580;font-size:calc(13 * var(--pc-scale));font-weight:500;line-height:1.5;letter-spacing:calc(.13 * var(--pc-scale))}
.p-case-detail__related{margin-top:calc(96 * var(--pc-scale))}
.p-case-detail__related>h2{font-size:calc(28 * var(--pc-scale));font-weight:700;line-height:1.6}
.p-case-detail__related-grid{display:grid;grid-template-columns:repeat(3,calc(320.769 * var(--pc-scale)));gap:calc(16.846 * var(--pc-scale));margin-top:calc(24 * var(--pc-scale))}
.p-case-detail__related .p-case-card{width:calc(320.769 * var(--pc-scale));height:calc(331.404 * var(--pc-scale))}
.p-case-detail__related .p-case-card__image{height:calc(168.404 * var(--pc-scale))}
.p-case-detail__related .p-case-card__body{height:calc(163 * var(--pc-scale))}

/* Column detail page */
.p-column-detail{padding:calc(47 * var(--pc-scale)) 0 calc(120 * var(--pc-scale));background:var(--paper)}
.p-column-detail__inner{width:calc(996 * var(--pc-scale));margin-inline:auto}
.p-column-detail__breadcrumb{display:flex;align-items:baseline;gap:calc(6 * var(--pc-scale));height:calc(25 * var(--pc-scale));overflow:hidden;color:#6d6d6d;font-size:calc(14 * var(--pc-scale));font-weight:400;line-height:1.75;white-space:nowrap}
.p-column-detail__breadcrumb a{color:inherit}
.p-column-detail__breadcrumb [aria-current=page]{overflow:hidden;text-overflow:ellipsis}
.p-column-detail__header{margin-top:calc(40 * var(--pc-scale))}
.p-column-detail__header h1{width:calc(756 * var(--pc-scale));font-size:calc(36 * var(--pc-scale));font-weight:700;line-height:1.6}
.p-column-detail__meta{display:flex;align-items:center;gap:calc(16 * var(--pc-scale));margin-top:calc(24 * var(--pc-scale))}
.p-column-detail__meta .c-tag{padding:calc(3 * var(--pc-scale)) calc(8 * var(--pc-scale));border-radius:calc(4 * var(--pc-scale));font-size:calc(14 * var(--pc-scale));font-weight:500}
.p-column-detail__meta time{color:#22181580;font-family:"LINE Seed JP","Noto Sans JP",sans-serif;font-size:calc(13 * var(--pc-scale));line-height:1.5}
.p-column-detail__cover{width:100%;height:calc(600.273 * var(--pc-scale));margin-top:calc(40 * var(--pc-scale));overflow:hidden}
.p-column-detail__cover img{width:100%;height:100%;object-fit:cover}
.p-column-detail__content{margin-top:calc(40 * var(--pc-scale));padding:calc(24 * var(--pc-scale)) 0;font-size:calc(16 * var(--pc-scale));line-height:2}
.p-column-detail__content>*+*{margin-top:0}
.p-column-detail__content h2{margin:calc(40 * var(--pc-scale)) 0 calc(24 * var(--pc-scale));padding:0 0 0 calc(12 * var(--pc-scale));border:0;font-size:calc(28 * var(--pc-scale));font-weight:700;line-height:1.6}
.p-column-detail__content h2:first-child{margin-top:calc(40 * var(--pc-scale))}
.p-column-detail__content h3{margin:calc(8 * var(--pc-scale)) 0;padding:calc(16 * var(--pc-scale)) 0 calc(16 * var(--pc-scale)) calc(12 * var(--pc-scale));border-left:calc(3 * var(--pc-scale)) solid var(--blue);font-size:calc(22 * var(--pc-scale));font-weight:700;line-height:1.5}
.p-column-detail__content h4{display:flex;align-items:center;gap:calc(8 * var(--pc-scale));margin:calc(8 * var(--pc-scale)) 0;padding:calc(8 * var(--pc-scale)) 0;font-size:calc(18 * var(--pc-scale));font-weight:700;line-height:1.8}
.p-column-detail__content h4::before{content:"";width:calc(12 * var(--pc-scale));height:calc(12 * var(--pc-scale));flex:none;background:var(--blue)}
.p-column-detail__content p{margin:calc(8 * var(--pc-scale)) 0 0;font-size:calc(16 * var(--pc-scale));font-weight:400;line-height:2}
.p-column-detail__keywords{display:flex;flex-wrap:wrap;gap:calc(16 * var(--pc-scale));margin-top:calc(40 * var(--pc-scale));padding:calc(40 * var(--pc-scale)) 0;border-top:calc(1 * var(--pc-scale)) solid #d9d9d9;border-bottom:calc(1 * var(--pc-scale)) solid #d9d9d9}
.p-column-detail__keywords a{color:#22181580;font-size:calc(13 * var(--pc-scale));font-weight:500;line-height:1.5;letter-spacing:calc(.13 * var(--pc-scale))}
.p-column-detail__related{margin-top:calc(96 * var(--pc-scale))}
.p-column-detail__related>h2{font-size:calc(28 * var(--pc-scale));font-weight:700;line-height:1.6}
.p-column-detail__related-grid{display:grid;grid-template-columns:repeat(3,calc(320.769 * var(--pc-scale)));gap:calc(16.846 * var(--pc-scale));margin-top:calc(24 * var(--pc-scale))}
.p-column-detail__related .c-post-card{display:flex;flex-direction:column;width:calc(320.769 * var(--pc-scale));height:calc(331.404 * var(--pc-scale));box-shadow:0 0 calc(15 * var(--pc-scale)) #0000000d}
.p-column-detail__related .c-post-card__image{height:calc(168.404 * var(--pc-scale));aspect-ratio:auto;flex:none}
.p-column-detail__related .c-post-card__body{display:flex;flex-direction:column;gap:calc(16 * var(--pc-scale));height:calc(163 * var(--pc-scale));padding:calc(16 * var(--pc-scale)) calc(24 * var(--pc-scale)) calc(40 * var(--pc-scale)) calc(16 * var(--pc-scale))}
.p-column-detail__related .c-post-card h3{overflow:hidden;font-size:calc(18 * var(--pc-scale));line-height:1.7;text-overflow:ellipsis;white-space:nowrap}
.p-column-detail__related .c-post-card__meta{gap:calc(13 * var(--pc-scale));margin-top:0}
.p-column-detail__related .c-post-card__keywords{height:calc(20 * var(--pc-scale))}

@media (width < 48em){
 body.home .l-main{padding-top:0}
 body.home>.c-mobile-contact{display:block}
 .p-home-hero{height:calc(619 * var(--sp-scale))}
 .p-home-hero__media{left:calc(16 * var(--sp-scale));top:calc(16 * var(--sp-scale));width:calc(358 * var(--sp-scale));height:calc(563 * var(--sp-scale))}
 .p-home-hero__media>picture>img{display:block}
 .p-home-hero__copy{left:calc(25 * var(--sp-scale));top:calc(290 * var(--sp-scale))}
 .p-home-hero__title-bg{width:calc(331.105 * var(--sp-scale));height:calc(113.828 * var(--sp-scale))}
 .p-home-hero h1{height:calc(113.828 * var(--sp-scale));padding:calc(5 * var(--sp-scale)) calc(10 * var(--sp-scale));font-size:calc(36 * var(--sp-scale));line-height:1.2;letter-spacing:calc(1.8 * var(--sp-scale))}
 .p-home-hero h1 em{font-size:calc(40 * var(--sp-scale))}
 .p-home-hero__copy>p{margin-top:calc(16 * var(--sp-scale));font-size:calc(16 * var(--sp-scale))}
 .p-home-news{padding:calc(16 * var(--sp-scale)) calc(24 * var(--sp-scale))}
 .p-home-news__inner{width:100%}
 .p-home-news h2{font-size:calc(16 * var(--sp-scale));line-height:1.7}
 .p-home-news a{grid-template-columns:auto 1fr auto;column-gap:calc(10 * var(--sp-scale));row-gap:calc(6 * var(--sp-scale));padding:calc(10 * var(--sp-scale)) 0 0}
 .p-home-news a time{grid-column:auto;font-size:calc(12 * var(--sp-scale))}
 .p-home-news a .c-tag{font-size:calc(10 * var(--sp-scale))}
 .p-home-news__title{grid-column:1/3;white-space:normal;font-size:calc(14 * var(--sp-scale));line-height:1.7}
 .p-home-news a b{grid-column:3;grid-row:1/3;align-self:center}
 .p-home-services{padding-bottom:calc(126 * var(--sp-scale))}
 .p-home-services__card>img:not(.p-home-services__arrow){left:calc(132 * var(--sp-scale));top:0;width:calc(229 * var(--sp-scale));height:calc(189 * var(--sp-scale));margin:0;object-fit:cover}
 .p-home-services__card--domestic>img:not(.p-home-services__arrow){object-position:center 64%}
 .p-home-services__card--import>img:not(.p-home-services__arrow){left:52.23%;top:0;width:61.4%;height:100%;object-position:center}
 .p-home-services__card--inspection>img:not(.p-home-services__arrow){object-position:center}
 .p-home-services__card>img.p-home-services__arrow{display:none}
 .p-home-services__card>div{width:68%;padding:calc(24 * var(--sp-scale)) calc(20 * var(--sp-scale))}
 .p-home-services__first-lead{gap:calc(16 * var(--sp-scale));padding:0!important;font-size:calc(15 * var(--sp-scale))!important}
 .p-home-services__first-lead>img{width:calc(20 * var(--sp-scale));height:calc(34 * var(--sp-scale))}
 .p-home-services__first>div{height:calc(216 * var(--sp-scale));padding:calc(32 * var(--sp-scale)) calc(15 * var(--sp-scale)) calc(48 * var(--sp-scale))}
 .p-home-services__first>div>p{font-size:calc(14 * var(--sp-scale));line-height:1.7;margin-bottom:calc(24 * var(--sp-scale))}
 .p-home-services__illustration--left{left:calc(-8 * var(--sp-scale));bottom:calc(-26 * var(--sp-scale));width:calc(70 * var(--sp-scale));height:calc(85 * var(--sp-scale))}
 .p-home-services__illustration--right{right:calc(-15 * var(--sp-scale));bottom:calc(-26 * var(--sp-scale));width:calc(110 * var(--sp-scale));height:calc(85 * var(--sp-scale))}
 .p-home-benefits{padding:calc(80 * var(--sp-scale)) 0 calc(248 * var(--sp-scale))}
 .p-home-benefits>.l-container{width:calc(342 * var(--sp-scale));margin-left:calc(21 * var(--sp-scale));margin-right:auto}
 .p-home-benefits .c-heading{font-size:calc(28 * var(--sp-scale))}
 .p-home-benefits__grid{height:calc(828.854 * var(--sp-scale));grid-template-rows:repeat(5,calc(158.077 * var(--sp-scale)));gap:calc(9.617 * var(--sp-scale))}
 .p-home-benefits__card{box-shadow:0 0 calc(3.005 * var(--sp-scale)) #00000012}
 .p-home-benefits__card h3{font-size:calc(18.048 * var(--sp-scale));letter-spacing:calc(2.7072 * var(--sp-scale))}
 .p-home-benefits__card--loaner{padding:0}
 .p-home-benefits__card--loaner h3{top:calc(31.88 * var(--sp-scale));font-size:calc(20.221 * var(--sp-scale));letter-spacing:calc(3.0332 * var(--sp-scale))}
 .p-home-benefits__card--loaner strong{top:calc(33.91 * var(--sp-scale));margin:0;font-size:calc(63.231 * var(--sp-scale))}
 .p-home-benefits__card--loaner strong::after{top:calc(122.59 * var(--sp-scale));height:calc(22.46 * var(--sp-scale))}
 .p-home-benefits__card--loaner strong b{font-size:calc(110.398 * var(--sp-scale))}
 .p-home-benefits__card--loaner p{top:calc(199 * var(--sp-scale));width:calc(312 * var(--sp-scale));font-size:calc(13 * var(--sp-scale));line-height:2}
 .p-home-benefits__card--loaner a{top:calc(269 * var(--sp-scale));height:calc(38 * var(--sp-scale));margin:0;padding:0 calc(32 * var(--sp-scale));font-size:calc(15 * var(--sp-scale))}
 .p-home-benefits__card--speed{padding:0}
 .p-home-benefits__card--speed h3{top:calc(19.56 * var(--sp-scale))}
 .p-home-benefits__card--speed>.p-home-benefits__speed-data{top:calc(61.58 * var(--sp-scale));height:calc(68.852 * var(--sp-scale));margin:0;grid-template-columns:1fr calc(1 * var(--sp-scale)) 1fr}
 .p-home-benefits__card--speed>.p-home-benefits__speed-data>img{width:calc(1 * var(--sp-scale));height:calc(68.852 * var(--sp-scale))}
 .p-home-benefits__speed-data small{font-size:calc(10.078 * var(--sp-scale));letter-spacing:calc(1.5117 * var(--sp-scale))}
 .p-home-benefits__speed-data strong{top:calc(14.48 * var(--sp-scale))}
 .p-home-benefits__speed-data strong span{font-size:calc(27.933 * var(--sp-scale))}
 .p-home-benefits__speed-data strong b{font-size:calc(47.782 * var(--sp-scale))}
 .p-home-benefits__card--review{padding:0}
 .p-home-benefits__card--review h3{top:calc(19.56 * var(--sp-scale));font-size:calc(18.048 * var(--sp-scale))}
 .p-home-benefits__card--review p{top:calc(56.51 * var(--sp-scale));font-size:calc(10.078 * var(--sp-scale));letter-spacing:calc(1.5117 * var(--sp-scale))}
 .p-home-benefits__card--review strong{top:calc(65.93 * var(--sp-scale));font-size:calc(37.023 * var(--sp-scale))}
 .p-home-benefits__stars{top:calc(122.44 * var(--sp-scale));width:calc(101.433 * var(--sp-scale));height:calc(16.664 * var(--sp-scale));margin:0}
 .p-home-benefits__pending{font-size:calc(10 * var(--sp-scale))}
 .p-home-benefits__card--history{padding:0}
 .p-home-benefits__card--history h3{top:calc(16.33 * var(--sp-scale))}
 .p-home-benefits__card--history strong{top:calc(37.59 * var(--sp-scale));height:calc(75 * var(--sp-scale))}
 .p-home-benefits__card--history strong b{font-size:calc(54.409 * var(--sp-scale))}
 .p-home-benefits__card--history strong span{font-size:calc(33.082 * var(--sp-scale))}
 .p-home-benefits__card--history strong small{font-size:calc(12.577 * var(--sp-scale))}
 .p-home-benefits__card--history p{top:calc(115.59 * var(--sp-scale));font-size:calc(16 * var(--sp-scale))}
 .p-home-benefits__card--import{grid-column:1/span 2;padding:0}
 .p-home-benefits__ratio-data h3{top:calc(16.33 * var(--sp-scale));left:calc(35.64 * var(--sp-scale));width:calc(122.5 * var(--sp-scale));font-size:calc(18.048 * var(--sp-scale))}
 .p-home-benefits__ratio-data strong{top:calc(46.76 * var(--sp-scale));left:calc(26.85 * var(--sp-scale));width:calc(140.64 * var(--sp-scale));font-size:calc(43.175 * var(--sp-scale))}
 .p-home-benefits__ratio-data strong span{margin-inline:calc(5 * var(--sp-scale))}
 .p-home-benefits__ratio-data p{top:calc(106.54 * var(--sp-scale));left:calc(26.85 * var(--sp-scale));width:calc(140.64 * var(--sp-scale));margin:0;font-size:calc(11.592 * var(--sp-scale))}
 .p-home-benefits__circle{top:calc(17.78 * var(--sp-scale));left:calc(192.79 * var(--sp-scale));width:calc(118.821 * var(--sp-scale));height:calc(118.821 * var(--sp-scale))}
 .p-home-benefits__circle-domestic{width:calc(117.298 * var(--sp-scale));height:calc(118.821 * var(--sp-scale))}
 .p-home-benefits__circle-domestic img{width:calc(118.821 * var(--sp-scale));height:calc(117.298 * var(--sp-scale))}
 .p-home-benefits__circle-import{top:calc(3.05 * var(--sp-scale));left:calc(1.52 * var(--sp-scale));width:calc(108.158 * var(--sp-scale));height:calc(108.158 * var(--sp-scale))}
 .p-home-benefits__circle small,.p-home-benefits__circle>span{font-size:calc(10.595 * var(--sp-scale));letter-spacing:calc(1.5892 * var(--sp-scale))}
 .p-home-benefits__circle small{top:calc(28.98 * var(--sp-scale));left:calc(31.73 * var(--sp-scale))}
 .p-home-benefits__circle>span{top:calc(76.44 * var(--sp-scale));left:calc(67.1 * var(--sp-scale))}
 .p-home-benefits__lead{height:auto;margin:calc(24 * var(--sp-scale)) 0;line-height:1.6}
 .p-home-benefits__lead span{display:block}
 .p-home-benefits__lead br{display:none}
 .p-home-benefits>.l-container>.c-button{width:calc(320 * var(--sp-scale));height:calc(64 * var(--sp-scale));border:0}
 .c-case-card__comparison-icon{width:calc(28 * var(--sp-scale));height:calc(14 * var(--sp-scale))}
 .c-reviews{position:relative;padding:calc(48 * var(--sp-scale)) 0 calc(46 * var(--sp-scale));background:#fff}
 .c-reviews__bubble{margin-top:calc(-67 * var(--sp-scale));margin-bottom:calc(40 * var(--sp-scale));padding:calc(6 * var(--sp-scale)) calc(16 * var(--sp-scale));font-size:calc(11 * var(--sp-scale))}
 .c-reviews__carousel{width:100vw;margin-left:calc(171 * var(--sp-scale) - 50vw)}
 .c-reviews__carousel .c-carousel__track{gap:calc(16 * var(--sp-scale));padding-inline:calc(32 * var(--sp-scale));overflow-x:auto;scroll-padding-inline:calc(32 * var(--sp-scale))}
 .c-reviews__carousel .c-carousel__slide{flex-basis:calc(326 * var(--sp-scale))}
 .c-reviews__carousel .c-carousel__controls{left:calc(2 * var(--sp-scale));right:calc(2 * var(--sp-scale));top:calc(135 * var(--sp-scale))}
 .c-reviews__carousel .c-carousel__controls button{width:calc(46 * var(--sp-scale));height:calc(46 * var(--sp-scale))}
 .c-reviews__carousel .c-carousel__dots{margin-top:calc(28 * var(--sp-scale))}
 .c-reviews__carousel .c-carousel__dots{gap:calc(6 * var(--sp-scale))}
 .c-reviews__carousel .c-carousel__dots button{width:calc(6 * var(--sp-scale));height:calc(6 * var(--sp-scale))}
 .c-review{height:auto;padding:calc(24 * var(--sp-scale));border-radius:calc(13.05 * var(--sp-scale));box-shadow:0 calc(2.546 * var(--sp-scale)) calc(7.638 * var(--sp-scale)) #5757574d}
 .c-review>article{gap:calc(10 * var(--sp-scale))}
 .c-review__body{font-size:calc(12 * var(--sp-scale));line-height:1.5;padding-bottom:calc(10 * var(--sp-scale))}
 .c-review__source{width:calc(218 * var(--sp-scale));height:calc(34 * var(--sp-scale));font-size:calc(12 * var(--sp-scale));border-radius:calc(7 * var(--sp-scale))}
 .p-home-contact-mobile .c-contact-banner{height:calc(738 * var(--sp-scale));min-height:0;padding:calc(268 * var(--sp-scale)) 0 calc(54 * var(--sp-scale));background-color:#f77700;background-image:url('../images/contact-footer-figma.webp');background-position:center top;background-size:auto calc(320 * var(--sp-scale));background-repeat:no-repeat}
 .p-home-contact-mobile .c-contact-banner::before{background:linear-gradient(180deg,transparent 0,transparent calc(204 * var(--sp-scale)),#f77700e8 calc(286 * var(--sp-scale)),#f77700 calc(360 * var(--sp-scale)))}
 .p-home-contact-mobile .c-contact-banner__inner{display:flex;flex-direction:column;align-items:center}
 .p-home-contact-mobile .c-contact-banner:not(.c-contact-banner--middle) .c-contact-banner__inner{width:calc(342 * var(--sp-scale));margin:0 auto}
 .p-home-contact-mobile .c-contact-banner__heading{gap:calc(12 * var(--sp-scale));width:100%}
 .p-home-contact-mobile .c-contact-banner__heading>img{width:calc(18 * var(--sp-scale));height:calc(35 * var(--sp-scale))}
 .p-home-contact-mobile .c-contact-banner__heading>div{width:100%}
 .p-home-contact-mobile .c-contact-banner:not(.c-contact-banner--middle) .c-contact-banner__lead{height:calc(52 * var(--sp-scale));font-size:calc(16 * var(--sp-scale));line-height:1.625}
 .p-home-contact-mobile .c-contact-banner:not(.c-contact-banner--middle) .c-contact-banner__heading h2{height:calc(90 * var(--sp-scale));margin:calc(8 * var(--sp-scale)) 0 calc(32 * var(--sp-scale));font-size:calc(35 * var(--sp-scale));line-height:1.2857}
 .p-home-contact-mobile .c-contact-banner .c-contact-links{padding-top:0}
 .c-columns-section{padding:calc(64 * var(--sp-scale)) 0}
 .c-columns-section>.l-container{width:calc(350 * var(--sp-scale))}
 .c-post-card__body{padding:calc(16 * var(--sp-scale)) calc(24 * var(--sp-scale)) calc(40 * var(--sp-scale)) calc(16 * var(--sp-scale))}
 .l-footer{height:auto;min-height:calc(1003 * var(--sp-scale));padding:calc(57 * var(--sp-scale)) 0 calc(30 * var(--sp-scale));border-radius:calc(40 * var(--sp-scale)) calc(40 * var(--sp-scale)) 0 0;background:#221815e6}
 .l-footer__brand{display:block;width:100%;height:auto}
 .l-footer__logo{width:calc(141.589 * var(--sp-scale));margin:0 0 calc(32 * var(--sp-scale))}
 .l-footer__logo img{height:calc(100.1 * var(--sp-scale))}
 .l-footer__areas{font-size:calc(13 * var(--sp-scale));margin-bottom:calc(24 * var(--sp-scale))}
 .l-footer__areas{display:none}
 .l-footer__map{height:calc(176 * var(--sp-scale));margin-top:0}
 .l-footer address{font-size:calc(12 * var(--sp-scale));font-weight:400;line-height:1.5;margin-top:calc(21 * var(--sp-scale))}
 .l-footer__line{width:calc(46.514 * var(--sp-scale));margin-top:calc(18 * var(--sp-scale))}
 .l-footer__nav{grid-template-columns:repeat(2,calc(162 * var(--sp-scale)));gap:calc(40 * var(--sp-scale)) calc(16 * var(--sp-scale));justify-content:start;padding-top:calc(40 * var(--sp-scale));font-family:"Noto Sans JP",sans-serif;font-size:calc(14 * var(--sp-scale));font-weight:500}
 .l-footer__copyright{position:static;text-align:left;margin-top:calc(40 * var(--sp-scale));font-family:"LINE Seed JP","Noto Sans JP",sans-serif;font-size:calc(14 * var(--sp-scale));font-weight:400;line-height:1.5}
 .l-main+.c-contact-banner+.l-footer{margin-top:0}
 .c-mobile-contact .c-contact-links--compact{display:grid;grid-template-columns:1fr 1fr 2fr;width:100%;gap:0}
 .c-mobile-contact .c-contact-links--compact>a,.c-mobile-contact .c-contact-links--compact>button{height:calc(73 * var(--sp-scale));padding:0;border:0;border-radius:0;gap:0}
 .c-mobile-contact .c-contact-links--compact .c-contact-links__line img{left:calc(34 * var(--sp-scale));top:calc(13.23 * var(--sp-scale));width:calc(29.95 * var(--sp-scale));height:calc(28.33 * var(--sp-scale))}
 .c-mobile-contact .c-contact-links--compact .c-contact-links__line span{left:calc(25 * var(--sp-scale));top:calc(44 * var(--sp-scale));width:calc(47 * var(--sp-scale));text-align:center;font-size:calc(11 * var(--sp-scale));line-height:1.5}
 .c-mobile-contact .c-contact-links--compact .c-contact-links__mail img{left:calc(36.46 * var(--sp-scale));top:calc(14.57 * var(--sp-scale));width:calc(24.59 * var(--sp-scale));height:calc(24.59 * var(--sp-scale))}
 .c-mobile-contact .c-contact-links--compact .c-contact-links__mail span{left:calc(21 * var(--sp-scale));top:calc(43.92 * var(--sp-scale));width:calc(56 * var(--sp-scale));text-align:center;font-size:calc(11 * var(--sp-scale));line-height:1.5}
 .c-mobile-contact .c-contact-links--compact .c-contact-links__phone-label{left:calc(12 * var(--sp-scale));top:calc(19.95 * var(--sp-scale));width:calc(21.86 * var(--sp-scale));height:calc(21.86 * var(--sp-scale))}
 .c-mobile-contact .c-contact-links--compact .c-contact-links__phone img{width:calc(21.86 * var(--sp-scale));height:calc(21.86 * var(--sp-scale))}
 .c-mobile-contact .c-contact-links--compact .c-contact-links__phone-number{left:calc(37.89 * var(--sp-scale));top:calc(13.57 * var(--sp-scale))}
 .c-mobile-contact .c-contact-links--compact strong{font-size:calc(22 * var(--sp-scale));line-height:1.5}
 .c-mobile-contact .c-contact-links--compact small{margin-top:calc(-2.57 * var(--sp-scale));font-size:calc(13 * var(--sp-scale));line-height:1.5}
 .p-first{margin-top:calc(-1 * var(--header-height))}
 .p-first-heading{padding-bottom:calc(18 * var(--sp-scale));font-size:calc(27 * var(--sp-scale));line-height:1.5}
 .p-first-heading::after{width:calc(56 * var(--sp-scale));height:calc(3 * var(--sp-scale))}
 .p-first>.c-page-heading--visual{height:calc(260 * var(--sp-scale));border-bottom-width:calc(8 * var(--sp-scale))}
 .p-first>.c-page-heading--visual h1{font-size:calc(30 * var(--sp-scale));letter-spacing:calc(3 * var(--sp-scale))}
 .p-first>.c-page-heading--visual .c-breadcrumb{gap:calc(7 * var(--sp-scale));margin-top:calc(7 * var(--sp-scale));font-size:calc(12 * var(--sp-scale));letter-spacing:calc(.24 * var(--sp-scale))}
 .p-first-concerns{height:auto;padding:calc(64 * var(--sp-scale)) 0 calc(86 * var(--sp-scale))}
 .p-first-concerns__inner{width:calc(342 * var(--sp-scale))}
 .p-first-concerns__list{grid-template-columns:1fr;gap:calc(14 * var(--sp-scale));margin-top:calc(36 * var(--sp-scale))}
 .p-first-concerns__item{height:calc(72 * var(--sp-scale));padding:calc(16 * var(--sp-scale));border-width:calc(2 * var(--sp-scale));border-radius:calc(11 * var(--sp-scale))}
 .p-first-concerns__item>img{left:calc(-2 * var(--sp-scale));top:calc(-11 * var(--sp-scale));width:calc(30 * var(--sp-scale));height:calc(30 * var(--sp-scale))}
 .p-first-concerns__item span{width:calc(285 * var(--sp-scale));font-size:calc(16 * var(--sp-scale));line-height:1.7}
 .p-first-concerns__decoration--left{left:calc(-6 * var(--sp-scale));top:auto;bottom:calc(-6 * var(--sp-scale));width:calc(64 * var(--sp-scale));height:auto}
 .p-first-concerns__decoration--right{right:calc(-9 * var(--sp-scale));top:auto;bottom:calc(3 * var(--sp-scale));width:calc(90 * var(--sp-scale));height:auto}
 .p-first-intro{height:auto;padding:calc(78 * var(--sp-scale)) 0 calc(72 * var(--sp-scale));background-size:auto 100%}
 .p-first-intro__notch{width:calc(220 * var(--sp-scale));height:auto}
 .p-first-intro__inner{grid-template-columns:1fr;gap:calc(28 * var(--sp-scale));width:calc(342 * var(--sp-scale));padding-top:0}
 .p-first-intro__content h2{padding-bottom:calc(14 * var(--sp-scale));font-size:calc(25 * var(--sp-scale));line-height:1.45;letter-spacing:calc(.5 * var(--sp-scale))}
 .p-first-intro__content p{margin-top:calc(20 * var(--sp-scale));font-size:calc(14 * var(--sp-scale));line-height:1.9}
 .p-first-intro__content p br{display:none}
 .p-first-intro__photo{width:calc(342 * var(--sp-scale));height:calc(194 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale))}
 .p-first-intro__curve{height:calc(30 * var(--sp-scale))}
 .p-first-consult{height:auto;padding:calc(60 * var(--sp-scale)) 0 calc(72 * var(--sp-scale))}
 .p-first-consult__list{grid-template-columns:1fr;gap:calc(16 * var(--sp-scale));margin-top:calc(40 * var(--sp-scale))}
 .p-first-consult__item,.p-first-consult__item:nth-child(4){height:auto;padding:calc(28 * var(--sp-scale));border-radius:calc(14 * var(--sp-scale))}
 .p-first-consult__icon{width:calc(90 * var(--sp-scale));height:calc(70 * var(--sp-scale))}
 .p-first-consult__icon img{transform:scale(.9)}
 .p-first-consult__item h3{margin-top:calc(14 * var(--sp-scale));font-size:calc(20 * var(--sp-scale))}
 .p-first-consult__item p{margin-top:calc(14 * var(--sp-scale));font-size:calc(14 * var(--sp-scale));line-height:1.75;text-align:center}
 .p-first-flow{height:auto;padding:calc(72 * var(--sp-scale)) 0 calc(76 * var(--sp-scale));background-size:auto 100%}
 .p-first-flow .c-flow{grid-template-columns:1fr;gap:calc(44 * var(--sp-scale));margin-top:calc(58 * var(--sp-scale))}
 .p-first-flow .c-flow li{height:auto;padding:calc(42 * var(--sp-scale)) calc(24 * var(--sp-scale)) calc(26 * var(--sp-scale))}
 .p-first-flow .c-flow li:not(:last-child)::after{display:none}
 .p-first-flow .c-flow h3{height:auto;margin:calc(8 * var(--sp-scale)) 0 calc(10 * var(--sp-scale));font-size:calc(20 * var(--sp-scale))}
 .p-first-flow .c-flow p{font-size:calc(14 * var(--sp-scale));line-height:1.7}
 .p-first>.c-contact-banner--middle{height:auto;padding:calc(76 * var(--sp-scale)) 0 calc(56 * var(--sp-scale));background-position:center;background-size:auto 100%}
 .p-first>.c-contact-banner--middle::after{top:calc(-21 * var(--sp-scale));width:calc(220 * var(--sp-scale));height:calc(50 * var(--sp-scale))}
 .p-first>.c-contact-banner--middle .c-contact-banner__inner{height:auto;padding-top:0;gap:calc(24 * var(--sp-scale))}
 .p-first>.c-contact-banner--middle .c-contact-banner__heading{gap:calc(12 * var(--sp-scale))}
 .p-first>.c-contact-banner--middle .c-contact-banner__heading>img{width:calc(18 * var(--sp-scale));height:calc(35 * var(--sp-scale))}
 .p-first>.c-contact-banner--middle .c-contact-banner__heading h2{font-size:calc(25 * var(--sp-scale))}
 .p-first>.c-contact-banner--middle .c-contact-banner__lead{font-size:calc(14 * var(--sp-scale));line-height:1.7}
 .p-first>.c-contact-banner--middle .c-contact-links{grid-template-columns:1fr;gap:calc(16 * var(--sp-scale));height:auto;align-items:stretch}
 .p-first>.c-contact-banner--middle .c-contact-links>a,.p-first>.c-contact-banner--middle .c-contact-links>button{height:calc(72 * var(--sp-scale));padding:calc(10 * var(--sp-scale)) calc(20 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale))}
 .p-first>.c-contact-banner--middle .c-contact-links__phone{grid-column:1;height:calc(112 * var(--sp-scale));flex-direction:column;gap:calc(8 * var(--sp-scale))}
 .p-first>.c-contact-banner--middle .c-contact-links__phone-number{padding-left:0;border-left:0}
 .p-first-pricing{height:auto;padding:calc(64 * var(--sp-scale)) 0 calc(72 * var(--sp-scale))}
 .p-first-pricing__lead{margin-top:calc(32 * var(--sp-scale));font-size:calc(15 * var(--sp-scale));line-height:1.8;text-align:left}
 .p-first-pricing__lead br{display:none}
 .p-first-pricing__grid{grid-template-columns:1fr;gap:calc(18 * var(--sp-scale));margin-top:calc(32 * var(--sp-scale))}
 .p-first-pricing__card{height:auto;padding:calc(24 * var(--sp-scale));border-radius:calc(14 * var(--sp-scale))}
 .p-first-pricing__card header{gap:calc(14 * var(--sp-scale))}
 .p-first-pricing__card header img{width:calc(54 * var(--sp-scale));height:calc(54 * var(--sp-scale))}
 .p-first-pricing__card h3{font-size:calc(21 * var(--sp-scale))}
 .p-first-pricing__card>p{margin-top:calc(16 * var(--sp-scale));font-size:calc(14 * var(--sp-scale));line-height:1.8}
 .p-first-pricing__links{flex-direction:column;gap:calc(10 * var(--sp-scale));margin-top:calc(22 * var(--sp-scale))}
 .p-first-pricing__links a{padding:calc(8 * var(--sp-scale)) calc(18 * var(--sp-scale));border-radius:calc(32 * var(--sp-scale));font-size:calc(14 * var(--sp-scale));text-align:center}
 .p-first>.c-faq{padding:calc(72 * var(--sp-scale)) 0;background-size:auto 100%}
 .p-first>.c-faq .c-faq__inner{display:block;width:calc(342 * var(--sp-scale))}
 .p-first>.c-faq .c-faq__items{gap:calc(12 * var(--sp-scale))}
 .p-first>.c-faq .c-loaner-banner{display:block;width:100%;height:calc(260 * var(--sp-scale));margin-top:calc(48 * var(--sp-scale));padding:calc(24 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale))}
 .p-first>.c-faq .c-loaner-banner>.c-loaner-banner__content{width:100%;height:auto;padding:0;gap:calc(18 * var(--sp-scale))}
 .p-first>.c-faq .c-loaner-banner__copy{gap:calc(8 * var(--sp-scale))}
 .p-first>.c-faq .c-loaner-banner p.c-loaner-banner__lead{gap:calc(6 * var(--sp-scale));font-size:calc(12 * var(--sp-scale))}
 .p-first>.c-faq .c-loaner-banner__lead>img{width:calc(32 * var(--sp-scale));height:calc(32 * var(--sp-scale))}
 .p-first>.c-faq .c-loaner-banner__title{display:block}
 .p-first>.c-faq .c-loaner-banner h3{font-size:calc(30 * var(--sp-scale));white-space:normal}
 .p-first>.c-faq .c-loaner-banner__title>img{display:none}
 .p-first>.c-faq .c-loaner-banner__description{display:block;margin-top:calc(5 * var(--sp-scale));font-size:calc(12 * var(--sp-scale));white-space:normal}
 .p-first>.c-faq .c-loaner-banner strong.c-loaner-banner__button{margin-top:calc(8 * var(--sp-scale));padding:calc(6 * var(--sp-scale)) calc(18 * var(--sp-scale));font-size:calc(12 * var(--sp-scale))}
 .p-first>.c-faq .c-loaner-banner__media{right:calc(-55 * var(--sp-scale));top:calc(94 * var(--sp-scale));width:calc(240 * var(--sp-scale));height:calc(180 * var(--sp-scale));opacity:.45}
 .p-first>.c-faq .c-loaner-banner__media img{left:calc(-95 * var(--sp-scale));top:calc(-20 * var(--sp-scale));width:calc(350 * var(--sp-scale));height:calc(197 * var(--sp-scale))}
 .p-first-customer{height:auto;padding:calc(64 * var(--sp-scale)) 0 calc(76 * var(--sp-scale))}
 .p-first-customer__list{gap:calc(56 * var(--sp-scale));margin-top:calc(48 * var(--sp-scale))}
 .p-first-customer__item,.p-first-customer__item:nth-child(even){display:flex;flex-direction:column;gap:calc(24 * var(--sp-scale));height:auto}
 .p-first-customer__item:nth-child(even) .p-first-customer__content,.p-first-customer__item:nth-child(even) .p-first-customer__photo{order:initial}
 .p-first-customer__content header{grid-template-columns:calc(56 * var(--sp-scale)) 1fr;gap:calc(16 * var(--sp-scale));padding-bottom:calc(10 * var(--sp-scale))}
 .p-first-customer__content header span{font-size:calc(38 * var(--sp-scale))}
 .p-first-customer__content h3{font-size:calc(21 * var(--sp-scale));line-height:1.5}
 .p-first-customer__content>p{margin-top:calc(18 * var(--sp-scale));font-size:calc(14 * var(--sp-scale));line-height:1.9}
 .p-first-customer__photo{width:calc(342 * var(--sp-scale));height:calc(194 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale))}
 .p-case-archive{margin-top:calc(-1 * var(--header-height))}
 .p-case-archive>.c-page-heading--visual{height:calc(260 * var(--sp-scale));border-bottom-width:calc(8 * var(--sp-scale))}
 .p-case-archive>.c-page-heading--visual h1{font-size:calc(30 * var(--sp-scale));letter-spacing:calc(3 * var(--sp-scale))}
 .p-case-archive>.c-page-heading--visual .c-breadcrumb{gap:calc(5 * var(--sp-scale));margin-top:calc(8 * var(--sp-scale));font-size:calc(12 * var(--sp-scale));letter-spacing:calc(.24 * var(--sp-scale))}
 .p-case-archive__body{padding:calc(48 * var(--sp-scale)) 0 calc(64 * var(--sp-scale))}
 .p-case-archive__inner{width:calc(342 * var(--sp-scale))}
 .p-case-archive__intro{height:auto;font-size:calc(14 * var(--sp-scale));line-height:2}
 .p-case-filter h2{gap:calc(8 * var(--sp-scale));height:calc(28 * var(--sp-scale));font-size:calc(15 * var(--sp-scale))}
 .p-case-filter h2 img{width:calc(18 * var(--sp-scale));height:calc(18 * var(--sp-scale))}
 .p-case-filter__panel{height:auto;margin-top:calc(8 * var(--sp-scale));padding:calc(20 * var(--sp-scale));gap:calc(22 * var(--sp-scale));border-radius:calc(8 * var(--sp-scale))}
 .p-case-filter__row,.p-case-filter__row:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;gap:calc(12 * var(--sp-scale));height:auto}
 .p-case-filter__row>strong{width:100%;padding:0 0 calc(8 * var(--sp-scale));border-right:0;border-bottom:calc(1 * var(--sp-scale)) solid #d9d9d9;font-size:calc(13 * var(--sp-scale))}
 .p-case-filter__row>div{gap:calc(8 * var(--sp-scale))}
 .p-case-filter__row a{height:calc(34 * var(--sp-scale));padding:0 calc(16 * var(--sp-scale));border-radius:calc(18 * var(--sp-scale));font-size:calc(12 * var(--sp-scale))}
 .p-case-filter__row--keywords>div{gap:calc(8 * var(--sp-scale)) calc(16 * var(--sp-scale))}
 .p-case-filter__row--keywords a{height:auto;padding:0}
 .p-case-archive__layout{grid-template-columns:1fr;gap:calc(56 * var(--sp-scale));margin-top:calc(48 * var(--sp-scale))}
 .p-case-archive__layout--landing{margin-top:calc(40 * var(--sp-scale))}
 .p-case-archive__grid{grid-template-columns:1fr;gap:calc(24 * var(--sp-scale))}
 .p-case-card{width:calc(342 * var(--sp-scale));height:calc(337 * var(--sp-scale));border-radius:calc(8 * var(--sp-scale));box-shadow:0 0 calc(12 * var(--sp-scale)) #0000000d}
 .p-case-card__image{height:calc(180 * var(--sp-scale))}
 .p-case-card__image .c-image-empty{font-size:calc(12 * var(--sp-scale))}
 .p-case-card__body{gap:calc(12 * var(--sp-scale));height:calc(157 * var(--sp-scale));padding:calc(14 * var(--sp-scale)) calc(18 * var(--sp-scale)) calc(30 * var(--sp-scale))}
 .p-case-card h3{height:calc(29 * var(--sp-scale));font-size:calc(17 * var(--sp-scale))}
 .p-case-card__meta{gap:calc(10 * var(--sp-scale));height:calc(20 * var(--sp-scale))}
 .p-case-card__meta .c-tags{gap:calc(6 * var(--sp-scale))}
 .p-case-card__meta .c-tag{font-size:calc(11 * var(--sp-scale))}
 .p-case-card__meta time{font-size:calc(12 * var(--sp-scale))}
 .p-case-card__keywords{gap:calc(12 * var(--sp-scale));height:calc(18 * var(--sp-scale))}
 .p-case-card__keywords a{font-size:calc(12 * var(--sp-scale))}
 .p-case-reviews h2{height:calc(30 * var(--sp-scale));font-size:calc(16 * var(--sp-scale))}
 .p-case-reviews__list{gap:calc(12 * var(--sp-scale));margin-top:calc(8 * var(--sp-scale))}
 .p-case-reviews article{width:100%;height:calc(190 * var(--sp-scale));padding:calc(16 * var(--sp-scale));border-radius:calc(8 * var(--sp-scale))}
 .p-case-reviews__text{height:calc(100 * var(--sp-scale));font-size:calc(13 * var(--sp-scale));line-height:1.55}
 .p-case-reviews__person .c-stars{height:calc(16 * var(--sp-scale));font-size:calc(16 * var(--sp-scale))}
 .p-case-reviews__person span{font-size:calc(12 * var(--sp-scale))}
 .p-case-archive__pagination{height:calc(96 * var(--sp-scale));margin-top:calc(24 * var(--sp-scale));padding:calc(28 * var(--sp-scale)) 0}
 .p-case-archive__pagination .nav-links{gap:calc(22 * var(--sp-scale))}
 .p-case-archive__pagination .page-numbers{height:calc(40 * var(--sp-scale));font-size:calc(15 * var(--sp-scale))}
 .p-case-archive__pagination .page-numbers.prev,.p-case-archive__pagination .page-numbers.next{width:calc(40 * var(--sp-scale));height:calc(40 * var(--sp-scale));background-size:calc(40 * var(--sp-scale)) calc(40 * var(--sp-scale))}
 .p-case-detail{padding:calc(32 * var(--sp-scale)) 0 calc(72 * var(--sp-scale))}
 .p-case-detail__inner{width:calc(342 * var(--sp-scale))}
 .p-case-detail__breadcrumb{gap:calc(5 * var(--sp-scale));height:calc(21 * var(--sp-scale));font-size:calc(12 * var(--sp-scale))}
 .p-case-detail__header{margin-top:calc(32 * var(--sp-scale))}
 .p-case-detail__header h1{width:100%;font-size:calc(27 * var(--sp-scale));line-height:1.5}
 .p-case-detail__meta{gap:calc(12 * var(--sp-scale));margin-top:calc(16 * var(--sp-scale))}
 .p-case-detail__meta .c-tags{gap:calc(6 * var(--sp-scale))}
 .p-case-detail__meta .c-tag{padding:calc(3 * var(--sp-scale)) calc(8 * var(--sp-scale));font-size:calc(11 * var(--sp-scale))}
 .p-case-detail__meta time{font-size:calc(12 * var(--sp-scale))}
 .p-case-detail__hero{height:calc(206 * var(--sp-scale));margin-top:calc(32 * var(--sp-scale))}
 .p-case-detail__body{gap:calc(32 * var(--sp-scale));margin-top:calc(32 * var(--sp-scale));padding:calc(16 * var(--sp-scale)) 0}
 .p-case-detail__section-heading{height:calc(43 * var(--sp-scale));padding:calc(7 * var(--sp-scale)) 0}
 .p-case-detail__section-heading h2{padding-left:calc(10 * var(--sp-scale));border-left-width:calc(3 * var(--sp-scale));font-size:calc(19 * var(--sp-scale))}
 .p-case-detail__information table{margin-top:calc(6 * var(--sp-scale));font-size:calc(13 * var(--sp-scale))}
 .p-case-detail__information th,.p-case-detail__information td{height:calc(50 * var(--sp-scale));padding:calc(13 * var(--sp-scale)) calc(12 * var(--sp-scale))}
 .p-case-detail__information th{width:calc(104 * var(--sp-scale))}
 .p-case-detail__price-note{margin-top:calc(3 * var(--sp-scale));font-size:calc(10 * var(--sp-scale))}
 .p-case-detail__photos{gap:calc(24 * var(--sp-scale))}
 .p-case-detail__photo-row{grid-template-columns:repeat(2,calc(163 * var(--sp-scale)));gap:calc(16 * var(--sp-scale))}
 .p-case-detail__photo-row--single{grid-template-columns:1fr}
 .p-case-detail__photo-row figure{height:calc(97 * var(--sp-scale))}
 .p-case-detail__photo-row--single figure{height:calc(204 * var(--sp-scale))}
 .p-case-detail__story{gap:calc(8 * var(--sp-scale))}
 .p-case-detail__story-content{font-size:calc(14 * var(--sp-scale));line-height:2}
 .p-case-detail__story-content>*+*{margin-top:calc(14 * var(--sp-scale))}
 .p-case-detail__keywords{gap:calc(12 * var(--sp-scale));margin-top:calc(32 * var(--sp-scale));padding:calc(28 * var(--sp-scale)) 0}
 .p-case-detail__keywords a{font-size:calc(12 * var(--sp-scale))}
 .p-case-detail__related{margin-top:calc(64 * var(--sp-scale))}
 .p-case-detail__related>h2{font-size:calc(24 * var(--sp-scale))}
 .p-case-detail__related-grid{grid-template-columns:1fr;gap:calc(24 * var(--sp-scale));margin-top:calc(20 * var(--sp-scale))}
 .p-case-detail__related .p-case-card{width:calc(342 * var(--sp-scale));height:calc(337 * var(--sp-scale))}
 .p-case-detail__related .p-case-card__image{height:calc(180 * var(--sp-scale))}
 .p-case-detail__related .p-case-card__body{height:calc(157 * var(--sp-scale))}
 .p-column-detail{padding:calc(32 * var(--sp-scale)) 0 calc(72 * var(--sp-scale))}
 .p-column-detail__inner{width:calc(342 * var(--sp-scale))}
 .p-column-detail__breadcrumb{gap:calc(5 * var(--sp-scale));height:calc(21 * var(--sp-scale));font-size:calc(12 * var(--sp-scale))}
 .p-column-detail__header{margin-top:calc(32 * var(--sp-scale))}
 .p-column-detail__header h1{width:100%;font-size:calc(27 * var(--sp-scale));line-height:1.5}
 .p-column-detail__meta{gap:calc(12 * var(--sp-scale));margin-top:calc(16 * var(--sp-scale))}
 .p-column-detail__meta .c-tag{padding:calc(3 * var(--sp-scale)) calc(8 * var(--sp-scale));font-size:calc(11 * var(--sp-scale))}
 .p-column-detail__meta time{font-size:calc(12 * var(--sp-scale))}
 .p-column-detail__cover{height:calc(206 * var(--sp-scale));margin-top:calc(32 * var(--sp-scale))}
 .p-column-detail__content{margin-top:calc(32 * var(--sp-scale));padding:calc(16 * var(--sp-scale)) 0;font-size:calc(14 * var(--sp-scale))}
 .p-column-detail__content h2{margin:calc(32 * var(--sp-scale)) 0 calc(20 * var(--sp-scale));padding:0 0 0 calc(10 * var(--sp-scale));font-size:calc(22 * var(--sp-scale))}
 .p-column-detail__content h2:first-child{margin-top:calc(32 * var(--sp-scale))}
 .p-column-detail__content h3{margin:calc(6 * var(--sp-scale)) 0;padding:calc(12 * var(--sp-scale)) 0 calc(12 * var(--sp-scale)) calc(10 * var(--sp-scale));border-left-width:calc(3 * var(--sp-scale));font-size:calc(18 * var(--sp-scale))}
 .p-column-detail__content h4{gap:calc(7 * var(--sp-scale));margin:calc(6 * var(--sp-scale)) 0;padding:calc(7 * var(--sp-scale)) 0;font-size:calc(16 * var(--sp-scale))}
 .p-column-detail__content h4::before{width:calc(10 * var(--sp-scale));height:calc(10 * var(--sp-scale))}
 .p-column-detail__content p{margin-top:calc(6 * var(--sp-scale));font-size:calc(14 * var(--sp-scale));line-height:2}
 .p-column-detail__keywords{gap:calc(12 * var(--sp-scale));margin-top:calc(32 * var(--sp-scale));padding:calc(28 * var(--sp-scale)) 0}
 .p-column-detail__keywords a{font-size:calc(12 * var(--sp-scale))}
 .p-column-detail__related{margin-top:calc(64 * var(--sp-scale))}
 .p-column-detail__related>h2{font-size:calc(24 * var(--sp-scale))}
 .p-column-detail__related-grid{grid-template-columns:1fr;gap:calc(24 * var(--sp-scale));margin-top:calc(20 * var(--sp-scale))}
 .p-column-detail__related .c-post-card{width:calc(342 * var(--sp-scale));height:calc(337 * var(--sp-scale))}
 .p-column-detail__related .c-post-card__image{height:calc(180 * var(--sp-scale))}
 .p-column-detail__related .c-post-card__body{height:calc(157 * var(--sp-scale));padding:calc(14 * var(--sp-scale)) calc(18 * var(--sp-scale)) calc(30 * var(--sp-scale));gap:calc(12 * var(--sp-scale))}
 .p-column-detail__related .c-post-card h3{font-size:calc(17 * var(--sp-scale))}
 .p-column-detail__related .c-post-card__meta{gap:calc(10 * var(--sp-scale))}
 .p-column-detail__related .c-post-card__keywords{height:calc(18 * var(--sp-scale))}
}
@media (width < 48em){
 .p-recruit-heading{padding-bottom:calc(16 * var(--sp-scale));font-size:calc(27 * var(--sp-scale));line-height:1.55}
 .p-recruit-heading::after{width:calc(48 * var(--sp-scale));height:calc(3 * var(--sp-scale))}
 .p-recruit-hero{height:calc(604 * var(--sp-scale))}
 .p-recruit-hero__image{height:calc(300 * var(--sp-scale));object-position:62% center}
 .p-recruit-hero__panel{top:calc(260 * var(--sp-scale));width:calc(366 * var(--sp-scale));height:calc(328 * var(--sp-scale));padding:calc(28 * var(--sp-scale)) calc(24 * var(--sp-scale));border-radius:0 calc(18 * var(--sp-scale)) calc(18 * var(--sp-scale)) 0}
 .p-recruit-hero__eyebrow{padding-bottom:calc(6 * var(--sp-scale));font-size:calc(14 * var(--sp-scale))}
 .p-recruit-hero__eyebrow::after{width:calc(32 * var(--sp-scale));height:calc(2 * var(--sp-scale))}
 .p-recruit-hero h1{margin-top:calc(14 * var(--sp-scale));font-size:calc(38 * var(--sp-scale));line-height:1.35}
 .p-recruit-hero__lead{margin-top:calc(12 * var(--sp-scale));font-size:calc(14 * var(--sp-scale));line-height:1.7}
 .p-recruit-hero__button{width:calc(220 * var(--sp-scale));height:calc(52 * var(--sp-scale));margin-top:calc(16 * var(--sp-scale));padding:calc(6 * var(--sp-scale)) calc(6 * var(--sp-scale)) calc(6 * var(--sp-scale)) calc(24 * var(--sp-scale));border-radius:calc(32 * var(--sp-scale));font-size:calc(14 * var(--sp-scale))}
 .p-recruit-hero__button img{width:calc(40 * var(--sp-scale));height:calc(40 * var(--sp-scale))}
 .p-recruit-nav{height:auto;padding:calc(40 * var(--sp-scale)) calc(24 * var(--sp-scale))}
 .p-recruit-nav__inner{display:grid;grid-template-columns:repeat(2,calc(163 * var(--sp-scale)));gap:calc(12 * var(--sp-scale)) calc(16 * var(--sp-scale));width:calc(342 * var(--sp-scale));height:auto}
 .p-recruit-nav a{width:calc(163 * var(--sp-scale));height:calc(48 * var(--sp-scale));padding:calc(8 * var(--sp-scale)) calc(8 * var(--sp-scale)) calc(8 * var(--sp-scale)) calc(16 * var(--sp-scale));border-width:calc(1.5 * var(--sp-scale));border-radius:calc(40 * var(--sp-scale));font-size:calc(12 * var(--sp-scale))}
 .p-recruit-nav a img{width:calc(28 * var(--sp-scale));height:calc(28 * var(--sp-scale))}
 .p-recruit-intro{height:auto;padding:calc(64 * var(--sp-scale)) calc(24 * var(--sp-scale))}
 .p-recruit-intro__wave{left:calc(-250 * var(--sp-scale));top:calc(70 * var(--sp-scale));width:calc(900 * var(--sp-scale));height:calc(230 * var(--sp-scale))}
 .p-recruit-intro__card{width:calc(342 * var(--sp-scale));height:auto;padding:calc(32 * var(--sp-scale)) calc(20 * var(--sp-scale));border-radius:calc(16 * var(--sp-scale))}
 .p-recruit-intro__card p{margin-top:calc(20 * var(--sp-scale));font-size:calc(14 * var(--sp-scale));line-height:1.9;text-align:left}
 .p-recruit-intro__card p br{display:none}
 .p-recruit-marquee{width:calc(820 * var(--sp-scale));height:calc(100 * var(--sp-scale));margin-left:calc(-170 * var(--sp-scale));font-size:calc(48 * var(--sp-scale));line-height:2;transform:rotate(-2deg)}
 .p-recruit-appeal{padding:calc(64 * var(--sp-scale)) 0 calc(72 * var(--sp-scale))}
 .p-recruit-appeal__inner{width:calc(342 * var(--sp-scale))}
 .p-recruit-appeal__list{gap:calc(64 * var(--sp-scale));margin-top:calc(48 * var(--sp-scale))}
 .p-recruit-appeal__item{display:flex;flex-direction:column;gap:calc(24 * var(--sp-scale))}
 .p-recruit-appeal__content{width:100%;order:1}
 .p-recruit-appeal__image{width:100%;height:calc(194 * var(--sp-scale));flex-basis:auto;order:2;border-radius:calc(12 * var(--sp-scale))}
 .p-recruit-appeal__title{gap:calc(16 * var(--sp-scale));padding-bottom:calc(8 * var(--sp-scale))}
 .p-recruit-appeal__title span{font-size:calc(40 * var(--sp-scale))}
 .p-recruit-appeal__title h3{font-size:calc(22 * var(--sp-scale));line-height:1.5}
 .p-recruit-appeal__content>p{margin-top:calc(20 * var(--sp-scale));font-size:calc(14 * var(--sp-scale));line-height:1.9}
 .p-recruit-benefits{padding:calc(72 * var(--sp-scale)) 0;background-position:center}
 .p-recruit-benefits__inner{width:calc(342 * var(--sp-scale))}
 .p-recruit-benefits__grid{grid-template-columns:calc(342 * var(--sp-scale));gap:calc(16 * var(--sp-scale));margin-top:calc(40 * var(--sp-scale))}
 .p-recruit-benefit-card{width:calc(342 * var(--sp-scale));height:auto;padding:calc(28 * var(--sp-scale)) calc(24 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale))}
 .p-recruit-benefit-card>img,.p-recruit-benefit-card__layered-icon{width:calc(82 * var(--sp-scale));height:calc(66 * var(--sp-scale))}
 .p-recruit-benefit-card h3{margin-top:calc(16 * var(--sp-scale));font-size:calc(18 * var(--sp-scale))}
 .p-recruit-benefit-card p{margin-top:calc(12 * var(--sp-scale));font-size:calc(13 * var(--sp-scale));line-height:1.8}
 .p-recruit-staff{padding:calc(72 * var(--sp-scale)) 0;border-radius:calc(20 * var(--sp-scale)) calc(20 * var(--sp-scale)) 0 0}
 .p-recruit-staff__carousel{width:100%;margin-top:calc(40 * var(--sp-scale))}
 .p-recruit-staff__carousel .c-carousel__track{gap:calc(16 * var(--sp-scale));padding:0 calc(24 * var(--sp-scale));scroll-padding-inline:calc(24 * var(--sp-scale))}
 .p-recruit-staff-card.c-carousel__slide{flex-basis:calc(300 * var(--sp-scale))}
 .p-recruit-staff-card__image{width:calc(300 * var(--sp-scale));height:calc(300 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale))}
 .p-recruit-staff-card__body{padding-top:calc(14 * var(--sp-scale))}
 .p-recruit-staff-card__body>span{padding:calc(3 * var(--sp-scale)) calc(7 * var(--sp-scale));font-size:calc(10 * var(--sp-scale))}
 .p-recruit-staff-card h3{margin-top:calc(7 * var(--sp-scale));font-size:calc(18 * var(--sp-scale))}
 .p-recruit-staff-card p{margin-top:calc(7 * var(--sp-scale));font-size:calc(13 * var(--sp-scale));line-height:1.6}
 .p-recruit-staff__arrows{display:none}
 .p-recruit-staff__dots{margin-top:calc(24 * var(--sp-scale))}
 .p-recruit-jobs{padding:calc(72 * var(--sp-scale)) 0}
 .p-recruit-jobs__inner{display:block;width:calc(342 * var(--sp-scale))}
 .p-recruit-jobs__inner>.p-recruit-heading{position:relative;top:auto;width:100%}
 .p-recruit-jobs__list{width:100%;margin-top:calc(40 * var(--sp-scale));gap:calc(12 * var(--sp-scale))}
 .p-recruit-job{border-radius:calc(12 * var(--sp-scale))}
 .p-recruit-job summary{gap:calc(16 * var(--sp-scale));padding:calc(20 * var(--sp-scale));font-size:calc(16 * var(--sp-scale))}
 .p-recruit-job summary span{flex:1}
 .p-recruit-job summary img{width:calc(20 * var(--sp-scale));height:calc(20 * var(--sp-scale))}
 .p-recruit-job__body{padding:0 calc(12 * var(--sp-scale)) calc(20 * var(--sp-scale))}
 .p-recruit-job table{display:block;font-size:calc(13 * var(--sp-scale));line-height:1.7}
 .p-recruit-job tbody,.p-recruit-job tr,.p-recruit-job th,.p-recruit-job td{display:block;width:100%}
 .p-recruit-job tr+tr{margin-top:calc(-1 * var(--sp-scale))}
 .p-recruit-job th,.p-recruit-job td{padding:calc(12 * var(--sp-scale)) calc(14 * var(--sp-scale));border-width:calc(1 * var(--sp-scale))}
 .p-recruit-job td{border-top:0}
 .p-recruit-job td p+p{margin-top:calc(19 * var(--sp-scale))}
 .p-recruit-job__entry{margin-top:calc(24 * var(--sp-scale));padding:calc(7 * var(--sp-scale)) calc(22 * var(--sp-scale));font-size:calc(13 * var(--sp-scale))}
 .p-recruit-entry{padding:calc(72 * var(--sp-scale)) 0}
 .p-recruit-entry__notice{width:calc(342 * var(--sp-scale));margin-top:calc(20 * var(--sp-scale));font-size:calc(11 * var(--sp-scale))}
 .p-recruit-entry__form{width:calc(342 * var(--sp-scale));margin-top:calc(40 * var(--sp-scale))}
 .p-recruit-form{padding:calc(28 * var(--sp-scale)) calc(20 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale))}
 .p-recruit-form__row{display:block;margin-bottom:calc(24 * var(--sp-scale))}
 .p-recruit-form__row>p>label,.p-recruit-form__row>legend{display:block;margin-bottom:calc(8 * var(--sp-scale));font-size:calc(14 * var(--sp-scale))}
 .p-recruit-form__row>p>label span{margin-left:calc(7 * var(--sp-scale));padding:calc(2 * var(--sp-scale)) calc(5 * var(--sp-scale));font-size:calc(9 * var(--sp-scale))}
 .p-recruit-form input[type=text],.p-recruit-form input[type=tel],.p-recruit-form input[type=email],.p-recruit-form textarea{padding:calc(12 * var(--sp-scale)) calc(13 * var(--sp-scale));border-width:calc(1 * var(--sp-scale));border-radius:calc(5 * var(--sp-scale));font-size:calc(14 * var(--sp-scale))}
 .p-recruit-form input[type=text],.p-recruit-form input[type=tel],.p-recruit-form input[type=email]{height:calc(50 * var(--sp-scale))}
 .p-recruit-form textarea{height:calc(130 * var(--sp-scale))}
 .p-recruit-form__hint{margin-top:calc(4 * var(--sp-scale));font-size:calc(10 * var(--sp-scale))}
 .p-recruit-form .wpcf7-list-item{margin-bottom:calc(8 * var(--sp-scale))}
 .p-recruit-form .wpcf7-list-item label{gap:calc(7 * var(--sp-scale));font-size:calc(13 * var(--sp-scale))}
 .p-recruit-form input[type=radio]{width:calc(17 * var(--sp-scale));height:calc(17 * var(--sp-scale))}
 .p-recruit-form input[type=file]{font-size:calc(12 * var(--sp-scale))}
 .p-recruit-form input[type=file]::file-selector-button{margin-right:calc(10 * var(--sp-scale));padding:calc(7 * var(--sp-scale)) calc(12 * var(--sp-scale));border-width:calc(1 * var(--sp-scale));font-size:calc(12 * var(--sp-scale))}
 .p-recruit-form__divider{height:calc(1 * var(--sp-scale));margin:calc(28 * var(--sp-scale)) 0}
 .p-recruit-form__consent{font-size:calc(12 * var(--sp-scale))}
 .p-recruit-form__actions{width:calc(250 * var(--sp-scale));height:calc(58 * var(--sp-scale));margin-top:calc(28 * var(--sp-scale))}
 .p-recruit-form__actions::after{right:calc(6 * var(--sp-scale));top:calc(6 * var(--sp-scale));width:calc(46 * var(--sp-scale));height:calc(46 * var(--sp-scale));font-size:calc(16 * var(--sp-scale))}
 .p-recruit-form__submit{padding:0 calc(54 * var(--sp-scale)) 0 calc(20 * var(--sp-scale))!important;border-radius:calc(34 * var(--sp-scale))!important;font-size:calc(13 * var(--sp-scale))!important}
 .p-recruit-entry .wpcf7-response-output{margin-top:calc(20 * var(--sp-scale))!important;padding:calc(10 * var(--sp-scale)) calc(12 * var(--sp-scale))!important;font-size:calc(12 * var(--sp-scale))}
}
/* Figma 2723:20408 CTA and footer alignment */
.c-contact-banner:not(.c-contact-banner--middle){height:calc(510 * var(--pc-scale));min-height:0;padding:calc(48.74 * var(--pc-scale)) 0}
.c-contact-banner:not(.c-contact-banner--middle) .c-contact-banner__inner{display:flex;flex-direction:column;align-items:center;gap:calc(32 * var(--pc-scale));width:calc(637 * var(--pc-scale));margin-left:calc(120 * var(--pc-scale));margin-right:0;padding:0 calc(40 * var(--pc-scale))}
.c-contact-banner:not(.c-contact-banner--middle) .c-contact-banner__heading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(8 * var(--pc-scale));width:100%}
.c-contact-banner:not(.c-contact-banner--middle) .c-contact-banner__lead-row{display:flex;align-items:center;justify-content:center;gap:calc(15 * var(--pc-scale));width:100%}
.c-contact-banner:not(.c-contact-banner--middle) .c-contact-banner__lead-row>img{width:calc(11 * var(--pc-scale));height:calc(21 * var(--pc-scale))}
.c-contact-banner:not(.c-contact-banner--middle) .c-contact-banner__lead{font-family:"Noto Sans JP",sans-serif;font-size:calc(16 * var(--pc-scale));font-weight:700;line-height:1.6}
.c-contact-banner:not(.c-contact-banner--middle) .c-contact-banner__heading h2{width:100%;margin:0;font-family:"Noto Sans JP",sans-serif;font-size:calc(32 * var(--pc-scale));font-weight:700;line-height:1.6;text-align:center}
.c-contact-banner:not(.c-contact-banner--middle) .c-contact-links{grid-template-columns:1fr 1fr;grid-template-rows:calc(109 * var(--pc-scale)) calc(104 * var(--pc-scale));column-gap:calc(16 * var(--pc-scale));row-gap:calc(16 * var(--pc-scale));align-items:end;width:100%;height:calc(229 * var(--pc-scale));margin:0}
.c-contact-banner:not(.c-contact-banner--middle) .c-contact-links>a,.c-contact-banner:not(.c-contact-banner--middle) .c-contact-links>button{height:calc(104 * var(--pc-scale));padding:calc(24.517 * var(--pc-scale)) calc(36.776 * var(--pc-scale)) calc(24.517 * var(--pc-scale)) calc(30.646 * var(--pc-scale));border-radius:calc(12.259 * var(--pc-scale));font-family:"Noto Sans JP",sans-serif;font-size:calc(18 * var(--pc-scale));font-weight:700;line-height:1.5}
.c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__line,.c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__mail{gap:calc(18.388 * var(--pc-scale))}
.c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__line{border:calc(2 * var(--pc-scale)) solid #11a437}
.c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__line>img{width:calc(45.892 * var(--pc-scale));height:calc(43.411 * var(--pc-scale))}
.c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__mail>img{width:calc(37.675 * var(--pc-scale));height:calc(37.675 * var(--pc-scale))}
.c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__bubble{top:calc(-14.177 * var(--pc-scale));display:flex;align-items:flex-start;justify-content:center;width:calc(172.869 * var(--pc-scale));height:calc(34.177 * var(--pc-scale));padding:calc(2.987 * var(--pc-scale)) 0 0;border:0;border-radius:0;background:url('../images/contact-bubble.svg') center/100% 100% no-repeat;font-size:calc(13.114 * var(--pc-scale));line-height:1.5;letter-spacing:calc(1.1803 * var(--pc-scale))}
.c-contact-banner:not(.c-contact-banner--middle) .c-contact-links>a.c-contact-links__phone{grid-column:1/-1;gap:calc(24.517 * var(--pc-scale));padding:calc(12.259 * var(--pc-scale)) calc(36.776 * var(--pc-scale)) calc(12.259 * var(--pc-scale)) calc(18.388 * var(--pc-scale));border:calc(2 * var(--pc-scale)) solid #fff}
.c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__phone-label{gap:calc(12.259 * var(--pc-scale))}
.c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__phone-label img{width:calc(42.905 * var(--pc-scale));height:calc(42.905 * var(--pc-scale))}
.c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__phone-number{position:relative;gap:calc(6.129 * var(--pc-scale));padding-left:calc(24.517 * var(--pc-scale));border-left:0}
.c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__phone-number::before{content:"";position:absolute;left:0;top:50%;width:calc(1.532 * var(--pc-scale));height:calc(52.099 * var(--pc-scale));background:#ffffff80;transform:translateY(-50%)}
.c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__phone strong{font:700 calc(32 * var(--pc-scale))/1 "LINE Seed JP","Noto Sans JP",sans-serif}
.c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__phone small{margin:0;font:400 calc(15 * var(--pc-scale))/1.5 "LINE Seed JP","Noto Sans JP",sans-serif}
.l-footer__nav{gap:calc(64 * var(--pc-scale));padding-top:calc(82 * var(--pc-scale))}
.l-footer__line{margin-top:calc(21 * var(--pc-scale))}
@media (width < 48em){
 .c-contact-banner:not(.c-contact-banner--middle){height:auto;min-height:0;padding:calc(55 * var(--sp-scale)) 0;background-position:center;background-size:auto 100%}
 .c-contact-banner:not(.c-contact-banner--middle)::before{background:#b95000b0}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-banner__inner{gap:calc(35 * var(--sp-scale));width:calc(342 * var(--sp-scale));margin:0 auto;padding:0}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-banner__heading{gap:calc(7 * var(--sp-scale));width:100%}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-banner__heading>img{width:calc(11 * var(--sp-scale));height:calc(21 * var(--sp-scale))}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-banner__lead-row{gap:calc(15 * var(--sp-scale))}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-banner__lead-row>img{width:calc(11 * var(--sp-scale));height:calc(21 * var(--sp-scale))}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-banner__lead{font-size:calc(13 * var(--sp-scale));line-height:1.7}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-banner__heading h2{margin:0;font-size:calc(25 * var(--sp-scale));line-height:1.5;white-space:normal}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links{grid-template-columns:1fr 1fr;grid-template-rows:calc(65 * var(--sp-scale)) calc(65 * var(--sp-scale));gap:calc(10 * var(--sp-scale));align-items:stretch;width:100%;height:auto}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links>a,.c-contact-banner:not(.c-contact-banner--middle) .c-contact-links>button{height:calc(65 * var(--sp-scale));padding:calc(10 * var(--sp-scale));border-radius:calc(8 * var(--sp-scale));font-size:calc(14 * var(--sp-scale));gap:calc(10 * var(--sp-scale))}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__line>img,.c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__mail>img{width:calc(28 * var(--sp-scale));height:calc(28 * var(--sp-scale))}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__bubble{top:calc(-12 * var(--sp-scale));width:auto;height:auto;padding:calc(2 * var(--sp-scale)) calc(8 * var(--sp-scale));border:calc(1 * var(--sp-scale)) solid var(--green);border-radius:calc(12 * var(--sp-scale));background:#fff;font-size:calc(9 * var(--sp-scale));letter-spacing:0}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links>a.c-contact-links__phone{grid-column:1/-1;gap:calc(10 * var(--sp-scale));padding:calc(10 * var(--sp-scale));border-width:calc(1 * var(--sp-scale))}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__phone-label{gap:calc(8 * var(--sp-scale))}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__phone-label img{width:calc(28 * var(--sp-scale));height:calc(28 * var(--sp-scale))}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__phone-number{gap:0;padding-left:calc(10 * var(--sp-scale))}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__phone-number::before{width:calc(1 * var(--sp-scale));height:calc(42 * var(--sp-scale))}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__phone strong{font-size:calc(27 * var(--sp-scale));line-height:1}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__phone small{font-size:calc(12 * var(--sp-scale));line-height:1.5}
 .l-footer__nav{gap:calc(40 * var(--sp-scale)) calc(16 * var(--sp-scale));padding-top:calc(40 * var(--sp-scale))}
 .l-footer__line{margin-top:calc(18 * var(--sp-scale))}
}

/* Header, hero contact and mobile component refinements */
.p-home-hero h1>span+span{margin-top:calc(12 * var(--pc-scale))}
.p-home-hero__contact .c-contact-links__phone{height:calc(82 * var(--pc-scale));gap:calc(16 * var(--pc-scale));padding:calc(8 * var(--pc-scale)) calc(24 * var(--pc-scale)) calc(8 * var(--pc-scale)) calc(12 * var(--pc-scale));border-radius:calc(8 * var(--pc-scale))}
.p-home-hero__contact .c-contact-links__phone-label{gap:calc(8 * var(--pc-scale))}
.p-home-hero__contact .c-contact-links__phone-label img{width:calc(28 * var(--pc-scale));height:calc(28 * var(--pc-scale))}
.p-home-hero__contact .c-contact-links__phone-number{position:relative;gap:calc(4 * var(--pc-scale));padding-left:calc(16 * var(--pc-scale))}
.p-home-hero__contact .c-contact-links__phone-number::before{content:"";position:absolute;left:0;top:50%;width:calc(1 * var(--pc-scale));height:calc(34 * var(--pc-scale));background:#ffffff80;transform:translateY(-50%)}
.p-home-hero__contact .c-contact-links__phone strong{font-size:calc(26 * var(--pc-scale));line-height:1}
.p-home-hero__contact .c-contact-links__phone small{font-size:calc(10 * var(--pc-scale));line-height:1.5}
.p-home-hero__contact .c-contact-links__bubble{font-size:calc(11 * var(--pc-scale))}

@media (width >= 48em){
 .c-contact-banner .c-contact-links__phone-label span{white-space:nowrap}
 .c-contact-banner .c-contact-links__phone-label br{display:none}
}

@media (width < 48em){
 html.is-menu-open{overflow:hidden;overscroll-behavior:none}
 html.is-menu-open body{position:fixed;left:0;right:0;width:100%;overflow:hidden;overscroll-behavior:none}
 .c-carousel__track,.c-columns-section .c-card-grid{scrollbar-width:none}
 .c-carousel__track::-webkit-scrollbar,.c-columns-section .c-card-grid::-webkit-scrollbar{display:none}
 .c-reviews{z-index:2}
 .c-reviews__bubble{z-index:3}
 .c-contact-banner:not(.c-contact-banner--middle),body.home .p-home-contact-mobile .c-contact-banner:not(.c-contact-banner--middle){height:calc(738 * var(--sp-scale));padding:calc(172 * var(--sp-scale)) 0 calc(48 * var(--sp-scale));background-color:#f77700;background-image:url('../images/contact-footer-figma.webp');background-position:center top;background-size:auto calc(320 * var(--sp-scale));background-repeat:no-repeat}
 .c-contact-banner:not(.c-contact-banner--middle)::before,body.home .p-home-contact-mobile .c-contact-banner:not(.c-contact-banner--middle)::before{background:linear-gradient(180deg,transparent 0,transparent calc(50 * var(--sp-scale)),#f77700e8 calc(210 * var(--sp-scale)),#f77700 calc(300 * var(--sp-scale)))}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-banner__inner,body.home .p-home-contact-mobile .c-contact-banner:not(.c-contact-banner--middle) .c-contact-banner__inner{display:flex;flex-direction:column;align-items:center;gap:calc(32 * var(--sp-scale));width:calc(342 * var(--sp-scale));margin:0 auto;padding:0}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-banner__heading,body.home .p-home-contact-mobile .c-contact-banner:not(.c-contact-banner--middle) .c-contact-banner__heading{gap:calc(8 * var(--sp-scale));width:100%}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-banner__lead-row,body.home .p-home-contact-mobile .c-contact-banner:not(.c-contact-banner--middle) .c-contact-banner__lead-row{gap:calc(15 * var(--sp-scale))}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-banner__lead-row>img,body.home .p-home-contact-mobile .c-contact-banner:not(.c-contact-banner--middle) .c-contact-banner__lead-row>img{width:calc(20 * var(--sp-scale));height:calc(38 * var(--sp-scale))}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-banner__lead,body.home .p-home-contact-mobile .c-contact-banner:not(.c-contact-banner--middle) .c-contact-banner__lead{height:auto;font-size:calc(16 * var(--sp-scale));line-height:1.6}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-banner__heading h2,body.home .p-home-contact-mobile .c-contact-banner:not(.c-contact-banner--middle) .c-contact-banner__heading h2{height:auto;margin:0;font-size:calc(28 * var(--sp-scale));line-height:1.6;white-space:normal}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links,body.home .p-home-contact-mobile .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links{display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:calc(16 * var(--sp-scale));align-items:stretch;width:100%;height:auto;padding-top:0}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links>a,.c-contact-banner:not(.c-contact-banner--middle) .c-contact-links>button,body.home .p-home-contact-mobile .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links>a,body.home .p-home-contact-mobile .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links>button{width:100%;height:calc(75 * var(--sp-scale));padding:calc(16 * var(--sp-scale)) calc(31 * var(--sp-scale));border-radius:calc(12.259 * var(--sp-scale));font-size:calc(18 * var(--sp-scale));gap:calc(18.388 * var(--sp-scale))}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__line,body.home .p-home-contact-mobile .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__line{border:calc(2 * var(--sp-scale)) solid #11a437}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__mail,body.home .p-home-contact-mobile .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__mail{border-width:calc(2 * var(--sp-scale))}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__line>img,body.home .p-home-contact-mobile .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__line>img{width:calc(45.892 * var(--sp-scale));height:calc(43.411 * var(--sp-scale))}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__mail>img,body.home .p-home-contact-mobile .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__mail>img{width:calc(37.675 * var(--sp-scale));height:calc(37.675 * var(--sp-scale))}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__bubble,body.home .p-home-contact-mobile .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__bubble{top:calc(-14.177 * var(--sp-scale));display:flex;align-items:flex-start;justify-content:center;width:calc(172.869 * var(--sp-scale));height:calc(34.177 * var(--sp-scale));padding:calc(2.987 * var(--sp-scale)) 0 0;border:0;border-radius:0;background:url('../images/contact-bubble.svg') center/100% 100% no-repeat;font-size:calc(13.114 * var(--sp-scale));line-height:1.5;letter-spacing:calc(1.1803 * var(--sp-scale))}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links>a.c-contact-links__phone,body.home .p-home-contact-mobile .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links>a.c-contact-links__phone{grid-column:1;height:calc(141 * var(--sp-scale));flex-direction:column;gap:calc(12 * var(--sp-scale));padding:calc(12 * var(--sp-scale)) calc(16 * var(--sp-scale)) calc(24 * var(--sp-scale));border:calc(2 * var(--sp-scale)) solid #fff}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__phone-label,body.home .p-home-contact-mobile .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__phone-label{gap:calc(12.259 * var(--sp-scale))}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__phone-label img,body.home .p-home-contact-mobile .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__phone-label img{width:calc(32 * var(--sp-scale));height:calc(32 * var(--sp-scale))}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__phone-number,body.home .p-home-contact-mobile .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__phone-number{gap:calc(6.129 * var(--sp-scale));margin:0;padding-left:0;border-left:0}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__phone-number::before,body.home .p-home-contact-mobile .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__phone-number::before{display:none}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__phone strong,body.home .p-home-contact-mobile .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__phone strong{font-size:calc(32 * var(--sp-scale));line-height:1}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__phone small,body.home .p-home-contact-mobile .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__phone small{margin:0;font-size:calc(15 * var(--sp-scale));line-height:1.5}
}

/* Page-specific Figma review screenshots */
.c-reviews--images .c-review--image{height:auto;min-height:0;padding:0;border:0;border-radius:calc(8 * var(--pc-scale));background:transparent;box-shadow:none;overflow:hidden;align-self:flex-start}
.c-reviews--images .c-review--image>article{display:block;height:auto}
.c-reviews--images .c-review--image img{display:block;width:100%;height:auto}
@media (width < 48em){
 .c-reviews--images .c-review--image{height:auto;min-height:0;border-radius:calc(7 * var(--sp-scale))}
/* 2026-09-25 approved content and pricing adjustments */
.p-company-staff-card__body h3,.p-recruit-staff-card__body h3{margin:0;font-size:calc(20 * var(--pc-scale));line-height:1.5}
.p-company-staff-card__body p,.p-recruit-staff-card__body p{margin-top:calc(12 * var(--pc-scale))}
.p-import-bankin-staff__name{display:block}
.p-loaner-archive__intro{display:flex;align-items:center;justify-content:space-between;gap:calc(32 * var(--pc-scale));margin-bottom:calc(40 * var(--pc-scale));padding:calc(24 * var(--pc-scale)) calc(32 * var(--pc-scale));border-radius:calc(12 * var(--pc-scale));background:#fff}
.p-loaner-archive__intro p{font-size:calc(16 * var(--pc-scale));line-height:1.9}
.p-loaner-archive__intro strong{flex:none;padding:calc(8 * var(--pc-scale)) calc(18 * var(--pc-scale));border-radius:999px;background:var(--blue);color:#fff;font-size:calc(15 * var(--pc-scale))}
.c-photo-guide__lead,.c-photo-guide__note{margin:calc(20 * var(--pc-scale)) auto 0;max-width:calc(900 * var(--pc-scale));font-size:calc(15 * var(--pc-scale));line-height:1.8}
.p-bankin-pricing{height:auto;padding:calc(104 * var(--pc-scale)) 0}
.p-bankin-pricing__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(24 * var(--pc-scale));width:calc(1200 * var(--pc-scale));height:auto}
.p-bankin-price{height:auto;min-height:calc(320 * var(--pc-scale));border-radius:calc(12 * var(--pc-scale))}
.p-bankin-price--regular{grid-column:1/-1;min-height:0}
.p-bankin-price__head,.p-bankin-price--recycle .p-bankin-price__head,.p-bankin-price--regular .p-bankin-price__head{height:auto;min-height:calc(72 * var(--pc-scale));padding:calc(20 * var(--pc-scale)) calc(40 * var(--pc-scale));background:#187bd0}
.p-bankin-pricing--import .p-bankin-price .p-bankin-price__head{background:linear-gradient(135deg,#7f878e,#3f474e)}
.p-bankin-price__head h3{font-size:calc(22 * var(--pc-scale));line-height:1.5}
.p-bankin-price__body,.p-bankin-price--recycle .p-bankin-price__body,.p-bankin-price--regular .p-bankin-price__body{display:flex;flex-direction:column;gap:calc(24 * var(--pc-scale));padding:calc(24 * var(--pc-scale)) calc(32 * var(--pc-scale))}
.p-bankin-price--regular .p-bankin-price__body{display:grid;grid-template-columns:1fr 1fr;gap:calc(32 * var(--pc-scale))}
.p-bankin-price__targets{height:auto}
.p-bankin-price__targets ul{margin-top:calc(12 * var(--pc-scale))}
.p-bankin-price__box{height:auto;padding:calc(18 * var(--pc-scale)) calc(20 * var(--pc-scale))}
.p-bankin-price__box h5{display:flex;align-items:center;justify-content:space-between;gap:calc(16 * var(--pc-scale));margin-top:calc(12 * var(--pc-scale));font-size:calc(15 * var(--pc-scale));line-height:1.5}
.p-bankin-price__box h5 strong{font-family:"LINE Seed JP","Noto Sans JP",sans-serif;font-size:calc(24 * var(--pc-scale));line-height:1.5;color:var(--orange);white-space:nowrap}
@media (width < 48em){
 .p-company-staff-card__body h3,.p-recruit-staff-card__body h3{font-size:calc(18 * var(--sp-scale))}
 .p-company-staff-card__body p,.p-recruit-staff-card__body p{margin-top:calc(10 * var(--sp-scale))}
 .p-loaner-archive__intro{flex-direction:column;align-items:flex-start;gap:calc(16 * var(--sp-scale));margin-bottom:calc(28 * var(--sp-scale));padding:calc(20 * var(--sp-scale));border-radius:calc(10 * var(--sp-scale))}
 .p-loaner-archive__intro p{font-size:calc(14 * var(--sp-scale));line-height:1.8}
 .p-loaner-archive__intro strong{padding:calc(7 * var(--sp-scale)) calc(16 * var(--sp-scale));font-size:calc(13 * var(--sp-scale))}
 .c-photo-guide__lead,.c-photo-guide__note{margin-top:calc(16 * var(--sp-scale));font-size:calc(13 * var(--sp-scale));line-height:1.7}
 .p-bankin-pricing__grid{display:flex;width:calc(342 * var(--sp-scale))}
 .p-bankin-price{min-height:0}
 .p-bankin-price__head,.p-bankin-price--recycle .p-bankin-price__head,.p-bankin-price--regular .p-bankin-price__head{min-height:0;padding:calc(18 * var(--sp-scale)) calc(24 * var(--sp-scale))}
 .p-bankin-price__body,.p-bankin-price--recycle .p-bankin-price__body,.p-bankin-price--regular .p-bankin-price__body{display:flex;gap:calc(20 * var(--sp-scale));padding:calc(20 * var(--sp-scale))}
 .p-bankin-price__targets{margin-bottom:0}
 .p-bankin-price__box h5{display:flex;gap:calc(10 * var(--sp-scale));font-size:calc(13 * var(--sp-scale))}
 .p-bankin-price__box h5 strong{font-size:calc(18 * var(--sp-scale))}
}
}
.c-dialog--photo .c-photo-guide__item:nth-child(1) .c-photo-guide__media::before{background:url(../images/contact-guide/contact-guide-01.webp) center/cover no-repeat}
.c-dialog--photo .c-photo-guide__item:nth-child(2) .c-photo-guide__media::before{background:url(../images/contact-guide/contact-guide-03.webp) center/cover no-repeat}
.c-dialog--photo .c-photo-guide__item:nth-child(3) .c-photo-guide__media::before{background:url(../images/contact-guide/contact-guide-02.webp) center/cover no-repeat}

/* Content-safe sizing after production copy updates */
.c-contact-links:not(.c-contact-links--compact) .c-contact-links__phone-number{width:0;flex:1 1 auto}
.c-contact-links:not(.c-contact-links--compact) .c-contact-links__phone small{white-space:normal;text-align:center}
.c-contact-links--compact .c-contact-links__phone{overflow:hidden}
.c-contact-links--compact .c-contact-links__phone-number{right:calc(6 * var(--pc-scale));width:auto}
.c-contact-links--compact small{font-size:calc(8.5 * var(--pc-scale));line-height:1.25;white-space:normal;text-align:center}
.c-reviews__carousel .c-carousel__track{align-items:stretch}
.c-reviews__carousel .c-carousel__slide{display:flex}
.c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__phone small{font-size:calc(13 * var(--pc-scale));line-height:1.35}
.c-contact-banner--middle .c-contact-links>a.c-contact-links__phone{height:calc(108 * var(--pc-scale))}

@media (width < 48em){
 .c-contact-links--compact .c-contact-links__phone-number{right:calc(6 * var(--sp-scale))}
 .c-contact-links--compact small{font-size:calc(8.5 * var(--sp-scale))}
 .c-mobile-contact .c-contact-links--compact strong{font-size:calc(21 * var(--sp-scale))}
 .c-mobile-contact .c-contact-links--compact small{font-size:calc(8.5 * var(--sp-scale));line-height:1.25;white-space:normal;text-align:center}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links{grid-template-columns:100%}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links>a.c-contact-links__phone,body.home .p-home-contact-mobile .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links>a.c-contact-links__phone{height:auto;padding-bottom:calc(20 * var(--sp-scale))}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__phone-number,body.home .p-home-contact-mobile .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__phone-number{width:100%;flex:none}
 .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__phone small,body.home .p-home-contact-mobile .c-contact-banner:not(.c-contact-banner--middle) .c-contact-links__phone small{font-size:calc(12 * var(--sp-scale));line-height:1.35}
 .c-contact-banner--middle{height:auto;overflow:visible;padding:calc(76 * var(--sp-scale)) 0 calc(56 * var(--sp-scale));background-position:center;background-size:auto 100%}
 .c-contact-banner--middle::after{top:calc(-21 * var(--sp-scale));width:calc(220 * var(--sp-scale));height:calc(50 * var(--sp-scale))}
 .c-contact-banner--middle .c-contact-banner__inner{height:auto;padding-top:0;gap:calc(24 * var(--sp-scale))}
 .c-contact-banner--middle .c-contact-banner__heading{gap:calc(12 * var(--sp-scale))}
 .c-contact-banner--middle .c-contact-banner__heading>img{width:calc(18 * var(--sp-scale));height:calc(35 * var(--sp-scale))}
 .c-contact-banner--middle .c-contact-banner__heading h2{font-size:calc(25 * var(--sp-scale))}
 .c-contact-banner--middle .c-contact-banner__lead{font-size:calc(14 * var(--sp-scale));line-height:1.7}
 .c-contact-banner--middle .c-contact-links{grid-template-columns:1fr;gap:calc(16 * var(--sp-scale));width:calc(342 * var(--sp-scale));height:auto;align-items:stretch}
 .c-contact-banner--middle .c-contact-links>a,.c-contact-banner--middle .c-contact-links>button{height:calc(72 * var(--sp-scale));padding:calc(10 * var(--sp-scale)) calc(20 * var(--sp-scale));border-radius:calc(12 * var(--sp-scale))}
 .c-contact-banner--middle .c-contact-links>a.c-contact-links__phone{grid-column:1;height:auto;flex-direction:column;gap:calc(8 * var(--sp-scale));padding-block:calc(12 * var(--sp-scale)) calc(16 * var(--sp-scale))}
 .c-contact-banner--middle .c-contact-links:not(.c-contact-links--compact) .c-contact-links__phone-number{width:100%;flex:none;padding-left:0;border-left:0}
 .c-contact-banner--middle .c-contact-links__phone small{font-size:calc(12 * var(--sp-scale));line-height:1.35}
}
