@charset "UTF-8";

/*================================================================
  リセット & 共通設定
================================================================*/
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
}

body {
  background: #fff;
}

ul,
ol {
  list-style: none;
}

a {
  text-decoration: none;
  color: inherit;
}

img {
  height: auto;
  line-height: 0;
  vertical-align: top;
}

#header {
  animation:
    fade-in_content 1s ease-in-out 2.4s both;
}

.wrapper {
  width: 100%;
}

video {
  filter: drop-shadow(0px 0px rgba(0, 0, 0, 0));
  outline: none;
  border: none;
}

.wrapper #content #sec-statement .inner-block .statement-l,
.wrapper #content h2 {
  animation: ttl_zoom 1.2s ease both;
}

.wrapper #content h3,
.wrapper #content h4 {
  animation: sttl_zoom 0.8s ease .3s both;
}

.wrapper #content #sec-cm .inner-block,
.wrapper #content #sec-statement .inner-block .statement-s,
.wrapper #content #sec-03campaign .inner-block .cont {
  animation: content_zoom 1.2s ease .3s both;
}

.sttl-lantern,
.wrapper #content #sec-07shop .inner-block .list01,
.wrapper #content #sec-07shop .inner-block .list02,
.wrapper #content #sec-07shop .inner-block .list03,
.wrapper #content #sec-07shop .inner-block .list04,
.wrapper #content #sec-07shop .inner-block .list05,
.wrapper #content .cont-img_f,
.wrapper #content #sec-05coollink .inner-block .cont,
.wrapper #content #sec-06infomation .inner-block .cont {
  animation: fade-in_content .7s ease-in-out both;
}


.wrapper #content .cont-img_z,
.wrapper #content #sec-01entertainment .inner-block ul li,
.wrapper #content #sec-04sale .inner-block ul li {
  animation: zoom-in_s 0.7s ease 0.1s both;
}

.wrapper #content #sec-02aririo .inner-block .ari {
  animation: fade-in_content .7s ease-in-out .3s both;
}

.wrapper #content #sec-02aririo .inner-block .rio {
  animation: fade-in_content .7s ease-in-out .7s both;
}

.wrapper #content #sec-06infomation .inner-block .cont {
  transition: transform .2s;
}

.wrapper #content #sec-06infomation .inner-block .cont:hover {
  transform: scale(1.04);
}

.wrapper #content #sec-kv .inner-block .ttl {
  animation:
    fade-in_content 0.5s ease-in-out 2.4s both;
}

.wrapper #content #sec-kv .inner-block .ttl-now {
  animation:
    fade-in_content 0.5s ease-in-out 2.9s both;
}

.wrapper #content #sec-kv .inner-block .copy {
  animation:
    fade-in_content 0.5s ease-in-out 1.0s both;
}

.wrapper #content #sec-kv .inner-block .bg {
  animation:
    fade-in_content 0.7s ease-in-out both;
}

.wrapper #content #sec-kv .inner-block .yagura-a {
  animation:
    fade-in_content 0.7s ease-in-out 0.75s both;
}

.wrapper #content #sec-kv .inner-block .yagura-b {
  animation:
    fade-in_content 0.7s ease-in-out 0.6s both;
}

.wrapper #content #sec-kv .inner-block .yagura-cf {
  animation:
    fade-in_content 0.7s ease-in-out 0.45s both;
}

.wrapper #content #sec-kv .inner-block .yagura-cb {
  animation:
    fade-in_content 0.7s ease-in-out 0.45s both;
}

.wrapper #content #sec-kv .inner-block .yagura-d {
  animation:
    fade-in_content 0.7s ease-in-out 0.3s both;
}

.wrapper #content #sec-kv .inner-block .bon-odori-a {
  transform: translateX(15px);
  animation:
    fade-in_content 0.7s ease-in-out 1.35s both,
    hop-s 0.6s ease-in-out 2.0s forwards;
}

.wrapper #content #sec-kv .inner-block .bon-odori-b {
  transform: translateX(15px);
  animation:
    fade-in_content 0.7s ease-in-out 1.3s both,
    hop-s 0.6s ease-in-out 2.0s forwards;
}

.wrapper #content #sec-kv .inner-block .bon-odori-c {
  transform: translateX(15px);
  animation:
    fade-in_content 0.7s ease-in-out 1.25s both,
    hop-s 0.6s ease-in-out 1.95s forwards;
}

.wrapper #content #sec-kv .inner-block .bon-odori-d {
  transform: translateX(15px);
  animation:
    fade-in_content 0.7s ease-in-out 1.2s both,
    hop-s 0.6s ease-in-out 1.9s forwards;
}

.wrapper #content #sec-kv .inner-block .bon-odori-e {
  transform: translateX(30px);
  animation:
    fade-in_content 0.7s ease-in-out 1.4s both,
    hop 0.6s ease-in-out 2.0s forwards;
}

.wrapper #content #sec-kv .inner-block .bon-odori-f {
  transform: translateX(30px);
  animation:
    fade-in_content 0.7s ease-in-out 1.45s both,
    hop 0.6s ease-in-out 2.00s forwards;
}

.wrapper #content #sec-kv .inner-block .lantern-a {
  animation:
    fade-in_content 1.0s ease-in-out 0.9s both;
}

.wrapper #content #sec-kv .inner-block .lantern-b {
  animation:
    fade-in_content 0.9s ease-in-out 0.9s both;
}

.wrapper #content #sec-kv .inner-block .lantern-c {
  animation:
    fade-in_content 0.9s ease-in-out 1.3s both;
}

.wrapper #content #sec-kv .inner-block .lantern-d {
  animation:
    fade-in_content 0.9s ease-in-out 1.7s both;
}






