@charset "UTF-8";

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
}

body {
  margin: 0;
  padding: 0;
}

ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

img {
  display: block;
}

.sp-only {
  display: none !important;
}
.block-lp-miku {
  min-width: 1200px;
  padding-bottom: 40px;
  font-size: 1.6rem;
  overflow: hidden;
}

.block-lp-miku h1,
.block-lp-miku h2,
.block-lp-miku h3 {
  margin: 0;
  padding: 0;
}

.block-miku-container {
  position: relative;
  width: 1101px;
  margin: auto;
  padding: 0 50px;
}

figure {
  margin: 0;
  padding: 0;
}

/*****ヘッダー*******/

.block-miku-header {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}

.block-miku-header .block-miku-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.block-header-logo {
  border-bottom-left-radius: 18px;
  border-bottom-right-radius: 18px;
  -webkit-box-shadow: 0px 5px 40px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 40px 0px rgba(0, 0, 0, 0.3);
}

.block-sns-list {
  padding-top: 8px;
}

.block-sns-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  list-style-type: none;
}

.block-sns-list li + li {
  margin-left: 8px;
}

.block-sns-list a {
  display: block;
  position: relative;
  -webkit-transition: .12s ease-in-out;
  transition: .12s ease-in-out;
}

.block-sns-list a:hover {
  opacity: .6;
}

/*****MV*******/

.block-miku-mv {
  position: relative;
  width: 100%;
  min-width: 1100px;
  height: 800px;
  background: url(../../img/freepage/lp_hatsunemiku/pc/mv_bg.jpg) top center no-repeat;
  background-size: 3000px 800px;
}

.block-miku-mv .block-miku-container {
  height: 800px;
}

.block-miku-mv-img {
  position: absolute;
  right: -160px;
  z-index: 99;
}

.block-miku-mv-date {
  position: absolute;
  top: 54px;
  right: 43px;
  width: 142px;
  height: 142px;
  border-radius: 142px;
  -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.2);
  z-index: 99;

}

.block-miku-mv-logo {
  position: absolute;
  top: 200px;
  left: 50px;
  z-index: 99;
}

.block-miku-mv-article {
  position: absolute;
  top: 372px;
  left: 50px;
  z-index: 99;
}

.block-miku-mv-balloon {
  position: absolute;
  top: 548px;
  left: 43px;
  z-index: 99;
}

.block-miku-mv-btn {
  position: absolute;
  top: 628px;
  left: 40px;
  z-index: 99;
}

.block-miku-mv-copyright {
  position: absolute;
  left: 50px;
  bottom: -44px;
  color: #999999;
  font-size: 1rem;
  font-weight: bold;
}

/*****商品について*******/

.block-miku-about {
  height: 2462px;
  padding: 196px 0 0;
  background: #f4feff url(../../img/freepage/lp_hatsunemiku/pc/about_bg.jpg) center top no-repeat;
  background-size: 3000px 2462px;
}

.block-miku-about-ttl,
.block-miku-about-article,
.block-miku-about-img,
.block-miku-movie-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.block-miku-about-article {
  position: relative;
  margin-top: 0;
  z-index: 9;
}

.block-miku-about-img {
  margin-top: -18px;
}

.block-miku-about-point {
  height: 882px;
}

.block-miku-about-point01,
.block-miku-about-point02,
.block-miku-about-point03,
.block-miku-about-point01 figcaption,
.block-miku-about-point02 figcaption,
.block-miku-about-point03 figcaption {
  position: absolute;
  text-shadow: 2px 2px 4px rgba(255, 255, 255, 0.8),
    2px -2px 4px rgba(255, 255, 255, 0.8),
    -2px 2px 4px rgba(255, 255, 255, 0.8),
    -2px -2px 4px rgba(255, 255, 255, 0.8);
  line-height: 1.7;
}

.block-miku-about-point01 {
  top: 168px;
  left: 30px;
}

.block-miku-about-point01 figcaption {
  top: 345px;
  left: 36px;
  width: 270px;
}

.block-miku-about-point02 {
  top: 347px;
  right: 39px;
}

.block-miku-about-point02 figcaption {
  top: 348px;
  left: 108px;
  width: 270px;
}

.block-miku-about-point03 {
  top: 578px;
  left: -16px;
}

.block-miku-about-point03 figcaption {
  top: 386px;
  left: 45px;
  width: 500px;
}

.block-miku-about-gallery-main {
  height: 761px;
  padding-top: 36px;
  background: url(../../img/freepage/lp_hatsunemiku/pc/about_img_frame.png) center no-repeat;
  background-size: contain;
}

.block-miku-about-gallery-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.block-miku-about-gallery-main-inner {
  width: 900px;
  margin: 34px auto 0;
}

.block-miku-about-gallery-main-item {
  position: relative;
}

.block-miku-about-gallery-main-item > img {
  width: 900px;
  height: auto;
}

.block-miku-about-gallery-main-item a {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 140px;
  height: 139px;
  outline: none;
}

.block-miku-about-gallery-main .slick-arrow {
  position: absolute;
  top: 50%;
  width: 92px;
  height: 92px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  color: transparent;
  font-size: 0;
  cursor: pointer;
  outline: none;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 9;
}

.block-miku-about-gallery-main .slick-prev {
  left: -45px;
  background: url(../../img/freepage/lp_hatsunemiku/pc/arw_slider_prev.png) center no-repeat;
  background-size: contain;
}

.block-miku-about-gallery-main .slick-next {
  right: -45px;
  background: url(../../img/freepage/lp_hatsunemiku/pc/arw_slider_next.png) center no-repeat;
  background-size: contain;
}

.block-miku-about-gallery-thumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 215px;
  margin-top: 28px;
  background: url(../../img/freepage/lp_hatsunemiku/pc/about_thumb_frame.png) center no-repeat;
  background-size: contain;
}

.block-miku-about-gallery-thumb-inner {
  width: 920px;
  height: 133px;
  cursor: pointer;
}

.block-miku-about-gallery-thumb-item {
  margin-right: 10px;
  cursor: pointer;
  outline: none;
}

.lb-data .lb-details {
  display: none;
}

.block-miku-reservation {
  position: relative;
  min-height: 391px;
  margin-top: -84px;
  background: url(../../img/freepage/lp_hatsunemiku/pc/reservation_bg.png) center no-repeat;
  background-size: 3000px 391px;
  z-index: 99;
}

.block-miku-reservation .block-miku-container {
  min-height: 391px;
}

.block-miku-reservation-date {
  position: absolute;
  top: 27px;
  left: 9px;
  width: 142px;
  height: 142px;
  border-radius: 142px;
  -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.2);
}

.block-miku-reservation-balloon {
  position: absolute;
  top: 134px;
  right: 41px;
}

.block-miku-reservation-btn {
  position: absolute;
  top: 214px;
  right: 38px;
}

.block-miku-movie {
  min-height: 878px;
  margin-top: -25px;
  padding-top: 122px;
  background: url(../../img/freepage/lp_hatsunemiku/pc/movie_bg.jpg) center top no-repeat;
  background-size: 3000px 878px;
}

.block-miku-movie-frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 860px;
  height: 510px;
  margin: auto;
  padding: 0 30px;
  background: url(../../img/freepage/lp_hatsunemiku/pc/movie_frame.png) center top no-repeat;
  background-size: contain;
}

.block-miku-movie-frame-inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.block-miku-movie-frame-inner > iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.block-miku-movie-comment {
  width: 800px;
  margin: 36px auto 0;
  line-height: 1.7;
}

.block-miku-bottom {
  height: 3340px;
  background: url(../../img/freepage/lp_hatsunemiku/pc/bottom_bg.jpg) center top no-repeat;
  background-size: 3000px 3340px;
}

.block-miku-voice {
  min-height: 1977px;
  margin-top: -25px;
  padding-top: 160px;
  background-size: 1440px 3222px;
}

.block-miku-voice-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.block-miku-voice-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 30px;
  list-style-type: none;
}

.block-miku-voice-list > li {
  position: relative;
  width: 500px;
}

.block-miku-voice-list-comment {
  position: absolute;
  top: 360px;
  left: 55px;
  width: 390px;
  line-height: 1.67;
  letter-spacing: -.048em;
}

.block-miku-voice-list > li:not(:nth-child(-n+2)) .block-miku-voice-list-comment {
  top: 387px;
}

.block-miku-voice-list .block-sns-list {
  position: absolute;
  top: 20px;
  right: 30px;
}

.block-miku-spec {
  padding: 100px 0;
  background-color: rgba(193, 241, 246, 0.3);
}

.block-miku-spec-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.block-miku-spec-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 48px;
}

.block-miku-spec-list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 492px;
  min-height: 64px;
  padding: 0 38px;
  background-color: rgba(255, 255, 255, 0.4);
}

.block-miku-spec-list > li.list-full {
  width: 100%;
}

.block-miku-spec-list > li.list-img {
  height: 100px;
}

.block-miku-spec-list > li:not(:first-child) {
  margin-top: 10px;
}

.block-miku-spec-list dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.block-miku-spec-list dt {
  width: 150px;
}

.block-miku-spec-list dd {
  width: calc(100% - 150px);
}

.block-miku-spec-list .txt-lato {
  font-size: 2rem;
  font-family: 'Lato', sans-serif;
}

.block-miku-concept {
  padding: 100px 0 160px;
}

.block-miku-concept-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.block-miku-concept-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 50px;
}

.block-miku-concept-content-left {
  width: 400px;
}

.block-miku-concept-content-left img {
  mix-blend-mode: darken;
}

.block-miku-concept-content-right {
  width: 600px;
}

.block-miku-concept-content-catchcopy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.block-miku-concept-content-comment {
  margin-top: 22px;
  text-align: center;
  letter-spacing: -.04em;
}

.block-miku-concept-content-brand-name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 600px;
  height: 110px;
  margin-top: 32px;
  padding-left: 46px;
  background-color: rgba(255, 255, 255, 0.4);
}

.block-miku-concept-content-brand-name .ttl {
  width: 125px;
  font-weight: bold;
}

.block-miku-concept-content-brand-name .desc {
  width: calc(100% - 125px);
}

/*桜ミク*/

