.ttl_l,
#Problem_area .top_ttl .jp,
.top_ttl_style .jp {
  font-size: 2.5rem;
  line-height: 1.4;
  font-weight: 600
}

.ttl_lm,
#Company_area .top_ttl,
#Problem_area .bottom_cv_area .txt_area .ttl,
.sub_ttl_style.big {
  font-size: 2rem;
  line-height: 1.4;
  font-weight: 600
}

.ttl_m,
#Image_area .slider_area ul li .ttl,
#Price_area .ex_area .flex .box table .bottom td,
#Flow_area .list_area li .box .txt_area h3,
.Cv_area .txt_area .ttl,
.Yobo_area .bnr .txt_area .ttl,
.btn_style .jp,
.sub_ttl_style {
  font-size: 1.75rem;
  line-height: 1.4;
  font-weight: 600
}

.ttl_s,
#Price_area .ex_area .flex .box table td:nth-of-type(2),
#Price_area .ex_area .flex .box table td:nth-of-type(3),
#Price_area .ex_area .flex .box h4,
#Price_area .list_area ul li dl dd h3,
#Trouble_area .ex_area .ttl,
#Merit_area .list_area li dl dd h3,
.Yobo_area .out_txt,
#Possible_area .list_area ul li dl dt,
#Possible_area .list_area ul li .num span {
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 600
}

.ttl_ss,
#Article_area .slider_area ul li dl dd h3,
#Faq_area .slider_area ul li .slide_inner>.ttl .txt,
#Flow_area .list_area li .num,
.Cv_area .txt_area .ttl span,
#Trouble_area .comment_area ul li .top dd,
#Merit_area .support_area dl dd h3,
#Merit_area .table_area .table td.ttl,
#Merit_area .table_area .table th.other,
#Problem_area .list_area li dl dd,
#Mv_area .txt_area .small_txt,
.btn_style.size_s .jp {
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 600
}

@media screen and (max-width: 736px)and (orientation: portrait) {

  .ttl_l,
  #Problem_area .top_ttl .jp,
  .top_ttl_style .jp {
    font-size: 7.1794871795vw
  }

  .ttl_lm,
  #Company_area .top_ttl,
  #Problem_area .bottom_cv_area .txt_area .ttl,
  .sub_ttl_style.big {
    font-size: 6.1538461538vw
  }

  .ttl_m,
  #Image_area .slider_area ul li .ttl,
  #Price_area .ex_area .flex .box table .bottom td,
  #Flow_area .list_area li .box .txt_area h3,
  .Cv_area .txt_area .ttl,
  .Yobo_area .bnr .txt_area .ttl,
  .btn_style .jp,
  .sub_ttl_style {
    font-size: 6.1538461538vw
  }

  .ttl_s,
  #Price_area .ex_area .flex .box table td:nth-of-type(2),
  #Price_area .ex_area .flex .box table td:nth-of-type(3),
  #Price_area .ex_area .flex .box h4,
  #Price_area .list_area ul li dl dd h3,
  #Trouble_area .ex_area .ttl,
  #Merit_area .list_area li dl dd h3,
  .Yobo_area .out_txt,
  #Possible_area .list_area ul li dl dt,
  #Possible_area .list_area ul li .num span {
    font-size: 5.1282051282vw
  }

  .ttl_ss,
  #Article_area .slider_area ul li dl dd h3,
  #Faq_area .slider_area ul li .slide_inner>.ttl .txt,
  #Flow_area .list_area li .num,
  .Cv_area .txt_area .ttl span,
  #Trouble_area .comment_area ul li .top dd,
  #Merit_area .support_area dl dd h3,
  #Merit_area .table_area .table td.ttl,
  #Merit_area .table_area .table th.other,
  #Problem_area .list_area li dl dd,
  #Mv_area .txt_area .small_txt,
  .btn_style.size_s .jp {
    font-size: 4.1025641026vw
  }
}

.top_ttl_style {
  text-align: center;
  margin-bottom: 5.75rem
}

.top_ttl_style .en {
  color: #028391;
  display: block;
  position: relative;
  font-size: 1.25rem;
  margin-bottom: 1.25rem
}

.top_ttl_style .en:before {
  display: block;
  content: "";
  width: 1px;
  height: 3.75rem;
  background: #00afc2;
  position: absolute;
  top: -4.375rem;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0)
}

.top_ttl_style .jp {
  display: block
}

.top_ttl_style.white {
  color: #fff
}

.top_ttl_style.white .en {
  color: #fff
}

.top_ttl_style.white .en:before {
  background: #fff
}

@media screen and (max-width: 736px)and (orientation: portrait) {
  .top_ttl_style {
    margin-bottom: 11.7948717949vw
  }

  .top_ttl_style .en {
    font-size: 4.1025641026vw;
    margin-bottom: 2.5641025641vw
  }

  .top_ttl_style .en:before {
    height: 10.2564102564vw;
    top: -11.5384615385vw
  }
}

.box_bg_style,
#Article_area .slider_area ul li .slide_inner,
#Faq_area .slider_area ul li .slide_inner,
#Image_area .slider_area ul li .slide_inner,
#Price_area .list_area ul li,
#Flow_area .list_area li,
#Trouble_area .comment_area ul li,
#Possible_area .list_area ul li {
  background: #fff;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, rgb(255, 255, 255)), to(rgba(255, 255, 255, 0.5)));
  background: linear-gradient(180deg, rgb(255, 255, 255) 30%, rgba(255, 255, 255, 0.5) 100%);
  border-radius: 0 1.25rem 0 1.25rem;
  border: 1px solid #fff;
  -webkit-box-shadow: 0px 0px 20px -4px rgba(4, 41, 45, .35);
  box-shadow: 0px 0px 20px -4px rgba(4, 41, 45, .35)
}

.box_bg_style.deep,
#Article_area .slider_area ul li .deep.slide_inner,
#Faq_area .slider_area ul li .deep.slide_inner,
#Image_area .slider_area ul li .deep.slide_inner,
#Price_area .list_area ul li,
#Flow_area .list_area li.deep,
#Trouble_area .comment_area ul li.deep,
#Trouble_area .comment_area #Price_area .list_area ul li,
#Price_area .list_area #Trouble_area .comment_area ul li,
#Possible_area .list_area ul li.deep {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(30%, rgb(255, 255, 255)), to(rgba(255, 255, 255, 0.8)));
  background: linear-gradient(180deg, rgb(255, 255, 255) 30%, rgba(255, 255, 255, 0.8) 100%)
}

@media screen and (max-width: 736px)and (orientation: portrait) {

  .box_bg_style,
  #Article_area .slider_area ul li .slide_inner,
  #Faq_area .slider_area ul li .slide_inner,
  #Image_area .slider_area ul li .slide_inner,
  #Price_area .list_area ul li,
  #Flow_area .list_area li,
  #Trouble_area .comment_area ul li,
  #Possible_area .list_area ul li {
    border-radius: 0 5.1282051282vw 0 5.1282051282vw
  }
}

.sub_ttl_style {
  position: relative;
  padding-left: 1.875rem;
  margin-bottom: 2.75rem
}

.sub_ttl_style:before {
  display: block;
  content: "";
  width: .5rem;
  height: 100%;
  background: #00afc2;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  border-radius: 100px
}

.sub_ttl_style.big {
  margin-bottom: 3.75rem
}

.sub_ttl_style.white {
  color: #fff
}

.sub_ttl_style.white:before {
  background: #fff
}

@media screen and (max-width: 736px)and (orientation: portrait) {
  .sub_ttl_style {
    padding-left: 5.641025641vw;
    margin-bottom: 10.2564102564vw
  }

  .sub_ttl_style:before {
    width: 1.2820512821vw
  }

  .sub_ttl_style.big {
    margin-bottom: 7.6923076923vw
  }
}

.btn_style {
  background: #7fdcde;
  background: linear-gradient(82deg, rgb(127, 220, 222) 0%, rgb(4, 176, 195) 49%, rgb(149, 211, 202) 100%);
  border-radius: 300px;
  width: 60rem;
  height: 7.5rem;
  position: relative;
  z-index: 5;
  margin: 0 auto;
  color: #fff;
  -webkit-box-shadow: 0px 0px 20px -4px rgba(4, 41, 45, .35);
  box-shadow: 0px 0px 20px -4px rgba(4, 41, 45, .35)
}

.btn_style>a {
  color: #fff;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative
}

.btn_style>a:before {
  display: block;
  content: "";
  width: 1rem;
  height: 1.6875rem;
  background: url(../images/arrow_btn.png) left top no-repeat;
  background-size: 1rem 1.6875rem;
  position: absolute;
  top: 50%;
  right: 2.5rem;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0)
}

.btn_style:hover {
  background: #fff
}