/* PC用のスタイル
===================================================== */
@media screen and (min-width: 769px) {
  body {
    background: #fff;
  }

  .pc {
    display: inline-block;
  }

  .sp {
    display: none;
  }

  .wrapper #content h2,
  .wrapper #content h3,
  .wrapper #content h4,
  .wrapper #content .cont {
    width: 650px;
    margin: 0 auto;
  }

  .wrapper #content h2 img,
  .wrapper #content h3 img,
  .wrapper #content h4 img,
  .wrapper #content .cont img {
    width: 100%;
    height: auto
  }

  .wrapper #content .inner-block .sttl-lantern {
    width: 650px;
    position: absolute;
    top: 0;
    left: 50px;
  }

  .wrapper #content .inner-block .sttl-border {
    width: 650px;
    margin: 0 auto;
  }

  .hanabi-blur {
    filter: blur(10px);
  }


  .wrapper #content .btn-more {
    width: 448px;
    transition: transform 0.2s ease;
  }

  .wrapper #content .btn-more img {
    width: 448px;
    height: auto
  }

  .wrapper #content .btn-more:hover {
    transform: scale(1.1) !important;
  }

  #pc_wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
  }

  #pc_wrap::before {
    content: "";
    position: absolute;
    width: 200%;
    height: 200%;
    top: -50%;
    left: -50%;
    background-image: url("../img/bg_hanabi.webp");
    background-repeat: repeat;
    background-size: 597.1455px;
    transform: rotate(45deg);
    transform-origin: center center;
    z-index: -1;
  }

  #header {
    width: 750px;
    height: 80px;
    margin: 0 auto;
    position: absolute;
    z-index: 10000;
    background: #fff;
  }

  #header .inner-block {
    width: 600px;
    margin: 0 auto;
    text-align: center;
    padding: 11px 0;
  }

  #header .inner-block ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 25px;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  #header .inner-block ul li.logo {
    width: 117.5px;
  }

  #header .inner-block ul li.logo_gt {
    width: 105.5px;
  }

  #header .inner-block ul li.logo_pt {
    width: 122.5px;
  }

  #header .inner-block ul li.logo_sp {
    width: 140.5px;
  }

  #header .inner-block ul li img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.2s ease;
  }

  #header .inner-block ul li img:hover {
    transform: scale(1.3);
  }

  .cf::after {
    content: '';
    display: block;
    clear: both;
  }

  .wrapper {
    width: 100%;
  }

  .wrapper #content {
    width: 750px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    background: url("../img/bg_repeat.webp")#d1a7af repeat-y;
  }

  .wrapper #content:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
  }

  .wrapper #content #sec-kv {
    width: 100%;
    height: auto;
    margin: 0 auto 0;
    overflow: hidden;
  }

  .wrapper #content #sec-kv .inner-block {
    width: 100%;
    height: 1100px;
    margin: 0 auto;
    position: relative;
  }


  .wrapper #content #sec-kv .inner-block .ttl {
    z-index: 5000;
    width: 471.8086px;
    position: absolute;
    left: 37px;
    top: 979px;
  }

  .wrapper #content #sec-kv .inner-block .ttl-now {
    z-index: 5000;
    width: 195.8691px;
    position: absolute;
    left: 520px;
    top: 979px;
  }

  .wrapper #content #sec-kv .inner-block .copy {
    z-index: 5100;
    width: 93.8779px;
    position: absolute;
    left: 624px;
    top: 110px;
  }

  .wrapper #content #sec-kv .inner-block .bg-top {
    z-index: 5;
    width: 1054.1793px;
    position: absolute;
    left: -149px;
    top: -21px;
  }

  .wrapper #content #sec-kv .inner-block .bg {
    z-index: 6;
    width: 988.0522px;
    position: absolute;
    left: -107px;
    top: 529px;
  }

  .wrapper #content #sec-kv .inner-block .bg-btm {
    z-index: 10;
    width: 1054px;
    position: absolute;
    left: -149px;
    top: 790px;
  }

  .wrapper #content #sec-kv .inner-block .yagura-a {
    z-index: 100;
    width: 265px;
    position: absolute;
    left: 243px;
    top: 155px;
  }

  .wrapper #content #sec-kv .inner-block .yagura-b {
    z-index: 200;
    width: 378px;
    position: absolute;
    left: 188px;
    top: 356px;
  }

  .wrapper #content #sec-kv .inner-block .yagura-cf {
    z-index: 300;
    width: 438px;
    position: absolute;
    left: 157px;
    top: 561px;
  }

  .wrapper #content #sec-kv .inner-block .yagura-cb {
    z-index: 200;
    width: 282.1312px;
    position: absolute;
    left: 231px;
    top: 452px;
  }

  .wrapper #content #sec-kv .inner-block .yagura-d {
    z-index: 400;
    width: 654px;
    position: absolute;
    left: 49px;
    top: 638px;
  }

  .wrapper #content #sec-kv .inner-block .bon-odori-a {
    z-index: 110;
    width: 297.1047px;
    position: absolute;
    left: 222px;
    top: 283px;
  }

  .wrapper #content #sec-kv .inner-block .bon-odori-b {
    z-index: 210;
    width: 383.0588px;
    position: absolute;
    left: 158px;
    top: 425px;
  }

  .wrapper #content #sec-kv .inner-block .bon-odori-c {
    z-index: 310;
    width: 536.8036px;
    position: absolute;
    left: 130px;
    top: 501px;
  }

  .wrapper #content #sec-kv .inner-block .bon-odori-d {
    z-index: 410;
    width: 765.5652px;
    position: absolute;
    left: 5px;
    top: 710px;
  }

  .wrapper #content #sec-kv .inner-block .bon-odori-e {
    z-index: 510;
    width: 516.0388px;
    position: absolute;
    left: 111px;
    top: 685px;
  }

  .wrapper #content #sec-kv .inner-block .bon-odori-f {
    z-index: 610;
    width: 725.4951px;
    position: absolute;
    left: 15px;
    top: 605px;
  }

  .wrapper #content #sec-kv .inner-block .lantern-a {
    z-index: 300;
    width: 349px;
    position: absolute;
    left: 202px;
    top: 328px;
  }

  .wrapper #content #sec-kv .inner-block .lantern-b {
    z-index: 9;
    width: 1124px;
    position: absolute;
    left: -182px;
    top: 319px;
  }

  .wrapper #content #sec-kv .inner-block .lantern-c {
    z-index: 9;
    width: 1108px;
    position: absolute;
    left: -174px;
    top: 406px;
  }

  .wrapper #content #sec-kv .inner-block .lantern-d {
    z-index: 9;
    width: 1070px;
    position: absolute;
    left: -154px;
    top: 548px;
  }

  .wrapper #content #sec-kv .inner-block .hanabi-kv-a {
    z-index: 8;
    width: 312px;
    position: absolute;
    left: -171px;
    top: 240px;
  }

  .wrapper #content #sec-kv .inner-block .hanabi-kv-b {
    z-index: 8;
    width: 55px;
    position: absolute;
    left: -2px;
    top: 143px;
  }

  .wrapper #content #sec-kv .inner-block .hanabi-kv-c {
    z-index: 8;
    width: 116px;
    position: absolute;
    left: 166px;
    top: 51px;
  }

  .wrapper #content #sec-kv .inner-block .hanabi-kv-d {
    z-index: 8;
    width: 99px;
    position: absolute;
    left: 159px;
    top: 248px;
  }

  .wrapper #content #sec-kv .inner-block .hanabi-kv-e {
    z-index: 8;
    width: 65px;
    position: absolute;
    left: 120px;
    top: 380px;
  }

  .wrapper #content #sec-kv .inner-block .hanabi-kv-f {
    z-index: 8;
    width: 88px;
    position: absolute;
    left: 106px;
    top: 497px;
  }

  .wrapper #content #sec-kv .inner-block .hanabi-kv-g {
    z-index: 8;
    width: 43px;
    position: absolute;
    left: 232px;
    top: 454px;
  }

  .wrapper #content #sec-kv .inner-block .hanabi-kv-h {
    z-index: 8;
    width: 276px;
    position: absolute;
    left: 415px;
    top: 49px;
  }

  .wrapper #content #sec-kv .inner-block .hanabi-kv-i {
    z-index: 8;
    width: 65px;
    position: absolute;
    left: 503px;
    top: 482px;
  }

  .wrapper #content #sec-kv .inner-block .hanabi-kv-j {
    z-index: 8;
    width: 98px;
    position: absolute;
    left: 590px;
    top: 355px;
  }

  .wrapper #content #sec-kv .inner-block .hanabi-kv-k {
    z-index: 8;
    width: 55px;
    position: absolute;
    left: 717px;
    top: 188px;
  }

  .wrapper #content #sec-kv .inner-block .hanabi-kv-l {
    z-index: 8;
    width: 104px;
    position: absolute;
    left: 740px;
    top: 267px;
  }

  .wrapper #content #sec-kv .inner-block .hanabi-kv-m {
    z-index: 8;
    width: 55px;
    position: absolute;
    left: 769px;
    top: 441px;
  }

  .wrapper #content #sec-kv .inner-block .hanabi-kv-n {
    z-index: 8;
    width: 98px;
    position: absolute;
    left: 690px;
    top: 526px;
  }

  .wrapper #content #sec-kv .inner-block .hanabi-wow-l {
    z-index: 8;
    width: 197px;
    position: absolute;
    left: 50px;
    top: 161px;
  }

  .wrapper #content #sec-kv .inner-block .hanabi-wow-r {
    z-index: 8;
    width: 170px;
    position: absolute;
    left: 543px;
    top: 275px;
  }

  .wrapper #content #sec-wrapper {
    width: 750px;
    margin: 0 auto;
    padding: 0;
    position: relative;
    background:
      url("../img/bg_top.webp") no-repeat top center,
      url("../img/bg_btm.webp") no-repeat bottom center;
    background-size:
      750px,
      750px;
    overflow: hidden;
  }

  .wrapper #content #sec-wrapper #sec-nav {
    width: 750px;
    height: 100px;
    position: absolute;
    top: 0;
    z-index: 100;
    background: url("../img/bg_nav.webp") top center no-repeat;
    background-size: 750px;
    overflow: hidden;
  }

  .wrapper #content #sec-wrapper #sec-nav:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
  }

  .wrapper #content #sec-wrapper #sec-nav #global-navi {
    width: 750px;
    height: 95px;
    padding: 15px 0 0 35px;
    margin: 0 auto;
  }

  .wrapper #content #sec-wrapper #sec-nav #global-navi ul.global-navi-li {
    width: 680px;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .wrapper #content #sec-wrapper #sec-nav #global-navi ul.global-navi-li li {
    height: 26.5px;
    margin: 0 4px 20px 0;
    list-style: none;
    position: relative;
  }

  .wrapper #content #sec-wrapper #sec-nav #global-navi ul.global-navi-li li a {
    position: relative;
  }

  .wrapper #content #sec-wrapper #sec-nav #global-navi ul.global-navi-li li a img {
    height: 26.5px;
    width: auto;
    vertical-align: top;
  }

  .wrapper #content #sec-wrapper #sec-nav.fixed {
    width: 750px;
    position: fixed;
    top: 0;
    padding: 0;
    z-index: 10000;
  }

  .wrapper #content #sec-statement {
    width: 100%;
    height: 1220px;
    margin: 0 auto;
    position: relative;
  }

  .wrapper #content #sec-statement .inner-block {
    width: 100%;
    height: 1220px;
    padding: 282px 0 0;
  }

  .wrapper #content #sec-statement img {
    width: 650px;
    margin: 0 auto;
  }


  .wrapper #content #sec-statement .inner-block .hanabi-h1 {
    z-index: 8;
    width: 235px;
    position: absolute;
    left: -22px;
    top: 39px;
  }

  .wrapper #content #sec-statement .inner-block .hanabi-c1 {
    z-index: 8;
    width: 121px;
    position: absolute;
    left: 601px;
    top: 143px;
  }

  .wrapper #content #sec-statement .inner-block .hanabi-l {
    z-index: 8;
    width: 108px;
    position: absolute;
    left: -21px;
    top: 624px;
  }

  .wrapper #content #sec-statement .inner-block .hanabi-h2 {
    z-index: 8;
    width: 286px;
    position: absolute;
    left: 641px;
    top: 597px;
  }

  .wrapper #content #sec-statement .inner-block .hanabi-d {
    z-index: 8;
    width: 175px;
    position: absolute;
    left: -72px;
    top: 868px;
  }

  .wrapper #content #sec-statement .inner-block .hanabi-g {
    z-index: 8;
    width: 45px;
    position: absolute;
    left: 700px;
    top: 962px;
  }

  .wrapper #content #sec-statement .inner-block .hanabi-c2 {
    z-index: 8;
    width: 121px;
    position: absolute;
    left: 573px;
    top: 1241px;
  }

  .wrapper #content #sec-statement .inner-block .hanabi-j {
    z-index: 8;
    width: 207px;
    position: absolute;
    left: -49px;
    top: 1675px;
  }


  .wrapper #content .yagura {
    width: 750px;
    position: absolute;
    bottom: -280px;
    left: 0px;
  }

  .wrapper #content .bon-odori {
    width: 750px;
    position: absolute;
    bottom: -10px;
    left: 0px;
  }

  .wrapper #content .cont-img_z,
  .wrapper #content .cont-img_f {
    width: 650px;
    margin: 0 auto;
  }


  .wrapper #content #sec-01entertainment .inner-block ul,
  .wrapper #content #sec-02aririo .inner-block ul,
  .wrapper #content #sec-03campaign .inner-block ul,
  .wrapper #content #sec-04sale .inner-block ul,
  .wrapper #content #sec-05coollink .inner-block ul,
  .wrapper #content #sec-06infomation .inner-block ul,
  .wrapper #content #sec-07shop .inner-block ul {
    width: 650px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
  }

  .wrapper #content #sec-01entertainment .inner-block ul li img,
  .wrapper #content #sec-02aririo .inner-block ul li img,
  .wrapper #content #sec-03campaign .inner-block ul li img,
  .wrapper #content #sec-04sale .inner-block ul li img,
  .wrapper #content #sec-05coollink .inner-block ul li img,
  .wrapper #content #sec-06infomation .inner-block ul li img,
  .wrapper #content #sec-07shop .inner-block ul li img {
    width: 100%;
    margin: 0;
  }


  .wrapper #content #sec-01entertainment {
    width: 100%;
    height: 9360px;
    margin: 0 auto;
    position: relative;
  }

  .wrapper #content #sec-01entertainment .inner-block {
    width: 100%;
    padding: 100px 0 0;
    height: 9260px;
    position: absolute;
    background: url("../img/img_yagura-wrap-01.webp") top center no-repeat;
    background-size: 750px;
    z-index: 1000;
  }

  .wrapper #content #sec-01entertainment .inner-block .yagura {
    z-index: 1100;
  }

  .wrapper #content #sec-01entertainment .inner-block .bon-odori {
    z-index: 1010;
  }

  .wrapper #content #sec-01entertainment .inner-block .hanabi-a {
    z-index: 8;
    width: 110px;
    position: absolute;
    left: 628px;
    top: 37px;
  }

  .wrapper #content #sec-01entertainment .inner-block .hanabi-b {
    z-index: 8;
    width: 100px;
    position: absolute;
    left: -30px;
    top: 281px;
  }

  .wrapper #content #sec-01entertainment .inner-block .hanabi-c {
    z-index: 8;
    width: 187px;
    position: absolute;
    left: 614px;
    top: 972px;
  }

  .wrapper #content #sec-01entertainment .inner-block .hanabi-d {
    z-index: 8;
    width: 264px;
    position: absolute;
    left: 597px;
    top: 2008px;
  }

  .wrapper #content #sec-01entertainment .inner-block .hanabi-e {
    z-index: 8;
    width: 141px;
    position: absolute;
    left: 4px;
    top: 2991px;
  }

  .wrapper #content #sec-01entertainment .inner-block .hanabi-f {
    z-index: 8;
    width: 224px;
    position: absolute;
    left: 568px;
    top: 4237px;
  }

  .wrapper #content #sec-01entertainment .inner-block .hanabi-g {
    z-index: 8;
    width: 154px;
    position: absolute;
    left: 15px;
    top: 5036px;
  }

  .wrapper #content #sec-01entertainment .inner-block .hanabi-h {
    z-index: 8;
    width: 174px;
    position: absolute;
    left: 542px;
    top: 6641px;
  }

  .wrapper #content #sec-01entertainment .inner-block .hanabi-i {
    z-index: 8;
    width: 45px;
    position: absolute;
    left: 50px;
    top: 6992px;
  }

  .wrapper #content #sec-01entertainment .inner-block .hanabi-j {
    z-index: 8;
    width: 132px;
    position: absolute;
    left: 638px;
    top: 7402px;
  }

  .wrapper #content #sec-01entertainment .inner-block .hanabi-k {
    z-index: 8;
    width: 61px;
    position: absolute;
    left: 17px;
    top: 8305px;
  }

  .wrapper #content #sec-02aririo {
    width: 100%;
    height: 2037px;
    margin: 130px auto 0;
    position: relative;
  }

  .wrapper #content #sec-02aririo .inner-block {
    width: 100%;
    padding: 50px 0 0;
    height: 1937px;
    position: absolute;
    background: url("../img/img_yagura-wrap-02.webp") top center no-repeat;
    background-size: 750px;
    z-index: 2000;
  }

  .wrapper #content #sec-02aririo .inner-block .yagura {
    z-index: 2100;
  }

  .wrapper #content #sec-02aririo .inner-block .bon-odori {
    z-index: 2010;
  }

  .wrapper #content #sec-02aririo .inner-block .ari {
    z-index: 2200;
    width: 158px;
    position: absolute;
    left: 82px;
    top: 728px;
  }

  .wrapper #content #sec-02aririo .inner-block .rio {
    z-index: 2200;
    width: 158px;
    position: absolute;
    left: 516px;
    top: 726px;
  }

  .wrapper #content #sec-02aririo .inner-block .hanabi-a {
    z-index: 8;
    width: 142px;
    position: absolute;
    left: -10px;
    top: 0px;
  }

  .wrapper #content #sec-02aririo .inner-block .hanabi-b {
    z-index: 8;
    width: 188px;
    position: absolute;
    left: 616px;
    top: 177px;
  }

  .wrapper #content #sec-02aririo .inner-block .hanabi-c {
    z-index: 8;
    width: 216px;
    position: absolute;
    left: -80px;
    top: 509px;
  }

  .wrapper #content #sec-02aririo .inner-block .hanabi-d {
    z-index: 8;
    width: 164px;
    position: absolute;
    left: 619px;
    top: 962px;
  }

  .wrapper #content #sec-02aririo .inner-block .hanabi-e {
    z-index: 8;
    width: 75px;
    position: absolute;
    left: 47px;
    top: 1040px;
  }

  .wrapper #content #sec-02aririo .inner-block .hanabi-f {
    z-index: 8;
    width: 175px;
    position: absolute;
    left: -73px;
    top: 1320px;
  }

  .wrapper #content #sec-02aririo .inner-block .hanabi-g {
    z-index: 8;
    width: 85px;
    position: absolute;
    left: 584px;
    top: 1369px;
  }

  .wrapper #content #sec-03campaign {
    width: 100%;
    height: 2281px;
    margin: 40px auto 0;
    position: relative;
  }

  .wrapper #content #sec-03campaign .inner-block {
    width: 100%;
    padding: 100px 0 0;
    height: 2181px;
    position: absolute;
    background: url("../img/img_yagura-wrap-03-0630.webp") top center no-repeat;
    background-size: 750px;
    z-index: 3000;
  }

  .wrapper #content #sec-03campaign .inner-block .yagura {
    z-index: 3100;
  }

  .wrapper #content #sec-03campaign .inner-block .bon-odori {
    z-index: 3010;
  }

  .wrapper #content #sec-03campaign .inner-block .hanabi-a {
    z-index: 8;
    width: 171px;
    position: absolute;
    left: 630px;
    top: 37px;
  }

  .wrapper #content #sec-03campaign .inner-block .hanabi-b {
    z-index: 8;
    width: 171px;
    position: absolute;
    left: -28px;
    top: 126px;
  }

  .wrapper #content #sec-03campaign .inner-block .hanabi-c {
    z-index: 8;
    width: 148px;
    position: absolute;
    left: 623px;
    top: 1163px;
  }

  .wrapper #content #sec-03campaign .inner-block .hanabi-d {
    z-index: 8;
    width: 75px;
    position: absolute;
    left: 576px;
    top: 1918px;
  }

  .wrapper #content #sec-04sale {
    width: 100%;
    height: 1990px;
    margin: 140px auto 0;
    position: relative;
  }

  .wrapper #content #sec-04sale .inner-block {
    width: 100%;
    padding: 50px 0 0;
    height: 1890px;
    position: absolute;
    background: url("../img/img_yagura-wrap-04.webp") top center no-repeat;
    background-size: 750px;
    z-index: 4000;
  }

  .wrapper #content #sec-04sale .inner-block .yagura {
    z-index: 4100;
  }

  .wrapper #content #sec-04sale .inner-block .bon-odori {
    z-index: 4010;
  }

  .wrapper #content #sec-04sale .inner-block .hanabi-a {
    z-index: 8;
    width: 0px;
    position: absolute;
    left: 0px;
    top: 0px;
  }

  .wrapper #content #sec-04sale .inner-block .hanabi-b {
    z-index: 8;
    width: 0px;
    position: absolute;
    left: 0px;
    top: 0px;
  }

  .wrapper #content #sec-04sale .inner-block .hanabi-c {
    z-index: 8;
    width: 0px;
    position: absolute;
    left: 0px;
    top: 0px;
  }

  .wrapper #content #sec-05coollink {
    width: 100%;
    height: 1383px;
    margin: 80px auto 0;
    position: relative;
  }

  .wrapper #content #sec-05coollink .inner-block {
    width: 100%;
    padding: 100px 0 0;
    height: 1283px;
    position: absolute;
    background: url("../img/img_yagura-wrap-05.webp") top center no-repeat;
    background-size: 750px;
    z-index: 5000;
  }

  .wrapper #content #sec-05coollink .inner-block .yagura {
    z-index: 5100;
  }

  .wrapper #content #sec-05coollink .inner-block .bon-odori {
    z-index: 5010;
  }

  .wrapper #content #sec-02aririo .inner-block .btn-more,
  .wrapper #content #sec-05coollink .inner-block .btn-more {
    margin: 0 auto;
    transition: transform 0.2s ease;
  }

  .wrapper #content #sec-05coollink .inner-block .hanabi-a {
    z-index: 8;
    width: 115px;
    position: absolute;
    left: 619px;
    top: -12px;
  }

  .wrapper #content #sec-05coollink .inner-block .hanabi-b {
    z-index: 8;
    width: 72px;
    position: absolute;
    left: 21px;
    top: 354px;
  }

  .wrapper #content #sec-05coollink .inner-block .hanabi-c {
    z-index: 8;
    width: 170px;
    position: absolute;
    left: 597px;
    top: 541px;
  }

  .wrapper #content #sec-05coollink .inner-block .hanabi-d {
    z-index: 8;
    width: 147px;
    position: absolute;
    left: 0px;
    top: 765px;
  }

  .wrapper #content #sec-05coollink .inner-block .hanabi-e {
    z-index: 8;
    width: 120px;
    position: absolute;
    left: 655px;
    top: 887px;
  }

  .wrapper #content #sec-06infomation {
    width: 100%;
    height: 850px;
    margin: 120px auto 0;
    position: relative;
  }

  .wrapper #content #sec-06infomation .inner-block {
    width: 100%;
    padding: 50px 0 0;
    height: 750px;
    position: absolute;
    background: url("../img/img_yagura-wrap-06.webp") top center no-repeat;
    background-size: 750px;
    z-index: 6000;
  }

  .wrapper #content #sec-06infomation .inner-block .yagura {
    z-index: 6100;
  }

  .wrapper #content #sec-06infomation .inner-block .bon-odori {
    z-index: 6010;
  }

  .wrapper #content #sec-06infomation .inner-block .hanabi-a {
    z-index: 8;
    width: 182px;
    position: absolute;
    left: 615px;
    top: -29px;
  }

  .wrapper #content #sec-06infomation .inner-block .hanabi-b {
    z-index: 8;
    width: 90px;
    position: absolute;
    left: -13px;
    top: 254px;
  }

  .wrapper #content #sec-06infomation .inner-block .hanabi-c {
    z-index: 8;
    width: 116px;
    position: absolute;
    left: 642px;
    top: 551px;
  }

  .wrapper #content #sec-07shop {
    width: 100%;
    height: 3616px;
    margin: 80px auto 0;
    position: relative;
  }

  .wrapper #content #sec-07shop .inner-block {
    width: 100%;
    padding: 100px 0 0;
    height: 3516px;
    position: absolute;
    background: url("../img/img_yagura-wrap-07.webp") top center no-repeat;
    background-size: 750px;
    z-index: 7000;
  }

  .wrapper #content #sec-07shop .inner-block .yagura {
    z-index: 7100;
  }

  .wrapper #content #sec-07shop .inner-block .bon-odori {
    z-index: 7010;
  }

  .wrapper #content #sec-07shop .inner-block .sec-shoplist_area ul {
    margin-top: 60px;
  }

  .wrapper #content #sec-07shop .inner-block .sec-shoplist_area li {
    width: 161px;
    height: auto;
    transition: transform 0.2s ease;
    display: inline-block;
    margin-bottom: 8px;
  }

  .wrapper #content #sec-07shop .inner-block .sec-shoplist_area ul li img {
    width: 161px;
    height: auto;
    vertical-align: top;
  }

  .wrapper #content #sec-07shop .inner-block .sec-shoplist_area ul.list02 {
    width: 161px;
    margin: 90px auto 0;
  }

  .wrapper #content #sec-07shop .inner-block .sec-shoplist_area ul.list03 {
    width: 650px;
    margin: 100px auto 0;
  }


  .wrapper #content #sec-07shop .inner-block .sec-shoplist_area ul.list04 {
    margin: 85px 60px 0 auto;
    width: 650px;
  }

  .wrapper #content #sec-07shop .inner-block .sec-shoplist_area ul.list04 li:nth-child(1) {
    margin-left: 30px;
  }

  .wrapper #content #sec-07shop .inner-block .sec-shoplist_area ul.list04 li:nth-child(3) {
    margin-left: 30px;
  }

  .wrapper #content #sec-07shop .inner-block .sec-shoplist_area ul.list05 {
    width: 161px;
    margin: 100px auto 0;
  }

  .wrapper #content #sec-07shop .inner-block .hanabi-a {
    z-index: 8;
    width: 163px;
    position: absolute;
    left: 601px;
    top: 36px;
  }

  .wrapper #content #sec-07shop .inner-block .hanabi-b {
    z-index: 8;
    width: 45px;
    position: absolute;
    left: 79px;
    top: 155px;
  }

  .wrapper #content #sec-07shop .inner-block .hanabi-c {
    z-index: 8;
    width: 178px;
    position: absolute;
    left: -68px;
    top: 791px;
  }

  .wrapper #content #sec-07shop .inner-block .hanabi-d {
    z-index: 8;
    width: 109px;
    position: absolute;
    left: 120px;
    top: 1390px;
  }

  .wrapper #content #sec-07shop .inner-block .hanabi-e {
    z-index: 8;
    width: 45px;
    position: absolute;
    left: 575px;
    top: 1531px;
  }

  .wrapper #content #sec-07shop .inner-block .hanabi-f {
    z-index: 8;
    width: 256px;
    position: absolute;
    left: -66px;
    top: 1654px;
  }

  .wrapper #content #sec-07shop .inner-block .hanabi-g {
    z-index: 8;
    width: 142px;
    position: absolute;
    left: 542px;
    top: 1931px;
  }

  .wrapper #content #sec-07shop .inner-block .hanabi-h {
    z-index: 8;
    width: 101px;
    position: absolute;
    left: 75px;
    top: 2457px;
  }

  .wrapper #content #sec-07shop .inner-block .hanabi-i {
    z-index: 8;
    width: 262px;
    position: absolute;
    left: -75px;
    top: 2870px;
  }

  .wrapper #content #sec-07shop .inner-block .hanabi-j {
    z-index: 8;
    width: 176px;
    position: absolute;
    left: 557px;
    top: 3096px;
  }





  .wrapper #content #btm-bon {
    position: relative;
    width: 100%;
    height: 340px;
    overflow: hidden;
  }

  .wrapper #content #btm-bon .bon08 {
    position: absolute;
    top: 22px;
    left: 0;
    width: 750px;
    z-index: 9000;
  }

  .wrapper #content #btm-bon .bon09 {
    position: absolute;
    top: 110px;
    left: 0;
    width: 750px;
    z-index: 9400;
  }

  .wrapper #content #sec-distribution {
    z-index: 10;
    width: 100%;
    height: 5131px;
    margin: 0 auto;
    background: url("../img/bg_ichimatsu-02.webp") repeat;
    background-size: 180px;
    scroll-margin-top: 90px;
    position: relative;
  }

  .wrapper #content #sec-distribution .inner-block {
    width: 100%;
    padding: 0;
    height: auto;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
  }

  .wrapper #content #sec-distribution .inner-block :after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
  }

  .wrapper #content #sec-distribution .inner-block .character-a {
    top: 0;
  }

  .wrapper #content #sec-distribution .inner-block .character-b {
    top: 0;
  }

  .wrapper #content #sec-distribution .inner-block {
    width: 100%;
    padding-top: 231px;
    height: 5131px;
    margin: 0 auto;
    position: relative;
    background: url("../img/img_wrap-distribution.svg") top center no-repeat;
  }

  .wrapper #content #sec-distribution .inner-block .btn-back {
    margin: 100px auto 0;
    width: 362px;
    height: auto;
  }

  .wrapper #content #sec-distribution .inner-block .btn-back img {
    width: 362px;
    height: auto;
  }

  .wrapper #content #sec-shop {
    z-index: 10;
    width: 100%;
    height: 3826px;
    margin: 0 auto;
    background: url("../img/bg_ichimatsu-01.webp") repeat;
    background-size: 180px;
  }

  .wrapper #content #sec-shop .inner-block .sec-shoplist_area ul {
    display: flex;
    flex-wrap: wrap;
    gap: 34px;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0;
  }


  .wrapper #content #sec-cm {
    z-index: 10;
    width: 100%;
    height: 690px;
    margin: 0 auto;
  }

  .wrapper #content #sec-cm .inner-block {
    z-index: 9;
    width: 100%;
    padding-top: 140px;
    height: 690px;
    margin: 0 auto;
    position: relative;
  }

  .wrapper #content #sec-cm .inner-block #movie-cm {
    width: 750px;
    margin: 0 auto;
    height: auto;
    position: relative;
    z-index: 100;
  }

  .wrapper #content #sec-cm .inner-block #movie-cm video {
    width: 690px;
    display: inline-block;
    border: none;
  }

  .wrapper #content #sec-cm .inner-block #movie-cm .play_icon {
    width: 362px;
    height: auto;
    margin: 0 auto;
    position: absolute;
    left: 194px;
    bottom: -100px;
    transition: transform 0.2s ease;
  }

  .wrapper #content #sec-cm .inner-block #movie-cm .play_icon:hover {
    transform: scale(1.1) !important;
  }

  .wrapper #content #sec-cm .inner-block #movie-cm .play_icon a img {
    width: 362px;
    height: auto;
    vertical-align: top;
  }

  .wrapper #cm_modal_wrap {
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    display: none;
    background: url("../img/bg_top.webp") fixed;
  }

  .wrapper #cm_modal_wrap #cm_modal_close_wrap {
    position: fixed;
    top: 1.5%;
    right: 1.5%;
    width: 5%;
    height: 5%;
    z-index: 100000;
    cursor: pointer;
  }

  .wrapper #cm_modal_wrap #cm_modal_close_wrap #cm_modal_close a {
    display: block;
  }

  .wrapper #cm_modal_wrap #cm_modal_close_wrap #cm_modal_close a img {
    width: 100%;
    height: auto;
  }

  .wrapper #cm_modal_wrap #cm_modal_video_wrap {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .wrapper #cm_modal_wrap #cm_modal_video_wrap div {
    position: relative;
  }

  .wrapper #cm_modal_wrap #cm_modal_video_wrap div #cm_modal_video {
    display: block;
    width: auto;
    height: 100%;
  }

  #footer {
    width: 100%;
    background: #fafafa;
    color: #222222;
    margin: 0 auto;
    padding: 35px 0;
    font-family: 'Noto Sans JP', sans-serif;
    -webkit-font-smoothing: auto;
  }

  #footer .copyright {
    font-size: 13px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 0.65px;
    text-align: center;
  }
}


