@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&family=Noto+Sans+JP:wght@100..900&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap");:root{--color-jet: #000000;--color-black: #222222;--color-white: #ffffff;--color-gray: #a7a7a7;--color-light-gray: #f8f8f8;--color-blue: #418aff;--color-pink: #ff704e;--grad-vertical: linear-gradient(
    to bottom,
    var(--color-blue),
    var(--color-pink)
  );--grad-horizontal: linear-gradient(
    to right,
    var(--color-blue),
    var(--color-pink)
  );--font-base: "Noto Sans JP", sans-serif;--font-sans: "Noto Sans", sans-serif;--font-en: "Josefin Sans", sans-serif;--font-accent: "Zen Kaku Gothic New", sans-serif}html,body{color:var(--color-black);background:var(--color-white);font-family:var(--font-base);font-weight:500;font-size:62.5%;height:100%;letter-spacing:0.02em;line-height:1.15;margin:0;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;overflow-x:hidden;width:100%}ul,li{list-style:none;list-style-type:none;margin:0;padding:0}h1,h2,h3,h4,h5,h6,p,dl,dt,dd{font-weight:300;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:500;letter-spacing:0.05rem}p{letter-spacing:0.05rem}a{cursor:pointer;list-style:none;text-decoration:none}a:hover{text-decoration:none}img{display:block;width:100%}*,::before,::after{box-sizing:border-box}::before,::after{text-decoration:inherit;vertical-align:inherit}hr{height:0;overflow:visible}main{display:block}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}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:not(:root){overflow:hidden}table{border-collapse:collapse}input{border-radius:0;color:#333}button,input,optgroup,select,textarea{margin:0}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}fieldset{padding:0.35em 0.75em 0.625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{display:inline-block;vertical-align:baseline}select{text-transform:none}textarea{overflow:auto;resize:vertical}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}[type="number"]{width:auto}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}dialog{background-color:white;border:solid;color:black;display:block;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}dialog:not([open]){display:none}summary{display:list-item}[hidden]{display:none}canvas{display:inline-block}template{display:none}a,area,button,input,label,select,summary,textarea,[tabindex]{-ms-touch-action:manipulation;touch-action:manipulation}.zen-kaku-gothic-new-regular{font-family:"zen-kaku-gothic-new", sans-serif;font-weight:400;font-style:normal}.zen-kaku-gothic-new-medium{font-family:"zen-kaku-gothic-new", sans-serif;font-weight:500;font-style:normal}.zen-kaku-gothic-new-bold{font-family:"zen-kaku-gothic-new", sans-serif;font-weight:700;font-style:normal}.zen-kaku-gothic-new-black{font-family:"zen-kaku-gothic-new", sans-serif;font-weight:900;font-style:normal}.lato-bold{font-family:"Lato", sans-serif;font-weight:700;font-style:normal}.lato-black{font-family:"Lato", sans-serif;font-weight:900;font-style:normal}.font-weight-100{font-weight:100}.font-weight-200{font-weight:200}.font-weight-300{font-weight:300}.font-weight-400{font-weight:400}.font-weight-500{font-weight:500}.font-weight-600{font-weight:600}.font-weight-700{font-weight:700}.font-weight-800{font-weight:800}.font-weight-900{font-weight:900}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.text-xs{font-size:12px;font-size:1.2rem;line-height:19.2px;line-height:1.92rem}.text-sm{font-size:14px;font-size:1.4rem;line-height:22.4px;line-height:2.24rem}.text-base{font-size:16px;font-size:1.6rem;line-height:25.6px;line-height:2.56rem}.text-lg{font-size:18px;font-size:1.8rem;line-height:28.8px;line-height:2.88rem}.text-xl{font-size:20px;font-size:2rem;line-height:32px;line-height:3.2rem}.text-2xl{font-size:24px;font-size:2.4rem;line-height:38.4px;line-height:3.84rem}.text-3xl{font-size:30px;font-size:3rem;line-height:48px;line-height:4.8rem}.text-4xl{font-size:36px;font-size:3.6rem;line-height:57.6px;line-height:5.76rem}.text-5xl{font-size:48px;font-size:4.8rem;line-height:76.8px;line-height:7.68rem}.text-6xl{font-size:60px;font-size:6rem;line-height:96px;line-height:9.6rem}.text-primary{color:#14469b}.text-dark{color:#252525}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-loose{line-height:2}.responsive-heading{font-size:48px;font-size:4.8rem;line-height:76.8px;line-height:7.68rem}@media screen and (max-width:960px){.responsive-heading{font-size:36px;font-size:3.6rem;line-height:57.6px;line-height:5.76rem}}@media screen and (max-width:767px){.responsive-heading{font-size:28px;font-size:2.8rem;line-height:44.8px;line-height:4.48rem}}.responsive-subheading{font-size:32px;font-size:3.2rem;line-height:51.2px;line-height:5.12rem}@media screen and (max-width:960px){.responsive-subheading{font-size:28px;font-size:2.8rem;line-height:44.8px;line-height:4.48rem}}@media screen and (max-width:767px){.responsive-subheading{font-size:24px;font-size:2.4rem;line-height:38.4px;line-height:3.84rem}}.responsive-body{font-size:16px;font-size:1.6rem;line-height:25.6px;line-height:2.56rem}@media screen and (max-width:767px){.responsive-body{font-size:14px;font-size:1.4rem;line-height:22.4px;line-height:2.24rem}}.is-pc{display:block !important}@media screen and (max-width:767px){.is-pc{display:none !important}}.is-pc-flex{display:flex !important}@media screen and (max-width:767px){.is-pc-flex{display:none !important}}.is-pc-inline{display:inline-block !important}@media screen and (max-width:767px){.is-pc-inline{display:none !important}}.is-sp{display:none !important}@media screen and (max-width:767px){.is-sp{display:block !important}}.is-sp-inline{display:none !important}@media screen and (max-width:767px){.is-sp-inline{display:inline-block !important}}.container{max-width:1260px;margin:0 auto;width:100%;padding:0 30px}.section_title{font-weight:700;font-size:20px;font-size:2rem;line-height:32px;line-height:3.2rem;letter-spacing:0.06em}@media screen and (max-width:767px){.section_title{font-size:16px;font-size:1.6rem;line-height:25.6px;line-height:2.56rem}}.section_title.is-white{color:var(--color-white)}.section_title .en{font-family:var(--font-en);padding-left:50px;position:relative}@media screen and (max-width:767px){.section_title .en{padding-left:40px}}.section_title .en::before{content:"";position:absolute;top:35%;left:0;background:var(--grad-horizontal);width:40px;height:1px;display:block}@media screen and (max-width:767px){.section_title .en::before{width:30px}}.section_title .ja{font-size:44px;font-size:4.4rem;line-height:70.4px;line-height:7.04rem;display:block;font-weight:700}@media screen and (max-width:767px){.section_title .ja{font-size:30px;font-size:3rem;line-height:48px;line-height:4.8rem;margin-top:10px}}.header{position:relative;z-index:9997}.header_nav{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(34, 34, 34, 0.95);padding:190px 100px;z-index:1;opacity:0;visibility:hidden;transition:0.3s}@media screen and (max-width:767px){.header_nav{padding:115px 30px}}.header_nav.is-active{opacity:1;visibility:visible}.header_list{width:fit-content;display:grid;grid-template-columns:repeat(2, 1fr);grid-auto-flow:column;gap:50px 160px;grid-template-rows:repeat(3, auto)}@media screen and (max-width:767px){.header_list{grid-template-columns:1fr;grid-auto-flow:row;gap:20px}}.header_item{width:fit-content}.header_anchor{color:var(--color-white);font-size:34px;font-size:3.4rem;line-height:54.4px;line-height:5.44rem;font-weight:700;transition:color 0.3s ease}@media screen and (max-width:767px){.header_anchor{font-size:18px;font-size:1.8rem;line-height:28.8px;line-height:2.88rem}}@media (any-hover:hover){.header_anchor:hover,.header_anchor:focus-visible{color:var(--color-pink)}}.header_anchor .en{font-size:20px;font-size:2rem;line-height:32px;line-height:3.2rem;display:block;margin-top:16px;font-family:var(--font-en);font-weight:600}@media screen and (max-width:767px){.header_anchor .en{font-size:14px;font-size:1.4rem;line-height:22.4px;line-height:2.24rem;margin-top:10px}}.header_drawer{position:fixed;z-index:2;top:20px;right:20px;border-radius:50%;border-radius:50%;background:var(--grad-vertical);width:100px;height:100px;cursor:pointer}@media screen and (max-width:767px){.header_drawer{width:70px;height:70px;right:10px}}.header_drawer.is-active .line:nth-of-type(1){transform:translate(-50%, -50%) rotate(45deg);top:40%;width:32px}@media screen and (max-width:767px){.header_drawer.is-active .line:nth-of-type(1){width:26px}}.header_drawer.is-active .line:nth-of-type(2){transform:translate(-50%, -50%) rotate(-45deg);top:40%;width:32px}@media screen and (max-width:767px){.header_drawer.is-active .line:nth-of-type(2){width:26px}}.header_drawer .line{background:var(--color-white);width:38px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);transition:transform 0.3s ease, top 0.3s ease, width 0.3s ease}@media screen and (max-width:767px){.header_drawer .line{width:28px;height:2px}}.header_drawer .line:nth-of-type(1){top:calc(50% - 16px)}@media screen and (max-width:767px){.header_drawer .line:nth-of-type(1){top:calc(50% - 12px)}}.header_drawer .txt{font-size:14px;font-size:1.4rem;line-height:22.4px;line-height:2.24rem;font-weight:700;color:var(--color-white);position:absolute;top:calc(50% + 24px);letter-spacing:0.04em;left:50%;transform:translate(-50%, -50%);font-family:var(--font-en)}@media screen and (max-width:767px){.header_drawer .txt{font-size:12px;font-size:1.2rem;line-height:19.2px;line-height:1.92rem;top:calc(50% + 18px)}}.footer{background:var(--color-white)}.footer_inner{display:flex;flex-direction:column;align-items:center;padding-top:50px;padding-bottom:47px}@media screen and (max-width:767px){.footer_inner{padding-top:30px;padding-bottom:20px}}.footer_logo{width:84px}@media screen and (max-width:767px){.footer_logo{width:70px}}.footer_logo img{width:100%;height:auto}.footer_cr{margin-top:19px;font-size:14px;font-size:1.4rem;line-height:22.4px;line-height:2.24rem}@media screen and (max-width:767px){.footer_cr{font-size:12px;font-size:1.2rem;line-height:19.2px;line-height:1.92rem;margin-top:10px}}@keyframes scrimIn{from{opacity:0}to{opacity:1}}@keyframes scrimOut{from{opacity:1}to{opacity:0}}@keyframes surfIn{from{opacity:0;transform:scale(0.98)}to{opacity:1;transform:scale(1)}}@keyframes surfOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0.98)}}.btn{width:100%;max-width:540px}@media screen and (max-width:767px){.btn{max-width:270px}}.btn.is-large{max-width:700px}.btn.is-large .btn_anchor{font-size:22px;font-size:2.2rem;line-height:35.2px;line-height:3.52rem}@media screen and (max-width:767px){.btn.is-large .btn_anchor{font-size:16px;font-size:1.6rem;line-height:25.6px;line-height:2.56rem}}.btn_anchor{background:var(--color-black);color:var(--color-white);border-radius:100vmax;display:block;text-align:center;font-weight:700;letter-spacing:0.06em;padding:26px;position:relative;font-size:18px;font-size:1.8rem;line-height:28.8px;line-height:2.88rem;transition:background 0.3s ease}@media screen and (max-width:767px){.btn_anchor{font-size:16px;font-size:1.6rem;line-height:25.6px;line-height:2.56rem;padding:20px}}@media (any-hover:hover){.btn_anchor:hover,.btn_anchor:focus-visible{background:var(--color-jet)}}.btn_anchor::after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:50px;width:14px;aspect-ratio:1.75;background-image:url("../image/arrow_down_white.svg");background-repeat:no-repeat;background-position:center;background-size:contain}@media screen and (max-width:767px){.btn_anchor::after{right:20px;width:12px}}.banner{margin-top:80px}@media screen and (max-width:767px){.banner{margin-top:30px}}.banner_box{border:4px solid #e5e5e5;border-top-left-radius:60px;border-bottom-right-radius:60px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;padding:55px 40px 55px 60px;gap:30px}@media screen and (max-width:767px){.banner_box{padding:30px 26px 40px;display:flex;flex-direction:column;align-items:center;gap:20px}}.banner_txt{font-weight:700;font-size:26px;font-size:2.6rem;line-height:41.6px;line-height:4.16rem;letter-spacing:0.06em;padding-left:50px;position:relative}@media screen and (max-width:767px){.banner_txt{font-size:22px;font-size:2.2rem;line-height:35.2px;line-height:3.52rem;padding-left:0;padding-top:36px;text-align:center}}.banner_txt::before{content:"";position:absolute;width:30px;aspect-ratio:1.3636363636;background-image:url("../image/icon_mail.svg");background-repeat:no-repeat;background-position:center;background-size:contain;left:0;top:50%;transform:translateY(-50%)}@media screen and (max-width:767px){.banner_txt::before{width:26px;left:50%;transform:translateX(-50%);top:0}}.banner_txt .small{margin-left:17px;letter-spacing:0.06em;font-size:16px;font-size:1.6rem;line-height:25.6px;line-height:2.56rem;font-weight:500;vertical-align:text-top;margin-top:5px;display:inline-block}@media screen and (max-width:767px){.banner_txt .small{margin-left:0;margin-top:10px;text-align:center}}.main .kv{position:relative}.main .kv_inner{padding:5.7% 5.7% 0}@media screen and (max-width:767px){.main .kv_inner{padding:42px 30px 0}}.main .kv_over{position:absolute;top:50px;left:50px;z-index:2}@media screen and (max-width:767px){.main .kv_over{top:30px;left:20px}}.main .kv_logo{width:100%;max-width:330px}@media screen and (max-width:767px){.main .kv_logo{max-width:180px}}.main .kv_logo img{height:auto}.main .kv_lead{font-size:30px;font-size:3rem;line-height:48px;line-height:4.8rem;font-weight:700;line-height:1.4;margin-top:15px}@media screen and (max-width:767px){.main .kv_lead{font-size:20px;font-size:2rem;line-height:32px;line-height:3.2rem;margin-top:10px}}.main .kv .swiper{border-top-left-radius:180px;overflow:hidden}@media screen and (max-width:767px){.main .kv .swiper{border-top-left-radius:140px}}.main .kv .swiper-slide img{height:auto;min-height:550px;object-fit:cover}@media screen and (max-width:767px){.main .kv .swiper-slide img{min-height:unset}}.main .kv .swiper-pagination{display:flex;justify-content:flex-end;bottom:20px;right:20px;left:auto}.main .kv .swiper-pagination .swiper-pagination-bullet{background:var(--color-gray);width:14px;height:3px;border-radius:0;margin:0 3px;opacity:1}.main .kv .swiper-pagination .swiper-pagination-bullet-active{background:var(--grad-horizontal)}.main .kv_scroll{position:absolute;right:2%;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:20px;color:var(--color-white);mix-blend-mode:difference}.main .kv_scroll .bar{background:currentColor;display:inline-block;width:1px;height:200px}.main .kv_scroll .txt{writing-mode:vertical-rl;font-family:var(--font-accent);font-size:15px;font-size:1.5rem;line-height:24px;line-height:2.4rem;font-weight:500;letter-spacing:0.08em}.main .about{background-image:url("../image/about_bg.jpg");background-repeat:no-repeat;background-position:center;background-size:cover;margin-top:-80px;color:var(--color-white)}@media screen and (max-width:767px){.main .about{margin-top:-90px}}.main .about .container{padding-top:206px;padding-bottom:100px}@media screen and (max-width:767px){.main .about .container{padding-top:150px;padding-bottom:80px}}.main .about .about_cont{margin-top:20px}@media screen and (max-width:767px){.main .about .about_cont{margin-top:15px}}.main .about .about_copy{font-weight:700;font-size:44px;font-size:4.4rem;line-height:70.4px;line-height:7.04rem;letter-spacing:0.06em;font-family:var(--font-sans)}@media screen and (max-width:767px){.main .about .about_copy{font-size:28px;font-size:2.8rem;line-height:44.8px;line-height:4.48rem}}.main .about .about_txt{margin-top:10px;font-size:20px;font-size:2rem;line-height:40px;line-height:4rem;font-weight:700}@media screen and (max-width:767px){.main .about .about_txt{font-size:15px;font-size:1.5rem;line-height:24px;line-height:2.4rem}}.main .service{background:#101010;margin-top:-1px}.main .service .container{padding-top:100px;padding-bottom:110px}@media screen and (max-width:767px){.main .service .container{padding-top:50px;padding-bottom:68px}}.main .service_cont{margin-top:40px}@media screen and (max-width:767px){.main .service_cont{margin-top:25px}}.main .service_items{display:flex;gap:30px;flex-wrap:wrap;justify-content:center}@media screen and (max-width:767px){.main .service_items{display:block;overflow:visible}}.main .service_items .swiper-wrapper{display:contents}@media screen and (max-width:767px){.main .service_items .swiper-wrapper{display:flex}}.main .service_items .swiper-pagination{display:none}@media screen and (max-width:767px){.main .service_items .swiper-pagination{display:flex;justify-content:center;bottom:-15px}.main .service_items .swiper-pagination .swiper-pagination-bullet{background:#7b7b7b;width:8px;height:8px;margin:0 4px;opacity:1}.main .service_items .swiper-pagination .swiper-pagination-bullet-active{background:var(--color-white)}}.main .service_item{width:calc((100% - 30px) / 2);min-width:0}@media screen and (max-width:767px){.main .service_item{width:100%}}.main .service_itemAnchor{display:block;border-radius:30px;overflow:hidden;position:relative;color:var(--color-white)}@media screen and (max-width:767px){.main .service_itemAnchor{border-radius:20px}}.main .service_itemAnchor::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, black, rgba(0, 0, 0, 0));opacity:0.9;z-index:1}.main .service_itemImg{aspect-ratio:1.4625}@media screen and (max-width:767px){.main .service_itemImg{aspect-ratio:1.1}}.main .service_itemImg img{height:100%;object-fit:cover}.main .service_itemOver{position:absolute;bottom:0;left:0;width:100%;padding:0 30px 40px;z-index:2}@media screen and (max-width:767px){.main .service_itemOver{padding:0 20px 10px}}.main .service_itemTtl{font-size:26px;font-size:2.6rem;line-height:41.6px;line-height:4.16rem;font-weight:700;letter-spacing:0.06em}@media screen and (max-width:767px){.main .service_itemTtl{font-size:20px;font-size:2rem;line-height:32px;line-height:3.2rem}}.main .service_itemTxt{margin-top:12px;font-weight:500;font-size:15px;font-size:1.5rem;line-height:24px;line-height:2.4rem;letter-spacing:0.04em}@media screen and (max-width:767px){.main .service_itemTxt{font-size:14px;font-size:1.4rem;line-height:22.4px;line-height:2.24rem;margin-top:10px}}.main .recruit{background:linear-gradient(-45deg, #ffeae6, #e4edff)}.main .recruit .container{padding-top:100px;padding-bottom:100px}@media screen and (max-width:767px){.main .recruit .container{padding-top:60px;padding-bottom:50px}}.main .recruit_title{font-family:var(--font-en);font-weight:700;font-size:56px;font-size:5.6rem;line-height:89.6px;line-height:8.96rem;letter-spacing:0.02em;padding-bottom:5px;border-bottom:2px solid var(--color-black);margin-bottom:40px}@media screen and (max-width:767px){.main .recruit_title{font-size:30px;font-size:3rem;line-height:48px;line-height:4.8rem;margin-bottom:25px}}.main .recruit_title .ja{font-size:22px;font-size:2.2rem;line-height:35.2px;line-height:3.52rem;font-family:var(--font-base);letter-spacing:0.06em;margin-left:30px;vertical-align:text-top;margin-top:10px;display:inline-block}@media screen and (max-width:767px){.main .recruit_title .ja{font-size:15px;font-size:1.5rem;line-height:24px;line-height:2.4rem;margin-top:3px;margin-left:10px}}.main .recruit_cont{display:flex;flex-direction:column;align-items:center;margin-top:40px}@media screen and (max-width:767px){.main .recruit_cont{margin-top:30px}}.main .recruit_flex{display:flex;gap:40px;align-items:flex-start;width:100%}@media screen and (max-width:767px){.main .recruit_flex{gap:20px;flex-direction:column}}.main .recruit_img{width:100%;max-width:529px;overflow:hidden;border-radius:30px;position:relative}@media screen and (max-width:767px){.main .recruit_img{max-width:unset;border-radius:20px}}.main .recruit_img::after{content:"";position:absolute;inset:0;background:var(--grad-vertical);opacity:0.24}.main .recruit_img img{height:auto}.main .recruit_lead{font-size:20px;font-size:2rem;line-height:32px;line-height:3.2rem;font-weight:700;letter-spacing:0.06em}@media screen and (max-width:767px){.main .recruit_lead{font-size:16px;font-size:1.6rem;line-height:25.6px;line-height:2.56rem;letter-spacing:0.02em}}.main .recruit_txt{margin-top:25px;font-weight:500;font-size:16px;font-size:1.6rem;line-height:27.2px;line-height:2.72rem;letter-spacing:0.06em}@media screen and (max-width:767px){.main .recruit_txt{font-size:15px;font-size:1.5rem;line-height:24px;line-height:2.4rem;margin-top:10px}}.main .recruit_txt+.main .recruit_txt{margin-top:1lh}.main .recruit_box{margin-top:50px;background:var(--color-white);border-radius:20px;overflow:hidden;margin-bottom:50px;width:100%}@media screen and (max-width:767px){.main .recruit_box{margin-top:30px;margin-bottom:30px;border-radius:10px}}.main .recruit_boxHead{padding:21px 30px;display:flex;align-items:center;justify-content:space-between;background:var(--color-white);border:0;cursor:pointer;width:100%}@media screen and (max-width:767px){.main .recruit_boxHead{padding:15px}}.main .recruit_boxHead.is-active .toggle::after{transform:translate(-50%, -50%) rotate(0deg)}@media (any-hover:hover){.main .recruit_boxHead:hover .toggle::before,.main .recruit_boxHead:hover .toggle::after,.main .recruit_boxHead:focus-visible .toggle::before,.main .recruit_boxHead:focus-visible .toggle::after{background:var(--color-pink)}}.main .recruit_boxHead .txt{font-size:24px;font-size:2.4rem;line-height:38.4px;line-height:3.84rem;font-weight:700;letter-spacing:0.06em;position:relative;padding-left:32px;color:var(--color-black)}@media screen and (max-width:767px){.main .recruit_boxHead .txt{font-size:18px;font-size:1.8rem;line-height:28.8px;line-height:2.88rem;padding-left:22px;padding-top:1px}}.main .recruit_boxHead .txt::before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:0;width:16px;height:16px;border-radius:50%;background:var(--grad-vertical)}@media screen and (max-width:767px){.main .recruit_boxHead .txt::before{width:12px;height:12px}}.main .recruit_boxHead .toggle{width:16px;height:16px;position:relative}.main .recruit_boxHead .toggle::before,.main .recruit_boxHead .toggle::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:var(--color-black);width:100%;height:2px;transition:transform 0.3s ease, background 0.3s ease}.main .recruit_boxHead .toggle::after{transform:translate(-50%, -50%) rotate(90deg)}.main .recruit_boxBody{transition:max-height 0.3s ease;overflow:hidden;max-height:0}.main .recruit_boxInner{padding:35px 60px}@media screen and (max-width:767px){.main .recruit_boxInner{padding:30px 20px}}.main .recruit_boxRow{display:flex;gap:30px}@media screen and (max-width:767px){.main .recruit_boxRow{gap:10px;flex-direction:column}}.main .recruit_boxRow:not(:last-child){border-bottom:1px solid #dddddd;padding-bottom:20px;margin-bottom:20px}.main .recruit_boxDt{font-size:16px;font-size:1.6rem;line-height:25.6px;line-height:2.56rem;font-weight:700;letter-spacing:0.06em;width:100%;max-width:170px}@media screen and (max-width:767px){.main .recruit_boxDt{max-width:unset;font-size:16px;font-size:1.6rem;line-height:25.6px;line-height:2.56rem}}.main .recruit_boxDd{font-size:15px;font-size:1.5rem;line-height:24px;line-height:2.4rem;font-weight:500;letter-spacing:0.06em}.main .company{padding-top:100px}@media screen and (max-width:767px){.main .company{padding-top:60px}}.main .company_cont{margin-top:50px}@media screen and (max-width:767px){.main .company_cont{margin-top:35px}}.main .company_row{display:flex;gap:135px}@media screen and (max-width:767px){.main .company_row{gap:30px}}.main .company_row:not(:last-child){border-bottom:1px solid #dddddd;padding-bottom:20px;margin-bottom:20px}.main .company_dt{min-width:90px;font-weight:700;font-size:16px;font-size:1.6rem;line-height:25.6px;line-height:2.56rem;letter-spacing:0.06em}@media screen and (max-width:767px){.main .company_dt{min-width:4em}}.main .company_dd{font-weight:500;font-size:15px;font-size:1.5rem;line-height:24px;line-height:2.4rem;letter-spacing:0.06em}.main .contact{margin-top:100px;background:var(--color-light-gray);border-top-left-radius:300px}@media screen and (max-width:767px){.main .contact{border-top-left-radius:160px;margin-top:50px}}.main .contact .container{padding-top:100px;padding-bottom:100px;max-width:1160px}@media screen and (max-width:767px){.main .contact .container{padding-top:60px;padding-bottom:60px}}.main .contact_title{text-align:center;font-weight:700;font-size:30px;font-size:3rem;line-height:48px;line-height:4.8rem;letter-spacing:0.04em;padding-bottom:30px;position:relative}@media screen and (max-width:767px){.main .contact_title{font-size:24px;font-size:2.4rem;line-height:38.4px;line-height:3.84rem;padding-bottom:20px}}.main .contact_title::after{content:"";position:absolute;width:50px;height:3px;background:var(--grad-horizontal);bottom:0;left:50%;transform:translateX(-50%)}@media screen and (max-width:767px){.main .contact_title::after{width:40px}}.main .contact_lead{text-align:center;font-size:16px;font-size:1.6rem;line-height:25.6px;line-height:2.56rem;letter-spacing:0.06em;font-weight:500;margin-top:30px}@media screen and (max-width:767px){.main .contact_lead{font-size:14px;font-size:1.4rem;line-height:22.4px;line-height:2.24rem;margin-top:20px}}.main .contact_btn{margin:40px auto 0;display:block;font-size:16px;font-size:1.6rem;line-height:25.6px;line-height:2.56rem;font-weight:700;letter-spacing:0.04em;background:var(--color-white);border:2px solid var(--color-black);color:var(--color-black) !important;padding:15px;border-radius:6px;width:100%;max-width:330px;transition:background 0.3s ease, color 0.3s ease}@media screen and (max-width:767px){.main .contact_btn{margin:24px auto 0;max-width:280px}}@media (any-hover:hover){.main .contact_btn:hover,.main .contact_btn:focus-visible{background:var(--color-black);color:var(--color-white) !important}}.main .contact_check{margin-top:30px;padding-top:30px;text-align:center;letter-spacing:0.2rem}@media screen and (max-width:767px){.main .contact_check{border-top:1px solid #dbdbdb}}.main .contact_check label{font-size:16px;font-size:1.6rem;line-height:25.6px;line-height:2.56rem;letter-spacing:0.1em;font-weight:500;padding-left:40px;position:relative}@media screen and (max-width:767px){.main .contact_check label{letter-spacing:0.07em;padding-left:30px;position:relative;left:5px}}.main .contact_check label:has(input:checked)::after{display:block}.main .contact_check label::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;aspect-ratio:1;border-radius:3px;background:var(--color-white);border:1px solid #cdcac4}.main .contact_check label::after{content:"";position:absolute;width:12px;height:7px;border-bottom:1px solid var(--color-black);border-left:1px solid var(--color-black);left:4px;top:44%;transform:translateY(-50%) rotate(-45deg);display:none}.main .contact_check label a{font-weight:700;text-decoration:underline;color:var(--color-black)}.main .contact_check label input{position:absolute;opacity:0}.main .form{margin-top:60px}@media screen and (max-width:767px){.main .form{margin-top:30px}}.main .form_error{display:block;margin-top:8px;letter-spacing:0.1em;font-weight:500;font-size:16px;font-size:1.6rem;line-height:25.6px;line-height:2.56rem;color:#e51f1f}.main .form_item{border-bottom:1px solid #dbdbdb;padding-bottom:30px}@media screen and (max-width:767px){.main .form_item{padding-bottom:0;border-bottom:none}}.main .form_item:not(:last-child){margin-bottom:30px}@media screen and (max-width:767px){.main .form_item:not(:last-child){margin-bottom:25px}}.main .form_item dl{display:flex;align-items:center;gap:80px}@media screen and (max-width:767px){.main .form_item dl{flex-direction:column;gap:12px;align-items:flex-start}}.main .form_item dl dt{font-size:16px;font-size:1.6rem;line-height:25.6px;line-height:2.56rem;font-weight:500;letter-spacing:0.1em;width:160px;flex-shrink:0}@media screen and (max-width:767px){.main .form_item dl dt{width:100%;font-size:15px;font-size:1.5rem;line-height:24px;line-height:2.4rem}}.main .form_item dl dd{width:100%}.main .form_item dl dd input,.main .form_item dl dd textarea{width:100%;border:1px solid #dbdbdb;border-radius:6px;background:var(--color-white);padding:10px 18px;letter-spacing:0.1em;font-size:16px;font-size:1.6rem;line-height:25.6px;line-height:2.56rem}@media screen and (max-width:767px){.main .form_item dl dd input,.main .form_item dl dd textarea{font-size:15px;font-size:1.5rem;line-height:24px;line-height:2.4rem;padding:11px 15px}}.main .form_item dl dd input::placeholder,.main .form_item dl dd textarea::placeholder{color:#a7a7a7}.main .form_item dl dd textarea{resize:none}.main .form_item dl dd input[type="file"]{display:none}.main .form_inner{width:100%;display:flex;gap:12px}@media screen and (max-width:767px){.main .form_inner{gap:10px}}.main .form_inner.is-gap-lg{gap:40px}@media screen and (max-width:767px){.main .form_inner.is-gap-lg{gap:10px}}.main .form_radio{letter-spacing:0.1em;font-weight:500;font-size:16px;font-size:1.6rem;line-height:25.6px;line-height:2.56rem;padding-left:32px;position:relative}@media screen and (max-width:767px){.main .form_radio{font-size:15px;font-size:1.5rem;line-height:24px;line-height:2.4rem}}.main .form_radio:has(input:checked)::after{display:block}.main .form_radio::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;aspect-ratio:1;border-radius:50%;background:var(--color-white);border:1px solid #cdcac4}.main .form_radio::after{content:"";position:absolute;border-radius:50%;width:10px;background:var(--color-black);aspect-ratio:1;left:5px;top:50%;transform:translateY(-50%);display:none}.main .form_radio input{position:absolute;opacity:0}.main .form_file{width:50%;position:relative;display:block;background:var(--color-white);border:1px solid #dbdbdb;border-radius:6px;font-size:16px;font-size:1.6rem;line-height:25.6px;line-height:2.56rem;letter-spacing:0.1em;font-weight:500;padding:10px 18px;color:#a7a7a7}@media screen and (max-width:767px){.main .form_file{width:100%;padding:11px 15px}}.main .form_file.is-active{color:var(--color-black)}.main .form_file::after{content:"";position:absolute;aspect-ratio:0.5714285714;background-image:url("../image/arrow_down_gray.svg");background-repeat:no-repeat;background-position:center;background-size:contain;width:15px;top:50%;transform:translateY(-50%);right:17px;z-index:1;display:block}@media screen and (max-width:767px){.main .form_file::after{width:12px}}.modal{background:rgba(34, 34, 34, 0.6);position:fixed;z-index:9999;inset:0}.modal.is-hidden{display:none}.modal_inner{height:100%;display:flex;align-items:center;justify-content:center;padding-inline:30px}.modal_box{border-radius:30px;background:var(--color-white);display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:100px;width:100%;max-width:868px}@media screen and (max-width:767px){.modal_box{border-radius:20px;padding-top:60px;padding-bottom:40px;padding-left:25px;padding-right:25px}}.modal_ttl{font-weight:700;font-size:30px;font-size:3rem;line-height:48px;line-height:4.8rem;letter-spacing:0.04em;padding-bottom:30px;position:relative}@media screen and (max-width:767px){.modal_ttl{font-size:24px;font-size:2.4rem;line-height:38.4px;line-height:3.84rem;padding-bottom:20px}}.modal_ttl::after{content:"";position:absolute;left:50%;width:50px;transform:translateX(-50%);height:3px;bottom:0;background:var(--grad-horizontal)}@media screen and (max-width:767px){.modal_ttl::after{width:40px}}.modal_txt{margin-top:30px;font-size:15px;font-size:1.5rem;line-height:24px;line-height:2.4rem;font-weight:500;letter-spacing:0.06em}@media screen and (max-width:767px){.modal_txt{font-size:14px;font-size:1.4rem;line-height:22.4px;line-height:2.24rem;margin-top:20px}}.modal_btn{margin-top:30px;background:var(--color-black);color:var(--color-white);text-align:center;border-radius:100vmax;font-weight:700;font-size:16px;font-size:1.6rem;line-height:25.6px;line-height:2.56rem;letter-spacing:0.04em;border:none;padding:13px;min-width:300px}@media screen and (max-width:767px){.modal_btn{margin-top:40px;font-size:15px;font-size:1.5rem;line-height:24px;line-height:2.4rem;padding:12px;min-width:unset;width:100%}}.main.privacy .container{max-width:1200px;margin:0 auto;padding:160px 30px 100px;border-bottom:1px solid #dddddd}@media screen and (max-width:767px){.main.privacy .container{padding:140px 30px 60px}}.main.privacy .privacy_logo{position:absolute;top:30px;left:30px;width:110px}@media screen and (max-width:767px){.main.privacy .privacy_logo{width:86px}}.main.privacy .privacy_title{font-size:38px;font-size:3.8rem;line-height:60.8px;line-height:6.08rem;letter-spacing:0.04em;line-height:1.3;font-weight:700;margin-bottom:36px}@media screen and (max-width:767px){.main.privacy .privacy_title{margin-bottom:34px;font-size:28px;font-size:2.8rem;line-height:44.8px;line-height:4.48rem}}.main.privacy .privacy_title::after{content:"";position:relative;background:var(--grad-horizontal);width:50px;height:3px;display:block;margin-top:36px}@media screen and (max-width:767px){.main.privacy .privacy_title::after{width:40px;margin-top:32px}}.main.privacy .privacy_line{margin-top:16px;width:50px;height:2px;background:var(--grad-horizontal)}.main.privacy .privacy_lead{font-size:15px;font-size:1.5rem;line-height:24px;line-height:2.4rem;line-height:1.7;font-weight:700}.main.privacy .privacy_desc{font-size:15px;font-size:1.5rem;line-height:24px;line-height:2.4rem;line-height:1.8;margin-top:10px;font-weight:400}.main.privacy .privacy_policy{margin-top:36px}@media screen and (max-width:767px){.main.privacy .privacy_policy{margin-top:28px}}.main.privacy .privacy_section+.privacy_section{margin-top:40px}@media screen and (max-width:767px){.main.privacy .privacy_section+.privacy_section{margin-top:30px}}.main.privacy .privacy_sectionTitle{font-size:24px;font-size:2.4rem;line-height:28.8px;line-height:2.88rem;font-weight:700}@media screen and (max-width:767px){.main.privacy .privacy_sectionTitle{font-size:18px;font-size:1.8rem;line-height:21.6px;line-height:2.16rem}}.main.privacy .privacy_head{font-size:15px;font-size:1.5rem;line-height:24px;line-height:2.4rem;line-height:2;margin-top:10px;font-weight:700;letter-spacing:0.1em}.main.privacy .privacy_text{font-size:15px;font-size:1.5rem;line-height:24px;line-height:2.4rem;line-height:1.6;margin-top:6px;font-weight:400;letter-spacing:0.08em}.main.privacy .privacy_list{font-weight:400;margin-top:16px;letter-spacing:0.08em}.main.privacy .privacy_item{font-size:15px;font-size:1.5rem;line-height:24px;line-height:2.4rem;line-height:1.9}.main.privacy .privacy_sign{margin-top:40px;text-align:right}.main.privacy .privacy_sign p{font-weight:400}.main.privacy .privacy_signDate,.main.privacy .privacy_signName{font-size:15px;font-size:1.5rem;line-height:24px;line-height:2.4rem;line-height:1.8}