body {
  background: #F2F2F2;
}

.footer_inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #F02E71;
  padding: 4.2rem 0;
}
@media screen and (min-width: 769px) {
  .footer_inner {
    min-height: auto;
  }
}
.footer_text {
  padding-top: 0;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .footer_text {
    line-height: 1.715em;
    font-size: 1.4rem;
  }
  .footer_text > p {
    line-height: inherit;
    font: inherit;
  }
  .footer_text > p:first-of-type {
    margin-top: -0.357em;
  }
  .footer_text > p:last-of-type {
    margin-bottom: -0.357em;
  }
}
@media screen and (max-width: 768px) {
  .footer_text {
    width: 100%;
    line-height: 1.524em;
    font-size: 2.1rem;
  }
  .footer_text > p {
    line-height: inherit;
    font: inherit;
  }
  .footer_text > p:first-of-type {
    margin-top: -0.261em;
  }
  .footer_text > p:last-of-type {
    margin-bottom: -0.261em;
  }
}
.footer_note {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .footer_note {
    padding-top: 1.6rem;
    line-height: 1.819em;
    font-size: 1.1rem;
  }
  .footer_note > p {
    line-height: inherit;
    font: inherit;
  }
  .footer_note > p:first-of-type {
    margin-top: -0.409em;
  }
  .footer_note > p:last-of-type {
    margin-bottom: -0.409em;
  }
}
@media screen and (max-width: 768px) {
  .footer_note {
    width: 100%;
    padding-top: 2.8rem;
    line-height: 1.445em;
    font-size: 1.8rem;
  }
  .footer_note > p {
    line-height: inherit;
    font: inherit;
  }
  .footer_note > p:first-of-type {
    margin-top: -0.222em;
  }
  .footer_note > p:last-of-type {
    margin-bottom: -0.222em;
  }
}
@media screen and (min-width: 769px) {
  .footer_logo {
    width: 20rem;
    padding-top: 2.8rem;
  }
}
@media screen and (max-width: 768px) {
  .footer_logo {
    width: 27.4rem;
    padding-top: 4rem;
  }
}
.footer_copylight {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .footer_copylight {
    padding-top: 2.8rem;
    line-height: 1.715em;
    font-size: 1.4rem;
  }
  .footer_copylight > p {
    line-height: inherit;
    font: inherit;
  }
  .footer_copylight > p:first-of-type {
    margin-top: -0.357em;
  }
  .footer_copylight > p:last-of-type {
    margin-bottom: -0.357em;
  }
}
@media screen and (max-width: 768px) {
  .footer_copylight {
    padding-top: 4rem;
    line-height: 1.4em;
    font-size: 2rem;
  }
  .footer_copylight > p {
    line-height: inherit;
    font: inherit;
  }
  .footer_copylight > p:first-of-type {
    margin-top: -0.2em;
  }
  .footer_copylight > p:last-of-type {
    margin-bottom: -0.2em;
  }
}

