@charset "UTF-8";
/*---------------
下層ページ2
----------------*/
.page2_bg1 {
  padding: 3.053vw 3.053vw 2.29vw;
  background: #cceceb;
}
.page2_bg1 .inner {
  width: 100%;
  margin: 0 auto;
}
.page2_bg1 .inner .lower_ttl {
  padding-bottom: 2.29vw;
}
.page2_bg1 .inner .lower_ttl .sub_ttl {
  margin-bottom: 0.611vw;
  font-size: 1.374vw;
  color: #009e99;
  font-weight: bold;
}
@media (max-width: 700px) {
  .page2_bg1 .inner .lower_ttl .sub_ttl {
    font-size: 3.374vw;
  }
}
.page2_bg1 .inner .lower_ttl .main_ttl {
  font-size: 2.443vw;
  color: #009e99;
}
@media (max-width: 700px) {
  .page2_bg1 .inner .lower_ttl .main_ttl {
    font-size: 5.374vw;
  }
}
.page2_bg1 .page2_bg2 {
  background: #fff;
}
.page2_bg1 .page2_bg2 .inner2 {
  width: 100%;
  margin: 0 auto;
  padding: 2.553vw 3.053vw 3.817vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec1 .page2_sec1_wrap {
  display: flex;
  align-items: center;
  gap: 0.916vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec1 .page2_sec1_wrap .left {
  width: 45.344vw;
  flex: 0 0 45.344vw;
  font-size: 1.832vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec1 .page2_sec1_wrap .right {
  width: 39.389vw;
  flex: 0 0 39.389vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec1 .page2_sec1_wrap .right img {
  width: 100%;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec2 h2.ttl {
  font-size: 2.137vw;
  color: #009e99;
}
@media (max-width: 700px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec2 h2.ttl {
    font-size: 3.737vw;
  }
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec2 h2.ttl:after {
  margin: 0.84vw auto 3.817vw;
  display: block;
  content: "";
  width: 100%;
  height: 0.229vw;
  background: #009e99;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec2 .page2_sec2_wrap {
  margin-bottom: 3.817vw;
  display: flex;
  align-items: center;
  gap: 1.527vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec2 .page2_sec2_wrap .left {
  width: 43.511vw;
  font-size: 1.832vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec2 .page2_sec2_wrap .right {
  width: 40.458vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec2 .page2_sec2_wrap .right img {
  width: 100%;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec2 .sec2_txt {
  font-size: 1.832vw;
  margin-bottom: 1.617vw;
}
@media (max-width: 700px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec2 .sec2_txt {
    font-size: 3.832vw;
    margin-bottom: 3.617vw;
  }
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec2 .sec2_img1 img.pc_only {
  width: 100%;
}
@media (max-width: 700px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec2 .sec2_img1 img.pc_only {
    display: none;
  }
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec2 .sec2_img1 img.sp_only {
  display: none;
}
@media (max-width: 700px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec2 .sec2_img1 img.sp_only {
    display: block;
    width: 100%;
  }
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec2 .blue_border_b {
  border: 0.305vw solid #009e99;
  border-radius: 0 0.611vw 0.611vw 0.611vw;
  background: #f7fdff;
}
@media (max-width: 700px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec2 .blue_border_b {
    border: 0.705vw solid #009e99;
  }
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec2 .blue_border_b .ttl_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #235fab;
  gap: 0.763vw;
  width: 17.71vw;
  border-radius: 0 0 0.611vw 0;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec2 .blue_border_b .ttl_wrap .icon {
  margin-top: 0.382vw;
  width: 2.595vw;
  flex: 0 0 2.595vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec2 .blue_border_b .ttl_wrap .icon img {
  width: 100%;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec2 .blue_border_b .ttl_wrap .ttl_wrap_txt {
  font-size: 1.832vw;
  color: #fff;
  font-weight: bold;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec2 .blue_border_b .con_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.802vw;
  padding: 1.6vw 2.29vw 1.832vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec2 .blue_border_b .con_wrap .right {
  width: 12.748vw;
  flex: 0 0 12.748vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec2 .blue_border_b .con_wrap .right img {
  width: 100%;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 {
  margin-top: 4.58vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 h2.ttl {
  font-size: 2.137vw;
  color: #009e99;
}
@media (max-width: 700px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec3 h2.ttl {
    font-size: 3.737vw;
  }
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 h2.ttl:after {
  margin: 0.84vw auto 3.817vw;
  display: block;
  content: "";
  width: 100%;
  height: 0.229vw;
  background: #009e99;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 h2.ttl.upper_point_ttl {
  margin-top: 4.167vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .page2_sec3_wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3.817vw;
}
@media (max-width: 700px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec3 .page2_sec3_wrap {
    display: block;
  }
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .page2_sec3_wrap .page2_sec3_b {
  width: 27.481vw;
}
@media (max-width: 700px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec3 .page2_sec3_wrap .page2_sec3_b {
    width: 100%;
    margin-bottom: 5vw;
  }
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .page2_sec3_wrap .page2_sec3_b .page2_sec3_pic {
  margin-bottom: 0.763vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .page2_sec3_wrap .page2_sec3_b .page2_sec3_pic img {
  width: 100%;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .page2_sec3_wrap .page2_sec3_b .page2_sec3_desc {
  font-size: 1.527vw;
}
@media (max-width: 700px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec3 .page2_sec3_wrap .page2_sec3_b .page2_sec3_desc {
    font-size: 3.527vw;
  }
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_txt {
  margin-bottom: 3.053vw;
  font-size: 1.832vw;
}
@media (max-width: 700px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_txt {
    font-size: 3.832vw;
  }
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_txt2 {
  margin-top: 4.198vw;
  margin-bottom: 3.053vw;
  font-size: 1.832vw;
}
@media (max-width: 700px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_txt2 {
    font-size: 3.832vw;
  }
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_txt2 br {
  display: none;
}
@media (max-width: 700px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_txt2 br {
    display: block;
  }
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point .top_ttl {
  font-size: 1.832vw;
  margin-bottom: 3.027vw;
}
@media (max-width: 700px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point .top_ttl {
    font-size: 3.832vw;
  }
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point .point_ttl_wrap {
  display: flex;
  gap: 0.611vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point .point_ttl_wrap .num {
  width: 2.29vw;
  flex: 0 0 2.29vw;
}
@media (max-width: 700px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point .point_ttl_wrap .num {
    flex: 0 0 5.29vw;
    margin-top: 1.4vw;
  }
}
@media (max-width: 480px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point .point_ttl_wrap .num {
    flex: 0 0 5.29vw;
    margin-top: 2.9vw;
  }
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point .point_ttl_wrap .num img {
  width: 100%;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point .point_ttl_wrap .point_ttl.green_ttl {
  font-size: 1.832vw;
  color: #009e99;
  font-weight: bold;
}
@media (max-width: 700px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point .point_ttl_wrap .point_ttl.green_ttl {
    margin-top: 0.5vw;
    font-size: 3.832vw;
  }
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point .p_txt {
  font-size: 1.832vw;
}
@media (max-width: 700px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point .p_txt {
    font-size: 3.832vw;
  }
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 700px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point_wrap {
    flex-direction: column-reverse;
  }
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point_wrap .left {
  width: 61.603vw;
  flex: 0 0 61.603vw;
}
@media (max-width: 700px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point_wrap .left {
    width: 100%;
    flex: auto;
  }
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point_wrap .left .sec3_point {
  margin-bottom: 1.527vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point_wrap .left .sec3_point .point_ttl_wrap {
  display: flex;
  gap: 0.611vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point_wrap .left .sec3_point .point_ttl_wrap .num {
  width: 2.29vw;
  flex: 0 0 2.29vw;
}
@media (max-width: 700px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point_wrap .left .sec3_point .point_ttl_wrap .num {
    flex: 0 0 5.29vw;
    margin-top: 1.4vw;
  }
}
@media (max-width: 480px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point_wrap .left .sec3_point .point_ttl_wrap .num {
    flex: 0 0 5.29vw;
    margin-top: 2.9vw;
  }
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point_wrap .left .sec3_point .point_ttl_wrap .num img {
  width: 100%;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point_wrap .left .sec3_point .point_ttl_wrap .point_ttl {
  font-size: 1.832vw;
  color: #000;
  font-weight: normal;
}
@media (max-width: 700px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point_wrap .left .sec3_point .point_ttl_wrap .point_ttl {
    font-size: 3.832vw;
  }
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point_wrap .left .sec3_point .point_ttl_wrap .point_ttl.green_ttl {
  font-size: 1.832vw;
  color: #009e99;
  font-weight: bold;
}
@media (max-width: 700px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point_wrap .left .sec3_point .point_ttl_wrap .point_ttl.green_ttl {
    margin-top: 0.5vw;
    font-size: 3.832vw;
  }
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point_wrap .left .sec3_point .p_txt {
  font-size: 1.832vw;
}
@media (max-width: 700px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point_wrap .left .sec3_point .p_txt {
    font-size: 3.832vw;
  }
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point_wrap .left .sec3_point .p_txt a {
  color: #004e9c;
  display: inline-block;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point_wrap .left .sec3_point .p_txt a:after {
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  background: #235fab;
  margin-top: -5px;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point_wrap .right {
  width: 22.901vw;
  flex: 0 0 22.901vw;
}
@media (max-width: 700px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point_wrap .right {
    width: 50%;
    margin: 4vw auto;
    flex: auto;
  }
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point_wrap .right img {
  width: 100%;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point_wrap .right.right2 {
  width: 22.901vw;
  flex: 0 0 22.901vw;
}
@media (max-width: 700px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point_wrap .right.right2 {
    width: 100%;
    margin: 4vw auto;
    flex: auto;
  }
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point_wrap .right.right2 img {
  width: 100%;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point {
  margin-bottom: 1.527vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .sec3_point_wrap.margin_bottom {
  margin-bottom: 3.817vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .blue_border_b.b2 {
  border: 0.305vw solid #009e99;
  border-radius: 0 0.611vw 0.611vw 0.611vw;
  background: #f7fdff;
}
@media (max-width: 700px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec3 .blue_border_b.b2 {
    border: 0.705vw solid #009e99;
  }
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .blue_border_b.b2 .ttl_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #009e99;
  gap: 0.763vw;
  width: 17.71vw;
  border-radius: 0 0 0.611vw 0;
}
@media (max-width: 700px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec3 .blue_border_b.b2 .ttl_wrap {
    width: 45%;
  }
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .blue_border_b.b2 .ttl_wrap .icon {
  margin-top: 0.382vw;
  width: 2.595vw;
  flex: 0 0 2.595vw;
}
@media (max-width: 700px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec3 .blue_border_b.b2 .ttl_wrap .icon {
    width: 4.595vw;
    flex: 0 0 4.595vw;
    margin-top: 2vw;
  }
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .blue_border_b.b2 .ttl_wrap .icon img {
  width: 100%;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .blue_border_b.b2 .ttl_wrap .ttl_wrap_txt {
  font-size: 1.832vw;
  color: #fff;
  font-weight: bold;
}
@media (max-width: 700px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec3 .blue_border_b.b2 .ttl_wrap .ttl_wrap_txt {
    font-size: 4.332vw;
  }
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .blue_border_b.b2 .con_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.802vw;
  padding: 1.6vw 2.29vw 1.832vw;
}
@media (max-width: 700px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec3 .blue_border_b.b2 .con_wrap {
    flex-direction: column-reverse;
  }
}
@media (max-width: 700px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec3 .blue_border_b.b2 .con_wrap .left li {
    font-size: 4vw;
    margin-top: 2vw;
  }
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .blue_border_b.b2 .con_wrap .right {
  width: 12.748vw;
  flex: 0 0 12.748vw;
}
@media (max-width: 700px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec3 .blue_border_b.b2 .con_wrap .right {
    width: 60%;
    flex: auto;
  }
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec3 .blue_border_b.b2 .con_wrap .right img {
  width: 100%;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec4 {
  margin-top: 4.58vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec4 h2.ttl {
  font-size: 2.137vw;
  color: #02a3d4;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec4 h2.ttl:after {
  margin: 0.84vw auto 3.817vw;
  display: block;
  content: "";
  width: 100%;
  height: 0.229vw;
  background: #02a3d4;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec4 .page2_sec2_wrap {
  margin-bottom: 3.817vw;
  display: flex;
  align-items: center;
  gap: 0.916vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec4 .page2_sec2_wrap .left {
  width: 45.344vw;
  font-size: 1.832vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec4 .page2_sec2_wrap .right {
  width: 39.389vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec4 .page2_sec2_wrap .right img {
  width: 100%;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec4 .sec2_txt {
  font-size: 1.832vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec4 .sec4_p_wrap {
  margin-top: 3.817vw;
  margin-bottom: 0.534vw;
  display: flex;
  justify-content: space-between;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec4 .sec4_p_wrap .sec4_p_b {
  width: 40.458vw;
  flex: 0 0 40.458vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec4 .sec4_p_wrap .sec4_p_b .point_ttl_wrap {
  margin-bottom: 1.527vw;
  display: flex;
  align-items: center;
  gap: 0.611vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec4 .sec4_p_wrap .sec4_p_b .point_ttl_wrap .num {
  width: 2.29vw;
  flex: 0 0 2.29vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec4 .sec4_p_wrap .sec4_p_b .point_ttl_wrap .num img {
  width: 100%;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec4 .sec4_p_wrap .sec4_p_b .point_ttl_wrap .point_ttl {
  font-size: 1.832vw;
  color: #235fab;
  font-weight: bold;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec4 .sec4_p_wrap .sec4_p_b .p_b_txt {
  margin-bottom: 3.817vw;
  font-size: 1.832vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec4 .sec4_p_wrap .sec4_p_b .p_b_txt2 {
  color: #235fab;
  font-size: 1.527vw;
  font-weight: bold;
  margin-bottom: 0.763vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec4 .sec4_p_wrap .sec4_p_b .pic_wrap {
  display: flex;
  gap: 2.29vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec4 .sec4_p_wrap .sec4_p_b .pic_wrap .pic_b {
  width: 19.084vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec4 .sec4_p_wrap .sec4_p_b .pic_wrap .pic_b img {
  width: 100%;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec4 .sec4_p_wrap .sec4_p_b.first {
  position: relative;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec4 .sec4_p_wrap .sec4_p_b.first:after {
  position: absolute;
  right: -3.282vw;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  background-image: url(../img/point-dot.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 1.527vw;
  height: 38.931vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec4 .ps {
  margin-bottom: 4.198vw;
  font-size: 1.374vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec4 .blue_border_b.b2 {
  border: 0.305vw solid #009e99;
  border-radius: 0 0.611vw 0.611vw 0.611vw;
  background: #f7fdff;
}
@media (max-width: 700px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec4 .blue_border_b.b2 {
    border: 0.705vw solid #009e99;
  }
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec4 .blue_border_b.b2 .ttl_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #235fab;
  gap: 0.763vw;
  width: 17.71vw;
  border-radius: 0 0 0.611vw 0;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec4 .blue_border_b.b2 .ttl_wrap .icon {
  margin-top: 0.382vw;
  width: 2.595vw;
  flex: 0 0 2.595vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec4 .blue_border_b.b2 .ttl_wrap .icon img {
  width: 100%;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec4 .blue_border_b.b2 .ttl_wrap .ttl_wrap_txt {
  font-size: 1.832vw;
  color: #fff;
  font-weight: bold;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec4 .blue_border_b.b2 .con_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.802vw;
  padding: 1.6vw 2.29vw 1.832vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec4 .blue_border_b.b2 .con_wrap .left {
  padding: 1.527vw 0;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec4 .blue_border_b.b2 .con_wrap .right {
  width: 12.748vw;
  flex: 0 0 12.748vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec4 .blue_border_b.b2 .con_wrap .right img {
  width: 100%;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec4 .blue_border_b.b2.first {
  margin-top: 3.817vw;
  margin-bottom: 3.817vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec5 {
  margin-top: 3.817vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec5 h2.ttl {
  font-size: 2.137vw;
  color: #02a3d4;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec5 h2.ttl:after {
  margin: 0.84vw auto 3.817vw;
  display: block;
  content: "";
  width: 100%;
  height: 0.229vw;
  background: #02a3d4;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec5 .sec5_pic {
  width: 38.168vw;
  margin: 3.817vw auto;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec5 .sec5_pic img {
  width: 100%;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec5 .sec5_txt {
  margin-bottom: 3.817vw;
  font-size: 1.832vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec5 .blue_border_b.b2 {
  border: 0.305vw solid #009e99;
  border-radius: 0 0.611vw 0.611vw 0.611vw;
  background: #f7fdff;
}
@media (max-width: 700px) {
  .page2_bg1 .page2_bg2 .inner2 .page2_sec5 .blue_border_b.b2 {
    border: 0.705vw solid #009e99;
  }
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec5 .blue_border_b.b2 .ttl_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #235fab;
  gap: 0.763vw;
  width: 17.71vw;
  border-radius: 0 0 0.611vw 0;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec5 .blue_border_b.b2 .ttl_wrap .icon {
  margin-top: 0.382vw;
  width: 2.595vw;
  flex: 0 0 2.595vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec5 .blue_border_b.b2 .ttl_wrap .icon img {
  width: 100%;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec5 .blue_border_b.b2 .ttl_wrap .ttl_wrap_txt {
  font-size: 1.832vw;
  color: #fff;
  font-weight: bold;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec5 .blue_border_b.b2 .con_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.802vw;
  padding: 1.6vw 2.29vw 1.832vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec5 .blue_border_b.b2 .con_wrap .left {
  padding: 1.527vw 0;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec5 .blue_border_b.b2 .con_wrap .right {
  width: 12.748vw;
  flex: 0 0 12.748vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec5 .blue_border_b.b2 .con_wrap .right img {
  width: 100%;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec6 {
  margin-top: 4.198vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec6 h2.ttl {
  font-size: 2.137vw;
  color: #02a3d4;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec6 h2.ttl:after {
  margin: 0.84vw auto 3.817vw;
  display: block;
  content: "";
  width: 100%;
  height: 0.229vw;
  background: #02a3d4;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec6 .sec6_txt1 {
  margin-top: 2.672vw;
  font-size: 1.832vw;
  margin-bottom: 3.817vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec6 .sec6_txt2 {
  margin-top: 2.672vw;
  font-size: 1.832vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec6 .sec6_wrap {
  display: flex;
  justify-content: space-between;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec6 .sec6_wrap .pic_b {
  width: 18.855vw;
  flex: 0 0 18.855vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec6 .sec6_wrap .pic_b img {
  width: 100%;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec6 .blue_border_b {
  border: 0.153vw solid #235fab;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec6 .blue_border_b .ttl_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #235fab;
  gap: 0.763vw;
  width: 17.71vw;
  padding: 0.153vw 0;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec6 .blue_border_b .ttl_wrap .icon {
  margin-top: 0.382vw;
  width: 2.595vw;
  flex: 0 0 2.595vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec6 .blue_border_b .ttl_wrap .icon img {
  width: 100%;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec6 .blue_border_b .ttl_wrap .ttl_wrap_txt {
  font-size: 1.832vw;
  color: #fff;
  font-weight: bold;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec6 .blue_border_b .con_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1.802vw;
  padding: 1.6vw 2.29vw 1.832vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec6 .blue_border_b .con_wrap .right {
  width: 12.748vw;
  flex: 0 0 12.748vw;
}
.page2_bg1 .page2_bg2 .inner2 .page2_sec6 .blue_border_b .con_wrap .right img {
  width: 100%;
}
.page2_bg1 .lower_cta_sec {
  padding-bottom: 0.763vw !important;
}
.page2_bg1 .lower_cta_sec h2.main_ttl {
  text-align: center;
  font-size: 30.153vw;
  margin-top: 1.527vw;
  margin-bottom: 1.527vw;
}
.page2_bg1 .lower_cta_sec .cta_link2 {
  width: 16.875vw;
  margin: 0 auto;
}
.page2_bg1 .lower_cta_sec .cta_link2 a {
  position: relative;
  top: 0;
  display: block;
  padding: 1.563vw 0;
  background-color: #02a3d4;
  box-shadow: 0 6px #0088a8;
  border-radius: 781.172vw;
  font-size: 2.5vw;
  color: #fff;
  text-align: center;
  text-decoration: none;
  transition: 0.2s ease-in-out;
  font-weight: bold;
}
.page2_bg1 .lower_cta_sec .cta_link2 a:hover {
  top: 0.469vw; /* 元の位置から9px分下げる */
  box-shadow: 0 0 #0088a8; /* 影を0pxにする */
}

.challenge_sec {
  padding: 8.397vw 3.053vw 3.053vw;
  border: 3px solid #004e9c;
  background: #fff;
  border-radius: 1.832vw;
  margin-top: 2.443vw;
}
.challenge_sec h2.challenge_ttl {
  position: relative;
  font-size: 2.595vw;
  background: #004e9c;
  color: #fff;
  text-align: center;
  margin: 0 auto;
  border-radius: 0.611vw;
  padding: 2.069vw 0 1.069vw;
}
.challenge_sec h2.challenge_ttl br {
  display: none;
}
@media (max-width: 700px) {
  .challenge_sec h2.challenge_ttl br {
    display: block;
  }
}
.challenge_sec h2.challenge_ttl:before {
  position: absolute;
  background-image: url(../img/page2-deco.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 16.286vw;
  height: 6.286vw;
  top: -5.143vw;
  left: 0;
  content: "";
}
@media (max-width: 700px) {
  .challenge_sec h2.challenge_ttl:before {
    width: 30.286vw;
    height: 11.286vw;
    top: -8.143vw;
  }
}
@media (max-width: 700px) {
  .challenge_sec h2.challenge_ttl {
    font-size: 5.595vw;
    padding: 3.669vw 0 3.069vw;
  }
}
.challenge_sec .sec3_txt2 {
  margin-top: 4.198vw;
  margin-bottom: 3.053vw;
  font-size: 1.832vw;
}
@media (max-width: 700px) {
  .challenge_sec .sec3_txt2 {
    font-size: 3.832vw;
  }
}
.challenge_sec .sec3_txt2.on_margin2 {
  margin-top: 2.598vw;
  margin-bottom: 2.153vw;
}
.challenge_sec .sec3_point {
  margin-bottom: 2.627vw;
}
.challenge_sec .sec3_point .point_ttl_wrap {
  display: flex;
  gap: 0.611vw;
  margin-bottom: 1.374vw;
}
@media (max-width: 700px) {
  .challenge_sec .sec3_point .point_ttl_wrap {
    display: block;
  }
}
.challenge_sec .sec3_point .point_ttl_wrap .num {
  width: 8.125vw;
  flex: 0 0 8.125vw;
}
@media (max-width: 700px) {
  .challenge_sec .sec3_point .point_ttl_wrap .num {
    width: 20.125vw;
    flex: auto;
  }
}
.challenge_sec .sec3_point .point_ttl_wrap .num img {
  width: 100%;
}
.challenge_sec .sec3_point .point_ttl_wrap .point_ttl {
  font-size: 1.832vw;
  color: #004e9c;
  font-weight: bold;
  margin-top: -0.7vw;
}
@media (max-width: 700px) {
  .challenge_sec .sec3_point .point_ttl_wrap .point_ttl {
    font-size: 3.832vw;
    margin-top: 0;
  }
}
.challenge_sec .sec3_point .p_txt {
  font-size: 1.832vw;
}
@media (max-width: 700px) {
  .challenge_sec .sec3_point .p_txt {
    font-size: 3.832vw;
  }
}
.challenge_sec .sec3_point .p_txt span {
  color: #004e9c;
  font-weight: bold;
}
.challenge_sec .step_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 700px) {
  .challenge_sec .step_wrap {
    flex-direction: column-reverse;
  }
}
.challenge_sec .step_wrap .left {
  width: 61.832vw;
}
@media (max-width: 700px) {
  .challenge_sec .step_wrap .left {
    width: 100%;
  }
}
.challenge_sec .step_wrap .left .point_ttl_wrap {
  display: flex;
  gap: 0.611vw;
}
@media (max-width: 700px) {
  .challenge_sec .step_wrap .left .point_ttl_wrap {
    display: block;
  }
}
.challenge_sec .step_wrap .left .point_ttl_wrap .num {
  width: 8.125vw;
  flex: 0 0 8.125vw;
}
@media (max-width: 700px) {
  .challenge_sec .step_wrap .left .point_ttl_wrap .num {
    width: 20.125vw;
    flex: auto;
  }
}
.challenge_sec .step_wrap .left .point_ttl_wrap .num img {
  width: 100%;
}
.challenge_sec .step_wrap .left .point_ttl_wrap .point_ttl {
  font-size: 1.832vw;
  color: #004e9c;
  font-weight: bold;
  margin-top: -0.7vw;
}
@media (max-width: 700px) {
  .challenge_sec .step_wrap .left .point_ttl_wrap .point_ttl {
    font-size: 3.832vw;
    margin-top: 0;
  }
}
.challenge_sec .step_wrap .left .p_txt.point_margin {
  font-size: 1.832vw;
  margin-top: 1.327vw;
  margin-bottom: 2.627vw;
  text-align: left;
}
@media (max-width: 700px) {
  .challenge_sec .step_wrap .left .p_txt.point_margin {
    font-size: 3.832vw;
  }
}
.challenge_sec .step_wrap .left .p_txt.point_margin a {
  color: #004e9c;
  display: inline-block;
  text-decoration: underline;
}
.challenge_sec .step_wrap .left .p_txt.point_margin span {
  color: #004e9c;
  font-weight: bold;
}
.challenge_sec .step_wrap .right {
  width: 16.947vw;
}
@media (max-width: 700px) {
  .challenge_sec .step_wrap .right {
    width: 60%;
    margin: 6vw auto 3vw;
  }
}
.challenge_sec .step_wrap .right img {
  width: 100%;
}
.challenge_sec .step_wrap .right2 {
  width: 19.084vw;
}
@media (max-width: 700px) {
  .challenge_sec .step_wrap .right2 {
    width: 60%;
    margin: 6vw auto 3vw;
  }
}
.challenge_sec .step_wrap .right2 img {
  width: 100%;
}
.challenge_sec .cta_link2 {
  width: 41.832vw;
  margin: 0 auto;
  margin-bottom: 3.817vw;
}
@media (max-width: 700px) {
  .challenge_sec .cta_link2 {
    width: 75.832vw;
  }
}
.challenge_sec .cta_link2 a {
  position: relative;
  top: 0;
  display: block;
  padding: 3.063vw 0 1.563vw;
  background-color: #02a3d4;
  box-shadow: 0 6px #0088a8;
  border-radius: 781.172vw;
  font-size: 2.5vw;
  color: #fff;
  text-align: center;
  text-decoration: none;
  transition: 0.2s ease-in-out;
  font-weight: bold;
}
@media (max-width: 700px) {
  .challenge_sec .cta_link2 a {
    padding: 4.563vw 0 3.063vw;
    background-color: #02a3d4;
    box-shadow: 0 6px #0088a8;
    border-radius: 781.172vw;
    font-size: 4.5vw;
  }
}
.challenge_sec .cta_link2 a:hover {
  top: 0.469vw; /* 元の位置から9px分下げる */
  box-shadow: 0 0 #0088a8; /* 影を0pxにする */
}
.challenge_sec .for_guardian {
  background: #f2ffff;
  padding: 1.221vw;
}
.challenge_sec .for_guardian .main {
  font-size: 2.137vw;
  text-align: center;
  font-weight: bold;
  color: #004e9c;
  margin-bottom: 1.756vw;
}
@media (max-width: 700px) {
  .challenge_sec .for_guardian .main {
    font-size: 4.137vw;
  }
}
.challenge_sec .for_guardian .sub {
  font-size: 1.832vw;
}
@media (max-width: 700px) {
  .challenge_sec .for_guardian .sub {
    font-size: 3.832vw;
  }
}

.others {
  display: none;
}
@media (max-width: 700px) {
  .others {
    display: block;
  }
}/*# sourceMappingURL=page2.css.map */