@media screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }

  .sp {
    display: block !important;
  }

  a img {
    transition: transform .2s;
  }

  a img:active {
    transform: scale(.95);
  }

  body {
    -webkit-text-size-adjust: none;
    min-width: 0;
    background: #fff;
  }

  img {
    height: auto;
    width: auto;
  }

  #pc_wrap {
    display: none;
  }

  .wrapper #content h2,
  .wrapper #content h3,
  .wrapper #content h4,
  .wrapper #content .cont {
    width: 86.6667vw;
    /* 650px→(650/750)*100 */
    margin: 0 auto;
  }

  .wrapper #content h2 img,
  .wrapper #content h3 img,
  .wrapper #content h4 img,
  .wrapper #content .cont img {
    width: 100%;
    height: auto;
  }

  .wrapper #content .inner-block .sttl-lantern {
    width: 86.6667vw;
    /* 650px→86.6667vw */
    position: absolute;
    top: 0;
    left: 6.6667vw;
    /* 50px→(50/750)*100 */
  }

  .wrapper #content .inner-block .sttl-border {
    width: 86.6667vw;
    /* 650px→86.6667vw */
    margin: 0 auto;
  }

  .hanabi-blur {
    filter: blur(10px);
  }

  .wrapper #content .btn-more {
    width: 59.7333vw;
    /* 448px→(448/750)*100 */
    transition: transform 0.2s ease;
  }

  .wrapper #content .btn-more img {
    width: 59.7333vw;
    /* 448px→59.7333vw */
    height: auto;
  }

  .wrapper #content .btn-more:hover {
    transform: scale(1.1) !important;
  }

  #pc_wrap {
    display: none;
  }

  #header {
    width: 100vw;
    /* 750px→100vw */
    height: 10.6667vw;
    /* 80px→(80/750)*100 */
    margin: 0 auto;
    position: absolute;
    z-index: 10000;
    background: #fff;
  }

  #header .inner-block {
    width: 80vw;
    /* 600px→80vw */
    margin: 0 auto;
    text-align: center;
    padding: 1.4667vw 0;
    /* 11px→(11/750)*100 */
  }

  #header .inner-block ul {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3.3333vw;
    /* 25px→(25/750)*100 */
    margin: 0;
    padding: 0;
    list-style: none;
  }

  #header .inner-block ul li.logo {
    width: 15.6667vw;
    /* 117.5px→(117.5/750)*100 */
  }

  #header .inner-block ul li.logo_gt {
    width: 14.0667vw;
    /* 105.5px→14.0667vw */
  }

  #header .inner-block ul li.logo_pt {
    width: 16.3333vw;
    /* 122.5px→16.3333vw */
  }

  #header .inner-block ul li.logo_sp {
    width: 18.7333vw;
    /* 140.5px→18.7333vw */
  }

  #header .inner-block ul li img {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.2s ease;
  }

  #header .inner-block ul li img:hover {
    transform: scale(1.3);
  }

  .cf::after {
    content: '';
    display: block;
    clear: both;
  }

  .wrapper {
    width: 100%;
  }

  .wrapper #content {
    width: 100vw;
    /* 750px→100vw */
    margin: 0 auto;
    text-align: center;
    position: relative;
    background: url("../img/bg_repeat.webp") #d1a7af repeat-y;

  }

  .wrapper #content:after {
    content: '.';
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
  }

  .wrapper #content #sec-kv {
    width: 100vw;
    height: auto;
    margin: 0 auto 0;
    overflow: hidden;
  }

  .wrapper #content #sec-kv .inner-block {
    width: 100vw;
    height: 146.6667vw;
    margin: 0 auto;
    position: relative;
  }

  .wrapper #content #sec-kv .inner-block .ttl {
    z-index: 5000;
    width: 62.9078vw;
    position: absolute;
    left: 4.9333vw;
    top: 130.5333vw;
  }

  .wrapper #content #sec-kv .inner-block .ttl-now {
    z-index: 5000;
    width: 26.1159vw;
    position: absolute;
    left: 69.3333vw;
    top: 130.5333vw;
  }

  .wrapper #content #sec-kv .inner-block .copy {
    z-index: 5100;
    width: 12.5165vw;
    position: absolute;
    left: 83.2vw;
    top: 14.6667vw;
  }

  .wrapper #content #sec-kv .inner-block .bg-top {
    z-index: 5;
    width: 140.5572vw;
    position: absolute;
    left: -19.8667vw;
    top: -2.8vw;
  }

  .wrapper #content #sec-kv .inner-block .bg {
    z-index: 6;
    width: 131.7403vw;
    position: absolute;
    left: -14.2667vw;
    top: 70.5333vw;
  }

  .wrapper #content #sec-kv .inner-block .bg-btm {
    z-index: 10;
    width: 140.5333vw;
    position: absolute;
    left: -19.8667vw;
    top: 105.3333vw;
  }

  .wrapper #content #sec-kv .inner-block .yagura-a {
    z-index: 100;
    width: 35.3333vw;
    position: absolute;
    left: 32.4vw;
    top: 20.6667vw;
  }

  .wrapper #content #sec-kv .inner-block .yagura-b {
    z-index: 200;
    width: 50.4vw;
    position: absolute;
    left: 25.0667vw;
    top: 47.4667vw;
  }

  .wrapper #content #sec-kv .inner-block .yagura-cf {
    z-index: 300;
    width: 58.4vw;
    position: absolute;
    left: 20.9333vw;
    top: 74.8vw;
  }

  .wrapper #content #sec-kv .inner-block .yagura-cb {
    z-index: 200;
    width: 37.6175vw;
    position: absolute;
    left: 30.8vw;
    top: 60.26vw;
  }

  .wrapper #content #sec-kv .inner-block .yagura-d {
    z-index: 400;
    width: 87.2vw;
    position: absolute;
    left: 6.5333vw;
    top: 85.0667vw;
  }

  .wrapper #content #sec-kv .inner-block .bon-odori-a {
    z-index: 110;
    width: 40.9473vw;
    position: absolute;
    left: 29.6vw;
    top: 39.6vw;
  }

  .wrapper #content #sec-kv .inner-block .bon-odori-b {
    z-index: 210;
    width: 51.0745vw;
    position: absolute;
    left: 21.0667vw;
    top: 56.6667vw;
  }

  .wrapper #content #sec-kv .inner-block .bon-odori-c {
    z-index: 310;
    width: 71.5738vw;
    position: absolute;
    left: 17.3333vw;
    top: 66.8vw;
  }

  .wrapper #content #sec-kv .inner-block .bon-odori-d {
    z-index: 410;
    width: 102.0754vw;
    position: absolute;
    left: 0.6667vw;
    top: 94.6667vw;
  }

  .wrapper #content #sec-kv .inner-block .bon-odori-e {
    z-index: 510;
    width: 68.8045vw;
    position: absolute;
    left: 14.8vw;
    top: 91.3333vw;
  }

  .wrapper #content #sec-kv .inner-block .bon-odori-f {
    z-index: 610;
    width: 96.7327vw;
    position: absolute;
    left: 2.13vw;
    top: 80.6667vw;
  }

  .wrapper #content #sec-kv .inner-block .lantern-a {
    z-index: 300;
    width: 46.5333vw;
    position: absolute;
    left: 26.9333vw;
    top: 43.7333vw;
  }

  .wrapper #content #sec-kv .inner-block .lantern-b {
    z-index: 9;
    width: 149.8667vw;
    position: absolute;
    left: -24.2667vw;
    top: 42.5333vw;
  }

  .wrapper #content #sec-kv .inner-block .lantern-c {
    z-index: 9;
    width: 147.7333vw;
    position: absolute;
    left: -23.2vw;
    top: 54.1333vw;
  }

  .wrapper #content #sec-kv .inner-block .lantern-d {
    z-index: 9;
    width: 142.6667vw;
    position: absolute;
    left: -20.5333vw;
    top: 73.0667vw;
  }

  .wrapper #content #sec-kv .inner-block .hanabi-kv-a {
    z-index: 8;
    width: 41.6vw;
    position: absolute;
    left: -22.8vw;
    top: 32vw;
  }

  .wrapper #content #sec-kv .inner-block .hanabi-kv-b {
    z-index: 8;
    width: 7.3333vw;
    position: absolute;
    left: -0.2667vw;
    top: 19.0667vw;
  }

  .wrapper #content #sec-kv .inner-block .hanabi-kv-c {
    z-index: 8;
    width: 15.4667vw;
    position: absolute;
    left: 22.1333vw;
    top: 6.8vw;
  }

  .wrapper #content #sec-kv .inner-block .hanabi-kv-d {
    z-index: 8;
    width: 13.2vw;
    position: absolute;
    left: 21.2vw;
    top: 33.0667vw;
  }

  .wrapper #content #sec-kv .inner-block .hanabi-kv-e {
    z-index: 8;
    width: 8.6667vw;
    position: absolute;
    left: 16vw;
    top: 50.6667vw;
  }

  .wrapper #content #sec-kv .inner-block .hanabi-kv-f {
    z-index: 8;
    width: 11.7333vw;
    position: absolute;
    left: 14.1333vw;
    top: 66.2667vw;
  }

  .wrapper #content #sec-kv .inner-block .hanabi-kv-g {
    z-index: 8;
    width: 5.7333vw;
    position: absolute;
    left: 30.9333vw;
    top: 60.5333vw;
  }

  .wrapper #content #sec-kv .inner-block .hanabi-kv-h {
    z-index: 8;
    width: 36.8vw;
    position: absolute;
    left: 55.3333vw;
    top: 6.5333vw;
  }

  .wrapper #content #sec-kv .inner-block .hanabi-kv-i {
    z-index: 8;
    width: 8.6667vw;
    position: absolute;
    left: 67.0667vw;
    top: 64.2667vw;
  }

  .wrapper #content #sec-kv .inner-block .hanabi-kv-j {
    z-index: 8;
    width: 13.0667vw;
    position: absolute;
    left: 78.6667vw;
    top: 47.3333vw;
  }

  .wrapper #content #sec-kv .inner-block .hanabi-kv-k {
    z-index: 8;
    width: 7.3333vw;
    position: absolute;
    left: 95.6vw;
    top: 25.0667vw;
  }

  .wrapper #content #sec-kv .inner-block .hanabi-kv-l {
    z-index: 8;
    width: 13.8667vw;
    position: absolute;
    left: 98.6667vw;
    top: 35.6vw;
  }

  .wrapper #content #sec-kv .inner-block .hanabi-kv-m {
    z-index: 8;
    width: 7.3333vw;
    position: absolute;
    left: 102.5333vw;
    top: 58.8vw;
  }

  .wrapper #content #sec-kv .inner-block .hanabi-kv-n {
    z-index: 8;
    width: 13.0667vw;
    position: absolute;
    left: 92vw;
    top: 70.1333vw;
  }

  .wrapper #content #sec-kv .inner-block .hanabi-wow-l {
    z-index: 8;
    width: 26.2667vw;
    position: absolute;
    left: 6.6667vw;
    top: 21.4667vw;
  }

  .wrapper #content #sec-kv .inner-block .hanabi-wow-r {
    z-index: 8;
    width: 22.6667vw;
    position: absolute;
    left: 72.4vw;
    top: 36.6667vw;
  }

  .wrapper #content #sec-wrapper {
    width: 100vw;
    margin: 0 auto;
    padding: 0;
    position: relative;
    background:
      url("../img/bg_top.webp") no-repeat top center,
      url("../img/bg_btm.webp") no-repeat bottom center;
    background-size:
      100vw,
      100vw;
    overflow: hidden;
  }

  .wrapper #content #sec-wrapper #sec-nav {
    width: 100vw;
    height: 13.3333vw;
    position: absolute;
    top: 0;
    z-index: 100;
    background: url("../img/bg_nav.webp") top center no-repeat;
    background-size: 100vw;
    overflow: hidden;
  }

  .wrapper #content #sec-wrapper #sec-nav:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    font-size: 0;
    visibility: hidden;
  }

  .wrapper #content #sec-wrapper #sec-nav #global-navi {
    width: 100vw;
    height: 12.6667vw;
    padding: 2vw 0 0 4.6667vw;
    margin: 0 auto;
  }

  .wrapper #content #sec-wrapper #sec-nav #global-navi ul.global-navi-li {
    width: 90.6667vw;
    height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .wrapper #content #sec-wrapper #sec-nav #global-navi ul.global-navi-li li {
    height: 3.5333vw;
    margin: 0 0.5333vw 2.6667vw 0;
    list-style: none;
    position: relative;
  }

  .wrapper #content #sec-wrapper #sec-nav #global-navi ul.global-navi-li li a {
    position: relative;
  }

  .wrapper #content #sec-wrapper #sec-nav #global-navi ul.global-navi-li li a img {
    height: 3.5333vw;
    width: auto;
    vertical-align: top;
  }

  .wrapper #content #sec-wrapper #sec-nav.fixed {
    width: 100vw;
    position: fixed;
    top: 0;
    padding: 0;
    z-index: 10000;
  }

  .wrapper #content #sec-statement {
    width: 100vw;
    height: 162.6667vw;
    margin: 0 auto;
    position: relative;
  }

  .wrapper #content #sec-statement .inner-block {
    width: 100vw;
    height: 162.6667vw;
    padding: 37.6vw 0 0;
  }

  .wrapper #content #sec-statement img {
    width: 86.6667vw;
    margin: 0 auto;
  }

  .wrapper #content #sec-statement .inner-block .hanabi-h1 {
    z-index: 8;
    width: 31.3333vw;
    position: absolute;
    left: -2.9333vw;
    top: 5.2vw;
  }

  .wrapper #content #sec-statement .inner-block .hanabi-c1 {
    z-index: 8;
    width: 16.1333vw;
    position: absolute;
    left: 80.1333vw;
    top: 19.0667vw;
  }

  .wrapper #content #sec-statement .inner-block .hanabi-l {
    z-index: 8;
    width: 14.4vw;
    position: absolute;
    left: -2.8vw;
    top: 83.2vw;
  }

  .wrapper #content #sec-statement .inner-block .hanabi-h2 {
    z-index: 8;
    width: 38.1333vw;
    position: absolute;
    left: 85.4667vw;
    top: 79.6vw;
  }

  .wrapper #content #sec-statement .inner-block .hanabi-d {
    z-index: 8;
    width: 23.3333vw;
    position: absolute;
    left: -9.6vw;
    top: 115.7333vw;
  }

  .wrapper #content #sec-statement .inner-block .hanabi-g {
    z-index: 8;
    width: 6vw;
    position: absolute;
    left: 93.3333vw;
    top: 128.2667vw;
  }

  .wrapper #content #sec-statement .inner-block .hanabi-c2 {
    z-index: 8;
    width: 16.1333vw;
    position: absolute;
    left: 76.4vw;
    top: 165.4667vw;
  }

  .wrapper #content #sec-statement .inner-block .hanabi-j {
    z-index: 8;
    width: 27.6vw;
    position: absolute;
    left: -6.5333vw;
    top: 223.3333vw;
  }

  .wrapper #content .yagura {
    width: 100vw;
    position: absolute;
    bottom: -37.3333vw;
    left: 0;
  }

  .wrapper #content .bon-odori {
    width: 100vw;
    position: absolute;
    bottom: -1.3333vw;
    left: 0;
  }

  .wrapper #content .cont-img_z,
  .wrapper #content .cont-img_f {
    width: 86.66vw;
    margin: 0 auto;
  }

  .wrapper #content #sec-01entertainment .inner-block ul,
  .wrapper #content #sec-02aririo .inner-block ul,
  .wrapper #content #sec-03campaign .inner-block ul,
  .wrapper #content #sec-04sale .inner-block ul,
  .wrapper #content #sec-05coollink .inner-block ul,
  .wrapper #content #sec-06infomation .inner-block ul,
  .wrapper #content #sec-07shop .inner-block ul {
    width: 86.6667vw;
    margin: 0 auto;
    padding: 0;
    list-style: none;
  }

  .wrapper #content #sec-01entertainment .inner-block ul li img,
  .wrapper #content #sec-02aririo .inner-block ul li img,
  .wrapper #content #sec-03campaign .inner-block ul li img,
  .wrapper #content #sec-04sale .inner-block ul li img,
  .wrapper #content #sec-05coollink .inner-block ul li img,
  .wrapper #content #sec-06infomation .inner-block ul li img,
  .wrapper #content #sec-07shop .inner-block ul li img {
    width: 100%;
    margin: 0;
  }


  .wrapper #content #sec-cm {
    z-index: 10;
    width: 100vw;
    height: 92vw;
    margin: 0 auto;
  }

  .wrapper #content #sec-cm .inner-block {
    z-index: 9;
    width: 100vw;
    padding-top: 18.67vw;
    height: 92vw;
    margin: 0 auto;
    position: relative;
  }

  .wrapper #content #sec-cm .inner-block #movie-cm {
    width: 100vw;
    margin: 0 auto;
    height: auto;
    position: relative;
    z-index: 100;
  }

  .wrapper #content #sec-cm .inner-block #movie-cm video {
    width: 92vw;
    display: inline-block;
    border: none;
  }

  .wrapper #content #sec-cm .inner-block #movie-cm .play_icon {
    width: 48.27vw;
    height: auto;
    margin: 0 auto;
    position: absolute;
    left: 25.87vw;
    bottom: -13.33vw;
  }

  .wrapper #content #sec-cm .inner-block #movie-cm .play_icon a img {
    width: 100%;
    height: auto;
    vertical-align: top;
  }

  .wrapper #content #sec-01entertainment {
    width: 100vw;
    height: 1248vw;
    margin: 0 auto;
    position: relative;
  }

  .wrapper #content #sec-01entertainment .inner-block {
    width: 100vw;
    padding: 13.3333vw 0 0;
    height: 1234.6667vw;
    position: absolute;
    background: url("../img/img_yagura-wrap-01.webp") top center no-repeat;
    background-size: 100vw;
    z-index: 1000;
  }

  .wrapper #content #sec-01entertainment .inner-block .yagura {
    z-index: 1100;
  }

  .wrapper #content #sec-01entertainment .inner-block .bon-odori {
    z-index: 1010;
  }

  .wrapper #content #sec-01entertainment .inner-block .hanabi-a {
    z-index: 8;
    width: 14.6667vw;
    position: absolute;
    left: 83.7333vw;
    top: 4.9333vw;
  }

  .wrapper #content #sec-01entertainment .inner-block .hanabi-b {
    z-index: 8;
    width: 13.3333vw;
    position: absolute;
    left: -4vw;
    top: 37.4667vw;
  }

  .wrapper #content #sec-01entertainment .inner-block .hanabi-c {
    z-index: 8;
    width: 24.9333vw;
    position: absolute;
    left: 81.8667vw;
    top: 129.6vw;
  }

  .wrapper #content #sec-01entertainment .inner-block .hanabi-d {
    z-index: 8;
    width: 35.2vw;
    position: absolute;
    left: 79.6vw;
    top: 267.7333vw;
  }

  .wrapper #content #sec-01entertainment .inner-block .hanabi-e {
    z-index: 8;
    width: 18.8vw;
    position: absolute;
    left: 0.5333vw;
    top: 398.8vw;
  }

  .wrapper #content #sec-01entertainment .inner-block .hanabi-f {
    z-index: 8;
    width: 29.8667vw;
    position: absolute;
    left: 75.7333vw;
    top: 564.9333vw;
  }

  .wrapper #content #sec-01entertainment .inner-block .hanabi-g {
    z-index: 8;
    width: 20.5333vw;
    position: absolute;
    left: 2vw;
    top: 671.4667vw;
  }

  .wrapper #content #sec-01entertainment .inner-block .hanabi-h {
    z-index: 8;
    width: 23.2vw;
    position: absolute;
    left: 72.2667vw;
    top: 885.4667vw;
  }

  .wrapper #content #sec-01entertainment .inner-block .hanabi-i {
    z-index: 8;
    width: 6vw;
    position: absolute;
    left: 6.6667vw;
    top: 932.2667vw;
  }

  .wrapper #content #sec-01entertainment .inner-block .hanabi-j {
    z-index: 8;
    width: 17.6vw;
    position: absolute;
    left: 85.0667vw;
    top: 986.9333vw;
  }

  .wrapper #content #sec-01entertainment .inner-block .hanabi-k {
    z-index: 8;
    width: 8.1333vw;
    position: absolute;
    left: 2.2667vw;
    top: 1107.3333vw;
  }

  .wrapper #content #sec-02aririo {
    width: 100vw;
    height: 271.6vw;
    margin: 17.3333vw auto 0;
    position: relative;
  }

  .wrapper #content #sec-02aririo .inner-block {
    width: 100vw;
    padding: 6.6667vw 0 0;
    height: 258.2667vw;
    position: absolute;
    background: url("../img/img_yagura-wrap-02.webp") top center no-repeat;
    background-size: 100vw;
    z-index: 2000;
  }

  .wrapper #content #sec-02aririo .inner-block .yagura {
    z-index: 2100;
  }

  .wrapper #content #sec-02aririo .inner-block .bon-odori {
    z-index: 2010;
  }

  .wrapper #content #sec-02aririo .inner-block .ari {
    z-index: 2200;
    width: 21.0667vw;
    position: absolute;
    left: 10.9333vw;
    top: 97.0667vw;
  }

  .wrapper #content #sec-02aririo .inner-block .rio {
    z-index: 2200;
    width: 21.0667vw;
    position: absolute;
    left: 68.8vw;
    top: 96.8vw;
  }

  .wrapper #content #sec-02aririo .inner-block .hanabi-a {
    z-index: 8;
    width: 18.9333vw;
    position: absolute;
    left: -1.3333vw;
    top: 0;
  }

  .wrapper #content #sec-02aririo .inner-block .hanabi-b {
    z-index: 8;
    width: 25.0667vw;
    position: absolute;
    left: 82.1333vw;
    top: 23.6vw;
  }

  .wrapper #content #sec-02aririo .inner-block .hanabi-c {
    z-index: 8;
    width: 28.8vw;
    position: absolute;
    left: -10.6667vw;
    top: 67.8667vw;
  }

  .wrapper #content #sec-02aririo .inner-block .hanabi-d {
    z-index: 8;
    width: 21.8667vw;
    position: absolute;
    left: 82.5333vw;
    top: 128.2667vw;
  }

  .wrapper #content #sec-02aririo .inner-block .hanabi-e {
    z-index: 8;
    width: 10vw;
    position: absolute;
    left: 6.2667vw;
    top: 138.6667vw;
  }

  .wrapper #content #sec-02aririo .inner-block .hanabi-f {
    z-index: 8;
    width: 23.3333vw;
    position: absolute;
    left: -9.7333vw;
    top: 176vw;
  }

  .wrapper #content #sec-02aririo .inner-block .hanabi-g {
    z-index: 8;
    width: 11.3333vw;
    position: absolute;
    left: 77.8667vw;
    top: 182.5333vw;
  }

  .wrapper #content #sec-03campaign {
    width: 100vw;
    height: 304.13vw;
    margin: 5.3333vw auto 0;
    position: relative;
  }

  .wrapper #content #sec-03campaign .inner-block {
    width: 100vw;
    padding: 13.3333vw 0 0;
    height: 290.8vw;
    position: absolute;
    background: url("../img/img_yagura-wrap-03-0630.webp") top center no-repeat;
    background-size: 100vw;
    z-index: 3000;
  }

  .wrapper #content #sec-03campaign .inner-block .yagura {
    z-index: 3100;
  }

  .wrapper #content #sec-03campaign .inner-block .bon-odori {
    z-index: 3010;
  }

  .wrapper #content #sec-03campaign .inner-block .hanabi-a {
    z-index: 8;
    width: 22.8vw;
    position: absolute;
    left: 84vw;
    top: 4.9333vw;
  }

  .wrapper #content #sec-03campaign .inner-block .hanabi-b {
    z-index: 8;
    width: 22.8vw;
    position: absolute;
    left: -3.73vw;
    top: 16.8vw;
  }

  .wrapper #content #sec-03campaign .inner-block .hanabi-c {
    z-index: 8;
    width: 19.73vw;
    position: absolute;
    left: 83.07vw;
    top: 155.07vw;
  }

  .wrapper #content #sec-03campaign .inner-block .hanabi-d {
    z-index: 8;
    width: 10vw;
    position: absolute;
    left: 76.8vw;
    top: 255.73vw;
  }

  .wrapper #content #sec-04sale {
    width: 100vw;
    height: 265.3333vw;
    margin: 18.6667vw auto 0;
    position: relative;
  }

  .wrapper #content #sec-04sale .inner-block {
    width: 100vw;
    padding: 6.6667vw 0 0;
    height: 252vw;
    position: absolute;
    background: url("../img/img_yagura-wrap-04.webp") top center no-repeat;
    background-size: 100vw;
    z-index: 4000;
  }

  .wrapper #content #sec-04sale .inner-block .yagura {
    z-index: 4100;
  }

  .wrapper #content #sec-04sale .inner-block .bon-odori {
    z-index: 4010;
  }

  .wrapper #content #sec-04sale .inner-block .hanabi-a {
    z-index: 8;
    width: 0;
    position: absolute;
    left: 0;
    top: 0;
  }

  .wrapper #content #sec-04sale .inner-block .hanabi-b {
    z-index: 8;
    width: 0;
    position: absolute;
    left: 0;
    top: 0;
  }

  .wrapper #content #sec-04sale .inner-block .hanabi-c {
    z-index: 8;
    width: 0;
    position: absolute;
    left: 0;
    top: 0;
  }

  .wrapper #content #sec-05coollink {
    width: 100vw;
    height: 184.4vw;
    margin: 10.6667vw auto 0;
    position: relative;
  }

  .wrapper #content #sec-05coollink .inner-block {
    width: 100vw;
    padding: 13.3333vw 0 0;
    height: 171.0667vw;
    position: absolute;
    background: url("../img/img_yagura-wrap-05.webp") top center no-repeat;
    background-size: 100vw;
    z-index: 5000;
  }

  .wrapper #content #sec-05coollink .inner-block .yagura {
    z-index: 5100;
  }

  .wrapper #content #sec-05coollink .inner-block .bon-odori {
    z-index: 5010;
  }

  .wrapper #content #sec-02aririo .inner-block .btn-more,
  .wrapper #content #sec-05coollink .inner-block .btn-more {
    margin: 0 auto;
    transition: transform 0.2s ease;
  }

  .wrapper #content #sec-05coollink .inner-block .hanabi-a {
    z-index: 8;
    width: 15.3333vw;
    position: absolute;
    left: 82.5333vw;
    top: -1.6vw;
  }

  .wrapper #content #sec-05coollink .inner-block .hanabi-b {
    z-index: 8;
    width: 9.6vw;
    position: absolute;
    left: 2.8vw;
    top: 47.2vw;
  }

  .wrapper #content #sec-05coollink .inner-block .hanabi-c {
    z-index: 8;
    width: 22.6667vw;
    position: absolute;
    left: 79.6vw;
    top: 72.1333vw;
  }

  .wrapper #content #sec-05coollink .inner-block .hanabi-d {
    z-index: 8;
    width: 19.6vw;
    position: absolute;
    left: 0;
    top: 102vw;
  }

  .wrapper #content #sec-05coollink .inner-block .hanabi-e {
    z-index: 8;
    width: 16vw;
    position: absolute;
    left: 87.3333vw;
    top: 118.2667vw;
  }

  .wrapper #content #sec-06infomation {
    width: 100vw;
    height: 113.3333vw;
    margin: 16vw auto 0;
    position: relative;
  }

  .wrapper #content #sec-06infomation .inner-block {
    width: 100vw;
    padding: 6.6667vw 0 0;
    height: 100vw;
    position: absolute;
    background: url("../img/img_yagura-wrap-06.webp") top center no-repeat;
    background-size: 100vw;
    z-index: 6000;
  }

  .wrapper #content #sec-06infomation .inner-block .yagura {
    z-index: 6100;
  }

  .wrapper #content #sec-06infomation .inner-block .bon-odori {
    z-index: 6010;
  }

  .wrapper #content #sec-06infomation .inner-block .hanabi-a {
    z-index: 8;
    width: 24.2667vw;
    position: absolute;
    left: 82vw;
    top: -3.8667vw;
  }

  .wrapper #content #sec-06infomation .inner-block .hanabi-b {
    z-index: 8;
    width: 12vw;
    position: absolute;
    left: -1.7333vw;
    top: 33.8667vw;
  }

  .wrapper #content #sec-06infomation .inner-block .hanabi-c {
    z-index: 8;
    width: 15.4667vw;
    position: absolute;
    left: 85.6vw;
    top: 73.4667vw;
  }

  .wrapper #content #sec-07shop {
    width: 100vw;
    height: 482.1333vw;
    margin: 10.6667vw auto 0;
    position: relative;
  }

  .wrapper #content #sec-07shop .inner-block {
    width: 100vw;
    padding: 13.3333vw 0 0;
    height: 468.8vw;
    position: absolute;
    background: url("../img/img_yagura-wrap-07.webp") top center no-repeat;
    background-size: 100vw;
    z-index: 7000;
  }

  .wrapper #content #sec-07shop .inner-block .yagura {
    z-index: 7100;
  }

  .wrapper #content #sec-07shop .inner-block .bon-odori {
    z-index: 7010;
  }

  .wrapper #content #sec-07shop .inner-block .sec-shoplist_area ul {
    margin-top: 8vw;
  }

  .wrapper #content #sec-07shop .inner-block .sec-shoplist_area li {
    width: 21.4667vw;
    height: auto;
    transition: transform 0.2s ease;
    display: inline-block;
    margin-bottom: 1.0667vw;
  }

  .wrapper #content #sec-07shop .inner-block .sec-shoplist_area ul li img {
    width: 21.4667vw;
    height: auto;
    vertical-align: top;
  }

  .wrapper #content #sec-07shop .inner-block .sec-shoplist_area ul.list02 {
    width: 21.4667vw;
    margin: 12vw auto 0;
  }

  .wrapper #content #sec-07shop .inner-block .sec-shoplist_area ul.list03 {
    width: 86.6667vw;
    margin: 13.3333vw auto 0;
  }

  .wrapper #content #sec-07shop .inner-block .sec-shoplist_area ul.list04 {
    margin: 11.3333vw 8vw 0 auto;
    width: 86.6667vw;
  }

  .wrapper #content #sec-07shop .inner-block .sec-shoplist_area ul.list04 li:nth-child(1) {
    margin-left: 4vw;
  }

  .wrapper #content #sec-07shop .inner-block .sec-shoplist_area ul.list04 li:nth-child(3) {
    margin-left: 4vw;
  }

  .wrapper #content #sec-07shop .inner-block .sec-shoplist_area ul.list05 {
    width: 21.4667vw;
    margin: 13.3333vw auto 0;
  }

  .wrapper #content #sec-07shop .inner-block .hanabi-a {
    z-index: 8;
    width: 21.7333vw;
    position: absolute;
    left: 80.1333vw;
    top: 4.8vw;
  }

  .wrapper #content #sec-07shop .inner-block .hanabi-b {
    z-index: 8;
    width: 6vw;
    position: absolute;
    left: 10.5333vw;
    top: 20.6667vw;
  }

  .wrapper #content #sec-07shop .inner-block .hanabi-c {
    z-index: 8;
    width: 23.7333vw;
    position: absolute;
    left: -9.0667vw;
    top: 105.4667vw;
  }

  .wrapper #content #sec-07shop .inner-block .hanabi-d {
    z-index: 8;
    width: 14.5333vw;
    position: absolute;
    left: 16vw;
    top: 185.3333vw;
  }

  .wrapper #content #sec-07shop .inner-block .hanabi-e {
    z-index: 8;
    width: 6vw;
    position: absolute;
    left: 76.6667vw;
    top: 204.1333vw;
  }

  .wrapper #content #sec-07shop .inner-block .hanabi-f {
    z-index: 8;
    width: 34.1333vw;
    position: absolute;
    left: -8.8vw;
    top: 220.5333vw;
  }

  .wrapper #content #sec-07shop .inner-block .hanabi-g {
    z-index: 8;
    width: 18.9333vw;
    position: absolute;
    left: 72.2667vw;
    top: 257.4667vw;
  }

  .wrapper #content #sec-07shop .inner-block .hanabi-h {
    z-index: 8;
    width: 13.4667vw;
    position: absolute;
    left: 10vw;
    top: 327.6vw;
  }

  .wrapper #content #sec-07shop .inner-block .hanabi-i {
    z-index: 8;
    width: 34.9333vw;
    position: absolute;
    left: -10vw;
    top: 382.6667vw;
  }

  .wrapper #content #sec-07shop .inner-block .hanabi-j {
    z-index: 8;
    width: 23.4667vw;
    position: absolute;
    left: 74.2667vw;
    top: 412.8vw;
  }

  .wrapper #content #btm-bon {
    position: relative;
    width: 100vw;
    height: 45.3333vw;
    overflow: visible;
  }

  .wrapper #content #btm-bon .bon08 {
    position: absolute;
    top: 2.9333vw;
    left: 0;
    width: 100vw;
    z-index: 9000;
  }

  .wrapper #content #btm-bon .bon09 {
    position: absolute;
    top: 14.6667vw;
    left: 0;
    width: 100vw;
    z-index: 9400;
  }


  .wrapper #cm_modal_wrap {
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    display: none;
    background: url("../img/bg_top.webp") fixed;
  }

  .wrapper #cm_modal_wrap #cm_modal_close_wrap {
    position: fixed;
    top: 5%;
    right: 5%;
    width: 20%;
    height: 20%;
    z-index: 100000;
    cursor: pointer;
  }

  .wrapper #cm_modal_wrap #cm_modal_close_wrap #cm_modal_close a {
    display: block;
  }

  .wrapper #cm_modal_wrap #cm_modal_close_wrap #cm_modal_close a img {
    width: 100%;
    height: auto;
  }

  .wrapper #cm_modal_wrap #cm_modal_video_wrap {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .wrapper #cm_modal_wrap #cm_modal_video_wrap div {
    position: relative;
  }

  .wrapper #cm_modal_wrap #cm_modal_video_wrap div #cm_modal_video {
    display: block;
    width: auto;
    height: 100%;
  }

  #footer {
    width: 100vw;
    padding: 7vw 0;
    z-index: 500;
    position: relative;
    background: #fafafa;
    color: #222;
    font-family: 'Noto Sans JP', sans-serif;
    -webkit-font-smoothing: auto;
    overflow: hidden;
  }

  #footer .copyright {
    font-size: 2.5vw;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: 0.2vw;
    text-align: center;
  }

}


