@charset "UTF-8";
@keyframes shipMove {
  0% {
    -webkit-transform: translate(-10px, 0);
    transform: translate(-10px, 0);
  }
  100% {
    -webkit-transform: translate(10px, 0);
    transform: translate(10px, 0);
  }
}
body {
  background: #fff !important;
  margin: 0;
}

#contents .sec_ft_nav {
  margin-top: 0 !important;
}

#footer {
  margin-top: 0 !important;
}

.kimetsu_lp {
  font-family: "M PLUS 1p", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ã‚·ãƒƒã‚¯", "ãƒ¡ã‚¤ãƒªã‚ª", Meiryo, "Noto Sans JP", "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", Geneva, Arial, Verdana, sans-serif;
  font-size: 16px;
  line-height: 1;
  position: relative;
  z-index: 1;
  overflow-x: hidden;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  background: #000;
}
.kimetsu_lp main {
  display: block;
}
.kimetsu_lp h1 {
  font-size: inherit;
  font-weight: inherit;
}
.kimetsu_lp h2 {
  font-size: inherit;
  font-weight: inherit;
}
.kimetsu_lp h3 {
  font-size: inherit;
  font-weight: inherit;
}
.kimetsu_lp h4 {
  font-size: inherit;
  font-weight: inherit;
}
.kimetsu_lp h5 {
  font-size: inherit;
  font-weight: inherit;
}
.kimetsu_lp h6 {
  font-size: inherit;
  font-weight: inherit;
}
.kimetsu_lp small {
  font-size: inherit;
  font-weight: inherit;
}
.kimetsu_lp * {
  margin: 0;
  padding: 0;
}
.kimetsu_lp a {
  text-decoration: none;
  color: inherit;
}
.kimetsu_lp a img {
  border: none;
}
.kimetsu_lp .fcl {
  zoom: 100%;
}
.kimetsu_lp .fcl:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: " ";
}
.kimetsu_lp img {
  width: 100%;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}
