﻿html{font-size:62.5%;-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{margin:0}*,*::before,*::after{box-sizing:border-box}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0;font-size:inherit}ul,ol{margin:0;padding:0;list-style:none}img,picture,svg,video,canvas{display:block;max-width:100%;height:auto}iframe{display:block;border:0}table{border-collapse:collapse;border-spacing:0}th{text-align:inherit;font-weight:inherit}button,input,select,textarea{margin:0;padding:0;font:inherit;letter-spacing:inherit;color:inherit;background:none;border:none}button{cursor:pointer}textarea{resize:vertical}a{color:inherit;text-decoration:none}i{font-style:normal}strong{font-weight:inherit}em{font-style:italic}hr{margin:0;border:0;border-top:1px solid currentColor}address{font-style:normal}:focus:not(:focus-visible){outline:none}html{scroll-behavior:smooth}body{display:flex;flex-direction:column;min-height:100svh;text-align:justify;overflow-wrap:break-word;line-break:strict;font-family:"Noto Sans JP",system-ui,-apple-system,BlinkMacSystemFont,"BIZ UDPGothic","BIZ UDGothic","Hiragino Sans","Yu Gothic","Meiryo","Font Awesome 6 Free",sans-serif;font-size:1.5rem;line-height:2;letter-spacing:.08em;color:#333;background:#f8f8f8;-webkit-font-smoothing:subpixel-antialiased;overflow-x:clip;animation:BodyFadeIn 1.5s ease-out forwards}@media only screen and (max-width: 1200px){body{min-width:1200px}}@media only screen and (max-width: 834px){body{min-width:0;font-size:1.4rem}}@media only screen and (max-width: 389px){body{width:390px;transform-origin:top left;transform:scale(0.2564102564vw)}}@keyframes BodyFadeIn{0%{opacity:0}100%{opacity:1}}::selection{color:#fff;background:#23bbea}.contents{padding-block:8rem}@media only screen and (max-width: 834px){.contents{padding-block:6rem}}@media only screen and (max-width: 600px){.contents{padding-block:5rem}}.container{width:calc(100% - 60px);max-width:1400px;margin-inline:auto}@media only screen and (max-width: 600px){.container{width:calc(100% - 50px)}}main{flex:1;width:100%;margin:0 auto;padding:0}.belt{position:relative;width:100%;border-radius:40px}@media only screen and (max-width: 834px){.belt{border-radius:30px}}.belt::after{content:"";position:absolute;inset:0;background:#e9edf0;border-radius:inherit;z-index:-9999}.belt--square{border-radius:0}.belt--blue{background:#008bd0}.belt--wh{background:#fff}[id]{scroll-margin-top:70px}@media only screen and (max-width: 834px){[id]{scroll-margin-top:50px}}.reveal-wrap{overflow:clip}@supports not (overflow: clip){.reveal-wrap{overflow:hidden}}.mask-top,.mask-left,.mask-right{position:relative}.mask-top::after,.mask-left::after,.mask-right::after{content:"";position:absolute;inset:0;background:#333;transition:transform 1.2s ease}.mask-top::after{transform-origin:center bottom}.mask-top.is-active::after{transform:scaleY(0)}.mask-left::after{transform-origin:right center}.mask-left.is-active::after{transform:scaleX(0)}.mask-right::after{transform-origin:left center}.mask-right.is-active::after{transform:scaleX(0)}.header{position:sticky;top:3rem;width:calc(100% - 5rem);max-width:2160px;margin-inline:auto;transition:.4s ease-out;transition-property:top,transform;z-index:9999}@media only screen and (max-width: 834px){.header{top:2rem;width:calc(100% - 4rem)}}@media only screen and (max-width: 600px){.header{top:1.5rem;width:calc(100% - 3rem)}}.header__hidden{top:0;transform:translateY(-100%)}.header__inner{display:flex;justify-content:space-between;gap:3rem;align-items:center;width:100%}.header__logo{display:block;width:fit-content;height:70px;z-index:9999}@media only screen and (max-width: 834px){.header__logo{height:50px}}.header__logo img{display:block;max-width:100%;height:100%;object-fit:contain}.header__nav{flex:1;display:flex;justify-content:flex-end;align-items:center;gap:1.2rem;height:70px;font-weight:600;letter-spacing:.1em}@media only screen and (max-width: 834px){.header__nav{display:none;position:fixed;inset:0;width:100%;height:100%;padding-block:10rem;padding-inline:4rem;background:#f8f8f8;overflow-y:auto;z-index:999}}@media only screen and (max-width: 600px){.header__nav{padding-inline:3rem}}.header__menu{display:flex;justify-content:flex-end;align-items:center;gap:3rem;height:100%;padding-inline:4rem;background:#fff;border-radius:10px;box-shadow:0 0 3px rgba(0,0,0,.08)}@media only screen and (max-width: 834px){.header__menu{display:block;height:auto;padding-inline:0;background:rgba(0,0,0,0);border-radius:0;border-top:1px solid rgba(0,0,0,.08);box-shadow:none}}.header__menu>li>a{display:flex;align-items:center;height:70px}@media only screen and (max-width: 834px){.header__menu>li>a{display:block;height:auto;padding-block:2rem;border-bottom:1px solid rgba(0,0,0,.08)}}.header__menu>li a{color:rgba(0,0,0,0);background:linear-gradient(to right, #008Bd0 50%, #333 50%) 100%;background-clip:text;background-size:200% 100%;transition:background-position .4s}@media(hover: hover)and (pointer: fine){.header__menu>li a:hover{background-position:0}}.header__accordion{position:relative;padding-right:1.5rem;cursor:pointer}@media only screen and (max-width: 834px){.header__accordion{padding-right:0;cursor:default}}.header__accordion::after{content:"";position:absolute;top:30px;right:0;width:7px;height:7px;border-top:1px solid #008bd0;border-right:1px solid #008bd0;transform:rotate(135deg);transform-origin:center;transition:.4s ease-out;transition-property:transform}@media only screen and (max-width: 834px){.header__accordion::after{right:1rem;width:8px;height:8px}}@media(hover: hover)and (pointer: fine){.header__accordion:hover .header__parent{background-position:0 100%}.header__accordion:hover .header__child{visibility:visible;opacity:1}}.header__accordion.js-active .header__parent{background-position:0 100%}.header__accordion.js-active .header__child{visibility:visible;opacity:1}@media only screen and (max-width: 834px){.header__accordion.js-active::after{transform:rotate(-45deg)}}.header__child{position:absolute;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);top:70px;min-width:max-content;padding-block:3rem 2.5rem;padding-inline:2.5rem;visibility:hidden;opacity:0;transition:opacity .4s,visibility .4s}@media only screen and (max-width: 834px){.header__child{display:none;position:static;min-width:auto;width:100%;padding-block:2rem;padding-inline:0;border-bottom:1px solid rgba(0,0,0,.08);transform:none;visibility:visible;opacity:1;transition:none}}.header__child::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:calc(100% - 5px);background:#fff;border-radius:10px;z-index:-1}@media only screen and (max-width: 834px){.header__child::after{display:none}}.header__child>li a{display:block;width:fit-content;height:auto;padding-block:.3rem;font-size:1.4rem;font-weight:400}@media only screen and (max-width: 834px){.header__child>li a{width:100%;font-size:1.3rem}}.header__recruit{display:flex;justify-content:center;align-items:center;position:relative;width:170px;height:100%;font-size:1.6rem;color:#fff;background:linear-gradient(90deg, #008Bd0 0%, #23bbea 50%, #008Bd0 100%);background-size:200% 100%;transition:background-position .4s ease,transform .25s ease,box-shadow .25s ease;border-radius:10px}@media only screen and (max-width: 834px){.header__recruit{width:100%;height:auto;margin-top:4rem;padding-block:3rem;font-size:1.5rem;transition:none}}@media(hover: hover)and (pointer: fine){.header__recruit:hover{box-shadow:0 10px 20px rgba(0,139,208,.25);background-position:100% 0;transform:translateY(-3px)}}@media(hover: none){.header__recruit:active{transform:translateY(1px) scale(0.995)}}.header__hamburger{display:none;position:absolute;right:0;top:0;width:50px;height:50px;background:#fff;border:1px solid #333;border-radius:50%;cursor:pointer;z-index:99999}@media only screen and (max-width: 834px){.header__hamburger{display:block}}.header__hamburger span{position:absolute;left:0;right:0;display:block;width:20px;height:1px;margin-inline:auto;background:#333;border-radius:2px;transition:.4s ease-out;transition-property:top,width,transform}.header__hamburger span:nth-child(1){top:18px}.header__hamburger span:nth-child(2){top:25px}.header__hamburger span:nth-child(3){top:32px}.header__open .header__nav{display:block}.header__open .header__hamburger span{top:25px}.header__open .header__hamburger span:nth-child(1){transform:translateY(-50%) rotate(-45deg)}.header__open .header__hamburger span:nth-child(2){width:0}.header__open .header__hamburger span:nth-child(3){transform:translateY(-50%) rotate(45deg)}html.is-fixed{overflow:hidden}.footer{position:relative;max-width:2160px;width:100%;margin-inline:auto;padding-block:8rem}@media only screen and (max-width: 834px){.footer{padding-block:7rem}}@media only screen and (max-width: 600px){.footer{padding-block:6rem}}.footer__deco{position:absolute;top:0;right:0;width:1200px;max-width:90%;z-index:-1}@media only screen and (max-width: 834px){.footer__deco{width:80%}}@media only screen and (max-width: 600px){.footer__deco{width:95%}}.footer__deco img{display:block;width:100%;object-fit:contain}.footer__inner{position:relative;max-width:1700px;width:calc(100% - 60px);margin-inline:auto}@media only screen and (max-width: 600px){.footer__inner{width:calc(100% - 50px)}}.footer__top{display:flex;justify-content:space-between;align-items:flex-end;position:relative}@media only screen and (max-width: 600px){.footer__top{display:block}}.footer__phrase{order:2;writing-mode:vertical-rl;text-orientation:upright;font-size:3.5rem;font-weight:900;line-height:1.7;letter-spacing:.3em;color:#008bd0}@media only screen and (max-width: 834px){.footer__phrase{font-size:2.5rem}}@media only screen and (max-width: 600px){.footer__phrase{margin-left:auto;font-size:2rem}}.footer__phrase.js-blur{color:#ccc;filter:blur(5px);transform:scale(0.98);transition:color 4s ease,filter 2s ease,transform 4s ease}.footer__phrase.js-blur.is-active{color:#333;filter:blur(0);transform:scale(1)}.footer__outline{order:1}@media only screen and (max-width: 600px){.footer__outline{margin-top:-80px}}.footer__logo{display:block;width:160px}@media only screen and (max-width: 834px){.footer__logo{width:130px}}@media only screen and (max-width: 600px){.footer__logo{width:120px}}.footer__logo img{display:block;width:100%;object-fit:contain}.footer__address{margin-block:3rem 2rem}@media only screen and (max-width: 834px){.footer__address{margin-block:2.5rem 1.5rem}}.footer__address p{margin-bottom:1rem;font-size:1.8rem;font-weight:700;letter-spacing:.1em}@media only screen and (max-width: 834px){.footer__address p{font-size:1.7rem}}.footer__sns{display:block;width:30px}@media only screen and (max-width: 834px){.footer__sns{width:27px}}.footer__sns img{display:block;width:100%;object-fit:contain}@media(hover: hover)and (pointer: fine){.footer__sns:hover{animation:SnsBounce .45s ease}}.footer__menu{display:flex;flex-direction:column;gap:2rem;width:100%;margin-block:5rem 3rem;padding-block:4rem;border-top:1px solid #ccc;border-bottom:1px solid #ccc}@media only screen and (max-width: 834px){.footer__menu{gap:2.5rem;margin-block:4rem 2rem;padding-block:3rem}}.footer__menu-group ul{display:flex;flex-wrap:wrap}.footer__menu-group li a{display:block;color:rgba(0,0,0,0);background:linear-gradient(to right, #008Bd0 50%, #333 50%) 100%;background-clip:text;background-size:200% 100%;transition:background-position .4s}@media(hover: hover)and (pointer: fine){.footer__menu-group li a:hover{background-position:0}}@media(hover: none){.footer__menu-group li a:active{transform:translateY(1px) scale(0.995)}}.footer__menu-group--single ul{gap:4rem}@media only screen and (max-width: 834px){.footer__menu-group--single ul{column-gap:3rem;row-gap:1rem}}.footer__menu-group--single li a{font-weight:600}.footer__menu-group--children{display:flex;align-items:flex-start;gap:3rem}@media only screen and (max-width: 834px){.footer__menu-group--children{flex-direction:column;gap:1rem}}.footer__menu-group--children ul{gap:3rem}@media only screen and (max-width: 834px){.footer__menu-group--children ul{column-gap:2rem;row-gap:1rem;transform:translateY(1.5px)}}.footer__menu-group--children li a{font-size:1.4rem}@media only screen and (max-width: 834px){.footer__menu-group--children li a{font-size:1.3rem}}.footer__menu-parent{flex-shrink:0;display:block;font-weight:600;color:rgba(0,0,0,0);background:linear-gradient(to right, #008Bd0 50%, #333 50%) 100%;background-clip:text;background-size:200% 100%;transition:background-position .4s}@media(hover: hover)and (pointer: fine){.footer__menu-parent:hover{background-position:0}}@media(hover: none){.footer__menu-parent:active{transform:translateY(1px) scale(0.995)}}.footer__bottom{display:flex;justify-content:space-between;align-items:center}.footer__copyright{display:block;width:fit-content;font-size:1.2rem;letter-spacing:.12em;color:#888}@media only screen and (max-width: 834px){.footer__copyright{font-size:1.1rem}}@media only screen and (max-width: 600px){.footer__copyright{font-size:1rem}}.footer__pagetop{display:flex;align-items:center;gap:1.2rem;width:fit-content;padding-block:.5rem;font-weight:500;letter-spacing:.1em;transition:.4s ease-out;transition-property:padding-inline,background,border-radius;cursor:pointer}@media only screen and (max-width: 834px){.footer__pagetop{gap:1rem;font-size:1.1rem}}.footer__pagetop::before{content:"";display:block;font-weight:900;color:#008bd0;transform:translateY(1px) scale(1.1)}@media only screen and (max-width: 834px){.footer__pagetop::before{transform:translateY(2px) scale(1.1)}}@media(hover: hover)and (pointer: fine){.footer__pagetop:hover{background:#fff;padding-inline:1.5rem;border-radius:100px}}@keyframes SnsBounce{0%{transform:scale(1)}30%{transform:scale(0.9)}60%{transform:scale(1.12)}80%{transform:scale(0.98)}100%{transform:scale(1.05)}}.fv{width:100%;max-width:2160px;margin-block:8rem;margin-inline:auto}@media only screen and (max-width: 834px){.fv{margin-block:7rem}}.fv__heading{display:flex;flex-wrap:wrap;align-items:center;row-gap:1rem;column-gap:2rem;width:1400px;max-width:calc(100% - 60px);margin-inline:auto;text-align:left}@media only screen and (max-width: 834px){.fv__heading{column-gap:1.5rem}}@media only screen and (max-width: 600px){.fv__heading{max-width:calc(100% - 50px);flex-direction:column;align-items:flex-start}}.fv__ttl{text-align:left;font-size:4.8rem;font-weight:900;line-height:1.7;letter-spacing:.2em}@media only screen and (max-width: 834px){.fv__ttl{font-size:3.5rem}}@media only screen and (max-width: 600px){.fv__ttl{font-size:3rem;letter-spacing:.17em}}.fv__ttl span{display:inline-block}.fv__english{display:flex;align-items:center;gap:1.5rem;font-weight:500;letter-spacing:.15em}@media only screen and (max-width: 600px){.fv__english{gap:1.2rem;font-size:1.3rem}}.fv__english::before,.fv__english::after{display:block;transform:scale(1.2)}.fv__english::before{content:"（"}.fv__english::after{display:block;content:"）"}.fv__breadcrumb{width:1400px;max-width:calc(100% - 60px);margin-block:10rem 2rem;margin-inline:auto}@media only screen and (max-width: 834px){.fv__breadcrumb{margin-block:6rem 1.5rem;overflow-x:auto;white-space:nowrap;overflow-scrolling:touch;-webkit-overflow-scrolling:touch}.fv__breadcrumb::-webkit-scrollbar{display:none}}@media only screen and (max-width: 600px){.fv__breadcrumb{max-width:calc(100% - 50px);margin-top:5rem}}.fv__breadcrumb ol{display:flex;gap:3rem}.fv__breadcrumb li{font-size:1.3rem;font-weight:500}@media only screen and (max-width: 834px){.fv__breadcrumb li{font-size:1.2rem}}.fv__breadcrumb a{position:relative;transition:.4s ease-out;transition-property:color}.fv__breadcrumb a::after{content:"";position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);right:-20px;width:10px;height:1px;background:#333;border-radius:2px;transform:translateY(1.5px) translateY(-50%)}.fv__breadcrumb a:hover{color:#23bbea}.fv__catch{display:block;width:100%;aspect-ratio:3/1;border-radius:15px;object-fit:cover}@media only screen and (max-width: 834px){.fv__catch{aspect-ratio:3/2}}@media only screen and (max-width: 600px){.fv__catch{border-radius:10px}}.news-list{flex:1;display:flex;flex-direction:column;gap:1.5rem}.news-list li a{display:block;position:relative;width:100%;padding-block:3rem;padding-inline:4rem;background:#fff;border-radius:7px}@media only screen and (max-width: 834px){.news-list li a{padding-block:2.5rem;padding-inline:3rem}}@media only screen and (max-width: 600px){.news-list li a{padding-inline:2.5rem}}@media(hover: hover)and (pointer: fine){.news-list li a:hover .news__ttl{color:#008bd0}.news-list li a:hover .mini-btn{transform:translateY(-50%) translateX(1rem)}}@media(hover: none){.news-list li a:active{transform:translateY(1px) scale(0.995)}}.news-list__info{display:flex;align-items:center;font-weight:500}.news-list__date{display:block;width:120px;font-size:1.4rem;letter-spacing:.15em}@media only screen and (max-width: 834px){.news-list__date{width:110px;font-size:1.3rem}}.news-list__category{display:block;width:fit-content;padding-block:.3rem;padding-inline:1.8rem;font-size:1.2rem;background:#e9edf0;border:1px solid #333;border-radius:100px}@media only screen and (max-width: 834px){.news-list__category{padding-inline:1.5rem;font-size:1.1rem}}@media only screen and (max-width: 600px){.news-list__category{padding-inline:1.2rem;font-size:1rem}}.news-list__ttl{margin-top:1.5rem;padding-right:110px;font-size:1.6rem;font-weight:600;letter-spacing:.1em;transition:.4s ease-out;transition-property:color}@media only screen and (max-width: 834px){.news-list__ttl{padding-right:90px;font-size:1.4rem}}@media only screen and (max-width: 600px){.news-list__ttl{margin-bottom:2rem;padding-right:0}}.news-list .mini-btn{position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);right:4rem;transform:translateY(-50%) translateX(0);transition:.4s ease-out;transition-property:transform}@media only screen and (max-width: 834px){.news-list .mini-btn{right:3rem}}@media only screen and (max-width: 600px){.news-list .mini-btn{position:relative;top:auto;right:auto;transform:none}}.cta{position:relative;width:100%;margin-top:250px;padding-block:10rem}@media only screen and (max-width: 834px){.cta{margin-top:220px;padding-block:8rem}}@media only screen and (max-width: 600px){.cta{margin-top:200px;padding-block:6rem}}.cta::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#333;border-radius:15px;z-index:-1}@media only screen and (max-width: 600px){.cta::after{border-radius:10px}}.cta__inner{display:flex;justify-content:space-between;align-items:center}@media only screen and (max-width: 834px){.cta__inner{flex-direction:column;gap:3rem}}.cta__group{flex:1}@media only screen and (max-width: 834px){.cta__group{width:100%}}.cta__text{font-weight:600;letter-spacing:.1em;color:#fff}.cta__text span{display:block}@media only screen and (max-width: 834px){.cta__text span{display:inline-block}}@media only screen and (max-width: 600px){.cta__text span{display:inline}}.cta__card{width:700px;display:grid;grid-template-columns:repeat(2, 1fr);gap:2rem}@media only screen and (max-width: 834px){.cta__card{gap:1.5rem;width:100%}}@media only screen and (max-width: 600px){.cta__card{grid-template-columns:1fr}}.cta__card li{display:flex;flex-direction:column;align-items:center;padding-block:4rem;padding-inline:2rem;background:#fff;border-radius:10px}@media only screen and (max-width: 834px){.cta__card li{padding-block:3rem}}.cta__card p{margin-block:1.7rem;font-size:2rem;font-weight:600;letter-spacing:.09em}@media only screen and (max-width: 834px){.cta__card p{margin-block:1.5rem;font-size:1.8rem}}.cta__card span{display:block;margin-top:.7rem;font-size:1.3rem;color:#888}@media only screen and (max-width: 834px){.cta__card span{font-size:1.2rem}}.cta__mail .cta__icon img{height:30px}@media only screen and (max-width: 600px){.cta__mail .cta__icon img{height:27px}}.cta__tel .cta__icon img{height:40px}@media only screen and (max-width: 600px){.cta__tel .cta__icon img{height:37px}}.cta__icon{display:flex;justify-content:center;align-items:center;height:40px}@media only screen and (max-width: 600px){.cta__icon{height:auto}}.cta__icon img{display:block;object-fit:contain}.faq__list{display:flex;flex-direction:column;gap:1.5rem;width:100%}@media only screen and (max-width: 834px){.faq__list{gap:1.2rem}}.faq__list li{width:100%;background:#fff;border-radius:5px}.faq__question{position:relative;padding-block:2.5rem;padding-inline:9rem;font-weight:600;letter-spacing:.1em;cursor:pointer}@media only screen and (max-width: 834px){.faq__question{padding-inline:7rem 6.5rem}}@media only screen and (max-width: 600px){.faq__question{padding-block:2rem;padding-inline:5.5rem 5rem}}.faq__question::before{content:"Q";position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);left:4rem;font-size:2.5rem;font-weight:700;color:#008bd0;transform:translateY(-2px) translateY(-50%)}@media only screen and (max-width: 834px){.faq__question::before{left:3rem;font-size:2.2rem}}@media only screen and (max-width: 600px){.faq__question::before{left:2.5rem;font-size:2rem;transform:translateY(-1px) translateY(-50%)}}.faq__arrow{display:block;position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);right:3.5rem;width:17px;height:17px}@media only screen and (max-width: 834px){.faq__arrow{right:2.5rem;width:15px;height:15px}}@media only screen and (max-width: 600px){.faq__arrow{right:2rem}}.faq__arrow::before,.faq__arrow::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);background:#333;border-radius:2px;transition:.4s ease-out;transition-property:height}.faq__arrow::before{width:100%;height:1px}.faq__arrow::after{width:1px;height:100%}.faq__open .service-faq__arrow::after{height:0}.faq__answer{display:none;padding-block:3.5rem;padding-inline:4rem;border-top:1px solid #e9edf0}@media only screen and (max-width: 834px){.faq__answer{padding:3rem}}@media only screen and (max-width: 600px){.faq__answer{padding:2.5rem}}.heading-2{width:fit-content;margin-bottom:4.5rem;text-align:left}@media only screen and (max-width: 834px){.heading-2{margin-bottom:3.5rem}}@media only screen and (max-width: 600px){.heading-2{line-height:1.7}}.heading-2__english{display:flex;align-items:center;gap:1.7rem;font-weight:700;letter-spacing:.15em}@media only screen and (max-width: 834px){.heading-2__english{gap:1.5rem;font-size:1.3rem}}@media only screen and (max-width: 600px){.heading-2__english{font-size:1.2rem}}.heading-2__english::before{display:block;content:"（"}.heading-2__english::after{display:block;content:"）"}.heading-2__ttl{font-size:3.8rem;font-weight:800;letter-spacing:.15em}@media only screen and (max-width: 834px){.heading-2__ttl{font-size:3rem}}@media only screen and (max-width: 600px){.heading-2__ttl{margin-top:.7rem;font-size:2.5rem}}.heading-2__ttl span{display:inline-block}.heading-2--wh{color:#fff}.btn{display:flex;justify-content:center;align-items:center;gap:1.5rem;width:230px;max-width:100%;padding-block:2.2rem;font-weight:500;letter-spacing:.15em;color:#fff;background:#333;border-radius:100px;transition:.4s ease-out;transition-property:gap,background}@media only screen and (max-width: 834px){.btn{gap:1.2rem;width:210px;padding-block:2rem}}.btn__arrow{display:block;position:relative;width:22px;height:2px;background:#fff;border-radius:4px}@media only screen and (max-width: 834px){.btn__arrow{width:18px}}.btn__arrow::after{content:"";position:absolute;top:50%;right:1px;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;transform:translateY(-50%) rotate(45deg)}@media only screen and (max-width: 834px){.btn__arrow::after{width:7px;height:7px}}@media(hover: hover)and (pointer: fine){.btn:hover{gap:2rem;background:#23bbea}}@media(hover: none){.btn:active{transform:translateY(1px) scale(0.995)}}.mini-btn{display:flex;justify-content:center;align-items:center;width:70px;height:35px;background:#40658f;border:1px solid #333;border-radius:100px;transition:.4s ease-out;transition-property:background}@media only screen and (max-width: 834px){.mini-btn{width:65px;height:32px}}.mini-btn__arrow{display:block;position:relative;width:20px;height:2px;background:#fff;border-radius:4px}.mini-btn__arrow::after{content:"";position:absolute;top:50%;right:1px;width:7px;height:7px;border-top:2px solid #fff;border-right:2px solid #fff;transform:translateY(0.2px) translateY(-50%) rotate(45deg)}@media(hover: hover)and (pointer: fine){.mini-btn:hover{background:#23bbea}}@media only screen and (max-width: 834px){.anchor-nav{margin-bottom:4rem}}.anchor-nav ul{display:flex;justify-content:flex-end;gap:3.5rem}@media only screen and (max-width: 834px){.anchor-nav ul{flex-wrap:wrap;justify-content:flex-start;row-gap:1.5rem;column-gap:2.5rem}}.anchor-nav li a{display:flex;align-items:center;gap:.8rem;font-size:1.4rem;font-weight:600;transition:.4s ease-out;transition-property:color}@media only screen and (max-width: 834px){.anchor-nav li a{font-size:1.3rem}}.anchor-nav li a:hover{color:#008bd0}.anchor-nav li a:hover .anchor-nav__arrow{transform:translateY(4px);background:#008bd0}.anchor-nav__arrow{display:flex;justify-content:center;align-items:center;width:22px;height:22px;background:#333;border-radius:50%;transition:.4s ease-out;transition-property:background transform}@media only screen and (max-width: 834px){.anchor-nav__arrow{width:20px;height:20px}}.anchor-nav__arrow::before{content:"";font-weight:900;color:#fff;transform:scale(0.7)}.pagination ul{display:flex;justify-content:center;align-items:center;gap:1.2rem}.pagination li a:not(.prev):not(.next),.pagination li .current{--size: 50px;display:flex;justify-content:center;align-items:center;width:var(--size);height:var(--size);background:#fff;border-radius:50%;transition:.4s ease-out;transition-property:color,background}@media only screen and (max-width: 834px){.pagination li a:not(.prev):not(.next),.pagination li .current{--size: 46px}}.pagination li a:not(.prev):not(.next){background:#fff}.pagination li a:not(.prev):not(.next):hover{color:#fff;background:#008bd0}.pagination li .current{color:#fff;background:#008bd0}.pagination li .prev,.pagination li .next{font-size:1.8rem;transition:.4s ease-out;transition-property:color}@media only screen and (max-width: 834px){.pagination li .prev,.pagination li .next{font-size:1.6rem}}.pagination li .prev:hover,.pagination li .next:hover{color:#008bd0}.single-pagination__list{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-block:3rem;border-top:1px solid #ccc;border-bottom:1px solid #ccc}@media only screen and (max-width: 834px){.single-pagination__list{padding-block:2.5rem}}.single-pagination__list li:nth-child(1){justify-self:start}.single-pagination__list li:nth-child(2){justify-self:center}.single-pagination__list li:nth-child(3){justify-self:end}.single-pagination__list li a{display:flex;align-items:center;gap:1rem;transition:.4s ease-out;transition-property:color}@media only screen and (max-width: 600px){.single-pagination__list li a{gap:.7rem;font-size:1.3rem}}@media(hover: hover)and (pointer: fine){.single-pagination__list li a:hover{color:#008bd0}}@media(hover: none){.single-pagination__list li a:active{transform:translateY(1px) scale(0.995)}}.single-pagination__next a::before{content:"";font-weight:900}.single-pagination__prev a::after{content:"";font-weight:900}.page-nav{position:relative;margin-top:8rem}@media only screen and (max-width: 834px){.page-nav{margin-top:6rem}}.page-nav::after{content:"";position:absolute;inset:0;background:url("../images/recruit/page-nav_bg.webp");background-size:cover;background-repeat:no-repeat;z-index:-1}.page-nav__list{display:grid;grid-template-columns:repeat(2, 1fr);justify-content:space-between;gap:6%}@media only screen and (max-width: 834px){.page-nav__list{grid-template-columns:1fr;gap:2rem}}.page-nav__item a{display:flex;align-items:center;gap:4rem;height:100%;padding-block:3rem;padding-inline:5rem;background:#fff;border:1px solid #333;border-radius:15px;transition:.4s ease-out;transition-property:box-shadow,transform}@media only screen and (max-width: 834px){.page-nav__item a{padding-block:2.5rem;padding-inline:3rem}}@media only screen and (max-width: 600px){.page-nav__item a{gap:2rem;padding:2rem;border-radius:10px}}@media(hover: hover)and (pointer: fine){.page-nav__item a:hover{box-shadow:0 5px 2px rgba(0,0,0,.08);transform:translateY(-4px)}}@media(hover: none){.page-nav__item a:active{transform:translateY(1px) scale(0.995)}}.page-nav__item--prev{grid-column:1}@media only screen and (max-width: 834px){.page-nav__item--prev{grid-column:auto}}.page-nav__item--next{grid-column:2;text-align:right}@media only screen and (max-width: 834px){.page-nav__item--next{grid-column:auto}}.page-nav__unit{flex:1}.page-nav__direction{display:flex;align-items:center;gap:1.5rem;font-size:1.6rem;font-weight:500;letter-spacing:.15em;color:#008bd0}@media only screen and (max-width: 834px){.page-nav__direction{gap:1.2rem;font-size:1.4rem}}@media only screen and (max-width: 600px){.page-nav__direction{gap:1rem;font-size:1.3rem}}.page-nav__direction::before,.page-nav__direction::after{display:block;font-weight:900;transform:scale(1.4)}.page-nav__item--prev .page-nav__direction::before{content:""}.page-nav__item--next .page-nav__direction{justify-content:flex-end}.page-nav__item--next .page-nav__direction::after{content:""}.page-nav__ttl{margin-top:1rem;font-size:2.5rem;font-weight:600;letter-spacing:.15em}@media only screen and (max-width: 834px){.page-nav__ttl{font-size:2.2rem}}@media only screen and (max-width: 600px){.page-nav__ttl{margin-top:.7rem;font-size:2rem}}.page-nav__english{letter-spacing:.2em;color:#888}@media only screen and (max-width: 834px){.page-nav__english{font-size:1.3rem}}@media only screen and (max-width: 600px){.page-nav__english{font-size:1.2rem}}.page-nav__catch{--size: 150px;flex-shrink:0;width:var(--size);height:var(--size);border-radius:50%;object-fit:cover}@media only screen and (max-width: 834px){.page-nav__catch{--size: 130px}}@media only screen and (max-width: 600px){.page-nav__catch{--size: 80px}}.form-wrap__table{width:100%;margin-top:4rem;border-top:1px solid rgba(0,0,0,.08)}.form-wrap__table th,.form-wrap__table td{padding-block:2.5rem;border-bottom:1px solid rgba(0,0,0,.08)}@media only screen and (max-width: 834px){.form-wrap__table th,.form-wrap__table td{display:block}}.form-wrap__table th{width:25%;font-weight:600}@media only screen and (max-width: 834px){.form-wrap__table th{width:100%;padding-bottom:0;border-bottom:none}}.form-wrap__table td{width:75%}@media only screen and (max-width: 834px){.form-wrap__table td{width:100%;padding-top:1.5rem}}.form-wrap__table input,.form-wrap__table select,.form-wrap__table textarea{appearance:none;-webkit-appearance:none;width:100%;padding:2rem;font:inherit;font-size:1.6rem;letter-spacing:inherit;color:inherit;background:#fff;border:2px solid #fff;border-radius:5px;transition:.4s ease-out;transition-property:border}@media only screen and (max-width: 834px){.form-wrap__table input,.form-wrap__table select,.form-wrap__table textarea{padding:1.5rem}}.form-wrap__table input:focus,.form-wrap__table select:focus,.form-wrap__table textarea:focus{border-color:#000;outline:0}.form-wrap__table input[type=date]{min-height:60px}@media only screen and (max-width: 834px){.form-wrap__table input[type=date]{padding-right:6rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23999999' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2.5rem center;background-size:18px 18px}}@media only screen and (max-width: 834px)and (max-width: 834px){.form-wrap__table input[type=date]{background-position:right 2rem center}}@media only screen and (max-width: 834px){.form-wrap__table input[type=date]::-webkit-calendar-picker-indicator{opacity:0;width:3rem;cursor:pointer}.form-wrap__table input[type=date]::-webkit-datetime-edit,.form-wrap__table input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0;margin:0}}.form-wrap__table label,.form-wrap__table input,.form-wrap__table select,.form-wrap__table textarea{cursor:pointer}.form-wrap__table textarea{resize:vertical}.form-wrap__table-label{display:inline-block;width:45px;margin-right:1.5rem;padding-block:.3rem;text-align:center;font-size:1.1rem;color:#fff;border-radius:2px}@media only screen and (max-width: 834px){.form-wrap__table-label{width:40px;font-size:1rem}}.form-wrap__table-label--must{background:#008bd0}.form-wrap__table-label--any{background:#ccc}.form-wrap__table-select{position:relative}.form-wrap__table-select::after{content:"";position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);right:2rem;font-family:"Font Awesome 6 Free";font-weight:900;color:#008bd0;pointer-events:none}.form-wrap__check{display:flex;align-items:flex-start;gap:2rem;width:fit-content;margin-block:5rem 3rem;text-align:left;font-weight:500;letter-spacing:.12em;cursor:pointer;user-select:none}@media only screen and (max-width: 834px){.form-wrap__check{margin-bottom:4rem;gap:1.5rem}}@media only screen and (max-width: 600px){.form-wrap__check{margin-block:4rem 3rem;gap:1.2rem}}.form-wrap__check input[type=checkbox]{--size: 28px;appearance:none;flex-shrink:0;position:relative;width:var(--size);height:var(--size);background:#fff;border:1px solid #ccc;border-radius:3px;transform:translateY(1px);cursor:pointer}@media only screen and (max-width: 834px){.form-wrap__check input[type=checkbox]{--size: 26px}}.form-wrap__check input[type=checkbox]:checked::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);width:8px;height:15px;border-right:3px solid #008bd0;border-bottom:3px solid #008bd0;transform:translateY(-2px) translate(-50%, -50%) rotate(45deg)}.form-wrap__check label{flex:1;cursor:pointer}.form-wrap__check .wpcf7-list-item{margin:0;display:block}.form-wrap__check .wpcf7-list-item>label{display:flex;align-items:flex-start;gap:1.5rem;width:100%}.form-wrap__check .wpcf7-list-item-label{flex:1;cursor:pointer}.form-wrap__check-link{display:inline-block;text-decoration:underline;text-underline-offset:8px}.form-wrap__check-link:hover{text-decoration:none}.form-wrap__submit{display:flex;justify-content:space-between;align-items:center;gap:5rem}@media only screen and (max-width: 834px){.form-wrap__submit{flex-direction:column;align-items:flex-start;gap:2.5rem}}.form-wrap__submit-text{flex:1}.form-wrap__submit-btn{position:relative;width:250px;flex-shrink:0}@media only screen and (max-width: 834px){.form-wrap__submit-btn{width:100%}}.form-wrap__submit-btn input[type=submit]{display:block;width:100%;padding-block:2.5rem;font:inherit;font-size:1.6rem;font-weight:500;letter-spacing:.15em;color:#fff;background:#333;border:none;border-radius:100px;transition:.4s ease-out;transition-property:background;cursor:pointer}@media only screen and (max-width: 834px){.form-wrap__submit-btn input[type=submit]{font-size:1.5rem}}@media(hover: hover)and (pointer: fine){.form-wrap__submit-btn input[type=submit]:hover{background:#23bbea}}@media(hover: none){.form-wrap__submit-btn input[type=submit]:active{transform:translateY(1px) scale(0.995)}}.form-wrap__submit-arrow{position:absolute;top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);right:4rem;width:22px;height:2px;background:#fff;border-radius:4px;pointer-events:none;transition:.4s ease-out;transition-property:transform}@media only screen and (max-width: 834px){.form-wrap__submit-arrow{width:18px}}.form-wrap__submit-arrow::after{content:"";position:absolute;top:50%;right:1px;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;transform:translateY(-50%) rotate(45deg)}@media only screen and (max-width: 834px){.form-wrap__submit-arrow::after{width:7px;height:7px}}.error__inner{text-align:center}.error__deco{display:block;margin-inline:auto;width:500px;max-width:80%;object-fit:contain}@media only screen and (max-width: 834px){.error__deco{width:400px}}.error__ttl{position:relative;margin-top:-30px;padding-bottom:4rem;font-size:3.5rem;line-height:1.8;font-weight:700;letter-spacing:.12em}@media only screen and (max-width: 834px){.error__ttl{padding-bottom:3.5rem;font-size:3rem}}@media only screen and (max-width: 600px){.error__ttl{font-size:2.6rem}}.error__ttl::after{content:"";position:absolute;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);bottom:0;width:100px;height:5px;background:#23bbea;border-radius:10px}@media only screen and (max-width: 834px){.error__ttl::after{width:90px}}@media only screen and (max-width: 600px){.error__ttl::after{width:80px;height:4px}}.error__ttl span{display:inline-block}.error__text{margin-block:5rem}@media only screen and (max-width: 834px){.error__text{margin-block:4.5rem}}.error__btn{display:grid;grid-template-columns:repeat(2, 1fr);align-items:center;gap:3rem;width:1000px;max-width:100%;margin-inline:auto}@media only screen and (max-width: 834px){.error__btn{grid-template-columns:1fr;gap:2rem;width:550px}}.error__btn a{display:flex;justify-content:center;align-items:center;padding-block:2.5rem;font-size:1.6rem;font-weight:600;letter-spacing:.1em;border:3px solid rgba(0,0,0,0);border-radius:100px;transition:.4s ease-out;transition-property:color,background,border-color}@media(hover: none){.error__btn a:active{transform:translateY(1px) scale(0.995)}}@media only screen and (max-width: 834px){.error__btn a{font-size:1.5rem}}.error__btn a::before{display:block;margin-right:1rem;font-size:2rem;color:currentColor;transform:translateY(-1px)}@media only screen and (max-width: 834px){.error__btn a::before{font-size:1.9rem}}@media only screen and (max-width: 600px){.error__btn a::before{font-size:1.8rem}}.error__btn-home{color:#fff;background:#23bbea}.error__btn-home::before{content:""}@media(hover: hover)and (pointer: fine){.error__btn-home:hover{background:#008bd0}}.error__btn-service{background:#fff;border-color:#ccc !important}.error__btn-service::before{content:""}@media(hover: hover)and (pointer: fine){.error__btn-service:hover{background:#ccc}}.error__btn-arrow{display:block;position:relative;width:22px;height:2px;margin-left:2rem;background:currentColor;border-radius:4px}.error__btn-arrow::after{content:"";position:absolute;top:50%;right:0;width:8px;height:8px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateY(-50%) rotate(45deg)}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{max-width:1400px;width:100%;margin:2rem auto 0;padding:3rem;text-align:center;font-size:1.6rem;font-weight:600;color:red;background:rgba(255,0,0,.1);border:none}@media only screen and (max-width: 834px){.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{padding:2.5rem;font-size:1.5rem}}.wpcf7 form.sent .wpcf7-response-output{max-width:1400px;width:100%;margin:2rem auto 0;padding:3rem;text-align:center;font-size:1.6rem;font-weight:600;color:green;background:rgba(0,128,0,.1);border:none}@media only screen and (max-width: 834px){.wpcf7 form.sent .wpcf7-response-output{padding:2.5rem;font-size:1.5rem}}.wpcf7 form .wpcf7-list-item{margin:0}.wpcf7 form .wpcf7-not-valid-tip{display:block;color:red}.wpcf7 .screen-reader-response{display:none}.hidden-fields-container{display:none}.grecaptcha-badge{visibility:hidden}.recaptcha{width:100%;margin:1rem auto 0;text-align:left;font-size:1.1rem;color:#888}@media only screen and (max-width: 834px){.recaptcha{text-align:center;font-size:1rem}}#autozip{display:none !important}.cmplz-cookiebanner .cmplz-statistics .cmplz-banner-checkbox .screen-reader-text{display:none !important}.cmplz-cookiebanner a.cmplz-link.cookie-statement{display:inline-block;font-size:0 !important}.cmplz-cookiebanner a.cmplz-link.cookie-statement::after{content:"プライバシーポリシー";font-size:12px}