* {
  font-family: 'Noto Sans JP', sans-serif;
}

#header .t-header_container {
  background-color: #004098;
}
#header .t-header-btn-mypage {
  background-color: #004098;
}
#header .t-header-btn-mypage .text_top {
  color: #fdfdfd;
}
#header .t-header-btn-mypage .text_bottom {
  color: #fdfdfd;
}
#header .t-header-btn-mypage .icon_mypage03 {
  fill: #fdfdfd;
}
#header .t-header-btn-mypage:hover {
  background-color: #fdfdfd;
  outline: #004098 4px solid;
  outline-offset: -4px;
}
#header .t-header-btn-mypage:hover .text_top {
  color: #004098;
}
#header .t-header-btn-mypage:hover .text_bottom {
  color: #004098;
}
#header .t-header-btn-mypage:hover .icon_mypage03 {
  fill: #004098;
}

#main_title_container .t-main_title {
  color: #004098;
  line-height: 1.3125;
  text-align: center;
}
#main_title_container .t-kotira {
  text-align: center;
  font-size: 16px;
  margin-top: 35.4px;
}
#main_title_container .t-kotira a {
  color: #004098;
  text-decoration: underline;
}

#point .t-point_container {
  background-image: repeating-linear-gradient(
      to bottom,
      #ffffff,
      #ffffff 1px,
      transparent 0,
      transparent 10px
    ),
    repeating-linear-gradient(
      to right,
      #ffffff,
      #ffffff 1px,
      transparent 0,
      transparent 10px
    );
  background-color: #e5f6fd;
}
#point .t-point_container .point_balloon {
  background: url('../images/top/bubble.png');
  background-size: cover;
}
#point .t-point_container .contents_title {
  color: #004098;
}
#point .t-point_container .point_detail .point_box {
  border-radius: 10px;
  padding: 0 40px 30px;
  width: 31.5%;
}
#point .t-point_container .point_detail .point_box .point_num_box {
  width: 148px;
  height: 48px;
  padding: 0;
  margin: -15px;
  margin-left: 0;
  position: absolute;
}
#point .t-point_container .point_detail .point_box .point_num_box .point_num {
  background: #004098;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 10px;
}
#point .t-point_container .point_detail .point_box .point_num_box .point_num p {
  color: #fdfdfd;
  font-weight: 700;
  font-size: 20px;
}
#point
  .t-point_container
  .point_detail
  .point_box
  .point_num_box
  .point_num
  .t-number {
  font-size: 36px;
  margin-left: 7px;
  line-height: 1;
}
#point .t-point_container .point_detail .point_box .point_num_box::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 38px;
  margin-left: -15px;
  border: 7px solid transparent;
  border-top: 15px solid #004098;
}
#point .t-point_container .point_detail .point_box .point_title {
  color: #004098;
  background: linear-gradient(transparent 86%, #004098 0%);
  padding-bottom: 4px;
  line-height: 1.7142857143;
}
#point .t-point_container .point_detail .point_box .point-icon-box {
  height: auto;
  margin: 0;
}
#point .t-point_container .point_detail .point_box .point-icon-box .point01 {
  width: 107.8px;
  margin: 32px auto 22px;
}
#point .t-point_container .point_detail .point_box .point-icon-box .point02 {
  width: 132.3px;
  margin: 45px auto 32.6px;
}
#point .t-point_container .point_detail .point_box .point-icon-box .point03 {
  width: 100px;
  margin: 28px auto 34px;
}
#point .t-point_container .point_price p {
  font-size: 14px;
}

.t-contents_inner {
  max-width: 1200px;
}

