/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{border:0;font:inherit;font-size:100%;margin:0;padding:0;vertical-align:baseline}

/* HTML5 display-role reset for older browsers */article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--text-color:#000;--base-color:#fcfbf6;--bg-color:#eeebd9;--accent-color:#fff200;--line-color:#efefef;--light-gray:#f5f5f5;--dark-gray:#555;--gray:#888;--sub-text-color:#ccc;--black:#000;--red:#dc3232;--white:#fff;--font-ja:"Zen Kaku Gothic New",sans-serif;--font-en:"Average",serif;--hover-transition:0.3s;--half-leading:calc(0.5lh - 0.5em)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;block-size:100%;font-size:100%;overflow-y:auto;scroll-padding-top:100px;scrollbar-gutter:stable}body{background:var(--base-color);color:var(--text-color);font-family:var(--font-ja);font-feature-settings:"palt";font-size:1rem;font-weight:500;line-break:strict;line-height:1.8;min-block-size:100svb;min-inline-size:0;overflow-wrap:anywhere;overflow-x:clip}a{color:inherit;text-decoration:none;transition:var(--hover-transition)}a:focus-visible{cursor:pointer;text-decoration:none}:where(:-moz-any-link){text-decoration-color:color-mix(in srgb,currentcolor,transparent 40%);text-underline-offset:.25em}:where(:any-link){text-decoration-color:color-mix(in srgb,currentcolor,transparent 40%);text-underline-offset:.25em}img,picture{display:inline-block}picture{display:block;inline-size:100%}svg{block-size:100%}img,svg{inline-size:100%;vertical-align:middle}img{block-size:auto;font-style:italic;-o-object-fit:cover;object-fit:cover}input{margin:0;padding:0}button,textarea{color:inherit;font:inherit;padding:0}button{background:transparent;border:none;cursor:pointer;inline-size:-moz-fit-content;inline-size:fit-content;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}:focus-visible{outline:solid oklch(60% .4 240deg);outline-offset:2px}:focus:not(:focus-visible){outline:none}a[href^="tel:"]{pointer-events:none}:where(button,[type=button],[type=reset],[type=submit]){touch-action:manipulation}:where(ul,ol){list-style-type:"";padding:unset}:where(:-moz-any-link,button,[type=button],[type=reset],[type=submit],label[for],select,summary,[role=tab],[role=button]){cursor:pointer}:where(:any-link,button,[type=button],[type=reset],[type=submit],label[for],select,summary,[role=tab],[role=button]){cursor:pointer}:where(dialog){background-color:unset;block-size:unset;border:unset;color:unset;inline-size:unset;max-block-size:unset;max-inline-size:unset;overflow:unset;padding:unset}:where([popover]){background-color:unset;block-size:unset;border:unset;color:unset;inline-size:unset;overflow:unset;padding:unset}.scroller{overflow:auto;overscroll-behavior-block:contain}

