@charset "UTF-8";
/* ------------------------------------------
 SP
------------------------------------------ */
@media screen and (max-width: 750px) {
  article.top_main_visual {
    background: url("../images/top/main_bg_sp.jpg") no-repeat right top;
    background-size: 100%;
    position: relative;
    width: 100%;
    top: 0;
    left: 0;
  }
  article.top_main_visual > img {
    max-width: 100%;
  }
  article.top_main_visual > h1 {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  article.top_main_visual > h1 > div {
    width: 100%;
    box-sizing: border-box;
  }
  article.top_main_visual > h1 > div > img {
    width: 100%;
  }
  article.top_main_visual > h1 > div:first-child {
    width: 85%;
    margin: 5% auto 13%;
  }
  article.top_main_visual > h1 > div:last-child {
    width: 49%;
    margin-left: 7.5%;
  }

  article.top_contents_wrap {
    background: url("../images/top/bg.jpg") repeat-y top center;
    background-size: cover;
    /* ------------------------------------------
    	sp クリーンング ニックが選ばれる3つの理由
    ------------------------------------------ */
    /* ------------------------------------------
    	sp ニックをご利用のお客様の声
    ------------------------------------------ */
    /* ------------------------------------------
    	sp クリーンング ニックのおすすめサービス
    ------------------------------------------ */
    /* ------------------------------------------
    	sp ニックのサービスお申し込みは、とっても簡単な3ステップ！
    ------------------------------------------ */
    /* ------------------------------------------
    	sp faq
    ------------------------------------------ */
    /* ------------------------------------------
    	sp news
    ------------------------------------------ */
    /* ------------------------------------------
    	sp service
    ------------------------------------------ */
    /* ------------------------------------------
    	sp BLOG
    ------------------------------------------ */
  }
  article.top_contents_wrap .top_reason {
    position: relative;
    margin-top: -51px;
    margin-bottom: 80px;
    z-index: 1;
  }
  article.top_contents_wrap .top_reason .reason_wrap {
    padding: 0 5%;
    margin-bottom: 50px;
  }
  article.top_contents_wrap .top_reason .reason_wrap:last-child {
    margin-bottom: 0;
  }
  article.top_contents_wrap .top_reason .reason_wrap > .reason_image > img {
    display: none;
  }
  article.top_contents_wrap .top_reason .reason_wrap.reason_1 {
    background: url("../images/top/select3_image_1_sp.png") no-repeat left top;
    background-size: contain;
  }
  article.top_contents_wrap .top_reason .reason_wrap.reason_2 {
    background: url("../images/top/select3_image_2_sp.png") no-repeat right top;
    background-size: contain;
  }
  article.top_contents_wrap .top_reason .reason_wrap.reason_3 {
    background: url("../images/top/select3_image_3_sp.png") no-repeat left top;
    background-size: contain;
  }
  article.top_contents_wrap .top_reason .reason_wrap > .reason_title {
    margin-bottom: 20px;
  }
  article.top_contents_wrap .top_reason .reason_wrap > .reason_title > p {
    font-size: 2.4rem;
    color: #496162;
    text-align: left;
    letter-spacing: 1.2px;
    line-height: 1.5;
  }
  article.top_contents_wrap .top_reason .reason_wrap > .reason_text {
    width: 80%;
    margin-left: auto;
  }
  article.top_contents_wrap .top_reason .reason_wrap > .reason_text > p {
    font-size: 1.4rem;
    text-align: left;
    color: #496162;
    letter-spacing: 1.2px;
    line-height: 1.8;
  }
  article.top_contents_wrap .top_voice {
    position: relative;
    margin-bottom: 80px;
  }
  article.top_contents_wrap .top_voice > .voice_wrap {
    width: 90%;
    box-sizing: border-box;
    margin: 0 auto;
    overflow: hidden;
    clear: both;
  }
  article.top_contents_wrap .top_voice > .voice_wrap ul.voice_carousel > li {
    width: 100%;
    padding: 30px 20px;
    box-sizing: border-box;
    background-color: #fff;
    border-radius: 10px;
  }
  article.top_contents_wrap .top_voice > .voice_wrap ul.voice_carousel > li:last-child {
    margin: 0;
  }
  article.top_contents_wrap .top_voice > .voice_wrap ul.voice_carousel > li .voice_name {
    margin-bottom: 15px;
    font-size: 1.2rem;
    line-height: 1;
    color: #666;
  }
  article.top_contents_wrap .top_voice > .voice_wrap ul.voice_carousel > li .voice_text {
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 1.2px;
  }
  article.top_contents_wrap .top_service {
    position: relative;
    margin-bottom: 80px;
    overflow: hidden;
  }
  article.top_contents_wrap .top_service .service_wrap {
    position: relative;
    margin-bottom: 30px;
    clear: both;
  }
  article.top_contents_wrap .top_service .service_wrap:last-child {
    margin-bottom: 0;
  }
  article.top_contents_wrap .top_service .service_wrap > .service_it > div {
    float: left;
  }
  article.top_contents_wrap .top_service .service_wrap > .service_it > .service_text > .service_title {
    margin-bottom: 20px;
  }
  article.top_contents_wrap .top_service .service_wrap > .service_it > .service_text > .service_title > p {
    font-size: 2.2rem;
    color: #496162;
    text-align: left;
    letter-spacing: 1.2px;
    line-height: 1.6;
  }
  article.top_contents_wrap .top_service .service_wrap > .service_it > .service_text > p {
    margin-bottom: 10px;
    font-size: 1.4rem;
    text-align: left;
    color: #496162;
    letter-spacing: 1.2px;
    line-height: 1.6;
  }
  article.top_contents_wrap .top_service .service_wrap > .service_it > .service_text > a {
    color: #13B5BB;
    font-size: 1.6rem;
    display: inline-block;
    position: relative;
  }
  article.top_contents_wrap .top_service .service_wrap > .service_it > .service_text > a:after {
    display: block;
    position: absolute;
    top: 50%;
    right: -15px;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    border-top: solid 2px #13B5BB;
    border-right: solid 2px #13B5BB;
    transform: rotate(45deg);
    content: "";
  }
  article.top_contents_wrap .top_service .service_1 > .service_it > div:nth-child(1) {
    float: left;
    width: 32%;
  }
  article.top_contents_wrap .top_service .service_1 > .service_it > div:nth-child(2) {
    float: right;
    width: 58%;
    padding: 0 5% 0;
    box-sizing: content-box;
  }
  article.top_contents_wrap .top_service .service_2 {
    top: -7vw;
  }
  article.top_contents_wrap .top_service .service_2 > .service_it > div:nth-child(1) {
    float: right;
    width: 32%;
  }
  article.top_contents_wrap .top_service .service_2 > .service_it > div:nth-child(2) {
    float: left;
    width: 58%;
    padding: 20vw 5% 0;
    box-sizing: content-box;
  }
  article.top_contents_wrap .top_service .service_3 {
    top: -2vw;
  }
  article.top_contents_wrap .top_service .service_3 > .service_it > div:nth-child(1) {
    float: left;
    width: 32%;
  }
  article.top_contents_wrap .top_service .service_3 > .service_it > div:nth-child(2) {
    float: right;
    width: 58%;
    padding: 8vw 5% 0;
    box-sizing: content-box;
  }
  article.top_contents_wrap .top_service .service_4 > .service_it > div:nth-child(1) {
    float: right;
    width: 32%;
    padding-top: 25vw;
  }
  article.top_contents_wrap .top_service .service_4 > .service_it > div:nth-child(2) {
    float: left;
    width: 58%;
    padding: 10vw 5% 0;
    box-sizing: content-box;
  }
  article.top_contents_wrap .top_step {
    clear: both;
    position: relative;
    margin-bottom: 80px;
  }
  article.top_contents_wrap .top_step > p.step_sub_title {
    width: 90%;
    margin: 0 auto 40px;
    font-size: 1.6rem;
    text-align: center;
    line-height: 1.6;
    font-weight: bold;
  }
  article.top_contents_wrap .top_step > .step_wrap {
    width: 90%;
    box-sizing: border-box;
    margin: 0 auto;
    overflow: hidden;
    clear: both;
    margin-bottom: 30px;
  }
  article.top_contents_wrap .top_step > .step_wrap > ul > li {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  article.top_contents_wrap .top_step > .step_wrap > ul > li > .image {
    width: 30%;
    padding-right: 10px;
    text-align: center;
    box-sizing: border-box;
  }
  article.top_contents_wrap .top_step > .step_wrap > ul > li > .image > img {
    max-width: 100%;
  }
  article.top_contents_wrap .top_step > .step_wrap > ul > li > .text {
    width: 70%;
    text-align: left;
    font-size: 1.4rem;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1.8;
  }
  article.top_contents_wrap .top_step > .step_wrap > ul > li > .dot {
    width: 30%;
    padding: 5px 10px 5px 0;
    text-align: center;
  }
  article.top_contents_wrap .top_step > .step_wrap > ul > li > .line {
    width: 70%;
    padding: 5px 0;
    border-bottom: 1px #C2C2C2 solid;
  }
  article.top_contents_wrap .top_step > .step_button {
    margin-bottom: 50px;
    text-align: center;
  }
  article.top_contents_wrap .top_step > .step_button > a {
    display: inline-block;
    width: 200px;
    padding: 10px 0;
    font-size: 1.6rem;
    color: #fff;
    background-color: #5A7071;
    text-align: center;
    line-height: 1;
    letter-spacing: 1.2px;
    border-radius: 50px;
    transition: 0.3s;
  }
  article.top_contents_wrap .top_step > .step_button > a:hover {
    opacity: 0.7;
  }
  article.top_contents_wrap .top_step .sub_title {
    width: 90%;
    box-sizing: border-box;
    margin: 0 auto;
    overflow: hidden;
    clear: both;
  }
  article.top_contents_wrap .top_step .sub_title.sub_title1 {
    padding-top: 110px;
    margin-bottom: 50px;
  }
  article.top_contents_wrap .top_step .sub_title > p {
    font-size: 1.4rem;
    color: #5A7071;
    font-weight: bold;
  }
  article.top_contents_wrap .top_step .sub_title > p > span {
    display: inline-block;
    font-weight: normal;
  }
  article.top_contents_wrap .top_faq {
    width: 90%;
    box-sizing: border-box;
    margin: 0 auto;
    overflow: hidden;
    clear: both;
  }
  article.top_contents_wrap .top_faq > .faq_title {
    margin-bottom: 30px;
    font-size: 2.2rem;
    color: #fff;
    text-align: center;
    line-height: 1.4;
    letter-spacing: 1.2px;
  }
  article.top_contents_wrap .top_faq > .faq_title2 {
    margin-bottom: 15px;
    color: #fff;
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold;
    letter-spacing: 1.2px;
  }
  article.top_contents_wrap .top_faq > .faq_title3 {
    margin-bottom: 30px;
    font-size: 1.4rem;
    color: #fff;
    text-align: center;
    line-height: 1.4;
    letter-spacing: 1.4px;
  }
  article.top_contents_wrap .top_faq > .faq_button {
    margin-bottom: 30px;
    text-align: center;
  }
  article.top_contents_wrap .top_faq > .faq_button > a {
    width: 200px;
    display: inline-block;
    color: #fff;
    border-radius: 50px;
    border: 1px #fff solid;
    font-size: 1.4rem;
    padding: 7px 0;
    line-height: 1;
  }
  article.top_contents_wrap .top_faq > .faq_button > a:hover {
    opacity: 0.7;
  }
  article.top_contents_wrap .top_faq > .faq_button > a:after {
    display: inline-block;
    content: "";
    width: 7px;
    height: 7px;
    border-top: 1px #fff solid;
    border-right: 1px #fff solid;
    transform: rotate(45deg);
  }
  article.top_contents_wrap .top_faq > .faq_button > a > span {
    padding-right: 5px;
  }
  article.top_contents_wrap .top_faq > .top_tel {
    margin-bottom: 20px;
  }
  article.top_contents_wrap .top_faq > .top_tel > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 7px 15px;
    background-color: #fff;
    color: #13B5BB;
    border-radius: 50px;
    text-align: center;
    line-height: 1;
  }
  article.top_contents_wrap .top_faq > .top_tel > a > span:first-child {
    padding-top: 2px;
    font-size: 1.2rem;
    line-height: 1;
  }
  article.top_contents_wrap .top_faq > .top_tel > a > span:last-child {
    font-size: 1.8rem;
    letter-spacing: 1.2px;
    line-height: 1;
  }
  article.top_contents_wrap .top_faq > .top_text_2 {
    color: #fff;
    text-align: center;
    font-size: 1.4rem;
    letter-spacing: 1.2px;
    line-height: 1.4;
  }
  article.top_contents_wrap .top_news {
    width: 90%;
    box-sizing: border-box;
    margin: 0 auto;
    overflow: hidden;
    clear: both;
    margin-bottom: 50px;
  }
  article.top_contents_wrap .top_news > .news_text_title {
    margin-bottom: 20px;
    font-size: 1.6rem;
    color: #5A7071;
    text-align: center;
    line-height: 1;
    font-weight: bold;
    letter-spacing: 1.2px;
  }
  article.top_contents_wrap .top_news > .news_text_wrap {
    margin-bottom: 25px;
  }
  article.top_contents_wrap .top_news > .news_text_wrap > ul > li > .news_date {
    color: #5A7071;
    font-size: 1.4rem;
    text-align: center;
  }
  article.top_contents_wrap .top_news > .news_text_wrap > ul > li > .news_text {
    color: #5A7071;
    font-size: 1.4rem;
    text-align: center;
  }
  article.top_contents_wrap .top_news > .news_link_wrap {
    text-align: right;
  }
  article.top_contents_wrap .top_news > .news_link_wrap > a {
    display: inline-block;
    position: relative;
    width: 160px;
    padding: 3px 0;
    transition: 0.3s;
    text-align: center;
    background-color: #708384;
    border-radius: 50px;
    font-size: 1.4rem;
    color: #fff;
  }
  article.top_contents_wrap .top_news > .news_link_wrap > a:after {
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(45deg);
    content: "";
  }
  article.top_contents_wrap .service {
    margin-bottom: 30px;
  }
  article.top_contents_wrap .service > .service_title {
    position: absolute;
    width: 90%;
    right: 0;
    top: -42px;
    padding: 30px 5px 30px 20px;
    line-height: 1.3;
    font-weight: bold;
    letter-spacing: 1.2px;
    font-size: 1.8rem;
    background-color: #13B5BB;
    color: #fff;
    border-radius: 50px 0 0 50px;
    box-sizing: border-box;
    text-align: center;
    z-index: 1;
  }
  article.top_contents_wrap .top_blog {
    width: 90%;
    box-sizing: border-box;
    margin: 0 auto;
    overflow: hidden;
    clear: both;
    margin-bottom: 50px;
  }
  article.top_contents_wrap .top_blog > .blog_title {
    margin-bottom: 10px;
    font-size: 1.4rem;
    text-align: center;
    color: #5A7071;
    font-weight: bold;
    letter-spacing: 1.2px;
    line-height: 1.6;
  }
  article.top_contents_wrap .top_blog > p {
    margin-bottom: 20px;
    font-size: 1.4rem;
  }
  article.top_contents_wrap .top_blog > .blog_wrap {
    margin-bottom: 20px;
  }
  article.top_contents_wrap .top_blog > .blog_wrap > ul > li {
    display: flex;
    padding: 10px 0;
    border-bottom: 1px #B1BBBB solid;
  }
  article.top_contents_wrap .top_blog > .blog_wrap > ul > li:last-child {
    border-bottom: none;
  }
  article.top_contents_wrap .top_blog > .blog_wrap > ul > li > .image {
    width: 40%;
    padding-right: 10px;
  }
  article.top_contents_wrap .top_blog > .blog_wrap > ul > li > .image > a {
    display: block;
    box-sizing: border-box;
  }
  article.top_contents_wrap .top_blog > .blog_wrap > ul > li > .image > a > img {
    max-width: 100%;
  }
  article.top_contents_wrap .top_blog > .blog_wrap > ul > li > .text {
    width: 60%;
    font-size: 1.4rem;
    line-height: 1.5;
  }
  article.top_contents_wrap .top_blog > .blog_link_wrap {
    text-align: right;
  }
  article.top_contents_wrap .top_blog > .blog_link_wrap > a {
    display: inline-block;
    position: relative;
    width: 160px;
    padding: 3px 0;
    transition: 0.3s;
    text-align: center;
    background-color: #708384;
    border-radius: 50px;
    font-size: 1.4rem;
    color: #fff;
  }
  article.top_contents_wrap .top_blog > .blog_link_wrap > a:after {
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    transform: rotate(45deg);
    content: "";
  }
  article.top_contents_wrap section.top_bg_blue {
    margin-bottom: 50px;
    padding: 50px 0;
    background-color: #13B5BB;
    opacity: 0.9;
  }
}
/* ------------------------------------------
 PC
------------------------------------------ */
@media screen and (min-width: 751px) {
  article.top_main_visual {
    background-image: url("../images/top/main_bg_pc.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
  }
  article.top_main_visual > img {
    width: 100%;
  }
  article.top_main_visual > h1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  article.top_main_visual > h1 > div {
    position: absolute;
  }
  article.top_main_visual > h1 > div:first-child {
    width: 44%;
    top: 13%;
    left: 17%;
  }
  article.top_main_visual > h1 > div:first-child > img {
    width: 100%;
  }
  article.top_main_visual > h1 > div:last-child {
    width: 30%;
    top: 66%;
    left: 23.5%;
  }
  article.top_main_visual > h1 > div:last-child > img {
    width: 100%;
  }

  article.top_contents_wrap {
    background-image: url("../images/top/bg.jpg");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    /* ------------------------------------------
    	pc クリーンング ニックが選ばれる3つの理由
    ------------------------------------------ */
    /* ------------------------------------------
    	pc ニックをご利用のお客様の声
    ------------------------------------------ */
    /* ------------------------------------------
    	pc クリーンング ニックのおすすめサービス
    ------------------------------------------ */
    /* ------------------------------------------
    	pc ニックのサービスお申し込みは、とっても簡単な3ステップ！
    ------------------------------------------ */
    /* ------------------------------------------
    	pc faq
    ------------------------------------------ */
    /* ------------------------------------------
    	pc news
    ------------------------------------------ */
    /* ------------------------------------------
    	pc service
    ------------------------------------------ */
    /* ------------------------------------------
    	pc BLOG
    ------------------------------------------ */
  }
  article.top_contents_wrap section.top_contents_inner {
    width: 1040px;
    min-width: 1040px;
    margin: 0 auto;
    overflow: hidden;
    box-sizing: border-box;
    clear: both;
  }
  article.top_contents_wrap .top_reason {
    margin: 0 0 110px;
    padding-top: 80px;
  }
  article.top_contents_wrap .top_reason > .top_reason_inner {
    background: url("../images/top/select3_image_bg.png") no-repeat center top;
    height: 1400px;
    margin-bottom: 180px;
  }
  article.top_contents_wrap .top_reason .reason_wrap {
    width: 900px;
    margin: 0 auto;
    position: relative;
  }
  article.top_contents_wrap .top_reason .reason_wrap > .reason_title {
    position: relative;
    margin-bottom: 50px;
  }
  article.top_contents_wrap .top_reason .reason_wrap > .reason_title > p {
    font-size: 4.8rem;
    color: #496162;
    text-align: left;
    letter-spacing: 2px;
    line-height: 1.6;
  }
  article.top_contents_wrap .top_reason .reason_wrap > .reason_text {
    width: 65%;
    margin-left: auto;
  }
  article.top_contents_wrap .top_reason .reason_wrap > .reason_text > p {
    font-size: 1.6rem;
    text-align: left;
    color: #496162;
    letter-spacing: 1.4px;
    line-height: 2;
  }
  article.top_contents_wrap .top_reason .reason_1 {
    margin-bottom: 80px;
  }
  article.top_contents_wrap .top_reason .reason_2 {
    margin-bottom: 80px;
  }
  article.top_contents_wrap .top_voice {
    margin-bottom: 150px;
  }
  article.top_contents_wrap .top_voice > .voice_wrap {
    overflow: visible;
  }
  article.top_contents_wrap .top_voice > .voice_wrap ul.voice_carousel > li {
    width: 290px;
    padding: 30px 20px;
    box-sizing: border-box;
    background-color: #fff;
    border-radius: 10px;
    margin-right: 15px;
  }
  article.top_contents_wrap .top_voice > .voice_wrap ul.voice_carousel > li:last-child {
    margin: 0;
  }
  article.top_contents_wrap .top_voice > .voice_wrap ul.voice_carousel > li .voice_name {
    margin-bottom: 15px;
    font-size: 1.2rem;
    line-height: 1;
    color: #666;
  }
  article.top_contents_wrap .top_voice > .voice_wrap ul.voice_carousel > li .voice_text {
    font-size: 1.6rem;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 1.2px;
  }
  article.top_contents_wrap .top_service {
    clear: both;
    margin-bottom: 100px;
  }
  article.top_contents_wrap .top_service > .pc {
    background: url("../images/top/recommend_image_bg.png") no-repeat center top;
    height: 1704px;
  }
  article.top_contents_wrap .top_service .service_wrap {
    width: 900px;
    margin: 0 auto;
    box-sizing: content-box;
  }
  article.top_contents_wrap .top_service .service_wrap.service_1 {
    padding-left: 100px;
    padding-top: 50px;
    margin-bottom: 70px;
  }
  article.top_contents_wrap .top_service .service_wrap.service_2 {
    width: 480px;
    padding-left: 200px;
    margin-bottom: 70px;
  }
  article.top_contents_wrap .top_service .service_wrap.service_3 {
    padding-left: 100px;
    margin-bottom: 80px;
  }
  article.top_contents_wrap .top_service .service_wrap.service_4 {
    width: 480px;
    padding-left: 200px;
  }
  article.top_contents_wrap .top_service .service_wrap > .service_title {
    margin-bottom: 20px;
  }
  article.top_contents_wrap .top_service .service_wrap > .service_title > p {
    font-size: 4rem;
    color: #496162;
    text-align: left;
    letter-spacing: 2px;
    line-height: 1.5;
  }
  article.top_contents_wrap .top_service .service_wrap > .service_text {
    margin-bottom: 25px;
  }
  article.top_contents_wrap .top_service .service_wrap > .service_text > p {
    font-size: 1.4rem;
    text-align: left;
    color: #496162;
    letter-spacing: 1.2px;
    line-height: 2.2;
  }
  article.top_contents_wrap .top_service .service_wrap > .service_link_wrap > a {
    position: relative;
    transition: 0.3s;
    text-align: center;
    display: inline-block;
    color: #13B5BB;
    font-size: 1.8rem;
    position: relative;
  }
  article.top_contents_wrap .top_service .service_wrap > .service_link_wrap > a:hover {
    opacity: 0.7;
  }
  article.top_contents_wrap .top_service .service_wrap > .service_link_wrap > a:after {
    display: block;
    position: absolute;
    top: 50%;
    right: -15px;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    border-top: solid 2px #13B5BB;
    border-right: solid 2px #13B5BB;
    transform: rotate(45deg);
    content: "";
  }
  article.top_contents_wrap .top_step {
    margin-bottom: 110px;
  }
  article.top_contents_wrap .top_step > p.step_sub_title {
    margin-bottom: 40px;
    font-size: 1.8rem;
    text-align: center;
    line-height: 1.8;
    font-weight: bold;
    letter-spacing: 1.2px;
  }
  article.top_contents_wrap .top_step > .step_wrap {
    margin-bottom: 80px;
  }
  article.top_contents_wrap .top_step > .step_wrap > ul {
    width: 800px;
    margin: 0 auto;
    display: flex;
    justify-content: space-around;
  }
  article.top_contents_wrap .top_step > .step_wrap > ul > li {
    width: 30%;
    justify-content: space-between;
  }
  article.top_contents_wrap .top_step > .step_wrap > ul > li > .image {
    width: 158px;
    margin: 0 auto 25px;
    text-align: center;
  }
  article.top_contents_wrap .top_step > .step_wrap > ul > li > .image > img {
    max-width: 100%;
  }
  article.top_contents_wrap .top_step > .step_wrap > ul > li > .text {
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold;
    letter-spacing: 1.2px;
  }
  article.top_contents_wrap .top_step > .step_button {
    margin-bottom: 60px;
    text-align: center;
  }
  article.top_contents_wrap .top_step > .step_button > a {
    display: inline-block;
    width: 250px;
    padding: 10px;
    font-size: 2rem;
    color: #fff;
    background-color: #5A7071;
    text-align: center;
    line-height: 1;
    letter-spacing: 1.2px;
    border-radius: 50px;
    transition: 0.3s;
  }
  article.top_contents_wrap .top_step > .step_button > a:hover {
    opacity: 0.7;
  }
  article.top_contents_wrap .top_step > .sub_title {
    width: 90%;
    box-sizing: border-box;
    margin: 0 auto;
    overflow: hidden;
    clear: both;
  }
  article.top_contents_wrap .top_step > .sub_title.sub_title1 {
    padding-top: 110px;
    margin-bottom: 50px;
  }
  article.top_contents_wrap .top_step > .sub_title > p {
    padding-left: 1.2em;
    font-size: 1.4rem;
    color: #5A7071;
    font-weight: bold;
  }
  article.top_contents_wrap .top_step > .sub_title > p > span {
    display: inline-block;
    font-weight: normal;
  }
  article.top_contents_wrap .top_faq > .faq_title {
    margin-bottom: 50px;
    font-size: 4.6rem;
    color: #fff;
    text-align: center;
    line-height: 1.4;
    letter-spacing: 1.4px;
  }
  article.top_contents_wrap .top_faq > .faq_title2 {
    margin-bottom: 40px;
    font-size: 3rem;
    color: #fff;
    text-align: center;
    line-height: 1.4;
    letter-spacing: 1.4px;
  }
  article.top_contents_wrap .top_faq > .faq_title3 {
    margin-bottom: 30px;
    font-size: 1.8rem;
    color: #fff;
    text-align: center;
    line-height: 1.4;
    letter-spacing: 1.4px;
  }
  article.top_contents_wrap .top_faq > .faq_button {
    margin-bottom: 60px;
    text-align: center;
  }
  article.top_contents_wrap .top_faq > .faq_button > a {
    width: 250px;
    display: inline-block;
    color: #fff;
    border-radius: 50px;
    border: 1px #fff solid;
    font-size: 1.6rem;
    padding: 7px 0;
    letter-spacing: 1.1px;
  }
  article.top_contents_wrap .top_faq > .faq_button > a:hover {
    opacity: 0.7;
  }
  article.top_contents_wrap .top_faq > .faq_button > a:after {
    display: inline-block;
    content: "";
    width: 8px;
    height: 8px;
    border-top: 1px #fff solid;
    border-right: 1px #fff solid;
    transform: rotate(45deg);
  }
  article.top_contents_wrap .top_faq > .faq_button > a > span {
    padding-right: 10px;
  }
  article.top_contents_wrap .top_faq > .top_tel {
    margin-bottom: 20px;
  }
  article.top_contents_wrap .top_faq > .top_tel > a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 700px;
    margin: 0 auto;
    padding: 20px 0;
    background-color: #fff;
    color: #13B5BB;
    border-radius: 50px;
    text-align: center;
    line-height: 1;
    letter-spacing: 1.2px;
  }
  article.top_contents_wrap .top_faq > .top_tel > a > span:first-child {
    padding-top: 2px;
    font-size: 3rem;
  }
  article.top_contents_wrap .top_faq > .top_tel > a > span:last-child {
    font-size: 4rem;
    font-weight: bold;
  }
  article.top_contents_wrap .top_faq > .top_text_2 {
    color: #fff;
    text-align: center;
    font-size: 2rem;
    letter-spacing: 1.2px;
    line-height: 1;
  }
  article.top_contents_wrap .top_news {
    margin-bottom: 100px;
  }
  article.top_contents_wrap .top_news > .news_text_title {
    margin-bottom: 25px;
    font-size: 1.8rem;
    color: #5A7071;
    text-align: center;
    line-height: 1;
    font-weight: bold;
    letter-spacing: 1.2px;
  }
  article.top_contents_wrap .top_news > .news_text_wrap {
    margin-bottom: 25px;
  }
  article.top_contents_wrap .top_news > .news_text_wrap > ul > li > .news_date {
    color: #5A7071;
    font-size: 1.6rem;
    text-align: center;
  }
  article.top_contents_wrap .top_news > .news_text_wrap > ul > li > .news_text {
    color: #5A7071;
    font-size: 1.6rem;
    text-align: center;
  }
  article.top_contents_wrap .top_news > .news_link_wrap {
    text-align: center;
  }
  article.top_contents_wrap .top_news > .news_link_wrap > a {
    position: relative;
    transition: 0.3s;
    text-align: center;
    display: inline-block;
    color: #13B5BB;
    font-size: 1.8rem;
    position: relative;
  }
  article.top_contents_wrap .top_news > .news_link_wrap > a:hover {
    opacity: 0.7;
  }
  article.top_contents_wrap .top_news > .news_link_wrap > a:after {
    display: block;
    position: absolute;
    top: 50%;
    right: -15px;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    border-top: solid 2px #13B5BB;
    border-right: solid 2px #13B5BB;
    transform: rotate(45deg);
    content: "";
  }
  article.top_contents_wrap .service {
    margin-bottom: 70px;
  }
  article.top_contents_wrap .service > .service_title {
    margin-bottom: 60px;
    font-size: 3rem;
    color: #13B5BB;
    letter-spacing: 1.2px;
    line-height: 1;
    text-align: center;
    font-weight: bold;
  }
  article.top_contents_wrap .top_blog {
    margin-bottom: 100px;
  }
  article.top_contents_wrap .top_blog > .blog_title {
    margin-bottom: 40px;
    font-size: 2.6rem;
    text-align: center;
    color: #5A7071;
    font-weight: bold;
    letter-spacing: 1.2px;
  }
  article.top_contents_wrap .top_blog > p {
    margin-bottom: 40px;
  }
  article.top_contents_wrap .top_blog > .blog_wrap {
    margin-bottom: 40px;
  }
  article.top_contents_wrap .top_blog > .blog_wrap > ul {
    display: flex;
    justify-content: space-between;
  }
  article.top_contents_wrap .top_blog > .blog_wrap > ul > li {
    width: 180px;
  }
  article.top_contents_wrap .top_blog > .blog_wrap > ul > li > .image {
    margin-bottom: 10px;
  }
  article.top_contents_wrap .top_blog > .blog_wrap > ul > li > .image > a {
    display: block;
    box-sizing: border-box;
  }
  article.top_contents_wrap .top_blog > .blog_wrap > ul > li > .image > a > img {
    display: block;
    padding: 2px;
    border: 1px #13B5BB solid;
    max-width: 100%;
  }
  article.top_contents_wrap .top_blog > .blog_wrap > ul > li > .text {
    font-size: 1.4rem;
    line-height: 1.6;
  }
  article.top_contents_wrap .top_blog > .blog_link_wrap {
    text-align: center;
  }
  article.top_contents_wrap .top_blog > .blog_link_wrap > a {
    position: relative;
    transition: 0.3s;
    text-align: center;
    display: inline-block;
    color: #13B5BB;
    font-size: 1.8rem;
    position: relative;
  }
  article.top_contents_wrap .top_blog > .blog_link_wrap > a:hover {
    opacity: 0.7;
  }
  article.top_contents_wrap .top_blog > .blog_link_wrap > a:after {
    display: block;
    position: absolute;
    top: 50%;
    right: -15px;
    width: 6px;
    height: 6px;
    margin-top: -3px;
    border-top: solid 2px #13B5BB;
    border-right: solid 2px #13B5BB;
    transform: rotate(45deg);
    content: "";
  }
  article.top_contents_wrap section.top_bg_blue {
    margin-bottom: 100px;
    padding: 100px 0;
    background-color: #13B5BB;
    opacity: 0.9;
  }
}
