@charset "UTF-8";

html {
  font-size:68%;
}
body {
  background: #fff;
  color: #313131;
  font-family: "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  font-size:1.4rem;
}

.pc_img {
  display: none;
}
.sp_img {
  display: block;
}

.fx-small {
  font-size: 73%;
}
.f-small {
  font-size: 83%;
}
.f-large {
  font-size: 120%;
  font-weight: bold;
}
.fx-large {
  font-size: 150%;
  font-weight: bold;
}
.fxx-large {
  font-size: 200%;
  font-weight: bold;
}
.fxxx-large {
  font-size: 220%;
  font-weight: bold;
}

.bg-g {
  display: inline-block;
  padding: 3px 5px;
  background: #43bcc5;
  color: #fff;
}
.bg-r {
  display: inline-block;
  padding: 3px 5px;
  background: #cb7575;
  color: #fff;
}

.h2b1 {
  position: relative;
  display: block;
  margin-bottom: 2em;
  text-align: center;
  color: #43bcc5;
  font-weight: bold;
}
.h2b1:before {
  content: '';
  position: absolute;
  bottom: -25px;
  display: block;
  width: 120px;
  height: 8px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #43bcc5;
  border-radius: 12px;
}

.h3b1 {
  font-weight: bold;
  position: relative;
  padding: 15px 15px 15px 24px;
}
.h3b1:before {
  content: '';
  position: absolute;
  top: 25%;
  left: 6px;
  width: 6px;
  height: 50%;
  border-radius: 3px;
  background: #43bcc5;
}

.h4b1 {
  font-weight: bold;
}
.h4b1:before {
  position: relative;
  top: 1px;
  content: '■';
  color: #43bcc5;
  font-size: 200%;
  margin-right: 8px;
}



.A000 {
  margin: 0 0 5em;
}



.s001 {
  margin: 0 0 5em;
}
.s001_3s {
  margin: 2em;
  padding: 1em;
  background: #e4f0f1;
  border-radius: 12px;
}



.s002 {
  background: #eef1f2;
  margin: 0 0 5em;
}
.s002_3s {
  margin: 2em;
  padding: 1em;
  background: #fff;
  border: #c0c0c0 3px solid;
  border-radius: 12px;
}



.s003 {
  background: #fff;
  margin: 0 0 5em;
}
.s003 s {
  background: #fff;
  margin: 0 0 5em;
}

.s_hkk {
  border: 1px solid;
  margin: 1em;
}
.s_hkkA {
  border-color: #a3a1a1;
}
.s_hkkB {
  border-color: #cb7575;
}
.s_hkkA h3,
.s_hkkB h3,
.s_hkk_box h3 {
  padding: 10px;
  color: #fff;
}
.s_hkkA h3 {
  background: #a3a1a1;
}
.s_hkkB h3 {
  background: #cb7575;
}
.s_hkk_box {
  margin: 1.3em;
}
.s_hkk_box h3 {
  background: #2b90d9;
  border-radius: 6px;
}
.s_hkk_boxB {
  margin: 1em;
  padding: 0.4em;
  border-bottom: #2b90d9 1px solid;
}



.A001 {
  margin: 0 0 5em;
}



.s004 {
  background: #fff;
}
.s004 table {
  vertical-align: middle;
  text-align: center;
}



.s005 {
  background: #fff;
}
.s005 table .th-a {
  background: #179aa5;
  color: #fff;
}
.s005 table .th-b {
  background: #43bcc5;
  color: #fff;
}
.s005 table .th-b {
  background: #43bcc5;
  color: #fff;
}
.s005 table .th-c {
  background: #e4f0f1;
}
.s005 table {
  vertical-align: middle;
}
.s005 table {
  border: 1px #ccc solid;
}
.s005box {
  width: 60%;
  min-width: 350px;
  margin: 0 auto;
  padding: 1em;
  background: #fff;
  border: #c0c0c0 3px solid;
  border-radius: 12px;
}



.FAQ {
  background: #e4f0f1;
  margin: 5em 0 0;
  padding: 5em 0 5em;
}
.FAQbox {
  margin: 2em;
  padding: 1em;
  background: #fff;
  border-radius: 12px;
}
.FAQbox h3 {
  margin: 0 0 1em;
}
.FAQbox h3::before {
  position: relative;
  top: 2px;
  content: 'Q';
  color: #43bcc5;
  font-size: 160%;
  margin-right: 15px;
}
.FAQbox p {
  margin: 0 0 1em;
}
.FAQbox p::before {
  position: relative;
  top: 2px;
  content: 'A';
  color: #43bcc5;
  font-size: 160%;
  margin-right: 15px;
}



/*【スマートフォン横】*/
@media screen and (min-width: 481px) {

  .pc_img {
    display: block;
  }
  .sp_img {
    display: none;
  }

  } /*【スマートフォン横】*/



/*【タブレット縦以上】*/
@media screen and (min-width: 768px) {

  .pc_img {
    display: block;
  }
  .sp_img {
    display: none;
  }

  } /*【タブレット縦以上】*/



  /*【 PCディスプレイ幅 】*/
  @media screen and (min-width: 1023px) {

    .pc_img {
      display: block;
    }
    .sp_img {
      display: none;
    }
    .fx-small {
      font-size: 78%;
    }
    .f-small {
      font-size: 90%;
    }

    } /*【 PCディスプレイ幅 】*/
