@import url(https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@500;700&display=swap);

.menu_list_AIM_mainbanner_nk-2 {
  height: 100vh;
  left: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 100%;
  z-index: 301
}

body.is-opened .menu_list_AIM_mainbanner_nk-2 {
  pointer-events: auto;
  visibility: visible
}

body.is-animating:not(.is-opened) .menu_list_AIM_mainbanner_nk-2,
body.is-closing:not(.is-opened) .menu_list_AIM_mainbanner_nk-2 {
  visibility: visible
}

.menu_list_AIM_mainbanner_nk-2__nav {
  padding-left: 24.35vw;
  padding-top: 29.48vw;
  position: relative;
  z-index: 1
}

.menu_list_AIM_mainbanner_nk-2__menu {
  font-size: 4.61vw;
  line-height: 1.3;
  list-style: none;
  margin-bottom: 0;
  padding: 0
}

.menu_list_AIM_mainbanner_nk-2__menu>li {
  opacity: 0;
  -webkit-transform: translate3d(20px, 0, 0);
  transform: translate3d(20px, 0, 0);
  -webkit-transition: opacity .16s ease .22s, -webkit-transform .16s cubic-bezier(.165, .84, .44, 1) .22s;
  transition: opacity .16s ease .22s, -webkit-transform .16s cubic-bezier(.165, .84, .44, 1) .22s;
  transition: opacity .16s ease .22s, transform .16s cubic-bezier(.165, .84, .44, 1) .22s;
  transition: opacity .16s ease .22s, transform .16s cubic-bezier(.165, .84, .44, 1) .22s, -webkit-transform .16s cubic-bezier(.165, .84, .44, 1) .22s
}

.menu_list_AIM_mainbanner_nk-2__menu>li>a,
.menu_list_AIM_mainbanner_nk-2__menu>li button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  font-weight: 700;
  outline: none;
  position: relative;
  -webkit-transition: color .3s;
  transition: color .3s
}

.menu_list_AIM_mainbanner_nk-2__menu>li+li {
  margin-top: 5.89vw
}

body.is-opened .menu_list_AIM_mainbanner_nk-2__menu>li {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: opacity .16s ease, -webkit-transform .32s cubic-bezier(.165, .84, .44, 1);
  transition: opacity .16s ease, -webkit-transform .32s cubic-bezier(.165, .84, .44, 1);
  transition: opacity .16s ease, transform .32s cubic-bezier(.165, .84, .44, 1);
  transition: opacity .16s ease, transform .32s cubic-bezier(.165, .84, .44, 1), -webkit-transform .32s cubic-bezier(.165, .84, .44, 1)
}

body.is-opened .menu_list_AIM_mainbanner_nk-2__menu>li:first-child {
  -webkit-transition-delay: .1s;
  transition-delay: .1s
}

body.is-opened .menu_list_AIM_mainbanner_nk-2__menu>li:nth-child(2) {
  -webkit-transition-delay: .2s;
  transition-delay: .2s
}

body.is-opened .menu_list_AIM_mainbanner_nk-2__menu>li:nth-child(3) {
  -webkit-transition-delay: .3s;
  transition-delay: .3s
}

body.is-opened .menu_list_AIM_mainbanner_nk-2__menu>li:nth-child(4) {
  -webkit-transition-delay: .4s;
  transition-delay: .4s
}

body.is-opened .menu_list_AIM_mainbanner_nk-2__menu>li:nth-child(5) {
  -webkit-transition-delay: .5s;
  transition-delay: .5s
}

body.is-opened .menu_list_AIM_mainbanner_nk-2__menu>li:nth-child(6) {
  -webkit-transition-delay: .6s;
  transition-delay: .6s
}

body.is-opened .menu_list_AIM_mainbanner_nk-2__menu>li:nth-child(7) {
  -webkit-transition-delay: .7s;
  transition-delay: .7s
}

body.is-opened .menu_list_AIM_mainbanner_nk-2__menu>li:nth-child(8) {
  -webkit-transition-delay: .8s;
  transition-delay: .8s
}

body.is-opened .menu_list_AIM_mainbanner_nk-2__menu>li:nth-child(9) {
  -webkit-transition-delay: .9s;
  transition-delay: .9s
}

body.is-opened .menu_list_AIM_mainbanner_nk-2__menu>li:nth-child(10) {
  -webkit-transition-delay: 1s;
  transition-delay: 1s
}

.menu_list_AIM_mainbanner_nk-2_content {
  height: 100vh;
  position: relative;
  z-index: 301
}

.menu_list_AIM_mainbanner_nk-2__bg {
  background-color: #faf7ef;
  border-radius: 100%;
  height: 0;
  left: 82.05vw;
  position: absolute;
  top: 12.82vw;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transition: .4s cubic-bezier(.175, .885, .32, 1.275);
  transition: .4s cubic-bezier(.175, .885, .32, 1.275);
  width: 0;
  z-index: 0
}

body.is-opened .menu_list_AIM_mainbanner_nk-2__bg {
  height: 190.25vw;
  left: 3.84vw;
  top: -68.47vw;
  width: 190.25vw
}

body:not(.is-animating).is-opened .menu_list_AIM_mainbanner_nk-2__bg {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform .4s cubic-bezier(.175, .885, .32, 1.275);
  transition: -webkit-transform .4s cubic-bezier(.175, .885, .32, 1.275);
  transition: transform .4s cubic-bezier(.175, .885, .32, 1.275);
  transition: transform .4s cubic-bezier(.175, .885, .32, 1.275), -webkit-transform .4s cubic-bezier(.175, .885, .32, 1.275)
}

body.is-animating:not(.is-opened) .menu_list_AIM_mainbanner_nk-2__bg,
body.is-closing:not(.is-opened) .menu_list_AIM_mainbanner_nk-2__bg {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  -webkit-transition: .46s cubic-bezier(.6, -.28, .735, .045);
  transition: .46s cubic-bezier(.6, -.28, .735, .045)
}

body.is-animating.is-opened .menu_list_AIM_mainbanner_nk-2__bg {
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: .46s cubic-bezier(.175, .885, .32, 1.275);
  transition: .46s cubic-bezier(.175, .885, .32, 1.275)
}

.pc-menu_list_AIM_mainbanner_nk-2 {
  /* position: absolute; を削除またはコメントアウト */
  /* left: 79px; を削除またはコメントアウト */
  top: 50px;
  /* absoluteにするため追加 */
  position: absolute;
  /* absoluteに変更・jsでfixedに変更する */
  left: 50px;
  /* コンテンツの幅指定のため変更 */
  /* height: 100%; */
  /* 削除 */
  width: calc(386px * 0.8);
  /* 小さくする */
  /* flex-shrink: 0; */
  /* 削除 */
  display: none;
}

.pc-menu_list_AIM_mainbanner_nk-2__content {
  background: var(--color-primary-red);
  border-radius: calc(12px * 0.8);
  height: calc(665px * 0.8);
  /* 小さくする */
  /* left: 0; */
  /* 削除 */
  /* margin-top: 36px; */
  /* 削除 */
  padding: calc(40px * 0.8);
  /* position: sticky; */
  /* 削除 */
  /* top: 36px; */
  /* 削除 */
  width: 100%
}

.pc-menu_list_AIM_mainbanner_nk-2__ttl {
  width: calc(112px * 0.8);
}

.pc-menu_list_AIM_mainbanner_nk-2__nav {
  margin-top: calc(40px * 0.8);
  position: relative;
  z-index: 1
}