.block-sakura-miku {
  background-image: url(../../img/freepage/lp_sakuramiku/bg_main.jpg), url(../../img/freepage/lp_sakuramiku/mv_bg.jpg);
  background-size: 3000px 7952px, 3000px 950px;
  background-position: top 833px center, top center;
  background-repeat: no-repeat, no-repeat;
}

.block-sakura-miku .block-miku-container {
  width: 1100px;
}

.block-sakura-miku .block-miku-mv {
  position: relative;
  width: 100%;
  min-width: 1100px;
  height: 976px;
  background: none;
}

.block-sakura-miku .block-miku-mv .block-miku-container {
  height: 960px;
}

.block-sakura-miku .block-miku-mv-logo {
  top: 129px;
  left: 14px;
}

.block-sakura-miku .block-miku-mv-article {
  top: 463px;
}

.block-sakura-miku .block-miku-mv-img {
  top: 49px;
  right: -244px;
  width: 761px;
  height: 1074px;
  z-index: 99;
}

.block-sakura-miku .block-miku-mv-balloon {
  top: 596px;
}

.block-sakura-miku .block-miku-mv-btn {
  top: 694px;
}

.block-sakura-miku .block-miku-mv-copyright {
  bottom: 0;
}

.block-sakura-miku .block-miku-about {
  height: auto;
  padding: 0;
  background: none;
}

.block-miku-about-1 {
  padding: 222px 0 0;
}

.block-sakura-miku .block-miku-about-article {
  margin-top: 30px;
  color: #64332f;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  line-height: 2;
}

.block-sakura-miku .block-miku-about-point {
  height: 1060px;
  color: #64332f;
  font-weight: bold;
  overflow: hidden;
}

.block-sakura-miku .block-miku-about-img {
  position: absolute;
  top: 340px;
  right: -190px;
  width: 565px;
  height: 798px;
  margin-top: 0;
  z-index: 99;
}

.block-sakura-miku .block-miku-about-point01 {
  top: 228px;
  left: 380px;
}

.block-sakura-miku .block-miku-about-point01 figcaption {
  left: 3px;
  width: 280px;
}

.block-sakura-miku .block-miku-about-point02 {
  top: 327px;
  right: auto;
  left: -3px;
}

.block-sakura-miku .block-miku-about-point02 figcaption {
  top: 344px;
  left: 3px;
  width: 280px;
}

.block-sakura-miku .block-miku-about-point03 {
  top: 728px;
  left: 334px;
}

.block-sakura-miku .block-miku-about-point03 figcaption {
  top: 383px;
  left: 3px;
  width: 280px;
}

.block-sakura-miku .block-miku-reservation {
  position: relative;
  min-height: 761px;
  margin-top: 0;
  background: url(../../img/freepage/lp_sakuramiku/reservation_bg.png) center top no-repeat;
  background-size: 3000px 761px;
  z-index: 99;
}

.block-sakura-miku .block-miku-reservation.block-miku-reservation {
  margin-bottom: -240px;
}

.block-sakura-miku .block-miku-reservation .block-miku-container {
  min-height: 471px;
}

.block-sakura-miku .block-miku-reservation-date {
  position: absolute;
  top: 27px;
  left: 9px;
  width: 142px;
  height: 142px;
  border-radius: 142px;
  -webkit-box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.2);
}

.block-sakura-miku .block-miku-reservation-balloon {
  position: absolute;
  top: 207px;
  right: 35px;
}

.block-sakura-miku .block-miku-reservation-btn {
  position: absolute;
  top: 282px;
  right: 32px;
}

.block-sakura-miku .block-miku-about-gallery {
  margin-top: -230px;
}

.block-sakura-miku .block-miku-about-gallery-main {
  padding: 0 0 80px;
  height: auto;
  background: url(../../img/freepage/lp_sakuramiku/about_img_frame.png) center no-repeat;
  background-size: 645px 647px;
}

.block-sakura-miku .block-miku-about-gallery-main * {
  outline: none;
}

.block-sakura-miku .block-miku-about-gallery-main-inner {
  width: 100%;
}

.block-sakura-miku .block-miku-about-gallery-main-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 500px;
  height: 700px;
  margin: 0 -40px;
  -webkit-transform: scale(.31);
  transform: scale(.31);
  -webkit-transition: .3s ease;
  transition: .3s ease;
}

.block-sakura-miku .block-miku-about-gallery-main-item.slick-current {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.block-sakura-miku .block-miku-about-gallery-main .slick-arrow {
  width: 59px;
  height: 46px;
}

.block-sakura-miku .block-miku-about-gallery-main .slick-prev {
  left: 174px;
  background: url(../../img/freepage/lp_sakuramiku/arw_slider_prev.png) center no-repeat;
  background-size: contain;
}

.block-sakura-miku .block-miku-about-gallery-main .slick-next {
  right: 174px;
  background: url(../../img/freepage/lp_sakuramiku/arw_slider_next.png) center no-repeat;
  background-size: contain;
}

.block-sakura-miku .block-miku-about-gallery-main-item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 500px;
  height: 700px;
}

.block-sakura-miku .block-miku-about-gallery-main-item img {
  width: 100%;
}

.block-sakura-miku .block-miku-movie {
  min-height: auto;
  margin-top: -168px;
  padding: 0 0 100px;
  background: none;
}

.block-sakura-miku .block-miku-movie-frame {
  margin-top: 52px;
  height: auto;
  background: none;
}

.block-sakura-miku .block-miku-movie-comment {
  margin-top: 20px;
  color: #64332f;
}

.block-sakura-miku .block-miku-spec {
  padding: 0;
  background-color: transparent;
}

.block-miku-production_team {
  margin-top: 130px;
}

.block-miku-production_team-ttl,
.block-miku-about_sakura_miku-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.block-miku-production_team-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 30px;
}

.block-miku-production_team-content table {
  border-spacing: 0;
  color: #64332f;
  font-size: 2rem;
}

.block-miku-production_team-content th {
  padding: 4px 0;
  text-align: right;
  font-weight: bold;
}

.block-miku-production_team-content td {
  padding: 5px 0;
  font-weight: bold;
}

.block-miku-about_sakura_miku {
  margin-top: 130px;
  padding-bottom: 84px;
}

.block-miku-about_sakura_miku-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 30px;
  color: #64332f;
  font-size: 2rem;
  font-weight: bold;
  line-height: 2;
}

.block-sakura-miku .block-miku-concept {
  margin-top: -220px;
  padding: 0 0 100px;
}

.block-sakura-miku .block-miku-concept-content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.block-sakura-miku .block-miku-concept-content-brand-name {
  margin: 60px 0 0;
  color: #64332f;
}

.block-miku-concept-content-brand-name .desc strong {
  font-weight: bold;
}

.block-sakura-miku .block-miku-concept-content-catchcopy {
  margin-top: 34px;
}

.block-sakura-miku .block-miku-concept-content-comment {
  color: #64332f;
  font-weight: bold;
}

.block-sakura-miku .block-miku-bottom {
  height: auto;
  margin-top: -170px;
  background: none;
}

/*戌神ころね*/

.block-lp-korone {
  min-width: 1100px;
  padding-bottom: 80px;
  background-color: #fffbe1;
}

.block-lp-korone .block-korone-container {
  position: relative;
  width: 1100px;
  height: 100%;
  margin: 0 auto;
  padding: 0 50px;
}

.block-korone-header {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}

.block-korone-header .block-korone-container {
  display: flex;
  justify-content: space-between;
}

.block-korone-mv {
  width: 100%;
  min-width: 1100px;
  height: 964px;
  background: url(../../img/freepage/lp_korone/mv_bg.png) center top no-repeat;
  background-size: 2000px 964px;
}

.block-korone-mv-img {
  position: absolute;
  top: 40px;
  right: -17px;
}

.block-korone-mv-article,
.block-korone-mv-logo,
.block-korone-mv-balloon,
.block-korone-mv-btn,
.block-korone-mv-copyright {
  position: absolute;
}

.block-korone-mv-article {
  top: 180px;
  left: 37px;
}

.block-korone-mv-logo {
  top: 305px;
  left: 37px;
}

.block-korone-mv-balloon {
  top: 540px;
  left: 40px;
}

.block-korone-mv-btn {
  top: 680px;
  left: 39px;
}

.block-korone-mv-copyright {
  top: 893px;
  left: 50px;
  color: #79322b;
  font-size: 1.4rem;
}

.block-korone-about {
  width: 100%;
  min-width: 1100px;
  height: 1609px;
  padding-top: 130px;
  background: url(../../img/freepage/lp_korone/about_bg.png) center top no-repeat;
  background-size: 2000px 1609px;
}

.block-korone-about-ttl {
  display: flex;
  justify-content: center;
}

.block-korone-about-ttl img {
  flex-shrink: 0;
}

.block-korone-about-article {
  margin-top: 10px;
  color: #79322b;
  font-size: 2rem;
  text-align: center;
  line-height: 1.7;
}

.block-korone-about-img {
  position: relative;
  margin: 44px 0 0 -85px;
  z-index: 9;
}

.block-korone-about-point01,
.block-korone-about-point02,
.block-korone-about-point03 {
  display: flex;
  align-items: center;
  position: absolute;
  top: 0;
  left: 400px;
}

.block-korone-about-point01 {
  top: 295px;
}

.block-korone-about-point02 {
  top: 647px;
}

.block-korone-about-point03 {
  top: 1000px;
}

.block-korone-about-point01 .item-img,
.block-korone-about-point02 .item-img,
.block-korone-about-point03 .item-img {
  width: 338px;
}

.block-korone-about-point01 .item-detail,
.block-korone-about-point02 .item-detail,
.block-korone-about-point03 .item-detail {
  width: 300px;
  margin-left: 11px;
}

.block-korone-about-point01 .item-comment,
.block-korone-about-point02 .item-comment,
.block-korone-about-point03 .item-comment {
  margin-top: 10px;
  padding-left: 4px;
  color: #79322b;
  font-size: 1.6rem;
  line-height: 1.7;
}

.block-korone-reservation {
  width: 100%;
  min-width: 1100px;
  height: 419px;
  margin-top: -119px;
  background: url(../../img/freepage/lp_korone/reservation_bg.png) center top no-repeat;
  background-size: 2000px 419px;
}