.btn_style:hover>a:before {
  background: url(../images/arrow_btn_b.png) left top no-repeat;
  background-size: 1rem 1.6875rem
}
.btn_style.size_s:hover>a:before{ background: url(../images/arrow_btn_b.png) left top no-repeat; background-size: .75rem 1.3755rem}
.btn_style.size_ss:hover>a:before{ background: url(../images/arrow_btn_b.png) left top no-repeat; background-size: .5rem 1rem}

.btn_style:hover .en {
  border-color: #fff
}

.btn_style:hover .jp {
  color: #028391
}

.btn_style:hover .jp img.blue {
  display: block
}

.btn_style:hover .jp img.white {
  display: none
}

.btn_style .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.btn_style .en {
  width: 4.25rem;
  height: 4.25rem;
  background: #ff6897;
  border-radius: 500px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: .75rem;
  border: .25rem solid #81d9e0;
  line-height: 1
}

.btn_style .jp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1
}

.btn_style .jp img {
  line-height: 1;
  margin: 0 .5rem 0 2rem;
  width: 16.375rem;
  height: auto
}

.btn_style .jp img.blue {
  display: none
}

.btn_style.size_s {
  width: 42.5rem;
  height: 5rem
}

.btn_style.size_s>a:before {
  width: .75rem;
  height: 1.375rem;
  background: url(../images/arrow_btn.png) left top no-repeat;
  background-size: .75rem 1.375rem;
  right: 1.25rem
}

.btn_style.size_s .en {
  width: 3.5rem;
  height: 3.5rem;
  font-size: .625rem
}

.btn_style.size_s .jp img {
  margin: 0 .5rem 0 1.5rem;
  width: 10.75rem
}

.btn_style.size_ss {
  width: 35rem;
  height: 3.75rem
}

.btn_style.size_ss>a:before {
  width: .5rem;
  height: 1rem;
  background: url(../images/arrow_btn.png) left top no-repeat;
  background-size: .5rem 1rem;
  right: 1.25rem
}

.btn_style.size_ss .en {
  width: 2.5rem;
  height: 2.5rem;
  font-size: .5rem
}

.btn_style.size_ss .jp {
  font-size: 1rem
}

.btn_style.size_ss .jp img {
  margin: 0 .5rem 0 1.5rem;
  width: 10rem
}

@media screen and (max-width: 736px)and (orientation: portrait) {
  .btn_style {
    width: 123.0769230769vw;
    width: 100%;
    height: 17.4358974359vw
  }

  .btn_style>a:before {
    width: 2.0512820513vw;
    height: 3.4615384615vw;
    background: url(../images/arrow_btn.png) left top no-repeat;
    background-size: 2.0512820513vw 3.4615384615vw;
    right: 5.1282051282vw
  }

  .btn_style:hover>a:before {
    background: url(../images/arrow_btn_b.png) left top no-repeat;
    background-size: 2.0512820513vw 3.4615384615vw
  }

  .btn_style .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .btn_style .en {
    width: 11.5384615385vw;
    height: 11.5384615385vw;
    font-size: 2.5641025641vw;
    border: 1.0256410256vw solid #81d9e0;
    position: absolute;
    left: 2.5641025641vw
  }

  .btn_style .jp {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 4.1025641026vw
  }

  .btn_style .jp img {
    margin: 0 0 1.5384615385vw;
    width: 34.8717948718vw
  }

  .btn_style.size_s,
  .btn_style.size_ss {
    width: 79.4871794872vw;
    height: 11.7948717949vw
  }

  .btn_style.size_s>a:before,
  .btn_style.size_ss>a:before {
    width: 1.5384615385vw;
    height: 2.8205128205vw;
    background: url(../images/arrow_btn.png) left top no-repeat;
    background-size: 1.5384615385vw 2.8205128205vw;
    right: 2.5641025641vw
  }
  
  .btn_style.size_s:hover>a:before,.btn_style.size_ss:hover>a:before{ background-size: 1.5384615385vw 2.8205128205vw;}

  .btn_style.size_s .en,
  .btn_style.size_ss .en {
    width: 8.7179487179vw;
    height: 8.7179487179vw;
    font-size: 1.7948717949vw;
    left: 1.0256410256vw
  }

  .btn_style.size_s .jp,
  .btn_style.size_ss .jp {
    font-size: 3.0769230769vw
  }

  .btn_style.size_s .jp img,
  .btn_style.size_ss .jp img {
    margin: 0 0 0vw;
    width: 29.4871794872vw
  }
  .Cv_mini_area.fixed .btn_style.size_ss .jp img{ margin-bottom:1.5vw;}
  
}

.style_swiper_ul {
  margin-top: 3.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1
}

.style_swiper_ul .swiper-pagination_style {
  margin: 0 1.25rem;
  width: auto;
  position: relative;
  color: #028391;
  padding: 0;
  top: auto;
  bottom: auto
}

.style_swiper_ul .swiper-prev_style,
.style_swiper_ul .swiper-next_style {
  width: 3.75rem;
  height: 3.75rem;
  background: url(../images/arrow_slide.png) left top no-repeat;
  background-size: 3.75rem 3.75rem;
  top: 0;
  left: 50%;
  z-index: 20;
  cursor: pointer
}

.style_swiper_ul .swiper-next_style {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1)
}

.link_pos_style {
  padding-top: 10rem;
  margin-top: -10rem
}

@media screen and (max-width: 736px)and (orientation: portrait) {
  .link_pos_style {
    padding-top: 32.0512820513vw;
    margin-top: -32.0512820513vw
  }
}

img {
  width: 100%;
  height: auto
}

#Mv_area {
  position: relative;
  height: 100vh;
  min-height: 37.5rem;
  max-height: 56.25rem;
  overflow: hidden;
  background: url(../images/mv.jpg) center top no-repeat;
  background-size: cover
}

#Mv_area .txt_area_wrap {
  height: 100%;
  width: 100%;
  position: absolute;
  padding-top: 7.5rem
}

#Mv_area .txt_area {
  position: absolute;
  top: 50%;
  width: 100%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  line-height: 1;
  z-index: 2
}

#Mv_area .txt_area .big_txt {
  line-height: 1;
  width: 29.5625rem
}

#Mv_area .txt_area .big_txt img {
  width: 100%;
  height: auto
}

#Mv_area .txt_area .small_txt {
  letter-spacing: .15em
}

#Mv_area .txt_area dl {
  width: 29.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 1.5rem;
  margin-top: 2rem;
  background-image: radial-gradient(circle, #7EAEAE 2px, transparent 2px);
  background-position: left top;
  background-repeat: repeat-x;
  background-size: 10px 4px
}

#Mv_area .txt_area dl dt {
  width: 12.3125rem
}

#Mv_area .txt_area dl dd {
  font-size: .625rem;
  letter-spacing: -0.05em
}

#Mv_area .bnr {
  position: absolute;
  z-index: 3;
  right: 2.5rem;
  bottom: 5.625rem;
  width: 13.75rem;
  height: 13.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #028391;
  text-align: center
}

#Mv_area .bnr>div {
  z-index: 2;
  position: relative;
  line-height: 1
}

#Mv_area .bnr>div .mini {
  font-size: .75rem;
  margin-bottom: .625rem;
  font-weight: bold
}

#Mv_area .bnr>div .mini span {
  position: relative;
  display: inline-block;
  padding: 0 .625rem
}

#Mv_area .bnr>div .mini span:before,
#Mv_area .bnr>div .mini span:after {
  display: block;
  content: "";
  width: 1px;
  height: 100%;
  background: #028391;
  position: absolute;
  top: 50%
}

#Mv_area .bnr>div .mini span:before {
  left: 0;
  -webkit-transform: translate3d(0, -50%, 0) rotate(-30deg);
  transform: translate3d(0, -50%, 0) rotate(-30deg)
}

#Mv_area .bnr>div .mini span:after {
  right: 0;
  -webkit-transform: translate3d(0, -50%, 0) rotate(30deg);
  transform: translate3d(0, -50%, 0) rotate(30deg)
}

#Mv_area .bnr>div dl dt {
  background: #028391;
  line-height: 1;
  border-radius: .25rem;
  color: #fff;
  padding: .25rem .5rem;
  margin-bottom: .5rem;
  display: inline-block
}

#Mv_area .bnr>div dl dd p {
  font-size: 1.5rem
}

#Mv_area .bnr>div dl dd p.people_area {
  margin-bottom: .5rem
}

#Mv_area .bnr>div dl dd p.people_area .num {
  font-size: 2.25rem
}

#Mv_area .bnr>div dl dd p.people_area .jp {
  font-size: 1rem
}

#Mv_area .bnr:before {
  display: block;
  content: "";
  width: 13.75rem;
  height: 13.75rem;
  background: url(../images/mv_star_bg.png) left top no-repeat;
  background-size: 13.75rem 13.75rem;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1
}