@media screen and (min-width: 769px) {
  .main_desc_list > li {
    height: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .main_desc_list > li {
    height: 12rem;
    padding: 1rem 2rem 0;
  }
}
@media screen and (max-width: 768px) {
  .main_desc_list > li.thin {
    height: 9.5rem;
    padding: 1rem 0.5rem 0;
  }
}

.kv_outer {
  background: #213A72;
  width: 100%;
  overflow: hidden;
}
.kv_image {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .kv_image {
    max-width: 100rem;
  }
}

@media screen and (min-width: 769px) {
  .about_inner {
    padding: 4.3rem 0 8rem;
  }
}
@media screen and (max-width: 768px) {
  .about_inner {
    padding: 8rem 0;
  }
}
.about_title {
  font-weight: 700;
  text-align: center;
  color: #F02E71;
}
@media screen and (min-width: 769px) {
  .about_title {
    line-height: 1.556em;
    font-size: 3.6rem;
  }
  .about_title > h2 {
    line-height: inherit;
    font: inherit;
  }
  .about_title > h2:first-of-type {
    margin-top: -0.277em;
  }
  .about_title > h2:last-of-type {
    margin-bottom: -0.277em;
  }
}
@media screen and (max-width: 768px) {
  .about_title {
    line-height: 1.455em;
    font-size: 5.5rem;
  }
  .about_title > h2 {
    line-height: inherit;
    font: inherit;
  }
  .about_title > h2:first-of-type {
    margin-top: -0.227em;
  }
  .about_title > h2:last-of-type {
    margin-bottom: -0.227em;
  }
}
.about_banners {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .about_banners {
    display: flex;
    justify-content: center;
    padding-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .about_banners {
    width: 60rem;
    padding-top: 8rem;
  }
}
.about_banners > li {
  display: block;
}
@media screen and (min-width: 769px) {
  .about_banners > li {
    width: 30rem;
  }
}
@media screen and (min-width: 769px) {
  .about_banners > li + li {
    margin-left: 1rem;
  }
}
@media screen and (max-width: 768px) {
  .about_banners > li + li {
    padding-top: 4rem;
  }
}
.about_banners > li img {
  filter: drop-shadow(0.5rem 0.5rem 1rem rgba(0, 0, 0, 0.16));
}
@media screen and (min-width: 769px) {
  .about_banners + .about_sub {
    padding-top: 3.3rem;
  }
}
@media screen and (max-width: 768px) {
  .about_banners + .about_sub {
    padding-top: 7rem;
  }
}
.about_anchors {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .about_anchors {
    display: flex;
    justify-content: center;
    padding-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .about_anchors {
    width: 60rem;
    padding-top: 8rem;
  }
}
.about_anchors > li {
  display: block;
}
@media screen and (min-width: 769px) {
  .about_anchors > li {
    border-top: 2px solid #213A72;
    border-bottom: 2px solid #213A72;
    width: 31.8rem;
  }
}
@media screen and (max-width: 768px) {
  .about_anchors > li {
    border-top: 1px solid #213A72;
  }
  .about_anchors > li:last-of-type {
    border-bottom: 1px solid #213A72;
  }
}
@media screen and (min-width: 769px) {
  .about_anchors > li + li {
    margin-left: 2rem;
  }
}
.about_anchor {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  color: #213A72;
}
@media screen and (min-width: 769px) {
  .about_anchor {
    height: 4.5rem;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .about_anchor {
    height: 10.5rem;
    font-size: 3rem;
  }
}
.about_anchor > svg {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  stroke: #213A72;
}
@media screen and (min-width: 769px) {
  .about_anchor > svg {
    stroke-width: 2px;
    width: 1.237rem;
    height: 2.405rem;
    right: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .about_anchor > svg {
    width: 2.4rem;
    height: 4.5rem;
    right: 4rem;
  }
}
.about_anchor:hover {
  opacity: 0.5;
}
.about_sub {
  font-weight: 700;
  text-align: center;
  color: #213A72;
}
@media screen and (min-width: 769px) {
  .about_sub {
    line-height: 2.319em;
    font-size: 2.2rem;
  }
  .about_sub > h3 {
    line-height: inherit;
    font: inherit;
  }
  .about_sub > h3:first-of-type {
    margin-top: -0.659em;
  }
  .about_sub > h3:last-of-type {
    margin-bottom: -0.659em;
  }
}
@media screen and (max-width: 768px) {
  .about_sub {
    line-height: 1.7em;
    font-size: 3rem;
  }
  .about_sub > h3 {
    line-height: inherit;
    font: inherit;
  }
  .about_sub > h3:first-of-type {
    margin-top: -0.35em;
  }
  .about_sub > h3:last-of-type {
    margin-bottom: -0.35em;
  }
}
@media screen and (min-width: 769px) {
  .about_sub + .about_buttons {
    padding-top: 2.8rem;
  }
}
@media screen and (max-width: 768px) {
  .about_sub + .about_buttons {
    padding-top: 4.8rem;
  }
}
.about_buttons {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .about_buttons {
    column-gap: 7.2rem;
  }
}
@media screen and (max-width: 768px) {
  .about_buttons {
    column-gap: 3rem;
  }
}
.about_button {
  display: block;
  position: relative;
}
@media screen and (min-width: 769px) {
  .about_button > p {
    width: 28rem;
  }
}
@media screen and (max-width: 768px) {
  .about_button > p {
    width: 31rem;
  }
}
.about_button > figure {
  position: absolute;
}
@media screen and (min-width: 769px) {
  .about_button > figure {
    width: 11rem;
    inset: auto -1.9rem -2.8rem auto;
  }
}
@media screen and (max-width: 768px) {
  .about_button > figure {
    width: 12.3rem;
    inset: auto -2.2rem -3.2rem auto;
  }
}
.about_button:hover > p {
  opacity: 0.5;
}

.target_outer {
  width: 100%;
  overflow: hidden;
}
.target_title {
  background: #F02E71;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .target_title {
    padding: 2rem 0;
    line-height: 2.15em;
    font-size: 2rem;
  }
  .target_title > h2 {
    line-height: inherit;
    font: inherit;
  }
  .target_title > h2:first-of-type {
    margin-top: -0.575em;
  }
  .target_title > h2:last-of-type {
    margin-bottom: -0.575em;
  }
}
@media screen and (max-width: 768px) {
  .target_title {
    padding: 2.5rem 0;
    line-height: 1.434em;
    font-size: 3rem;
  }
  .target_title > h2 {
    line-height: inherit;
    font: inherit;
  }
  .target_title > h2:first-of-type {
    margin-top: -0.216em;
  }
  .target_title > h2:last-of-type {
    margin-bottom: -0.216em;
  }
}
@media screen and (min-width: 769px) {
  .target_inner {
    padding: 6.2rem 0 8rem;
  }
}
@media screen and (max-width: 768px) {
  .target_inner {
    padding: 8rem 0 9.5rem;
  }
}
.target_sub {
  font-weight: 700;
  text-align: center;
  color: #213A72;
}
@media screen and (min-width: 769px) {
  .target_sub {
    line-height: 2.319em;
    font-size: 2.2rem;
  }
  .target_sub > h3 {
    line-height: inherit;
    font: inherit;
  }
  .target_sub > h3:first-of-type {
    margin-top: -0.659em;
  }
  .target_sub > h3:last-of-type {
    margin-bottom: -0.659em;
  }
}
@media screen and (max-width: 768px) {
  .target_sub {
    line-height: 1.379em;
    font-size: 3.7rem;
  }
  .target_sub > h3 {
    line-height: inherit;
    font: inherit;
  }
  .target_sub > h3:first-of-type {
    margin-top: -0.189em;
  }
  .target_sub > h3:last-of-type {
    margin-bottom: -0.189em;
  }
}
.target_lead {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .target_lead {
    padding-top: 3rem;
    line-height: 1.556em;
    font-size: 1.8rem;
  }
  .target_lead > p {
    line-height: inherit;
    font: inherit;
  }
  .target_lead > p:first-of-type {
    margin-top: -0.277em;
  }
  .target_lead > p:last-of-type {
    margin-bottom: -0.277em;
  }
}
@media screen and (max-width: 768px) {
  .target_lead {
    padding-top: 5rem;
    line-height: 1.567em;
    font-size: 3rem;
  }
  .target_lead > p {
    line-height: inherit;
    font: inherit;
  }
  .target_lead > p:first-of-type {
    margin-top: -0.283em;
  }
  .target_lead > p:last-of-type {
    margin-bottom: -0.283em;
  }
}
.target_items {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .target_items {
    width: min(80%, 800px);
    padding-top: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .target_items {
    width: 60rem;
    padding-top: 4rem;
  }
}
.target_items > li {
  display: block;
}
@media screen and (min-width: 769px) {
  .target_items > li + li {
    padding-top: 2.7rem;
  }
}
@media screen and (max-width: 768px) {
  .target_items > li + li {
    padding-top: 2.1rem;
  }
}
.target_item {
  position: relative;
  background: #fff;
  border-radius: 2rem;
  color: #213A72;
}
@media screen and (min-width: 769px) {
  .target_item.item1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 3.2rem 5rem 3.2rem 13rem;
  }
  .target_item.item1 > dd {
    width: 57.742%;
  }
  .target_item.item2 {
    padding: 6rem 0 8rem 13rem;
  }
  .target_item.item2 > dd {
    padding-top: 1.7rem;
  }
}
@media screen and (max-width: 768px) {
  .target_item {
    padding: 5rem 0;
    text-align: center;
  }
}
.target_item > dt {
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .target_item > dt {
    flex-shrink: 0;
    line-height: 1.765em;
    font-size: 1.7rem;
  }
  .target_item > dt > p {
    line-height: inherit;
    font: inherit;
  }
  .target_item > dt > p:first-of-type {
    margin-top: -0.382em;
  }
  .target_item > dt > p:last-of-type {
    margin-bottom: -0.382em;
  }
}
@media screen and (max-width: 768px) {
  .target_item > dt {
    line-height: 1.7em;
    font-size: 3rem;
  }
  .target_item > dt > p {
    line-height: inherit;
    font: inherit;
  }
  .target_item > dt > p:first-of-type {
    margin-top: -0.35em;
  }
  .target_item > dt > p:last-of-type {
    margin-bottom: -0.35em;
  }
}
@media screen and (min-width: 769px) {
  .target_item > dt.sub {
    line-height: 1.5em;
    font-size: 2rem;
  }
  .target_item > dt.sub > p {
    line-height: inherit;
    font: inherit;
  }
  .target_item > dt.sub > p:first-of-type {
    margin-top: -0.25em;
  }
  .target_item > dt.sub > p:last-of-type {
    margin-bottom: -0.25em;
  }
}
@media screen and (max-width: 768px) {
  .target_item > dd {
    padding-top: 4rem;
  }
}
@media screen and (min-width: 769px) {
  .target_item_image {
    position: absolute;
    width: 9.2rem;
    right: 14rem;
    top: 4.2rem;
  }
}
@media screen and (max-width: 768px) {
  .target_item_image {
    position: relative;
    width: 18.1rem;
    margin: 0 auto;
    padding: 4rem 0;
  }
}
.target_item_image > p {
  position: absolute;
}
@media screen and (min-width: 769px) {
  .target_item_image > p {
    width: 12.656rem;
    left: -11.16rem;
    top: 0;
  }
}
@media screen and (max-width: 768px) {
  .target_item_image > p {
    width: 26.507rem;
    left: -23.91rem;
    top: 7.99rem;
  }
}
@media screen and (min-width: 769px) {
  .target_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
  }
}
.target_list > li {
  display: block;
  position: relative;
}
@media screen and (min-width: 769px) {
  .target_list > li {
    flex-shrink: 0;
  }
}
@media screen and (min-width: 769px) {
  .target_list > li + li {
    padding-top: 2.5rem;
  }
}
@media screen and (max-width: 768px) {
  .target_list > li + li {
    padding-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .target_list > li > figure {
    margin: 0 auto;
  }
}
@media screen and (min-width: 769px) {
  .target_list > li > figure.img1 {
    width: 20.6rem;
  }
}
@media screen and (max-width: 768px) {
  .target_list > li > figure.img1 {
    width: 42rem;
  }
}
@media screen and (min-width: 769px) {
  .target_list > li > figure.img2 {
    width: 15.819rem;
  }
}
@media screen and (max-width: 768px) {
  .target_list > li > figure.img2 {
    width: 31rem;
  }
}
@media screen and (min-width: 769px) {
  .target_list > li > figure.img3 {
    position: absolute;
    width: 3.697rem;
    left: 0;
    right: 0;
    bottom: 4rem;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .target_list > li > figure.img3 {
    width: 11.6rem;
    padding-bottom: 2rem;
  }
}
.target_list_text {
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .target_list_text {
    padding-top: 1rem;
    line-height: 1.834em;
    font-size: 1.2rem;
    white-space: nowrap;
  }
  .target_list_text > p {
    line-height: inherit;
    font: inherit;
  }
  .target_list_text > p:first-of-type {
    margin-top: -0.416em;
  }
  .target_list_text > p:last-of-type {
    margin-bottom: -0.416em;
  }
  .target_list_text > p {
    padding-left: 1.5em;
    text-indent: -1.5em;
  }
}
@media screen and (max-width: 768px) {
  .target_list_text {
    padding-top: 2rem;
    line-height: 2em;
    font-size: 2.2rem;
  }
  .target_list_text > p {
    line-height: inherit;
    font: inherit;
  }
  .target_list_text > p:first-of-type {
    margin-top: -0.5em;
  }
  .target_list_text > p:last-of-type {
    margin-bottom: -0.5em;
  }
}
.target_text {
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .target_text {
    padding-top: 2.4rem;
    line-height: 1.556em;
    font-size: 1.8rem;
  }
  .target_text > p {
    line-height: inherit;
    font: inherit;
  }
  .target_text > p:first-of-type {
    margin-top: -0.277em;
  }
  .target_text > p:last-of-type {
    margin-bottom: -0.277em;
  }
  .target_text.small {
    line-height: 1.715em;
    font-size: 1.4rem;
  }
  .target_text.small > p {
    line-height: inherit;
    font: inherit;
  }
  .target_text.small > p:first-of-type {
    margin-top: -0.357em;
  }
  .target_text.small > p:last-of-type {
    margin-bottom: -0.357em;
  }
}
@media screen and (max-width: 768px) {
  .target_text {
    line-height: 1.834em;
    font-size: 2.4rem;
  }
  .target_text > p {
    line-height: inherit;
    font: inherit;
  }
  .target_text > p:first-of-type {
    margin-top: -0.416em;
  }
  .target_text > p:last-of-type {
    margin-bottom: -0.416em;
  }
}
@media screen and (min-width: 769px) {
  .target_note {
    padding-top: 2.6rem;
    line-height: 1.834em;
    font-size: 1.2rem;
    text-align: center;
  }
  .target_note > p {
    line-height: inherit;
    font: inherit;
  }
  .target_note > p:first-of-type {
    margin-top: -0.416em;
  }
  .target_note > p:last-of-type {
    margin-bottom: -0.416em;
  }
}
@media screen and (max-width: 768px) {
  .target_note {
    padding-top: 2.38rem;
    line-height: 1.5em;
    font-size: 2rem;
  }
  .target_note > p {
    line-height: inherit;
    font: inherit;
  }
  .target_note > p:first-of-type {
    margin-top: -0.25em;
  }
  .target_note > p:last-of-type {
    margin-bottom: -0.25em;
  }
}
@media screen and (min-width: 769px) {
  .target_att {
    position: absolute;
    left: 13rem;
    bottom: 4rem;
    line-height: 1.834em;
    font-size: 1.2rem;
  }
  .target_att > p {
    line-height: inherit;
    font: inherit;
  }
  .target_att > p:first-of-type {
    margin-top: -0.416em;
  }
  .target_att > p:last-of-type {
    margin-bottom: -0.416em;
  }
}
@media screen and (max-width: 768px) {
  .target_att {
    padding-top: 5rem;
    line-height: 1.5em;
    font-size: 2rem;
  }
  .target_att > p {
    line-height: inherit;
    font: inherit;
  }
  .target_att > p:first-of-type {
    margin-top: -0.25em;
  }
  .target_att > p:last-of-type {
    margin-bottom: -0.25em;
  }
}

.apply_outer {
  width: 100%;
  overflow: hidden;
}
.apply_title {
  background: #F02E71;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .apply_title {
    padding: 2rem 0;
    line-height: 2.15em;
    font-size: 2rem;
  }
  .apply_title > h2 {
    line-height: inherit;
    font: inherit;
  }
  .apply_title > h2:first-of-type {
    margin-top: -0.575em;
  }
  .apply_title > h2:last-of-type {
    margin-bottom: -0.575em;
  }
}
@media screen and (max-width: 768px) {
  .apply_title {
    padding: 2.5rem 0;
    line-height: 1.434em;
    font-size: 3rem;
  }
  .apply_title > h2 {
    line-height: inherit;
    font: inherit;
  }
  .apply_title > h2:first-of-type {
    margin-top: -0.216em;
  }
  .apply_title > h2:last-of-type {
    margin-bottom: -0.216em;
  }
}
.apply_inner {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .apply_inner {
    max-width: 100rem;
    padding: 6.2rem 0 8rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_inner {
    padding: 8rem 0 10rem;
  }
}
.apply_inner .main_desc > dt {
  background: #213A72;
}
.apply_inner .main_desc > dt + dd {
  background: #fff;
}
@media screen and (min-width: 769px) {
  .apply_inner .main_desc > dt + dd {
    padding: 2rem 0 3rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_inner .main_desc > dt + dd {
    padding: 5rem 0;
  }
}
.apply_inner .main_desc > dd {
  color: #213A72;
}
@media screen and (max-width: 768px) {
  .apply_inner .main_desc > dd + dt {
    margin-top: 4rem;
  }
}
@media screen and (min-width: 769px) {
  .apply_inner .main_desc + .apply_sub {
    padding-top: 6rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_inner .main_desc + .apply_sub {
    padding-top: 8rem;
  }
}
.apply_inner .main_desc + .main_desc_note {
  padding-top: 4rem;
}
@media screen and (min-width: 769px) {
  .apply_inner .main_desc_note {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .apply_inner .main_desc_note.sp_left {
    align-items: flex-start;
    padding-left: 5rem;
    padding-right: 5rem;
  }
}
.apply_sub {
  font-weight: 700;
  text-align: center;
  color: #213A72;
}
@media screen and (min-width: 769px) {
  .apply_sub {
    line-height: 2.319em;
    font-size: 2.2rem;
  }
  .apply_sub > p {
    line-height: inherit;
    font: inherit;
  }
  .apply_sub > p:first-of-type {
    margin-top: -0.659em;
  }
  .apply_sub > p:last-of-type {
    margin-bottom: -0.659em;
  }
}
@media screen and (max-width: 768px) {
  .apply_sub {
    line-height: 1.667em;
    font-size: 3rem;
  }
  .apply_sub > p {
    line-height: inherit;
    font: inherit;
  }
  .apply_sub > p:first-of-type {
    margin-top: -0.333em;
  }
  .apply_sub > p:last-of-type {
    margin-bottom: -0.333em;
  }
}
@media screen and (min-width: 769px) {
  .apply_sub + .main_desc {
    padding-top: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_sub + .main_desc {
    padding-top: 4rem;
  }
}
.apply_text {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .apply_text {
    max-width: 80rem;
    padding-top: 3rem;
    line-height: 1.556em;
    font-size: 1.8rem;
  }
  .apply_text > p {
    line-height: inherit;
    font: inherit;
  }
  .apply_text > p:first-of-type {
    margin-top: -0.277em;
  }
  .apply_text > p:last-of-type {
    margin-bottom: -0.277em;
  }
}
@media screen and (max-width: 768px) {
  .apply_text {
    width: 65rem;
    padding-top: 4rem;
    line-height: 1.693em;
    font-size: 2.6rem;
  }
  .apply_text > p {
    line-height: inherit;
    font: inherit;
  }
  .apply_text > p:first-of-type {
    margin-top: -0.346em;
  }
  .apply_text > p:last-of-type {
    margin-bottom: -0.346em;
  }
}
@media screen and (min-width: 769px) {
  .apply_text + .apply_sub {
    padding-top: 4.2rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_text + .apply_sub {
    padding-top: 6rem;
  }
}
.apply_note {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .apply_note {
    max-width: 80rem;
    padding-top: 4rem;
    line-height: 1.834em;
    font-size: 1.2rem;
  }
  .apply_note > p {
    line-height: inherit;
    font: inherit;
  }
  .apply_note > p:first-of-type {
    margin-top: -0.416em;
  }
  .apply_note > p:last-of-type {
    margin-bottom: -0.416em;
  }
  .apply_note.pc_center {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .apply_note {
    width: 65rem;
    padding-top: 6rem;
    line-height: 1.417em;
    font-size: 2.4rem;
  }
  .apply_note > p {
    line-height: inherit;
    font: inherit;
  }
  .apply_note > p:first-of-type {
    margin-top: -0.208em;
  }
  .apply_note > p:last-of-type {
    margin-bottom: -0.208em;
  }
  .apply_note.sp_middle {
    display: flex;
    justify-content: center;
    width: 54rem;
  }
}
@media screen and (min-width: 769px) {
  .apply_note + .apply_sub {
    padding-top: 4.2rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_note + .apply_sub {
    padding-top: 8rem;
  }
}
.apply_button {
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 769px) {
  .apply_button {
    width: 100%;
    padding-top: 5rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_button {
    padding-top: 8rem;
  }
}
.apply_button > a {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  transition: transform 300ms ease 0ms;
  box-shadow: 1rem 1rem 2rem rgba(0, 0, 0, 0.16);
}
@media screen and (min-width: 769px) {
  .apply_button > a {
    border-radius: 9.6rem;
    width: 32.4rem;
    height: 9.6rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_button > a {
    border-radius: 16.6rem;
    width: 56rem;
    height: 16.6rem;
  }
}
@media screen and (min-width: 769px) {
  .apply_button > a > img {
    width: 3.93rem;
    height: 5.894rem;
    margin-right: 1.74rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_button > a > img {
    width: 6.788rem;
    height: 10.182rem;
    margin-right: 3.1rem;
  }
}
.apply_button > a > p {
  display: flex;
  flex-direction: column;
}
.apply_button > a > p > small {
  line-height: 1;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .apply_button > a > p > small {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_button > a > p > small {
    font-size: 2.4rem;
  }
}
.apply_button > a > p > strong {
  line-height: 1;
  font-weight: 700;
  color: #04A271;
}
@media screen and (min-width: 769px) {
  .apply_button > a > p > strong {
    padding-top: 0.74rem;
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_button > a > p > strong {
    padding-top: 1.3rem;
    font-size: 3.4rem;
  }
}
@media screen and (min-width: 769px) {
  .apply_button > a:hover {
    transform: scale(1.1);
  }
}
.apply_row {
  display: grid;
  justify-content: center;
  align-items: flex-start;
}
@media screen and (min-width: 769px) {
  .apply_row {
    grid-template-columns: repeat(2, 38rem);
    column-gap: 3rem;
    row-gap: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_row {
    grid-template-columns: 65rem;
  }
}
.apply_row + .apply_row {
  margin-top: 4rem;
}
@media screen and (min-width: 769px) {
  .apply_row .apply_box.full {
    grid-column: 1/3;
  }
}
@media screen and (min-width: 769px) {
  .apply_row .apply_box + .apply_box {
    margin-top: 0;
  }
}
@media screen and (min-width: 769px) {
  .apply_row + .apply_box {
    margin-top: 4.2rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_row + .apply_box {
    margin-top: 4rem;
  }
}
@media screen and (min-width: 769px) {
  .apply_row + .apply_note {
    padding-top: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_row + .apply_note {
    padding-top: 2.8rem;
  }
}
.apply_steps > li {
  position: relative;
}
.apply_steps > li::before {
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 769px) {
  .apply_steps > li::before {
    width: 4.6rem;
    height: 1.9rem;
    margin: 2.8rem auto;
  }
}
@media screen and (max-width: 768px) {
  .apply_steps > li::before {
    width: 9.9rem;
    height: 4rem;
    margin: 4rem auto;
  }
}
.apply_steps > li + li::before {
  content: "";
}
.apply_step {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .apply_step {
    row-gap: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_step {
    row-gap: 3.5rem;
  }
}
@media screen and (min-width: 769px) {
  .apply_step .apply_box_lead {
    white-space: nowrap;
  }
}
.apply_step .apply_note {
  padding-top: 0;
}
.apply_app {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .apply_app {
    column-gap: 4.4rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_app {
    flex-direction: column;
    row-gap: 4.8rem;
  }
}
.apply_app_links {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .apply_app_links {
    column-gap: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_app_links {
    flex-direction: column;
    row-gap: 4.8rem;
  }
}
@media screen and (min-width: 769px) {
  .apply_app_link {
    height: 5.6rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_app_link {
    height: 8.8rem;
  }
}
.apply_app_link.hide {
  display: none;
}
.apply_box {
  background: #fff;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .apply_box {
    border-radius: 1.6rem;
    max-width: 80rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_box {
    border-radius: 2rem;
    max-width: 65rem;
  }
}
@media screen and (min-width: 769px) {
  .apply_box.wid1 > dt {
    padding: 2.9rem 0;
  }
}
@media screen and (max-width: 768px) {
  .apply_box.wid1 > dt {
    padding: 5rem 0;
  }
}
@media screen and (min-width: 769px) {
  .apply_box.wid1 > dd {
    padding: 4.2rem 0 6rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_box.wid1 > dd {
    padding: 6rem 0;
  }
}
@media screen and (min-width: 769px) {
  .apply_box.wid1 > dd .apply_box_row {
    margin-left: 4rem;
    margin-right: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_box.wid1 > dd .apply_box_row {
    margin-left: 3.5rem;
    margin-right: 3.5rem;
  }
}
@media screen and (min-width: 769px) {
  .apply_box.wid2 > dd {
    padding: 3.3rem 0;
  }
}
@media screen and (max-width: 768px) {
  .apply_box.wid2 > dd {
    padding: 6rem 0;
  }
}
@media screen and (min-width: 769px) {
  .apply_box.wid3 > dt {
    padding: 2.1rem 0;
  }
}
@media screen and (max-width: 768px) {
  .apply_box.wid3 > dt {
    padding: 4.8rem 0;
  }
}
@media screen and (min-width: 769px) {
  .apply_box.wid3 > dd {
    padding: 2.8rem 4rem 4.8rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_box.wid3 > dd {
    padding: 3.2rem 3.5rem 4.8rem;
  }
}
@media screen and (min-width: 769px) {
  .apply_box.wid4 > dd {
    padding: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_box.wid4 > dd {
    padding: 6rem 0;
  }
}
@media screen and (min-width: 769px) {
  .apply_box.wid4 > dd .apply_note {
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .apply_box.wid4 > dd .apply_note {
    max-width: 52rem;
  }
}
.apply_box.col1 > dt {
  background: linear-gradient(#235DE1, #7A9CEB);
}
.apply_box.col1 .apply_steps > li::before {
  background-image: url(../img/index/apply_box1_arrow.png);
}
.apply_box.col1 .apply_box_sub {
  color: #235DE0;
}
.apply_box.col2 > dt {
  background: linear-gradient(#00CB83, #90E8C2);
}
.apply_box.col2 .apply_steps > li::before {
  background-image: url(../img/index/apply_box2_arrow.png);
}
.apply_box.col2 .apply_box_sub {
  color: #1FC78C;
}
.apply_box.col3 > dt {
  background: #F02E71;
}
.apply_box > dt {
  position: relative;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .apply_box > dt::before, .apply_box > dt::after {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .apply_box > dt.js-accSwitch {
    pointer-events: none;
  }
}
@media screen and (max-width: 768px) {
  .apply_box > dt.js-accSwitch {
    cursor: pointer;
  }
}
.apply_box > dt.js-accSwitch::before, .apply_box > dt.js-accSwitch::after {
  content: "";
  position: absolute;
  height: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
@media screen and (max-width: 768px) {
  .apply_box > dt.js-accSwitch::before, .apply_box > dt.js-accSwitch::after {
    border-top: 0.5rem solid;
    width: 2.8rem;
    right: 4rem;
  }
}
.apply_box > dt.js-accSwitch::after {
  transform: rotateZ(90deg);
}
.apply_box > dt.js-accSwitch.is-active::after {
  display: none;
}
.apply_box > dt > p {
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .apply_box > dt > p {
    line-height: 1.45em;
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_box > dt > p {
    line-height: 1.563em;
    font-size: 3.2rem;
  }
}
@media screen and (min-width: 769px) {
  .apply_box > dt > p + h3 {
    padding-top: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_box > dt > p + h3 {
    padding-top: 2.8rem;
  }
}
.apply_box > dt > h2 {
  line-height: 1;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .apply_box > dt > h2 {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_box > dt > h2 {
    font-size: 4rem;
  }
}
.apply_box > dt > h3 {
  line-height: 1;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .apply_box > dt > h3 {
    font-size: 3.2rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_box > dt > h3 {
    font-size: 6rem;
  }
}
.apply_box > dd .apply_note {
  max-width: 100%;
}
.apply_box > dd .apply_note.center {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .apply_box > dd .apply_note.center {
    white-space: nowrap;
  }
}
@media screen and (max-width: 768px) {
  .apply_box > dd.js-accElement {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .apply_box + .apply_box {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_box + .apply_box {
    margin-top: 4rem;
  }
}
@media screen and (min-width: 769px) {
  .apply_box + .apply_row {
    margin-top: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_box + .apply_row {
    margin-top: 4rem;
  }
}
.apply_box_row.wid1 {
  display: grid;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .apply_box_row.wid1 {
    grid-template-columns: 26rem 38rem;
    column-gap: 2.6rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_box_row.wid1 {
    grid-template-columns: 56.7rem;
  }
  .apply_box_row.wid1 .apply_note {
    width: 100%;
  }
  .apply_box_row.wid1 .apply_box_image {
    order: 5;
    padding-top: 2.4rem;
  }
  .apply_box_row.wid1 .apply_box_image img {
    width: 42rem;
  }
}
.apply_box_row + .apply_box_row {
  border-top: 1px solid #DDDDDD;
}
@media screen and (min-width: 769px) {
  .apply_box_row + .apply_box_row {
    margin-top: 2.7rem;
    padding-top: 2.8rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_box_row + .apply_box_row {
    margin-top: 4.8rem;
    padding-top: 5rem;
  }
}
@media screen and (min-width: 769px) {
  .apply_box_row + .apply_steps {
    margin-top: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_box_row + .apply_steps {
    margin-top: 4.8rem;
  }
}
.apply_box_sub {
  line-height: 1;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .apply_box_sub {
    font-size: 2.2rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_box_sub {
    font-size: 3.2rem;
  }
}
.apply_box_sub + .apply_box_text {
  padding-top: 3.4rem;
}
.apply_box_h3 {
  font-weight: 700;
  text-align: center;
  color: #213A72;
}
@media screen and (min-width: 769px) {
  .apply_box_h3 {
    line-height: 1.632em;
    font-size: 1.9rem;
  }
  .apply_box_h3 > h3 {
    line-height: inherit;
    font: inherit;
  }
  .apply_box_h3 > h3:first-of-type {
    margin-top: -0.315em;
  }
  .apply_box_h3 > h3:last-of-type {
    margin-bottom: -0.315em;
  }
}
@media screen and (max-width: 768px) {
  .apply_box_h3 {
    line-height: 1.7em;
    font-size: 3rem;
  }
  .apply_box_h3 > h3 {
    line-height: inherit;
    font: inherit;
  }
  .apply_box_h3 > h3:first-of-type {
    margin-top: -0.35em;
  }
  .apply_box_h3 > h3:last-of-type {
    margin-bottom: -0.35em;
  }
}
@media screen and (min-width: 769px) {
  .apply_box_h3 + .apply_app {
    padding-top: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_box_h3 + .apply_app {
    padding-top: 6rem;
  }
}
@media screen and (min-width: 769px) {
  .apply_box_h3 + .apply_box_image.wid5 {
    padding-top: 2.8rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_box_h3 + .apply_box_image.wid5 {
    padding-top: 6rem;
  }
}
.apply_box_lead {
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .apply_box_lead {
    line-height: 1.6em;
    font-size: 2rem;
  }
  .apply_box_lead > p {
    line-height: inherit;
    font: inherit;
  }
  .apply_box_lead > p:first-of-type {
    margin-top: -0.3em;
  }
  .apply_box_lead > p:last-of-type {
    margin-bottom: -0.3em;
  }
}
@media screen and (max-width: 768px) {
  .apply_box_lead {
    line-height: 1.313em;
    font-size: 3.2rem;
  }
  .apply_box_lead > p {
    line-height: inherit;
    font: inherit;
  }
  .apply_box_lead > p:first-of-type {
    margin-top: -0.156em;
  }
  .apply_box_lead > p:last-of-type {
    margin-bottom: -0.156em;
  }
  .apply_box_lead.sp_small {
    font-size: 2.6rem;
  }
}
.apply_box_lead.col1 {
  color: #F02E71;
}
@media screen and (min-width: 769px) {
  .apply_box_lead + .apply_box_image.wid1 {
    margin-top: 2.5rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_box_lead + .apply_box_image.wid1 {
    margin-top: 4.8rem;
  }
}
@media screen and (min-width: 769px) {
  .apply_box_lead + .apply_box_text {
    padding-top: 2.8rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_box_lead + .apply_box_text {
    padding-top: 2.4rem;
  }
}
.apply_box_copy {
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .apply_box_copy {
    line-height: 1.734em;
    font-size: 1.5rem;
    white-space: nowrap;
  }
  .apply_box_copy > p {
    line-height: inherit;
    font: inherit;
  }
  .apply_box_copy > p:first-of-type {
    margin-top: -0.366em;
  }
  .apply_box_copy > p:last-of-type {
    margin-bottom: -0.366em;
  }
}
@media screen and (max-width: 768px) {
  .apply_box_copy {
    line-height: 1.563em;
    font-size: 3.2rem;
    text-align: center;
  }
  .apply_box_copy > p {
    line-height: inherit;
    font: inherit;
  }
  .apply_box_copy > p:first-of-type {
    margin-top: -0.281em;
  }
  .apply_box_copy > p:last-of-type {
    margin-bottom: -0.281em;
  }
}
@media screen and (min-width: 769px) {
  .apply_box_copy + .apply_note {
    padding-top: 2.8rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_box_copy + .apply_note {
    padding-top: 3.4rem;
  }
}
@media screen and (min-width: 769px) {
  .apply_box_text {
    line-height: 1.75em;
    font-size: 1.6rem;
    text-align: center;
    white-space: nowrap;
  }
  .apply_box_text > p {
    line-height: inherit;
    font: inherit;
  }
  .apply_box_text > p:first-of-type {
    margin-top: -0.375em;
  }
  .apply_box_text > p:last-of-type {
    margin-bottom: -0.375em;
  }
}
@media screen and (max-width: 768px) {
  .apply_box_text {
    line-height: 1.75em;
    font-size: 2.4rem;
  }
  .apply_box_text > p {
    line-height: inherit;
    font: inherit;
  }
  .apply_box_text > p:first-of-type {
    margin-top: -0.375em;
  }
  .apply_box_text > p:last-of-type {
    margin-bottom: -0.375em;
  }
  .apply_box_text.sp_large {
    font-size: 3.2rem;
  }
}
.apply_box_text.center {
  text-align: center;
}
.apply_box_image {
  position: relative;
  text-align: center;
}
.apply_box_image > figcaption {
  line-height: 1;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .apply_box_image > figcaption {
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_box_image > figcaption {
    font-size: 2.4rem;
  }
}
.apply_box_image.wid1 img {
  transform: translate(8.631%, 0);
}
@media screen and (min-width: 769px) {
  .apply_box_image.wid1 img {
    width: 33.6rem;
    margin-bottom: 0.9rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_box_image.wid1 img {
    width: 52.3rem;
    margin-bottom: 1.9rem;
  }
}
@media screen and (min-width: 769px) {
  .apply_box_image.wid1 + .apply_note {
    padding-top: 2.2rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_box_image.wid1 + .apply_note {
    padding-top: 4.8rem;
  }
}
@media screen and (min-width: 769px) {
  .apply_box_image.wid2 {
    width: 26rem;
  }
}
@media screen and (min-width: 769px) {
  .apply_box_image.wid3 {
    width: 28.4rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_box_image.wid3 {
    width: 42rem;
  }
}
.apply_box_image.wid3 > figcaption {
  position: absolute;
  inset: 1rem auto auto 1rem;
}
@media screen and (min-width: 769px) {
  .apply_box_image.wid3 > figcaption {
    width: 5.4rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_box_image.wid3 > figcaption {
    width: 9.5rem;
  }
}
.apply_box_image.wid3.arrow1::after {
  content: "";
  position: absolute;
  background-image: url(../img/index/apply_box_arrow.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .apply_box_image.wid3.arrow1::after {
    width: 3.1rem;
    height: 3.8rem;
    inset: 0.5rem 5rem auto auto;
  }
}
@media screen and (max-width: 768px) {
  .apply_box_image.wid3.arrow1::after {
    width: 7.2rem;
    height: 8.6rem;
    inset: -2rem 6rem auto auto;
  }
}
@media screen and (min-width: 769px) {
  .apply_box_image.wid4 {
    width: 10rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_box_image.wid4 {
    width: 22rem;
  }
}
.apply_box_image.wid4 > figcaption {
  line-height: 1;
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .apply_box_image.wid4 > figcaption {
    padding-top: 0.5rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_box_image.wid4 > figcaption {
    padding-top: 1rem;
  }
}
@media screen and (min-width: 769px) {
  .apply_box_image.wid5 img {
    width: 38.7rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_box_image.wid5 img {
    width: 51.9rem;
  }
}
@media screen and (min-width: 769px) {
  .apply_box_image.wid5 + .apply_note {
    padding-top: 2.8rem;
  }
}
@media screen and (max-width: 768px) {
  .apply_box_image.wid5 + .apply_note {
    padding-top: 4rem;
  }
}

.howto_outer {
  width: 100%;
  overflow: hidden;
}
.howto_title {
  background: #F02E71;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .howto_title {
    padding: 2rem 0;
    line-height: 2.15em;
    font-size: 2rem;
  }
  .howto_title > h2 {
    line-height: inherit;
    font: inherit;
  }
  .howto_title > h2:first-of-type {
    margin-top: -0.575em;
  }
  .howto_title > h2:last-of-type {
    margin-bottom: -0.575em;
  }
}
@media screen and (max-width: 768px) {
  .howto_title {
    padding: 2.5rem 0;
    line-height: 1.434em;
    font-size: 3rem;
  }
  .howto_title > h2 {
    line-height: inherit;
    font: inherit;
  }
  .howto_title > h2:first-of-type {
    margin-top: -0.216em;
  }
  .howto_title > h2:last-of-type {
    margin-bottom: -0.216em;
  }
}
.howto_inner {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .howto_inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 6rem 0 8rem;
  }
}
@media screen and (max-width: 768px) {
  .howto_inner {
    padding: 6rem 0 10rem;
  }
}
@media screen and (min-width: 769px) {
  .howto_image {
    width: 24.1rem;
    margin-right: 5rem;
  }
}
@media screen and (max-width: 768px) {
  .howto_image {
    width: 38.7rem;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .howto_image + .howto_text {
    padding-top: 8rem;
  }
}
@media screen and (min-width: 769px) {
  .howto_text {
    width: 51.3rem;
    line-height: 1.556em;
    font-size: 1.8rem;
  }
  .howto_text > p {
    line-height: inherit;
    font: inherit;
  }
  .howto_text > p:first-of-type {
    margin-top: -0.277em;
  }
  .howto_text > p:last-of-type {
    margin-bottom: -0.277em;
  }
}
@media screen and (max-width: 768px) {
  .howto_text {
    width: 65rem;
    margin: 0 auto;
    line-height: 1.693em;
    font-size: 2.6rem;
  }
  .howto_text > p {
    line-height: inherit;
    font: inherit;
  }
  .howto_text > p:first-of-type {
    margin-top: -0.346em;
  }
  .howto_text > p:last-of-type {
    margin-bottom: -0.346em;
  }
}
@media screen and (min-width: 769px) {
  .howto_text + .howto_text {
    width: 100%;
    padding-top: 4rem;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .howto_text + .howto_text {
    padding-top: 3rem;
  }
}
.howto_desc {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .howto_desc {
    width: 100rem;
    padding-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .howto_desc {
    width: 65rem;
    padding-top: 6rem;
  }
}
.howto_desc > dt {
  background: #213A72;
  font-weight: 700;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .howto_desc > dt {
    padding: 1rem 0;
    line-height: 2.3em;
    font-size: 2rem;
  }
  .howto_desc > dt > p {
    line-height: inherit;
    font: inherit;
  }
  .howto_desc > dt > p:first-of-type {
    margin-top: -0.65em;
  }
  .howto_desc > dt > p:last-of-type {
    margin-bottom: -0.65em;
  }
}
@media screen and (max-width: 768px) {
  .howto_desc > dt {
    padding: 1.3rem 0;
    line-height: 1.917em;
    font-size: 2.4rem;
  }
  .howto_desc > dt > p {
    line-height: inherit;
    font: inherit;
  }
  .howto_desc > dt > p:first-of-type {
    margin-top: -0.458em;
  }
  .howto_desc > dt > p:last-of-type {
    margin-bottom: -0.458em;
  }
}
@media screen and (min-width: 769px) {
  .howto_desc > dd {
    padding-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .howto_desc > dd {
    padding: 4rem 5rem 0;
  }
}
.howto_list {
  font-weight: 700;
}
@media screen and (min-width: 769px) {
  .howto_list {
    display: flex;
    justify-content: center;
    line-height: 1;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .howto_list {
    line-height: 2.077em;
    font-size: 2.6rem;
  }
  .howto_list > li {
    line-height: inherit;
    font: inherit;
  }
  .howto_list > li:first-of-type {
    margin-top: -0.538em;
  }
  .howto_list > li:last-of-type {
    margin-bottom: -0.538em;
  }
}
.howto_list > li {
  display: block;
}
@media screen and (min-width: 769px) {
  .howto_list > li + li {
    margin-left: 1em;
  }
}

.checkin_outer {
  width: 100%;
  overflow: hidden;
}
.checkin_title {
  background: #F02E71;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .checkin_title {
    padding: 2rem 0;
    line-height: 2.15em;
    font-size: 2rem;
  }
  .checkin_title > h2 {
    line-height: inherit;
    font: inherit;
  }
  .checkin_title > h2:first-of-type {
    margin-top: -0.575em;
  }
  .checkin_title > h2:last-of-type {
    margin-bottom: -0.575em;
  }
}
@media screen and (max-width: 768px) {
  .checkin_title {
    padding: 2.5rem 0;
    line-height: 1.434em;
    font-size: 3rem;
  }
  .checkin_title > h2 {
    line-height: inherit;
    font: inherit;
  }
  .checkin_title > h2:first-of-type {
    margin-top: -0.216em;
  }
  .checkin_title > h2:last-of-type {
    margin-bottom: -0.216em;
  }
}
.checkin_inner {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .checkin_inner {
    width: min(80%, 800px);
    padding: 6rem 0;
  }
}
@media screen and (max-width: 768px) {
  .checkin_inner {
    width: 65rem;
    padding: 6.1rem 0 6.6rem;
  }
}
.checkin_steps > li {
  display: block;
  position: relative;
}
@media screen and (min-width: 769px) {
  .checkin_steps > li + li {
    padding-top: 4.6rem;
  }
}
@media screen and (max-width: 768px) {
  .checkin_steps > li + li {
    padding-top: 4.7rem;
  }
}
.checkin_steps > li + li::before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .checkin_steps > li + li::before {
    border-left: 1.9rem solid transparent;
    border-right: 1.9rem solid transparent;
    border-top: 1.5rem solid #213A72;
    top: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .checkin_steps > li + li::before {
    border-left: 2.8rem solid transparent;
    border-right: 2.8rem solid transparent;
    border-top: 2.2rem solid #213A72;
    top: 1.2rem;
  }
}
.checkin_step {
  display: flex;
  justify-content: space-between;
  background: #E8E8E8;
  border-radius: 1.3rem;
  padding: 3.2rem;
}
@media screen and (min-width: 769px) {
  .checkin_step.pc_middle {
    align-items: center;
  }
}
.checkin_step_index {
  flex-shrink: 0;
  line-height: 1;
  font-weight: 700;
  color: #213A72;
}
@media screen and (min-width: 769px) {
  .checkin_step_index {
    font-size: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .checkin_step_index {
    font-size: 4rem;
  }
}
.checkin_step_caption {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .checkin_step_caption {
    padding-left: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .checkin_step_caption {
    padding-left: 2.6rem;
  }
}
@media screen and (min-width: 769px) {
  .checkin_step_note {
    padding-top: 0.9rem;
    line-height: 1.715em;
    font-size: 1.4rem;
  }
  .checkin_step_note > p {
    line-height: inherit;
    font: inherit;
  }
  .checkin_step_note > p:first-of-type {
    margin-top: -0.357em;
  }
  .checkin_step_note > p:last-of-type {
    margin-bottom: -0.357em;
  }
}
@media screen and (max-width: 768px) {
  .checkin_step_note {
    padding-top: 2rem;
    line-height: 1.5em;
    font-size: 2rem;
  }
  .checkin_step_note > p {
    line-height: inherit;
    font: inherit;
  }
  .checkin_step_note > p:first-of-type {
    margin-top: -0.25em;
  }
  .checkin_step_note > p:last-of-type {
    margin-bottom: -0.25em;
  }
}
@media screen and (min-width: 769px) {
  .checkin_text {
    line-height: 1.556em;
    font-size: 1.8rem;
  }
  .checkin_text > p {
    line-height: inherit;
    font: inherit;
  }
  .checkin_text > p:first-of-type {
    margin-top: -0.277em;
  }
  .checkin_text > p:last-of-type {
    margin-bottom: -0.277em;
  }
}
@media screen and (max-width: 768px) {
  .checkin_text {
    line-height: 1.417em;
    font-size: 2.4rem;
  }
  .checkin_text > p {
    line-height: inherit;
    font: inherit;
  }
  .checkin_text > p:first-of-type {
    margin-top: -0.208em;
  }
  .checkin_text > p:last-of-type {
    margin-bottom: -0.208em;
  }
}
.checkin_text a {
  text-decoration: underline;
}
.checkin_text a:hover {
  text-decoration: none;
}
@media screen and (min-width: 769px) {
  .checkin_note {
    padding-top: 4rem;
    line-height: 1.834em;
    font-size: 1.2rem;
  }
  .checkin_note > p {
    line-height: inherit;
    font: inherit;
  }
  .checkin_note > p:first-of-type {
    margin-top: -0.416em;
  }
  .checkin_note > p:last-of-type {
    margin-bottom: -0.416em;
  }
}
@media screen and (max-width: 768px) {
  .checkin_note {
    padding-top: 2rem;
    line-height: 1.5em;
    font-size: 2rem;
  }
  .checkin_note > p {
    line-height: inherit;
    font: inherit;
  }
  .checkin_note > p:first-of-type {
    margin-top: -0.25em;
  }
  .checkin_note > p:last-of-type {
    margin-bottom: -0.25em;
  }
}

.support_block {
  background: #fff;
  width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .support_block {
    padding: 5rem 0 6.4rem;
  }
}
@media screen and (max-width: 768px) {
  .support_block {
    padding: 6rem 0 6.5rem;
  }
}
.support_block > dt {
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .support_block > dt {
    line-height: 1.455em;
    font-size: 2.2rem;
  }
  .support_block > dt > p {
    line-height: inherit;
    font: inherit;
  }
  .support_block > dt > p:first-of-type {
    margin-top: -0.227em;
  }
  .support_block > dt > p:last-of-type {
    margin-bottom: -0.227em;
  }
}
@media screen and (max-width: 768px) {
  .support_block > dt {
    line-height: 1.334em;
    font-size: 2.4rem;
  }
  .support_block > dt > p {
    line-height: inherit;
    font: inherit;
  }
  .support_block > dt > p:first-of-type {
    margin-top: -0.166em;
  }
  .support_block > dt > p:last-of-type {
    margin-bottom: -0.166em;
  }
}
.support_block > dt + dd {
  padding-top: 4rem;
}
@media screen and (min-width: 769px) {
  .support_block > dd + dd {
    padding-top: 3.4rem;
  }
}
@media screen and (max-width: 768px) {
  .support_block > dd + dd {
    padding-top: 3.5rem;
  }
}
.support_box {
  position: relative;
  background: #fff;
  margin: 0 auto;
  padding: 6rem 0;
}
@media screen and (min-width: 769px) {
  .support_box {
    max-width: 80rem;
  }
}
@media screen and (max-width: 768px) {
  .support_box {
    max-width: 65rem;
  }
}
.support_box.end > * {
  pointer-events: none;
}
.support_box.end::after {
  content: "";
  position: absolute;
  background: rgba(196, 196, 196, 0.7);
  inset: 0;
  z-index: 5;
}
.support_box.end .support_box_alert {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  background: #F02E2E;
  left: 50%;
  top: 50%;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  transform: translate(-50%, -50%);
  z-index: 10;
}
@media screen and (min-width: 769px) {
  .support_box.end .support_box_alert {
    border: 4px solid;
    width: 12.889em;
    height: 3.223em;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .support_box.end .support_box_alert {
    border: 2px solid;
    width: 11.25em;
    height: 3.334em;
    font-size: 2.4rem;
  }
}
.support_title {
  font-weight: 700;
  text-align: center;
  color: #213A72;
}
@media screen and (min-width: 769px) {
  .support_title {
    padding-top: 1rem;
    line-height: 1.834em;
    font-size: 2.4rem;
  }
  .support_title > p {
    line-height: inherit;
    font: inherit;
  }
  .support_title > p:first-of-type {
    margin-top: -0.416em;
  }
  .support_title > p:last-of-type {
    margin-bottom: -0.416em;
  }
}
@media screen and (max-width: 768px) {
  .support_title {
    line-height: 1.367em;
    font-size: 3rem;
  }
  .support_title > p {
    line-height: inherit;
    font: inherit;
  }
  .support_title > p:first-of-type {
    margin-top: -0.183em;
  }
  .support_title > p:last-of-type {
    margin-bottom: -0.183em;
  }
}
.support_sub {
  padding-top: 3rem;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .support_sub {
    line-height: 1.783em;
    font-size: 2.3rem;
  }
  .support_sub > p {
    line-height: inherit;
    font: inherit;
  }
  .support_sub > p:first-of-type {
    margin-top: -0.391em;
  }
  .support_sub > p:last-of-type {
    margin-bottom: -0.391em;
  }
}
@media screen and (max-width: 768px) {
  .support_sub {
    line-height: 1.536em;
    font-size: 2.8rem;
  }
  .support_sub > p {
    line-height: inherit;
    font: inherit;
  }
  .support_sub > p:first-of-type {
    margin-top: -0.267em;
  }
  .support_sub > p:last-of-type {
    margin-bottom: -0.267em;
  }
}
.support_text {
  padding-top: 3rem;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .support_text {
    line-height: 1.556em;
    font-size: 1.8rem;
  }
  .support_text > p {
    line-height: inherit;
    font: inherit;
  }
  .support_text > p:first-of-type {
    margin-top: -0.277em;
  }
  .support_text > p:last-of-type {
    margin-bottom: -0.277em;
  }
}
@media screen and (max-width: 768px) {
  .support_text {
    line-height: 1.834em;
    font-size: 2.4rem;
  }
  .support_text > p {
    line-height: inherit;
    font: inherit;
  }
  .support_text > p:first-of-type {
    margin-top: -0.416em;
  }
  .support_text > p:last-of-type {
    margin-bottom: -0.416em;
  }
}
.support_text + .support_buttons {
  padding-top: 3rem;
}
@media screen and (min-width: 769px) {
  .support_buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 9rem;
  }
}
@media screen and (max-width: 768px) {
  .support_buttons {
    padding: 0 10.8rem;
  }
}
.support_button {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .support_button {
    width: min(64rem, 100%);
    height: 7.2rem;
  }
}
@media screen and (max-width: 768px) {
  .support_button {
    height: 9rem;
  }
}
.support_button::before, .support_button::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 2;
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  .support_button::before, .support_button::after {
    border-radius: 7.2rem;
    right: 0.4rem;
  }
}
@media screen and (max-width: 768px) {
  .support_button::before, .support_button::after {
    border-radius: 9rem;
    right: 0.5rem;
  }
}
.support_button::before {
  background: linear-gradient(to bottom, #FFE200, #F9FF72);
}
@media screen and (min-width: 769px) {
  .support_button::before {
    transform: translate(0.4rem, 0.4rem);
  }
}
@media screen and (max-width: 768px) {
  .support_button::before {
    transform: translate(0.5rem, 0.5rem);
  }
}
.support_button::after {
  background: #213A72;
}
.support_button > p {
  position: relative;
  font-weight: 700;
  color: #fff;
  z-index: 5;
}
@media screen and (min-width: 769px) {
  .support_button > p {
    line-height: 1.7em;
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .support_button > p {
    line-height: 1.417em;
    font-size: 2.4rem;
  }
}
.support_button:hover {
  opacity: 0.5;
}

.caution_outer {
  width: 100%;
  overflow: hidden;
}
.caution_inner {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .caution_inner {
    width: 100rem;
    padding: 6rem 0 10rem;
  }
}
@media screen and (max-width: 768px) {
  .caution_inner {
    width: 65rem;
    padding: 8rem 0;
  }
}
.caution_attention {
  font-weight: 700;
  color: #FF0000;
}
@media screen and (min-width: 769px) {
  .caution_attention {
    line-height: 1.572em;
    font-size: 1.4rem;
  }
  .caution_attention > p {
    line-height: inherit;
    font: inherit;
  }
  .caution_attention > p:first-of-type {
    margin-top: -0.285em;
  }
  .caution_attention > p:last-of-type {
    margin-bottom: -0.285em;
  }
}
@media screen and (max-width: 768px) {
  .caution_attention {
    line-height: 1.334em;
    font-size: 2.4rem;
  }
  .caution_attention > p {
    line-height: inherit;
    font: inherit;
  }
  .caution_attention > p:first-of-type {
    margin-top: -0.166em;
  }
  .caution_attention > p:last-of-type {
    margin-bottom: -0.166em;
  }
}
@media screen and (min-width: 769px) {
  .caution_attention + .caution_text {
    padding-top: 1.8rem;
  }
}
@media screen and (max-width: 768px) {
  .caution_attention + .caution_text {
    padding-top: 2.8rem;
  }
}
.caution_desc > dt {
  background: #213A72;
  font-weight: 700;
  text-align: center;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .caution_desc > dt {
    padding: 1rem 0;
    line-height: 2.3em;
    font-size: 2rem;
  }
  .caution_desc > dt > p {
    line-height: inherit;
    font: inherit;
  }
  .caution_desc > dt > p:first-of-type {
    margin-top: -0.65em;
  }
  .caution_desc > dt > p:last-of-type {
    margin-bottom: -0.65em;
  }
}
@media screen and (max-width: 768px) {
  .caution_desc > dt {
    padding: 1.4rem 0;
    line-height: 1.917em;
    font-size: 2.4rem;
  }
  .caution_desc > dt > p {
    line-height: inherit;
    font: inherit;
  }
  .caution_desc > dt > p:first-of-type {
    margin-top: -0.458em;
  }
  .caution_desc > dt > p:last-of-type {
    margin-bottom: -0.458em;
  }
}
.caution_desc > dd {
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .caution_desc > dd {
    width: 80%;
    padding-top: 6rem;
    line-height: 1.834em;
    font-size: 1.2rem;
  }
  .caution_desc > dd > p {
    line-height: inherit;
    font: inherit;
  }
  .caution_desc > dd > p:first-of-type {
    margin-top: -0.416em;
  }
  .caution_desc > dd > p:last-of-type {
    margin-bottom: -0.416em;
  }
}
@media screen and (max-width: 768px) {
  .caution_desc > dd {
    padding-top: 4rem;
    line-height: 1.455em;
    font-size: 2.2rem;
  }
  .caution_desc > dd > p {
    line-height: inherit;
    font: inherit;
  }
  .caution_desc > dd > p:first-of-type {
    margin-top: -0.227em;
  }
  .caution_desc > dd > p:last-of-type {
    margin-bottom: -0.227em;
  }
}
.caution_desc + .caution_sub {
  padding-top: 8rem;
}
.caution_sub {
  font-weight: 700;
  text-align: center;
  color: #213A72;
}
@media screen and (min-width: 769px) {
  .caution_sub {
    line-height: 2em;
    font-size: 2.2rem;
  }
  .caution_sub > p {
    line-height: inherit;
    font: inherit;
  }
  .caution_sub > p:first-of-type {
    margin-top: -0.5em;
  }
  .caution_sub > p:last-of-type {
    margin-bottom: -0.5em;
  }
}
@media screen and (max-width: 768px) {
  .caution_sub {
    line-height: 1.6em;
    font-size: 3rem;
  }
  .caution_sub > p {
    line-height: inherit;
    font: inherit;
  }
  .caution_sub > p:first-of-type {
    margin-top: -0.3em;
  }
  .caution_sub > p:last-of-type {
    margin-bottom: -0.3em;
  }
}
@media screen and (min-width: 769px) {
  .caution_sub + .apply_button {
    padding-top: 4rem;
  }
}
@media screen and (min-width: 769px) {
  .caution_sub + .caution_copy {
    padding-top: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .caution_sub + .caution_copy {
    padding-top: 3rem;
  }
}
@media screen and (min-width: 769px) {
  .caution_sub + .caution_lead {
    padding-top: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .caution_sub + .caution_lead {
    padding-top: 4rem;
  }
}
@media screen and (min-width: 769px) {
  .main_desc_note + .caution_sub {
    padding-top: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .main_desc_note + .caution_sub {
    padding-top: 6rem;
  }
}
@media screen and (min-width: 769px) {
  .support_box + .caution_sub {
    padding-top: 8rem;
  }
}
@media screen and (max-width: 768px) {
  .support_box + .caution_sub {
    padding-top: 6rem;
  }
}
.caution_copy {
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .caution_copy {
    line-height: 1.656em;
    font-size: 2.9rem;
  }
  .caution_copy > p {
    line-height: inherit;
    font: inherit;
  }
  .caution_copy > p:first-of-type {
    margin-top: -0.327em;
  }
  .caution_copy > p:last-of-type {
    margin-bottom: -0.327em;
  }
}
@media screen and (max-width: 768px) {
  .caution_copy {
    line-height: 1.5em;
    font-size: 4rem;
  }
  .caution_copy > p {
    line-height: inherit;
    font: inherit;
  }
  .caution_copy > p:first-of-type {
    margin-top: -0.25em;
  }
  .caution_copy > p:last-of-type {
    margin-bottom: -0.25em;
  }
}
@media screen and (min-width: 769px) {
  .caution_copy + .caution_lead {
    padding-top: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .caution_copy + .caution_lead {
    padding-top: 6rem;
  }
}
.caution_lead {
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .caution_lead {
    line-height: 1.556em;
    font-size: 1.8rem;
  }
  .caution_lead > p {
    line-height: inherit;
    font: inherit;
  }
  .caution_lead > p:first-of-type {
    margin-top: -0.277em;
  }
  .caution_lead > p:last-of-type {
    margin-bottom: -0.277em;
  }
  .caution_contact .caution_lead {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 768px) {
  .caution_lead {
    line-height: 1.424em;
    font-size: 2.6rem;
  }
  .caution_lead > p {
    line-height: inherit;
    font: inherit;
  }
  .caution_lead > p:first-of-type {
    margin-top: -0.211em;
  }
  .caution_lead > p:last-of-type {
    margin-bottom: -0.211em;
  }
}
@media screen and (min-width: 769px) {
  .caution_lead + .caution_contact {
    padding-top: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .caution_lead + .caution_contact {
    padding-top: 4.1rem;
  }
}
.caution_lead + .caution_contact_tel {
  padding-top: 2rem;
}
@media screen and (min-width: 769px) {
  .caution_note {
    line-height: 1.625em;
    font-size: 1.6rem;
  }
  .caution_note > p {
    line-height: inherit;
    font: inherit;
  }
  .caution_note > p:first-of-type {
    margin-top: -0.312em;
  }
  .caution_note > p:last-of-type {
    margin-bottom: -0.312em;
  }
}
@media screen and (max-width: 768px) {
  .caution_note {
    line-height: 1.682em;
    font-size: 2.2rem;
  }
  .caution_note > p {
    line-height: inherit;
    font: inherit;
  }
  .caution_note > p:first-of-type {
    margin-top: -0.34em;
  }
  .caution_note > p:last-of-type {
    margin-bottom: -0.34em;
  }
}
.caution_note + .caution_note {
  padding-top: 2rem;
}
.caution_contact {
  text-align: center;
}
.caution_contact_tel + .caution_note {
  padding-top: 2rem;
}
.caution_contact_tel a {
  line-height: 1;
  font-weight: 700;
  color: #213A72;
}
@media screen and (min-width: 769px) {
  .caution_contact_tel a {
    font-size: 4rem;
    pointer-events: none;
  }
}
@media screen and (max-width: 768px) {
  .caution_contact_tel a {
    font-size: 5rem;
  }
}
.caution_contact_tel a:hover {
  text-decoration: underline;
}
.caution_contact + .support_box {
  margin-top: 8rem;
}
.caution_bnr {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 4rem;
}
@media screen and (min-width: 769px) {
  .caution_bnr {
    column-gap: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .caution_bnr {
    flex-direction: column;
    row-gap: 4rem;
  }
}
@media screen and (min-width: 769px) {
  .caution_bnr > a {
    height: 5.6rem;
  }
}
@media screen and (max-width: 768px) {
  .caution_bnr > a {
    height: 8.8rem;
  }
}
.caution_bnr > a.hide {
  display: none;
}