.block-korone-reservation-balloon {
  position: absolute;
  top: 155px;
  right: 54px;
}

.block-korone-reservation-btn {
  position: absolute;
  top: 264px;
  right: 52px;
}

.block-korone-about-gallery {
  width: 100%;
  min-width: 1100px;
  height: 900px;
  padding-top: 138px;
  background: url(../../img/freepage/lp_korone/gallery_bg.png) center top no-repeat;
  background-size: 2000px 900px;
}

.block-korone-about-gallery-main {
  width: 100%;
  overflow: hidden;
}

.block-korone-about-gallery-main-item {
  width: 820px;
  height: 620px;
  margin: 0 -90px;
}

.block-korone-about-gallery-main-item > div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  transition: .3s ease;
}

.block-korone-about-gallery-main-item:not(.slick-current) > div {
  transform: scale(.4);
}

.block-korone-about-gallery-main-item img {
  display: block;
  flex-shrink: 0;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  border: 10px solid #fff;
  border-radius: 10px;
}

.block-korone-about-gallery-main .slick-arrow {
  position: absolute;
  top: 50%;
  width: 32px;
  height: 90px;
  border: none;
  background-color: transparent;
  color: transparent;
  font-size: 0;
  cursor: pointer;
  transform: translate(0, -50%);
  z-index: 9;
}

.block-korone-about-gallery-main .slick-prev {
  left: 90px;
}

.block-korone-about-gallery-main .slick-next {
  right: 90px;
}

@media screen and (min-width: 1100px) {

  .block-korone-about-gallery-main .slick-prev {
    left: calc(((100vw - 1100px) / 2) + 90px);
  }

  .block-korone-about-gallery-main .slick-next {
    right: calc(((100vw - 1100px) / 2) + 90px);
  }
}

.block-korone-about-gallery-main .slick-arrow::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 90px;
  background: url(../../img/freepage/lp_korone/gallery_arw.png) center no-repeat;
  background-size: contain;
}

.block-korone-about-gallery-main .slick-next::after {
  transform: rotate(180deg);
}

.block-korone-movie {
  width: 100%;
  min-width: 1100px;
  height: 1043px;
  padding-top: 127px;
  background: url(../../img/freepage/lp_korone/movie_bg.png) center top -27px no-repeat;
  background-size: 2000px 1070px;
}

.block-korone-movie-ttl {
  display: flex;
  align-items: center;
  justify-content: center;
}

.block-korone-movie-ttl img {
  flex-shrink: 0;
}

.block-korone-movie-frame {
  position: relative;
  width: 800px;
  margin: 33px auto;
}

.block-korone-movie-frame-inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.block-korone-movie-frame-inner iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.block-korone-movie-text {
  margin-top: 20px;
  color: #79322b;
  font-size: 1.6rem;
}

.block-korone-production_team {
  width: 100%;
  min-width: 1100px;
  height: 460px;
  padding-top: 107px;
  background-color: #fffbe1;
}

.block-korone-production_team-ttl {
  display: flex;
  align-items: center;
  justify-content: center;
}

.block-korone-production_team-ttl img {
  flex-shrink: 0;
}

.block-korone-production_team-content {
  display: flex;
  justify-content: space-between;
  margin-top: 24px;
}

.block-korone-production_team-content dl {
  display: flex;
  align-items: center;
  width: 326px;
  height: 64px;
  padding: 0 40px;
  border-radius: 10px;
  background-color: #f8f2cf;
  font-weight: 600;
}

.block-korone-production_team-content dt {
  font-size: 1.6rem;
}

.block-korone-production_team-content dd {
  margin-left: 30px;
  font-size: 1.8rem;
}

.block-korone-production_team-content dd .txt-lato {
  font-size: 2rem;
  font-family: 'Lato', sans-serif;
}

.block-korone-spec {
  width: 100%;
  min-width: 1100px;
  height: 765px;
  padding-top: 127px;
  background: url(../../img/freepage/lp_korone/spec_bg.png) center top 0 no-repeat;
  background-size: 2000px 765px;
}

.block-korone-spec-ttl {
  display: flex;
  align-items: center;
  justify-content: center;
}

.block-korone-spec-ttl img {
  flex-shrink: 0;
}

.block-korone-spec-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 38px;
}

.block-korone-spec-list > li {
  display: flex;
  align-items: center;
  width: 492px;
  min-height: 64px;
  padding: 0 38px;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.8);
}

.block-korone-spec-list > li.list-full {
  width: 100%;
}

.block-korone-spec-list > li.list-img {
  height: 100px;
}

.block-korone-spec-list > li:not(:first-child) {
  margin-top: 10px;
}

.block-korone-spec-list dl {
  display: flex;
  align-items: center;
}

.block-korone-spec-list dt {
  width: 150px;
  font-size: 1.6rem;
  font-weight: 600;
}

.block-korone-spec-list dd {
  width: calc(100% - 150px);
  font-size: 1.6rem;
}

.block-korone-spec-list > li.list-full dd {
  font-size: 1.8rem;
}

.block-korone-spec-list .txt-lato {
  font-size: 2rem;
  font-family: "Lato", sans-serif;
}

.block-korone-concept {
  min-width: 1110px;
  padding: 80px 0 150px;
  background-color: #fffbe1;
  font-size: 1.6rem;
}

.block-korone-concept-content {
  text-align: center;
}

.block-korone-concept-content img {
  display: inline-block;
}

.block-korone-concept-content-left {
  width: 400px;
}

.block-korone-concept-content-left img {
  mix-blend-mode: darken;
}

.block-korone-concept-content-right {
  width: 600px;
}

.block-korone-concept-content-catchcopy {
  display: flex;
  align-items: center;
  justify-content: center;
}

.block-korone-concept-content-comment {
  margin-top: 2.2rem;
  text-align: center;
  letter-spacing: -0.04em;
  color: #64332f;
}

.block-korone-concept-content-brand-name {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 600px;
  height: 110px;
  margin: 55px auto 36px;
  border-radius: 10px;
  background-color: rgba(246, 244, 229, 0.8);
  color: #64332f;
  mix-blend-mode: multiply;
}

.block-korone-concept-content-brand-name .ttl {
  width: 155px;
  font-weight: bold;
  padding-left: 6.5rem;
}

.block-korone-concept-content-brand-name .desc {
  width: calc(100% - 155px);
  padding-left: 50px;
  text-align: left;
}

/*初音ミクバースデー2021*/

.block-lp-miku_birthday_2021 {
  min-width: 1100px;
  padding-bottom: 0;
  overflow: hidden;
}

.block-lp-miku_birthday_2021 .block-miku_birthday_2021-container {
  position: relative;
  width: 1100px;
  height: 100%;
  margin: 0 auto;
  padding: 0 50px;
}

.block-miku_birthday_2021-header {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}

.block-miku_birthday_2021-header .block-miku_birthday_2021-container {
  display: flex;
  justify-content: space-between;
}

.balloon-move-1 {
  animation-name: balloon-1;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-duration: 1.8s;
}

@keyframes balloon-1 {
  0% {
    transform: translate(0, 10px);
  }

  100% {
    transform: translate(0, -10px)
  }
}

.balloon-move-2 {
  animation-name: balloon-2;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-duration: 2s;
}

@keyframes balloon-2 {
  0% {
    transform: translate(0, 12px);
  }

  100% {
    transform: translate(0, -14px)
  }
}

.block-miku_birthday_2021-mv {
  min-width: 1100px;
  height: 1149px;
  background-image: url(../../img/freepage/lp_hatsunemiku_birthday_2021/bg_01.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 2000px 1149px;
}

.block-miku_birthday_2021-mv-logo {
  position: absolute;
  top: 64px;
  right: 13px;
}

.block-miku_birthday_2021-mv .ttl-1 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 458px;
  left: 0;
  width: 100%;
}

.block-miku_birthday_2021-mv .ttl-2 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 640px;
  left: 0;
  width: 100%;
}

.block-miku_birthday_2021-mv .comment {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 964px;
  left: 0;
  width: 100%;
}

.block-miku_birthday_2021-mv .copyright {
  display: none;
}

.block-miku_birthday_2021-mv .balloon-1 {
  position: absolute;
  top: 168px;
  left: -130px;
}

.block-miku_birthday_2021-mv .balloon-2 {
  position: absolute;
  top: 220px;
  right: -130px;
}

.block-miku_birthday_2021-youtube {
  min-width: 1100px;
  height: 901px;
  margin-top: -1px;
  background-image: url(../../img/freepage/lp_hatsunemiku_birthday_2021/bg_02.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 2000px 901px;
}

.block-miku_birthday_2021-youtube .ttl {
  display: flex;
  align-items: center;
  justify-content: center;
}

.block-miku_birthday_2021-youtube .ttl img {
  margin-top: -10px;
}

.block-miku_birthday_2021-youtube .youtube {
  display: block;
  width: 800px;
  margin: 0 auto;
  border: 4px solid #ffffff;
}

.block-miku_birthday_2021-youtube .youtube-inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.block-miku_birthday_2021-youtube .youtube-inner iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.block-miku_birthday_2021-youtube .balloon-1 {
  position: absolute;
  top: 160px;
  left: -124px;
}

.block-miku_birthday_2021-youtube .balloon-2 {
  position: absolute;
  top: 150px;
  right: -150px;
}

.block-miku_birthday_2021-lylics {
  min-width: 1100px;
  height: 655px;
  background-image: url(../../img/freepage/lp_hatsunemiku_birthday_2021/bg_03.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 2000px 655px;
}

.block-miku_birthday_2021-lylics .miku {
  position: absolute;
  top: 18px;
  left: -186px;
}

.block-miku_birthday_2021-lylics .lylics {
  width: 580px;
  height: 600px;
  margin-left: 420px;
  padding: 20px;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 20px;
}

.block-miku_birthday_2021-lylics .lylics-inner {
  height: 100%;
  font-size: 16px;
  text-align: center;
  line-height: 1.8;
  overflow: hidden;
}

.block-miku_birthday_2021-lylics .lylics-inner p + p {
  margin-top: 2em;
}

.block-miku_birthday_2021-lylics .lylics-inner p:first-child {
  padding-top: 35px;
}

.block-miku_birthday_2021-lylics .lylics-inner p:last-child {
  padding-bottom: 35px;
}

.block-miku_birthday_2021-lylics .mCSB_scrollTools {
  width: 10px;
}

.block-miku_birthday_2021-lylics .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #f397ba;
}

.block-miku_birthday_2021-lylics .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 10px;
  border-radius: 10px;
}