#flow .t-flow_container {
  background: #f9fae9;
}
#flow .t-flow_container .contents_title {
  font-size: 52px;
  color: #004098;
}
#flow .t-flow_container .contents_inner .flow_box {
  border-radius: 10px;
}
#flow .t-flow_container .contents_inner .flow_box .flow_title {
  background: #004098;
  padding-left: 0;
  border-radius: 10px 10px 0px 0px;
  color: #fdfdfd;
}
#flow .t-flow_container .contents_inner .flow_box .flow_title .flow_step_text {
  background: #004098;
  border-radius: 10px 0 0 0px;
  width: 140px;
  padding: 15px 20px;
  margin-right: 20px;
}
#flow .t-flow_container .contents_inner .flow_box .flow_title::before {
  content: unset;
}
#flow .t-flow_container .contents_inner .flow_box .flow_title::after {
  content: unset;
}
#flow .t-contents_inner .icon_step {
  fill: #fdfdfd;
}
#flow .t-contents_inner .flow_contents {
  padding: 50px;
  padding-bottom: 66px;
}
#flow .t-contents_inner .flow_contents .flow_img_container {
  justify-content: space-between;
}
#flow .t-contents_inner .flow_contents .flow_img_container .flow_img_box {
  width: 31%;
}
#flow .t-contents_inner .flow_contents .flow_img_container .t-mb30 {
  margin-bottom: 30px;
}
#flow .t-contents_inner .flow_contents .flow_img_container .flow_img_text {
  font-size: 16px;
  line-height: 2;
}
#flow .t-contents_inner .flow_contents .flow_img_container .flow_img_text span {
  color: #ff0000;
}
#flow .t-contents_inner .flow_contents .flow_arrow_pc {
  width: 3%;
}
#flow .t-contents_inner .flow_contents .flow_arrow_pc::after {
  border-color: transparent transparent transparent #ccd749;
  border-width: 2vw 0 2vw 2vw;
}
@media screen and (min-width: 1400px) {
  #flow .t-contents_inner .flow_contents .flow_arrow_pc::after {
    border-width: 30px 0 30px 28px;
  }
}
#flow .t-contents_inner .flow_contents .flow_step03 .flow_arrow_pc {
  height: 17vw !important;
}
@media screen and (min-width: 1200px) {
  #flow .t-contents_inner .flow_contents .flow_step03 .flow_arrow_pc {
    height: 209px !important;
  }
}
#flow .t-contents_inner .flow_contents .t-no-arrow::after {
  display: none;
}
#flow .t-contents_inner .t-internet-entry {
  display: flex;
  gap: 36px;
  justify-content: space-between;
}
#flow .t-contents_inner .t-internet-entry .t-internet-entry-item {
  border: #004098 2px solid;
  border-radius: 10px;
  width: 50%;
  padding-bottom: 30px;
}
#flow .t-contents_inner .t-internet-entry .t-internet-entry-item h3 {
  background-color: #e5f6fd;
  border-radius: 10px 10px 0 0;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  padding: 14px;
}
#flow .t-contents_inner .t-internet-entry .t-internet-entry-item p {
  padding: 0 42px;
  margin-top: 30px;
  font-size: 20px;
  font-weight: 700;
}
#flow .t-contents_inner .flow_box:not(:first-child)::before {
  border-style: unset;
  width: 0;
  height: 0;
  border-right: 40px solid transparent;
  border-left: 40px solid transparent;
  border-top: 30px solid #ccd749;
}
#flow .t-contents_inner .flow_box:not(:first-child)::after {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  width: 0px;
  height: 20px;
  border-left: 43px solid #ccd749;
  top: 26px;
  right: 0;
  margin: auto;
}

.t-mt20 {
  margin-top: 20px;
}

.t-mt50 {
  margin-top: 50px;
}

.t-mt40 {
  margin-top: 40px;
}

.t-face-title {
  font-size: 36px;
  color: #004098;
  font-weight: 700;
  margin-bottom: 26px;
  margin-top: 50px;
  text-align: center;
}

.t-photo {
  display: flex;
  gap: 36px;
  justify-content: space-between;
}

