 input:focus, select:focus, textarea:focus {
     background-color: #FFFBE4;
 }
 input::placeholder {
     color: #CCCCCC;
 }
 @media (min-width: 769px) {
     #sub_page.second {
         padding-top: 90px;
     }
     .second_page_head {
         width: 100%;
         min-width: 1080px;
         position: relative;
         border-bottom: 3px solid #008BD5;
         height: 400px;
         background-color: #F3FAFF;
         justify-content: center;
         align-items: center;
         display: flex;
     }
     .second_page_head:before {
         position: absolute;
         top: 0;
         right: 0;
         bottom: 0;
         left: 0;
         content: '';
         width: 50%;
         background-repeat: no-repeat;
         background-size: cover;
         background-position: center center;
     }
     .second_page_head:after {
         display: block;
         content: "";
         position: absolute;
         width: 50%;
         height: 100%;
         top: 0;
         z-index: 1;
         background-repeat: no-repeat;
         background-size: auto 140px;
         right: 0;
         background-color: #F3FAFF;
         background-image: url(/images/common/fvbg_house.png);
         background-position: right 20% bottom -5px;
     }
     .second_page_head.faq {
         /* border-bottom: initial;*/
     }
     .second_page_head .ttl_area {
         width: 50%;
         margin-left: 50%;
         position: relative;
         z-index: 2;
     }
     .second_page_head .ttl_area div .ttl_center {
         margin-bottom: 20px;
     }
     .second_page_head .ttl_area p {
         text-align: center;
     }
     .sub_page_head {
         width: 100%;
         min-width: 1080px;
         position: relative;
         border-bottom: 3px solid #008BD5;
     }
     .sub_page_head:before, .sub_page_head:after {
         display: block;
         content: "";
         position: absolute;
         width: 50%;
         height: 100%;
         top: 0;
         z-index: -1;
         background-repeat: no-repeat;
         background-size: auto 150px;
     }
     .sub_page_head:before {
         left: 0;
         background-color: #FFFFFF;
         background-image: url(/images/common/fvbg_card.png);
         background-position: left 20% bottom -5px;
     }
     .sub_page_head:after {
         right: 0;
         background-color: #F3FAFF;
         background-image: url(/images/common/fvbg_house.png);
         background-position: right 20% bottom -5px;
     }
     .sub_page_head .inner {
         text-align: center;
         padding: calc(6vh + 90px) 0 6vh;
     }
     .content {
         width: 1080px;
         margin: 0 auto;
         padding: 80px 30px;
     }
     .list_law {
         width: 900px;
         margin: 0 auto;
     }
     .list_law li {
         display: flex;
         flex-wrap: wrap;
         justify-content: space-between;
         border-top: 1px solid #EFEFEF;
     }
     .list_law li:last-child {
         border-bottom: 1px solid #EFEFEF;
     }
     .list_law .label, .list_law .val {
         padding: 15px;
         margin: 5px 0;
     }
     .list_law .label {
         width: 30%;
         background-color: #F3FAFF;
         color: #008BD5;
         font-weight: 700;
     }
     .list_law .val {
         width: 70%;
     }
     .contact_txt {
         text-align: center;
         margin-bottom: 30px;
         line-height: 1.7;
     }
     .list_contact {
         width: 900px;
         margin: 0 auto 40px;
     }
     .list_contact li {
         display: flex;
         flex-wrap: wrap;
         justify-content: space-between;
         border-top: 1px solid #EFEFEF;
     }
     .list_contact li .val .input_txt {
         line-height: 40px;
         border: 1px solid #EFEFEF;
         font-size: 14px;
         padding-left: 10px;
         padding-right: 10px;
         width: 100%;
     }
     .list_contact li .val .input_txtarea {
         line-height: 1.8;
         border: 1px solid #EFEFEF;
         font-size: 14px;
         padding-left: 10px;
         padding-right: 10px;
         width: 100%;
     }
     .list_contact li:last-child {
         border-bottom: 1px solid #EFEFEF;
     }
     .list_contact .label, .list_contact .val {
         padding: 15px;
         margin: 5px 0;
     }
     .list_contact .label {
         width: 30%;
         background-color: #F3FAFF;
         color: #008BD5;
         font-weight: 700;
     }
     .list_contact .label span {
         background-color: #F47D7D;
         color: #FFFFFF;
         padding: 0 10px;
         font-size: 12px;
         line-height: 18px;
         text-align: center;
         display: inline-block;
         border-radius: 2px;
         margin-right: 10px;
         position: relative;
         top: -1px;
     }
     .list_contact .val {
         width: 70%;
     }
     .btn_top a,
     .btn_contact button {
         background-color: #FFA216;
         color: #FFFFFF;
         cursor: pointer;
         letter-spacing: 1px;
         text-align: center;
         transition-property: all;
         transition: 0.3s linear;
         display: block;
         line-height: 50px;
         text-decoration: none;
         border-radius: 25px;
         position: relative;
         font-weight: 700;
         width: 50%;
         margin: 0 auto;
     }
     .btn_top a:after,
     .btn_contact button:after {
         display: block;
         content: '';
         position: absolute;
         top: 50%;
         width: 0;
         height: 0;
         border: 6px solid transparent;
         border-left: 9px solid #FFFFFF;
         right: 15px;
         margin-top: -6px;
     }
     .btn_contact button:hover {
         opacity: 0.8;
     }
     .back_txt {
         text-align: center;
         text-decoration: underline;
         padding-top: 30px;
     }
     .faq_pnav {
         background: #017BCC;
         width: 100%;
         padding: 25px 0;
     }
     .faq_pnav ul {
         width: 1080px;
         margin: 0 auto;
         display: flex;
         justify-content: space-between;
         padding: 0 20px;
     }
     .faq_pnav ul li {
         width: 32%;
     }
     .faq_pnav ul li a {
         display: block;
         background-color: #FFFFFF;
         line-height: 50px;
         color: #017BCC;
         border-radius: 2px;
         position: relative;
         text-align: center;
     }
     .faq_pnav ul li a:after {
         display: block;
         content: '';
         position: absolute;
         top: 50%;
         width: 8px;
         height: 8px;
         border-right: 2px solid #017BCC;
         border-bottom: 2px solid #017BCC;
         -webkit-transform: rotate(45deg);
         transform: rotate(45deg);
         right: 15px;
         margin-top: -6px;
     }
     .dl_faq {
         width: 880px;
         margin: 0 auto 70px;
     }
     .dl_faq dt {
         margin-bottom: 20px;
         line-height: 1.6;
     }
     .dl_faq dt a {
         display: block;
         background-color: #F9F9F9;
         padding: 20px 40px 20px 70px;
         position: relative;
     }
     .dl_faq dt a:before {
         display: block;
         content: '';
         position: absolute;
         top: 50%;
         width: 15px;
         height: 1;
         border-top: 1px solid #017BCC;
         right: 15px;
     }
     .dl_faq dt a:after {
         display: block;
         content: '';
         position: absolute;
         top: 50%;
         width: 1px;
         height: 15px;
         border-left: 1px solid #017BCC;
         right: 22px;
         margin-top: -7px;
     }
     .dl_faq dt a.ac:after {
         display: initial;
         content: initial;
         position: initial;
         top: initial;
         width: initial;
         height: initial;
         border-left: initial;
         right: initial;
         margin-top: initial;
     }
     .dl_faq dt a svg {
         fill: #017BCC;
         width: 40px;
         height: 40px;
         position: absolute;
         top: 10px;
         left: 15px;
     }
     .dl_faq dd {
         padding: 0px 0px 40px 70px;
         position: relative;
         display: none;
         line-height: 1.6;
     }
     .dl_faq dd svg {
         fill: #017BCC;
         width: 40px;
         height: 40px;
         position: absolute;
         top: -5px;
         left: 15px;
     }
     .flow_step li {
         position: relative;
         margin-bottom: 80px;
         /*padding-top: 40px;*/
     }
     .flow_step li:nth-child(2) {
         position: relative;
         left: 50px;
     }
     .flow_step li:nth-child(3) {
         position: relative;
         left: 100px;
     }
     .flow_step li:nth-child(4) {
         position: relative;
         left: 150px;
         margin-bottom: 40px;
     }
     .flow_step li .numbox {
         position: relative;
         text-align: center;
         color: #FFFFFF;
         display: flex;
         flex-direction: column;
         justify-content: center;
         align-items: center;
         width: 140px;
         height: 220px;
         z-index: 1;
     }
     .flow_step li .numbox:before {
         content: "";
         position: absolute;
         top: 100%;
         left: 0;
         margin-left: 30px;
         border: 36px solid transparent;
         border-top: 36px solid #017BCC;
     }
     .flow_step li .numbox.n1 {
         background-color: #017BCC;
     }
     .flow_step li .numbox.n2 {
         background-color: #0073B1;
     }
     .flow_step li .numbox.n3 {
         background-color: #006195;
     }
     .flow_step li .numbox.n4 {
         background-color: #004B72;
     }
     .flow_step li .numbox.n1:before {
         border-top: 36px solid #017BCC;
     }
     .flow_step li .numbox.n2:before {
         border-top: 36px solid #0073B1;
     }
     .flow_step li .numbox.n3:before {
         border-top: 36px solid #006195;
     }
     .flow_step li .numbox.n4:before {
         border-top: initial;
     }
     .flow_step li .numbox div .label {
         font-size: 15px;
         margin-bottom: 10px;
     }
     .flow_step li .numbox div .ttl {
         font-size: 18px;
         font-weight: 700;
     }
     .flow_step li .contsbox {
         padding-top: 40px;
         padding-right: 40px;
         padding-left: 90px;
         padding-bottom: 40px;
         border: 6px solid #DCF1FF;
         display: flex;
         justify-content: space-between;
         align-items: center;
         width: 780px;
         position: absolute;
         top: 0px;
         left: 90px;
     }
     .flow_step li .contsbox figure {
         display: flex;
         flex-direction: column;
         justify-content: center;
         align-items: center;
         width: 180px;
         height: 180px;
         background-color: #F3FAFF;
     }
     .flow_step li .contsbox figure svg {
         fill: #017BCC;
         height: 70px;
         width: 70px;
     }
     .flow_step li .contsbox div {
         width: calc(100% - 220px);
     }
     .flow_step li .contsbox div .txt {
         line-height: 1.8;
     }
     .flow_step li .contsbox div .txt.mb {
         margin-bottom: 15px;
     }
     .method_info {
         position: relative;
         background-color: #F3FAFF;
     }
     .method_info .inner {
         width: 1080px;
         padding: 80px 0;
         margin: 0 auto;
     }
     .method_info .inner .box_area {
         display: flex;
         flex-wrap: wrap;
         justify-content: space-between;
     }
     .method_info .inner .box_area .box {
         width: 48.5%;
         padding: 40px;
         background-color: #FFFFFF;
         box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
         text-align: center;
     }
     .method_info .inner .box_area .box .ttl {
         color: #FFFFFF;
         background-color: #017BCC;
         font-size: 20px;
         line-height: 55px;
         text-align: center;
         font-weight: 700;
         margin-bottom: 25px;
     }
     .method_info .inner .box_area .box .ttl_cate {
         color: #FFFFFF;
         background-color: #4AC262;
         font-size: 16px;
         line-height: 32px;
         text-align: center;
         font-weight: 700;
         margin-bottom: 15px;
         display: inline-block;
         padding: 0 20px;
     }
     .method_info .inner .box_area .box div {
         margin-bottom: 20px;
         min-height: 90px;
     }
     .method_info .inner .box_area .box div .timing {
         font-size: 30px;
         font-weight: 700;
         color: #017BCC;
     }
     .method_info .inner .box_area .box .day {
         font-size: 30px;
         font-weight: 700;
         color: #017BCC;
         margin-bottom: 20px;
     }
     .method_info .inner .box_area .box .day span {
         font-size: 12px;
         color: #242424;
         display: block;
     }
     .method_info .inner .box_area .box .txt {
         font-size: 14px;
         text-align: left;
         padding: 0 20px;
     }
     .service_head_txt {
         margin: 0 auto;
         width: 870px;
     }
     .service_head_txt p {
         margin-bottom: 20px;
         line-height: 1.8;
     }
     .service_head_txt p:last-child {
         margin-bottom: 0px;
     }
     .service_structure {
         position: relative;
         padding-top: 100px;
     }
     .service_structure:before {
         display: block;
         content: "";
         position: absolute;
         width: 100%;
         height: 300px;
         top: 0;
         z-index: -1;
         background-color: #008BD5;
     }
     .service_structure .inner {
         width: 1080px;
         margin: 0 auto;
         background-color: #FFFFFF;
         box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
         padding: 60px 90px;
     }
     .service_structure .inner figure {
         margin-bottom: 40px;
     }
     .service_structure .inner .lead {
         font-size: 26px;
         color: #017BCC;
         margin-bottom: 40px;
         font-weight: 700;
         line-height: 1.6;
         text-align: center;
     }
     .service_structure .inner .att_list {
         border-top: 1px solid #E6E6E6;
         padding-top: 40px;
     }
     .service_structure .inner .att_list li {
         font-size: 14px;
         line-height: 1.6;
         position: relative;
         padding-left: 14px;
     }
     .service_structure .inner .att_list li:after {
         content: "・";
         position: absolute;
         top: 0px;
         left: 0px;
     }
     .service_merit .inner {
         margin: 0 auto;
         width: 1080px;
         padding: 60px 0px;
     }
     .service_detail .inner {
         margin: 0 auto;
         padding: 60px 0;
         width: 1080px;
     }
     .service_detail .inner .conts {
         padding: 0 50px;
     }
     .service_detail .inner .conts .ttl_bld {
         font-weight: 700;
         font-size: 22px;
         margin-bottom: 30px;
     }
     .service_detail .inner .conts .img_txt {
         display: flex;
         justify-content: space-between;
         margin-bottom: 30px;
     }
     .service_detail .inner .conts .img_txt figure {
         width: 40%;
     }
     .service_detail .inner .conts .img_txt div {
         width: 60%;
         padding-left: 30px;
     }
     .service_detail .inner .conts .img_txt div p {
         margin-bottom: 20px;
         font-size: 16px;
         line-height: 1.6;
     }
     .service_detail .inner .conts .img_txt div p:last-child {
         margin-bottom: 0;
     }
     .list_sv {
         margin-bottom: 30px;
     }
     .list_sv li {
         border-bottom: 1px dotted #E6E6E6;
         padding: 12px 0;
     }
     .list_sv li .label {
         display: inline-block;
         color: #FFF;
         font-size: 14px;
         background-color: #4AC262;
         margin-right: 15px;
         border-radius: 2px;
         width: 150px;
         line-height: 32px;
         text-align: center;
         font-weight: 700;
     }
     .list_sv li .val {
         display: inline-block;
         line-height: 1;
     }
     .list_sv li .val span {
         color: #017BCC;
         font-size: 24px;
         display: inline-block;
         padding: 0 8px;
         font-weight: 700;
         position: relative;
         top: 1px;
     }
     .list_sv li .val span span {
         font-size: 16px;
         position: relative;
         padding: 0;
         top: -1px;
     }
     .service_detail .inner .conts .att_box {
         padding: 25px;
         background-color: #F9F9F9;
         margin-bottom: 40px;
     }
     .service_detail .inner .conts .att_box .ttl {
         font-weight: 700;
         font-size: 16px;
         margin-bottom: 10px;
     }
     .service_detail .inner .conts .att_box ul li {
         font-size: 14px;
         position: relative;
         padding-left: 15px;
         line-height: 1.5;
     }
     .service_detail .inner .conts .att_box ul li:after {
         content: "・";
         position: absolute;
         top: 0px;
         left: 0px;
     }
     .service_detail .inner .conts .btn_or.mb {
         margin-bottom: 30px;
     }
     #terms {
         width: 900px;
         margin: 0 auto;
     }
     #terms h2 {
         border-bottom: 1px solid #999;
         margin-bottom: 20px;
         padding-bottom: 15px;
         color: #017BCC;
         font-size: 18px;
         font-weight: 700;
     }
     #terms div, #terms ol.num {
         font-size: 15px;
         line-height: 1.6;
         margin-bottom: 40px;
     }
     #terms ol.num li {
         margin-bottom: 20px;
         list-style-type: decimal;
         margin-left: 20px;
     }
     #terms div .txt {
         margin-bottom: 20px;
     }
     #terms ol.num_alpha li {
         list-style-position: inside;
         counter-increment: cnt;
     }
     #terms ol.num_alpha li:before {
         display: marker;
         content: "("counter(cnt) ") ";
     }
     #terms ol.num li ul.num {
         padding-top: 15px;
     }
     #terms ol.num li ul.num li {
         list-style-type: none;
         counter-increment: cnt;
         margin-bottom: 0;
         margin-left: 0px;
         list-style-position: outside;
     }
     #terms ol.num li ul.num li:before {
         display: marker;
         content: "("counter(cnt) ") ";
     }
     .info_head_txt {
         margin-top: 0;
         margin-right: auto;
         margin-left: auto;
         margin-bottom: 50px;
         width: 870px;
     }
     .info_head_txt p {
         margin-bottom: 20px;
         line-height: 1.8;
     }
     .info_head_txt p span {
         font-size: 12px;
     }
     .info_head_txt .ttl {
         font-size: 20px;
         border-bottom: 1px solid #017BCC;
         margin-bottom: 20px;
         padding-bottom: 15px;
         color: #017BCC;
         font-weight: 700;
     }
     .info_top {
         margin-top: 0;
         margin-right: auto;
         margin-left: auto;
         margin-bottom: 30px;
         width: 960px;
     }
     .info_top .head_txt {
         margin-top: 0;
         margin-right: auto;
         margin-left: auto;
         margin-bottom: 50px;
         width: 870px;
     }
     .list_info {
         display: flex;
         flex-wrap: wrap;
         justify-content: space-between;
         margin-right: auto;
         margin-left: auto;
         margin-bottom: 50px;
         width: 960px;
     }
     .list_info:before {
         content: "";
         display: block;
         width: 23.5%;
         order: 1;
     }
     .list_info:after {
         content: "";
         display: block;
         width: 23.5%;
     }
     .list_info li {
         width: 23.5%;
         margin-bottom: 30px;
     }
     .list_info.other {
         width: 100%;
     }
     .list_info.other:after {
         width: 31.5%;
     }
     .list_info.other li {
         width: 31.5%;
     }
     .list_info li a {
         display: block;
     }
     .list_info li a figure {
         margin-bottom: 15px;
     }
     .list_info li a .post_ttl {
         font-size: 15px;
     }
     #post_page {
         margin-top: 90px;
         padding: 50px 0;
         background-color: #F9F9F9;
     }
     #post_page .inner {
         background-color: #FFF;
         margin-right: auto;
         margin-left: auto;
         margin-bottom: 50px;
         width: 960px;
         padding: 50px;
     }
     #post_page .inner .ttl_h1 {
         color: #017BCC;
         font-size: 28px;
         font-weight: 700;
         margin-bottom: 30px;
     }
     #post_page .inner .eyecatch {
         margin-bottom: 50px;
     }
     #post_page .inner .post_area h2 {
         font-size: 20px;
         border-bottom: 1px solid #017BCC;
         margin-bottom: 20px;
         padding-bottom: 15px;
         color: #017BCC;
         font-weight: 700;
     }
     #post_page .inner .post_area h3 {
         font-size: 18px;
         margin-bottom: 10px;
         color: #017BCC;
         font-weight: 700;
     }
     #post_page .inner .post_area p {
         margin-bottom: 40px;
     }
     #post_page .inner .post_area p a {
         text-decoration: underline;
     }
     #post_page .inner .post_area figure.wp-block-image {
         margin-bottom: 50px;
     }
     #post_page .inner .post_area figure.wp-block-image img {
         width: 100%;
     }
     #post_page .other_post {
         background-color: #FFFFFF;
         width: 960px;
         margin: 0 auto 50px;
         padding: 50px;
     }
 }
 @media (max-width: 767px) {
     #sub_page.second {
         padding-top: 60px;
     }
     .second_page_head {
         width: 100%;
         position: relative;
         border-bottom: 3px solid #008BD5;
         height: 25vh;
         justify-content: center;
         align-items: center;
         display: flex;
     }
     .second_page_head:before {
         position: absolute;
         top: 0;
         right: 0;
         bottom: 0;
         left: 0;
         content: '';
         width: 100%;
         background-repeat: no-repeat;
         background-size: cover;
         background-position: center center;
         z-index: -1;
     }
     .second_page_head.faq {
         /*border-bottom: initial;*/
     }
     .second_page_head .ttl_area {
         position: absolute;
         bottom: 2vh;
         left: 0;
         background-color: rgba(243, 250, 255, 0.90);
         padding: 15px 20px;
         text-align: left;
     }
     .second_page_head .ttl_area div .ttl_center span {
         font-size: 4.5vw;
     }
     .second_page_head .ttl_area p {
         text-align: left;
         font-size: 13px;
         line-height: 1.5;
     }
     .second_page_head .ttl_area div .ttl_center {
         margin-bottom: 5px;
         text-align: left;
     }
     .sub_page_head {
         width: 100%;
         position: relative;
         border-bottom: 2px solid #008BD5;
     }
     .sub_page_head:before, .sub_page_head:after {
         display: block;
         content: "";
         position: absolute;
         width: 50%;
         height: 100%;
         top: 0;
         z-index: -1;
         background-repeat: no-repeat;
         background-size: auto 30%;
     }
     .sub_page_head:before {
         left: 0;
         background-color: #FFFFFF;
         background-image: url(/images/common/fvbg_card.png);
         background-position: left 20% bottom -5px;
     }
     .sub_page_head:after {
         right: 0;
         background-color: #F3FAFF;
         background-image: url(/images/common/fvbg_house.png);
         background-position: right 20% bottom -5px;
     }
     .sub_page_head .inner {
         text-align: center;
         padding: calc(8vh + 60px) 0 8vh;
     }
     .sub_page_head .inner .ttl_center {
         margin-bottom: 0 !important;
     }
     .content {
         padding: 30px 5%;
     }
     .list_law li {
         display: flex;
         flex-wrap: wrap;
         justify-content: space-between;
         border-top: 1px solid #EFEFEF;
     }
     .list_law li:last-child {
         border-bottom: 1px solid #EFEFEF;
     }
     .list_law .label, .list_law .val {
         padding: 10px;
         margin: 4px 0;
         font-size: 14px;
     }
     .list_law .label {
         width: 30%;
         background-color: #F3FAFF;
         color: #008BD5;
         font-weight: 700;
     }
     .list_law .val {
         width: 70%;
     }
     .contact_txt {
         margin-bottom: 30px;
         line-height: 1.7;
         padding: 0 10%;
     }
     .list_contact {
         width: 100%;
         margin-bottom: 25px;
     }
     .list_contact li {
         border-top: 1px solid #EFEFEF;
     }
     .list_contact li .val .input_txt {
         line-height: 40px;
         border: 1px solid #EFEFEF;
         font-size: 14px;
         padding-left: 10px;
         padding-right: 10px;
         width: 100%;
     }
     .list_contact li .val .input_txtarea {
         line-height: 1.7;
         border: 1px solid #EFEFEF;
         font-size: 14px;
         padding-left: 10px;
         padding-right: 10px;
         width: 100%;
     }
     .list_contact li:last-child {
         border-bottom: 1px solid #EFEFEF;
     }
     .list_contact .label, .list_contact .val {
         padding: 8px;
         margin: 3px 0;
     }
     .list_contact .label {
         width: 100%;
         background-color: #F3FAFF;
         color: #008BD5;
         font-weight: 700;
     }
     .list_contact .label span {
         background-color: #F47D7D;
         color: #FFFFFF;
         padding: 0 10px;
         font-size: 12px;
         line-height: 18px;
         text-align: center;
         display: inline-block;
         border-radius: 2px;
         margin-right: 10px;
         position: relative;
         top: -1px;
     }
     .list_contact .val {
      
     }
     .btn_top a,
     .btn_contact button {
         background-color: #FFA216;
         color: #FFFFFF;
         cursor: pointer;
         letter-spacing: 1px;
         text-align: center;
         transition-property: all;
         transition: 0.3s linear;
         display: block;
         line-height: 50px;
         text-decoration: none;
         border-radius: 25px;
         position: relative;
         font-weight: 700;
         width: 80%;
         margin: 0 auto;
     }
     .btn_top a:after,
     .btn_contact button:after {
         display: block;
         content: '';
         position: absolute;
         top: 50%;
         width: 0;
         height: 0;
         border: 6px solid transparent;
         border-left: 9px solid #FFFFFF;
         right: 15px;
         margin-top: -6px;
     }
     .btn_contact button:hover {
         opacity: 0.8;
     }
     .back_txt {
         text-align: center;
         text-decoration: underline;
         padding-top: 30px;
     }
     .faq_pnav {
         background: #017BCC;
         width: 100%;
         padding: 20px 5%;
     }
     .faq_pnav ul {}
     .faq_pnav ul li {
         margin-bottom: 15px;
     }
     .faq_pnav ul li:last-child {
         margin-bottom: 0;
     }
     .faq_pnav ul li a {
         display: block;
         background-color: #FFFFFF;
         line-height: 46px;
         color: #017BCC;
         border-radius: 2px;
         position: relative;
         text-align: center;
     }
     .faq_pnav ul li a:after {
         display: block;
         content: '';
         position: absolute;
         top: 50%;
         width: 8px;
         height: 8px;
         border-right: 2px solid #017BCC;
         border-bottom: 2px solid #017BCC;
         -webkit-transform: rotate(45deg);
         transform: rotate(45deg);
         right: 15px;
         margin-top: -6px;
     }
     .dl_faq {
         margin-bottom: 40px;
     }
     .dl_faq dt {
         margin-bottom: 10px;
     }
     .dl_faq dt a {
         display: block;
         background-color: #F9F9F9;
         padding: 10px 35px 10px 55px;
         position: relative;
         line-height: 1.5;
     }
     .dl_faq dt a:before {
         display: block;
         content: '';
         position: absolute;
         top: 50%;
         width: 15px;
         height: 1;
         border-top: 1px solid #017BCC;
         right: 10px;
     }
     .dl_faq dt a:after {
         display: block;
         content: '';
         position: absolute;
         top: 50%;
         width: 1px;
         height: 15px;
         border-left: 1px solid #017BCC;
         right: 17px;
         margin-top: -7px;
     }
     .dl_faq dt a.ac:after {
         display: initial;
         content: initial;
         position: initial;
         top: initial;
         width: initial;
         height: initial;
         border-left: initial;
         right: initial;
         margin-top: initial;
     }
     .dl_faq dt a svg {
         fill: #017BCC;
         width: 36px;
         height: 36px;
         position: absolute;
         top: 5px;
         left: 10px;
     }
     .dl_faq dd {
         padding: 10px 35px 30px 55px;
         position: relative;
         line-height: 1.5;
         display: none;
     }
     .dl_faq dd svg {
         fill: #017BCC;
         width: 36px;
         height: 36px;
         position: absolute;
         top: 5px;
         left: 10px;
     }
     .flow_step {
         padding-top: 15px;
     }
     .flow_step li {
         position: relative;
         margin-bottom: 35px;
     }
     .flow_step li .numbox {
         position: absolute;
         text-align: center;
         color: #FFFFFF;
         display: flex;
         flex-direction: column;
         justify-content: center;
         align-items: center;
         z-index: 1;
         padding: 2px 12px;
         top: -15px;
         left: -10px;
     }
     .flow_step li .numbox:before {
         content: "";
         position: absolute;
         top: 100%;
         left: 0;
         margin-left: 15%;
         border: 10px solid transparent;
         border-top: 20px solid #017BCC;
     }
     .flow_step li .numbox.n1 {
         background-color: #017BCC;
     }
     .flow_step li .numbox.n2 {
         background-color: #0073B1;
     }
     .flow_step li .numbox.n3 {
         background-color: #006195;
     }
     .flow_step li .numbox.n4 {
         background-color: #004B72;
     }
     .flow_step li .numbox.n1:before {
         border-top: 10px solid #017BCC;
     }
     .flow_step li .numbox.n2:before {
         border-top: 10px solid #0073B1;
     }
     .flow_step li .numbox.n3:before {
         border-top: 10px solid #006195;
     }
     .flow_step li .numbox.n4:before {
         border-top: 10px solid #004B72;
     }
     .flow_step li .numbox div .label {
         font-size: 14px;
         font-weight: 700;
         line-height: 1;
         margin-right: 5px;
         display: inline-block;
     }
     .flow_step li .numbox div .ttl {
         font-size: 14px;
         font-weight: 700;
         display: inline-block;
         line-height: 1;
     }
     .flow_step li .contsbox {
         padding: 15px;
         border: 4px solid #DCF1FF;
         display: flex;
         justify-content: space-between;
     }
     .flow_step li .contsbox figure {
         display: flex;
         flex-direction: column;
         justify-content: center;
         align-items: center;
         width: 90px;
         height: 90px;
         background-color: #F3FAFF;
     }
     .flow_step li .contsbox figure svg {
         fill: #017BCC;
         height: 70px;
         width: 70px;
     }
     .flow_step li .contsbox div {
         width: calc(100% - 110px);
     }
     .flow_step li .contsbox div .txt {
         line-height: 1.5;
         font-size: 14px;
     }
     .flow_step li .contsbox div .txt.mb {
         margin-bottom: 15px;
     }
     .method_info {
         position: relative;
         background-color: #F3FAFF;
     }
     .method_info .inner {
         padding: 50px 5%;
     }
     .method_info .inner .box_area {}
     .method_info .inner .box_area .box {
         padding: 20px;
         background-color: #FFFFFF;
         box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
         text-align: center;
         margin-bottom: 20px;
     }
     .method_info .inner .box_area .box .ttl {
         color: #FFFFFF;
         background-color: #017BCC;
         font-size: 18px;
         line-height: 40px;
         text-align: center;
         font-weight: 700;
         margin-bottom: 20px;
     }
     .method_info .inner .box_area .box .ttl_cate {
         color: #FFFFFF;
         background-color: #4AC262;
         font-size: 15px;
         line-height: 28px;
         text-align: center;
         font-weight: 700;
         margin-bottom: 15px;
         display: inline-block;
         padding: 0 20px;
     }
     .method_info .inner .box_area .box div {
         margin-bottom: 20px;
     }
     .method_info .inner .box_area .box div .timing {
         font-size: 20px;
         font-weight: 700;
         line-height: 1.5;
         color: #017BCC;
     }
     .method_info .inner .box_area .box .day {
         font-size: 20px;
         font-weight: 700;
         color: #017BCC;
         margin-bottom: 20px;
     }
     .method_info .inner .box_area .box .day span {
         font-size: 12px;
         color: #242424;
         display: block;
     }
     .method_info .inner .box_area .box .txt {
         font-size: 14px;
         text-align: left;
         line-height: 1.5;
     }
     .service_head_txt {}
     .service_head_txt p {
         margin-bottom: 20px;
         line-height: 1.8;
     }
     .service_head_txt p:last-child {
         margin-bottom: 0px;
     }
     .service_structure {
         position: relative;
         padding-top: 50px;
     }
     .service_structure:before {
         display: block;
         content: "";
         position: absolute;
         width: 100%;
         height: 300px;
         top: 0;
         z-index: -1;
         background-color: #008BD5;
     }
     .service_structure .inner {
         width: 90%;
         margin: 0 auto;
         background-color: #FFFFFF;
         box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.16);
         padding: 30px;
     }
     .service_structure .inner figure {
         margin-bottom: 30px;
     }
     .service_structure .inner .lead {
         font-size: 17px;
         color: #017BCC;
         margin-bottom: 20px;
         font-weight: 700;
         text-align: center;
     }
     .service_structure .inner .att_list {
         border-top: 1px solid #E6E6E6;
         padding-top: 20px;
     }
     .service_structure .inner .att_list li {
         font-size: 13px;
         line-height: 1.5;
         position: relative;
         margin-bottom: 5px;
         padding-left: 14px;
     }
     .service_structure .inner .att_list li:after {
         content: "・";
         position: absolute;
         top: 0px;
         left: 0px;
     }
     .service_merit .inner {
         padding: 30px 5%;
     }
     .service_detail .inner {
         padding: 30px 5%;
     }
     .service_detail .inner .conts {}
     .service_detail .inner .conts .ttl_bld {
         font-weight: 700;
         font-size: 18px;
         margin-bottom: 20px;
     }
     .service_detail .inner .conts .img_txt {
         margin-bottom: 30px;
     }
     .service_detail .inner .conts .img_txt figure {
         margin-bottom: 20px;
     }
     .service_detail .inner .conts .img_txt div {}
     .service_detail .inner .conts .img_txt div p {
         margin-bottom: 20px;
         font-size: 16px;
         line-height: 1.6;
     }
     .service_detail .inner .conts .img_txt div p:last-child {
         margin-bottom: 0;
     }
     .list_sv {
         margin-bottom: 30px;
     }
     .list_sv li {
         border-bottom: 1px dotted #E6E6E6;
         padding: 12px 0;
     }
     .list_sv li .label {
         display: block;
         color: #FFF;
         font-size: 14px;
         background-color: #4AC262;
         border-radius: 2px;
         width: 150px;
         line-height: 28px;
         text-align: center;
         font-weight: 700;
         margin-bottom: 8px;
     }
     .list_sv li .val {
         line-height: 1.5;
         font-size: 16px;
     }
     .list_sv li .val span {
         color: #017BCC;
         font-size: 20px;
         display: inline-block;
         padding: 0 8px;
         font-weight: 700;
         position: relative;
         top: 1px;
     }
     .list_sv li .val span span {
         font-size: 15px;
         position: relative;
         padding: 0;
         top: -1px;
     }
     .service_detail .inner .conts .att_box {
         padding: 15px 5%;
         background-color: #F9F9F9;
         margin-bottom: 30px;
     }
     .service_detail .inner .conts .att_box .ttl {
         font-weight: 700;
         font-size: 15px;
         margin-bottom: 5px;
     }
     .service_detail .inner .conts .att_box ul li {
         font-size: 13px;
         position: relative;
         padding-left: 13px;
         line-height: 1.5;
         margin-bottom: 5px;
     }
     .service_detail .inner .conts .att_box ul li:after {
         content: "・";
         position: absolute;
         top: 0px;
         left: 0px;
     }
     .service_detail .inner .conts .btn_or.mb {
         margin-bottom: 30px;
     }
     #terms {}
     #terms h2 {
         border-bottom: 1px solid #999;
         margin-bottom: 15px;
         padding-bottom: 10px;
         color: #017BCC;
         font-size: 15px;
         font-weight: 700;
     }
     #terms div, #terms ol.num {
         font-size: 14px;
         line-height: 1.6;
         margin-bottom: 30px;
     }
     #terms ol.num li {
         margin-bottom: 20px;
         list-style-type: decimal;
         margin-left: 20px;
     }
     #terms div .txt {
         margin-bottom: 20px;
     }
     #terms ol.num_alpha li {
         list-style-position: inside;
         counter-increment: cnt;
         margin-bottom: 5px;
     }
     #terms ol.num_alpha li:before {
         display: marker;
         content: "("counter(cnt) ") ";
     }
     #terms ol.num li ul.num {
         padding-top: 15px;
     }
     #terms ol.num li ul.num li {
         list-style-type: none;
         counter-increment: cnt;
         margin-bottom: 5px;
         margin-left: 0px;
         list-style-position: outside;
     }
     #terms ol.num li ul.num li:before {
         display: marker;
         content: "("counter(cnt) ") ";
     }
     .info_head_txt {
         margin-bottom: 30px;
     }
     .info_head_txt p {
         margin-bottom: 20px;
         line-height: 1.7;
     }
     .info_head_txt p span {
         font-size: 12px;
     }
     .info_head_txt .ttl {
         font-size: 18px;
         border-bottom: 1px solid #017BCC;
         margin-bottom: 20px;
         padding-bottom: 15px;
         color: #017BCC;
         font-weight: 700;
     }
     .info_top {
         margin-bottom: 30px;
     }
     .info_top .ttl_lead {
         font-size: 18px;
         margin-bottom: 20px;
     }
     .info_top .head_txt {
         margin-bottom: 20px;
     }
     .list_info {
         margin-bottom: 50px;
     }
     .list_info.other {
         margin-bottom: 0;
     }
     .list_info li {
         width: 100%;
         margin-bottom: 10px;
         padding-bottom: 10px;
         border-bottom: 1px solid #ECECEC;
     }
     .list_info li:last-child {
         margin-bottom: 0;
         padding-bottom: 0;
         border-bottom: none;
     }
     .list_info li a {
         display: flex;
         flex-wrap: wrap;
         justify-content: space-between;
     }
     .list_info li a figure {
         width: 40%;
     }
     .list_info li a .post_ttl {
         width: 55%;
         font-size: 15px;
     }
     #post_page {
         margin-top: 20px;
         padding: 20px 5%;
         background-color: #F9F9F9;
     }
     #post_page .inner {
         background-color: #FFF;
         margin-right: auto;
         margin-left: auto;
         margin-bottom: 30px;
         padding: 15px;
     }
     #post_page .inner .ttl_h1 {
         color: #017BCC;
         font-size: 20px;
         font-weight: 700;
         margin-bottom: 20px;
         line-height: 1.6;
     }
     #post_page .inner .eyecatch {
         margin-bottom: 30px;
     }
     #post_page .inner .post_area h2 {
         font-size: 20px;
         border-bottom: 1px solid #017BCC;
         margin-bottom: 20px;
         padding-bottom: 12px;
         color: #017BCC;
         font-weight: 700;
         line-height: 1.6;
     }
     #post_page .inner .post_area h3 {
         font-size: 16px;
         margin-bottom: 10px;
         color: #017BCC;
         font-weight: 700;
     }
     #post_page .inner .post_area p {
         margin-bottom: 30px;
     }
     #post_page .inner .post_area p a {
         text-decoration: underline;
     }
     #post_page .inner .post_area figure.wp-block-image {
         margin-bottom: 30px;
     }
     #post_page .inner .post_area figure.wp-block-image img {
         width: 100%;
     }
     #post_page .other_post {
         background-color: #FFFFFF;
         margin: 0 auto 50px;
         padding: 15px;
     }
 }
 .second_page_head.faq:before {
     background-image: url("/images/common/faq_bg.jpg");
 }
 .second_page_head.method:before {
     background-image: url("/images/common/method_bg.jpg");
 }
 .second_page_head.service:before {
     background-image: url("/images/common/service_bg.jpg");
 }
 .second_page_head.info:before {
     background-image: url("/images/common/info_bg.jpg");
 }