.block-miku_birthday_2021-lylics .mCSB_scrollTools .mCSB_draggerRail {
  background-color: #ededed;
}

.block-miku_birthday_2021-lylics .mCSB_scrollTools .mCSB_draggerRail {
  width: 10px;
  border-radius: 10px;
}

.block-miku_birthday_2021-bottom {
  min-width: 1100px;
  height: 395px;
  background-image: url(../../img/freepage/lp_hatsunemiku_birthday_2021/bg_04.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 2000px 395px;
}

.block-miku_birthday_2021-bottom .ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 80px;
}

.block-miku_birthday_2021-bottom .balloon-1 {
  position: absolute;
  top: 10px;
  left: -102px;
}

.block-miku_birthday_2021-bottom .balloon-2 {
  position: absolute;
  top: 20px;
  right: -30px;
}

/*転生したらスライムだった件*/

.block-lp-milim {
  min-width: 1400px;
  padding-bottom: 80px;
}

.block-lp-milim .block-milim-container {
  position: relative;
  width: 1400px;
  height: auto;
  margin: 0 auto;
}

.block-milim-header {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}

.block-milim-header .block-milim-container {
  display: flex;
  justify-content: space-between;
  width: 1000px;
}

.block-milim-mv {
  min-width: 1400px;
  height: 1142px;
  background: url(../../img/freepage/lp_milim/bg_01.jpg) center top no-repeat;
  background-size: 2000px 1142px;
}

.block-milim-mv-img {
  position: absolute;
  top: 57px;
  right: 20px;
}

.block-milim-mv-logo {
  position: absolute;
  top: 198px;
  left: 186px;
}

.block-milim-mv-article {
  position: absolute;
  top: 411px;
  left: 212px;
}

.block-milim-mv-balloon {
  position: absolute;
  top: 533px;
  left: 192px;
}

.block-milim-mv-btn {
  position: absolute;
  top: 662px;
  left: 188px;
}

.block-milim-mv-copyright {
  position: absolute;
  top: 816px;
  left: 200px;
  color: #0f244d;
  font-size: 1.4rem;
}

.block-milim-about {
  min-width: 1400px;
  height: 1338px;
  background: url(../../img/freepage/lp_milim/bg_02.jpg) center top no-repeat;
  background-size: 2000px 1338px;
  color: #ffffff;
}

.block-milim-about-article {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 200px;
  font-size: 2.4rem;
  font-weight: 600;
  text-align: center;
  line-height: 1.9;
}

.block-milim-about-point {
  position: relative;
}

.block-milim-about-img {
  position: absolute;
  top: 103px;
  left: -7px;
}

.block-milim-about-point01 {
  position: absolute;
  top: 73px;
  right: 78px;
  width: 618px;
}

.block-milim-about-point02 {
  position: absolute;
  top: 419px;
  right: 78px;
}

.block-milim-about-point03 {
  position: absolute;
  top: 709px;
  right: 78px;
}

.block-milim-about-point01 .item-detail {
  position: absolute;
  top: 80px;
  left: 0;
  width: 310px;
  font-size: 1.6rem;
  line-height: 1.85;
}

.block-milim-about-point02 .item-detail {
  position: absolute;
  top: 94px;
  right: -16px;
  width: 397px;
  font-size: 1.6rem;
  line-height: 1.85;
}

.block-milim-about-point03 .item-detail {
  position: absolute;
  top: 105px;
  left: 0;
  width: 430px;
  font-size: 1.6rem;
  line-height: 1.85;
}

.block-milim-reservation {
  min-width: 1400px;
  height: 372px;
  margin-top: -72px;
  background: url(../../img/freepage/lp_milim/reservation_bg.png) center top no-repeat;
  background-size: 2000px 372px;
}

.block-milim-reservation-balloon {
  position: absolute;
  top: 108px;
  right: 184px;
}

.block-milim-reservation-btn {
  position: absolute;
  top: 214px;
  right: 181px;
}

.block-milim-about-gallery {
  min-width: 1400px;
  height: 900px;
  padding-top: 94px;
  background: url(../../img/freepage/lp_milim/bg_04.jpg) center top no-repeat;
  background-size: 2000px 900px;
}

.block-milim-about-gallery-main {
  min-width: 1400px;
  margin: 0 auto;
  overflow: hidden;
}

.block-milim-about-gallery-main-item {
  width: 710px;
  height: 710px;
  margin: 0 -20px;
  transition: .14s ease;
}

.block-milim-about-gallery-main-item:not(.slick-current) {
  transform: scale(.45);
}

.block-milim-about-gallery-main-item > div {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 710px;
  height: 710px;
}

.block-milim-about-gallery-main-item > div > figure {
  position: relative;
}

.block-milim-about-gallery-main-item > div > figure::before,
.block-milim-about-gallery-main-item > div > figure::after {
  content: '';
  display: block;
  position: absolute;
  width: 210px;
  height: 310px;
  opacity: 0;
  transition: .14s ease;
}

.block-milim-about-gallery-main-item > div > figure::before {
  top: -25px;
  right: -25px;
  background: url(../../img/freepage/lp_milim/gallery_bdr_top.png) center no-repeat;
  background-size: contain;
}

.block-milim-about-gallery-main-item > div > figure::after {
  bottom: -25px;
  left: -25px;
  background: url(../../img/freepage/lp_milim/gallery_bdr_bot.png) center no-repeat;
  background-size: contain;
}

.block-milim-about-gallery-main-item.slick-current > div > figure::before,
.block-milim-about-gallery-main-item.slick-current > div > figure::after {
  opacity: 1;
}

.block-milim-about-gallery-main-item > div > figure > img {
  width: auto;
  max-width: 660px;
  height: auto;
  max-height: 660px;
}

.block-milim-about-gallery-main-item > div a {
  display: block;
  position: absolute;
  right: 10px;
  bottom: 10px;
  opacity: 0;
  transition: .14s ease;
}

.block-milim-about-gallery-main-item.slick-current > div a {
  opacity: 1;
}

.block-milim-about-gallery-main .slick-controls {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  margin-top: -31px;
  z-index: 999;
}

.block-milim-about-gallery-main .slick-controls .slick-controls-inner {
  position: relative;
  width: 948px;
  margin: 0 auto;
}

.block-milim-about-gallery-main .slick-arrow {
  position: absolute;
  width: 73px;
  height: 62px;
  border: none;
  background: url(../../img/freepage/lp_milim/gallery_arw.png) center no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
  cursor: pointer;
}

.block-milim-about-gallery-main .slick-prev {
  left: 0;
}

.block-milim-about-gallery-main .slick-next {
  right: 0;
  transform: rotate(180deg);
}

.block-milim-about-gallery-main .slick-list {
  z-index: 99;
}
.block-milim-about-gallery-main .slick-counter {
  position: absolute;
  bottom: -23px;
  left: 0;
  width: 100%;
  z-index: 9;
}

.block-milim-about-gallery-main .slick-container {
  position: relative;
  width: 1049px;
  height: 204px;
  margin: 0 auto;
}

.block-milim-about-gallery-main .slick-counter-inner {
  display: flex;
  align-items: baseline;
  justify-content: center;
  position: absolute;
  top: 0;
  right: 0;
  width: 194px;
  height: 204px;
  padding: 30px 8px 0 0;
  background: url(../../img/freepage/lp_milim/gallery_cont.png) center no-repeat;
  background-size: contain;
  color: #fff;
  font-weight: 600;
}

.block-milim-about-gallery-main .slick-counter-inner .current {
  position: relative;
  padding-right: 24px;
  font-size: 6rem;
}

.block-milim-about-gallery-main .slick-counter-inner .current::after {
  content: '';
  display: block;
  position: absolute;
  top: 46px;
  right: -20px;
  width: 54px;
  height: 4px;
  border-radius: 4px;
  background-color: #ffffff;
  transform: rotate(-45deg);
}

.block-milim-about-gallery-main .slick-counter-inner .total {
  font-size: 3rem;
}

.block-milim-movie {
  min-width: 1400px;
  height: 751px;
  padding-top: 113px;
  background: url(../../img/freepage/lp_milim/bg_06.jpg) center top no-repeat;
  background-size: 2000px 751px;
}

.block-milim-movie-frame {
  width: 871px;
  height: 521px;
  margin: 0 auto;
  padding: 33px;
  background: url(../../img/freepage/lp_milim/movie_bdr.png) center top no-repeat;
}

.block-milim-movie-frame-inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.block-milim-movie-frame-inner > iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.block-milim-spec_production_team {
  min-width: 1400px;
  height: 1403px;
  padding-top: 120px;
  background: url(../../img/freepage/lp_milim/bg_08.jpg) center top no-repeat;
  background-size: 2000px 1403px;
}

.block-milim-spec_production_team-inner {
  width: 1100px;
  margin: 0 auto;
  padding: 50px 50px 88px;
  border-radius: 20px;
  background-color: #abe6ff;
}

.block-milim-spec-ttl,
.block-milim-production_team-ttl {
  display: flex;
  align-items: center;
  justify-content: center;
}

.block-milim-production_team-ttl {
  margin-top: 66px;
}

.block-milim-spec-ttl img,
.block-milim-production_team-ttl img {
  flex-shrink: 0;
}

.block-milim-spec-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-top: -10px;
}

.block-milim-spec-list li {
  display: flex;
  align-items: center;
  width: 495px;
  min-height: 64px;
  margin-top: 10px;
  padding: 0 40px;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.8);
}

.block-milim-spec-list li.list-full {
  width: 100%;
}

.block-milim-spec-list li dl {
  display: flex;
  align-items: center;
  min-height: 64px;
  font-size: 1.6rem;
}

.block-milim-spec-list li dt {
  width: 138px;
  font-weight: 600;
}

