.pc {
  display: inline-block !important;
}
@media (max-width: 700px) {
  .pc {
    display: none !important;
  }
}

.sp {
  display: none !important;
}
@media (max-width: 700px) {
  .sp {
    display: inline-block !important;
  }
}

.el-d-section {
  margin-bottom: 0;
}

@media (max-width: 700px) {
  .el-page__content {
    width: 100%;
    /* overflow: hidden; */
  }
}

.pageHeader {
  margin: 0 auto 20px;
  padding-bottom: 150px;
  text-align: center;
  background: url(../../img/bg_head.png) bottom center no-repeat;
  background-size: cover;
}
@media (max-width: 700px) {
  .pageHeader {
    background: url(../../img/bg_head_sp.png) bottom center no-repeat;
    padding-bottom: 22%;
    background-size: cover;
  }
}
.pageHeader__mv--main {
  max-width: 1000px;
}
@media (max-width: 700px) {
  .pageHeader__mv--main {
    width: 100%;
    max-width: none;
  }
}

.pageBg02 {
  background: url(../../img/bg.jpg) top center no-repeat;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}
@media (max-width: 700px) {
  .pageBg02 {
    background: url(../../img/bg_sp.jpg) top center no-repeat;
    background-attachment: fixed;
  }
}

.pageBg {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -2;
  width: 100vw;
  height: 100svh;
  overflow: visible;
}
@media (max-width: 700px) {
  .pageBg {
    position: sticky;
    width: auto;
    height: 0;
    max-height: 0;
  }
}
.pageBg::after {
  background: url(../../img/bg.jpg) top center no-repeat;
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 120svh;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (max-width: 700px) {
  .pageBg::after {
    background: url(../../img/bg_sp.jpg) top center no-repeat;
  }
}

.pageAbout {
  /*margin: 160px auto 50px;*/
  margin: 50px auto;
}
@media (max-width: 700px) {
  .pageAbout {
    margin: 80px auto 50px;
  }
}
.pageAbout__catch {
  margin: 0 auto 20px;
  text-align: center;
}
@media (max-width: 700px) {
  .pageAbout__catch {
    width: 58.58%;
  }
}
.pageAbout__box {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 720px;
  margin: 0 auto 40px;
}
@media (max-width: 700px) {
  .pageAbout__box {
    flex-direction: column;
    width: 100%;
  }
}
.pageAbout__box--right {
  margin-left: -50px;
}
@media (max-width: 700px) {
  .pageAbout__box--right {
    margin: -20px auto 0;
    width: 80%;
    text-align: center;
  }
}
.pageAbout__img {
  max-width: 285px;
}
@media (max-width: 700px) {
  .pageAbout__img {
    display: block;
    width: 42.97%;
    margin: 0 auto;
  }
}
.pageAbout__lead {
  font-size: 18px;
  letter-spacing: 0.025em;
  line-height: 205.5555555556%;
  color: #0475A7;
  font-weight: bold;
}
@media (max-width: 700px) {
  .pageAbout__lead {
    font-size: 15px;
    letter-spacing: -0.05em;
    line-height: 200%;
  }
}
.pageAbout__package {
  display: block;
  margin: 0 auto;
  width: 360px;
}
@media (max-width: 700px) {
  .pageAbout__package {
    width: 52.78%;
  }
}

.pagePoint {
  margin: 0 auto 250px;
}
@media (max-width: 700px) {
  .pagePoint {
    margin: 0 auto 60px;
  }
}
.pagePoint__box {
  padding: 20px;
  background-color: #FFF;
  width: 820px;
  margin: 0 auto 30px;
  border-radius: 8px;
  box-shadow: 1px 6px 6px 0px rgba(0, 0, 0, 0.2);
  text-align: center;
}
@media (max-width: 700px) {
  .pagePoint__box {
    padding: 5%;
    width: 80%;
  }
}
.pagePoint__box--flex {
  width: 800px;
  padding: 30px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: 20px;
  text-align: left;
  position: relative;
}
@media (max-width: 700px) {
  .pagePoint__box--flex {
    padding: 5%;
    width: 80%;
    flex-direction: column;
    align-items: flex-start;
  }
}
.pagePoint__inner {
  width: 400px;
}
@media (max-width: 700px) {
  .pagePoint__inner {
    width: 100%;
  }
}
.pagePoint__head {
  font-family: "Montserrat", sans-serif;
  color: #0475A7;
  font-size: 40px;
  letter-spacing: 0.05em;
  line-height: 80%;
  margin: 0 0 25px;
}
.pagePoint__head span {
  font-size: 16px;
  text-decoration: underline;
}
.pagePoint__catch {
  margin: 0 0 20px;
}
.pagePoint__img {
  width: 360px;
}
@media (max-width: 700px) {
  .pagePoint__img {
    width: 100%;
    align-self: flex-start;
  }
}
.pagePoint__img--sub {
  width: 146px;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
@media (max-width: 700px) {
  .pagePoint__img--sub {
    width: 30%;
    bottom: 1%;
    right: 1%;
  }
}
.pagePoint__text {
  font-size: 18px;
  letter-spacing: 0em;
  line-height: 177.7777777778%;
  margin: 0 0 20px;
}
@media (max-width: 700px) {
  .pagePoint__text {
    font-size: 16px;
    line-height: 175%;
  }
}
.pagePoint__note {
  font-size: 14px;
  letter-spacing: -0.015em;
  line-height: 142.8571428571%;
}
@media (max-width: 700px) {
  .pagePoint__note {
    font-size: 14px;
    line-height: 142.8571428571%;
  }
}

.pageColor {
  background: url(../../img/bg_color_top.png) top center no-repeat;
  background-size: 100% auto;
  padding: 200px 0 0 0;
}
@media (max-width: 700px) {
  .pageColor {
    background: url(../../img/bg_color_top_sp.png) top center no-repeat;
    background-size: 100% auto;
    padding: 30vw 0 0 0;
  }
}
.pageColor--01 {
  text-align: center;
}
.pageColor__container {
  background-color: #FFF;
}
.pageColor__title {
  display: block;
  margin: 0 auto 50px;
}
@media (max-width: 700px) {
  .pageColor__title {
    width: 79.5%;
  }
}
.pageColor__list {
  width: 340px;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto 30px;
}
@media (max-width: 700px) {
  .pageColor__list {
    width: 54.56%;
  }
}
.pageColor__listImg {
  width: 65px;
}
.pageColor__note {
  display: table;
  width: auto;
  margin: 0 auto 40px;
  font-size: 14px;
  letter-spacing: 0em;
  line-height: 171.4285714286%;
  text-indent: -1em;
  padding-left: 1em;
}
.pageColor__catch {
  margin: 0 auto 10px;
  text-align: center;
}
@media (max-width: 700px) {
  .pageColor__catch img {
    width: 89.33%;
  }
}
.pageColor__white {
  background-color: #F5F5F5;
  margin: 0 auto 30px;
}
.pageColor__blue {
  background-color: #E2F1FC;
}
.pageColor__lavender {
  background-color: #F2F2FF;
}
.pageColor__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 860px;
  margin: 0 auto;
}
@media (max-width: 700px) {
  .pageColor__wrapper {
    width: 100%;
    flex-direction: column;
  }
}
.pageColor__wrapper--rev {
  flex-direction: row-reverse;
}
@media (max-width: 700px) {
  .pageColor__wrapper--rev {
    flex-direction: column;
  }
}
.pageColor__inner {
  width: 395px;
}
@media (max-width: 700px) {
  .pageColor__inner {
    width: 100%;
  }
}
.pageColor__innerImg {
  display: block;
  margin: 0 auto 20px;
  width: 220px;
}
@media (max-width: 700px) {
  .pageColor__innerImg {
    width: 60%;
    margin: 30px auto 20px;
  }
}
.pageColor__name {
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-size: 30px;
  letter-spacing: 0.05em;
  line-height: 106.6666666667%;
}
@media (max-width: 700px) {
  .pageColor__name {
    font-size: 26px;
    line-height: 123.0769230769%;
  }
}
.pageColor__name--jp {
  text-align: center;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 200%;
  font-weight: bold;
}
@media (max-width: 700px) {
  .pageColor__name--jp {
    font-size: 14px;
    line-height: 228.5714285714%;
    margin: 0 auto 20px;
  }
}
.pageColor__img {
  width: 465px;
}
@media (max-width: 700px) {
  .pageColor__img {
    width: 100%;
    margin: 0 0 30px;
  }
}
.pageColor__text {
  width: 330px;
  margin: 0 auto;
  font-size: 18px;
  letter-spacing: 0em;
  line-height: 166.6666666667%;
}
@media (max-width: 700px) {
  .pageColor__text {
    font-size: 14px;
    line-height: 178.5714285714%;
    margin: 0 auto 20px;
    width: 76%;
  }
}
.pageColor__bottom {
  display: block;
  width: 100%;
}

.pagePackage {
  background-color: #FFF583;
  width: 660px;
  padding: 0 10px 10px;
  margin: 285px auto 0;
  border-radius: 20px;
}
@media (max-width: 700px) {
  .pagePackage {
    width: 90%;
    margin: 60px auto 0;
  }
}
.pagePackage__title {
  display: block;
  margin: 0 auto -25px;
  transform: translateY(-35px);
}
@media (max-width: 700px) {
  .pagePackage__title {
    width: 86.59%;
    margin: 0 auto -5%;
    transform: translateY(-35%);
  }
}
.pagePackage__img {
  display: block;
  margin: 20px auto;
  width: 540px;
}
@media (max-width: 700px) {
  .pagePackage__img {
    width: 75%;
  }
}
.pagePackage__note {
  color: #0475A7;
  font-size: 14px;
  letter-spacing: -0.02em;
  line-height: 185.7142857143%;
  font-weight: bold;
  text-align: right;
  margin: 10px auto 0;
}
@media (max-width: 700px) {
  .pagePackage__note {
    font-size: 9px;
    line-height: 222.2222222222%;
  }
}

.pageMovie {
  width: 680px;
  height: 383px;
  margin: 90px auto 0;
  padding-bottom: 120px;
}
@media (max-width: 700px) {
  .pageMovie {
    margin: 70px auto 0;
    padding-bottom: 70px;
    width: 90%;
    height: 50.625vw;
  }
}
@media (max-width: 700px) {
  .pageMovie iframe {
    width: 100%;
  }
}

.pageWay {
  background-color: #F6F6F6;
  padding: 40px 0 0;
}
.pageWay__wapper {
  display: flex;
  width: 860px;
  margin: 0 auto;
}
@media (max-width: 700px) {
  .pageWay__wapper {
    width: 100%;
    flex-direction: column;
  }
}
.pageWay__title {
  display: block;
  margin: 0 auto 40px;
}
@media (max-width: 700px) {
  .pageWay__title {
    width: 67%;
  }
}
.pageWay__inner {
  width: 25%;
  text-align: center;
}
@media (max-width: 700px) {
  .pageWay__inner {
    width: 100%;
  }
}
.pageWay__head {
  display: block;
  margin: 0 auto 30px;
}
.pageWay__catch {
  display: block;
  margin: 0 auto 40px;
}
.pageWay__catch--01 {
  width: 55.37%;
}
.pageWay__catch--02 {
  width: 48.3%;
}
.pageWay__catch--03 {
  width: 60.33%;
}
.pageWay__catch--04 {
  width: 42.54%;
}
.pageWay__img {
  width: 180px;
  display: block;
  margin: 0 auto 20px;
}
@media (max-width: 700px) {
  .pageWay__img {
    width: 70%;
  }
}
.pageWay__text {
  text-align: left;
  width: 180px;
  margin: 0 auto 50px;
  font-size: 16px;
  letter-spacing: 0em;
  line-height: 187.5%;
}
@media (max-width: 700px) {
  .pageWay__text {
    width: 76%;
    font-size: 14px;
    line-height: 185.7142857143%;
  }
}

.pageLineup {
  margin: auto 0;
  padding: 75px 0;
  background-color: #FFF;
}
.pageLineup__title {
  width: 676px;
  padding: 10px 0;
  margin: 0 auto 30px;
  background-color: #0475A7;
  text-align: center;
}
@media (max-width: 700px) {
  .pageLineup__title {
    width: 100%;
  }
}/*# sourceMappingURL=style.css.map */