.Header_header__gGK2p{display:flex;align-items:center;justify-content:space-between;position:fixed;top:1rem;left:1rem;right:1rem;z-index:100000;padding:0 1rem 0 2rem}.Header_logoLink__RYTdm img{width:3.5625rem}.Header_logoLink__RYTdm{transition:opacity var(--seconds)}.Header_logoLink__RYTdm:hover{opacity:.5}.Header_button__JJNAw{width:calc(55 / var(--root-size) * 1rem);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;border:1px solid #fff8f2;background-color:var(--white-color);box-shadow:0 0 2rem 0 rgba(146,67,0,.2);position:relative}.Header_lineWrap__ACfpY{width:1.1rem;position:relative}.Header_buttonLine__zF2ce{width:100%;height:1px;background-color:var(--main-color);position:absolute;transition:.4s ease;display:block}.Header_buttonLine__zF2ce:first-child{top:calc(-5 / var(--root-size) * 1rem)}.Header_buttonLine__zF2ce:nth-child(2){opacity:1;transition:opacity var(--seconds)}.Header_buttonLine__zF2ce:nth-child(3){top:calc(5 / var(--root-size) * 1rem)}.Header_open__vYubN{color:red}@media screen and (min-width:1080px){.Header_header__gGK2p{border-radius:100vh;box-shadow:0 0 2rem 0 rgba(146,67,0,.1);background-color:var(--white-color)}.Header_button__JJNAw{display:none}}@media screen and (max-width:1079px){.Header_gnav__Fe611{position:fixed;right:0;left:0;top:0;bottom:0;width:100%;height:100svh;max-height:100svh;overflow-y:auto;transform:translateX(100%);background-color:#fff;transition:transform .4s ease;display:flex;justify-items:center;align-items:center;flex-direction:column;padding:6rem 10vw 5vw}.Header_button__JJNAw.Header_open__vYubN{margin-right:1rem}.Header_button__JJNAw.Header_open__vYubN .Header_buttonLine__zF2ce:first-child{top:0;transform:rotate(45deg)}.Header_button__JJNAw.Header_open__vYubN .Header_buttonLine__zF2ce:nth-child(2){opacity:0}.Header_button__JJNAw.Header_open__vYubN .Header_buttonLine__zF2ce:nth-child(3){top:0;transform:rotate(-45deg)}.Header_logoLink__RYTdm{z-index:3}}@media screen and (max-width:767px){.Header_header__gGK2p{padding:0}}.Header_gnav__Fe611.Header_open__vYubN{transform:translateX(0)}.Header_globalMenu__MxxTl{display:flex;align-items:center;gap:2rem 1rem}.Header_globalMenuList__nn8XU{display:flex;gap:1rem 2rem}.Header_globalMenuList__nn8XU a{display:block;padding:.2rem 0}.Header_cvButton__34qc7 a{padding:.8rem 1.3rem;background-color:var(--red-color);display:flex;gap:.75rem;color:var(--white-color);font-weight:700;border-radius:100vh;transition:background-color var(--seconds)}.Header_cvButton__34qc7 a:hover{background-color:color-mix(in srgb,var(--red-color),#000 20%)}.Header_cvButton__34qc7 a:after{content:url(/images/common/icon/button-arrow.svg);display:block;position:relative;right:0;transition:right var(--seconds)}.Header_cvButton__34qc7 a:hover:after{right:-.25em}.Header_globalMenuItem__xTfft{display:flex;align-items:center;justify-content:center}.Header_globalMenuItem__xTfft a{background-image:linear-gradient(var(--main-color),var(--main-color));background-image:linear-gradient(166deg,#fdc357 2.21%,#f55d06 60.88%);background-repeat:no-repeat;background-position:100% 100%;background-size:0 2px;transition:background-size var(--seconds),color var(--seconds)}.Header_globalMenuItem__xTfft a:hover{background-position:0 100%;background-size:100% 2px;color:var(--main-color)}.Header_subMenuWrap__w768K{padding-top:.5em;position:absolute;left:0;bottom:0;transform:translateY(calc(100% - 2em));visibility:hidden;opacity:0;transition:opacity .35s ease-in-out,transform .35s ease-in-out,visibility .35s ease-in-out,z-index .35s ease-in-out,height .35s ease-in-out}.Header_subMenu__jT_wC{padding:.8em 1.5em 1em;background-color:#fff;border-radius:1rem;box-shadow:0 0 2rem 0 rgba(146,67,0,.1)}.Header_hasSubMenu__SEy2u{position:relative}.Header_subMenuItem__uLNIz+.Header_subMenuItem__uLNIz{margin-top:.5em}.Header_subMenuItem__uLNIz a{padding:.25em 0;white-space:nowrap}.Header_subMenuButton__WG0FU{background-color:var(--white-color);padding:1.7rem 0;display:flex;align-items:center;gap:.3rem;border:0 solid transparent}.Header_subMenuButton__WG0FU .Header_cross__QDIE4{position:relative;width:.7em;aspect-ratio:1/1}.Header_cross__QDIE4:after,.Header_cross__QDIE4:before{content:"";width:100%;height:1px;background-color:var(--main-color);display:block;position:absolute}.Header_cross__QDIE4:before{left:50%;top:50%}.Header_cross__QDIE4:after{top:50%;left:50%;transform:rotate(90deg);transition:transform .35s ease-in-out}.Header_hasSubMenu__SEy2u:active .Header_subMenuWrap__w768K,.Header_hasSubMenu__SEy2u:hover .Header_subMenuWrap__w768K{visibility:visible;opacity:1;z-index:100001;transform:translateY(100%)}.Header_hasSubMenu__SEy2u:active .Header_cross__QDIE4:after,.Header_hasSubMenu__SEy2u:hover .Header_cross__QDIE4:after{transform:rotate(0deg)}.Header_maxXl__q0Ecg,.Header_minXl__IUnFO{@media screen and (min-width:1080px){display:none}}@media screen and (max-width:1079px){.Header_globalMenuList__nn8XU{flex-direction:column;width:100%;gap:0}.Header_globalMenu__MxxTl{flex-direction:column;width:100%;max-width:calc(400 / var(--root-size) * 1rem);margin-inline:auto}.Header_globalMenuItem__xTfft span:not(.Header_minXl__IUnFO),.Header_subMenuButton__WG0FU span:not(.Header_minXl__IUnFO){display:block;font-size:clamp(var(--f-25),.561rem + 2.78vw,var(--f-40));font-weight:700;color:var(--black-color);line-height:1}.Header_globalMenuItem__xTfft,.Header_globalMenuItem__xTfft span.Header_maxXl__q0Ecg,.Header_subMenuButton__WG0FU{padding:.2rem 0;flex-direction:column;justify-content:flex-start;align-items:flex-start;color:var(--main-color);font-size:inherit;font-weight:inherit}.Header_subMenuButton__WG0FU{position:relative;gap:0}.Header_subMenuButton__WG0FU .Header_cross__QDIE4{width:var(--f-20);aspect-ratio:1/1;position:absolute;right:1em;top:50%;transform:translateY(-50%)}.Header_subMenu__jT_wC{padding:0;width:100%;box-shadow:0 0 0 transparent;border-radius:0}.Header_globalMenuItem__xTfft{padding:0}.Header_globalMenuItem__xTfft a:before{content:"";background-image:url(/images/common/icon/top-button-arrow-main-color.svg);background-size:cover;aspect-ratio:29/6;width:var(--f-25);display:block;position:absolute;right:1em;top:50%;transform:translateY(-50%);transition:right .2s}.Header_globalMenuItem__xTfft a,.Header_subMenuButton__WG0FU{border:0 solid transparent;border-top:1px solid color-mix(in srgb,#fff,#000 10%);padding:1.3em 1em .8em 0;width:100%;position:relative;font-size:clamp(.813rem,.598rem + .6vw,1rem);background-image:none}.Header_globalMenuItem__xTfft a:hover{background-image:none}.Header_globalMenuItem__xTfft a:hover:before{right:.5em}.Header_cvButton__34qc7{width:100%;order:-1}.Header_cvButton__34qc7 a{justify-content:center}.Header_subMenuWrap__w768K{position:static;transform:translate(0);height:0;padding:0;width:100%}.Header_subMenuItem__uLNIz a{padding:1.3em 1em;white-space:nowrap}.Header_subMenuItem__uLNIz+.Header_subMenuItem__uLNIz{margin-top:0}.Header_hasSubMenu__SEy2u:active .Header_subMenuWrap__w768K,.Header_hasSubMenu__SEy2u:hover .Header_subMenuWrap__w768K{visibility:visible;opacity:1;z-index:100001;transform:translateY(0);height:100%}}:root{--red-color:#a71f24;--f-font:"DM Sans","Noto Sans JP","Helvetica Neue","Helvetica","Hiragino Sans","Hiragino Kaku Gothic ProN","Arial","Yu Gothic","Meiryo",sans-serif}body{background-color:#fff}*,:after,:before{line-height:1.8;font-family:var(--f-font)}a,button,dd,dt,li,p,span,strong{font-family:inherit}:where(html){color-scheme:dark light}:where(body){-webkit-font-smoothing:antialiased}:root{--main-color:#ee7e1c;--accent-color:#a71f24;--white-color:#fff;--black-color:#371900;--main-rgb:238,126,28;--accent-rgb:167,31,36;--black-rgb:55,25,0;--ease-out:cubic-bezier(0.23,1,0.32,1);--f-noto:"Inter","Noto Sans JP","Helvetica Neue","Helvetica","Hiragino Sans","Hiragino Kaku Gothic ProN","Arial","Yu Gothic","Meiryo",sans-serif;--seconds:0.2s;--root-size:16;--value:1.25;--f-13:calc(1rem / var(--value));--f-11:calc(var(--f-13) / var(--value));--f-16:1rem;--f-20:calc(1rem * var(--value));--f-25:calc(var(--f-20) * var(--value));--f-30:calc(var(--f-25) * var(--value));--f-40:calc(var(--f-30) * var(--value));--f-50:calc(var(--f-40) * var(--value));--m-4:0.25rem;--m-8:0.5rem;--m-16:1rem;--m-24:1.5rem;--m-32:2rem;--m-40:2.5rem;--m-48:3rem;--m-56:3.5rem;--m-64:4rem;--m-72:4.5rem;--m-80:5rem;--m-100:calc(100 / var(--root-size) * 1rem);--green-grad:linear-gradient(90deg,#4a8650,#98ae41 25%,#98ae41 50%,#4a8650);--orange-grad:linear-gradient(90deg,#d0760c,#f5a60b 25%,#f5a60b 50%,#d0760c)}*,:after,:before{margin:0;padding:0;box-sizing:border-box;font-weight:400;letter-spacing:.05em;line-height:2;color:var(--black-color);font-size:16px;font-family:var(--f-noto)}a,button,dd,dt,li,p,span,strong{color:inherit;font-weight:inherit;font-size:inherit}h1,h2,h3,h4,h5,h6,strong{font-weight:700}:where([hidden]:not([hidden=until-found])){display:none!important}:where(html){-webkit-text-size-adjust:none;background-color:var(--white)}@supports not (min-block-size:100dvb){:where(html){block-size:100%}}@media(prefers-reduced-motion:no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(a){text-decoration:none}:where(body){line-height:1.5;font-family:system-ui,sans-serif}:where(input,button,textarea,select){font:inherit;color:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(button){border-style:solid}:where(a){text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg){max-inline-size:100%;block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){line-height:1.5}:where(hr){border:none;-webkit-border-before:1px solid;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(:focus-visible){outline:2px solid var(--focus-color,Highlight);outline-offset:2px}:where(.visually-hidden:not(:focus,:active,:focus-within,.not-visually-hidden)){-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;height:1px!important;width:1px!important;overflow:hidden!important;position:absolute!important;white-space:nowrap!important;border:0!important}button{background-color:transparent;border:none;cursor:pointer;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.c-wrap{max-width:74.5rem;padding-left:1rem;padding-right:1rem;margin-inline:auto}@media screen and (min-width:1600px){.c-wrap{max-width:none;width:80%}}.c-wrap .c-wrap-md,.c-wrap .c-wrap-sm{padding-left:0;padding-right:0}.c-wrap-md{max-width:68.75rem;padding-left:1rem;padding-right:1rem;margin-inline:auto}@media screen and (min-width:1600px){.c-wrap-md{max-width:none;width:70%}}.c-wrap-md .c-wrap-md,.c-wrap-md .c-wrap-sm{padding-left:0;padding-right:0}.c-wrap-sm{max-width:56.25rem;padding-left:1rem;padding-right:1rem;margin-inline:auto}@media screen and (min-width:1600px){.c-wrap-sm{max-width:none;width:60%}}body,html{min-height:100svh}@media screen and (max-width:1199px){.min-xxl{display:none}}@media screen and (min-width:1200px){.max-xxl{display:none}}@media screen and (max-width:1079px){.min-xl{display:none}}@media screen and (min-width:1080px){.max-xl{display:none}}@media screen and (max-width:991px){.min-lg{display:none}}@media screen and (min-width:992px){.max-lg{display:none}}@media screen and (max-width:767px){.min-md{display:none}}@media screen and (min-width:768px){.max-md{display:none}}@media screen and (max-width:575px){.min-sm{display:none}}@media screen and (min-width:576px){.max-sm{display:none}}@media screen and (max-width:399px){.min-ss{display:none}}@media screen and (min-width:400px){.max-ss{display:none}}.c-tag-list{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.625rem 1rem}.c-tag-list .c-tag-item{font-size:.875rem;font-size:clamp(.688rem,.338rem + 1.49vw,.875rem);color:#4c4c4c;white-space:nowrap;line-height:1.2;display:flex;align-items:center;gap:.375rem;position:relative;padding-left:1.4em}.c-tag-list .c-tag-item a{display:block;line-height:inherit}.c-tag-list .c-tag-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-60%);aspect-ratio:17/8;width:1em;background-image:url(/images/common/icon/tag.svg);background-size:cover;line-height:.5rem;font-size:inherit}.ReactModal__Body--open{overflow:hidden!important}.overlay-base{padding:1rem;position:fixed;top:0;bottom:0;right:0;left:0;background-color:transparent;opacity:0;transition-property:background-color,opacity;transition-duration:.2s;transition-timing-function:ease-in-out;outline:0;display:flex;justify-content:center;align-items:center;z-index:100001;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@media screen and (max-width:767px){.overlay-base:before{content:"";background-image:url(/images/members/close-botton.svg);display:block;position:absolute;left:50%;bottom:1.5rem;aspect-ratio:1/1;width:2.875rem;transform:translateX(-50%)}}.overlay-after{background-color:rgba(0,0,0,.7);opacity:1}.overlay-before{opacity:0}.modal-base,.overlay-before{background-color:transparent}.modal-base{top:auto;left:auto;right:auto;bottom:auto;border:0;outline:0;display:flex;justify-content:center;align-items:center;max-width:40.625rem;width:100%;overflow:auto;max-height:calc(100svh - 4em);transition-property:background-color,transform,height;transition-duration:.3s;transition-timing-function:ease-in-out;margin:1em;background-color:#fff;padding:2em;border-radius:.5em;display:block}@media screen and (max-width:767px){.modal-base{max-height:calc(100svh - 7.8125rem);margin:2rem 1rem 5.8125rem}}.modal-before{background-color:transparent}.main.top{overflow:hidden}.main.top section{padding-top:7.5rem;padding-bottom:7.5rem}@media screen and (max-width:1199px){.main.top section{padding-top:clamp(5rem,.545rem + 9.28vw,7.5rem);padding-bottom:clamp(5rem,.545rem + 9.28vw,7.5rem)}}@media screen and (min-width:1600px){.main.top section{padding-top:8vw;padding-bottom:8vw}}.main.top section p{line-height:2rem}.main.top section p:not([class])+p:not([class]){margin-top:1.25rem}.c-section-heading{font-size:3.125rem;font-size:clamp(2.438rem,.21rem + 4.64vw,3.688rem);font-weight:700;margin-bottom:clamp(1.5rem,-.282rem + 3.71vw,2.5rem)}.c-section-heading span{color:var(--main-color);font-weight:700;display:block;font-size:var(--f-13)}.main.top .mvl{height:100svh;display:flex;align-items:center;justify-content:center;position:relative}.main.top .mvl .particles{position:absolute;inset:0 0 -10vw 0;z-index:-1}.main.top .mvl .particles .particles-js-canvas-el{opacity:.6}.main.top .mvl .particles [class^=mvl__deco]{position:absolute}.main.top .mvl .particles .mvl__deco--1{width:25vw;left:0;top:0;max-width:25rem}@media screen and (max-width:1079px){.main.top .mvl .particles .mvl__deco--1{top:3.75rem;min-width:6.25rem}}.main.top .mvl .particles .mvl__deco--2{width:10vw;top:55%;right:20%}@media screen and (max-width:767px){.main.top .mvl .particles .mvl__deco--2{display:none}}.main.top .mvl .particles .mvl__deco--3{width:13vw;bottom:0;right:0;min-width:8.125rem}.main.top .mvl .mvl__content .mvl__catchcopy{font-size:clamp(3.5rem,1.718rem + 3.71vw,4.5rem);text-align:center}@media screen and (max-width:767px){.main.top .mvl .mvl__content .mvl__catchcopy{font-size:7.4vw}}.main.top .mvl .mvl__content .mvl__catchcopy span{color:var(--white-color);display:inline-block;line-height:1;padding:.1em .05em .1em .1em;margin-right:.1em;background:linear-gradient(90deg,#fd963b 8.17%,#e26800 93.17%)}.main.top .mvl .mvl__content .mvl__service-list{display:flex;flex-wrap:wrap;justify-content:center;margin-top:3rem;margin-inline:auto;width:60%;gap:.25em}@media screen and (max-width:767px){.main.top .mvl .mvl__content .mvl__service-list{max-width:36.875rem;gap:0;width:100%;margin-top:5vw}}.main.top .mvl .mvl__content .mvl__service-list .mvl__service-item{font-size:clamp(1rem,.555rem + .93vw,1.25rem)}@media screen and (max-width:767px){.main.top .mvl .mvl__content .mvl__service-list .mvl__service-item{font-size:clamp(.8125rem,.609rem + .82vw,1rem)}}.main.top .mvl .mvl__content .mvl__service-list .mvl__service-item:not(:last-of-type):after{content:"/";margin:0 .5em;color:var(--main-color);font-weight:700}.main.top .about{position:relative;padding-top:5vw;padding-bottom:3vw;display:flex;gap:5vw}@media screen and (min-width:1600px){.main.top .about{padding-bottom:0}}@media screen and (max-width:1079px){.main.top .about{flex-direction:column;gap:2.5rem}}@media screen and (min-width:768px)and (max-width:1199px){.main.top .about{padding-bottom:0}}.main.top .about .about__deco{overflow:hidden;width:100%;z-index:1;margin-top:-6vw;position:absolute;top:0;left:0}.main.top .about .about__deco .about__deco-loop{align-items:center;display:flex;gap:9vw;animation:flowing 27s linear infinite;transform:translateX(100%);margin:0;padding:0}@keyframes flowing{0%{transform:translateX(0)}to{transform:translateX(-140%)}}.main.top .about .about__deco .about__deco-loop .about__deco-loop-item{font-size:9vw;font-weight:700;white-space:nowrap;display:inline-block;color:var(--main-color);opacity:.15;letter-spacing:.1em;line-height:1.2}.main.top .about .about__image-wrap .about__image--1{aspect-ratio:619.51/386.98;width:40vw}@media screen and (min-width:768px)and (max-width:1079px){.main.top .about .about__image-wrap .about__image--1{width:80vw}}@media screen and (max-width:767px){.main.top .about .about__image-wrap .about__image--1{width:80vw}}.main.top .about .about__image-wrap .about__image--1 img{width:100%;height:100%;object-fit:cover}.main.top .about .about__image-wrap .about__image--2{margin-left:25vw;width:20vw;position:relative;z-index:2;margin-top:-10vw;aspect-ratio:278.51/366.69}@media screen and (min-width:768px)and (max-width:1079px){.main.top .about .about__image-wrap .about__image--2{width:35vw;margin-left:auto;margin-right:0}}@media screen and (max-width:767px){.main.top .about .about__image-wrap .about__image--2{width:40vw;margin-left:auto;margin-right:0;min-width:8.75rem}}.main.top .about .about__image-wrap .about__image--2 img{width:100%;height:100%;object-fit:cover}.main.top .about .c-wrap{margin-left:0;max-width:34.375rem}@media screen and (min-width:1080px){.main.top .about .c-wrap{padding-top:5vw}}@media screen and (max-width:1079px){.main.top .about .c-wrap{max-width:47rem;margin-inline:auto}}@media screen and (min-width:768px)and (max-width:1079px){.main.top .about .c-wrap{margin-top:-13%}}.main.top .about .c-wrap .about__content{margin-left:auto;margin-right:0}.main.top .business{position:relative}.main.top .business:after{content:"";display:block;background-color:#f2f2f2;width:80%;position:absolute;right:0;bottom:0;height:75%;z-index:-1}.main.top .business .max-md{margin-left:0;margin-right:auto}@media screen and (max-width:767px){.main.top .business .c-section-heading{text-align:center}}.main.top .business .business__text{margin-top:2.5rem}@media screen and (max-width:767px){.main.top .business .business__text{text-align:center}.main.top .business [class^=ButtonLink_button__]{margin-inline:auto}}.main.top .business .business__wrap{display:grid;grid-template-columns:50% 1fr;grid-gap:5vw;gap:5vw;align-items:center}@media screen and (max-width:767px){.main.top .business .business__wrap{display:flex;flex-direction:column;gap:2.5rem}.main.top .business .business__wrap .business__image{max-width:31.25rem}}.main.top .business .business__wrap .business__image img{width:100%}@media screen and (max-width:767px){.main.top .business .business__wrap .business__content{max-width:31.25rem}}.main.top .works .works__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.main.top .works .works__head .min-md,.main.top .works .works__head .min-md *{margin-top:0}.main.top .works .c-section-heading{margin-bottom:0}.main.top .works .works__list{margin-top:2.5rem}.main.top .works .works__list [class^=Slider_slideWrapper__]{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2.5rem;gap:2.5rem;max-width:100%}.main.top .works .works__list .swiper{overflow:visible;width:85%;margin-left:0}@media screen and (min-width:576px)and (max-width:767px){.main.top .works .works__list .swiper{width:70%}}.main.top .works .works__list .works__item a{display:block;height:100%}.main.top .works .works__list .works__item a .works__image{aspect-ratio:424.83/283.22;border-radius:.25rem;overflow:hidden;border:1px solid #f8f8f8}.main.top .works .works__list .works__item a .works__image img{height:100%;width:100%;object-fit:cover;transition:transform var(--seconds)}.main.top .works .works__list .works__item a .works__title{font-size:var(--f-20);font-size:clamp(1rem,.654rem + .96vw,1.25rem);font-weight:500;margin-top:1.25rem;transition:color var(--seconds)}.main.top .works .works__list .works__item a .c-tag-list{margin-top:1rem}.main.top .works .works__list .works__item a:hover .works__image img{transform:scale(1.1)}.main.top .works .works__list .works__item a:hover .works__title{color:var(--main-color)}@media screen and (max-width:767px){.main.top .works .max-md{margin-top:2.5rem}}.main.top .recruit{position:relative}@media screen and (min-width:768px)and (max-width:1199px){.main.top .recruit{padding-bottom:7.5rem}}.main.top .recruit:before{content:"";background-color:#fff6ee;width:80%;height:91%;position:absolute;left:0;top:0;z-index:-1}@media screen and (max-width:1079px){.main.top .recruit:before{height:86%;width:90%}}@media screen and (max-width:767px){.main.top .recruit:before{height:100%}}.main.top .recruit .recruit__content{position:relative;z-index:2}@media screen and (min-width:768px){.main.top .recruit .recruit__content{margin-bottom:6.25rem}}.main.top .recruit .recruit__content .c-section-heading{display:flex;flex-wrap:wrap;gap:0 1.5rem;align-items:flex-end;line-height:1}.main.top .recruit .recruit__content .recruit__subtitle{font-size:2.125rem;font-size:clamp(1.563rem,.782rem + 2.17vw,2.125rem);font-weight:400;letter-spacing:.1em;text-shadow:0 0 1.25rem #fff6ee,0 0 1.25rem #fff6ee,0 0 1.25rem #fff6ee}@media screen and (max-width:575px){.main.top .recruit .recruit__content .recruit__subtitle{line-height:1.5}}.main.top .recruit .recruit__content .recruit__subtitle span{position:relative;color:var(--main-color);display:inline-block;line-height:1.8;padding-bottom:.1em}.main.top .recruit .recruit__content .recruit__subtitle span:before{content:"";position:absolute;inset:auto 0 .4em 0;height:3px;border-bottom:3px dotted var(--main-color)}.main.top .recruit .recruit__content .recruit__text{margin-top:1.5rem}.main.top .recruit .recruit__image{width:60%}@media screen and (min-width:768px){.main.top .recruit .recruit__image{position:absolute;right:0;bottom:0}}@media screen and (max-width:1079px){.main.top .recruit .recruit__image{margin-top:5vw;width:57%}}@media screen and (max-width:767px){.main.top .recruit .recruit__image{width:calc(90% + 2rem);margin-right:-1rem;margin-left:auto}}.main.top .recruit .recruit__image img{width:100%;height:100%;object-fit:cover}.main.top .recruit .recruit__image .recruit__deco{white-space:nowrap;margin-left:-2rem;line-height:1;margin-bottom:-6vw}.main.top .recruit .recruit__deco{color:#fff;font-weight:700;opacity:.4;mix-blend-mode:plus-lighter;letter-spacing:.1em;font-size:13vw}.main.top .sdgs{text-align:center;position:relative;padding-top:15vw;padding-bottom:15vw}@media screen and (max-width:767px){.main.top .sdgs{padding-top:33vw;padding-bottom:30vw}}.main.top .sdgs .c-section-heading{text-align:center}.main.top .sdgs .c-wrap{position:relative;z-index:3}.main.top .sdgs .ButtonLink_buttonWrap__uua_i{width:-moz-fit-content;width:fit-content;margin-inline:auto}@keyframes sdgsWave1{0%,to{left:0}50%{left:-2em}}.main.top .sdgs .sdgs__wave--1{position:absolute;left:0;top:10%;width:30%;animation:sdgsWave1 8s infinite}@media screen and (max-width:767px){.main.top .sdgs .sdgs__wave--1{min-width:13.75rem}}.main.top .sdgs .sdgs__wave--1 img{width:100%}@keyframes sdgsWave2{0%,to{right:0}50%{right:-2em}}.main.top .sdgs .sdgs__wave--2{position:absolute;right:0;bottom:0;width:52%;max-width:43.75rem;animation:sdgsWave2 5s infinite}@media screen and (max-width:767px){.main.top .sdgs .sdgs__wave--2{min-width:20rem}}.main.top .sdgs .sdgs__wave--2 img{width:100%}.main.top .sdgs .sdgs__fish--1{position:absolute;right:0;top:-5%;width:40%;max-width:43.75rem}@media screen and (max-width:767px){.main.top .sdgs .sdgs__fish--1{width:55%}}.main.top .sdgs .sdgs__fish--1 img{width:100%}@keyframes sdgsPhoto1{0%{transform:translate(0)}50%{transform:translate(-6%,-6%)}to{transform:translate(0)}}.main.top .sdgs .sdgs__photo--1{position:absolute;right:10%;top:10%;width:22%;animation:sdgsPhoto1 10s infinite}@media screen and (max-width:767px){.main.top .sdgs .sdgs__photo--1{width:40%;right:-10%;top:5%;min-width:7.5rem}}.main.top .sdgs .sdgs__photo--1 img{width:100%}@keyframes sdgsPhoto2{0%{transform:translate(0)}50%{transform:translate(4%,4%)}to{transform:translate(0)}}.main.top .sdgs .sdgs__photo--2{position:absolute;left:10%;bottom:0;width:30%;animation:sdgsPhoto2 10s infinite}@media screen and (max-width:767px){.main.top .sdgs .sdgs__photo--2{left:0;bottom:-5%;width:45%;min-width:12.5rem}}.main.top .sdgs .sdgs__photo--2 img{width:100%}.main.top .news{padding-top:0}.main.top .news .news__wrap{display:flex;gap:10vw}@media screen and (max-width:767px){.main.top .news .news__wrap{flex-direction:column;gap:0}}.main.top .news .news__wrap .news__head{margin-bottom:clamp(1.5rem,-.282rem + 3.71vw,2.5rem)}.main.top .news .news__wrap .news__head .c-section-heading{display:flex;flex-wrap:wrap;gap:0 1.5rem;align-items:flex-end;line-height:1}.main.top .news .news__wrap .news__content{flex:1 1}.main.top .news .news__wrap [class^=Pagination_container__]{display:none}html{scroll-behavior:smooth;scroll-padding-top:9.375rem}.btn-wrap{display:flex;flex-wrap:wrap;margin-top:2rem;gap:.5em}.btn-wrap>*{margin-top:0!important}[class^=page__deco]{position:fixed;z-index:-1}.page__deco--1{width:20vw;left:-4rem;top:-4rem;max-width:21.875rem}@media screen and (max-width:1079px){.page__deco--1{top:1.875rem;left:-1rem;min-width:6.25rem;max-width:7.5rem}}@media screen and (max-width:767px){.page__deco--1{opacity:.7}}.page__deco--2{width:5vw;bottom:-10%;right:0;min-width:8.125rem}@media screen and (max-width:767px){.page__deco--2{opacity:.7}}.c-page [class^=PageHeading_pageHeading] .c-section-heading.page{font-size:clamp(3.125rem,1.391rem + 4.82vw,5rem);display:flex;flex-wrap:wrap;gap:0 1.5rem;align-items:flex-end;line-height:1}.c-page h2:not(.c-section-heading){font-size:clamp(var(--f-25),1.201rem + 1vw,var(--f-30));position:relative;margin-top:2em;margin-bottom:1em;word-break:keep-all;padding-bottom:.5em;padding-left:.5em}.c-page h2:not(.c-section-heading):before{content:"";display:block;height:4px;background:linear-gradient(166deg,#fdc357 2.21%,#f55d06 60.88%,transparent);position:absolute;border-radius:5rem;left:0;right:0;bottom:0}.c-page h2:not(.c-section-heading)+*{margin-top:1.5rem}.c-page h3{margin-top:1.5em;font-size:clamp(var(--f-20),.961rem + .8vw,var(--f-25))}.c-page h3+*{margin-top:1rem}.c-page h4{margin-top:1.5em}.c-page h4+*{margin-top:.5em}.c-page ol:not([class]),.c-page ul:not([class]){margin-block:1em}.c-page ol:not([class]) li,.c-page ul:not([class]) li{line-height:1.8}.c-page ol:not([class]) li+li,.c-page ul:not([class]) li+li{margin-top:.5em}.c-page ul:not([class]) li{padding-left:1em;position:relative}.c-page ul:not([class]) li:before{content:"";display:block;width:.25rem;height:.25rem;border-radius:50%;background-color:var(--main-color);position:absolute;left:.2em;top:.75em}.c-page ol:not([class]){counter-reset:item}.c-page ol:not([class]) li{padding-left:1.5em;position:relative}.c-page ol:not([class]) li:before{content:counter(item) ".";counter-increment:item;text-align:center;width:1.5em;position:absolute;left:0;top:-.0625rem;font-family:var(--f-zen);font-weight:700;color:var(--main-color)}.c-page .attention-text{padding-left:1em;position:relative;font-size:var(--f-13);margin-top:.5em}.c-page .attention-text:before{content:"※";display:block;position:absolute;left:0;top:0;font-size:inherit;color:inherit}.c-page p:not([class])+p:not([class]){margin-top:1rem}.c-page p:not([class]) .strong{font-weight:700}.c-page .content__item{display:flex;align-items:flex-start;gap:2.5vw}@media screen and (max-width:767px){.c-page .content__item{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem}}.c-page .content__item+.content__item{margin-top:3rem}@media screen and (max-width:767px){.c-page .content__item+.content__item{margin-top:4rem}}.c-page .content__item .content__image{overflow:hidden;width:40%;box-shadow:0 0 .25rem rgba(0,0,0,.1)}@media screen and (max-width:767px){.c-page .content__item .content__image{width:100%;max-width:25rem}}@media screen and (max-width:575px){.c-page .content__item .content__image{max-width:none}}.c-page .content__item .content__image img{width:100%;height:100%;object-fit:cover}.c-page .content__item .content__text-wrap{flex:1 1}.c-page .content__item .content__text-wrap h3{margin-top:0}@media screen and (max-width:767px){.c-page .content__item .content__text-wrap{max-width:34.375rem}.c-page .content__item .content__text-wrap h3{text-align:center}.c-page .content__item .content__text-wrap [class^=PageButtonLink_buttonWrap]{margin:1rem auto 0}}@keyframes fadeIn{0%{display:none;opacity:0}1%{display:block;opacity:0;transform:translateY(-1em)}to{display:block;opacity:1;transform:translateY(0)}}.view-more-wrap{position:relative}.view-more-wrap .view-more-wrap__hidden{width:100%;display:none;transition:position var(--seconds),visibility var(--seconds),z-index var(--seconds),transform var(--seconds),opacity 0s}.view-more-wrap .more-button{display:flex;align-items:center;gap:.5em;padding:.6rem 1.5rem .55rem;background-color:var(--white-color);color:var(--main-color);border:1px solid var(--main-color);font-weight:700;border-radius:100vh;transition:background-color var(--seconds);position:relative;text-align:left;width:-moz-fit-content;width:fit-content;margin-top:1.5rem}.view-more-wrap .more-button:after{color:color-mix(in srgb,var(--main-color),#000 10%);content:"詳細を見る"}.view-more-wrap .more-button .cross{position:relative}.view-more-wrap .more-button .cross:after,.view-more-wrap .more-button .cross:before{content:"";width:1em;height:1px;background-color:var(--main-color);display:block}.view-more-wrap .more-button .cross:after{transform:rotate(90deg) translate(-1px);transition:transform .35s ease-in-out}.view-more-wrap .more-button:hover{background-color:rgba(var(--main-rgb),.2)}.view-more-wrap input[type=checkbox]#trigger-1{display:none}.view-more-wrap input[type=checkbox]#trigger-1:checked~.view-more-wrap__hidden{opacity:1;transform:translateY(0);display:block;animation:fadeIn .3s ease 0s forwards}.view-more-wrap input[type=checkbox]#trigger-1:checked~.more-button:after{content:"閉じる"}.view-more-wrap input[type=checkbox]#trigger-1:checked~.more-button .cross:after{transform:rotate(0deg) translateY(-1px)}.view-more-wrap input[type=checkbox]#trigger-2{display:none}.view-more-wrap input[type=checkbox]#trigger-2:checked~.view-more-wrap__hidden{opacity:1;transform:translateY(0);display:block;animation:fadeIn .3s ease 0s forwards}.view-more-wrap input[type=checkbox]#trigger-2:checked~.more-button:after{content:"閉じる"}.view-more-wrap input[type=checkbox]#trigger-2:checked~.more-button .cross:after{transform:rotate(0deg) translateY(-1px)}.view-more-wrap input[type=checkbox]#trigger-3{display:none}.view-more-wrap input[type=checkbox]#trigger-3:checked~.view-more-wrap__hidden{opacity:1;transform:translateY(0);display:block;animation:fadeIn .3s ease 0s forwards}.view-more-wrap input[type=checkbox]#trigger-3:checked~.more-button:after{content:"閉じる"}.view-more-wrap input[type=checkbox]#trigger-3:checked~.more-button .cross:after{transform:rotate(0deg) translateY(-1px)}.view-more-wrap input[type=checkbox]#trigger-4{display:none}.view-more-wrap input[type=checkbox]#trigger-4:checked~.view-more-wrap__hidden{opacity:1;transform:translateY(0);display:block;animation:fadeIn .3s ease 0s forwards}.view-more-wrap input[type=checkbox]#trigger-4:checked~.more-button:after{content:"閉じる"}.view-more-wrap input[type=checkbox]#trigger-4:checked~.more-button .cross:after{transform:rotate(0deg) translateY(-1px)}.view-more-wrap input[type=checkbox]#trigger-5{display:none}.view-more-wrap input[type=checkbox]#trigger-5:checked~.view-more-wrap__hidden{opacity:1;transform:translateY(0);display:block;animation:fadeIn .3s ease 0s forwards}.view-more-wrap input[type=checkbox]#trigger-5:checked~.more-button:after{content:"閉じる"}.view-more-wrap input[type=checkbox]#trigger-5:checked~.more-button .cross:after{transform:rotate(0deg) translateY(-1px)}.view-more-wrap input[type=checkbox]#trigger-6{display:none}.view-more-wrap input[type=checkbox]#trigger-6:checked~.view-more-wrap__hidden{opacity:1;transform:translateY(0);display:block;animation:fadeIn .3s ease 0s forwards}.view-more-wrap input[type=checkbox]#trigger-6:checked~.more-button:after{content:"閉じる"}.view-more-wrap input[type=checkbox]#trigger-6:checked~.more-button .cross:after{transform:rotate(0deg) translateY(-1px)}.view-more-wrap input[type=checkbox]#trigger-7{display:none}.view-more-wrap input[type=checkbox]#trigger-7:checked~.view-more-wrap__hidden{opacity:1;transform:translateY(0);display:block;animation:fadeIn .3s ease 0s forwards}.view-more-wrap input[type=checkbox]#trigger-7:checked~.more-button:after{content:"閉じる"}.view-more-wrap input[type=checkbox]#trigger-7:checked~.more-button .cross:after{transform:rotate(0deg) translateY(-1px)}.view-more-wrap input[type=checkbox]#trigger-8{display:none}.view-more-wrap input[type=checkbox]#trigger-8:checked~.view-more-wrap__hidden{opacity:1;transform:translateY(0);display:block;animation:fadeIn .3s ease 0s forwards}.view-more-wrap input[type=checkbox]#trigger-8:checked~.more-button:after{content:"閉じる"}.view-more-wrap input[type=checkbox]#trigger-8:checked~.more-button .cross:after{transform:rotate(0deg) translateY(-1px)}.view-more-wrap input[type=checkbox]#trigger-9{display:none}.view-more-wrap input[type=checkbox]#trigger-9:checked~.view-more-wrap__hidden{opacity:1;transform:translateY(0);display:block;animation:fadeIn .3s ease 0s forwards}.view-more-wrap input[type=checkbox]#trigger-9:checked~.more-button:after{content:"閉じる"}.view-more-wrap input[type=checkbox]#trigger-9:checked~.more-button .cross:after{transform:rotate(0deg) translateY(-1px)}.view-more-wrap input[type=checkbox]#trigger-10{display:none}.view-more-wrap input[type=checkbox]#trigger-10:checked~.view-more-wrap__hidden{opacity:1;transform:translateY(0);display:block;animation:fadeIn .3s ease 0s forwards}.view-more-wrap input[type=checkbox]#trigger-10:checked~.more-button:after{content:"閉じる"}.view-more-wrap input[type=checkbox]#trigger-10:checked~.more-button .cross:after{transform:rotate(0deg) translateY(-1px)}.view-more-wrap input[type=checkbox]#trigger-11{display:none}.view-more-wrap input[type=checkbox]#trigger-11:checked~.view-more-wrap__hidden{opacity:1;transform:translateY(0);display:block;animation:fadeIn .3s ease 0s forwards}.view-more-wrap input[type=checkbox]#trigger-11:checked~.more-button:after{content:"閉じる"}.view-more-wrap input[type=checkbox]#trigger-11:checked~.more-button .cross:after{transform:rotate(0deg) translateY(-1px)}.view-more-wrap input[type=checkbox]#trigger-12{display:none}.view-more-wrap input[type=checkbox]#trigger-12:checked~.view-more-wrap__hidden{opacity:1;transform:translateY(0);display:block;animation:fadeIn .3s ease 0s forwards}.view-more-wrap input[type=checkbox]#trigger-12:checked~.more-button:after{content:"閉じる"}.view-more-wrap input[type=checkbox]#trigger-12:checked~.more-button .cross:after{transform:rotate(0deg) translateY(-1px)}.view-more-wrap input[type=checkbox]#trigger-13{display:none}.view-more-wrap input[type=checkbox]#trigger-13:checked~.view-more-wrap__hidden{opacity:1;transform:translateY(0);display:block;animation:fadeIn .3s ease 0s forwards}.view-more-wrap input[type=checkbox]#trigger-13:checked~.more-button:after{content:"閉じる"}.view-more-wrap input[type=checkbox]#trigger-13:checked~.more-button .cross:after{transform:rotate(0deg) translateY(-1px)}.view-more-wrap input[type=checkbox]#trigger-14{display:none}.view-more-wrap input[type=checkbox]#trigger-14:checked~.view-more-wrap__hidden{opacity:1;transform:translateY(0);display:block;animation:fadeIn .3s ease 0s forwards}.view-more-wrap input[type=checkbox]#trigger-14:checked~.more-button:after{content:"閉じる"}.view-more-wrap input[type=checkbox]#trigger-14:checked~.more-button .cross:after{transform:rotate(0deg) translateY(-1px)}.view-more-wrap input[type=checkbox]#trigger-15{display:none}.view-more-wrap input[type=checkbox]#trigger-15:checked~.view-more-wrap__hidden{opacity:1;transform:translateY(0);display:block;animation:fadeIn .3s ease 0s forwards}.view-more-wrap input[type=checkbox]#trigger-15:checked~.more-button:after{content:"閉じる"}.view-more-wrap input[type=checkbox]#trigger-15:checked~.more-button .cross:after{transform:rotate(0deg) translateY(-1px)}.view-more-wrap input[type=checkbox]#trigger-16{display:none}.view-more-wrap input[type=checkbox]#trigger-16:checked~.view-more-wrap__hidden{opacity:1;transform:translateY(0);display:block;animation:fadeIn .3s ease 0s forwards}.view-more-wrap input[type=checkbox]#trigger-16:checked~.more-button:after{content:"閉じる"}.view-more-wrap input[type=checkbox]#trigger-16:checked~.more-button .cross:after{transform:rotate(0deg) translateY(-1px)}.view-more-wrap input[type=checkbox]#trigger-17{display:none}.view-more-wrap input[type=checkbox]#trigger-17:checked~.view-more-wrap__hidden{opacity:1;transform:translateY(0);display:block;animation:fadeIn .3s ease 0s forwards}.view-more-wrap input[type=checkbox]#trigger-17:checked~.more-button:after{content:"閉じる"}.view-more-wrap input[type=checkbox]#trigger-17:checked~.more-button .cross:after{transform:rotate(0deg) translateY(-1px)}.view-more-wrap input[type=checkbox]#trigger-18{display:none}.view-more-wrap input[type=checkbox]#trigger-18:checked~.view-more-wrap__hidden{opacity:1;transform:translateY(0);display:block;animation:fadeIn .3s ease 0s forwards}.view-more-wrap input[type=checkbox]#trigger-18:checked~.more-button:after{content:"閉じる"}.view-more-wrap input[type=checkbox]#trigger-18:checked~.more-button .cross:after{transform:rotate(0deg) translateY(-1px)}.view-more-wrap input[type=checkbox]#trigger-19{display:none}.view-more-wrap input[type=checkbox]#trigger-19:checked~.view-more-wrap__hidden{opacity:1;transform:translateY(0);display:block;animation:fadeIn .3s ease 0s forwards}.view-more-wrap input[type=checkbox]#trigger-19:checked~.more-button:after{content:"閉じる"}.view-more-wrap input[type=checkbox]#trigger-19:checked~.more-button .cross:after{transform:rotate(0deg) translateY(-1px)}.view-more-wrap input[type=checkbox]#trigger-20{display:none}.view-more-wrap input[type=checkbox]#trigger-20:checked~.view-more-wrap__hidden{opacity:1;transform:translateY(0);display:block;animation:fadeIn .3s ease 0s forwards}.view-more-wrap input[type=checkbox]#trigger-20:checked~.more-button:after{content:"閉じる"}.view-more-wrap input[type=checkbox]#trigger-20:checked~.more-button .cross:after{transform:rotate(0deg) translateY(-1px)}.view-more-wrap input[type=checkbox]#trigger-21{display:none}.view-more-wrap input[type=checkbox]#trigger-21:checked~.view-more-wrap__hidden{opacity:1;transform:translateY(0);display:block;animation:fadeIn .3s ease 0s forwards}.view-more-wrap input[type=checkbox]#trigger-21:checked~.more-button:after{content:"閉じる"}.view-more-wrap input[type=checkbox]#trigger-21:checked~.more-button .cross:after{transform:rotate(0deg) translateY(-1px)}.view-more-wrap input[type=checkbox]#trigger-22{display:none}.view-more-wrap input[type=checkbox]#trigger-22:checked~.view-more-wrap__hidden{opacity:1;transform:translateY(0);display:block;animation:fadeIn .3s ease 0s forwards}.view-more-wrap input[type=checkbox]#trigger-22:checked~.more-button:after{content:"閉じる"}.view-more-wrap input[type=checkbox]#trigger-22:checked~.more-button .cross:after{transform:rotate(0deg) translateY(-1px)}.view-more-wrap input[type=checkbox]#trigger-23{display:none}.view-more-wrap input[type=checkbox]#trigger-23:checked~.view-more-wrap__hidden{opacity:1;transform:translateY(0);display:block;animation:fadeIn .3s ease 0s forwards}.view-more-wrap input[type=checkbox]#trigger-23:checked~.more-button:after{content:"閉じる"}.view-more-wrap input[type=checkbox]#trigger-23:checked~.more-button .cross:after{transform:rotate(0deg) translateY(-1px)}.view-more-wrap input[type=checkbox]#trigger-24{display:none}.view-more-wrap input[type=checkbox]#trigger-24:checked~.view-more-wrap__hidden{opacity:1;transform:translateY(0);display:block;animation:fadeIn .3s ease 0s forwards}.view-more-wrap input[type=checkbox]#trigger-24:checked~.more-button:after{content:"閉じる"}.view-more-wrap input[type=checkbox]#trigger-24:checked~.more-button .cross:after{transform:rotate(0deg) translateY(-1px)}.view-more-wrap input[type=checkbox]#trigger-25{display:none}.view-more-wrap input[type=checkbox]#trigger-25:checked~.view-more-wrap__hidden{opacity:1;transform:translateY(0);display:block;animation:fadeIn .3s ease 0s forwards}.view-more-wrap input[type=checkbox]#trigger-25:checked~.more-button:after{content:"閉じる"}.view-more-wrap input[type=checkbox]#trigger-25:checked~.more-button .cross:after{transform:rotate(0deg) translateY(-1px)}.view-more-wrap input[type=checkbox]#trigger-26{display:none}.view-more-wrap input[type=checkbox]#trigger-26:checked~.view-more-wrap__hidden{opacity:1;transform:translateY(0);display:block;animation:fadeIn .3s ease 0s forwards}.view-more-wrap input[type=checkbox]#trigger-26:checked~.more-button:after{content:"閉じる"}.view-more-wrap input[type=checkbox]#trigger-26:checked~.more-button .cross:after{transform:rotate(0deg) translateY(-1px)}.view-more-wrap input[type=checkbox]#trigger-27{display:none}.view-more-wrap input[type=checkbox]#trigger-27:checked~.view-more-wrap__hidden{opacity:1;transform:translateY(0);display:block;animation:fadeIn .3s ease 0s forwards}.view-more-wrap input[type=checkbox]#trigger-27:checked~.more-button:after{content:"閉じる"}.view-more-wrap input[type=checkbox]#trigger-27:checked~.more-button .cross:after{transform:rotate(0deg) translateY(-1px)}.view-more-wrap input[type=checkbox]#trigger-28{display:none}.view-more-wrap input[type=checkbox]#trigger-28:checked~.view-more-wrap__hidden{opacity:1;transform:translateY(0);display:block;animation:fadeIn .3s ease 0s forwards}.view-more-wrap input[type=checkbox]#trigger-28:checked~.more-button:after{content:"閉じる"}.view-more-wrap input[type=checkbox]#trigger-28:checked~.more-button .cross:after{transform:rotate(0deg) translateY(-1px)}.view-more-wrap input[type=checkbox]#trigger-29{display:none}.view-more-wrap input[type=checkbox]#trigger-29:checked~.view-more-wrap__hidden{opacity:1;transform:translateY(0);display:block;animation:fadeIn .3s ease 0s forwards}.view-more-wrap input[type=checkbox]#trigger-29:checked~.more-button:after{content:"閉じる"}.view-more-wrap input[type=checkbox]#trigger-29:checked~.more-button .cross:after{transform:rotate(0deg) translateY(-1px)}.view-more-wrap input[type=checkbox]#trigger-30{display:none}.view-more-wrap input[type=checkbox]#trigger-30:checked~.view-more-wrap__hidden{opacity:1;transform:translateY(0);display:block;animation:fadeIn .3s ease 0s forwards}.view-more-wrap input[type=checkbox]#trigger-30:checked~.more-button:after{content:"閉じる"}.view-more-wrap input[type=checkbox]#trigger-30:checked~.more-button .cross:after{transform:rotate(0deg) translateY(-1px)}.c-page .table{width:100%}.c-page .table tr td,.c-page .table tr th{padding:1em;border-top:1px solid rgba(0,0,0,.1)}.c-page .table tr th{text-align:right;font-weight:700;white-space:nowrap}@media screen and (max-width:575px){.c-page .table tr th{text-align:left}.c-page .table tr td{border-top:0;padding-top:0}}.c-page .table tr td ul{margin-top:0}.c-page .table tr+tr td,.c-page .table tr+tr th{border-top:1px solid rgba(0,0,0,.1)}@media screen and (max-width:575px){.c-page .table tr+tr td{border-top:0 solid transparent}}.c-page .table tr:last-of-type td,.c-page .table tr:last-of-type th{border-bottom:1px solid rgba(0,0,0,.1)}@media screen and (max-width:575px){.c-page .table tr:last-of-type th{border-bottom:0}.c-page .table tr td,.c-page .table tr th{display:block}}.c-marker{background:linear-gradient(transparent,#ffefb4 0)}@media screen and (max-width:767px){.c-page.business .btn-wrap{justify-content:center;align-items:center;flex-direction:column;width:-moz-fit-content;width:fit-content;margin:1rem auto 0}.c-page.business .btn-wrap>*{width:100%!important}}.c-page.business .link-wrap{margin-top:1em;display:flex;flex-wrap:wrap;gap:.5em 1em}@media screen and (max-width:767px){.c-page.business .link-wrap{justify-content:center}}@media screen and (max-width:575px){.c-page.business .link-wrap{justify-content:flex-end}}.c-page.business .link-wrap a{padding:.3em 3em .3em .7em;display:flex;align-items:center;gap:.15em;font-weight:700;transition:background-color var(--seconds);position:relative;text-align:left;border-bottom:1px solid var(--black-color)}@media screen and (max-width:575px){.c-page.business .link-wrap a{font-size:var(--f-13)}}.c-page.business .link-wrap a:hover{background-color:rgba(var(--black-rgb),.08)}.c-page.business .link-wrap a[target=_blank]:after{content:"";display:block;background-image:url(/images/common/icon/external-link-black.svg);background-size:100% 100%;position:relative;aspect-ratio:16/12;width:.8125rem;top:-.25em}.c-page.business .link-wrap a:before{content:url(/images/common/icon/button-arrow-black.svg);display:block;position:absolute;top:50%;transform:translateY(-50%);right:1rem;transition:right var(--seconds)}.c-page.business .business__wrap{margin-bottom:9.375rem}.c-page.business .business__group+.business__group{margin-top:8vw}@media screen and (max-width:991px){.c-page.business .business__group+.business__group{margin-top:5rem}}.c-page.business .business__group .bussiness__group-text{margin-top:2vw}.c-page.business .business__group .bussiness__group-text a{color:color-mix(in srgb,var(--main-color),#000 5%);font-weight:500;text-decoration:underline;transition:background-color var(--seconds)}.c-page.business .business__group .bussiness__group-text a:hover{background-color:rgba(var(--main-rgb),.15)}@media screen and (max-width:991px){.c-page.business .business__group .bussiness__group-text{margin-top:2.5rem}}.c-page.business .business__group .business__list{margin-top:3vw}@media screen and (max-width:991px){.c-page.business .business__group .business__list{margin-top:2rem}}.c-page.business .business__group .business__list .business__item .business__image{aspect-ratio:3/2;border-radius:.25rem}@media screen and (max-width:575px){.c-page.business .business__group .business__list .business__item .business__content .business__heading{text-align:left}}.c-page.business .business__group .business__list .business__item .business__content .business__heading+.business__text{margin-top:1.5rem}@media screen and (max-width:767px){.c-page.business .business__group .business__list .business__item .business__content .business__heading+.business__text{margin-top:.6rem}}@media screen and (max-width:575px){.c-page.business .business__group .business__list .business__item .business__content [class^=PageButtonLink_buttonWrap__]{margin-right:0}}div[class^=Sheet_container__].business-page{padding-top:calc(6.1875rem + 6vw)}@media screen and (max-width:1079px){div[class^=Sheet_container__].business-page{padding-top:calc(4.4375rem + 6vw)}}.c-page.business-detail{padding-bottom:5rem}@media screen and (min-width:1600px){.c-page.business-detail .c-wrap-md{max-width:none;width:60%}}.c-page.business-detail .c-wrap-sm{max-width:62.5rem}@media screen and (min-width:1600px){.c-page.business-detail .c-wrap-sm{max-width:none;width:60%}}.c-page.business-detail .content__item{align-items:center}@media screen and (min-width:576px){.c-page.business-detail .business-detail__head{text-align:center}}.c-page.business-detail .business-detail__head .business-detail__title{font-size:clamp(var(--f-30),.84rem + 3.05vw,var(--f-50));word-break:keep-all}@media screen and (max-width:575px){.c-page.business-detail .business-detail__head .business-detail__title{font-size:clamp(1.6875rem,1.116rem + 2.29vw,var(--f-30));text-shadow:0 0 .5rem #fff,0 0 .5rem #fff,0 0 .5rem #fff,0 0 .5rem #fff,0 0 .5rem #fff}.c-page.business-detail .business-detail__head .business-detail__title br{display:none}}.c-page.business-detail .business-detail__head .business-detail__title span{display:block;font-size:1rem;color:var(--main-color)}.c-page.business-detail .business-detail__head .business-detail__head-text{margin-top:1rem}.c-page.business-detail .business-detail__section .section__heading{text-align:center;margin-top:6.25rem;padding-left:0;word-break:keep-all}@media screen and (max-width:991px){.c-page.business-detail .business-detail__section .section__heading{margin-top:5rem}}.c-page.business-detail .business-detail__section .section__heading+.business-detail__group{margin-top:4em}@media screen and (max-width:991px){.c-page.business-detail .business-detail__section .section__heading+.business-detail__group{margin-top:2em}}.c-page.business-detail .business-detail__section .section__heading:before{width:3em;background:var(--main-color);left:50%;transform:translateX(-50%)}.c-page.business-detail .business-detail__section .section__heading-text{text-align:center}@media screen and (max-width:767px){.c-page.business-detail .business-detail__section .section__heading-text br{display:none}}.c-page.business-detail .business-detail__section .section__heading-text+*{margin-top:1.5rem}.c-page.business-detail .business-detail__section h3{color:var(--main-color);color:color-mix(in srgb,var(--main-color),#000 15%)}.c-page.business-detail .business-detail__section.worries .worries__list{padding:1.5em;border-radius:1rem;width:-moz-fit-content;width:fit-content;margin-inline:auto;background-color:#f8f8f8}.c-page.business-detail .business-detail__section.worries .worries__list .worries__item{padding-left:1.5em;position:relative;line-height:1.5}.c-page.business-detail .business-detail__section.worries .worries__list .worries__item+.worries__item{margin-top:.5em}.c-page.business-detail .business-detail__section.worries .worries__list .worries__item:before{content:"";width:1.3em;height:1.3em;display:block;background-image:url(/images/business/worries-check.svg);background-size:cover;background-position:50%;position:absolute;left:0;top:0}.c-page.business-detail .business-detail__section.worries .worries__arrow{margin:2em auto 1.3em}.c-page.business-detail .business-detail__section.worries .worries__answer-heading{text-align:center;font-weight:700;font-size:var(--f-20);color:var(--main-color);line-height:1.8}.c-page.business-detail .business-detail__section.worries .worries__answer-heading span{font-size:125%;line-height:1.5}.c-page.business-detail .business-detail__section.worries .worries__text{margin-top:1.5rem;word-break:keep-all;max-width:46.875rem;margin-inline:auto;text-align:center}.c-page.business-detail .business-detail__section.worries .creato-concept{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:1.875rem;width:-moz-fit-content;width:fit-content;margin-inline:auto}.c-page.business-detail .business-detail__section.worries .creato-concept img{max-width:40.5rem;width:100%}.c-page.business-detail .business-detail__section.future .business-detail__heading{word-break:keep-all}.c-page.business-detail .business-detail__section.future .business-detail__image{box-shadow:0 0 0 transparent}@media screen and (min-width:768px){.c-page.business-detail .business-detail__section.future .business-detail__group:nth-of-type(2n) .business-detail__heading{text-align:right}}.c-page.business-detail .business-detail__section.service .service__list{display:grid;grid-gap:3rem;gap:3rem;grid-template-columns:repeat(2,1fr);margin-top:3rem}@media screen and (max-width:991px){.c-page.business-detail .business-detail__section.service .service__list{grid-template-columns:repeat(auto-fit,minmax(18.75rem,1fr));margin-top:1.5rem}}.c-page.business-detail .business-detail__section.service .service__list .service__item .service__head{display:flex;align-items:center;justify-content:flex-start;gap:1rem}.c-page.business-detail .business-detail__section.service .service__list .service__item .service__head .service__image{aspect-ratio:1/1;width:20%;min-width:3.125rem;max-width:5rem}@media screen and (max-width:767px){.c-page.business-detail .business-detail__section.service .service__list .service__item .service__head .service__image{width:2.5rem}}.c-page.business-detail .business-detail__section.service .service__list .service__item .service__head .service__image img{width:100%;height:100%;object-fit:cover}.c-page.business-detail .business-detail__section.service .service__list .service__item .service__head h3{font-size:1.125rem;margin-top:0}.c-page.business-detail .business-detail__section.service .service__list .service__item .section__text{text-align:left;margin-top:1rem}.c-page.business-detail .business-detail__section.flow .flow__list{max-width:50rem;margin-inline:auto;margin-top:3em}.c-page.business-detail .business-detail__section.flow .flow__list .flow__item{text-align:center;padding:2.5em 2em 2em;background-color:#fff;list-style-type:none;counter-increment:cnt;background-color:#fdf3ec;position:relative}.c-page.business-detail .business-detail__section.flow .flow__list .flow__item:not(:last-of-type):after{content:"";aspect-ratio:37/23;width:2.3125rem;background-image:url(/images/common/arrow.svg);background-size:cover;position:absolute;left:50%;bottom:-1em;transform:translate(-50%,100%);z-index:3}.c-page.business-detail .business-detail__section.flow .flow__list .flow__item+.flow__item{margin-top:5em}.c-page.business-detail .business-detail__section.flow .flow__list .flow__item:before{content:counter(cnt);width:3.125rem;height:3.125rem;border-radius:50%;background-color:#fff;line-height:3.125rem;text-align:center;font-size:var(--f-20);font-weight:700;display:block;padding-left:.1em;position:absolute;left:50%;top:0;transform:translate(-50%,-50%);color:var(--main-color)}.c-page.business-detail .business-detail__section.flow .flow__list .flow__item h3{margin-top:0;font-size:var(--f-20)}.c-page.business-detail .business-detail__section.flow .flow__list .flow__item p{margin-top:.2em}@media screen and (max-width:575px){.c-page.business-detail .business-detail__section.flow .flow__list .flow__item p{text-align:left}}.c-page.business-detail .business-detail__section.work .work__list{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.c-page.business-detail .business-detail__section.work .work__list .work__item{padding:.2em 1em .3em;color:color-mix(in srgb,var(--main-color),#000 15%);background-color:rgba(var(--main-rgb),.1)}.c-page.business-detail .business-detail__section.case .case__group{padding:1.5rem 2rem 2rem;border:4px solid rgba(var(--main-rgb),.3);border-radius:1rem;background-color:#fff}@media screen and (max-width:767px){.c-page.business-detail .business-detail__section.case .case__group{padding:1.5rem 1rem 1rem}}.c-page.business-detail .business-detail__section.case .case__group+.case__group{margin-top:2.5rem}.c-page.business-detail .business-detail__section.case .case__group h3{text-align:center;color:var(--black-color);margin-top:0;word-break:keep-all}.c-page.business-detail .business-detail__section.case .case__group h3 .head{line-height:1;display:block;font-size:var(--f-13);color:var(--main-color)}.c-page.business-detail .business-detail__section.case .case__group h3 .head span{line-height:1;font-size:var(--f-20);display:inline-block;margin-left:.25rem}.c-page.business-detail .business-detail__section.case .case__group .case__comparison{display:flex;justify-content:space-between;gap:1rem;margin-top:2em}@media screen and (max-width:767px){.c-page.business-detail .business-detail__section.case .case__group .case__comparison{flex-direction:column;position:relative}}.c-page.business-detail .business-detail__section.case .case__group .case__comparison:before{content:"";width:3.125rem;aspect-ratio:7/6;background-image:url(/images/common/icon/button-arrow-main-color.svg);background-size:3.125rem;background-repeat:no-repeat;background-position:50%;opacity:.5}@media screen and (max-width:767px){.c-page.business-detail .business-detail__section.case .case__group .case__comparison:before{transform:rotate(90deg);margin-inline:auto;background-size:1.875rem;width:1.875rem}}.c-page.business-detail .business-detail__section.case .case__group .case__comparison .case__comparison__box{position:relative;padding:1.5em 2rem;border-radius:.5rem}@media screen and (min-width:768px){.c-page.business-detail .business-detail__section.case .case__group .case__comparison .case__comparison__box{width:calc((100% - 3.125rem)/2)}}@media screen and (max-width:767px){.c-page.business-detail .business-detail__section.case .case__group .case__comparison .case__comparison__box{padding:1.5em 1rem 1rem}}.c-page.business-detail .business-detail__section.case .case__group .case__comparison .case__comparison__box h4{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);margin-top:0;font-size:var(--f-20);padding:.4em 1em .45em;line-height:1;border-radius:5rem;background-color:#fff}@media screen and (max-width:575px){.c-page.business-detail .business-detail__section.case .case__group .case__comparison .case__comparison__box h4{font-size:1rem}}.c-page.business-detail .business-detail__section.case .case__group .case__comparison .case__comparison__box p{margin-top:0}.c-page.business-detail .business-detail__section.case .case__group .case__comparison .case__comparison__box.before{background-color:#f8f8f8;order:-1}@media screen and (max-width:767px){.c-page.business-detail .business-detail__section.case .case__group .case__comparison .case__comparison__box.before h4{background-color:var(--black-color);color:var(--white-color)}}.c-page.business-detail .business-detail__section.case .case__group .case__comparison .case__comparison__box.after{background-color:#fdf3ec}@media screen and (max-width:767px){.c-page.business-detail .business-detail__section.case .case__group .case__comparison .case__comparison__box.after{margin-top:1em}}.c-page.business-detail .business-detail__section.case .case__group .case__comparison .case__comparison__box.after h4{color:var(--main-color)}@media screen and (max-width:767px){.c-page.business-detail .business-detail__section.case .case__group .case__comparison .case__comparison__box.after h4{background-color:var(--main-color);color:var(--white-color)}}.c-page.business-detail .business-detail__section.case .attention__wrap{width:-moz-fit-content;width:fit-content;margin-inline:auto}.c-page.business-detail .business-detail__section.strength .strength__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.625rem,1fr));grid-gap:2.5rem;gap:2.5rem}.c-page.business-detail .business-detail__section.strength .strength__list .strength__item h3{margin-top:0;font-size:var(--f-20);color:var(--black-color);display:flex;align-items:center}.c-page.business-detail .business-detail__section.strength .strength__list .strength__item h3 .number{background-color:#fdf3ec;width:3em;height:3em;color:var(--main-color);display:inline-block;line-height:3em;text-align:center;margin-right:.7em;border-radius:50%}.c-page.business-detail .business-detail__section.strength .strength__list .strength__item p{margin-top:.5em}.c-page.business-detail .business-detail__section.voice .voice__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(15.625rem,1fr));grid-gap:3rem;gap:3rem;margin-top:3rem}.c-page.business-detail .business-detail__section.voice .voice__list .voice__item h3{font-size:1.125rem;margin-top:0;word-break:keep-all;text-align:center}.c-page.business-detail .business-detail__section.voice .voice__list .voice__item .section__text{text-align:left;margin-top:1rem;padding:.7rem 1rem;border-radius:.5rem;background-color:#feefe5;position:relative}.c-page.business-detail .business-detail__section.voice .voice__list .voice__item .section__text:before{content:"";display:block;position:absolute;left:50%;top:0;display:inline-block;vertical-align:middle;color:#333;line-height:1;width:0;height:0;border-color:transparent transparent #feefe5;border-style:solid;border-width:.64952em .6em;border-top:0;transform:translate(-50%,-100%)}.c-page.business-detail .business-detail__section.faq .faq__group{padding:1.5rem;background-color:#fef6f1}.c-page.business-detail .business-detail__section.faq .faq__group+.faq__group{margin-top:1rem}.c-page.business-detail .business-detail__section.faq .faq__group .faq__disc,.c-page.business-detail .business-detail__section.faq .faq__group .faq__title{position:relative;line-height:1.7;padding-left:1.5625rem}@media screen and (min-width:1080px){.c-page.business-detail .business-detail__section.faq .faq__group .faq__disc,.c-page.business-detail .business-detail__section.faq .faq__group .faq__title{padding-left:1.875rem}}.c-page.business-detail .business-detail__section.faq .faq__group .faq__disc:before,.c-page.business-detail .business-detail__section.faq .faq__group .faq__title:before{line-height:1.7;display:block;position:absolute;left:0;top:0;font-weight:700}@media screen and (min-width:1080px){.c-page.business-detail .business-detail__section.faq .faq__group .faq__disc:before,.c-page.business-detail .business-detail__section.faq .faq__group .faq__title:before{font-size:var(--f-20)}}.c-page.business-detail .business-detail__section.faq .faq__group .faq__title{font-weight:700;color:color-mix(in srgb,var(--main-color),#000 10%)}@media screen and (min-width:1080px){.c-page.business-detail .business-detail__section.faq .faq__group .faq__title{font-size:var(--f-20)}}.c-page.business-detail .business-detail__section.faq .faq__group .faq__title:before{content:"Q.";color:color-mix(in srgb,var(--main-color),#000 10%)}.c-page.business-detail .business-detail__section.faq .faq__group .faq__disc{margin-top:.7em}.c-page.business-detail .business-detail__section.faq .faq__group .faq__disc:before{content:"A.";color:var(--accent-color)}@media screen and (min-width:1080px){.c-page.business-detail .business-detail__section.faq .faq__group .faq__disc:before{top:-.1em}}.c-page.business-detail .business-detail__section.function .function__article+.function__article{margin-top:3em}.c-page.business-detail .business-detail__section.function .function__article h3{text-align:center;word-break:keep-all}.c-page.business-detail .business-detail__section.function .function__article .function__content{display:flex;gap:1.5em;margin-top:1.5em}@media screen and (max-width:991px){.c-page.business-detail .business-detail__section.function .function__article .function__content{flex-direction:column;justify-content:center;align-items:center}}.c-page.business-detail .business-detail__section.function .function__article .function__content .function__image{width:calc(30% - 1.5em)}@media screen and (max-width:991px){.c-page.business-detail .business-detail__section.function .function__article .function__content .function__image{width:50%;min-width:15rem}}.c-page.business-detail .business-detail__section.function .function__article .function__content .function__list{flex:1 1;display:grid;grid-template-columns:repeat(auto-fit,minmax(15.625rem,1fr));grid-gap:1.5rem 1rem;gap:1.5rem 1rem}.c-page.business-detail .business-detail__section.function .function__article .function__content .function__list h4{margin-top:0;opacity:.8;padding-left:1.5em;position:relative}.c-page.business-detail .business-detail__section.function .function__article .function__content .function__list h4:before{content:"";display:block;width:1em;height:1em;background-color:var(--main-color);border-radius:50%;position:absolute;left:0;top:.5em;opacity:.6}.c-page.business-detail .business-detail__section.function .function__article .function__content .function__list p{margin-top:0;line-height:1.8}.c-page.business-detail .business-detail__section.function .function__article [class^=PageButtonLink_buttonWrap__]{margin:0 0 auto auto}@media screen and (max-width:991px){.c-page.business-detail .business-detail__section.function .function__article [class^=PageButtonLink_buttonWrap__]{margin:0 auto}}.c-page.business-detail .business-detail__section.function .function__comment{margin-top:3em;padding:1.5em 2em 2em;border-radius:.5em;background-color:#fdf3ec;text-align:center}@media screen and (max-width:767px){.c-page.business-detail .business-detail__section.function .function__comment{text-align:left}}.c-page.business-detail .business-detail__section.function .function__comment h3{margin-top:0;word-break:keep-all}.c-page.business-detail .business-detail__section.other-business .other-business__list{display:flex;justify-content:center;flex-wrap:wrap;gap:1em}.c-page.business-detail .business-detail__section.other-business .other-business__list .other-business__item p{margin-top:0;height:100%}.c-page.business-detail .business-detail__section.other-business .other-business__list .other-business__item p a{max-width:15.625rem;width:15.625rem;height:100%}.c-page.business-detail .business-detail__section.other-business .other-business__list .other-business__item p a span{line-height:1.5;height:3em;display:flex;align-items:center}.c-page.business-detail .business-detail__section .achievements h4{font-size:var(--f-20);text-align:center}.c-page.business-detail .business-detail__section .achievements h4:after,.c-page.business-detail .business-detail__section .achievements h4:before{font-size:inherit;display:inline-block;position:relative;top:-.05em}.c-page.business-detail .business-detail__section .achievements h4:before{content:"[";padding-right:.5em}.c-page.business-detail .business-detail__section .achievements h4:after{content:"]";padding-left:.5em}.c-page.business-detail .business-detail__section .achievements .achievements__list{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1em}.c-page.business-detail .business-detail__section .achievements .achievements__list .achievements__item{background-color:#fff6e9;color:var(--main-color);padding:.2em 1em .3em;border-radius:.5rem}.c-page.business-detail .business-detail__section .achievements .achievements__text{margin-top:.5em;text-align:center}.c-page.business-detail .business-detail__group{margin-top:5rem}@media screen and (max-width:991px){.c-page.business-detail .business-detail__group{margin-top:3rem}}@media screen and (min-width:768px){.c-page.business-detail .business-detail__group:nth-of-type(2n) .business-detail__content{order:-1}}.c-page.business-detail .business-detail__group .business-detail__content h4{margin-top:1rem;font-size:var(--f-13);line-height:1;color:var(--main-color);color:color-mix(in srgb,var(--main-color),#000 15%)}@media screen and (max-width:767px){.c-page.business-detail .business-detail__group .business-detail__content h4{text-align:center;font-size:1rem}}.c-page.business-detail .business-detail__group .business-detail__content h4+*{margin-top:.1em;line-height:1.7}@media screen and (max-width:767px){.c-page.business-detail .business-detail__group .business-detail__content h4+*{margin-top:.5em}}.attention-tag{font-size:75%;display:inline-block;margin-left:.25em;font-weight:700;position:relative;top:-.5em}.attention__wrap{margin-top:1.5rem;counter-reset:li}.attention__wrap .attention__text{position:relative;padding-left:2.2em;font-size:var(--f-13);letter-spacing:0}.attention__wrap .attention__text:before{color:var(--main-color);font-size:var(--f-13);position:absolute;top:0;left:0;font-weight:700;counter-increment:li;content:"*" counter(li) "：";text-shadow:0 0 .25rem #fff,0 0 .25rem #fff,0 0 .25rem #fff,0 0 .25rem #fff,0 0 .25rem #fff}.supplement{display:flex;gap:3em 1.5rem;margin-top:3em}@media screen and (max-width:767px){.supplement{flex-direction:column}}.supplement .supplement__content{width:calc((100% - 1.5rem)/2);padding:2em 1.5em 1.5em;border-radius:.5rem;position:relative}@media screen and (max-width:767px){.supplement .supplement__content{width:100%}}.supplement .supplement__content h3{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);margin-top:0;font-size:var(--f-20);padding:.4em 1em .45em;line-height:1;border-radius:5rem;background-color:#fff;width:8em;text-align:center}.supplement .supplement__content h3 span{font-size:1rem;line-height:1}@media screen and (max-width:575px){.supplement .supplement__content h3{font-size:1rem}.supplement .supplement__content h3 span{font-size:var(--f-13)}}.supplement .supplement__content .supplement__list{margin-top:.5em}.supplement .supplement__content .supplement__list .supplement__item{padding-left:1em;position:relative;line-height:1.5}.supplement .supplement__content .supplement__list .supplement__item strong{line-height:1.5}.supplement .supplement__content .supplement__list .supplement__item+.supplement__item{margin-top:.5em}.supplement .supplement__content .supplement__list .supplement__item:before{content:"・";display:block;position:absolute;left:0;top:0;line-height:1.5}.supplement .supplement__content.good{background-color:#fdf3ec}.supplement .supplement__content.good h3{color:color-mix(in srgb,var(--main-color),#000 10%)}@media screen and (max-width:767px){.supplement .supplement__content.good h3{background-color:var(--main-color);color:var(--white-color)}}.supplement .supplement__content.good .supplement__list .supplement__item strong{color:color-mix(in srgb,var(--main-color),#000 10%)}.supplement .supplement__content.good .supplement__list .supplement__item:before{color:var(--main-color)}.supplement .supplement__content.not-good{background-color:#f8f8f8}.supplement .supplement__content.not-good h3{color:#666}@media screen and (max-width:767px){.supplement .supplement__content.not-good h3{background-color:var(--black-color);color:var(--white-color)}}.supplement .supplement__content.not-good .supplement__list .supplement__item strong{color:#333}.c-page.works .works__wrap{margin-top:5vw;margin-bottom:5rem}.c-page.works .works__category-heading{margin-top:8vw}.c-page .works__group h3{word-break:keep-all}.c-page .works__group .works__text{margin-top:1rem}.c-page .works__group .works__image.content__image{box-shadow:0 0 0 transparent}.c-page .work-detail__name{text-align:right;font-weight:700;margin-top:1.5em}.c-page .work-detail__name dt{font-size:var(--f-13)}.c-page .work-detail__name dd span{font-size:var(--f-13);display:inline-block;margin-right:1em}.c-page .works-detail__voice{margin-top:2rem}.c-page .works__category{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.5rem}.c-page .works__category .works__category-item [class^=PageButtonLink_buttonWrap__]{margin-top:0;font-size:var(--f-13)}.c-page .works__category .works__category-item [class^=PageButtonLink_buttonWrap__] [class^=PageButtonLink_button__]{padding:.4rem 2.5rem .3rem 1rem}.c-page .works__category .works__category-item [class^=PageButtonLink_buttonWrap__] [class^=PageButtonLink_button__]:before{right:1rem}.c-page .works__category .works__category-item [class^=PageButtonLink_buttonWrap__] [class^=PageButtonLink_button__]:hover:before{right:.7rem}.c-page.works-detail{padding-bottom:5rem;overflow-x:hidden}@media screen and (min-width:1600px){.c-page.works-detail .c-wrap-sm{width:60%}}.c-page.works-detail .works-detail__title{font-size:clamp(var(--f-25),1.274rem + .8vw,var(--f-30));margin-bottom:.5em;word-break:keep-all}@media screen and (max-width:767px){.c-page.works-detail .works-detail__title{font-size:var(--f-20)}}.c-page.works-detail .works-detail__hero{position:relative;min-height:12.5rem;min-height:clamp(12.5rem,5.688rem + 27.25vw,18.75rem);max-height:25rem;height:30vw;background-size:cover}.c-page.works-detail .works-detail__hero .works-detail__hero__text{line-height:1.6;font-size:clamp(1.563rem,.696rem + 2.41vw,2.5rem);font-weight:500;color:var(--white-color);text-shadow:0 0 2rem #000;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}@media screen and (max-width:1599px){.c-page.works-detail .works-detail__hero .works-detail__hero__text{width:100%}}@media screen and (max-width:767px){.c-page.works-detail .works-detail__hero .works-detail__hero__text{font-size:5vw}.c-page.works-detail .works-detail__hero .works-detail__hero__text br{display:none}}.c-page.works-detail .works-detail__head{display:grid;grid-template-columns:60% 1fr;grid-gap:1rem 2rem;gap:1rem 2rem;padding-top:2rem}@media screen and (max-width:991px){.c-page.works-detail .works-detail__head{display:flex;flex-direction:column}}.c-page.works-detail .works-detail__head .works-detail__head__image{position:relative;z-index:2}@media screen and (min-width:992px){.c-page.works-detail .works-detail__head .works-detail__head__image{margin-top:-25%}}@media screen and (max-width:991px){.c-page.works-detail .works-detail__head .works-detail__head__image{margin-inline:auto;margin-top:-10%;order:-1;max-width:25rem}}@media screen and (max-width:767px){.c-page.works-detail .works-detail__head .works-detail__head__image{margin-top:-4.5rem}}.c-page.works-detail .works-detail__head .works-detail__head__text{margin-top:2rem}.c-page.works-detail .works-detail__head .btn-wrap [class^=PageButtonLink_button__]{font-size:var(--f-13);padding:.4rem 2.5rem .3rem 1rem}.c-page.works-detail .works-detail__head .btn-wrap .app-link a{display:block;transition:opacity var(--seconds)}.c-page.works-detail .works-detail__head .btn-wrap .app-link a:hover{opacity:.5}.c-page.works-detail .works-detail__content h3{font-size:clamp(var(--f-16),.769rem + .64vw,var(--f-20));margin-top:1.5em}.c-page.works-detail .works-detail__content .flow__list{margin-block:1em;display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));grid-gap:1em;gap:1em;grid-auto-rows:1fr;counter-reset:item}@media screen and (max-width:575px){.c-page.works-detail .works-detail__content .flow__list{display:flex;flex-direction:column;gap:2em}}.c-page.works-detail .works-detail__content .flow__list .flow__item{display:flex;align-items:center;justify-content:center;padding:1.8em 1em 1em;border-radius:1em;background-color:#fdf3ec;text-align:center;font-size:.875rem;position:relative;margin-top:1em;font-weight:600;line-height:1.7}.c-page.works-detail .works-detail__content .flow__list .flow__item p,.c-page.works-detail .works-detail__content .flow__list .flow__item p span{line-height:inherit}.c-page.works-detail .works-detail__content .flow__list .flow__item p .c-marker{font-weight:700}.c-page.works-detail .works-detail__content .flow__list .flow__item:before{content:counter(item);counter-increment:item;color:var(--main-color);text-align:center;width:1.5em;position:absolute;left:50%;top:0;transform:translate(-50%,-50%);font-weight:700;width:2.5em;height:2.5em;display:flex;justify-content:center;align-items:center;line-height:1;background-color:var(--white-color);border-radius:50%}.c-page.works-detail .works-detail__content .flow__list .flow__item+.flow__item:after{position:absolute}@media screen and (min-width:576px){.c-page.works-detail .works-detail__content .flow__list .flow__item+.flow__item:after{content:"";background-image:url(/images/works/works-detail/arrow.svg);background-size:cover;width:.80625rem;height:1.4375rem;left:-.375rem;top:50%;transform:translateY(-50%)}}@media screen and (max-width:575px){.c-page.works-detail .works-detail__content .flow__list .flow__item+.flow__item:after{content:"";background-image:url(/images/works/works-detail/arrow-sm.svg);background-size:cover;height:.80625rem;width:1.4375rem;left:50%;top:0;transform:translate(-50%,calc((100% + 1.5em) * -1))}}.c-page.works-detail .works-detail__content .flow__list .flow__item:empty{background-color:transparent;height:0;padding:0;margin:0}@media screen and (max-width:767px){.c-page.works-detail .works-detail__content .flow__list .flow__item:empty{display:none}}.c-page.works-detail .works-detail__content .flow__list .flow__item:empty:after,.c-page.works-detail .works-detail__content .flow__list .flow__item:empty:before{display:none}.c-page.works-detail .works-detail__content .flow__list.before .flow__item{background-color:#f6f6f6;color:#333}.c-page.works-detail .works-detail__content .flow__list.before .flow__item .c-marker{background:linear-gradient(transparent,rgba(0,0,0,.1) 0)}.c-page.works-detail .works-detail__content .flow__list.before .flow__item:before{color:#999}@media screen and (min-width:576px){.c-page.works-detail .works-detail__content .flow__list.before .flow__item+.flow__item:after{background-image:url(/images/works/works-detail/arrow-before.svg)}}@media screen and (max-width:575px){.c-page.works-detail .works-detail__content .flow__list.before .flow__item+.flow__item:after{background-image:url(/images/works/works-detail/arrow-sm-before.svg)}}.c-page.works-detail .works-detail__content .voice li{padding:.8em 1.2em;background-color:#f8f8f8}.c-page.works-detail .works-detail__content .voice li+li{margin-top:1em}.c-page.works-detail .works-detail__content .kumiai{margin-top:1em;text-align:right}.c-page.works-detail .works-detail__content .works-detail__article{margin-top:2rem}.c-page.works-detail .works-detail__content .works-detail__article h4{padding:1em;border-top:1px dotted var(--black-color);border-bottom:1px dotted var(--black-color)}.c-page.works-detail .works-detail__content .works-detail__article .content__item{margin-top:1em}.c-page.works-detail .works-detail__content .function-wrap{padding:1.5em;background-color:#f8f8f8}.c-page.works-detail .works-detail__content .function-wrap h4:first-child{margin-top:0}.c-page.works-detail .works-detail__content .function-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(25rem,1fr));grid-gap:.25em 1em;gap:.25em 1em}.c-page.works-detail .works-detail__content .function-list li{padding-left:1em;position:relative;max-width:calc(100% - 3em);line-height:1.5}.c-page.works-detail .works-detail__content .function-list li+li{margin-top:.5em}.c-page.works-detail .works-detail__content .function-list li:before{content:"";display:block;width:.25rem;height:.25rem;border-radius:50%;background-color:var(--main-color);position:absolute;left:.2em;top:.6em}.c-page.works-detail .timeline{margin-top:2rem;list-style:none;padding:1.25rem 0}@media screen and (max-width:767px){.c-page.works-detail .timeline{padding:0}}.c-page.works-detail .timeline>li{padding-bottom:2rem;display:flex;flex-wrap:wrap;position:relative}@media screen and (max-width:767px){.c-page.works-detail .timeline>li{justify-content:flex-end}}.c-page.works-detail .timeline>li:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);bottom:0;width:1px;background-color:rgba(var(--main-rgb),.4);background-color:#ddd}@media screen and (max-width:767px){.c-page.works-detail .timeline>li:before{left:1.5625rem;transform:translateX(0)}}.c-page.works-detail .timeline>li:nth-of-type(2n){justify-content:flex-end}.c-page.works-detail .timeline>li:last-of-type:before{height:3em;bottom:auto}.c-page.works-detail .timeline>li .text-muted{display:flex;gap:.5em;align-items:center;font-size:var(--f-13);opacity:.7}.c-page.works-detail .timeline>li h4+p{margin-top:0}.c-page.works-detail .timeline>li .timeline-body{margin-top:.5em}.c-page.works-detail .timeline>li .timeline-badge{display:flex;align-items:center;justify-content:center;padding-bottom:.05em}.c-page.works-detail .timeline>li .timeline-panel{width:46%;border-radius:2px;padding:1rem 1.25rem;position:relative;border-radius:.5rem;box-shadow:0 0 1rem rgba(var(--black-rgb),.15);background-color:var(--white-color)}@media screen and (max-width:767px){.c-page.works-detail .timeline>li .timeline-panel{width:calc(100% - 4.125rem)}}.c-page.works-detail .timeline>li .timeline-badge{color:#fff;width:3.125rem;height:3.125rem;line-height:3.125rem;font-size:1.4em;text-align:center;position:absolute;top:0;left:50%;margin-left:-1.5625rem;background-color:#999;z-index:100;border-top-right-radius:50%;border-top-left-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%}.c-page.works-detail .timeline>li .timeline-badge.primary{background-color:var(--black-color)!important}.c-page.works-detail .timeline>li .timeline-badge.success{background-color:#3f903f!important}.c-page.works-detail .timeline>li .timeline-badge.warning{background-color:var(--main-color)!important}.c-page.works-detail .timeline>li .timeline-badge.danger{background-color:var(--accent-color)!important}.c-page.works-detail .timeline>li .timeline-badge.timeline-badge.info{background-color:var(--black-color)!important}@media screen and (max-width:767px){.c-page.works-detail .timeline>li .timeline-badge{left:0;margin-left:0}}.c-page.works-detail .timeline .timeline-title{margin-top:0;color:inherit}.c-page.works-detail .timeline .timeline-body>p,.c-page.works-detail .timeline .timeline-body>ul{margin-bottom:0}.c-page.works-detail .timeline .timeline-body>p+p{margin-top:.3125rem}.c-page.works-detail .developer-voice .content__item .content__image{width:30%;border-radius:50%}@media screen and (max-width:767px){.c-page.works-detail .developer-voice .content__item .content__image{order:-1;max-width:12.5rem;width:100%}.c-page.works-detail .developer-voice .content__item .content__text-wrap h3{text-align:left}}@media screen and (max-width:575px){.c-page.works-detail #slider{padding:1rem}}.c-page.works-detail #slider .swiper{width:80%;height:100%;overflow:visible;margin:0 auto}@media screen and (max-width:575px){.c-page.works-detail #slider .swiper{width:100%}}.c-page.works-detail #slider #photo_list{min-height:31.625rem;padding:3rem 0;list-style-type:none;opacity:0;display:flex;align-items:center;position:relative;background:#f8f8f8;margin-top:2.5vw;overflow:hidden}@media screen and (max-width:767px){.c-page.works-detail #slider #photo_list{height:auto;min-height:auto;padding:2rem 3rem}}.c-page.works-detail #slider #photo_list li{list-style:none}.c-page.works-detail #slider .swiper-slide{opacity:.3;transition:opacity var(--seconds)}@media screen and (min-width:768px){.c-page.works-detail #slider .swiper-slide.swiper-slide-next,.c-page.works-detail #slider .swiper-slide.swiper-slide-prev{opacity:1}}.c-page.works-detail #slider .swiper-slide.swiper-slide-active{opacity:1}.c-page.works-detail #slider .swiper-button-next,.c-page.works-detail #slider .swiper-button-prev{visibility:visible;position:absolute;top:50%;transform:translateY(-50%);cursor:pointer;width:2.875rem;height:2.875rem;border-radius:100%;background:var(--black-color);display:block}.c-page.works-detail #slider .swiper-button-next:after,.c-page.works-detail #slider .swiper-button-prev:after{content:"";width:1rem;height:1rem;display:block;border-top:2px solid #fff;border-left:2px solid #fff;position:absolute;top:50%;left:50%}.c-page.works-detail #slider .swiper-button-prev{left:0;transform:translateX(-50%)}.c-page.works-detail #slider .swiper-button-prev:after{transform:rotate(-45deg) translate(10%,-60%)}.c-page.works-detail #slider .swiper-button-next{right:0;transform:translateX(50%)}.c-page.works-detail #slider .swiper-button-next:after{transform:rotate(135deg) translate(10%,80%)}@media screen and (min-width:1600px){.c-page.works-detail.shipping-management .works-detail__content .flow__list{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}}.c-page.works-tag{margin-bottom:5rem}.c-page.works-tag .works__group{margin-top:3rem}.c-page.works-tag .works__group .works__image{box-shadow:0 0 0 transparent}.c-page.members{margin-bottom:5rem}.c-page.members h2+.members__group{margin-top:2rem}.c-page.members .members__list{display:grid;grid-gap:4em 2em;gap:4em 2em}.c-page.members .members__list.post-list{grid-template-columns:repeat(3,1fr)}@media screen and (max-width:767px){.c-page.members .members__list.post-list{grid-template-columns:repeat(3,1fr);gap:3em 1em}}@media screen and (max-width:575px){.c-page.members .members__list.post-list{grid-template-columns:repeat(2,1fr)}}.c-page.members .members__list.member-list{grid-template-columns:repeat(4,1fr)}@media screen and (max-width:767px){.c-page.members .members__list.member-list{grid-template-columns:repeat(3,1fr);gap:3em 1em}}@media screen and (max-width:575px){.c-page.members .members__list.member-list{grid-template-columns:repeat(2,1fr)}}.c-page.members .members__group{background-color:transparent;border:0 solid transparent}.c-page.members .members__group .members__heading{margin-top:1rem;transition:color var(--seconds);font-size:clamp(1rem,.385rem + 1.28vw,1.25rem)}.c-page.members .members__group .members__heading .post{display:block}.c-page.members .members__group .members__heading+*{margin-top:.5rem}.c-page.members .members__group .modal__open-button{display:flex;align-items:center;gap:.15em;border-radius:100vh;transition:background-color var(--seconds);position:relative;text-align:left;padding:.4rem 2.5rem .3rem 1rem;background-color:var(--white-color);color:var(--main-color);border:1px solid var(--main-color);font-size:var(--f-13);width:-moz-fit-content;width:fit-content;margin-inline:auto}@media screen and (max-width:767px){.c-page.members .members__group .modal__open-button{font-size:var(--f-11)}}.c-page.members .members__group .modal__open-button:before{content:url(/images/common/icon/button-arrow-main-color.svg);right:1rem;display:block;position:absolute;top:50%;transform:translateY(-50%);transition:right var(--seconds)}.c-page.members .members__group:hover .members__image img{transform:scale(1.2)}.c-page.members .members__group:hover .members__heading{color:var(--main-color)}.c-page.members .members__group:hover .modal__open-button{background-color:rgba(var(--main-rgb),.2)}.c-page.members .members__group:hover .modal__open-button:before{right:.7rem}.members__image{max-width:80%;width:80%;border-radius:50%;overflow:hidden;margin-inline:auto}.members__image img{transition:transform var(--seconds)}.members__heading{text-align:center;margin-top:1rem;font-size:clamp(var(--f-20),.961rem + .8vw,var(--f-25))}.members__heading .post{font-size:var(--f-13);opacity:.5;display:block}@media screen and (max-width:767px){.members__heading .post{font-size:var(--f-11)}}.members__heading+*{margin-top:1rem}@media screen and (max-width:575px){.members__text{font-size:var(--f-13)}}.member__discriotion{margin-top:1em}.member__discriotion dt{font-weight:700;color:var(--main-color);font-size:var(--f-13)}@media screen and (max-width:575px){.member__discriotion dd{font-size:var(--f-13)}}.member__discriotion dd strong{font-weight:700}.member__discriotion dd a{color:var(--black-color);font-weight:500;text-decoration:underline;transition:background-color var(--seconds);display:flex;gap:.15em;align-items:center;width:-moz-fit-content;width:fit-content;font-size:inherit}.member__discriotion dd a:after{content:"";display:block;background-image:url(/images/common/icon/external-link-main-color.svg);background-size:100% 100%;position:relative;aspect-ratio:16/12;width:.8125rem;top:-.25em}.member__discriotion dd a:hover{background-color:rgba(var(--main-rgb),.15)}.modal-base{position:relative}.modal-base .members__image{max-width:15.625rem;width:100%}.modal-base .modal__close-button{width:2.5rem;height:2.5rem;border:0 solid transparent;background-color:transparent;position:absolute;top:1rem;right:1rem;z-index:2;display:flex;align-items:center;justify-content:center;background-color:#ededed;border-radius:3px;transition:background-color var(--seconds)}@media screen and (max-width:767px){.modal-base .modal__close-button{display:none}}.modal-base .modal__close-button:hover{background-color:#ddd}.modal-base .modal__close-button span{width:1.125rem;position:absolute;left:50%;top:49%;height:1px;transform:translateX(-50%);display:block}.modal-base .modal__close-button span:after,.modal-base .modal__close-button span:before{content:"";display:block;width:100%;height:1px;background-color:var(--black-color)}.modal-base .modal__close-button span:before{transform:rotate(45deg);position:relative;top:1px}.modal-base .modal__close-button span:after{transform:rotate(-45deg)}.c-page.recruit .recruit__wrap .recruit__vision{padding-left:0;text-align:center;font-size:var(--f-40);font-size:clamp(var(--f-30),1.475rem + 1.28vw,var(--f-40));word-break:keep-all}@media screen and (max-width:575px){.c-page.recruit .recruit__wrap .recruit__vision{font-size:6.5vw}}.c-page.recruit .recruit__wrap .recruit__vision:before{display:none}.c-page.recruit .recruit__wrap .recruit__sub-vision{text-align:center;margin-top:1em}.c-page.recruit .recruit__wrap section{margin-top:6vw}.c-page.recruit .recruit__wrap section h2:not([class])+*{margin-top:3vw}.c-page.recruit .recruit__wrap .recruit__motto{align-items:center;max-width:62.5rem;margin-inline:auto}.c-page.recruit .recruit__wrap .recruit__motto h3{word-break:keep-all}.c-page.recruit .recruit__wrap .recruit__motto h3+.recruit__motto__text{margin-top:1.5rem}.c-page.recruit .recruit__wrap .recruit__motto .recruit__motto__text+.recruit__motto__text{margin-top:1em}.c-page.recruit .recruit__wrap .recruit__motto .recruit__motto__image{width:45%;box-shadow:0 0 0 transparent}@media screen and (max-width:767px){.c-page.recruit .recruit__wrap .recruit__motto .recruit__motto__image{max-width:25rem;width:100%}}.c-page.recruit .recruit__wrap .recruit__feature .recruit__future-group{align-items:center}.c-page.recruit .recruit__wrap .recruit__feature .recruit__future-group .content__text-wrap h3+p{margin-top:1rem}.c-page.recruit .recruit__wrap .recruit__feature [class^=PageButtonLink_buttonWrap]{margin-inline:auto 0}@media screen and (max-width:767px){.c-page.recruit .recruit__wrap .recruit__feature [class^=PageButtonLink_buttonWrap]{margin-inline:auto}}.c-page.recruit .recruit__philosophy-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(13.125rem,1fr));grid-gap:2rem;gap:2rem}.c-page.recruit .recruit__philosophy-content .philosophy__group{display:flex;flex-wrap:wrap;flex-direction:column;align-items:center;justify-content:flex-start;gap:.8rem}.c-page.recruit .recruit__philosophy-content .philosophy__group .philosophy__image{width:50%}@media screen and (max-width:767px){.c-page.recruit .recruit__philosophy-content .philosophy__group .philosophy__image{max-width:9.375rem}}.c-page.recruit .recruit__philosophy-content .philosophy__group .philosophy__image img{width:100%}.c-page.recruit .recruit__philosophy-content .philosophy__group h3{margin-top:.3em;font-size:var(--f-20)}.c-page.recruit .recruit__philosophy-content .philosophy__group p{margin-top:0;text-align:center}@media screen and (min-width:1600px){.c-page.recruit .recruit__philosophy-content{grid-template-columns:repeat(auto-fit,minmax(18.75rem,1fr))}}.c-page.recruit .recruit__info{max-width:62.5rem;margin-inline:auto}.c-page.recruit .recruit__info .view-more-wrap input[type=checkbox]{display:none}.c-page.recruit .recruit__info .view-more-wrap .view-more-wrap__hidden{background-color:var(--white-color)}.c-page.recruit .recruit__info .view-more-wrap .more-button{width:100%;padding-top:1em;padding-bottom:1em;justify-content:space-between;border-radius:.5em;border:0 solid transparent;box-shadow:0 0 36px 0 rgba(146,67,0,.1);color:var(--black-color);font-size:var(--f-20);position:relative;z-index:2}@media screen and (max-width:767px){.c-page.recruit .recruit__info .view-more-wrap .more-button{font-size:var(--f-16)}}.c-page.recruit .recruit__info .view-more-wrap .more-button:after{display:none}.c-page.recruit .recruit__info .view-more-wrap input[type=checkbox]:checked~.view-more-wrap__hidden{opacity:1;transform:translateY(0);display:block;animation:fadeIn .3s ease-in 0s forwards}.c-page.recruit .recruit__info .view-more-wrap input[type=checkbox]:checked~.more-button{background-color:rgba(var(--main-rgb),.2)}.c-page.recruit .recruit__info .view-more-wrap input[type=checkbox]:checked~.more-button .cross:after{transform:rotate(0deg) translateY(-1px)}.c-page.recruit .recruit__info .view-more-wrap input[type=checkbox]:checked~.more-button:hover{background-color:rgba(var(--main-rgb),.3)}.c-page.recruit .recruit__info .view-more-wrap .btn-wrap{margin-top:0}.c-page.recruit .recruit__info .recruit__info__article{border-radius:.5em;position:relative}@media screen and (min-width:768px){.c-page.recruit .recruit__info .recruit__info__item{display:flex}}.c-page.recruit .recruit__info .recruit__info__item+.recruit__info__item{border-top:2px dotted #ddd}.c-page.recruit .recruit__info .recruit__info__item .recruit__info__content,.c-page.recruit .recruit__info .recruit__info__item .recruit__info__heading{padding:2em 1em}.c-page.recruit .recruit__info .recruit__info__item .recruit__info__heading{font-weight:700;color:var(--main-color)}@media screen and (min-width:768px){.c-page.recruit .recruit__info .recruit__info__item .recruit__info__heading{min-width:15em}}@media screen and (max-width:767px){.c-page.recruit .recruit__info .recruit__info__item .recruit__info__heading{padding-bottom:0}.c-page.recruit .recruit__info .recruit__info__item .recruit__info__content{padding-top:1em}}.c-page.recruit .recruit__info .recruit__info__item h3{padding:0;margin:0;border-bottom:0 solid transparent;font-size:14px;position:relative}.c-page.recruit .recruit__info .recruit__info__item h3 strong{background-color:#fff;display:inline-block;padding-right:.5em}.c-page.recruit .recruit__info .recruit__info__item h3+ol,.c-page.recruit .recruit__info .recruit__info__item h3+ul{margin-top:.5em}.c-page.recruit .recruit__info .recruit__info__item ol+h3,.c-page.recruit .recruit__info .recruit__info__item ul+h3{margin-top:1.5rem}.c-page.recruit .recruit__info .recruit__info__item ol{counter-reset:number 0}.c-page.recruit .recruit__info .recruit__info__item ol li{position:relative;padding-left:1.5em}.c-page.recruit .recruit__info .recruit__info__item ol li:before{position:absolute;left:0;top:0;counter-increment:number 1;content:counter(number) ". "}.c-page.recruit .recruit__info .recruit__info__item .recruit__info__content{flex:1 1}.c-page.recruit .recruit__info .recruit__info__item.interview [class^=PageButtonLink_buttonWrap__]{margin-top:0}.c-page.recruit .recruit__info .recruit__info__item.interview [class^=PageButtonLink_buttonWrap__]+p{margin-top:1.5rem}.c-page.recruit .recruit__info .recruit__casual-button{margin-top:4em;opacity:1}.c-page.recruit .recruit__info .recruit__casual-button a{display:block;background-color:var(--main-color);color:var(--white-color);padding:1em;text-align:center;border-radius:.5rem;transition:background-color var(--seconds)}.c-page.recruit .recruit__info .recruit__casual-button a .recruit__casual-button__content{display:flex;align-items:center;justify-content:center;gap:.5em;font-size:var(--f-25);color:inherit;font-weight:700}@media screen and (max-width:991px){.c-page.recruit .recruit__info .recruit__casual-button a .recruit__casual-button__content{font-size:var(--f-20);flex-direction:column}}@media screen and (max-width:767px){.c-page.recruit .recruit__info .recruit__casual-button a .recruit__casual-button__content{font-size:1rem}}.c-page.recruit .recruit__info .recruit__casual-button a .recruit__casual-button__content svg{width:2.375rem}@media screen and (max-width:575px){.c-page.recruit .recruit__info .recruit__casual-button a .recruit__casual-button__content svg{width:1.5rem}}.c-page.recruit .recruit__info .recruit__casual-button a .recruit__casual-button__content p{word-break:keep-all;line-height:1.4}.c-page.recruit .recruit__info .recruit__casual-button a span{display:block;font-weight:700;font-size:1rem;line-height:1.4;padding-top:.8em;word-break:keep-all}@media screen and (max-width:991px){.c-page.recruit .recruit__info .recruit__casual-button a span{font-size:var(--f-13);opacity:.7}}.c-page.recruit .recruit__info .recruit__casual-button a:hover{background-color:#cf690f}.c-page.recruit .recruit__info .recruit__casual-button.fixed{position:fixed;left:50%;bottom:0;transform:translateX(-50%);z-index:999;width:100%;transition:opacity .5s,visibility .5s}.c-page.recruit .recruit__info .recruit__casual-button.fixed.js-is-hidden{visibility:hidden;opacity:0}.c-page.recruit .recruit__info .recruit__casual-button.fixed a{padding:1.1em 1.5em;border-radius:1rem 1rem 0 0;width:-moz-fit-content;width:fit-content;margin-inline:auto}@media screen and (max-width:991px){.c-page.recruit .recruit__info .recruit__casual-button.fixed a{padding:.8em 1.5em .6em}}.c-page.recruit .recruit__info .recruit__casual-button.fixed a .recruit__casual-button__content{font-size:var(--f-16)}.c-page.recruit .recruit__info .recruit__casual-button.fixed a .recruit__casual-button__content svg{width:1.25rem}@media screen and (max-width:575px){.c-page.recruit .recruit__info .recruit__casual-button.fixed a .recruit__casual-button__content p{font-size:.6875rem}}.sdgs{margin-bottom:5rem}.sdgs .sdgs__head-text+.sdgs__head-text{margin:1em auto 7vw}.sdgs .sdgs__group .sdgs__image{aspect-ratio:4/3;border-radius:.5em;overflow:hidden}.sdgs .sdgs__group .sdgs__image img{width:100%}.sdgs .sdgs__group .sdgs__heading{word-break:keep-all}.sdgs .sdgs__group .sdgs__heading+p{margin-top:.5em}.sdgs .sdgs__group .sdgs__icon-list{display:flex;gap:.25rem;margin-top:1em}.sdgs .sdgs__group .sdgs__icon-list .sdgs__icon-item img{width:6.25rem}.sdgs .sdgs__group .sdgs__text{margin-top:1em;line-height:1.8}.sdgs .sdgs__group .sdgs__text+.sdgs__text{margin-top:.5em}@media screen and (min-width:768px){.sdgs .sdgs__group:nth-of-type(2n) .sdgs__content{order:-1}.sdgs .sdgs__group:nth-of-type(2n) .sdgs__content .sdgs__heading{text-align:right}.sdgs .sdgs__group:nth-of-type(2n) .sdgs__content .sdgs__icon-list{justify-content:flex-end}}@media screen and (max-width:767px){.sdgs .sdgs__group .sdgs__icon-list{max-width:25rem;margin-inline:auto}.sdgs .sdgs__group .sdgs__icon-list .sdgs__icon-item{flex:1 1}.sdgs .sdgs__group .sdgs__icon-list img{width:100%}}.sdgs .sdgs__group.ninshokigyo{align-items:center;max-width:50rem;margin-inline:auto}.sdgs .sdgs__group.ninshokigyo .sdgs__image{display:block;aspect-ratio:inherit;width:20%;min-width:9.375rem;transition:opacity var(--seconds)}.sdgs .sdgs__group.ninshokigyo .sdgs__image img{transition:filter var(--seconds)}.sdgs .sdgs__group.ninshokigyo .sdgs__image:hover{opacity:.7}.sdgs .sdgs__group.ninshokigyo .sdgs__image:hover img{filter:contrast(150%)}.sdgs .content__item+.content__item{margin-top:6vw}@media screen and (max-width:767px){.sdgs .content__item+.content__item{margin-top:10vw}}.c-page.news{padding-bottom:5rem}.c-page.news [class^=PageHeading_pageHeading__] .c-section-heading{padding-block:0}.c-page.news [class^=PageHeading_pageHeading__] .c-section-heading:before{display:none}.c-page.news a:not([class]){transition:background-color var(--seconds);color:#2c96c7;text-decoration:underline;font-weight:700}.c-page.news a:not([class]):hover{background-color:rgba(44,150,199,.1)}.c-page.news .news__article time{margin-top:1em;text-align:right;display:block}.c-page.news h1{font-size:clamp(var(--f-25),1.392rem + .73vw,var(--f-30));padding-bottom:.5em;padding-left:.5em;position:relative}.c-page.news h1:before{content:"";display:block;height:4px;background:linear-gradient(166deg,#fdc357 2.21%,#f55d06 60.88%,transparent);position:absolute;border-radius:5rem;left:0;right:0;bottom:0}.c-page.news .news__content{margin-top:3em}.c-page.news .news__content ol,.c-page.news .news__content p+p,.c-page.news .news__content ul{margin-top:1em}.c-page.news .news__content ol li,.c-page.news .news__content ul li{list-style:none}.c-page.news .news__content ol+*,.c-page.news .news__content ul+*{margin-top:1em}.c-page.news .news__content ol{list-style-type:decimal}.c-page.news .news__content ul{list-style-type:disc}.c-page.news [class^=PageButtonLink_button__]{padding:.8rem 1.5rem .75rem 3rem}.c-page.news [class^=PageButtonLink_button__]:before{right:auto;left:1.3rem;transform:translateY(-50%) rotate(180deg)}::placeholder{color:#caac92}.c-page.contact form{margin:3rem auto 0;max-width:50rem}.c-page.contact .contact__group{display:flex;gap:.5em 2rem;align-items:flex-start}@media screen and (max-width:767px){.c-page.contact .contact__group{flex-direction:column;align-items:stretch}}.c-page.contact .contact__group dt{display:flex;align-items:center;gap:.5em}@media screen and (min-width:768px){.c-page.contact .contact__group dt{min-width:13em}}.c-page.contact .contact__group dt .contact__label{font-weight:700}.c-page.contact .contact__group dt .required{text-align:center;color:var(--white-color);background:var(--accent-color);line-height:1;border-radius:2px;font-size:.8125rem;padding:.4em .4em .35em;border-radius:.25rem;font-weight:700}.c-page.contact .contact__group .contact__input{flex:1 1}.c-page.contact .contact__group .contact__input input[type=email],.c-page.contact .contact__group .contact__input input[type=text],.c-page.contact .contact__group .contact__input textarea{background-color:#f9f3ef;padding:.5em 1em;width:100%;border:0 solid transparent}.c-page.contact .contact__group .contact__input span[id$=success-message]{font-size:var(--f-13);opacity:.7}.c-page.contact .contact__group .contact__input span[id$=error-message]{font-size:var(--f-13);color:var(--accent-color)}.c-page.contact .contact__group .contact__input span[id$=error-message] b{font-size:inherit;color:inherit}.c-page.contact .contact__group .contact__input .checkbox-inline{cursor:pointer}.c-page.contact .contact__group .contact__input .checkbox-inline .checkbox-text{position:relative;padding-left:1.5em}.c-page.contact .contact__group .contact__input .checkbox-inline .checkbox-text:before{content:"";position:absolute;left:0;top:.15em;display:block;width:1.3em;height:1.3em;border:2px solid var(--main-color);border-radius:.25rem}.c-page.contact .contact__group .contact__input .checkbox-inline .checkbox-text:after{content:"";display:block;position:absolute;left:.35em;top:.55em;width:.6em;height:.4em;border-left:.18rem solid var(--accent-color);border-bottom:.18rem solid var(--accent-color);transform:rotate(-45deg);opacity:.3}.c-page.contact .contact__group .contact__input .checkbox-inline .checkbox-text a{color:#0064df;text-decoration:underline;transition:background-color var(--seconds)}.c-page.contact .contact__group .contact__input .checkbox-inline .checkbox-text a:hover{background-color:rgba(0,100,223,.1)}.c-page.contact .contact__group .contact__input .checkbox-inline input{opacity:0;position:absolute;z-index:-1}.c-page.contact .contact__group .contact__input .checkbox-inline input:checked+.checkbox-text:before{background-color:var(--accent-color);border-color:transparent}.c-page.contact .contact__group .contact__input .checkbox-inline input:checked+.checkbox-text:after{border-color:var(--white-color);opacity:1}.c-page.contact .contact__group+.contact__group{margin-top:2em}.c-page.contact .button{margin-top:4rem}.c-page.contact .button button{margin-inline:auto;max-width:18.75rem;width:100%;background-color:var(--red-color);padding:.8rem 3rem .75rem;display:block;gap:.15em;color:var(--white-color);font-weight:700;border-radius:100vh;transition:background-color var(--seconds);position:relative;font-size:var(--f-20)}.c-page.contact .button button:before{content:url(/images/common/icon/button-arrow.svg);display:block;position:absolute;top:50%;transform:translateY(-50%);right:1.3rem;transition:right var(--seconds)}.c-page.contact .button button:hover{background-color:color-mix(in srgb,var(--red-color),#000 20%)}.c-page.contact .button button:hover:before{right:calc(1.3rem - .25em)}.c-page.contact .button button:disabled,.c-page.contact .button button:disabled:hover{background-color:#ddd;color:#999}.c-page.contact .button button:disabled:hover:before{right:1.3rem}.c-page.contact .recaptcha-text{font-size:var(--f-13);margin-top:2rem}.c-page.contact .recaptcha-text a{color:#0064df;text-decoration:underline;transition:background-color var(--seconds)}.c-page.contact .recaptcha-text a:hover{background-color:rgba(0,100,223,.1)}.c-page.about .about__wrap{margin-top:5rem;margin-bottom:5rem}.c-page.about .about__wrap h2{margin-top:7rem}@media screen and (max-width:767px){.c-page.about .about__purpose .about__purpose__content{margin-inline:0 auto}}.c-page.about .about__purpose .about__purpose__content dl dt{font-weight:700;color:color-mix(in srgb,var(--main-color),#000 20%);opacity:.7;text-shadow:0 0 1em #fff,0 0 1em #fff,0 0 1em #fff,0 0 1em #fff}.c-page.about .about__purpose .about__purpose__content dl dd{font-size:2.1875rem;font-size:clamp(var(--f-20),.383rem + 2.41vw,2.1875rem);font-weight:500;white-space:nowrap;line-height:1.7}.c-page.about .about__purpose .about__purpose__content dl+dl{margin-top:2vw}.c-page.about .about__purpose .abtou__purpose__text p+p{margin-top:1em}.c-page.about .about__ceo-message .content__image{box-shadow:0 0 0 transparent}.c-page.about .about__ceo-message .ceo-name{display:flex;align-items:center;gap:0 1rem}@media screen and (max-width:767px){.c-page.about .about__ceo-message .ceo-name{flex-direction:column;justify-content:center}}.c-page.about .about__ceo-message .ceo-name .ceo-post{font-size:var(--f-13);opacity:.5}@media screen and (min-width:768px){.c-page.about .related-organizations .related-organizations__wrap{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:5rem 3rem;gap:5rem 3rem}.c-page.about .related-organizations .content__item{flex-direction:column}}@media screen and (max-width:767px){.c-page.about .related-organizations .content__item{margin-top:4rem;max-width:31.25rem;margin-inline:auto}}.c-page.about .related-organizations .content__item+.content__item{margin-top:0}@media screen and (max-width:767px){.c-page.about .related-organizations .content__item+.content__item{margin-top:4rem}}.c-page.about .related-organizations .content__item .content__item__link{display:block;width:-moz-fit-content;width:fit-content;margin-inline:auto;transition:opacity var(--seconds)}.c-page.about .related-organizations .content__item .content__item__link:hover{opacity:.5}.c-page.about .related-organizations .content__item .content__image{width:12.5rem;min-width:12.5rem;aspect-ratio:2/1;box-shadow:0 0 0 transparent;margin-inline:auto;display:flex;align-items:center}@media screen and (min-width:768px)and (max-width:991px){.c-page.about .related-organizations .content__item .content__image{width:7.5rem;min-width:7.5rem}}.c-page.about .related-organizations .content__item .content__image img{width:100%;height:auto}.c-page.about .related-organizations .content__item .content__text-wrap h3{font-size:var(--f-13);text-align:center;color:color-mix(in srgb,var(--main-color),#000 20%)}.c-page.about .related-organizations .content__item .content__text-wrap [class^=PageButtonLink_buttonWrap__]{margin-top:1em;font-size:var(--f-13);margin-inline:auto}.c-page.about .about__company{max-width:62.5rem;margin-inline:auto}.c-page.about .about__company .googlemap{border-radius:1em;margin-top:2rem}.c-page.about .about__history{max-width:62.5rem;margin-inline:auto}.c-page.about .about__history h3{margin-top:2rem}@media screen and (min-width:576px){.c-page.about .about__history .table th{width:6.875rem;min-width:6.875rem;max-width:6.875rem}}.c-page.privacy p{line-height:1.6}.c-page.privacy .privacy__section+.privacy__section{margin-top:5em;padding-top:5em;border-top:1px solid #ddd}.c-page.privacy h3{margin-top:2.5rem;text-align:left}.c-page.privacy .table{width:auto;margin-inline:auto}.c-page.privacy [class^=PageButtonLink_buttonWrap__]{margin-top:0}.c-page.privacy .table-title{text-align:center}.c-page.privacy .date{text-align:right;margin-top:2rem}.Footer_footer__exPaE{padding-top:5rem;padding-bottom:5rem}.Footer_content__gUGcY{display:flex;justify-content:space-between;gap:3rem 2rem}.Footer_logoWrap__D0dej{width:-moz-fit-content;width:fit-content;@media screen and (max-width:1079px){margin-left:auto;margin-right:auto}}.Footer_logoWrap__D0dej a{display:flex;align-items:center;gap:1rem 2.5rem;transition:opacity var(--seconds)}.Footer_logoWrap__D0dej a:hover{opacity:.5}.Footer_logoLink__dDxSq img{width:calc(55 / 16 * 1rem)}.Footer_companyName__UZiBX{font-size:var(--f-25);font-weight:700}.Footer_address__HdCun,.Footer_tel__Njwrn{font-size:var(--f-13)}.Footer_address__HdCun{line-height:2rem;margin-top:2.5rem}.Footer_tel__Njwrn{margin-top:2rem}.Footer_menuRight__qIdWg{display:flex;flex-direction:column;justify-content:space-between}.Footer_menu__doBfd{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem 1.5rem;gap:1rem 1.5rem}.Footer_menuLink__7ZMOe+.Footer_menuLink__7ZMOe{margin-top:calc(12 / 16 * 1rem)}.Footer_menuLink__7ZMOe a{display:block;width:-moz-fit-content;width:fit-content;padding:calc(6 / 16 * 1rem) 0;line-height:1;white-space:nowrap;background-image:linear-gradient(var(--main-color),var(--main-color));background-image:linear-gradient(166deg,#fdc357 2.21%,#f55d06 60.88%);background-repeat:no-repeat;background-position:100% 100%;background-size:0 2px;transition:background-size var(--seconds),color var(--seconds)}.Footer_menuLink__7ZMOe a:-webkit-any-link:hover{background-position:0 100%;background-size:100% 2px;color:var(--main-color)}.Footer_menuLink__7ZMOe a:any-link:hover{background-position:0 100%;background-size:100% 2px;color:var(--main-color)}.Footer_copy__X7SA3{text-align:right;opacity:.6;margin-top:1em}.Footer_copy__X7SA3 small{font-size:var(--f-13)}@media screen and (max-width:1079px){.Footer_content__gUGcY{flex-direction:column}.Footer_menuRight__qIdWg{width:100%}.Footer_logoWrap__D0dej a{flex-direction:column;justify-content:center}.Footer_logoLink__dDxSq img{width:calc(89 / 16 * 1rem)}.Footer_companyName__UZiBX{font-size:1.25rem}.Footer_address__HdCun,.Footer_tel__Njwrn{text-align:center;line-height:1.8}.Footer_address__HdCun{margin-top:1.5rem}.Footer_tel__Njwrn{margin-top:1rem}.Footer_copy__X7SA3{margin-top:3rem;text-align:center}}@media screen and (max-width:575px){.Footer_menu__doBfd{display:flex;flex-direction:column}.Footer_menu__doBfd a{margin-inline:auto}.Footer_content__gUGcY{gap:2rem}}