@charset "UTF-8";
.is-day01 {
  /*.l-header {
  	background: $color-day01;
  }
  .l-container {
  	background: $bg-day01;
  }*/
}
.is-day01 .p-today-list .-item.m-day01 {
  display: block;
}

.is-day02 {
  /*	.l-header {
  	background: $color-day02;
  }
  .l-container {
  	background: $bg-day02;
  }*/
}
.is-day02 .p-today-list .-item.m-day02 {
  display: block;
}

.is-day03 {
  /*.l-header {
  	background: $color-day03;
  }
  .l-container {
  	background: $bg-day03;
  }*/
}
.is-day03 .p-today-list .-item.m-day03 {
  display: block;
}

.is-day04 {
  /*.l-header {
  	background: $color-day04;
  }
  .l-container {
  	background: $bg-day04;
  }*/
}
.is-day04 .p-today-list .-item.m-day04 {
  display: block;
}

.is-day05 {
  /*.l-header {
  	background: $color-day05;
  }
  .l-container {
  	background: $bg-day05;
  }*/
}
.is-day05 .p-today-list .-item.m-day05 {
  display: block;
}

.is-day06 {
  /*.l-header {
  	background: $color-day06;
  }
  .l-container {
  	background: $bg-day06;
  }*/
}
.is-day06 .p-today-list .-item.m-day06 {
  display: block;
}

.is-day07 {
  /*.l-header {
  	background: $color-day07;
  }
  .l-container {
  	background: $bg-day07;
  }*/
}
.is-day07 .p-today-list .-item.m-day07 {
  display: block;
}

.l-header {
  background: #283056;
  position: relative;
  z-index: 3;
}