#schedule .t-contents_title {
  color: #000000;
  line-height: 1.4166666667;
  font-size: 48px;
  position: relative;
  margin-bottom: 90px;
}
#schedule .t-contents_title::after {
  content: '';
  display: block;
  width: 80px;
  height: 4px;
  background-color: #004098;
  position: absolute;
  bottom: -39px;
  left: 50%;
  transform: translateX(-50%);
}
#schedule .t-contents_inner p {
  line-height: 2;
}
#schedule .t-contents_inner .schedule_table_box {
  margin-top: 50px;
}
#schedule .t-contents_inner .schedule_table_box .schedule_table_title {
  color: #004098;
}
#schedule .t-contents_inner .schedule_table_box .schedule_table_title::before {
  background: #004098;
}
#schedule .t-contents_inner .schedule_table_box .schedule_table {
  width: 1200px;
  font-weight: 700;
}
#schedule .t-contents_inner .schedule_table_box .schedule_table td,
#schedule .t-contents_inner .schedule_table_box .schedule_table th {
  border-right: none !important;
  border-left: none !important;
}
#schedule .t-contents_inner .schedule_table_box .schedule_table th {
  border: none !important;
  background: #fff;
  color: #004098;
}
#schedule .t-contents_inner .schedule_table_box .schedule_table td {
  font-size: 20px;
  text-align: unset;
  padding-left: 74px;
}
#schedule .t-contents_inner .schedule_table_box .schedule_table .center_item {
  background: #f9fae9;
  color: #004098;
  font-size: 20px;
}
#schedule
  .t-contents_inner
  .schedule_table_box
  .schedule_table
  .schedule_table_contents {
  border: #004098 2px solid;
}
#schedule
  .t-contents_inner
  .schedule_table_box
  .schedule_table
  .schedule_table_subtitle {
  width: 256px;
}
#schedule
  .t-contents_inner
  .schedule_table_box
  .schedule_table
  .schedule_table_subtitle:nth-child(1) {
  width: 170px;
}
#schedule .t-contents_inner .schedule_table_box .schedule_table .t-table-date {
  width: 516px;
}
#schedule .t-contents_inner .schedule_table_inner {
  overflow: scroll;
}
#schedule .t-contents_inner .schedule_table_inner::-webkit-scrollbar {
  display: none;
}

.t-ao-text {
  background-color: #f9e7d5;
  color: #004098;
  font-size: 28px;
  font-weight: 700;
  text-align: center;
  padding: 40px;
  border-radius: 20px;
  margin-top: 43px;
  height: 120px;
}
.t-ao-text p {
  display: flex;
  justify-content: center;
  height: 100%;
  align-items: center;
}

.t-green-square {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  color: #004098;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
}

.t-green-square::before {
  content: '';
  display: block;
  width: 0.65em;
  height: 0.65em;
  margin-right: 0.3em;
  background: #004098;
}

.t-preparation {
  font-size: 14px;
}

#flow .t-contents_inner .flow_contents.t-payment {
  font-size: 20px;
  font-weight: 700;
  .credit-card {
    margin-left: 13px;
  }
  .pay-easy {
    margin-left: 27px;
  }
}
#flow .t-contents_inner .flow_contents.t-payment span {
  font-weight: 400;
  font-size: 16px;
  margin-left: 20px;
}
#flow .t-contents_inner .flow_contents.t-payment .t-green-square {
  margin-bottom: 9px;
  margin-top: 30px;
}
#flow .t-contents_inner .flow_contents.t-payment .t-green-square:first-child {
  margin-top: 0;
}
#flow .t-contents_inner .flow_contents.t-payment .t-red {
  color: #ff0000;
  margin-left: 0;
}
#flow .t-contents_inner .flow_contents.t-payment .t-exclamation {
  font-size: 16px;
  color: #004098;
  display: flex;
  line-height: 1.75;
  margin: 22px 0;
}
#flow .t-contents_inner .flow_contents.t-payment .t-exclamation img {
  width: 24px;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: 4px;
  margin-right: 6px;
}

.t-normal {
  font-size: 16px;
  font-weight: 400;
}

#flow .t-contents_inner .flow_contents h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}
#flow .t-contents_inner .flow_contents .t-document {
  display: flex;
  gap: 5vw;
  margin-top: 40px;
}
#flow .t-contents_inner .flow_contents .t-document .t-document-text {
  border: #004098 1px solid;
  border-radius: 10px;
  padding: 30px;
}
#flow .t-contents_inner .flow_contents .t-document .t-document-text h2 {
  font-size: 20px;
  color: #004098;
  font-weight: 700;
  margin-bottom: 15px;
}
#flow .t-contents_inner .flow_contents .t-document .t-document-text h3 {
  font-size: 16px;
}
#flow .t-contents_inner .flow_contents .t-document img {
  width: 50%;
  max-width: 478px;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto;
}

.t-green-text {
  color: #004098;
  font-weight: 700;
}

