@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap);
/* Vendor prefix
--------------------------------- */
body {
  margin: 0px;
  padding: 0px;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  background: #ffffff;
  line-height: 1.5em;
  font-size: 16px;
  letter-spacing: 0.06em;
  font-weight: 400;
  position: relative;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}
body.ovhide {
  overflow: hidden;
}

.roboto {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: normal;
}

:focus {
  outline: 0;
}

img, x:-moz-any-link, x:default {
  box-shadow: #000 0 0 0;
}

img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}

sup {
  font-size: 50% !important;
  vertical-align: super;
}

p {
  font-size: 16px;
  color: #000;
  font-weight: normal;
  line-height: 1.6em;
}
@media (max-width: 991px) {
  p {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  p {
    font-size: 13px;
  }
}

a {
  text-decoration: none;
  color: #c3251b;
  -webkit-transition: opacity 0.4s ease 0s;
  transition: opacity 0.4s ease 0s;
}
@media (min-width: 992px) {
  a:hover {
    opacity: 0.7;
  }
  a[href^="tel:"] {
    pointer-events: none;
  }
  a[href^="tel:"]:hover {
    opacity: 1;
  }
}

#container * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.inner {
  width: 90%;
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
  z-index: 5;
}
@media (max-width: 767px) {
  .inner.sp100 {
    width: 100%;
  }
}

.inner02 {
  width: 90%;
  max-width: 1640px;
  margin: 0 auto;
  position: relative;
  z-index: 5;
}

