@charset "UTF-8";
/*--------------------------------
          S e t U p 
--------------------------------*/
html {
    font-size: 62.5%;
    scroll-behavior: smooth;
}

header,
footer {
  opacity: 0;
}

header.on,
footer.on {
  opacity: 1;
	transition: opacity 0.4s 0.5s ease-in;
}

.lp_wrap .sp_only {
  display: none;
}

.lp_wrap img {
  width: 100%;
  height: 100%;
}

.lp_wrap picture,
.lp_wrap a {
  display: block;
}

.lp_wrap li {
  list-style: none;
}

.lp_wrap a {
  text-decoration: none;
}

.lp_wrap p,
.lp_wrap ul,
.lp_wrap ol,
.lp_wrap dl {
  margin: 0;
}

/*--------------------------------
          opening　area
--------------------------------*/
.opening {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100vh;
}
.opening img {
  width: 100%;
  height: 100%;
}

.opening .opening_img.fadeOut {
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
}

.opening .opening_img {
  opacity: 1;
	position: relative;
}
.opening .opening_img::after {
    content: '';
    position: absolute;
    background: url(../img/bg.jpg) no-repeat;
    background-color: #fffff7;
    width: 100vw;
    height: 100vh;
    background-size: cover;
    background-position: center;
}
.opening .opening_logo {
  opacity: 0;
  transition: opacity 0.6s ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 60rem;
  z-index: 20;
}

.opening .opening_logo.display {
  opacity: 1;
}

.lp_wrap.load-active {
  opacity: 1 !important;
  height: auto;
  transition: opacity 2s 0s, transform 2s 0s;
  padding-bottom: 2rem;
}

.opening.close {
   display: none !important;
  height: 0;
}

.opening.close img {
  height: 0;
}

.lp_wrap {
    position: relative;
    font-family: 'futura-pt', "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
    font-feature-settings: "palt";
    color: #000000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    z-index: 0;
}

.lp_wrap .lp_bg {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100vw;
    height: 100vh;
    background: url(../img/bg.jpg) center center / cover no-repeat;
}


.lp_wrap .mv-area h2 {
  width: 50rem;
  display: block;
  margin: 20rem auto 0;
}

.lp_wrap .release-day {
  background: rgb(255 255 255 / 50%);
  width: 90rem;
  margin: 16rem auto 0;
  border-radius: 1rem;
  text-align: center;
  padding-bottom: 10rem;
}

.lp_wrap .btn {
    background: transparent;
    border: none;
}

.lp_wrap .mv-area .btn {
  width: 39rem;
  /* display: block; */
  margin: 4.2rem auto 0;
}

.lp_wrap a:hover {
    opacity: 0.7;
}

.lp_wrap .release-day h3 {
  font-size: 7.4rem;
  letter-spacing: 0.02em;
  font-weight: 400;
  line-height: 1;
  padding: 6.6rem 0 0;
}

.lp_wrap .release-day h3 span {
  display: block;
  font-size: 3rem;
  padding-top: 1.8rem;
}

.lp_wrap .release-day .day dt {
  color: #5381ac;
  font-size: 2rem;
  letter-spacing: 0.1em;
  width: 10.4rem;
  border: 1px solid #5381ac;
  /* border-radius: 0.4rem; */
  padding: 0.5rem 0 0.3rem;
  display: block;
  margin: 0 auto 1.3rem;
  font-weight: 600;
  line-height: 1;
}

.lp_wrap .release-day .day dd {
  font-size: 4rem;
  font-weight: 400;
  line-height: 1;
}

.lp_wrap .release-day .day dd span {
    font-size: 4rem;
}

.lp_wrap .cont01 {
  margin: 7.7rem auto 0;
}

.lp_wrap .day.second dt {
  margin: 6.8rem auto 1.3rem;
  color: #ab5c57;
  border: 1px solid #ab5c57;
}

.lp_wrap .store_area .store dt {
  letter-spacing: 0.05em;
  font-size: 4.5rem;
}

.lp_wrap .store_area .store dd {
  margin-top: 1rem;
  font-size: 2rem;
  letter-spacing: 0.06em;
  line-height: 2;
}

/*---------- items_area ----------*/
.lp_wrap .items_area {
  width: 90rem;
  margin: 10rem auto 0;
  border-radius: 1rem;
  background: #fffff7;
  padding: 9rem 0 3.6rem;
  text-align: center;
}

.lp_wrap .items_area h2 {
  font-size: 4.5rem;
  font-weight: 400;
}

