@font-face{font-family:'Boston Heavy';src:url("../font/BostonHeavy.woff") format("woff")}@font-face{font-family:'Boston Heavy It';src:url("../font/BostonHeavyIt.woff") format("woff")}@font-face{font-family:'Boston Bold It';src:url("../font/BostonBoldIt.woff") format("woff")}@font-face{font-family:'Boston Bold';src:url("../font/BostonBold.woff") format("woff")}.lower .mainv{height:450px;position:relative}.lower .mainv .catch{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}.lower .mainv .catch h1{font-size:70px;font-family:'Boston Heavy It';color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.lower .mainv .catch h1 span{font-family:"Noto Sans JP", sans-serif;font-size:18px;font-weight:bold;margin-top:12px}@media (max-width: 767px){.lower .mainv{height:330px}.lower .mainv .catch h1{font-size:55px}}.lower-section-ttl.center h2{align-items:center}.lower-section-ttl.right h2{align-items:flex-end}.lower-section-ttl.white h2{color:#fff}.lower-section-ttl.white h2 span{color:#fff}.lower-section-ttl h2{font-size:45px;display:flex;flex-direction:column;font-weight:bold}.lower-section-ttl h2 span{font-size:18px;font-family:'Boston Bold';margin-bottom:12px}@media (max-width: 767px){.lower-section-ttl h2{font-size:36px}.lower-section-ttl h2 span{font-size:16px}}#company .mainv{background:url(../img/company/mv.jpg) no-repeat center/cover}#company .info .inner{padding:96px 0 86px;width:860px;max-width:92%}#company .info h2{font-size:64px;line-height:1.4;font-weight:bold;letter-spacing:0.1em;margin-bottom:20px}@media (max-width: 767px){#company .info .inner{width:calc(100% - 40px);padding:90px 0 70px}#company .info h2{font-size:30px;line-height:1.6}#company .info p{line-height:2.2}}#company .wide-img.left{text-align:left}#company .wide-img.right{text-align:right}#company .wide-img img{width:92%;object-fit:cover}@media (max-width: 767px){#company .wide-img img{width:calc(100% - 20px);height:230px}}#company .rinen .inner{padding:136px 0 100px;width:860px;max-width:100%}@media (max-width: 767px){#company .rinen .inner{padding:70px 0;max-width:calc(100% - 40px)}}#company .rinen .content{display:flex;justify-content:space-between;margin-bottom:132px}#company .rinen .content:last-of-type{margin-bottom:0}#company .rinen .content .text{width:570px;padding:50px 0;border-bottom:1px solid #bebebe}#company .rinen .content .text.one{padding:22px 0 58px}#company .rinen .content .text h3.big{font-size:32px;font-weight:bold;line-height:1.8;margin-bottom:34px}#company .rinen .content .text h3.small{font-size:24px;line-height:2;font-weight:bold}@media (max-width: 767px){#company .rinen .content{flex-direction:column;margin-bottom:70px}#company .rinen .content .text{width:100%;padding:40px 0}#company .rinen .content .text.one{padding:26px 0 40px}#company .rinen .content .text h3.big{font-size:24px;margin-bottom:24px}#company .rinen .content .text h3.small{font-size:20px}}#company .company-info .inner{padding:100px 0;width:860px;max-width:92%}#company .company-info h2{margin-bottom:80px}#company .company-info table{width:100%}#company .company-info table tr{border-bottom:1px solid #bebebe}#company .company-info table tr:first-of-type{border-top:1px solid #bebebe}#company .company-info table th{width:240px;text-wrap-mode:nowrap;font-weight:bold;font-size:15px;line-height:1.6;padding:30px 0}#company .company-info table td{font-size:15px;line-height:1.6;padding:30px 0;width:calc(100% - 240px);font-weight:500}@media (max-width: 767px){#company .company-info .inner{padding:70px 0}#company .company-info h2{margin-bottom:70px}#company .company-info table th{width:100px}#company .company-info table td{width:calc(100% - 100px)}}#company .history{background:url(../img/company/history-bg.jpg) no-repeat center/cover}#company .history .inner{padding:100px 0;width:860px;max-width:92%}#company .history h2{margin-bottom:70px}#company .history table{width:100%}#company .history tr:first-of-type th::before{height:calc(100% - 1.6rem);bottom:0}#company .history tr:last-of-type th::before{height:1.6rem;top:0}#company .history tr:last-of-type td{padding-bottom:0}#company .history th{width:140px;font-weight:bold;letter-spacing:1px;vertical-align:top;position:relative;font-size:34px;font-family:'Boston Heavy It';color:#fff}#company .history th::before{content:'';width:1px;height:100%;background:#fff;position:absolute;right:0}#company .history th::after{content:'';width:9px;height:9px;background:#16a5e7;border-radius:50%;position:absolute;right:0;top:1.2rem;transform:translate(45%, 0)}#company .history td{line-height:1.8;font-weight:normal;padding-bottom:64px;font-size:18px;color:#fff}#company .history td .flex{display:flex}#company .history td .month{width:120px;font-size:18px;padding-right:38px;display:inline-block;text-align:right}@media (max-width: 767px){#company .history .inner{padding:70px 0;max-width:calc(100% - 40px)}#company .history tr{display:flex;flex-direction:column;padding-bottom:3.4rem;position:relative}#company .history tr::before{content:'';width:1px;height:100%;background:#fff;position:absolute;left:0;top:0}#company .history tr:first-of-type::before{height:calc(100% - 1.6rem);top:auto;bottom:0}#company .history tr:last-of-type{padding-bottom:0}#company .history tr:last-of-type::before{height:1.6rem}#company .history th{padding:0 0 0 20px;text-align:left;margin-bottom:10px;color:#fff;font-size:30px}#company .history th::before{content:none}#company .history th::after{right:auto;left:0;transform:translate(-45%, 0);top:1.3rem}#company .history td{width:100%;padding-bottom:0;padding-left:20px;font-weight:500}#company .history td .month{font-size:15px;width:60px;padding-right:0;text-align:left}#company .history td .do{font-size:15px;width:calc(100% - 60px)}}#service .mainv{background:url(../img/service/mv.jpg) no-repeat center/cover}#service .service-detail .inner{padding:120px 0 0;width:100%;max-width:100%}#service .service-detail .content{margin-bottom:100px}#service .service-detail .content:last-of-type{margin-bottom:0}#service .service-detail .content:nth-of-type(even) .flex{flex-direction:row-reverse;padding-right:calc(50% - 500px);padding-left:0}@media screen and (min-width: 1324px){#service .service-detail .content:nth-of-type(even) .flex{padding-right:calc(50% - 35.5vw)}}#service .service-detail .content .flex{display:flex;align-items:center;padding-left:calc(50% - 500px);justify-content:space-between;margin-bottom:80px}@media screen and (min-width: 1324px){#service .service-detail .content .flex{padding-left:calc(50% - 35.5vw)}}#service .service-detail .content .text{width:410px}#service .service-detail .content h2{margin-bottom:42px}#service .service-detail .content p{line-height:2.2}#service .service-detail .content .image img{width:calc(50vw + 40px)}@media screen and (min-width: 1201px){#service .service-detail .content .image{width:calc(100% - 410px - 4vw)}#service .service-detail .content .image img{width:100%}}#service .service-detail .content .gallery{width:100%;max-width:1000px;margin:auto;display:flex;gap:0 20px}#service .service-detail .content .gallery img{width:calc((100% - 40px) / 3)}@media (max-width: 767px){#service .service-detail .inner{max-width:calc(100% - 40px);padding:70px 0 0}#service .service-detail .content{margin-bottom:70px}#service .service-detail .content:nth-of-type(even) .flex{flex-direction:column;padding-right:0;padding-left:0}#service .service-detail .content .flex{flex-direction:column;padding-left:0;margin-bottom:20px}#service .service-detail .content .text{width:100%;margin-bottom:30px}#service .service-detail .content h2{margin-bottom:30px}#service .service-detail .content p{line-height:2}#service .service-detail .content .image img{width:100%}#service .service-detail .content .gallery{gap:20px 0;flex-direction:column}#service .service-detail .content .gallery img{width:100%}}#recruit .mainv{background:url(../img/recruit/mv.jpg) no-repeat center/cover}#recruit .message .inner{padding:120px 0 100px}#recruit .message h2{margin-bottom:34px}#recruit .message p{text-align:center;line-height:2.2}@media (max-width: 767px){#recruit .message .inner{max-width:calc(100% - 40px);padding:70px 0}}#recruit .gallery img{width:100%}#recruit .benefit .inner{padding:100px 0}#recruit .benefit h2{margin-bottom:50px}#recruit .benefit .flex{display:flex}#recruit .benefit .item{width:calc(100% / 3);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:38px 0}#recruit .benefit .item:nth-of-type(1){border-right:1px solid #000}#recruit .benefit .item:nth-of-type(1) img{width:96px}#recruit .benefit .item:nth-of-type(2){border-right:1px solid #000}#recruit .benefit .item:nth-of-type(2) img{width:84px}#recruit .benefit .item:nth-of-type(3) img{width:100px}#recruit .benefit .item h3{margin-top:30px;font-size:18px;font-weight:bold}@media (max-width: 767px){#recruit .benefit .inner{max-width:calc(100% - 40px);padding:70px 0}#recruit .benefit .flex{flex-direction:column}#recruit .benefit .item{width:100%;flex-direction:column;padding:38px 0}#recruit .benefit .item:nth-of-type(1){border-bottom:1px solid #000;border-right:0}#recruit .benefit .item:nth-of-type(2){border-bottom:1px solid #000;border-right:0}}#recruit .interview h2{margin-bottom:80px;padding-left:calc(50% - 500px)}#recruit .interview .ttl-image{position:relative;margin-bottom:80px}#recruit .interview .ttl-image .text{position:absolute;top:50%;left:calc(50% - 500px);transform:translateY(-50%)}#recruit .interview .ttl-image .text h3{font-size:40px;font-weight:bold;line-height:1.6;margin-bottom:18px}#recruit .interview .ttl-image .text span{background:#000;color:#fff;font-size:22px;font-weight:500;padding:10px 20px 12px;display:inline-block}#recruit .interview .ttl-image img{width:calc(50% + 400px);display:block;margin:0 0 0 auto}@media screen and (min-width: 1201px){#recruit .interview .ttl-image .text{left:8%}#recruit .interview .ttl-image img{width:calc(92% - 100px);height:400px;object-fit:cover}}#recruit .interview .inner{padding:0 0 100px}#recruit .interview .content{margin-bottom:80px}#recruit .interview .content:last-of-type{margin-bottom:0}#recruit .interview .content h4{font-size:20px;color:#0a638c;font-weight:bold;padding-left:42px;position:relative;margin-bottom:24px}#recruit .interview .content h4 span{font-size:30px;font-family:Arial, Helvetica, sans-serif;font-weight:bold;position:absolute;left:0;top:-5px;line-height:1}#recruit .interview .content p{line-height:2;font-size:15px;font-weight:500;margin-bottom:30px}#recruit .interview .content p:last-of-type{margin-bottom:0}#recruit .interview .content p .bold{font-weight:bold;font-size:16px}@media (max-width: 767px){#recruit .interview h2{margin-bottom:70px;padding-left:20px;padding-right:20px;line-height:1.4}#recruit .interview .ttl-image{margin-bottom:60px}#recruit .interview .ttl-image .text{left:20px}#recruit .interview .ttl-image .text h3{font-size:26px;margin-bottom:16px;background:rgba(255,255,255,0.631);padding:5px 20px 5px 0}#recruit .interview .ttl-image .text span{font-size:18px;padding:8px 16px 10px}#recruit .interview .ttl-image img{width:calc(100% - 40px);height:230px;object-fit:cover}#recruit .interview .inner{max-width:calc(100% - 40px);padding:0 0 70px}#recruit .interview .content{margin-bottom:60px}#recruit .interview .content h4{font-size:18px;padding-left:36px}#recruit .interview .content h4 span{font-size:26px}#recruit .interview .content p{margin-bottom:24px}}#recruit .more-detail{background:url(../img/recruit/detail-bg.jpg) no-repeat center/cover}#recruit .more-detail .inner{padding:100px 0}#recruit .more-detail h2{font-size:35px;text-align:center;font-weight:bold;color:#fff;margin-bottom:70px}#recruit .more-detail .flex{display:flex;flex-wrap:wrap;gap:75px calc((1000px - (310px * 3)) / 2)}#recruit .more-detail .item{width:310px}#recruit .more-detail .item h3{padding-left:80px;position:relative;font-size:20px;font-weight:bold;color:#fff;margin-bottom:34px}#recruit .more-detail .item h3 span{font-size:30px;font-weight:bold;font-family:Arial, Helvetica, sans-serif;width:60px;height:60px;border:1px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;position:absolute;left:0;top:50%;transform:translateY(-50%)}#recruit .more-detail .item ul li{color:#fff;line-height:2;font-size:14px;position:relative;padding-left:14px}#recruit .more-detail .item ul li span{position:absolute;left:0}@media (max-width: 767px){#recruit .more-detail .inner{max-width:calc(100% - 40px);padding:70px 0}#recruit .more-detail h2{font-size:30px;margin-bottom:60px}#recruit .more-detail .flex{gap:60px 0}#recruit .more-detail .item{width:100%}#recruit .more-detail .item h3{padding-left:70px;font-size:18px;margin-bottom:30px}#recruit .more-detail .item h3 span{font-size:24px;width:50px;height:50px}#recruit .more-detail .item ul li{font-size:15px}}#recruit .point-message .inner{padding:80px 0 100px}#recruit .point-message .box{display:flex;align-items:center;justify-content:space-between;padding:60px 70px;z-index:2;position:relative}#recruit .point-message .box::before{content:'';width:calc(100% - 10px);height:calc(100% - 10px);background:#fff;position:absolute;top:0;left:0;z-index:-1;box-shadow:10px 10px #0a638c;filter:drop-shadow(5px 5px 8px rgba(0,0,0,0.333))}#recruit .point-message .box .text{width:584px}#recruit .point-message .box .text h2{font-size:35px;font-weight:bold;margin-bottom:30px;color:#0a638c}#recruit .point-message .box .text p{font-size:16px;line-height:2}@media (max-width: 767px){#recruit .point-message .inner{max-width:calc(100% - 40px);padding:70px 0}#recruit .point-message .box{flex-direction:column;padding:50px 20px}#recruit .point-message .box::before{width:calc(100%);height:calc(100%);box-shadow:7px 7px #0a638c}#recruit .point-message .box .text{width:100%;margin-bottom:30px}#recruit .point-message .box .text h2{font-size:24px;margin-bottom:30px}#recruit .point-message .box .text p{font-size:15px}}#recruit .job{background:#eeeeee}#recruit .job .inner{padding:100px 0;width:860px;max-width:100%}#recruit .job h2{margin-bottom:50px}#recruit .job table{width:100%}#recruit .job table tr:first-of-type th{border-top:1px solid #bebebe}#recruit .job table tr:first-of-type td{border-top:1px solid #bebebe}#recruit .job table th{width:150px;padding:24px 30px;line-height:1.4;font-weight:bold;font-size:16px;border-bottom:1px solid #bebebe;background:#000000;color:#fff}#recruit .job table td{padding:24px 40px;line-height:1.4;font-size:16px;border-bottom:1px solid #bebebe;font-weight:500}@media (max-width: 767px){#recruit .job .inner{max-width:calc(100% - 40px);padding:70px 0}#recruit .job table{width:100%}#recruit .job table th{width:100px;text-align:center;padding:20px 12px;font-size:15px}#recruit .job table td{padding:20px 12px;font-size:15px;width:calc(100% - 100px)}}@media (max-width: 767px){#recruit .cta .section-ttl h2{font-size:46px}}#contact .mainv{background:url(../img/contact/mv.jpg) no-repeat center/cover}#contact .information .inner{padding:110px 0 140px;width:700px;max-width:100%;margin:auto}#contact .information p{text-align:center;line-height:2.4;font-size:18px;margin-bottom:70px}#contact .information .call-center{background:#0a638c;padding:50px 0}#contact .information .call-center .flex{display:flex;align-items:center;justify-content:center;position:relative}#contact .information .call-center .flex::after{content:'';width:1px;height:100%;background:#fff;position:absolute;left:50%;top:0}#contact .information .call-center .text{display:flex;flex-direction:column;align-items:center;width:50%}#contact .information .call-center .text b{font-size:20px;font-weight:bold;color:#fff}#contact .information .call-center .text span{font-size:15px;font-weight:500;color:#fff;margin-top:14px}#contact .information .call-center .tel{width:50%;text-align:center}#contact .information .call-center .tel a{font-size:40px;font-weight:bold;font-family:din-2014, sans-serif;padding-left:28px;position:relative;color:#fff}#contact .information .call-center .tel a::before{content:'';width:19px;height:28px;background:url(../img/contact/tel-icon.svg) no-repeat center/100%;position:absolute;left:0;top:50%;transform:translateY(-50%);transition:.2s}@media (max-width: 767px){#contact .information .inner{max-width:calc(100% - 40px);padding:70px 0 80px}#contact .information p{line-height:2;font-size:15px;margin-bottom:50px}#contact .information .call-center{background:#0a638c;padding:45px 0}#contact .information .call-center .flex{display:flex;align-items:center;justify-content:center;position:relative;flex-direction:column}#contact .information .call-center .flex::after{content:none}#contact .information .call-center .text{width:100%;padding-bottom:30px;margin-bottom:30px;position:relative}#contact .information .call-center .text::before{content:'';width:calc(100% - 40px);height:1px;background:#fff;position:absolute;left:50%;bottom:0;transform:translateX(-50%)}#contact .information .call-center .text b{font-size:20px;font-weight:bold;color:#fff}#contact .information .call-center .text span{font-size:15px;font-weight:500;color:#fff;margin-top:14px}#contact .information .call-center .tel{width:100%}#contact .information .call-center .tel a{font-size:38px;padding-left:26px}}#contact .form .lower-section-ttl{padding-left:calc(50% - 500px)}#contact .form .ttl_txt{font-size:32px;text-align:center;margin-bottom:45px}#contact .form .error{margin-bottom:30px;text-align:center;line-height:2}#contact .form .inner{padding:50px 0 100px;width:845px;max-width:100%}#contact .form .error{margin-bottom:30px;text-align:center}#contact .form table{width:100%}#contact .form tr{padding:30px 0;display:flex;align-items:center;border-bottom:1px solid #e1e1e1}#contact .form tr:first-of-type{border-top:1px solid #e1e1e1}#contact .form tr:last-of-type{align-items:flex-start}#contact .form tr:last-of-type th{padding-top:20px}#contact .form tr:last-of-type th span{top:17px;transform:translateY(0)}#contact .form th{width:260px;position:relative;display:inline-block;font-size:16px;font-weight:bold}#contact .form th span{position:absolute;right:0;color:#fff;background:#ff5252;padding:4px 6px;top:50%;font-size:14px;transform:translateY(-50%);right:50px;font-weight:500}#contact .form td{width:580px;display:inline-block;font-weight:500}#contact .form td.flex{margin:0}#contact .form td input,#contact .form td textarea{padding:16px 20px;width:100%;border:2px solid #a4a4a4;transition:.2s;font-size:16px;line-height:1.4;font-family:"Noto Sans JP", sans-serif}#contact .form td input::placeholder,#contact .form td textarea::placeholder{color:#b2b2b2}#contact .form td input[type="text"]:focus,#contact .form td textarea[type="text"]:focus{border:2px solid #000;outline:0}#contact .form td input:focus-visible,#contact .form td textarea:focus-visible{outline-style:none;border:2px solid #000;outline:0}#contact .form td textarea{height:180px;resize:none}#contact .form td label{cursor:pointer}#contact .form td div{margin-right:30px;cursor:pointer}#contact .form td div input{width:inherit;margin:auto}@media screen and (min-width: 751px){#contact .form .clum_box{display:flex;align-items:center;justify-content:center;gap:0 30px}}#contact .form .clum_box li:nth-of-type(1) button span::after{content:none}#contact .form button{width:275px;margin:60px auto 0;display:block}#contact .form button span{font-size:20px;color:#fff;position:relative;width:100%;padding:20px 0;background:#000;text-align:center;display:inline-block;transition:.2s;font-weight:bold;cursor:pointer;border:1px solid #000}#contact .form button span::after{content:'';width:20px;height:14px;background:url(../img/common/btn-cursor.svg) no-repeat center/100%;display:inline-block;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:.2s}#contact .form button span:hover{background:#fff;color:#000000}#contact .form button span:hover::after{background:url(../img/common/btn-cursor-on.svg) no-repeat center/100%}@media (max-width: 767px){#contact .form h2{max-width:calc(100% - 40px);margin:0 auto;font-size:30px}#contact .form .inner{max-width:calc(100% - 40px);padding:40px 0 70px}#contact .form tr{display:flex;align-items:flex-start;flex-direction:column}#contact .form td{width:100%}#contact .form td input,#contact .form td textarea{padding:12px 16px;font-size:16px}#contact .form td label{font-size:16px}#contact .form th{width:100%;margin-bottom:14px;font-size:16px}#contact .form th span{right:0;font-size:14px;padding:3px 7px}#contact .form .clum_box li:nth-of-type(2) button{margin:30px auto 0}#contact .form button{margin:30px auto 0}#contact .form button span{max-width:100%}}#contact .cta{display:none}#thanks .mainv{background:url(../img/contact/mv.jpg) no-repeat center/cover}#thanks #form{text-align:center}#thanks #form h3{font-size:30px;text-align:center;margin-top:90px;margin-bottom:40px}#thanks #form .top_txt{margin-bottom:50px;line-height:1.8;text-align:center;font-weight:500}#thanks #form a{width:220px;margin:0 auto 80px;height:100%;display:block;position:relative;background:#0a638c;color:#fff;font-size:15px;text-shadow:none;cursor:pointer;padding:22px;border:1px solid #0a638c;font-weight:bold}#thanks #form a:hover{background:#fff;color:#0a638c;opacity:1}@media (max-width: 767px){#thanks #form .inner{max-width:calc(100% - 40px)}#thanks #form h3{font-size:26px;margin-top:50px}#thanks #form a{margin:0 auto 50px}}#thanks .cta{display:none}