/*------------------------------------
topに戻るボタン
------------------------------------*/
#page_top {
  z-index: 10000;
  position: fixed;
  right: 20px;
  bottom: -110px;
}

#page_top span img {
  display: block;
  width: 65px;
  height: auto;
  transform: scale(1) !important;
  transition: transform 0.3s ease, opacity 0.3s ease !important;
  transform-origin: center center;
}

@media screen and (max-width: 768px) {
  #page_top {
    right: 3vw;
    bottom: -20vw;
  }

  #page_top span img {
    width: 13vw;
  }
}

#page_top span:hover img {
  transform: scale(1.1) !important;
}

#page_top span img[src*="_on."] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
}

#page_top span:hover img[src*="_on."] {
  opacity: 1;
}

#page_top span:hover img {
  transform: scale(1.1);
  transition: transform 0.3s;
}

/*------------------------------------
アニメーション
------------------------------------*/
@keyframes fade-in {
  from {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes zoom-in {
  from {
    opacity: 0;
    transform: scale(4);
    filter: blur(20px);
  }

  35% {
    opacity: 1;
    transform: rotateZ(0);
    transform: scale(0.9);
    filter: blur(0px);
  }

  55% {
    transform: rotateZ(-0.4deg);
    transform: scale(1.05);
  }

  75% {
    transform: rotateZ(0.1deg);
  }

  100% {
    transform: scale(1.00);
  }
}

@keyframes zoom-in_s {
  from {
    opacity: 0;
    transform: scale(2.5);
    filter: blur(20px);
  }

  40% {
    opacity: 1;
    transform: rotateZ(0);
    transform: scale(0.95);
    filter: blur(0px);
  }

  60% {
    transform: rotateZ(-0.4deg);
    transform: scale(1.01);
  }

  75% {
    transform: rotateZ(0.1deg);
  }

  100% {
    transform: scale(1.00);
  }
}


@keyframes ttl_zoom {
  from {
    transform: scale(0);
    filter: blur(10px);
  }

  25% {
    transform: scale(1.6);
    filter: blur(0px);
  }

  50% {
    transform: scale(0.90);
  }

  70% {
    transform: scale(1.05);
  }

  100% {
    transform: scale(1.00);
  }
}

@keyframes sttl_zoom {
  from {
    transform: scale(0);
    filter: blur(10px);
  }

  30% {
    transform: scale(1.15);
    filter: blur(0px);
  }

  60% {
    transform: scale(0.90);
  }

  100% {
    transform: scale(1.00);
  }
}

@keyframes content_zoom {
  from {
    transform: scale(0);
    filter: blur(10px);
  }

  30% {
    transform: scale(1.1);
    filter: blur(0px);
  }

  60% {
    transform: scale(0.90);
  }

  100% {
    transform: scale(1.00);
  }
}

.fade-in_content {
  animation: fade-in_content .6s ease-in-out 0.1s both;
}

@keyframes fade-in_content {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes hop {
  0% {
    transform: translate(30.0000px, 0.0000px);
  }

  5% {
    transform: translate(29.8153px, -3.1287px);
  }

  10% {
    transform: translate(29.2658px, -6.1803px);
  }

  15% {
    transform: translate(28.3651px, -9.0798px);
  }

  20% {
    transform: translate(27.1353px, -11.7557px);
  }

  25% {
    transform: translate(25.6066px, -14.1421px);
  }

  30% {
    transform: translate(23.8168px, -16.1803px);
  }

  35% {
    transform: translate(21.8099px, -17.8201px);
  }

  40% {
    transform: translate(19.6353px, -19.0211px);
  }

  45% {
    transform: translate(17.3465px, -19.7538px);
  }

  50% {
    transform: translate(15.0000px, -20.0000px);
  }

  55% {
    transform: translate(12.6535px, -19.7538px);
  }

  60% {
    transform: translate(10.3647px, -19.0211px);
  }

  65% {
    transform: translate(8.1901px, -17.8201px);
  }

  70% {
    transform: translate(6.1832px, -16.1803px);
  }

  75% {
    transform: translate(4.3934px, -14.1421px);
  }

  80% {
    transform: translate(2.8647px, -11.7557px);
  }

  85% {
    transform: translate(1.6349px, -9.0798px);
  }

  90% {
    transform: translate(0.7342px, -6.1803px);
  }

  95% {
    transform: translate(0.1847px, -3.1287px);
  }

  100% {
    transform: translate(0.0000px, 0.0000px);
  }
}

.jump {
  display: inline-block;
  animation: hop 0.6s ease-in-out forwards;
}

@keyframes hop-s {
  0% {
    transform: translate(15.0000px, 0.0000px);
  }

  5% {
    transform: translate(14.9077px, -1.5643px);
  }

  10% {
    transform: translate(14.6329px, -3.0901px);
  }

  15% {
    transform: translate(14.1826px, -4.5399px);
  }

  20% {
    transform: translate(13.5677px, -5.8778px);
  }

  25% {
    transform: translate(12.8033px, -7.0710px);
  }

  30% {
    transform: translate(11.9084px, -8.0901px);
  }

  35% {
    transform: translate(10.9049px, -8.9101px);
  }

  40% {
    transform: translate(9.8177px, -9.5106px);
  }

  45% {
    transform: translate(8.6732px, -9.8769px);
  }

  50% {
    transform: translate(7.5000px, -10.0000px);
  }

  55% {
    transform: translate(6.3267px, -9.8769px);
  }

  60% {
    transform: translate(5.1823px, -9.5106px);
  }

  65% {
    transform: translate(4.0950px, -8.9101px);
  }

  70% {
    transform: translate(3.0916px, -8.0901px);
  }

  75% {
    transform: translate(2.1967px, -7.0710px);
  }

  80% {
    transform: translate(1.4324px, -5.8778px);
  }

  85% {
    transform: translate(0.8175px, -4.5399px);
  }

  90% {
    transform: translate(0.3671px, -3.0901px);
  }

  95% {
    transform: translate(0.0924px, -1.5643px);
  }

  100% {
    transform: translate(0.0000px, 0.0000px);
  }
}

.jump-small {
  display: inline-block;
  animation: hop-s 0.6s ease-in-out forwards;
}