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

#header .t-header_container {
  background-color: #4b9152;
}
#header .t-header-btn-mypage {
  background-color: #e18731;
}
#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: #e18731 4px solid;
  outline-offset: -4px;
}
#header .t-header-btn-mypage:hover .text_top {
  color: #e18731;
}
#header .t-header-btn-mypage:hover .text_bottom {
  color: #e18731;
}
#header .t-header-btn-mypage:hover .icon_mypage03 {
  fill: #e18731;
}

#main_title_container .t-main_title {
  color: #4b9152;
  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: #e18731;
  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: #f0f3c8;
}
#point .t-point_container .point_balloon {
  background: url('../images/top/bubble.png');
  background-size: cover;
}
#point .t-point_container .contents_title {
  color: #4b9152;
}
#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: #4b9152;
  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 #4b9152;
}
#point .t-point_container .point_detail .point_box .point_title {
  color: #4b9152;
  background: linear-gradient(transparent 86%, #e18731 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: 183.61px;
  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;
}
.flow .t-flow_container .contents_inner .flow_box {
  border-radius: 10px;
}
.flow .t-flow_container .contents_inner .flow_box .flow_title {
  background: #4b9152;
  padding-left: 0;
  border-radius: 10px 10px 0px 0px;
  color: #fdfdfd;
}
.flow .t-flow_container .contents_inner .flow_box .flow_title .small{
  font-size: 20px;
}
@media screen and (max-width: 768px) {
  .flow .t-flow_container .contents_inner .flow_box .flow_title .small{
    display: block;
    font-size: 12px;
  }
}
.flow .t-flow_container .contents_inner .flow_box .flow_title .flow_step_text {
  background: #e18731;
  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 .flow_img_box {
  width: 22.75%;
}
.flow .t-contents_inner .flow_contents .flow_img_container .flow_img_box--wide {
  width: 25.75%;
}
.flow .t-contents_inner .flow_contents .flow_img_container .flow_img_box--col2 {
  width: 48.5%;
  margin: 0 3%;
}
.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 .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: #4b9152 2px solid;
  border-radius: 10px;
  width: 50%;
  padding-bottom: 30px;
}
.flow .t-contents_inner .t-internet-entry .t-internet-entry-item h3 {
  background-color: #f0f3c8;
  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: #4b9152;
  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: #4b9152;
  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: #4b9152;
}
.schedule .t-contents_inner .schedule_table_box .schedule_table_title::before {
  background: #4b9152;
}
.schedule .t-contents_inner .schedule_table_box .schedule_table {
  width: 1100px;
  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: #4b9152;
}
.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: #4b9152;
  font-size: 20px;
}
.schedule
  .t-contents_inner
  .schedule_table_box
  .schedule_table
  .schedule_table_contents {
  border: #4b9152 2px solid;
}
.schedule
  .t-contents_inner
  .schedule_table_box
  .schedule_table
  .schedule_table_subtitle {
  width: 241px;
}
.schedule
  .t-contents_inner
  .schedule_table_box
  .schedule_table
  .schedule_table_subtitle:nth-child(1) {
  width: 156px;
}
.schedule
  .t-contents_inner
  .schedule_table_box
  .schedule_table
  .schedule_table_subtitle:nth-child(4) {
  width: 223px;
}
.schedule .t-contents_inner .schedule_table_box .schedule_table .t-table-date {
  width: 480px;
}
.schedule .t-contents_inner .schedule_table_inner {
  overflow: scroll;
}
.schedule .t-contents_inner .schedule_table_inner::-webkit-scrollbar {
  display: none;
}

.catch{
  margin: 80px 0;
}

.t-ao-text {
  background-color: #f9e7d5;
  color: #e18731;
  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;
}
@media screen and (max-width: 768px) {
  .t-ao-text {
    font-size: 16px;
  }
}

.t-green-square {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  color: #4b9152;
  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: #4b9152;
}