#schedule
  .t-application_inner
  .schedule_table_box
  .schedule_table
  .schedule_table_subtitle {
  width: 206px;
}
#schedule
  .t-application_inner
  .schedule_table_box
  .schedule_table
  .schedule_table_subtitle:nth-child(1) {
  width: 394px;
}
#schedule
  .t-application_inner
  .schedule_table_box
  .schedule_table
  .schedule_table_subtitle:nth-child(2) {
  width: 394px;
}

#schedule
  .t-contents_inner.t-application_inner
  .schedule_table_box
  .schedule_table
  td {
  padding: 12px 0;
  text-align: center;
}

#schedule .t-application_inner .schedule_table_contents .center_item {
  background: unset;
}
#schedule
  .t-application_inner
  .schedule_table_box
  .schedule_table
  .center_item {
  background-color: #fff;
}

#footer .t-footer_container {
  background-image: repeating-linear-gradient(
      to bottom,
      #ffffff,
      #ffffff 1px,
      transparent 0,
      transparent 10px
    ),
    repeating-linear-gradient(
      to right,
      #ffffff,
      #ffffff 1px,
      transparent 0,
      transparent 10px
    );
  background-color: #e5f6fd;
}
#footer .t-footer_container .t-contents_inner {
  max-width: unset;
}
#footer .t-footer_container .t-contents_inner .contents_title {
  font-size: 32px;
  color: #004098;
}
#footer .t-footer_container .t-contents_inner .t-footer_btn-green {
  width: 480px;
}
#footer
  .t-footer_container
  .t-contents_inner
  .t-footer_btn-green
  .footer_btn_link {
  background: #004098;
  border-radius: 40px;
  height: 80px;
  border: #004098 solid 2px;
}
#footer
  .t-footer_container
  .t-contents_inner
  .t-footer_btn-green
  .footer_btn_link:hover {
  background: #fff;
  color: #004098;
}
#footer
  .t-footer_container
  .t-contents_inner
  .t-footer_btn-green
  .footer_btn_link:hover
  .icon-first {
  fill: #004098;
}
#footer .t-footer_container .t-contents_inner .t-footer_btn-orange {
  width: 480px;
}
#footer
  .t-footer_container
  .t-contents_inner
  .t-footer_btn-orange
  .footer_btn_link {
  background: #004098;
  border-radius: 40px;
  height: 80px;
  border: #004098 solid 2px;
}
#footer
  .t-footer_container
  .t-contents_inner
  .t-footer_btn-orange
  .footer_btn_link:hover {
  background: #fff;
  color: #004098;
}
#footer
  .t-footer_container
  .t-contents_inner
  .t-footer_btn-orange
  .footer_btn_link:hover
  .icon_mypage03 {
  fill: #004098;
}
#footer .t-footer_container .t-contents_inner .footer_btn_box {
  gap: 36px;
  justify-content: center;
  max-width: unset;
  margin-top: 50px;
}
#footer .t-footer_nav_box {
  background: #004098;
}
#footer .t-footer_nav_box .t-contents_inner {
  width: auto;
  max-width: unset;
  margin-left: 100px;
}
#footer .t-footer_nav_box .footer_nav_link {
  font-size: 16px;
}

.t-btn_scroll_top {
  background: #004098;
}
.t-btn_scroll_top .icon_scroll_top {
  border-width: 0 10px 12px 10px;
}