.block-milim-spec-list li dd {
  width: calc(100% - 138px);
  line-height: 1.3;
}

.block-milim-spec-list li.list-full dd {
  font-size: 1.8rem;
  font-weight: 600;
}

.block-milim-spec-list li .txt-lato {
  font-size: 2rem;
  font-family: 'Lato', sans-serif;
  font-weight: 600;
  letter-spacing: .04em;
}

.block-milim-spec-list li .fs-13 {
  font-size: 1.3rem;
}

.block-milim-spec-list li strong.fs-18 {
  font-size: 1.8rem;
  font-weight: 600;
}

.block-milim-concept {
  min-width: 1110px;
  padding: 130px 0 200px;
  background-color: #ffffff;
  font-size: 1.6rem;
}

.block-milim-concept-content {
  text-align: center;
}

.block-milim-concept-content img {
  display: inline-block;
}

.block-milim-concept-content-left {
  width: 400px;
}

.block-milim-concept-content-left img {
  mix-blend-mode: darken;
}

.block-milim-concept-content-right {
  width: 600px;
}

.block-milim-concept-content-catchcopy {
  display: flex;
  align-items: center;
  justify-content: center;
}

.block-milim-concept-content-comment {
  margin-top: 2.2rem;
  text-align: center;
  letter-spacing: -0.04em;
  color: #333333;
}

.block-milim-concept-content-brand-name {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 600px;
  height: 110px;
  margin: 55px auto 36px;
  border-radius: 10px;
  background-color: rgba(205, 240, 255, 0.8);
  color: #333333;
  mix-blend-mode: multiply;
}

.block-milim-concept-content-brand-name .ttl {
  width: 155px;
  font-weight: bold;
  padding-left: 6.5rem;
}

.block-milim-concept-content-brand-name .desc {
  width: calc(100% - 155px);
  padding-left: 50px;
  text-align: left;
}

/*DATE A BULLET*/

.block-lp-dab {
  min-width: 1000px;
  padding-bottom: 80px;
  background-color: #251e4b;
  color: #ffffff;
}

.block-lp-dab img {
  display: block;
}

.block-lp-dab .block-dab-container {
  position: relative;
  width: 1000px;
  height: auto;
  margin: 0 auto;
}

.block-dab-header {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}

.block-dab-header .block-dab-container {
  display: flex;
  justify-content: space-between;
  width: 1000px;
}