.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: #4b9152;
  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: #e18731 1px solid;
  border-radius: 10px;
  padding: 30px;
}
.flow .t-contents_inner .flow_contents .t-document .t-document-text h2 {
  font-size: 20px;
  color: #e18731;
  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: #4b9152;
  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: #f0f3c8;
}
#footer .t-footer_container .t-contents_inner {
  max-width: unset;
}
#footer .t-footer_container .t-contents_inner .contents_title {
  font-size: 32px;
  color: #4b9152;
}
#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: #4b9152;
  border-radius: 40px;
  height: 80px;
  border: #4b9152 solid 2px;
}
#footer
  .t-footer_container
  .t-contents_inner
  .t-footer_btn-green
  .footer_btn_link:hover {
  background: #fff;
  color: #4b9152;
}
#footer
  .t-footer_container
  .t-contents_inner
  .t-footer_btn-green
  .footer_btn_link:hover
  .icon-first {
  fill: #4b9152;
}
#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: #e18731;
  border-radius: 40px;
  height: 80px;
  border: #e18731 solid 2px;
}
#footer
  .t-footer_container
  .t-contents_inner
  .t-footer_btn-orange
  .footer_btn_link:hover {
  background: #fff;
  color: #e18731;
}
#footer
  .t-footer_container
  .t-contents_inner
  .t-footer_btn-orange
  .footer_btn_link:hover
  .icon_mypage03 {
  fill: #e18731;
}
#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: #4b9152;
}
#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: #e18731;
}
.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_box--wide {
    width: 54%;
  }
  .flow .t-contents_inner .flow_contents .flow_img_container .flow_img_box--col2 {
    width: 100%;
    margin: 0 0 30px;
  }
  .flow .t-contents_inner .flow_contents .flow_img_container .flow_img_box--col2+.flow_img_box {
    width: 100%;
  }
  .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;
  }
}
@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;
  }
  .flow .t-contents_inner .flow_img_container .flow_img_box.flow_img_box--non-arrow::after {
    display: none;
  }
}
@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 */

/* user_policy */
#policy .policy_container {
  background-color: #f9fae9;
}
#footer .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: #f0f3c8;
}
#policy .policy_title {
  color: #4b9152;
}
#policy .policy_box .policy_subtitle::before {
  background: #4b9152;
}
.contents_title {
  color: #4b9152;
}
#footer .footer_btn_box .footer_btn .footer_btn_link {
  background: #4b9152;
}
.btn_scroll_top {
  background: #4b9152;
}




/*--230807追記--*/
.cta-btn__flex {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 50px auto 0;
  gap: 36px;
}
@media screen and (max-width: 768px){
  .cta-btn__flex {
    gap:2.667vw;
    flex-direction: column;
    padding: 0 5.333vw;
    font-size: 4.267vw;
  }
}
.cta-btn__sec{
  width: 480px;
  max-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: #4b9152;
    border-radius: 40px;
    height: 80px;
    border: #4b9152 solid 2px;
}
.cta-btn__link.t-footer_btn-green:hover{
  background: #fff;
  color: #4b9152;
}
.cta-btn__link.t-footer_btn-green:hover .icon-first{
  fill: #4b9152;
}
.cta-btn__link.t-footer_btn-orange:hover{
  background: #fff;
  color: #E18731;
}
.cta-btn__link.t-footer_btn-orange:hover .icon_mypage01,
  .cta-btn__link.t-footer_btn-orange:hover .icon_mypage03{
  fill: #E18731;
}
.cta-btn__link.t-footer_btn-orange{

  background: #E18731;
    border-radius: 40px;
    height: 80px;
    border: #E18731 solid 2px;
}
.cta-btn__link .cta-btn__icon svg{
  width: 100%;
}
.cta-btn__link.t-footer_btn-green .cta-btn__icon{
  width: 33px;
  display: inline-block;
  margin-right: 14px;
  line-height: 1;

}

.cta-btn__link.t-footer_btn-orange .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.t-footer_btn-green .cta-btn__icon{
    width: calc(33px / 1.5);
  }
  .cta-btn__link.t-footer_btn-orange .cta-btn__icon{
    width: calc(37px / 1.5);
  }
}


/* 20250225 add */
@media screen and (min-width: 769px){
  .flow .flow_contents .flow_arrow_pc::after { width: 1.4vw; height: 3.5vw; border: none; background: url(../images/2025/icon_arrow01.png) no-repeat; background-size: 100% 100%;}
}
.schedule .t-contents_inner .schedule_table_box .schedule_table td { padding-left: 44px;}

@media screen and (max-width: 768px){
  .flow .t-contents_inner .flow_contents .t-document img { height: auto;}
  .flow .t-contents_inner .flow_contents.t-payment .t-exclamation img { height: 24px;}
}