.pc-menu_list_AIM_mainbanner_nk-2__menu {
  color: #fff;
  font-size: calc(24px * 0.8);
  line-height: 1.3;
  list-style: none;
  margin-bottom: 0;
  padding: 0
}

.pc-menu_list_AIM_mainbanner_nk-2__menu>li>a,
.pc-menu_list_AIM_mainbanner_nk-2__menu>li button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  font-weight: 700;
  outline: none;
  position: relative
}

.pc-menu_list_AIM_mainbanner_nk-2__menu>li+li {
  margin-top: calc(43px * 0.8);
}

.pc-menu_list_AIM_mainbanner_nk-2__box {
  background: #fff;
  border-radius: calc(12px * 0.8);
  margin-top: calc(33px * 0.8);
  padding: calc(32px * 0.8) calc(23px * 0.8) calc(18px * 0.8);
}

.pc-menu_list_AIM_mainbanner_nk-2__box__txt {
  font-size: calc(16px * 0.8);
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.9;
  text-align: center
}

.pc-menu_list_AIM_mainbanner_nk-2__box__sns {
  margin-top: calc(22px * 0.8);
}

.pc-menu_list_AIM_mainbanner_nk-2__box__sns__list {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0
}

.pc-menu_list_AIM_mainbanner_nk-2__box__sns__btn {
  color: var(--color-primary-red);
  height: calc(48px * 0.8);
  width: calc(48px * 0.8);
}

.main_list_AIM_mainbanner_nk-2 {
  --color-text-base: #333;
  --color-gray-light: #f9f9f9;
  --color-primary-red: #d6001c;
  --color-primary-ivory: #faf7ef;
  --color-primary-blue: #243974;
  background-color: var(--color-primary-ivory);
  color: var(--color-text-base);
  font-family: Zen Kaku Gothic New, sans-serif;
  font-size: 3.58vw;
  font-weight: 500;
  line-height: 2.5;
  position: relative;
}


.main_list_AIM_mainbanner_nk-2__container {
  position: relative
}

.main_list_AIM_mainbanner_nk-2 :where(button) {
  background: none;
  border: none;
  font: inherit;
  margin: 0;
  outline: none;
  padding: 0
}

.main_list_AIM_mainbanner_nk-2 :where(button):focus {
  outline: none
}

.main_list_AIM_mainbanner_nk-2 :where(img, svg, video) {
  display: block;
  height: auto;
  width: 100%
}

.main_list_AIM_mainbanner_nk-2__inner {
  margin-inline: auto;
  position: relative;
  z-index: 2
}

.main_list_AIM_mainbanner_nk-2__footer {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  align-items: center;
  background: var(--color-primary-ivory);
  color: var(--color-primary-red);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 5.12vw;
  font-weight: 700;
  line-height: 1.4;
  padding-bottom: 11.28vw;
  padding-top: 13.33vw;
  text-align: center
}

.main_list_AIM_mainbanner_nk-2__footer p {
  margin-bottom: 0
}

.main_list_AIM_mainbanner_nk-2__footer__icon {
  height: 3.84vw;
  margin-top: 3.07vw;
  width: 3.84vw
}

.header_list_AIM_mainbanner_nk-2 {
  left: 0;
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 306
}

.header_list_AIM_mainbanner_nk-2__menu-btn {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: var(--color-primary-red);
  border: 1.02vw solid #fff;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 16.41vw;
  justify-content: center;
  position: absolute;
  right: 3.07vw;
  top: 8.2vw;
  width: 16.41vw;
  z-index: 302 !important
}

.header_list_AIM_mainbanner_nk-2__menu-btn:focus {
  outline: none
}

.header_list_AIM_mainbanner_nk-2__menu-btn__icon span {
  background-color: #fff;
  border-radius: .76vw;
  display: block;
  height: .76vw;
  inset: 0;
  margin: auto;
  position: absolute;
  -webkit-transition: -webkit-transform .22s cubic-bezier(.165, .84, .44, 1);
  transition: -webkit-transform .22s cubic-bezier(.165, .84, .44, 1);
  transition: transform .22s cubic-bezier(.165, .84, .44, 1);
  transition: transform .22s cubic-bezier(.165, .84, .44, 1), -webkit-transform .22s cubic-bezier(.165, .84, .44, 1);
  width: 5.64vw
}

.header_list_AIM_mainbanner_nk-2__menu-btn__icon span:first-child {
  -webkit-transform: translateY(-1.8vw);
  transform: translateY(-1.8vw)
}

.header_list_AIM_mainbanner_nk-2__menu-btn__icon span:nth-child(3) {
  -webkit-transform: translateY(1.79vw);
  transform: translateY(1.79vw)
}

