@charset "UTF-8";
.main .mainContents .point .item .note::before, .main .mainContents .point .item .text p::before, .main .mainContents .reason .list .item .text::before, .main .mainContents .reason .legend .text::before, .main .mainContents .lead::before, .main .mainContents .point .item .note::after, .main .mainContents .point .item .text p::after, .main .mainContents .reason .list .item .text::after, .main .mainContents .reason .legend .text::after, .main .mainContents .lead::after {
  content: "";
  display: block;
  height: 0;
  width: 0;
}
.main .mainContents .point .item .note::before, .main .mainContents .point .item .text p::before, .main .mainContents .reason .list .item .text::before, .main .mainContents .reason .legend .text::before, .main .mainContents .lead::before {
  margin-bottom: calc((1em - 1lh) / 2);
}
.main .mainContents .point .item .note::after, .main .mainContents .point .item .text p::after, .main .mainContents .reason .list .item .text::after, .main .mainContents .reason .legend .text::after, .main .mainContents .lead::after {
  margin-top: calc((1em - 1lh) / 2);
}

.main .section.simulation .body .condition dl::after {
  content: "";
  display: block;
  clear: both;
}
.main .section.venue .body .condition dl::after {
  content: "";
  display: block;
  clear: both;
}
.main {
  background: #1e214e;
}
.main .btn--contact {
  display: grid;
  place-items: center;
  box-sizing: border-box;
  width: 4.98rem;
  height: 1.48rem;
  margin-inline: auto;
  border: 0.01rem solid #707070;
  position: relative;
  background: #D3AE74 linear-gradient(#b18034, #59401A);
  border-radius: 0.74rem;
  color: #fff;
  font-family: "Noto Serif JP", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", serif;
  font-size: 0.28rem;
  font-weight: 600;
  line-height: 1.7142857143;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main .btn--contact {
    width: 3.12rem;
    height: 0.92rem;
    border-radius: 0.46rem;
    font-size: 0.17rem;
    line-height: 1.7058823529;
  }
}
.main .btn--contact::before {
  content: "";
  box-sizing: border-box;
  border: 0.02rem solid #D4D0BE;
  display: block;
  position: absolute;
  inset: 0.06rem;
  border-radius: 0.68rem;
}
@media screen and (max-width: 750px) {
  .main .btn--contact::before {
    inset: 0.04em;
  }
}
.main .pageHeader {
  background: #1e214e;
}
@media screen and (max-width: 750px) {
  .main .pageHeader {
    display: flex;
    flex-direction: column-reverse;
    position: relative;
  }
}
.main .hero {
  display: grid;
  height: 7.26rem;
  position: relative;
}
@media screen and (max-width: 750px) {
  .main .hero {
    display: block;
    height: auto;
    position: static;
  }
}
.main .hero .slider {
  width: 100%;
  grid-area: 1/1;
  pointer-events: none;
}
.main .hero .slider .swiper-wrapper {
  pointer-events: none;
}
.main .hero .slider .slide {
  pointer-events: none;
}
.main .hero .slider .slide img {
  width: 100%;
  height: 7.26rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}