#Mv_area .img_area_human {
  line-height: 1;
  position: absolute;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  bottom: 0;
  z-index: 1;
  margin-left: 12.5rem
}

#Mv_area .img_area_human img {
  width: 48.625rem;
  height: auto
}

@media screen and (max-width: 736px)and (orientation: portrait) {
  #Mv_area {
    min-height: 196.6666666667vw;
    max-height: none;
    background: url(../images/mv_sp.jpg) center top no-repeat;
    background-size: cover
  }

  #Mv_area .txt_area_wrap {
    height: 100%;
    width: 100%;
    position: absolute;
    padding-top: 0
  }

  #Mv_area .txt_area {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    line-height: 1;
    z-index: 2
  }

  #Mv_area .txt_area .inner {
    height: 100%
  }

  #Mv_area .txt_area .big_txt {
    padding-top: 29.4871794872vw;
    line-height: 1
  }

  #Mv_area .txt_area .big_txt img {
    width: 100%;
    height: auto
  }

  #Mv_area .txt_area .small_txt {
    letter-spacing: .12em;
    font-size: 3.8461538462vw
  }

  #Mv_area .txt_area dl {
    width: calc(100% - 10.2564102564vw);
    position: absolute;
    bottom: 12.8205128205vw;
    left: 5.1282051282vw;
    padding-top: 3.5897435897vw;
    margin-top: 4.1025641026vw;
    background-image: radial-gradient(circle, #7EAEAE 2px, transparent 2px);
    background-position: left top;
    background-repeat: repeat-x;
    background-size: 8px 4px
  }

  #Mv_area .txt_area dl dt {
    width: 38.4615384615vw
  }

  #Mv_area .txt_area dl dt img {
    width: 100%;
    height: auto
  }

  #Mv_area .txt_area dl dd {
    font-size: 2.5641025641vw;
    text-align: right;
    line-height: 1.2
  }

  #Mv_area .bnr {
    right: 5.1282051282vw;
    bottom: 28.2051282051vw;
    width: 33.3333333333vw;
    height: 33.3333333333vw
  }

  #Mv_area .bnr>div .mini {
    font-size: 1.7948717949vw;
    margin-bottom: 1.7948717949vw
  }

  #Mv_area .bnr>div .mini span {
    padding: 0 1.2820512821vw
  }

  #Mv_area .bnr>div dl dt {
    border-radius: .5128205128vw;
    padding: .7692307692vw 1.2820512821vw;
    margin-bottom: 1.5384615385vw;
    font-size: 2.5641025641vw
  }

  #Mv_area .bnr>div dl dd p {
    font-size: 3.5897435897vw
  }

  #Mv_area .bnr>div dl dd p.people_area {
    margin-bottom: 1.0256410256vw
  }

  #Mv_area .bnr>div dl dd p.people_area .num {
    font-size: 5.641025641vw
  }

  #Mv_area .bnr>div dl dd p.people_area .jp {
    font-size: 2.3076923077vw
  }

  #Mv_area .bnr:before {
    width: 33.3333333333vw;
    height: 33.3333333333vw;
    background: url(../images/mv_star_bg.png) left top no-repeat;
    background-size: 33.3333333333vw 33.3333333333vw
  }

  #Mv_area .img_area_human {
    margin-left: 0vw
  }

  #Mv_area .img_area_human img {
    width: 103.8461538462vw
  }
}

#Top_cv_area {
  position: relative;
  top: -2.5rem;
  margin-bottom: 6.9444444444vw;
  padding: 1.875rem 0
}

#Top_cv_area:before {
  width: calc(100% - 1.25rem);
  height: 100%;
  top: 0;
  left: .625rem;
  border-radius: 1.875rem 1.875rem 0 0;
  z-index: 2
}

#Top_cv_area:after {
  display: block;
  content: "";
  width: 100%;
  height: 3.125rem;
  background: #e0f5f8;
  position: absolute;
  top: -2.5rem;
  top: -0.625rem;
  left: 0;
  border-radius: 2.5rem 2.5rem 0 0;
  z-index: 1;
  -webkit-box-shadow: 0px -10px 10px -2px rgba(4, 41, 45, .15);
  box-shadow: 0px -10px 10px -2px rgba(4, 41, 45, .15)
}

@media screen and (max-width: 736px)and (orientation: portrait) {
  #Top_cv_area {
    top: -5.1282051282vw;
    margin-bottom: 20.5128205128vw;
    padding: 3.8461538462vw 0
  }

  #Top_cv_area:before {
    width: calc(100% - 5.1282051282vw);
    left: 2.5641025641vw;
    border-radius: 3.8461538462vw 3.8461538462vw 0 0
  }

  #Top_cv_area:after {
    height: 7.6923076923vw;
    top: -2.5641025641vw;
    border-radius: 5.1282051282vw 5.1282051282vw 0 0
  }
}

#Problem_area {
  margin-bottom: -3.75rem
}

#Problem_area .top_ttl {
  position: relative;
  text-align: center;
  margin-bottom: 3.75rem
}

#Problem_area .top_ttl .en {
  color: #fff;
  font-size: 6.25rem;
  position: absolute;
  width: 100%;
  left: 0;
  z-index: 1;
  top: -1.875rem;
  font-weight: 400;
  line-height: 1;
  opacity: .7
}

#Problem_area .top_ttl .jp {
  font-size: 2.5rem;
  z-index: 2;
  position: relative;
  color: #028391
}

#Problem_area .list_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

#Problem_area .list_area li {
  width: 15rem;
  height: 21.25rem;
  -webkit-box-shadow: 0px 0px 20px -4px rgba(4, 41, 45, .55);
  box-shadow: 0px 0px 20px -4px rgba(4, 41, 45, .55);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  color: #fff;
  border-radius: 0 1.25rem 0 1.25rem;
  background: #039fb0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(3, 159, 176)), to(rgb(0, 175, 194)));
  background: linear-gradient(0deg, rgb(3, 159, 176) 0%, rgb(0, 175, 194) 100%)
}

#Problem_area .list_area li:nth-child(even) {
  margin-top: 3.125rem
}

#Problem_area .list_area li dl dt {
  display: block;
  width: 7.5rem;
  margin: 0 auto 1.25rem
}

#Problem_area .bottom_cv_area {
  position: relative;
  top: -15.625rem
}

#Problem_area .bottom_cv_area:before {
  display: block;
  content: "";
  width: 61.25rem;
  height: 61.25rem;
  background: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  border: 22px solid #d5f1f5;
  border-radius: 5000px;
  z-index: -1
}

#Problem_area .bottom_cv_area:after {
  display: block;
  content: "";
  width: 100%;
  height: 25rem;
  background: #e0f5f8;
  position: absolute;
  bottom: -21.25rem;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  z-index: 1
}

#Problem_area .bottom_cv_area .txt_area {
  text-align: center;
  margin-bottom: 4.375rem;
  padding-top: 18.75rem;
  margin-right: 1.875rem
}

#Problem_area .bottom_cv_area .txt_area .ttl {
  margin-bottom: 2.5rem
}

#Problem_area .bottom_cv_area .txt_area .ttl strong {
  color: #028391;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(80%, #FFF6BD));
  background: linear-gradient(transparent 80%, #FFF6BD 80%)
}

#Problem_area .bottom_cv_area .txt_area .ttl .mini {
  display: block;
  margin-bottom: 1.25rem;
  font-size: 1.25rem
}

#Problem_area .bottom_cv_area .btn_area .img {
  position: absolute;
  z-index: 4;
  bottom: 3.75rem;
  right: 6.875rem
}

#Problem_area .bottom_cv_area .btn_area .img img {
  width: 18.75rem;
  height: auto
}