.mvArea {
  position: relative;
}
.mvArea .txtArea {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.mvArea .txtArea .txt {
  width: 50%;
  max-width: 621px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .mvArea .txtArea .txt {
    width: 100%;
  }
}
.mvArea .txtArea h1 {
  width: 65%;
  max-width: 885px;
}
@media (max-width: 767px) {
  .mvArea .txtArea h1 {
    width: 100%;
  }
}

.sateiArea {
  padding: 40px 0;
  background: url(../img/bg_check.jpg) no-repeat center center/cover;
}
@media (max-width: 767px) {
  .sateiArea {
    padding: 25px 0;
    background: url(../img/bg_check_sp.jpg) no-repeat center center/cover;
  }
}
.sateiArea .inner {
  width: 94%;
}
.sateiArea .sateiBox {
  background: -webkit-gradient(linear, left top, right top, from(#040821), color-stop(50%, #16264e), to(#040821));
  background: -webkit-linear-gradient(left, #040821, #16264e 50%, #040821);
  background: linear-gradient(to right, #040821, #16264e 50%, #040821);
  padding: 40px 50px;
}
@media (max-width: 1540px) {
  .sateiArea .sateiBox {
    padding: 20px 20px;
  }
}
.sateiArea .sateiBox .ttl {
  text-align: center;
  color: #fff;
  font-size: 25px;
  line-height: 1.2em;
  margin-bottom: 20px;
}
@media (max-width: 1540px) {
  .sateiArea .sateiBox .ttl {
    font-size: 1.66vw;
  }
}
@media (max-width: 767px) {
  .sateiArea .sateiBox .ttl {
    font-size: 5vw;
  }
}
.sateiArea .sateiBox .ttl strong {
  font-size: 160%;
  line-height: 1em;
}
@media (max-width: 767px) {
  .sateiArea .sateiBox .ttl strong {
    line-height: 1.3em;
  }
}

h2 {
  font-size: 28px;
  line-height: 1.5em;
  text-align: center;
  color: #fff;
  border-bottom: solid 1px #fff;
  padding-bottom: 20px;
  margin-bottom: 60px;
}
@media (max-width: 1540px) {
  h2 {
    font-size: 1.866vw;
  }
}
@media (max-width: 767px) {
  h2 {
    font-size: 4vw;
    margin-bottom: 30px;
    padding-bottom: 10px;
  }
}
h2 span {
  margin-top: 10px;
  display: block;
  font-size: 178%;
  line-height: 1.2em;
  color: #e9c394;
  background: -webkit-linear-gradient(186deg, #f6e4cc 0%, #e7bd88);
  background: linear-gradient(-96deg, #f6e4cc 0%, #e7bd88);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
h2 span sup {
  vertical-align: baseline;
}
h2 span strong {
  font-size: 120%;
  line-height: 1;
}
h2 span strong.num {
  font-size: 180%;
  line-height: 1;
}

.txt01 {
  font-size: 16px;
  color: #fff;
  line-height: 2em;
}
@media (max-width: 1280px) {
  .txt01 {
    font-size: 15px;
  }
}
@media (max-width: 767px) {
  .txt01 {
    font-size: 13px;
  }
}

figure {
  position: relative;
}
figure figcaption {
  font-size: 12px;
  color: #fff;
  line-height: 1.2em;
  position: absolute;
  bottom: 5px;
  right: 5px;
  text-shadow: 0 0 10px #000;
  text-align: right;
}
@media (max-width: 767px) {
  figure figcaption {
    font-size: 10px;
  }
}
figure figcaption.out {
  text-shadow: none;
  bottom: 0;
  right: calc(100% + 5px);
  white-space: nowrap;
}
@media (max-width: 767px) {
  figure figcaption.out {
    right: 0;
    bottom: auto;
    top: calc(100% + 5px);
  }
}

.note {
  font-size: 12px;
  color: #fff;
  margin-top: 60px;
}
@media (max-width: 767px) {
  .note {
    font-size: 10px;
    margin-top: 30px;
  }
}
.note.ind {
  text-indent: -1em;
  padding-left: 1em;
}
.note + .note {
  margin-top: 0;
}

.floatBtn {
  width: 299px;
  position: fixed;
  bottom: 20px;
  right: 0;
  z-index: 500;
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
          box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
}
@media (max-width: 767px) {
  .floatBtn {
    width: 40%;
    bottom: auto;
    top: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}

.introArea {
  padding: 100px 0;
  background: -webkit-gradient(linear, left top, right top, from(#040821), color-stop(50%, #16264e), to(#040821));
  background: -webkit-linear-gradient(left, #040821, #16264e 50%, #040821);
  background: linear-gradient(to right, #040821, #16264e 50%, #040821);
}
@media (max-width: 991px) {
  .introArea {
    padding: 80px 0;
  }
}
@media (max-width: 767px) {
  .introArea {
    padding: 40px 0;
  }
}
.introArea h2 {
  border-bottom: none;
}
.introArea .introBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
@media (max-width: 767px) {
  .introArea .introBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 30px;
  }
}
.introArea .introBox .txtArea {
  width: 50%;
  padding-bottom: 90px;
  position: relative;
}
@media (max-width: 1280px) {
  .introArea .introBox .txtArea {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .introArea .introBox .txtArea {
    width: 100%;
  }
}
.introArea .introBox .txtArea::before {
  content: "";
  width: 200%;
  height: 1px;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
@media (max-width: 1280px) {
  .introArea .introBox .txtArea::before {
    display: none;
  }
}
.introArea .introBox .txtArea .imgTtl {
  width: 23.7142857143%;
  min-width: 120px;
  margin-bottom: 60px;
}
@media (max-width: 1280px) {
  .introArea .introBox .txtArea .imgTtl {
    margin-bottom: 30px;
  }
}
.introArea .introBox .txtArea .txt01 {
  padding-left: 5%;
}
.introArea .introBox .imgArea {
  text-align: center;
  width: 36.7142857143%;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .introArea .introBox .imgArea {
    width: 100%;
  }
}
.introArea .introBox .imgArea .note {
  margin-top: 20px;
  text-align: left;
}
.introArea .introBox .imgArea .circleAnime {
  width: 78%;
  height: 78%;
  background-image: conic-gradient(#d7d4c9 360deg, rgba(255, 255, 255, 0) 360deg);
  -webkit-clip-path: circle();
          clip-path: circle();
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-53%, -50%) scale(-1, 1);
          transform: translate(-53%, -50%) scale(-1, 1);
  z-index: 2;
}
.introArea .introBox .imgArea .circleImgBox {
  width: 100%;
  max-width: 514px;
  margin: 0 auto;
  position: relative;
}
.introArea .introBox .imgArea .circleImgBox .circle02 {
  z-index: 2;
}
.introArea .introBox .imgArea .circleImgBox .circle03 {
  z-index: 3;
}
.introArea .introBox .imgArea .circleImgBox .circle02, .introArea .introBox .imgArea .circleImgBox .circle03 {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.introArea .aboutList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  row-gap: 80px;
  margin-top: 100px;
}
@media (max-width: 767px) {
  .introArea .aboutList {
    row-gap: 60px;
    margin-top: 60px;
  }
}
.introArea .aboutList .inBox01 {
  width: 50%;
}
@media (max-width: 767px) {
  .introArea .aboutList .inBox01 {
    width: 100%;
  }
}
.introArea .aboutList .inBox02 {
  width: 100%;
}
.introArea .aboutList .ttlBox {
  position: relative;
}
.introArea .aboutList .ttlBox figure {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.introArea .aboutList .ttlBox figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.introArea .aboutList .ttlBox .txtArea {
  padding: 60px 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .introArea .aboutList .ttlBox .txtArea {
    padding: 30px 5%;
  }
}
.introArea .aboutList .ttlBox .txtArea .sttl {
  text-align: center;
  font-size: 20px;
  color: #fff;
  line-height: 1.3em;
  margin-bottom: 10px;
}
@media (max-width: 1280px) {
  .introArea .aboutList .ttlBox .txtArea .sttl {
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  .introArea .aboutList .ttlBox .txtArea .sttl {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .introArea .aboutList .ttlBox .txtArea .sttl {
    font-size: 14px;
  }
}
.introArea .aboutList .ttlBox .txtArea .ttl {
  text-align: center;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.5em;
  margin-bottom: 20px;
}
@media (max-width: 1280px) {
  .introArea .aboutList .ttlBox .txtArea .ttl {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .introArea .aboutList .ttlBox .txtArea .ttl {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .introArea .aboutList .ttlBox .txtArea .ttl {
    line-height: 1.8em;
  }
}
.introArea .aboutList .ttlBox .txtArea .ttl span {
  padding: 0 10px;
  border-bottom: solid 2px #f6e6d0;
  color: #e9c394;
  background: -webkit-linear-gradient(186deg, #f6e4cc 0%, #e7bd88);
  background: linear-gradient(-96deg, #f6e4cc 0%, #e7bd88);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.introArea .aboutList .ttlBox .txtArea .en {
  color: #fff;
  font-size: 14px;
  line-height: 1.2em;
}
@media (max-width: 1280px) {
  .introArea .aboutList .ttlBox .txtArea .en {
    font-size: 12px;
  }
}
@media (max-width: 767px) {
  .introArea .aboutList .ttlBox .txtArea .en {
    font-size: 10px;
  }
}
.introArea .aboutList .txtBox {
  padding: 40px 5% 0;
}
.introArea .aboutList .btn01 {
  width: 100%;
  max-width: 484px;
  margin: 60px auto 0;
}
.introArea .aboutList .btn01 a {
  display: block;
  background: -webkit-gradient(linear, left top, right top, from(#4f080d), color-stop(#bc2733), to(#4f080d));
  background: -webkit-linear-gradient(left, #4f080d, #bc2733, #4f080d);
  background: linear-gradient(to right, #4f080d, #bc2733, #4f080d);
  padding: 15px 10px;
  border-radius: 60px;
  text-align: center;
  color: #fff;
  font-size: 18px;
  line-height: 1.3em;
}
@media (max-width: 767px) {
  .introArea .aboutList .btn01 a {
    font-size: 14px;
  }
}
.introArea .aboutList .txtBox02 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 60px;
}
@media (max-width: 767px) {
  .introArea .aboutList .txtBox02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 40px;
    row-gap: 30px;
    padding: 0 5%;
  }
}
.introArea .aboutList .txtBox02 .txt01 {
  width: 40%;
}
@media (max-width: 767px) {
  .introArea .aboutList .txtBox02 .txt01 {
    width: 100%;
  }
}
.introArea .aboutList .txtBox02 .imgArea {
  width: 55%;
}
@media (max-width: 767px) {
  .introArea .aboutList .txtBox02 .imgArea {
    width: 100%;
  }
}

.chanceArea {
  background: url(../img/bg_chance01.jpg) no-repeat center center/cover;
  padding: 100px 0;
}
@media (max-width: 991px) {
  .chanceArea {
    padding: 80px 0;
  }
}
@media (max-width: 767px) {
  .chanceArea {
    background: url(../img/bg_chance01_sp.jpg) no-repeat center center/cover;
    padding: 40px 0;
  }
}
.chanceArea .txt01 {
  text-align: center;
}
@media (max-width: 767px) {
  .chanceArea .txt01 {
    text-align: left;
  }
}
.chanceArea .priceBox {
  margin-top: 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px) {
  .chanceArea .priceBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 30px;
    margin-top: 40px;
  }
}
.chanceArea .priceBox .priceImg {
  width: 47.4285714286%;
  position: relative;
}
@media (max-width: 767px) {
  .chanceArea .priceBox .priceImg {
    width: 100%;
  }
}
.chanceArea .priceBox .priceImg .arrow {
  width: 100%;
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  -webkit-transition: -webkit-clip-path 1.8s ease 0s;
  transition: -webkit-clip-path 1.8s ease 0s;
  transition: clip-path 1.8s ease 0s;
  transition: clip-path 1.8s ease 0s, -webkit-clip-path 1.8s ease 0s;
}
.chanceArea .priceBox .priceImg.inview .arrow {
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
}

.meritArea {
  padding: 100px 0;
  background: -webkit-gradient(linear, left top, right top, from(#040821), color-stop(50%, #16264e), to(#040821));
  background: -webkit-linear-gradient(left, #040821, #16264e 50%, #040821);
  background: linear-gradient(to right, #040821, #16264e 50%, #040821);
}
@media (max-width: 991px) {
  .meritArea {
    padding: 80px 0;
  }
}
@media (max-width: 767px) {
  .meritArea {
    padding: 40px 0;
  }
}
.meritArea .cc01 {
  text-align: center;
  color: #fff;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.3em;
}
@media (max-width: 1280px) {
  .meritArea .cc01 {
    font-size: 24px;
  }
}
@media (max-width: 991px) {
  .meritArea .cc01 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .meritArea .cc01 {
    font-size: 18px;
  }
}
.meritArea .cc01 span {
  font-size: 160%;
  line-height: 1.2em;
  color: #e9c394;
  background: -webkit-linear-gradient(186deg, #f6e4cc 0%, #e7bd88);
  background: linear-gradient(-96deg, #f6e4cc 0%, #e7bd88);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.meritArea .meritList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 1300px;
  margin: 80px auto 0;
}
@media (max-width: 767px) {
  .meritArea .meritList {
    margin: 40px auto 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 20px;
  }
}
.meritArea .meritList li {
  width: 32%;
  background: rgba(0, 0, 0, 0.4);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px;
  text-align: center;
}
@media (max-width: 767px) {
  .meritArea .meritList li {
    width: 100%;
  }
}
.meritArea .meritList li p {
  color: #fff;
}
.meritArea .meritList li p.ttl {
  font-size: 18px;
  line-height: 1;
  border-bottom: solid 1px #fff;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .meritArea .meritList li p.ttl {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .meritArea .meritList li p.ttl {
    font-size: 12px;
  }
}
.meritArea .meritList li p.txt {
  font-size: 20px;
  line-height: 1.8em;
}
@media (max-width: 991px) {
  .meritArea .meritList li p.txt {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .meritArea .meritList li p.txt {
    font-size: 13px;
  }
}
.meritArea .meritList li p.txt strong {
  font-size: normal;
  color: #faa248;
}

.achievementArea .ttlBar {
  background: -webkit-gradient(linear, left top, right top, from(#4f080d), color-stop(#bc2733), to(#4f080d));
  background: -webkit-linear-gradient(left, #4f080d, #bc2733, #4f080d);
  background: linear-gradient(to right, #4f080d, #bc2733, #4f080d);
  padding: 20px;
  text-align: center;
}
.achievementArea .ttlBar p {
  color: #fff;
  font-size: 38px;
  line-height: 1.3em;
}
@media (max-width: 1280px) {
  .achievementArea .ttlBar p {
    font-size: 34px;
  }
}
@media (max-width: 991px) {
  .achievementArea .ttlBar p {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .achievementArea .ttlBar p {
    font-size: 20px;
  }
}
.achievementArea .slideArea {
  position: relative;
}
.achievementArea .slideArea::before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
}
.achievementArea .slideArea .slidenote {
  position: absolute;
  bottom: 5px;
  right: 5px;
  z-index: 6;
}
.achievementArea .slideArea .txtArea {
  width: 80%;
  max-width: 780px;
  background: rgba(0, 0, 0, 0.5);
  padding: 70px 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 6;
}
@media (max-width: 1280px) {
  .achievementArea .slideArea .txtArea {
    padding: 60px 30px;
  }
}
@media (max-width: 991px) {
  .achievementArea .slideArea .txtArea {
    padding: 50px 30px;
  }
}
@media (max-width: 767px) {
  .achievementArea .slideArea .txtArea {
    padding: 40px 25px;
  }
}
.achievementArea .slideArea .txtArea .line {
  width: calc(100% - 20px);
  height: 100%;
  border-top: solid 1px #bcbcbc;
  border-bottom: solid 1px #000000;
  position: absolute;
  top: 10px;
  left: 10px;
}
.achievementArea .slideArea .txtArea .line::before, .achievementArea .slideArea .txtArea .line::after {
  content: "";
  width: 1px;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#bcbcbc), to(#000000));
  background: -webkit-linear-gradient(top, #bcbcbc, #000000);
  background: linear-gradient(to bottom, #bcbcbc, #000000);
  position: absolute;
  top: 0;
}
.achievementArea .slideArea .txtArea .line::before {
  left: 0;
}
.achievementArea .slideArea .txtArea .line::after {
  right: 0;
}
.achievementArea .slideArea .txtArea p {
  position: relative;
  z-index: 7;
}
.achievementArea .slideArea .txtArea p.txt {
  text-align: center;
  font-size: 39px;
  color: #fff;
}
@media (max-width: 1280px) {
  .achievementArea .slideArea .txtArea p.txt {
    font-size: 34px;
  }
}
@media (max-width: 991px) {
  .achievementArea .slideArea .txtArea p.txt {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .achievementArea .slideArea .txtArea p.txt {
    font-size: 20px;
  }
}
.achievementArea .slideArea .txtArea p.txt span {
  color: #e9c394;
  background: -webkit-linear-gradient(186deg, #f6e4cc 0%, #e7bd88);
  background: linear-gradient(-96deg, #f6e4cc 0%, #e7bd88);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.achievementArea .slideArea .txtArea p.txt span strong {
  font-size: 200%;
  line-height: 1;
  background: -webkit-linear-gradient(186deg, #f6e4cc 0%, #e7bd88);
  background: linear-gradient(-96deg, #f6e4cc 0%, #e7bd88);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.achievementArea .slideArea .txtArea p.en {
  text-align: center;
  color: #fff;
  margin-top: 10px;
  font-size: 16px;
}
@media (max-width: 767px) {
  .achievementArea .slideArea .txtArea p.en {
    font-size: 13px;
    margin-top: 5px;
  }
}
.achievementArea .slideArea .txtArea p.note {
  position: absolute;
  bottom: 20px;
  right: 20px;
}
@media (max-width: 767px) {
  .achievementArea .slideArea .txtArea p.note {
    bottom: 10px;
  }
}
@media (max-width: 1280px) {
  .achievementArea .slideArea .slide {
    width: 340px;
  }
}
@media (max-width: 767px) {
  .achievementArea .slideArea .slide {
    width: 213px;
  }
}
@media (max-width: 1280px) {
  .achievementArea .slideArea .slide.w01 {
    width: 201px;
  }
}
@media (max-width: 767px) {
  .achievementArea .slideArea .slide.w01 {
    width: 126px;
  }
}

.areaInfoArea {
  padding-top: 100px;
}
@media (max-width: 991px) {
  .areaInfoArea {
    padding-top: 80px;
  }
}
@media (max-width: 767px) {
  .areaInfoArea {
    padding-top: 40px;
  }
}
.areaInfoArea .txtImg {
  margin: 0 auto;
  width: 30%;
  max-width: 204px;
}
.areaInfoArea .areaTxt {
  text-align: center;
  margin: 30px 0 60px;
  font-size: 22px;
  line-height: 1.5em;
  color: #000;
}
@media (max-width: 1280px) {
  .areaInfoArea .areaTxt {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  .areaInfoArea .areaTxt {
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .areaInfoArea .areaTxt {
    font-size: 15px;
    margin: 20px 0 40px;
  }
}
.areaInfoArea .areaTxt strong {
  color: #b7525a;
}
.areaInfoArea .mapArea {
  background: #eaeaea;
  padding: 100px 0;
}
@media (max-width: 991px) {
  .areaInfoArea .mapArea {
    padding: 80px 0;
  }
}
@media (max-width: 767px) {
  .areaInfoArea .mapArea {
    padding: 40px 0;
  }
}
.areaInfoArea .mapArea .map {
  width: 80%;
  max-width: 1034px;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 767px) {
  .areaInfoArea .mapArea .map {
    width: 96%;
  }
}
.areaInfoArea .mapArea .map .fuki {
  width: 35.2998065764%;
  position: absolute;
  top: 18%;
  left: 5%;
  z-index: 1;
}
.areaInfoArea .mapArea .map a {
  position: absolute;
  width: 10%;
  height: 10%;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0);
  z-index: 2;
  -webkit-transition: background 0.4s ease 0s;
  transition: background 0.4s ease 0s;
}
@media (min-width: 992px) {
  .areaInfoArea .mapArea .map a:hover {
    opacity: 1;
    background: rgba(255, 255, 255, 0.3);
  }
}
.areaInfoArea .mapArea .map a.naka {
  width: 14.5%;
  height: 14.4%;
  top: 36.2%;
  left: 34.5%;
}
.areaInfoArea .mapArea .map a.higashi {
  width: 12.9%;
  height: 12.8%;
  top: 28.5%;
  left: 42.8%;
}
.areaInfoArea .mapArea .map a.chikusa {
  width: 18.5%;
  height: 18.2%;
  top: 28.4%;
  left: 54%;
}
.areaInfoArea .mapArea .map a.showa {
  width: 14.3%;
  height: 14%;
  top: 42.4%;
  left: 49.3%;
}
.areaInfoArea .mapArea .map a.meito {
  width: 19.4%;
  height: 19.3%;
  top: 31.2%;
  right: 10.3%;
}
.areaInfoArea .mapArea .map a.mizuho {
  width: 14.4%;
  height: 14.2%;
  top: 52.6%;
  left: 47.2%;
}
.areaInfoArea .mapArea02 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 100px 0;
}
@media (max-width: 991px) {
  .areaInfoArea .mapArea02 {
    padding: 80px 0;
  }
}
@media (max-width: 767px) {
  .areaInfoArea .mapArea02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 20px;
    padding: 40px 0;
  }
}
.areaInfoArea .mapArea02 .imgArea {
  width: 40.9285714286%;
}
@media (max-width: 767px) {
  .areaInfoArea .mapArea02 .imgArea {
    width: 100%;
  }
}
.areaInfoArea .mapArea02 .txtArea {
  width: 50.4285714286%;
}
@media (max-width: 767px) {
  .areaInfoArea .mapArea02 .txtArea {
    width: 100%;
  }
}

.noteArea p {
  color: #000;
  text-align: center;
}
.noteArea p.note {
  margin-top: 0;
}

footer {
  padding: 60px 0;
}
@media (max-width: 767px) {
  footer {
    padding: 40px 0;
  }
}
footer .logo {
  width: 273px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  footer .logo {
    width: 200px;
  }
}

.sateiInBox .section_inner {
  width: 95%;
  padding: 20px 0;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.sateiInBox .section_inner h3 {
  width: 7.38%;
  font-size: 16px;
  text-align: center;
  font-weight: 500;
}
@media (max-width: 1540px) {
  .sateiInBox .section_inner h3 {
    width: 9%;
    font-size: 1.1vw;
  }
}

.sateiInBox {
  background-color: #fff;
}
.sateiInBox * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.sateiInBox .section_inner h3 {
  color: #000;
}

.sateiInBox .section_inner .select-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.sateiInBox .section_inner .select-wrapper .satei-selectwrap {
  width: 90%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper41, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper42, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper43,
.sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper31, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper32, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper33 {
  width: 25%;
  margin-right: 2.5%;
}
@media (max-width: 1540px) {
  .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper41, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper42, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper43,
  .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper31, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper32, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper33 {
    width: 18.46vw;
    margin-right: 1.538vw;
  }
}

.sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper41 > div, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper42 > div, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper43 > div,
.sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper31 > div, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper32 > div, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper33 > div {
  position: relative;
}

.sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper41 > div p, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper42 > div p, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper43 > div p,
.sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper31 > div p, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper32 > div p, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper33 > div p {
  border: 2px solid #b4b4b4;
  font-family: "Noto Sans Japanese", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: #fff url(../img/selectArrow.png) no-repeat 96% 50%;
  position: relative;
  font-size: 20px;
  width: calc(100% - 44px);
  padding: 15px 20px;
}
@media (max-width: 1540px) {
  .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper41 > div p, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper42 > div p, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper43 > div p,
  .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper31 > div p, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper32 > div p, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper33 > div p {
    font-size: 1.3vw;
    width: 14.84vw;
    padding: 0.76vw 1.07vw;
  }
}

.sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper41 > div p:after, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper42 > div p:after, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper43 > div p:after,
.sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper31 > div p:after, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper32 > div p:after, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper33 > div p:after {
  content: "";
  display: block;
  position: absolute;
  width: 37px;
  height: 37px;
  background: url("../img/stepCheck_off@2x.png") no-repeat 0/cover;
  right: -44px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 1540px) {
  .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper41 > div p:after, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper42 > div p:after, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper43 > div p:after,
  .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper31 > div p:after, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper32 > div p:after, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper33 > div p:after {
    width: 2.72vw;
    height: 2.72vw;
    right: -3.3vw;
  }
}

.sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper41 > div .style-select, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper42 > div .style-select, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper43 > div .style-select,
.sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper31 > div .style-select, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper32 > div .style-select, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper33 > div .style-select {
  opacity: 0;
  margin-top: -66px;
  outline: none;
  font-size: 20px;
  width: calc(100% - 44px);
  display: block;
  border: 2px solid #b4b4b4;
  font-family: "Noto Sans Japanese", sans-serif;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0.76vw 1.07vw;
  background: #fff url(../img/selectArrow.png) no-repeat 96% 50%;
}
@media (max-width: 1540px) {
  .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper41 > div .style-select, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper42 > div .style-select, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper43 > div .style-select,
  .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper31 > div .style-select, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper32 > div .style-select, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper33 > div .style-select {
    width: 14.84vw;
    margin-top: -3.7vw;
    font-size: 1.3vw;
  }
}

.sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper41 > div.on p, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper42 > div.on p, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper43 > div.on p,
.sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper31 > div.on p, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper32 > div.on p, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper33 > div.on p {
  border-color: #e7611d;
  -ms-animation-name: pulse;
  -ms-animation-duration: 0.6s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: ease-in-out;
  -ms-animation-direction: alternate;
  -ms-animation-delay: 0s;
  -webkit-animation-name: pulse;
  -webkit-animation-duration: 0.6s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-direction: alternate;
  -webkit-animation-delay: 0s;
  -moz-animation-name: pulse;
  -moz-animation-duration: 0.6s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: ease-in-out;
  -moz-animation-direction: alternate;
  -moz-animation-delay: 0s;
}

.sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper41 > div.is-success p:after, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper42 > div.is-success p:after, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper43 > div.is-success p:after,
.sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper31 > div.is-success p:after, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper32 > div.is-success p:after, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper33 > div.is-success p:after {
  background: url("../img/stepCheck_on@2x.png") no-repeat 0/cover;
}

.sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper41, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper42,
.sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper31, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper32 {
  position: relative;
}

.sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper41:after, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper42:after,
.sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper31:after, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper32:after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.769vw 0 0.769vw 1.076vw;
  border-color: transparent transparent transparent #b10011;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -1.23vw;
  z-index: 2;
}

.sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper44, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper34 {
  width: 17%;
}
@media (max-width: 1540px) {
  .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper44, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper34 {
    width: 12.9vw;
  }
}

.sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper44 input, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper34 input {
  opacity: 1;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  font-family: "Noto Serif JP", sans-serif;
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  border: 2px solid #e6e6e6;
  background: #b10011;
  background: -webkit-gradient(linear, left top, right top, from(#b10011), to(#820011));
  background: -webkit-linear-gradient(left, #b10011 0%, #820011 100%);
  background: linear-gradient(90deg, #b10011 0%, #820011 100%);
  color: #fff;
  line-height: 1;
  text-align: center;
  font-weight: 500;
  padding: 0.76vw 0;
  font-size: 20px;
  letter-spacing: -0.04em;
  -webkit-box-shadow: 2px 2px 13px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 2px 2px 13px 0px rgba(0, 0, 0, 0.3);
}
@media (max-width: 1540px) {
  .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper44 input, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper34 input {
    font-size: 1.46vw;
  }
}

.sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper44 input:disabled, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper34 input:disabled {
  background: #898989;
  color: #e6e6e6;
}

@media screen and (max-width: 767px) {
  #floating #sateiSearch .section_inner, .sateiInBox .section_inner {
    padding: 10px 0;
    width: 100%;
    display: block;
  }
  #floating #sateiSearch .section_inner h3, .sateiInBox .section_inner h3 {
    width: 100%;
    font-size: 3.2vw;
    padding: 1.6vw 0;
  }
  #floating #sateiSearch .section_inner h3 br, .sateiInBox .section_inner h3 br {
    display: none;
  }
  .sateiInBox .section_inner .select-wrapper {
    display: block;
  }
  .sateiInBox .section_inner .select-wrapper .satei-selectwrap {
    width: 100%;
    height: auto;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    row-gap: 10px;
    padding: 0 4.26vw 2vw;
  }
  .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper41, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper42, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper43,
  .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper31, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper32, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper33 {
    width: 48%;
    margin-right: 0;
  }
  .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper41 > div p, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper42 > div p, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper43 > div p,
  .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper31 > div p, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper32 > div p, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper33 > div p {
    font-size: 3.46vw;
    width: calc(100% - 7.5vw);
    padding: 1.2vw 1.73vw;
    background: #fff url(../img/selectArrow.png) no-repeat 96% 50%;
  }
  .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper41 > div p:after, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper42 > div p:after, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper43 > div p:after,
  .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper31 > div p:after, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper32 > div p:after, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper33 > div p:after {
    width: 4.93vw;
    height: 4.93vw;
    right: -7.5vw;
  }
  .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper41 > div .style-select, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper42 > div .style-select, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper43 > div .style-select,
  .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper31 > div .style-select, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper32 > div .style-select, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper33 > div .style-select {
    margin-top: -9vw;
    font-size: 3.46vw;
    width: calc(100% - 7.5vw);
    padding: 1.2vw 1.73vw;
    background: #fff url(../img/selectArrow.png) no-repeat 96% 50%;
  }
  .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper41:after, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper42:after,
  .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper31:after, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper32:after {
    display: none;
  }
  .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper44, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper34 {
    width: 48%;
    position: relative;
  }
  .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper44 input, .sateiInBox .section_inner .select-wrapper .satei-selectwrap #step-wrapper34 input {
    border-radius: 30px;
    padding: 1.2vw 0;
    font-size: 3.73vw;
  }
}
@-webkit-keyframes pulse {
  0% {
    border-color: #e7611d;
  }
  100% {
    border-color: #ffcc00;
  }
}
.invFade {
  opacity: 0;
  -webkit-filter: blur(6px);
          filter: blur(6px);
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: opacity 1s ease 0s, -webkit-filter 1s ease 0s, -webkit-transform 1s ease 0s;
  transition: opacity 1s ease 0s, -webkit-filter 1s ease 0s, -webkit-transform 1s ease 0s;
  transition: opacity 1s ease 0s, filter 1s ease 0s, transform 1s ease 0s;
  transition: opacity 1s ease 0s, filter 1s ease 0s, transform 1s ease 0s, -webkit-filter 1s ease 0s, -webkit-transform 1s ease 0s;
}
.invFade.inview {
  opacity: 1;
  -webkit-filter: blur(0);
          filter: blur(0);
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

@media (max-width: 767px) {
  .vpc {
    display: none;
  }
}

@media (min-width: 768px) {
  .vsp {
    display: none;
  }
}