@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,300&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined";*{box-sizing:border-box}::after,::before{box-sizing:inherit}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}ol,ul{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border:0;border-top:1px solid;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]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;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}img{border-style:none;vertical-align:bottom}embed,iframe,object{border:0;vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;border:0;background:0 0;padding:0;margin:0;outline:0;border-radius:0;text-align:inherit}[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}[type=button][disabled],[type=reset][disabled],[type=submit][disabled],button[disabled]{cursor:default}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}select::-ms-expand{display:none}option{padding:0}fieldset{margin:0;padding:0;border:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}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]{outline:0}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}template{display:none}[hidden]{display:none}.tab-sp,.sp{display:none}@media screen and (max-width: 1024px){.pc{display:none}.tab-sp{display:block}}@media screen and (max-width: 767px){.pc-tab{display:none}.sp{display:block}}*,*:before,*:after{-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;height:100%}body{font-family:"source-han-sans-japanese",sans-serif;font-style:normal;color:#333;font-size:15px;font-weight:400;line-height:2;letter-spacing:.05em;width:100%;overflow-x:hidden}img,video,object{max-width:100%;height:auto;border:none;display:block}a,label,input,button{transition:all .4s}header{position:fixed;top:0;z-index:999;width:100%;background:#fff;transition:all .4s ease}header .flex{display:flex;justify-content:space-between;align-items:center;padding:20px 40px}@media screen and (max-width: 767px){header .flex{padding:15px 20px}}header .flex .logo{z-index:99}header .flex .logo a{display:block;width:290px}@media screen and (max-width: 767px){header .flex .logo a{width:238px}}header .flex .menu-toggle{display:none;width:40px;height:40px;position:relative;z-index:99;background:#00a4ef;border-radius:100%;top:0;right:0;transition:all .1s}@media screen and (max-width: 767px){header .flex .menu-toggle{display:block}}header .flex .menu-toggle span{position:absolute;display:block;width:20px;height:2px;background:#fff;top:16px;left:0;right:0;margin:auto;transition:all .4s}header .flex .menu-toggle span:last-of-type{top:auto;bottom:16px}header .flex .menu-toggle.active span{top:19px;transform:rotate(-380deg)}header .flex .menu-toggle.active span:last-of-type{transform:rotate(380deg);bottom:19px}@media screen and (max-width: 767px){header .flex .links{display:none;overflow:scroll;position:fixed;width:100%;height:100dvh;padding:85px 0 0;background:linear-gradient(to right, #e5f0f5, #f0f6f9);top:0;left:0;right:0;margin:auto}}header .flex .links ul{display:flex;align-items:center;gap:0 38px}@media screen and (max-width: 767px){header .flex .links ul{flex-direction:column;align-items:flex-start;width:92%;margin:0 auto}}header .flex .links ul li{position:relative;line-height:1}@media screen and (max-width: 767px){header .flex .links ul li{width:100%;border-bottom:1px solid #b1bfc8;padding:25px 0;padding-left:25px}}@media screen and (max-width: 767px){header .flex .links ul li:before{position:absolute;content:"";width:10px;height:10px;background:#00a4ef;top:29px;left:0;border-radius:100%}}header .flex .links ul li:after{position:absolute;content:"";width:4px;height:4px;background:#fff;top:32px;left:3px;border-radius:100%}header .flex .links ul li a{display:block;font-family:"source-han-sans-japanese",sans-serif;font-style:normal;font-weight:500}@media screen and (max-width: 767px){header .flex .links ul li a{font-size:16px;font-weight:700}}header .flex .links ul li.normal a{transition:all .4s}header .flex .links ul li.normal a:before{position:absolute;content:"";width:0;height:1px;background:#00a4ef;left:0;bottom:-10px;transition:all .4s}@media(min-width: 1024px){header .flex .links ul li.normal a:hover{color:#00a4ef}header .flex .links ul li.normal a:hover:before{width:100%}}@media(min-width: 1024px){header .flex .links ul li.normal a.current{color:#00a4ef}header .flex .links ul li.normal a.current:before{width:100%}}@media(min-width: 1024px){header .flex .links ul li.main p{cursor:pointer;position:relative;display:block;background:#00a4ef;border:1px solid #00a4ef;color:#fff;font-weight:700;padding:14px 54px 14px 34px;border-radius:22px;transition:all .4s}}@media screen and (max-width: 767px){header .flex .links ul li.main p{font-weight:700;font-size:16px}}@media(min-width: 1024px){header .flex .links ul li.main p:before{position:absolute;content:"";background:url("../img/common/btn-object.png") no-repeat;background-size:contain;width:15px;height:15px;top:0;right:25px;bottom:0;margin:auto;transition:all .4s}}@media screen and (max-width: 767px){header .flex .links ul li.main p:before{position:absolute;content:"";background:#333;width:1px;height:15px;top:26px;right:14px;transition:all .4s}}@media screen and (max-width: 767px){header .flex .links ul li.main p:after{position:absolute;content:"";background:#333;width:1px;height:15px;top:26px;right:14px;transform:rotate(90deg)}}@media(min-width: 1024px){header .flex .links ul li.main:after{position:absolute;content:"";background:rgba(0,0,0,0);width:100%;height:60%;top:100%;right:0}}header .flex .links ul li.main ul{position:absolute;width:210px;background:#fff;flex-direction:column;align-items:flex-start;gap:10px 0;padding:20px 15px;border-radius:10px;top:145%;right:0;opacity:0;pointer-events:none;transition:all .4s}@media screen and (max-width: 767px){header .flex .links ul li.main ul{display:none;position:relative;background:none;width:100%;top:0;opacity:1;padding:0;pointer-events:all;gap:0;transition:none}}header .flex .links ul li.main ul li{width:100%}@media screen and (max-width: 767px){header .flex .links ul li.main ul li{padding:0;border-bottom:none;margin-top:20px}}@media screen and (max-width: 767px){header .flex .links ul li.main ul li:before{display:none}}header .flex .links ul li.main ul li:after{display:none}header .flex .links ul li.main ul li a{position:relative;width:100%;font-size:14px;font-weight:700;line-height:1.5;padding-bottom:10px;border-bottom:dashed 1px #b5b5b5}@media screen and (max-width: 767px){header .flex .links ul li.main ul li a{font-size:15px;border-bottom:none;border-bottom:none;padding-bottom:0;line-height:1;font-weight:500}}header .flex .links ul li.main ul li a:before{position:absolute;content:"";background:url("../img/common/submenu-arrow.png") no-repeat;background-size:contain;width:8px;height:12px;top:0;right:5px;bottom:10px;margin:auto;transition:all .4s}@media screen and (max-width: 767px){header .flex .links ul li.main ul li a:before{display:none}}@media(min-width: 1024px){header .flex .links ul li.main ul li a:hover:before{right:0}}@media(min-width: 1024px){header .flex .links ul li.main:hover p{background:#fff;color:#00a4ef}header .flex .links ul li.main:hover p:before{background:url("../img/common/btn-object-h.png") no-repeat;background-size:contain;transform:rotate(180deg)}header .flex .links ul li.main:hover ul{opacity:1;pointer-events:all}}@media screen and (max-width: 767px){header .flex .links ul li.main.active p:before{transform:rotate(90deg)}}footer{padding:50px 0;background:url("../img/common/footer-bg.jpg") no-repeat;background-size:cover;border-radius:30px 30px 0 0;color:#fff}footer .flex{justify-content:space-between;padding-bottom:54px;border-bottom:1px solid #fff;margin-bottom:20px}@media screen and (max-width: 767px){footer .flex{flex-direction:column;gap:45px 0}}footer .flex .info .logo{margin-bottom:20px}footer .flex .info .logo a{display:block;width:290px;filter:brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(183deg) brightness(106%) contrast(106%)}@media screen and (max-width: 767px){footer .flex .info .logo a{width:328px;margin:0 auto}}footer .flex .info .address{line-height:1;letter-spacing:.075em;margin-bottom:15px}@media screen and (max-width: 767px){footer .flex .info .address{text-align:center}}footer .flex .info .tel a{display:block;width:-moz-fit-content;width:fit-content;line-height:1}@media screen and (max-width: 767px){footer .flex .info .tel a{margin:0 auto}}footer .flex .links{display:flex;gap:0 40px}@media screen and (max-width: 767px){footer .flex .links{flex-wrap:wrap;gap:20px 0}}@media screen and (max-width: 767px){footer .flex .links ul{width:100%;display:flex}}footer .flex .links li{position:relative;margin-bottom:35px;padding-left:20px}@media screen and (max-width: 767px){footer .flex .links li{margin-bottom:0;min-width:50%}}footer .flex .links li:last-of-type{margin-bottom:0}footer .flex .links li:before{position:absolute;content:"";background:#fff;width:6px;height:6px;top:5px;left:0;border-radius:100%}footer .flex .links li a{display:block;line-height:1}@media screen and (max-width: 767px){footer .flex .links li ul{flex-direction:column}}footer .flex .links li ul li{margin-top:15px;margin-bottom:0;padding-left:0}footer .flex .links li ul li:before{display:none}footer .copy{text-align:center;font-size:11px;line-height:1;letter-spacing:.075em}@keyframes scroll-left{0%{transform:translateX(0%)}100%{transform:translateX(-50%)}}@keyframes shrinkThenExpand{0%{transform-origin:right;transform:scaleX(1)}49.999%{transform-origin:right;transform:scaleX(0)}50%{transform-origin:left;transform:scaleX(0)}100%{transform-origin:left;transform:scaleX(1)}}.mainv{position:relative;margin-top:85px}@media screen and (max-width: 767px){.mainv{margin-top:70px}}.mainv.lower{padding-top:33.33vw;border-radius:0 0 30px 30px;overflow:hidden}@media screen and (max-width: 767px){.mainv.lower{padding-top:330px;border-radius:0 0 20px 20px}}.mainv.lower:before{position:absolute;content:"";background:#40505d;width:100%;height:100%;top:0;left:0}.mainv.lower h1{position:absolute;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content;top:0;left:0;right:0;bottom:0;margin:auto;line-height:1;color:#fff;text-align:center;font-weight:700}.mainv.lower h1:before{position:absolute;content:"";width:68px;height:2px;border-bottom:2px dotted #fff;left:0;right:0;bottom:-20px;margin:auto}.mainv.lower h1 span{display:block;font-family:"Poppins",sans-serif;font-style:normal;font-size:55px;letter-spacing:.1em;margin-bottom:15px}@media screen and (max-width: 767px){.mainv.lower h1 span{font-size:40px;margin-bottom:20px}}.mainv.lower h1 span::first-letter{text-transform:uppercase}.inner{width:100%;max-width:1000px;margin:0 auto}@media screen and (max-width: 767px){.inner{width:92%}}.inner-wide{padding:0 90px}@media screen and (max-width: 1024px){.inner-wide{padding:0;width:92%;margin:0 auto}}.main-title{font-family:"Poppins",sans-serif;font-style:normal;font-size:50px;font-weight:700;line-height:1;letter-spacing:.1em}@media screen and (max-width: 767px){.main-title{font-size:40px}}.main-title.center{text-align:center}.main-title.center span{margin:0 auto 10px}.dots-title{font-family:"source-han-sans-japanese",sans-serif;font-style:normal;font-weight:500;display:block;width:-moz-fit-content;width:fit-content;border-bottom:2px dotted #333;font-size:15px;line-height:2;margin-bottom:10px;letter-spacing:.05em}.dots-title.en{font-family:"Poppins",sans-serif;font-style:normal;font-weight:700;letter-spacing:.1em}.main-btn a{width:-moz-fit-content;width:fit-content;display:flex;align-items:center;gap:0 15px}.main-btn a .border{position:relative;font-family:"Poppins",sans-serif;font-style:normal;font-size:16px;font-weight:700;letter-spacing:.1em;line-height:1}.main-btn a .border:before{position:absolute;content:"";background:#333;width:100%;height:1px;right:0;bottom:-5px;transform-origin:right;transform:scaleX(1)}.main-btn a .circle{position:relative;display:inline-block;width:45px;height:45px;background:#00a4ef;border-radius:100%;transition:all .4s}.main-btn a .circle:before{position:absolute;content:"";background:url("../img/common/btn-arrow.png") no-repeat;background-size:contain;width:12px;height:6px;top:0;left:0;right:0;bottom:0;margin:auto}@media(min-width: 1024px){.main-btn a:hover .border:before{animation:shrinkThenExpand .8s ease-in-out forwards}.main-btn a:hover .circle{transform:scale(0.7)}}.flex{display:flex}#top .mainv{padding-top:41.66vw}@media screen and (max-width: 767px){#top .mainv{padding-top:0}}#top .mainv h1{position:absolute;height:-moz-fit-content;height:fit-content;top:0;left:9vw;bottom:0;margin:auto;z-index:1}@media screen and (max-width: 767px){#top .mainv h1{position:relative;margin-left:4%;margin-bottom:30px;padding-top:20px;left:auto}}#top .mainv h1 .main{display:inline-block;position:relative;font-family:"source-han-sans-japanese",sans-serif;font-style:normal;font-size:4.16vw;font-weight:700;line-height:1.4;letter-spacing:.15em;padding-bottom:20px;margin-bottom:30px}@media screen and (max-width: 767px){#top .mainv h1 .main{font-size:32px;padding-bottom:15px;margin-bottom:15px}}#top .mainv h1 .main:before{position:absolute;content:"";width:100%;height:.16vw;background-image:repeating-linear-gradient(to right, #444647 0 0.16vw, transparent 0.16vw 0.58vw);left:0;bottom:0}@media screen and (max-width: 767px){#top .mainv h1 .main:before{height:2px;background-image:repeating-linear-gradient(to right, #444647 0 2px, transparent 2px 7px)}}#top .mainv h1 .main .blue{color:#0098dd}#top .mainv h1 .sub{display:block;font-family:"Poppins",sans-serif;font-style:normal;font-size:1.16vw;font-weight:700;letter-spacing:.15em;line-height:1}@media screen and (max-width: 767px){#top .mainv h1 .sub{font-size:12px;line-height:1.66}}#top .mainv .object{position:absolute;left:9vw;bottom:0;margin:auto}@media screen and (max-width: 767px){#top .mainv .object{width:-moz-fit-content;width:fit-content;top:70px;left:auto;right:4%;bottom:auto}}#top .mainv .object .flex{width:-moz-fit-content;width:fit-content;align-items:center;font-family:"Poppins",sans-serif;font-style:normal;font-size:14px;font-weight:600;letter-spacing:.15em;gap:0 15px}@media screen and (max-width: 767px){#top .mainv .object .flex{font-size:10px;margin:0 0 0 auto;flex-direction:row-reverse;writing-mode:vertical-lr}}#top .mainv .object .flex span{position:relative;display:inline-block;width:50px;height:50px;border-radius:100%;box-shadow:0 0 15px rgba(0,59,86,.1)}@media screen and (max-width: 767px){#top .mainv .object .flex span{width:40px;height:40px}}#top .mainv .object .flex span:before{position:absolute;content:"";background:url("../img/common/submenu-arrow.png") no-repeat;background-size:contain;width:9px;height:15px;top:0;left:0;right:0;bottom:0;margin:auto;filter:brightness(0) saturate(100%) invert(21%) sepia(20%) saturate(7%) hue-rotate(90deg) brightness(93%) contrast(100%);transition:all .4s;transform:rotate(90deg)}#top .mainv .main-slider{position:absolute;width:75%;height:100%;top:0;right:0;margin-bottom:0}@media screen and (max-width: 767px){#top .mainv .main-slider{position:relative;width:96%;height:285px;margin:0 0 0 auto}}#top .mainv .main-slider .slick-list{height:100%}#top .mainv .main-slider .slick-list .slick-track{height:100%}#top .mainv .main-slider .slick-list .slick-track .img{border-radius:20px 0 0 20px;overflow:hidden}#top .mainv .main-slider .slick-list .slick-track .img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}#top .mainv .main-slider .slick-dots{width:-moz-fit-content;width:fit-content;display:flex;flex-direction:column;gap:4px 0;right:10px;bottom:18px}@media screen and (max-width: 767px){#top .mainv .main-slider .slick-dots{flex-direction:row;gap:0 10px;right:0;left:0;bottom:15px;margin:auto}}#top .mainv .main-slider .slick-dots li{width:24px;height:24px;margin:0;border-radius:100%;transition:all .4s}@media screen and (max-width: 767px){#top .mainv .main-slider .slick-dots li{width:13px;height:13px}}#top .mainv .main-slider .slick-dots li button{width:100%;height:100%;padding:0}#top .mainv .main-slider .slick-dots li button:before{position:absolute;content:"";background:#fff;width:8px;height:8px;border-radius:100%;top:0;left:0;right:0;bottom:0;margin:auto;opacity:1}@media screen and (max-width: 767px){#top .mainv .main-slider .slick-dots li button:before{width:5px;height:5px}}#top .mainv .main-slider .slick-dots li.slick-active{background:rgba(255,255,255,.4)}#top .about{margin-top:80px;padding:80px 0;background:linear-gradient(to right, rgba(150, 196, 217, 0.3), rgba(195, 220, 231, 0.3))}@media screen and (max-width: 767px){#top .about{margin-top:60px;padding:60px 0}}#top .about .text{position:relative;padding-left:250px}@media screen and (max-width: 767px){#top .about .text{padding-left:0}}#top .about .text:before{position:absolute;content:"About us";font-family:"Poppins",sans-serif;font-style:normal;font-size:80px;font-weight:700;color:#fff;letter-spacing:.1em;line-height:.8;top:10px;left:155px;writing-mode:vertical-lr;opacity:.6}@media screen and (max-width: 767px){#top .about .text:before{top:0;left:-4%}}#top .about .text h2{position:relative;font-family:"source-han-sans-japanese",sans-serif;font-style:normal;font-size:30px;font-weight:700;letter-spacing:.1em;margin-bottom:30px;z-index:1}@media screen and (max-width: 767px){#top .about .text h2{font-size:25px}}#top .about .text p{position:relative;margin-bottom:30px;z-index:1}#top .slider{position:relative}#top .slider:before{position:absolute;content:"";background:linear-gradient(to right, rgba(150, 196, 217, 0.3), rgba(195, 220, 231, 0.3));width:100%;height:50%;top:0;left:0}#top .slider .loop-slider .slick-slide{width:295px;margin:0 15px;border-radius:15px;overflow:hidden}@media screen and (max-width: 767px){#top .slider .loop-slider .slick-slide{width:180px;margin:0 10px}}#top .slider .loop-slider .slick-slide img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}#top .work{padding:90px 0}@media screen and (max-width: 767px){#top .work{padding:60px 0}}#top .work h2{margin-bottom:25px}#top .work .read{text-align:center;margin-bottom:35px}#top .work .flex{gap:0 60px;justify-content:center;margin-bottom:33px}@media screen and (max-width: 767px){#top .work .flex{gap:40px 0;flex-wrap:wrap}}#top .work .flex a{display:block;width:400px}@media screen and (max-width: 767px){#top .work .flex a{width:85%}}#top .work .flex a dl dt{width:100%;height:350px;border-radius:20px;overflow:hidden;margin-bottom:23px}@media screen and (max-width: 767px){#top .work .flex a dl dt{height:auto;aspect-ratio:1/1}}#top .work .flex a dl dt img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:all .4s}#top .work .flex a dl dd .main{position:relative;width:-moz-fit-content;width:fit-content;font-family:"source-han-sans-japanese",sans-serif;font-style:normal;font-size:20px;font-weight:500;line-height:1;margin-bottom:15px;padding-right:40px}@media screen and (max-width: 767px){#top .work .flex a dl dd .main{font-size:18px}}#top .work .flex a dl dd .main:before{position:absolute;content:"";background:#0098dd;width:20px;height:20px;top:0;right:0;bottom:0;margin:auto;border-radius:100%;opacity:.6;transition:all .4s}#top .work .flex a dl dd .main:after{position:absolute;content:"";background:#fff;width:6px;height:6px;top:0;right:7px;bottom:0;margin:auto;border-radius:100%;transition:all .4s}@media(min-width: 1024px){#top .work .flex a:hover dt img{transform:scale(1.1)}#top .work .flex a:hover dd .main:before,#top .work .flex a:hover dd .main:after{transform:scale(0.7)}}#top .work .main-btn a{margin:0 auto}#top .recruit{padding:100px 0;background:url("../img/index/recruit-bg.jpg") no-repeat;background-size:cover}@media screen and (max-width: 767px){#top .recruit{padding:70px 0;background:url("../img/index/recruit-bg-sp.jpg") no-repeat;background-size:cover}}#top .recruit .flex{color:#fff;justify-content:space-between}@media screen and (max-width: 767px){#top .recruit .flex{flex-direction:column;gap:55px 0}}#top .recruit .flex .text h2{font-family:"source-han-sans-japanese",sans-serif;font-style:normal;line-height:1;font-size:30px;font-weight:700;margin-bottom:18px}@media screen and (max-width: 767px){#top .recruit .flex .text h2{font-size:25px;line-height:1.6}}#top .recruit .flex .text h2 span{border-bottom:2px dotted #fff}#top .recruit .flex .circle-btn{position:relative;width:220px;height:220px;padding:10px;margin-right:58px}@media screen and (max-width: 767px){#top .recruit .flex .circle-btn{width:180px;height:180px;margin:0 auto;padding:0}}#top .recruit .flex .circle-btn .circle-anim{position:absolute;width:100%;height:100%;top:0;left:0;stroke-dasharray:628;stroke-dashoffset:628;transition:stroke-dashoffset .4s ease;transform-origin:center;transform:rotate(-90deg)}@media screen and (max-width: 767px){#top .recruit .flex .circle-btn .circle-anim{display:none}}#top .recruit .flex .circle-btn a{position:relative;font-family:"Poppins",sans-serif;font-style:normal;font-size:18px;font-weight:700;display:flex;align-items:center;width:100%;height:100%;border:1px solid #fff;border-radius:100%;padding:0 28px;letter-spacing:.1em;transition:all .4s;z-index:1}@media screen and (max-width: 767px){#top .recruit .flex .circle-btn a{font-size:17px;padding:0 17px}}#top .recruit .flex .circle-btn a:before{position:absolute;content:"";background:url("../img/common/arrow-02.png") no-repeat;background-size:contain;width:25px;height:6px;top:0;right:18px;bottom:0;margin:auto}@media(min-width: 1024px){#top .recruit .flex .circle-btn:hover .circle-anim{stroke-dashoffset:0}#top .recruit .flex .circle-btn:hover a{border:1px solid rgba(0,0,0,0)}}#top .news{padding:100px 0}@media screen and (max-width: 767px){#top .news{padding:60px 0}}#top .news .flex{justify-content:space-between}@media screen and (max-width: 767px){#top .news .flex{flex-direction:column;gap:40px 0}}#top .news .flex .text h2{margin-bottom:30px}@media screen and (max-width: 767px){#top .news .flex .text h2{margin-bottom:0}}#top .news .flex ul{width:650px}@media screen and (max-width: 767px){#top .news .flex ul{width:100%}}#top .news .flex ul li a{display:flex;gap:0 35px;padding:20px 0;border-top:1px solid #e3eaef;letter-spacing:.075em}@media screen and (max-width: 767px){#top .news .flex ul li a{flex-direction:column;gap:0}}#top .news .flex ul li a .date{width:78px;position:relative;font-family:"Poppins",sans-serif;font-style:normal;font-weight:700;color:#92c8e1;top:2px}@media screen and (max-width: 767px){#top .news .flex ul li a .date{top:0}}#top .news .flex ul li:last-of-type a{border-bottom:1px solid #e3eaef}@media screen and (max-width: 767px){#top .news .flex .main-btn a{margin:0 auto}}#service .mainv:before{background:url("../img/service/mainv.jpg") no-repeat;background-size:cover}#service .info .inner{padding:90px 0}@media screen and (max-width: 767px){#service .info .inner{padding:80px 0}}#service .info h2{text-align:center;line-height:1.6;font-size:30px;font-weight:bold;margin-bottom:30px;position:relative}@media screen and (max-width: 767px){#service .info h2{font-size:25px}}#service .info h2::after{position:absolute;content:"";width:190px;height:2px;border-bottom:2px dotted #000;left:0;right:0;bottom:-20px;margin:auto}#service .info h2 .blue{color:#0098dd}#service .info p{text-align:center}#service .service-content{position:relative}#service .service-content #link01,#service .service-content #link02{position:absolute;top:-85px}@media screen and (max-width: 767px){#service .service-content #link01,#service .service-content #link02{top:-70px}}#service .service-content.bg-blue{background:linear-gradient(90deg, rgba(150, 196, 217, 0.25) 0%, rgba(195, 220, 231, 0.25) 100%)}#service .service-content.bg-blue .bg-txt{color:#fff}#service .service-content.bg-blue .inner{padding:87px 0}@media screen and (max-width: 767px){#service .service-content.bg-blue .inner{padding:80px 0}}#service .service-content .inner{padding:87px 0 100px}@media screen and (max-width: 767px){#service .service-content .inner{padding:80px 0}}#service .service-content .bg-txt{font-family:"Poppins",sans-serif;font-style:normal;font-size:70px;font-weight:bold;color:#e8f1f7;line-height:.7}@media screen and (max-width: 767px){#service .service-content .bg-txt{font-size:45px}}#service .service-content .main{margin-bottom:40px}#service .service-content .main .image{height:350px;overflow:hidden;position:relative;border-radius:20px;margin-bottom:22px}@media screen and (max-width: 767px){#service .service-content .main .image{height:210px}}#service .service-content .main .image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#service .service-content .main .image span{width:190px;height:70px;background:#fff;position:absolute;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:25px;font-weight:bold;border-radius:0 20px 0 0}@media screen and (max-width: 767px){#service .service-content .main .image span{width:152px;height:54px;font-size:20px}}#service .service-content .more-content h3{font-size:20px;padding-left:38px;position:relative;font-weight:500;margin-bottom:14px}#service .service-content .more-content h3::before{content:"";width:20px;height:20px;background:rgba(0,152,221,.6);position:absolute;left:0;top:50%;transform:translateY(-50%);border-radius:50%}#service .service-content .more-content h3::after{content:"";width:6px;height:6px;background:#fff;position:absolute;top:50%;left:10px;transform:translate(-50%, -50%);border-radius:50%}#service .service-content .more-content .flex{justify-content:space-between}@media screen and (max-width: 767px){#service .service-content .more-content .flex{flex-direction:column;gap:30px 0}}#service .service-content .more-content .item{width:310px}@media screen and (max-width: 767px){#service .service-content .more-content .item{width:100%}}#service .service-content .more-content .item img{width:100%;height:220px;-o-object-fit:cover;object-fit:cover;border-radius:20px;margin-bottom:15px}#service .service-content .more-content .item p{padding:0 10px;font-size:16px;font-weight:500}#service .service-content .other-service{margin-top:86px}@media screen and (max-width: 767px){#service .service-content .other-service{margin-top:65px}}#service .service-content .other-service .ttl{text-align:center;margin-bottom:60px;position:relative;font-weight:500}#service .service-content .other-service .ttl::after{position:absolute;content:"";width:190px;height:2px;border-bottom:2px dotted #000;left:0;right:0;bottom:-20px;margin:auto}#service .service-content .other-service .flex{justify-content:center;gap:0 30px}@media screen and (max-width: 767px){#service .service-content .other-service .flex{flex-direction:column;gap:20px 0}}#service .service-content .other-service .flex a{width:360px;height:100px;display:flex;align-items:center;justify-content:center;border-radius:20px;font-size:20px;background:#eef5f8;font-weight:bold}@media screen and (max-width: 767px){#service .service-content .other-service .flex a{width:100%;height:86px}}#service .service-content .other-service .flex a:hover span::before{transform:translateY(-50%) scale(0.7)}#service .service-content .other-service .flex a:hover span::after{transform:translate(-50%, -50%) scale(0.7)}#service .service-content .other-service .flex a span{position:relative;padding-left:32px}#service .service-content .other-service .flex a span::before{content:"";width:20px;height:20px;background:rgba(0,152,221,.6);position:absolute;left:0;top:50%;transform:translateY(-50%);border-radius:50%;transition:.3s}#service .service-content .other-service .flex a span::after{content:"";width:6px;height:6px;background:#fff;position:absolute;top:50%;left:10px;transform:translate(-50%, -50%);border-radius:50%;transition:.3s}#service .schedule{background:#f5f9fc}#service .schedule .inner{padding:80px 0 100px}@media screen and (max-width: 767px){#service .schedule .inner{padding:80px 0}}#service .schedule h2{margin-bottom:50px}#service .schedule .center{text-align:center}#service .schedule .center img{width:-moz-fit-content;width:fit-content;display:block;margin:auto}#company .mainv:before{background:url("../img/company/mainv.jpg") no-repeat;background-size:cover;background-position:center}#company .message{padding:130px 0 50px}@media screen and (max-width: 767px){#company .message{padding:110px 0 40px}}#company .message .inner{max-width:1120px}#company .message .flex{justify-content:space-between;margin-bottom:80px}@media screen and (max-width: 767px){#company .message .flex{flex-direction:column-reverse;gap:50px 0}}#company .message .flex .img{width:43%;height:550px;border-radius:20px;overflow:hidden}@media screen and (max-width: 767px){#company .message .flex .img{width:70%;height:auto;margin:0 auto;border-radius:15px}}#company .message .flex .img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}#company .message .flex .text{position:relative;padding-top:12px;width:46%;margin-right:50px;font-family:"source-han-sans-japanese",sans-serif;font-style:normal}@media screen and (max-width: 767px){#company .message .flex .text{width:100%;padding-top:0;margin-right:0}}#company .message .flex .text:before{position:absolute;content:"Top message";font-family:"Poppins",sans-serif;font-style:normal;width:-moz-max-content;width:max-content;font-size:70px;font-weight:700;color:#edf5f9;line-height:.8;top:-25px;right:-105px;letter-spacing:.1em}@media screen and (max-width: 767px){#company .message .flex .text:before{font-size:47px;right:-4%;letter-spacing:.05em}}#company .message .flex .text h2{position:relative;font-size:30px;font-weight:700;line-height:1;margin-bottom:40px;z-index:1}@media screen and (max-width: 767px){#company .message .flex .text h2{font-size:25px;line-height:1.6;margin-bottom:35px}}#company .message .flex .text .detail{margin-bottom:40px}@media screen and (max-width: 767px){#company .message .flex .text .detail{font-size:13px;margin-bottom:20px}}#company .message .flex .text .name{font-weight:500;line-height:1}@media screen and (max-width: 767px){#company .message .flex .text .name{font-size:14px}}#company .message .flex .text .name span{display:inline-block;font-size:25px;font-weight:700;letter-spacing:0;margin-left:25px}@media screen and (max-width: 767px){#company .message .flex .text .name span{font-size:17px}}#company .message .registration{max-width:1000px;width:100%;margin:0 auto}#company .message .registration dl{font-family:"source-han-sans-japanese",sans-serif;font-style:normal;position:relative;padding-top:21px}@media screen and (max-width: 767px){#company .message .registration dl{padding-top:18px}}#company .message .registration dl dt{position:absolute;width:-moz-fit-content;width:fit-content;background:#00a4ef;color:#fff;font-size:20px;font-weight:500;border:1px solid #00a4ef;border-radius:21px;padding:0 40px;top:0;left:0;right:0;margin:auto}@media screen and (max-width: 767px){#company .message .registration dl dt{font-size:15px;padding:2px 20px}}#company .message .registration dl dt:before{position:absolute;content:"";background:#00a4ef;width:11px;height:10px;top:100%;left:0;right:0;margin:auto;-webkit-clip-path:polygon(100% 0, 0 0, 50% 100%);clip-path:polygon(100% 0, 0 0, 50% 100%)}#company .message .registration dl dd{display:flex;align-items:center;justify-content:space-between;border:1px solid #333;padding:20px 60px 20px 50px;border-radius:20px}@media screen and (max-width: 767px){#company .message .registration dl dd{flex-direction:column;padding:40px 20px 35px;border-radius:10px;gap:10px 0}}#company .message .registration dl dd .circle{width:130px}@media screen and (max-width: 767px){#company .message .registration dl dd .circle{width:165px}}#company .sdgs{padding:50px 0 90px}@media screen and (max-width: 767px){#company .sdgs{padding:40px 0 80px}}#company .sdgs h2{margin-bottom:50px}#company .sdgs .logos{position:relative;justify-content:center;align-items:center;margin-bottom:20px}@media screen and (max-width: 767px){#company .sdgs .logos{flex-direction:column;gap:50px 0}}#company .sdgs .logos:before{position:absolute;content:"×";font-family:"Poppins",sans-serif;font-style:normal;font-size:55px;color:#afd4e0;font-weight:700;top:0;left:0;right:0;bottom:0;margin:auto;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content}@media screen and (max-width: 767px){#company .sdgs .logos:before{font-size:40px;bottom:20px}}#company .sdgs .logos .logo{width:50%}@media screen and (max-width: 767px){#company .sdgs .logos .logo{width:100%}}#company .sdgs .logos .logo.c-logo{margin-right:65px}@media screen and (max-width: 767px){#company .sdgs .logos .logo.c-logo{margin-right:0}}#company .sdgs .logos .logo.c-logo img{width:310px;margin:0 0 0 auto}@media screen and (max-width: 767px){#company .sdgs .logos .logo.c-logo img{width:290px;margin:0 auto}}#company .sdgs .logos .logo.s-logo{margin-left:65px}@media screen and (max-width: 767px){#company .sdgs .logos .logo.s-logo{margin-left:0}}#company .sdgs .logos .logo.s-logo img{width:355px}@media screen and (max-width: 767px){#company .sdgs .logos .logo.s-logo img{width:310px;margin:0 auto}}#company .sdgs .read{font-family:"source-han-sans-japanese",sans-serif;font-style:normal;font-weight:500;text-align:center;margin-bottom:50px}#company .sdgs .detail dl{position:relative}#company .sdgs .detail dl dt{position:absolute;width:-moz-fit-content;width:fit-content;font-family:"source-han-sans-japanese",sans-serif;font-style:normal;font-size:20px;font-weight:700;line-height:1;padding:0 25px;background:#fff;top:-12px;left:0;right:0;margin:auto;z-index:2}#company .sdgs .detail dl dt .circle{position:relative;display:inline-block;width:20px;height:20px;background:#66c1eb;border-radius:100%;top:2px;margin-right:20px}#company .sdgs .detail dl dt .circle:last-of-type{margin-right:0;margin-left:20px}#company .sdgs .detail dl dt .circle:before{position:absolute;content:"";background:#fff;width:6px;height:6px;top:0;left:0;right:0;bottom:0;margin:auto;border-radius:100%}#company .sdgs .detail dl dd{position:relative;border:1px solid #333;border-radius:20px;padding:50px 30px;display:flex;align-items:center}@media screen and (max-width: 767px){#company .sdgs .detail dl dd{flex-direction:column;gap:40px 0;padding:40px 20px}}#company .sdgs .detail dl dd:before{position:absolute;content:"";width:2px;height:92px;border-left:dotted 2px #333;top:0;left:0;right:0;bottom:0;margin:auto}@media screen and (max-width: 767px){#company .sdgs .detail dl dd:before{width:90%;height:2px;border-top:2px dotted #333;border-left:none}}#company .sdgs .detail dl dd .cnt{display:flex;align-items:center;gap:0 30px;width:50%}@media screen and (max-width: 767px){#company .sdgs .detail dl dd .cnt{width:100%;flex-direction:column;align-items:flex-start}}#company .sdgs .detail dl dd .cnt:last-of-type{padding-left:30px}@media screen and (max-width: 767px){#company .sdgs .detail dl dd .cnt:last-of-type{padding-left:0}}#company .sdgs .detail dl dd .cnt .icons{display:flex;gap:0 10px}#company .sdgs .detail dl dd .cnt .icons .icon{width:74px}#company .sdgs .detail dl dd .cnt .text{font-family:"source-han-sans-japanese",sans-serif;font-style:normal;font-size:16px;font-weight:500}@media screen and (max-width: 767px){#company .sdgs .detail dl dd .cnt .text{font-size:15px}}#company .history{padding:80px 0;background:linear-gradient(to right, rgba(150, 196, 217, 0.3), rgba(195, 220, 231, 0.3))}#company .history .inner{max-width:816px}#company .history h2{margin-bottom:60px}@media screen and (max-width: 767px){#company .history h2{margin-bottom:50px}}#company .history .timeline{position:relative}#company .history .timeline:before{position:absolute;content:"";width:2px;height:90%;border-left:2px dotted #333;top:0;left:145px;bottom:0;margin:auto}@media screen and (max-width: 767px){#company .history .timeline:before{left:73px;height:95%}}#company .history .timeline dl{display:flex;align-items:center;line-height:1;margin-bottom:50px}@media screen and (max-width: 767px){#company .history .timeline dl{align-items:flex-start;margin-bottom:40px}}#company .history .timeline dl:last-of-type{margin-bottom:0}#company .history .timeline dl dt{position:relative;width:146px;font-family:"Poppins",sans-serif;font-style:normal;font-size:30px;font-weight:700;letter-spacing:.1em}@media screen and (max-width: 767px){#company .history .timeline dl dt{width:74px;font-size:20px;padding-top:2px}}#company .history .timeline dl dt:before{position:absolute;content:"";background:#66c1eb;width:15px;height:15px;top:0;right:-7.5px;bottom:0;margin:auto;border-radius:100%;z-index:2}@media screen and (max-width: 767px){#company .history .timeline dl dt:before{width:10px;height:10px;right:-5px}}#company .history .timeline dl dd{font-family:"source-han-sans-japanese",sans-serif;font-style:normal;padding-left:76px}@media screen and (max-width: 767px){#company .history .timeline dl dd{width:calc(100% - 74px);padding-left:25px;line-height:1.66}}#company .history .timeline dl dd span{display:inline-block;width:34px;margin-right:18px}@media screen and (max-width: 767px){#company .history .timeline dl dd span{width:auto;margin-right:6px}}#company .outline{padding:100px 0}@media screen and (max-width: 767px){#company .outline{padding:80px 0}}#company .outline .inner{max-width:900px}#company .outline h2{margin-bottom:70px}@media screen and (max-width: 767px){#company .outline h2{margin-bottom:50px}}#company .outline .table{margin-bottom:50px}#company .outline .table dl{display:flex;font-family:"source-han-sans-japanese",sans-serif;font-style:normal;border-top:1px solid #9c9c9c}@media screen and (max-width: 767px){#company .outline .table dl{font-size:14px}}#company .outline .table dl:last-of-type{border-bottom:1px solid #9c9c9c}#company .outline .table dl dt{font-weight:500;background:#ecf9ff;width:180px;padding:26px 40px}@media screen and (max-width: 767px){#company .outline .table dl dt{width:95px;padding:8px 10px}}#company .outline .table dl dd{width:calc(100% - 180px);padding:26px 50px}@media screen and (max-width: 767px){#company .outline .table dl dd{width:calc(100% - 95px);padding:8px 17px}}#company .outline .g-map{width:100%;height:400px;border-radius:20px;overflow:hidden}@media screen and (max-width: 767px){#company .outline .g-map{height:200px}}#company .outline .g-map iframe{width:100%;height:100%}#news .mainv:before{background:url("../img/news/mainv.jpg") no-repeat;background-size:cover;background-position:center}#news .archive{padding:100px 0}@media screen and (max-width: 767px){#news .archive{padding:80px 0}}#news .archive .inner{max-width:900px}#news .archive .news-area{margin-bottom:80px}@media screen and (max-width: 767px){#news .archive .news-area{margin-bottom:50px}}#news .archive .news-area li a{position:relative;display:flex;gap:0 35px;padding:20px 0;border-top:1px solid #e3eaef;letter-spacing:.075em}@media screen and (max-width: 767px){#news .archive .news-area li a{flex-direction:column;padding-right:30px}}#news .archive .news-area li a:before{position:absolute;content:"";background:url("../img/common/submenu-arrow.png") no-repeat;background-size:contain;width:9px;height:15px;top:0;right:28px;bottom:0;margin:auto;transition:all .4s;filter:brightness(0) saturate(100%) invert(82%) sepia(15%) saturate(736%) hue-rotate(158deg) brightness(89%) contrast(97%)}@media screen and (max-width: 767px){#news .archive .news-area li a:before{right:5px}}#news .archive .news-area li a .date{width:78px;position:relative;font-family:"Poppins",sans-serif;font-style:normal;font-weight:700;color:#92c8e1;top:2px}#news .archive .news-area li a .detail{font-weight:500}@media(min-width: 1024px){#news .archive .news-area li a:hover:before{right:18px}}#news .archive .news-area li:last-of-type a{border-bottom:1px solid #e3eaef}#news .archive nav .nav-links{display:flex;justify-content:center;gap:0 15px}#news .archive nav .nav-links .page-numbers{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border:1px solid #00a4ef;border-radius:100%;font-family:"Poppins",sans-serif;font-style:normal;font-weight:700;letter-spacing:.075em;color:#00a4ef;font-weight:700}#news .archive nav .nav-links .page-numbers.next,#news .archive nav .nav-links .page-numbers.prev{display:none}#news .archive nav .nav-links .page-numbers.dots{border:none;width:auto;height:auto}#news .archive nav .nav-links .page-numbers.current{background:#00a4ef;color:#fff}#news .single{padding:200px 0 100px}@media screen and (max-width: 767px){#news .single{padding:100px 0 80px}}#news .single .inner{max-width:800px}#news .single .post{margin-bottom:70px}#news .single .thumb{width:100%;border-radius:20px;overflow:hidden;margin-bottom:60px}@media screen and (max-width: 767px){#news .single .thumb{height:auto;aspect-ratio:3/2;margin-bottom:40px}}#news .single .thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}#news .single p{margin-bottom:40px;letter-spacing:0}#news .single .date{font-family:"Poppins",sans-serif;font-style:normal;font-weight:700;color:#92c8e1;line-height:1;letter-spacing:.075em;margin-bottom:10px}#news .single h1{font-family:"source-han-sans-japanese",sans-serif;font-style:normal;font-size:30px;font-weight:700;padding-bottom:15px;border-bottom:2px dotted #333;margin-bottom:40px}@media screen and (max-width: 767px){#news .single h1{font-size:22px}}#news .single h2{font-family:"source-han-sans-japanese",sans-serif;font-style:normal;font-size:22px;font-weight:700;color:#0098dd;padding-bottom:10px;border-bottom:1px solid #e3eaef;margin-bottom:20px}@media screen and (max-width: 767px){#news .single h2{font-size:18px}}#news .single h3{position:relative;font-family:"source-han-sans-japanese",sans-serif;font-style:normal;font-size:16px;font-weight:700;padding-left:36px;margin-bottom:20px}@media screen and (max-width: 767px){#news .single h3{padding-left:30px}}#news .single h3:before{position:absolute;content:"";background:#66c1eb;width:20px;height:20px;top:6px;left:0;border-radius:100%}#news .single h3:after{position:absolute;content:"";background:#fff;width:6px;height:6px;top:13px;left:7px;border-radius:100%}#news .single .btns{width:-moz-fit-content;width:fit-content;position:relative;font-family:"Poppins",sans-serif;font-style:normal;font-size:16px;font-weight:600;letter-spacing:.1em;margin:0 auto;padding:0 142px}@media screen and (max-width: 767px){#news .single .btns{padding:0 90px}}#news .single .btns .btn a{display:block;width:150px;text-align:center;border:1px solid #00a4ef;margin:0 auto;border-radius:22px;color:#00a4ef;padding:5px}@media(min-width: 1024px){#news .single .btns .btn a:hover{background:#00a4ef;color:#fff}}#news .single .btns .nav{position:absolute;height:-moz-fit-content;height:fit-content;top:0;bottom:0;margin:auto;display:inline-block}#news .single .btns .nav a{position:relative;display:block;line-height:1}#news .single .btns .nav a:before{position:absolute;content:"";background:url("../img/common/submenu-arrow.png") no-repeat;background-size:contain;width:8px;height:12px;top:0;bottom:0;margin:auto;filter:brightness(0) saturate(100%) invert(21%) sepia(20%) saturate(7%) hue-rotate(90deg) brightness(93%) contrast(100%);transition:all .4s}#news .single .btns .nav.prev{left:0}#news .single .btns .nav.prev a{padding-left:18px}#news .single .btns .nav.prev a:before{left:0;transform:scale(-1, 1)}@media(min-width: 1024px){#news .single .btns .nav.prev a:hover:before{left:-5px}}#news .single .btns .nav.next{right:0}#news .single .btns .nav.next a{padding-right:18px}#news .single .btns .nav.next a:before{right:0}@media(min-width: 1024px){#news .single .btns .nav.next a:hover:before{right:-5px}}#recruit .mainv:before{background:url("../img/recruit/mainv.jpg") no-repeat;background-size:cover}#recruit .about{position:relative;padding:80px 0 50px}@media screen and (max-width: 767px){#recruit .about{padding:100px 0 40px}}#recruit .about .inner{position:relative}@media screen and (max-width: 767px){#recruit .about .inner{padding-top:320px}}#recruit .about h2{font-family:"source-han-sans-japanese",sans-serif;font-style:normal;font-size:30px;font-weight:700;line-height:1.66;margin-bottom:40px}@media screen and (max-width: 767px){#recruit .about h2{font-size:25px;margin-bottom:25px}}#recruit .about .text{position:relative;width:51%;font-family:"source-han-sans-japanese",sans-serif;font-style:normal;z-index:1}@media screen and (max-width: 767px){#recruit .about .text{width:100%;font-size:13px}}#recruit .about .img{position:absolute;border-radius:20px;overflow:hidden}#recruit .about .img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}#recruit .about .img.first{width:400px;height:350px;top:0;right:0}@media screen and (max-width: 767px){#recruit .about .img.first{width:250px;height:220px;right:auto;left:0}}#recruit .about .img.last{width:224px;height:196px;top:268px;right:-30px}@media screen and (max-width: 767px){#recruit .about .img.last{width:150px;height:135px;top:150px;right:0}}#recruit .about .marquee{position:absolute;overflow:hidden;width:100%;white-space:nowrap;left:0;bottom:5px}@media screen and (max-width: 767px){#recruit .about .marquee{bottom:12px}}#recruit .about .marquee .cnt{display:inline-block;white-space:nowrap;animation:scroll-left 15s linear infinite}#recruit .about .marquee .cnt span{font-family:"Poppins",sans-serif;font-style:normal;font-weight:700;display:inline-block;color:#e5f0f6;padding-right:2rem;font-size:70px;font-weight:bold;letter-spacing:.1em;line-height:1.3}@media screen and (max-width: 767px){#recruit .about .marquee .cnt span{font-size:47px}}#recruit .data{padding:60px 0 75px}@media screen and (max-width: 767px){#recruit .data{padding:40px 0}}#recruit .data h2{margin-bottom:40px}@media screen and (max-width: 767px){#recruit .data h2{margin-bottom:30px}}#recruit .data .flex{justify-content:space-between}@media screen and (max-width: 767px){#recruit .data .flex{flex-direction:column}}#recruit .data .flex .box{background:#eef5f8;width:240px;min-height:240px;border-radius:20px;padding:24px 0 0}@media screen and (max-width: 767px){#recruit .data .flex .box{width:48%;min-height:auto;height:auto;aspect-ratio:1/1;padding:4.5vw 0 0}}#recruit .data .flex .box .ttl{font-family:"source-han-sans-japanese",sans-serif;font-style:normal;font-weight:500;background:#00a4ef;color:#fff;width:135px;margin:0 auto;text-align:center;border-radius:15px}@media screen and (max-width: 767px){#recruit .data .flex .box .ttl{width:95px;font-size:10px}}#recruit .data .flex .box .icon{height:32px;margin:20px 0 15px;display:flex;align-items:center}@media screen and (max-width: 767px){#recruit .data .flex .box .icon{height:21px;margin:15px 0 12px}}#recruit .data .flex .box .icon.big{height:45px;margin:20px 0}@media screen and (max-width: 767px){#recruit .data .flex .box .icon.big{height:30px;margin:14px 0}}#recruit .data .flex .box .icon picture{margin:0 auto}#recruit .data .flex .box .num{text-align:center;font-family:"source-han-sans-japanese",sans-serif;font-style:normal;font-size:30px;font-weight:700;color:#53a4cb;line-height:1}@media screen and (max-width: 767px){#recruit .data .flex .box .num{font-size:20px}}#recruit .data .flex .box .num span{position:relative;display:inline-block;font-family:"Poppins",sans-serif;font-style:normal;font-size:75px;letter-spacing:.025em;line-height:.8;top:4px;margin-right:8px}@media screen and (max-width: 767px){#recruit .data .flex .box .num span{font-size:50px}}#recruit .data .flex .box .num span span{font-size:60px;margin-right:0;top:0}@media screen and (max-width: 767px){#recruit .data .flex .box .num span span{font-size:40px}}#recruit .data .flex .box .caution{font-family:"source-han-sans-japanese",sans-serif;font-style:normal;font-weight:500;text-align:center;margin-top:20px;line-height:1}@media screen and (max-width: 767px){#recruit .data .flex .box .caution{font-size:10px}}#recruit .data .flex .box .graph{margin:10px 0 28px}@media screen and (max-width: 767px){#recruit .data .flex .box .graph{margin:5px 0 15px}}#recruit .data .flex .box .graph img{margin:0 auto}#recruit .data .flex .box .bg{position:relative;width:394px;font-family:"source-han-sans-japanese",sans-serif;font-style:normal;font-weight:500;background:#fff;padding:6px 0;border-radius:40px;box-shadow:0 0 10px rgba(0,113,162,.1)}@media screen and (max-width: 767px){#recruit .data .flex .box .bg{width:-moz-fit-content;width:fit-content;padding:6px 20px}}#recruit .data .flex .box .bg:before{position:absolute;content:"";background:#fff;width:13px;height:12px;left:0;right:0;bottom:100%;margin:auto;-webkit-clip-path:polygon(50% 0%, 0% 100%, 100% 100%);clip-path:polygon(50% 0%, 0% 100%, 100% 100%)}#recruit .data .flex .box .bg p{display:block;width:-moz-fit-content;width:fit-content;margin:0 auto}@media screen and (max-width: 767px){#recruit .data .flex .box .bg p{font-size:10px}}#recruit .data .flex .box.other{position:relative}#recruit .data .flex .box.other .bg{position:absolute;left:-85px;bottom:-55px}@media screen and (max-width: 767px){#recruit .data .flex .box.other .bg{bottom:-40px}}#recruit .data .flex .box.other .bg:before{right:-90px}@media screen and (max-width: 767px){#recruit .data .flex .box.sp{width:100%;padding:7vw 0 0}}@media screen and (max-width: 767px){#recruit .data .flex .box.sp .bg{margin:0 auto}}#recruit .data .flex .plural{width:50%;display:flex;flex-wrap:wrap;gap:15px}@media screen and (max-width: 767px){#recruit .data .flex .plural{width:100%;gap:10px 0;justify-content:space-between}}#recruit .data .flex .singular{width:49%}@media screen and (max-width: 767px){#recruit .data .flex .singular{display:none}}#recruit .data .flex .singular .box{width:100%;padding-bottom:44px}#recruit .data .flex .singular .box .bg{margin:0 auto}#recruit .benefits{padding:75px 0 100px}@media screen and (max-width: 767px){#recruit .benefits{padding:40px 0 80px}}#recruit .benefits h2{margin-bottom:15px}#recruit .benefits .read{text-align:center;margin-bottom:30px}#recruit .benefits .detail{position:relative;display:flex;flex-wrap:wrap;margin-bottom:30px}#recruit .benefits .detail:before{position:absolute;content:"";background:#fff;width:35px;height:35px;top:6px;bottom:0;left:314px;margin:auto;z-index:1}@media screen and (max-width: 767px){#recruit .benefits .detail:before{width:25px;height:25px;top:105px;left:0;right:0;bottom:auto}}#recruit .benefits .detail:after{position:absolute;content:"";background:#fff;width:35px;height:35px;top:6px;bottom:0;right:314px;margin:auto;z-index:1}@media screen and (max-width: 767px){#recruit .benefits .detail:after{width:25px;height:25px;top:auto;left:0;right:0;bottom:130px}}#recruit .benefits .detail dl{position:relative;width:33.3333333333%;display:flex;align-items:center;gap:0 25px;padding:26px 25px 26px 40px}@media screen and (max-width: 767px){#recruit .benefits .detail dl{width:50%;flex-direction:column;padding:14px 0 24px;gap:12px 0}}#recruit .benefits .detail dl.right{border-right:2px dotted #333}@media screen and (max-width: 767px){#recruit .benefits .detail dl.right-non{border-right:none}}@media screen and (max-width: 767px){#recruit .benefits .detail dl.right-sp{border-right:2px dotted #333}}#recruit .benefits .detail dl.bottom{border-bottom:2px dotted #333}@media screen and (max-width: 767px){#recruit .benefits .detail dl.bottom-sp{border-bottom:2px dotted #333}}#recruit .benefits .detail dl dt{width:89px}@media screen and (max-width: 767px){#recruit .benefits .detail dl dt{width:auto;height:43px}}@media screen and (max-width: 767px){#recruit .benefits .detail dl dt picture{margin:0 auto}}#recruit .benefits .detail dl dd{font-family:"source-han-sans-japanese",sans-serif;font-style:normal;font-size:16px;font-weight:500;line-height:1.875}@media screen and (max-width: 767px){#recruit .benefits .detail dl dd{font-size:13px}}#recruit .benefits .flex{justify-content:space-between}@media screen and (max-width: 767px){#recruit .benefits .flex{flex-direction:column;gap:20px 0}}#recruit .benefits .flex .img{width:310px;height:220px;border-radius:15px;overflow:hidden}@media screen and (max-width: 767px){#recruit .benefits .flex .img{width:100%}}#recruit .benefits .flex .img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}#recruit .qualification{padding:60px 0;background:linear-gradient(to right, rgba(150, 196, 217, 0.3), rgba(195, 220, 231, 0.3))}#recruit .qualification h2{margin-bottom:20px}@media screen and (max-width: 767px){#recruit .qualification h2{margin-bottom:40px}}#recruit .qualification .bg{font-family:"source-han-sans-japanese",sans-serif;font-style:normal;width:800px;margin:0 auto 45px;background:#fff;text-align:center;padding:24px 0 22px;border-radius:60px}@media screen and (max-width: 767px){#recruit .qualification .bg{width:100%;padding:20px 0}}#recruit .qualification .bg .blue{font-size:20px;font-weight:500;color:#0098dd;line-height:1;margin-bottom:25px}@media screen and (max-width: 767px){#recruit .qualification .bg .blue{font-size:18px;line-height:1.6;margin-bottom:15px}}#recruit .qualification .bg .text{line-height:1}@media screen and (max-width: 767px){#recruit .qualification .bg .text{line-height:1.6}}#recruit .qualification .detail dl{position:relative}#recruit .qualification .detail dl dt{position:absolute;width:-moz-fit-content;width:fit-content;font-family:"source-han-sans-japanese",sans-serif;font-style:normal;font-size:20px;font-weight:700;line-height:1;padding:0 25px;background:linear-gradient(to right, #e4f0f5, #e8f2f6);top:-12px;left:0;right:0;margin:auto;z-index:2}#recruit .qualification .detail dl dt .circle{position:relative;display:inline-block;width:20px;height:20px;background:#66c1eb;border-radius:100%;top:2px;margin-right:20px}#recruit .qualification .detail dl dt .circle:last-of-type{margin-right:0;margin-left:20px}#recruit .qualification .detail dl dt .circle:before{position:absolute;content:"";background:#fff;width:6px;height:6px;top:0;left:0;right:0;bottom:0;margin:auto;border-radius:100%}#recruit .qualification .detail dl dd{font-family:"source-han-sans-japanese",sans-serif;font-style:normal;position:relative;border:1px solid #333;border-radius:20px;padding:20px 0;text-align:center}@media screen and (max-width: 767px){#recruit .qualification .detail dl dd{padding:40px 15px 35px;font-size:14px;letter-spacing:0}}#recruit .qualification .detail dl dd span{display:block;font-weight:500;margin-bottom:10px}@media screen and (max-width: 767px){#recruit .qualification .detail dl dd span{font-size:15px}}#recruit .interview-sec{padding:100px 0 45px}@media screen and (max-width: 767px){#recruit .interview-sec{padding:40px 0}}#recruit .interview-sec h2{margin-bottom:60px}#recruit .interview-sec .flex{justify-content:space-between;align-items:flex-start}@media screen and (max-width: 767px){#recruit .interview-sec .flex{flex-direction:column;gap:30px 0}}#recruit .interview-sec .flex .cnt{width:300px}@media screen and (max-width: 767px){#recruit .interview-sec .flex .cnt{width:100%}}#recruit .interview-sec .flex .cnt a{position:relative;display:block;width:100%;height:100%;border-radius:20px;overflow:hidden;color:#fff;font-family:"source-han-sans-japanese",sans-serif;font-style:normal;font-weight:700;padding:260px 20px 20px}@media screen and (max-width: 767px){#recruit .interview-sec .flex .cnt a{padding:140px 20px 20px;display:flex;flex-wrap:wrap;gap:10px 20px}}#recruit .interview-sec .flex .cnt a:before{position:absolute;content:"";background:url("../img/recruit/interview-img-01.jpg") no-repeat;background-size:cover;width:100%;height:100%;top:0;left:0;transition:all .4s}@media screen and (max-width: 767px){#recruit .interview-sec .flex .cnt a:before{background:url("../img/recruit/interview-img-01-sp.jpg") no-repeat;background-size:cover}}#recruit .interview-sec .flex .cnt a .ttl{position:relative;font-size:17px;line-height:1.76;margin-bottom:20px;z-index:1;word-break:keep-all;text-shadow:0 0 40px rgba(25,25,25,.3)}@media screen and (max-width: 767px){#recruit .interview-sec .flex .cnt a .ttl{width:100%;font-size:15px;margin-bottom:0}}#recruit .interview-sec .flex .cnt a .name{position:relative;line-height:1;margin-bottom:10px;z-index:1;text-shadow:0 0 40px rgba(25,25,25,.3)}@media screen and (max-width: 767px){#recruit .interview-sec .flex .cnt a .name{font-size:13px;margin-bottom:0}}#recruit .interview-sec .flex .cnt a .record{position:relative;line-height:1;z-index:1;text-shadow:0 0 40px rgba(25,25,25,.3)}@media screen and (max-width: 767px){#recruit .interview-sec .flex .cnt a .record{font-size:13px}}#recruit .interview-sec .flex .cnt a .arrow{position:absolute;content:"";border:1px solid #fff;width:45px;height:45px;right:20px;bottom:20px;border-radius:100%}@media screen and (max-width: 767px){#recruit .interview-sec .flex .cnt a .arrow{width:40px;height:40px}}#recruit .interview-sec .flex .cnt a .arrow:before{position:absolute;content:"";background:url("../img/common/btn-arrow.png") no-repeat;background-size:contain;width:12px;height:6px;top:0;left:0;right:0;bottom:0;margin:auto}@media(min-width: 1024px){#recruit .interview-sec .flex .cnt a:hover:before{transform:scale(1.1)}}#recruit .interview-sec .flex .cnt.center{margin-top:30px}@media screen and (max-width: 767px){#recruit .interview-sec .flex .cnt.center{margin-top:0}}#recruit .interview-sec .flex .cnt.center a:before{background:url("../img/recruit/interview-img-02.jpg") no-repeat;background-size:cover}@media screen and (max-width: 767px){#recruit .interview-sec .flex .cnt.center a:before{background:url("../img/recruit/interview-img-02-sp.jpg") no-repeat;background-size:cover}}#recruit .interview-sec .flex .cnt.right{margin-top:60px}@media screen and (max-width: 767px){#recruit .interview-sec .flex .cnt.right{margin-top:0}}#recruit .interview-sec .flex .cnt.right a:before{background:url("../img/recruit/interview-img-03.jpg") no-repeat;background-size:cover}@media screen and (max-width: 767px){#recruit .interview-sec .flex .cnt.right a:before{background:url("../img/recruit/interview-img-03-sp.jpg") no-repeat;background-size:cover}}#recruit .requirements{padding:45px 0 100px}@media screen and (max-width: 767px){#recruit .requirements{padding:40px 0 80px}}#recruit .requirements .inner{max-width:900px}#recruit .requirements h2{margin-bottom:60px}@media screen and (max-width: 767px){#recruit .requirements h2{margin-bottom:50px}}#recruit .requirements .table dl{display:flex;font-family:"source-han-sans-japanese",sans-serif;font-style:normal;border-top:1px solid #9c9c9c}@media screen and (max-width: 767px){#recruit .requirements .table dl{font-size:14px}}#recruit .requirements .table dl:last-of-type{border-bottom:1px solid #9c9c9c}#recruit .requirements .table dl dt{font-weight:500;background:#ecf9ff;width:180px;padding:26px 40px}@media screen and (max-width: 767px){#recruit .requirements .table dl dt{width:95px;padding:8px 10px}}#recruit .requirements .table dl dd{width:calc(100% - 180px);padding:26px 50px}@media screen and (max-width: 767px){#recruit .requirements .table dl dd{width:calc(100% - 95px);padding:8px 17px}}#interview .mainv{position:relative;padding-bottom:30px}@media screen and (max-width: 767px){#interview .mainv{padding-bottom:0;margin-bottom:30px}}#interview .mainv .flex{position:relative;max-width:100%;align-items:center;justify-content:space-between;margin:0 auto;z-index:1}@media screen and (max-width: 767px){#interview .mainv .flex{flex-direction:column-reverse;align-items:flex-start;gap:45px 0}}#interview .mainv .flex .text{margin-left:calc(50vw - 500px);position:relative}@media screen and (max-width: 767px){#interview .mainv .flex .text{width:96%;margin:0 0 0 auto;padding-left:45px}}#interview .mainv .flex .text .sub{width:-moz-fit-content;width:fit-content;font-family:"Poppins",sans-serif;font-style:normal;color:#00a4ef;font-weight:700;letter-spacing:.1em;line-height:1;border-bottom:1px solid #00a4ef;padding-bottom:4px;margin-bottom:10px}@media screen and (max-width: 767px){#interview .mainv .flex .text .sub{font-size:12px;margin-bottom:0;writing-mode:vertical-rl;-ms-writing-mode:tb-rl;position:absolute;left:0;top:9px;border-bottom:none;border-left:1px solid #00a4ef;padding-left:4px;padding-bottom:0}}#interview .mainv .flex .text .sub span{font-size:20px}@media screen and (max-width: 767px){#interview .mainv .flex .text .sub span{font-size:17px}}#interview .mainv .flex .text .main{font-family:"source-han-sans-japanese",sans-serif;font-style:normal;font-size:30px;font-weight:700;line-height:1.66;margin-bottom:20px}@media screen and (max-width: 767px){#interview .mainv .flex .text .main{font-size:20px}}#interview .mainv .flex .text .name{font-family:"source-han-sans-japanese",sans-serif;font-style:normal;font-weight:500;line-height:1;margin-bottom:20px}@media screen and (max-width: 767px){#interview .mainv .flex .text .name{font-size:12px;margin-bottom:10px}}#interview .mainv .flex .text .join{font-family:"source-han-sans-japanese",sans-serif;font-style:normal;font-weight:500;line-height:1}@media screen and (max-width: 767px){#interview .mainv .flex .text .join{font-size:12px}}#interview .mainv .flex .img{width:56vw;height:32vw;background:#e8e8e8;border-radius:30px 0 0 30px;overflow:hidden}@media screen and (max-width: 767px){#interview .mainv .flex .img{width:96%;height:225px;margin:0 0 0 auto}}#interview .mainv .flex .img img{-o-object-fit:cover;object-fit:cover;height:100%}#interview .marquee{position:absolute;overflow:hidden;width:100%;white-space:nowrap;left:0;bottom:0}@media screen and (max-width: 767px){#interview .marquee{bottom:128px}}#interview .marquee .cnt{display:inline-block;white-space:nowrap;animation:scroll-left 15s linear infinite}#interview .marquee .cnt span{font-family:"Poppins",sans-serif;font-style:normal;font-weight:700;display:inline-block;color:#e5f0f6;padding-right:2rem;font-size:70px;font-weight:bold;letter-spacing:.1em;line-height:1}@media screen and (max-width: 767px){#interview .marquee .cnt span{font-size:35px}}#interview .interview-content .inner{padding:100px 0 90px}@media screen and (max-width: 767px){#interview .interview-content .inner{width:92%;padding:30px 0 80px}}#interview .interview-content .content-flex{display:flex;align-items:center;justify-content:space-between;margin-bottom:110px}@media screen and (max-width: 767px){#interview .interview-content .content-flex{flex-direction:column-reverse;margin-bottom:70px}}#interview .interview-content .content-flex.rotate{flex-direction:row-reverse}@media screen and (max-width: 767px){#interview .interview-content .content-flex.rotate{flex-direction:column-reverse}}#interview .interview-content .content-flex:last-of-type{margin-bottom:0}#interview .interview-content .image{overflow:hidden;border-radius:20px;width:520px;height:350px}@media screen and (max-width: 767px){#interview .interview-content .image{width:100%}}#interview .interview-content .image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#interview .interview-content .text-content{width:415px}@media screen and (max-width: 767px){#interview .interview-content .text-content{width:100%;margin-bottom:30px}}#interview .interview-content .text-content .item{margin-bottom:50px}@media screen and (max-width: 767px){#interview .interview-content .text-content .item{margin-bottom:30px}}#interview .interview-content .text-content .item:last-of-type{margin-bottom:0}#interview .interview-content .text-content .item .ttl{padding-left:70px;padding-bottom:22px;position:relative;margin-bottom:17px}@media screen and (max-width: 767px){#interview .interview-content .text-content .item .ttl{padding-left:56px}}#interview .interview-content .text-content .item .ttl::after{content:"";width:100%;height:2px;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAACCAYAAAB7Xa1eAAAAAXNSR0IArs4c6QAAABtJREFUGFdjTExM/M/AwMAwf/58RhANA4y4JAD6nQgDQTb+JgAAAABJRU5ErkJggg==) repeat-x;position:absolute;bottom:0;left:0}#interview .interview-content .text-content .item .ttl span{position:absolute;color:#fff;width:45px;height:45px;background:#00a4ef;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:20px;font-family:"Poppins",sans-serif;font-style:normal;left:0;top:calc(50% - 10px);transform:translateY(-50%)}@media screen and (max-width: 767px){#interview .interview-content .text-content .item .ttl span{width:38px;height:38px;font-size:18px}}#interview .interview-content .text-content .item .ttl span::after{content:"";width:17px;height:19px;background:url("../img/interview/shape.png") no-repeat center/100%;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}#interview .interview-content .text-content .item .ttl .question{font-size:22px;font-weight:bold;line-height:1.6}@media screen and (max-width: 767px){#interview .interview-content .text-content .item .ttl .question{font-size:20px}}#interview .message{background:#edf5f8}#interview .message .inner{padding:60px 0}@media screen and (max-width: 767px){#interview .message .inner{padding:40px 0 50px}}#interview .message h3{text-align:center;font-size:20px;font-weight:bold;margin-bottom:14px}@media screen and (max-width: 767px){#interview .message h3{line-height:1.6;margin-bottom:20px}}#interview .message .txtbox{padding:34px 100px;width:900px;margin:auto;border-radius:100vh;background:#fff;background:0 0 10px rgba(0,113,162,.1)}@media screen and (max-width: 767px){#interview .message .txtbox{width:100%;padding:30px 20px;border-radius:20px}}#interview .other-interview .inner{padding:90px 0 100px}@media screen and (max-width: 767px){#interview .other-interview .inner{padding:60px 0}}#interview .other-interview .main-title{margin-bottom:66px}@media screen and (max-width: 767px){#interview .other-interview .main-title{margin-bottom:42px}}#interview .other-interview .flex{justify-content:space-between}@media screen and (max-width: 767px){#interview .other-interview .flex{flex-direction:column;gap:30px 0}}#interview .other-interview .flex a{display:block;width:47.5%;overflow:hidden;border-radius:20px;position:relative}@media screen and (max-width: 767px){#interview .other-interview .flex a{width:100%}}#interview .other-interview .flex a::after{content:"";width:45px;height:45px;background:url(../img/interview/other-btn.png) no-repeat center/100%;position:absolute;bottom:20px;right:20px;transition:.3s}#interview .other-interview .flex a:hover .bg{transform:scale(1.1)}#interview .other-interview .flex a:hover::after{background:url(../img/interview/other-btn-on.png) no-repeat center/100%}#interview .other-interview .flex a .bg{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:.3s}#interview .other-interview .flex a .text{position:absolute;bottom:30px;left:30px;width:calc(100% - 60px)}@media screen and (max-width: 767px){#interview .other-interview .flex a .text{bottom:20px;left:20px}}#interview .other-interview .flex a .text .ttl{color:#fff;font-weight:bold;font-size:16.5px;margin-bottom:10px;line-height:1.6}@media screen and (max-width: 767px){#interview .other-interview .flex a .text .ttl{font-size:17px}}#interview .other-interview .flex a .text .name{font-size:15px;color:#fff;font-weight:bold;line-height:1.5}