body.is-animating .header_list_AIM_mainbanner_nk-2__menu-btn__icon span:first-child,
body.is-closing .header_list_AIM_mainbanner_nk-2__menu-btn__icon span:first-child {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

body.is-animating .header_list_AIM_mainbanner_nk-2__menu-btn__icon span:nth-child(2),
body.is-closing .header_list_AIM_mainbanner_nk-2__menu-btn__icon span:nth-child(2) {
  opacity: 0
}

body.is-animating .header_list_AIM_mainbanner_nk-2__menu-btn__icon span:nth-child(3),
body.is-closing .header_list_AIM_mainbanner_nk-2__menu-btn__icon span:nth-child(3) {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

body.is-opened:not(.is-animating) .header_list_AIM_mainbanner_nk-2__menu-btn__icon span {
  width: 7.17vw
}

body.is-opened:not(.is-animating) .header_list_AIM_mainbanner_nk-2__menu-btn__icon span:first-child {
  -webkit-transform: rotate(45deg) translateY(0);
  transform: rotate(45deg) translateY(0)
}

body.is-opened:not(.is-animating) .header_list_AIM_mainbanner_nk-2__menu-btn__icon span:nth-child(2) {
  opacity: 0
}

body.is-opened:not(.is-animating) .header_list_AIM_mainbanner_nk-2__menu-btn__icon span:nth-child(3) {
  -webkit-transform: rotate(-45deg) translateY(0);
  transform: rotate(-45deg) translateY(0)
}

.content_list_AIM_mainbanner_nk-2 {
  background-color: #e4ded1;
  position: relative;
  z-index: 1
}

.visual_list_AIM_mainbanner_nk-2 {
  background-color: var(--color-primary-red);
  overflow: hidden;
  padding-bottom: 6.15vw;
  padding-top: 26.66vw;
  position: relative
}

.visual_list_AIM_mainbanner_nk-2 .js-anim {
  opacity: 0;
  -webkit-transform: translate3d(0, 50px, 0);
  transform: translate3d(0, 50px, 0);
  will-change: opacity, transform;
  -webkit-transition: 1s cubic-bezier(.175, .885, .32, 1);
  transition: 1s cubic-bezier(.175, .885, .32, 1);
}

.visual_list_AIM_mainbanner_nk-2 .js-anim.-move {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.visual_list_AIM_mainbanner_nk-2__ttl {
  color: #fff;
  line-height: 1.4;
  text-align: center
}

.visual_list_AIM_mainbanner_nk-2__ttl__slash {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 6.15vw;
  font-weight: 700;
  justify-content: center
}

.visual_list_AIM_mainbanner_nk-2__ttl__slash:after,
.visual_list_AIM_mainbanner_nk-2__ttl__slash:before {
  background-color: currentColor;
  border-radius: .51vw;
  content: "";
  display: block;
  height: 7.69vw;
  width: .76vw
}

.visual_list_AIM_mainbanner_nk-2__ttl__slash:before {
  margin-right: .8em;
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg)
}

.visual_list_AIM_mainbanner_nk-2__ttl__slash:after {
  margin-left: .5em;
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg)
}

.visual_list_AIM_mainbanner_nk-2__ttl__img {
  display: inline-block;
  margin-top: 4.1vw;
  width: 89.74vw
}

.visual_list_AIM_mainbanner_nk-2__img {
  margin-inline: auto;
  margin-top: 2.56vw;
  width: 76.92vw
}

.visual_list_AIM_mainbanner_nk-2__row {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin-inline: auto;
  margin-top: 1.02vw;
  width: 89.74vw
}

.visual_list_AIM_mainbanner_nk-2__logo {
  margin-top: 7.17vw;
  width: 49.23vw
}

.visual_list_AIM_mainbanner_nk-2__arrow {
  display: block;
  width: 30.76vw
}

.visual_list_AIM_mainbanner_nk-2__typo {
  -webkit-animation: tickerVisual 45s linear infinite;
  animation: tickerVisual 45s linear infinite;
  background: url(../images/visual_typo.png) repeat-x 0/381.02vw auto;
  height: 12.05vw;
  margin-top: 22.05vw;
  width: 100%
}

@-webkit-keyframes tickerVisual {
  0% {
    background-position: 0
  }

  to {
    background-position: -381.03vw
  }
}

@keyframes tickerVisual {
  0% {
    background-position: 0
  }

  to {
    background-position: -381.03vw
  }
}

@-webkit-keyframes tickerVisualPc {
  0% {
    background-position: 0
  }

  to {
    background-position: -1486px
  }
}

@keyframes tickerVisualPc {
  0% {
    background-position: 0
  }

  to {
    background-position: -1486px
  }
}

.about_list_AIM_mainbanner_nk-2 {
  background-color: var(--color-primary-ivory);
  padding-bottom: 16.66vw;
  padding-top: 15.38vw
}

.about_list_AIM_mainbanner_nk-2__img {
  margin-inline: auto;
  width: 76.92vw
}

.about_list_AIM_mainbanner_nk-2__ttl {
  margin-top: 12.82vw
}

.about_list_AIM_mainbanner_nk-2__txt {
  font-size: 7.17vw;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.5;
  margin-top: 12.82vw;
  -webkit-text-decoration: underline dotted currentColor .64vw;
  text-decoration: underline dotted currentColor .64vw;
  text-underline-offset: 2.05vw
}

.about_list_AIM_mainbanner_nk-2__txt2 {
  font-size: 3.58vw;
  font-weight: 700;
  line-height: 2.52;
  margin-top: 7.69vw
}

.about_list_AIM_mainbanner_nk-2__tag {
  display: inline-block;
  margin-inline: .2em;
  vertical-align: text-bottom
}

.about_list_AIM_mainbanner_nk-2__tag.ml-0 {
  margin-left: 0
}

.about_list_AIM_mainbanner_nk-2__tag__inner {
  border-radius: 100px;
  color: hsla(0, 0%, 100%, 0);
  display: block;
  line-height: 1.3;
  overflow: hidden;
  padding: .15em .8em;
  position: relative;
  -webkit-transition: color .3s cubic-bezier(.075, .82, .165, 1);
  transition: color .3s cubic-bezier(.075, .82, .165, 1)
}

.about_list_AIM_mainbanner_nk-2__tag__inner:after {
  background-color: var(--color-primary-red);
  border-radius: 100px;
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: -webkit-transform 1s cubic-bezier(.46, .49, .17, 1);
  transition: -webkit-transform 1s cubic-bezier(.46, .49, .17, 1);
  transition: transform 1s cubic-bezier(.46, .49, .17, 1);
  transition: transform 1s cubic-bezier(.46, .49, .17, 1), -webkit-transform 1s cubic-bezier(.46, .49, .17, 1);
  width: 100%
}

.about_list_AIM_mainbanner_nk-2__tag__inner.is-active {
  color: #fff
}

.about_list_AIM_mainbanner_nk-2__tag__inner.is-active:after {
  -webkit-transform: translateX(0);
  transform: translateX(0)
}

.about_list_AIM_mainbanner_nk-2__tag__txt {
  position: relative;
  z-index: 1
}

.manga_list_AIM_mainbanner_nk-2 {
  padding-bottom: 25.12vw;
  padding-top: 21.53vw
}

.manga_list_AIM_mainbanner_nk-2__ttl {
  width: 61.02vw
}

.manga_list_AIM_mainbanner_nk-2__container {
  margin-top: 10.25vw;
  min-height: 0;
  overflow: hidden;
  position: relative;
  -webkit-transition: 1s cubic-bezier(.175, .885, .32, 1.275);
  transition: 1s cubic-bezier(.175, .885, .32, 1.275)
}

.manga_list_AIM_mainbanner_nk-2__container:after {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(34.58%, hsla(41, 42%, 90%, 0)), color-stop(80.37%, #e4ded1));
  background: linear-gradient(180deg, hsla(41, 42%, 90%, 0) 34.58%, #e4ded1 80.37%);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  -webkit-transition: .4s;
  transition: .4s;
  width: 100%;
  z-index: 2
}

.manga_list_AIM_mainbanner_nk-2__container.is-closed {
  margin-bottom: -34.36vw;
  max-height: 126.15vw
}

.manga_list_AIM_mainbanner_nk-2__container.is-closed:after {
  opacity: 1
}

.manga_list_AIM_mainbanner_nk-2__list {
  background: #fff;
  border-radius: 7.69vw;
  -webkit-box-shadow: 0 0 5.12vw 0 hsla(40, 17%, 49%, .1);
  box-shadow: 0 0 5.12vw 0 hsla(40, 17%, 49%, .1);
  list-style: none;
  overflow: hidden;
  padding-bottom: 5.12vw;
  padding-left: 0;
  padding-top: 4.61vw
}

.manga_list_AIM_mainbanner_nk-2__list>li+li {
  margin-top: 2.56vw
}

.manga_list_AIM_mainbanner_nk-2__list__img {
  overflow: hidden;
  position: relative
}

.manga_list_AIM_mainbanner_nk-2__list__video {
  margin-bottom: -10%;
  margin-top: -10%
}

.manga_list_AIM_mainbanner_nk-2__btn {
  margin-top: 10.25vw;
  position: relative;
  z-index: 2
}

.goods_list_AIM_mainbanner_nk-2 {
  background: var(--color-primary-red);
  border-radius: 10.25vw 10.25vw 0 0;
  padding-bottom: 20.51vw;
  padding-top: 23.07vw;
  position: relative;
  z-index: 2
}

.goods_list_AIM_mainbanner_nk-2__ttl {
  margin-inline: auto;
  width: 53.84vw
}

.goods_list_AIM_mainbanner_nk-2__sttl {
  color: #fff;
  font-size: 3.58vw;
  font-weight: 500;
  letter-spacing: .06em;
  line-height: 1.4;
  margin-top: 3.07vw;
  text-align: center
}

.goods_list_AIM_mainbanner_nk-2__list {
  list-style: none;
  margin-bottom: 0;
  margin-top: 16.92vw;
  padding: 0
}

.goods_list_AIM_mainbanner_nk-2__list>li+li {
  margin-top: 14.61vw
}

.goods_list_AIM_mainbanner_nk-2__list__link {
  background-color: #fff;
  border-radius: 10.25vw;
  -webkit-box-shadow: 0 0 5.12vw hsla(40, 17%, 49%, .1);
  box-shadow: 0 0 5.12vw hsla(40, 17%, 49%, .1);
  color: var(--color-text-base);
  display: block;
  padding-block: 15.38vw;
  position: relative;
  text-align: center
}

.goods_list_AIM_mainbanner_nk-2__list__link:hover {
  text-decoration: none
}

.goods_list_AIM_mainbanner_nk-2__list__balloon {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  align-items: center;
  background: var(--color-primary-red);
  border: 1.53vw solid #fff;
  border-radius: 50%;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  font-weight: 700;
  height: 30.25vw;
  justify-content: center;
  letter-spacing: .06em;
  line-height: 1.1;
  position: absolute;
  right: -2.57vw;
  text-align: center;
  top: -11.03vw;
  width: 30.25vw
}

.goods_list_AIM_mainbanner_nk-2__list__balloon__heading {
  font-size: 4.1vw
}

.goods_list_AIM_mainbanner_nk-2__list__balloon__price {
  font-size: 7.17vw
}

.goods_list_AIM_mainbanner_nk-2__list__balloon__unit {
  font-size: 4.61vw;
  margin-left: .1em
}

.goods_list_AIM_mainbanner_nk-2__list__sttl {
  color: var(--color-primary-red);
  font-size: 3.58vw;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.4;
  margin-bottom: 0;
  margin-top: 6.15vw
}

.goods_list_AIM_mainbanner_nk-2__list__ttl {
  font-size: 7.17vw;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.3;
  margin-top: 2.56vw
}

.goods_list_AIM_mainbanner_nk-2__list__price {
  color: var(--color-primary-blue);
  font-size: 3.07vw;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.4
}

.goods_list_AIM_mainbanner_nk-2__list__price__num {
  display: inline-block;
  font-size: 5.12vw;
  margin-inline: .2em
}

.goods_list_AIM_mainbanner_nk-2__list__btn {
  margin-inline: auto;
  margin-top: 10.25vw;
  max-width: 66.66vw
}

.message_list_AIM_mainbanner_nk-2 {
  background: var(--color-primary-ivory);
  padding-bottom: 20.51vw;
  padding-top: 22.05vw
}

.message_list_AIM_mainbanner_nk-2__ttl {
  width: 82.3vw
}

.message_list_AIM_mainbanner_nk-2__lead {
  font-size: 5.12vw;
  line-height: 1.8;
  margin-bottom: 5.12vw;
  margin-top: 10.25vw
}

.message_list_AIM_mainbanner_nk-2__box {
  background-color: #e4ded1;
  border-radius: 3.07vw;
  margin-top: 9.74vw;
  padding: 10.25vw 5.12vw
}

.message_list_AIM_mainbanner_nk-2__box__img {
  margin-inline: auto;
  width: 51.28vw
}

.message_list_AIM_mainbanner_nk-2__box__name {
  color: var(--color-primary-red);
  font-size: 4.1vw;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.4;
  margin-bottom: 0;
  margin-top: 6.66vw
}

.message_list_AIM_mainbanner_nk-2__box__name__small {
  font-size: 3.07vw
}

.message_list_AIM_mainbanner_nk-2__box__txt {
  line-height: 2;
  margin-bottom: 0;
  margin-top: 2.05vw
}

.message_list_AIM_mainbanner_nk-2__box__cap {
  font-size: 3.07vw;
  line-height: 1.4;
  margin-bottom: 0;
  margin-top: 4.1vw
}

.message_list_AIM_mainbanner_nk-2__row {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid #fcf7ed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin-top: 11.79vw;
  padding-inline: 4.1vw;
  padding-top: 10.25vw
}

.message_list_AIM_mainbanner_nk-2__row__img {
  width: 23.07vw
}

.message_list_AIM_mainbanner_nk-2__row__body {
  width: 41.02vw
}

.message_list_AIM_mainbanner_nk-2__row__ttl {
  color: var(--color-primary-red);
  font-size: 3.58vw;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0
}

.message_list_AIM_mainbanner_nk-2__row__txt {
  font-size: 3.07vw;
  line-height: 1.8;
  margin-bottom: 0;
  margin-top: .51vw
}

.sns_list_AIM_mainbanner_nk-2 {
  background-color: var(--color-primary-red);
  /* stackyがfixedになったため削除 */
  /* margin-bottom: -15.39vw; */
  padding-bottom: 11.02vw;
  padding-top: 15.38vw
}

.sns_list_AIM_mainbanner_nk-2__img {
  margin-inline: auto;
  width: 76.92vw
}

.sns_list_AIM_mainbanner_nk-2__tag {
  background-color: #fff;
  color: var(--color-primary-red)
}

.sns_list_AIM_mainbanner_nk-2__tag--mr {
  margin-right: .4em
}

.sns_list_AIM_mainbanner_nk-2__lead {
  font-size: 5.12vw;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.4;
  margin-bottom: 0;
  margin-inline: -5.13vw;
  margin-top: 9.74vw;
  text-align: center
}

.sns_list_AIM_mainbanner_nk-2__txt {
  color: #fff;
  font-size: 4.1vw;
  font-weight: 700;
  letter-spacing: .08em;
  margin-bottom: 0;
  margin-top: 10.25vw;
  text-align: center
}

.sns_list_AIM_mainbanner_nk-2__nav {
  border-top: 1px solid #fcf7ed;
  margin-top: 15.38vw;
  padding-inline: 5.12vw;
  padding-top: 10.25vw
}

.sns_list_AIM_mainbanner_nk-2__nav__list {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  padding: 0
}

.sns_list_AIM_mainbanner_nk-2__nav__btn {
  color: #fff;
  height: 12.3vw;
  width: 12.3vw
}

.btn_list_AIM_mainbanner_nk-2-rounded {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: rgba(214, 0, 28, 0);
  border: 1.02vw solid var(--color-primary-red);
  border-radius: 100px;
  color: var(--color-primary-red);
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 4.61vw;
  font-weight: 700;
  height: 17.94vw;
  justify-content: center;
  line-height: 1.4;
  margin-inline: auto;
  max-width: 71.79vw;
  padding-left: .4em;
  position: relative;
  text-align: center;
  -webkit-transition: background-color .3s ease, color .3s ease;
  transition: background-color .3s ease, color .3s ease;
  width: 100%
}

.btn_list_AIM_mainbanner_nk-2-rounded__icon {
  height: 4.61vw;
  margin-left: 2.05vw;
  width: 4.61vw
}

.btn_list_AIM_mainbanner_nk-2--hover--opacity {
  -webkit-transition: opacity .4s;
  transition: opacity .4s
}

.float_list_AIM_mainbanner_nk-2__link {
  bottom: 5.12vw;
  left: 0;
  opacity: 1;
  padding-inline: 2.56vw;
  pointer-events: none;
  /* position: sticky; */
  /* fixedに変更 */
  position: fixed;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease;
  z-index: 100;
  width: calc(100% - 0.625rem * 2);
  /* fixedに変更したため追加 */
}

.float_list_AIM_mainbanner_nk-2__link.is-hidden {
  opacity: 0
}

.float_list_AIM_mainbanner_nk-2__link.is-hidden a {
  pointer-events: none !important
}

.float_list_AIM_mainbanner_nk-2__link.is-fadeout {
  opacity: 0
}

.float_list_AIM_mainbanner_nk-2__link.is-fadeout a {
  pointer-events: none !important
}

.float_list_AIM_mainbanner_nk-2__link.is-rotating i {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.float_list_AIM_mainbanner_nk-2__link a {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background-color: #faf7ef;
  border: 1.02vw solid var(--color-primary-blue);
  border-radius: 100px;
  color: var(--color-primary-blue);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 15.38vw;
  justify-content: center;
  line-height: 1.4;
  pointer-events: auto;
  text-align: center;
  -webkit-transition: background-color .3s ease, color .3s ease;
  transition: background-color .3s ease, color .3s ease
}

.float_list_AIM_mainbanner_nk-2__link a:focus {
  outline: none;
  text-decoration: none
}

.float_list_AIM_mainbanner_nk-2__link img {
  width: 13.33vw
}

.float_list_AIM_mainbanner_nk-2__link__txt {
  font-size: 3.58vw;
  font-weight: 700;
  letter-spacing: .06em;
  margin-left: 2.05vw;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
  -webkit-text-decoration-style: dotted;
  text-decoration-style: dotted;
  text-decoration-thickness: 14%;
  text-underline-offset: 20%;
  text-underline-position: from-font
}

.float_list_AIM_mainbanner_nk-2__link i {
  background-color: currentColor;
  height: 6.15vw;
  margin-left: .76vw;
  -webkit-mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='m6.346 13.846 1.085-1.054 3.82 3.82V4.5h1.5v12.111l3.818-3.819 1.085 1.054L12 19.5l-5.654-5.654Z' fill='%23243974'/%3E%3C/svg%3E") no-repeat center/contain;
  mask: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cpath d='m6.346 13.846 1.085-1.054 3.82 3.82V4.5h1.5v12.111l3.818-3.819 1.085 1.054L12 19.5l-5.654-5.654Z' fill='%23243974'/%3E%3C/svg%3E") no-repeat center/contain;
  -webkit-transition: background-color .3s ease, -webkit-transform .5s ease;
  transition: background-color .3s ease, -webkit-transform .5s ease;
  transition: background-color .3s ease, transform .5s ease;
  transition: background-color .3s ease, transform .5s ease, -webkit-transform .5s ease;
  width: 6.15vw
}

.tag_list_AIM_mainbanner_nk-2__inner {
  background-color: var(--color-primary-red);
  border-radius: 100px;
  color: #fff;
  display: inline-block;
  line-height: 1.3;
  padding: .15em .7em
}

.icon_list_AIM_mainbanner_nk-2 {
  background-color: currentColor !important;
  display: block;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-transition: -webkit-transform .3s ease-in-out;
  transition: -webkit-transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.icon_list_AIM_mainbanner_nk-2--x {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='49' height='49' fill='none'%3E%3Cpath d='M21.821 26.697 10.653 39.4h2.646l9.697-11.03 7.746 11.03h8.933L27.963 22.72 39.675 9.4h-2.647l-10.24 11.648L18.607 9.4H9.675L21.82 26.697Zm3.625-4.123 1.187 1.66 9.442 13.216H32.01l-7.62-10.665-1.187-1.66-9.905-13.864h4.065l8.083 11.313Z' fill='%23fff'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='49' height='49' fill='none'%3E%3Cpath d='M21.821 26.697 10.653 39.4h2.646l9.697-11.03 7.746 11.03h8.933L27.963 22.72 39.675 9.4h-2.647l-10.24 11.648L18.607 9.4H9.675L21.82 26.697Zm3.625-4.123 1.187 1.66 9.442 13.216H32.01l-7.62-10.665-1.187-1.66-9.905-13.864h4.065l8.083 11.313Z' fill='%23fff'/%3E%3C/svg%3E")
}

.icon_list_AIM_mainbanner_nk-2--facebook {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='49' height='49' fill='none'%3E%3Cpath d='M42.675 24.511c0-9.993-8.068-18.111-18-18.111-9.933 0-18 8.117-18 18.111 0 9.047 6.59 16.533 15.194 17.889V29.73h-4.597v-5.238h4.597v-3.994c0-4.532 2.677-7.059 6.775-7.059 1.975 0 4.006.39 4.006.39v4.421h-2.252c-2.234 0-2.954 1.412-2.954 2.842v3.4h5.003l-.794 5.238h-4.19V42.4c8.621-1.356 15.212-8.842 15.212-17.889Z' fill='%23fff'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='49' height='49' fill='none'%3E%3Cpath d='M42.675 24.511c0-9.993-8.068-18.111-18-18.111-9.933 0-18 8.117-18 18.111 0 9.047 6.59 16.533 15.194 17.889V29.73h-4.597v-5.238h4.597v-3.994c0-4.532 2.677-7.059 6.775-7.059 1.975 0 4.006.39 4.006.39v4.421h-2.252c-2.234 0-2.954 1.412-2.954 2.842v3.4h5.003l-.794 5.238h-4.19V42.4c8.621-1.356 15.212-8.842 15.212-17.889Z' fill='%23fff'/%3E%3C/svg%3E")
}

.icon_list_AIM_mainbanner_nk-2--line {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath d='M24.15 7.4c-9.64 0-17.48 6.36-17.48 14.18 0 7.01 6.22 12.88 14.62 14 .57.12 1.34.38 1.54.86.14.52.16 1.06.06 1.58l-.25 1.5c-.08.44-.35 1.73 1.51.94 1.86-.79 10.06-5.92 13.73-10.14 2.53-2.78 3.74-5.6 3.74-8.73 0-7.83-7.84-14.19-17.48-14.19Zm-6.17 18.33s0 .09-.03.13c-.02.04-.04.08-.07.11-.03.03-.07.06-.11.07-.04.02-.09.03-.13.03h-4.9c-.09 0-.17-.03-.24-.1a.259.259 0 0 1-.07-.11c-.02-.04-.02-.08-.02-.13v-7.6c0-.09.04-.18.1-.24.06-.06.15-.1.24-.1h1.23s.09 0 .13.03c.04.02.08.04.11.07.03.03.06.07.07.11.02.04.03.09.03.13v6.05h3.33v-.02s.08 0 .12.03c.04.02.08.04.11.07.03.03.06.07.07.11.02.04.03.09.03.13v1.23Zm2.96.01s0 .09-.03.13c-.02.04-.04.08-.07.11-.03.03-.07.06-.11.07-.04.02-.09.03-.13.03h-1.22c-.09 0-.18-.04-.24-.1s-.1-.15-.1-.24v-7.6s0-.09.03-.13c.02-.04.04-.08.07-.11s.07-.06.11-.07c.04-.02.09-.03.13-.03h1.22s.09 0 .13.03c.04.02.08.04.11.07s.06.07.07.11c.02.04.03.09.03.13v7.6Zm8.45-.04c0 .09-.04.18-.1.24a.35.35 0 0 1-.24.1h-1.36s-.06-.05-.08-.08l-3.5-4.72v4.61c0 .09-.04.18-.1.24a.35.35 0 0 1-.24.1h-1.23s-.09 0-.13-.03a.413.413 0 0 1-.11-.07.259.259 0 0 1-.07-.11.308.308 0 0 1-.03-.13v-7.6s0-.09.03-.13.04-.08.07-.11c.03-.03.07-.06.11-.07.04-.02.09-.03.13-.03h1.39l.02.02.03.03 3.49 4.71v-4.52s0-.09.03-.13c.02-.04.04-.08.07-.11.03-.03.07-.06.11-.07.04-.02.09-.03.13-.03h1.24v-.04c.09 0 .18.04.24.1s.1.15.1.24v7.6Zm6.76-6.33c0 .09-.04.18-.1.24a.35.35 0 0 1-.24.1l-3.33-.04v1.29h3.33c.09 0 .18.04.24.1.06.06.1.15.1.24v1.22c0 .09-.04.18-.1.24a.35.35 0 0 1-.24.1h-3.33v1.28h3.33c.09 0 .18.04.24.1.06.06.1.15.1.24v1.23c0 .09-.04.18-.1.24a.35.35 0 0 1-.24.1h-4.9s-.09 0-.13-.02a.413.413 0 0 1-.11-.07.34.34 0 0 1-.09-.24v-7.6c0-.09.03-.17.09-.23s.15-.09.24-.1h4.9s.09 0 .13.03c.04.02.08.04.11.07.03.03.06.07.07.11.02.04.03.09.02.13v1.22Z' style='fill:%23fff'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath d='M24.15 7.4c-9.64 0-17.48 6.36-17.48 14.18 0 7.01 6.22 12.88 14.62 14 .57.12 1.34.38 1.54.86.14.52.16 1.06.06 1.58l-.25 1.5c-.08.44-.35 1.73 1.51.94 1.86-.79 10.06-5.92 13.73-10.14 2.53-2.78 3.74-5.6 3.74-8.73 0-7.83-7.84-14.19-17.48-14.19Zm-6.17 18.33s0 .09-.03.13c-.02.04-.04.08-.07.11-.03.03-.07.06-.11.07-.04.02-.09.03-.13.03h-4.9c-.09 0-.17-.03-.24-.1a.259.259 0 0 1-.07-.11c-.02-.04-.02-.08-.02-.13v-7.6c0-.09.04-.18.1-.24.06-.06.15-.1.24-.1h1.23s.09 0 .13.03c.04.02.08.04.11.07.03.03.06.07.07.11.02.04.03.09.03.13v6.05h3.33v-.02s.08 0 .12.03c.04.02.08.04.11.07.03.03.06.07.07.11.02.04.03.09.03.13v1.23Zm2.96.01s0 .09-.03.13c-.02.04-.04.08-.07.11-.03.03-.07.06-.11.07-.04.02-.09.03-.13.03h-1.22c-.09 0-.18-.04-.24-.1s-.1-.15-.1-.24v-7.6s0-.09.03-.13c.02-.04.04-.08.07-.11s.07-.06.11-.07c.04-.02.09-.03.13-.03h1.22s.09 0 .13.03c.04.02.08.04.11.07s.06.07.07.11c.02.04.03.09.03.13v7.6Zm8.45-.04c0 .09-.04.18-.1.24a.35.35 0 0 1-.24.1h-1.36s-.06-.05-.08-.08l-3.5-4.72v4.61c0 .09-.04.18-.1.24a.35.35 0 0 1-.24.1h-1.23s-.09 0-.13-.03a.413.413 0 0 1-.11-.07.259.259 0 0 1-.07-.11.308.308 0 0 1-.03-.13v-7.6s0-.09.03-.13.04-.08.07-.11c.03-.03.07-.06.11-.07.04-.02.09-.03.13-.03h1.39l.02.02.03.03 3.49 4.71v-4.52s0-.09.03-.13c.02-.04.04-.08.07-.11.03-.03.07-.06.11-.07.04-.02.09-.03.13-.03h1.24v-.04c.09 0 .18.04.24.1s.1.15.1.24v7.6Zm6.76-6.33c0 .09-.04.18-.1.24a.35.35 0 0 1-.24.1l-3.33-.04v1.29h3.33c.09 0 .18.04.24.1.06.06.1.15.1.24v1.22c0 .09-.04.18-.1.24a.35.35 0 0 1-.24.1h-3.33v1.28h3.33c.09 0 .18.04.24.1.06.06.1.15.1.24v1.23c0 .09-.04.18-.1.24a.35.35 0 0 1-.24.1h-4.9s-.09 0-.13-.02a.413.413 0 0 1-.11-.07.34.34 0 0 1-.09-.24v-7.6c0-.09.03-.17.09-.23s.15-.09.24-.1h4.9s.09 0 .13.03c.04.02.08.04.11.07.03.03.06.07.07.11.02.04.03.09.02.13v1.22Z' style='fill:%23fff'/%3E%3C/svg%3E")
}

.icon_list_AIM_mainbanner_nk-2--link {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath style='fill:none' d='M9.13 8.9h30v30h-30z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg style='clip-path:url(%23a)'%3E%3Cpath d='M38.98 15.53c-.15-.77-.41-1.53-.79-2.25a7.74 7.74 0 0 0-1.46-1.98 8.03 8.03 0 0 0-2.71-1.8 8.204 8.204 0 0 0-6.89.34c-.71.38-1.39.86-1.98 1.46l-3.88 3.88c-.78.78-.78 2.05 0 2.84.78.78 2.05.78 2.84 0l3.88-3.88c.41-.41.88-.71 1.38-.92.75-.3 1.58-.38 2.38-.23.4.08.78.21 1.14.4a4.278 4.278 0 0 1 1.93 2.13c.3.75.38 1.58.23 2.38-.08.4-.21.78-.4 1.14-.19.36-.44.7-.75 1.01l-3.88 3.88c-.78.78-.78 2.05 0 2.84.78.78 2.05.78 2.83 0l3.88-3.88c.8-.79 1.4-1.72 1.8-2.71.6-1.48.75-3.1.45-4.64ZM24.16 29.78l-3.88 3.88c-.41.41-.88.71-1.38.92a4.206 4.206 0 0 1-3.52-.17c-.36-.19-.7-.44-1.01-.75-.41-.41-.72-.88-.92-1.38-.3-.75-.38-1.58-.23-2.38.08-.4.21-.78.4-1.14.19-.36.44-.7.75-1.01l3.88-3.88c.78-.78.78-2.05 0-2.83-.78-.78-2.05-.78-2.84 0l-3.88 3.88c-.8.8-1.4 1.72-1.8 2.71a8.204 8.204 0 0 0 .34 6.89c.38.72.86 1.39 1.46 1.98.8.8 1.72 1.4 2.71 1.8a8.204 8.204 0 0 0 6.89-.34 7.74 7.74 0 0 0 1.98-1.46l3.88-3.88c.78-.78.78-2.05 0-2.83-.78-.78-2.05-.78-2.83 0Z'/%3E%3Cpath d='M29.19 18.84c-.78-.78-2.05-.78-2.83 0l-7.3 7.3c-.78.78-.78 2.05 0 2.83.78.78 2.05.78 2.84 0l7.29-7.29c.78-.78.78-2.05 0-2.83Z'/%3E%3C/g%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath style='fill:none' d='M9.13 8.9h30v30h-30z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cg style='clip-path:url(%23a)'%3E%3Cpath d='M38.98 15.53c-.15-.77-.41-1.53-.79-2.25a7.74 7.74 0 0 0-1.46-1.98 8.03 8.03 0 0 0-2.71-1.8 8.204 8.204 0 0 0-6.89.34c-.71.38-1.39.86-1.98 1.46l-3.88 3.88c-.78.78-.78 2.05 0 2.84.78.78 2.05.78 2.84 0l3.88-3.88c.41-.41.88-.71 1.38-.92.75-.3 1.58-.38 2.38-.23.4.08.78.21 1.14.4a4.278 4.278 0 0 1 1.93 2.13c.3.75.38 1.58.23 2.38-.08.4-.21.78-.4 1.14-.19.36-.44.7-.75 1.01l-3.88 3.88c-.78.78-.78 2.05 0 2.84.78.78 2.05.78 2.83 0l3.88-3.88c.8-.79 1.4-1.72 1.8-2.71.6-1.48.75-3.1.45-4.64ZM24.16 29.78l-3.88 3.88c-.41.41-.88.71-1.38.92a4.206 4.206 0 0 1-3.52-.17c-.36-.19-.7-.44-1.01-.75-.41-.41-.72-.88-.92-1.38-.3-.75-.38-1.58-.23-2.38.08-.4.21-.78.4-1.14.19-.36.44-.7.75-1.01l3.88-3.88c.78-.78.78-2.05 0-2.83-.78-.78-2.05-.78-2.84 0l-3.88 3.88c-.8.8-1.4 1.72-1.8 2.71a8.204 8.204 0 0 0 .34 6.89c.38.72.86 1.39 1.46 1.98.8.8 1.72 1.4 2.71 1.8a8.204 8.204 0 0 0 6.89-.34 7.74 7.74 0 0 0 1.98-1.46l3.88-3.88c.78-.78.78-2.05 0-2.83-.78-.78-2.05-.78-2.83 0Z'/%3E%3Cpath d='M29.19 18.84c-.78-.78-2.05-.78-2.83 0l-7.3 7.3c-.78.78-.78 2.05 0 2.83.78.78 2.05.78 2.84 0l7.29-7.29c.78-.78.78-2.05 0-2.83Z'/%3E%3C/g%3E%3C/svg%3E")
}

.icon_list_AIM_mainbanner_nk-2--caret {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cpath d='m6.7 3 6 6-6 6-1.4-1.4L9.9 9 5.3 4.4 6.7 3Z' style='fill:%23d6001c'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18'%3E%3Cpath d='m6.7 3 6 6-6 6-1.4-1.4L9.9 9 5.3 4.4 6.7 3Z' style='fill:%23d6001c'/%3E%3C/svg%3E")
}

.icon_list_AIM_mainbanner_nk-2--caret--down {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

a.is-active .icon_list_AIM_mainbanner_nk-2--caret--down,
button.is-active .icon_list_AIM_mainbanner_nk-2--caret--down {
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg)
}

.icon_list_AIM_mainbanner_nk-2--arrow {
  -webkit-mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' fill='none'%3E%3Cpath d='m12 0 6 6-6 6-1.4-1.4L14.2 7H0V5h14.2l-3.6-3.6L12 0Z' fill='%23D6001C'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' fill='none'%3E%3Cpath d='m12 0 6 6-6 6-1.4-1.4L14.2 7H0V5h14.2l-3.6-3.6L12 0Z' fill='%23D6001C'/%3E%3C/svg%3E")
}

.icon_list_AIM_mainbanner_nk-2--arrow--down {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}

.inner_list_AIM_mainbanner_nk-2 {
  padding-inline: 5.12vw
}

@media screen and (min-width: 1024px) {
  .pc-menu_list_AIM_mainbanner_nk-2 {
    display: flex;
  }

  .menu_list_AIM_mainbanner_nk-2 {
    height: 100vh
  }

  .menu_list_AIM_mainbanner_nk-2__nav {
    padding-left: 95px;
    padding-top: 115px
  }

  .menu_list_AIM_mainbanner_nk-2__menu {
    font-size: 18px
  }

  .menu_list_AIM_mainbanner_nk-2__menu>li+li {
    margin-top: 23px
  }

  .menu_list_AIM_mainbanner_nk-2__bg {
    left: 320px;
    top: 50px
  }

  body.is-opened .menu_list_AIM_mainbanner_nk-2__bg {
    height: 742px;
    left: 15px;
    top: -267px;
    width: 742px
  }

  .main_list_AIM_mainbanner_nk-2 {
    font-size: 14px
  }

  .main_list_AIM_mainbanner_nk-2__container {
    padding-top: 36px;
    /* 本番環境に寄せるために修正 */
    max-width: 1170px;
    margin-inline: auto;
    /* 全体を中央寄せするために追加 */
    /* display: flex; */
    /* （削除）Flexboxを有効化 */
    /* justify-content: space-between; */
    /* （削除）両端に寄せる */
    /* align-items: flex-start; */
    /* （削除）上揃えにする */
    /* gap: 40px; */
    /* （削除）メニューとコンテンツの間のすき間 */

    padding-left: 400px;
    /* メニュー分の余白 */
  }

  .main_list_AIM_mainbanner_nk-2__inner {
    border: 4px solid var(--color-primary-red);
    max-width: 390px;
    /* ← 元に戻す */
  }

  .main_list_AIM_mainbanner_nk-2__footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -ms-flex-direction: row;
    flex-direction: row;
    font-size: 2.29vw;
    justify-content: center;
    letter-spacing: .08em;
    padding-bottom: 68px;
    padding-top: 58px
  }

  .main_list_AIM_mainbanner_nk-2__footer__icon {
    height: 1.8vw;
    margin-left: 5px;
    margin-top: 0 !important;
    width: 1.8vw
  }

  .header_list_AIM_mainbanner_nk-2 {
    margin-bottom: 600px
  }

  .header_list_AIM_mainbanner_nk-2__menu-btn {
    /* border-width: 4px;
    height: 64px;
    right: 12px;
    top: 42px;
    width: 64px */
    /* pc時削除 */
    display: none !important;
  }

  .header_list_AIM_mainbanner_nk-2__menu-btn__icon span {
    border-radius: 3px;
    height: 3px;
    width: 22px
  }

  .header_list_AIM_mainbanner_nk-2__menu-btn__icon span:first-child {
    -webkit-transform: translateY(-7px);
    transform: translateY(-7px)
  }

  .header_list_AIM_mainbanner_nk-2__menu-btn__icon span:nth-child(3) {
    -webkit-transform: translateY(7px);
    transform: translateY(7px)
  }

  body.is-opened:not(.is-animating) .header_list_AIM_mainbanner_nk-2__menu-btn__icon span {
    width: 28px
  }

  .visual_list_AIM_mainbanner_nk-2 {
    margin-top: -600px;
    padding-bottom: 24px;
    padding-top: 112px
  }

  .visual_list_AIM_mainbanner_nk-2__ttl__slash {
    font-size: 24px
  }

  .visual_list_AIM_mainbanner_nk-2__ttl__slash:after,
  .visual_list_AIM_mainbanner_nk-2__ttl__slash:before {
    border-radius: 2px;
    height: 30px;
    width: 3px
  }

  .visual_list_AIM_mainbanner_nk-2__ttl__img {
    margin-top: 16px;
    width: 350px
  }

  .visual_list_AIM_mainbanner_nk-2__img {
    margin-top: 16px;
    width: 300px
  }

  .visual_list_AIM_mainbanner_nk-2__row {
    margin-top: 0;
    width: 350px
  }

  .visual_list_AIM_mainbanner_nk-2__logo {
    margin-top: 27px;
    width: 194px
  }

  .visual_list_AIM_mainbanner_nk-2__arrow {
    width: 120px
  }

  .visual_list_AIM_mainbanner_nk-2__typo {
    -webkit-animation-name: tickerVisualPc;
    animation-name: tickerVisualPc;
    background-size: 1486px auto;
    height: 47px;
    margin-top: 86px
  }

  .about_list_AIM_mainbanner_nk-2 {
    padding-bottom: 65px;
    padding-top: 60px
  }

  .about_list_AIM_mainbanner_nk-2__img {
    width: 300px
  }

  .about_list_AIM_mainbanner_nk-2__ttl {
    margin-top: 50px
  }

  .about_list_AIM_mainbanner_nk-2__txt {
    font-size: 28px;
    margin-top: 50px;
    -webkit-text-decoration: underline dotted currentColor 2.5px;
    text-decoration: underline dotted currentColor 2.5px;
    text-underline-offset: 8px
  }

  .about_list_AIM_mainbanner_nk-2__txt2 {
    font-size: 14px;
    margin-top: 30px
  }

  .manga_list_AIM_mainbanner_nk-2 {
    padding-bottom: 98px;
    padding-top: 84px
  }

  .manga_list_AIM_mainbanner_nk-2__ttl {
    width: 238px
  }

  .manga_list_AIM_mainbanner_nk-2__container {
    margin-top: 35px
  }

  .manga_list_AIM_mainbanner_nk-2__container.is-closed {
    margin-bottom: -134px;
    max-height: 492px
  }

  .manga_list_AIM_mainbanner_nk-2__list {
    border-radius: 30px;
    -webkit-box-shadow: 0 0 20px 0 hsla(40, 17%, 49%, .1);
    box-shadow: 0 0 20px 0 hsla(40, 17%, 49%, .1);
    padding-bottom: 20px;
    padding-top: 18px
  }

  .manga_list_AIM_mainbanner_nk-2__list>li+li {
    margin-top: 10px
  }

  .manga_list_AIM_mainbanner_nk-2__btn {
    margin-top: 40px
  }

  .goods_list_AIM_mainbanner_nk-2 {
    border-radius: 40px 40px 0 0;
    padding-bottom: 80px;
    padding-top: 90px
  }

  .goods_list_AIM_mainbanner_nk-2__ttl {
    width: 210px
  }

  .goods_list_AIM_mainbanner_nk-2__sttl {
    font-size: 14px;
    margin-top: 12px
  }

  .goods_list_AIM_mainbanner_nk-2__list {
    margin-top: 66px
  }

  .goods_list_AIM_mainbanner_nk-2__list>li+li {
    margin-top: 57px
  }

  .goods_list_AIM_mainbanner_nk-2__list__link {
    border-radius: 40px;
    -webkit-box-shadow: 0 0 20px hsla(40, 17%, 49%, .1);
    box-shadow: 0 0 20px hsla(40, 17%, 49%, .1);
    padding-block: 60px
  }

  .goods_list_AIM_mainbanner_nk-2__list__balloon {
    border-width: 6px;
    height: 118px;
    right: -10px;
    top: -43px;
    width: 118px
  }

  .goods_list_AIM_mainbanner_nk-2__list__balloon__heading {
    font-size: 16px
  }

  .goods_list_AIM_mainbanner_nk-2__list__balloon__price {
    font-size: 28px
  }

  .goods_list_AIM_mainbanner_nk-2__list__balloon__unit {
    font-size: 18px
  }

  .goods_list_AIM_mainbanner_nk-2__list__sttl {
    font-size: 14px;
    margin-top: 24px
  }

  .goods_list_AIM_mainbanner_nk-2__list__ttl {
    font-size: 28px;
    margin-top: 10px
  }

  .goods_list_AIM_mainbanner_nk-2__list__price {
    font-size: 12px
  }

  .goods_list_AIM_mainbanner_nk-2__list__price__num {
    font-size: 20px
  }

  .goods_list_AIM_mainbanner_nk-2__list__btn {
    margin-top: 40px;
    max-width: 260px
  }

  .message_list_AIM_mainbanner_nk-2 {
    padding-bottom: 80px;
    padding-top: 86px
  }

  .message_list_AIM_mainbanner_nk-2__ttl {
    width: 321px
  }

  .message_list_AIM_mainbanner_nk-2__lead {
    font-size: 20px;
    margin-bottom: 20px;
    margin-top: 40px
  }

  .message_list_AIM_mainbanner_nk-2__box {
    border-radius: 12px;
    margin-top: 38px;
    padding: 40px 20px
  }

  .message_list_AIM_mainbanner_nk-2__box__img {
    width: 200px
  }

  .message_list_AIM_mainbanner_nk-2__box__name {
    font-size: 16px;
    margin-top: 26px
  }

  .message_list_AIM_mainbanner_nk-2__box__name__small {
    font-size: 12px
  }

  .message_list_AIM_mainbanner_nk-2__box__txt {
    margin-top: 8px
  }

  .message_list_AIM_mainbanner_nk-2__box__cap {
    font-size: 12px;
    margin-top: 16px
  }

  .message_list_AIM_mainbanner_nk-2__row {
    margin-top: 46px;
    padding-inline: 16px;
    padding-top: 40px
  }

  .message_list_AIM_mainbanner_nk-2__row__img {
    width: 90px
  }

  .message_list_AIM_mainbanner_nk-2__row__body {
    width: 160px
  }

  .message_list_AIM_mainbanner_nk-2__row__ttl {
    font-size: 14px
  }

  .message_list_AIM_mainbanner_nk-2__row__txt {
    font-size: 12px;
    margin-top: 2px
  }

  .sns_list_AIM_mainbanner_nk-2 {
    /* stackyがfixedになったため削除 */
    /* margin-bottom: -60px; */
    padding-bottom: 43px;
    padding-top: 60px
  }

  .sns_list_AIM_mainbanner_nk-2__img {
    width: 300px
  }

  .sns_list_AIM_mainbanner_nk-2__lead {
    font-size: 20px;
    margin-inline: -20px;
    margin-top: 45px
  }

  .sns_list_AIM_mainbanner_nk-2__txt {
    font-size: 16px;
    margin-top: 20px
  }

  .sns_list_AIM_mainbanner_nk-2__nav {
    margin-top: 60px;
    padding-inline: 20px;
    padding-top: 40px
  }

  .sns_list_AIM_mainbanner_nk-2__nav__btn {
    height: 48px;
    width: 48px
  }

  .btn_list_AIM_mainbanner_nk-2-rounded {
    border-width: 4px;
    font-size: 18px;
    height: 70px;
    max-width: 280px
  }

  .btn_list_AIM_mainbanner_nk-2-rounded__icon {
    height: 18px;
    margin-left: 8px;
    width: 18px
  }

  .float_list_AIM_mainbanner_nk-2__link {
    bottom: 20px;
    padding-inline: 20px;
    /* 余白を変更 */
    width: 390px;
    /* 幅を追加 */
  }

  .float_list_AIM_mainbanner_nk-2__link a {
    border-width: 4px;
    height: 60px
  }

  .float_list_AIM_mainbanner_nk-2__link img {
    width: 52px
  }

  .float_list_AIM_mainbanner_nk-2__link__txt {
    font-size: 14px;
    margin-left: 8px
  }

  .float_list_AIM_mainbanner_nk-2__link i {
    height: 24px;
    margin-left: 3px;
    width: 24px
  }

  .inner_list_AIM_mainbanner_nk-2 {
    padding-inline: 20px
  }
}
