@charset "UTF-8";#main .main-ttl{color:#12b1a1;line-height:130%;text-align:center}#main .main-sec_ttl{background:linear-gradient(transparent 45%,rgba(255,255,91,.4) 45%);color:#12b1a1;display:inline-block;line-height:130%;padding:0 1%}#main .sub-sec_ttl{color:#12b1a1}#main .news-list_date{color:#12b1a1}#main .contact_txt{text-align:center}#main .contact_req{color:#c00}#main .contact_input_txt{background:#fff;box-sizing:border-box;width:100%}#main .contact_input_submit{background:0 0;box-sizing:border-box;color:#12b1a1;font-family:"Noto Sans JP";text-align:center;width:100%}#main .contact_txtarea{background:#fff;box-sizing:border-box;width:100%}#main .contact_btn{margin:0 auto;text-align:center}#main .screen-reader-response{text-align:center}#main .screen-reader-response ul{display:none}#main .wpcf7-not-valid-tip{color:#c00;display:block}#main .wpcf7-response-output{display:none !important}#main .ajax-loader{display:none}#main .wpcf7c-elm-step3{text-align:center}@media screen and (max-width:767px){#header{background:url(/assets/img/header_bg_sp.png) repeat-y center top;background-size:100%}#main{padding:10.66667vw 5.33333vw}#main .main-ttl{font-size:7.2vw;font-weight:500;margin-bottom:8vw}#main .main-lead{font-size:3.73333vw;line-height:180%;margin-bottom:8vw}#main .main-sec{margin-bottom:10.66667vw}#main .main-sec_ttl{font-size:5.33333vw;font-weight:700;line-height:150%;margin-bottom:5.33333vw}#main .sub-sec{margin-top:8vw}#main .sub-sec_ttl{font-size:4vw;font-weight:700;margin-bottom:2.66667vw}#main .news-list li{border-bottom:.26667vw dashed #ccc;margin-bottom:4vw;padding:0 2vw 4vw}#main .news-list_date{font-size:4.26667vw;font-weight:700;margin-bottom:2vw}#main .news-list_ttl{font-size:4vw;font-weight:500;margin-bottom:2vw}#main .contact_txt{margin-bottom:5.33333vw}#main .contact_item{font-size:3.46667vw;margin-bottom:6.66667vw}#main .contact_item dt{font-weight:500;margin-bottom:2vw}#main .contact_input_txt{-webkit-appearance:none;border:.26667vw solid #666;border-radius:.66667vw;padding:3.33333vw}#main .contact_input_submit{border:.26667vw solid #12b1a1;border-radius:1.33333vw;font-size:3.73333vw;padding:2.66667vw}#main .contact_txtarea{-webkit-appearance:none;border:.26667vw solid #666;border-radius:.66667vw;padding:2.66667vw;height:42.66667vw}#main .contact_btn{margin-bottom:6.66667vw}#main .screen-reader-response{font-size:3.46667vw;margin-bottom:5.33333vw}#main .wpcf7-not-valid-tip{font-weight:700;margin-top:.66667vw}#main .wpcf7c-elm-step3{font-size:3.46667vw}}@media print,screen and (min-width:768px){#header{background:url(/assets/img/header_bg_pc.png) repeat-y center top;height:170px}#main{margin:0 auto;padding:80px 0;width:1000px}#main a:hover{opacity:.8}#main .main-ttl{font-size:262.5%;font-weight:400;margin-bottom:60px}#main .main-lead{font-size:112.5%;font-weight:400;line-height:180%;margin-bottom:40px}#main .main-sec{margin-bottom:80px}#main .main-sec_ttl{font-size:150%;font-weight:500;line-height:150%;margin-bottom:40px}#main .sub-sec{margin-top:50px}#main .sub-sec_ttl{font-size:112.5%;font-weight:500;margin-bottom:20px}#main .news-list{margin:0 auto;width:800px}#main .news-list li{border-bottom:1px dashed #ccc;margin-bottom:20px;padding:0 10px 20px}#main .news-list_date{font-size:112.5%;font-weight:500;margin-bottom:10px}#main .news-list_ttl{font-size:112.5%;font-weight:400;margin-bottom:10px}#main .contact_txt{margin-bottom:40px}#main .contact_item{display:flex;flex-wrap:wrap;justify-content:space-between;font-size:100%;margin:0 auto 30px;width:600px}#main .contact_item dt{font-weight:400;padding-top:10px;width:160px}#main .contact_item dd{width:440px}#main .contact_input_txt{border:1px solid #666;border-radius:5px;padding:13px}#main .contact_input_submit{border:1px solid #12b1a1;border-radius:10px;cursor:pointer;font-size:100%;padding:15px}#main .contact_input_submit:hover{opacity:.8}#main .contact_txtarea{border:1px solid #666;border-radius:5px;padding:13px;height:120px}#main .contact_btn-block{display:flex;flex-wrap:wrap;justify-content:space-between;margin:60px auto 0;width:800px}#main .contact_btn{position:relative;width:320px}#main .contact_btn:hover{opacity:.8}#main .screen-reader-response{font-size:100%;margin-bottom:40px}#main .wpcf7-not-valid-tip{font-weight:500;margin-top:2px}#main .wpcf7c-elm-step3{font-size:100%}}@media print,screen and (min-width:768px) and (min-width:768px){#header .header-logo{padding-top:5px}}