@media screen and (max-width: 736px)and (orientation: portrait) {
  #Problem_area {
    margin-bottom: -7.6923076923vw
  }

  #Problem_area .top_ttl {
    margin-bottom: 17.9487179487vw
  }

  #Problem_area .top_ttl .en {
    font-size: 15.3846153846vw;
    top: -7.6923076923vw;
    line-height: .8
  }

  #Problem_area .top_ttl .jp {
    font-size: 7.1794871795vw
  }

  #Problem_area .list_area {
    display: block
  }

  #Problem_area .list_area li {
    width: 100%;
    height: 37.1794871795vw;
    border-radius: 0 2.5641025641vw 0 2.5641025641vw;
    margin-bottom: 5.1282051282vw;
    display: block
  }

  #Problem_area .list_area li:nth-child(even) {
    margin-top: 0
  }

  #Problem_area .list_area li dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }

  #Problem_area .list_area li dl dt {
    width: 25.641025641vw;
    margin: 0 7.6923076923vw 0 7.6923076923vw
  }

  #Problem_area .list_area li dl dd {
    text-align: left
  }

  #Problem_area .bottom_cv_area {
    top: -32.0512820513vw
  }

  #Problem_area .bottom_cv_area:before {
    width: 175.8974358974vw;
    height: 175.8974358974vw;
    border: 3.8461538462vw solid #d5f1f5
  }

  #Problem_area .bottom_cv_area:after {
    height: 51.2820512821vw;
    bottom: -43.5897435897vw
  }

  #Problem_area .bottom_cv_area .txt_area {
    margin-bottom: 12.8205128205vw;
    padding-top: 41.0256410256vw;
    margin-right: 0vw
  }

  #Problem_area .bottom_cv_area .txt_area .ttl {
    margin-bottom: 11.5384615385vw
  }

  #Problem_area .bottom_cv_area .txt_area .ttl strong {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(80%, #FFF6BD));
    background: linear-gradient(transparent 80%, #FFF6BD 80%)
  }

  #Problem_area .bottom_cv_area .txt_area .ttl .mini {
    margin-bottom: 2.5641025641vw;
    font-size: 4.1025641026vw
  }

  #Problem_area .bottom_cv_area .txt_area .txt {
    width: 46.1538461538vw;
    text-align: left;
    margin-left: 7.6923076923vw
  }

  #Problem_area .bottom_cv_area .btn_area {
    margin: 0 5.1282051282vw
  }

  #Problem_area .bottom_cv_area .btn_area .img {
    position: absolute;
    z-index: 4;
    bottom: 7.6923076923vw;
    right: 5.1282051282vw
  }

  #Problem_area .bottom_cv_area .btn_area .img img {
    width: 35.8974358974vw;
    height: auto
  }
}

#Possible_area {
  position: relative;
  z-index: 1;
  margin-bottom: 10rem
}

#Possible_area .top_ttl_style {
  margin-bottom: 1.25rem
}

#Possible_area .top_txt {
  text-align: center;
  margin-bottom: 3.75rem;
  font-size: 1.25rem
}

#Possible_area .screen_txt {
  text-align: center;
  margin-bottom: 4rem;
  margin-top: -2rem;
  font-size: 0.75rem;
}

#Possible_area .slider_area {
  margin-bottom: 3.75rem
}

#Possible_area .slider_area .top_txt small {
  font-size: 75%;
}


#Possible_area .slider_area .en {
  color: #fff;
  font-size: 6.25rem;
  text-align: center;
  line-height: 1;
  opacity: .7
}

#Possible_area .slider_area .app_slider {
  position: relative;
  padding: 1.25rem 0;
  top: -2.5rem
}

#Possible_area .slider_area .app_slider:before {
  display: block;
  content: "";
  width: 23.125rem;
  height: 47.5rem;
  background: url(../images/bg_possible_device.png) left top no-repeat;
  background-size: 23.125rem 47.5rem;
  position: absolute;
  top: .625rem;
  left: 50%;
  margin-left: -0.0625rem;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  z-index: 10
}

#Possible_area .slider_area .app_slider .swiper-slide {
  -webkit-transition: -webkit-transform .6s;
  transition: -webkit-transform .6s;
  transition: transform .6s;
  transition: transform .6s, -webkit-transform .6s;
  padding: 0;
  width: 21.375rem;
  position: relative;
  -webkit-transform: scale(0.76);
  transform: scale(0.76);
  margin: 0 1.25rem
}

#Possible_area .slider_area .app_slider .swiper-slide img {
  width: 100%;
  height: auto;
  border-radius: 3.5rem
}

#Possible_area .slider_area .app_slider .swiper-slide-active {
  -webkit-transform: scale(1);
  transform: scale(1)
}

#Possible_area .slider_area .app_slider .prev,
#Possible_area .slider_area .app_slider .next {
  cursor: pointer;
  width: 4.5rem;
  height: 4.5rem;
  background: url(../images/arrow_slide.png) left top no-repeat;
  background-size: 4.5rem 4.5rem;
  top: calc(50% - 2.25rem);
  left: calc(50% - 2.25rem);
  z-index: 20;
  position: absolute;
  -webkit-box-shadow: 0px 0px 20px -4px rgba(4, 41, 45, .35);
  box-shadow: 0px 0px 20px -4px rgba(4, 41, 45, .35);
  border-radius: 1000px
}

#Possible_area .slider_area .app_slider .prev {
  margin-left: -16.25rem
}

#Possible_area .slider_area .app_slider .next {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
  margin-left: 16.25rem
}

#Possible_area .list_area ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

#Possible_area .list_area ul li {
  width: 19.0625rem;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 3.75rem 2.5rem 3.25rem
}

#Possible_area .list_area ul li .num {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 4.5rem;
  height: 4.5rem;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  top: -2.25rem
}

#Possible_area .list_area ul li .num:before {
  display: block;
  content: "";
  width: 4.5rem;
  height: 4.5rem;
  background: url(../images/bg_possible_num.png) left top no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1
}

#Possible_area .list_area ul li .num span {
  position: relative;
  z-index: 2;
  display: block;
  color: #028391
}

#Possible_area .list_area ul li dl dt {
  text-align: center;
  margin-bottom: 1rem
}

@media screen and (max-width: 736px)and (orientation: portrait) {
  #Possible_area {
    margin-bottom: 20.5128205128vw
  }

  #Possible_area .top_ttl_style {
    margin-bottom: 3.8461538462vw
  }

  #Possible_area .top_txt {
    margin-bottom: 7.6923076923vw;
    font-size: 4.1025641026vw
  }

  #Possible_area .slider_area {
    margin-bottom: 12.8205128205vw
  }

  #Possible_area .slider_area .en {
    font-size: 15.3846153846vw
  }

  #Possible_area .list_area ul {
    display: block
  }

  #Possible_area .list_area ul li {
    width: 100%;
    padding: 7.6923076923vw 5.1282051282vw 6.6666666667vw;
    margin-bottom: 5.1282051282vw
  }

  #Possible_area .list_area ul li .num {
    width: 15.3846153846vw;
    height: 15.3846153846vw;
    left: -3.8461538462vw;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    top: -2.5641025641vw
  }

  #Possible_area .list_area ul li .num:before {
    width: 15.3846153846vw;
    height: 15.3846153846vw;
    background: url(../images/bg_possible_num.png) left top no-repeat;
    background-size: cover
  }

  #Possible_area .list_area ul li .num span {
    color: #028391
  }

  #Possible_area .list_area ul li dl dt {
    text-align: center;
    margin-bottom: 2.5641025641vw
  }
}

.Yobo_area {
  margin-bottom: 23.75rem
}

.Yobo_area .out_txt {
  text-align: center;
  color: #028391;
  margin-bottom: 2.5rem
}

.Yobo_area .out_txt span {
  position: relative;
  display: inline-block;
  padding: 0 1.25rem
}

.Yobo_area .out_txt span:before,
.Yobo_area .out_txt span:after {
  display: block;
  content: "";
  width: 1px;
  height: 100%;
  background: #028391;
  position: absolute;
  top: 50%
}

.Yobo_area .out_txt span:before {
  left: 0;
  -webkit-transform: translate3d(0, -50%, 0) rotate(-30deg);
  transform: translate3d(0, -50%, 0) rotate(-30deg)
}

.Yobo_area .out_txt span:after {
  right: 0;
  -webkit-transform: translate3d(0, -50%, 0) rotate(30deg);
  transform: translate3d(0, -50%, 0) rotate(30deg)
}

.Yobo_area .bnr {
  background: url(../images/bg_yobo.png) left top no-repeat;
  background-size: cover;
  width: 100%;
  height: 18.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-shadow: 0px 0px 20px -4px rgba(4, 41, 45, .35);
  box-shadow: 0px 0px 20px -4px rgba(4, 41, 45, .35);
  border-radius: 1.25rem;
  position: relative;
  -webkit-transition: opacity .15s ease-in;
  transition: opacity .15s ease-in;
  cursor: pointer
}

.Yobo_area .bnr:hover {
  opacity: .7
}

.Yobo_area .bnr>a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 10
}

.Yobo_area .bnr .txt_area {
  width: 30.625rem;
  padding-left: 3.75rem
}

.Yobo_area .bnr .txt_area .ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #028391;
  margin-bottom: 1.25rem
}

.Yobo_area .bnr .txt_area .ttl img {
  margin-right: .5rem;
  width: 8.5rem
}

.Yobo_area .bnr .txt_area .txt {
  font-size: .875rem;
  margin-bottom: 1.25rem
}

.Yobo_area .bnr .txt_area .btn_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.Yobo_area .bnr .txt_area .btn_area .btn span {
  position: relative;
  color: #028391;
  padding-right: 1rem;
  font-weight: bold
}

.Yobo_area .bnr .txt_area .btn_area .btn span:before {
  display: block;
  content: "";
  width: .5rem;
  height: .8125rem;
  background: url(../images/arrow_mini.png) top no-repeat;
  background-size: .5rem .8125rem;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0)
}