.lp_wrap .items_area .items_lead {
  margin-top: 2.3rem;
  font-size: 2rem;
  line-height: 1.7;
  letter-spacing: 0.15em;
}

.lp_wrap .items_area .items_main_img {
  width: 42rem;
  margin: 4.4rem auto 0;
}

.lp_wrap .items_area .items_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: 2rem;
  margin: 6rem auto 0;
}

.lp_wrap .items_area .items_blk_img {
  width: 27rem;
}

.lp_wrap .items_area .items_blk_text {
  text-align: left;
  font-size: 1.8rem;
  margin: 6.3rem 0 0 0;
  letter-spacing: 0.05em;
}

.lp_wrap .items_area .items_blk_text .info {
  margin-top: 2rem;
  font-size: 1.8rem;
  line-height: 2;
}

.lp_wrap .items_area .items_blk_text .info span {
  font-size: 1rem;
  color: #5e8ab4;
  display: inline-block;
  transform: translateY(-3px);
}

.lp_wrap .items_area .items_blk_text .info .space {
  display: inline-block;
  transform: translateX(15px);
  font-size: 1.8rem;
  color: inherit !important;
}

.lp_wrap .items_area .items_blk_text .info .space_sp {
  font-size: 1.8rem;
  color: inherit !important;
  transform: translateY(0);
}

.lp_wrap .items_area .items_wrap.second {
  margin: 8rem auto 0;
}

.lp_wrap .items_area .items_wrap.second .info span {
  color: #ab5c57;
}

.lp_wrap .items_wrap.second .items_blk_text {
  margin: 3.5rem 0 0 0;
}

.lp_wrap .items_area small {
  text-align: center;
  font-size: 1.3rem;
  display: block;
  margin: 4.7rem auto 0;
  letter-spacing: 0.05em;
}

/*---------- store_area ----------*/
.lp_wrap .store_area {
  text-align: center;
  margin: 8.5rem auto 0;
}

.lp_wrap .store_area .store:nth-of-type(2) {
  margin: 6rem auto 0;
}

.lp_wrap .bottom_logo {
  width: 38rem;
  margin: 1.5rem auto 0;
}


/*----------フェードイン----------*/
.fadein {
  opacity: 0;
  transform: translateY(0);
  transition: opacity 2s 0s, transform 2s 0s;
}

.fadein.fade-active {
  opacity: 1;
  transform: translateY(0) translateZ(0);
  transition: opacity 2s 0s, transform 2s 0s;
}


.fadeup {
  opacity: 0;
  transform: translateY(2rem);
  transition: opacity 1.3s 0s, transform 1.3s 0s;
}

.fadeup.fade-active {
  opacity: 1;
  transform: translateY(0) translateZ(0);
  transition: opacity 1.3s 0s, transform 1.3s 0s;
}

.fadein-load {
  opacity: 0;
  transition: opacity 1s;
}

.fadein-load.fade-active {
  opacity: 1;
  transition: opacity 1s;
}

.fadeup-load {
  opacity: 0;
  transform: translateY(5rem) translateZ(0);
  transition: opacity 1.3s 0s, transform 1.3s 0s;
}

.fadeup-load.fade-active {
  opacity: 1;
  transform: translateY(0) translateZ(0);
  transition: opacity 1.3s 0s, transform 1.3s 0s;
}

	


