html {
  font-size: 10px;
  overflow-y: scroll
}
body {
  font-family: YakuHanJP, "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ ProN W6", "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ＭＳ ゴシック", sans-serif;
  font-size: min(3.7333333333vw, 1.6rem);
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.75;
  -webkit-text-size-adjust: 100%;
  color: #231815
}
a {
  cursor: pointer;
  transition: all .2s ease;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none
}
@media(any-hover: hover) {
  a:hover {
    opacity: .7
  }
}
@media(min-width: 768px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none
  }
}
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle
}
@media(max-width: 375px) {
  .hp_xs_none {
    display: none !important
  }
}
@media(max-width: 767px) {
  .hp_sm_none {
    display: none !important
  }
}
@media(min-width: 768px) {
  .hp_md_none {
    display: none !important
  }
}
@media(min-width: 992px) {
  .hp_lg_none {
    display: none !important
  }
}
@media(max-width: 991px) {
  .hp_lg_max_none {
    display: none !important
  }
}
@media(min-width: 1030px) {
  .hp_xl_none {
    display: none !important
  }
}
@media(max-width: 1029px) {
  .hp_xl_max_none {
    display: none !important
  }
}
.hp_c_base {
  color: #231815 !important
}
.hp_bc_base {
  background-color: #231815 !important
}
.hp_c_white {
  color: #fff !important
}
.hp_bc_white {
  background-color: #fff !important
}
.hp_c_key {
  color: #ee7800 !important
}
.hp_bc_key {
  background-color: #ee7800 !important
}
.hp_c_accent {
  color: #005085 !important
}
.hp_bc_accent {
  background-color: #005085 !important
}
.hp_c_accent_light {
  color: #33739d !important
}
.hp_bc_accent_light {
  background-color: #33739d !important
}
.hp_c_caution {
  color: #d93940 !important
}
.hp_bc_caution {
  background-color: #d93940 !important
}
.hp_c_caution_light {
  color: #eb6d56 !important
}
.hp_bc_caution_light {
  background-color: #eb6d56 !important
}
.hp_c_link {
  color: blue !important
}
.hp_bc_link {
  background-color: blue !important
}
.hp_c_bg {
  color: #fbf0d4 !important
}
.hp_bc_bg {
  background-color: #fbf0d4 !important
}
.hp_c_bg_2 {
  color: #fffbc7 !important
}
.hp_bc_bg_2 {
  background-color: #fffbc7 !important
}
.hp_c_bg_3 {
  color: #e6e6e6 !important
}
.hp_bc_bg_3 {
  background-color: #e6e6e6 !important
}
.hp_d_b {
  display: block !important
}
.hp_d_ib {
  display: inline-block !important
}
.hp_d_f {
  display: flex !important
}
.hp_d_if {
  display: inline-flex !important
}
.hp_d_g {
  display: grid !important
}
.hp_d_ig {
  display: inline-grid !important
}
.hp_d_dn {
  display: none !important
}
.hp_fw_l {
  font-weight: 300 !important
}
.hp_fw_n {
  font-weight: 400 !important
}
.hp_fw_b {
  font-weight: 700 !important
}
.hp_fw_bl {
  font-weight: 900 !important
}
.hp_ta_l {
  text-align: left !important
}
.hp_ta_c {
  text-align: center !important
}
.hp_ta_r {
  text-align: right !important
}
.inner {
  width: 89.3333%;
  max-width: 930px;
  margin-inline: auto
}
.indent {
  display: flex
}
.indent *:first-child {
  flex-shrink: 0
}
.js_fadeIn {
  visibility: hidden;
  opacity: 0;
  translate: 0 50px
}
.js_fadeIn.is_active {
  visibility: visible;
  opacity: 1;
  translate: 0
}
.text {
  font-size: min(3.2vw, 2rem);
  line-height: 1.3666666667;
  letter-spacing: -0.025em;
  text-align: justify
}
@media(min-width: 768px) {
  .text {
    line-height: 1.4
  }
}
.text .s {
  font-size: 60%
}
.noteList {
  display: flex;
  flex-wrap: wrap;
  gap: 0 10px
}
.note {
  font-size: min(2.4vw, 1.4rem);
  line-height: min(3.2vw, 17.59px);
  letter-spacing: -0.01em;
  text-align: justify
}
.note .s {
  font-size: 60%
}
.image {
  text-align: center
}
.ctaBtn {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  overflow: hidden;
  border-radius: 13px;
  box-shadow: 2px 2px 4.4px 0 rgba(0, 0, 0, .3)
}
.ctaBtn img {
  width: min(89.3333333333vw, 439px)
}
.main {
  padding-bottom: 0;
}
.mv {
  position: relative;
  max-width: 1030px;
  margin-inline: auto;
  aspect-ratio: 375/535;
  background-color: #fdf1e0;
  margin-inline: auto
}
@media(min-width: 768px) {
  .mv {
    aspect-ratio: 1030/535
  }
}
.mv_bg {
  position: absolute;
  inset: auto 0 0;
  z-index: 0;
  margin: auto
}
@media(min-width: 768px) {
  .mv_bg {
    inset: 0
  }
}
.mv_bg img {
  width: 100%
}
.mv_contents {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  padding-top: 35px;
  margin-inline: auto
}
@media(min-width: 768px) {
  .mv_contents {
    width: min(29.9479166667vw, 305px);
    padding-top: min(11.71875vw, 117px);
    margin: 0 0 0 auto
  }
}
.mv_new {
  position: absolute;
  top: 45px;
  left: .8vw;
  width: min(20.5333333333vw, 122px);
  visibility: hidden
}
@media(min-width: 768px) {
  .mv_new {
    width: min(10.0260416667vw, 122px);
    top: min(5.859375vw, 39px);
    left: min(5.2083333333vw, 51px)
  }
}
.mv_new.is_show {
  visibility: visible
}
.mv_logo {
  width: min(34.6666666667vw, 220px);
  margin-inline: auto
}
@media(min-width: 768px) {
  .mv_logo {
    width: min(16.9270833333vw, 220px);
    margin: 0 0 0 10px
  }
}
.mv_text {
  margin-top: 11px;
  margin-left: 13px;
  font-size: min(5.8666666667vw, 38px);
  font-weight: 600;
  line-height: 1.4545454545;
  letter-spacing: .05em;
  color: #f18d00
}
@media(min-width: 768px) {
  .mv_text {
    font-size: min(3.3854166667vw, 38px);
    line-height: 1.2631578947
  }
}
.mv_text .s {
  font-size: 70%;
  letter-spacing: 0
}
.cta {
  display: grid;
  place-content: center;
  margin-top: 42px
}
.section {
  margin-top: 46px
}
@media(min-width: 768px) {
  .section {
    margin-top: 42px
  }
}
.section_contents {
  margin-top: min(12vw, 48px)
}
.point {
  position: relative;
  padding: 35px 0 min(1.3333333333vw, 15px);
  background-color: #fbf0d4;
  border-radius: min(1.6vw, 8px)
}
@media(min-width: 768px) {
  .point {
    padding-top: 26px
  }
}
.point.is_bg_2 {
  background-color: #fffbc7
}
.point:not(:first-of-type) {
  margin-top: 45px
}
@media(min-width: 768px) {
  .point:not(:first-of-type) {
    margin-top: 27px
  }
}
.point_num {
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% -50%;
  width: min(14.1333333333vw, 100px)
}
@media(min-width: 768px) {
  .point_num {
    top: -18px;
    left: -18px;
    translate: 0
  }
}
.point_num img {
  width: 100%
}
.point_title {
  text-align: center
}
@media(min-width: 768px) {
  .point_title {
    padding-right: 10px;
    margin-left: min(13.3333333333vw, 94px);
    text-align: left
  }
}
@media(min-width: 1030px) {
  .point_title {
    padding-right: 0
  }
}
.point .text {
  width: min(81.3333333333vw, 850px);
  margin: min(5.0666666667vw, 22px) auto 0
}
.point .image {
  padding: 0 10px;
  margin: min(4.2666666667vw, 26px) auto 0
}
@media(min-width: 1030px) {
  .point .image {
    padding: 0
  }
}
.point .noteList {
  width: min(81.3333333333vw, 890px);
  margin: min(1.8666666667vw, 12px) auto 0
}
@media(max-width: 767px) {
  .point.point_1 .point_title img {
    width: 66.9333333333vw
  }
}
.point.point_1 .image img {
  width: min(82.4vw, 915px)
}
.point.point_2 {
  padding-bottom: min(4vw, 40px)
}
@media(max-width: 767px) {
  .point.point_2 .point_title img {
    width: 62.1333333333vw
  }
}
.point.point_2 .text {
  margin: min(4.5333333333vw, 22px) auto 0
}
@media(max-width: 767px) {
  .point.point_2 .image {
    margin-top: 27px
  }
}
@media(min-width: 768px) {
  .point.point_2 .image {
    margin-left: 20px
  }
}
@media(max-width: 767px) {
  .point.point_2 .image img {
    width: 83.4666666667vw
  }
}
.point.point_3 {
  padding-bottom: min(4vw, 25px)
}
@media(min-width: 768px) {
  .point.point_3 {
    padding-top: 20px
  }
}
@media(max-width: 767px) {
  .point.point_3 .point_title img {
    width: 66.6666666667vw
  }
}
.point.point_3 .text {
  position: relative;
  text-align: justify
}
@media(min-width: 768px) {
  .point.point_3 .text {
    margin-top: 27px;
    padding-right: 219px
  }
}
.point.point_3 .termLabel {
  width: 200px;
  margin: 18px auto 0
}
@media(min-width: 768px) {
  .point.point_3 .termLabel {
    position: absolute;
    top: 0;
    right: -18px;
    width: 187px;
    margin: 5px 0 0
  }
}
.point.point_3 .termLabel img {
  width: 100%
}
.point.point_3 .noteList {
  margin: min(4.8vw, 20px) auto 0
}
.point.point_4 {
  padding-bottom: 30px
}
@media(min-width: 768px) {
  .point.point_4 {
    padding-top: 23px
  }
}
@media(max-width: 767px) {
  .point.point_4 .point_title img {
    width: 81.0666666667vw
  }
}
@media(min-width: 768px) {
  .point.point_4 .image {
    margin-top: 13px
  }
}
@media(max-width: 767px) {
  .point.point_4 .image img {
    width: 68vw
  }
}
.point.point_5 {
  padding-bottom: min(4vw, 22px)
}
@media(min-width: 768px) {
  .point.point_5 {
    padding-top: 20px
  }
}
@media(max-width: 767px) {
  .point.point_5 .point_title img {
    width: 81.6vw
  }
}
@media(min-width: 768px) {
  .point.point_5 .text {
    margin-top: 25px
  }
}
.point.point_5 .noteList {
  margin: min(4vw, 18px) auto 0
}
.point.point_5 .noteList .note {
  letter-spacing: -0.05em
}
.exsample {
  position: relative;
  padding: 12px 10px 15px;
  background-color: #fff;
  border: 1px solid #005085;
  border-radius: 4px
}
@media(min-width: 768px) {
  .exsample {
    padding: 12px 10px 27px
  }
}
.exsample_label {
  position: absolute;
  top: min(3.2vw, 15px);
  left: 0;
  width: min(15.4666666667vw, 73px);
  height: min(5.8666666667vw, 26px);
  border: 1px solid #005085;
  border-left: none;
  border-radius: 0 100vmax 100vmax 0;
  font-size: min(3.2vw, 15px);
  line-height: 1.7;
  text-align: center;
  color: #fff;
  background-color: #33739d
}
@media(min-width: 768px) {
  .exsample_label {
    height: 27px;
    padding-right: 7px;
    letter-spacing: .02em
  }
}
@media(min-width: 768px) {
  .exsample_data {
    display: flex;
    gap: 9px
  }
}
.exsample_data dt {
  flex-shrink: 0;
  margin-left: min(14.1333333333vw, 69px);
  font-size: min(3.7333333333vw, 18px);
  font-weight: 900;
  color: #005085
}
.exsample_data dt .l {
  font-size: 110%
}
.exsample_data dd {
  margin-top: min(.8vw, 6px);
  font-size: min(2.4vw, 15px);
  font-weight: bold;
  letter-spacing: .02em;
  line-height: min(3.6194666667vw, 22.6216px)
}
.exsample .image {
  padding: 0;
  margin-top: min(1.3333333333vw, 16px)
}
.exsample .noteList {
  width: min(81.3333333333vw, 890px);
  margin: min(4.8vw, 26px) auto 0
}
.exsample.exsample_1 {
  width: min(81.3333333333vw, 910px);
  padding-top: min(1.3333333333vw, 8px);
  padding-bottom: min(2.6666666667vw, 12px);
  margin: 2.6666666667vw auto 0
}
@media(min-width: 768px) {
  .exsample.exsample_1 {
    margin-top: 9px
  }
}
.exsample.exsample_1 .exsample_label {
  top: min(.8vw, 6px);
  width: min(12vw, 73px);
  height: min(4.5333333333vw, 26px);
  font-size: min(2.4vw, 15px)
}
@media(min-width: 768px) {
  .exsample.exsample_1 .exsample_data {
    gap: 7px
  }
}
.exsample.exsample_1 .exsample_data dt {
  margin-top: 1px;
  margin-left: min(10.6666666667vw, 68px);
  line-height: 1;
  font-size: min(2.9333333333vw, 18px)
}
.exsample.exsample_1 .exsample_data dd {
  margin-top: 4px;
  font-size: min(2.4vw, 15px)
}
@media(min-width: 768px) {
  .exsample.exsample_1 .exsample_data dd {
    margin-top: 0
  }
}
.exsample.exsample_1 .image {
  margin: min(1.3333333333vw, 6px) auto 0
}
.exsample.exsample_1 .image img {
  width: min(76.5333333333vw, 880px)
}
.exsample.exsample_2 {
  margin-top: min(2.4vw, 13px)
}
@media(max-width: 767px) {
  .exsample.exsample_2 .image img {
    width: 84.2666666667vw
  }
}
.exsample.exsample_2 .note {
  letter-spacing: -0.04em
}
@media(min-width: 768px) {
  .exsample.exsample_2 .note {
    letter-spacing: 0
  }
}
.exsample.exsample_2 .indent {
  gap: 2px
}
.sectionFoot {
  margin-top: 20px
}
@media(min-width: 768px) {
  .sectionFoot {
    margin-top: 18px
  }
}
.sectionFoot .note {
  letter-spacing: -0.04em
}
.notice {
  margin-top: 20px;
  border: 1px solid #231815;
  border-radius: min(.8vw, 4px);
  overflow: hidden
}
@media(min-width: 768px) {
  .notice {
    margin-top: 13px
  }
}
.notice_title {
  font-size: min(2.9333333333vw, 17px);
  text-align: center;
  color: #fff;
  background-color: #ee7800
}
@media(min-width: 768px) {
  .notice_title {
    letter-spacing: -0.02em
  }
}
.notice_contents {
  padding: min(2.6666666667vw, 14px) min(1.6vw, 21px) min(2.1333333333vw, 13px);
  background-color: #fff
}
.notice_contents .note {
  line-height: 1.5555555556
}
@media(min-width: 768px) {
  .notice_contents .note {
    letter-spacing: -0.04em;
    line-height: 1.2389429137
  }
}
.notice_contents .note .s {
  margin-top: min(.5333333333vw, 4px)
}
@media(min-width: 768px) {
  .notice_contents .indent {
    gap: 2px
  }
}
.caution {
  margin-top: min(14.6666666667vw, 80px);
  position: relative;
  padding: min(8.5333333333vw, 45px) min(2.6666666667vw, 24px) min(4.8vw, 30px) min(3.4666666667vw, 24px);
  border: min(.5333333333vw, 3px) solid #eb6d56;
  border-radius: min(1.6vw, 10px)
}
.caution_title {
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% -50%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(1.3333333333vw, 10px);
  width: min(62.6666666667vw, 394px);
  height: min(7.2vw, 48px);
  font-size: min(4.5333333333vw, 29px);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1;
  color: #fff;
  background-color: #eb6d56;
  border-radius: 100vmax
}
@media(min-width: 768px) {
  .caution_title {
    letter-spacing: -0.06em
  }
}
.caution_title::before {
  content: "";
  width: min(5.8666666667vw, 36px);
  aspect-ratio: 22/19;
  background: url("../img/icon_caution.png") no-repeat border-box center/cover
}
.caution_row {
  display: grid;
  grid-template-columns: min(6.1333333333vw, 39px) 1fr;
  gap: min(2.6666666667vw, 17px)
}
.caution_row:not(:first-of-type) {
  margin-top: min(2.6666666667vw, 30px)
}
.caution_row::before {
  content: "";
  aspect-ratio: 1;
  background: url("../img/icon_check.png") no-repeat border-box center/cover
}
@media(min-width: 768px) {
  .caution_row::before {
    margin-top: -8px
  }
}
.caution_text {
  margin-top: min(-0.8vw, 5px)
}
.caution_text_main {
  display: block;
  font-size: min(3.2vw, 2.4rem);
  font-weight: bold;
  line-height: min(4.2666666667vw, 28px)
}
@media(min-width: 768px) {
  .caution_text_main {
    letter-spacing: -0.02em
  }
}
.caution_text_sub {
  display: block;
  font-size: min(2.4vw, 2rem);
  font-weight: 300;
  line-height: min(3.2vw, 24px)
}
.noteList_2 {
  margin-top: 19px
}
@media(min-width: 768px) {
  .noteList_2 {
    margin-top: 14px
  }
}
.noteList_2 .note {
  font-size: min(2.4vw, 2rem);
  line-height: min(3.7333333333vw, 28px)
}
@media(min-width: 768px) {
  .noteList_2 .note {
    letter-spacing: -0.02em
  }
}
.copyright {
  margin-top: 4px;
  display: block;
  text-align: right;
  font-size: min(2.4vw, 2rem);
  line-height: min(3.7333333333vw, 23.6px);
  letter-spacing: 0
}
@media(min-width: 768px) {
  .copyright {
    margin-top: 33px
  }
}
.gotop {
  margin-top: min(.8vw, 7px);
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: min(.8vw, 7px);
  margin-left: auto;
  font-size: min(3.7333333333vw, 2.4rem);
  text-decoration: underline;
  color: blue
}
.footer {
  position: fixed;
  bottom: 0;
  left: 0;
  display: grid;
  place-content: center;
  width: 100%;
  height: min(29.3333333333vw, 160px);
  background-color: rgba(230, 230, 230, .8);
  visibility: hidden;
  opacity: 0;
  transition: .3s
}
.footer.is_show {
  visibility: visible;
  opacity: 1
} /*# sourceMappingURL=style.css.map */