@media screen and (max-width: 768px) {
  #main_title_container .t-main_title {
    font-size: 8vw;
  }
  #flow .t-contents_inner .flow_contents {
    padding: 5.333vw;
  }
  #flow .t-contents_inner .flow_contents .t-document {
    display: block;
  }
  #flow .t-contents_inner .flow_contents .t-document img {
    width: 100%;
    max-width: unset;
    margin-top: 20px;
  }
  #flow .t-contents_inner .flow_contents .flow_img_container .flow_img_box {
    width: 46%;
    position: relative;
  }
  #flow .t-contents_inner .flow_contents .flow_img_container .flow_img_text {
    margin-top: 5.333vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 468px) {
  #flow .t-contents_inner .flow_contents .flow_img_container .flow_img_text {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 768px) {
  #flow .t-contents_inner .flow_contents .flow_arrow_pc {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  #flow .t-contents_inner .flow_box .flow_title {
    padding: 0;
  }
  #flow .t-contents_inner .flow_box .t-mb30-sp {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 768px) {
  #flow .t-contents_inner .t-internet-entry {
    display: block;
  }
  #flow .t-contents_inner .t-internet-entry .t-internet-entry-item {
    width: 100%;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  #flow .t-contents_inner .t-face-title {
    font-size: 24px;
  }
}
@media screen and (max-width: 768px) {
  #flow .t-contents_inner .t-photo {
    display: block;
  }
  #flow .t-contents_inner .t-photo .t-ok-photo {
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 768px) {
  #flow .t-contents_inner .flow_contents.t-payment {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  #flow .t-contents_inner .flow_contents.t-payment span {
    font-size: 12px;
  }
}
@media screen and (max-width: 768px) {
  #flow .t-flow_container .contents_title {
    font-size: 5.333vw;
  }
}
@media screen and (max-width: 768px) {
  #point .t-point_container .t-contents_inner .point_detail {
    display: block;
  }
  #point .t-point_container .t-contents_inner .point_detail .point_box {
    width: 100%;
    position: relative;
  }
  #point
    .t-point_container
    .t-contents_inner
    .point_detail
    .point_box
    .point_title_box {
    padding-top: 65px;
  }
  #point
    .t-point_container
    .t-contents_inner
    .point_detail
    .point_box:not(:first-child) {
    margin-top: calc(8vw + 15px);
  }
  #point .t-point_container .point_balloon {
    top: -14vw;
    left: calc(16px - 28.133vw);
    width: 24.8vw;
    height: 18.133vw;
  }
}
@media screen and (max-width: 768px) and (max-width: 480px) {
  #point .t-point_container .point_balloon {
    left: calc(1px - 28.133vw);
  }
}
@media screen and (max-width: 768px) {
  #schedule .t-contents_title {
    font-size: 5.333vw;
  }
  #schedule .t-ao-text {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  #footer .t-footer_container .t-contents_inner .contents_title {
    font-size: 32px;
  }
  #footer .t-footer_container .t-contents_inner .t-footer_btn-green {
    width: 100%;
  }
  #footer .t-footer_container .t-contents_inner .t-footer_btn-orange {
    width: 100%;
  }
}
@media screen and (max-width: 768px) and (max-width: 468px) {
  #footer .t-footer_nav_box .footer_nav_link {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 768px) {
  #footer .t-footer_nav_box .t-contents_inner {
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  #flow .t-contents_inner .flow_img_container .flow_img_box.odd_img_box::after {
    content: '';
    display: block;
    position: absolute;
    z-index: 2;
    right: calc(1px - 4.267vw);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.867vw 0 1.867vw 1.867vw;
    top: 8.5vw;
    border-color: transparent transparent transparent #ccd749;
  }
}
@media screen and (max-width: 480px) {
  #flow .t-contents_inner .flow_box:not(:first-child)::after {
    top: 1.8665vw;
  }
  #flow .t-contents_inner .flow_img_container .flow_img_box.odd_img_box::after {
    top: 8.5vw;
    border-color: transparent transparent transparent #ccd749;
  }
  #footer .t-footer_container .t-contents_inner .contents_title {
    font-size: 5.333vw;
  }
} /*# sourceMappingURL=ao.css.map */
#point .t-contents_inner .point_detail .point_box {
  border-radius: 10px;
  padding: 0 40px 30px;
  width: 31.5%;
}
#point .t-contents_inner .point_detail .point_box .point_num_box {
  width: 148px;
  height: 48px;
  padding: 0;
  margin: -15px;
  margin-left: 0;
  position: absolute;
}
#point .t-contents_inner .point_detail .point_box .point_num_box .point_num {
  background: #004098;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 10px;
}
#point .t-contents_inner .point_detail .point_box .point_num_box .point_num p {
  color: #fdfdfd;
  font-weight: 700;
  font-size: 20px;
}
#point .t-contents_inner .point_detail .point_box .point_num_box::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 38px;
  margin-left: -15px;
  border: 7px solid transparent;
  border-top: 15px solid #004098;
}
#point .t-contents_inner .point_detail .point_box .point_title {
  color: #004098;
  background: linear-gradient(transparent 86%, #004098 0%);
  padding-bottom: 4px;
  line-height: 1.7142857143;
}
#point .t-contents_inner .point_detail .point_box .point-icon-box {
  height: auto;
  margin: 0;
}
#point .t-contents_inner .point_detail .point_box .point-icon-box .point01 {
  width: 107.8px;
  margin: 32px auto 22px;
}
#point .t-contents_inner .point_detail .point_box .point-icon-box .point02 {
  width: 132.3px;
  margin: 45px auto 32.6px;
}
#point .t-contents_inner .point_detail .point_box .point-icon-box .point03 {
  width: 100px;
  margin: 28px auto 34px;
}
#point .t-contents_inner .point_detail .point_box .point_num_box {
  width: 148px;
  height: 48px;
  padding: 0;
  margin: -15px;
  margin-left: 0;
  position: absolute;
}
#point .t-contents_inner .point_detail .point_box .point_num_box .point_num {
  background: #004098;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 10px;
}
#point .t-contents_inner .point_detail .point_box .point_num_box .point_num p {
  color: #fdfdfd;
  font-weight: 700;
  font-size: 20px;
}
#point .t-contents_inner .point_detail .point_box .point_num_box::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 38px;
  margin-left: -15px;
  border: 7px solid transparent;
  border-top: 15px solid #004098;
}
#point .t-contents_inner .point_detail .point_box {
  border-radius: 10px;
  padding: 0 40px 30px;
  width: 31.5%;
}
#point .t-contents_inner .point_detail .point_box .point_num_box {
  width: 148px;
  height: 48px;
  padding: 0;
  margin: -15px;
  margin-left: 0;
  position: absolute;
}
#point .t-contents_inner .point_detail .point_box .point_num_box .point_num {
  background: #004098;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  padding: 0;
  border-radius: 10px;
}
#point .t-contents_inner .point_detail .point_box .point_num_box .point_num p {
  color: #fdfdfd;
  font-weight: 700;
  font-size: 20px;
}
#point .t-contents_inner .point_detail .point_box .point_num_box::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 38px;
  margin-left: -15px;
  border: 7px solid transparent;
  border-top: 15px solid #004098;
}
#point .t-contents_inner .point_detail .point_box .point_title {
  color: #004098;
  background: linear-gradient(transparent 86%, #004098 0%);
  padding-bottom: 4px;
  line-height: 1.7142857143;
}
#point .t-contents_inner .point_detail .point_box .point-icon-box {
  height: auto;
  margin: 0;
}
#point .t-contents_inner .point_detail .point_box .point-icon-box .point01 {
  width: 107.8px;
  margin: 32px auto 22px;
}
#point .t-contents_inner .point_detail .point_box .point-icon-box .point02 {
  width: 132.3px;
  margin: 45px auto 32.6px;
}
#point .t-contents_inner .point_detail .point_box .point-icon-box .point03 {
  width: 100px;
  margin: 28px auto 34px;
}
#flow .t-flow_contents .flow_contents {
  padding: 50px;
  padding-bottom: 66px;
}
#flow .t-flow_contents .t-internet-entry {
  display: flex;
  gap: 36px;
  justify-content: space-between;
}
#flow .t-flow_contents .t-internet-entry .t-internet-entry-item {
  border: #004098 2px solid;
  border-radius: 10px;
  width: 50%;
  padding-bottom: 30px;
}
#flow .t-flow_contents .t-internet-entry .t-internet-entry-item h3 {
  background-color: #e5f6fd;
  border-radius: 10px 10px 0 0;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  padding: 14px;
}
#flow .t-flow_contents .t-internet-entry .t-internet-entry-item p {
  padding: 0 42px;
  margin-top: 30px;
  font-size: 20px;
  font-weight: 700;
}
.t-flow_step03-text {
  width: 40%;
  margin-left: 4%;
  margin-top: 3%;
}
#flow .t-flow_contents h3 {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 10px;
}
#flow .t-flow_contents .t-document {
  display: flex;
  gap: 5vw;
  margin-top: 40px;
}
#flow .t-flow_contents .t-document .t-document-text {
  border: #004098 1px solid;
  border-radius: 10px;
  padding: 30px;
}
#flow .t-flow_contents .t-document .t-document-text h2 {
  font-size: 20px;
  color: #004098;
  font-weight: 700;
  margin-bottom: 15px;
}
#flow .t-flow_contents .t-document .t-document-text h3 {
  font-size: 16px;
}
#flow .t-flow_contents .t-document img {
  width: 50%;
  max-width: 478px;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto;
}
.t-ao-link-btn {
  text-align: center;
  font-size: 32px;
  margin-top: 35.4px;
}
.t-ao-link-btn a {
  color: #004098;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  #flow .t-flow_contents .t-internet-entry {
    display: block;
  }
  #flow .t-flow_contents .t-internet-entry .t-internet-entry-item {
    width: 100%;
    margin-bottom: 20px;
  }
  #flow .t-flow_contents .t-document {
    display: block;
  }
  #flow .t-flow_contents .t-document img {
    width: 100%;
    max-width: unset;
    margin-top: 20px;
  }
  #point .t-contents_inner .point_detail {
    display: block;
  }
  #point .t-contents_inner .point_detail .point_box {
    width: 100%;
  }
  #point .t-contents_inner .point_detail .point_box .point_title_box {
    padding-top: 65px;
  }
}

