@charset "UTF-8";:root{--color-primary:#70b625;--color-secondary:#93c30f;--color-primary-dark:#48a73d;--color-primary-light:#a9cd82;--color-text:#292929;--color-bg:#fafcf6;--color-white:#ffffff;--color-accent:#f36969;--color-blue:#067ab9;--color-focus:var(--color-text);--gradient-primary:linear-gradient(90deg, var(--color-secondary), var(--color-primary-dark));--gradient-section-stops:#abd536 1.2%,#5ab24f 85.4%;--gradient-section:linear-gradient(114deg, var(--gradient-section-stops));--gradient-surface:linear-gradient(104deg, var(--color-secondary) 19%, var(--color-primary-dark) 97%);--shadow-btn:1px 1px 10px rgba(74, 168, 60, 0.25);--shadow-card:1px 1px 15px rgba(60, 93, 60, 0.07)}@media screen and (max-width:768px){:root{--gradient-surface:linear-gradient(104deg, var(--color-secondary) -13%, var(--color-primary-dark) 128%)}}:root{--font-family-jp1:"Noto Sans JP",sans-serif;--font-family-en1:"Jost","Noto Sans JP",sans-serif;--line-height:1.6;--letter-spacing:0.05em;--font-size:16px}@media screen and (max-width:374px){:root{--font-size:calc(100vw / 375 * 16)}}@media screen and (min-width:1441px){:root{--font-size:clamp(16px, calc(100vw / 1440 * 16), 18px)}}:root{--box-shadow:2px 4px 10px 0px rgba(0, 0, 0, 0.15);--box-shadow-card:0px 0px 10px 0px rgba(118, 118, 118, 0.25);--box-shadow-card-hover:0px 0px 2px 0px rgba(118, 118, 118, 0.15);--opacity:0.7;--brightness-light:brightness(1.1);--brightness-dark:brightness(0.9);--border-radius:5px;--border-radius-sm:2px;--border-radius-lg:10px;--border-radius-full:9999px}:root{--fv-overlap:clamp(13.3125rem, calc(17.0308098592rem + -4.1314553991vw), 16.0625rem)}:root{--transition:0.3s ease;--transition-slow:0.6s cubic-bezier(0.25, 1, 0.5, 1);--transition-spring:linear(0, 0.0107, 0.0398, 0.0834, 0.138, 0.2003, 0.2677, 0.3379, 0.4089,
          0.4791, 0.5471, 0.612, 0.6731, 0.7297, 0.7815, 0.8283, 0.87, 0.9068,
          0.9388, 0.9662, 0.9892, 1.0083, 1.0237, 1.0357, 1.0449, 1.0514, 1.0556,
          1.058, 1.0587, 1.0581, 1.0563, 1.0538, 1.0506, 1.0469, 1.043, 1.0388,
          1.0347, 1.0306, 1.0266, 1.0228, 1.0192, 1.0159, 1.0128, 1.0101, 1.0076,
          1.0055, 1.0036, 1.002, 1.0006, 0.9995, 0.9986, 0.9979, 0.9974, 0.997,
          0.9967, 0.9966, 0.9966, 0.9967, 0.9968, 0.997, 0.9972, 0.9975, 0.9977,
          0.998, 0.9982, 0.9984, 0.9987, 0.9989, 0.9991, 0.9992, 0.9994, 0.9996,
          0.9997, 0.9998, 0.9999, 1, 1, 1);--transition-spring-snappy:linear(0, 0.18, 0.42, 0.72, 0.95, 1.06, 1.04, 1.01, 0.99, 1);--transition-spring-soft:linear(0, 0.006, 0.025, 0.056, 0.098, 0.15, 0.21, 0.278, 0.352, 0.43, 0.51,
          0.589, 0.664, 0.734, 0.798, 0.855, 0.904, 0.945, 0.977, 1.001, 1.017,
          1.026, 1.029, 1.028, 1.023, 1.016, 1.009, 1.004, 1.001, 0.999, 1)}@view-transition{navigation:auto}body{view-transition-name:--body}::view-transition-old(--body){animation:--fade-out .2s ease both}::view-transition-new(--body){animation:--fade-in .3s ease 50ms both}@keyframes --fade-out{to{opacity:0}}@keyframes --fade-in{from{opacity:0}}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}ol,ul{margin:0;padding:0;list-style:none}article,aside,body,figcaption,figure,footer,header,main,menu,nav,section{display:block;margin:0;padding:0}img{display:block;max-width:100%;height:auto;border:0}table{border-collapse:collapse;border-spacing:0}caption,th{text-align:left}button,input,select,textarea{font:inherit;color:inherit}input,textarea{margin:0;padding:0}textarea{resize:vertical}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-appearance:textfield;min-width:0}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;border:0;cursor:pointer;margin:0;padding:0}button:disabled{cursor:not-allowed}summary{display:block;cursor:pointer}summary::-webkit-details-marker{display:none}address{font-style:normal}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}button,input,select,textarea{font:inherit;color:inherit;background:0 0;border:none;border-radius:0;padding:0;margin:0;outline:0;appearance:none;-webkit-appearance:none;-moz-appearance:none}input[type=email],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;background:0 0;border:none;outline:0;resize:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}textarea{resize:vertical}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}select::-ms-expand{display:none}button,input[type=button],input[type=reset],input[type=submit]{background:0 0;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.6}input[type=checkbox],input[type=radio]{appearance:none;-webkit-appearance:none;-moz-appearance:none;margin:0;padding:0;border:none;background:0 0;cursor:pointer}input[type=file]{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:none;background:0 0}::-moz-placeholder{color:#aaa;opacity:1}::placeholder{color:#aaa;opacity:1}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);font-size:var(--font-size);overflow-x:clip}body{overflow-x:clip;font-family:var(--font-family-jp1);color:var(--color-text);font-weight:400;background:var(--color-white);line-height:var(--line-height);letter-spacing:var(--letter-spacing)}a{display:inline-block;color:inherit;cursor:pointer}body{display:flex;flex-direction:column;min-height:100vh}main{flex-grow:1}@media screen and (min-width:769px){a[href^=tel]{pointer-events:none}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}.u-sp-only{display:none!important}@media screen and (max-width:768px){.u-pc-only{display:none!important}.u-sp-only{display:block!important}}.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.u-section{position:relative;z-index:1;padding-block:clamp(4.375rem,calc(3.2746478873rem + 4.6948356808vw),7.5rem)}.u-section[data-bg=white]{background-color:var(--color-white)}.u-section[data-bg=gradient]{background:var(--gradient-section)}.u-section[data-bg=primary]{background:linear-gradient(117deg,var(--color-secondary) 3.5%,var(--color-primary-dark) 96.6%)}@media screen and (max-width:768px){.u-section[data-bg=primary]{background:linear-gradient(94deg,var(--color-secondary) 3.5%,var(--color-primary-dark) 96.6%)}}.u-section[data-bg=gradient]::before,.u-section[data-bg=primary]::before{content:"";position:absolute;inset:0;z-index:-1;background:url(../images/common/bg-polygon.webp) center top/cover no-repeat;mix-blend-mode:multiply;opacity:.8;pointer-events:none}@media screen and (max-width:768px){.u-section[data-bg=gradient]::before,.u-section[data-bg=primary]::before{background:url(../images/common/bg-polygon-sp.webp) center top/cover no-repeat}}.u-section-group{position:relative;isolation:isolate;overflow-x:clip}.u-section-group[data-bg=primary]{background:var(--gradient-surface)}.u-section__content{margin-top:2.5rem}.u-section__btn{margin-top:3rem}.u-section__btn[data-align=center]{width:-moz-fit-content;width:fit-content;margin-inline:auto}.l-404page{display:grid;align-content:center;min-height:clamp(37.5rem,calc(33.9788732394rem + 15.0234741784vw),47.5rem);overflow:clip;text-align:center}.l-404page__watermark{position:absolute;right:clamp(-6.875rem,calc(-7.9753521127rem + 4.6948356808vw),-3.75rem);bottom:clamp(-8.75rem,calc(-1.9894366197rem + -7.5117370892vw),-3.75rem);z-index:-1;width:clamp(20rem,calc(12.363556338rem + 32.5821596244vw),41.6875rem);aspect-ratio:1;background-color:var(--color-primary-light);-webkit-mask:url(../images/common/rf-watermark.webp) center/contain no-repeat;mask:url(../images/common/rf-watermark.webp) center/contain no-repeat;opacity:.18;pointer-events:none}.l-404page__code{background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-family-en1);font-size:clamp(7rem,calc(5.0633802817rem + 8.2629107981vw),12.5rem);font-weight:500;line-height:1;letter-spacing:.04em}.l-404page__ttl{margin-top:clamp(1rem,calc(.911971831rem + .3755868545vw),1.25rem)}.l-404page__ttl .c-ttl__ja{font-size:clamp(1.5rem,calc(1.235915493rem + 1.1267605634vw),2.25rem)}.l-404page__txt{margin-top:clamp(1.5rem,calc(1.323943662rem + .7511737089vw),2rem)}.l-404page__nav{margin-top:clamp(3.5rem,calc(2.9718309859rem + 2.2535211268vw),5rem);padding-top:clamp(2rem,calc(1.823943662rem + .7511737089vw),2.5rem);border-top:1px solid var(--color-primary-light)}.l-404page__nav-ttl{color:var(--color-primary-dark);font-size:clamp(.8125rem,calc(.7904929577rem + .0938967136vw),.875rem);font-weight:700;letter-spacing:.1em}.l-404page__nav-list{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(.625rem,calc(.5809859155rem + .1877934272vw),.75rem);margin-top:clamp(1rem,calc(.911971831rem + .3755868545vw),1.25rem)}.l-404page__nav-link{display:inline-flex;align-items:center;gap:clamp(.5rem,calc(.4559859155rem + .1877934272vw),.625rem);padding-block:clamp(.625rem,calc(.5809859155rem + .1877934272vw),.75rem);padding-inline:clamp(1.125rem,calc(1.036971831rem + .3755868545vw),1.375rem);background-color:var(--color-white);border:1px solid var(--color-primary-light);border-radius:9999px;font-size:clamp(.8125rem,calc(.7904929577rem + .0938967136vw),.875rem);font-weight:500;line-height:1.2;text-decoration:none;transition:background-color var(--transition),border-color var(--transition)}@media (any-hover:hover){.l-404page__nav-link:hover{background-color:var(--color-bg);border-color:var(--color-primary)}.l-404page__nav-link:hover .l-404page__nav-icon{translate:.1875rem 0}}.l-404page__nav-icon{flex-shrink:0;width:clamp(.875rem,calc(.8309859155rem + .1877934272vw),1rem);aspect-ratio:4/3;background-color:var(--color-primary);-webkit-mask-image:url(../images/icon/arrow-right-green.webp);mask-image:url(../images/icon/arrow-right-green.webp);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;transition:translate .4s cubic-bezier(.4,.4,0,1)}.l-footer{position:relative;z-index:1;padding-block:clamp(3.125rem,calc(2.9049295775rem + .9389671362vw),3.75rem) clamp(1.375rem,calc(1.5440140845rem + -.1877934272vw),1.5rem);background:linear-gradient(117deg,var(--color-secondary) 4%,var(--color-primary-dark) 114%);color:var(--color-white)}.l-footer::before{content:"";position:absolute;inset:0;z-index:-1;background:url(../images/common/bg-polygon.webp) center top/max(100%,1440px) auto no-repeat;mix-blend-mode:multiply;opacity:.8;pointer-events:none}@media screen and (max-width:768px){.l-footer{background:linear-gradient(117deg,var(--color-secondary) -88%,var(--color-primary-dark) 233%)}}.l-footer__body{display:flex;align-items:center;justify-content:space-between;gap:clamp(2.125rem,calc(1.9929577465rem + .5633802817vw),2.5rem)}@media screen and (max-width:1024px){.l-footer__body{flex-direction:column}}.l-footer__brand{display:flex;align-items:center;gap:clamp(.625rem,calc(.4929577465rem + .5633802817vw),1rem);flex-shrink:0}.l-footer__logo{display:block;width:10.25rem;transition:opacity var(--transition)}.l-footer__logo img{width:100%;filter:drop-shadow(0 0 10px rgba(58, 110, 11, .23))}@media (any-hover:hover){.l-footer__logo:hover{opacity:var(--opacity)}}.l-footer__label{font-family:var(--font-family-en1);font-size:.9375rem;font-weight:600;line-height:1.5;letter-spacing:.12em;text-shadow:0 0 10px rgba(58,110,11,.23)}.l-footer__list{display:flex;align-items:center;gap:clamp(1rem,calc(.6478873239rem + 1.5023474178vw),2rem) clamp(1.25rem,calc(.985915493rem + 1.1267605634vw),2rem)}@media screen and (max-width:768px){.l-footer__list{flex-wrap:wrap;justify-content:center}}@media screen and (max-width:768px){.l-footer__item:nth-child(3){display:flex;justify-content:center;width:100%}}.l-footer__link{display:inline-flex;align-items:center;gap:clamp(.1875rem,calc(.1654929577rem + .0938967136vw),.25rem);padding-block:clamp(calc(0 * 1rem),calc(-.088028169rem + .3755868545vw),.25rem);color:inherit;font-size:clamp(.875rem,calc(.8529929577rem + .0938967136vw),.9375rem);font-weight:700;line-height:1.2;letter-spacing:.12em;text-decoration:none;white-space:nowrap;transition:opacity var(--transition)}@media (any-hover:hover){.l-footer__link:hover{opacity:var(--opacity)}}.l-footer__icon{flex-shrink:0;width:clamp(.75rem,calc(.6839788732rem + .2816901408vw),.9375rem)}.l-footer__copyright{margin-top:clamp(2rem,calc(.9436619718rem + 4.5070422535vw),5rem);font-family:var(--font-family-en1);font-size:clamp(.625rem,calc(.6029929577rem + .0938967136vw),.6875rem);font-weight:600;line-height:1.4;letter-spacing:.12em;text-align:center}.l-footer__copyright small{font-size:inherit}.l-hamburger{display:none;position:relative;flex-shrink:0;width:2.375rem;aspect-ratio:1;border-radius:.3125rem;background:var(--gradient-primary)}@media screen and (max-width:1024px){.l-hamburger{display:block}}.l-hamburger[aria-expanded=true] .l-hamburger__line{width:1.5rem}.l-hamburger[aria-expanded=true] .l-hamburger__line:nth-child(1){transform:translate(-50%,-50%) rotate(29deg)}.l-hamburger[aria-expanded=true] .l-hamburger__line:nth-child(2){opacity:0}.l-hamburger[aria-expanded=true] .l-hamburger__line:nth-child(3){transform:translate(-50%,-50%) rotate(-29deg)}.l-hamburger__line{position:absolute;top:50%;left:50%;width:1.1875rem;height:1px;border-radius:.125rem;background-color:var(--color-white);transform:translate(-50%,-50%);transition:transform var(--transition),width var(--transition),opacity var(--transition)}.l-hamburger__line:nth-child(1){transform:translate(-50%,calc(-50% - .25rem))}.l-hamburger__line:nth-child(3){transform:translate(-50%,calc(-50% + .25rem))}:root{--header-height:clamp(3.875rem, calc(2.9507042254rem + 3.9436619718vw), 6.5rem)}.l-header{position:fixed;top:0;left:0;z-index:100;width:100%;background-color:var(--color-white)}.l-header__inner{display:flex;align-items:center;gap:clamp(.625rem,calc(-.0352112676rem + 2.8169014085vw),2.5rem);min-height:var(--header-height);max-width:82.5rem;margin-inline:auto;padding-inline:clamp(.625rem,calc(-.0352112676rem + 2.8169014085vw),2.5rem);box-sizing:content-box}.l-header__logo{width:clamp(6.125rem,calc(4.7165492958rem + 6.0093896714vw),10.125rem);margin-right:auto}.l-header__logo a{display:block}.l-header__logo img{width:100%}.l-header__list{display:flex;align-items:center;gap:clamp(.625rem,calc(-.0352112676rem + 2.8169014085vw),2.5rem)}@media screen and (max-width:1024px){.l-header__list{display:none}}.l-header__link{display:block;font-size:.875rem;line-height:1.2;letter-spacing:0;text-decoration:none;white-space:nowrap;transition:color var(--transition)}@media (any-hover:hover){.l-header__link:hover{color:var(--color-primary)}}.l-header__btns{display:flex;align-items:center;gap:.9375rem}@media screen and (max-width:1024px){.l-header__btns{display:none}}.l-inner{max-width:75rem;padding-inline:clamp(1.25rem,calc(.8098591549rem + 1.8779342723vw),2.5rem);margin-inline:auto;box-sizing:content-box}.l-inner[data-width=wide]{max-width:82.5rem}.l-inner[data-width=md]{max-width:70rem}.l-inner[data-width=narrow]{max-width:56.25rem}.l-main{padding-top:var(--header-height)}.l-spnav{display:none}@media screen and (max-width:1024px){.l-spnav{display:block;position:fixed;top:var(--header-height);left:0;z-index:90;width:100%;height:calc(100dvh - var(--header-height));overflow-y:auto;overscroll-behavior:contain;background-color:rgba(255,255,255,.9);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity var(--transition),visibility var(--transition)}}.l-spnav[data-open=true]{opacity:1;visibility:visible}.l-spnav__content{padding-block:3.0625rem 2.5rem;padding-inline:1.25rem}.l-spnav__list{display:grid;grid-template-columns:repeat(2,1fr);row-gap:1.25rem;max-width:18.125rem;margin:0 auto}.l-spnav__link{display:block;font-size:1rem;font-weight:700;line-height:1.45;letter-spacing:.06em;text-decoration:none}.l-spnav__btns{display:flex;flex-direction:column;gap:.625rem;max-width:19.875rem;margin-top:2.5rem;margin-inline:auto}.l-spnav__btns .c-btn{width:100%}.p-fv{--fv-padding-top:clamp(calc(0 * 1rem), calc(-0.0440140845rem + 0.1877934272vw), 0.125rem);--fv-padding-bottom:clamp(0.125rem, calc(4.4348591549rem + -4.7887323944vw), 3.3125rem);position:relative;z-index:2;padding-block:var(--fv-padding-top) var(--fv-padding-bottom);background:linear-gradient(var(--color-white),var(--color-white)) top/100% calc(100% - var(--fv-overlap)) no-repeat}.p-fv__inner{padding-inline:clamp(.625rem,calc(-.0352112676rem + 2.8169014085vw),2.5rem)}.p-fv__container{display:grid;grid-template-rows:1fr auto auto;grid-template-columns:100%}@media screen and (max-width:768px){.p-fv__container{grid-template-rows:minmax(0,1fr) auto auto;max-height:calc(100svh - var(--header-height) - env(safe-area-inset-bottom,0px) - var(--fv-padding-top) - var(--fv-padding-bottom))}}.p-fv__image{--overlay-angle:123deg;position:relative;grid-row:1/-1;grid-column:1;align-self:start;width:100%;aspect-ratio:1320/646;overflow:hidden;border-radius:clamp(.625rem,calc(.1848591549rem + 1.8779342723vw),1.875rem)}.p-fv__image::after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--overlay-angle),rgba(142,193,18,.225) 1.215%,rgba(189,233,147,.165) 37.058%,rgba(149,235,163,.1) 85.369%);pointer-events:none}.p-fv__image img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width:768px){.p-fv__image{--overlay-angle:102deg;grid-row:1/3;max-height:100%;aspect-ratio:355/545}}.p-fv__body{position:relative;grid-row:2;grid-column:1;padding-inline:clamp(.625rem,calc(-.5193661972rem + 4.882629108vw),3.875rem) clamp(calc(0 * 1rem),calc(-1.3644366197rem + 5.8215962441vw),3.875rem);color:var(--color-white)}@media screen and (max-width:768px){.p-fv__body{padding-bottom:1.5625rem}}.p-fv__title{font-size:clamp(1.75rem,calc(1.1778169014rem + 2.441314554vw),3.375rem);font-weight:700;line-height:1.2;letter-spacing:.06em;text-shadow:0 4px 8px rgba(0,0,0,.35)}@media screen and (max-width:768px){.p-fv__title{line-height:1.45}}.p-fv__title-punct{font-size:clamp(1.25rem,calc(.7658450704rem + 2.0657276995vw),2.625rem)}.p-fv__lead{margin-top:1.125rem;font-size:clamp(.75rem,calc(.7059859155rem + .1877934272vw),.875rem);font-weight:500;line-height:1.5;letter-spacing:.06em;text-shadow:0 4px 12px rgba(0,0,0,.35)}@media screen and (max-width:768px){.p-fv__lead{font-weight:400}}.p-fv__btns{position:relative;grid-row:3;grid-column:1;display:flex;flex-wrap:wrap;gap:clamp(.625rem,calc(.5149647887rem + .4694835681vw),.9375rem);margin-block:clamp(.9375rem,calc(.6073943662rem + 1.4084507042vw),1.875rem) 3.5625rem;padding-left:clamp(.625rem,calc(-.5193661972rem + 4.882629108vw),3.875rem)}@media screen and (max-width:768px){.p-fv__btns{flex-wrap:nowrap;margin-bottom:0;padding-left:0}}.p-fv__btn{min-width:clamp(10.75rem,calc(9.0334507042rem + 7.323943662vw),15.625rem)}@media screen and (max-width:768px){.p-fv__btn{flex:1;min-width:0}.p-fv__btn .c-btn__en{display:none}}.p-fv__btn.c-btn[data-color=glass]{padding-block:.8125rem;background-color:rgba(255,255,255,.7);border-width:2px}.p-fv__scroll{position:absolute;bottom:1.3125rem;left:clamp(.375rem,calc(-2.0948795181rem + 3.8554216867vw),1.375rem);display:flex;align-items:center;gap:clamp(.625rem,calc(-1.5361445783rem + 3.3734939759vw),1.5rem);color:var(--color-white);font-family:var(--font-family-en1);font-size:clamp(.625rem,calc(.0075301205rem + .9638554217vw),.875rem);line-height:1;letter-spacing:.29em;writing-mode:vertical-rl}.p-fv__scroll::after,.p-fv__scroll::before{content:"";width:1px;height:4rem;background-color:currentColor}.p-fv__scroll::before{animation:p-fv-scroll-line 1.6s infinite}.p-fv__scroll::after{position:absolute;top:0;left:50%;translate:-50% 0;opacity:.3}@media screen and (max-width:768px){.p-fv__scroll{display:none}}@media (prefers-reduced-motion:reduce){.p-fv__scroll::before{animation:none;transform:none}}@keyframes p-fv-scroll-line{0%{transform:scaleY(0);transform-origin:top;animation-timing-function:cubic-bezier(.22,1,.36,1)}35%{transform:scaleY(1);transform-origin:top}45%{transform:scaleY(1);transform-origin:bottom;animation-timing-function:cubic-bezier(.64,0,.78,0)}100%,80%{transform:scaleY(0);transform-origin:bottom}}.p-feature{margin-top:calc(var(--fv-overlap) * -1);padding-top:calc(var(--fv-overlap) + clamp(1.6875rem,calc(.5211267606rem + 4.9765258216vw),5rem));scroll-margin-top:calc(var(--fv-overlap) * -1)}@media screen and (max-width:768px){.p-feature{background-image:linear-gradient(94deg,var(--gradient-section-stops))}}.p-feature__list{--card-min-width:21.25rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--card-min-width),100%),1fr));gap:.625rem}.p-feature__item{position:relative;padding:clamp(1.5625rem,calc(1.1883802817rem + 1.5962441315vw),2.625rem) clamp(1.5625rem,calc(1.4964788732rem + .2816901408vw),1.75rem) clamp(1.5625rem,calc(1.2323943662rem + 1.4084507042vw),2.5rem) clamp(1.5625rem,calc(1.2323943662rem + 1.4084507042vw),2.5rem);background-color:var(--color-white);border-radius:clamp(.625rem,calc(.4049295775rem + .9389671362vw),1.25rem);box-shadow:var(--shadow-btn)}.p-feature__head{padding-right:clamp(3.25rem,calc(2.8538732394rem + 1.6901408451vw),4.375rem)}.p-feature__en{color:var(--color-secondary);font-family:var(--font-family-en1);font-size:clamp(.75rem,calc(.7059859155rem + .1877934272vw),.875rem);font-weight:600;line-height:1;letter-spacing:.06em;text-transform:uppercase}@media screen and (max-width:768px){.p-feature__en{font-weight:500}}.p-feature__ttl{margin-top:.75rem;font-size:clamp(1.25rem,calc(1.161971831rem + .3755868545vw),1.5rem);font-weight:700;line-height:1.3;letter-spacing:.05em}.p-feature__ttl[data-size=sm]{font-size:clamp(1.125rem,calc(.9929577465rem + .5633802817vw),1.5rem)}.p-feature__txt{margin-top:clamp(.375rem,calc(-.0211267606rem + 1.6901408451vw),1.5rem);font-size:.875rem;line-height:1.5;letter-spacing:0}.p-feature__icon{position:absolute;top:clamp(1.5625rem,calc(1.2544014085rem + 1.3145539906vw),2.4375rem);right:clamp(1.5625rem,calc(1.474471831rem + .3755868545vw),1.8125rem);width:clamp(3.0625rem,calc(2.6443661972rem + 1.7840375587vw),4.25rem);aspect-ratio:68/74;-o-object-fit:contain;object-fit:contain}@media screen and (max-width:768px){.p-feature__icon{aspect-ratio:49/51}}.p-worries{z-index:2;padding-bottom:0}.p-worries__ttl{display:flex;flex-direction:column;align-items:center;font-weight:700;line-height:1;letter-spacing:.05em;text-align:center}.p-worries__ttl-sub{font-size:clamp(1rem,calc(.823943662rem + .7511737089vw),1.5rem)}.p-worries__ttl-main{margin-top:clamp(.9375rem,calc(.9154929577rem + .0938967136vw),1rem);font-size:clamp(1.5rem,calc(1.235915493rem + 1.1267605634vw),2.25rem)}.p-worries__accent{color:var(--color-primary)}.p-worries__card{max-width:59.6875rem;margin-top:clamp(1.75rem,calc(1.3098591549rem + 1.8779342723vw),3rem);margin-inline:auto;padding-block:clamp(2.25rem,calc(1.6338028169rem + 2.6291079812vw),4rem);padding-inline:clamp(1.25rem,calc(.8098591549rem + 1.8779342723vw),2.5rem);background-color:var(--color-bg);border:1px solid var(--color-primary);border-radius:1.25rem;box-shadow:1px 3px 25px rgba(112,182,37,.14)}.p-worries__list{display:grid;grid-template-columns:repeat(2,auto);gap:clamp(.6875rem,calc(.6654929577rem + .0938967136vw),.75rem) 3.25rem;width:-moz-fit-content;width:fit-content;margin:0 auto}@media screen and (max-width:768px){.p-worries__list{grid-template-columns:1fr}}.p-worries__item{display:flex;align-items:flex-start;gap:1rem}.p-worries__check{flex-shrink:0;width:clamp(1.125rem,calc(1.0149647887rem + .4694835681vw),1.4375rem);aspect-ratio:23/26}.p-worries__item-txt{font-size:clamp(.875rem,calc(.8309859155rem + .1877934272vw),1rem);font-weight:700;line-height:1.4;letter-spacing:.05em;margin-top:.1lh}.p-worries__chevron{width:clamp(4.5625rem,calc(3.8142605634rem + 3.1924882629vw),6.6875rem);margin-top:clamp(2.75rem,calc(2.5299295775rem + .9389671362vw),3.375rem);margin-inline:auto}.p-worries__chevron img{width:100%}.p-worries__message{display:flex;flex-direction:column;align-items:center;gap:.3125rem;margin-top:clamp(.875rem,calc(.1487676056rem + 3.0985915493vw),2.9375rem);font-weight:700;line-height:1.6;letter-spacing:.06em;text-align:center}.p-worries__message-lead{font-size:clamp(1rem,calc(.911971831rem + .3755868545vw),1.25rem)}.p-worries__message-main{font-size:clamp(1.25rem,calc(1.161971831rem + .3755868545vw),1.5rem)}.p-worries__message-accent{color:var(--color-primary);font-size:clamp(1.5rem,calc(1.323943662rem + .7511737089vw),2rem)}.p-introduction{overflow-x:clip;padding-bottom:clamp(calc(0 * 1rem),calc(-.5281690141rem + 2.2535211268vw),1.5rem)}.p-introduction__notch{--notch-side:clamp(calc(0 * 1rem), calc(2.4507042254rem + -2.7230046948vw), 1.8125rem);--notch-overlap:clamp(0.5rem, calc(0.323943662rem + 0.7511737089vw), 1rem);position:absolute;top:calc(var(--notch-overlap) * -1);left:0;width:100%;height:calc(clamp(3.6875rem,calc(2.3450704225rem + 5.7276995305vw),7.5rem) + var(--notch-overlap));filter:drop-shadow(1px 1px 15px rgba(60, 93, 60, .26));pointer-events:none}.p-introduction__notch::before{content:"";position:absolute;inset:0;background-color:var(--color-white);clip-path:polygon(0 0,100% 0,100% calc(var(--notch-overlap) + var(--notch-side)),50% 100%,0 calc(var(--notch-overlap) + var(--notch-side)))}.p-introduction__watermark{position:absolute;inset:0;pointer-events:none}.p-introduction__watermark-img{position:sticky;top:max(var(--header-height) + 1.25rem,(100svh - 41.6875rem) / 2);width:clamp(25.375rem,calc(19.6311619718rem + 24.5070422535vw),41.6875rem);margin-top:clamp(7.8125rem,calc(1.9366197183rem + 25.0704225352vw),24.5rem);margin-left:clamp(-4.125rem,calc(-1.3362676056rem + -3.0985915493vw),-2.0625rem);opacity:.11}@media screen and (max-width:768px){.p-introduction__watermark-img{top:7.8125rem;margin-top:7.8125rem;margin-left:0}}.p-introduction__inner{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:2.5rem;padding-top:clamp(3.6875rem,calc(1.8389084507rem + 7.8873239437vw),8.9375rem)}@media screen and (max-width:1024px){.p-introduction__inner{display:block}}.p-introduction__head{position:sticky;top:12.3125rem;flex-shrink:0}@media screen and (max-width:1024px){.p-introduction__head{position:static}}.p-introduction__list{flex:0 1 46.6875rem;min-width:0;display:grid;gap:1.3125rem;counter-reset:introduction}@media screen and (max-width:1024px){.p-introduction__list{margin-top:3.125rem}}.p-introduction__item{counter-increment:introduction}.p-introduction__card{position:relative;display:flex;align-items:center;gap:clamp(1.25rem,calc(.8098591549rem + 1.8779342723vw),2.5rem);padding-block:clamp(1.875rem,calc(1.8089788732rem + .2816901408vw),2.0625rem);padding-inline:1.875rem;overflow:hidden;background-color:var(--color-white);border-radius:1.875rem;box-shadow:var(--shadow-card)}.p-introduction__card::before{content:counter(introduction,decimal-leading-zero);position:absolute;top:0;left:0;z-index:1;display:grid;place-items:center;width:3.3125rem;aspect-ratio:1;background-color:var(--color-text);border-bottom-right-radius:1.25rem;color:var(--color-white);font-family:var(--font-family-en1);font-size:1.125rem;font-weight:700;line-height:1.2;letter-spacing:.07em}@media screen and (max-width:768px){.p-introduction__card{flex-direction:column;align-items:stretch}}.p-introduction__image{flex-shrink:0;width:14.3125rem;aspect-ratio:229/227;overflow:hidden;border-radius:1.25rem;box-shadow:1px 1px 7.5px rgba(60,93,60,.07)}.p-introduction__image img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width:768px){.p-introduction__image{width:100%;aspect-ratio:275/170}}.p-introduction__body{flex:1;min-width:0}.p-introduction__ttl{font-size:clamp(1.25rem,calc(1.1179577465rem + .5633802817vw),1.625rem);font-weight:700;line-height:1.3;letter-spacing:.05em}.p-introduction__txt{margin-top:clamp(.3125rem,calc(.3970070423rem + -.0938967136vw),.375rem);font-size:clamp(.75rem,calc(.661971831rem + .3755868545vw),1rem);line-height:1.7;letter-spacing:.03em}.p-introduction__empty{flex:0 1 46.6875rem;padding-block:clamp(2.5rem,calc(2.0598591549rem + 1.8779342723vw),3.75rem);color:var(--color-white);font-size:clamp(.875rem,calc(.8309859155rem + .1877934272vw),1rem);font-weight:700;line-height:1.7;letter-spacing:.05em;text-align:center}@media screen and (max-width:1024px){.p-introduction__empty{margin-top:3.125rem}}.p-works__lead{max-width:49.375rem;margin-top:clamp(1.3125rem,calc(.8723591549rem + 1.8779342723vw),2.5625rem);margin-inline:auto;color:var(--color-white);font-size:clamp(.875rem,calc(.8309859155rem + .1877934272vw),1rem);line-height:1.6;letter-spacing:.11em}.p-works__box{margin-top:clamp(1.75rem,calc(1.661971831rem + .3755868545vw),2rem);padding-block:clamp(2.5rem,calc(1.7297535211rem + 3.2863849765vw),4.6875rem);padding-inline:clamp(.6875rem,calc(-.9850352113rem + 7.1361502347vw),5.4375rem);background-color:var(--color-white);border-radius:1.875rem;box-shadow:var(--shadow-card)}.p-works__list{--cols:4;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:.5rem clamp(.0625rem,calc(-.5316901408rem + 2.5352112676vw),1.75rem);font-size:clamp(.625rem,calc(.536971831rem + .3755868545vw),.875rem);line-height:1.3;letter-spacing:0}@media screen and (max-width:1024px){.p-works__list{--cols:3}}@media screen and (max-width:768px){.p-works__list{--cols:2}}.p-works__note{margin-top:clamp(.4375rem,calc(.4154929577rem + .0938967136vw),.5rem);color:var(--color-white);font-size:.6875rem;line-height:1.3;letter-spacing:0;text-align:right}.p-flow{--flow-color-start:#dada2d;--flow-num-size:2.6875rem}.p-flow__lead{margin-top:clamp(1.9375rem,calc(2.1910211268rem + -.2816901408vw),2.125rem);font-size:clamp(.875rem,calc(.8309859155rem + .1877934272vw),1rem);line-height:1.6;letter-spacing:.11em}.p-flow__list{--col-gap:1.25rem;--row-gap:5rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--row-gap) var(--col-gap);max-width:63.75rem;margin:clamp(1.9375rem,calc(.375rem + 6.6666666667vw),6.375rem) auto 0}@media screen and (max-width:768px){.p-flow__list{--row-gap:1.25rem;grid-template-columns:1fr;max-width:20.9375rem}}.p-flow__item{--step-color:color-mix(in srgb, var(--color-primary) var(--mix), var(--flow-color-start));--next-color:color-mix(in srgb, var(--color-primary) var(--mix-next), var(--flow-color-start));position:relative;display:flex;flex-direction:column;align-items:center}.p-flow__item:nth-child(1){--mix:0%;--mix-next:16%}.p-flow__item:nth-child(2){--mix:16%;--mix-next:32%}.p-flow__item:nth-child(3){--mix:32%;--mix-next:48%}.p-flow__item:nth-child(4){--mix:48%;--mix-next:48%}.p-flow__item:nth-child(5){--mix:55%;--mix-next:69%}.p-flow__item:nth-child(6){--mix:69%;--mix-next:84%}.p-flow__item:nth-child(7){--mix:84%;--mix-next:99%}.p-flow__item:nth-child(8){--mix:99%;--mix-next:100%}.p-flow__item:nth-child(9){--mix:100%;--mix-next:100%}.p-flow__item:nth-child(5){grid-column:1}.p-flow__item::before{content:"";position:absolute;top:calc(var(--flow-num-size)/ 2 - 1px);left:50%;z-index:-1;width:calc(100% + var(--col-gap));height:2px;background:linear-gradient(90deg,var(--step-color),var(--next-color))}.p-flow__item:nth-child(5)::after{content:"";position:absolute;top:calc(var(--flow-num-size)/ 2 - 1px);left:0;z-index:-1;width:50%;height:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-primary) 48%,var(--flow-color-start)),var(--step-color))}.p-flow__item:last-child::before{content:none}@media screen and (max-width:768px){.p-flow__item{flex-direction:row;gap:1rem}.p-flow__item:nth-child(4){--mix-next:55%}.p-flow__item::before{top:50%;left:calc(var(--flow-num-size)/ 2 - 1px);width:2px;height:calc(100% + var(--row-gap));background:linear-gradient(180deg,var(--step-color),var(--next-color))}.p-flow__item:nth-child(5)::after{content:none}}.p-flow__num{display:grid;place-items:center;flex-shrink:0;width:var(--flow-num-size);aspect-ratio:1;background-color:var(--step-color);border-radius:50%;color:var(--color-white);font-family:var(--font-family-en1);font-size:1.3125rem;font-weight:700;line-height:1;letter-spacing:0;padding-top:.0625rem}.p-flow__card{display:flex;flex-direction:column;align-items:center;flex-grow:1;width:100%;margin-top:1rem;padding:1.875rem clamp(.9375rem,calc(.7834507042rem + .6572769953vw),1.375rem);background-color:var(--color-white);border:1px solid var(--color-primary);border-radius:.625rem;box-shadow:var(--shadow-card)}@media screen and (max-width:768px){.p-flow__card{flex-direction:row;gap:1rem;margin-top:0;padding:.9375rem}}.p-flow__head{display:flex;flex-direction:column;align-items:center}@media screen and (max-width:768px){.p-flow__head{flex-shrink:0;justify-content:center;width:5.25rem;min-height:7rem}}.p-flow__icon{width:auto;height:2.5625rem;-o-object-fit:contain;object-fit:contain}.p-flow__ttl{margin-top:.75rem;color:var(--step-color);font-size:clamp(1rem,calc(.9559859155rem + .1877934272vw),1.125rem);font-weight:700;line-height:1.3;letter-spacing:.11em;text-align:center;white-space:nowrap}.p-flow__ttl[data-size=sm]{font-size:clamp(.9375rem,calc(.9154929577rem + .0938967136vw),1rem)}@media screen and (max-width:1024px){.p-flow__ttl{white-space:normal}}.p-flow__txt{align-self:stretch;margin-top:.875rem;font-size:clamp(.75rem,calc(.7059859155rem + .1877934272vw),.875rem);line-height:1.5;letter-spacing:.01em}@media screen and (max-width:768px){.p-flow__txt{flex:1;align-self:auto;margin-top:0}}.p-data{padding-bottom:0;overflow:hidden}@media screen and (max-width:1024px){.p-data__body{max-width:37.5rem;margin-inline:auto}}.p-data__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}@media screen and (max-width:1024px){.p-data__list{grid-template-columns:minmax(0,1fr)}}.p-data__sub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:clamp(1.25rem,calc(1.1399647887rem + .4694835681vw),1.5625rem)}@media (min-width:1025px) and (max-width:1200px){.p-data__sub{grid-template-columns:repeat(2,minmax(0,1fr))}.p-data__sub>:last-child:nth-child(odd){grid-column:1/-1}}@media screen and (max-width:1024px){.p-data__sub{grid-template-columns:minmax(0,1fr)}}.p-data__card{min-width:0;padding:1.75rem 1.875rem;background-color:var(--color-white);border-radius:1.25rem;box-shadow:var(--shadow-card)}.p-data__ttl{color:var(--color-text);font-size:1.125rem;font-weight:700;line-height:1.3;letter-spacing:.05em}.p-data__content{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:clamp(.375rem,calc(1.5580985915rem + -1.3145539906vw),1.25rem)}@media screen and (max-width:1024px){.p-data__content{justify-content:center;gap:3.5rem}}.p-data__icon{flex-shrink:0;width:4.125rem;height:auto;margin-left:.4375rem}.p-data__value{display:flex;align-items:baseline;color:var(--color-primary);font-family:var(--font-family-en1);line-height:1;margin:0}.p-data__num{font-size:clamp(5.0625rem,calc(4.6223591549rem + 1.8779342723vw),6.3125rem);font-weight:600;letter-spacing:-.02em}.p-data__value[data-size=md] .p-data__num{font-size:3.75rem;letter-spacing:.01em}.p-data__value[data-size=rate] .p-data__num{font-size:clamp(3.75rem,calc(3.5299295775rem + .9389671362vw),4.375rem)}@media (min-width:1201px){.p-data__value[data-size=md] .p-data__num{font-size:clamp(3.5rem,calc(2.2437238494rem + 1.6736401674vw),3.75rem)}.p-data__value[data-size=rate] .p-data__num{font-size:clamp(3.875rem,calc(1.3624476987rem + 3.3472803347vw),4.375rem)}}.p-data__decimal{font-size:.76em;letter-spacing:.05em}.p-data__unit{font-size:1.375rem;font-weight:700;letter-spacing:0}.p-data__value[data-size=md] .p-data__unit{font-size:1.4375rem}.p-data__value[data-size=rate] .p-data__unit{font-size:clamp(1.75rem,calc(1.661971831rem + .3755868545vw),2rem)}.p-data__counts-wrap{display:flex;align-items:center;margin-top:clamp(1.25rem,calc(1.0519366197rem + .8450704225vw),1.8125rem);margin-inline:-.4375rem clamp(-.9375rem,calc(-1.2676056338rem + 1.4084507042vw),calc(0 * 1rem))}@media (min-width:1201px){.p-data__counts-wrap{margin-right:-.4375rem}}@media screen and (max-width:1024px){.p-data__counts-wrap{justify-content:center}}.p-data__baby{flex-shrink:0;width:5.0625rem;height:auto}@media screen and (max-width:768px){.p-data__baby{flex-shrink:1;min-width:0}}.p-data__counts{display:flex;gap:clamp(.25rem,calc(-.014084507rem + 1.1267605634vw),1rem);margin:0 0 0 clamp(calc(0 * 1rem),calc(.338028169rem + -.3755868545vw),.25rem)}@media (min-width:1201px){.p-data__counts{gap:clamp(.5rem,calc(-2.0125523013rem + 3.3472803347vw),1rem)}}.p-data__count{display:flex;flex-direction:column}@media screen and (max-width:768px){.p-data__count{align-items:center}}.p-data__count-label{color:var(--color-text);font-size:1rem;font-weight:400;line-height:1;letter-spacing:.07em}.p-data__count-body{display:flex;align-items:center;gap:clamp(.625rem,calc(.6029929577rem + .0938967136vw),.6875rem);margin:.375rem 0 0}@media screen and (max-width:768px){.p-data__count-body{flex-direction:column}}.p-data__badges{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}@media screen and (max-width:768px){.p-data__badges{flex-direction:row}}.p-data__badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .625rem;background-color:var(--color-blue);border-radius:9999px;color:var(--color-white);font-size:.875rem;font-weight:500;line-height:1;letter-spacing:.07em;white-space:nowrap}.p-data__badge[data-color=female]{background-color:var(--color-accent)}.p-data__rates{display:flex;justify-content:center;gap:clamp(.875rem,calc(.7649647887rem + .4694835681vw),1.1875rem);margin:1.125rem 0 0}.p-data__rate{display:flex;flex-direction:column;align-items:center}.p-data__rate .p-data__value{margin-top:.3125rem}.p-data__ratio{display:flex;margin:.75rem .125rem 0}.p-data__ratio-item{display:flex;flex:var(--ratio) 1 0;flex-direction:column}.p-data__ratio-label{color:var(--color-blue);font-size:.875rem;font-weight:700;line-height:1;letter-spacing:.07em;text-align:center}.p-data__ratio-item[data-color=female] .p-data__ratio-label{color:var(--color-accent)}.p-data__ratio-bar{display:grid;flex-grow:1;place-items:center;margin:.375rem 0 0;padding-block:.40625rem;padding-inline:.25rem;background-color:var(--color-blue);color:var(--color-white)}.p-data__ratio-item[data-color=female] .p-data__ratio-bar{background-color:var(--color-accent)}.p-data__ratio-value{display:flex;align-items:baseline;font-family:var(--font-family-en1);font-weight:600;line-height:1;white-space:nowrap}.p-data__ratio-num{font-size:3.125rem;letter-spacing:-.02em}.p-data__ratio-item[data-color=female] .p-data__ratio-num{font-size:clamp(2rem,calc(1.823943662rem + .7511737089vw),2.5rem)}.p-data__ratio-unit{font-size:1.25rem;font-weight:700}.p-data__attr{margin-top:clamp(1.25rem,calc(1.1399647887rem + .4694835681vw),1.5625rem);padding-bottom:clamp(2.1875rem,calc(3.201584507rem + -1.1267605634vw),2.9375rem)}.p-data__attr-charts{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,calc(2.838028169rem + -.3755868545vw),2.75rem);margin-top:clamp(calc(0 * 1rem),calc(1.3521126761rem + -1.5023474178vw),1rem);padding-left:clamp(calc(0 * 1rem),calc(-1.8926056338rem + 8.0751173709vw),5.375rem);padding-right:clamp(calc(0 * 1rem),calc(-.2200704225rem + .9389671362vw),.625rem)}@media screen and (max-width:1024px){.p-data__attr-charts{grid-template-columns:1fr;width:min(100%,530px);margin-inline:auto;margin-top:1rem;padding-inline:0}}@media screen and (max-width:768px){.p-data__attr-charts{width:auto;margin-inline:-.5rem -1.875rem}}.p-data__attr-chart{min-width:0;aspect-ratio:1060/638}.p-data__attr-chart img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.p-data__en{margin-top:clamp(1.375rem,calc(5.1778169014rem + -4.2253521127vw),4.1875rem);margin-bottom:clamp(-3rem,calc(1.0563380282rem + -4.5070422535vw),calc(0 * 1rem));margin-left:clamp(-.5rem,calc(.176056338rem + -.7511737089vw),calc(0 * 1rem));color:color-mix(in srgb,var(--color-white) 20%,transparent);font-family:var(--font-family-en1);font-size:clamp(5.375rem,calc(3.6144366197rem + 7.5117370892vw),10.375rem);font-weight:500;line-height:1.2;letter-spacing:.07em;white-space:nowrap}.p-interview{overflow-x:clip}.p-interview__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(1.875rem,calc(1.6549295775rem + .9389671362vw),2.5rem)}@media screen and (max-width:768px){.p-interview__head{flex-direction:column;align-items:stretch}}.p-interview__controls{display:flex;flex:0 1 49rem;align-items:center;gap:clamp(1.1875rem,calc(1.1214788732rem + .2816901408vw),1.375rem)}@media screen and (max-width:768px){.p-interview__controls{flex-basis:auto}}.p-interview__progress{position:relative;flex:1;min-width:0;height:.25rem;overflow:hidden;background-color:color-mix(in srgb,var(--color-text) 18%,var(--color-white))}.p-interview__progress.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--gradient-primary)}.p-interview__nav{--nav-ease:0.4s cubic-bezier(0.4, 0.4, 0, 1);--btn-grad-from:var(--color-white);--btn-grad-to:var(--color-white);position:relative;display:grid;flex-shrink:0;place-items:center;width:clamp(3.125rem,calc(2.4867957746rem + 2.7230046948vw),4.9375rem);aspect-ratio:1;padding:0;border:0;border-radius:50%;background-image:linear-gradient(90deg,var(--btn-grad-from),var(--btn-grad-to));cursor:pointer;transition:--btn-grad-from var(--nav-ease),--btn-grad-to var(--nav-ease)}.p-interview__nav::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--gradient-primary);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 1.5px),#000 calc(100% - 1px));pointer-events:none}.p-interview__nav:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (any-hover:hover){.p-interview__nav:not(:disabled,.swiper-button-disabled):hover{--btn-grad-from:var(--color-secondary);--btn-grad-to:var(--color-primary-dark)}}.p-interview__nav:not(:disabled,.swiper-button-disabled):focus-visible{--btn-grad-from:var(--color-secondary);--btn-grad-to:var(--color-primary-dark)}.p-interview__nav.swiper-button-disabled,.p-interview__nav:disabled{opacity:.4;cursor:default}.p-interview__nav.swiper-button-lock{display:none}.p-interview__nav-arrow{--arrow-dir:1;--arrow-shift:0px;width:clamp(.8125rem,calc(.7464788732rem + .2816901408vw),1rem);aspect-ratio:4/3;background-color:var(--color-primary);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;translate:var(--arrow-shift) 0;transition:background-color var(--nav-ease),translate var(--nav-ease)}.p-interview__nav-arrow[data-direction=prev]{--arrow-dir:-1;-webkit-mask-image:url(../images/icon/arrow-left-green.webp);mask-image:url(../images/icon/arrow-left-green.webp)}.p-interview__nav-arrow[data-direction=next]{-webkit-mask-image:url(../images/icon/arrow-right-green.webp);mask-image:url(../images/icon/arrow-right-green.webp)}@media (any-hover:hover){.p-interview__nav:not(:disabled,.swiper-button-disabled):hover .p-interview__nav-arrow{--arrow-shift:calc(clamp(0.1875rem, calc(0.1654929577rem + 0.0938967136vw), 0.25rem) * var(--arrow-dir));background-color:var(--color-white)}}.p-interview__nav:not(:disabled,.swiper-button-disabled):focus-visible .p-interview__nav-arrow{--arrow-shift:calc(clamp(0.1875rem, calc(0.1654929577rem + 0.0938967136vw), 0.25rem) * var(--arrow-dir));background-color:var(--color-white)}.p-interview__slider{--slide-gap:3.125rem;margin-top:clamp(.25rem,calc(3.2922535211rem + -3.3802816901vw),2.5rem);overflow:visible}.p-interview__slider:not(.swiper-initialized) .p-interview__list{gap:var(--slide-gap);overflow-x:auto;padding-block:1rem;margin-block:calc(1rem * -1);scroll-snap-type:x mandatory}.p-interview__list{display:flex;align-items:flex-start}.p-interview__slide{flex-shrink:0;width:clamp(18.4375rem,calc(15.8846830986rem + 10.8920187793vw),25.6875rem);height:auto;scroll-snap-align:start}.p-interview__slide:nth-child(3n+1){margin-top:3.0625rem}.p-interview__slide:nth-child(3n){margin-top:2.5rem}.p-interview__card{min-height:clamp(41.5rem,calc(40.5096830986rem + 4.2253521127vw),44.3125rem);padding:clamp(2.1875rem,calc(1.9454225352rem + 1.0328638498vw),2.875rem) clamp(2.1875rem,calc(1.9674295775rem + .9389671362vw),2.8125rem) clamp(2.5rem,calc(1.9278169014rem + 2.441314554vw),4.125rem);background-color:var(--color-white);border:1px solid var(--color-primary);border-radius:1.875rem;box-shadow:var(--shadow-card)}.p-interview__visual{position:relative}.p-interview__image img{display:block;width:100%;aspect-ratio:1/1}@media screen and (max-width:768px){.p-interview__image img{aspect-ratio:228/289}}.p-interview__profile{position:absolute;top:79.4%;right:0;left:43.75%;display:grid;grid-template-columns:auto 1fr;align-items:baseline;-moz-column-gap:clamp(.625rem,calc(.5809859155rem + .1877934272vw),.75rem);column-gap:clamp(.625rem,calc(.5809859155rem + .1877934272vw),.75rem);color:var(--color-text)}@media screen and (max-width:768px){.p-interview__profile{top:80.3%;left:46.9%}}.p-interview__name{margin:0;font-family:var(--font-family-en1);font-size:clamp(1rem,calc(.911971831rem + .3755868545vw),1.25rem);font-weight:700;line-height:1;letter-spacing:.07em}.p-interview__age{margin:0;font-size:clamp(.75rem,calc(.7059859155rem + .1877934272vw),.875rem);line-height:1;letter-spacing:.07em}.p-interview__job{grid-column:1/-1;margin:clamp(.1875rem,calc(.011443662rem + .7511737089vw),.6875rem) 0 0;font-size:clamp(.75rem,calc(.7059859155rem + .1877934272vw),.875rem);line-height:1;letter-spacing:.07em}.p-interview__qa{margin:clamp(1.75rem,calc(2.0035211268rem + -.2816901408vw),1.9375rem) 0 0}.p-interview__qa-item+.p-interview__qa-item{margin-top:.9375rem}.p-interview__qa-label{color:var(--color-primary);font-size:clamp(.875rem,calc(.8309859155rem + .1877934272vw),1rem);font-weight:700;line-height:1;letter-spacing:.07em}.p-interview__qa-txt{margin:.375rem 0 0;color:var(--color-text);font-size:clamp(.75rem,calc(.7059859155rem + .1877934272vw),.875rem);line-height:1.2;letter-spacing:.07em}.p-message.u-section{padding-block:0}.p-message__image img{display:block;width:100%;height:auto}.p-message__panel{position:relative;display:grid;grid-template-areas:"ttl body" "btn body";grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,37.5rem);justify-content:space-between;align-items:start;-moz-column-gap:2.5rem;column-gap:2.5rem;margin-top:clamp(-9.125rem,calc(-4.139084507rem + -5.5399061033vw),-5.4375rem);padding-block:clamp(2.125rem,calc(.2323943662rem + 8.0751173709vw),7.5rem) clamp(calc(0 * 1rem),calc(-2.3547535211rem + 10.0469483568vw),6.6875rem);padding-inline:clamp(calc(0 * 1rem),calc(-1.5404929577rem + 6.5727699531vw),4.375rem) clamp(calc(0 * 1rem),calc(-1.3204225352rem + 5.6338028169vw),3.75rem);background-color:var(--color-white);border-radius:1.25rem}@media screen and (max-width:768px){.p-message__panel{grid-template-areas:"ttl" "body" "btn";grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}}.p-message__ttl.c-ttl{grid-area:ttl;white-space:nowrap}@media screen and (max-width:768px){.p-message__ttl.c-ttl{align-items:center;text-align:center}}.p-message__body{grid-area:body}.p-message__body .c-txt{letter-spacing:.07em}@media screen and (max-width:768px){.p-message__body{margin-top:2.875rem}}.p-message__btn{grid-area:btn;margin-top:clamp(2.625rem,calc(3.8080985915rem + -1.3145539906vw),3.5rem);margin-left:1.625rem}@media screen and (max-width:768px){.p-message__btn{justify-self:center;margin-left:0}}.p-message__strip-wrap{display:none;margin-top:clamp(calc(0 * 1rem),calc(5.323943662rem + -5.9154929577vw),3.9375rem);overflow-x:clip}@supports not (overflow-x:clip){.p-message__strip-wrap{overflow:hidden}}.p-message__strip{display:flex;width:-moz-max-content;width:max-content;animation:p-message-strip-loop 80s linear infinite}@media screen and (max-width:768px){.p-message__strip{animation-duration:40s}}@media (prefers-reduced-motion:reduce){.p-message__strip{animation:none}}.p-message__strip-item{flex:none;width:20.6875rem;margin-right:1.875rem}.p-message__strip-item img{display:block;width:100%;height:auto;aspect-ratio:331/224;-o-object-fit:cover;object-fit:cover;border-radius:10px;box-shadow:var(--shadow-card)}@media screen and (max-width:768px){.p-message__strip-item:nth-child(n+9){display:none}}@keyframes p-message-strip-loop{from{transform:translateX(0)}to{transform:translateX(-50%)}}.p-benefits{overflow:clip}.p-benefits__bg-en{position:absolute;top:6.9375rem;left:-2rem;z-index:-1;color:color-mix(in srgb,var(--color-primary) 5%,transparent);font-family:var(--font-family-en1);font-size:13.5rem;font-weight:500;line-height:1;letter-spacing:.07em;white-space:nowrap;writing-mode:vertical-rl;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media screen and (max-width:768px){.p-benefits__bg-en{display:none}}.p-benefits__list{display:grid;gap:clamp(1.25rem,calc(1.0299295775rem + .9389671362vw),1.875rem)}.p-benefits__item{--head-width:9.125rem;--divider-gap:clamp(1rem, calc(-0.6285211268rem + 6.9483568075vw), 5.625rem);position:relative;display:grid;grid-template-columns:var(--head-width) minmax(0,1fr);align-items:center;-moz-column-gap:var(--divider-gap);column-gap:var(--divider-gap);padding-block:1.875rem;padding-right:clamp(1.25rem,calc(.2596830986rem + 4.2253521127vw),4.0625rem);padding-left:clamp(1.25rem,calc(-.2684859155rem + 6.4788732394vw),5.5625rem);background-color:var(--color-bg);border:1px solid var(--color-primary);border-radius:.625rem}@media screen and (max-width:768px){.p-benefits__item{--head-width:clamp(6.25rem, calc(3.5066793893rem + 11.7048346056vw), 9.125rem)}}.p-benefits__head{display:grid;place-items:center}@media screen and (max-width:768px){.p-benefits__head>*{grid-area:1/1}}.p-benefits__icon{position:absolute;top:.625rem;left:.6875rem;width:clamp(6.875rem,calc(5.8626760563rem + 4.3192488263vw),9.75rem);height:auto;aspect-ratio:156/137;opacity:.1;pointer-events:none}@media screen and (max-width:768px){.p-benefits__icon{position:static}}.p-benefits__ttl{position:relative;color:var(--color-primary);font-size:clamp(1.125rem,calc(1.0809859155rem + .1877934272vw),1.25rem);font-weight:700;line-height:1;letter-spacing:.04em;text-align:center}.p-benefits__points{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:5.6875rem;padding:0 0 0 var(--divider-gap)}.p-benefits__points::before{content:"";position:absolute;top:50%;left:0;width:1px;height:5.6875rem;background-color:color-mix(in srgb,var(--color-text) 12.5%,var(--color-bg));translate:0 -50%}.p-benefits__point{font-size:clamp(.875rem,calc(.8309859155rem + .1877934272vw),1rem);line-height:1.5;letter-spacing:.07em}.p-faq{--faq-open-duration:0.45s;--faq-open-ease:cubic-bezier(0.25, 0.8, 0.25, 1);--faq-close-duration:0.45s;--faq-close-ease:cubic-bezier(0.45, 0, 0.2, 1);--faq-shift:6px;padding-block:0 clamp(4.5625rem,calc(5.1540492958rem + -.6572769953vw),5rem)}@media screen and (max-width:768px){.p-faq__container{padding-inline:0}}.p-faq__panel{position:relative;isolation:isolate;padding-block:clamp(5.6875rem,calc(4.9612676056rem + 3.0985915493vw),7.75rem) clamp(1.5rem,calc(-1.0968309859rem + 11.0798122066vw),8.875rem);overflow:hidden;background:var(--gradient-primary);border-radius:1.875rem}@media screen and (max-width:768px){.p-faq__panel{background-position:center;background-size:352% 100%}}.p-faq__panel::after,.p-faq__panel::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.p-faq__panel::before{background:url(../images/common/bg-polygon.webp) center top/cover no-repeat;mix-blend-mode:multiply;opacity:.8}.p-faq__panel::after{background:linear-gradient(148deg,transparent 9.9%,var(--color-primary-dark) 90%)}@media screen and (max-width:768px){.p-faq__panel::after{background:linear-gradient(122deg,transparent 9.9%,var(--color-primary-dark) 90%)}}.p-faq__bg-en{position:absolute;top:clamp(1.1875rem,calc(1.6945422535rem + -.5633802817vw),1.5625rem);right:clamp(-.25rem,calc(-1.548415493rem + 5.5399061033vw),3.4375rem);color:color-mix(in srgb,var(--color-white) 20%,transparent);font-family:var(--font-family-en1);font-size:clamp(6.25rem,calc(4.7975352113rem + 6.1971830986vw),10.375rem);font-weight:500;line-height:1.2;letter-spacing:.07em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.p-faq__body{position:relative;z-index:1}.p-faq__list{display:grid;gap:clamp(.625rem,calc(.4049295775rem + .9389671362vw),1.25rem)}.p-faq__details{--q-width:clamp(1.625rem, calc(1.5589788732rem + 0.2816901408vw), 1.8125rem);--q-gap:clamp(0.625rem, calc(0.0528169014rem + 2.441314554vw), 2.25rem);background-color:var(--color-white);border-radius:1.25rem;box-shadow:var(--shadow-card)}.p-faq .c-accordion{transition:grid-template-rows var(--faq-close-duration) var(--faq-close-ease)}.p-faq .c-accordion::details-content{transition:content-visibility var(--faq-close-duration) allow-discrete}.p-faq .c-accordion[open]:not([data-closing=true]){transition:grid-template-rows var(--faq-open-duration) var(--faq-open-ease)}.p-faq__question{justify-content:space-between;gap:clamp(1rem,calc(.823943662rem + .7511737089vw),1.5rem);min-height:clamp(4.5rem,calc(4.323943662rem + .7511737089vw),5rem);padding-block:clamp(.9375rem,calc(.8714788732rem + .2816901408vw),1.125rem);padding-inline:clamp(1rem,calc(.6919014085rem + 1.3145539906vw),1.875rem)}.p-faq__question:focus-visible{border-radius:1.25rem}.p-faq__question-inner{display:flex;align-items:center;gap:var(--q-gap)}@media screen and (max-width:768px){.p-faq__question-inner{align-items:flex-start}}.p-faq__q{flex-shrink:0;width:var(--q-width);color:var(--color-text);font-family:var(--font-family-en1);font-size:clamp(1.625rem,calc(1.4929577465rem + .5633802817vw),2rem);font-weight:400;line-height:1;letter-spacing:.11em}.p-faq__question-text{padding-block:clamp(calc(0 * 1rem),calc(.338028169rem + -.3755868545vw),.25rem);color:var(--color-text);font-size:clamp(.875rem,calc(.8309859155rem + .1877934272vw),1rem);line-height:1.2;letter-spacing:.1em}.p-faq__icon{position:relative;width:1.0625rem;aspect-ratio:1;will-change:transform}.p-faq__icon::after,.p-faq__icon::before{content:"";position:absolute;top:50%;left:50%;background-color:var(--color-accent);border-radius:9999px;translate:-50% -50%}.p-faq__icon::before{width:100%;height:.1875rem}.p-faq__icon::after{width:.1875rem;height:100%;will-change:rotate}.p-faq .p-faq__icon{transition:transform var(--faq-close-duration) var(--faq-close-ease)}.p-faq .p-faq__icon::after{transition:rotate var(--faq-close-duration) var(--faq-close-ease)}.p-faq .c-accordion[open]:not([data-closing=true]) .p-faq__icon{transition:transform var(--faq-open-duration) var(--faq-open-ease)}.p-faq .c-accordion[open]:not([data-closing=true]) .p-faq__icon::after{rotate:90deg;transition:rotate var(--faq-open-duration) var(--faq-open-ease)}.p-faq__answer{margin-inline:clamp(1.25rem,calc(1.0299295775rem + .9389671362vw),1.875rem);padding-block:clamp(.625rem,calc(.1848591549rem + 1.8779342723vw),1.875rem) clamp(.9375rem,calc(.6073943662rem + 1.4084507042vw),1.875rem);padding-left:calc(var(--q-width) + var(--q-gap));border-top:1px solid color-mix(in srgb,var(--color-text) 11%,var(--color-bg));transform:translateZ(0);animation:p-faq-answer-out var(--faq-close-duration) var(--faq-close-ease) both}.p-faq .c-accordion[open]:not([data-closing=true]) .p-faq__answer{animation:p-faq-answer-in var(--faq-open-duration) var(--faq-open-ease) both}@keyframes p-faq-answer-in{from{opacity:0;transform:translate3d(0,var(--faq-shift),0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes p-faq-answer-out{from{opacity:1;transform:translate3d(0,0,0)}to{opacity:0;transform:translate3d(0,var(--faq-shift),0)}}@media (prefers-reduced-motion:reduce){.p-faq .c-accordion,.p-faq .c-accordion::details-content,.p-faq .c-accordion[open],.p-faq .c-accordion[open] .p-faq__icon,.p-faq .c-accordion[open] .p-faq__icon::after,.p-faq .p-faq__icon,.p-faq .p-faq__icon::after{transition:none}.p-faq .c-accordion[open] .p-faq__answer,.p-faq__answer{animation:none}}.p-faq__answer-text{color:var(--color-text);font-size:clamp(.875rem,calc(.8309859155rem + .1877934272vw),1rem);line-height:1.5;letter-spacing:.1em}.p-recruitment{overflow:clip;padding-block:clamp(calc(0 * 1rem),calc(-.8582746479rem + 3.661971831vw),2.4375rem) clamp(5rem,calc(3.3934859155rem + 6.8544600939vw),9.5625rem)}.p-recruitment__watermark{position:absolute;right:clamp(-5.375rem,calc(-7.9278169014rem + 10.8920187793vw),1.875rem);bottom:clamp(-7.3125rem,calc(5.2790492958rem + -13.9906103286vw),2rem);z-index:-1;width:clamp(22.75rem,calc(16.0818661972rem + 28.4507042254vw),41.6875rem);aspect-ratio:1;background-color:var(--color-bg);-webkit-mask:url(../images/common/rf-watermark.webp) center/contain no-repeat;mask:url(../images/common/rf-watermark.webp) center/contain no-repeat;pointer-events:none}.p-recruitment__tablist{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}.p-recruitment__tab-pill{display:none;position:absolute;top:0;left:0;z-index:-1;background-color:var(--color-primary);border-radius:.3125rem;pointer-events:none}[data-pill=ready]>.p-recruitment__tab-pill{display:block}.p-recruitment__tab{position:relative;padding-block:clamp(.625rem,calc(.4049295775rem + .9389671362vw),1.25rem);padding-inline:clamp(.625rem,calc(.4049295775rem + .9389671362vw),1.25rem);border-radius:.3125rem;color:var(--color-text);font-size:clamp(1rem,calc(.911971831rem + .3755868545vw),1.25rem);font-weight:700;line-height:1.2;letter-spacing:.1em;text-align:center;transition:color .45s cubic-bezier(.215,.61,.355,1)}.p-recruitment__tab::before{content:"";position:absolute;inset:0;z-index:-2;background-color:var(--color-bg);border-radius:inherit;transition:background-color var(--transition)}.p-recruitment__tab[aria-selected=true]{color:var(--color-white)}:not([data-pill=ready])>.p-recruitment__tab[aria-selected=true]::before{background-color:var(--color-primary)}.p-recruitment__tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.p-recruitment__panel{margin-top:clamp(1.875rem,calc(1.5669014085rem + 1.3145539906vw),2.75rem)}.p-recruitment__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(18.75rem,100%),1fr));gap:clamp(.625rem,calc(.4049295775rem + .9389671362vw),1.25rem)}.p-recruitment__card-heading{font-size:inherit}.p-recruitment__card{position:relative;display:block;width:100%;aspect-ratio:360/244;overflow:hidden;border-radius:.625rem;box-shadow:var(--shadow-card);color:var(--color-white)}.p-recruitment__card::after{content:"";position:absolute;inset:0;background-color:var(--color-text);opacity:.7;transition:opacity var(--transition)}@media (any-hover:hover){.p-recruitment__card:hover::after{opacity:0}}.p-recruitment__card:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.p-recruitment__card:focus-visible::after{opacity:0}.p-recruitment__card-image{position:absolute;inset:0}.p-recruitment__card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-recruitment__card-ttl{position:absolute;inset:0;z-index:1;display:grid;place-items:center;padding-inline:1rem;font-size:clamp(1.125rem,calc(1.0809859155rem + .1877934272vw),1.25rem);font-weight:700;line-height:1.2;letter-spacing:.1em;text-align:center}.p-recruitment__graduate{padding-block:clamp(3.25rem,calc(2.9419014085rem + 1.3145539906vw),4.125rem) clamp(3.75rem,calc(3.5519366197rem + .8450704225vw),4.3125rem);padding-inline:clamp(.625rem,calc(-.0352112676rem + 2.8169014085vw),2.5rem);background-color:color-mix(in srgb,var(--color-bg) 60%,transparent);border:1px solid var(--color-primary);border-radius:1.875rem;box-shadow:var(--shadow-card)}@media screen and (max-width:768px){.p-recruitment__graduate{margin-inline:calc(clamp(1.25rem,calc(.8098591549rem + 1.8779342723vw),2.5rem) * -1)}}.p-recruitment__graduate-ttl{color:var(--color-text);font-size:clamp(1.25rem,calc(1.1179577465rem + .5633802817vw),1.625rem);font-weight:700;line-height:1.5;letter-spacing:.05em;text-align:center}.p-recruitment__table{--th-width:clamp(6.625rem, calc(5.3926056338rem + 5.2582159624vw), 10.125rem);--td-gap:clamp(1.125rem, calc(0.2887323944rem + 3.5680751174vw), 3.5rem);width:100%;font-size:clamp(.875rem,calc(.8309859155rem + .1877934272vw),1rem);line-height:1.5;letter-spacing:.06em}.p-recruitment__table td,.p-recruitment__table th{padding-block:1.375rem;vertical-align:middle}.p-recruitment__table th{width:var(--th-width);padding-inline:.5rem;background-color:color-mix(in srgb,var(--color-primary) 25%,var(--color-white));font-weight:700;text-align:center}.p-recruitment__table td{padding-left:var(--td-gap)}.p-recruitment__table tr+tr th{border-top:2px solid var(--color-bg)}.p-recruitment__graduate-table{--th-width:clamp(7.0625rem, calc(4.4436619718rem + 11.1737089202vw), 14.5rem);--td-gap:clamp(1.0625rem, calc(0.0061619718rem + 4.5070422535vw), 4.0625rem);max-width:43.0625rem;margin-top:clamp(.8125rem,calc(.3063380282rem + 2.1596244131vw),2.25rem);margin-inline:auto}.p-recruitment__btn{display:flex;justify-content:center;margin-top:clamp(1.875rem,calc(1.8089788732rem + .2816901408vw),2.0625rem)}.p-recruitment__modal{width:min(100% - clamp(calc(0 * 1rem),calc(-1.7605633803rem + 7.5117370892vw),5rem),70rem);max-width:none;max-height:calc(100dvh - clamp(2.5rem,calc(1.6197183099rem + 3.7558685446vw),5rem));padding:0;overflow-y:auto;overscroll-behavior:contain;background-color:var(--color-bg);border:1px solid var(--color-primary);border-radius:1.875rem;box-shadow:var(--shadow-card);color:var(--color-text)}.p-recruitment__modal,.p-recruitment__modal::backdrop{--modal-open-duration:0.42s;--modal-open-ease:cubic-bezier(0.25, 0.8, 0.25, 1);--modal-close-duration:0.28s;--modal-close-ease:cubic-bezier(0.25, 0.46, 0.45, 0.94);--modal-shift-in:20px;--modal-shift-out:6px}.p-recruitment__modal:focus,.p-recruitment__modal:focus-visible{outline:0}.p-recruitment__modal[open]{animation:p-recruitment-modal-in var(--modal-open-duration) var(--modal-open-ease) backwards}.p-recruitment__modal[data-state=closing]{animation:p-recruitment-modal-out var(--modal-close-duration) var(--modal-close-ease) both}.p-recruitment__modal::backdrop{background-color:rgba(255,255,255,.8)}.p-recruitment__modal[open]::backdrop{animation:p-recruitment-backdrop-in var(--modal-open-duration) var(--modal-open-ease) backwards}.p-recruitment__modal[data-state=closing]::backdrop{animation:p-recruitment-backdrop-out var(--modal-close-duration) var(--modal-close-ease) both}@media (prefers-reduced-motion:reduce){.p-recruitment__modal[open],.p-recruitment__modal[open]::backdrop{animation:none}}@keyframes p-recruitment-modal-in{from{opacity:0;transform:translate3d(0,var(--modal-shift-in),0)}}@keyframes p-recruitment-modal-out{to{opacity:0;transform:translate3d(0,var(--modal-shift-out),0)}}@keyframes p-recruitment-backdrop-in{from{opacity:0}}@keyframes p-recruitment-backdrop-out{to{opacity:0}}.p-recruitment__modal-close-form{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:flex-end;height:0}.p-recruitment__modal-close{position:relative;flex-shrink:0;width:clamp(2.5rem,calc(2.235915493rem + 1.1267605634vw),3.25rem);height:clamp(2.5rem,calc(2.235915493rem + 1.1267605634vw),3.25rem);margin-top:clamp(1.5rem,calc(1.1478873239rem + 1.5023474178vw),2.5rem);margin-right:clamp(1rem,calc(.911971831rem + .3755868545vw),1.25rem);background-color:var(--color-bg);border-radius:50%;transition:opacity var(--transition)}.p-recruitment__modal-close::after,.p-recruitment__modal-close::before{content:"";position:absolute;top:50%;left:50%;width:50%;height:.125rem;background-color:var(--color-text);border-radius:9999px}.p-recruitment__modal-close::before{transform:translate(-50%,-50%) rotate(45deg)}.p-recruitment__modal-close::after{transform:translate(-50%,-50%) rotate(-45deg)}@media (any-hover:hover){.p-recruitment__modal-close:hover{opacity:.6}}.p-recruitment__modal-close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.p-recruitment__modal-body{padding-block:clamp(4.125rem,calc(3.7068661972rem + 1.7840375587vw),5.3125rem) clamp(3.6875rem,calc(2.8292253521rem + 3.661971831vw),6.125rem);padding-inline:clamp(1.25rem,calc(.8098591549rem + 1.8779342723vw),2.5rem)}.p-recruitment__modal-ttl{font-size:clamp(1.25rem,calc(1.1179577465rem + .5633802817vw),1.625rem);font-weight:700;line-height:1.2;letter-spacing:.05em;text-align:center}.p-recruitment__modal-lead{margin-top:clamp(1rem,calc(.8019366197rem + .8450704225vw),1.5625rem);font-size:clamp(.875rem,calc(.8309859155rem + .1877934272vw),1rem);line-height:1.4;letter-spacing:.05em;text-align:center}@media screen and (max-width:768px){.p-recruitment__modal-lead{text-align:left}}.p-recruitment__modal-columns,.p-recruitment__modal-requirements{max-width:52.25rem;margin-inline:auto}.p-recruitment__modal-columns{display:flex;align-items:flex-start;gap:clamp(1.875rem,calc(1.5669014085rem + 1.3145539906vw),2.75rem);margin-top:clamp(1.75rem,calc(1.1558098592rem + 2.5352112676vw),3.4375rem)}@media screen and (max-width:768px){.p-recruitment__modal-columns{flex-direction:column;align-items:stretch}}.p-recruitment__modal-duties{flex:1 1 auto}.p-recruitment__modal-outline{flex:0 1 31.625rem;min-width:0}@media screen and (max-width:768px){.p-recruitment__modal-outline{flex-basis:auto}}.p-recruitment__modal-label{width:-moz-fit-content;width:fit-content;padding-block:.625rem;padding-inline:1.25rem;background-color:var(--color-primary);border-radius:9999px;color:var(--color-white);font-size:clamp(.875rem,calc(.786971831rem + .3755868545vw),1.125rem);font-weight:500;line-height:1;letter-spacing:.07em}.p-recruitment__modal-list{display:grid;gap:clamp(.5rem,calc(.3459507042rem + .6572769953vw),.9375rem);margin-top:clamp(.625rem,calc(.5149647887rem + .4694835681vw),.9375rem)}.p-recruitment__modal-list-item{display:flex;align-items:flex-start;gap:.625rem;font-size:clamp(.875rem,calc(.786971831rem + .3755868545vw),1.125rem);line-height:1.4;letter-spacing:.07em;--marker-size:0.625rem}.p-recruitment__modal-list-item::before{content:"";flex-shrink:0;width:var(--marker-size);aspect-ratio:1;margin-top:calc((1.4em - var(--marker-size))/ 2);background:var(--gradient-primary)}.p-recruitment__modal-table{margin-top:clamp(.625rem,calc(.4049295775rem + .9389671362vw),1.25rem)}.p-recruitment__modal-requirements{margin-top:clamp(1.875rem,calc(1.2147887324rem + 2.8169014085vw),3.75rem)}.p-recruitment__modal-text{margin-top:clamp(.625rem,calc(.5149647887rem + .4694835681vw),.9375rem);font-size:clamp(.875rem,calc(.8309859155rem + .1877934272vw),1rem);line-height:1.4;letter-spacing:.05em}.p-recruitment__modal-btn{margin-top:clamp(1.875rem,calc(1.2367957746rem + 2.7230046948vw),3.6875rem)}.p-recruitment__empty{padding-block:clamp(2.5rem,calc(2.0598591549rem + 1.8779342723vw),3.75rem);color:var(--color-text);font-size:clamp(.875rem,calc(.8309859155rem + .1877934272vw),1rem);font-weight:700;line-height:1.7;letter-spacing:.05em;text-align:center}.p-cta{--cta-overlay-angle:125deg;overflow:hidden;padding-block:clamp(3.75rem,calc(3.3098591549rem + 1.8779342723vw),5rem) clamp(3.75rem,calc(3.1338028169rem + 2.6291079812vw),5.5rem);color:var(--color-white)}@media screen and (max-width:768px){.p-cta{--cta-overlay-angle:102deg}}.p-cta__bg{position:absolute;inset:0;z-index:-1}.p-cta__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(var(--cta-overlay-angle),color-mix(in srgb,var(--color-secondary) 90%,transparent) 3.5%,color-mix(in srgb,var(--color-primary-dark) 92%,transparent) 96.6%)}.p-cta__bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.p-cta__bg picture{display:block;height:100%}.p-cta__inner{display:flex;align-items:center;justify-content:space-between;gap:2.5rem}@media screen and (max-width:1024px){.p-cta__inner{display:block}}.p-cta__body{flex:1 1 auto;min-width:0}.p-cta__ttl{font-size:clamp(1.6875rem,calc(1.4894366197rem + .8450704225vw),2.25rem);font-weight:700;line-height:1.2;letter-spacing:.11em}.p-cta__lead{margin-top:clamp(1.6875rem,calc(1.423415493rem + 1.1267605634vw),2.4375rem);font-size:clamp(.875rem,calc(.8309859155rem + .1877934272vw),1rem);line-height:1.8;letter-spacing:.11em}.p-cta__lead+.p-cta__lead{margin-top:clamp(.75rem,calc(.661971831rem + .3755868545vw),1rem)}.p-cta__btns{display:flex;flex-direction:column;gap:.625rem;flex:0 0 30.9375rem}@media screen and (max-width:1024px){.p-cta__btns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(28.75rem,100%),1fr));margin-top:3.125rem}}@media screen and (max-width:768px){.p-cta__btns{display:flex;flex-direction:column}}.p-cta__btn.c-btn[data-size=lg]{gap:clamp(.5rem,calc(.323943662rem + .7511737089vw),1rem);padding-block:clamp(1.875rem,calc(1.3248239437rem + 2.3474178404vw),3.4375rem);padding-inline:clamp(1.5625rem,calc(1.1223591549rem + 1.8779342723vw),2.8125rem) clamp(1.8125rem,calc(1.3063380282rem + 2.1596244131vw),3.25rem);font-size:clamp(1.125rem,calc(1.036971831rem + .3755868545vw),1.375rem)}@media screen and (max-width:768px){.p-cta__btn.c-btn[data-size=lg]{gap:clamp(.375rem,calc(.1549295775rem + .9389671362vw),1rem);padding-inline:1.25rem 1.375rem}}.p-cta__btn.c-btn[data-size=lg] .c-btn__en{font-size:clamp(.875rem,calc(.7429577465rem + .5633802817vw),1.25rem);margin-top:.375rem}.p-cta__btn.c-btn[data-color=glass]{background-color:rgba(255,255,255,.7);border-width:2px;font-size:clamp(1.125rem,calc(1.036971831rem + .3755868545vw),1.375rem)}@media screen and (max-width:768px){.p-cta__btn.c-btn[data-color=glass]{background-color:rgba(255,255,255,.8);border-width:1px;font-size:clamp(1.125rem,calc(1.036971831rem + .3755868545vw),1.375rem)}}.p-cta__btn.c-btn[data-color=glass] .c-btn__en{font-size:clamp(.75rem,calc(.6179577465rem + .5633802817vw),1.125rem);margin-top:.375rem}.p-cta__btn.c-btn .c-btn__arrow{width:clamp(1rem,calc(.8019366197rem + .8450704225vw),1.5625rem)}.p-company__info{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.875rem,calc(4.4102112676rem + -2.8169014085vw),3.75rem);align-items:start}@media screen and (max-width:768px){.p-company__info{grid-template-columns:1fr}}.p-company__heading{padding-block:clamp(.9375rem,calc(.8274647887rem + .4694835681vw),1.25rem);padding-inline:1.25rem;background-color:var(--color-bg);border:1px solid var(--color-primary);border-radius:.3125rem;font-size:clamp(1rem,calc(.9559859155rem + .1877934272vw),1.125rem);font-weight:700;line-height:1.2;letter-spacing:.1em;text-align:center}.p-company__list{margin-top:clamp(1.75rem,calc(1.9190140845rem + -.1877934272vw),1.875rem)}.p-company__row{--term-line:clamp(6.25rem, calc(5.7658450704rem + 2.0657276995vw), 7.625rem);--term-line-color:color-mix(in srgb, var(--color-primary) 25%, var(--color-white));display:grid;grid-template-columns:clamp(7.5625rem,calc(7.1223591549rem + 1.8779342723vw),8.8125rem) 1fr;padding-bottom:clamp(1.125rem,calc(.948943662rem + .7511737089vw),1.625rem);background:linear-gradient(to right,var(--term-line-color) var(--term-line),var(--color-bg) var(--term-line)) left bottom/100% 2px no-repeat;font-size:clamp(.875rem,calc(.8309859155rem + .1877934272vw),1rem);line-height:1.45;letter-spacing:0}.p-company__row+.p-company__row{margin-top:clamp(1.625rem,calc(1.536971831rem + .3755868545vw),1.875rem)}.p-company__term{font-weight:700}.p-company__offices{margin-top:clamp(3.75rem,calc(3.6179577465rem + .5633802817vw),4.125rem)}.p-company__office-list{--cols:3;display:grid;grid-template-columns:repeat(var(--cols),1fr);gap:1.875rem;margin-top:clamp(1.5rem,calc(2.0070422535rem + -.5633802817vw),1.875rem)}@media screen and (max-width:768px){.p-company__office-list{--cols:1}}.p-company__map{aspect-ratio:380/217;overflow:hidden;border-radius:.625rem}.p-company__map iframe{display:block;width:100%;height:100%;border:0}@media screen and (max-width:768px){.p-company__map{aspect-ratio:335/180}}.p-company__office-name{margin-top:clamp(.25rem,calc(.161971831rem + .3755868545vw),.5rem);color:var(--color-primary);font-size:clamp(1rem,calc(.9559859155rem + .1877934272vw),1.125rem);font-weight:700;line-height:1.6;letter-spacing:.11em}.p-company__address{margin-top:clamp(calc(0 * 1rem),calc(-.176056338rem + .7511737089vw),.5rem);font-size:.875rem;line-height:1.45;letter-spacing:.11em}.p-company__street,.p-company__zip{display:block}.p-company__tel{display:flex;align-items:center;gap:.625rem;margin-top:clamp(.25rem,calc(.161971831rem + .3755868545vw),.5rem);font-size:.875rem;letter-spacing:.11em}.p-company__tel-label{display:inline-flex;align-items:center;justify-content:center;padding-block:.1875rem;padding-inline:.4375rem;background-color:var(--color-white);border:1px solid var(--color-primary);border-radius:.3125rem;font-size:.75rem;line-height:1.2}.p-company__tel-link{color:inherit;text-decoration:none}.c-breadcrumb{font-weight:400;font-size:.6875rem;line-height:var(--line-height-sm);letter-spacing:var(--letter-spacing);display:flex;flex-wrap:wrap;gap:0 .75rem}.c-breadcrumb .home{font-family:var(--font-family-en);color:var(--color-contrast2);padding-left:1rem;position:relative}.c-breadcrumb .separator{position:relative;display:inline-block}.c-breadcrumb a{transition:var(--transition)}@media (any-hover:hover){.c-breadcrumb a:hover{opacity:var(--opacity)}}.c-pagination{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,calc(.823943662rem + .7511737089vw),1.5rem);margin-top:clamp(2.5rem,calc(1.6197183099rem + 3.7558685446vw),5rem)}.c-pagination .page-numbers{text-decoration:none;font-weight:700;font-size:clamp(1rem,calc(.8679577465rem + .5633802817vw),1.375rem);transition:var(--transition)}.c-pagination .page-numbers.current{color:var(--color-secondary)}.c-pagination .page-numbers.dots{pointer-events:none}@media (any-hover:hover){.c-pagination .page-numbers:hover{color:var(--color-secondary)}}@property --btn-grad-from{syntax:"<color>";inherits:false;initial-value:#93c30f}@property --btn-grad-to{syntax:"<color>";inherits:false;initial-value:#48a73d}.c-btn{--arrow-shift:0.125rem;--arrow-color:currentColor;display:inline-flex;align-items:center;border:1px solid transparent;border-radius:.625rem;box-shadow:var(--shadow-btn);font-weight:700;line-height:1.15;letter-spacing:0;text-decoration:none;white-space:nowrap;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.c-btn[data-color=black]{background-color:var(--color-text);color:var(--color-white)}@media (any-hover:hover){.c-btn[data-color=black][data-shape=pill]:hover,.c-btn[data-color=black][data-size=sm]:hover{background-color:var(--color-white);color:var(--color-text)}.c-btn[data-color=black][data-size=sm]:hover{border-color:var(--color-text)}}.c-btn[data-color=gradient]{--btn-grad-from:var(--color-secondary);--btn-grad-to:var(--color-primary-dark);background-image:linear-gradient(90deg,var(--btn-grad-from),var(--btn-grad-to));background-origin:border-box;color:var(--color-white);transition:background-color var(--transition),border-color var(--transition),color var(--transition),--btn-grad-from var(--transition),--btn-grad-to var(--transition)}@media (any-hover:hover){.c-btn[data-color=gradient]:hover{--btn-grad-from:var(--color-white);--btn-grad-to:var(--color-white);border-color:var(--color-secondary);color:var(--color-primary)}}.c-btn[data-color=glass]{background-color:rgba(255,255,255,.8);border-color:var(--color-white);color:var(--color-text)}.c-btn[data-size=sm]{gap:.625rem;padding-block:.4375rem;padding-inline:.75rem 1.1875rem;font-size:.875rem}.c-btn[data-size=sm]:not(:has(.c-btn__arrow)){padding-inline:1.5rem}.c-btn[data-size=md]{--arrow-shift:0.1875rem;gap:.5rem;padding-block:.875rem;padding-inline:.9375rem;font-size:.875rem}.c-btn[data-size=md] .c-btn__en{margin-left:auto;padding-left:.75rem;font-size:.6875rem}.c-btn[data-size=lg]{--arrow-shift:0.25rem;gap:.5rem;padding-block:1.8125rem;padding-inline:1.1875rem 1.4375rem;font-size:1rem}.c-btn[data-size=lg] .c-btn__arrow{width:1.0625rem;margin-left:auto}.c-btn[data-size=lg] .c-btn__arrow::before{-webkit-mask-image:url(../images/icon/arrow-up-right-black.webp);mask-image:url(../images/icon/arrow-up-right-black.webp)}.c-btn[data-shape=pill]{--arrow-shift:0px;--arrow-color:var(--color-text);position:relative;justify-content:center;min-width:17.75rem;padding-block:1.1875rem;padding-inline:1.875rem 3.125rem;border-radius:9999px;box-shadow:1px 1px 5px rgba(42,42,42,.25);font-size:1rem}.c-btn[data-shape=pill] .c-btn__arrow{position:absolute;top:50%;right:.5625rem;width:2rem;background-color:var(--color-white);border-radius:50%;translate:0 -50%;transition:background-color var(--transition)}.c-btn[data-shape=pill] .c-btn__arrow::before{width:.5625rem;-webkit-mask-image:url(../images/icon/arrow-up-right-xs-black.webp);mask-image:url(../images/icon/arrow-up-right-xs-black.webp)}.c-btn[data-shape=pill][data-color=gradient]{--arrow-color:var(--color-primary)}.c-btn[data-shape=pill][data-color=gradient] .c-btn__arrow::before{width:.4375rem;-webkit-mask-image:url(../images/icon/arrow-up-right-sm-black.webp);mask-image:url(../images/icon/arrow-up-right-sm-black.webp)}@media (any-hover:hover){.c-btn[data-shape=pill]:hover{--arrow-color:var(--color-white)}.c-btn[data-shape=pill]:hover .c-btn__arrow{background-color:var(--color-text)}}@media (any-hover:hover){.c-btn:hover .c-btn__arrow::before{translate:var(--arrow-shift) calc(var(--arrow-shift) * -1)}}.c-btn__arrow{flex-shrink:0;display:grid;place-items:center;width:.4375rem;aspect-ratio:1;position:relative;top:.0625rem}.c-btn__arrow::before{content:"";width:100%;aspect-ratio:1;background-color:var(--arrow-color);-webkit-mask-image:url(../images/icon/arrow-up-right-sm-black.webp);mask-image:url(../images/icon/arrow-up-right-sm-black.webp);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;transition:translate .4s cubic-bezier(.4,.4,0,1),background-color var(--transition)}.c-btn__en{font-family:var(--font-family-en1);font-weight:300}.c-ttl{display:flex;flex-direction:column;align-items:flex-start;color:var(--color-text)}.c-ttl[data-align=center]{align-items:center;text-align:center}.c-ttl[data-color=white]{color:var(--color-white)}.c-ttl__en{display:flex;align-items:center;gap:clamp(.25rem,calc(.2279929577rem + .0938967136vw),.3125rem);color:var(--color-secondary);font-family:var(--font-family-en1);font-size:clamp(.875rem,calc(.8309859155rem + .1877934272vw),1rem);font-weight:400;line-height:1;letter-spacing:.07em;text-transform:uppercase}.c-ttl__en::before{content:"";flex-shrink:0;width:.25rem;aspect-ratio:1;background-color:currentColor;border-radius:50%}.c-ttl[data-color=white] .c-ttl__en{color:var(--color-white)}.c-ttl[data-color=text] .c-ttl__en{color:var(--color-text)}.c-ttl__ja{margin-top:clamp(.25rem,calc(.2059859155rem + .1877934272vw),.375rem);font-size:clamp(1.75rem,calc(1.573943662rem + .7511737089vw),2.25rem);font-weight:700;line-height:1.2;letter-spacing:.11em}.c-ttl__ja:first-child{margin-top:0}.c-txt{font-weight:400;font-size:clamp(.875rem,calc(.8309859155rem + .1877934272vw),1rem);line-height:var(--line-height);letter-spacing:var(--letter-spacing)}.c-accordion{display:grid;grid-template-rows:max-content 0fr;transition:grid-template-rows var(--transition)}.c-accordion::details-content{overflow:hidden;transition:content-visibility var(--transition) allow-discrete}.c-accordion[open]:not([data-closing=true]){grid-template-rows:max-content 1fr}.c-accordion__head{display:flex;align-items:center;cursor:pointer;list-style:none}.c-accordion__head::-webkit-details-marker{display:none}.c-accordion__head:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.c-accordion__ttl{flex-grow:1}.c-accordion__icon{flex-shrink:0;transition:transform var(--transition)}.c-accordion[open]:not([data-closing=true]) .c-accordion__icon{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.c-accordion,.c-accordion::details-content,.c-accordion__icon{transition:none}}