.l-container {
  position: relative;
  z-index: 2;
}
.l-container::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(10%, #283056), color-stop(20%, #5A7892), color-stop(40%, #FFC03C), color-stop(70%, #5A7892), color-stop(90%, #283056));
  background: linear-gradient(360deg, #283056 10%, #5A7892 20%, #FFC03C 40%, #5A7892 70%, #283056 90%);
  z-index: -2;
}

.p-mv {
  position: relative;
  z-index: 3;
}
.p-mv .-video {
  width: 100%;
}
.p-mv .-video video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.p-bnr {
  position: absolute;
  top: 4.5rem;
  left: 4.6rem;
  width: 35.2rem;
  z-index: 4;
}
@media screen and (max-width: 767px) {
  .p-bnr {
    position: static;
    width: 90%;
    margin: 0 auto;
    padding: 4rem 0 0;
  }
}

.p-message {
  color: #fff;
  padding: 16.8rem 0 19rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-message {
    padding: 10rem 0;
  }
}
.p-message .-headline {
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.03rem;
}
@media screen and (max-width: 767px) {
  .p-message .-headline {
    font-size: 1.4rem;
  }
}
.p-message .-en {
  font-size: 8.2rem;
  font-weight: 100;
  letter-spacing: 0.25rem;
  margin-top: 1.7rem;
}
@media screen and (max-width: 767px) {
  .p-message .-en {
    font-size: 4.2rem;
  }
}
.p-message .-txt {
  margin-top: 3.2rem;
  font-size: 1.6rem;
  line-height: 2.4;
}
@media screen and (max-width: 767px) {
  .p-message .-txt {
    font-size: 1.5rem;
    line-height: 1.8;
  }
}
.p-message .-deco {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.p-message .-deco .item {
  position: absolute;
}
.p-message .-deco .item.m-left {
  width: 29.6rem;
  height: 66rem;
  left: 4.5rem;
  top: 5rem;
}
.p-message .-deco .item.m-right {
  width: 29.6rem;
  height: 63.2rem;
  right: 4rem;
  top: 3.5rem;
}
@media screen and (max-width: 767px) {
  .p-message .-deco .item {
    width: 96%;
    margin-top: 2rem;
    left: 0;
  }
}

@media screen and (max-width: 767px) {
  .p-today-box {
    padding: 4.5rem 0;
  }
}
.p-today-list {
  margin-top: 5.2rem;
  padding: 0 6rem;
}
@media screen and (max-width: 767px) {
  .p-today-list {
    margin-top: 3.2rem;
    padding: 0 5%;
  }
}
.p-today-list .-item {
  display: none;
}
.p-today-list .-item .img {
  position: relative;
}
.p-today-list .-item .img-mini {
  position: absolute;
  top: 2.5rem;
  right: 2.5rem;
  width: 14rem;
  height: 14rem;
}
@media screen and (max-width: 767px) {
  .p-today-list .-item .img-mini {
    width: 6.4rem;
    height: 6.4rem;
    right: 1rem;
    top: 1rem;
  }
}
.p-today-list .-item .img-mini img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-today-list .-item .img-photo {
  width: 100%;
  aspect-ratio: 860/484;
}
@media screen and (max-width: 767px) {
  .p-today-list .-item .img-photo {
    border-radius: 0.5rem;
    overflow: hidden;
  }
}
.p-today-list .-item .img-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-today-list .-item .txt {
  color: #fff;
  margin-top: 2.8rem;
}
@media screen and (max-width: 767px) {
  .p-today-list .-item .txt {
    margin-top: 1.8rem;
  }
}
.p-today-list .-item .txt-ttl {
  position: relative;
  font-size: 2.4rem;
  font-weight: 500;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .p-today-list .-item .txt-ttl {
    font-size: 2rem;
  }
}
.p-today-list .-item .txt-ttl .day {
  font-size: 1.5rem;
  display: inline-block;
  border: 1px solid #fff;
  border-radius: 3rem;
  padding: 0.4rem 1rem 0.6rem;
  vertical-align: middle;
  position: relative;
  top: -0.5rem;
}
@media screen and (max-width: 767px) {
  .p-today-list .-item .txt-ttl .day {
    font-size: 1.3rem;
    top: -0.4rem;
  }
}
.p-today-list .-item .txt-detail {
  margin-top: 1.8rem;
  letter-spacing: 0.12rem;
  line-height: 1.5;
}
.p-today-slider {
  margin-top: 6.2rem;
}
.p-today-slider .-ttl {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 300;
  letter-spacing: 0.03rem;
  margin-bottom: 0.8rem;
  text-align: center;
}
.p-today-slider .-lead {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 400;
  margin-bottom: 2rem;
  text-align: center;
}
.p-today-slider .swiper-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 23.8rem;
}
@media screen and (max-width: 767px) {
  .p-today-slider .swiper-wrapper {
    height: 15.5rem;
  }
}
.p-today-slider .swiper-slide {
  width: 42rem;
  height: 23.8rem;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-today-slider .swiper-slide {
    width: 24rem;
    height: 13.5rem;
  }
}
.p-today-slider .swiper-slide .img {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  margin: 0 auto;
  width: 77%;
  aspect-ratio: 320/180;
  border-radius: 0.5rem;
  overflow: hidden;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-today-slider .swiper-slide .img {
    width: 75%;
    aspect-ratio: 240/135;
  }
}
.p-today-slider .swiper-slide .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-today-slider .swiper-slide.swiper-slide-active {
  width: 42rem;
  aspect-ratio: 420/236;
}
@media screen and (max-width: 767px) {
  .p-today-slider .swiper-slide.swiper-slide-active {
    width: 24rem;
    aspect-ratio: 240/135;
  }
}
.p-today-slider .swiper-slide.swiper-slide-active .img {
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  aspect-ratio: 420/236;
}
@media screen and (max-width: 767px) {
  .p-today-slider .swiper-slide.swiper-slide-active .img {
    aspect-ratio: 240/135;
    -webkit-transform: scale(1.45);
            transform: scale(1.45);
  }
}
.p-today-slider .swiper-nav {
  margin-top: 2.5rem;
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  height: 6rem;
}
.p-today-slider .swiper-bullets {
  width: auto;
  margin: 0 3.5rem;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  gap: 0.9rem;
}
@media screen and (max-width: 767px) {
  .p-today-slider .swiper-bullets {
    gap: 1.5rem;
    margin: 0 2.5rem;
  }
}
.p-today-slider .swiper-bullets .swiper-pagination-bullet {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background: #fff;
  opacity: 1;
  margin: 0;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media print and (any-hover: hover), screen and (any-hover: hover) and (min-width: 768px) {
  .p-today-slider .swiper-bullets .swiper-pagination-bullet:hover {
    opacity: 0.7;
  }
}
.p-today-slider .swiper-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #283056;
}
.p-today-slider .swiper-button-next, .p-today-slider .swiper-button-prev {
  background: url(../img/btn_today_slider_arw.svg) no-repeat center center/contain;
  width: 6rem;
  height: 6rem;
  position: static;
  margin-top: 0;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media print and (any-hover: hover), screen and (any-hover: hover) and (min-width: 768px) {
  .p-today-slider .swiper-button-next:hover, .p-today-slider .swiper-button-prev:hover {
    opacity: 0.7;
  }
}
@media screen and (max-width: 767px) {
  .p-today-slider .swiper-button-next, .p-today-slider .swiper-button-prev {
    width: 4.2rem;
    height: 4.2rem;
  }
}
.p-today-slider .swiper-button-next:after, .p-today-slider .swiper-button-prev:after {
  content: none;
}
.p-today-slider .swiper-button-prev {
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
.p-today-modal {
  max-width: 108rem;
  margin: 0 auto;
  padding: 4rem 6rem;
  background: #283056;
  border-radius: 1rem;
  overflow: hidden;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-today-modal {
    max-width: 90%;
    padding: 2rem 2rem 4rem;
  }
}
.p-today-modal .-ttl {
  display: inline-block;
  color: #fff;
  position: relative;
  padding-bottom: 3.5rem;
  font-size: 4rem;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-today-modal .-ttl {
    font-size: 3rem;
  }
}
.p-today-modal .-ttl .day {
  font-size: 1.5rem;
  display: inline-block;
  border: 1px solid #fff;
  border-radius: 3rem;
  padding: 0.4rem 1rem 0.6rem;
  margin-bottom: 1.5rem;
}
.p-today-modal .-ttl:after {
  content: "";
  display: block;
  width: 4.4rem;
  height: 1.2rem;
  background: url(../img/deco_headline.svg) no-repeat center center/contain;
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  bottom: 0;
}
.p-today-modal .-img {
  position: relative;
  margin-top: 3rem;
}
@media screen and (max-width: 767px) {
  .p-today-modal .-img {
    margin-top: 1.5rem;
  }
}
.p-today-modal .-img .img-mini {
  position: absolute;
  top: 2.5rem;
  right: 2.5rem;
  width: 16rem;
  height: 16rem;
}
@media screen and (max-width: 767px) {
  .p-today-modal .-img .img-mini {
    width: 6.4rem;
    height: 6.4rem;
    right: 1rem;
    top: 1rem;
  }
}
.p-today-modal .-img .img-mini img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-today-modal .-img .img-photo {
  width: 100%;
  aspect-ratio: 860/484;
  border-radius: 1rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-today-modal .-img .img-photo {
    border-radius: 0.5rem;
  }
}
.p-today-modal .-img .img-photo img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-today-modal .-detail {
  color: #fff;
  margin-top: 2.8rem;
  letter-spacing: 0.12rem;
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-today-modal .-detail {
    margin-top: 1.8rem;
  }
}

.mfp-close {
  right: calc(50% - 52rem);
  top: 2.5rem;
  width: 5.7rem;
  height: 5.8rem;
  background: url(../img/btn_today_modal_close.svg) no-repeat center center/contain !important;
  font-size: 0;
  color: transparent;
}
@media screen and (max-width: 767px) {
  .mfp-close {
    right: calc(5% + 0.5rem);
    top: 1rem;
    width: 3rem;
    height: 3rem;
  }
}
.mfp-close:active {
  top: 2.5rem;
}

.mfp-bg {
  background: #000;
  opacity: 0.55;
}

.mfp-content {
  margin: 8rem 0;
}
@media screen and (max-width: 767px) {
  .mfp-content {
    margin: 0;
  }
}

.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

/* オーバーレイ 表示アニメーション */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

/* オーバーレイ 非表示アニメーション */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* コンテンツ 初期状態 */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}

/* コンテンツ 表示アニメーション */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

/* コンテンツ 非表示アニメーション */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

/* ----------------------------------------------------------------------------------------------------
*	Highlights
* --------------------------------------------------------------------------------------------------*/
.p-highlights {
  margin-top: 12rem;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-highlights {
    margin-top: 5rem;
  }
}
.p-highlights-box {
  padding: 6rem;
}
@media screen and (max-width: 767px) {
  .p-highlights-box {
    padding: 4.2rem 2rem;
  }
}
.p-highlights-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 2.4rem;
     -moz-column-gap: 2.4rem;
          column-gap: 2.4rem;
  margin-top: 4.5rem;
}
@media screen and (max-width: 767px) {
  .p-highlights-media {
    display: block;
    margin-top: 3.6rem;
  }
}
.p-highlights-media:nth-child(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.p-highlights-media .-img {
  border-radius: 0.6rem;
  overflow: clip;
  aspect-ratio: 480/323;
  width: 48rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-highlights-media .-img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .p-highlights-media .-img {
    width: 100%;
  }
}
.p-highlights-media .-body {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (max-width: 767px) {
  .p-highlights-media .-body {
    padding-top: 2rem;
  }
}
.p-highlights-media .-body .detail {
  margin-top: 2.2rem;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-highlights-media .-body .detail {
    margin-top: 1rem;
  }
}
.p-highlights-media .-body .ttl {
  font-size: 2.4rem;
  line-height: 1.4;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-highlights-media .-body .ttl {
    font-size: 2rem;
    line-height: 1.3;
  }
}
.p-highlights-media .-body .ttl .u-en {
  font-size: 1.4rem;
  display: block;
  font-weight: 300;
  margin-bottom: 0.3rem;
}
.p-highlights-media .-body .school {
  margin-top: 2rem;
}
.p-highlights-media .-body .school-ttl {
  font-size: 1.7rem;
  font-weight: 500;
}
.p-highlights-media .-body .school-name {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
  margin-top: 2ch;
}
.p-highlights-media .-body .school-detail {
  font-size: 1.3rem;
  line-height: 1.4;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .p-highlights-media .-body .school-detail {
    line-height: 1.5;
  }
}
.p-highlights-media + .p-media {
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-highlights-media + .p-media {
    margin-top: 3.2rem;
  }
}

/* ----------------------------------------------------------------------------------------------------
*	limitedtime
* --------------------------------------------------------------------------------------------------*/
.p-limitedtime {
  position: relative;
  background-color: #283056;
  margin-top: 12rem;
  padding-block: 8rem;
  border-radius: 1rem;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-limitedtime {
    margin-top: 7.2rem;
    padding-block: 6rem;
    border-radius: 2rem;
  }
}
.p-limitedtime .-deco {
  position: absolute;
  width: 100%;
  top: 15rem;
  left: 0;
  right: 0;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .p-limitedtime .-deco {
    top: 2rem;
    width: calc(100% - 4rem);
  }
}
.p-limitedtime .-deco .-left,
.p-limitedtime .-deco .-right {
  display: block;
  width: 20rem;
  position: absolute;
  top: 0;
}
.p-limitedtime .-deco .-left {
  left: 6.1rem;
}
.p-limitedtime .-deco .-right {
  right: 6.1rem;
}
.p-limitedtime .-deco .-center {
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  left: 0;
  right: 0;
}
.p-limitedtime-cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 7rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 98rem;
  margin: 4.9rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-limitedtime-cards {
    display: block;
    max-width: 29.5rem;
    margin-top: 3.6rem;
  }
}
.p-limitedtime-cards .-card {
  width: 28.5714285714%;
}
@media screen and (max-width: 767px) {
  .p-limitedtime-cards .-card {
    width: 100%;
  }
  .p-limitedtime-cards .-card + .-card {
    margin-top: 3.2rem;
  }
}
.p-limitedtime-cards .-card .card-img {
  clip-path: circle(50% at 50% 50%);
  aspect-ratio: 1/1;
}
.p-limitedtime-cards .-card .card-img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-limitedtime-cards .-card .card-txt {
  padding-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .p-limitedtime-cards .-card .card-txt {
    padding-top: 1.1rem;
  }
}
.p-limitedtime-cards .-card .card-txt .ttl {
  font-size: 2.4rem;
  line-height: 1.4;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-limitedtime-cards .-card .card-txt .ttl {
    font-size: 2rem;
    line-height: 1.3;
  }
}
.p-limitedtime-cards .-card .card-txt .date {
  font-size: 1.4rem;
  font-weight: 300;
  text-align: center;
  margin-top: 0.5rem;
  letter-spacing: 0.12rem;
}
.p-limitedtime-cards .-card .card-txt .detail {
  margin-top: 1.3rem;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .p-limitedtime-cards .-card .card-txt .detail {
    margin-top: 1rem;
  }
}
.p-limitedtime-note {
  margin-top: 5.2rem;
  text-align: center;
  color: #fff;
  position: relative;
}
@media screen and (max-width: 767px) {
  .p-limitedtime-note {
    margin-top: 3.6rem;
    padding: 0 2.5rem 0;
  }
}
.p-limitedtime-note .-time {
  font-size: 1.4rem;
  font-weight: 300;
  letter-spacing: 0.04rem;
}
.p-limitedtime-note .-ttl {
  font-size: 2.4rem;
  font-weight: 500;
  margin-top: 0.8rem;
}
@media screen and (max-width: 767px) {
  .p-limitedtime-note .-ttl {
    font-size: 2rem;
    line-height: 1.5;
    margin-top: 0.4rem;
  }
}
.p-limitedtime-note .-detail {
  font-size: 1.5rem;
  margin-top: 1.3rem;
}
@media screen and (max-width: 767px) {
  .p-limitedtime-note .-detail {
    text-align: left;
    line-height: 1.6;
  }
}

/* ----------------------------------------------------------------------------------------------------
*	.p-bunners
* --------------------------------------------------------------------------------------------------*/
.p-bunners-list {
  max-width: 67rem;
  margin: 12rem auto 0;
}
@media screen and (max-width: 767px) {
  .p-bunners-list {
    margin-top: 7.2rem;
    padding-inline: 2rem;
  }
}
.p-bunners-list .-item a {
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media print and (any-hover: hover), screen and (any-hover: hover) and (min-width: 768px) {
  .p-bunners-list .-item a:hover {
    opacity: 0.7;
  }
}
.p-bunners-list .-item + .-item {
  margin-top: 4.8rem;
}
@media screen and (max-width: 767px) {
  .p-bunners-list .-item + .-item {
    margin-top: 3.2rem;
  }
}

/* ----------------------------------------------------------------------------------------------------
*	.p-access
* --------------------------------------------------------------------------------------------------*/
.p-access {
  margin-top: 12rem;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .p-access {
    margin-top: 7.2rem;
  }
}
.p-access .c-note {
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 500;
  margin-top: 0.4rem;
}
@media screen and (max-width: 767px) {
  .p-access .c-note {
    margin-top: 0.6rem;
  }
}
.p-access-box {
  padding: 6rem;
}
@media screen and (max-width: 767px) {
  .p-access-box {
    padding: 4.2rem 2rem;
  }
}
.p-access-box .-txt {
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 400;
  margin-top: 2.4rem;
}
.p-access-box .-btns {
  margin: 5.2rem auto 0;
  max-width: 32rem;
}
@media screen and (max-width: 767px) {
  .p-access-box .-btns {
    margin-top: 3.6rem;
    max-width: 28rem;
  }
}
.p-access .-map {
  margin-top: 5.2rem;
}
@media screen and (max-width: 767px) {
  .p-access .-map {
    margin-top: 3.6rem;
    border-radius: 0.6rem;
    overflow: hidden;
  }
}

.l-bg {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}

.p-today-list .-item .img-mini, .p-today-modal .-img .img-mini {
  display: none;
}

/* ----------------------------------------------------------------------------------------------------
*	add items
* --------------------------------------------------------------------------------------------------*/
.add_txt{
  text-align: center;
  margin-top: 12px;
  color: #fff;
}