@media screen and (max-width: 736px)and (orientation: portrait) {
  .Yobo_area {
    margin-bottom: 48.7179487179vw
  }

  .Yobo_area .out_txt {
    margin-bottom: 5.1282051282vw
  }

  .Yobo_area .out_txt span {
    padding: 0 2.5641025641vw
  }

  .Yobo_area .bnr {
    background: url(../images/bg_yobo_sp.png) left top no-repeat;
    background-size: 89.7435897436vw 146.1538461538vw;
    height: 146.1538461538vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-radius: 5.1282051282vw
  }

  .Yobo_area .bnr .txt_area {
    width: 100%;
    padding: 12.8205128205vw 10.2564102564vw 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }

  .Yobo_area .bnr .txt_area .ttl {
    margin-bottom: 5.1282051282vw;
    font-size: 5.1282051282vw
  }

  .Yobo_area .bnr .txt_area .ttl img {
    margin-right: 1.0256410256vw;
    width: 25.641025641vw;
    height: auto
  }

  .Yobo_area .bnr .txt_area .txt {
    font-size: 3.3333333333vw;
    margin-bottom: 5.1282051282vw
  }

  .Yobo_area .bnr .txt_area .btn_area .btn span {
    padding-right: 4.6153846154vw
  }

  .Yobo_area .bnr .txt_area .btn_area .btn span:before {
    width: 2.0512820513vw;
    height: 3.3333333333vw;
    background: url(../images/arrow_mini.png) top no-repeat;
    background-size: 2.0512820513vw 3.3333333333vw
  }
}

#Merit_area {
  background: #fff;
  position: relative;
  margin-bottom: 29.1666666667vw
}

#Merit_area:before,
#Merit_area:after {
  display: block;
  content: "";
  width: 100vw;
  height: 16.6666666667vw;
  background: url(../images/bg_round01.png) left top no-repeat;
  background-size: 100vw 16.6666666667vw;
  position: absolute;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0)
}

#Merit_area:before {
  top: -16.6666666667vw
}

#Merit_area:after {
  bottom: -16.6666666667vw;
  -webkit-transform: translate3d(-50%, 0, 0) scale(1, -1);
  transform: translate3d(-50%, 0, 0) scale(1, -1)
}

#Merit_area .list_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 7.5rem
}

#Merit_area .list_area li {
  width: 33.33%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 3.25rem;
  background-image: radial-gradient(circle, #F0F0F0 2px, transparent 2px);
  background-position: right top;
  background-repeat: repeat-y;
  background-size: 4px 11px
}

#Merit_area .list_area li:last-child {
  background: none
}

#Merit_area .list_area li dl dt {
  text-align: center;
  margin: 0 auto 1.875rem;
  width: 15rem
}

#Merit_area .list_area li dl dd h3 {
  text-align: center;
  margin-bottom: 1.25rem
}

#Merit_area .table_area {
  margin-bottom: 5rem
}

#Merit_area .table_area .ttl_area {
  margin-bottom: 3.75rem
}

#Merit_area .table_area .table {
  position: relative
}

#Merit_area .table_area .table th {
  padding: 2.5rem 0;
  vertical-align: middle;
  line-height: 1;
  width: 25%
}

#Merit_area .table_area .table th.wakai:before {
  display: block;
  padding: 0;
  content: "";
  width: calc(25% - 1.25rem);
  height: 100%;
  background: linear-gradient(82deg, rgb(127, 220, 222) 0%, rgb(4, 176, 195) 49%, rgb(149, 211, 202) 100%);
  position: absolute;
  top: 0;
  left: calc(25% + 0.625rem);
  z-index: 1
}

#Merit_area .table_area .table th.wakai img {
  width: 12.5rem;
  height: auto;
  line-height: 1
}

#Merit_area .table_area .table th.other {
  position: relative;
  color: #fff
}

#Merit_area .table_area .table th.other span {
  position: relative;
  z-index: 2
}

#Merit_area .table_area .table th.other:before {
  display: block;
  content: "";
  width: calc(100% - 1.25rem);
  height: 100%;
  background: #b1b1af;
  top: 0;
  left: .625rem;
  z-index: 1;
  position: absolute
}

#Merit_area .table_area .table th img {
  position: relative;
  z-index: 5
}

#Merit_area .table_area .table td {
  padding: 1.25rem 1.875rem;
  margin: 0 0 0 1.25rem;
  position: relative;
  text-align:center;
}

#Merit_area .table_area .table td>div {
  position: relative;
  z-index: 5
}

#Merit_area .table_area .table td:before {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  background: rgba(0, 0, 0, .1);
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10
}

#Merit_area .table_area .table td:after {
  display: block;
  content: "";
  width: calc(100% - 1.25rem);
  height: 100%;
  background: #f7f7f7;
  top: 0;
  left: .625rem;
  z-index: 1;
  position: absolute
}

#Merit_area .table_area .table td.ttl {
  text-align: center;
  color: #028391;
  vertical-align: middle
}

#Merit_area .table_area .table td.ttl:after {
  display: none
}

#Merit_area .table_area .table td:nth-of-type(2):after {
  background: #e0f5f8;
  width: calc(100% - 2rem);
  left: 1rem
}

#Merit_area .table_area .table td:nth-of-type(2).last:after {
  height: calc(100% - 0.375rem)
}

#Merit_area .table_area .table td .big {
  display: block;
  text-align: center;
  font-size: 2.5rem
}

#Merit_area .support_area {
  border: 2px solid #00afc2;
  border-radius: 1.25rem;
  padding: 1.875rem 3.75rem
}

#Merit_area .support_area dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

#Merit_area .support_area dl dt {
  margin-right: 2.5rem
}

#Merit_area .support_area dl dd h3 {
  margin-bottom: .625rem
}

@media screen and (max-width: 736px)and (orientation: portrait) {
  #Merit_area {
    margin-bottom: 53.8461538462vw
  }

  #Merit_area:before,
  #Merit_area:after {
    width: 184.6153846154vw;
    height: 30.7692307692vw;
    background: url(../images/bg_round01.png) left top no-repeat;
    background-size: 184.6153846154vw 30.7692307692vw
  }

  #Merit_area:before {
    top: -30.7692307692vw
  }

  #Merit_area:after {
    bottom: -30.7692307692vw
  }

  #Merit_area .list_area {
    display: block;
    margin-bottom: 10.2564102564vw
  }

  #Merit_area .list_area li {
    width: 100%;
    padding: 0 6.6666666667vw;
    padding: 0 5.1282051282vw 10.2564102564vw;
    margin: 0 0 8.9743589744vw;
    background-image: radial-gradient(circle, #F0F0F0 2px, transparent 2px);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 10px 4px
  }

  #Merit_area .list_area li:last-child {
    background: none
  }

  #Merit_area .list_area li dl dt {
    width: 51.2820512821vw;
    margin: 0 auto 3.8461538462vw
  }

  #Merit_area .list_area li dl dd h3 {
    margin-bottom: 5.1282051282vw
  }

  #Merit_area .table_area {
    margin: 0 2.5641025641vw 10.2564102564vw
  }

  #Merit_area .table_area .ttl_area {
    margin: 0 2.5641025641vw 10.2564102564vw
  }

  #Merit_area .table_area .table th {
    padding: 5.1282051282vw 0;
    width: 31%
  }

  #Merit_area .table_area .table th:nth-of-type(1) {
    width: 7%;
    padding: 0
  }

  #Merit_area .table_area .table th.wakai:before {
    width: calc(31% - 1.9230769231vw);
    left: calc(7% + 1.2820512821vw)
  }

  #Merit_area .table_area .table th.wakai img {
    width: 23.0769230769vw
  }

  #Merit_area .table_area .table th.other {
    font-size: 3.0769230769vw
  }

  #Merit_area .table_area .table th.other:before {
    width: calc(100% - 1.9230769231vw);
    left: 1.2820512821vw
  }

  #Merit_area .table_area .table td {
    padding: 2.5641025641vw 3.8461538462vw;
    margin: 0 0 0 2.5641025641vw;
    font-size: 3.0769230769vw
  }

  #Merit_area .table_area .table td:after {
    width: calc(100% - 1.9230769231vw);
    left: 1.2820512821vw
  }

  #Merit_area .table_area .table td.ttl {
    padding: 0;
    font-size: 3.5897435897vw
  }

  #Merit_area .table_area .table td.ttl div {
    display: inline-block;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    white-space: pre
  }

  #Merit_area .table_area .table td:nth-of-type(2):after {
    width: calc(100% - 3.4615384615vw);
    left: 2.0512820513vw
  }

  #Merit_area .table_area .table td:nth-of-type(2).last:after {
    height: calc(100% - 0.7692307692vw)
  }

  #Merit_area .table_area .table td .big {
    display: block;
    text-align: center;
    font-size: 7.1794871795vw
  }

  #Merit_area .support_area {
    border-radius: 5.1282051282vw;
    padding: 5.1282051282vw 5.1282051282vw
  }

  #Merit_area .support_area dl {
    display: block
  }

  #Merit_area .support_area dl dt {
    margin-right: 0;
    margin-bottom: 5.1282051282vw;
    text-align: center
  }

  #Merit_area .support_area dl dt img {
    width: 51.2820512821vw;
    height: auto
  }

  #Merit_area .support_area dl dd h3 {
    margin-bottom: 1.2820512821vw
  }
}

