@charset "UTF-8";
/*---------------
下層ページ1
----------------*/
.page3_bg1 {
  padding: 3.053vw;
  background: #d2f0f7;
}
.page3_bg1 .inner {
  width: 100%;
  margin: 0 auto;
}
.page3_bg1 .inner .lower_ttl {
  padding-bottom: 2.29vw;
}
.page3_bg1 .inner .lower_ttl .sub_ttl {
  margin-bottom: 0.611vw;
  font-size: 1.374vw;
  color: #044782;
  font-weight: bold;
}
.page3_bg1 .inner .lower_ttl .main_ttl {
  font-size: 2.443vw;
  color: #044782;
}
@media (max-width: 700px) {
  .page3_bg1 .inner .lower_ttl .main_ttl {
    font-size: 5.374vw;
  }
}
.page3_bg1 .page3_bg2 {
  background: #fff;
}
.page3_bg1 .page3_bg2 .inner2 {
  width: 100%;
  margin: 0 auto;
  padding: 3.053vw 3.053vw 3.817vw;
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec1 {
  margin-bottom: 4.58vw;
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec1 .page3_sec1_wrap {
  display: flex;
  align-items: center;
  gap: 0.916vw;
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec1 .page3_sec1_wrap .left {
  width: 45.344vw;
  flex: 0 0 45.344vw;
  font-size: 1.832vw;
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec1 .page3_sec1_wrap .right {
  width: 39.389vw;
  flex: 0 0 39.389vw;
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec1 .page3_sec1_wrap .right img {
  width: 100%;
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec2 .sec2_txt {
  font-size: 1.832vw;
  margin-bottom: 3.817vw;
}
@media (max-width: 700px) {
  .page3_bg1 .page3_bg2 .inner2 .page3_sec2 .sec2_txt {
    font-size: 3.832vw;
  }
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec {
  border: 0.153vw solid #004E9C;
  border-radius: 0.916vw;
}
@media (max-width: 700px) {
  .page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec {
    border: 0.653vw solid #004E9C;
  }
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec .ttl1 {
  padding: 1.905vw 0 0.905vw;
  font-size: 2.443vw;
  text-align: center;
  background: #004E9C;
  color: #fff;
  font-weight: bold;
  border-radius: 0.458vw 0.458vw 0 0;
}
@media (max-width: 700px) {
  .page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec .ttl1 {
    font-size: 4.875vw;
    padding: 3.481vw 0 2.081vw;
  }
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec .ttl2 {
  font-size: 1.832vw;
  text-align: center;
  background: #004E9C;
  color: #fff;
  font-weight: bold;
  padding: 1.505vw 0 0.505vw;
  font-family: "M PLUS 2", sans-serif;
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec .ttl2 br {
  display: none;
}
@media (max-width: 700px) {
  .page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec .ttl2 br {
    display: block;
  }
}
@media (max-width: 700px) {
  .page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec .ttl2 {
    font-size: 4.875vw;
    padding: 6.781vw 2.781vw 2.781vw;
  }
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec .ttl2 span {
  background: #FFF755;
  color: #004E9C;
  font-size: 1.527vw;
  padding: 0.534vw;
  border-radius: 0.458vw;
  margin-right: 0.763vw;
  font-family: "M PLUS 2", sans-serif;
  position: relative;
  top: -0.5vw;
}
@media (max-width: 700px) {
  .page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec .ttl2 span {
    font-size: 4.875vw;
    padding: 1.781vw;
    margin-right: 1.763vw;
    top: -3.7vw;
  }
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec .summary_con {
  display: flex;
  flex-wrap: wrap;
  gap: 1.145vw 1.527vw;
  padding: 3.053vw 1.527vw;
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec .summary_con .summary_b .wrap {
  display: flex;
  gap: 0.305vw;
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec .summary_con .summary_b .wrap .s_num {
  width: 2.672vw;
}
@media (max-width: 700px) {
  .page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec .summary_con .summary_b .wrap .s_num {
    width: 5.29vw;
    margin-left: 2.05vw;
  }
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec .summary_con .summary_b .wrap .s_num img {
  width: 100%;
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec .summary_con .summary_b .wrap .s_num_txt {
  font-family: "M PLUS 2", sans-serif;
  font-size: 2.061vw;
  color: #004E9C;
  font-weight: bold;
  margin-top: -0.5vw;
}
@media (max-width: 700px) {
  .page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec .summary_con .summary_b .wrap .s_num_txt {
    font-size: 3.832vw;
  }
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec .summary_con .summary_b .wrap .s_num_txt.first {
  margin-top: -0.1vw;
}
@media (max-width: 700px) {
  .page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec .summary_con .summary_b .wrap .s_num_txt.first {
    font-size: 3.832vw;
  }
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec .summary_b.first {
  padding-top: 1.679vw;
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec .summary_b.first .wrap {
  display: flex;
  justify-content: center;
  gap: 0.305vw;
}
@media (max-width: 700px) {
  .page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec .summary_b.first .wrap {
    justify-content: flex-start;
    padding: 3.679vw 3.679vw 0;
  }
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec .summary_b.first .wrap .s_num {
  width: 2.061vw;
}
@media (max-width: 700px) {
  .page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec .summary_b.first .wrap .s_num {
    width: 5.29vw;
  }
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec .summary_b.first .wrap .s_num img {
  width: 100%;
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec .summary_b.first .wrap .s_num_txt2 {
  font-family: "M PLUS 2", sans-serif;
  font-size: 2.061vw;
  color: #004E9C;
  font-weight: bold;
  margin-top: -0.8vw;
}
@media (max-width: 700px) {
  .page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec .summary_b.first .wrap .s_num_txt2 {
    font-size: 3.832vw;
  }
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec .summary_con2 {
  display: flex;
  justify-content: center;
  gap: 3.817vw;
  padding: 1.679vw 0;
}
@media (max-width: 700px) {
  .page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec .summary_con2 {
    padding: 3.679vw;
    display: block;
  }
}
@media (max-width: 700px) {
  .page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec .summary_con2 .summary_b:first-of-type {
    padding-bottom: 3.679vw;
  }
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec .summary_con2 .summary_b .wrap {
  display: flex;
  gap: 0.305vw;
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec .summary_con2 .summary_b .wrap .s_num {
  width: 2.672vw;
}
@media (max-width: 700px) {
  .page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec .summary_con2 .summary_b .wrap .s_num {
    width: 5.29vw;
    flex: 0 0 5.29vw;
  }
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec .summary_con2 .summary_b .wrap .s_num img {
  width: 100%;
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec .summary_con2 .summary_b .wrap .s_num_txt2 {
  font-size: 2.061vw;
  color: #004E9C;
  font-weight: bold;
  font-family: "M PLUS 2", sans-serif;
  margin-top: -0.5vw;
}
@media (max-width: 700px) {
  .page3_bg1 .page3_bg2 .inner2 .page3_sec2 .summary_sec .summary_con2 .summary_b .wrap .s_num_txt2 {
    font-size: 3.832vw;
  }
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec3 {
  margin-top: 3.053vw;
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec3:after {
  margin-top: 5.344vw;
  display: block;
  background-image: url(../img/page3-border.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 1.374vw;
  content: "";
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec3 .sec3_point {
  margin-bottom: 2.327vw;
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec3 .sec3_point .point_ttl_wrap {
  margin-bottom: 0.916vw;
  display: flex;
  align-items: center;
  gap: 0.611vw;
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec3 .sec3_point .point_ttl_wrap .num {
  margin-top: 0.5vw;
  width: 2.69vw;
  flex: 0 0 2.69vw;
}
@media (max-width: 700px) {
  .page3_bg1 .page3_bg2 .inner2 .page3_sec3 .sec3_point .point_ttl_wrap .num {
    width: 5.29vw;
    flex: 0 0 5.29vw;
  }
}
@media (max-width: 480px) {
  .page3_bg1 .page3_bg2 .inner2 .page3_sec3 .sec3_point .point_ttl_wrap .num {
    flex: 0 0 5.29vw;
    margin-top: 0.7vw;
  }
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec3 .sec3_point .point_ttl_wrap .num img {
  width: 100%;
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec3 .sec3_point .point_ttl_wrap .point_ttl {
  font-size: 1.832vw;
  color: #235fab;
  font-weight: bold;
  font-family: "M PLUS 2", sans-serif;
}
@media (max-width: 700px) {
  .page3_bg1 .page3_bg2 .inner2 .page3_sec3 .sec3_point .point_ttl_wrap .point_ttl {
    font-size: 3.832vw;
    margin-top: -1.3vw;
  }
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec3 .sec3_point .p_txt {
  font-size: 1.832vw;
  text-align: left;
}
@media (max-width: 700px) {
  .page3_bg1 .page3_bg2 .inner2 .page3_sec3 .sec3_point .p_txt {
    font-size: 3.832vw;
  }
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec3 .sec3_point .p_txt a {
  color: #235FAB;
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec4 .p_ttl2 {
  margin-top: 3.817vw;
  font-size: 2.443vw;
  text-align: center;
  color: #004E9C;
  font-family: "M PLUS 2", sans-serif;
  font-weight: bold;
}
@media (max-width: 700px) {
  .page3_bg1 .page3_bg2 .inner2 .page3_sec4 .p_ttl2 {
    font-size: 4.875vw;
    padding: 2.781vw;
    margin-top: 3vw;
  }
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec4 .p_ttl2 br {
  display: none;
}
@media (max-width: 700px) {
  .page3_bg1 .page3_bg2 .inner2 .page3_sec4 .p_ttl2 br {
    display: block;
  }
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec4 .p_ttl2 span {
  background: #FFF755;
  color: #004E9C;
  font-size: 1.527vw;
  padding: 0.458vw;
  border-radius: 0.458vw;
  margin-right: 0.763vw;
  position: relative;
  top: -0.429vw; /* 好みで調整。数値を増やすと上に移動 */
}
@media (max-width: 700px) {
  .page3_bg1 .page3_bg2 .inner2 .page3_sec4 .p_ttl2 span {
    position: relative;
    top: -3vw;
    font-size: 4.875vw;
    padding: 1.781vw;
    margin-right: 1.763vw;
  }
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec4 .sec2_txt {
  margin-top: 1.527vw;
  font-size: 1.832vw;
  margin-bottom: 3.817vw;
}
@media (max-width: 700px) {
  .page3_bg1 .page3_bg2 .inner2 .page3_sec4 .sec2_txt {
    font-size: 3.832vw;
  }
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec4 .sec3_point {
  margin-bottom: 2.227vw;
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec4 .sec3_point .point_ttl_wrap {
  display: flex;
  align-items: center;
  gap: 0.611vw;
  margin-bottom: 0.763vw;
}
@media (max-width: 700px) {
  .page3_bg1 .page3_bg2 .inner2 .page3_sec4 .sec3_point .point_ttl_wrap {
    align-items: flex-start;
  }
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec4 .sec3_point .point_ttl_wrap .num {
  width: 2.29vw;
  flex: 0 0 2.29vw;
}
@media (max-width: 700px) {
  .page3_bg1 .page3_bg2 .inner2 .page3_sec4 .sec3_point .point_ttl_wrap .num {
    width: 5.29vw;
    flex: 0 0 5.29vw;
  }
}
@media (max-width: 480px) {
  .page3_bg1 .page3_bg2 .inner2 .page3_sec4 .sec3_point .point_ttl_wrap .num {
    flex: 0 0 5.29vw;
    margin-top: 1.7vw;
  }
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec4 .sec3_point .point_ttl_wrap .num img {
  width: 100%;
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec4 .sec3_point .point_ttl_wrap .point_ttl {
  font-size: 1.832vw;
  color: #235fab;
  font-weight: bold;
  margin-top: -0.6vw;
}
@media (max-width: 700px) {
  .page3_bg1 .page3_bg2 .inner2 .page3_sec4 .sec3_point .point_ttl_wrap .point_ttl {
    font-size: 3.832vw;
    margin-top: -1.3vw;
  }
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec4 .sec3_point .p_txt {
  font-size: 1.832vw;
}
@media (max-width: 700px) {
  .page3_bg1 .page3_bg2 .inner2 .page3_sec4 .sec3_point .p_txt {
    font-size: 3.832vw;
  }
}
.page3_bg1 .page3_bg2 .inner2 .page3_sec4 .sec3_point.last {
  margin-bottom: 3.227vw;
}
.page3_bg1 .lower_cta_sec {
  padding-bottom: 0.763vw !important;
}
.page3_bg1 .lower_cta_sec h2.main_ttl {
  text-align: center;
  font-size: 30.153vw;
  margin-top: 1.527vw;
  margin-bottom: 1.527vw;
}
.page3_bg1 .lower_cta_sec .cta_link2 {
  width: 16.875vw;
  margin: 0 auto;
}
.page3_bg1 .lower_cta_sec .cta_link2 a {
  position: relative;
  top: 0;
  display: block;
  padding: 1.563vw 0;
  background-color: #02a3d4;
  box-shadow: 0 0.458vw #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;
}
.page3_bg1 .lower_cta_sec .cta_link2 a:hover {
  top: 0.469vw; /* 元の位置から9px分下げる */
  box-shadow: 0 0 #0088a8; /* 影を0pxにする */
}/*# sourceMappingURL=page3.css.map */