#flow .flow_contents .flow_step02.flow_img_container .flow_img_box {
  width: 30%;
}
.picture_img {
  height: 130px;
}





/*--230807追記--*/



.cta-btn__flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 860px;
  margin: 96px auto 0;
}
@media screen and (max-width: 768px){
  .cta-btn__flex {
    
    flex-direction: column;
    padding: 0 5.333vw;
    font-size: 4.267vw;
    gap:2.667vw;
  }
}
.cta-btn__sec{
  width: 45.34%;
  max-width: 100%;
}
@media screen and (max-width: 768px){
  .cta-btn__sec{
    width: 100%;
    
  }
}
.cta-btn__link{
  position: relative;
}
.cta-btn__link:after{
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 20px;
  bottom: 0;
  width: 15px;
  height: 15px;
  margin: auto;
  border-right: 2px solid;
  border-bottom: 2px solid;
  transform: rotate(-45deg);
}
.cta-btn__link{
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  padding: 20px 52px 20px 0;
  
  color: #fff;
  font-size: 18px;
  
  transition: all 0.2s ease-in-out;
  background: #004098;
    border-radius: 10px;
    height: 66px;
    border: #004098 solid 2px;
}
.cta-btn__link:hover{
  background: #fd8424;
  color:#fff;
  border-color:#fd8424;
}