@media screen and (max-width: 750px) {
  .main .hero .slider .slide img {
    height: 5.97rem;
  }
}
.main .hero .title {
  grid-area: 1/1;
  justify-self: center;
  width: 5.94rem;
  margin: 1.94rem 0 0;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .main .hero .title {
    width: 3.75rem;
    margin: 0;
    position: absolute;
    top: 1.98rem;
    left: 0;
  }
}
.main .hero .cover {
  grid-area: 1/1;
  height: 7.26rem;
  position: relative;
  z-index: 1;
  background: url(../imgs/mv-cover.png) 0 0/100% 100% no-repeat;
}
@media screen and (max-width: 750px) {
  .main .hero .cover {
    display: none;
  }
}
.main .hero .tape {
  grid-area: 1/1;
  height: 7.63rem;
  position: relative;
  z-index: 1;
  background: url(../imgs/mv-tape.png) 50% 0/auto 100% no-repeat;
  pointer-events: none;
}
@media screen and (max-width: 750px) {
  .main .hero .tape {
    width: 100%;
    height: 7.05rem;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../imgs/mv-tape_sp.png);
    background-size: 100% auto;
  }
}
.main .hero .swiper-pagination {
  display: flex;
  justify-content: center;
  gap: 0.39rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  bottom: -0.13rem;
  left: 50%;
  translate: -50% 0;
}
@media screen and (max-width: 750px) {
  .main .hero .swiper-pagination {
    gap: 0.28rem;
    width: auto;
    padding: 0.31rem 0 0;
    position: static;
    translate: unset;
  }
}
.main .hero .swiper-pagination .swiper-pagination-bullet {
  width: 0.1rem;
  height: 0.1rem;
  margin: 0;
  background: #fff;
  opacity: 1;
}
@media screen and (max-width: 750px) {
  .main .hero .swiper-pagination .swiper-pagination-bullet {
    box-sizing: border-box;
    width: 0.07rem;
    height: 0.07rem;
    border: 0.01rem solid #707070;
  }
}
.main .breadCrumb ul {
  display: flex;
  align-items: center;
  height: 0.22rem;
  padding: 0 0.26rem;
  color: #fff;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", sans-serif;
  font-size: 0.11rem;
  font-weight: 300;
  line-height: 0.13rem;
}
@media screen and (max-width: 750px) {
  .main .breadCrumb ul {
    height: 0.56rem;
    padding: 0 0.2rem;
    font-size: 0.09rem;
  }
}
.main .breadCrumb ul li::after {
  content: ">";
  margin: 0 1em;
}
.main .breadCrumb ul li:last-child::after {
  content: none;
}
.main .breadCrumb ul .home img {
  width: 0.15rem;
}
@media screen and (max-width: 750px) {
  .main .breadCrumb ul .home img {
    width: 0.12rem;
  }
}
.main .mainContents {
  padding: 1.1rem 0 1.66rem;
  background: url(../imgs/deco01.svg) 50% 0.5rem/2.99rem auto no-repeat;
}
@media screen and (max-width: 750px) {
  .main .mainContents {
    padding: 0.9rem 0 0.2rem;
    background-size: 2.09rem auto;
  }
}
.main .mainContents .lead {
  color: #E2D6A5;
  font-size: 0.22rem;
  font-weight: 600;
  line-height: 2.2727272727;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main .mainContents .lead {
    font-size: 0.16rem;
    line-height: 2;
  }
}
.main .mainContents .reason {
  margin: 1.1rem 0 0;
  padding: 0.52rem 0.38rem 0.4rem;
  background-color: #F8F6F2;
  background-image: linear-gradient(#F8F6F2, #F8F6F2), linear-gradient(#D3AE74, #D3AE74), linear-gradient(#F8F6F2, #F8F6F2), linear-gradient(#D3AE74, #D3AE74);
  background-position: 0.21rem 0.21rem, 0.2rem 0.2rem, 0.15rem 0.15rem, 0.12rem 0.12rem;
  background-size: calc(100% - 0.42rem) calc(100% - 0.42rem), calc(100% - 0.4rem) calc(100% - 0.4rem), calc(100% - 0.3rem) calc(100% - 0.3rem), calc(100% - 0.24rem) calc(100% - 0.24rem);
  background-repeat: no-repeat;
}
@media screen and (max-width: 750px) {
  .main .mainContents .reason {
    margin: 0.6rem 0.06rem 0;
    padding: 0.24rem 0.24rem 0.28rem;
    background-position: 0.13rem 0.13rem, 0.12rem 0.12rem, 0.08rem 0.08rem, 0.05rem 0.05rem;
    background-size: calc(100% - 0.26rem) calc(100% - 0.26rem), calc(100% - 0.24rem) calc(100% - 0.24rem), calc(100% - 0.16rem) calc(100% - 0.16rem), calc(100% - 0.1rem) calc(100% - 0.1rem);
  }
}
.main .mainContents .reason .legend {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.3rem;
  margin: 0 -0.24rem;
}
@media screen and (max-width: 750px) {
  .main .mainContents .reason .legend {
    display: block;
  }
}
.main .mainContents .reason .legend .logo {
  width: 0.95rem;
}
@media screen and (max-width: 750px) {
  .main .mainContents .reason .legend .logo {
    display: block;
    margin: 0 auto;
  }
}
.main .mainContents .reason .legend .text {
  color: #1E204D;
  font-size: 0.28rem;
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .main .mainContents .reason .legend .text {
    margin: 0.12rem 0 0;
    font-size: 0.18rem;
    font-weight: 600;
    line-height: 1.5555555556;
    text-align: center;
  }
}
.main .mainContents .reason .legend .text .line--02 {
  margin-left: -0.5em;
}
@media screen and (max-width: 750px) {
  .main .mainContents .reason .legend .text .line--02 {
    margin-left: 0;
  }
}
.main .mainContents .reason .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.08rem;
  margin: 0.28rem 0 0;
}
@media screen and (max-width: 750px) {
  .main .mainContents .reason .list {
    flex-direction: column;
    gap: 0.14rem;
    width: 3.26rem;
    margin: 0.14rem auto 0;
  }
}
.main .mainContents .reason .list .item {
  width: 4.5rem;
  height: 1.81rem;
  background: #B18034 url(../imgs/deco02.svg) 50% 50%/4.26rem auto no-repeat;
  color: #fff;
  box-shadow: 0 0.03rem 0.06rem rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 750px) {
  .main .mainContents .reason .list .item {
    width: auto;
    height: 1.81rem;
    background-image: url(../imgs/deco02_sp.svg);
    background-size: 3.09rem auto;
  }
}
.main .mainContents .reason .list .item .num {
  padding: 0.1rem 0 0;
  font-family: "minetto-variable", sans-serif;
  font-size: 0.22rem;
  line-height: 1;
  text-align: center;
}
.main .mainContents .reason .list .item .num span {
  margin-left: 0.1em;
  font-size: 0.6rem;
}
.main .mainContents .reason .list .item .text {
  font-size: 0.18rem;
  font-weight: 600;
  line-height: 1.5555555556;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main .mainContents .reason .list .item .text {
    font-size: 0.16rem;
    line-height: 1.75;
  }
}
@media screen and (max-width: 750px) {
  .main .mainContents .reason .list .item--06 .text {
    line-height: 1.375;
  }
}
.main .mainContents .plan {
  display: flex;
  margin: 0.92rem 0 0;
  background: #9F0B0B;
  box-shadow: 0 0.03rem 0.06rem rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 750px) {
  .main .mainContents .plan {
    display: block;
    width: 3.38rem;
    margin: 0.4rem auto 0;
  }
}
.main .mainContents .plan .image {
  width: 4.92rem;
}
@media screen and (max-width: 750px) {
  .main .mainContents .plan .image {
    width: auto;
  }
}
.main .mainContents .plan .text {
  width: calc(100% - 4.92rem);
  padding: 1.02rem 0 0;
  background: url(../imgs/deco03.svg) calc(100% - 0.2rem) 0.28rem/0.78rem auto no-repeat;
  color: #fff;
  font-size: 0.24rem;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main .mainContents .plan .text {
    width: auto;
    padding: 0.64rem 0 0.3rem;
    background-position: calc(100% - 0.15rem) 0.17rem;
    background-size: 0.56rem auto;
    font-size: 0.18rem;
    line-height: 2;
  }
}
.main .mainContents .plan .text .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.16rem;
  box-sizing: border-box;
  width: 4.06rem;
  height: 0.68rem;
  margin: 0.36rem auto 0;
  border: 0.01rem solid #D3AE74;
  background: #fff;
  color: #9F0B0B;
  font-size: 0.32rem;
  font-weight: 600;
  border-radius: 0.16rem;
  box-shadow: 0 0.03rem 0.06rem rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 750px) {
  .main .mainContents .plan .text .btn {
    gap: 0.12rem;
    box-sizing: border-box;
    width: 3.04rem;
    margin: 0.2rem auto 0;
    font-size: 0.24rem;
  }
}
.main .mainContents .plan .text .btn::after {
  content: "";
  display: block;
  width: 0.39rem;
  aspect-ratio: 39/11;
  background: url(../imgs/arw01_r.svg) 0 0/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .main .mainContents .plan .text .btn::after {
    width: 0.3rem;
  }
}
.main .mainContents .btn--contact {
  margin-top: 0.9rem;
}
@media screen and (max-width: 750px) {
  .main .mainContents .btn--contact {
    margin-top: 0.36rem;
  }
}
.main .mainContents .ticker {
  margin: 1rem 0 0;
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .main .mainContents .ticker {
    margin: 0.56rem 0 0;
  }
}
.main .mainContents .ticker .inner {
  display: flex;
  width: 53.44rem;
  -webkit-animation: ticker 20s linear infinite;
          animation: ticker 20s linear infinite;
}
@media screen and (max-width: 750px) {
  .main .mainContents .ticker .inner {
    width: 45rem;
    -webkit-animation-duration: 40s;
            animation-duration: 40s;
  }
}
.main .mainContents .ticker .inner img {
  width: 8.3333333333%;
}
.main .mainContents .point {
  display: flex;
  flex-direction: column;
  gap: 0.32rem;
  max-width: 9.46rem;
  margin: 1rem auto 0;
}
@media screen and (max-width: 750px) {
  .main .mainContents .point {
    width: 3.58rem;
    margin: 0.28rem auto 0;
  }
}
.main .mainContents .point .item {
  border: 0.03rem solid #B18034;
  padding: 0.05rem;
}
.main .mainContents .point .item .inner {
  display: grid;
  grid-template-rows: repeat(3, auto);
  grid-template-columns: 1fr 3.85rem;
  gap: 0 0.1rem;
  border: 0.01rem solid #B18034;
  padding: 0.25rem;
  background: #FAF6F2;
}
@media screen and (max-width: 750px) {
  .main .mainContents .point .item .inner {
    display: block;
    padding: 0.08rem 0.1rem 0.12rem;
  }
}
.main .mainContents .point .item .legend {
  grid-row: 1/2;
  grid-column: 1/3;
  display: flex;
  align-items: center;
  gap: 0.24rem;
  margin: 0 0 0.2rem;
  border-left: 0.01rem solid #B18034;
  padding: 0 0 0 0.18rem;
  background: #D3AE74 linear-gradient(-90deg, #b18034, #59401A);
  color: #fff;
}
@media screen and (max-width: 750px) {
  .main .mainContents .point .item .legend {
    display: block;
    margin: 0;
    padding: 0 0 0.1rem;
  }
}
.main .mainContents .point .item .legend .num {
  font-family: "minetto-variable", sans-serif;
  font-size: 0.22rem;
  line-height: 1;
}
.main .mainContents .point .item .legend .num span {
  margin-left: 0.1em;
  font-size: 0.6rem;
}
@media screen and (max-width: 750px) {
  .main .mainContents .point .item .legend .num {
    text-align: center;
  }
}
.main .mainContents .point .item .legend .text {
  font-size: 0.24rem;
  line-height: 1.5;
}
@media screen and (max-width: 750px) {
  .main .mainContents .point .item .legend .text {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    padding: 0;
    font-size: 0.18rem;
    line-height: 1.4444444444;
  }
}
.main .mainContents .point .item .text {
  grid-row: 2/3;
  grid-column: 1/2;
}
@media screen and (max-width: 750px) {
  .main .mainContents .point .item .text {
    padding: 0.16rem 0 0;
  }
}
.main .mainContents .point .item .text p {
  font-size: 0.18rem;
  font-weight: 600;
  line-height: 1.7777777778;
}
@media screen and (max-width: 750px) {
  .main .mainContents .point .item .text p {
    font-size: 0.14rem;
    line-height: 1.5714285714;
  }
}
.main .mainContents .point .item .text p strong {
  font-size: 0.24rem;
  font-weight: inherit;
}
@media screen and (max-width: 750px) {
  .main .mainContents .point .item .text p strong {
    font-size: inherit;
  }
}
.main .mainContents .point .item .image {
  grid-row: 2/3;
  grid-column: 2/3;
}
@media screen and (max-width: 750px) {
  .main .mainContents .point .item .image {
    margin: 0.1rem 0 0;
  }
}
.main .mainContents .point .item .note {
  grid-row: 3/4;
  grid-column: 1/3;
  padding: 0.14rem 0 0;
  font-size: 0.12rem;
  font-weight: 600;
  text-align: right;
}
@media screen and (max-width: 750px) {
  .main .mainContents .point .item .note {
    padding: 0.1rem 0 0;
    font-size: 0.095rem;
    text-align: left;
  }
}
.main .mainContents .point .item--01 .text {
  grid-row: 2/4;
}
.main .mainContents .point .item--04 .inner {
  grid-template-rows: repeat(4, auto);
}
.main .mainContents .point .item--04 .text {
  grid-column: 1/3;
}
.main .mainContents .point .item--04 .image {
  grid-row: 3/4;
  grid-column: 1/3;
  margin: 0.16rem 0 0;
}
@media screen and (max-width: 750px) {
  .main .mainContents .point .item--04 .image {
    margin: 0.1rem 0 0;
  }
}
.main .mainContents .point .item--04 .image img {
  width: 100%;
}
.main .mainContents .point .item--04 .note {
  grid-row: 4/5;
  font-size: 0.11rem;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .main .mainContents .point .item--04 .note {
    font-size: 0.095rem;
  }
}
.main .mainContents .point .item--05 .function {
  grid-row: 3/4;
  grid-column: 1/3;
  margin: 0.45rem 0 0;
}
@media screen and (max-width: 750px) {
  .main .mainContents .point .item--05 .function {
    margin: 0.28rem 0 0;
  }
}
.main .mainContents .point .item--05 .function .legend {
  display: block;
  margin: 0;
  border: none;
  padding: 0;
  background: transparent none;
  color: #B18034;
  font-size: 0.24rem;
  line-height: 1.3333333333;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main .mainContents .point .item--05 .function .legend {
    font-size: 0.18rem;
    line-height: 1.3333333333;
  }
}
.main .mainContents .point .item--05 .function .list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.28rem 0.22rem;
  margin: 0.28rem 0 0;
}
@media screen and (max-width: 750px) {
  .main .mainContents .point .item--05 .function .list {
    flex-direction: column;
    gap: 0.28rem;
    margin: 0.1rem 0 0;
  }
}
.main .mainContents .point .item--05 .function .list .item {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: 2.3rem 1fr;
  gap: 0.28rem 0;
  width: calc(50% - 0.11rem);
  border: none;
  padding: 0;
}
@media screen and (max-width: 750px) {
  .main .mainContents .point .item--05 .function .list .item {
    display: block;
    width: auto;
  }
}
.main .mainContents .point .item--05 .function .list .item .legend {
  background: #FBAF3A;
  color: #fff;
  font-size: 0.2rem;
  line-height: 0.48rem;
}
@media screen and (max-width: 750px) {
  .main .mainContents .point .item--05 .function .list .item .legend {
    font-size: 0.18rem;
    line-height: 0.4rem;
  }
}
@media screen and (max-width: 750px) {
  .main .mainContents .point .item--05 .function .list .item .text {
    padding: 0.18rem 0 0;
  }
}
.main .mainContents .point .item--05 .function .list .item .text p {
  font-size: 0.15rem;
  font-weight: 500;
  line-height: 1.4666666667;
}
@media screen and (max-width: 750px) {
  .main .mainContents .point .item--05 .function .list .item .text p {
    font-size: 0.14rem;
    line-height: 1.5714285714;
  }
}
.main .mainContents .point .item--05 .function .list .item .image {
  display: grid;
  place-items: center;
}
@media screen and (max-width: 750px) {
  .main .mainContents .point .item--05 .function .list .item .image {
    margin: 0.24rem 0 0;
  }
}
.main .mainContents .point .item--05 .function .list .item--01 .image img {
  width: 1.12rem;
}
@media screen and (max-width: 750px) {
  .main .mainContents .point .item--05 .function .list .item--01 .image img {
    width: 1.22rem;
  }
}
.main .mainContents .point .item--05 .function .list .item--02 .image img {
  width: 1.71rem;
}
.main .mainContents .point .item--05 .function .list .item--03 .image img {
  width: 1.75rem;
}
@media screen and (max-width: 750px) {
  .main .mainContents .point .item--05 .function .list .item--03 .image img {
    width: 2.34rem;
  }
}
.main .mainContents .point .item--05 .function .list .item--04 .inner {
  grid-template-rows: auto 1fr;
}
.main .mainContents .point .item--05 .function .list .item--04 .text {
  grid-column: 1/2;
}
.main .mainContents .point .item--05 .function .list .item--04 .text .logo {
  width: 1.48rem;
  margin: 0.22rem auto 0;
}
.main .mainContents .point .item--05 .function .list .item--04 .image {
  grid-row: 2/3;
  grid-column: 2/3;
  margin: 0;
}
@media screen and (max-width: 750px) {
  .main .mainContents .point .item--05 .function .list .item--04 .image {
    margin: 0.14rem 0 0;
  }
}
.main .mainContents .point .item--05 .function .list .item--04 .image img {
  width: 1.77rem;
}
@media screen and (max-width: 750px) {
  .main .mainContents .point .item--05 .function .list .item--04 .image img {
    width: 2.24rem;
  }
}
.main .mainContents .point .item--05 .function .list .item--05 .image {
  align-self: flex-start;
}
.main .mainContents .point .item--05 .function .list .item--05 .image img {
  width: 1.79rem;
  border-radius: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main .mainContents .point .item--05 .function .list .item--05 .image img {
    width: 2.22rem;
  }
}
.main .mainContents .point .item--05 .function .list .item--06 {
  grid-template-rows: repeat(3, auto);
}
.main .mainContents .point .item--05 .function .list .item--06 .text {
  grid-row: 2/3;
}
@media screen and (max-width: 750px) {
  .main .mainContents .point .item--05 .function .list .item--06 .text {
    display: flex;
    flex-direction: column-reverse;
  }
}
.main .mainContents .point .item--05 .function .list .item--06 .text .image {
  width: 1.48rem;
  margin: 0 auto 0.12rem;
}
@media screen and (max-width: 750px) {
  .main .mainContents .point .item--05 .function .list .item--06 .text .image {
    width: 2.17rem;
    margin: 0.24rem auto 0;
  }
}
.main .mainContents .point .item--05 .function .list .item--06 .text .image img {
  width: 100%;
}
.main .mainContents .point .item--05 .function .list .item--06 .image {
  margin: 0;
  align-self: flex-start;
}
.main .mainContents .point .item--05 .function .list .item--06 .image img {
  width: 1.79rem;
}
@media screen and (max-width: 750px) {
  .main .mainContents .point .item--05 .function .list .item--06 .image img {
    width: 2.24rem;
  }
}
.main .mainContents .point .item--05 .function .list .item--06 .note {
  grid-column: 1/3;
  padding: 0;
  font-size: 0.12rem;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .main .mainContents .point .item--05 .function .list .item--06 .note {
    padding: 0.1rem 0 0;
    font-size: 0.095rem;
    line-height: 1.6842105263;
  }
}
.main .mainContents .point .item--06 .inner {
  grid-template-columns: 4.1rem 1fr;
  gap: 0;
}
.main .mainContents .point .item--06 .legend {
  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
}
@media screen and (max-width: 750px) {
  .main .mainContents .point .item--06 .legend {
    padding-top: 0;
  }
}
.main .mainContents .point .item--06 .text {
  grid-row: 2/4;
  position: relative;
}
.main .mainContents .point .item--06 .text .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.16rem;
  box-sizing: border-box;
  width: 3.38rem;
  height: 0.74rem;
  margin: 0.2rem auto 0;
  background: #BA915A;
  border-radius: 0.37rem;
  color: #fff;
  font-size: 0.2rem;
  font-weight: 600;
}
@media screen and (max-width: 750px) {
  .main .mainContents .point .item--06 .text .btn {
    gap: 0.32rem;
    width: 2.34rem;
    height: 0.52rem;
    margin: 0.3rem auto 0;
    border-radius: 0.26rem;
    font-size: 0.13rem;
  }
}
.main .mainContents .point .item--06 .text .btn::after {
  content: "";
  display: block;
  width: 0.39rem;
  aspect-ratio: 39/11;
  background: url(../imgs/arw01.svg) 0 0/contain no-repeat;
}
@media screen and (max-width: 750px) {
  .main .mainContents .point .item--06 .text .btn::after {
    width: 0.26rem;
  }
}
.main .mainContents .point .item--06 .image {
  margin: 0 -0.15rem 0 -0.14rem;
}
@media screen and (max-width: 750px) {
  .main .mainContents .point .item--06 .image {
    margin: 0.3rem -0.1rem 0;
  }
}
.main .mainContents .point .item--06 .note {
  grid-column: 2/3;
  font-size: 0.11rem;
}
@media screen and (max-width: 750px) {
  .main .mainContents .point .item--06 .note {
    font-size: 0.095rem;
    line-height: 1.6842105263;
  }
}
.main .section.simulation {
  padding: 1.2rem 0 1.5rem;
  background: #fff url(../imgs/deco01.svg) 50% 0.64rem/2.99rem auto no-repeat;
  color: #1E204D;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", sans-serif;
}
@media screen and (max-width: 750px) {
  .main .section.simulation {
    padding: 0.76rem 0 0.4rem;
    background-position: 50% 0.5rem;
    background-size: 1.9rem auto;
  }
}
.main .section.simulation .prepend {
  line-height: 1;
  text-align: center;
}
.main .section.simulation .prepend .ttl {
  font-size: 0.28rem;
  font-weight: 600;
}
@media screen and (max-width: 750px) {
  .main .section.simulation .prepend .ttl {
    font-size: 0.18rem;
  }
}
.main .section.simulation .prepend .note {
  margin: 0.14rem 0 0;
  font-size: 0.2rem;
  font-weight: 600;
}
@media screen and (max-width: 750px) {
  .main .section.simulation .prepend .note {
    margin: 0.16rem 0 0;
    font-size: 0.16rem;
  }
}
.main .section.simulation .body {
  display: grid;
  grid-template-rows: repeat(3, auto);
  grid-template-columns: 1fr 4.84rem;
  gap: 0.72rem 0;
  margin: 0.2rem 0 0;
  padding: 0.5rem 0.4rem 0.6rem 0.5rem;
  background: #F7F7F7;
  font-weight: 600;
}
@media screen and (max-width: 750px) {
  .main .section.simulation .body {
    display: block;
    margin: 0.3rem 0 0;
    padding: 0.22rem 0.28rem 0.4rem;
  }
}
.main .section.simulation .body .legend {
  font-size: 0.2rem;
  line-height: 1.3;
}
@media screen and (max-width: 750px) {
  .main .section.simulation .body .legend {
    font-size: 0.16rem;
    line-height: 1.3125;
  }
}
.main .section.simulation .body .legend::before {
  content: "【";
}
.main .section.simulation .body .legend::after {
  content: "】";
}
.main .section.simulation .body .condition dl,
.main .section.simulation .body .timetable dl {
  margin: 0.24rem 0 0;
  font-size: 0.18rem;
  line-height: 1.7777777778;
}
@media screen and (max-width: 750px) {
  .main .section.simulation .body .condition dl,
.main .section.simulation .body .timetable dl {
    margin: 0.18rem 0 0;
    font-size: 0.16rem;
    line-height: 1.75;
  }
}
.main .section.simulation .body .condition {
  grid-row: 1/2;
  grid-column: 1/2;
}
.main .section.simulation .body .condition dl dt {
  float: left;
  clear: both;
}
.main .section.simulation .body .condition dl dt::after {
  content: "：";
}
.main .section.simulation .body .condition dl dd {
  float: left;
}
.main .section.simulation .body .timetable {
  grid-row: 2/3;
  grid-column: 1/2;
}
@media screen and (max-width: 750px) {
  .main .section.simulation .body .timetable {
    margin: 0.22rem 0 0;
  }
}
.main .section.simulation .body .timetable dl {
  display: flex;
  flex-wrap: wrap;
  gap: 0.28rem 0;
}
@media screen and (max-width: 750px) {
  .main .section.simulation .body .timetable dl {
    gap: 0.14rem 0;
  }
}
.main .section.simulation .body .timetable dl dt {
  width: 0.95rem;
}
@media screen and (max-width: 750px) {
  .main .section.simulation .body .timetable dl dt {
    width: 0.66rem;
  }
}
.main .section.simulation .body .timetable dl dd {
  width: calc(100% - 0.95rem);
}
@media screen and (max-width: 750px) {
  .main .section.simulation .body .timetable dl dd {
    width: calc(100% - 0.66rem);
  }
}
.main .section.simulation .body .price {
  grid-row: 1/3;
  grid-column: 2/3;
}
@media screen and (max-width: 750px) {
  .main .section.simulation .body .price {
    margin: 0.22rem 0 0;
  }
}
.main .section.simulation .body .price .headline {
  display: flex;
  gap: 0.2rem;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .main .section.simulation .body .price .headline {
    gap: 0.26rem;
  }
}
.main .section.simulation .body .price .headline .note {
  font-size: 0.14rem;
}
@media screen and (max-width: 750px) {
  .main .section.simulation .body .price .headline .note {
    font-size: 0.12rem;
  }
}
.main .section.simulation .body .price .detail .name {
  font-size: 0.2rem;
  line-height: 1.3;
}
.main .section.simulation .body .price .detail table {
  width: 100%;
  margin: 0.14rem 0 0;
  border-top: 0.01rem solid #707070;
  border-right: 0.01rem solid #707070;
  font-size: 0.12rem;
  border-collapse: separate;
  border-spacing: 0;
}
@media screen and (max-width: 750px) {
  .main .section.simulation .body .price .detail table {
    margin: 0.06rem 0 0;
    font-size: 0.1rem;
  }
}
.main .section.simulation .body .price .detail table th,
.main .section.simulation .body .price .detail table td {
  box-sizing: border-box;
  border-bottom: 0.01rem solid #707070;
  border-left: 0.01rem solid #707070;
  height: 0.42rem;
  background: #fff;
  text-align: center;
  vertical-align: middle;
}
@media screen and (max-width: 750px) {
  .main .section.simulation .body .price .detail table th,
.main .section.simulation .body .price .detail table td {
    height: 0.36rem;
  }
}
.main .section.simulation .body .price .detail table th {
  width: auto;
  font-weight: inherit;
}
.main .section.simulation .body .price .detail table td {
  width: 1.08rem;
}
@media screen and (max-width: 750px) {
  .main .section.simulation .body .price .detail table td {
    width: 0.6rem;
  }
  .main .section.simulation .body .price .detail table td:is(th + *) {
    width: 0.8rem;
  }
}
.main .section.simulation .body .price .detail table td.fee {
  width: 0.92rem;
}
@media screen and (max-width: 750px) {
  .main .section.simulation .body .price .detail table td.fee {
    width: 0.6rem;
  }
}
.main .section.simulation .body .price .detail table tfoot {
  empty-cells: hide;
}
.main .section.simulation .body .price .detail--01 {
  margin: 0.4rem 0 0;
}
@media screen and (max-width: 750px) {
  .main .section.simulation .body .price .detail--01 {
    margin: 0.22rem 0 0;
  }
}
.main .section.simulation .body .price .detail--02 {
  margin: 0.14rem 0 0;
}
.main .section.simulation .body .price .detail--03 table {
  border-top: none;
}
.main .section.simulation .body .price .detail--03 table tr:first-child td {
  border-top: 0.01rem solid #707070;
}
.main .section.simulation .body .contact {
  grid-row: 3/4;
  grid-column: 1/3;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .main .section.simulation .body .contact {
    margin: 0.58rem 0 0;
    font-size: 0.13rem;
    line-height: 1.6923076923;
  }
}
.main .section.simulation .btn--contact {
  margin-top: 0.7rem;
}
@media screen and (max-width: 750px) {
  .main .section.simulation .btn--contact {
    margin-top: 0.4rem;
  }
}