/* モーダル開時に背景のスクロールを防ぐ */html:has(dialog[open]){overflow:hidden}summary{display:block /* Safariで表示されるデフォルトの三角形アイコンを消します */ /* display: list-item;以外を指定してデフォルトの三角形アイコンを消します */}summary::-webkit-details-marker{display:none}.c-loading{z-index:calc(infinity)}:focus,[id]{scroll-margin-block-start:100px}:where(:lang(en)){font-kerning:normal}:where(:lang(ja)){font-kerning:none}:where(h1,h2,h3,h4,h5,h6,caption){font-kerning:normal}:where(h1,h2,h3,h4,h5,h6,caption):lang(en){text-wrap:balance}:where(h1,h2,h3,h4,h5,h6,caption):lang(ja){font-feature-settings:"palt"}:where(em:lang(ja)){font-weight:bolder}:where(:is(address,i,cite,em,dfn):lang(ja)){font-style:unset}:where(p[role=note],[role=note] li){text-indent:hanging 1ic}:where(p[role=note],[role=note] li):before{content:"※"}:where(:root){text-spacing-trim:trim-start;text-autospace:normal}:where(pre){text-spacing-trim:space-all}:where(pre,time,input:not([type=button i],[type=submit i],[type=reset i]),textarea,[contenteditable]){text-autospace:no-autospace}.l-drawer__icon{position:fixed;right:6.1538461538vw;top:24px;z-index:40}.l-drawer__btn{aspect-ratio:1;inline-size:64px}.l-drawer__content{background:var(--text-color);block-size:100svb;inline-size:min(208px,100%);position:fixed;right:0;top:0;transition:translate .6s ease-in-out,visibility .6s ease-in-out;translate:100% 0;visibility:hidden;z-index:39}.l-drawer__content.is-active{translate:0 0;visibility:visible}.l-drawer__inner{block-size:100%;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;padding-block:1.5rem 5rem;padding-inline:1.5rem}.l-drawer__nav{margin-block-start:5rem}.l-drawer__lists{align-items:center;display:flex;flex-direction:column}.l-drawer__lists li{inline-size:100%}.l-drawer__lists li a{align-items:center;border-block-end:1px solid var(--dark-gray);color:var(--white);display:flex;font-size:.9375rem;justify-content:space-between;letter-spacing:.05em;padding-block:1rem}.l-drawer__link--icon{aspect-ratio:1;background:var(--accent-color);inline-size:10px;-webkit-mask-image:url(../img/common/arrow.svg);mask-image:url(../img/common/arrow.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:relative}.l-drawer__sns{color:var(--white);margin-block-start:48px;margin-inline-start:auto}.l-drawer__sns svg{block-size:29px;inline-size:29px}.l-drawer__background{background:var(--text-color);block-size:100%;inline-size:100%;left:0;opacity:0;position:fixed;top:0;visibility:hidden;z-index:21}.l-drawer__background.is-active{opacity:.4;visibility:visible}.l-footer{background:var(--text-color);overflow:clip;padding-block:clamp(3.75rem,.667vw + 3.588rem,4.188rem) clamp(3.75rem,.952vw + 3.518rem,4.375rem);position:relative}.l-footer:after{aspect-ratio:332/260;background:var(--white);content:"";inline-size:clamp(20.125rem,60.286vw + 5.43rem,59.688rem);-webkit-mask-image:url(../img/common/logo.svg);mask-image:url(../img/common/logo.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;opacity:.15;position:absolute;right:-.375rem;top:24px;z-index:0}.l-footer__inner{align-items:flex-end;display:flex;gap:40px;justify-content:space-between}.l-footer__contents{display:flex;flex-direction:column;gap:clamp(2rem,1.333vw + 1.675rem,2.875rem);inline-size:-moz-fit-content;inline-size:fit-content}.l-footer__logo{aspect-ratio:126/107;color:var(--white);inline-size:clamp(8.438rem,1.905vw + 7.973rem,9.688rem);position:relative;transition:opacity var(--hover-transition) ease-in-out 0s;z-index:2}.l-footer__logo:focus-visible{opacity:.4}.l-footer__copyright{color:var(--gray);font-size:.875rem;line-height:1.2}.l-footer__toTop{align-items:center;display:flex;flex-direction:column;gap:1rem;inline-size:-moz-fit-content;inline-size:fit-content;position:relative;transition:opacity var(--hover-transition),visibility var(--hover-transition);z-index:2}.l-footer__toTop:focus-visible .l-footer__toTop--icon{background:var(--white)}.l-footer__toTop:focus-visible .l-footer__toTop--icon:before{background:var(--text-color)}.l-footer__toTop:focus-visible .l-footer__toTop--text{color:var(--accent-color)}.l-footer__toTop--icon{background:transparent;block-size:clamp(3rem,.762vw + 2.814rem,3.5rem);border:2px solid var(--white);border-radius:calc(infinity*1px);inline-size:clamp(3rem,.762vw + 2.814rem,3.5rem);position:relative}.l-footer__toTop--icon,.l-footer__toTop--icon:before{transition:background-color var(--hover-transition) ease-in-out}.l-footer__toTop--icon:before{background:var(--white);block-size:.8125rem;content:"";inline-size:1rem;left:50%;-webkit-mask-image:url(../img/common/arrow.svg);mask-image:url(../img/common/arrow.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;rotate:-45deg;top:50%;translate:-50% -50%}.l-footer__toTop--text{color:var(--white);font-size:.9375rem;line-height:normal;transition:background-color var(--hover-transition) ease-in-out}.l-header__logo{isolation:isolate;left:6.1538461538vw;mix-blend-mode:exclusion;position:fixed;top:40px;transition:opacity var(--hover-transition) ease-in-out 0s,top var(--hover-transition) ease-out 0s;z-index:20 /*  drawerが開いた時にmix-blend-modeを無効化 */}.l-header__logo a{aspect-ratio:132/103;color:var(--white);display:block;inline-size:clamp(8.25rem,2.476vw + 7.646rem,9.875rem);transition:opacity var(--hover-transition) ease-in-out 0s,inline-size .3s ease-out 0s}.l-header__logo a:focus-visible{opacity:.4}.l-header__logo.is-scroll{top:24px}.l-header__logo:focus-visible{opacity:.4}.l-header{display:none}.l-header__nav{isolation:isolate;mix-blend-mode:exclusion}.l-header__lists{align-items:start;color:var(--white);display:grid;gap:.375rem;-moz-column-gap:.75rem;column-gap:.75rem;grid-auto-flow:row;grid-template-columns:repeat(2,1fr);isolation:isolate}.l-header__lists li a{display:block;font-size:.75rem;line-height:normal;padding:.15em .3em;text-align:right;transition:opacity var(--hover-transition) ease-in-out 0s}.l-header__lists li a:focus-visible{opacity:.4}.l-header__lists li:nth-child(-n+5){grid-column:1}.l-header__lists li:nth-child(6){grid-column:2;grid-row:1}.l-header__lists li:nth-child(7){grid-column:2;grid-row:2}.l-header__lists li:nth-child(8){grid-column:2;grid-row:3}.l-header__lists li:nth-child(9){grid-column:2;grid-row:4}.l-header__lists li:nth-child(n+10){grid-column:2}.l-inner{height:inherit;inline-size:100%;margin-inline:auto;max-inline-size:640px;padding:0 6.1538461538vw;position:relative}.l-inner__narrow{max-inline-size:640px;padding:0 24px}.l-main{overflow:clip}.l-section{margin-block-start:clamp(4rem,5.333vw + 2.7rem,7.5rem)}.l-section__wide{margin-block-start:clamp(4rem,9.143vw + 1.771rem,10rem)}.l-section-pb{padding-block:5rem}

/* ----------------------------------------------
 * Generated by Animista on 2025-11-23 14:43:36
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation text-focus-in
 * ----------------------------------------
 */

/**
 * 画像のフェードインアニメーション
 * js-img-fade-inクラスを追加することで使用可能
 */.js-img-fade-in img{opacity:0;transform:scale(1.08);transition:opacity 1s cubic-bezier(.53,-.01,.39,1),transform 1s cubic-bezier(.53,-.01,.39,1)}.js-img-fade-in img.is-show{opacity:1;transform:scale(1)}

/**
 * p-case-study__listのテキストのフェードインアニメーション（順次表示対応）
 */.js-case-anime .p-case-study__solution,.js-case-anime .p-case-study__worry{opacity:0;transform:scale(1.08);transition:opacity 1s cubic-bezier(.53,-.01,.39,1),transform 1s cubic-bezier(.53,-.01,.39,1)}.js-case-anime .p-case-study__solution.is-show,.js-case-anime .p-case-study__worry.is-show{opacity:1;transform:scale(1)}.c-btn{align-items:center;background:var(--accent-color);border:1px solid var(--accent-color);border-radius:calc(infinity*1px);color:var(--text-color);display:flex;font-size:1rem;font-weight:700;gap:.875rem;inline-size:-moz-fit-content;inline-size:fit-content;justify-content:space-between;letter-spacing:.05em;line-height:1.8;min-inline-size:12.5rem;padding:.375em 1.4375em;text-align:center;transition-duration:var(--hover-transition);transition-property:color,background-color;transition-timing-function:ease-in-out;white-space:nowrap}.c-btn.--white{background:transparent;border:1px solid var(--white);color:var(--white)}.c-btn.--white .c-btn__arrow:before{background:var(--white)}.c-btn.--white:focus-visible{background:var(--white);color:var(--text-color)}.c-btn.--white:focus-visible .c-btn__arrow:before{background:var(--text-color)}.c-btn.--404:focus-visible{background-color:var(--text-color);border:1px solid var(--text-color);color:var(--white)}.c-btn.--404:focus-visible .c-btn__arrow:before{background:var(--white)}.c-btn:focus-visible{background:var(--white);color:var(--text-color)}.c-btn__arrow{aspect-ratio:1;display:block;inline-size:.75rem;position:relative}.c-btn__arrow:before{background:var(--text-color);content:"";inset:0;-webkit-mask-image:url(../img/common/arrow.svg);mask-image:url(../img/common/arrow.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;transition:background-color var(--hover-transition) ease-in-out}.c-section-titleWrap{display:flex;flex-direction:column;gap:clamp(.563rem,.667vw + .4rem,1rem)}.c-section-titleWrap.--center{align-items:center}.c-section-titleWrap__narrow{display:flex;flex-direction:column;gap:clamp(.563rem,.476vw + .446rem,.875rem)}.c-section-titleWrap__narrow.--center{align-items:center}.c-section-title--en{font-family:var(--font-en);font-size:clamp(4.5rem,.03 * 100vw + 3.757125rem,6.5rem);font-weight:400;line-height:1;text-transform:capitalize;white-space:nowrap}.c-section-title{font-size:clamp(1.25rem,.004 * 100vw + 1.157125rem,1.5rem);line-height:1}.c-big-titleWrap{display:grid;place-content:center}.c-big-title--en{font-family:var(--font-en);font-size:clamp(4.5rem,.046 * 100vw + 3.3856875rem,7.5rem);font-weight:400;line-height:1;text-align:center;text-transform:capitalize}.c-big-title{font-size:clamp(1.25rem,.004 * 100vw + 1.157125rem,1.5rem);line-height:1.2;text-align:center}.c-loading{background:var(--base-color);display:grid;gap:48px;inset:0;opacity:1;place-content:center;place-items:center;position:fixed;transition:opacity 1.2s cubic-bezier(.4,0,.2,1),visibility 1.2s cubic-bezier(.4,0,.2,1);visibility:visible;z-index:300}.c-loading.is-hidden{opacity:0;pointer-events:none;visibility:hidden}.c-loading.is-removed{display:none}.c-loading__logo,.c-loading__text{opacity:1;transform:translateY(0);transition:opacity 1.2s cubic-bezier(.4,0,.2,1),transform 1.2s cubic-bezier(.4,0,.2,1)}.c-loading.is-hidden .c-loading__logo,.c-loading.is-hidden .c-loading__text{opacity:0;transform:translateY(-10px)}.c-loading__logo{aspect-ratio:158/123;display:inline-block;inline-size:34.8717948718vw;max-inline-size:158px;position:relative}.c-loading__logo svg{block-size:auto;color:var(--line-color);display:block;inline-size:100%;position:relative;z-index:1}.c-loading__logo:before{animation:logoColorFill 2s ease-in-out .8s forwards;background:var(--black);clip-path:inset(0 100% 0 0);content:"";inset:0;-webkit-mask-image:url(../img/common/logo.svg);mask-image:url(../img/common/logo.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;z-index:2}.c-loading__text{color:var(--black);font-size:clamp(1.75rem,.004 * 100vw + 1.657125rem,2rem);letter-spacing:.18em;line-height:2;writing-mode:vertical-rl;-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl}.c-floating__btn{inset-block-end:calc(24px + env(safe-area-inset-bottom));inset-inline-end:0;inset-inline-start:0;opacity:0;overflow:hidden;padding-inline:20px;position:fixed;transition-duration:.8s;transition-property:opacity,visibility,max-block-size,margin-block-start;transition-timing-function:cubic-bezier(.8,0,.4,1);visibility:hidden;z-index:41}.c-floating__btn.js-show{opacity:1;visibility:visible}.c-floating-actions{background:var(--text-color);border:1.5px solid var(--base-color);border-radius:calc(infinity*1px);inline-size:100%;margin-inline:auto;max-inline-size:35.9375rem;min-inline-size:21.875rem;opacity:.9;padding-inline:30px}.c-floating-action,.c-floating-actions{align-items:center;display:flex;justify-content:space-between}.c-floating-action{color:var(--white);gap:1rem;padding:1.0625rem .5rem 1.1875rem;position:relative;transition:opacity var(--hover-transition) ease-in-out /* 電話 */ /* LINE */ /* お問い合わせ */}.c-floating-action.--form .c-floating-action__arrowWrap,.c-floating-action.--line .c-floating-action__arrowWrap{display:none}.c-floating-action.--form{padding:1.1875rem clamp(.5rem,8.762vw - 1.636rem,6.25rem) 1.3125rem}.c-floating-action.--form .c-floating-action__icon{aspect-ratio:18/13;inline-size:18px;-webkit-mask-image:url(../img/common/ico-mail.svg);mask-image:url(../img/common/ico-mail.svg)}.c-floating-action.--form .c-floating-action__text{display:none}.c-floating-action.--line{align-items:center;display:flex;gap:8px}.c-floating-action.--line .c-floating-action__icon{aspect-ratio:19/17;inline-size:19px;-webkit-mask-image:url(../img/common/ico-line.svg);mask-image:url(../img/common/ico-line.svg)}.c-floating-action.--line .c-floating-action__text:after{display:none}.c-floating-action:focus-visible{color:var(--accent-color)}.c-floating-action:focus-visible .c-floating-action__arrow:before{transition-delay:0s;translate:100% -100%}.c-floating-action:focus-visible .c-floating-action__arrow:after{transition-delay:.16s;translate:0 0}.c-floating-action__icon{background:var(--white);display:block;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.c-floating-action__text{font-size:1.125rem;letter-spacing:.05em;line-height:normal;position:relative}.c-floating-action__arrowWrap{aspect-ratio:1;block-size:10px;display:block;flex-shrink:0;inline-size:10px;overflow:hidden;position:relative}.c-floating-action__arrow{inset:0;overflow:hidden;position:absolute}.c-floating-action__arrow:after,.c-floating-action__arrow:before{animation-fill-mode:forwards;background:var(--accent-color);content:"";display:block;inset:0;-webkit-mask-image:url(../img/common/arrow.svg);mask-image:url(../img/common/arrow.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;translate:0 0}.c-floating-action__arrow:before{transition:translate var(--hover-transition) ease-in-out .16s}.c-floating-action__arrow:after{transition:translate var(--hover-transition) ease-in-out 0s;translate:-100% 100%}.c-floating-actions__divider{background:var(--dark-gray);block-size:20px;inline-size:1px}.p-fv{position:relative}.p-fv:after{aspect-ratio:676/526;background:var(--accent-color);content:"";inline-size:173.3333333333vw;left:-42.8205128205vw;-webkit-mask-image:url(../img/common/logo.svg);mask-image:url(../img/common/logo.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;max-inline-size:1640px;position:absolute;top:184px;z-index:-1}.p-fv__inner{block-size:auto;inline-size:100%;padding-inline:6.1538461538vw;position:relative}.p-fv__contents{display:flex;flex-direction:column;gap:32px;inline-size:100%;margin-inline:auto;max-inline-size:1920px;padding-block-start:184px}.p-fv__heading{font-size:2rem;letter-spacing:.1em;line-height:1.7}.p-fv__swiper,.p-fv__swiper-container,.p-fv__swiper-slide,.p-fv__swiper-wrapper{position:relative}.p-fv__swiper-container{aspect-ratio:366/318;block-size:auto;inline-size:calc(100vw - 24px);margin-inline-end:calc(50% - 50vw)}.p-fv__swiper-slide{overflow:hidden /* 拡大時に角がはみ出ないようにする */}.swiper-slide-active .p-fv__img,.swiper-slide-duplicate-active .p-fv__img,.swiper-slide-prev .p-fv__img{animation:fadeZoom 7s linear 0s normal both}.p-fv__img img,.p-fv__img picture{block-size:100%;display:block;inline-size:100%;-o-object-fit:cover;object-fit:cover}.p-fv__shopName{font-size:clamp(.75rem,.002 * 100vw + .7035625rem,.875rem);line-height:1.2}.p-fv__tagWrap{inline-size:100%;margin-block-start:4rem}.p-fv__tagWrap,.p-fv__tags{align-items:center;display:flex}.p-fv__tags{gap:clamp(.5rem,1.524vw + .129rem,1.5rem);inline-size:-moz-max-content;inline-size:max-content;will-change:transform}.p-fv__tag{background:var(--white);border:2px solid;border-radius:calc(infinity*1px);display:inline-block;font-size:clamp(.875rem,.002 * 100vw + .8285625rem,1rem);font-weight:700;letter-spacing:.05em;line-height:normal;padding:.25em 1.5em .375em;white-space:nowrap}.p-cta{background:var(--bg-color);padding-block:clamp(4rem,3.81vw + 3.071rem,6.5rem)}.p-cta__contents{gap:48px}.p-cta__contents,.p-cta__items{display:flex;flex-direction:column}.p-cta__items{gap:.75rem}.p-cta__item{background:var(--text-color);border-radius:8px;color:var(--white);flex:1;flex-direction:column;gap:16px;inline-size:100%;justify-content:center;padding:1.5rem 1rem 2.5rem}.p-cta__item,.p-cta__labelWrap{align-items:center;display:flex}.p-cta__labelWrap{gap:.75rem}.p-cta__icon{align-items:center;block-size:clamp(3.25rem,1.714vw + 2.832rem,4.375rem);border:2px solid var(--white);border-radius:calc(infinity*1px);display:flex;flex-shrink:0;inline-size:clamp(3.25rem,1.714vw + 2.832rem,4.375rem);justify-content:center;position:relative}.p-cta__icon:after{background:var(--white);content:"";left:50%;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;top:50%;translate:-50% -50%}.p-cta__icon.--tel:after{aspect-ratio:1;inline-size:35px;-webkit-mask-image:url(../img/common/ico-tel.svg);mask-image:url(../img/common/ico-tel.svg)}.p-cta__icon.--mail:after{aspect-ratio:24/18;inline-size:24px;-webkit-mask-image:url(../img/common/ico-mail.svg);mask-image:url(../img/common/ico-mail.svg)}.p-cta__icon.--line:after{block-size:22px;inline-size:26px;-webkit-mask-image:url(../img/common/ico-line.svg);mask-image:url(../img/common/ico-line.svg)}.p-cta__content{align-items:center;display:flex;flex-direction:column;gap:1rem}.p-cta__item:nth-child(2) .p-cta__content,.p-cta__item:nth-child(3) .p-cta__content{gap:1.5rem}.p-cta__textWrap{align-items:center;display:flex;flex-direction:column;gap:clamp(.5rem,.762vw + .314rem,1rem)}.p-cta__label{color:var(--white);font-size:1.25rem;line-height:1;text-align:center}.p-cta__telWrap{align-items:center;display:flex;flex-direction:column;gap:.5rem}.p-cta__tel{color:var(--accent-color);font-family:var(--font-en);font-size:3rem;line-height:1;text-align:center}.p-cta__description,.p-cta__hours{font-size:1rem;line-height:1;text-align:center}.p-cta__description{color:var(--white);word-break:keep-all}.p-cta__btn{margin-block-start:auto}.p-service{margin-block-start:clamp(4rem,10.857vw + 1.354rem,11.125rem);padding-block-start:11.7948717949vw;position:relative}.p-service:before{background:var(--black);block-size:11.7948717949vw;clip-path:polygon(50% 0,0 100%,100% 100%);content:"";inline-size:100%;left:0;position:absolute;top:0;z-index:1}.p-service__inner{display:flex;flex-direction:column;gap:clamp(3rem,3.524vw + 2.141rem,5.313rem)}.p-service__contents{background:var(--black);margin-block-start:-1px;padding-block:clamp(3.5rem,2.667vw + 2.85rem,5.25rem)}.p-service__swiper,.p-service__swiper-container,.p-service__swiper-slide,.p-service__swiper-wrapper{position:relative}.p-service__swiper-container{inline-size:100vw;margin-inline:calc(50% - 50vw)}.p-service__swiper{overflow:visible}.p-service__swiper .swiper-wrapper{transition-timing-function:cubic-bezier(.83,0,.17,1)}.p-service__swiper-slide{block-size:auto;inline-size:min(298px,100%)}.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:unset;left:unset;margin:0;padding:0;right:unset;top:unset}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0}.p-service__swiper-container .swiper-pagination-bullets.swiper-pagination-horizontal{display:flex;gap:10px;justify-content:center;margin-block-start:clamp(3rem,3.81vw + 2.071rem,5.5rem);margin-inline:auto;position:relative}.p-service__swiper-container .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{background:var(--white);block-size:8px;border-radius:calc(infinity*1px);inline-size:8px;opacity:1}.p-service__swiper-container .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet-active{background:var(--accent-color)}.p-service__item{block-size:100%;display:flex;flex-direction:column;gap:8px}.p-service__imgWrap{inline-size:100%;margin-block-start:16px;padding-inline-end:27px}.p-service__img{aspect-ratio:270/330;block-size:auto;border-radius:8px;overflow:hidden;position:relative}.p-service__fukidashi{block-size:auto;inline-size:68px;position:absolute;right:0;top:0}.p-service__title{font-size:clamp(1.25rem,.004 * 100vw + 1.157125rem,1.5rem);line-height:1.5;margin-block-start:8px;padding-inline:1em 1.25em;position:relative}.p-service__title:before{aspect-ratio:1;background:var(--accent-color);border-radius:calc(infinity*1px);content:"";inline-size:12px;left:0;position:absolute;top:.9em;translate:0 -50%}.p-service__text{font-size:.875rem;padding-inline-end:1.35em}.p-company{margin-block-start:clamp(4rem,12.952vw + .843rem,12.5rem)}.p-company__contents{display:flex;flex-direction:column}.p-company__titleWrap{margin-inline-start:20px;position:relative;z-index:2}.p-company__card{background:var(--white);border-radius:8px;justify-content:center;margin-block-start:-3.25rem;padding:7rem 1.5rem 3rem;position:relative;z-index:1}.p-company__card,.p-company__list{display:flex;flex-direction:column}.p-company__list{gap:clamp(1.063rem,.952vw + .83rem,1.688rem);inline-size:100%;margin-inline-start:auto;max-inline-size:680px}.p-company__item{border-block-end:1px solid var(--line-color);display:flex;flex-direction:column;padding-block-end:clamp(1rem,1.524vw + .629rem,2rem)}.p-company__label{color:var(--gray);font-size:clamp(.875rem,.004 * 100vw + .782125rem,1.125rem)}.p-company__value{color:var(--text-color);flex:1;font-size:clamp(1rem,.002 * 100vw + .9535625rem,1.125rem);margin-block-start:.125rem}.p-company__value span{font-size:.875rem}.p-case-study{margin-block:clamp(5.875rem,6.286vw + 4.343rem,10rem) clamp(3rem,3.81vw + 2.071rem,5.5rem)}.p-case-study__lists{display:flex;flex-direction:column;gap:2.8125rem;margin-block-start:4.75rem}.p-case-study__list{display:flex;flex-direction:column;gap:clamp(.813rem,1.238vw + .511rem,1.625rem)}.p-case-study__list.--01{inline-size:min(450px,100%)}.p-case-study__list.--02{inline-size:min(424px,100%)}.p-case-study__list.--02 .p-case-study__solution{margin-block-start:.5rem}.p-case-study__list.--03{inline-size:min(492px,100%)}.p-case-study__list.--04{align-items:center;inline-size:min(552px,100%)}.p-case-study__list.--04 .p-case-study__solution{margin-inline-end:32px}.p-case-study__solution,.p-case-study__worry{border-radius:80px;display:inline-block;font-size:clamp(1rem,.004 * 100vw + .907125rem,1.25rem);inline-size:-moz-fit-content;inline-size:fit-content;line-height:1.5;position:relative;word-break:keep-all}.p-case-study__solution:after,.p-case-study__solution:before,.p-case-study__worry:after,.p-case-study__worry:before{content:"";-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute}.p-case-study__solution:before,.p-case-study__worry:before{background:var(--text-color)}.p-case-study__solution:after,.p-case-study__worry:after{aspect-ratio:44/16;bottom:-12px;inline-size:clamp(2.75rem,.762vw + 2.564rem,3.25rem)}.p-case-study__worry{background:var(--bg-color);margin-inline-start:auto;padding:.625rem 1.5625rem .875rem 3.5rem}.p-case-study__worry:before{aspect-ratio:29/35;inline-size:clamp(1.813rem,.381vw + 1.72rem,2.063rem);left:19px;-webkit-mask-image:url(../img/common/ico-worries.svg);mask-image:url(../img/common/ico-worries.svg);top:-4px}.p-case-study__worry:after{background:var(--bg-color);-webkit-mask-image:url(../img/common/fukidashi-under-right.svg);mask-image:url(../img/common/fukidashi-under-right.svg);right:0}.p-case-study__solution{background:var(--accent-color);padding:.625rem 1.5625rem .875rem 4rem}.p-case-study__solution:before{aspect-ratio:34/27;inline-size:clamp(2.125rem,.857vw + 1.916rem,2.688rem);left:17px;-webkit-mask-image:url(../img/common/ico-amami.svg);mask-image:url(../img/common/ico-amami.svg);top:-5px}.p-case-study__solution:after{background:var(--accent-color);bottom:-13px;left:0;-webkit-mask-image:url(../img/common/fukidashi-under-left.svg);mask-image:url(../img/common/fukidashi-under-left.svg)}.p-case-study__footer{-moz-column-gap:30px;column-gap:30px;display:grid;grid-template-areas:"heading people" "text text";grid-template-columns:auto 1fr;grid-template-rows:auto auto;margin-block-start:70px;row-gap:16px}.p-case-study__heading{font-size:clamp(1.625rem,.006 * 100vw + 1.4856875rem,2rem);grid-area:heading;letter-spacing:.1em;line-height:1.8;margin-block-start:-.125rem;margin-inline-start:.75rem;writing-mode:vertical-rl;-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl}.p-case-study__people{aspect-ratio:209/332;grid-area:people;inline-size:53.5897435897vw;justify-self:end;margin-inline-end:10px;max-inline-size:280px}.p-case-study__text{grid-area:text}.p-access__contents{align-items:center;display:flex;flex-direction:column;gap:clamp(3rem,2.19vw + 2.466rem,4.438rem)}.p-access__lists{display:grid;gap:3rem;grid-template-columns:1fr;inline-size:100%;place-items:center}.p-access__list{align-items:center;block-size:100%;display:flex;flex-direction:column;inline-size:100%;max-inline-size:540px}.p-access__img{aspect-ratio:290/200;inline-size:74.358974359vw;margin-inline:clamp(1.625rem,.857vw + 1.416rem,2.188rem);max-inline-size:370px;position:relative;z-index:2}.p-access__info{background-color:var(--text-color);block-size:100%;border-radius:8px;display:flex;flex-direction:column;gap:clamp(.875rem,1.714vw + .457rem,2rem);inline-size:100%;margin-block-start:-40px;padding:4.5rem 1.5rem 2.5rem;position:relative;z-index:1}.p-access__shopName{font-size:clamp(1.25rem,.004 * 100vw + 1.157125rem,1.5rem);line-height:1.1}.p-access__shopName span{font-size:clamp(.875rem,.002 * 100vw + .8285625rem,1rem);line-height:1.1}.p-access__content{align-items:stretch;block-size:100%;display:flex;flex-direction:column;gap:1rem;margin-block-start:clamp(.875rem,1.714vw + .457rem,2rem)}.p-access__contact{align-items:center;display:flex;gap:1rem}.p-access__contactItem{align-items:center;display:flex;gap:clamp(.5rem,.762vw + .314rem,1rem)}.p-access__contactItem span{white-space:nowrap}.p-access__contactItem span,.p-access__separator{font-size:clamp(1rem,.002 * 100vw + .9535625rem,1.125rem);line-height:1.5}.p-access__address{font-size:clamp(1rem,.002 * 100vw + .9535625rem,1.125rem);line-height:1}.p-access__accessRoot{border-inline-start:2px solid var(--accent-color);display:flex;flex-direction:column;padding-inline-start:.875rem}.p-access__accessRoot p{color:var(--sub-text-color);font-size:.875rem;line-height:1.5}.p-recruit{background-image:url(../img/recruit-bg-sp.jpg);background-position:bottom;background-repeat:no-repeat;background-size:cover;padding-block:clamp(4.5rem,8.381vw + 2.457rem,10rem) clamp(6.875rem,.952vw + 6.643rem,7.5rem);position:relative}.p-recruit__contents{display:flex;flex-direction:column;gap:clamp(2rem,.762vw + 1.814rem,2.5rem);position:relative}.p-recruit__bgText{bottom:-16px;color:var(--white);font-family:var(--font-en);font-size:clamp(5rem,.029 * 100vw + 4.3035625rem,6.875rem);font-weight:400;left:0;line-height:1.1;opacity:.1;position:absolute}.p-recruit__bgText.--mis{margin-inline-start:-7px}.p-recruit__title{font-size:clamp(1.75rem,.004 * 100vw + 1.657125rem,2rem);line-height:1.5}.p-recruit__title span{font-family:Arial,Noto Sans JP,sans-serif;font-weight:400}.p-recruit__textWrap{display:flex;flex-direction:column;gap:clamp(1.75rem,1.333vw + 1.425rem,2.625rem)}.p-recruit__text{color:var(--base-color)}.p-staff{margin-block-start:clamp(4.875rem,7.81vw + 2.971rem,10rem);position:relative}.p-staff__titleWrap{align-items:baseline;display:flex;gap:1rem}.p-staff__cards{-moz-column-gap:clamp(1.875rem,3.524vw + 1.016rem,4.188rem);column-gap:clamp(1.875rem,3.524vw + 1.016rem,4.188rem);display:flex;flex-wrap:wrap;margin-block-start:4rem;row-gap:48px}.p-staff__card{align-items:center;display:flex;flex-direction:column;gap:.75rem;inline-size:clamp(9.375rem,7.619vw + 7.518rem,14.375rem);outline:none;position:relative}.p-staff__card.is-active .p-staff__word{display:block}.p-staff__card:focus-visible .p-staff__word{display:block}.p-staff__img{aspect-ratio:1;border-radius:calc(infinity*1px);inline-size:clamp(9.375rem,7.619vw + 7.518rem,14.375rem);overflow:visible;position:relative}.p-staff__word{display:none;inline-size:calc(100% + 4px);left:50%;position:absolute;top:-27px;translate:-50%;z-index:1}.p-staff__info{align-items:center;display:flex;flex-direction:column;gap:.5rem}.p-staff__position{font-size:.875rem;line-height:1}.p-staff__name{font-size:clamp(1.125rem,.006 * 100vw + .9856875rem,1.5rem);line-height:1}.p-staff__loop{left:50%;position:absolute;top:clamp(5.25rem,12.476vw + 2.209rem,13.438rem);translate:-50%;z-index:-1}.p-contact{margin-block-end:clamp(7.5rem,3.619vw + 6.618rem,9.875rem);position:relative;z-index:2}.p-contact__contents{background:var(--white);border-radius:16px;inline-size:min(100%,960px);margin-inline:auto;padding:3rem 1.5rem}.p-contact__form{inline-size:min(100%,720px);margin-block-start:clamp(3.5rem,.381vw + 3.407rem,3.75rem);margin-inline:auto}.p-contact__formWrap{display:flex;flex-direction:column;gap:1.125rem}.p-contact__footerWrap{display:flex;flex-direction:column;gap:1.875rem;margin-block-start:1.375rem}.p-contact__row{display:grid;gap:1rem /* お問い合わせ項目 */}.p-contact__row.--content{gap:.625rem;padding-block:16px}.p-contact__data span{inline-size:100%}.p-contact__data.--address{display:flex;flex-direction:column;gap:10px}.p-contact__zipWrap{align-items:start;-moz-column-gap:.5rem;column-gap:.5rem;display:grid;grid-template-columns:fit-content(100%) 10.4375rem auto}.p-contact__zipWrap span.zip-mark{padding-block-start:.25rem}.p-contact__head{font-size:clamp(1rem,.002 * 100vw + .9535625rem,1.125rem);inline-size:-moz-fit-content;inline-size:fit-content;letter-spacing:.05em;line-height:1;position:relative}.p-contact__head.--must:after{aspect-ratio:1;background:var(--accent-color);border-radius:calc(infinity*1px);content:"";display:inline-block;inline-size:8px;left:calc(100% + 8px);position:absolute;top:calc(50% + 1px);translate:0 -50%}input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{background:var(--light-gray);block-size:2.25rem;border:2px solid transparent;border-radius:0;border-radius:2px;font-family:var(--font-ja);font-size:1rem;font-weight:500;inline-size:100%;letter-spacing:.05em;line-height:1.6;outline:0;padding:.25rem .5rem}input[type=email]:focus-visible,input[type=number]:focus-visible,input[type=tel]:focus-visible,input[type=text]:focus-visible,select:focus-visible,textarea:focus-visible{border:2px solid oklch(60% .4 240deg)}textarea{--_min-rows:7; /* デフォルトの行数 */--_max-rows:24; /* 最大行数 */--_padding:0.6em;inline-size:100%;max-block-size:calc(var(--_max-rows)*1lh + var(--_padding)*2);min-block-size:calc(var(--_min-rows)*1lh + var(--_padding)*2);padding:var(--_padding);field-sizing:content}input[type=checkbox],select{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox]{display:inline-block /* 幅と高さの指定を効くようにするため`inline-block`などの値を指定する */}input[type=checkbox]:focus+span:before{outline:auto oklch(60% .4 240deg);outline-offset:2px}input[type=checkbox]:checked+span:after{opacity:1}.p-contact__data-checkbox{display:grid;gap:.8125rem .625rem;margin-block-start:.25rem;place-items:center}.p-contact__data-checkbox label{position:relative}.p-contact__data-checkbox input[type=checkbox]{block-size:0;inline-size:0;margin:0;opacity:0;padding:0;position:absolute}.p-contact__data-checkbox .wpcf7-list-item{margin-inline-start:0;padding-block-start:.1875rem}.p-contact__data-checkbox .wpcf7-list-item:nth-child(3) span.wpcf7-list-item-label{letter-spacing:-.04em}.p-contact__data-checkbox span.wpcf7-list-item-label{display:inline-block;font-size:clamp(.875rem,.002 * 100vw + .8285625rem,1rem);letter-spacing:.05em;line-height:normal;padding-inline-start:1.625rem;position:relative}.p-contact__data-checkbox span.wpcf7-list-item-label:before{aspect-ratio:1;border:2px solid var(--gray);border-radius:2px;content:"";inline-size:16px;left:0;position:absolute;top:50%;translate:0 -50%}.p-contact__data-checkbox span.wpcf7-list-item-label:after{block-size:12px;border-bottom:2px solid var(--text-color);border-right:2px solid var(--text-color);content:"";inline-size:6px;left:5px;opacity:0;position:absolute;rotate:45deg;top:calc(50% - 1px);transition:opacity var(--hover-transition) ease;translate:0 -50%}input[type=button],input[type=submit]{-webkit-appearance:button;-moz-appearance:button;appearance:button;background:transparent;border:none;border-radius:0;-webkit-box-sizing:content-box;box-sizing:border-box;cursor:pointer}input[type=button]::-webkit-search-decoration,input[type=submit]::-webkit-search-decoration{display:none}.p-contact__submit{cursor:pointer;display:inline-block;inline-size:-moz-fit-content;inline-size:fit-content;margin-inline:auto;position:relative}.p-contact__submit:after{aspect-ratio:16/13;background:var(--white);content:"";inline-size:16px;-webkit-mask-image:url(../img/common/arrow.svg);mask-image:url(../img/common/arrow.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;position:absolute;right:clamp(1.5rem,.762vw + 1.314rem,2rem);rotate:45deg;top:50%;transition:transform var(--hover-transition) ease-in-out 0s;translate:0 -50%}.p-contact__submit:focus-visible:not(:has(input[type=submit]:disabled)):after{background:var(--text-color)}.p-contact__submit:has(input[type=submit]:disabled):after{background:var(--white)}.p-contact__submit input[type=submit]{background:var(--text-color);border:1px solid var(--text-color);border-radius:calc(infinity*1px);color:var(--white);display:inline-block;font-size:1rem;font-size:clamp(1.125rem,.002 * 100vw + 1.0785625rem,1.25rem);inline-size:clamp(18.375rem,3.81vw + 17.446rem,20.875rem);line-height:1.8;padding:10px 24px 9px;transition-duration:var(--hover-transition);transition-property:color,background-color}.p-contact__submit input[type=submit]:focus-visible:not(:disabled){background:var(--white);color:var(--text-color);outline:2px solid oklch(60% .4 240deg)}.p-contact__submit input[type=submit]:disabled{background:var(--gray);border:1px solid var(--gray);cursor:not-allowed}.p-contact__acceptance{grid-template-columns:revert;inline-size:-moz-fit-content;inline-size:fit-content;margin-inline:auto;position:relative}.p-contact__acceptance:before{aspect-ratio:1;background:var(--accent-color);border-radius:calc(infinity*1px);content:"";display:inline-block;inline-size:8px;left:17px;position:absolute;top:50%;translate:0 -50%}.p-contact__acceptance span.wpcf7-list-item-label{display:inline-block;font-size:clamp(.875rem,.002 * 100vw + .8285625rem,1rem);letter-spacing:.05em;line-height:normal;padding-inline-start:1.75rem;position:relative}.p-contact__acceptance span.wpcf7-list-item-label:before{aspect-ratio:1;border:2px solid var(--gray);border-radius:2px;content:"";inline-size:16px;left:0;position:absolute;top:50%;translate:0 -50%}.p-contact__acceptance span.wpcf7-list-item-label:after{block-size:12px;border-bottom:2px solid var(--text-color);border-right:2px solid var(--text-color);content:"";inline-size:6px;left:5px;opacity:0;position:absolute;rotate:45deg;top:calc(50% - 1px);transition:opacity var(--hover-transition) ease;translate:0 -50%}.p-contact__privacy{background-color:var(--light-gray);block-size:376px;border-radius:3px;margin-block-start:clamp(2.5rem,2.286vw + 1.943rem,4rem);overflow-y:scroll;scrollbar-width:none;-ms-overflow-style:none}.p-contact__privacy::-webkit-scrollbar{-webkit-appearance:none!important;appearance:none!important}.p-contact__privacy::-webkit-scrollbar,.p-contact__privacy::-webkit-scrollbar-track{display:none!important;height:0!important;width:0!important}.p-contact__privacy::-webkit-scrollbar-thumb{display:none!important;height:0!important;width:0!important}.p-contact__privacy .simplebar-content,.p-contact__privacy .simplebar-content-wrapper{scrollbar-width:none;-ms-overflow-style:none}.p-contact__privacy .simplebar-content-wrapper::-webkit-scrollbar,.p-contact__privacy .simplebar-content::-webkit-scrollbar{-webkit-appearance:none!important;appearance:none!important;display:none!important;height:0!important;width:0!important}.p-contact__privacy .simplebar-content-wrapper::-webkit-scrollbar-thumb,.p-contact__privacy .simplebar-content-wrapper::-webkit-scrollbar-track,.p-contact__privacy .simplebar-content::-webkit-scrollbar-thumb,.p-contact__privacy .simplebar-content::-webkit-scrollbar-track{display:none!important;height:0!important;width:0!important}.p-contact__privacyInner{color:var(--dark-gray);display:flex;flex-direction:column;gap:32px;padding:1.75rem 2.5rem 1.75rem 1.5rem}.p-contact__privacyIntro{font-size:.75rem;line-height:1.5}.p-contact__privacyDivider{border-block-start:1px solid var(--line-color);margin:0}.p-contact__privacyLists{counter-reset:privacy-counter;display:flex;flex-direction:column;gap:2rem}.p-contact__privacyList{counter-increment:privacy-counter;display:flex;flex-direction:column;gap:.5rem}.p-contact__privacyHeading{font-size:.875rem;line-height:1.5;padding-inline-start:1.3125rem;position:relative}.p-contact__privacyHeading:before{content:counter(privacy-counter) ". ";left:.4375rem;position:absolute}.p-contact__privacyText,.p-contact__privacyText p{font-size:.75rem;line-height:1.5}.p-contact__privacyText p{margin:0}.p-contact__privacyText p+p{margin-block-start:1.4em}.p-contact__privacyFooter{font-size:.75rem;line-height:1.5}.simplebar-track.simplebar-vertical{background-color:transparent;inline-size:8px!important}.simplebar-track.simplebar-horizontal{background-color:transparent;block-size:8px!important}.simplebar-scrollbar{inline-size:6px!important}.simplebar-scrollbar:before{background-color:var(--line-color)!important;block-size:auto;border-radius:calc(infinity*1px);inline-size:6px}.simplebar-scrollbar.simplebar-visible:before{opacity:1}.p-loop{--gap:2.05128vw;--duration:70s;--item-w:41.02564vw;--count:12;--direction:normal;inline-size:100%;overflow:hidden}.p-loop.--text{--duration:160s;--count:6;--item-w:231.53846vw}.p-loop__track{align-items:center;-moz-column-gap:var(--gap);column-gap:var(--gap);display:grid;grid-auto-columns:var(--item-w);grid-auto-flow:column;--loop-to:calc(var(--item-w)*var(--count) + var(--gap)*(var(--count) - 1));animation:loop-rl var(--duration) linear infinite;transform:translateX(0);will-change:transform}.p-loop__track>img{block-size:var(--item-w);border-radius:8px;flex:0 0 auto;inline-size:auto;-o-object-fit:contain;object-fit:contain;overflow:hidden}.p-loop__track[data-direction=lr]{--direction:reverse}.p-loop__track[data-direction=rtl]{animation-name:loop-rtl}fit-text{display:grid}fit-text::part(svg){block-size:auto;display:block;inline-size:100%}fit-text::part(text){fill:currentcolor}fit-text:not(:defined){visibility:hidden}fit-text.p-loop__text{font-family:var(--font-en);font-weight:400;line-height:1;margin-inline-end:3em; /* ピリオドと次のテキストの間に余白をいれる */opacity:.05;text-transform:capitalize}.p-sns{margin-block-start:clamp(3.875rem,5.524vw + 2.529rem,7.5rem)}.p-sns__btn{display:grid;margin-block-start:clamp(2rem,3.048vw + 1.257rem,4rem);place-content:center;place-items:center}.p-sns__link{align-items:center;background:var(--text-color);border:1px solid var(--text-color);border-radius:calc(infinity*1px);color:var(--white);display:flex;font-size:clamp(1rem,.004 * 100vw + .907125rem,1.25rem);gap:clamp(1.875rem,2.286vw + 1.318rem,3.375rem);inline-size:min(342px,100%);justify-content:space-between;letter-spacing:.05em;line-height:normal;padding:.9375em 1.375em 1.0625em 2.875em;text-wrap:pretty;transition-duration:var(--hover-transition);transition-property:background-color,color;vertical-align:middle;word-break:keep-all}.p-sns__link:before{content:none}.p-sns__link:after{aspect-ratio:1;background:var(--white);block-size:29px;content:"";inline-size:29px;justify-self:end; /* 右寄せにするために必須 */-webkit-mask-image:url(../img/common/ico-instagram.svg);mask-image:url(../img/common/ico-instagram.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;transition:translate var(--hover-transition) ease-in-out 0s}.p-sns__link:focus-visible{background-color:var(--white);color:var(--text-color)}.p-sns__link:focus-visible:after{background:var(--text-color)}.p-greeting{overflow:hidden}.p-greeting__contents{display:flex;flex-direction:column;gap:clamp(3rem,.762vw + 2.814rem,3.5rem)}.p-greeting__img{aspect-ratio:263/353;block-size:-moz-fit-content;block-size:fit-content;border-radius:8px 0 0 8px;inline-size:calc(100% - 78px);margin-inline:auto -24px;overflow:hidden;position:relative;z-index:2}.p-greeting__textWrap{display:flex;flex-direction:column;gap:3.4375rem;margin-block-start:-2.5rem;padding:5rem 6.1538461538vw 4.5rem;position:relative;z-index:1 /* 背景の色 */}.p-greeting__textWrap:before{border-radius:0 8px 8px 0;inset:0}.p-greeting__textWrap:after,.p-greeting__textWrap:before{background:var(--bg-color);content:"";position:absolute;z-index:-1}.p-greeting__textWrap:after{aspect-ratio:400/311;bottom:-10px;inline-size:102.5641025641vw;left:-25px;-webkit-mask-image:url(../img/common/logo.svg);mask-image:url(../img/common/logo.svg);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;mix-blend-mode:multiply;opacity:.4}.p-greeting__text{inline-size:min(645px,100%)}.p-greeting__nameWrap{align-items:baseline;display:flex;gap:1rem}.p-greeting__position{font-size:.875rem;line-height:1}.p-greeting__name{font-size:1.5rem;line-height:1}

/*----------------------------------
    p-story
-----------------------------------*/.p-story{margin-block-start:clamp(4rem,17.714vw - .318rem,15.625rem)}.p-story__title{font-size:clamp(1.75rem,.011 * 100vw + 1.4714375rem,2.5rem);font-weight:500}.p-story__title .is-number{font-family:var(--font-en);font-size:clamp(4.5rem,.03 * 100vw + 3.757125rem,6.5rem);font-weight:400}.p-story__title .is-nowrap{display:inline-block;margin-inline-start:.5rem}.p-story__title .is-mis{display:block;margin-block-start:-1.75rem}:root .p-story__title .is-nowrap,_::-webkit-full-page-media,_:future{display:inline;letter-spacing:-.04em;margin-inline-start:0;word-break:keep-all}.p-story__lead{margin-block-start:1.5rem}.p-story__items{display:flex;flex-direction:column;gap:56px;margin-block-start:56px;position:relative;--after-opacity:0;--after-blur:12px}.p-story__items:after{content:"our story";filter:blur(var(--after-blur));font-family:var(--font-en);font-size:clamp(6.5rem,.042 * 100vw + 5.4785625rem,9.25rem);font-weight:400;left:-.8125rem;line-height:1;opacity:calc(var(--after-opacity)*.1);position:absolute;text-transform:capitalize;top:125px;writing-mode:vertical-rl;-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl;z-index:-1}.p-story__item:first-child{inline-size:71.7948717949vw;margin-inline-start:auto;max-inline-size:387px}.p-story__item:nth-child(2){inline-size:65.8974358974vw;margin-inline:35px auto;max-inline-size:401px}.p-story__item:nth-child(3){inline-size:calc(100vw - 134px);margin-block-start:-8px;margin-inline:auto calc(50% - 50vw);max-inline-size:398px}.p-story__item:nth-child(4){inline-size:calc(100vw - 42px);margin-inline-start:calc(50% - 50vw);max-inline-size:527px}.p-story__item:nth-child(4) .p-story__text{margin-block-start:2rem;margin-inline-start:1.5rem}.p-story__img.--01{aspect-ratio:280/195}.p-story__img.--02{aspect-ratio:257/241}.p-story__img.--03{aspect-ratio:256/171}.p-story__img.--04{aspect-ratio:348/239;inline-size:min(527px,100%)}.p-story__text{flex:1;margin-block-start:clamp(1rem,1.524vw + .629rem,2rem)}body.error404{display:flex;flex-direction:column;min-block-size:100svb}body.error404 main{flex:1}.p-404{margin-block:12.5rem clamp(5rem,15.238vw + 1.286rem,15rem)}.p-404__title{font-size:clamp(1.5rem,.008 * 100vw + 1.3143125rem,2rem)}.p-404__text{font-size:clamp(1rem,.004 * 100vw + .907125rem,1.25rem);margin-block-start:clamp(1.5rem,1.524vw + 1.129rem,2.5rem)}.p-404__btn{margin-block-start:clamp(2.5rem,2.286vw + 1.943rem,4rem);position:relative;z-index:1}.u-visually-hidden{block-size:4px!important;border:none!important;contain:strict!important;display:block!important;inline-size:4px!important;inset:0!important;margin:0!important;opacity:0!important;padding:0!important;pointer-events:none!important;position:fixed!important;visibility:visible!important}.u-inline-block{display:inline-block;font-weight:inherit}.u-manual-br{display:contents}.u-manual-br:lang(ja){display:flow-root}.u-manual-wbr{display:contents}.u-manual-wbr:lang(ja){display:inline-block}.u-text{font-size:clamp(.875rem,.19vw + .829rem,1rem)}.u-text p+p{margin-block-start:1.8em}.u-text-center{text-align:center;text-wrap:balance}.u-text-kerning{font-kerning:normal}.u-text-kerning:lang(ja){font-feature-settings:"palt"}.u-text-keep-all{overflow-wrap:anywhere;word-break:keep-all}.u-text-hyphens{hyphens:auto}.u-text-uppercase{text-transform:uppercase}.u-white{color:var(--white)}@media (any-hover:hover){a:hover{cursor:pointer;text-decoration:none}.l-footer__logo:hover{opacity:.4}.l-footer__toTop:hover .l-footer__toTop--icon{background:var(--white)}.l-footer__toTop:hover .l-footer__toTop--icon:before{background:var(--text-color)}.l-footer__toTop:hover .l-footer__toTop--text{color:var(--accent-color)}.l-header__lists li a:hover,.l-header__logo a:hover,.l-header__logo:hover{opacity:.4}.c-btn.--white:hover{background:var(--white);color:var(--text-color)}.c-btn.--white:hover .c-btn__arrow:before{background:var(--text-color)}.c-btn.--404:hover{background-color:var(--text-color);border:1px solid var(--text-color);color:var(--white)}.c-btn.--404:hover .c-btn__arrow:before{background:var(--white)}.c-btn:hover{background:transparent;border-color:var(--white);color:var(--white)}.c-btn:hover .c-btn__arrow:before{background:var(--white)}.c-floating-action:hover{color:var(--accent-color)}.c-floating-action:hover .c-floating-action__arrow:before{transition-delay:0s;translate:100% -100%}.c-floating-action:hover .c-floating-action__arrow:after{transition-delay:.16s;translate:0 0}.p-staff__card:hover .p-staff__word{display:block}input[type=email]:hover,input[type=number]:hover,input[type=tel]:hover,input[type=text]:hover,select:hover,textarea:hover{border:2px solid oklch(60% .4 240deg)}.p-contact__submit:hover:not(:has(input[type=submit]:disabled)):after{background:var(--text-color)}.p-contact__submit input[type=submit]:hover:not(:disabled){background:var(--white);color:var(--text-color)}.p-sns__link:hover{background-color:var(--white);color:var(--text-color)}.p-sns__link:hover:after{background:var(--text-color)}}@media (pointer:coarse){a[href^="tel:"]{pointer-events:auto}}@media (prefers-reduced-motion:reduce){*,::backdrop,:after,:before{animation-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:scroll!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:1ms!important}.p-fv__tags,.p-loop__track{animation:none;transform:none}.p-loop__track{translate:0}}@media (scripting:none){.c-loading{display:none}}@media (prefers-reduced-motion:no-preference){.p-fv__tags{animation-duration:var(--loop-duration,20s);animation-iteration-count:infinite;animation-name:loop-x;animation-timing-function:linear}.p-loop__track{animation-direction:var(--direction);animation-duration:var(--duration);animation-iteration-count:infinite;animation-name:loop-rl;animation-timing-function:linear}}@media screen and (-webkit-min-device-pixel-ratio:0){.p-story__title .is-nowrap,::i-block-chrome{display:inline;letter-spacing:-.04em;margin-inline-start:0;word-break:keep-all}}@media screen and (-webkit-min-device-pixel-ratio:0) and (min-width:1024px){.p-story__title .is-nowrap,::i-block-chrome{letter-spacing:revert;margin-inline-start:.625rem}}@media screen and (min-width:768px){.l-drawer__icon{display:none}.l-footer:after{bottom:revert;left:-5.3472222222vw;right:revert;top:-21.7361111111vw}.l-footer__inner{display:block}.l-footer__contents{justify-content:center;margin-inline:auto}.l-footer__logo{margin-inline:auto}.l-footer__toTop{bottom:0;position:absolute;right:0}.l-header{display:block;isolation:isolate;mix-blend-mode:exclusion;position:fixed;right:60px;top:54px;z-index:20}.l-inner{max-inline-size:1200px;padding-inline:40px}.l-inner__narrow{max-inline-size:1040px;padding-inline:40px}.l-section-pb{padding-block:7.5rem}.c-loading{gap:50px}.c-loading__logo{inline-size:9.875rem}.c-loading__text{letter-spacing:.05em;text-align:center;writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;-webkit-writing-mode:horizontal-tb}.c-floating__btn{inset-block-end:calc(64px + env(safe-area-inset-bottom))}.c-floating-actions{margin-inline:auto clamp(1.5rem,5.333vw + .2rem,5rem);padding-inline:48px}.c-floating-action{padding-block:.75rem .8125rem}.c-floating-action.--form .c-floating-action__arrowWrap,.c-floating-action.--line .c-floating-action__arrowWrap{display:block}.c-floating-action.--form{order:3;padding:.75rem .5rem .8125rem}.c-floating-action.--form .c-floating-action__icon{display:none}.c-floating-action.--form .c-floating-action__text{display:block}.c-floating-action.--line{order:5}.c-floating-action.--line .c-floating-action__icon{display:none}.c-floating-action.--line .c-floating-action__text:after{display:block}.c-floating-action.--tel{order:1}.c-floating-action__text{font-size:.875rem}.c-floating-actions__divider.--01{order:2}.c-floating-actions__divider.--02{order:4}.p-fv:after{left:-40%;top:10%}.p-cta__contents{gap:52px}.p-cta__items{flex-direction:row;flex-wrap:wrap;justify-content:center}.p-cta__item{border-radius:16px;flex:0 1 min(365px,100%);justify-content:flex-start;min-inline-size:315px;padding:3rem 1.5rem 3.5rem}.p-cta__labelWrap{flex-direction:column;gap:2.125rem}.p-cta__icon.--tel:after{block-size:40px}.p-cta__icon.--mail:after{inline-size:28px}.p-cta__icon.--line:after{inline-size:30px}.p-cta__telWrap{gap:1rem}.p-cta__tel{font-size:2.5rem}.p-cta__description{font-size:.875rem}.p-service{padding-block-start:5.2777777778vw}.p-service:before{block-size:5.2777777778vw}.p-service__swiper-slide{inline-size:min(380px,100%)}.p-service__swiper-container .swiper-pagination-bullets.swiper-pagination-horizontal{gap:16px}.p-service__swiper-container .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet{block-size:12px;inline-size:12px}.p-service__item{gap:10px}.p-service__imgWrap{margin-block-start:24px}.p-service__img{border-radius:16px}.p-service__fukidashi{inline-size:70px}.p-service__title{line-height:1.8;margin-block-start:0;padding-inline:1em .75em}.p-company__titleWrap{margin-inline-start:60px}.p-company__card{align-items:flex-end;border-radius:16px;margin-block-start:-5rem;padding:10rem 5rem 5rem 2.5rem}.p-company__item{align-self:stretch;flex-direction:row}.p-company__label{inline-size:200px}.p-company__value{margin-block-start:revert}.p-case-study__lists{gap:0}.p-case-study__list.--01{align-items:end;margin-inline:auto 145px}.p-case-study__list.--02{align-items:start;margin-block-start:40px}.p-case-study__list.--02 .p-case-study__solution{margin-block-start:0}.p-case-study__list.--03{align-items:end;margin-block-start:30px;margin-inline-start:auto}.p-case-study__list.--04{margin-block-start:30px;margin-inline:auto 174px}.p-case-study__list.--04 .p-case-study__solution{margin-inline-end:0}.p-case-study__solution,.p-case-study__worry{line-height:1}.p-case-study__solution:after,.p-case-study__worry:after{bottom:-16px}.p-case-study__worry{margin-inline-start:revert;padding:.75rem 1.875rem 1rem 4.5625rem}.p-case-study__worry:before{left:24px}.p-case-study__solution{padding:.75rem 2rem 1rem 5rem}.p-case-study__solution:before{left:22px}.p-case-study__footer{grid-template-areas:"people ." "people heading" "people text";grid-template-columns:1fr minmax(auto,572px);grid-template-rows:auto auto auto}.p-case-study__heading{letter-spacing:revert;line-height:1.8;margin-inline-start:revert;writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;-webkit-writing-mode:horizontal-tb}.p-case-study__people{aspect-ratio:354/574;inline-size:24.5833333333vw;margin-inline-start:-20px;max-inline-size:354px}.p-case-study__text{margin-block-end:70px}.p-access__lists{gap:clamp(1.5rem,1.524vw + 1.129rem,2.5rem);grid-template-columns:repeat(auto-fit,minmax(min(352px,100%),1fr))}.p-access__img{aspect-ratio:470/314;inline-size:32.6388888889vw;max-inline-size:470px}.p-access__contact{gap:clamp(.5rem,.762vw + .314rem,1rem)}.p-access__contactItem span,.p-access__separator{line-height:1}.p-recruit{background-image:url(../img/recruit-bg.jpg);background-position:50%}.p-recruit__contents{flex-direction:row;justify-content:space-between}.p-recruit__bgText{bottom:80px;line-height:.9;opacity:.15}.p-recruit__bgText.--mis{margin-inline-start:-12px}.p-recruit__title{line-height:1.8}.p-recruit__textWrap{flex:1;max-inline-size:512px}.p-staff__contents{align-items:flex-start;display:flex;flex-direction:row-reverse;gap:40px;justify-content:space-between}.p-staff__titleWrap{align-items:end;flex-direction:column}.p-staff__cards{margin-block-start:0}.p-staff__word{top:-31px}.p-staff__word.--01{inline-size:calc(100% + 68px)}.p-staff__word.--02{inline-size:calc(100% - 29px)}.p-staff__word.--03{inline-size:calc(100% + 18px)}.p-contact__contents{padding-block:7.5rem}.p-contact__formWrap{gap:1.5625rem}.p-contact__footerWrap{gap:2.1875rem;margin-block-start:1.75rem}.p-contact__row{align-items:flex-start;-moz-column-gap:1.875rem;column-gap:1.875rem;grid-template-columns:10rem 1fr}.p-contact__row .p-contact__head{padding-block-start:10px}.p-contact__row.--content{gap:2rem;padding-block:0}.p-contact__row.--content .p-contact__head{padding-block-start:0}.p-contact__head{inline-size:100%}.p-contact__head.--must:after{left:calc(100% + 8px);top:calc(50% - 7px)}.p-contact__data-checkbox{margin-block-start:-.375rem}.p-contact__submit input[type=submit]{padding:14px 32px 16px}.p-contact__acceptance:before{left:3px;top:calc(50% - 5px)}.p-contact__privacyInner{padding:1.75rem 3rem 1.75rem 2rem}.p-loop{--gap:1.11111vw;--item-w:17.36111vw}.p-loop.--text{--item-w:145vw}fit-text.p-loop__text{margin-inline-end:6em}.p-sns__link{display:inline-grid;grid-template-columns:1fr auto 1fr;inline-size:min(640px,100%);padding:24px 40px 26px;place-content:center}.p-sns__link:before{content:""}.p-greeting__contentsWrap{display:flex;flex-direction:row-reverse;gap:48px;justify-content:space-between}.p-greeting__img{aspect-ratio:383/557;border-radius:16px;inline-size:clamp(16.438rem,11.429vw + 13.652rem,23.938rem);margin-block-start:-97px;margin-inline-end:-40px;max-inline-size:556px}.p-greeting__textWrap{flex:1;gap:3.75rem;margin-block-start:0;padding:3.5rem 0 16.375rem}.p-greeting__textWrap:before{border-radius:0 16px 16px 0;inline-size:calc(100vw + 40px);margin-inline-start:calc(50% - 50vw)}.p-greeting__textWrap:after{bottom:-16px;inline-size:51.0416666667vw;left:-12.8472222222vw;max-inline-size:735px}.p-story__title .is-mis{display:inline;margin-block-start:revert;margin-inline-start:-.875rem}.p-story__lead{margin-block-start:-.875rem}.u-hidden-pc{display:none}}@media screen and (min-width:1024px){.l-header__logo{left:42px;margin-block-start:0;top:62px}.p-fv:after{inline-size:106.5277777778vw;left:-6%;max-inline-size:1800px;top:-22%}.p-fv__inner{padding-inline:5.5555555556vw 2.2222222222vw}.p-fv__contents{flex-direction:row;gap:clamp(2rem,.667vw + 1.838rem,2.438rem);justify-content:space-between;padding-block-start:80px}.p-fv__heading{font-feature-settings:"vert" on;letter-spacing:.18em;line-height:2;margin-inline-start:13%;writing-mode:vertical-rl;-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl}.p-fv__swiper-container{aspect-ratio:1032/632;inline-size:71.6666666667vw;margin-inline-end:revert;margin-inline-start:auto}.p-fv__shopNameWrap{margin-inline-start:25%;text-orientation:sideways;writing-mode:vertical-rl;-ms-writing-mode:tb-rl;-webkit-writing-mode:vertical-rl}.p-fv__tagWrap{margin-block-start:3.5rem}.p-cta__items{display:grid;grid-template-columns:repeat(3,1fr)}.p-case-study__lists{margin-block-start:-3.5rem}.p-case-study__list.--03{margin-block-start:-77px}.p-case-study__list.--04{margin-block-start:80px}.p-access__info{padding:5rem clamp(1.5rem,2.286vw + .943rem,3rem) 3.5rem}.p-staff__cards{min-width:0}.p-story__title .is-number{margin-inline-end:.1875rem}.p-story__title .is-nowrap{margin-inline-start:.625rem}:root .p-story__title .is-nowrap,_::-webkit-full-page-media,_:future{letter-spacing:revert;margin-inline-start:.625rem}.p-story__items{gap:0}.p-story__items:after{left:-1.375rem;top:75px}.p-story__item:first-child{inline-size:100%;margin-block-start:-94px}.p-story__item:nth-child(2){inline-size:100%;margin-block-start:-211px;margin-inline:revert;margin-inline-start:140px}.p-story__item:nth-child(3){inline-size:100%;margin-block-start:-84px;margin-inline-end:-24px}.p-story__img.--01{aspect-ratio:387/241}.p-story__img.--02{aspect-ratio:307/317;inline-size:min(307px,100%)}.p-story__img.--03{aspect-ratio:401/268;inline-size:min(401px,100%)}.p-story__img.--04{aspect-ratio:527/362}.u-hidden-tab{display:none}}@media screen and (min-width:1280px){.l-header__logo{left:54px;top:70px}.p-fv__contents{gap:clamp(2rem,.667vw + 1.838rem,2.438rem)}.p-case-study__list.--03{margin-inline:auto -37px}.p-case-study__footer{margin-block-start:-180px}.p-case-study__people{justify-self:start}.p-story__item:nth-child(2){margin-inline-start:252px}.p-story__item:nth-child(4){display:flex;inline-size:100%;margin-block-start:-30px;margin-inline-start:60px;max-inline-size:925px}.p-story__item:nth-child(4) .p-story__text{margin-block-start:auto;margin-inline-start:2rem}}@media screen and (min-width:1440px){.p-greeting__textWrap:before{inline-size:calc(50vw + 760px);margin-inline-start:calc(50% - 50vw)}}@media screen and (min-width:1920px){.l-header__lists li a{font-size:.8125rem}.l-inner__wide{max-inline-size:1880px}.p-fv:after{left:48%;max-inline-size:2200px;top:-38%;translate:-50%}.p-fv__inner{padding-inline:80px 32px}.p-fv__swiper-container{inline-size:min(1540px,100%)}.p-contact__privacyHeading,.p-service__text{font-size:1rem}.p-contact__privacyFooter,.p-contact__privacyText,.p-contact__privacyText p{font-size:.875rem}.p-loop{--gap:20px;--item-w:300px}.p-loop.--text{--item-w:2088px}}@media screen and (max-width:1023px){.l-header__logo.is-scroll a{inline-size:64px}}@media screen and (max-width:767px){.p-greeting__textWrap{inline-size:calc(100vw - 1.5rem);margin-inline-start:calc(50% - 50vw)}.u-hidden-sp{display:none}}@keyframes text-focus-in{0%{filter:blur(12px);opacity:0}to{filter:blur(0);opacity:1}}@keyframes logoColorFill{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes fadeZoom{0%{scale:1}to{scale:1.1}}@keyframes loop-x{to{transform:translateX(calc(var(--loop-width)*-1))}}@keyframes loop-rl{0%{transform:translateX(0)}to{transform:translateX(calc(var(--loop-to)*-1))}}@keyframes loop-rtl{0%{transform:translateX(0)}to{transform:translateX(calc(var(--loop-to)*-1))}}