.fv-up{padding:110px 0 0}.title-up{margin:0 auto 20px}.title-up h1{font-size:2.6rem;line-height:1.2}.title-up h1 span{font-size:1.4rem;display:block}.breadcrumb{padding-bottom:10px}.breadcrumb ul{justify-content:flex-end;align-items:center}.breadcrumb ul li{margin-right:30px;position:relative}.breadcrumb ul li.current{margin-right:0}.breadcrumb ul li::before{content:"";width:16px;height:1px;background-color:#303030;position:absolute;left:-23px;top:50%}.breadcrumb ul li:first-of-type:before{display:none}.breadcrumb ul li a,.breadcrumb ul li span{font-size:1.4rem;color:#303030}.breadcrumb ul li a{opacity:.6;transition:.3s}.breadcrumb ul li a:hover{opacity:1}@media screen and (max-width:640px){.fv-up{padding:90px 0 0}.breadcrumb{padding-bottom:0}}.bread-sec{padding:10px 0}.about-sec01{padding:60px 0 90px}.about-sec01 h2{font-size:2.4rem;font-weight:700;text-align:center;line-height:1.3}.about-sec01 p{text-align:center;font-size:1.3rem;line-height:2.4;margin-top:30px}.about-sec02{padding:90px 0}.about-sec02 h2{font-size:2.4rem;font-weight:700;text-align:center;line-height:1.3}.about-sec02 .table{margin:30px auto 0;width:80%}.about-sec02 .table .row{display:flex;margin:0 auto 30px;font-size:1.4rem;width:100%}.about-sec02 .table .row:last-of-type{margin-bottom:0}.about-sec02 .table .row .th{font-size:1.3rem;font-weight:700;width:15%}.about-sec02 .table .row .td{font-size:1.3rem;width:85%}@media screen and (max-width:640px){.about-sec01{padding:30px 0 60px}.about-sec01 p{line-height:2}.about-sec02 .table{width:100%}.about-sec02{padding:60px 0}}.profile{padding:90px 0 60px;background-color:#cacaca}.profile .prf_cont .textarea{width:50%;padding:40px;background-color:#fff;border-radius:50px 0 50px 0;border:solid 1px #7e7e7e}.profile .prf_cont .textarea h2{font-size:2.4rem;margin-bottom:10px}.profile .prf_cont .textarea .prf_item{margin-bottom:20px}.profile .prf_cont .textarea .prf_item:last-of-type{margin-bottom:0}.profile .prf_cont .textarea .prf_item h3{font-size:1.4rem;color:#fff;padding:5px 10px;background-color:#303030;width:fit-content;line-height:1;margin-bottom:10px}.profile .prf_cont .textarea .prf_item .parent{margin:15px 0}.profile .prf_cont .textarea .prf_item .parent:last-of-type{margin:0}.profile .prf_cont .textarea .prf_item .parent>.head{font-size:1.4rem;margin-bottom:5px}.profile .prf_cont .textarea .prf_item .parent>.cont{font-size:1.4rem;line-height:1;margin-bottom:20px}.profile .prf_cont .textarea .prf_item .parent>.cont .child{margin-top:10px}.profile .prf_cont .textarea .prf_item .parent>.cont .child li{position:relative;font-size:1.2rem;line-height:1.5}.profile .prf_cont .textarea .prf_item .parent>.cont .child li::before{content:"";position:absolute;width:10px;height:1px;background-color:#303030;top:.75em;left:-1.3em}.profile .prf_cont .textarea .prf_item a{color:#303030;border-bottom:solid 1px #303030}.profile .prf_cont .textarea .prf_item a:hover{opacity:.5}.profile .prf_cont .gmaparea{width:50%;border-radius:50px 0 50px 0;border:solid 1px #7e7e7e;overflow:hidden}.profile .prf_cont .gmaparea .gmap{width:100%;height:100%;filter:grayscale(1)}.profile .prf_cont .gmaparea .gmap iframe{width:100%;height:100%}@media screen and (max-width:640px){.profile{padding:60px 0 40px}.profile .prf_cont{flex-wrap:wrap}.profile .prf_cont .textarea{width:100%;padding:30px 20px;border-radius:25px 0 25px 0}.profile .prf_cont .gmaparea{width:100%;height:80vw;border-radius:25px 0 25px 0}}.process{padding:90px 0 90px}.process .prc_cont h2{font-size:2.4rem;font-weight:700;text-align:center;line-height:1.3;margin-bottom:30px}.process .prc_cont .prc_item{width:80%;margin:0 auto 50px}.process .prc_cont .prc_item:last-of-type{margin-bottom:0}.process .prc_cont .prc_item h3{margin:15px 0 20px;font-size:1.4rem;color:#fff;padding:5px 10px;background-color:#303030;width:fit-content;line-height:1}.process .prc_cont .prc_item p{font-size:1.3rem;line-height:1.8}.process .prc_cont .prc_item p a{color:#303030;border-bottom:solid 1px #303030;margin-right:3px}.process .prc_cont .prc_item p a:hover{opacity:.5}.process .prc_cont .prc_item .item_dv{margin-bottom:20px}.process .prc_cont .prc_item .item_dv h4{font-size:1.4rem;font-weight:700}.process .prc_cont .prc_item .item_dv h4 span{font-size:1.2rem;font-weight:400;padding:2px 5px;margin-left:10px;width:fit-content;border:solid 1px #303030}@media screen and (max-width:640px){.process{padding:60px 0}.process .prc_cont{border-radius:25px 0 25px 0}.process .prc_cont .prc_item{width:100%}.process .prc_cont .prc_item h3{margin:15px 0 10px}}.recruit{padding-top:60px}.recruit .block{margin-bottom:40px}.recruit .block .r_ttl{margin-bottom:15px;font-size:1.4rem;color:#fff;padding:5px 10px;background-color:#303030;width:fit-content;line-height:1}.recruit .block .sub_ttl{font-size:1.4rem;font-weight:700;margin-top:10px}.recruit .block p{line-height:1.8}.recruit .block ul li{padding-left:1em;position:relative}.recruit .block ul li::before{content:"";width:4px;height:4px;border-radius:50%;background-color:#303030;position:absolute;top:1.1em;left:.3em;transform:translate(-50%,-50%)}.recruit .area{background-color:#f3f3f3;padding:20px;margin-bottom:40px;width:fit-content}.recruit .area .ar_ttl{font-size:1.4rem;font-weight:700;margin-top:10px}.recruit .area .ar_ttl:first-of-type{margin-top:0}@media screen and (max-width:640px){.recruit{padding-top:20px}}.form_sec{width:80%;margin:auto;padding-top:5%}.form_sec .in{width:1100px}.form_sec ul{flex-wrap:wrap;align-items:flex-start;justify-content:space-between}.form_sec .item{width:47%;position:relative;border-bottom:solid 1px #000;margin-bottom:50px}.form_sec .item:last-of-type{width:100%;margin-bottom:0}.form_sec .item .tit{position:absolute;color:#fff;font-weight:500;z-index:1;pointer-events:none;white-space:nowrap;width:100%;padding-top:20px}.form_sec .item .tit .title{line-height:1;display:block}.form_sec .item .tit .error,.form_sec .item .tit .confirm{display:none}.form_sec .item:has(.formError) .tit .title,.form_sec .item:has(.formError) .tit .confirm{display:none!important}.form_sec .item:has(.formError) .tit .error{display:block}.form_sec .item:has(.formError){border-bottom:solid 1px #ff4242}.form_sec .item .tit .title1,.form_sec .item .tit .error1,.form_sec .item .tit .confirm1{width:330px;position:absolute;top:35%}.form_sec .item .tit .title2,.form_sec .item .tit .error2,.form_sec .item .tit .confirm2{width:200px;position:absolute;top:35%}.form_sec .item .tit .title3,.form_sec .item .tit .error3,.form_sec .item .tit .confirm3{width:236px;position:absolute;top:35%}.form_sec .item .tit .title4,.form_sec .item .tit .error4,.form_sec .item .tit .confirm4{width:272px;position:absolute;top:35%}.form_sec .item.confirm .tit .title{display:none}.form_sec .item.confirm .tit .confirm{display:block}.form_sec .item .tit .message{color:#000;position:absolute;top:0;letter-spacing:.06em;opacity:.5;font-size:1.2rem;line-height:1}.form_sec .item:has(.formError) .tit .message{color:#ff4242}.form_sec .item .field{padding-top:20px}.form_sec .item .field input,.form_sec .item .field textarea{display:block;width:95%;margin-left:auto;position:relative;background-color:#fff0;border:none;color:#000;font-weight:500;z-index:1}.form_sec .item .field input{font-size:4.3rem;height:55px}.form_sec .item .field textarea{font-size:2.4rem}.form_sec .item .field input:focus,.form_sec .item .field textarea:focus{outline:none}.form_sec .item .field .formError{display:none!important}.wpcf7-not-valid-tip,.wpcf7-spinner{display:none!important}.wpcf7-response-output{background-color:#c2c2c2;color:#4b4b4b;border:none!important;padding:20px 15px!important;font-size:1.6rem}.form_sec .submit_cont{margin:0 0 0 auto;padding-bottom:100px}.form_sec .submit_cont input[type="submit"]{height:70px;width:200px;background-color:#000;font-size:2rem;border:none;outline:none;color:#fff;text-align:center;margin:60px 0 0 auto}.form_sec .submit_cont img{width:25px;margin-left:20px;transform:translateY(-50%);position:absolute;top:50%;right:0}@keyframes onAutoFillStart{from{}}.form_sec .item .field input:-webkit-autofill,.form_sec .item .field textarea:-webkit-autofill{animation-name:onAutoFillStart;transition:background-color 50000s ease-in-out 0s;-webkit-text-fill-color:#303030!important;caret-color:#303030}@media screen and (max-width:640px){.form_sec{width:100%}.form_sec .in{width:100%}.form_sec .item{width:100%}.form_sec .submit_cont input[type="submit"]{font-size:1rem;margin-top:30px}.form_sec .submit_cont input[type="submit"]{height:50px;width:100px}.form_sec .item .field input,.form_sec .item .field textarea{width:100%}}