﻿.lower-page header.active .logo .on{opacity:1;visibility:visible}.lower-page header.active .other li a{color:#111}.lower-page header .logo .on{position:absolute;opacity:0;visibility:hidden;transition:.3s}.lower-page header .other li a{color:#fff}.lower-page .mainv{height:38rem;background:#ababab;position:relative}.lower-page .catch{position:absolute;top:calc(50% + 30px);left:50%;transform:translate(-50%, -50%)}.lower-page .catch span{font-size:2.4rem;font-weight:bold;font-family:"游明朝", YuMincho, "Nsoto Serif JP", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;color:#fff;display:block;text-align:center;margin-bottom:1.7rem}.lower-page .catch h1{font-size:5rem;font-weight:bold;font-family:"游明朝", YuMincho, "Nsoto Serif JP", "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;color:#fff}@media (max-width: 767px){.lower-page .mainv{height:40rem}.lower-page .catch{width:max-content;top:calc(50% + 12px)}.lower-page .catch h1{font-size:4rem}.lower-page .catch span{font-size:2rem}}#service-page .mainv{background:url(../img/service/mainv.jpg) no-repeat center/cover}@media (max-width: 767px){#service-page .mainv{background:url(../img/service/sp/mainv.jpg) no-repeat center/cover}}#service-page .concept .inner{padding:8rem 0}#service-page .concept h2{font-size:3.6rem;font-weight:500;text-align:center;color:#123f39;padding-bottom:4rem;position:relative;margin-bottom:3rem}#service-page .concept h2::after{content:'';width:5rem;height:1px;background:#123f39;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}#service-page .concept p{font-size:1.8rem;line-height:2.2;text-align:center}@media (max-width: 767px){#service-page .concept h2{font-size:3.2rem;line-height:1.5}#service-page .concept p{font-size:1.5rem}}#service-page .support .inner{padding:9rem 0}#service-page .support .content{position:relative;margin-bottom:8rem}#service-page .support .content::before{content:'';width:100%;height:15.4rem;background:linear-gradient(90deg, #209cff 0%,#68e0cf 100%);position:absolute;bottom:0;left:0;opacity:0.15;z-index:-1}#service-page .support .content:last-of-type{margin-bottom:0}#service-page .support .content .bg-text{position:absolute;left:calc(50% - 55rem);top:1.5rem;z-index:-1}#service-page .support h2{font-size:3rem;margin-bottom:5.4rem;font-weight:500}#service-page .support .item{display:flex;justify-content:space-between;margin-bottom:6.5rem}#service-page .support .item:nth-of-type(even){flex-direction:row-reverse}#service-page .support .item:last-of-type{margin-bottom:0}#service-page .support .text{width:48rem}#service-page .support .text h3{font-size:2rem;padding-left:1.6rem;position:relative;margin-bottom:2.6rem}#service-page .support .text h3::before{content:'';width:2px;height:2.4rem;background:#123f39;position:absolute;left:0;top:50%;transform:translateY(-50%)}#service-page .support .text p{font-size:1.6rem}@media (max-width: 767px){#service-page .support .inner{padding:5rem 0}#service-page .support .content .bg-text{left:-2rem}#service-page .support .item{flex-direction:column}#service-page .support .item:nth-of-type(even){flex-direction:column}#service-page .support .item .text{width:100%;margin-bottom:2rem}#service-page .support .text p{font-size:1.5rem}}#company-page .mainv{background:url(../img/company/mainv.jpg) no-repeat center/cover}@media (max-width: 767px){#company-page .mainv{background:url(../img/company/sp/mainv.jpg) no-repeat center/cover}}#company-page .greeting{position:relative}#company-page .greeting .position{position:absolute;top:8rem;left:calc(50% - 53rem);z-index:-1}#company-page .greeting .inner{padding:14.3rem 0 9.4rem}#company-page .greeting .flex{justify-content:space-between}#company-page .greeting .text{width:58rem}#company-page .greeting .text h2{font-size:3rem;font-weight:500;margin-bottom:4rem}#company-page .greeting .text p{line-height:2;font-size:1.6rem}#company-page .greeting .image{width:36rem;padding-top:7.5rem}#company-page .greeting .image img{width:100%}#company-page .company{position:relative;background:#f9f9f9;z-index:2}#company-page .company .position{position:absolute;top:7rem;left:calc(50% - 53rem);z-index:-1}#company-page .company .inner{padding:13.4rem 0 17rem}#company-page .company h2{font-size:3rem;font-weight:500;margin-bottom:6rem}#company-page .company .flex{justify-content:space-between;align-items:center}#company-page .company .image{width:30rem}#company-page .company .image img{width:100%;box-shadow:2px 6px 3rem rgba(191,188,188,0.4)}#company-page .company table{width:63rem;max-width:100%}#company-page .company tr{border-bottom:1px solid #123f39}#company-page .company tr:first-of-type{border-top:1px solid #123f39}#company-page .company th{line-height:2;font-size:1.6rem;padding:2rem 0;width:16rem;font-weight:500}#company-page .company td{line-height:2;font-size:1.6rem;padding:2rem 0;font-weight:500}@media (max-width: 767px){#company-page .greeting .position{left:-2rem;width:28rem;top:10rem}#company-page .greeting .flex{flex-direction:column}#company-page .greeting .text{width:100%}#company-page .greeting .text p{font-size:1.5rem}#company-page .greeting .image{width:100%;padding-top:5rem}#company-page .company .inner{padding:13rem 0 8rem}#company-page .company .flex{flex-direction:column-reverse}#company-page .company table{margin-bottom:5rem;width:100%}#company-page .company th{font-size:1.5rem;width:10rem}#company-page .company td{line-height:2;font-size:1.6rem;padding:2rem 0;font-weight:500}#company-page .company .image{width:100%}#company-page .company .position{left:-2rem;width:28rem;top:9rem}}#contact-page .mainv{background:url(../img/contact/mainv.jpg) no-repeat center/cover}@media (max-width: 767px){#contact-page .mainv{background:url(../img/contact/sp/mainv.jpg) no-repeat center/cover}}#contact-page .concept .inner{padding:8rem 0}#contact-page .concept h2{font-size:3.6rem;font-weight:500;text-align:center;color:#123f39;padding-bottom:4rem;position:relative;margin-bottom:3rem}#contact-page .concept h2::after{content:'';width:5rem;height:1px;background:#123f39;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}#contact-page .concept p{line-height:1.8;text-align:center;font-size:1.6rem}#contact-page .concept p span{letter-spacing:4px}#contact-page .concept .back-btn{text-align:center;margin-top:6rem}#contact-page .concept .back-btn a{font-size:16px;color:#fff;position:relative;width:320px;padding:21px 0;background:#69b4aa;text-align:center;display:inline-block;transition:.3s;font-weight:bold;cursor:pointer;border:1px solid #69b4aa;letter-spacing:1px}#contact-page .concept .back-btn a::after{content:'';width:10px;height:17px;background:url(../img/common/flow-white.png) no-repeat center/100%;display:inline-block;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:.3s}#contact-page .concept .back-btn a:hover{background:#fff;color:#69b4aa}#contact-page .concept .back-btn a:hover::after{background:url(../img/common/flow-green.png) no-repeat center/100%}@media (max-width: 767px){#contact-page .concept .inner h2{font-size:3.2rem;line-height:1.5}#contact-page .form .box{padding:8rem 20px}}#contact-page .form{padding:14rem 0 100px;background:#f9f9f9;position:relative}#contact-page .form .inner{width:92%;max-width:100rem;position:relative;z-index:2}#contact-page .form .position{position:absolute;top:-6.6rem;left:-2rem;z-index:-1}#contact-page .form h2{font-size:3rem;margin-bottom:50px}#contact-page .form .ttl_txt{text-align:center;color:#123f39}#contact-page .form .box{padding:8rem 165px;background:#fff}#contact-page .form .error{margin-bottom:30px;text-align:center;font-size:1.6rem}#contact-page .form table{width:100%}#contact-page .form .flex{display:flex}#contact-page .form tr{margin-bottom:50px;display:flex;flex-direction:column}#contact-page .form tr:first-of-type{margin-bottom:40px}#contact-page .form th{width:100%;position:relative;display:inline-block;font-size:1.6rem;margin-bottom:2.8rem;font-weight:500}#contact-page .form th span{color:#fff;background:#69b4aa;padding:1px 8px;font-size:1.2rem;margin-left:1rem;position:relative;top:-1px}#contact-page .form td{width:100%;display:inline-block}#contact-page .form td.flex{margin:0}#contact-page .form td input,#contact-page .form td textarea{padding:14px 2rem;width:100%;border:1px solid #c8c8c8;transition:.3s;font-size:14px;line-height:1.4;font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;font-weight:500}#contact-page .form td input::placeholder,#contact-page .form td textarea::placeholder{color:#c8c8c8}#contact-page .form td input[type="text"]:focus,#contact-page .form td textarea[type="text"]:focus{border:1px solid #69b4aa;outline:0}#contact-page .form td input:focus-visible,#contact-page .form td textarea:focus-visible{outline-style:none;border:1px solid #69b4aa;outline:0}#contact-page .form td textarea{height:200px;resize:none}#contact-page .form td label{cursor:pointer}#contact-page .form td div{margin-right:30px;cursor:pointer}#contact-page .form td div input{width:inherit;margin:auto}#contact-page .form button{width:100%;margin:0 auto}#contact-page .form button span{font-size:16px;color:#fff;position:relative;width:320px;padding:21px 0;background:#69b4aa;text-align:center;display:inline-block;transition:.3s;font-weight:bold;cursor:pointer;border:1px solid #69b4aa;letter-spacing:1px}#contact-page .form button span::after{content:'';width:10px;height:17px;background:url(../img/common/flow-white.png) no-repeat center/100%;display:inline-block;position:absolute;right:20px;top:50%;transform:translateY(-50%);transition:.3s}#contact-page .form button span:hover{background:#fff;color:#69b4aa}#contact-page .form button span:hover::after{background:url(../img/common/flow-green.png) no-repeat center/100%}#contact-page .form .clum_box{display:flex;justify-content:space-between}#contact-page .form .clum_box li:first-of-type{margin-right:0}@media (max-width: 767px){#contact-page .form .clum_box li:first-of-type{margin-bottom:3rem}}#contact-page .form .clum_box li:first-of-type button span{background:#c3c1be;border:1px solid #c3c1be}#contact-page .form .clum_box li:first-of-type button span::after{content:none}#contact-page .form .clum_box li:first-of-type button span:hover{background:#fff;color:#c3c1be}@media (max-width: 767px){#contact-page .information{padding:40px 0 50px}#contact-page .information p{text-align:justify}#contact-page .information .call-center{margin-top:40px;padding:19px 0 25px}#contact-page .information .call-center .flex{flex-direction:column}#contact-page .information .call-center .text{width:100%}#contact-page .information .call-center .text p{text-align:center;font-size:22px}#contact-page .information .call-center .center{width:100%}#contact-page .information .call-center .tel a{font-size:30px;margin-bottom:8px}#contact-page .form{padding:8rem 0}#contact-page .form .box{padding:6rem 20px}#contact-page .form .error{line-height:1.5}#contact-page .form .position{position:absolute;top:-4rem;left:-3rem;z-index:-1;width:30rem}#contact-page .form h2{margin-bottom:30px}#contact-page .form tr{display:flex;align-items:flex-start;flex-direction:column;margin-bottom:4rem}#contact-page .form td{width:100%}#contact-page .form td input,#contact-page .form td textarea{padding:12px 16px;font-size:16px}#contact-page .form td label{font-size:16px}#contact-page .form th{width:100%;margin-bottom:14px;font-size:16px}#contact-page .form th span{right:0;font-size:14px;padding:3px 7px}#contact-page .form button span{max-width:100%;width:270px;padding:15px 0}#contact-page .form .clum_box{flex-direction:column}#contact-page .form .clum_box li:first-of-type{margin-right:0}}.thanks-page footer{border-top:1px solid #69b4aa}#contact-page.check-page .form{padding:8rem 0 10rem}#contact-page.check-page .form h2{margin-bottom:40px}#contact-page.check-page .form h3{margin-bottom:8rem}#contact-page.check-page .form tr:last-of-type{margin-bottom:8rem}@media (max-width: 767px){#contact-page.check-page .form tr:last-of-type{margin-bottom:6rem}}@media (max-width: 767px){#contact-page.check-page .form{padding:8rem 0}#contact-page.check-page .form h3{margin-bottom:4rem}}#contact-page.check-page th{margin-bottom:2rem}#contact-page.check-page td{padding:14px 2rem;width:100%;border:1px solid #c8c8c8;transition:.3s;font-size:14px;line-height:1.4;font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;font-weight:500;background:#c8c8c8}button{margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}
