@charset "UTF-8";
@import url(//fonts.googleapis.com/earlyaccess/sawarabimincho.css);
@import url('https://fonts.googleapis.com/css2?family=Oswald&display=swap');

#yt_player {
  position: relative;
  top: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  width: 100%;
  height: 46.5vw;
}

.overlay {
  z-index: -1;
}

#yt_player {
  z-index: -2;
}

body.smps h1.subpagetitle {
  width: 600px;
  margin: 40px auto 0;
}

body.smps h2.smps_subtext {
  text-align: center;
  font-size: 35px;
  color: #6D6B6B;
  background: none;
  letter-spacing: 0.6px;
  font-weight: 400;
  border: none;
  font-family: 'Oswald', sans-serif;
}

body.smps h3 {
  text-align: center;
  color: #203A81;
  font-size: 30px;
  font-family: 'Oswald', sans-serif;
  letter-spacing: 1px;
}

body.smps h3:before {
  display: none;
}

body.smps .smps_image {
  width: 40%;
  margin: auto;
}

body.smps .w100p {
  width: 100%;
}

body.sub.smps section.business_list ul {
  border-top: 3px solid #4d619a;
}

body.sub.smps section.business_list ul li {
  border-bottom: 3px solid #4d619a;
  padding: 30px 0;
  display: flex;
  align-items: center;
}

body.sub.smps section.business_list ul li .title {
  font-weight: bold;
  font-size: 24px;
  border-right: 1px dashed #4d619a;
  display: flex;
  align-items: center;
  padding-right: 30px;
  margin-right: 30px;
  min-width: 115px;
  justify-content: flex-end;
}

body.sub.smps section.business_list ul li .title span.text {
  text-align: center;
  font-size: 12px;
  color: #4d619a;
  line-height: 1em;
}

body.sub.smps section.business_list ul li .title span.text strong {
  font-size: 55px;
  padding-left: 0;
  display: block;
  padding-bottom: 0;
  line-height: 53px;
}

body.sub.smps section.business_list ul li .text {
  font-size: 1.2em;
}

body.smps .mt120px {
  margin-top: 120px;
}

body.smps h2 {
  border-left: 15px solid #eb781e;
  background: #203A81;
  color: #fff;
  padding: .2em 10px;
  font-weight: bold;
  font-family: 'Oswald', sans-serif;
  font-size: 1.5em;
  letter-spacing: 1px;
  margin-bottom: 20px;
}

body.smps .supporting__text {
  text-align: center;
  margin-top: 65px;
}

body.smps .flowWrapper {
  display: flex;
  align-items: center;
  width: 100%;
  margin-top: 70px;
  justify-content: space-between;
}

body.smps .flowWrapper .smps_arrow {
  margin-top: 60px;
  width: calc(6% / 2);
}

body.smps .flowWrapper .smps_step {
  width: calc(86% / 3);
}

body.smps .smps_btn {
  width: 27%;
  margin: 5% auto 3%;
}

body.smps .smps_pc_only {
  display: block !important;
}

body.smps .smps_sp_only {
  display: none !important;
}

body.smps .fea {
  display: block;
  z-index: 2;
  position: relative;
}

#mylightbox {
  display: none;
}

@media(max-width: 768px) {
  body.smps h1.subpagetitle {
    width: 92%;
    margin: 5% auto;
    padding: 0;
  }

  body.smps h2.smps_subtext {
    font-size: 20px;
    font-weight: 600;
  }

  body.smps .smps_image {
    width: 94%;
    margin: auto;
  }

  body.sub.smps section.business_list ul li {
    flex-wrap: wrap;
  }

  body.sub.smps section.business_list ul li .title {
    width: 100%;
    text-align: center;
    justify-content: center;
    border-bottom: 1px dashed #4d619a;
    padding: 0 0 10px 0;
    margin: 0 0 20px;
    border-right: none;
  }

  body.smps .flowWrapper {
    flex-wrap: wrap;
    margin-top: 40px;
  }

  body.smps .flowWrapper .smps_step {
    width: 100%;
  }

  body.smps .smps_sp_only {
    display: block !important;
  }

  body.smps .smps_pc_only {
    display: none !important;
  }

  body.smps .flowWrapper .smps_arrow {
    width: calc(36% / 2);
    margin: 11% auto;
  }

  body.smps .smps_btn {
    width: 100%;
    margin: 26% auto 3%;
  }

  #yt_player {
    position: relative;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: 56.5vw;
  }
}