@charset "UTF-8";
/* GS -> Intro */
.p-gsIntro .c-heading--07 > * {display: block;}
.p-gsIntro .c-heading--07 > *:nth-child(1) {font-size: 200%;}
.p-gsIntro .c-heading--07 > *:nth-child(2) {font-size: 200%;}
.p-gsIntro-cont__ttl {font-size: 2.25rem;}
.p-gsIntro-cont__txt {
  font-size: 1.125rem;
  line-height: 1.85;
}
@keyframes zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.15);
  }
}
.p-gsIntro-cont__slider .swiper-slide-active figure,
.p-gsIntro-cont__slider .swiper-slide-duplicate-active figure,
.p-gsIntro-cont__slider .swiper-slide-prev figure {animation: zoomUp 10s linear 0s 1 normal both;}
.p-gsIntro-cont__slider .swiper-slide-active .m-bgimg-bg,
.p-gsIntro-cont__slider .swiper-slide-duplicate-active .m-bgimg-bg,
.p-gsIntro-cont__slider .swiper-slide-prev .m-bgimg-bg {
  animation: zoomUp 10s linear 0s 1 normal both;
  z-index: -1;
}
.p-gsIntro-cont__slider .m-bgimg.is-fixed .m-bgimg-bg::before {padding-top: 59.26%;}
.p-gsIntro-cont__slider .m-bgimg-bg::after {background-color: transparent;}

/* GS -> Point */
.p-gsPoint .c-heading--07 > * {display: block;}
.p-gsPoint .c-heading--07 > *:nth-child(1) {font-size: 180%;
  font-weight: 600;}
.p-gsPoint-cont__head {
  font-size: 1.9738rem;
  color: #0f2960;
  text-align: center;
}
.p-gsPoint-cont__head > *:nth-child(1) {
/*
  font-weight: lighter;
  font-style: italic;
  font-size: 160%;
*/
}
.p-gsPoint-cont > * {padding: 1.5rem;}
.p-gsPoint-cont > .c-flex:nth-child(1) > *:nth-child(1) {
  width: 49%;
  margin-right: 2%;
}
.p-gsPoint-cont > .c-flex:nth-child(1) > *:nth-child(2) {width: 48%;}
.p-gsPoint-cont > .c-flex:nth-child(2) > * {width: 49%;}
.p-gsPoint-cont > .c-flex:nth-child(2) > *:nth-child(1) {margin-right: 2%;}
.p-gsPoint-cont > .c-flex:nth-child(3) > *:nth-child(1) {
  width: 49%;
  margin-right: 2%;
}
.p-gsPoint-cont > .c-flex:nth-child(3) > *:nth-child(2) {width: 48%;}
.p-gsPoint-cont .c-table > * {vertical-align: top;}
.p-gsPoint-cont .c-table > *:nth-child(2) {padding-left: 10px;}
.p-gsPoint-cont__sub {margin-top: 40px;}
.p-gsPoint-cont__img--pc {display: block;}
.p-gsPoint-cont__img--sp {display: none;}

/* GS -> Shop */
.p-gsShop-cont > .c-table > * {vertical-align: top;}
.p-gsShop-cont > .c-table > *:nth-child(1) {width: 500px;}
.p-gsShop-cont__tbl > .c-table > * {
  vertical-align: top;
  padding: 1rem 0;
}
.p-gsShop-cont__tbl > .c-table > *:nth-child(1) {width: 120px;}
.p-gsShop-cont__tbl > .c-table > *:nth-child(2) > .c-table > * {vertical-align: top;}
.p-gsShop-cont__tbl > .c-table > *:nth-child(2) > .c-table > *:nth-child(1) {width: 95px;}

@media screen and (max-width: 1200px){

}
@media screen and (max-width: 980px){

}
@media screen and (max-width: 768px){
  /* GS -> Intro */
  .p-gsIntro .c-heading--07 > *:nth-child(1) {font-size: 2.8125vw;}
  .p-gsIntro .c-heading--07 > *:nth-child(2) {font-size: 2.8125vw;}
  .p-gsIntro-cont__ttl {font-size: 2.8125vw;}
  .p-gsIntro-cont__txt {font-size: 1.625vw;}
  .p-gsIntro > *:nth-child(2) {width: 100%;}

  /* GS -> Point */
  .p-gsPoint .c-heading--07 > *:nth-child(1) {font-size: 2.8125vw;}
  .p-gsPoint-cont__head {font-size: 1.75rem;}
  .p-gsPoint-cont > * {padding: 0;}
  .p-gsPoint-cont > .c-flex:nth-child(1) > *:nth-child(1) {padding-right: 0;}
  .p-gsPoint-cont > .c-flex:nth-child(3) > *:nth-child(1) {padding-right: 0;}

}
@media screen and (max-width: 640px){
  /* GS -> Point */
  .p-gsPoint-cont__head {font-size: 3.2rem;}
  .p-gsPoint-cont > .c-flex:nth-child(1) > *:nth-child(1) {
    width: 100%;
    margin-right: 0;
  }
  .p-gsPoint-cont > .c-flex:nth-child(1) > *:nth-child(2) {
  	width: 100%;
  }
  .p-gsPoint-cont > .c-flex:nth-child(2) > * {width: 100%;}
  .p-gsPoint-cont > .c-flex:nth-child(2) > *:nth-child(1) {margin-right: 0;}
  .p-gsPoint-cont > .c-flex:nth-child(2) > *:nth-child(2) {margin-top: 50px;}
  .p-gsPoint-cont > .c-flex:nth-child(3) > *:nth-child(1) {
    width: 100%;
    margin-right: 0;
  }
  .p-gsPoint-cont > .c-flex:nth-child(3) > *:nth-child(2) {
  	width: 100%;
  }
  .p-gsPoint-cont> .c-flex figure {text-align: center;}
  .p-gsPoint-cont__sub {margin-top: 20px;}
  .p-gsPoint-cont__img--pc {display: none;}
  .p-gsPoint-cont__img--sp {display: block;}

  /* GS -> Shop */
  .p-gsShop-cont > .c-table > * {
  	display: block!important;
  	width: 100%!important;
  }
  .p-gsShop-cont > .c-table > *:nth-child(2) {margin-top: 15px;}
  .p-gsShop-cont__tbl > .c-table > *:nth-child(1) {width: 100px;}

}
@media screen and (max-width: 480px){
  /* GS -> Intro */
  .p-gsIntro .c-heading--07 > *:nth-child(1) {font-size: 5.4vw;}
  .p-gsIntro .c-heading--07 > *:nth-child(2) {font-size: 5.4vw; letter-spacing: 0;}
  .p-gsIntro-cont__slider .m-bgimg.is-fixed .m-bgimg-bg::before {padding-top: 80%;}
  .p-gsIntro-cont__ttl {font-size: 5.4vw;}
  .p-gsIntro-cont__txt {font-size: 3.6vw;}

  /* GS -> Point */
  .p-gsPoint .c-heading--07 > *:nth-child(1) {font-size: 5.4vw;}
  .p-gsPoint-cont__head {font-size: 1.625rem;}

  /* GS -> Shop */
  .p-gsShop-cont__tbl > .c-table > *:nth-child(1) {width: 80px;}
  .p-gsShop-cont__tbl > .c-table > *:nth-child(2) > .c-table > *:nth-child(1) {width: 80px;}

}
@media screen and (max-width: 370px){

}

.fs-l-pageMain a:visited{
  color: #FFF;
}
.fs-l-pageMain a:hover{
  color: #FFF;
  opacity: .7;
}