.cta-btn__link .cta-btn__icon svg{
  width: 100%;
}
.cta-btn__link .cta-btn__icon{
  width: 33px;
  display: inline-block;
  margin-right: 14px;
  line-height: 1;

}

.cta-btn__link.footer_btn_mypage .cta-btn__icon{
  width: 37px;
  display: inline-block;
  margin-right: 14px;
  line-height: 1;

}
@media screen and (max-width: 480px){
  .cta-btn__link{
    font-size: 4.267vw;
    padding: 5.333vw 0;
  }
  .cta-btn__link:after{
    right: 5.333vw;
    width: 2.667vw;
    height: 2.667vw;
  }
  .cta-btn__link .cta-btn__icon{
    width: calc(33px / 1.5);
  }
  .cta-btn__link.footer_btn_mypage .cta-btn__icon{
    width: calc(37px / 1.5);
  }
}



/*--240925追記--*/

.sp-only {
  display: none;
}

.main_title-sub {
  margin-top: 21px;
  font-size: 40px;
  font-weight: 700;
  line-height: 2;
  color: #0F53A2;
  text-align: center;
}

.main_title-sub span {
  background: linear-gradient(transparent 88%, #004098 0%);
  padding-bottom: 15px;
}

.cta-btn__flex {
  margin: 69px auto 0;
}

.t-ao-link-btn {
  margin-top: 65px;
}

@media screen and (max-width: 768px) {

  .sp-only {
    display: block;
  }

  .main_title-sub {
    margin-top: 16px;
    font-size: 24px;
    line-height: 3;
  }

  .main_title-sub span {
    background: linear-gradient(transparent 85%, #004098 0%);
  }

  .cta-btn__flex {
    margin: 46px auto 0;
  }

  .t-ao-link-btn {
    margin-top: 46px;
    font-size: 20px;
  }
}

@media screen and (max-width: 480px) {

  .main_title-sub {
    font-size: 6vw;
  }
}