.main .section.venue {
  padding: 1.2rem 0 1.5rem;
  background: #fff url(../imgs/deco01.svg) 50% 0.64rem/2.99rem auto no-repeat;
  color: #1E204D;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", sans-serif;
}
@media screen and (max-width: 750px) {
  .main .section.venue {
    padding: 0.76rem 0 0.4rem;
    background-position: 50% 0.5rem;
    background-size: 1.9rem auto;
  }
}
.main .section.venue .prepend {
  line-height: 1;
  text-align: center;
}
.main .section.venue .prepend .ttl {
  font-size: 0.28rem;
  font-weight: 600;
}
@media screen and (max-width: 750px) {
  .main .section.venue .prepend .ttl {
    font-size: 0.18rem;
  }
}
.main .section.venue .prepend .note {
  margin: 0.14rem 0 0;
  font-size: 0.2rem;
  font-weight: 600;
}
@media screen and (max-width: 750px) {
  .main .section.venue .prepend .note {
    margin: 0.16rem 0 0;
    font-size: 0.16rem;
  }
}
.main .section.venue .body {
  display: grid;
  grid-template-rows: repeat(2, auto);
  /*grid-template-columns: 1fr 4.84rem;*/
  gap: 0.72rem 0;
  margin: 0.2rem 0 0;
  padding: 0.5rem 0.4rem 0.6rem 0.5rem;
  background: #F7F7F7;
  font-weight: 600;
}
@media screen and (max-width: 750px) {
  .main .section.venue .body {
    display: block;
    margin: 0.3rem 0 0;
    padding: 0.22rem 0.28rem 0.4rem;
  }
}
.main .section.venue .body .legend {
  font-size: 0.2rem;
  line-height: 1.3;
}
@media screen and (max-width: 750px) {
  .main .section.venue .body .legend {
    font-size: 0.16rem;
    line-height: 1.3125;
  }
}
.main .section.venue .body .legend::before {
  content: "【";
}
.main .section.venue .body .legend::after {
  content: "】";
}
.main .section.venue .body .condition dl,
.main .section.venue .body .timetable dl {
  margin: 0.24rem 0 0;
  font-size: 0.18rem;
  line-height: 1.7777777778;
}
@media screen and (max-width: 750px) {
  .main .section.venue .body .condition dl,
.main .section.venue .body .timetable dl {
    margin: 0.18rem 0 0;
    font-size: 0.16rem;
    line-height: 1.75;
  }
}
.main .section.venue .body .condition {
  grid-row: 1/2;
  grid-column: 1/2;
}
.main .section.venue .body .condition dl dt {
  float: left;
  clear: both;
}
.main .section.venue .body .condition dl dt::after {
  content: "：";
}
.main .section.venue .body .condition dl dd {
  float: left;
}
.main .section.venue .body .timetable {
  grid-row: 2/3;
  grid-column: 1/2;
}
@media screen and (max-width: 750px) {
  .main .section.venue .body .timetable {
    margin: 0.22rem 0 0;
  }
}
.main .section.venue .body .timetable dl {
  display: flex;
  flex-wrap: wrap;
  gap: 0.28rem 0;
}
@media screen and (max-width: 750px) {
  .main .section.venue .body .timetable dl {
    gap: 0.14rem 0;
  }
}
.main .section.venue .body .timetable dl dt {
  width: 0.95rem;
}
@media screen and (max-width: 750px) {
  .main .section.venue .body .timetable dl dt {
    width: 0.66rem;
  }
}
.main .section.venue .body .timetable dl dd {
  width: calc(100% - 0.95rem);
}
@media screen and (max-width: 750px) {
  .main .section.venue .body .timetable dl dd {
    width: calc(100% - 0.66rem);
  }
}
.main .section.venue .body .price {
  grid-row: 1/3;
  /*grid-column: 2/3;*/
}
@media screen and (max-width: 750px) {
  .main .section.venue .body .price {
    margin: 0.22rem 0 0;
  }
}
.main .section.venue .body .price .headline {
  display: flex;
  gap: 0.2rem;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .main .section.venue .body .price .headline {
    gap: 0.26rem;
  }
}
.main .section.venue .body .price .headline .note {
  font-size: 0.14rem;
}
@media screen and (max-width: 750px) {
  .main .section.venue .body .price .headline .note {
    font-size: 0.12rem;
  }
}
.main .section.venue .body .price .detail .name {
  font-size: 0.2rem;
  line-height: 1.3;
}
.main .section.venue .body .price .detail table {
  width: 100%;
  margin: 0.14rem 0 0;
  border-top: 0.01rem solid #707070;
  border-right: 0.01rem solid #707070;
  font-size: 0.12rem;
  border-collapse: separate;
  border-spacing: 0;
}
@media screen and (max-width: 750px) {
  .main .section.venue .body .price .detail table {
    margin: 0.06rem 0 0;
    font-size: 0.1rem; 
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
  }
}
.main .section.venue .body .price .detail table th,
.main .section.venue .body .price .detail table td {
  box-sizing: border-box;
  border-bottom: 0.01rem solid #707070;
  border-left: 0.01rem solid #707070;
  height: 0.42rem;
  background: #fff;
  text-align: center;
  vertical-align: middle;
  padding: 0.15rem;
}
@media screen and (max-width: 750px) {
  .main .section.venue .body .price .detail table th,
.main .section.venue .body .price .detail table td {
    height: 0.36rem;
  }
}
.main .section.venue .body .price .detail table th {
  width: auto;
  font-weight: inherit;
    position: relative;
}
.main .section.venue .body .price .detail table th .camera {
  position: absolute;
    left: 5px;
    top: 41%;
}

