﻿.green{color:#4ecf60}.lower .mainv{height:580px;background:lightgray;position:relative}@media (max-width: 767px){.lower .mainv{height:50vh}}.lower .mainv .catch{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.lower .mainv .catch h1{font-family:"Montserrat", sans-serif;font-size:50px;font-weight:bold;color:#fff;display:flex;flex-direction:column;align-items:center;gap:16px 0}@media (max-width: 767px){.lower .mainv .catch h1{font-size:44px}}.lower .mainv .catch h1 span{font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;font-size:18px;font-weight:bold}@media (max-width: 767px){.lower .mainv .catch h1 span{font-size:16px}}#business .mainv{background:url(../img/business/mainv.jpg) no-repeat center/cover}#business .wrap-bg{padding-top:160px;padding-bottom:120px;background:#f5f8fa}@media (max-width: 767px){#business .wrap-bg{padding-top:86px;padding-bottom:90px}}#business .consul{padding-bottom:96px;position:relative;width:calc(50vw + 550px);margin:0 0 0 auto;margin-bottom:100px;z-index:2}@media (max-width: 767px){#business .consul{width:calc(100%);padding-bottom:60px;margin-bottom:60px}}#business .consul::before{content:'';width:100%;height:calc(100% - 40px);position:absolute;background:#fff;left:0;bottom:0;z-index:-1}@media (max-width: 767px){#business .consul::before{height:calc(100% - 25px)}}#business .consul .inner{margin:0 auto 0 50px}@media (max-width: 767px){#business .consul .inner{margin-left:20px}}#business .consul .flex1{display:flex;justify-content:space-between;margin-bottom:70px}@media (max-width: 767px){#business .consul .flex1{flex-direction:column-reverse;margin-bottom:40px}}#business .consul .flex1 .image{width:500px}@media (max-width: 767px){#business .consul .flex1 .image{width:100%}}#business .consul .flex1 .text{width:430px;margin-top:100px}@media (max-width: 767px){#business .consul .flex1 .text{width:100%;margin-top:0;margin-bottom:40px}}#business .consul .flex1 .text h2{font-size:30px;display:inline-flex;flex-direction:column;font-weight:bold;margin-bottom:28px}@media (max-width: 767px){#business .consul .flex1 .text h2{font-size:28px}}#business .consul .flex1 .text h2 span{font-size:20px;margin-bottom:16px}@media (max-width: 767px){#business .consul .flex1 .text h2 span{font-size:18px}}#business .consul .flex2{display:flex;flex-wrap:wrap;gap:42px 35px}@media (max-width: 767px){#business .consul .flex2{gap:30px 0}}#business .consul .flex2 .item{width:310px}@media (max-width: 767px){#business .consul .flex2 .item{width:100%}}#business .consul .flex2 .item .image{height:180px;margin-bottom:18px}@media (max-width: 767px){#business .consul .flex2 .item .image{height:190px;margin-bottom:12px}}#business .consul .flex2 .item .image img{width:100%;height:100%;object-fit:cover}#business .consul .flex2 .item p{font-size:15px;font-weight:bold;text-align:center}#business .detail{background:#fff;width:calc(50vw + 550px);margin:0 auto 0 0;padding-top:90px;padding-bottom:90px}@media (max-width: 767px){#business .detail{width:100%;padding-top:60px;padding-bottom:60px}}#business .detail .inner{margin:0 50px 0 auto}@media (max-width: 767px){#business .detail .inner{margin-right:20px}}#business .detail .text{width:605px;margin:0 auto 40px}@media (max-width: 767px){#business .detail .text{width:100%}}#business .detail .text h2{font-size:30px;display:flex;flex-direction:column;font-weight:bold;margin-bottom:28px;align-items:center}@media (max-width: 767px){#business .detail .text h2{font-size:28px}}#business .detail .text h2 span{font-size:20px;margin-bottom:16px}@media (max-width: 767px){#business .detail .text h2 span{font-size:18px}}#business .detail .flex{display:flex;justify-content:space-between}@media (max-width: 767px){#business .detail .flex{flex-direction:column;gap:30px 0}}#business .detail .flex .item{width:48.5%}@media (max-width: 767px){#business .detail .flex .item{width:100%}}#business .detail .flex .item .image{height:300px;margin-bottom:20px}@media (max-width: 767px){#business .detail .flex .item .image{height:220px;margin-bottom:18px}}#business .detail .flex .item .image img{width:100%;height:100%;object-fit:cover}#business .detail .flex .item p{text-align:center;font-size:18px;font-weight:bold}@media (max-width: 767px){#business .detail .flex .item p{font-size:16px}}#company .mainv{background:url(../img/company/mainv.jpg) no-repeat center/cover}#company .greeting .inner{width:668px;padding:98px 0}@media (max-width: 767px){#company .greeting .inner{width:calc(100% - 40px);padding:60px 0}}#company .greeting .section-ttl{margin-bottom:42px}#company .greeting .text{margin-bottom:40px}#company .greeting .name p{font-weight:bold;font-size:15px;width:fit-content;display:block;margin:0 0 0 auto}#company .company-detail{background:#f5f8fa}#company .company-detail .inner{padding:100px 0}@media (max-width: 767px){#company .company-detail .inner{padding:60px 0}}#company .company-detail .section-ttl{margin-bottom:42px}#company .company-detail table{width:840px;margin:auto}#company .company-detail tr:first-of-type th,#company .company-detail tr:first-of-type td{border-top:1px solid #c8c8c8}#company .company-detail th{width:180px;padding:2rem 0;font-weight:bold;border-bottom:1px solid #c8c8c8;vertical-align:top;line-height:1.8;background:#004a80;color:#fff;text-align:center;vertical-align:middle}#company .company-detail td{padding:20px 50px;font-weight:normal;border-bottom:1px solid #c8c8c8;border-right:1px solid #c8c8c8;line-height:1.8;font-weight:500;background:#fff;text-align:justify}@media (max-width: 767px){#company .company-detail td{border-left:1px solid #c8c8c8}}#company .company-detail td .group{margin-bottom:10px}#company .company-detail td .group:last-of-type{margin-bottom:0}#company .company-detail td .block{display:inline-block}#company .company-detail td .block li{position:relative}#company .company-detail td .block li span{position:absolute;right:-50px}#company .company-detail .map iframe{width:100%;height:35rem}@media (max-width: 767px){#company .company-detail .flex{flex-direction:column}#company .company-detail .section-title{width:100%}#company .company-detail .section-title h2{text-align:center;margin-bottom:3rem}#company .company-detail .section-title h2::after{left:50%;transform:translateX(-50%)}#company .company-detail table{width:100%}#company .company-detail tr{display:flex;flex-direction:column}#company .company-detail th{width:100%;padding:12px 10px}#company .company-detail td{width:100%;padding:20px 10px}#company .company-detail .map iframe{height:50rem}}#company .map iframe{width:100%;height:404px}#recruit .mainv{background:url(../img/recruit/mainv.jpg) no-repeat center/cover}#recruit .message{position:relative;overflow:hidden}#recruit .message::before{content:'';width:414px;height:414px;background:url(../img/recruit/message-grad1.png) no-repeat center/100%;position:absolute;bottom:-100px;left:calc(50% - 738px)}#recruit .message::after{content:'';width:376px;height:376px;background:url(../img/recruit/message-grad2.png) no-repeat center/100%;position:absolute;top:-125px;right:calc(50% - 713px)}#recruit .message .inner{width:668px;padding:98px 0}@media (max-width: 767px){#recruit .message .inner{width:calc(100% - 40px);padding:60px 0}}#recruit .message .section-ttl{margin-bottom:42px}#recruit .recruit-detail{background:#f5f8fa}#recruit .recruit-detail .inner{padding:100px 0}@media (max-width: 767px){#recruit .recruit-detail .inner{padding:60px 0}}#recruit .recruit-detail .section-ttl{margin-bottom:42px}#recruit .recruit-detail table{width:840px;margin:0 auto 50px}#recruit .recruit-detail tr:first-of-type th,#recruit .recruit-detail tr:first-of-type td{border-top:1px solid #c8c8c8}#recruit .recruit-detail th{width:180px;padding:2rem 0;font-weight:bold;border-bottom:1px solid #c8c8c8;vertical-align:top;line-height:1.8;background:#004a80;color:#fff;text-align:center;vertical-align:middle}#recruit .recruit-detail td{padding:20px 30px;font-weight:normal;border-bottom:1px solid #c8c8c8;border-right:1px solid #c8c8c8;line-height:1.8;font-weight:500;background:#fff;text-align:justify}@media (max-width: 767px){#recruit .recruit-detail td{padding:20px;border-left:1px solid #c8c8c8}}#recruit .recruit-detail td .group{margin-bottom:10px}#recruit .recruit-detail td .group:last-of-type{margin-bottom:0}#recruit .recruit-detail .link-btn a{margin:auto;background:#63c170;border-color:#63c170}#recruit .recruit-detail .link-btn a:hover{background:#fff;color:#63c170}#recruit .recruit-detail .link-btn a:hover::after{background:#63c170}@media (max-width: 767px){#recruit .recruit-detail .flex{flex-direction:column}#recruit .recruit-detail .section-title{width:100%}#recruit .recruit-detail .section-title h2{text-align:center;margin-bottom:3rem}#recruit .recruit-detail .section-title h2::after{left:50%;transform:translateX(-50%)}#recruit .recruit-detail table{width:100%}#recruit .recruit-detail tr{display:flex;flex-direction:column}#recruit .recruit-detail th{width:100%;padding:12px 10px}#recruit .recruit-detail td{width:100%;padding:20px 10px}#recruit .recruit-detail .map iframe{height:50rem}}#contact .mainv{background:url(../img/contact/mainv.jpg) no-repeat center/cover}#contact .information{margin-bottom:130px}@media (max-width: 767px){#contact .information{margin-bottom:80px}}#contact .information .inner{padding:100px 0 0}@media (max-width: 767px){#contact .information .inner{padding:70px 0 0}}#contact .information h2{font-size:30px;font-weight:bold;text-align:center;margin-bottom:50px}@media (max-width: 767px){#contact .information h2{font-size:22px;line-height:1.6}}#contact .information .call-center .flex{display:flex;justify-content:center;gap:0 40px}@media (max-width: 767px){#contact .information .call-center .flex{gap:40px 0;flex-direction:column}}#contact .information .call-center .item{width:400px;height:132px;border:1px solid #004a80;display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative}@media (max-width: 767px){#contact .information .call-center .item{width:100%}}#contact .information .call-center .item .ttl{font-family:"Montserrat", sans-serif;font-size:22px;font-weight:bold;color:#004a80;display:flex;align-items:center;justify-content:center;width:168px;height:auto;background:#fff;position:absolute;left:50%;top:0;transform:translate(-50%, -50%)}#contact .information .call-center .tel a{font-family:"Montserrat", sans-serif;font-weight:bold;font-size:30px;color:#004a80;position:relative;padding-left:30px;letter-spacing:3px}@media (max-width: 767px){#contact .information .call-center .tel a{letter-spacing:2px}}#contact .information .call-center .tel a::before{content:'';width:18px;height:23px;background:url(../img/common/tel-icon-blue.png) no-repeat center/100%;position:absolute;left:0;top:50%;transform:translateY(-50%)}#contact .information .call-center .tel .time{text-align:center;color:#004a80;font-size:15px;font-weight:500;line-height:1;margin-top:12px}@media (max-width: 767px){#contact .information .call-center .tel .time{margin-top:10px}}#contact .information .call-center .fax .num{font-family:"Montserrat", sans-serif;font-weight:bold;font-size:30px;color:#004a80;position:relative;padding-left:40px;letter-spacing:3px}#contact .information .call-center .fax .num::before{content:'';width:28px;height:29px;background:url(../img/common/fax-icon-blue.png) no-repeat center/100%;position:absolute;left:0;top:50%;transform:translateY(-50%)}#contact .form{padding:0 0 90px;background:url(../img/company-bk.jpg) 100%}#contact .form .inner{width:100%;max-width:760px}@media (max-width: 767px){#contact .form .inner{width:calc(100% - 40px)}}#contact .form h2{font-size:30px;font-weight:bold;text-align:center;margin-bottom:28px}@media (max-width: 767px){#contact .form h2{font-size:22px;line-height:1.6}}#contact .form .intext{text-align:center;margin-bottom:42px;line-height:2}#contact .form .error{margin-bottom:30px;text-align:center}#contact .form table{width:100%}#contact .form .flex{display:flex}#contact .form tr{display:flex;align-items:flex-start;border-top:1px solid #dcdcdc;padding-top:20px;padding-bottom:20px}#contact .form tr:last-of-type{align-items:flex-start;margin-bottom:70px;border-bottom:1px solid #dcdcdc}@media (max-width: 767px){#contact .form tr:last-of-type{margin-bottom:50px}}#contact .form tr:first-of-type{padding:34px 0}#contact .form tr:first-of-type th{margin-top:0}@media (max-width: 767px){#contact .form tr:first-of-type th{margin-bottom:20px}}#contact .form tr:first-of-type td{margin-top:2px;font-weight:bold}#contact .form th{width:210px;position:relative;font-weight:bold;font-size:15px;margin-top:20px;display:flex;align-items:center;gap:0 10px;font-weight:bold}@media (max-width: 767px){#contact .form th{margin-top:0}}#contact .form th .required{color:#fff;background:#63c170;width:40px;height:20px;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:12px;border-radius:5px}@media (max-width: 767px){#contact .form th .required{width:auto}}#contact .form th .optional{color:#fff;background:#737373;width:40px;height:20px;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:12px;border-radius:5px}@media (max-width: 767px){#contact .form th .optional{width:auto}}#contact .form td{width:calc(100% - 210px);display:inline-block;font-weight:500}#contact .form td.flex{margin:0}@media (max-width: 767px){#contact .form td.flex{flex-direction:column;gap:15px 0}}#contact .form td input,#contact .form td textarea{padding:19px 18px;width:100%;border:1px solid #f5f5f5;background:#f5f5f5;transition:.3s;font-size:14px;line-height:1.4;border-radius:5px;font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;font-weight:500}#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:1px solid #004a80;outline:0}#contact .form td input:focus-visible,#contact .form td textarea:focus-visible{outline-style:none;border:1px solid #004a80;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}#contact .form button{display:block;width:fit-content;margin:0 auto}#contact .form button span{width:250px;height:50px;background:#004a80;border:1px solid #004a80;border-radius:100vh;color:#fff;display:flex;align-items:center;justify-content:center;position:relative;font-weight:600;transition:.3s;cursor:pointer;font-size:15px}@media (max-width: 767px){#contact .form button span{width:230px;margin:auto}}#contact .form button span::after{content:'';width:7px;height:7px;background:#fff;border-radius:50%;position:absolute;top:50%;right:25px;transform:translateY(-50%);transition:.3s}#contact .form button span:hover{opacity:1;background:#fff;color:#004a80}#contact .form button span:hover::after{background:#004a80}#contact .form .clum_box{display:flex;justify-content:center}#contact .form .clum_box li:first-of-type{margin-right:50px}#contact .form .clum_box li:first-of-type button span{background:#c3c1be;border:1px solid #c3c1be}#contact .form .clum_box li:first-of-type button span::after{content:none}#contact .form .clum_box li:first-of-type button span:hover{background:#fff;color:#c3c1be}@media (max-width: 767px){#contact .information p{text-align:justify}#contact .form{padding:0 0 60px}#contact .form .error{line-height:1.5}#contact .form h2{margin-bottom:30px}#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 button span{max-width:100%}#contact .form .clum_box{flex-direction:column;gap:20px 0}#contact .form .clum_box li:first-of-type{margin-right:0}}#contact.contact-check .form{padding-bottom:0}#contact.contact-check .form .inner{padding:100px 0}@media (max-width: 767px){#contact.contact-check .form .inner{padding:60px 0}}#contact.contact-check .form h3{font-weight:bold;line-height:1.8}#contact.contact-check .form .error_messe{text-align:center;font-weight:bold;color:#ff0000}#contact.contact-check .form tr{padding:20px 0}#contact.contact-check .form tr:first-of-type th{margin-top:20px}@media (max-width: 767px){#contact.contact-check .form tr:first-of-type th{margin-top:0}}#contact.contact-check .form td{background:#f5f5f5;min-height:60px;display:flex;align-items:center;padding:10px 20px;border-radius:5px;font-weight:bold;line-height:1.6}#thanks .mainv{background:url(../img/contact/mainv.jpg) no-repeat center/cover}#thanks #form{text-align:center}#thanks #form .inner{padding:100px 0}#thanks #form h2{font-size:30px;font-weight:bold;text-align:center;margin-bottom:28px}@media (max-width: 767px){#thanks #form h2{font-size:22px;line-height:1.6}}#thanks #form .top_txt{margin-bottom:50px;line-height:1.8;text-align:center;font-weight:500}#thanks #form a{margin:auto;width:250px;height:50px;background:#004a80;border:1px solid #004a80;border-radius:100vh;color:#fff;display:flex;align-items:center;justify-content:center;position:relative;font-weight:600;transition:.3s;cursor:pointer;font-size:15px}@media (max-width: 767px){#thanks #form a{width:230px;margin:auto}}#thanks #form a::after{content:'';width:7px;height:7px;background:#fff;border-radius:50%;position:absolute;top:50%;right:25px;transform:translateY(-50%);transition:.3s}#thanks #form a:hover{opacity:1;background:#fff;color:#004a80}#thanks #form a:hover::after{background:#004a80}button{margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}