#Trouble_area {
  margin-bottom: 10rem
}

#Trouble_area .top_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 3.75rem
}

#Trouble_area .top_area .txt {
  width: 31.25rem
}

#Trouble_area .top_area .img {
  width: 34.375rem
}

#Trouble_area .ex_area {
  position: relative;
  padding: 1.875rem 3.75rem 1.875rem;
  margin-bottom: 6.25rem
}

#Trouble_area .ex_area:before {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background: #00afc2;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 0 1.25rem 0 1.25rem;
  opacity: .1
}

#Trouble_area .ex_area .ttl {
  color: #028391;
  margin-bottom: 1.875rem
}

#Trouble_area .ex_area ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

#Trouble_area .ex_area ul li {
  width: 14.6875rem
}

#Trouble_area .ex_area ul li dl dt {
  margin-bottom: .625rem
}

#Trouble_area .ex_area ul li dl dd {
  text-align: center
}

#Trouble_area .comment_area ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

#Trouble_area .comment_area ul li {
  width: 25.8125rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2.5rem 2.5rem 2.5rem
}

#Trouble_area .comment_area ul li .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.25rem
}

#Trouble_area .comment_area ul li .top dt {
  width: 30%;
  margin-right: 1.25rem;
  flex-shrink: 0;
}

#Trouble_area .comment_area ul li .txt {
  margin-bottom: 1.25rem
}

@media screen and (max-width: 736px)and (orientation: portrait) {
  #Trouble_area {
    margin-bottom: 20.5128205128vw
  }

  #Trouble_area .top_area {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-bottom: 10.2564102564vw
  }

  #Trouble_area .top_area .txt {
    width: 100%
  }

  #Trouble_area .top_area .img {
    width: 100%;
    margin-bottom: 7.6923076923vw
  }

  #Trouble_area .top_area .img img {
    width: 100%;
    height: auto
  }

  #Trouble_area .ex_area {
    padding: 10.2564102564vw 5.1282051282vw 5.1282051282vw;
    margin-bottom: 20.5128205128vw
  }

  #Trouble_area .ex_area:before {
    border-radius: 0 5.1282051282vw 0 5.1282051282vw
  }

  #Trouble_area .ex_area .ttl {
    margin-bottom: 8.9743589744vw
  }

  #Trouble_area .ex_area ul {
    display: block
  }

  #Trouble_area .ex_area ul li {
    margin-bottom: 5.1282051282vw;
    width: 100%
  }

  #Trouble_area .ex_area ul li:last-child {
    margin-bottom: 0
  }

  #Trouble_area .ex_area ul li dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  #Trouble_area .ex_area ul li dl dt {
    margin-bottom: 0;
    width: 39.7435897436vw;
    line-height: 1
  }

  #Trouble_area .ex_area ul li dl dd {
    text-align: left;
    padding-left: 5.1282051282vw
  }

  #Trouble_area .comment_area ul {
    display: block
  }

  #Trouble_area .comment_area ul li {
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 6.6666666667vw 5.1282051282vw 7.6923076923vw;
    margin-bottom: 5.1282051282vw
  }

  #Trouble_area .comment_area ul li .top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 2.5641025641vw
  }

  #Trouble_area .comment_area ul li .top dt {
    margin-right: 5.1282051282vw
  }

  #Trouble_area .comment_area ul li .top dd {
    font-size: 5.1282051282vw
  }

  #Trouble_area .comment_area ul li .txt {
    margin-bottom: 3.8461538462vw
  }
}

.Cv_area {
  margin-bottom: 11.25rem;
  background: url(../images/btn_bg.jpg) left center no-repeat;
  background-size: cover;
  height: 35rem;
  border-radius: 2.5rem;
  position: relative;
  overflow: hidden;
  z-index: 2
}

.Cv_area.no_mb {
  margin-bottom: 0
}

.Cv_area .inner2 {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 3.75rem 0 3.75rem
}

.Cv_area .inner2>.img {
  position: absolute;
  right: -7.5rem;
  bottom: -2px;
  line-height: 1
}

.Cv_area .inner2>.img img {
  width: 36.75rem;
  height: auto
}

.Cv_area .txt_area {
  width: 39.375rem
}

.Cv_area .txt_area .ttl {
  color: #028391;
  margin-bottom: 1.875rem
}

.Cv_area .txt_area .ttl span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  background: #00afc2;
  color: #fff;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: .25rem;
  padding: .5rem 1.25rem;
  margin-bottom: 1.875rem
}

.Cv_area .txt_area .ttl span img {
  width: 12.5rem;
  height: auto;
  margin-right: .25rem
}

.Cv_area .btn_area .btn_style {
  width: 100%
}

@media screen and (max-width: 736px)and (orientation: portrait) {
  .Cv_area {
    margin-bottom: 25.641025641vw;
    background: url(../images/btn_bg_sp.jpg) left center no-repeat;
    background-size: 100vw 138.4615384615vw;
    height: 138.4615384615vw;
    border-radius: 5.1282051282vw
  }

  .Cv_area .inner2 {
    padding: 12.8205128205vw 5.1282051282vw 10.2564102564vw
  }

  .Cv_area .inner2>.img {
    position: absolute;
    right: 0vw;
    bottom: 14.1025641026vw;
    line-height: 1
  }

  .Cv_area .inner2>.img img {
    width: 51.2820512821vw;
    height: auto
  }

  .Cv_area .txt_area {
    width: 100%
  }

  .Cv_area .txt_area .ttl {
    margin-bottom: 10.2564102564vw
  }

  .Cv_area .txt_area .ttl span {
    border-radius: 1.5384615385vw;
    padding: 2.5641025641vw 2.5641025641vw;
    margin-bottom: 6.4102564103vw;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .Cv_area .txt_area .ttl span img {
    width: 44.358974359vw;
    margin-right: 1.0256410256vw
  }

  .Cv_area .txt_area .txt {
    width: 38.4615384615vw
  }

  .Cv_area .btn_area .btn_style {
    width: 100%
  }
}

#Flow_area {
  padding-bottom: 21.25rem
}

#Flow_area .list_area {
  position: relative
}

#Flow_area .list_area:before {
  display: block;
  content: "";
  width: 4px;
  height: calc(100% - 12.5rem);
  background-image: radial-gradient(circle, #00AFC2 2px, transparent 2px);
  background-position: right top;
  background-repeat: repeat-y;
  background-size: 4px 9px;
  position: absolute;
  top: 6.25rem;
  left: 2.5rem
}

#Flow_area .list_area li {
  width: 62.5rem;
  margin-left: auto;
  position: relative;
  margin-bottom: 2.5rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1.25rem
}

#Flow_area .list_area li .num {
  background: #028391;
  border: .5rem solid #00afc2;
  width: 5rem;
  height: 5rem;
  border-radius: 100px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  position: absolute;
  left: -7.5rem;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0)
}

#Flow_area .list_area li .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

#Flow_area .list_area li .box .txt_area {
  padding: 0 1.25rem 0 2.5rem;
  width: calc(100% - 19.5rem);
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

#Flow_area .list_area li .box .txt_area h3 {
  color: #028391;
  margin-bottom: 1.25rem
}

#Flow_area .list_area li .box .txt_area p {
  margin-bottom: 1.25rem
}

#Flow_area .list_area li .box .img_area {
  width: 19.5rem
}

@media screen and (max-width: 736px)and (orientation: portrait) {
  #Flow_area {
    padding-bottom: 46.1538461538vw
  }

  #Flow_area .list_area:before {
    width: 4px;
    height: calc(100% - 100vw);
    background-image: radial-gradient(circle, #00AFC2 2px, transparent 2px);
    background-size: 4px 10px;
    top: 12.8205128205vw;
    left: 6.9230769231vw
  }

  #Flow_area .list_area li {
    width: 69.2307692308vw;
    margin-bottom: 5.1282051282vw;
    padding: 7.6923076923vw 5.1282051282vw 5.1282051282vw
  }

  #Flow_area .list_area li .num {
    border: 1.7948717949vw solid #00afc2;
    width: 15.3846153846vw;
    height: 15.3846153846vw;
    left: -20.5128205128vw;
    top: 2.5641025641vw;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
  }

  #Flow_area .list_area li .box {
    display: block
  }

  #Flow_area .list_area li .box .txt_area {
    padding: 0 2.5641025641vw 6.4102564103vw;
    width: 100%
  }

  #Flow_area .list_area li .box .txt_area h3 {
    margin-bottom: 2.5641025641vw;
    font-size: 5.1282051282vw
  }

  #Flow_area .list_area li .box .txt_area p {
    margin-bottom: 2.5641025641vw
  }

  #Flow_area .list_area li .box .img_area {
    width: 100%;
    line-height: 1
  }
}