.main .section.venue .body .price .detail table td {
  /*width: 1.08rem;*/
}
@media screen and (max-width: 750px) {
  .main .section.venue .body .price .detail table td {
    /*width: 0.6rem;*/
  }
  .main .section.venue .body .price .detail table td:is(th + *) {
    /*width: 0.8rem;*/
  }
}
.main .section.venue .body .price .detail table td.fee {
  width: 0.92rem;
}
@media screen and (max-width: 750px) {
  .main .section.venue .body .price .detail table td.fee {
    width: 0.6rem;
  }
}
.main .section.venue .body .price .detail table tfoot {
  empty-cells: hide;
}
.main .section.venue .body .price .detail--01 {
  margin: 0.4rem 0 0;
}
@media screen and (max-width: 750px) {
  .main .section.venue .body .price .detail--01 {
    margin: 0.22rem 0 0;
  }
}
.main .section.venue .body .price .detail--02 {
  margin: 0.14rem 0 0;
}
@media screen and (max-width: 750px) {
	.main .section.venue .body .price .detail--02 {
	      overflow-x: scroll;
	}
}
/*
.main .section.venue .body .price .detail--03 table {
  border-top: none;
}
.main .section.venue .body .price .detail--03 table tr:first-child td {
  border-top: 0.01rem solid #707070;
}
*/
.main .section.venue .body .contact {
  grid-row: 3/4;
  grid-column: 1/3;
  line-height: 2;
}
@media screen and (max-width: 750px) {
  .main .section.venue .body .contact {
    margin: 0.58rem 0 0;
    font-size: 0.13rem;
    line-height: 1.6923076923;
  }
}
.main .section.venue .btn--contact {
  margin-top: 0.7rem;
}
@media screen and (max-width: 750px) {
  .main .section.venue .btn--contact {
    margin-top: 0.4rem;
  }
}