/*--------------------------------
            Layout  SP
--------------------------------*/
@media (max-width: 768px) {
.lp_wrap .sp_only {
  display: block;
}
.lp_wrap .pc_only {
  display: none;
}	
.opening .opening_img::after {
    background: url(../img/bg.jpg) no-repeat;
    background-size: cover;
    background-position: center;
}
.opening .opening_logo {
    width: calc(553 * (100vw / 856 ));
}
	
.lp_wrap .lp_bg {
    background: url(../img/bg.jpg) center center / cover no-repeat;
}

header.c727171.first {
    background-color: rgba(255, 255, 255, 0.8) !important;
}

.lp_wrap .mv-area h2 {
  width: calc(510*(100vw / 750));
  margin: calc(260*(100vw / 750)) auto 0;
}

.lp_wrap .mv-area .btn {
  margin: calc(37*(100vw / 750)) auto 0;
  width: calc(390*(100vw / 750));
}

.lp_wrap .release-day {
  width: calc(650*(100vw / 750));
  margin: calc(165*(100vw / 750)) auto 0;
  padding-bottom: calc(100*(100vw / 750));
}

.lp_wrap .release-day h3 {
  font-size: calc(75*(100vw / 750));
  padding: calc(65*(100vw / 750)) 0 0;
}

.lp_wrap .release-day h3 span {
  letter-spacing: 0.1em;
  font-size: calc(26*(100vw / 750));
  padding-top: calc(20*(100vw / 750));
}

.lp_wrap .release-day .day dt {
  font-size: calc(22*(100vw / 750));
  margin: 0 auto calc(15*(100vw / 750));
  width: calc(120*(100vw / 750));
  padding: calc(9*(100vw / 750)) 0 calc(5*(100vw / 750));
}

.lp_wrap .release-day .day dd {
  font-size: calc(40*(100vw / 750));
}

.lp_wrap .release-day .day dd span {
    font-size: calc(32 * (100vw / 750));
}

.lp_wrap .release-day .store dt {
    font-size: calc(32 * (100vw / 750));
    padding-bottom: calc(10 * (100vw / 750));
    padding-top: calc(35 * (100vw / 750));
}

.lp_wrap .release-day .store dd {
    font-size: calc(26 * (100vw / 750));
}

.lp_wrap .release-day .store.offline {
    padding-bottom: calc(70 * (100vw / 750));
}

.lp_wrap .release-day .cont02 .store dd {
    font-size: calc(24 * (100vw / 750));
    line-height: 1.75;
}	
.sp_only.store-border {
    display: inline;
}	

.lp_wrap .cont01 {
  margin: calc(74*(100vw / 750)) auto 0;
}


.lp_wrap .day.second dt {
  margin: calc(58*(100vw / 750)) auto calc(13*(100vw / 750));
}

.lp_wrap .store_area .store dt {
  font-size: calc(45*(100vw / 750));
}

.lp_wrap .store_area .store dd {
  margin-top: calc(10*(100vw / 750));
  font-size: calc(20*(100vw / 750));
}


/*---------- items_area ----------*/
.lp_wrap .items_area {
  width: calc(650*(100vw / 750));
  margin: calc(100*(100vw / 750)) auto 0;
  border-radius: calc(10*(100vw / 750));
  padding: calc(88*(100vw / 750)) 0 calc(55*(100vw / 750));
}

.lp_wrap .items_area h2 {
  font-size: calc(45*(100vw / 750));
}

.lp_wrap .items_area .items_lead {
  margin-top: calc(25*(100vw / 750));
  font-size: calc(24*(100vw / 750));
}

.lp_wrap .items_area .items_main_img {
  width: calc(420*(100vw / 750));
  margin: calc(60*(100vw / 750)) auto 0;
}

.lp_wrap .items_area .items_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  gap: calc(20*(100vw / 750));
  margin: calc(70*(100vw / 750)) auto 0;
  flex-wrap: wrap;
}

.lp_wrap .items_area .items_blk_img {
  width: calc(470*(100vw / 750));
}

.lp_wrap .items_area .items_blk_text {
  text-align: left;
  font-size: calc(27*(100vw / 750));
  margin: calc(20*(100vw / 750)) 0 0 0;
  letter-spacing: 0.05em;
}

.lp_wrap .items_area .items_blk_text .info {
  margin-top: calc(30*(100vw / 750));
  font-size: calc(22*(100vw / 750));
  line-height: 2.5;
}

.lp_wrap .items_area .items_blk_text .info span {
  font-size: calc(12*(100vw / 750));
}

.lp_wrap .items_area .items_blk_text .info .space ,
.lp_wrap .items_area .items_blk_text .info .space_sp {
  display: inline-block;
  transform: translateX(10px);
  font-size: calc(22*(100vw / 750));
  color: inherit !important;
}

.lp_wrap .items_area .items_wrap.second {
  margin: calc(38*(100vw / 750)) auto 0;
}

.lp_wrap .items_area .items_wrap.second .info span {
  color: #ab5c57;
}

.lp_wrap .items_wrap.second .items_blk_text {
  margin: calc(-30*(100vw / 750)) 0 0 0;
}

.lp_wrap .items_wrap.second .info {
  line-height: 2;
}

.lp_wrap .items_area small {
  font-size: calc(20*(100vw / 750));
  margin: calc(70*(100vw / 750)) auto 0;
}

/*---------- store_area ----------*/
.lp_wrap .store_area {
  margin: calc(65*(100vw / 750)) auto 0;
}

.lp_wrap .store_area .store:nth-of-type(2) {
  margin: calc(58*(100vw / 750)) auto 0;
}

.lp_wrap .bottom_logo {
  width: calc(420*(100vw / 750));
  margin: calc(18*(100vw / 750)) auto 0;
}


}


#footer {
  position: relative;
  z-index: 10;
}