#Price_area {
  background: #039fb0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(0, 175, 194)), to(rgb(47, 195, 206)));
  background: linear-gradient(0deg, rgb(0, 175, 194) 0%, rgb(47, 195, 206) 100%);
  position: relative;
  color: #fff;
  padding-bottom: 8.3333333333vw
}

#Price_area:before {
  display: block;
  content: "";
  width: 100vw;
  height: 16.6666666667vw;
  background: url(../images/bg_round02.png) left top no-repeat;
  background-size: 100vw 16.6666666667vw;
  position: absolute;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  top: -16.5972222222vw
}

#Price_area:after {
  display: block;
  content: "";
  width: 100vw;
  height: 3.4722222222vw;
  background: #00afc2;
  position: absolute;
  left: 0;
  bottom: -3.4027777778vw
}

#Price_area .top_ttl_style {
  margin-bottom: 2.5rem
}

#Price_area .top_txt {
  margin-bottom: 5.75rem;
  text-align: center
}

#Price_area .list_area {
  margin-bottom: 6.25rem
}

#Price_area .list_area ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

#Price_area .list_area ul li {
  width: 25.8125rem;
  text-align: center;
  padding: 3.75rem 0
}

#Price_area .list_area ul li dl dt {
  width: 8.75rem;
  margin: 0 auto 1.875rem
}

#Price_area .list_area ul li dl dd h3 {
  color: #028391
}

#Price_area .list_area ul li dl dd .num_area {
  color: #333
}

#Price_area .list_area ul li dl dd .num_area .num {
  font-size: 3.125rem
}

#Price_area .list_area ul li dl dd .num_area .jp {
  font-size: 1.125rem
}

#Price_area .list_area ul li dl dd .txt_mini_style {
  font-size: .75rem;
  color: #333
}

#Price_area .ex_area .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

#Price_area .ex_area .flex .box {
  width: 37.5rem
}

#Price_area .ex_area .flex .box h4 {
  border: 1px solid #fff;
  border-radius: .5rem;
  text-align: center;
  padding: .75rem 0;
  margin-bottom: 2.5rem
}

#Price_area .ex_area .flex .box table {
  width: 100%
}

#Price_area .ex_area .flex .box table th {
  font-weight: 500;
  padding-left: 2.5rem;
  padding-bottom: 1.25rem
}

#Price_area .ex_area .flex .box table td {
  text-align: right;
  padding-bottom: 1.875rem
}

#Price_area .ex_area .flex .box table td:nth-of-type(1) {
  text-align: left
}

#Price_area .ex_area .flex .box table td.center {
  text-align: center;
  padding-left: 2.5rem
}

#Price_area .ex_area .flex .box table .bottom td {
  color: #fff6bd;
  border-top: 1px solid hsla(0, 0%, 100%, .6);
  padding-top: 1.875rem
}

@media screen and (max-width: 736px)and (orientation: portrait) {
  #Price_area {
    padding-bottom: 10.2564102564vw
  }

  #Price_area:before {
    width: 184.6153846154vw;
    height: 30.7692307692vw;
    background: url(../images/bg_round02.png) left top no-repeat;
    background-size: 184.6153846154vw 30.7692307692vw;
    top: -30.641025641vw
  }

  #Price_area:after {
    width: 184.6153846154vw;
    height: 6.4102564103vw;
    bottom: -6.2820512821vw
  }

  #Price_area .top_ttl_style {
    margin-bottom: 6.4102564103vw
  }

  #Price_area .top_txt {
    margin-bottom: 12.8205128205vw;
    text-align: left
  }

  #Price_area .list_area {
    margin-bottom: 17.9487179487vw
  }

  #Price_area .list_area ul {
    display: block
  }

  #Price_area .list_area ul li {
    width: 100%;
    padding: 7.6923076923vw 0;
    margin-bottom: 5.1282051282vw
  }

  #Price_area .list_area ul li dl dt {
    width: 25.641025641vw;
    margin: 0 auto 3.8461538462vw
  }

  #Price_area .list_area ul li dl dd .num_area .num {
    font-size: 10.2564102564vw
  }

  #Price_area .list_area ul li dl dd .num_area .jp {
    font-size: 2.3076923077vw
  }

  #Price_area .list_area ul li dl dd .txt_mini_style {
    font-size: 2.5641025641vw
  }

  #Price_area .ex_area .flex {
    display: block
  }

  #Price_area .ex_area .flex .box {
    width: 100%;
    margin-bottom: 10.2564102564vw
  }

  #Price_area .ex_area .flex .box h4 {
    border: 1px solid #fff;
    border-radius: 1.0256410256vw;
    text-align: center;
    padding: 1.5384615385vw 0;
    margin-bottom: 5.1282051282vw;
    font-size: 4.1025641026vw
  }

  #Price_area .ex_area .flex .box table {
    width: 100%
  }

  #Price_area .ex_area .flex .box table th {
    font-weight: 500;
    padding-left: 5.1282051282vw;
    padding-bottom: 2.5641025641vw
  }

  #Price_area .ex_area .flex .box table td {
    text-align: right;
    padding-bottom: 5.1282051282vw;
    vertical-align: middle
  }

  #Price_area .ex_area .flex .box table td:nth-of-type(1) {
    text-align: left
  }

  #Price_area .ex_area .flex .box table td.center {
    text-align: center;
    padding-left: 5.1282051282vw
  }

  #Price_area .ex_area .flex .box table .bottom td {
    padding-top: 6.4102564103vw
  }

  #Price_area .ex_area .flex .box table .bottom td:nth-of-type(1) {
    font-size: 4.1025641026vw
  }
}

#Image_area {
  position: relative
}

#Image_area:before {
  display: block;
  content: "";
  width: 100vw;
  height: 16.6666666667vw;
  background: url(../images/bg_round03.png) left top no-repeat;
  background-size: 100vw 16.6666666667vw;
  position: absolute;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0) scale(1, -1);
  transform: translate3d(-50%, 0, 0) scale(1, -1);
  bottom: -16.6666666667vw;
  bottom: 9.7222222222vw
}

#Image_area .o_view {
  overflow: visible
}

#Image_area .slider_area {
  margin-bottom: 6.25rem;
  overflow: visible
}

#Image_area .slider_area ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}

#Image_area .slider_area ul li {
  width: 39.375rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: auto
}

#Image_area .slider_area ul li .slide_inner {
  margin: 0 .625rem;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 3.75rem
}

#Image_area .slider_area ul li .ttl {
  margin-bottom: 1.25rem;
  color: #028391
}

#Image_area .slider_area ul li .ttl small {
  font-size: 70%;
}

@media screen and (max-width: 736px)and (orientation: portrait) {
  #Image_area:before {
    width: 184.6153846154vw;
    height: 30.7692307692vw;
    background: url(../images/bg_round03.png) left top no-repeat;
    background-size: 184.6153846154vw 30.7692307692vw;
    bottom: -30.7692307692vw;
    bottom: 17.9487179487vw
  }

  #Image_area .o_view {
    padding: 0 2.5641025641vw
  }

  #Image_area .slider_area {
    margin-bottom: 12.8205128205vw
  }

  #Image_area .slider_area ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  #Image_area .slider_area ul li {
    width: 84.6153846154vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto
  }

  #Image_area .slider_area ul li .slide_inner {
    margin: 0 2.5641025641vw;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 7.6923076923vw 5.1282051282vw
  }

  #Image_area .slider_area ul li .ttl {
    margin-bottom: 5.1282051282vw;
    font-size: 5.1282051282vw
  }

  #Image_area .img_area img {
    width: 100%;
    height: auto
  }
}

#Faq_area {
  background: #caeef3;
  position: relative;
  padding-bottom: 11.1111111111vw
}

#Faq_area:after {
  display: block;
  content: "";
  width: 100vw;
  height: 3.4722222222vw;
  background: #caeef3;
  position: absolute;
  left: 0;
  bottom: -3.4027777778vw
}

#Faq_area:before {
  display: block;
  content: "";
  width: 100vw;
  height: 25vw;
  background: #caeef3;
  position: absolute;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0) scale(1, -1);
  transform: translate3d(-50%, 0, 0) scale(1, -1);
  top: -25vw;
  z-index: -1
}

#Faq_area .inner_top {
  padding-top: 9.7222222222vw
}

