/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css test */*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:600}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:rgba(0,0,0,0);text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg,img,embed,object,iframe{vertical-align:bottom}dialog,input,optgroup,textarea,select,button{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:rgba(0,0,0,0);padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit;border:none}:where(dialog){width:unset;max-width:unset;height:unset;max-height:unset;color:unset;background-color:unset;overflow:unset}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;appearance:radio}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:normal}*{margin:0;padding:0}:root{--safe-top: env(safe-area-inset-top, 0px);scrollbar-gutter:stable}:root:has(dialog[open]){overflow:hidden}:where(:root[data-mousedown] dialog *),:where(:root[data-mousedown] button),[data-modal-open]:where(:root[data-mousedown] *){outline:none}:where(dialog){width:unset;max-width:unset;height:unset;max-height:unset;padding:unset;color:unset;background-color:unset;border:unset;overflow:unset}html{position:relative;text-size-adjust:100%;-webkit-text-size-adjust:100%}html.is-opened{height:100dvh;overflow:hidden}html.is-opened body{overflow:hidden}_::-webkit-full-page-media,_:future,:root body.is-opened{position:fixed}html{font-size:4vw}@media screen and (max-width: 768px){html{font-size:1.6vw}}body{position:relative;width:100%;line-height:1.5;font-family:"Inter","Noto Sans JP",sans-serif;font-weight:300;overflow-x:clip;background-color:#000;color:#fff}@media screen and (max-width: 768px){main{overflow-x:clip}}img{width:100%;height:auto}a{color:#fff;-webkit-tap-highlight-color:rgba(0,0,0,0)}.ff-inter{font-family:"Inter",sans-serif;font-optical-sizing:auto;font-style:normal}.forSp{display:none}@media screen and (max-width: 768px){.forSp{display:block}}.u-visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%)}.u-tt-uppercase{text-transform:uppercase}.wrapper{background-color:#000}.content_inner{padding:2.5rem 2rem}@media screen and (max-width: 768px){.content_inner{padding:20px 10px 0 10px}}.menu_fixed{position:fixed;top:0;width:100%;padding:2.1vw 2.1vw 0 2.1vw;z-index:99;opacity:0;pointer-events:none;transition:opacity .3s ease}@media screen and (max-width: 768px){.menu_fixed{padding:20px 20px 0 20px}}.menu_fixed.is-show2{opacity:1;pointer-events:all;transition:opacity .3s ease}.menu_fixed.c_blk .symbol .symbol_b{opacity:1;width:100%}.menu_fixed.c_blk .symbol .symbol_w{opacity:0;width:0}.menu_fixed.c_blk .menu li a{color:#000;transition:color .3s ease;mix-blend-mode:difference}.menu_fixed.c_blk .cursor_custom .cursor_custom__circle{mix-blend-mode:multiply}.menu_fixed.none{opacity:0;pointer-events:none}.menu_fixed.none .menu li a{color:rgba(0,0,0,0);pointer-events:none;opacity:0;transition:color .3s ease,opacity .3s ease}.menu_fixed .menu_fixed_inner{display:flex;align-items:center;justify-content:space-between;width:100%}@media screen and (max-width: 768px){.menu_fixed .menu_fixed_inner{flex-direction:column;align-items:flex-start;gap:30px 0}}.menu_fixed .symbol{display:flex;align-items:center;width:max(40px,.65rem);cursor:none}@media screen and (max-width: 768px){.menu_fixed .symbol{cursor:pointer}}.menu_fixed .symbol .symbol_w,.menu_fixed .symbol .symbol_b{transition:opacity .3s ease}.menu_fixed .symbol .symbol_b{opacity:0;width:0}.menu_fixed .menu{position:relative;font-size:clamp(14px,.25rem,36px)}@media screen and (max-width: 768px){.menu_fixed .menu.sp_none ul{left:0;opacity:0;position:absolute;top:100%;transition:opacity .3s,visibility .3s;visibility:hidden;width:max-content;z-index:1}}.menu_fixed .menu ul{display:flex;gap:0 .4rem}@media screen and (max-width: 768px){.menu_fixed .menu ul{flex-direction:column;gap:20px 0;transition:opacity .3s,visibility .3s}}.menu_fixed .menu li a{color:#fff;cursor:none;transition:color .3s ease}@media screen and (max-width: 768px){.menu_fixed .menu li{opacity:0;transform:translateY(-12px);animation:spLinksR .5s linear forwards;transition:opacity .9s ease,transform .8s ease}.menu_fixed .menu li.is-active{opacity:1;animation:spLinks .5s linear forwards;transition:opacity .9s ease,transform .8s ease}}.js-customCursorArea,.js-customLink{cursor:none}.js-customCursorArea:hover,.js-customLink:hover{cursor:none}.js-notCustomCursor{cursor:auto}.cursor_custom{visibility:hidden;opacity:0;pointer-events:none}@media screen and (max-width: 768px){.cursor_custom{display:none}}.cursor_custom.on_mouse{visibility:visible;opacity:1}.cursor_custom.on_mouse .cursor_custom__circle.cc_img{display:block;width:1vw;height:1vw;border-radius:100vw;background-color:#fff;scale:1;background-image:none;transform:translate(0%);transition:scale .3s ease,transform .3s ease,width .3s ease,height .3s ease,background-image .3s ease,min-width .3s ease,min-height .3s ease,opacity .3s ease}.cursor_custom.on_mouse .cursor_custom__circle.cc_img.is-active{mix-blend-mode:difference;scale:2.5;transition:scale .2s ease}.cursor_custom .cursor_custom__circle{cursor:none;pointer-events:none;position:fixed;z-index:100;display:block;width:1vw;height:1vw;border-radius:100vw;background-color:#fff;scale:1;transition:scale .3s ease;mix-blend-mode:difference}.cursor_custom .cursor_custom__circle.cc_img{position:fixed;z-index:60;width:6vw;height:6vw;background-image:url("../images/cursor_contact.png");background-repeat:no-repeat;background-size:cover;background-color:rgba(0,0,0,0);opacity:1;transform:translate(0%);transition:width .3s ease,height .3s ease,background-image .3s ease,min-width .3s ease,min-height .3s ease,opacity .3s ease}.cursor_custom .cursor_custom__circle.is-active{scale:2.5;transition:scale .2s ease}@keyframes spLinks{0%{transform:translateY(-12px)}100%{transform:translateY(0)}}@keyframes spLinksR{0%{transform:translateY(0)}100%{transform:translateY(-12px)}}.c-modal__button{border:1px solid #000;padding:10px;transition:background-color .3s ease;cursor:pointer;background-color:#fff;color:#000}.c-modal__dialog{display:grid;place-content:center;opacity:0;visibility:hidden;transition:background-color .3s ease}.c-modal__dialog.is-open{animation:modalOpen .3s ease forwards;background-color:rgba(0,0,0,.5)}.c-modal__dialog.is-close{animation:modalClose .3s ease forwards}.c-modal__dialog::backdrop{opacity:0}.c-modal__container{background-color:#fff;height:min(500px,80dvb);width:min(500px,80dvi);padding:2.5rem 1.25rem 1.25rem;overflow:auto;transition:transform .3s ease;position:relative;cursor:auto}.c-modal__title{font-size:clamp(18px,.3rem,36px);font-weight:700}.c-modal__text{font-size:clamp(14px,.25rem,24px);line-height:1.5;margin-top:20px}.c-modal__close{position:absolute;right:0;top:0;transition:background-color .3s ease;width:40px;height:40px;cursor:pointer;background-color:#fff}@media(any-hover: hover){.c-modal__close:hover{background-color:#ccc}}.c-modal__line{inset:0;margin:auto}.c-modal__line,.c-modal__line:after,.c-modal__line:before{display:block;height:2px;width:20px;position:absolute}.c-modal__line:after,.c-modal__line:before{background-color:#000;border-radius:calc(infinity*1px);content:""}.c-modal__line:before{rotate:45deg}.c-modal__line:after{rotate:-45deg}@keyframes modalOpen{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@keyframes modalClose{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.first{position:sticky;top:0;display:flex;flex-direction:column;height:100dvh;overflow-x:clip;cursor:none}@media screen and (min-width: 1800px){.first{height:100dvh}}.first .first__bg{position:absolute;top:-5%;left:-5%;width:110%;height:110%;background-image:url("../images/first_pc.webp");background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media screen and (max-width: 768px){.first .first__bg{background-image:url("../images/first_sp.webp");transition:none}}.first .first__bg img{position:absolute;object-fit:cover}.first header{position:relative;display:flex;align-items:center;justify-content:space-between;z-index:10;padding:2.1vw 2.1vw 0 2.1vw;opacity:1;transition:opacity .3s ease}@media screen and (max-width: 768px){.first header{padding:20px 20px 0 20px}}.first header.is-hidden{pointer-events:none;opacity:0;transition:opacity .3s ease}.first .header_inner{display:flex;align-items:center;justify-content:space-between;width:100%}@media screen and (max-width: 768px){.first .header_inner{flex-direction:column;align-items:flex-start;gap:30px 0}}.first .symbol{display:flex;align-items:center;width:max(40px,.65rem);cursor:none}@media screen and (max-width: 768px){.first .symbol{cursor:pointer}}.first .menu{font-size:clamp(14px,.25rem,36px)}.first .menu ul{display:flex;gap:0 .4rem}@media screen and (max-width: 768px){.first .menu ul{flex-direction:column;gap:20px 0}}.first .menu li a{color:#fff;cursor:none}@media screen and (max-width: 768px){.first .menu li{opacity:0;transform:translateY(-12px);transition:opacity .9s ease,transform .8s ease}.first .menu li.is-active{opacity:1;animation:spLinks .5s linear forwards;transition:opacity .9s ease,transform .8s ease}}@media screen and (max-width: 768px){.first .first_cursor{display:none}}.first .first_cursor.on_mouse{visibility:visible;opacity:1}.first .first_cursor.on_mouse .first_cursor__circle{display:block;width:1vw;height:1vw;border-radius:100vw;background-color:#fff;scale:1;background-image:none;transform:translate(0%);transition:scale .3s ease,transform .3s ease,width .3s ease,height .3s ease,background-image .3s ease,min-width .3s ease,min-height .3s ease,opacity .3s ease}.first .first_cursor.on_mouse .first_cursor__circle::after{content:none}.first .first_cursor .first_cursor__circle,.first .first_cursor .first_cursor__light{visibility:hidden;opacity:0;pointer-events:none}.first .first_cursor .first_cursor__circle.on_mouse,.first .first_cursor .first_cursor__light.on_mouse{visibility:visible;opacity:1}.first .first_cursor .first_cursor__circle{position:fixed;z-index:60;width:6vw;height:6vw;background-image:url("../images/cursor_contact.png");background-repeat:no-repeat;background-size:cover;background-color:rgba(0,0,0,0);opacity:1;transform:translate(-50%);transition:width .3s ease,height .3s ease,background-image .3s ease,min-width .3s ease,min-height .3s ease,opacity .3s ease}.first .first_cursor .first_cursor__circle::after{content:"";position:relative;top:-16%;left:-17%;display:block;width:134%;height:134%;background-image:url("../images/cursor_contact-text.png");background-repeat:no-repeat;background-size:cover;animation:contactCursorRotate 21s linear infinite}.first .first_cursor .first_cursor__circle.is-active{mix-blend-mode:difference;scale:2.5;transition:scale .2s ease}.first .first_cursor .first_cursor__light{position:fixed;z-index:61;display:block;width:25vw;height:25vw;border-radius:100vw;background-color:hsla(0,0%,100%,.7);filter:blur(12.5vw)}.first_head{position:relative;color:#fff;z-index:30;bottom:-28px;width:100%;pointer-events:none}.first_head:after{content:"";position:absolute;bottom:-20%;width:100%;height:7vw;background-color:#000;z-index:-1}.first_head .heading{position:absolute;bottom:-4.8vw;display:flex;flex-direction:column-reverse;width:100%;pointer-events:none}.first_head .heading h1{width:100%}.first_head .heading .sub{margin:0 .525rem .425rem 0;text-align:right;font-size:.49rem;font-weight:400;letter-spacing:.04em}@keyframes spLinks{0%{transform:translateY(-8px)}100%{transform:translateY(0)}}@keyframes animationFirstLightMaskOver{0%{mask-image:radial-gradient(rgba(0, 0, 0, 0) 0.5vw, #000 0.5vw)}100%{mask-image:radial-gradient(rgba(0, 0, 0, 0) 1.25vw, #000 1.25vw)}}@keyframes animationFirstLightMaskLeave{0%{mask-image:radial-gradient(rgba(0, 0, 0, 0) 1.25vw, #000 1.25vw)}100%{mask-image:radial-gradient(rgba(0, 0, 0, 0) 0.5vw, #000 0.5vw)}}.introduction{position:relative;min-height:60vh;background-color:#000;color:#fff;z-index:70}.introduction .heading{position:absolute;display:flex;flex-direction:column-reverse;width:100%;pointer-events:none;color:#fff;z-index:30;width:100%;pointer-events:none}.introduction .heading h1{width:100%}.introduction .heading .sub{margin:0 .525rem .425rem 0;text-align:right;font-size:max(28px,.49rem);font-weight:400;letter-spacing:.04em}@media screen and (max-width: 768px){.introduction .heading .sub{font-size:max(24px,.49rem);line-height:1.3}}@media screen and (max-width: 768px){.introduction .introduction_inner{padding:100px 10px}}.introduction h2{font-size:1.05rem;line-height:1.25;font-weight:500;letter-spacing:.02em;margin-bottom:.85rem}@media screen and (max-width: 768px){.introduction h2{font-size:40px;margin-bottom:40px}}.introduction p{font-size:.525rem;margin-bottom:1.5rem;letter-spacing:.06em}@media screen and (max-width: 768px){.introduction p{font-size:20px;margin-bottom:60px}}.introduction .link{display:flex;line-height:1}.introduction a{position:relative;display:inline-block;font-size:.625rem;font-weight:400;letter-spacing:.03rem;color:#fff;cursor:none}@media screen and (max-width: 768px){.introduction a{font-size:30px;cursor:pointer}}.introduction a::before{content:"";position:absolute;bottom:-0.04rem;left:0;width:100%;height:.03rem;background-color:#fff}@media screen and (max-width: 768px){.introduction a::before{bottom:-3px;height:2px}}.introduction a::after{content:"";position:absolute;top:-18%;right:-0.9rem;height:1rem;width:.5rem;background-image:url("../images/contact_arrow.svg");background-repeat:no-repeat;background-size:contain;pointer-events:none;transition:top .4s ease}@media screen and (max-width: 768px){.introduction a::after{top:-3px;right:-28px;height:40px;width:10px}}@media(any-hover: hover){.introduction a:hover::after{top:18%}}@keyframes arrowMoveRight{0%{right:-20px}30%{right:-30px}80%{right:-20px}100%{right:-20px}}@keyframes arrowMoveBottom{0%{top:-18%}30%{top:0%}100%{top:0%}}.service{position:sticky;top:0;background-color:#000;z-index:70;padding-bottom:50vh}.service .service__inner{position:relative;height:100vh;background-image:url("../images/service_bg.webp?v=3");background-repeat:no-repeat;background-size:cover;background-position:50% 50%;display:flex;align-items:center;justify-content:center}@media screen and (max-width: 768px){.service .service__inner{background-image:url("../images/service_bg_sp.webp")}}.service .service__inner::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.3);mix-blend-mode:multiply;transition:opacity .7s ease;z-index:0;opacity:0}.service .service__inner.is-show::after{opacity:1;transition:opacity .7s ease}.service .service__detail{width:100%;transform:translateY(10%);transition:transform 1.2s ease;z-index:1}.service .service__detail h2{font-size:max(60px,1.05rem);line-height:1.25;font-weight:500;letter-spacing:.02em;margin-bottom:.85rem;opacity:0;transition:opacity 1.5s ease}@media screen and (max-width: 768px){.service .service__detail h2{font-size:max(50px,1.05rem);margin-bottom:60px}}.service .service__detail p{font-size:max(16px,.28rem);line-height:2;letter-spacing:.06em;opacity:0;transition:opacity 1.5s ease}@media screen and (max-width: 768px){.service .service__detail p{font-size:max(14px,.28rem)}}.service .service__detail .list{display:flex;gap:0 1.5vw;margin-top:2.8vw}@media screen and (max-width: 1100px){.service .service__detail .list{gap:20px 0;flex-direction:column;margin-top:40px}}.service .service__detail.is-show{transform:translateY(0%)}.service .service__detail.is-show h2,.service .service__detail.is-show p,.service .service__detail.is-show .liquid-glass .text,.service .service__detail.is-show .liquid-glass .inner::before,.service .service__detail.is-show .liquid-glass .inner::after{opacity:1}.service .service__detail.is-show .liquid-glass .inner{box-shadow:0px 6px 24px rgba(0,0,0,.2)}.liquid-glass{width:33%}@media screen and (max-width: 1100px){.liquid-glass{width:100%}}.liquid-glass .inner{width:100%;border-radius:1vw;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;background:none;padding:3vw 0;margin:0;text-decoration:none;transition:box-shadow 1.5s ease}@media screen and (max-width: 1100px){.liquid-glass .inner{width:100%;min-width:auto;padding:30px 0}}.liquid-glass .inner:focus{outline:none}.liquid-glass .inner::before{content:"";position:absolute;inset:0;border-radius:1vw;border:1.5px solid rgba(0,0,0,0);background-image:linear-gradient(312deg, #ffffff, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.6588235294), rgba(255, 255, 255, 0.431372549), #ffffff);background-origin:border-box;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0) border-box;mask-composite:exclude;opacity:0;transition:opacity 1.5s ease}@media screen and (max-width: 768px){.liquid-glass .inner::before{border-radius:10px}}.liquid-glass .inner::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:1vw;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);filter:url(#glass-distortion);-webkit-filter:url(#glass-distortion);opacity:0;transition:opacity 1.5s ease}@media screen and (max-width: 768px){.liquid-glass .inner::after{border-radius:10px}}.liquid-glass .text{position:relative;color:#fff;font-size:.415rem;transform:translate(0px, 0px);opacity:0;transition:opacity 1.8s ease}@media screen and (max-width: 768px){.liquid-glass .text{font-size:18px}}.service__detail_marker{opacity:0;visibility:hidden;position:absolute;bottom:0;width:1px;height:1px;background:#ccc;pointer-events:none}.company{position:relative;min-height:30vh;z-index:70;background-color:#000;color:#fff}.company .company__inner{position:relative;padding:2.75rem 2rem 0 2rem}@media screen and (max-width: 768px){.company .company__inner{padding:100px 10px 0 10px}}.company .company__bg{position:absolute;bottom:0;right:0;width:100%;height:90%;z-index:-1}.company .company__bg img{position:absolute;right:0;bottom:0;height:100%;width:auto}@media screen and (max-width: 768px){.company .company__bg img{right:-7%;height:68%}}.company h2{font-size:max(60px,1.05rem);line-height:1.25;font-weight:500;margin-bottom:.85rem;letter-spacing:.02em}@media screen and (max-width: 768px){.company h2{font-size:max(50px,1.05rem);margin-bottom:60px}}.company dl{display:grid;grid-template-columns:repeat(2, 1fr);grid-template-rows:auto 1fr;font-size:max(16px,.28rem);letter-spacing:.04em}@media screen and (max-width: 768px){.company dl{display:flex;flex-direction:column;font-size:14px}}.company dl dt{color:#64beaa;margin-bottom:.5em}.company dl dt:nth-child(3){grid-column-start:2;grid-row-start:1}.company dl dt:nth-child(7){grid-column:span 2/span 2;grid-row-start:5}.company dl dd{margin-bottom:3.15em}.company dl dd:nth-child(2){grid-column-start:1;grid-row-start:2}.company dl dd:nth-child(6){grid-row-start:4}.company dl dd:nth-child(8){grid-column:span 2/span 2;grid-row-start:6}.map{position:relative;height:max(500px,8rem);z-index:70;background-color:#303030}.map iframe{position:absolute;width:100%;height:100%}.recruit{position:relative;min-height:30vh;z-index:70;background-color:#000;color:#fff}.recruit .recruit__inner{position:relative;padding:2.75rem 2rem}@media screen and (max-width: 768px){.recruit .recruit__inner{padding:100px 10px}}.recruit h2{font-size:max(60px,1.05rem);line-height:1.25;font-weight:500;letter-spacing:.02em;margin-bottom:.85rem}@media screen and (max-width: 768px){.recruit h2{font-size:max(50px,1.05rem);margin-bottom:60px}}.recruit .recruit__about p{font-size:max(16px,.28rem);line-height:2;letter-spacing:.025em}@media screen and (max-width: 768px){.recruit .recruit__about p{font-size:14px}}.recruit .recruit__detail{margin-top:2.75vw;border-top:1px solid #fff}@media screen and (max-width: 768px){.recruit .recruit__detail{margin-top:60px}}.recruit .recruit__detail.none{display:none}.recruit .recruit__detail details{border-bottom:1px solid #fff}.recruit .recruit__detail summary{display:block}.recruit .recruit__detail summary::-webkit-details-marker{display:none}.recruit .recruit__detail .summary_inner{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:.7rem 0;color:#fff}@media screen and (max-width: 768px){.recruit .recruit__detail .summary_inner{padding:20px 0}}.recruit .recruit__detail .title{font-size:max(20px,.32rem)}@media screen and (max-width: 768px){.recruit .recruit__detail .title{font-size:16px}}.recruit .recruit__detail .icon{display:block;position:relative;width:max(30px,.35rem);height:max(30px,.35rem);transform:translateX(-50%);opacity:1}@media screen and (max-width: 768px){.recruit .recruit__detail .icon{width:20px;height:20px}}.recruit .recruit__detail .icon span{position:absolute;width:100%;height:1px;background:#fff;transition:transform .3s ease-in-out}.recruit .recruit__detail .icon span:nth-child(1){top:50%}.recruit .recruit__detail .icon span:nth-child(2){top:50%;transform:rotate(90deg)}.recruit .recruit__detail details.is-opened .icon span:nth-child(2){transform:rotate(0deg)}.recruit .recruit__detail .detail_content{overflow:hidden}.recruit .recruit__detail .detail_content_inner{padding:.25rem 0 .75rem 0;display:flex;flex-direction:column}@media screen and (max-width: 768px){.recruit .recruit__detail .detail_content_inner{padding:15px 0 30px 0}}.recruit .recruit__detail .detail_content_inner p{font-size:max(14px,.22rem);line-height:2;letter-spacing:.03em}.recruit .recruit__detail .detail_content_inner p:not(:last-of-type){margin-bottom:2.75em}.recruit .recruit__detail .detail_content_inner p.title{font-size:max(16px,.28rem);color:#64beaa;margin-bottom:1.5em}@media screen and (max-width: 768px){.recruit .recruit__detail .detail_content_inner p.title{margin-bottom:20px}}.recruit .recruit__detail .detail_content_inner .bold{font-weight:400}.recruit .recruit__detail .cta{margin-top:4.75vw}.recruit .recruit__detail .cta .link{display:flex;line-height:1;padding:.25em 0 .5em 0}@media screen and (max-width: 768px){.recruit .recruit__detail .cta .link{padding:15px 0 10px 0}}.recruit .recruit__detail .cta a{position:relative;display:inline-block;font-size:.625rem;font-weight:400;letter-spacing:.03rem;color:#fff}@media screen and (max-width: 768px){.recruit .recruit__detail .cta a{font-size:30px}}.recruit .recruit__detail .cta a::before{content:"";position:absolute;bottom:-0.04rem;left:0;width:100%;height:.03rem;background-color:#fff}@media screen and (max-width: 768px){.recruit .recruit__detail .cta a::before{bottom:-3px;height:2px}}.recruit .recruit__detail .cta a::after{content:"";position:absolute;top:-18%;right:-0.9rem;height:1rem;width:.5rem;background-image:url("../images/contact_arrow.svg");background-repeat:no-repeat;background-size:contain;pointer-events:none;transition:top .4s ease}@media screen and (max-width: 768px){.recruit .recruit__detail .cta a::after{top:-3px;right:-28px;height:40px;width:10px}}@media(any-hover: hover){.recruit .recruit__detail .cta a:hover::after{top:18%}}.contact{position:relative;z-index:70;background-color:#64beaa;color:#000;background-image:url("../images/contact_bg.png");background-repeat:repeat}.contact h2{font-size:max(60px,1.05rem);line-height:1.25;font-weight:500;letter-spacing:.02em}@media screen and (max-width: 768px){.contact h2{font-size:max(50px,1.05rem);margin-bottom:50px}}@media screen and (max-width: 768px){.contact .contact__inner{padding:100px 10px}}.contact_form{display:flex;flex-direction:column;gap:.675em 0;padding-top:1.4rem}@media screen and (max-width: 768px){.contact_form{gap:20px 0}}.contact_form label{display:none}.contact_form .contact_form_part{position:relative}.contact_form .contact_form_select{position:relative}.contact_form .contact_form_select::after{content:"";position:absolute;top:50%;right:.5rem;display:inline-block;width:.15rem;height:.15rem;background:#000;clip-path:polygon(0 0, 100% 0%, 50% 100%);transform:translateY(-50%);pointer-events:none}@media screen and (max-width: 768px){.contact_form .contact_form_select::after{right:20px;width:10px;height:10px}}.contact_form .contact_form_ph{position:absolute;top:50%;left:.5rem;width:fit-content;display:flex;align-items:center;font-size:max(12px,.22rem);z-index:-1;pointer-events:none;color:rgba(0,0,0,.5);transform:translateY(-50%)}@media screen and (max-width: 768px){.contact_form .contact_form_ph{left:20px}}.contact_form .contact_form_ph.req::after{content:"";position:absolute;top:0;right:-0.175rem;background-color:#fff;width:.08rem;height:.08rem;border-radius:100%}@media screen and (max-width: 768px){.contact_form .contact_form_ph.req::after{top:1px;right:-9px;width:4px;height:4px}}.contact_form .contact_form_ph.textarea{top:10%}@media screen and (max-width: 768px){.contact_form .contact_form_ph.textarea{top:30px}}.contact_form .contact_form_ph.none{display:none}.contact_form select,.contact_form input,.contact_form textarea{display:block;width:100%;margin:0;padding:1.35em .5rem;background-color:rgba(0,0,0,0);border:1px solid #000;font-size:max(16px,.28rem);transition:border-color .3s ease;cursor:none}@media screen and (max-width: 768px){.contact_form select,.contact_form input,.contact_form textarea{padding:20px 10px}}@media(any-hover: hover){.contact_form select:hover,.contact_form input:hover,.contact_form textarea:hover{border-color:#fff;transition:border-color .6s ease}}.contact_form textarea{min-height:6.5rem}@media screen and (max-width: 768px){.contact_form textarea{min-height:300px}}.contact_form_foot{display:flex;align-items:center;font-size:max(16px,.28rem);margin-top:1.05rem}@media screen and (max-width: 768px){.contact_form_foot{flex-direction:column;margin-top:30px}}.contact_form_foot .pp_area{margin-right:.7rem}@media screen and (max-width: 768px){.contact_form_foot .pp_area{margin-right:0}}.contact_form_foot .checkbox{width:fit-content;display:grid;grid-template-columns:auto 1fr;cursor:none}.contact_form_foot .checkbox:has(.checkbox_icon:disabled){opacity:.4}.contact_form_foot .checkbox .checkbox_icon{position:relative;align-self:center;width:max(20px,.525rem);height:max(20px,.525rem);margin-right:.35rem;appearance:none;background:rgba(0,0,0,0);border:solid 1px #000;box-shadow:0 0 0 0 rgba(0,0,0,0);transition-duration:.2s;transition-property:background-color,border,box-shadow,color;cursor:none}@media screen and (max-width: 768px){.contact_form_foot .checkbox .checkbox_icon{width:30px;height:30px;margin-right:15px;margin-left:-10px}}@media(forced-colors: active){.contact_form_foot .checkbox .checkbox_icon{transition:none;border-color:CanvasText}}.contact_form_foot .checkbox .checkbox_icon:checked{background:rgba(0,0,0,0);border-color:#000}@media(forced-colors: active){.contact_form_foot .checkbox .checkbox_icon:checked{background-color:Canvas;border-color:CanvasText}}@media(forced-colors: none)and (any-hover: hover){.contact_form_foot .checkbox .checkbox_icon:hover:enabled{border-color:#fff}}.contact_form_foot .checkbox .checkbox_icon::before{position:absolute;inset:0;display:block;width:100%;height:100%;content:"";opacity:0;mask-image:url("../images/check.svg");mask-repeat:no-repeat;mask-size:contain;background-color:#000;transition:opacity .2s}@media(forced-colors: active){.contact_form_foot .checkbox .checkbox_icon::before{transition:none;background-color:CanvasText}}.contact_form_foot .checkbox .checkbox_icon:checked::before{opacity:1}.contact_form_foot .checkbox .checkbox_text{align-self:center;margin-right:.7rem}@media screen and (max-width: 768px){.contact_form_foot .checkbox .checkbox_text{font-size:14px;margin-right:0}}.contact_form_foot .checkbox a{color:#000;text-decoration:underline;cursor:none}@media(any-hover: hover){.contact_form_foot .checkbox a:hover{text-decoration:none}}.contact_form_foot .submit{display:flex;align-items:center;gap:0 100px;line-height:1}@media screen and (max-width: 768px){.contact_form_foot .submit{margin-top:30px;margin-right:auto}}.contact_form_foot .submit button{position:relative;display:inline-block;font-size:.625rem;font-weight:400;letter-spacing:.03rem;cursor:none}@media screen and (max-width: 768px){.contact_form_foot .submit button{font-size:30px}}.contact_form_foot .submit button::before{content:"";position:absolute;bottom:-0.04rem;left:0;width:100%;height:.03rem;background-color:#000;opacity:1}@media screen and (max-width: 768px){.contact_form_foot .submit button::before{bottom:-3px;height:2px}}.contact_form_foot .submit button::after{content:"";position:absolute;top:35%;right:-1.4rem;height:.5rem;width:1rem;background-image:url("../images/submit_arrow.svg");background-repeat:no-repeat;background-size:contain;pointer-events:none;transition:right .4s ease;opacity:1}@media screen and (max-width: 768px){.contact_form_foot .submit button::after{top:40%;right:-78%;height:10px;width:40px}}@media(any-hover: hover){.contact_form_foot .submit button:hover::after{right:-1.65rem}}.contact_pp_btn{align-self:center;color:#000;cursor:none}.contact_pp_btn span{text-decoration:underline}.contact_pp_btn span:hover{text-decoration:none}.contact_cursor__target{cursor:none}.contact_cursor__target_exclude{cursor:auto}.contact_cursor{position:relative;visibility:hidden;opacity:0;z-index:100;pointer-events:none}.contact_cursor.on_mouse{visibility:visible;opacity:1}.contact_cursor.on_mouse .contact_cursor__img{position:fixed;width:9vw;height:9vw;background-image:url("../images/cursor_contact.png");background-repeat:no-repeat;background-size:cover;background-color:rgba(0,0,0,0);opacity:1;transition:width .3s ease,height .3s ease,background-image .3s ease,min-width .3s ease,min-height .3s ease,opacity .3s ease}.contact_cursor.on_mouse .contact_cursor__img::after{content:"";position:relative;top:-16%;left:-17%;display:block;width:134%;height:134%;background-image:url("../images/cursor_contact-text.png");background-repeat:no-repeat;background-size:cover;animation:contactCursorRotate 21s linear infinite}.contact_cursor .contact_cursor__img{position:fixed;width:1vw;height:1vw;background-color:#fff;background-image:none;border-radius:100vw;opacity:0;transition:width 1s ease,height 1s ease,background-image 1s ease,min-width 1s ease,min-height 1s ease,opacity 1s ease}@keyframes contactCursorRotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}#sendmail:has(input[type=checkbox]:invalid) .submit button{opacity:.5;pointer-events:none;transition:.4s ease}#sendmail:has(input[type=checkbox]:invalid) .submit button::before,#sendmail:has(input[type=checkbox]:invalid) .submit button::after{opacity:0;transition:.4s ease}.recaptcha_text{margin-top:.5rem;font-size:max(10px,.15rem);text-align:right}@media screen and (max-width: 768px){.recaptcha_text{margin-top:30px}}.recaptcha_text a{color:#000;cursor:none}.grecaptcha-badge{visibility:hidden}.footer{position:relative;z-index:70;width:100%;min-height:45vh;background-image:url("../images/first_pc.webp");background-size:cover;background-position:50% 50%;background-repeat:no-repeat}@media screen and (max-width: 768px){.footer{background-image:url("../images/first_sp.webp")}}.footer .footer_content{padding:2.1vw 2.1vw 0 2.1vw}@media screen and (max-width: 768px){.footer .footer_content{padding:70px 20px 0 20px}}.footer .footer_menu .footer_menu_logo{width:15.28vw}@media screen and (max-width: 768px){.footer .footer_menu .footer_menu_logo{width:220px}}.footer .footer_menu{font-size:clamp(14px,.25rem,36px)}@media screen and (max-width: 768px){.footer .footer_menu{font-size:16px}}.footer .footer_menu ul{display:flex;flex-direction:column;gap:.35rem 0;margin-top:1.05rem}@media screen and (max-width: 768px){.footer .footer_menu ul{gap:20px 0;margin-top:30px}}.footer .footer_title{display:flex;flex-direction:column;width:100%;color:#fff;width:100%;pointer-events:none;position:relative}.footer .footer_title .sub{color:#64beaa;margin:0 .525rem .425rem 0;text-align:right;font-size:.49rem;font-size:max(28px,.49rem);font-weight:400;letter-spacing:.04em}@media screen and (max-width: 768px){.footer .footer_title .sub{font-size:max(24px,.49rem);line-height:1.3}}.footer .footer_title .copyright{position:absolute;bottom:.425rem;right:0;margin:0 .525rem 0 0;font-size:max(12px,.215rem)}@media screen and (max-width: 768px){.footer .footer_title .copyright{bottom:10px;margin:0 10px 0 0}}.footer .footer_gototop{display:flex;width:fit-content;margin:2rem .5rem 3rem auto;line-height:1}@media screen and (max-width: 768px){.footer .footer_gototop{margin:120px 10px 50px auto}}.footer .footer_gototop a{position:relative;display:inline-block;font-size:.625rem;font-weight:400;letter-spacing:.03rem;cursor:none}@media screen and (max-width: 768px){.footer .footer_gototop a{font-size:30px;margin-right:10px}}.footer .footer_gototop a::before{content:"";position:absolute;bottom:-0.04rem;left:0;width:100%;height:.03rem;background-color:#fff}@media screen and (max-width: 768px){.footer .footer_gototop a::before{bottom:-3px;height:2px}}.footer .footer_gototop a::after{content:"";position:absolute;top:-33%;right:-0.9rem;height:1rem;width:.5rem;background-image:url("../images/top_arrow.svg");background-repeat:no-repeat;background-size:contain;pointer-events:none;transition:top .4s ease}@media screen and (max-width: 768px){.footer .footer_gototop a::after{top:-12px;right:-24px;height:60px;width:10px}}@media(any-hover: hover){.footer .footer_gototop a:hover::after{top:-63%}}.privacy-policy .pp{overflow-x:clip;position:fixed;width:100%;top:0}.privacy-policy .pp header{position:relative;display:flex;align-items:center;justify-content:space-between;z-index:10;padding:2.1vw 2.1vw 0 2.1vw;opacity:1;transition:opacity .3s ease}@media screen and (max-width: 768px){.privacy-policy .pp header{padding:20px 20px 0 20px}}.privacy-policy .pp header.is-hidden{pointer-events:none;opacity:0;transition:opacity .3s ease}.privacy-policy .pp .header_inner{display:flex;align-items:center;justify-content:space-between;width:100%}@media screen and (max-width: 768px){.privacy-policy .pp .header_inner{flex-direction:column;align-items:flex-start;gap:30px 0}}.privacy-policy .pp .symbol{display:flex;align-items:center;width:max(40px,.65rem)}@media screen and (max-width: 768px){.privacy-policy .pp .symbol{cursor:pointer}}.privacy-policy .pp .symbol .symbol_w,.privacy-policy .pp .symbol .symbol_b{transition:opacity .3s ease}.privacy-policy .pp .symbol .symbol_b{opacity:0;width:0}.privacy-policy .pp .menu{position:relative;font-size:clamp(14px,.25rem,36px)}@media screen and (max-width: 768px){.privacy-policy .pp .menu.sp_none ul{left:0;opacity:0;position:absolute;top:100%;transition:opacity .3s,visibility .3s;visibility:hidden;width:max-content;z-index:1}}.privacy-policy .pp .menu ul{display:flex;gap:0 .4rem}@media screen and (max-width: 768px){.privacy-policy .pp .menu ul{flex-direction:column;gap:20px 0;transition:opacity .3s,visibility .3s}}.privacy-policy .pp .menu li a{color:#fff;cursor:none;transition:color .3s ease}@media screen and (max-width: 768px){.privacy-policy .pp .menu li{opacity:0;transform:translateY(-12px);animation:spLinksR .5s linear forwards;transition:opacity .9s ease,transform .8s ease}.privacy-policy .pp .menu li.is-active{opacity:1;animation:spLinks .5s linear forwards;transition:opacity .9s ease,transform .8s ease}}.privacy-policy .pp .pp_cursor.on_mouse{visibility:visible;opacity:1}.privacy-policy .pp .pp_cursor.on_mouse .pp_cursor__circle{display:block;width:1vw;height:1vw;border-radius:100vw;background-color:#fff;scale:1;background-image:none;transform:translate(0%);transition:scale .3s ease,transform .3s ease,width .3s ease,height .3s ease,background-image .3s ease,min-width .3s ease,min-height .3s ease,opacity .3s ease}.privacy-policy .pp .pp_cursor.on_mouse .pp_cursor__circle::after{content:none}.privacy-policy .pp .pp_cursor .pp_cursor__circle{visibility:hidden;opacity:0;pointer-events:none}.privacy-policy .pp .pp_cursor .pp_cursor__circle.on_mouse{visibility:visible;opacity:1}.privacy-policy .pp .pp_cursor .pp_cursor__circle{position:fixed;z-index:60;width:6vw;height:6vw;background-image:url("../images/cursor_contact.png");background-repeat:no-repeat;background-size:cover;background-color:rgba(0,0,0,0);opacity:1;transform:translate(-50%);transition:width .3s ease,height .3s ease,background-image .3s ease,min-width .3s ease,min-height .3s ease,opacity .3s ease}.privacy-policy .pp .pp_cursor .pp_cursor__circle::after{content:"";position:relative;top:-16%;left:-17%;display:block;width:134%;height:134%;background-image:url("../images/cursor_contact-text.png");background-repeat:no-repeat;background-size:cover;animation:contactCursorRotate 21s linear infinite}.privacy-policy .pp .pp_cursor .pp_cursor__circle.is-active{mix-blend-mode:difference;scale:2.5;transition:scale .2s ease}.privacy-policy .pp_content{padding-top:13.2vw}@media screen and (max-width: 768px){.privacy-policy .pp_content{padding-top:120px;padding-bottom:60px}}.privacy-policy .pp_content h1{font-size:max(60px,1.05rem);line-height:1.25;font-weight:500;margin-bottom:.85rem}@media screen and (max-width: 768px){.privacy-policy .pp_content h1{font-size:max(50px,1.05rem);margin-bottom:50px}}.privacy-policy .pp_content .pp_block_head{font-size:max(16px,.28rem);line-height:2}.privacy-policy .pp_content .pp_block{display:flex;flex-direction:column;gap:.7rem 0;line-height:2}@media screen and (max-width: 768px){.privacy-policy .pp_content .pp_block{gap:40px 0}}.privacy-policy .pp_content .pp_block .pp_block_element{display:flex;flex-direction:column;gap:.35rem 0}@media screen and (max-width: 768px){.privacy-policy .pp_content .pp_block .pp_block_element{gap:20px 0}}.privacy-policy .pp_content .pp_block h2{color:#64beaa;font-size:max(16px,.28rem)}.privacy-policy .pp_content .pp_block p{font-size:max(14px,.22rem)}@keyframes spLinks{0%{transform:translateY(-12px)}100%{transform:translateY(0)}}@keyframes spLinksR{0%{transform:translateY(0)}100%{transform:translateY(-12px)}}