.block-dab-mv {
  height: 1107px;
  padding-top: 158px;
  background-image: url(../../img/freepage/lp_dateabullet/bg_01.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2000px 1107px;
}

.block-dab-mv-img {
  position: absolute;
  top: -127px;
  right: -183px;
}

.block-dab-mv-logo {
  position: relative;
  left: -16px;
}

.block-dab-mv-btn {
  position: relative;
  left: -20px;
  margin-top: 40px;
}

.block-dab-mv-benefit {
  position: relative;
  left: -6px;
  width: 533px;
  height: 303px;
  padding: 145px 0 0 202px;
  background-image: url(../../img/freepage/lp_dateabullet/mv_benefit.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  font-size: 2rem;
}

.block-dab-appeal_point {
  padding-top: 14px;
  height: 2262px;
  background-image: url(../../img/freepage/lp_dateabullet/bg_02.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2000px 2262px;
}

.block-dab-appeal_point h2 {
  display: flex;
  align-items: center;
  justify-content: center;
}

.block-dab-appeal_point h2 img {
  flex-shrink: 0;
  display: block;
}

.block-dab-appeal_point-comment {
  margin-top: 30px;
  font-size: 2rem;
  text-align: center;
  line-height: 1.7;
}

.block-dab-appeal_point-point {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-top: 60px;
}

.block-dab-appeal_point-point > div {
  position: relative;
}

.block-dab-appeal_point-point .item-detail {
  position: absolute;
  top: 70px;
  width: 276px;
  font-size: 1.6rem;
}

.block-dab-appeal_point-point .block-dab-about-point02,
.block-dab-appeal_point-point .block-dab-about-point03 {
  margin-top: 90px;
}

.block-dab-appeal_point-point .block-dab-about-point01 .item-detail,
.block-dab-appeal_point-point .block-dab-about-point03 .item-detail {
  right: 0;
}

.block-dab-appeal_point-point .block-dab-about-point03 .item-detail {
  top: 112px;
}

.block-dab-appeal_point-benefit {
  position: relative;
  width: 100%;
  height: 700px;
  margin-top: 62px;
  padding: 178px 0 0 75px;
}

.block-dab-appeal_point-benefit::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1093px;
  height: 700px;
  background-image: url(../../img/freepage/lp_dateabullet/appeal_point_benefit.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.block-dab-appeal_point-benefit p {
  position: relative;
  width: 537px;
  font-size: 2rem;
  line-height: 1.54;
}

.block-dab-reservation {
  position: relative;
  height: 600px;
  margin: -240px 0 0;
  background-image: url(../../img/freepage/lp_dateabullet/reservation_bg.jpg);
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 2000px 360px;
  z-index: 9;
}

.block-dab-reservation .block-dab-container {
  height: 600px;
}

.block-dab-reservation .block-dab-container::before {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: -213px;
  width: 752px;
  height: 545px;
  background-image: url(../../img/freepage/lp_dateabullet/reservation_chara.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.block-dab-reservation-btn {
  position: absolute;
  top: 310px;
  right: -27px;
}

.block-dab-gallery {
  height: 1080px;
  padding-top: 135px;
  background-image: url(../../img/freepage/lp_dateabullet/bg_04.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2000px 1080px;
  overflow: hidden;
}

.block-dab-gallery-main-item {
  margin: 0 -50px;
}

.block-dab-gallery-main-item > div {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 800px;
  transform: scale(.21375);
  transition: .4s ease;
}

.block-dab-gallery-main-item.slick-current > div {
  transform: scale(1);
}

.block-dab-gallery-main-item figure {
  display: block;
  position: relative;
  border: 1px solid #ffffff;
}

.block-dab-gallery-main-item figure::before {
  content: '';
  display: block;
  position: absolute;
  top: 20px;
  left: 20px;
  width: 100%;
  height: 100%;
  border: 2px solid #ffffff;
  opacity: 0;
  transition: .14s ease;
}

.block-dab-gallery-main-item.slick-current figure::before {
  opacity: 1;
}

.block-dab-gallery-main-item img {
  display: block;
  position: relative;
  max-width: 800px;
  max-height: 800px;
}

.block-dab-gallery-main-inner .slick-controls {
  position: absolute;
  top: 50%;
  width: 100%;
  height: 90px;
  margin-top: -45px;
  z-index: 9;
}

.slick-controls-inner {
  position: relative;
  width: 750px;
  margin: 0 auto;
}

.slick-controls-inner .slick-arrow {
  position: absolute;
  top: 0;
  width: 40px;
  height: 91px;
  border: 0;
  background-color: transparent;
  color: transparent;
  font-size: 0;
  cursor: pointer;
}

.slick-controls-inner .slick-prev {
  left: 0;
}

.slick-controls-inner .slick-next {
  right: 0;
}

.slick-controls-inner .slick-arrow::before {
  content: '';
  position: absolute;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
}

.slick-controls-inner .slick-prev::before {
  left: 0;
  border-width: 45px 40px 45px 0;
  border-color: transparent #ffffff transparent transparent;
}

.slick-controls-inner .slick-next::before {
  right: 0;
  border-width: 45px 0 45px 40px;
  border-color: transparent transparent transparent #ffffff;
}

.block-dab-movie {
  height: 799px;
  padding-top: 136px;
  background-image: url(../../img/freepage/lp_dateabullet/bg_06.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2000px 799px;
}

.block-dab-movie-frame {
  width: 800px;
  margin: 0 auto;
}

.block-dab-movie-frame-inner {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding-top: 56.25%;
}

.block-dab-movie-frame-inner > iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.block-dab-movie-comment {
  width: 800px;
  margin: 20px auto 0;
  font-size: 1.6rem;
}

.block-dab-spec_production_team {
  height: 1275px;
  padding-top: 134px;
  background-image: url(../../img/freepage/lp_dateabullet/bg_08.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2000px 1275px;
}

.block-dab-spec-ttl {
  display: flex;
  align-items: center;
  justify-content: center;
}

.block-dab-spec-ttl img {
  display: block;
  flex-shrink: 0;
}

.block-dab-production_team-ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 80px;
}

.block-dab-production_team-ttl img {
  display: block;
  flex-shrink: 0;
}

.block-dab-spec-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 30px;
}

.block-dab-spec-list li {
  display: flex;
  align-items: center;
  width: 495px;
  min-height: 64px;
  margin-top: 10px;
  padding: 0 20px;
  background-color: #ffffff;
  color: #000000;
}

.block-dab-spec-list li.list-full {
  width: 100%;
}

.block-dab-spec-list dl {
  display: flex;
  align-items: center;
  width: 100%;
}

.block-dab-spec-list dt {
  width: 100px;
  font-size: 1.6rem;
  font-weight: 600;
}

.block-dab-spec-list dd {
  width: calc(100% - 100px);
  font-size: 1.6rem;
}

.block-dab-spec-list .fs-18 {
  font-size: 1.8rem;
  text-align: center;
}

.block-dab-spec-list .list-img dd {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 0;
}

.block-dab-concept {
  padding: 140px 0 110px;
}

.block-dab-concept-content-detail {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 600px;
  height: 391px;
  margin: 0 auto;
  background-color: #ffffff;
  color: #000000;
}

.block-dab-concept-content-brand-name {
  margin-top: 10px;
  font-size: 1.6rem;
  text-align: center;
}

.block-dab-concept-content-catchcopy {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 36px;
}

.block-dab-concept-content-catchcopy img {
  display: block;
  flex-shrink: 0;
}

.block-dab-concept-content-comment {
  margin-top: 22px;
  font-size: 1.6rem;
  text-align: center;
}

/*miku bday 2022*/

.block-lp-miku_bday_2022 {
  min-width: 1000px;
}

.block-lp-miku_bday_2022 img {
  display: block;
  flex-shrink: 0;
}

.block-lp-miku_bday_2022 .block-miku_bday_2022-container {
  position: relative;
  width: 1000px;
  height: auto;
  margin: 0 auto;
}

.block-miku_bday_2022-header {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}

.block-miku_bday_2022-header .block-miku_bday_2022-container {
  display: flex;
  justify-content: space-between;
  width: 1000px;
}

.block-miku_bday_2022-mv {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  background-color: #000000;
  color: transparent;
  font-size: 0;
}

.block-miku_bday_2022-mv-container {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1000px;
  height: 100%;
  margin-left: -500px;
}

.block-miku_bday_2022-player {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.block-miku_bday_2022-player-cover {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
}

.block-miku_bday_2022-mv-logo {
  display: block;
  position: absolute;
  top: 60px;
  right: 0;
}

.block-miku_bday_2022-mv-h1 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 36px;
  left: 0;
  width: 100%;
}

.block-miku_bday_2022-wrapper {
  padding-bottom: 200px;
  background-image: url(../../img/freepage/lp_miku_bday_2022/bg.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 2006px 7816px;
}

.miku_bday_2022-h2 {
  display: flex;
  align-items: center;
  justify-content: center;
}

.block-miku_bday_2022-theme {
  min-height: 888px;
  padding-top: 200px;
  background-image: url(../../img/freepage/lp_miku_bday_2022/pc/miku_star.png);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 2000px 888px;
}

.miku_bday_2022-theme-txt {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 54px;
}

.block-miku_bday_2022-song {
  margin-top: 192px;
}

.miku_bday_2022-song-txt {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 26px;
}

.miku_bday_2022-song-frame {
  width: 800px;
  margin: 58px auto 0;
}

.miku_bday_2022-song-frame-inner {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding-top: 56.25%;
}

.miku_bday_2022-song-frame-inner > iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.miku_bday_2022-song-lyrics {
  min-height: 898px;
  margin-top: 200px;
  background-image: url(../../img/freepage/lp_miku_bday_2022/pc/song_bg.png);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 2000px 898px;
}

.miku_bday_2022-song-lyrics-inner {
  position: absolute;
  top: 172px;
  left: 442px;
  width: 530px;
  height: 560px;
  overflow: auto;
}

.miku_bday_2022-song-lyrics-body {
  padding: 2.2em 20px;
  font-size: 1.6rem;
  font-family: 'Noto Serif JP', serif;
  text-align: center;
  line-height: 1.8;
}

.miku_bday_2022-song-lyrics-name {
  margin-bottom: 3em;
}

.miku_bday_2022-song-lyrics-body p + p {
  margin-top: 2em;
}

.miku_bday_2022-song-lyrics-inner .mCSB_scrollTools {
  width: 10px !important;
}

.miku_bday_2022-song-lyrics-inner .mCSB_scrollTools .mCSB_draggerRail {
  width: 10px !important;
  border-radius: 10px !important;
  background-color: #ededed !important;
}

.miku_bday_2022-song-lyrics-inner .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 10px !important;
}

.miku_bday_2022-song-lyrics-inner .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  border-radius: 10px !important;
  background-color: #1bf7ff !important;
}

.block-miku_bday_2022-illust {
  margin-top: 174px;
}

.miku_bday_2022-illust-img {
  margin-top: 57px;
}

.block-miku_bday_2022-comment {
  margin-top: 200px;
}

.miku_bday_2022-comment-items {
  margin-top: 50px;
}

.miku_bday_2022-comment-item {
  position: relative;
  padding: 40px;
}

.miku_bday_2022-comment-item:nth-child(1) {
  background-color: rgba(27, 247, 255, 0.3)
}

.miku_bday_2022-comment-item:nth-child(2) {
  background-color: rgba(27, 183, 255, 0.3)
}

.miku_bday_2022-comment-item .item-sns {
  display: flex;
  align-items: center;
  position: absolute;
  top: 83px;
  right: 40px;
}

.miku_bday_2022-comment-item .item-sns div + div {
  margin-left: 20px;
}

.miku_bday_2022-comment-item .item-sns img {
  width: 35px;
}

.miku_bday_2022-comment-item .item-info {
  display: flex;
  align-items: center;
}

.miku_bday_2022-comment-item .item-info-img {
  width: 140px;
  height: 140px;
  border-radius: 140px;
  overflow: hidden;
}

.miku_bday_2022-comment-item .item-info-img img {
  width: 100%;
}

.miku_bday_2022-comment-item .item-info-name {
  margin-left: 30px;
}

.miku_bday_2022-comment-item .item-profile {
  margin-top: 21px;
  color: #ffffff;
  font-size: 1.6rem;
  font-family: 'Noto Serif JP', serif;
  line-height: 1.625;
  letter-spacing: .05em;
}

.miku_bday_2022-comment-item .item-comment {
  position: relative;
  margin-top: 42px;
  padding: 26px 30px;
  border-radius: 10px;
  background-color: #ffffff;
  font-size: 1.6rem;
  line-height: 1.625;
}

.miku_bday_2022-comment-item .item-comment::before {
  content: '';
  display: block;
  position: absolute;
  top: -20px;
  left: 20px;
  width: 31px;
  height: 40px;
  background-image: url(../../img/freepage/lp_miku_bday_2022/comment_balloon.png);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: contain;
}

.block-miku_bday_2022-figure {
  margin-top: 94px;
}

.miku_bday_2022-figure-img {
  display: flex;
  align-items: center;
  justify-content: center;
}

/*saitonaoki 2022*/

.block-lp-saitonaoki_2022 {
  min-width: 1200px;
}

.block-lp-saitonaoki_2022 img {
  display: block;
  flex-shrink: 0;
}

.block-lp-saitonaoki_2022 .saitonaoki_2022-container {
  position: relative;
  width: 1200px;
  height: auto;
  margin: 0 auto;
}

.block-saitonaoki_2022-header {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}

.block-saitonaoki_2022-header .saitonaoki_2022-container {
  display: flex;
  justify-content: space-between;
  width: 1000px;
}

.saitonaoki_2022-mv {
  position: relative;
  height: 940px;
  background-image: url(../../img/freepage/lp_saitonaoki_2022/pc/mv_bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2000px 940px;
}

.saitonaoki_2022-mv-img-1,
.saitonaoki_2022-mv-img-2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 940px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2000px 940px;
}

.saitonaoki_2022-mv-img-1 {
  background-image: url(../../img/freepage/lp_saitonaoki_2022/pc/mv_saitonaoki.png);
}

.saitonaoki_2022-mv-img-2 {
  background-image: url(../../img/freepage/lp_saitonaoki_2022/pc/mv_miku.png);
}

.saitonaoki_2022-mv .saitonaoki_2022-container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.saitonaoki_2022-content h2 {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 174px;
}

.saitonaoki_2022-content-1 {
  height: 1260px;
  margin-top: -22px;
  background-image: url(../../img/freepage/lp_saitonaoki_2022/pc/1_miku.png), url(../../img/freepage/lp_saitonaoki_2022/pc/1_bg.png);
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
  background-size: 2000px 1260px, 2000px 1260px;
}

.saitonaoki_2022-content-1 .saitonaoki_2022-container {
  display: flex;
  flex-direction: column;
}

.saitonaoki_2022-content-1 .content-txt {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 700px;
  margin: 310px 0 0 auto;
}

.saitonaoki_2022-content-1 .content-youtube {
  width: 700px;
  margin: 11px 0 0 auto;
}

.saitonaoki_2022-content-1 .content-youtube-inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.saitonaoki_2022-content-1 .content-youtube-inner iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.saitonaoki_2022-content-1 .content-comment {
  width: 1000px;
  margin: 116px auto 0;
  font-size: 2rem;
  text-align: justify;
  line-height: 1.9;
  letter-spacing: .02em;
}

.saitonaoki_2022-content-2 {
  height: 1260px;
  margin-top: 0;
  background-image: url(../../img/freepage/lp_saitonaoki_2022/pc/2_miku.png), url(../../img/freepage/lp_saitonaoki_2022/pc/2_bg.png);
  background-position: center, center;
  background-repeat: no-repeat, no-repeat;
  background-size: 2000px 1260px, 2000px 1260px;
}

.saitonaoki_2022-content-2 .saitonaoki_2022-container {
  display: flex;
  flex-direction: column;
}

.saitonaoki_2022-content-2 .content-txt {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 700px;
  margin: 310px 0 0 0;
}

.saitonaoki_2022-content-2 .content-youtube {
  width: 700px;
  margin: 11px 0 0 0;
}

.saitonaoki_2022-content-2 .content-youtube-inner {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.saitonaoki_2022-content-2 .content-youtube-inner iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.saitonaoki_2022-content-2 .content-comment {
  width: 1000px;
  margin: 116px auto 0;
  font-size: 2rem;
  text-align: justify;
  line-height: 1.9;
  letter-spacing: .02em;
}

.saitonaoki_2022-content-3 {
  height: 892px;
  margin-top: 0;
  background-image: url(../../img/freepage/lp_saitonaoki_2022/pc/3_bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2000px 892px;
}

.saitonaoki_2022-content-3 .saitonaoki_2022-container {
  display: flex;
  flex-direction: column;
  padding-top: 416px;
}

.saitonaoki_2022-content-3 .content-txt {
  display: flex;
  align-items: center;
  justify-content: center;
}

.saitonaoki_2022-profile {
  height: 1007px;
  margin-top: 0;
  padding-top: 159px;
  background-image: url(../../img/freepage/lp_saitonaoki_2022/pc/profile_bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2000px 1007px;
}

.saitonaoki_2022-profile h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}

.saitonaoki_2022-profile h2 img {
  display: block;
}

.saitonaoki_2022-profile .profile-content {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  position: relative;
  height: 600px;
  margin-top: 30px;
  padding: 0 60px 60px 60px;
}

.saitonaoki_2022-profile .profile-content::after {
  content: '';
  display: block;
  position: absolute;
  top: 227px;
  left: 37px;
  width: 96px;
  height: 86px;
  background-image: url(../../img/freepage/lp_saitonaoki_2022/pc/profile_star.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.saitonaoki_2022-profile .profile-content .item-img {
  width: 400px;
  border-radius: 20px;
  overflow: hidden;
}

.saitonaoki_2022-profile .profile-content .item-detail {
  width: 620px;
  font-size: 2rem;
}

.saitonaoki_2022-profile .profile-content .item-info dl {
  display: flex;
  align-items: center;
  line-height: 2;
}

.saitonaoki_2022-profile .profile-content .item-info dt {
  width: 134px;
}

.saitonaoki_2022-profile .profile-content .item-info dd {
  width: calc(100% - 134px);
}

.saitonaoki_2022-profile .profile-content .item-comment {
  margin-top: 40px;
  line-height: 1.7;
}

.saitonaoki_2022-profile .profile-content .item-btn {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  margin-top: 30px;
}

.saitonaoki_2022-profile .profile-content .item-btn a,
.saitonaoki_2022-profile .profile-content .item-btn img {
  display: block;
}

.saitonaoki_2022-profile .profile-content .item-btn .btn-sns {
  display: flex;
  align-items: center;
  margin-left: 20px;
}

.saitonaoki_2022-profile .profile-content .item-btn .btn-sns li + li {
  margin-left: 10px;
}

.saitonaoki_2022-concept {
  height: 1007px;
  margin-top: 0;
  padding-top: 20px;
  background-image: url(../../img/freepage/lp_saitonaoki_2022/pc/concept_bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2000px 1007px;
}

.saitonaoki_2022-concept h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}

.saitonaoki_2022-concept .concept-content {
  height: 810px;
  margin-top: 28px;
  padding-top: 68px;
}

.saitonaoki_2022-concept .concept-content .item-copycatch {
  font-size: 3rem;
  font-weight: 600;
  text-align: center;
}

.saitonaoki_2022-concept .concept-content .item-copycatch .txt-s {
  font-size: 2.4rem;
}

.saitonaoki_2022-concept .concept-content .item-comment {
  margin-top: 16px;
  font-size: 1.6rem;
  text-align: center;
  line-height: 1.625;
}

.saitonaoki_2022-concept .concept-content .item-about {
  margin-top: 428px;
  font-size: 1.6rem;
  text-align: center;
  line-height: 1.625;
}

.saitonaoki_2022-concept .concept-content .item-about strong {
  font-weight: 600;
}

/*鬼滅の刃*/

.block-lp-kimetsu_2022 {
  min-width: 1180px;
  overflow: hidden;
}

.kimetsu_2022-container {
  position: relative;
  width: 1180px;
  margin: 0 auto;
}

.block-lp-kimetsu_2022 img {
  display: block;
  flex-shrink: 0;
}

.block-kimetsu_2022-header {
  position: absolute;
  width: 100%;
  z-index: 99;
}

.block-kimetsu_2022-header .block-logo {
  width: 230px;
}

.block-kimetsu_2022-header .block-sns-list {
  position: absolute;
  top: 0;
  left: 260px;
}

.kimetsu_2022-mv {
  position: relative;
  height: 930px;
  background-image: url(../../img/freepage/lp_kimetsu_2022/pc/bg_01.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2000px 930px;
  z-index: 9;
}

.kimetsu_2022-mv .kimetsu_2022-container {
  height: 930px;
}

.kimetsu_2022-mv::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1122px;
  background-image: url(../../img/freepage/lp_kimetsu_2022/pc/mv_img.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2000px 1122px;
}

.kimetsu_2022-mv-logo {
  position: absolute;
  top: 41px;
  left: 375px;
  width: 433px;
  height: 359px;
  background-image: url(../../img/freepage/lp_kimetsu_2022/pc/mv_logo.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
}

.kimetsu_2022-mv-txt {
  position: absolute;
  top: 194px;
  left: -14px;
  width: 702px;
  height: 553px;
  background-image: url(../../img/freepage/lp_kimetsu_2022/pc/mv_txt.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
}

.kimetsu_2022-mv-btn {
  position: absolute;
  top: 748px;
  left: -91px;
  width: 800px;
  height: 112px;
  background-image: url(../../img/freepage/lp_kimetsu_2022/pc/mv_btn.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  color: transparent;
  font-size: 0;
}

.kimetsu_2022-intro {
  position: relative;
  height: 1264px;
  padding-top: 191px;
  background-image: url(../../img/freepage/lp_kimetsu_2022/pc/bg_02.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2000px 1264px;
}

.kimetsu_2022-intro::before {
  content: '';
  display: block;
  position: absolute;
  top: -134px;
  left: 0;
  width: 100%;
  height: 1458px;
  background-image: url(../../img/freepage/lp_kimetsu_2022/pc/intro_bg_img.png);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 2000px 1458px;
}

.kimetsu_2022-intro-txt {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 9;
}

.kimetsu_2022-intro-img-1,
.kimetsu_2022-intro-img-2 {
  position: absolute;
  right: -2px;
  z-index: 5;
}

.kimetsu_2022-intro-img-1 {
  top: 137px;
}

.kimetsu_2022-intro-img-2 {
  top: 575px;
}

.kimetsu_2022-anker {
  height: 373px;
  padding-top: 41px;
  background-image: url(../../img/freepage/lp_kimetsu_2022/pc/bg_03.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2000px 373px;
}

.kimetsu_2022-anker ul {
  display: flex;
  flex-wrap: wrap;
}

.kimetsu_2022-anker li {
  width: 380px;
  height: 122px;
}

.kimetsu_2022-anker li:not(:nth-child(3n)) {
  margin-right: 20px;
}

.kimetsu_2022-anker li:not(:nth-child(-n+3)) {
  margin-top: 30px;
}

.kimetsu_2022-anker a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  color: transparent;
  font-size: 0;
  transition: opacity .2s;
}

.kimetsu_2022-anker li a::after {
  content: '';
  display: block;
  position: absolute;
  left: -13px;
  width: 403px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.kimetsu_2022-anker li:nth-child(-n+3) a::after {
  top: -35px;
  height: 178px;
}

.kimetsu_2022-anker li:not(:nth-child(-n+3)) a::after {
  top: -16px;
  height: 168px;
}

.kimetsu_2022-anker li:nth-child(1) a::after {
  background-image: url(../../img/freepage/lp_kimetsu_2022/pc/anker_1.png);
}

.kimetsu_2022-anker li:nth-child(2) a::after {
  background-image: url(../../img/freepage/lp_kimetsu_2022/pc/anker_2.png);
}

.kimetsu_2022-anker li:nth-child(3) a::after {
  background-image: url(../../img/freepage/lp_kimetsu_2022/pc/anker_3.png);
}

.kimetsu_2022-anker li:nth-child(4) a::after {
  background-image: url(../../img/freepage/lp_kimetsu_2022/pc/anker_4.png);
}

.kimetsu_2022-anker li:nth-child(5) a::after {
  background-image: url(../../img/freepage/lp_kimetsu_2022/pc/anker_5.png);
}

.kimetsu_2022-anker li:nth-child(6) a::after {
/*	background-image: url(../../img/freepage/lp_kimetsu_2022/pc/anker_6.png);*/
	background-image: url(../../img/freepage/lp_kimetsu_2022/pc/anker_6_v2.png);

  top: -24px;
}

.kimetsu_2022-anker a:hover {
  opacity: .7;
}

.kimetsu_2022-prod_top {
  height: 696px;
  padding-top: 40px;
  background-image: url(../../img/freepage/lp_kimetsu_2022/pc/bg_04.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2000px 696px;
}

.kimetsu_2022-prod_top-list {
  display: flex;
  width: 1180px;
}

.kimetsu_2022-prod_top-list.slick-initialized {
  display: block;
}

.kimetsu_2022-prod_top-list-item {
  flex-shrink: 0;
  width: 290px;
  margin-right: 45px;
}

.kimetsu_2022-prod_top-list .item-img img {
  width: 100%;
  border-radius: 10px;
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.15);
}

.kimetsu_2022-prod_top-list .item-detail {
  margin-top: 32px;
  text-align: center;
}

.kimetsu_2022-prod_top-list .item-name {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: 0;
}

.kimetsu_2022-prod_top-list .item-price {
  margin-top: 10px;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: .04em;
}

.kimetsu_2022-prod_top-list .item-btn {
  margin-top: 18px;
}

.kimetsu_2022-prod_top-list .item-btn a {
  transition: opacity .2s;
}

.kimetsu_2022-prod_top-list .item-btn a:hover {
  opacity: .7;
}

.kimetsu_2022-prod_top-list .item-link {
  margin-top: 14px;
  text-align: center;
}

.kimetsu_2022-prod_top-list .item-link a {
  color: #000000;
  font-size: 1.6rem;
  text-decoration: underline;
  letter-spacing: .04em;
}

.kimetsu_2022-prod_top-list .item-link a:hover {
  text-decoration: none;
}

.kimetsu_2022-prod_top-list .slick-list {
  overflow: hidden;
}

.kimetsu_2022-content {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
}

.kimetsu_2022-content.content-1 {
  height: 1673px;
  background-image: url(../../img/freepage/lp_kimetsu_2022/pc/bg_05.jpg);
  background-size: 2000px 1673px;
}

.kimetsu_2022-content.content-2 {
  height: 1675px;
  background-image: url(../../img/freepage/lp_kimetsu_2022/pc/bg_06.jpg);
  background-size: 2000px 1675px;
}

.kimetsu_2022-content.content-3 {
  height: 1674px;
  background-image: url(../../img/freepage/lp_kimetsu_2022/pc/bg_07.jpg);
  background-size: 2000px 1674px;
}

.kimetsu_2022-content.content-4 {
  height: 1629px;
  background-image: url(../../img/freepage/lp_kimetsu_2022/pc/bg_08.jpg);
  background-size: 2000px 1629px;
}

.kimetsu_2022-content.content-5 {
  height: 1705px;
  background-image: url(../../img/freepage/lp_kimetsu_2022/pc/bg_09.jpg);
  background-size: 2000px 1705px;
}

.kimetsu_2022-content.content-6 {
  height: 1619px;
  background-image: url(../../img/freepage/lp_kimetsu_2022/pc/bg_10.jpg);
  background-size: 2000px 1619px;
}

.kimetsu_2022-content.gray_out::after {
  content: '';
  display: block;
  position: absolute;
  top: -32px;
  left: 0;
  width: 100%;
  height: calc(100% + 32px);
  /*background-color: rgba(0, 0, 0, 0.8);*/
  /*background-image: url(../../img/freepage/lp_kimetsu_2022/pc/kijitsukokai.png);*/
  background-position: center;
  background-repeat: no-repeat;
  background-size: 94px 393px;
}

.kimetsu_2022-content h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}

.kimetsu_2022-content h2 img {
  height: 163px;
  object-fit: cover;
}

.kimetsu_2022-content-txt {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 66px;
}

.kimetsu_2022-content-img-list li {
  position: absolute;
  width: 314px;
}

.content-1 .kimetsu_2022-content-img-list li:nth-child(-n+3),
.content-3 .kimetsu_2022-content-img-list li:nth-child(-n+3),
.content-5 .kimetsu_2022-content-img-list li:nth-child(-n+3),
.content-6 .kimetsu_2022-content-img-list li:nth-child(-n+3),
.content-2 .kimetsu_2022-content-img-list li:nth-child(-n+2),
.content-4 .kimetsu_2022-content-img-list li:nth-child(-n+2) {
  left: 0;
}

.content-1 .kimetsu_2022-content-img-list li:not(:nth-child(-n+3)),
.content-3 .kimetsu_2022-content-img-list li:not(:nth-child(-n+3)),
.content-5 .kimetsu_2022-content-img-list li:not(:nth-child(-n+3)),
.content-6 .kimetsu_2022-content-img-list li:not(:nth-child(-n+3)),
.content-2 .kimetsu_2022-content-img-list li:not(:nth-child(-n+2)),
.content-4 .kimetsu_2022-content-img-list li:not(:nth-child(-n+2)) {
  right: 0;
}

.content-1 .kimetsu_2022-content-img-list li:nth-child(1) {
  top: 136px;
}

.content-1 .kimetsu_2022-content-img-list li:nth-child(2) {
  top: 524px;
}

.content-1 .kimetsu_2022-content-img-list li:nth-child(3) {
  top: 936px;
}

.content-1 .kimetsu_2022-content-img-list li:nth-child(4) {
  top: 196px;
}

.content-1 .kimetsu_2022-content-img-list li:nth-child(5) {
  top: 610px;
}

.content-2 .kimetsu_2022-content-img-list li:nth-child(1) {
  top: 212px;
}

.content-2 .kimetsu_2022-content-img-list li:nth-child(2) {
  top: 638px;
}

.content-2 .kimetsu_2022-content-img-list li:nth-child(3) {
  top: 211px;
}

.content-2 .kimetsu_2022-content-img-list li:nth-child(4) {
  top: 620px;
}

.content-3 .kimetsu_2022-content-img-list li:nth-child(1) {
  top: 134px;
}

.content-3 .kimetsu_2022-content-img-list li:nth-child(2) {
  top: 521px;
}

.content-3 .kimetsu_2022-content-img-list li:nth-child(3) {
  top: 936px;
}

.content-3 .kimetsu_2022-content-img-list li:nth-child(4) {
  top: 192px;
}

.content-3 .kimetsu_2022-content-img-list li:nth-child(5) {
  top: 609px;
}

.content-4 .kimetsu_2022-content-img-list li:nth-child(1) {
  top: 177px;
}

.content-4 .kimetsu_2022-content-img-list li:nth-child(2) {
  top: 649px;
}

.content-4 .kimetsu_2022-content-img-list li:nth-child(3) {
  top: 136px;
}

.content-4 .kimetsu_2022-content-img-list li:nth-child(4) {
  top: 596px;
}

.content-5 .kimetsu_2022-content-img-list li:nth-child(1) {
  top: 122px;
}

.content-5 .kimetsu_2022-content-img-list li:nth-child(2) {
  top: 510px;
}

.content-5 .kimetsu_2022-content-img-list li:nth-child(3) {
  top: 923px;
}

.content-5 .kimetsu_2022-content-img-list li:nth-child(4) {
  top: 189px;
}

.content-5 .kimetsu_2022-content-img-list li:nth-child(5) {
  top: 596px;
}

.content-6 .kimetsu_2022-content-img-list li:nth-child(1) {
  top: 133px;
}

.content-6 .kimetsu_2022-content-img-list li:nth-child(2) {
  top: 520px;
}

.content-6 .kimetsu_2022-content-img-list li:nth-child(3) {
  top: 919px;
}

.content-6 .kimetsu_2022-content-img-list li:nth-child(4) {
  top: 189px;
}

.content-6 .kimetsu_2022-content-img-list li:nth-child(5) {
  top: 596px;
}

.kimetsu_2022-content-img-list li .list-comment {
  margin-top: 14px;
  padding-left: 34px;
  font-size: 2rem;
  font-weight: 600;
  text-align: center;
  letter-spacing: .04em;
}

.kimetsu_2022-content-main_img {
  position: absolute;
}

.content-1 .kimetsu_2022-content-main_img {
  top: 153px;
  left: 316px;
}

.content-2 .kimetsu_2022-content-main_img {
  top: 144px;
  left: 326px;
}

.content-3 .kimetsu_2022-content-main_img {
  top: 152px;
  left: 300px;
}

.content-4 .kimetsu_2022-content-main_img {
  top: 172px;
  left: 283px;
}

.content-5 .kimetsu_2022-content-main_img {
  top: 221px;
  left: 268px;
}

.content-6 .kimetsu_2022-content-main_img {
  top: 221px;
  left: 355px;
}

.kimetsu_2022-content-name {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-align: center;
}

.content-1 .kimetsu_2022-content-name {
  margin-top: 980px;
}

.content-2 .kimetsu_2022-content-name {
  margin-top: 970px;
}

.content-3 .kimetsu_2022-content-name {
  margin-top: 965px;
}

.content-4 .kimetsu_2022-content-name {
  margin-top: 930px;
}

.content-5 .kimetsu_2022-content-name {
  margin-top: 970px;
}

.content-6 .kimetsu_2022-content-name {
  margin-top: 976px;
}

.kimetsu_2022-content-price {
  margin-top: 16px;
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: .08em;
  text-align: center;
}

.kimetsu_2022-content-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 32px;
}

.kimetsu_2022-content-btn a {
  display: block;
  transition: opacity .2s;
}

.kimetsu_2022-content-btn a:hover {
  opacity: .7;
}

.kimetsu_2022-content-link {
  margin-top: 22px;
  font-size: 1.6rem;
  letter-spacing: .08em;
  text-align: center;
}

.kimetsu_2022-content-link a {
  color: #000000;
  text-decoration: underline;
}

.kimetsu_2022-content-link a:hover {
  text-decoration: none;
}

.kimetsu_2022-content-desc {
  position: absolute;
  right: 0;
  width: 351px;
  height: 240px;
  padding: 58px 0 0 70px;
  background-image: url(../../img/freepage/lp_kimetsu_2022/pc/content_desc.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.content-1 .kimetsu_2022-content-desc {
  top: 1045px;
}

.content-2 .kimetsu_2022-content-desc {
  top: 1026px;
}

.content-3 .kimetsu_2022-content-desc {
  top: 1026px;
}

.content-4 .kimetsu_2022-content-desc {
  top: 983px;
}

.content-5 .kimetsu_2022-content-desc {
  top: 1021px;
}

.content-6 .kimetsu_2022-content-desc {
  top: 1021px;
}

.kimetsu_2022-content-desc dl {
  display: flex;
  font-size: 1.6rem;
  letter-spacing: .08em;
}

.kimetsu_2022-content-desc dl + dl {
  margin-top: 6px;
}

.kimetsu_2022-content-desc dt {
  width: 84px;
}

.kimetsu_2022-content-desc dd {
  width: calc(100% - 84px);
}

.kimetsu_2022-prod_bot {
  height: 1666px;
  padding-top: 147px;
  background-image: url(../../img/freepage/lp_kimetsu_2022/pc/bg_11.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2000px 1666px;
}

.kimetsu_2022-prod_bot h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}

.kimetsu_2022-prod_bot-list {
  margin-top: 42px;
}

.kimetsu_2022-prod_bot-list ul {
  display: flex;
  flex-wrap: wrap;
}

.kimetsu_2022-prod_bot-list li {
  width: 360px;
}

.kimetsu_2022-prod_bot-list li:not(:nth-child(3n)) {
  margin-right: 50px;
}

.kimetsu_2022-prod_bot-list li:not(:nth-child(-n+3)) {
  margin-top: 40px;
}

.kimetsu_2022-prod_bot-list .list-img img {
  border-radius: 10px;
}

.kimetsu_2022-prod_bot-list .list-detail {
  margin-top: 22px;
  text-align: center;
  letter-spacing: .04em;
}

.kimetsu_2022-prod_bot-list .list-name {
  font-size: 2.6rem;
  font-weight: 600;
}

.kimetsu_2022-prod_bot-list .list-price {
  margin-top: 4px;
  font-size: 1.6rem;
  font-weight: 600;
}

.kimetsu_2022-prod_bot-list .list-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 14px;
}

.kimetsu_2022-prod_bot-list .list-btn a {
  display: block;
  transition: opacity .2s;
}

.kimetsu_2022-prod_bot-list .list-btn a:hover {
  opacity: .7;
}

.kimetsu_2022-prod_bot-list .list-link {
  margin-top: 10px;
  font-size: 1.8rem;
}

.kimetsu_2022-prod_bot-list .list-link a {
  color: #000000;
  text-decoration: underline;
}

.kimetsu_2022-prod_bot-list .list-link a:hover {
  text-decoration: none;
}

.kimetsu_2022-bot {
  height: 776px;
  background-image: url(../../img/freepage/lp_kimetsu_2022/pc/bg_12.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 2000px 776px;
}

.kimetsu_2022-bot-content {
  width: 100%;
  height: 641px;
  padding-top: 136px;
  border-radius: 20px;
  background-color: #ffffff;
}

.kimetsu_2022-bot-content .item-img {
  display: flex;
  align-items: center;
  justify-content: center;
}

.kimetsu_2022-bot-content .item-comment {
  margin-top: 70px;
  font-size: 2.4rem;
  text-align: center;
  line-height: 1.833;
  letter-spacing: .04em;
}