.main .section.faq {
  padding: 1.2rem 0 1.5rem;
  background: #F8F6F2 url(../imgs/deco01.svg) 50% 0.64rem/2.99rem auto no-repeat;
  color: #1E204D;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", sans-serif;
}
@media screen and (max-width: 750px) {
  .main .section.faq {
    padding: 0.68rem 0 0.64rem;
    background-position: 50% 0.42rem;
    background-size: 1.9rem auto;
  }
}
.main .section.faq .ttl {
  color: #B18034;
  font-size: 0.28rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .main .section.faq .ttl {
    font-size: 0.18rem;
    line-height: 1.3333333333;
  }
}
.main .section.faq .list {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  max-width: 7.9rem;
  margin: 0.64rem auto 0;
  font-size: 300;
}
@media screen and (max-width: 750px) {
  .main .section.faq .list {
    margin: 0.3rem 0 0;
    padding: 0 0.21rem;
    gap: 0.5rem;
  }
}
.main .section.faq .list .item .question,
.main .section.faq .list .item .answer {
  position: relative;
}
.main .section.faq .list .item .question::before,
.main .section.faq .list .item .answer::before {
  display: grid;
  place-items: center;
  width: 0.3rem;
  height: 0.3rem;
  position: absolute;
  border-radius: 50%;
  color: #fff;
  font-size: 0.2rem;
  font-weight: 600;
  line-height: 1;
}
.main .section.faq .list .item .question {
  padding: 0.04rem 0 0.06rem 0.52rem;
}
@media screen and (max-width: 750px) {
  .main .section.faq .list .item .question {
    padding: 0 0 0.06rem 0.4rem;
  }
}
.main .section.faq .list .item .question::before {
  content: "Q";
  top: 0;
  left: 0;
  background: #252879;
}
.main .section.faq .list .item .answer {
  border-top: 0.01rem dashed #ACACAC;
  padding: 0.2rem 0 0 1.05rem;
}
@media screen and (max-width: 750px) {
  .main .section.faq .list .item .answer {
    padding: 0.14rem 0 0 0.4rem;
  }
}
.main .section.faq .list .item .answer::before {
  content: "A";
  top: 0.18rem;
  left: 0.5rem;
  background: #9F0B0B;
}
@media screen and (max-width: 750px) {
  .main .section.faq .list .item .answer::before {
    top: 0.14rem;
    left: 0;
  }
}
/*# sourceMappingURL=unique.css.map */