﻿#mv{position:relative;width:100%;height:calc(100dvh - 5rem);z-index:1}#mv::before{content:"";position:absolute;width:100%;height:70%;background-color:#eee;bottom:0;left:0;z-index:-1}#mv hgroup{position:absolute;z-index:2;left:6.6%;bottom:28%;max-width:83.4%}#mv hgroup h2{line-height:0;margin-bottom:1.5rem}#mv hgroup p{display:inline-block;font-size:1.625rem;line-height:3;letter-spacing:.05em;padding:0 1em;background-color:#fff;margin-bottom:0;font-weight:700}#mv .main-slide{width:calc(100% - 13rem);height:90%;position:absolute;top:0;right:0;z-index:1;overflow:hidden}#mv .main-slide .slide-item{position:absolute;width:100%;height:100%;z-index:2;transform:translateX(33%);opacity:0}#mv .main-slide .slide-item img{width:100%;height:100%;object-fit:cover}#mv .main-slide .slide-item.active,#mv .main-slide .slide-item.back{z-index:3;transform:translateX(0);opacity:1;transition:transform .8s ease 0s, opacity .4s linear 0s}#mv .main-slide .slide-item.active img,#mv .main-slide .slide-item.back img{transform:scale(1.2);transition:all 6s linear 0s}#mv .main-slide .slide-item.back{z-index:2;transform:translateX(-25%)}#mv .slide-dots{position:absolute;left:0;bottom:78%;margin:0;padding:0;list-style:none;font-family:acumin-pro, Arial, Helvetica, "sans-serif";font-weight:600;line-height:1}#mv .slide-dots li{position:relative;padding-left:6.375rem;margin-top:1.5em;cursor:pointer}#mv .slide-dots li::after{content:"";width:2.5rem;height:1px;background-color:#666;transition:all .6s ease 0s;position:absolute;top:0;bottom:0;left:0;margin:auto}#mv .slide-dots li.active{color:#0068b7}#mv .slide-dots li.active::after{background-color:#0068b7;width:5rem}#mv a.d-none{position:absolute;z-index:3;bottom:10%;right:5%;filter:drop-shadow(0 0 0.5rem #000)}#mv a.d-none:hover{bottom:5%}#greeting{background:url("../img/greetings_bg-pc.webp") center center no-repeat;background-size:cover;padding:4.375rem 0 11.625rem;color:#fff;position:relative}#greeting .d-lg-flex{justify-content:space-between;align-items:center}#greeting .d-lg-flex .content{order:2;flex-basis:37rem}#greeting .d-lg-flex .content .title-1 h2 span{color:#fff}#greeting .d-lg-flex .content p{line-height:1.9735;margin-bottom:2em}#greeting .d-lg-flex .content a.button{position:relative;z-index:5}#greeting .d-lg-flex .image{flex-basis:calc(100% - 40rem);position:relative;max-width:49.875rem;line-height:0;margin-right:auto}#greeting .d-lg-flex .image .image-1{position:absolute;z-index:1;width:42.235%;top:13.61%;left:12.67%}#greeting .d-lg-flex .image .image-2{position:relative;z-index:2;width:95.1%}#greeting .d-lg-flex .image .image-3{position:absolute;z-index:3;width:40.19%;bottom:0;right:0}@keyframes text-scroll{0%{left:0}100%{left:-174rem}}#greeting .catch{text-indent:-9999px;background:url("../img/greetings_text.svg") center left repeat-x;background-size:auto 100%;width:calc(100% + 174rem);height:8.375rem;position:absolute;bottom:5rem;left:0;z-index:4;animation:24s linear 0s infinite both text-scroll;margin-bottom:0}#service{background:url("../img/service_text1.svg") left -0.125vw top 10rem no-repeat;background-size:8.125vw;background-attachment:fixed;padding:6.25rem 0 8.25rem}#service .content{position:relative;z-index:1;padding-top:10.75rem}#service .content::before{content:"";background:url("../img/service_text2.svg") right top -0.5rem no-repeat #e6f4fd;background-size:55%;width:92.7%;height:68%;position:absolute;top:0;right:0;z-index:-1;transition:all .6s ease .4s;clip-path:inset(0 0 0 100%)}#service .content .box{position:absolute;width:25.75rem;box-sizing:border-box;padding:3rem;background-color:#fff;top:3.75rem;left:16.8%;z-index:2}#service .content .box h3{font-size:1.5625rem;line-height:1.2;letter-spacing:.05em;font-weight:700;color:#0068b7;margin-bottom:.75em}#service .content .box p{font-size:1rem;line-height:1.9735;letter-spacing:.025em;margin-bottom:0;text-align:justify}#service .content .banner{position:relative;z-index:1;width:92%;margin:auto;transition:all .6s ease .8s;clip-path:inset(0 0 0 100%)}#service .content .banner figure{position:relative;width:100%;height:26rem}#service .content .banner figure img{width:100%;height:100%;object-fit:cover}#service .content .banner figure figcaption{position:absolute;z-index:1;bottom:0;right:0;font-size:2.1875rem;line-height:2;letter-spacing:.05em;text-align:center;width:28rem;background-color:rgba(0,104,183,0.6);color:#fff}#service.active .content::before{clip-path:inset(0 0 0 0)}#service.active .content .banner{clip-path:inset(0 0 0 0)}#index-news{background:url("../img/logo_i.svg") bottom left no-repeat #eee;background-size:21% auto;padding:5rem 0}#index-news .title-1{margin-bottom:3rem;transition:all 1.2s ease 0s;clip-path:inset(0 100% 0 0)}#index-news .title-1 h2 strong span{font-size:.8em}#index-news .grid{gap:5%}#index-news .card-news{position:relative;margin-bottom:3.75rem}#index-news .card-news figure{width:100%;height:auto;aspect-ratio:1 / 1}#index-news .card-news header{position:absolute;bottom:0;left:0;width:100%;box-sizing:border-box;padding:1rem 2rem;background-color:rgba(0,104,183,0.6);color:#fff}#index-news .card-news header time{display:inline-block;width:8rem}#index-news .card-news header a.cat{display:inline-block;background-color:#fff;color:#0068b7;width:8rem;text-align:center;font-size:.9375rem;line-height:1.6;letter-spacing:.025em;font-weight:700;position:relative;z-index:2}#index-news .card-news header h3{font-size:1rem;line-height:1.6;letter-spacing:.025em;margin:.25em 0 0;overflow:hidden;display:-webkit-box;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:3.2em;font-weight:500}#index-news .card-news header h3 a::after{content:"";width:100%;height:auto;aspect-ratio:1 / 1;position:absolute;bottom:0;left:0;z-index:1}#index-news.active .title-1{clip-path:inset(0 0 0 0)}#index-recruit{padding:8rem 0}#index-recruit .d-lg-grid{width:90%;margin-right:auto;grid-template:"slide title" 10rem "slide content"/minmax(0, 1fr) 40rem;grid-column-gap:6%}#index-recruit .d-lg-grid .title{grid-area:title}#index-recruit .d-lg-grid .slide{grid-area:slide}#index-recruit .d-lg-grid .slide .slick-dots{list-style:none;display:flex;justify-content:center;gap:1rem;margin-top:1.5rem;line-height:0;padding:0}#index-recruit .d-lg-grid .slide .slick-dots li{padding-left:0}#index-recruit .d-lg-grid .slide .slick-dots li button{text-indent:-9999px;width:.5rem;height:.5rem;border-radius:1rem;background-color:#888}#index-recruit .d-lg-grid .slide .slick-dots li.slick-active button{background-color:#0068b7}#index-recruit .d-lg-grid .content{grid-area:content;align-self:flex-start}#index-recruit .d-lg-grid .content h3{color:#0068b7;font-size:2.25rem;line-height:1.4;letter-spacing:.05em;margin-bottom:1em}#index-recruit .d-lg-grid .content p{font-size:1rem;line-height:1.9735;letter-spacing:.025em;text-align:justify;max-width:31.25rem;margin-bottom:2em}#contact_wrapper{background:url("../img/contact_bg-pc.webp") center top no-repeat;background-size:120rem auto}#contact_header{background-color:rgba(102,102,102,0.85);color:#fff;padding:6.25rem 0}#contact_header .container{max-width:1200px}#contact_header .title-1 h2{margin-bottom:0}#contact_header .title-1 h2>span{color:#fff}#contact_header p{font-size:1rem;line-height:1.3125;letter-spacing:.05em;margin-bottom:2em}#contact{padding:9.375rem 0;background-color:rgba(255,255,255,0.85)}#contact .container{max-width:1000px}#contact .container .contact-box{background-color:#fff;padding:80px 0 120px;text-align:center}#contact .container .contact-box+.contact-box{margin-top:50px}#contact .container .contact-box i{display:block;margin-bottom:2em}#contact .container .contact-box i img{width:2.5em}#contact .container .contact-box h3{font-size:1.5rem;line-height:1.2;letter-spacing:.025em;margin-bottom:1em}#contact .container .contact-box a.tel{font-size:3.75rem;font-family:acumin-pro, Arial, Helvetica, "sans-serif";font-weight:400}#contact .container .contact-box a.tel span{display:inline-block;font-size:2.625rem;margin-right:.25em}#contact .container .contact-box dl{text-align:left;margin:1em auto;width:80%;max-width:700px}#contact .container .contact-box dl dt{font-weight:400}#contact .container .contact-box dl dt.must::after{content:"必須";display:inline-block;margin-left:1em;padding:0 .4em;line-height:1.2;background-color:#b70012;color:#fff;border-radius:.2em}#contact .container .contact-box dl dd input[type="text"],#contact .container .contact-box dl dd input[type="tel"],#contact .container .contact-box dl dd input[type="email"],#contact .container .contact-box dl dd select,#contact .container .contact-box dl dd textarea{box-sizing:border-box;width:100%;border:solid 1px #ccc;padding:.1em;border-radius:.2em}#contact .container .contact-box dl dd input[type="checkbox"]{margin-right:.5em;transform:scale(1.1)}#contact .container .contact-box dl dd textarea{height:12em}#contact .container .contact-box dl dd .privacy-box{border:solid 1px #ccc;padding:1em;height:12em;overflow:auto}#contact .container .contact-box dl dd .privacy-box h4{font-size:1rem;margin-bottom:0}#contact .container .contact-box .text-center input[type="submit"]{display:block;font-size:1.3125rem;line-height:1;letter-spacing:1em;text-indent:1em;margin-top:1em;background-color:#0068b7;color:#fff;width:80%;max-width:550px;margin:2em auto 1em;padding:.5em;border:solid 1px #0068b7}#contact .container .contact-box .text-center input[type="submit"]:hover{background-color:#fff;color:#0068b7}#contact .container .contact-box .text-center p.recap{font-size:9px;width:80%;max-width:700px;margin:0 auto 20px}#contact .container .contact-box .wpcf7-response-output{width:80%;max-width:700px;margin:auto !important}.grecaptcha-badge{visibility:hidden}@media (max-width: 991.98px){#mv{height:125vw}#mv::before{height:67%}#mv hgroup{left:5.8%;bottom:24%}#mv hgroup h2 img{width:62.5vw}#mv hgroup p{display:inline-block;font-size:1rem}#mv .main-slide{width:calc(100% - 4.5rem);height:86%}#mv .slide-dots{bottom:72%}#mv .slide-dots li{position:relative;padding-left:1.5rem}#mv .slide-dots li::after{width:0.6rem}#mv .slide-dots li.active::after{width:1rem}#greeting{background-image:url("../img/greetings_bg-sp.webp");padding:5rem 0 6rem}#greeting .d-lg-flex .image{width:94vw;margin-top:2rem;margin-left:-6vw;max-width:9999px}@keyframes text-scroll{0%{left:0}100%{left:-130rem}}#greeting .catch{width:calc(100% + 130rem);height:3.75rem;bottom:3.75rem}#service{background:none;padding:5.625rem 0}#service .content{padding-top:23.75rem}#service .content::before{content:"";background:url("../img/service_text2.svg") right top -0.25rem no-repeat #e6f4fd;background-size:73.2%;width:86.25%;height:100%}#service .content::after{content:'';width:4.75rem;height:100%;position:absolute;top:0;left:-.125vw;background:url("../img/service_text1.svg") right top no-repeat;background-size:contain}#service .content .box{width:21.25rem;padding:3.125rem 1.875rem 1.875rem;top:6.25rem;left:17.5%}#service .content .banner{width:100%}#service .content .banner figure{width:100%;height:34.25rem}#service .content .banner figure figcaption{font-size:1.875rem;line-height:1.8;width:18.125rem}#index-news{background:url("../img/logo_i.svg") left -1.5rem bottom 26.8% no-repeat #eee;background-size:62.5vw auto;padding:5.625rem 0}#index-news .grid{gap:0;width:77%;margin:auto}#index-news .card-news{position:relative;margin-bottom:2rem}#index-news .card-news figure{width:100%;height:auto;aspect-ratio:1 / 1}#index-news .card-news header{padding:.75rem 1.5rem}#index-news .card-news header time{width:7rem;font-size:.8125rem}#index-news .card-news header a.cat{width:6.5rem;font-size:.8125rem}#index-news .card-news header h3{font-size:.875rem}#index-recruit{padding:6.375rem 0}#index-recruit .d-lg-grid{width:94%;margin-right:auto}#index-recruit .d-lg-grid .slide{position:relative;z-index:1}#index-recruit .d-lg-grid .slide::before{content:"";width:100%;padding-top:87.5%;background-color:#e6f4fd;position:absolute;top:2rem;right:0;z-index:-1}#index-recruit .d-lg-grid .slide .recruit-slide{width:84%}#index-recruit .d-lg-grid .slide .slick-dots{margin-top:.5rem}#index-recruit .d-lg-grid .content{position:relative;z-index:1;margin-top:2.25rem;margin-left:6vw}#index-recruit .d-lg-grid .content h3{font-size:1.5625rem;line-height:1.5}#index-recruit .d-lg-grid .content p{max-width:94%}#contact_wrapper{background-image:url("../img/contact_bg-sp.webp");background-size:100% auto}#contact_header{padding:5.625rem 0}#contact_header .title-1 h2{margin-bottom:2.75rem}#contact{padding:5.625rem 0}#contact .container .contact-box{padding:3.5rem 6vw}#contact .container .contact-box+.contact-box{margin-top:3rem}#contact .container .contact-box i{display:block;margin-bottom:2em}#contact .container .contact-box i img{width:2.5em}#contact .container .contact-box h3{font-size:1.375rem}#contact .container .contact-box a.tel{font-size:2rem}#contact .container .contact-box a.tel span{font-size:1.5rem}#contact .container .contact-box dl{width:100%}#contact .container .contact-box .text-center input[type="submit"]{display:block;font-size:1.3125rem;line-height:1;letter-spacing:1em;text-indent:1em;margin-top:1em;background-color:#0068b7;color:#fff;width:100%;margin:2em auto 1em;padding:.5em;border:solid 1px #0068b7}#contact .container .contact-box .text-center input[type="submit"]:hover{background-color:#fff;color:#0068b7}#contact .container .contact-box .text-center p.recap{font-size:.5625rem;width:80%;margin:0 auto 1.25rem}#contact .container .contact-box .wpcf7-response-output{width:80%;margin:auto !important}}
