html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}html,body{height:100%;font-size:16px}@media(min-width: 768px)and (max-width: 979px){html,body{font-size:15px}}@media(max-width: 767px){html,body{font-size:15px}}html.no-scroll,body.no-scroll{overflow:hidden;height:100%}body{font-family:"Zen Kaku Gothic New","メイリオ",Meiryo,Osaka,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-weight:400;font-feature-settings:"pkna";line-height:1.8;color:#000}img{max-width:100%;height:auto;vertical-align:bottom;image-rendering:-webkit-optimize-contrast}a{color:#000;text-decoration:underline}a:hover{color:#e17a7b;text-decoration:underline}@media(min-width: 768px){a[href*="tel:"]{pointer-events:none;cursor:default;text-decoration:none}}@media(min-width: 768px){.spOnly{display:none}}@media(max-width: 767px){.pcOnly{display:none}}.cmn_header{width:100%;height:80px;background-color:#fff;position:fixed;top:0;left:0;z-index:10000;box-shadow:0 2px 4px rgba(0,0,0,.1)}@media(max-width: 767px){.cmn_header{height:60px}}.cmn_header .hlogo{width:240px;position:absolute;top:50%;left:20px;transform:translateY(-50%)}@media(max-width: 767px){.cmn_header .hlogo{width:130px;left:10px}}.cmn_header .hlogo img{width:100%}.cmn_header nav{position:absolute;right:230px;top:50%;transform:translateY(-50%);display:flex;align-items:center}.cmn_header nav ul{list-style:none;display:flex}.cmn_header nav ul li a{text-decoration:none;color:#000;font-weight:bold;font-size:14px;line-height:1;display:inline-block}.cmn_header nav ul li a:hover{color:#dd1f99}@media(min-width: 768px){.cmn_header nav ul li{margin-left:20px;padding-left:20px;border-left:#000 solid 1px}.cmn_header nav ul li:first-child{margin-left:0;padding-left:0;border:none}.cmn_header nav ul li span{margin-bottom:5px;display:block;font-size:12px;line-height:1;text-align:center}}@media(max-width: 767px){.cmn_header nav{width:100%;margin:0;padding:20px;background-color:rgba(0,54,88,.9);box-shadow:0 2px 4px rgba(0,0,0,.3);position:fixed;top:60px;transform:translateY(0);box-sizing:border-box;left:0;display:none}.cmn_header nav ul{width:100%;flex-direction:column;align-items:flex-start}.cmn_header nav ul li{width:100%;border-bottom:#fff dotted 1px}.cmn_header nav ul li a{width:100%;padding:.7em 0;display:block;position:relative;color:#fff}.cmn_header nav ul li a::after{content:"";width:8px;height:8px;display:block;position:absolute;top:50%;right:10px;transform:translateY(-50%) rotate(45deg);border-top:#fff solid 1px;border-right:#fff solid 1px}.cmn_header nav ul li:last-child{border:none}.cmn_header nav ul li span{width:7em;margin-bottom:5px;display:block;color:#fff;font-size:.8em}}.cmn_header .hcontact{position:absolute;right:20px;top:50%;transform:translateY(-50%)}.cmn_header .hcontact a{width:180px;height:45px;line-height:45px;text-align:center;color:#fff;background-color:#003658;border:#003658 solid 1px;display:block;text-decoration:none;position:relative}.cmn_header .hcontact a:hover{background-color:#fff;border:#003658 solid 1px;color:#003658}.cmn_header .hcontact a::after{content:"";width:8px;height:8px;display:block;position:absolute;top:50%;right:30px;transform:translateY(-50%) rotate(45deg);border-top:#fff solid 1px;border-right:#fff solid 1px}.cmn_header .hcontact a:hover::after{border-top:#003658 solid 1px;border-right:#003658 solid 1px}@media(max-width: 767px){.cmn_header .hcontact{right:60px}.cmn_header .hcontact a{width:120px;height:30px;line-height:30px;font-size:12px}.cmn_header .hcontact a::after{right:10px}}.cmn_header .hamburger{display:none;width:40px;height:40px;background:none;border:none;cursor:pointer;margin-left:10px;vertical-align:middle;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.cmn_header .hamburger span{display:block;width:100%;height:2px;margin:8px 0;background:#222;transition:all .3s}.cmn_header .hamburger.active span:nth-child(1){transform:translateY(11px) rotate(45deg)}.cmn_header .hamburger.active span:nth-child(2){opacity:0}.cmn_header .hamburger.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}@media(max-width: 767px){.cmn_header .hamburger{display:inline-block}}#hero{width:100%;height:calc(100vh - 80px);margin-top:80px;position:relative}#hero h1{width:calc(100% - 40px);position:absolute;bottom:20px;left:20px;z-index:2}#hero p{width:37%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:2}#hero .scroll{display:none}@media(max-width: 767px){#hero{height:calc(100dvh - 60px);margin-top:60px;overflow:hidden;position:relative}#hero h1{width:80%;bottom:60px;left:10px}#hero p{width:120%;top:39%}#hero .scroll{width:100%;font-size:15px;color:#fff;position:absolute;bottom:0;left:0;font-family:"Poppins",sans-serif;font-feature-settings:"palt";line-height:50px;letter-spacing:.2em;display:block;padding-right:100px;font-weight:600;background-color:rgba(0,0,0,.5);text-align:center}#hero .scroll::after{content:"";display:block;width:10px;height:10px;border-bottom:#fff solid 2px;border-right:#fff solid 2px;transform:translate(1em, -9px) rotate(45deg);position:absolute;top:50%;right:50%;animation:scroll-arrow-animation 1s ease-in-out infinite}@keyframes scroll-arrow-animation{0%{top:30%}50%{top:70%}100%{top:70%}}}#hero .slides{width:100%;height:100%;overflow:hidden;position:absolute;top:0;left:0}#hero .slides .mv-slider{width:100%;height:100%;position:relative}#hero .slides .mv-slider ul{position:absolute}#hero .slides .mv-slider ul li{width:100%;height:100%;opacity:0;transition:all .3s;position:absolute;top:50%;left:50%;list-style:none;z-index:1}#hero .slides .mv-slider ul li.active{z-index:2;opacity:1;transition:all .8s cubic-bezier(0.16, 1, 0.3, 1)}#hero .slides .mv-slider ul li.stay{z-index:1;opacity:1;transition:all .8s cubic-bezier(0.16, 1, 0.3, 1)}#hero .slides .mv-slider ul li img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media(min-width: 768px){#hero .slides .mv-slider ul{width:calc(50% + 18.71vh);height:100%;overflow:hidden;top:0}#hero .slides .mv-slider ul.mv-slider-L{left:0;clip-path:polygon(0 0, 100% 0, calc(100% - 37.42vh) 100%, 0% 100%)}#hero .slides .mv-slider ul.mv-slider-L li{transform:translate(-31%, -70%)}#hero .slides .mv-slider ul.mv-slider-L li.active,#hero .slides .mv-slider ul.mv-slider-L li.stay{transform:translate(-50%, -50%)}#hero .slides .mv-slider ul.mv-slider-R{right:0;clip-path:polygon(37.42vh 0, 100% 0, 100% 100%, 0 100%)}#hero .slides .mv-slider ul.mv-slider-R li{transform:translate(-69%, -30%)}#hero .slides .mv-slider ul.mv-slider-R li.active,#hero .slides .mv-slider ul.mv-slider-R li.stay{transform:translate(-50%, -50%)}}@media(max-width: 767px){#hero .slides .mv-slider ul{width:100%;height:calc(50% + 18.71vw);overflow:hidden}#hero .slides .mv-slider ul.mv-slider-L{top:0;left:0;clip-path:polygon(0 0, 100% 0, 100% calc(100% - 37.42vw), 0% 100%)}#hero .slides .mv-slider ul.mv-slider-L li{transform:translate(-70%, -30%)}#hero .slides .mv-slider ul.mv-slider-L li.active,#hero .slides .mv-slider ul.mv-slider-L li.stay{transform:translate(-50%, -50%)}#hero .slides .mv-slider ul.mv-slider-R{bottom:0;right:0;clip-path:polygon(0 37.42vw, 100% 0, 100% 100%, 0 100%)}#hero .slides .mv-slider ul.mv-slider-R li{transform:translate(-30%, -70%)}#hero .slides .mv-slider ul.mv-slider-R li.active,#hero .slides .mv-slider ul.mv-slider-R li.stay{transform:translate(-50%, -50%)}}.cmn_section{width:100%;padding:180px 0 100px;box-sizing:border-box;margin-bottom:20px;background-repeat:no-repeat;background-size:auto 105px}.cmn_section__inner{width:90%;max-width:1000px;margin:auto;box-sizing:border-box;position:relative}.cmn_section__inner h2{margin-bottom:75px}.cmn_section__inner h2 span:first-child{margin-right:30px;font-size:50px;color:#003658;letter-spacing:.2em;font-family:"Poppins",sans-serif;font-feature-settings:"palt";display:inline-block;line-height:50px;font-weight:600;vertical-align:middle}.cmn_section__inner h2 span:last-child{padding:0 2em;font-size:15px;line-height:38px;background-color:#003658;color:#fff;display:inline-block;letter-spacing:normal;vertical-align:middle}@media(max-width: 767px){.cmn_section{padding:80px 0 40px;background-size:auto 40px}.cmn_section__inner h2{margin-bottom:40px}.cmn_section__inner h2 span:first-child{font-size:40px;line-height:30px;margin-right:15px;margin-bottom:.4em}.cmn_section__inner h2 span:last-child{padding:0 1em;font-size:12px;line-height:30px}}.cmn_contact{background-color:#003658;color:#fff}.cmn_contact p{text-align:center}.cmn_contact a{max-width:620px;display:block;background-color:#fff;text-align:center;text-decoration:none;color:#000;font-weight:700;border:#003658 solid 2px;position:relative;box-sizing:border-box}.cmn_contact a:hover{background-color:#003658;color:#fff;border:#fff solid 2px}.cmn_contact a::after{content:"";width:10px;height:10px;display:block;position:absolute;top:50%;right:30px;transform:translateY(-50%) rotate(45deg);border-top:#003658 solid 2px;border-right:#003658 solid 2px}.cmn_contact a:hover::after{border-top:#fff solid 2px;border-right:#fff solid 2px}.cmn_contact .contact div a{margin-bottom:10px;background-position:left 20px top 50%;background-repeat:no-repeat;background-size:auto 60%}.cmn_contact .contact div.line a{background-image:url(../img/cmn_icon_line.svg)}.cmn_contact .contact div.tel a{background-image:url(../img/cmn_icon_tel.svg);font-family:"Poppins",sans-serif;font-feature-settings:"palt";letter-spacing:.2em}@media(min-width: 768px){.cmn_contact{padding:70px 0}.cmn_contact p{font-size:20px}.cmn_contact a{height:90px;line-height:90px;margin:0 auto 0;font-size:22px}.cmn_contact .contact{display:flex;justify-content:space-between}.cmn_contact .contact div{width:50%}.cmn_contact .contact div p{font-size:14px}.cmn_contact .contact div a{width:90%}.cmn_contact .contact div.line{border-right:#fff 1px solid}.cmn_contact .apply{margin-top:40px}.cmn_contact .apply a{width:80%}}@media(max-width: 767px){.cmn_contact{padding:40px 0}.cmn_contact p{font-size:16px}.cmn_contact a{height:60px;line-height:60px;margin:20px auto 0;font-size:18px}.cmn_contact .contact div{margin-bottom:40px}.cmn_contact .contact div p{font-size:14px}}#about{background-image:url(../img/about_bg_title.svg)}#about .about_inner .about_txt p{margin-bottom:1.5em}#about .about_inner .about_txt p:last-child{margin-bottom:0}@media(min-width: 768px){#about{background-position:right 50px top 0}#about .about_inner{display:flex;justify-content:space-between}#about .about_inner .about_copy{width:48%}#about .about_inner .about_copy img{width:380px}#about .about_inner .about_txt{width:48%}}@media(max-width: 767px){#about{background-position:right 0 top 0}#about .about_inner .about_copy{margin-bottom:40px}#about .about_inner .about_copy img{width:90%}}#welfare{background-image:url(../img/welfare_bg_title.svg);background-position:left 50px top 0}#welfare ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:space-between}#welfare ul li{text-align:center;background-repeat:no-repeat;background-position:center top;box-sizing:border-box}#welfare ul li.welfare_food{background-image:url(../img/welfare_icon_food.svg)}#welfare ul li.welfare_schedule{background-image:url(../img/welfare_icon_schedule.svg)}#welfare ul li.welfare_money{background-image:url(../img/welfare_icon_money.svg)}#welfare ul li.welfare_wifi{background-image:url(../img/welfare_icon_wifi.svg)}#welfare ul li.welfare_location{background-image:url(../img/welfare_icon_location.svg)}#welfare ul li.welfare_allowance{background-image:url(../img/welfare_icon_allowance.svg)}#welfare ul li.welfare_payment{background-image:url(../img/welfare_icon_payment.svg)}#welfare ul li.welfare_avion{background-image:url(../img/welfare_icon_avion.svg)}@media(min-width: 768px){#welfare{background-position:left 50px top 0}#welfare ul li{width:25%;margin-bottom:5%;padding-top:14%;font-size:15px;background-size:48% auto;border-right:#000 solid 1px}#welfare ul li:last-child,#welfare ul li:nth-child(4n){border-right:none}}@media(max-width: 767px){#welfare{background-position:left 0 top 0}#welfare ul{width:calc(100% + 20px);margin-left:-10px}#welfare ul li{width:50%;margin-bottom:10%;padding:35% 3% 0;font-size:12px;background-size:60% auto}#welfare ul li:nth-child(2n){border-left:#000 solid 1px}}#interview{background-image:url(../img/interview_bg_title.svg);background-position:right 50px top 0}@media(max-width: 767px){#interview{background-position:right 0 top 0}}#interview.cmn_section{margin-bottom:0;padding-bottom:0}#interview .interview_subtitle{margin-bottom:50px}#interview .interview_subtitle h3{margin-bottom:20px;font-size:30px;font-weight:700;-webkit-text-decoration:underline wavy #dd1f99;text-decoration:underline wavy #dd1f99;text-underline-offset:10px}#interview .interview_subtitle p{font-size:24px;font-weight:700}@media(max-width: 767px){#interview .interview_subtitle h3{font-size:30px}#interview .interview_subtitle p{font-size:20px}}#interview .interview_cont1{width:100%;background-repeat:no-repeat;background-position:left center;background-size:100% auto;box-sizing:border-box;position:relative}#interview .interview_cont1__inner{width:100%;box-sizing:border-box}#interview .interview_cont1__inner h4{font-weight:700;color:#fff}#interview .interview_cont1__inner p{color:#fff}#interview .interview_cont1 .interviewMore_btn{background-image:url(../img/interview_btn_more.svg);background-repeat:no-repeat;background-position:right center;background-size:auto 100%}#interview .interview_cont1 .interviewMore_Cont{display:none}@media(min-width: 768px){#interview .interview_cont1{margin-bottom:20px;padding-left:40%}#interview .interview_cont1.interview1{background-image:url(../img/intervew_bg_photo1-pc.jpg)}#interview .interview_cont1.interview2{background-image:url(../img/intervew_bg_photo2-pc.jpg)}#interview .interview_cont1__inner{padding:70px 21% 100px;background:rgba(0,54,88,0);background:linear-gradient(90deg, rgba(0, 54, 88, 0) 0%, rgb(0, 54, 88) 20%, rgb(0, 54, 88) 100%)}#interview .interview_cont1__inner .profile{display:flex}#interview .interview_cont1__inner .profile .prof2{margin-left:1em}#interview .interview_cont1__inner h4{margin:.6em 0 .4em;font-size:30px}#interview .interview_cont1__inner p{font-size:15px}#interview .interview_cont1 .interviewMore_btn{padding-right:80px;position:absolute;bottom:40px;right:40px;color:#fff;line-height:60px;display:inline-block;cursor:pointer;transition:right .3s}#interview .interview_cont1 .interviewMore_btn:hover{right:30px}}@media(max-width: 767px){#interview .interview_cont1{padding-top:50%}#interview .interview_cont1.interview1{background-image:url(../img/intervew_bg_photo1-sp.jpg)}#interview .interview_cont1.interview2{background-image:url(../img/intervew_bg_photo2-sp.jpg)}#interview .interview_cont1__inner{padding:20px 20px 110px;background:rgba(0,54,88,0);background:linear-gradient(180deg, rgba(0, 54, 88, 0) 0%, rgb(0, 54, 88) 20%, rgb(0, 54, 88) 100%)}#interview .interview_cont1__inner .profile p{display:inline-block}#interview .interview_cont1__inner .profile p.prof1{margin-bottom:10px}#interview .interview_cont1__inner h4{margin:.6em 0 .4em;font-size:25px}#interview .interview_cont1__inner p{font-size:15px}#interview .interview_cont1 .interviewMore_btn{padding-right:70px;position:absolute;bottom:30px;right:20px;color:#fff;line-height:50px;display:inline-block;cursor:pointer;transition:right .3s}#interview .interview_cont1 .interviewMore_btn:hover{right:10px}}#interview h3.anotherInterview_title{font-weight:700;-webkit-text-decoration:underline wavy #dd1f99;text-decoration:underline wavy #dd1f99;text-underline-offset:10px;text-align:center}@media(min-width: 768px){#interview h3.anotherInterview_title{padding:40px 0 40px;font-size:25px}}@media(max-width: 767px){#interview h3.anotherInterview_title{font-size:20px;padding:20px 0 20px}}#interview .interview_cont2{width:100%}#interview .interview_cont2__inner.interview3{background:linear-gradient(rgba(0, 54, 88, 0) 0%, rgba(0, 54, 88, 0) 50%, rgb(0, 54, 88) 60%),url(../img/intervew_bg_photo3.jpg) center/cover no-repeat}#interview .interview_cont2__inner.interview4{background:linear-gradient(rgba(0, 54, 88, 0) 0%, rgba(0, 54, 88, 0) 50%, rgb(0, 54, 88) 60%),url(../img/intervew_bg_photo4.jpg) center/cover no-repeat}#interview .interview_cont2__inner.interview5{background:linear-gradient(rgba(0, 54, 88, 0) 0%, rgba(0, 54, 88, 0) 50%, rgb(0, 54, 88) 60%),url(../img/intervew_bg_photo5.jpg) center/cover no-repeat}#interview .interview_cont2__inner.interview6{background:linear-gradient(rgba(0, 54, 88, 0) 0%, rgba(0, 54, 88, 0) 50%, rgb(0, 54, 88) 60%),url(../img/intervew_bg_photo6.jpg) center/cover no-repeat}#interview .interview_cont2__inner .profile p{display:inline-block}#interview .interview_cont2__inner .profile p.prof1{margin-bottom:10px}#interview .interview_cont2__inner h4{margin:1em 0 .8em;font-size:20px;font-weight:700;color:#fff;line-height:1.4}#interview .interview_cont2__inner p{font-size:15px;color:#fff}@media(min-width: 768px){#interview .interview_cont2{display:flex;flex-wrap:wrap;justify-content:space-between}#interview .interview_cont2__inner{width:24%;padding:20% 20px 20px;box-sizing:border-box}}@media(max-width: 767px){#interview .interview_cont2{padding:10px 10px 0;box-sizing:border-box}#interview .interview_cont2__inner{width:100%;margin-bottom:10px;padding:50% 20px 20px;box-sizing:border-box}}#interview .profile p{padding:.5em 2em;font-size:14px;line-height:1.4}#interview .profile p.prof1{padding-left:3.5em;background-color:#003658;border:#fff solid 1px;color:#fff;background-image:url(../img/interview_icon_person.svg);background-repeat:no-repeat;background-size:1em auto;background-position:left 1.5em center}#interview .profile p.prof2{background-color:#fff;border:#fff solid 1px;color:#000}#work{background-image:url(../img/work_bg_title.svg);background-position:left 50px top 0}@media(max-width: 767px){#work{background-position:left 0 top 0}}#work h3.work_maincopy{margin-bottom:70px;font-size:40px;font-weight:700;-webkit-text-decoration:underline wavy #1ec2d3;text-decoration:underline wavy #1ec2d3;text-underline-offset:10px;text-align:center}@media(max-width: 767px){#work h3.work_maincopy{font-size:20px;margin-bottom:40px}}#work .work_cont .txt .workstyle{background-color:#1ec2d3;color:#fff;padding:.3em 1em;display:inline-block;margin-bottom:.5em}#work .work_cont .txt h4{margin:1em 0;font-weight:700;line-height:1.4}@media(min-width: 768px){#work .work_cont{margin-bottom:50px;display:flex;justify-content:space-between}#work .work_cont .photo{width:40%}#work .work_cont .photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}#work .work_cont .txt{width:55%;box-sizing:border-box}#work .work_cont .txt h4{font-size:29px}#work .work_cont.cont1 .txt{padding-right:17%}#work .work_cont.cont2{flex-direction:row-reverse}#work .work_cont.cont2 .txt{padding-left:17%}}@media(max-width: 767px){#work .work_cont .photo{width:100%;margin-bottom:20px}#work .work_cont .photo img{width:100%}#work .work_cont .txt{width:100%;padding:20px;box-sizing:border-box}#work .work_cont .txt .workstyle{width:100%;text-align:center;box-sizing:border-box}#work .work_cont .txt h4{font-size:21px}}#work .work_subcopy{text-align:center}#work .work_subcopy h3{margin:70px auto 70px;padding:.5em 0;font-size:26px;font-weight:700;text-align:center;display:inline-block;text-align:center;border-top:6px solid rgba(0,0,0,0);border-bottom:6px solid rgba(0,0,0,0);-o-border-image:url(../img/cmn_bg_wave-green.svg) 80 repeat;border-image:url(../img/cmn_bg_wave-green.svg) 80 repeat}@media(max-width: 767px){#work .work_subcopy h3{font-size:18px;margin:40px auto 40px;line-height:1.4;-o-border-image:url(../img/cmn_bg_wave-green.svg) 105 repeat;border-image:url(../img/cmn_bg_wave-green.svg) 105 repeat}}#work ul.work_skill{list-style:none}@media(min-width: 768px){#work ul.work_skill{width:calc(100% - 40px);max-width:1100px;margin:auto;display:flex;justify-content:space-between;flex-wrap:wrap}#work ul.work_skill li{width:24%;margin-bottom:2%}}@media(max-width: 767px){#work ul.work_skill li{margin-bottom:10px}#work ul.work_skill li img{width:100%}}#work .work_location dl{box-sizing:border-box;border:#003658 solid 1px}#work .work_location dl dt{font-weight:700;margin-bottom:1em;font-size:1.3rem;text-align:center;line-height:1.3;color:#003658}#work .work_location dl dd p{margin-bottom:1em;font-size:.9em;line-height:1.6}#work .work_location dl dd p span{display:block;font-weight:bold}#work .work_location dl dd a{width:100%;display:block;color:#fff;background-color:#003658;text-align:center;padding:.5em 0;text-decoration:none;border:#003658 solid 1px}#work .work_location dl dd a:hover{background-color:#fff;color:#003658}@media(min-width: 768px){#work .work_location{width:calc(100% - 40px);max-width:1100px;margin:0 auto 0;display:flex;flex-wrap:wrap}#work .work_location dl{width:32%;padding:20px;margin:0 2% 2% 0;position:relative}#work .work_location dl:nth-child(3n){margin-right:0}#work .work_location dl dd{padding-bottom:3em}#work .work_location dl dd a{width:calc(100% - 40px);position:absolute;bottom:20px;left:20px}}@media(max-width: 767px){#work .work_location{width:calc(100% - 30px);margin:0 auto 0}#work .work_location dl{width:100%;padding:15px;margin-bottom:10px}}.humaneyes{padding:150px 20px;background-image:url(../img/hyumaneyes_bg_bgimage.jpg);background-repeat:no-repeat;background-position:center center;background-size:cover;color:#fff;text-align:center}.humaneyes h2{font-size:37px;font-weight:700;margin-bottom:1em}.humaneyes p{font-size:18px;font-weight:700}@media(max-width: 767px){.humaneyes{padding:80px 20px;background-image:url(../img/hyumaneyes_bg_bgimage-sp.jpg)}.humaneyes h2{font-size:25px;line-height:1.4}.humaneyes p{font-size:15px;text-align:left}}#faq{background-image:url(../img/faq_bg_title.svg);background-position:left 50px top 0}@media(max-width: 767px){#faq{background-position:left 0 top 0}}#faq dl.faq_items dt{margin-bottom:1.5em;padding-bottom:1.5em;position:relative;padding-left:3.5em;padding-right:50px;border-bottom:#000 solid 1px;font-size:17px;font-weight:700;line-height:1.4;cursor:pointer}#faq dl.faq_items dt span{color:#003658;position:absolute;top:0;left:0;font-family:"Poppins",sans-serif;font-feature-settings:"palt"}#faq dl.faq_items dt::after{content:"";width:10px;height:10px;display:block;position:absolute;top:50%;right:20px;transform:translateY(-150%) rotate(135deg);border-top:#000 solid 2px;border-right:#000 solid 2px;transition:transform .3s}#faq dl.faq_items dt.open::after{transform:translateY(-100%) rotate(-45deg)}#faq dl.faq_items dd{margin-bottom:3em;padding-left:3.7em;display:none}@media(max-width: 767px){#faq dl.faq_items dt{font-size:15px}#faq dl.faq_items dd{font-size:14px}}.cmn_pagetop{position:fixed;bottom:25px;right:25px;display:none;transition-property:transform;transition-duration:.1s;transition-timing-function:cubic-bezier(0, 0.92, 0.54, 1.89);z-index:10000}@media(max-width: 767px){.cmn_pagetop{bottom:15px;right:15px}}.cmn_pagetop:hover{transform:scale(1.15)}.cmn_pagetop img{width:107px}@media(max-width: 767px){.cmn_pagetop img{width:80px}}footer{background-image:url(../img/common/footer_bg_top.svg);background-size:1366px auto;background-position:center top;background-repeat:repeat-x;background-color:#dd1f99;position:relative}footer .footer_imgbox{width:50%;max-width:550px;margin:auto;padding:80px 0 40px}@media(max-width: 767px){footer .footer_imgbox{width:90%}}footer .footer_txt{width:100%;padding:2.5em 0;margin:auto;box-sizing:border-box;font-size:.75rem;background-color:#000;color:#fff;text-align:center}footer .footer_txt dl{width:80%;max-width:500px;margin:0 auto 30px;padding:.5em 20px;border-top:#fff solid 1px;border-bottom:#fff solid 1px;display:flex;font-size:1.4em;-moz-text-align-last:left;text-align-last:left}footer .footer_txt dl dt{width:7em}footer .footer_txt dl dd{width:calc(100% - 8em - 30px)}footer .footer_txt dl dd ul{list-style:none;display:flex}footer .footer_txt dl dd ul li{margin-right:20px}footer .footer_txt dl dd ul li a{text-decoration:none;color:#fff}footer .footer_txt p a{color:#fff;text-decoration:none}footer .footer_txt p.contact{margin-top:1em}#modalOverlay{display:none;position:fixed;z-index:9999;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.6);transition:opacity .3s}#modalContent{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);width:90%;max-width:600px;margin:5% auto;background:#fff;padding:30px;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.18)}#modalClose{position:absolute;top:-20px;right:-20px;width:40px;height:40px;background:#003658;border:#fff solid 1px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}#modalClose::before,#modalClose::after{content:"";position:absolute;width:18px;height:2px;background:#fff;border-radius:2px}#modalClose::before{transform:rotate(45deg)}#modalClose::after{transform:rotate(-45deg)}#modalClose:hover{background:#ccc}#modalClose:hover::before,#modalClose:hover::after{background:#222}#modalInner{max-height:65vh;font-size:1rem;line-height:1.7;color:#000;overflow-y:auto}@media(max-width: 767px){#modalContent{max-width:calc(100% - 100px);padding:15px}#modalInner{font-size:1rem}}body.form .wrap{max-width:800px;margin:120px auto 80px;background:#fff;padding:2rem;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.08)}@media(max-width: 767px){body.form .wrap{margin:60px auto 0;border-radius:0;box-shadow:none}}body.form h1{font-size:1.6rem;margin:0 0 1rem;text-align:center}body.form p{margin:.5rem 0}body.form a.btn{display:inline-block;margin-top:1.5rem;padding:.8rem 1.2rem;border-radius:999px;background:#111;color:#fff;text-decoration:none}body.form .field{margin:1.5rem 0}body.form .field.radio-group{display:flex;gap:1.5rem;align-items:center}body.form .field>label span.req{color:#d00;font-weight:bold;margin-left:.25em}body.form .field div .help{font-size:.85rem;color:#666;margin-top:.25rem}@media(min-width: 768px){body.form .field.row{display:flex;gap:1rem;align-items:start;justify-content:space-between}body.form .field>label{width:10em;padding:.3rem 0;text-align:right}body.form .field div{width:calc(100% - 10em - 2rem)}}@media(max-width: 767px){body.form .field>label{margin-bottom:.3em;display:block}}body.form .err{color:#c00;font-size:.9rem;margin:.25rem 0 0}body.form input[type=text],body.form input[type=email],body.form select,body.form textarea{width:100%;max-width:100%;padding:.6rem .7rem;border:1px solid #ccc;border-radius:8px;box-sizing:border-box}body.form .actions{margin-top:2rem;text-align:center;display:flex;justify-content:center;gap:1rem}body.form .actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:#111;color:#fff;padding:.8rem 1.2rem;border-radius:999px;cursor:pointer}body.form button.secondary{background:#666}body.form .dob-row{display:flex;gap:.5rem}body.input .formtxt{margin:3em 0 4em}@media(min-width: 768px){body.input .formtxt{text-align:center}}body.input .formtxt a{color:#003658;text-decoration:underline}@media(min-width: 768px){body.confirm .wrap dl{display:flex;margin:1rem 0;flex-wrap:wrap;justify-content:space-between}body.confirm .wrap dl dt,body.confirm .wrap dl dd{margin:.3rem 0;padding:.3rem 0}body.confirm .wrap dl dt{width:10em;text-align:right;font-weight:700}body.confirm .wrap dl dd{width:calc(100% - 10em - 2em);padding-left:.5em;box-sizing:border-box;border-bottom:#ccc dotted 1px;box-sizing:border-box}}@media(max-width: 767px){body.confirm .wrap dl dt{font-weight:700}body.confirm .wrap dl dd{margin-bottom:1em;padding-bottom:1em;box-sizing:border-box;border-bottom:#ccc dotted 1px}}@media(min-width: 768px){body.complete .wrap{text-align:center}}footer.form-footer{background:#003658;color:#fff;text-align:center;padding:1rem 0;width:100%}