/*! Writen  by SCSS */.main{background:#4cbfbf;text-align:center}.sec{line-height:1.5;padding:120px 0 100px;position:relative}@media screen and (max-width: 767px){.sec{padding:60px 0}}.sec::before{content:"";border-style:solid;border-width:0 50vw 46px 50vw;height:0;left:0;margin:0 auto;position:absolute;right:0;top:0;width:0}@media screen and (max-width: 767px){.sec::before{border-width:0 50vw 12px 50vw}}.sec-before01::before{border-color:#00908f #00908f rgba(0,0,0,0) #00908f}.sec-before02::before{border-color:#efefef #efefef rgba(0,0,0,0) #efefef}.sec-before03::before{border-color:#ebebeb #ebebeb rgba(0,0,0,0) #ebebeb}.sec-before04::before{border-color:#e5e0d2 #e5e0d2 rgba(0,0,0,0) #e5e0d2}.sec-before05::before{border-color:#e5e0d2 #e5e0d2 rgba(0,0,0,0) #e5e0d2}.sec.bg01{background:#f7f7f7}.sec.bg02{background:#f6f4ee}.sec .lato{font-size:24px;color:#4cbfbf;margin-bottom:15px;text-align:center;text-transform:uppercase}@media screen and (max-width: 767px){.sec .lato{font-size:16px;margin-bottom:12px}}.sec .header-title{font-size:44px;line-height:1.2;margin-bottom:60px;text-align:center}@media screen and (max-width: 767px){.sec .header-title{font-size:28px;margin-bottom:40px}}.flex-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.note{font-size:16px}@media screen and (max-width: 767px){.note{font-size:14px}}.fz20{font-size:20px}@media screen and (max-width: 767px){.fz20{font-size:16px}}.fz22{font-size:22px}@media screen and (max-width: 767px){.fz22{font-size:17px}}.fz24{font-size:24px}@media screen and (max-width: 767px){.fz24{font-size:18px}}.fz28{font-size:28px}@media screen and (max-width: 767px){.fz28{font-size:19px}}.fz32{font-size:32px}@media screen and (max-width: 767px){.fz32{font-size:22px}}.fz36{font-size:36px}@media screen and (max-width: 767px){.fz36{font-size:24px}}.fz40{font-size:40px}@media screen and (max-width: 767px){.fz40{font-size:26px}}.caption{font-size:12px}.uline{position:relative;z-index:1}.uline::after{background-color:#ffec0b;content:"";position:absolute;left:0;bottom:5px;width:100%;height:10px;z-index:-1}.color-green{color:#4cbfbf}.box-green{background:#def5f5;border-radius:20px;margin:30px auto 40px;padding:60px}@media screen and (max-width: 767px){.box-green{padding:20px 20px 30px}}.merit-list{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.merit-list li{text-align:center;width:22.2222222222%}.merit-list li figure{margin:0 auto;max-width:190px}@media screen and (max-width: 767px){.merit-list li{width:100%}.merit-list li:not(:last-child){margin-bottom:40px}.merit-list li .fz22{font-size:22px}.merit-list li .note{font-size:16px}}.problem .headline{font-size:40px;margin:20px auto}@media screen and (max-width: 767px){.problem .headline{font-size:26px}}.problem .headline .fz_l{font-size:110%}.problem .headline .fz_s{font-size:90%}@media screen and (max-width: 767px){.problem .box-green{margin-right:-10px;margin-left:-10px}}.problem-flow{margin:60px auto 0;text-align:center}@media screen and (max-width: 767px){.problem-flow{margin:40px auto 0}}.problem-flow .box{background:#001036;border-radius:10px;color:#fff;display:inline-block;font-size:28px;padding:10px 20px;text-align:center}@media screen and (max-width: 767px){.problem-flow .box{font-size:19px;padding:5px 20px}}.problem-flow .img{margin:30px auto;max-width:240px}@media screen and (max-width: 767px){.problem-flow .img{max-width:185px}}.problem-flow dd:not(:last-child){margin-bottom:110px;position:relative}@media screen and (max-width: 767px){.problem-flow dd:not(:last-child){margin-bottom:90px}}.problem-flow dd:not(:last-child)::after{background:url(../images/top/arrow01.webp) no-repeat center center;background-size:cover;bottom:-80px;content:"";height:46px;left:0;margin:0 auto;position:absolute;right:0;width:46px}@media screen and (max-width: 767px){.problem-flow dd:not(:last-child)::after{bottom:-60px;height:32px;width:32px}}.problem-list{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.problem-list li{background:#fff;border-radius:10px;padding:20px;width:31.25%}@media screen and (max-width: 767px){.problem-list li{width:100%}.problem-list li:not(:last-child){margin-bottom:15px}}.problem-list li .num{color:#4cbfbf;font-size:20px;margin-bottom:0}@media screen and (max-width: 767px){.problem-list li .num{font-size:16px}}.problem-list li .note{margin-top:10px;text-align:left}.problem-img{margin:0 auto;width:79.6296296296%}@media screen and (max-width: 767px){.problem-img{width:100%}}.advantage-list{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;text-align:center}.advantage-list li{width:47.9166666667%}@media screen and (max-width: 767px){.advantage-list li{width:100%}}.advantage-list li figure{margin:0 auto 30px;width:43.4782608696%}@media screen and (max-width: 767px){.advantage-list li figure{margin:0 auto 15px;max-width:163px}}.case-list-box{background:#fff;border-radius:20px;padding:40px 60px 150px;position:relative}@media screen and (max-width: 767px){.case-list-box{padding:20px 20px 90px}}.case-list-box:not(:last-child){margin-bottom:15px}.case-list-box::before{background:url(../images/top/icn_open.svg) no-repeat center;background-size:contain;border:2px solid #001036;border-radius:50%;content:"";height:33px;position:absolute;right:60px;top:90px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;width:33px}@media screen and (max-width: 960px){.case-list-box::before{bottom:30px;left:0;margin:0 auto;right:0;top:auto}}.case-list-box.open::before{background:url(../images/top/icn_close.svg) no-repeat center;background-size:contain}.case-list-box::after{bottom:0;content:"";height:120px;position:absolute;right:0}@media screen and (max-width: 767px){.case-list-box::after{height:80px}}.case-list-box:nth-child(odd)::after{background:url(../images/top/case01.webp) no-repeat center;background-size:contain;width:335px}@media screen and (max-width: 767px){.case-list-box:nth-child(odd)::after{width:223px}}.case-list-box:nth-child(even)::after{background:url(../images/top/case02.webp) no-repeat center;background-size:contain;width:251px}@media screen and (max-width: 767px){.case-list-box:nth-child(even)::after{width:167px}}.case-list-box .num{font-size:28px;margin-bottom:10px;text-align:left}@media screen and (max-width: 767px){.case-list-box .num{font-size:19px}}.case-list-box-title{cursor:pointer;margin-bottom:30px}@media screen and (max-width: 767px){.case-list-box-title{margin-bottom:15px}}.case-list-box dd{display:none}.flow-list li{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;padding:30px 40px;position:relative}@media screen and (max-width: 1100px){.flow-list li{margin:0 -10px}}.flow-list li::after{content:"";display:inline-block;vertical-align:middle;line-height:1;border-style:solid;border-color:rgba(0,0,0,0);border-width:10px 540px;border-top-color:currentColor;border-bottom:0;bottom:-10px;height:0;left:0;margin:0 auto;position:absolute;right:0;width:0;z-index:1}@media screen and (max-width: 1100px){.flow-list li::after{border-width:10px 50vw}}.flow-list li.no-under::after{content:none}.flow-list li:nth-child(odd){background:#4cbfbf}.flow-list li:nth-child(odd)::after{color:#4cbfbf}.flow-list li:nth-child(even){background:#6fcbcb}.flow-list li:nth-child(even)::after{color:#6fcbcb}.flow-list li .lato{color:#fff;font-size:32px;margin-bottom:0;padding-right:20px}@media screen and (max-width: 767px){.flow-list li .lato{font-size:22px}}.flow-list-text a.underline{text-decoration:underline}.flow .box-yellow{background:#ffec0b;border:3px solid #001036;border-radius:10px;margin:0 auto;max-width:638px}.flow .box-yellow .fz_m{font-size:130%}.flow .box-yellow .fz_l{font-size:150%}.flow-img01{margin:0 auto;width:38.8888888889%}@media screen and (max-width: 767px){.flow-img01{width:100%}}.flow-img02{margin-left:auto;margin-top:-100px;width:46.2962962963%}@media screen and (max-width: 767px){.flow-img02{margin-top:-60px;width:100%}}.strengths-list li{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.strengths-list li:nth-child(odd){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.strengths-list li:not(:last-child){margin-bottom:70px}@media screen and (max-width: 767px){.strengths-list li:not(:last-child){margin-bottom:30px}}.strengths-list-img{width:46.2962962963%}@media screen and (max-width: 767px){.strengths-list-img{margin-bottom:20px;width:100%}}.strengths-list-text{width:48.1481481481%}@media screen and (max-width: 767px){.strengths-list-text{width:100%}}.office-list{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.office-list li{width:30.5555555556%}@media screen and (max-width: 767px){.office-list li{width:100%}}.office-list li h4,.office-list li .address,.office-list li .tel,.office-list li .time{border-bottom:1px solid #001036;margin-top:20px;padding-bottom:20px}@media screen and (max-width: 767px){.office-list li h4,.office-list li .address,.office-list li .tel,.office-list li .time{margin-top:10px;padding-bottom:10px}}.qanda-list-box{background:#fff;border-radius:20px;padding:40px 60px;position:relative}@media screen and (max-width: 767px){.qanda-list-box{padding:20px 40px 20px 20px}}.qanda-list-box:not(:last-child){margin-bottom:15px}.qanda-list-box::after{background:url(../images/top/icn_open.svg) no-repeat center;background-size:contain;content:"";height:33px;position:absolute;right:60px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;top:43px;width:33px}@media screen and (max-width: 767px){.qanda-list-box::after{right:10px;top:35px}}.qanda-list-box.open::after{background:url(../images/top/icn_close.svg) no-repeat center;background-size:contain}.qanda-list-box dt{color:#4cbfbf;cursor:pointer;padding-left:2em;text-indent:-2em}@media screen and (max-width: 767px){.qanda-list-box dt{padding-left:1.8em;text-indent:-1.8em}}.qanda-list-box dd{display:none;margin-top:40px;padding-left:2em;text-indent:-2em}@media screen and (max-width: 767px){.qanda-list-box dd{margin-top:20px;padding-left:1.8em;text-indent:-1.8em}}.qanda-list-box dd .answer{color:#d10000}.qanda-list-box .lato{padding-right:20px}@media screen and (max-width: 767px){.qanda-list-box .lato{padding-right:15px}}.contact form .form-group{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (max-width: 767px){.contact form .form-group{display:block}}.contact form .form-group .wpcf7-form-control-wrap{display:block}.contact form .form-group .wpcf7-not-valid-tip{display:block;width:100%;position:relative;top:-5px}.contact form .form-group label{-webkit-box-align:start;-ms-flex-align:start;align-items:start;font-size:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-left:40px;padding-top:15px;width:25.9259259259%}@media screen and (max-width: 767px){.contact form .form-group label{display:block;font-size:14px;padding-left:0;padding-top:0;width:100%}}.contact form .form-group label .required,.contact form .form-group label .no-required{border-radius:5px;font-size:14px;padding:3px 8px}@media screen and (max-width: 767px){.contact form .form-group label .required,.contact form .form-group label .no-required{font-size:12px;margin-left:9px}}.contact form .form-group label .required{background:#ea3800;color:#fff}.contact form .form-group label .no-required{background:#eee}.contact form .form-group input,.contact form .form-group textarea{border:1px solid #eee;border-radius:10px;font-size:16px;margin-bottom:10px;padding:18px 20px;width:100%;resize:none}@media screen and (max-width: 767px){.contact form .form-group input,.contact form .form-group textarea{font-size:14px;margin-top:15px}}.contact form .form-group input.wpcf7-not-valid,.contact form .form-group textarea.wpcf7-not-valid{border-color:#ea3800;background:rgba(255,255,0,.2)}.contact form .form-group .wpcf7-form-control-wrap,.contact form .form-group .textarea{margin-bottom:30px;width:70.3703703704%}@media screen and (max-width: 767px){.contact form .form-group .wpcf7-form-control-wrap,.contact form .form-group .textarea{width:100%}}.contact form .form-group .textarea .wpcf7-form-control-wrap{width:100%;margin-bottom:0}.contact form .form-group .textarea .wpcf7-not-valid-tip{top:-10px}.contact form .form-group .post{position:relative;width:70.3703703704%;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (max-width: 1100px){.contact form .form-group .post{max-width:70%}}@media screen and (max-width: 767px){.contact form .form-group .post{max-width:100%}}.contact form .form-group .post span:not(.wpcf7-form-control-wrap){-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#f5f5f5;border:1px solid #ddd;border-radius:10px 0 0 10px;color:#999;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:56px;margin-right:-0.5px;width:60px}@media screen and (max-width: 767px){.contact form .form-group .post span:not(.wpcf7-form-control-wrap){display:none}}.contact form .form-group .post .wpcf7-form-control-wrap{margin-left:auto;width:calc(100% - 60px)}.contact form .form-group .post .wpcf7-form-control-wrap input{border-radius:0 10px 10px 0}@media screen and (max-width: 767px){.contact form .form-group .post .wpcf7-form-control-wrap{width:100%}.contact form .form-group .post .wpcf7-form-control-wrap input{border-radius:10px}}.contact form .privacy-box-inner{background:#fff;border-radius:10px 10px 0 0;padding:10px;max-height:260px}.contact form .privacy-box-inner iframe{height:240px;width:100%}.contact form .privacy-box-check{background:#eee;border-radius:0 0 10px 10px;text-align:center;padding:15px 20px}.contact form .privacy-box-check input,.contact form .privacy-box-check label{cursor:pointer}.contact form .privacy-box-check .wpcf7-not-valid-tip{font-size:0}.contact form .privacy-box-check .wpcf7-not-valid-tip::before{content:"チェックを入れてください。";font-size:14px}.contact form button,.contact form input[type=submit]{background:#0b7de0;border:none;border-radius:31px;color:#fff;cursor:pointer;display:block;font-size:16px;margin:40px auto 16px;padding:15px 40px;max-width:244px}@media screen and (max-width: 767px){.contact form button,.contact form input[type=submit]{font-size:14px}}