.kimetsu_lp img:-moz-loading {
  visibility: hidden;
}
.kimetsu_lp svg {
  width: 100%;
  margin: 0;
  padding: 0;
  vertical-align: middle;
}
.kimetsu_lp ol {
  list-style: none;
}
.kimetsu_lp ul {
  list-style: none;
}
.kimetsu_lp html.webkit img[src$=svg] {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.kimetsu_lp .css_imagehover {
  line-height: 0;
  position: relative;
  display: block;
}
.kimetsu_lp .css_imagehover img {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  will-change: opacity;
}
.kimetsu_lp .css_imagehover img:nth-of-type(2) {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  opacity: 0;
}
.kimetsu_lp .table {
  display: table;
  width: 100%;
  height: 100%;
}
.kimetsu_lp .table-cell {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.kimetsu_lp .js-svgChange {
  position: relative;
  display: block;
  overflow: hidden;
  text-decoration: none;
  color: transparent;
}
.kimetsu_lp .js-svgChange svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.kimetsu_lp .js-svgDelayLoad {
  position: relative;
  display: block;
  overflow: hidden;
  text-decoration: none;
  color: transparent;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0;
}
.kimetsu_lp .js-svgDelayLoad svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.kimetsu_lp .js-delayLoad {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0;
}
.kimetsu_lp .js-delayLoad_bg {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0;
}
.kimetsu_lp .js-pictureDelay {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0;
}
.kimetsu_lp .js-pictureDelay_bg {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0;
}
.kimetsu_lp .js-delayLoad.isLoadEnd {
  opacity: 1;
}
.kimetsu_lp .js-delayLoad_bg.isLoadEnd {
  opacity: 1;
}
.kimetsu_lp .js-pictureDelay.isLoadEnd {
  opacity: 1;
}
.kimetsu_lp .js-pictureDelay_bg.isLoadEnd {
  opacity: 1;
}
.kimetsu_lp .js-svgDelayLoad.isLoadEnd {
  opacity: 1;
}
.kimetsu_lp .section {
  position: relative;
}
.kimetsu_lp .section_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: no-repeat center transparent;
  background-size: cover;
}
.kimetsu_lp .section_wrap {
  position: relative;
  width: 960px;
  margin: 0 auto;
}
.kimetsu_lp .section_inner {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.kimetsu_lp .gl_common_image_slide {
  position: relative;
  z-index: 1;
}
.kimetsu_lp .gl_common_image_slide__mask {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  content: "";
}
.kimetsu_lp .gl_common_image_slide__inner {
  position: relative;
  left: 0;
  height: 100%;
}
.kimetsu_lp .gl_common_modal {
  position: fixed;
  z-index: 11000;
  top: 0;
  left: 0;
  display: none;
  overflow: auto;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
}
.kimetsu_lp .gl_common_modal__modal_inner {
  position: relative;
}
.kimetsu_lp .gl_common_modal__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.kimetsu_lp .gl_common_modal__window {
  position: relative;
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.kimetsu_lp .modal_movie {
  overflow: hidden;
}
.kimetsu_lp .modal_movie .gl_common_modal__window {
  max-width: 60em;
}
.kimetsu_lp .modal_movie__embed {
  z-index: 2;
  width: 100%;
  margin: 0 auto;
}
.kimetsu_lp .modal_movie__embed:before {
  display: block;
  padding: 56.25% 0 0;
  content: "";
}
.kimetsu_lp .modal_movie__embed__target iframe {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  content: "";
}
.kimetsu_lp .modal_movie__embed__target video {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  content: "";
}
.kimetsu_lp .modal_movie__btn_close {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  width: 3.5em;
  height: 3.5em;
  -webkit-transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.kimetsu_lp > .section_bg {
  background: repeat center top 34px;
  background-size: 68px auto;
}
.kimetsu_lp .em {
  font-weight: 800;
  color: red;
}
.kimetsu_lp .js-unveilAnim {
  z-index: 10;
  overflow: hidden;
}
.kimetsu_lp .js-unveilAnim:after {
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -101px;
  display: block;
  content: "";
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 100px);
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 100px);
}
.kimetsu_lp .js-unveilAnim.isActive:after {
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
}
.kimetsu_lp .js-unveilAnim.reverse:after {
  right: -101px;
  left: -1px;
  background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 0, #fff 100px);
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 0, #fff 100px);
}
.kimetsu_lp .js-unveilAnim.reverse.isActive:after {
  -webkit-transform: translate(-100%, 0);
  transform: translate(-100%, 0);
}
.kimetsu_lp .lp_nav_overlay {
  position: fixed;
  z-index: 190;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: rgba(0, 0, 0, 0.6);
}
.kimetsu_lp .lp_nav {
  position: fixed;
  z-index: 200;
  top: 20px;
  right: 0;
  width: 400px;
  min-height: 180px;
  -webkit-transition: -webkit-box-shadow 0.3s;
  transition: -webkit-box-shadow 0.3s;
  transition: box-shadow 0.3s;
  transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
  -webkit-transform: translate(100%, 0);
  transform: translate(100%, 0);
  background: #000;
  -webkit-box-shadow: 0 3px 8px 0 transparent;
  box-shadow: 0 3px 8px 0 transparent;
}
.kimetsu_lp .lp_nav .toggle {
  position: absolute;
  z-index: 10;
  top: 0;
  right: 100%;
  width: 60px;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform: translate(150%, 0);
  transform: translate(150%, 0);
  background: #b29845;
  -webkit-box-shadow: 0 3px 8px 0 #000;
  box-shadow: 0 3px 8px 0 #000;
}
.kimetsu_lp .lp_nav .toggle a {
  position: relative;
  display: block;
}
.kimetsu_lp .lp_nav .toggle a:before {
  display: block;
  padding: 300% 0 0 0;
  content: "";
}
.kimetsu_lp .lp_nav .toggle a > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .lp_nav .toggle a > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .lp_nav .anchors {
  padding: 44px 40px;
}
.kimetsu_lp .lp_nav .anchors > li {
  margin: 27px 0 0;
}
.kimetsu_lp .lp_nav .anchors > li:first-child {
  margin: 0;
}
.kimetsu_lp .lp_nav .anchors > li .no_link {
  display: block;
}
.kimetsu_lp .lp_nav .anchors > li a {
  display: block;
}
.kimetsu_lp .lp_nav .anchors > li .txt {
  line-height: 0;
  position: relative;
  display: block;
}
.kimetsu_lp .lp_nav .anchors > li .txt img {
  position: absolute;
}
.kimetsu_lp .lp_nav .anchors > li.a1 .txt {
  position: relative;
  display: block;
}
.kimetsu_lp .lp_nav .anchors > li.a1 .txt:before {
  display: block;
  padding: 9.9173553719% 0 0 0;
  content: "";
}
.kimetsu_lp .lp_nav .anchors > li.a1 .txt > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .lp_nav .anchors > li.a1 .txt > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .lp_nav .anchors > li.a2 .txt {
  position: relative;
  display: block;
}
.kimetsu_lp .lp_nav .anchors > li.a2 .txt:before {
  display: block;
  padding: 8.5802469136% 0 0 0;
  content: "";
}
.kimetsu_lp .lp_nav .anchors > li.a2 .txt > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .lp_nav .anchors > li.a2 .txt > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .lp_nav .anchors > li.a3 {
  width: 275px;
}
.kimetsu_lp .lp_nav .anchors > li.a3 .txt {
  position: relative;
  display: block;
}
.kimetsu_lp .lp_nav .anchors > li.a3 .txt:before {
  display: block;
  padding: 9.1286307054% 0 0 0;
  content: "";
}
.kimetsu_lp .lp_nav .anchors > li.a3 .txt > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .lp_nav .anchors > li.a3 .txt > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .lp_nav .anchors > li.a4 .txt {
  position: relative;
  display: block;
}
.kimetsu_lp .lp_nav .anchors > li.a4 .txt:before {
  display: block;
  padding: 7.7170418006% 0 0 0;
  content: "";
}
.kimetsu_lp .lp_nav .anchors > li.a4 .txt > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .lp_nav .anchors > li.a4 .txt > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .lp_nav .anchors > li.a5 {
  width: 170px;
}
.kimetsu_lp .lp_nav .anchors > li.a5 .txt {
  position: relative;
  display: block;
}
.kimetsu_lp .lp_nav .anchors > li.a5 .txt:before {
  display: block;
  padding: 16.3120567376% 0 0 0;
  content: "";
}
.kimetsu_lp .lp_nav .anchors > li.a5 .txt > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .lp_nav .anchors > li.a5 .txt > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .lp_nav .anchors > li.a6 {
  width: 270px;
}
.kimetsu_lp .lp_nav .anchors > li.a6 .txt {
  position: relative;
  display: block;
}
.kimetsu_lp .lp_nav .anchors > li.a6 .txt:before {
  display: block;
  padding: 21.3896103896% 0 0 0;
  content: "";
}
.kimetsu_lp .lp_nav .anchors > li.a6 .txt > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .lp_nav .anchors > li.a6 .txt > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .lp_nav .anchors > li.a7 {
  width: 280px;
}
.kimetsu_lp .lp_nav .anchors > li.a7 .txt {
  position: relative;
  display: block;
}
.kimetsu_lp .lp_nav .anchors > li.a7 .txt:before {
  display: block;
  padding: 30.05% 0 0 0;
  content: "";
}
.kimetsu_lp .lp_nav .anchors > li.a7 .txt > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .lp_nav .anchors > li.a7 .txt > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .lp_nav .anchors > li.a8 {
  width: 240px;
}
.kimetsu_lp .lp_nav .anchors > li.a8 .txt {
  position: relative;
  display: block;
}
.kimetsu_lp .lp_nav .anchors > li.a8 .txt:before {
  display: block;
  padding: 10.5% 0 0 0;
  content: "";
}
.kimetsu_lp .lp_nav .anchors > li.a8 .txt > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .lp_nav .anchors > li.a8 .txt > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .lp_nav.isOpen {
  -webkit-box-shadow: 0 3px 8px 0 #000;
  box-shadow: 0 3px 8px 0 #000;
}
.kimetsu_lp .lp_nav.isActive .toggle {
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
}
.kimetsu_lp .lp_main_contents {
  position: relative;
  background: #f8f2e1;
}
.kimetsu_lp .lp_main_contents > .section_bg {
  background: repeat center top;
  background-size: 750px auto;
}
.kimetsu_lp .lp_main_contents .content_border {
  position: relative;
  height: 60px;
  background: #62473c;
}
.kimetsu_lp .lp_main_contents .content_border .section_bg {
  background: repeat-x center bottom;
  background-size: 750px auto;
}
.kimetsu_lp .lp_main_contents .ship {
  position: absolute;
  -webkit-animation: shipMove ease-in-out 4s infinite alternate;
  animation: shipMove ease-in-out 4s infinite alternate;
  pointer-events: none;
}
.kimetsu_lp .lp_main_contents .ship > div {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  content: "";
  background: no-repeat center transparent;
  background-size: contain;
}
.kimetsu_lp .lp_main_contents .ship.reverse {
  animation-direction: alternate-reverse;
}
.kimetsu_lp .lp_main_contents .chara {
  position: absolute;
  pointer-events: none;
}
.kimetsu_lp .lp_main_contents .chara > div {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  content: "";
  background: no-repeat center transparent;
  background-size: contain;
}
.kimetsu_lp .lp_main_contents .content_hdg .s {
  font-family: "Zen Old Mincho", "M PLUS 1p", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ã‚·ãƒƒã‚¯", "ãƒ¡ã‚¤ãƒªã‚ª", Meiryo, "Noto Sans JP", "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", Geneva, Arial, Verdana, sans-serif;
  font-size: 36px;
  font-weight: 900;
  line-height: 1.2;
  display: block;
  text-shadow: -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff;
}
.kimetsu_lp .lp_main_contents .content_hdg .l {
  font-family: "Zen Old Mincho", "M PLUS 1p", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ã‚·ãƒƒã‚¯", "ãƒ¡ã‚¤ãƒªã‚ª", Meiryo, "Noto Sans JP", "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", Geneva, Arial, Verdana, sans-serif;
  font-size: 64px;
  font-weight: 900;
  display: block;
  text-shadow: -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff;
}
.kimetsu_lp .lp_main_contents .content_hdg .d {
  text-shadow: -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff;
}
.kimetsu_lp .lp_main_contents .content_hdg .sd {
  text-shadow: -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff;
}
.kimetsu_lp .lp_page_top_btn {
  position: fixed;
  z-index: 100;
  right: 40px;
  bottom: 30px;
  width: 89px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  pointer-events: none;
  opacity: 0;
}
.kimetsu_lp .lp_page_top_btn a {
  position: relative;
  display: block;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.kimetsu_lp .lp_page_top_btn a:before {
  display: block;
  padding: 146.0674157303% 0 0 0;
  content: "";
}
.kimetsu_lp .lp_page_top_btn a > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .lp_page_top_btn a > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .lp_page_top_btn.isActive {
  pointer-events: auto;
  opacity: 1;
}
.kimetsu_lp .section.kv .catch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 22px 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.kimetsu_lp .section.kv .catch:after {
  display: block;
  width: 100%;
  height: 28px;
  content: "";
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(58.5714285714%, #f0c850), color-stop(58.5714285714%, rgba(204, 153, 0, 0)), color-stop(81.4285714286%, rgba(204, 153, 0, 0)), color-stop(81.4285714286%, #f0c850));
  background: -webkit-linear-gradient(top, #f0c850 58.5714285714%, rgba(204, 153, 0, 0) 58.5714285714%, rgba(204, 153, 0, 0) 81.4285714286%, #f0c850 81.4285714286%);
  background: linear-gradient(to bottom, #f0c850 58.5714285714%, rgba(204, 153, 0, 0) 58.5714285714%, rgba(204, 153, 0, 0) 81.4285714286%, #f0c850 81.4285714286%);
  -webkit-transform-origin: left center;
  transform-origin: left center;
}
.kimetsu_lp .section.kv .catch:before {
  display: block;
  width: 100%;
  height: 28px;
  content: "";
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(58.5714285714%, #f0c850), color-stop(58.5714285714%, rgba(204, 153, 0, 0)), color-stop(81.4285714286%, rgba(204, 153, 0, 0)), color-stop(81.4285714286%, #f0c850));
  background: -webkit-linear-gradient(top, #f0c850 58.5714285714%, rgba(204, 153, 0, 0) 58.5714285714%, rgba(204, 153, 0, 0) 81.4285714286%, #f0c850 81.4285714286%);
  background: linear-gradient(to bottom, #f0c850 58.5714285714%, rgba(204, 153, 0, 0) 58.5714285714%, rgba(204, 153, 0, 0) 81.4285714286%, #f0c850 81.4285714286%);
  -webkit-transform-origin: right center;
  transform-origin: right center;
}
.kimetsu_lp .section.kv .catch.logo:after, .kimetsu_lp .section.kv .catch.logo:before {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(18.5714285714%, #f0c850), color-stop(18.5714285714%, rgba(204, 153, 0, 0)), color-stop(41.4285714286%, rgba(204, 153, 0, 0)), color-stop(41.4285714286%, #f0c850));
  background: -webkit-linear-gradient(top, #f0c850 18.5714285714%, rgba(204, 153, 0, 0) 18.5714285714%, rgba(204, 153, 0, 0) 41.4285714286%, #f0c850 41.4285714286%);
  background: linear-gradient(to bottom, #f0c850 18.5714285714%, rgba(204, 153, 0, 0) 18.5714285714%, rgba(204, 153, 0, 0) 41.4285714286%, #f0c850 41.4285714286%);
}
.kimetsu_lp .section.kv .catch .txt {
  position: relative;
  display: block;
  width: 436px;
  margin: 0 22px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.kimetsu_lp .section.kv .catch .txt:before {
  display: block;
  padding: 10.7798165138% 0 0 0;
  content: "";
}
.kimetsu_lp .section.kv .catch .txt > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.kv .catch .txt > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.kv .catch.logo {
  padding: 50px 0 70px;
}
.kimetsu_lp .section.kv .catch.logo .txt {
  width: 260px;
  margin: 0 40px;
}
.kimetsu_lp .section.kv .catch.logo .txt img {
  margin-top: -30px;
}
.kimetsu_lp .section.kv .catch.isActive:after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.kimetsu_lp .section.kv .catch.isActive:before {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
.kimetsu_lp .section.kv .box {
  position: relative;
  z-index: 10;
  overflow: hidden;
  background: #000;
}
.kimetsu_lp .section.kv .box:before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1280px;
  height: 100%;
  content: "";
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  background: #e6d2a0;
}
.kimetsu_lp .section.kv .box .section_inner {
  height: 972px;
}
.kimetsu_lp .section.kv .box .chara {
  position: absolute;
  bottom: -1px;
  background: no-repeat center transparent;
  background-size: contain;
}
.kimetsu_lp .section.kv .box .chara.chara1 {
  z-index: 50;
  left: 200px;
  bottom: -35px;
  width: 643px;
  height: 551px;
}
.kimetsu_lp .section.kv .box .chara.chara2 {
  z-index: 40;
  left: 525px;
  bottom: -475px;
  width: 573px;
  height: 975px;
}
.kimetsu_lp .section.kv .box .chara.chara3 {
  z-index: 30;
  left: -145px;
  bottom: -450px;
  width: 539px;
  height: 946px;
}
.kimetsu_lp .section.kv .box .chara.chara4 {
  z-index: 20;
  left: 495px;
  width: 336px;
  height: 651px;
}
.kimetsu_lp .section.kv .box .chara.chara5 {
  z-index: 10;
  bottom: -50px;
  left: 665px;
  width: 391px;
  height: 777px;
}
.kimetsu_lp .section.kv .box .chara.chara6 {
  z-index: 11;
  bottom: 0px;
  left: 230px;
  width: 284px;
  height: 632px;
}
.kimetsu_lp .section.kv .box .chara.chara7 {
  z-index: 10;
  bottom: 0px;
  left: -60px;
  width: 421px;
  height: 681px;
}
.kimetsu_lp .section.kv .box .chara.chara8 {
  z-index: 10;
  bottom: 80px;
  left: 240px;
  width: 444px;
  height: 725px;
}
.kimetsu_lp .section.kv .box .chara.chara9 {
  z-index: 9;
  bottom: 169px;
  left: 455px;
  width: 351px;
  height: 623px;
}
.kimetsu_lp .section.kv .box .chara.chara10 {
  z-index: 9;
  bottom: 357px;
  left: 132px;
  width: 289px;
  height: 464px;
}
.kimetsu_lp .section.info .section_inner {
  padding: 0 0 60px;
}
.kimetsu_lp .section.info .period {
  position: relative;
  display: block;
  width: 100%;
  margin: auto;
}
.kimetsu_lp .section.info .period:before {
  display: block;
  padding: 3% 0 0 0;
  content: "";
}
.kimetsu_lp .section.info .period > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.info .period > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.info .anchors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 72px -15px 0;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.kimetsu_lp .section.info .anchors > li {
  width: 310px;
  height: 150px;
  margin: 14px 0 0 15px;
}
.kimetsu_lp .section.info .anchors > li .no_link {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  padding: 22px 0 0;
  background: no-repeat center transparent;
  background-size: contain;
}
.kimetsu_lp .section.info .anchors > li a {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  padding: 22px 0 0;
  background: no-repeat center transparent;
  background-size: contain;
}
.kimetsu_lp .section.info .anchors > li .txt {
  position: relative;
  display: block;
  margin: 0 auto;
}
.kimetsu_lp .section.info .anchors > li.coming_soon {
  position: relative;
  display: block;
}
.kimetsu_lp .section.info .anchors > li.coming_soon:before {
  display: block;
  padding: 48.3870967742% 0 0 0;
  content: "";
}
.kimetsu_lp .section.info .anchors > li.coming_soon > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.info .anchors > li.coming_soon > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.info .anchors > li.a1 .txt {
  width: 250px;
}
.kimetsu_lp .section.info .anchors > li.a2 .txt {
  width: 264px;
}
.kimetsu_lp .section.info .anchors > li.a3 .txt {
  width: 274px;
  margin-top: 15px;
}
.kimetsu_lp .section.info .anchors > li.a4 .txt {
  width: 264px;
  margin-top: 6px;
}
.kimetsu_lp .section.info .anchors > li.a5 .txt {
  width: 187px;
  margin-top: 20px;
}
.kimetsu_lp .section.info .anchors > li.a6 .txt {
  width: 240px;
}
.kimetsu_lp .section.info .anchors > li.a7 .txt {
  width: 268px;
  margin-top: 16px;
}
.kimetsu_lp .section.info .anchors > li.a8 .txt {
  width: 264px;
  margin-top: 26px;
}
.kimetsu_lp .section.info .future {
  font-family: "Zen Old Mincho", "M PLUS 1p", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ã‚·ãƒƒã‚¯", "ãƒ¡ã‚¤ãƒªã‚ª", Meiryo, "Noto Sans JP", "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", Geneva, Arial, Verdana, sans-serif;
  font-size: 56px;
  font-weight: 900;
  margin: 38px 0 0;
  text-align: center;
  color: #fff;
}
.kimetsu_lp .section.info .news {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 60px 0 0;
  padding: 30px 40px;
  background: #000;
  background-image: url(../img/info/bg_info.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.kimetsu_lp .section.info .news .inner {
  overflow-y: auto;
  max-height: 240px;
}
.kimetsu_lp .section.info .news .hdg {
  font-family: "Zen Old Mincho", "M PLUS 1p", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ã‚·ãƒƒã‚¯", "ãƒ¡ã‚¤ãƒªã‚ª", Meiryo, "Noto Sans JP", "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", Geneva, Arial, Verdana, sans-serif;
  font-size: 36px;
  font-weight: 900;
  padding: 2px 0 0;
  text-align: center;
  color: #f0c850;
}
.kimetsu_lp .section.info .news .list {
  margin: 25px 0 0;
  padding: 0 0 14px;
}
.kimetsu_lp .section.info .news .list:before {
  display: block;
  height: 1px;
  margin: 0 0 27px;
  content: "";
  background: rgba(204, 153, 0, 0.5);
}
.kimetsu_lp .section.info .news .list > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0 0;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.kimetsu_lp .section.info .news .list > li:first-child {
  margin: 0;
}
.kimetsu_lp .section.info .news .list > li .date {
  font-size: 18px;
  font-weight: 800;
  line-height: 1.6666666667;
  width: 140px;
  color: #f0c850;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.kimetsu_lp .section.info .news .list > li .desc {
  font-size: 18px;
  line-height: 1.6;
  color: #fff;
}
.kimetsu_lp .section.info .news .list > li .desc a {
  text-decoration: underline;
  word-break: break-all;
}
.kimetsu_lp .section.content1 {
  background: #173;
}
.kimetsu_lp .section.content1 .chara {
  top: 185px;
  right: -73px;
  width: 491px;
  height: 861px;
}
.kimetsu_lp .section.content1 .section_inner {
  height: 2170px;
  padding: 50px 0 0;
}
.kimetsu_lp .section.content1 .set_hdg {
  margin: 41px 0 0;
}
.kimetsu_lp .section.content1 .set_hdg .img {
  position: relative;
  display: block;
  width: 728px;
  margin: 0 0 0 -10px;
}
.kimetsu_lp .section.content1 .set_hdg .img:before {
  display: block;
  padding: 94.2558746736% 0 0 0;
  content: "";
}
.kimetsu_lp .section.content1 .set_hdg .img > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content1 .set_hdg .img > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content1 .set_hdg .name {
  position: relative;
  display: block;
  width: 524px;
  margin: 80px 0 0 0;
}
.kimetsu_lp .section.content1 .set_hdg .name:before {
  display: block;
  padding: 19% 0 0 0;
  content: "";
}
.kimetsu_lp .section.content1 .set_hdg .name > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content1 .set_hdg .name > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content1 .howto {
  position: relative;
  margin: 110px 0 0;
  padding: 40px 0 40px;
  background: #fff;
}
.kimetsu_lp .section.content1 .howto:after {
  position: absolute;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  pointer-events: none;
  top: 8px;
  right: 8px;
  bottom: 8px;
  left: 8px;
  border: solid 1px #b78500;
}
.kimetsu_lp .section.content1 .howto:before {
  position: absolute;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  pointer-events: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: solid 4px #b78500;
}
.kimetsu_lp .section.content1 .howto .img {
  position: relative;
  display: block;
  width: 869px;
  margin: 0 0 0 46px;
}
.kimetsu_lp .section.content1 .howto .img:before {
  display: block;
  padding: 57% 0 0 0;
  content: "";
}
.kimetsu_lp .section.content1 .howto .img > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content1 .howto .img > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content1 .price {
  position: relative;
  display: block;
  width: 600px;
  margin: 20px 0 0 -40px;
}
.kimetsu_lp .section.content1 .price:before {
  display: block;
  padding: 18.72% 0 0 0;
  content: "";
}
.kimetsu_lp .section.content1 .price > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content1 .price > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content1 .notes_box {
  position: relative;
  margin: 0;
  margin-top: 35px;
  padding: 32px 40px 35px 190px;
  border-radius: 16px;
  background: #fff;
}
.kimetsu_lp .section.content1 .notes_box .takeout {
  position: absolute;
  top: 30px;
  left: 40px;
  width: 120px;
}
.kimetsu_lp .section.content1 .notes_box .notes > li {
  font-size: 18px;
  line-height: 1.6;
  position: relative;
  padding-left: 1em;
}
.kimetsu_lp .section.content1 .notes_box .notes > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
.kimetsu_lp .section.content1 .notes_box .notes > li.em {
  font-size: 29px;
  line-height: 1.5;
  margin-bottom: 10px;
}
.kimetsu_lp .section.content2 {
  background-image: url(../img/c2/bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.kimetsu_lp .section.content2 .bird1 {
  top: 145px;
  left: 1030px;
  width: 79px;
  height: 69px;
}
.kimetsu_lp .section.content2 .bird2 {
  top: 1860px;
  left: -140px;
  width: 79px;
  height: 69px;
}
.kimetsu_lp .section.content2 .kite1 {
  top: 60px;
  left: -165px;
  width: 173px;
  height: 182px;
}
.kimetsu_lp .section.content2 .kite2 {
  top: 1180px;
  left: 935px;
  width: 207px;
  height: 222px;
}
.kimetsu_lp .section.content2 .chara {
  top: 31px;
  left: -140px;
  width: 563px;
  height: 906px;
}
.kimetsu_lp .section.content2 .section_inner {
  padding: 55px 0 38px;
}
.kimetsu_lp .section.content2 .content_hdg {
  margin: 0 0 0 340px;
}
.kimetsu_lp .section.content2 .content_hdg .exclusive {
  width: 165px;
}
.kimetsu_lp .section.content2 .content_hdg .s {
  margin: 15px 0 0;
}
.kimetsu_lp .section.content2 .content_hdg .l-wrap {
  display: flex;
  align-items: center;
  margin-top: 15px;
}
.kimetsu_lp .section.content2 .content_hdg .l-wrap .step {
  width: 144px;
  height: 70px;
}
.kimetsu_lp .section.content2 .content_hdg .l-wrap .l {
  position: relative;
  width: calc(100% - 130px);
  margin-left: 10px;
  font-size: 50px;
  letter-spacing: -7px;
}
.kimetsu_lp .section.content2 .content_desc {
  font-size: 20px;
  line-height: 1.8;
  margin: 16px 0 0 340px;
  text-shadow: -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff;
}
.kimetsu_lp .section.content2 .content_notes {
  margin: 20px 0 0 340px;
  padding: 30px 50px 30px 40px;
  border-radius: 16px;
  background: #fff;
}
.kimetsu_lp .section.content2 .content_notes > li {
  font-size: 18px;
  line-height: 1.6;
  position: relative;
  padding-left: 1em;
}
.kimetsu_lp .section.content2 .content_notes > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
.kimetsu_lp .section.content2 .content_notes > li.em {
  font-size: 31px;
  line-height: 1.5;
}
.kimetsu_lp .section.content2 .card {
  position: relative;
  margin: 70px 0 0;
  padding: 44px 0 37px;
  background: #fff;
}
.kimetsu_lp .section.content2 .card:after {
  position: absolute;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  pointer-events: none;
  top: 8px;
  right: 8px;
  bottom: 8px;
  left: 8px;
  border: solid 1px #b78500;
}
.kimetsu_lp .section.content2 .card:before {
  position: absolute;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  pointer-events: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: solid 4px #b78500;
}
.kimetsu_lp .section.content2 .card .img {
  position: relative;
  display: block;
  width: 888px;
  margin: 0 0 0 37px;
}
.kimetsu_lp .section.content2 .card .img:before {
  display: block;
  padding: 201% 0 0 0;
  content: "";
}
.kimetsu_lp .section.content2 .card .img > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content2 .card .img > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content2 .card .img2:before {
  padding: 134% 0 0 0;
}
.kimetsu_lp .section.content2 .card .img2 .btn_ac {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 454px;
  cursor: pointer;
  transition: all 0.3s;
}
.kimetsu_lp .section.content2 .card .img2 .btn_ac:hover {
  opacity: 0.8;
  transition: all 0.3s;
}
.kimetsu_lp .section.content2 .card .img3 {
  margin-top: 30px;
  display: none;
}
.kimetsu_lp .section.content2 .card .img3:before {
  padding: 0;
}
.kimetsu_lp .section.content2 .card .img3 .img_wrap:before {
  padding: 410% 0 0 0;
}
.kimetsu_lp .section.content2 .card .img3 .img_wrap .ar_link {
  display: none;
}
.kimetsu_lp .section.content2 .foot_notes {
  margin: 38px 0 0;
}
.kimetsu_lp .section.content2 .foot_notes > li {
  font-size: 14px;
  line-height: 1.5;
  position: relative;
  padding-left: 1em;
}
.kimetsu_lp .section.content2 .foot_notes > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
.kimetsu_lp .section.content3 {
  background-image: url(../img/c3/bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.kimetsu_lp .section.content3 .bird1 {
  top: 80px;
  left: 1030px;
  width: 79px;
  height: 69px;
}
.kimetsu_lp .section.content3 .bird2 {
  top: 1500px;
  left: -140px;
  width: 79px;
  height: 69px;
}
.kimetsu_lp .section.content3 .kite1 {
  top: 80px;
  left: -150px;
  width: 187px;
  height: 205px;
}
.kimetsu_lp .section.content3 .kite2 {
  top: 1080px;
  left: 930px;
  width: 207px;
  height: 222px;
}
.kimetsu_lp .section.content3 .chara {
  top: 53px;
  right: -59px;
  width: 428px;
  height: 828px;
}
.kimetsu_lp .section.content3 .section_inner {
  padding: 100px 0 60px;
}
.kimetsu_lp .section.content3 .content_hdg {
  position: relative;
  display: block;
  width: 602px;
}
.kimetsu_lp .section.content3 .content_hdg:before {
  display: block;
  padding: 36.2126245847% 0 0 0;
  content: "";
}
.kimetsu_lp .section.content3 .content_hdg > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content3 .content_hdg > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content3 .content_desc {
  font-size: 24px;
  line-height: 1.8;
  margin: 46px 0 0;
  text-shadow: -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff;
}
.kimetsu_lp .section.content3 .content_notes {
  margin: 40px 346px 0 0;
  padding: 30px 45px 34px 40px;
  border-radius: 16px;
  background: #fff;
}
.kimetsu_lp .section.content3 .content_notes > li {
  font-size: 18px;
  line-height: 1.6;
  position: relative;
  padding-left: 1em;
}
.kimetsu_lp .section.content3 .content_notes > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
.kimetsu_lp .section.content3 .content_notes > li.em {
  font-size: 31px;
  line-height: 1.5;
}
.kimetsu_lp .section.content3 .set {
  position: relative;
  margin: 50px 0 0;
  padding: 0;
}
.kimetsu_lp .section.content3 .set .img {
  position: relative;
  display: block;
  width: 100%;
  opacity: 0;
}
.kimetsu_lp .section.content3 .set .img.isActive {
  opacity: 1;
}
.kimetsu_lp .section.content3 .set .img.sec:before {
  padding: 111% 0 0 0;
}
.kimetsu_lp .section.content3 .set .img:before {
  display: block;
  padding: 38% 0 0 0;
  content: "";
}
.kimetsu_lp .section.content3 .set .img > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content3 .set .img > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content4 {
  background-image: url(../img/c4/bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.kimetsu_lp .section.content4 .bird1 {
  top: 55px;
  left: 1010px;
  width: 129px;
  height: 213px;
}
.kimetsu_lp .section.content4 .kite1 {
  top: 95px;
  left: -185px;
  width: 187px;
  height: 209px;
}
.kimetsu_lp .section.content4 .chara {
  top: 100px;
  right: -140px;
  width: 315px;
  height: 699px;
}
.kimetsu_lp .section.content4 .chara_2 {
  top: 70px;
  left: -160px;
  width: 415px;
  height: 665px;
}
.kimetsu_lp .section.content4 .section_inner {
  padding: 80px 0 60px;
}
.kimetsu_lp .section.content4 .content_hdg {
  text-align: center;
}
.kimetsu_lp .section.content4 .content_hdg .s {
  margin-bottom: 5px;
}
.kimetsu_lp .section.content4 .content_desc {
  font-size: 24px;
  line-height: 1.8;
  margin: 25px 0 0 0;
  text-align: center;
}
.kimetsu_lp .section.content4 .content_notes {
  max-width: 620px;
  box-sizing: border-box;
  margin: 25px auto 0;
  padding: 35px 37px;
  border-radius: 16px;
  background: #fff;
}
.kimetsu_lp .section.content4 .content_notes > li {
  font-size: 18px;
  line-height: 1.6;
}
.kimetsu_lp .section.content4 .content_notes > li.em {
  font-size: 32px;
  line-height: 1.5;
}
.kimetsu_lp .section.content4 .schedule {
  position: relative;
  max-width: 960px;
  box-sizing: border-box;
  margin: 30px 0 0;
  padding: 15px 0;
  background: #fff;
}
.kimetsu_lp .section.content4 .schedule:after {
  position: absolute;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  pointer-events: none;
  top: 8px;
  right: 8px;
  bottom: 8px;
  left: 8px;
  border: solid 1px #f0c850;
}
.kimetsu_lp .section.content4 .schedule:before {
  position: absolute;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  pointer-events: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: solid 4px #f0c850;
}
.kimetsu_lp .section.content4 .schedule .list {
  margin: 0 0 0 15px;
}
.kimetsu_lp .section.content4 .schedule .list > li {
  margin: 10px 0 0;
}
.kimetsu_lp .section.content4 .schedule .list > li.vol1 {
  position: relative;
  display: block;
  width: 904px;
}
.kimetsu_lp .section.content4 .schedule .list > li.vol1:before {
  display: block;
  padding: 17.7391304% 0 0 0;
  content: "";
}
.kimetsu_lp .section.content4 .schedule .list > li.vol1 > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content4 .schedule .list > li.vol1 > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content4 .schedule .list > li.vol2 {
  position: relative;
  display: block;
  width: 904px;
}
.kimetsu_lp .section.content4 .schedule .list > li.vol2:before {
  display: block;
  padding: 12.057971% 0 0 0;
  content: "";
}
.kimetsu_lp .section.content4 .schedule .list > li.vol2 > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content4 .schedule .list > li.vol2 > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content4 .schedule .list > li.vol3 {
  position: relative;
  display: block;
  width: 904px;
}
.kimetsu_lp .section.content4 .schedule .list > li.vol3:before {
  display: block;
  padding: 17.971% 0 0 0;
  content: "";
}
.kimetsu_lp .section.content4 .schedule .list > li.vol3 > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content4 .schedule .list > li.vol3 > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content4 .schedule .list > li.vol4 {
  position: relative;
  display: block;
  width: 904px;
}
.kimetsu_lp .section.content4 .schedule .list > li.vol4:before {
  display: block;
  padding: 12.2898551% 0 0 0;
  content: "";
}
.kimetsu_lp .section.content4 .schedule .list > li.vol4 > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content4 .schedule .list > li.vol4 > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content4 .foot_notes {
  margin: 27px 0 0;
}
.kimetsu_lp .section.content4 .foot_notes > li {
  font-size: 14px;
  line-height: 1.5;
  position: relative;
  padding-left: 1em;
}
.kimetsu_lp .section.content4 .foot_notes > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
.kimetsu_lp .section.content5 {
  background-image: url(../img/c5/bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.kimetsu_lp .section.content5 .bird1 {
  top: 20px;
  left: 1000px;
  width: 167px;
  height: 174px;
}
.kimetsu_lp .section.content5 .bird2 {
  top: 1250px;
  left: -140px;
  width: 79px;
  height: 69px;
}
.kimetsu_lp .section.content5 .kite1 {
  top: 30px;
  left: -175px;
  width: 207px;
  height: 222px;
}
.kimetsu_lp .section.content5 .kite2 {
  top: 1990px;
  left: 935px;
  width: 207px;
  height: 222px;
}
.kimetsu_lp .section.content5 .chara {
  top: 40px;
  right: -140px;
  width: 398px;
  height: 643px;
}
.kimetsu_lp .section.content5 .chara_2 {
  top: 25px;
  left: -82px;
  width: 367px;
  height: 732px;
}
.kimetsu_lp .section.content5 .section_inner {
  padding: 90px 0 50px;
}
.kimetsu_lp .section.content5 .content_hdg {
  text-align: center;
}
.kimetsu_lp .section.content5 .content_hdg .s {
  letter-spacing: -1px;
}
.kimetsu_lp .section.content5 .content_hdg .l {
  margin-top: 5px;
}
.kimetsu_lp .section.content5 .holding_period {
  position: relative;
  display: block;
  width: 514px;
  margin: 60px auto 0;
}
.kimetsu_lp .section.content5 .holding_period:before {
  display: block;
  padding: 31% 0 0 0;
  content: "";
}
.kimetsu_lp .section.content5 .holding_period > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content5 .holding_period > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content5 .detail {
  position: relative;
  margin: 60px 0 0;
  padding: 40px 0;
  background: #fff;
}
.kimetsu_lp .section.content5 .detail:after {
  position: absolute;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  pointer-events: none;
  top: 8px;
  right: 8px;
  bottom: 8px;
  left: 8px;
  border: solid 1px #f0c850;
}
.kimetsu_lp .section.content5 .detail:before {
  position: absolute;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  pointer-events: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: solid 4px #f0c850;
}
.kimetsu_lp .section.content5 .detail .img {
  position: relative;
  width: 860px;
  margin: 0 auto;
}
.kimetsu_lp .section.content5 .detail .store_image_2 {
  margin-top: 35px;
}
.kimetsu_lp .section.content5 .tray_sheet {
  position: relative;
  margin: 60px 0 0;
  padding: 41px 50px 65px;
  background: #fff;
}
.kimetsu_lp .section.content5 .tray_sheet:after {
  position: absolute;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  pointer-events: none;
  top: 8px;
  right: 8px;
  bottom: 8px;
  left: 8px;
  border: solid 1px #f0c850;
}
.kimetsu_lp .section.content5 .tray_sheet:before {
  position: absolute;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  pointer-events: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: solid 4px #f0c850;
}
.kimetsu_lp .section.content5 .tray_sheet .hdg {
  font-family: "Zen Old Mincho", "M PLUS 1p", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ã‚·ãƒƒã‚¯", "ãƒ¡ã‚¤ãƒªã‚ª", Meiryo, "Noto Sans JP", "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", Geneva, Arial, Verdana, sans-serif;
  font-size: 48px;
  font-weight: 900;
  text-align: center;
}
.kimetsu_lp .section.content5 .tray_sheet .desc {
  font-size: 22px;
  letter-spacing: 0.5px;
  line-height: 1.8;
  margin: 40px 0 0;
}
.kimetsu_lp .section.content5 .tray_sheet .notes {
  margin: 4px 0 0;
}
.kimetsu_lp .section.content5 .tray_sheet .notes > li {
  font-size: 18px;
  line-height: 1.6;
  position: relative;
  padding-left: 1em;
}
.kimetsu_lp .section.content5 .tray_sheet .notes > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
.kimetsu_lp .section.content5 .tray_sheet .notes > li.em {
  font-size: 32px;
  line-height: 1.5;
}
.kimetsu_lp .section.content5 .tray_sheet .img {
  position: relative;
  display: block;
  width: 640px;
  margin: 46px auto 0;
}
.kimetsu_lp .section.content5 .tray_sheet .img:before {
  display: block;
  padding: 72.8125% 0 0 0;
  content: "";
}
.kimetsu_lp .section.content5 .tray_sheet .img > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content5 .tray_sheet .img > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content5 .tray_sheet .img_notes {
  width: 640px;
  margin: 16px auto 0;
}
.kimetsu_lp .section.content5 .tray_sheet .img_notes > li {
  font-size: 14px;
  line-height: 1.5;
  position: relative;
  padding-left: 1em;
}
.kimetsu_lp .section.content5 .tray_sheet .img_notes > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
.kimetsu_lp .section.content5 .foot_notes {
  margin: 40px 0 0;
}
.kimetsu_lp .section.content5 .foot_notes > li {
  font-size: 14px;
  line-height: 1.5;
  position: relative;
  padding-left: 1em;
}
.kimetsu_lp .section.content5 .foot_notes > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
.kimetsu_lp .section.content6 {
  background-image: url(../img/c6/bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.kimetsu_lp .section.content6 .bird1 {
  top: 120px;
  left: 1030px;
  width: 79px;
  height: 69px;
}
.kimetsu_lp .section.content6 .kite1 {
  top: 85px;
  left: -160px;
  width: 121px;
  height: 324px;
}
.kimetsu_lp .section.content6 .chara {
  top: 91px;
  left: -201px;
  width: 554px;
  height: 857px;
}
.kimetsu_lp .section.content6 .section_inner {
  padding: 108px 0 60px;
}
.kimetsu_lp .section.content6 .content_hdg {
  margin: 0 0 0 310px;
}
.kimetsu_lp .section.content6 .content_desc {
  font-size: 24px;
  line-height: 1.8;
  margin: 30px 0 0 310px;
  text-shadow: -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff;
}
.kimetsu_lp .section.content6 .content_notes {
  margin: 6px 0 0 310px;
}
.kimetsu_lp .section.content6 .content_notes > li {
  font-size: 14px;
  line-height: 1.5;
  position: relative;
  padding-left: 1em;
}
.kimetsu_lp .section.content6 .content_notes > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
.kimetsu_lp .section.content6 .post_period {
  position: relative;
  display: block;
  width: 640px;
  margin: 30px 0 0 310px;
}
.kimetsu_lp .section.content6 .post_period:before {
  display: block;
  padding: 25.46875% 0 0 0;
  content: "";
}
.kimetsu_lp .section.content6 .post_period > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content6 .post_period > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content6 .card {
  position: relative;
  margin: 90px 0 0;
  padding: 44px 0 37px;
  background: #fff;
}
.kimetsu_lp .section.content6 .card:after {
  position: absolute;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  pointer-events: none;
  top: 8px;
  right: 8px;
  bottom: 8px;
  left: 8px;
  border: solid 1px #b78500;
}
.kimetsu_lp .section.content6 .card:before {
  position: absolute;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  pointer-events: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: solid 4px #b78500;
}
.kimetsu_lp .section.content6 .card .img {
  position: relative;
  display: block;
  width: 888px;
  margin: 0 0 0 37px;
}
.kimetsu_lp .section.content6 .card .img:before {
  display: block;
  padding: 123% 0 0 0;
  content: "";
}
.kimetsu_lp .section.content6 .card .img > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content6 .card .img > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content7 {
  background-image: url(../img/c7/bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.kimetsu_lp .section.content7 .bird1 {
  top: 105px;
  left: 1030px;
  width: 79px;
  height: 69px;
}
.kimetsu_lp .section.content7 .kite1 {
  top: 90px;
  left: -160px;
  width: 145px;
  height: 142px;
}
.kimetsu_lp .section.content7 .chara {
  top: 70px;
  right: -125px;
  width: 565px;
  height: 992px;
}
.kimetsu_lp .section.content7 .section_inner {
  padding: 100px 0 120px;
}
.kimetsu_lp .section.content7 .content_hdg .l {
  width: 626px;
  margin-top: 20px;
}
.kimetsu_lp .section.content7 .topping {
  margin-top: 40px;
  width: 625px;
}
.kimetsu_lp .section.content7 .detail {
  margin-top: 60px;
  font-size: 22px;
  display: block;
  line-height: 1.8;
  text-shadow: -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff;
}
.kimetsu_lp .section.content7 .sim {
  position: relative;
  margin-top: 120px;
  width: 960px;
}
.kimetsu_lp .section.content7 .btn {
  position: absolute;
  bottom: 45px;
  width: 880px;
  transform: translateX(-50%);
  left: 50%;
}
.kimetsu_lp .section.content7 .set_hdg {
  margin: 41px 0 0;
}
.kimetsu_lp .section.content7 .set_hdg .img {
  position: relative;
  display: block;
  width: 766px;
  margin: 0 0 0 -34px;
}
.kimetsu_lp .section.content7 .set_hdg .img:before {
  display: block;
  padding: 94.2558746736% 0 0 0;
  content: "";
}
.kimetsu_lp .section.content7 .set_hdg .img > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content7 .set_hdg .img > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content7 .set_hdg .name {
  position: relative;
  display: block;
  width: 800px;
  margin: 30px 0 0 -15px;
}
.kimetsu_lp .section.content7 .set_hdg .name:before {
  display: block;
  padding: 19% 0 0 0;
  content: "";
}
.kimetsu_lp .section.content7 .set_hdg .name > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content7 .set_hdg .name > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content7 .price {
  position: relative;
  display: block;
  width: 500px;
  margin: 2px 0 0 -14px;
}
.kimetsu_lp .section.content7 .price:before {
  display: block;
  padding: 18.72% 0 0 0;
  content: "";
}
.kimetsu_lp .section.content7 .price > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content7 .price > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content7 .notes_box {
  position: relative;
  margin: 0;
  padding: 32px 40px 35px 190px;
  border-radius: 16px;
  background: #fff;
}
.kimetsu_lp .section.content7 .notes_box .takeout {
  position: absolute;
  top: 40px;
  left: 40px;
  width: 120px;
}
.kimetsu_lp .section.content7 .notes_box .notes > li {
  font-size: 18px;
  line-height: 1.6;
  position: relative;
  padding-left: 1em;
}
.kimetsu_lp .section.content7 .notes_box .notes > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
.kimetsu_lp .section.content7 .notes_box .notes > li.em {
  font-size: 32px;
  line-height: 1.5;
}
.kimetsu_lp .section.content8 {
  background-image: url(../img/c8/bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.kimetsu_lp .section.content8 .bird1 {
  top: 125px;
  left: 1030px;
  width: 79px;
  height: 69px;
}
.kimetsu_lp .section.content8 .bird2 {
  top: 1490px;
  left: -140px;
  width: 79px;
  height: 69px;
}
.kimetsu_lp .section.content8 .kite1 {
  top: 55px;
  left: -210px;
  width: 207px;
  height: 222px;
}
.kimetsu_lp .section.content8 .kite2 {
  top: 2010px;
  left: 935px;
  width: 207px;
  height: 222px;
}
.kimetsu_lp .section.content8 .kite3 {
  top: 40px;
  left: 950px;
  width: 209px;
  height: 210px;
}
.kimetsu_lp .section.content8 .chara {
  top: 85px;
  right: -265px;
  width: 554px;
  height: 880px;
}
.kimetsu_lp .section.content8 .chara_2 {
  top: 85px;
  left: -215px;
  width: 496px;
  height: 903px;
}
.kimetsu_lp .section.content8 .section_inner {
  padding: 70px 0 40px;
}
.kimetsu_lp .section.content8 .content_hdg {
  text-align: center;
}
.kimetsu_lp .section.content8 .content_hdg .l {
  margin-top: 5px;
  line-height: 1.2;
}
.kimetsu_lp .section.content8 .content_hdg .d {
  margin-top: 15px;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.8;
  display: block;
}
.kimetsu_lp .section.content8 .content_hdg .sd {
  margin-top: 15px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.8;
  display: block;
}
.kimetsu_lp .section.content8 .holding_period {
  position: relative;
  display: block;
  width: 658px;
  margin: 40px auto 0;
}
.kimetsu_lp .section.content8 .holding_period:before {
  display: block;
  padding: 82% 0 0 0;
  content: "";
}
.kimetsu_lp .section.content8 .holding_period > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content8 .holding_period > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content8 .detail {
  position: relative;
  margin: 60px 0 0;
  border: none;
}
.kimetsu_lp .section.content8 .detail .img {
  position: relative;
  width: 960px;
  margin: 0 auto;
}
.kimetsu_lp .section.content8 .tray_sheet {
  position: relative;
  margin: 60px 0 0;
  padding: 41px 50px 65px;
  background: #fff;
}
.kimetsu_lp .section.content8 .tray_sheet:after {
  position: absolute;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  pointer-events: none;
  top: 8px;
  right: 8px;
  bottom: 8px;
  left: 8px;
  border: solid 1px #f0c850;
}
.kimetsu_lp .section.content8 .tray_sheet:before {
  position: absolute;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  pointer-events: none;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: solid 4px #f0c850;
}
.kimetsu_lp .section.content8 .tray_sheet .hdg {
  font-family: "Zen Old Mincho", "M PLUS 1p", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ã‚·ãƒƒã‚¯", "ãƒ¡ã‚¤ãƒªã‚ª", Meiryo, "Noto Sans JP", "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", Geneva, Arial, Verdana, sans-serif;
  font-size: 48px;
  font-weight: 900;
  text-align: center;
}
.kimetsu_lp .section.content8 .tray_sheet .desc {
  font-size: 22px;
  letter-spacing: 0.5px;
  line-height: 1.8;
  margin: 40px 0 0;
}
.kimetsu_lp .section.content8 .tray_sheet .notes {
  margin: 4px 0 0;
}
.kimetsu_lp .section.content8 .tray_sheet .notes > li {
  font-size: 18px;
  line-height: 1.6;
  position: relative;
  padding-left: 1em;
}
.kimetsu_lp .section.content8 .tray_sheet .notes > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
.kimetsu_lp .section.content8 .tray_sheet .notes > li.em {
  font-size: 32px;
  line-height: 1.5;
}
.kimetsu_lp .section.content8 .tray_sheet .img {
  position: relative;
  display: block;
  width: 640px;
  margin: 46px auto 0;
}
.kimetsu_lp .section.content8 .tray_sheet .img:before {
  display: block;
  padding: 72.8125% 0 0 0;
  content: "";
}
.kimetsu_lp .section.content8 .tray_sheet .img > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content8 .tray_sheet .img > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.content8 .tray_sheet .img_notes {
  width: 640px;
  margin: 16px auto 0;
}
.kimetsu_lp .section.content8 .tray_sheet .img_notes > li {
  font-size: 14px;
  line-height: 1.5;
  position: relative;
  padding-left: 1em;
}
.kimetsu_lp .section.content8 .tray_sheet .img_notes > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
.kimetsu_lp .section.content8 .link {
  margin: 65px auto 0;
  width: 485px;
}
.kimetsu_lp .section.content8 .link a {
  width: 100%;
  display: inline-block;
  transition: all 0.3s;
}
.kimetsu_lp .section.content8 .link a:hover {
  opacity: 0.8;
  transition: all 0.3s;
}
.kimetsu_lp .section.content8 .foot_notes {
  margin: 60px 0 0;
}
.kimetsu_lp .section.content8 .foot_notes > li {
  font-size: 14px;
  line-height: 1.5;
  position: relative;
  padding-left: 1em;
}
.kimetsu_lp .section.content8 .foot_notes > li:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "※";
}
.kimetsu_lp .section.about {
  background: #000;
}
.kimetsu_lp .section.about .section_inner {
  padding: 0px 0 30px;
}
.kimetsu_lp .section.about .section_hdg .txt {
  font-family: "Zen Old Mincho", "M PLUS 1p", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ã‚·ãƒƒã‚¯", "ãƒ¡ã‚¤ãƒªã‚ª", Meiryo, "Noto Sans JP", "ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯", "MS PGothic", Geneva, Arial, Verdana, sans-serif;
  font-size: 64px;
  font-weight: 900;
  display: block;
  text-align: center;
  color: #fff;
  text-shadow: 0 3px 5px #000;
}
.kimetsu_lp .section.about .section_hdg .txt .ttl {
  color: #c00;
}
.kimetsu_lp .section.about .img {
  position: relative;
  display: block;
  margin: 52px 0 0;
}
.kimetsu_lp .section.about .img:before {
  display: block;
  padding: 135% 0 0 0;
  content: "";
}
.kimetsu_lp .section.about .img > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.about .img > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.about .desc {
  font-size: 18px;
  line-height: 1.8;
  height: 467.2px;
  margin: -567.2px 0 0 0;
  color: #fff;
}
.kimetsu_lp .section.about .desc_footer {
  font-size: 20px;
}
.kimetsu_lp .section.about .official {
  width: 480px;
  margin: 0 auto;
}
.kimetsu_lp .section.about .official .no_link {
  position: relative;
  display: block;
}
.kimetsu_lp .section.about .official .no_link:before {
  display: block;
  padding: 20.8333333333% 0 0 0;
  content: "";
}
.kimetsu_lp .section.about .official .no_link > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.about .official .no_link > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.about .official a {
  position: relative;
  display: block;
}
.kimetsu_lp .section.about .official a:before {
  display: block;
  padding: 20.8333333333% 0 0 0;
  content: "";
}
.kimetsu_lp .section.about .official a > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.about .official a > picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.kimetsu_lp .section.about .copyright {
  font-size: 14px;
  line-height: 1.5;
  padding: 20px 0 80px;
  text-align: center;
  color: #fff;
}
.kimetsu_lp .section.lp_footer {
  background: #000;
}
.kimetsu_lp .section.lp_footer .section_inner {
  padding: 100px 0 50px;
}
.kimetsu_lp .section.lp_footer .footer_inner {
  padding: 100px 0 150px;
}
.kimetsu_lp .section.lp_footer .contact {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 800px;
  margin: 0 auto;
  padding: 38px 0 36px;
  color: #fff;
  border: solid 2px #fff;
}
.kimetsu_lp .section.lp_footer .contact .hdg {
  font-size: 28px;
  font-weight: 900;
  text-align: center;
}
.kimetsu_lp .section.lp_footer .contact .hdg:after {
  display: block;
  width: 720px;
  height: 1px;
  margin: 30px auto 0;
  content: "";
  background: #fff;
}
.kimetsu_lp .section.lp_footer .contact .name {
  font-size: 20px;
  font-weight: 900;
  line-height: 1.5;
  margin: 26px 0 0;
  text-align: center;
}
.kimetsu_lp .section.lp_footer .contact .tel {
  font-size: 48px;
  font-weight: 900;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.kimetsu_lp .section.lp_footer .contact .detail {
  font-size: 20px;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 28px 0 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.kimetsu_lp .section.lp_footer .contact .detail_wrap {
  padding: 0 30px;
}
.kimetsu_lp .section.lp_footer .contact .detail_wrap .detail {
  justify-content: left;
}
.kimetsu_lp .section.lp_footer .contact .detail + .detail {
  margin: 0;
}

@media (min-width: 668px) {
  .kimetsu_lp .css_imagehover:hover img:nth-of-type(2) {
    opacity: 1;
  }
  .kimetsu_lp .onlySp {
    display: none !important;
  }
  .kimetsu_lp .modal_movie__btn_close:hover {
    opacity: 0.5;
  }
  .kimetsu_lp .lp_nav .anchors > li .txt img:nth-of-type(2) {
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    pointer-events: none;
    opacity: 0;
    will-change: opacity;
  }
  .kimetsu_lp .lp_nav .anchors > li a:hover .txt img:nth-of-type(2) {
    opacity: 1;
  }
  .kimetsu_lp .lp_page_top_btn a:hover {
    opacity: 0.8;
  }
  .kimetsu_lp .section.kv .box .section_bg {
    background-size: auto 100%;
  }
  .kimetsu_lp .section.info .anchors > li:nth-child(-n+3) {
    margin-top: 0;
  }
  .kimetsu_lp .section.info .anchors > li .overlay {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: "";
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    opacity: 0;
    background: no-repeat center transparent;
    background-size: contain;
  }
  .kimetsu_lp .section.info .anchors > li a:hover .overlay {
    opacity: 1;
  }
  .kimetsu_lp .section.info .news .list > li .desc a:hover {
    text-decoration: none;
  }
  .kimetsu_lp .section.content4 .content_desc {
    white-space: nowrap;
    text-shadow: -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff;
  }
  .kimetsu_lp .section.content6 .content_hdg .l {
    font-size: 56px;
    margin: 6px 0 0;
  }
  .popup {
    width: 100%;
    height: auto;
  }
  .popup_inner {
    width: 400px;
    height: 614px;
    background-image: url(../img/popup/bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  .popup_inner img {
    width: 100%;
  }
  .popup_inner .title {
    width: 150px;
    padding: 10px;
    margin: 0 auto;
  }
  .popup_inner .img {
    width: 400px;
    margin: 0 auto;
  }
  .popup_inner .txt {
    width: 330px;
    margin: 20px auto 0;
  }
  .popup_inner .topping {
    width: 300px;
    margin: 20px auto 0;
  }
  .popup_inner .share {
    width: 300px;
    margin: 30px auto 0;
    display: block;
    transition: all 0.3s;
  }
  .popup_inner .share:hover {
    opacity: 0.8;
    transition: all 0.3s;
  }
  .popup_inner .close_popup {
    width: 300px;
    margin: 15px auto 0;
    display: block;
    transition: all 0.3s;
  }
  .popup_inner .close_popup:hover {
    opacity: 0.8;
    transition: all 0.3s;
  }
  .popup .close_btn {
    display: block;
  }
  .nyroModalClose {
    display: none;
  }
}
@media (max-width: 1280px) {
  .kimetsu_lp .section.kv .box:before {
    width: 100%;
  }
}
@media (max-width: 667px) {
  .kimetsu_lp {
    font-size: 23.4375px;
    font-size: 3.125vw;
    line-height: 0;
  }
  .kimetsu_lp .onlyPc {
    display: none !important;
  }
  .kimetsu_lp .section_wrap {
    width: 30.2933333333em;
  }
  .kimetsu_lp .modal_movie__btn_close {
    width: 2.3893333333em;
    height: 2.3893333333em;
  }
  .kimetsu_lp > .section_bg {
    background-position: left top 2.0053333333em;
    background-size: 2.9013333333em auto;
  }
  .kimetsu_lp .js-unveilAnim:after {
    top: -0.0426666667em;
    right: -0.0426666667em;
    bottom: -0.0426666667em;
    left: -4.3093333333em;
    background: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255, 255, 255, 0)), color-stop(4.2666666667em, #fff));
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0, #fff 4.2666666667em);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 4.2666666667em);
  }
  .kimetsu_lp .js-unveilAnim.reverse:after {
    right: -4.3093333333em;
    left: -0.0426666667em;
    background: -webkit-gradient(linear, right top, left top, color-stop(0, rgba(255, 255, 255, 0)), color-stop(4.2666666667em, #fff));
    background: -webkit-linear-gradient(right, rgba(255, 255, 255, 0) 0, #fff 4.2666666667em);
    background: linear-gradient(to left, rgba(255, 255, 255, 0) 0, #fff 4.2666666667em);
  }
  .kimetsu_lp .lp_nav {
    top: 0.9733333333em;
    width: 21.3333333333em;
    min-height: 7.68em;
    -webkit-box-shadow: 0 0.128em 0.3413333333em 0 transparent;
    box-shadow: 0 0.128em 0.3413333333em 0 transparent;
  }
  .kimetsu_lp .lp_nav .toggle {
    width: 2.56em;
    -webkit-box-shadow: 0 0.128em 0.3413333333em 0 #000;
    box-shadow: 0 0.128em 0.3413333333em 0 #000;
  }
  .kimetsu_lp .lp_nav .toggle a {
    position: relative;
    display: block;
  }
  .kimetsu_lp .lp_nav .toggle a:before {
    display: block;
    padding: 300% 0 0 0;
    content: "";
  }
  .kimetsu_lp .lp_nav .toggle a > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .lp_nav .toggle a > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .lp_nav .anchors {
    padding: 1.5786666667em 1.7066666667em 2.176em;
  }
  .kimetsu_lp .lp_nav .anchors > li {
    margin: 2.176em 0 0;
  }
  .kimetsu_lp .lp_nav .anchors > li.a1 .txt {
    position: relative;
    display: block;
    width: 52.4737631184vw;
  }
  .kimetsu_lp .lp_nav .anchors > li.a1 .txt:before {
    display: block;
    padding: 6.9378881988% 0 0 0;
    content: "";
  }
  .kimetsu_lp .lp_nav .anchors > li.a1 .txt > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .lp_nav .anchors > li.a1 .txt > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .lp_nav .anchors > li.a2 .txt {
    position: relative;
    display: block;
    width: 9.1306666667em;
  }
  .kimetsu_lp .lp_nav .anchors > li.a2 .txt:before {
    display: block;
    padding: 13.5514018692% 0 0 0;
    content: "";
  }
  .kimetsu_lp .lp_nav .anchors > li.a2 .txt > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .lp_nav .anchors > li.a2 .txt > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .lp_nav .anchors > li.a3 {
    width: 41.2293853073vw;
  }
  .kimetsu_lp .lp_nav .anchors > li.a3 .txt {
    position: relative;
    display: block;
    width: 13.6106666667em;
  }
  .kimetsu_lp .lp_nav .anchors > li.a3 .txt:before {
    display: block;
    padding: 9.0909090909% 0 0 0;
    content: "";
  }
  .kimetsu_lp .lp_nav .anchors > li.a3 .txt > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .lp_nav .anchors > li.a3 .txt > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .lp_nav .anchors > li.a4 .txt {
    position: relative;
    display: block;
    width: 17.7493333333em;
  }
  .kimetsu_lp .lp_nav .anchors > li.a4 .txt:before {
    display: block;
    padding: 7.6923076923% 0 0 0;
    content: "";
  }
  .kimetsu_lp .lp_nav .anchors > li.a4 .txt > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .lp_nav .anchors > li.a4 .txt > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .lp_nav .anchors > li.a5 {
    width: 25.4872563718vw;
  }
  .kimetsu_lp .lp_nav .anchors > li.a5 .txt {
    position: relative;
    display: block;
    width: 8.0213333333em;
  }
  .kimetsu_lp .lp_nav .anchors > li.a5 .txt:before {
    display: block;
    padding: 16.4893617021% 0 0 0;
    content: "";
  }
  .kimetsu_lp .lp_nav .anchors > li.a5 .txt > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .lp_nav .anchors > li.a5 .txt > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .lp_nav .anchors > li.a6 {
    width: 40.4797601199vw;
  }
  .kimetsu_lp .lp_nav .anchors > li.a6 .txt {
    position: relative;
    display: block;
    width: 13.0133333333em;
  }
  .kimetsu_lp .lp_nav .anchors > li.a6 .txt:before {
    display: block;
    padding: 21.1639344262% 0 0 0;
    content: "";
  }
  .kimetsu_lp .lp_nav .anchors > li.a6 .txt > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .lp_nav .anchors > li.a6 .txt > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .lp_nav .anchors > li.a7 {
    width: 42.7286356822vw;
  }
  .kimetsu_lp .lp_nav .anchors > li.a8 {
    width: 35.9820089955vw;
  }
  .kimetsu_lp .lp_nav.isOpen {
    -webkit-box-shadow: 0 0.128em 0.3413333333em 0 #000;
    box-shadow: 0 0.128em 0.3413333333em 0 #000;
  }
  .kimetsu_lp .lp_main_contents > .section_bg {
    background-size: 32em auto;
  }
  .kimetsu_lp .lp_main_contents .content_border {
    height: 7.796101949vw;
  }
  .kimetsu_lp .lp_main_contents .content_border .section_bg {
    background-size: 32em auto;
  }
  .kimetsu_lp .lp_main_contents .ship {
    display: none;
  }
  .kimetsu_lp .lp_main_contents .content_hdg .s {
    font-size: 1.536em;
    line-height: 1.2em;
    letter-spacing: 0;
  }
  .kimetsu_lp .lp_main_contents .content_hdg .l {
    font-size: 2.1em;
    line-height: 1em;
    letter-spacing: 0;
  }
  .kimetsu_lp .lp_page_top_btn {
    right: 0.8533333333em;
    bottom: 1.5786666667em;
    width: 3.7973333333em;
  }
  .kimetsu_lp .lp_page_top_btn a {
    position: relative;
    display: block;
  }
  .kimetsu_lp .lp_page_top_btn a:before {
    display: block;
    padding: 146.0674157303% 0 0 0;
    content: "";
  }
  .kimetsu_lp .lp_page_top_btn a > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .lp_page_top_btn a > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.kv .catch {
    padding: 1.1093333333em 0;
  }
  .kimetsu_lp .section.kv .catch:after {
    height: 1.1946666667em;
  }
  .kimetsu_lp .section.kv .catch:before {
    height: 1.1946666667em;
  }
  .kimetsu_lp .section.kv .catch .txt {
    position: relative;
    display: block;
    width: 18.6026666667em;
    margin: 0 0.512em;
  }
  .kimetsu_lp .section.kv .catch .txt:before {
    display: block;
    padding: 10.7798165138% 0 0 0;
    content: "";
  }
  .kimetsu_lp .section.kv .catch .txt > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.kv .catch .txt > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.kv .catch.logo {
    padding: 40px 0;
  }
  .kimetsu_lp .section.kv .catch.logo .txt {
    width: 200px;
    margin: 0 30px;
  }
  .kimetsu_lp .section.kv .catch.logo .txt img {
    margin-top: -24px;
  }
  .kimetsu_lp .section.kv .box .section_inner {
    height: 117.9vw;
  }
  .kimetsu_lp .section.kv .box .chara.chara1 {
    left: 19.4902548726vw;
    bottom: -24.7376311844vw;
    width: 64.3vw;
    height: 103.3vw;
  }
  .kimetsu_lp .section.kv .box .chara.chara2 {
    left: 50.6746626687vw;
    bottom: -48.7256371814vw;
    width: 57.3vw;
    height: 97.4vw;
  }
  .kimetsu_lp .section.kv .box .chara.chara3 {
    left: -14.9925037481vw;
    bottom: -47.2263868066vw;
    width: 53.9vw;
    height: 94.6vw;
  }
  .kimetsu_lp .section.kv .box .chara.chara4 {
    left: 47.2263868066vw;
    bottom: 3.748125937vw;
    width: 33.6vw;
    height: 65.1vw;
  }
  .kimetsu_lp .section.kv .box .chara.chara5 {
    left: 64.4677661169vw;
    bottom: 7.4962518741vw;
    width: 39.1vw;
    height: 77.7vw;
  }
  .kimetsu_lp .section.kv .box .chara.chara6 {
    left: 25.1874062969vw;
    bottom: 4.4977511244vw;
    width: 28.4vw;
    height: 63.2vw;
  }
  .kimetsu_lp .section.kv .box .chara.chara7 {
    left: -3.748125937vw;
    bottom: 2.2488755622vw;
    width: 42.1vw;
    height: 68.1vw;
  }
  .kimetsu_lp .section.kv .box .chara.chara8 {
    left: 22.9385307346vw;
    bottom: 21.7391304348vw;
    width: 44.4vw;
    height: 72.5vw;
  }
  .kimetsu_lp .section.kv .box .chara.chara9 {
    left: 44.9775112444vw;
    bottom: 29.9850074963vw;
    width: 35.1vw;
    height: 62.3vw;
  }
  .kimetsu_lp .section.kv .box .chara.chara10 {
    left: 5.9970014993vw;
    bottom: 46.9265367316vw;
    width: 28.9vw;
    height: 46.4vw;
  }
  .kimetsu_lp .section.kv:after {
    height: 1.1946666667em;
    margin: 1.536em 0 0;
  }
  .kimetsu_lp .section.info .section_inner {
    padding: 0 0 3em;
  }
  .kimetsu_lp .section.info .logo {
    position: relative;
    display: block;
    width: 19.584em;
    margin: 0 auto;
  }
  .kimetsu_lp .section.info .logo:before {
    display: block;
    padding: 33.5511982571% 0 0 0;
    content: "";
  }
  .kimetsu_lp .section.info .logo > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.info .logo > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.info .period {
    position: relative;
    display: block;
    width: 29.4826666667em;
    padding: 1em 0;
  }
  .kimetsu_lp .section.info .period:before {
    display: block;
    padding: 13.4587554269% 0 0 0;
    content: "";
  }
  .kimetsu_lp .section.info .period > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.info .period > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.info .anchors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 3.4133333333em 0 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .kimetsu_lp .section.info .anchors > li {
    width: 14.72em;
    height: 6.4em;
    margin: 0.5973333333em 0 0;
  }
  .kimetsu_lp .section.info .anchors > li:nth-child(-n+2) {
    margin-top: 0;
  }
  .kimetsu_lp .section.info .anchors > li .no_link {
    padding: 0.9386666667em 0 0;
  }
  .kimetsu_lp .section.info .anchors > li a {
    padding: 0.9386666667em 0 0;
  }
  .kimetsu_lp .section.info .anchors > li.coming_soon {
    position: relative;
    display: block;
  }
  .kimetsu_lp .section.info .anchors > li.coming_soon:before {
    display: block;
    padding: 43.4782608696% 0 0 0;
    content: "";
  }
  .kimetsu_lp .section.info .anchors > li.coming_soon > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.info .anchors > li.coming_soon > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.info .anchors > li.a1 .txt {
    width: 10em;
  }
  .kimetsu_lp .section.info .anchors > li.a2 .txt {
    width: 12em;
  }
  .kimetsu_lp .section.info .anchors > li.a3 .txt {
    width: 41.1vw;
    margin-top: 1vw;
  }
  .kimetsu_lp .section.info .anchors > li.a4 .txt {
    width: 11em;
  }
  .kimetsu_lp .section.info .anchors > li.a5 .txt {
    width: 27.9vw;
    margin-top: 1.8vw;
  }
  .kimetsu_lp .section.info .anchors > li.a6 .txt {
    width: 10em;
  }
  .kimetsu_lp .section.info .anchors > li.a7 .txt {
    width: 12em;
    margin-top: 2.5vw;
  }
  .kimetsu_lp .section.info .anchors > li.a8 .txt {
    width: 10em;
    margin-top: 13px;
  }
  .kimetsu_lp .section.info .future {
    font-size: 2.3893333333em;
    line-height: 1em;
    margin: 0.6785714286em 0 0;
    letter-spacing: 0;
  }
  .kimetsu_lp .section.info .news {
    background-image: url(../img/info/sp/bg_info.jpg);
    margin: 3em 0 0;
    padding: 1.28em 1.7066666667em;
  }
  .kimetsu_lp .section.info .news:before {
    border-width: 0.1706666667em;
  }
  .kimetsu_lp .section.info .news:after {
    top: 0.3413333333em;
    right: 0.3413333333em;
    bottom: 0.3413333333em;
    left: 0.3413333333em;
  }
  .kimetsu_lp .section.info .news .inner {
    max-height: 44.9vw;
  }
  .kimetsu_lp .section.info .news .hdg {
    font-size: 1.536em;
    line-height: 1em;
    padding: 0.1111111111em 0 0;
    letter-spacing: 0;
  }
  .kimetsu_lp .section.info .news .list {
    margin: 1.0666666667em 0 0;
    padding: 0 0 0.0853333333em;
  }
  .kimetsu_lp .section.info .news .list:before {
    margin: 0 0 1.152em;
  }
  .kimetsu_lp .section.info .news .list > li {
    display: block;
    margin: 1.1946666667em 0 0;
  }
  .kimetsu_lp .section.info .news .list > li .date {
    font-size: 1.024em;
    line-height: 1.25em;
    width: 100%;
    letter-spacing: 0;
  }
  .kimetsu_lp .section.info .news .list > li .desc {
    font-size: 1.024em;
    line-height: 1.8em;
    margin: 0.4166666667em 0 0;
    letter-spacing: 0;
  }
  .kimetsu_lp .section.content1 .chara {
    top: 37.6693333333em;
    right: -0.1433333333em;
    width: 64.8vw;
    height: 95.8vw;
    margin: 0 -1px 0 0;
    z-index: 1;
  }
  .kimetsu_lp .section.content1 .section_inner {
    height: 401vw;
    padding: 1.5em 0 0;
  }
  .kimetsu_lp .section.content1 .set_hdg {
    margin: 1.8773333333em 0 0;
  }
  .kimetsu_lp .section.content1 .set_hdg .img {
    position: relative;
    display: block;
    width: 29.3973333333em;
    margin: 0 0 0 0.4693333333em;
  }
  .kimetsu_lp .section.content1 .set_hdg .img:before {
    display: block;
    padding: 94.3396226415% 0 0 0;
    content: "";
  }
  .kimetsu_lp .section.content1 .set_hdg .img > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content1 .set_hdg .img > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content1 .set_hdg .name {
    z-index: 2;
    position: relative;
    display: block;
    width: 53.2vw;
    margin: 31vw 0 0 0;
  }
  .kimetsu_lp .section.content1 .set_hdg .name:before {
    display: block;
    padding: 54.3560606061% 0 0 0;
    content: "";
  }
  .kimetsu_lp .section.content1 .set_hdg .name > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content1 .set_hdg .name > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content1 .price {
    z-index: 2;
    position: relative;
    display: block;
    width: 52.6vw;
    margin: -14vw 0 0 -3vw;
  }
  .kimetsu_lp .section.content1 .price:before {
    display: block;
    padding: 18.72% 0 0 0;
    content: "";
  }
  .kimetsu_lp .section.content1 .price > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content1 .price > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content1 .howto {
    z-index: 2;
    margin: 10.5vw 0 0;
    padding: 1.7066666667em 0 1.1333333333em;
  }
  .kimetsu_lp .section.content1 .howto:before {
    border-width: 0.1706666667em;
  }
  .kimetsu_lp .section.content1 .howto:after {
    top: 0.3413333333em;
    right: 0.3413333333em;
    bottom: 0.3413333333em;
    left: 0.3413333333em;
  }
  .kimetsu_lp .section.content1 .howto .img {
    position: relative;
    display: block;
    width: 26.88em;
    margin: 0 0 0 1.7066666667em;
  }
  .kimetsu_lp .section.content1 .howto .img:before {
    display: block;
    padding: 196% 0 0 0;
    content: "";
  }
  .kimetsu_lp .section.content1 .howto .img > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content1 .howto .img > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content1 .notes_box {
    margin: 8vw 0 0;
    padding: 4.5vw 0.8533333333em 6vw 6.1333333333em;
    border-radius: 0.6826666667em;
  }
  .kimetsu_lp .section.content1 .notes_box .takeout {
    top: 0.8533333333em;
    left: 0.8533333333em;
    width: 15.4vw;
  }
  .kimetsu_lp .section.content1 .notes_box .notes > li {
    font-size: 2.5vw;
    line-height: 1.8em;
    letter-spacing: 0;
  }
  .kimetsu_lp .section.content1 .notes_box .notes > li.em {
    font-size: 4vw;
    line-height: 1.5em;
    letter-spacing: 0;
  }
  .kimetsu_lp .section.content2 {
    background-image: url(../img/c2/sp/bg.jpg);
  }
  .kimetsu_lp .section.content2 .chara {
    top: -1.93333em;
    left: -0.8533333333em;
    width: 18.048em;
    height: 44.6293333333em;
    margin: 0 0 0 -1px;
  }
  .kimetsu_lp .section.content2 .section_inner {
    padding: 5vw 0 1.792em;
  }
  .kimetsu_lp .section.content2 .content_hdg {
    margin: 0 0 0 11.9466666667em;
  }
  .kimetsu_lp .section.content2 .content_hdg .exclusive {
    width: 17vw;
  }
  .kimetsu_lp .section.content2 .content_hdg .s {
    margin: 1vw 0 0;
    font-size: 3.4vw;
  }
  .kimetsu_lp .section.content2 .content_hdg .l-wrap {
    display: block;
    margin-top: 1vw;
  }
  .kimetsu_lp .section.content2 .content_hdg .l-wrap .step {
    width: 13.6vw;
    height: 6.7vw;
  }
  .kimetsu_lp .section.content2 .content_hdg .l-wrap .l {
    font-size: 6.1vw;
    width: 100%;
    margin-top: 5px;
    margin-left: 0;
  }
  .kimetsu_lp .section.content2 .content_desc {
    font-size: 2.2vw;
    line-height: 1.8em;
    margin: 1.1666666667em 0 0 16.6666666667em;
    letter-spacing: 0;
    text-shadow: -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff;
  }
  .kimetsu_lp .section.content2 .content_notes {
    margin: 1.5vw 0 0 11.9466666667em;
    padding: 0.768em 0.8533333333em 0.5973333333em;
    border-radius: 0.6826666667em;
  }
  .kimetsu_lp .section.content2 .content_notes > li {
    font-size: 1.024em;
    line-height: 1.8em;
    letter-spacing: 0;
  }
  .kimetsu_lp .section.content2 .content_notes > li.em {
    font-size: 1.3653333333em;
    line-height: 1.5em;
    letter-spacing: 0;
  }
  .kimetsu_lp .section.content2 .card {
    margin: 2.1333333333em 0 0;
    padding: 2.1333333333em 0 2.1333333333em;
  }
  .kimetsu_lp .section.content2 .card:before {
    border-width: 0.1706666667em;
  }
  .kimetsu_lp .section.content2 .card:after {
    top: 0.3413333333em;
    right: 0.3413333333em;
    bottom: 0.3413333333em;
    left: 0.3413333333em;
  }
  .kimetsu_lp .section.content2 .card .img {
    position: relative;
    display: block;
    width: 27.0506666667em;
    margin: 0 0 0 1.664em;
  }
  .kimetsu_lp .section.content2 .card .img.sec:before {
    padding: 165% 0 0 0;
  }
  .kimetsu_lp .section.content2 .card .img:before {
    display: block;
    padding: 200% 0 0 0;
    content: "";
  }
  .kimetsu_lp .section.content2 .card .img > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content2 .card .img > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content2 .card .img2 .btn_ac {
    width: 45.4vw;
  }
  .kimetsu_lp .section.content2 .card .img3 {
    margin-top: 3vw;
    display: none;
  }
  .kimetsu_lp .section.content2 .card .img3:before {
    padding: 0 !important;
  }
  .kimetsu_lp .section.content2 .card .img3 .img_wrap {
    position: relative;
  }
  .kimetsu_lp .section.content2 .card .img3 .img_wrap:before {
    padding: 1010% 0 0 0;
  }
  .kimetsu_lp .section.content2 .card .img3 .img_wrap .ar_link {
    position: absolute;
    display: flex;
    align-items: center;
    left: 1.3846153846vw;
    height: 4.1538461538vw;
    width: 83vw;
    font-size: 2.4vw;
    color: #009aea;
    word-wrap: break-word;
    line-height: 1.1;
  }
  .kimetsu_lp .section.content2 .card .img3 .img_wrap .ar_link_1 {
    top: 106.9230769231vw;
  }
  .kimetsu_lp .section.content2 .card .img3 .img_wrap .ar_link_2 {
    top: 123.8461538462vw;
  }
  .kimetsu_lp .section.content2 .card .img3 .img_wrap .ar_link_3 {
    top: 140.7692307692vw;
  }
  .kimetsu_lp .section.content2 .card .img3 .img_wrap .ar_link_4 {
    top: 157.6923076923vw;
  }
  .kimetsu_lp .section.content2 .card .img3 .img_wrap .ar_link_5 {
    top: 175.3846153846vw;
  }
  .kimetsu_lp .section.content2 .card .img3 .img_wrap .ar_link_6 {
    top: 192.3076923077vw;
  }
  .kimetsu_lp .section.content2 .card .img3 .img_wrap .ar_link_7 {
    top: 209.2307692308vw;
  }
  .kimetsu_lp .section.content2 .card .img3 .img_wrap .ar_link_8 {
    top: 226.1538461538vw;
  }
  .kimetsu_lp .section.content2 .card .img3 .img_wrap .ar_link_9 {
    top: 243.0769230769vw;
  }
  .kimetsu_lp .section.content2 .card .img3 .img_wrap .ar_link_10 {
    top: 260vw;
  }
  .kimetsu_lp .section.content2 .card .img3 .img_wrap .ar_link_11 {
    top: 276.9230769231vw;
  }
  .kimetsu_lp .section.content2 .foot_notes {
    margin: 1.792em 0 0;
  }
  .kimetsu_lp .section.content2 .foot_notes > li {
    font-size: 0.8533333333em;
    line-height: 1.5em;
    letter-spacing: 0;
  }
  .kimetsu_lp .section.content3 {
    background-image: url(../img/c3/sp/bg.jpg);
  }
  .kimetsu_lp .section.content3 .chara {
    top: 0.9386666667em;
    right: -1.3em;
    width: 52.8vw;
    height: 102vw;
    margin: 0 -1px 0 0;
  }
  .kimetsu_lp .section.content3 .section_inner {
    padding: 7vw 0 0em;
  }
  .kimetsu_lp .section.content3 .content_hdg {
    position: relative;
    display: block;
    width: 20.0533333333em;
    margin: 0 0 0 -0.0426666667em;
  }
  .kimetsu_lp .section.content3 .content_hdg:before {
    display: block;
    padding: 40.2127659574% 0 0 0;
    content: "";
  }
  .kimetsu_lp .section.content3 .content_hdg > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content3 .content_hdg > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content3 .content_desc {
    font-size: 2.2vw;
    line-height: 1.6em;
    margin: 0;
    letter-spacing: 0;
    text-shadow: -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff;
  }
  .kimetsu_lp .section.content3 .content_notes {
    margin: 1.7066666667em 11.9466666667em 0 0;
    padding: 0.768em 0.8533333333em 0.512em;
    border-radius: 0.6826666667em;
  }
  .kimetsu_lp .section.content3 .content_notes > li {
    font-size: 1.024em;
    line-height: 1.8em;
    letter-spacing: 0;
  }
  .kimetsu_lp .section.content3 .content_notes > li.em {
    font-size: 4.3vw;
    line-height: 1.5em;
    letter-spacing: 0;
  }
  .kimetsu_lp .section.content3 .set {
    margin: 0;
    padding: 4vw 0 2.1333333333em;
  }
  .kimetsu_lp .section.content3 .set:before {
    border-width: 0.1706666667em;
  }
  .kimetsu_lp .section.content3 .set:after {
    top: 0.3413333333em;
    right: 0.3413333333em;
    bottom: 0.3413333333em;
    left: 0.3413333333em;
  }
  .kimetsu_lp .section.content3 .set .img {
    position: relative;
    display: block;
    width: 100%;
    margin: auto;
  }
  .kimetsu_lp .section.content3 .set .img.sec:before {
    display: block;
    padding: 235% 0 0 0;
    content: "";
  }
  .kimetsu_lp .section.content3 .set .img:before {
    display: block;
    padding: 116% 0 0 0;
    content: "";
  }
  .kimetsu_lp .section.content3 .set .img > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content3 .set .img > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content4 {
    background-image: url(../img/c4/sp/bg.jpg);
  }
  .kimetsu_lp .section.content4 .chara {
    top: 3.456em;
    right: -5.6vw;
    width: 35.5vw;
    height: 79vw;
    margin: 0 0 0 -1px;
  }
  .kimetsu_lp .section.content4 .chara_2 {
    top: 3vw;
    left: -7.5vw;
    width: 46.9vw;
    height: 75vw;
    margin: 0 0 0 -1px;
  }
  .kimetsu_lp .section.content4 .section_inner {
    padding: 7vw 0 8vw;
  }
  .kimetsu_lp .section.content4 .content_hdg .s {
    white-space: nowrap;
    margin-bottom: 1vw;
    font-size: 3.3vw;
  }
  .kimetsu_lp .section.content4 .content_hdg .l {
    margin: 0.0625em 0 0;
  }
  .kimetsu_lp .section.content4 .content_desc {
    font-size: 2.1vw;
    line-height: 1.8em;
    margin: 1.5vw 0 0 0;
    letter-spacing: 0;
    text-shadow: -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff;
  }
  .kimetsu_lp .section.content4 .content_notes {
    margin: 1.5vw auto 0;
    max-width: 62vw;
    padding: 3vw 4vw;
    border-radius: 0.6826666667em;
  }
  .kimetsu_lp .section.content4 .content_notes > li {
    font-size: 1.024em;
    line-height: 1.8em;
    letter-spacing: 0;
  }
  .kimetsu_lp .section.content4 .content_notes > li.em {
    font-size: 3.1vw;
    line-height: 1.5em;
    letter-spacing: 0;
  }
  .kimetsu_lp .section.content4 .schedule {
    margin: 3vw 0 0;
    padding: 3vw 0;
    max-width: 96vw;
  }
  .kimetsu_lp .section.content4 .schedule:before {
    border-width: 0.1706666667em;
  }
  .kimetsu_lp .section.content4 .schedule:after {
    top: 0.3413333333em;
    right: 0.3413333333em;
    bottom: 0.3413333333em;
    left: 0.3413333333em;
  }
  .kimetsu_lp .section.content4 .schedule .list {
    margin: 0 0 0 2.7vw;
  }
  .kimetsu_lp .section.content4 .schedule .list > li {
    margin: 0;
  }
  .kimetsu_lp .section.content4 .schedule .list > li.vol1 {
    position: relative;
    display: block;
    width: 90vw;
  }
  .kimetsu_lp .section.content4 .schedule .list > li.vol1:before {
    display: block;
    padding: 25.8122743682% 0 0 0;
    content: "";
  }
  .kimetsu_lp .section.content4 .schedule .list > li.vol1 > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content4 .schedule .list > li.vol1 > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content4 .schedule .list > li.vol2 {
    position: relative;
    display: block;
    width: 90vw;
  }
  .kimetsu_lp .section.content4 .schedule .list > li.vol2:before {
    display: block;
    padding: 25.2631578947% 0 0 0;
    content: "";
  }
  .kimetsu_lp .section.content4 .schedule .list > li.vol2 > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content4 .schedule .list > li.vol2 > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content4 .schedule .list > li.vol3 {
    margin-top: 0.8vw;
    position: relative;
    display: block;
    width: 90vw;
  }
  .kimetsu_lp .section.content4 .schedule .list > li.vol3:before {
    display: block;
    padding: 26.1818181818% 0 0 0;
    content: "";
  }
  .kimetsu_lp .section.content4 .schedule .list > li.vol3 > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content4 .schedule .list > li.vol3 > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content4 .schedule .list > li.vol4 {
    position: relative;
    display: block;
    width: 90vw;
  }
  .kimetsu_lp .section.content4 .schedule .list > li.vol4:before {
    display: block;
    padding: 22.5705329154% 0 0 0;
    content: "";
  }
  .kimetsu_lp .section.content4 .schedule .list > li.vol4 > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content4 .schedule .list > li.vol4 > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content4 .foot_notes {
    margin: 3.4vw 0 0;
  }
  .kimetsu_lp .section.content4 .foot_notes > li {
    font-size: 2.1vw;
    line-height: 1.5em;
    letter-spacing: 0;
  }
  .kimetsu_lp .section.content5 {
    background-image: url(../img/c5/sp/bg.jpg);
  }
  .kimetsu_lp .section.content5 .chara {
    top: 3vw;
    right: -8.5vw;
    width: 56.5vw;
    height: 91.2vw;
  }
  .kimetsu_lp .section.content5 .chara_2 {
    top: 2.5vw;
    left: -8.2vw;
    width: 52vw;
    height: 103.8vw;
  }
  .kimetsu_lp .section.content5 .section_inner {
    padding: 7.5vw 0 4vw;
  }
  .kimetsu_lp .section.content5 .content_hdg .s {
    font-size: 3.6vw;
  }
  .kimetsu_lp .section.content5 .content_hdg .l {
    font-size: 7vw;
    margin-top: 1vw;
    text-shadow: -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff;
  }
  .kimetsu_lp .section.content5 .holding_period {
    position: relative;
    display: block;
    width: 100%;
    margin: 9vw 0 0;
  }
  .kimetsu_lp .section.content5 .holding_period:before {
    display: block;
    padding: 29.5vw 0 0 0;
    content: "";
  }
  .kimetsu_lp .section.content5 .holding_period > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content5 .holding_period > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content5 .detail {
    margin: 6vw 0 0;
    padding: 1.7066666667em 0;
  }
  .kimetsu_lp .section.content5 .detail:before {
    border-width: 0.1706666667em;
  }
  .kimetsu_lp .section.content5 .detail:after {
    top: 0.3413333333em;
    right: 0.3413333333em;
    bottom: 0.3413333333em;
    left: 0.3413333333em;
  }
  .kimetsu_lp .section.content5 .detail .img {
    width: 26.88em;
  }
  .kimetsu_lp .section.content5 .detail .store_image_2 {
    margin-top: 3.5vw;
  }
  .kimetsu_lp .section.content5 .tray_sheet {
    margin: 6vw 0 0;
    padding: 6.5vw 1.6066666667em;
  }
  .kimetsu_lp .section.content5 .tray_sheet:before {
    border-width: 0.1706666667em;
  }
  .kimetsu_lp .section.content5 .tray_sheet:after {
    top: 0.3413333333em;
    right: 0.3413333333em;
    bottom: 0.3413333333em;
    left: 0.3413333333em;
  }
  .kimetsu_lp .section.content5 .tray_sheet .hdg {
    font-size: 2.048em;
    line-height: 1em;
    letter-spacing: 0;
  }
  .kimetsu_lp .section.content5 .tray_sheet .desc {
    font-size: 2.9vw;
    line-height: 1.8em;
    margin: 5.5vw 0 0;
    letter-spacing: 0;
  }
  .kimetsu_lp .section.content5 .tray_sheet .notes {
    margin: 3vw 0 0;
  }
  .kimetsu_lp .section.content5 .tray_sheet .notes > li {
    font-size: 1.024em;
    line-height: 1.8em;
    letter-spacing: 0;
  }
  .kimetsu_lp .section.content5 .tray_sheet .notes > li.em {
    font-size: 1.3653333333em;
    line-height: 1.5em;
    letter-spacing: 0;
  }
  .kimetsu_lp .section.content5 .tray_sheet .img {
    position: relative;
    display: block;
    width: 100%;
    margin: 6vw 0 0;
  }
  .kimetsu_lp .section.content5 .tray_sheet .img:before {
    display: block;
    padding: 73.0158730159% 0 0 0;
    content: "";
  }
  .kimetsu_lp .section.content5 .tray_sheet .img > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content5 .tray_sheet .img > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content5 .tray_sheet .img_notes {
    width: 100%;
    margin: 1.024em 0 0;
  }
  .kimetsu_lp .section.content5 .tray_sheet .img_notes > li {
    font-size: 0.8533333333em;
    line-height: 1.5em;
    letter-spacing: 0;
  }
  .kimetsu_lp .section.content5 .foot_notes {
    margin: 4vw 0 0;
  }
  .kimetsu_lp .section.content5 .foot_notes > li {
    font-size: 2.2vw;
    line-height: 1.5em;
    letter-spacing: 0;
  }
  .kimetsu_lp .section.content6 {
    background-image: url(../img/c6/sp/bg.jpg);
  }
  .kimetsu_lp .section.content6 .chara {
    top: 0;
    left: -1em;
    width: 17.664em;
    height: 36.608em;
    margin: 0 0 0 -1px;
  }
  .kimetsu_lp .section.content6 .section_inner {
    padding: 8vw 0 3em;
  }
  .kimetsu_lp .section.content6 .content_hdg {
    margin: 0 0 0 11em;
  }
  .kimetsu_lp .section.content6 .content_hdg .s {
    font-size: 3.5vw;
  }
  .kimetsu_lp .section.content6 .content_hdg .l {
    width: 57vw;
  }
  .kimetsu_lp .section.content6 .content_desc {
    font-size: 2.2vw;
    line-height: 1.8em;
    margin: 5.5vw 0 0 16em;
    letter-spacing: 0;
    text-shadow: -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff;
  }
  .kimetsu_lp .section.content6 .content_notes {
    margin: 0.3413333333em 0 0 8.96em;
  }
  .kimetsu_lp .section.content6 .content_notes > li {
    font-size: 0.8533333333em;
    line-height: 1.5em;
    letter-spacing: 0;
    text-shadow: -0.05em -0.05em 0.1em #f8f2e1, -0.05em -0.05em 0.1em #f8f2e1, -0.05em -0.05em 0.1em #f8f2e1, -0.05em -0.05em 0.1em #f8f2e1, -0.05em -0.05em 0.1em #f8f2e1, 0.05em -0.05em 0.1em #f8f2e1, 0.05em -0.05em 0.1em #f8f2e1, 0.05em -0.05em 0.1em #f8f2e1, 0.05em -0.05em 0.1em #f8f2e1, 0.05em -0.05em 0.1em #f8f2e1, -0.05em 0.05em 0.1em #f8f2e1, -0.05em 0.05em 0.1em #f8f2e1, -0.05em 0.05em 0.1em #f8f2e1, -0.05em 0.05em 0.1em #f8f2e1, -0.05em 0.05em 0.1em #f8f2e1, 0.05em 0.05em 0.1em #f8f2e1, 0.05em 0.05em 0.1em #f8f2e1, 0.05em 0.05em 0.1em #f8f2e1, 0.05em 0.05em 0.1em #f8f2e1, 0.05em 0.05em 0.1em #f8f2e1;
  }
  .kimetsu_lp .section.content6 .post_period {
    position: relative;
    display: block;
    width: 100%;
    margin: 8.1vw 0 0;
  }
  .kimetsu_lp .section.content6 .post_period:before {
    display: block;
    padding: 22.9577464789% 0 0 0;
    content: "";
  }
  .kimetsu_lp .section.content6 .post_period > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content6 .post_period > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content6 .card {
    margin: 5.5em 0 0;
    padding: 2.1333333333em 0 2.1333333333em;
  }
  .kimetsu_lp .section.content6 .card:before {
    border-width: 0.1706666667em;
  }
  .kimetsu_lp .section.content6 .card:after {
    top: 0.3413333333em;
    right: 0.3413333333em;
    bottom: 0.3413333333em;
    left: 0.3413333333em;
  }
  .kimetsu_lp .section.content6 .card .img {
    position: relative;
    display: block;
    width: 27.0506666667em;
    margin: 0 0 0 1.664em;
  }
  .kimetsu_lp .section.content6 .card .img:before {
    display: block;
    padding: 342% 0 0 0;
    content: "";
  }
  .kimetsu_lp .section.content6 .card .img > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content6 .card .img > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content7 {
    background-image: url(../img/c7/sp/bg.jpg);
  }
  .kimetsu_lp .section.content7 .chara {
    top: 5.5vw;
    right: -4.8vw;
    width: 62.3vw;
    height: 109.4vw;
  }
  .kimetsu_lp .section.content7 .section_inner {
    padding: 8.5vw 0 7vw;
  }
  .kimetsu_lp .section.content7 .content_hdg .s {
    font-size: 3.4vw;
  }
  .kimetsu_lp .section.content7 .content_hdg .l {
    width: 69vw;
    margin-top: 1.5vw;
  }
  .kimetsu_lp .section.content7 .topping {
    margin-top: 4vw;
    width: 91vw;
  }
  .kimetsu_lp .section.content7 .detail {
    margin-top: 4vw;
    font-size: 2.2vw;
    line-height: 1.5;
  }
  .kimetsu_lp .section.content7 .sim {
    position: relative;
    margin-top: 4vw;
    width: 96vw;
  }
  .kimetsu_lp .section.content7 .btn {
    position: absolute;
    bottom: 4vw;
    width: 88vw;
    transform: translateX(-50%);
    left: 50%;
  }
  .kimetsu_lp .section.content7 .set_hdg {
    margin: 41px 0 0;
  }
  .kimetsu_lp .section.content7 .set_hdg .img {
    position: relative;
    display: block;
    width: 766px;
    margin: 0 0 0 -34px;
  }
  .kimetsu_lp .section.content7 .set_hdg .img:before {
    display: block;
    padding: 94.2558746736% 0 0 0;
    content: "";
  }
  .kimetsu_lp .section.content7 .set_hdg .img > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content7 .set_hdg .img > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content7 .set_hdg .name {
    position: relative;
    display: block;
    width: 800px;
    margin: 30px 0 0 -15px;
  }
  .kimetsu_lp .section.content7 .set_hdg .name:before {
    display: block;
    padding: 19% 0 0 0;
    content: "";
  }
  .kimetsu_lp .section.content7 .set_hdg .name > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content7 .set_hdg .name > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content7 .price {
    position: relative;
    display: block;
    width: 500px;
    margin: 2px 0 0 -14px;
  }
  .kimetsu_lp .section.content7 .price:before {
    display: block;
    padding: 18.72% 0 0 0;
    content: "";
  }
  .kimetsu_lp .section.content7 .price > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content7 .price > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.content7 .notes_box {
    position: relative;
    margin: 0;
    padding: 32px 40px 35px 190px;
    border-radius: 16px;
    background: #fff;
  }
  .kimetsu_lp .section.content7 .notes_box .takeout {
    position: absolute;
    top: 40px;
    left: 40px;
    width: 120px;
  }
  .kimetsu_lp .section.content7 .notes_box .notes > li {
    font-size: 18px;
    line-height: 1.6;
    position: relative;
    padding-left: 1em;
  }
  .kimetsu_lp .section.content7 .notes_box .notes > li:before {
    position: absolute;
    top: 0;
    left: 0;
    content: "※";
  }
  .kimetsu_lp .section.content7 .notes_box .notes > li.em {
    font-size: 32px;
    line-height: 1.5;
  }
  .kimetsu_lp .section.content8 {
    background-image: url(../img/c8/sp/bg.jpg);
  }
  .kimetsu_lp .section.content8 .ship1 {
    top: 85px;
    left: -130px;
    width: 165px;
    height: 132px;
  }
  .kimetsu_lp .section.content8 .chara {
    top: 3vw;
    right: -16.6vw;
    width: 68.6vw;
    height: 112.2vw;
  }
  .kimetsu_lp .section.content8 .chara_2 {
    top: 4.1vw;
    left: -11vw;
    width: 61.6vw;
    height: 109.2vw;
  }
  .kimetsu_lp .section.content8 .section_inner {
    padding: 7vw 0 5vw;
  }
  .kimetsu_lp .section.content8 .content_hdg {
    text-align: center;
  }
  .kimetsu_lp .section.content8 .content_hdg .s {
    margin-top: 1vw;
    font-size: 3.5vw;
    text-shadow: -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff;
  }
  .kimetsu_lp .section.content8 .content_hdg .l {
    margin-top: 1vw;
    font-size: 6vw;
    line-height: 1;
    text-shadow: -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff;
  }
  .kimetsu_lp .section.content8 .content_hdg .d {
    margin-top: 1.5vw;
    font-size: 2.2vw;
    text-shadow: -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff;
  }
  .kimetsu_lp .section.content8 .content_hdg .sd {
    margin-top: 1vw;
    font-size: 2.2vw;
    text-shadow: -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, 0.0416666667em -0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, -0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff, 0.0416666667em 0.0416666667em 0.0833333333em #fff;
  }
  .kimetsu_lp .section.content8 .holding_period {
    position: relative;
    display: block;
    width: 96vw;
    margin: 5.5vw auto 0;
  }
  .kimetsu_lp .section.content8 .holding_period:before {
    display: block;
    padding: 82% 0 0 0;
    content: "";
  }
  .kimetsu_lp .section.content8 .detail {
    position: relative;
    margin: 5vw 0 0;
    border: none;
  }
  .kimetsu_lp .section.content8 .detail .img {
    position: relative;
    width: 96vw;
    margin: 0 auto;
  }
  .kimetsu_lp .section.content8 .link {
    margin: 8vw auto 0;
    width: 48.2vw;
  }
  .kimetsu_lp .section.content8 .foot_notes {
    margin: 5vw 0 0;
  }
  .kimetsu_lp .section.content8 .foot_notes > li {
    font-size: 2.1vw;
    padding-left: 1.3em;
  }
  .kimetsu_lp .section.about .section_inner {
    padding: 2em 0 1.28em;
  }
  .kimetsu_lp .section.about .section_hdg .txt {
    font-size: 2.7306666667em;
    line-height: 1em;
    letter-spacing: 0;
    text-shadow: 0 0.046875em 0.078125em #000;
  }
  .kimetsu_lp .section.about .section_hdg .txt .sp {
    display: none;
  }
  .kimetsu_lp .section.about .img {
    position: relative;
    display: block;
    margin: 2.2186666667em auto 0;
  }
  .kimetsu_lp .section.about .img:before {
    display: block;
    padding: 70% 0 0 0;
    content: "";
  }
  .kimetsu_lp .section.about .img > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.about .img > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.about .desc {
    font-size: 1.024em;
    line-height: 1.8em;
    height: auto;
    margin: 1.75em 0 0;
    letter-spacing: 0;
  }
  .kimetsu_lp .section.about .official {
    width: 20.48em;
    margin: 1.9626666667em auto 0;
  }
  .kimetsu_lp .section.about .official .no_link {
    position: relative;
    display: block;
  }
  .kimetsu_lp .section.about .official .no_link:before {
    display: block;
    padding: 20.8333333333% 0 0 0;
    content: "";
  }
  .kimetsu_lp .section.about .official .no_link > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.about .official .no_link > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.about .official a {
    position: relative;
    display: block;
  }
  .kimetsu_lp .section.about .official a:before {
    display: block;
    padding: 20.8333333333% 0 0 0;
    content: "";
  }
  .kimetsu_lp .section.about .official a > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.about .official a > picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .kimetsu_lp .section.about .copyright {
    font-size: 0.8533333333em;
    line-height: 1.5em;
    padding: 2.25em 0 6em;
    letter-spacing: 0;
  }
  .kimetsu_lp .section.lp_footer .section_inner {
    padding: 4em 0 0;
  }
  .kimetsu_lp .section.lp_footer .contact {
    width: 100%;
    padding: 1.6213333333em 0 1.536em;
  }
  .kimetsu_lp .section.lp_footer .contact .hdg {
    font-size: 1.1946666667em;
    line-height: 1em;
    letter-spacing: 0;
  }
  .kimetsu_lp .section.lp_footer .contact .hdg:after {
    width: 22.5em;
    margin: 1.1093333333em auto 0;
  }
  .kimetsu_lp .section.lp_footer .contact .name {
    font-size: 0.8533333333em;
    line-height: 1.5em;
    margin: 1.3em 0 0;
    letter-spacing: 0;
  }
  .kimetsu_lp .section.lp_footer .contact .tel {
    font-size: 2.048em;
    line-height: 1em;
    margin: 0.4583333333em 0 0;
    letter-spacing: 0;
  }
  .kimetsu_lp .section.lp_footer .contact .detail {
    font-size: 0.8533333333em;
    line-height: 1.5em;
    margin: 1.2em 0 0;
    letter-spacing: 0;
  }
  .kimetsu_lp .section.lp_footer .contact .detail_wrap {
    padding: 0 4.4977511244vw;
  }
  .kimetsu_lp .section.lp_footer .contact .detail_wrap .detail {
    font-size: 2.2488755622vw;
  }
  .kimetsu_lp .nyroModalClose {
    display: none;
  }
  .popup {
    width: 100%;
    height: auto;
  }
  .popup_inner {
    width: 82.4587706147vw;
    height: 126.5367316342vw;
    background-image: url(../img/popup/bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    margin: 0 auto;
  }
  .popup_inner img {
    width: 100%;
  }
  .popup_inner .title {
    width: 29.9850074963vw;
    padding: 2.2488755622vw;
    margin: 0 auto;
  }
  .popup_inner .img {
    width: 82.4587706147vw;
    margin: 0 auto;
  }
  .popup_inner .txt {
    width: 71.964017991vw;
    margin: 2.9985007496vw auto 0;
  }
  .popup_inner .topping {
    width: 71.964017991vw;
    margin: 2.9985007496vw auto 0;
  }
  .popup_inner .share {
    width: 71.964017991vw;
    margin: 4.4977511244vw auto 0;
    display: block;
    transition: all 0.3s;
  }
  .popup_inner .share:hover {
    opacity: 0.8;
    transition: all 0.3s;
  }
  .popup_inner .close_popup {
    width: 71.964017991vw;
    margin: 2.2488755622vw auto 0;
    display: block;
    transition: all 0.3s;
  }
  .popup_inner .close_popup:hover {
    opacity: 0.8;
    transition: all 0.3s;
  }
  .popup .close_btn {
    display: block;
  }
  .nyroModalClose {
    display: none;
  }
}/*# sourceMappingURL=base.css.map */