#Faq_area .o_view {
  overflow: visible
}

#Faq_area .slider_area {
  overflow: visible;
  position: relative
}

#Faq_area .slider_area ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}

#Faq_area .slider_area ul li {
  width: 25.8125rem;
  height: auto
}

#Faq_area .slider_area ul li .slide_inner {
  margin: 0 .625rem;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 2.5rem 2.5rem 3.25rem
}

#Faq_area .slider_area ul li .slide_inner>.ttl,
#Faq_area .slider_area ul li .slide_inner>.txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

#Faq_area .slider_area ul li .slide_inner>.ttl .icon,
#Faq_area .slider_area ul li .slide_inner>.txt .icon {
  width: 2.5rem;
  height: 2.5rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 100px
}

#Faq_area .slider_area ul li .slide_inner>.ttl .txt,
#Faq_area .slider_area ul li .slide_inner>.txt .txt {
  width: calc(100% - 3.75rem);
  margin-left: 1.25rem
}

#Faq_area .slider_area ul li .slide_inner>.ttl {
  margin-bottom: 1.25rem
}

#Faq_area .slider_area ul li .slide_inner>.ttl .icon {
  background: #00afc2;
  color: #fff
}

#Faq_area .slider_area ul li .slide_inner>.ttl .txt {
  color: #028391
}

#Faq_area .slider_area ul li .slide_inner>.txt .icon {
  background: #caeef3;
  color: #028391
}

#Faq_area .slider_area .style_swiper_ul {
  position: absolute;
  top: -11.9444444444vw;
  right: 0
}

@media screen and (max-width: 736px)and (orientation: portrait) {
  #Faq_area {
    padding-bottom: 20.5128205128vw
  }

  #Faq_area:after {
    width: 184.6153846154vw;
    height: 6.4102564103vw;
    bottom: -6.2820512821vw
  }

  #Faq_area:before {
    width: 184.6153846154vw;
    height: 46.1538461538vw;
    top: -46.1538461538vw
  }

  #Faq_area .inner_top {
    padding-top: 23.0769230769vw
  }

  #Faq_area .o_view {
    padding: 0 2.5641025641vw
  }

  #Faq_area .slider_area ul li {
    width: 84.6153846154vw;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
  }

  #Faq_area .slider_area ul li .slide_inner {
    margin: 0 2.5641025641vw;
    padding: 10.2564102564vw 5.1282051282vw 7.6923076923vw
  }

  #Faq_area .slider_area ul li .slide_inner>.ttl .icon,
  #Faq_area .slider_area ul li .slide_inner>.txt .icon {
    width: 8.2051282051vw;
    height: 8.2051282051vw;
    font-size: 4.1025641026vw
  }

  #Faq_area .slider_area ul li .slide_inner>.ttl .txt,
  #Faq_area .slider_area ul li .slide_inner>.txt .txt {
    width: calc(100% - 7.6923076923vw);
    margin-left: 2.5641025641vw
  }

  #Faq_area .slider_area ul li .slide_inner>.ttl {
    margin-bottom: 5.1282051282vw
  }

  #Faq_area .slider_area .style_swiper_ul {
    position: relative;
    top: auto;
    right: 0
  }
}

#Article_area {
  margin-bottom: 11.1111111111vw
}

#Article_area .o_view {
  overflow: visible
}

#Article_area .slider_area {
  overflow: visible
}

#Article_area .slider_area ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}

#Article_area .slider_area ul li {
  width: 25.8125rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: auto;
  -webkit-transition: opacity .15s ease-in;
  transition: opacity .15s ease-in
}

#Article_area .slider_area ul li:hover {
  opacity: .7
}

#Article_area .slider_area ul li>a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 10
}

#Article_area .slider_area ul li .slide_inner {
  margin: 0 .625rem;
  position: relative;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1.25rem 1.25rem 2.5rem
}

#Article_area .slider_area ul li a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 10;
}

#Article_area .slider_area ul li dl dt {
  margin-bottom: 1.25rem
}

#Article_area .slider_area ul li dl dt img {
  width: 100%;
  height: 158px;
  object-fit: cover;
}

#Article_area .slider_area ul li dl dd {
  padding: 0 1.25rem
}

#Article_area .slider_area ul li dl dd .top_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: .625rem
}

#Article_area .slider_area ul li dl dd .top_area .cat_area {
  color: #028391;
  border: 1px solid #00afc2;
  padding: .125rem .875rem;
  font-size: .75rem;
  border-radius: .25rem
}

#Article_area .slider_area ul li dl dd .top_area .day {
  font-size: .875rem
}

#Article_area .slider_area .style_swiper_ul {
  position: absolute;
  top: -11.9444444444vw;
  right: 0
}

@media screen and (max-width: 736px)and (orientation: portrait) {
  #Article_area {
    margin-bottom: 20.5128205128vw
  }

  #Article_area .o_view {
    padding: 0 2.5641025641vw
  }

  #Article_area .slider_area {
    overflow: visible
  }

  #Article_area .slider_area ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
  }

  #Article_area .slider_area ul li {
    width: 84.6153846154vw
  }

  #Article_area .slider_area ul li .slide_inner {
    margin: 0 2.5641025641vw;
    padding: 3.8461538462vw 3.8461538462vw 7.6923076923vw
  }

  #Article_area .slider_area ul li dl dt {
    margin-bottom: 5.1282051282vw
  }

  #Article_area .slider_area ul li dl dt img {
    height: 165px;
  }

  #Article_area .slider_area ul li dl dd {
    padding: 0 2.5641025641vw
  }

  #Article_area .slider_area ul li dl dd .top_area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 3.8461538462vw
  }

  #Article_area .slider_area ul li dl dd .top_area .cat_area {
    border: 1px solid #00afc2;
    padding: .2564102564vw 1.7948717949vw;
    font-size: 3.0769230769vw;
    border-radius: .5128205128vw
  }

  #Article_area .slider_area ul li dl dd .top_area .day {
    font-size: 3.0769230769vw
  }

  #Article_area .slider_area .style_swiper_ul {
    position: relative;
    top: auto;
    right: 0
  }
}

#Company_area {
  background: #fff;
  position: relative;
  padding-bottom: 11.1111111111vw
}

#Company_area:after {
  display: block;
  content: "";
  width: 100vw;
  height: 3.4722222222vw;
  background: #fff;
  position: absolute;
  left: 0;
  bottom: -3.4027777778vw
}

#Company_area:before {
  display: block;
  content: "";
  width: 100vw;
  height: 16.6666666667vw;
  background: url(../images/bg_round01.png) left top no-repeat;
  background-size: 100vw 16.6666666667vw;
  position: absolute;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  top: -16.6666666667vw
}

#Company_area .top_ttl {
  color: #028391;
  text-align: center;
  margin-bottom: 3.75rem
}

#Company_area .list_area {
  border-top: 1px solid rgba(0, 0, 0, .1)
}

#Company_area .list_area>li {
  border-bottom: 1px solid rgba(0, 0, 0, .1);
  padding: 1.25rem 0
}

#Company_area .list_area>li dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

#Company_area .list_area>li dl dt {
  width: 30%
}

#Company_area .list_area>li dl dd {
  width: 70%
}

#Company_area .list_area>li dl dd .list_style li {
  position: relative;
  padding-left: .875rem
}

#Company_area .list_area>li dl dd .list_style li:before {
  display: block;
  content: "";
  width: 4px;
  height: 4px;
  background: #333;
  position: absolute;
  top: .625rem;
  left: 0;
  border-radius: 100px
}

@media screen and (max-width: 736px)and (orientation: portrait) {
  #Company_area {
    padding-bottom: 20.5128205128vw
  }

  #Company_area:after {
    width: 184.6153846154vw;
    height: 6.4102564103vw;
    bottom: -6.2820512821vw
  }

  #Company_area:before {
    width: 184.6153846154vw;
    height: 30.7692307692vw;
    background: url(../images/bg_round01.png) left top no-repeat;
    background-size: 184.6153846154vw 30.7692307692vw;
    top: -30.7692307692vw
  }

  #Company_area .top_ttl {
    margin-bottom: 12.8205128205vw;
    font-size: 8.2051282051vw
  }

  #Company_area .list_area>li {
    padding: 6.4102564103vw 0
  }

  #Company_area .list_area>li dl {
    display: block
  }

  #Company_area .list_area>li dl dt {
    width: 100%;
    font-weight: bold;
    font-size: 3.8461538462vw;
    margin-bottom: 2.5641025641vw
  }

  #Company_area .list_area>li dl dd {
    width: 100%
  }

  #Company_area .list_area>li dl dd .list_style li {
    padding-left: 3.0769230769vw
  }

  #Company_area .list_area>li dl dd .list_style li:before {
    top: 2.0512820513vw
  }
}