@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Quicksand:wght@300;400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Luckiest+Guy&display=swap");
@-webkit-keyframes flow-left-to-right {
  0% {
    -webkit-transform: translateX(-33.3333333333%);
            transform: translateX(-33.3333333333%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes flow-left-to-right {
  0% {
    -webkit-transform: translateX(-33.3333333333%);
            transform: translateX(-33.3333333333%);
  }
  100% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes flow-right-to-left {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-33.3333333333%);
            transform: translateX(-33.3333333333%);
  }
}
@keyframes flow-right-to-left {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(-33.3333333333%);
            transform: translateX(-33.3333333333%);
  }
}
@-webkit-keyframes floating-y {
  0% {
    -webkit-transform: translateY(-3%);
            transform: translateY(-3%);
  }
  100% {
    -webkit-transform: translateY(3%);
            transform: translateY(3%);
  }
}
@keyframes floating-y {
  0% {
    -webkit-transform: translateY(-3%);
            transform: translateY(-3%);
  }
  100% {
    -webkit-transform: translateY(3%);
            transform: translateY(3%);
  }
}
@-webkit-keyframes draw {
  0% {
    clip-path: inset(0 100% 0 0);
  }
  45% {
    clip-path: inset(0 48% 0 0);
  }
  55% {
    clip-path: inset(0 47% 0 0);
  }
  100% {
    clip-path: inset(0 0 0 0);
  }
}
@keyframes draw {
  0% {
    clip-path: inset(0 100% 0 0);
  }
  45% {
    clip-path: inset(0 48% 0 0);
  }
  55% {
    clip-path: inset(0 47% 0 0);
  }
  100% {
    clip-path: inset(0 0 0 0);
  }
}
@-webkit-keyframes popUpClick {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    opacity: 1;
  }
  12% {
    -webkit-transform: scale(1, 0.8);
            transform: scale(1, 0.8);
    opacity: 1;
  }
  30% {
    -webkit-transform: scale(0.8, 1.1);
            transform: scale(0.8, 1.1);
    opacity: 1;
  }
  48% {
    -webkit-transform: scale(1, 0.8);
            transform: scale(1, 0.8);
    opacity: 1;
  }
  68% {
    -webkit-transform: scale(0.8, 1.1);
            transform: scale(0.8, 1.1);
    opacity: 1;
  }
  88% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    opacity: 0.3;
  }
}
@keyframes popUpClick {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    opacity: 1;
  }
  12% {
    -webkit-transform: scale(1, 0.8);
            transform: scale(1, 0.8);
    opacity: 1;
  }
  30% {
    -webkit-transform: scale(0.8, 1.1);
            transform: scale(0.8, 1.1);
    opacity: 1;
  }
  48% {
    -webkit-transform: scale(1, 0.8);
            transform: scale(1, 0.8);
    opacity: 1;
  }
  68% {
    -webkit-transform: scale(0.8, 1.1);
            transform: scale(0.8, 1.1);
    opacity: 1;
  }
  88% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    opacity: 0.3;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(25px);
            transform: translateY(25px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes popUpEntry {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px) scale(0.8);
            transform: translateY(100px) scale(0.8);
  }
  25% {
    opacity: 1;
  }
  70% {
    opacity: 1;
    -webkit-transform: translateY(-30px) scale(1.15);
            transform: translateY(-30px) scale(1.15);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
  }
}
@keyframes popUpEntry {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px) scale(0.8);
            transform: translateY(100px) scale(0.8);
  }
  25% {
    opacity: 1;
  }
  70% {
    opacity: 1;
    -webkit-transform: translateY(-30px) scale(1.15);
            transform: translateY(-30px) scale(1.15);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
  }
}
/*
	HTML5 Reset :: style.css
	----------------------------------------------------------
	We have learned much from/been inspired by/taken code where offered from:

	Eric Meyer					:: http://meyerweb.com
	HTML5 Doctor				:: http://html5doctor.com
	and the HTML5 Boilerplate	:: http://html5boilerplate.com

-------------------------------------------------------------------------------*/
/* Let's default this puppy out
-------------------------------------------------------------------------------*/
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, menu, nav, section, time, mark, audio, video, details, summary {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent;
}

article, aside, figure, footer, header, nav, section, details, summary {
  display: block;
}

/* Handle box-sizing while better addressing child elements:
   http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*,
*:before,
*:after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

/* consider resetting the default cursor: https://gist.github.com/murtaugh/5247154 */
/* Responsive images and other embedded objects */
/* if you don't have full control over `img` tags (if you have to overcome attributes), consider adding height: auto */
img,
object,
embed {
  max-width: 100%;
}

/*
   Note: keeping IMG here will cause problems if you're using foreground images as sprites.
	In fact, it *will* cause problems with Google Maps' controls at small size.
	If this is the case for you, try uncommenting the following:

#map img {
		max-width: none;
}
*/
/* force a vertical scrollbar to prevent a jumpy page */
html {
  overflow-y: scroll;
}

/* we use a lot of ULs that aren't bulleted.
	you'll have to restore the bullets within content,
	which is fine because they're probably customized anyway */
ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

/* tables still need cellspacing="0" in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  font-weight: bold;
  vertical-align: bottom;
}

td {
  font-weight: normal;
  vertical-align: top;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

pre {
  white-space: pre; /* CSS2 */
  white-space: pre-wrap; /* CSS 2.1 */
  white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */
  word-wrap: break-word; /* IE */
}

input[type=radio] {
  vertical-align: text-bottom;
}

input[type=checkbox] {
  vertical-align: bottom;
}

.ie7 input[type=checkbox] {
  vertical-align: baseline;
}

.ie6 input {
  vertical-align: text-bottom;
}

select, input, textarea {
  font: 99% sans-serif;
}

table {
  font-size: inherit;
  font: 100%;
}

small {
  font-size: 85%;
}

strong {
  font-weight: bold;
}

td, td img {
  vertical-align: top;
}

/* Make sure sup and sub don't mess with your line-heights http://gist.github.com/413930 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* standardize any monospaced elements */
pre, code, kbd, samp {
  font-family: monospace, sans-serif;
}

/* hand cursor on clickable elements */
.clickable,
label,
input[type=button],
input[type=submit],
input[type=file],
button {
  cursor: pointer;
}

/* Webkit browsers add a 2px margin outside the chrome of form elements */
button, input, select, textarea {
  margin: 0;
}

/* make buttons play nice in IE */
button,
input[type=button] {
  width: auto;
  overflow: visible;
}

/* scale images in IE7 more attractively */
.ie7 img {
  -ms-interpolation-mode: bicubic;
}

/* prevent BG image flicker upon hover
   (commented out as usage is rare, and the filter syntax messes with some pre-processors)
.ie6 html {filter: expression(document.execCommand("BackgroundImageCache", false, true));}
*/
/* let's clear some floats */
.clearfix:before, .clearfix:after {
  content: " ";
  display: block;
  height: 0;
  overflow: hidden;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

html,
body {
  -webkit-text-size-adjust: 100%;
}

html {
  font-size: 62.5%;
}

body {
  font-family: "Noto Sans JP", sans-serif;
}

img {
  width: 100%;
  vertical-align: bottom;
}

button {
  background-color: transparent;
  border: none;
}

i {
  font-style: normal;
}

.luckiest {
  font-family: "Luckiest Guy", cursive;
}

.relative {
  position: relative;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-wrap {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.justify-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.justify-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.justify-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.justify-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.justify-evenly {
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.items-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.items-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.items-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.items-baseline {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.grid {
  display: grid;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.is__none {
  display: none;
}

.pcBr {
  display: block;
}

.spBr {
  display: none;
}

.oh {
  overflow: hidden;
}

@media screen and (max-width: 599px) {
  .pcBr {
    display: none;
  }
  .spBr {
    display: block;
  }
}
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

.container {
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
}

.c-comment-textarea {
  width: 100%;
  min-height: clamp(164.82px, 65.6cqi, 327.18px);
}
@media (min-width: 35.0625em) {
  .c-comment-textarea {
    min-height: clamp(201px, 80cqi, 399px);
  }
}
.c-comment-textarea {
  background-color: #fff;
  border: 1px solid #ece5e5;
  border-radius: 20px;
  -webkit-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);
  padding: clamp(20.77px, 8.2666666667cqi, 41.23px) clamp(13.4px, 5.3333333333cqi, 26.6px);
  font-size: clamp(10.7142857143px, 4.2666666667cqi, 23.8933333333px);
  line-height: 1.75;
}

.c-comment__count-txt {
  position: absolute;
  bottom: clamp(8.71px, 3.4666666667cqi, 17.29px);
  right: clamp(14.07px, 5.6cqi, 27.93px);
  font-size: clamp(9.375px, 3.7333333333cqi, 20.9066666667px);
  line-height: 2.2857142857;
  color: #898989;
}
.c-comment__count-txt.text-danger .count-num {
  color: #e84130;
}

#app .comment {
  width: 100%;
  padding: 0 clamp(26.8px, 10.6666666667cqi, 53.2px);
  margin-top: clamp(10.72px, 4.2666666667cqi, 21.28px);
}
#app .comment__ttl {
  font-size: clamp(13.3928571429px, 5.3333333333cqi, 29.8666666667px);
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
#app .comment__textarea-wrap {
  position: relative;
  margin-top: clamp(13.4px, 5.3333333333cqi, 26.6px);
  z-index: 1;
}
#app .comment-textarea {
  resize: none;
}
#app .comment-textarea::-webkit-input-placeholder {
  color: #898989;
  font-size: clamp(10.7142857143px, 4.2666666667cqi, 23.8933333333px);
}
#app .comment-textarea::-moz-placeholder {
  color: #898989;
  font-size: clamp(10.7142857143px, 4.2666666667cqi, 23.8933333333px);
}
#app .comment-textarea:-ms-input-placeholder {
  color: #898989;
  font-size: clamp(10.7142857143px, 4.2666666667cqi, 23.8933333333px);
}
#app .comment-textarea::-ms-input-placeholder {
  color: #898989;
  font-size: clamp(10.7142857143px, 4.2666666667cqi, 23.8933333333px);
}
#app .comment-textarea::placeholder {
  color: #898989;
  font-size: clamp(10.7142857143px, 4.2666666667cqi, 23.8933333333px);
}
#app .comment__confirmBtn-wrap {
  margin: clamp(21.44px, 8.5333333333cqi, 42.56px) auto 0;
  max-width: clamp(183.58px, 73.0666666667cqi, 364.42px);
}
#app .comment__confirmBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: clamp(3.35px, 1.3333333333cqi, 6.65px);
     -moz-column-gap: clamp(3.35px, 1.3333333333cqi, 6.65px);
          column-gap: clamp(3.35px, 1.3333333333cqi, 6.65px);
  width: 100%;
  padding: clamp(9.38px, 3.7333333333cqi, 18.62px) 0;
  border-radius: 9999px;
  background-color: #e84130;
  color: #fff;
  font-size: clamp(12.0535714286px, 4.8cqi, 26.88px);
  font-weight: bold;
  letter-spacing: 0.027em;
  line-height: 1.5;
  font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#app .comment__confirmBtn .arrow {
  display: block;
  width: clamp(13.4px, 5.3333333333cqi, 26.6px);
  height: clamp(13.4px, 5.3333333333cqi, 26.6px);
  margin-top: 1px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-mask-image: url("../images/icon-arrow.svg");
          mask-image: url("../images/icon-arrow.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  background-color: #fff;
}
#app .comment__confirmBtn:disabled {
  pointer-events: none;
  opacity: 0.3;
}
#app .comment-archive {
  margin-top: clamp(34.17px, 13.6cqi, 67.83px);
  padding: 0 clamp(13.4px, 5.3333333333cqi, 26.6px);
}
#app .comment-archive__dot {
  width: 100%;
  aspect-ratio: 319/7;
  margin-bottom: clamp(27.47px, 10.9333333333cqi, 54.53px);
  background: url("../images/comment-archive-dot.svg") left center/100% no-repeat;
}
#app .comment-masonry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
}
#app .comment-masonry.-remaining {
  margin-top: clamp(20.1px, 8cqi, 39.9px);
}
#app .comment-masonry.-remaining .comment-column.-left .comment-item:first-child::before {
  display: none;
}
#app .comment-column {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; /* カラム内部は縦並び */
  gap: 20px; /* 上下のカードの余白 */
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; /* 左右均等の幅にする */
  min-width: 0; /* Flexbox特有のテキストはみ出しによるレイアウト崩れ防止 */
}
#app .comment-column.-left .comment-item:first-child {
  position: relative;
}
#app .comment-column.-left .comment-item:first-child::before {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  content: "NEW";
  width: clamp(25.46px, 10.1333333333cqi, 50.54px);
  height: clamp(25.46px, 10.1333333333cqi, 50.54px);
  top: clamp(-11.97px, -2.4cqi, -6.03px);
  left: clamp(-7.98px, -1.6cqi, -4.02px);
  background-color: #fff67d;
  color: #231815;
  font-size: clamp(7.3660714286px, 2.9333333333cqi, 16.4266666667px);
  letter-spacing: 0.0125em;
  line-height: 2.5454545455;
  padding: clamp(2.68px, 1.0666666667cqi, 5.32px) clamp(5.36px, 2.1333333333cqi, 10.64px);
  border-radius: 9999px;
  font-family: "Luckiest Guy", cursive;
  padding-top: clamp(5.36px, 2.1333333333cqi, 10.64px);
  letter-spacing: 0.08em;
}
#app .comment-column.-right {
  margin-top: clamp(20.1px, 8cqi, 39.9px);
}
#app .comment-item {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: clamp(15.41px, 6.1333333333cqi, 30.59px) clamp(11.39px, 4.5333333333cqi, 22.61px);
  border: 3px solid #ffc8c3;
  background-color: #fff;
  border-radius: 20px;
  border-bottom-left-radius: 5px;
}
#app .comment-item .good-btn {
  padding: 0;
}
#app .comment-content {
  position: relative;
  max-height: clamp(84.42px, 33.6cqi, 167.58px);
  overflow: hidden;
  font-size: clamp(10.7142857143px, 4.2666666667cqi, 23.8933333333px);
  font-weight: normal;
}
#app .comment-content.-over-height {
  pointer-events: auto;
}
#app .comment-content.-over-height::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: clamp(33.5px, 13.3333333333cqi, 66.5px);
  pointer-events: none;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
}
#app .comment-content.-open {
  max-height: none;
}
#app .comment-content.-open::before {
  display: none;
}
#app .comment-load-more {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(3.35px, 1.3333333333cqi, 6.65px);
     -moz-column-gap: clamp(3.35px, 1.3333333333cqi, 6.65px);
          column-gap: clamp(3.35px, 1.3333333333cqi, 6.65px);
  width: clamp(150.75px, 60cqi, 299.25px);
  margin: clamp(20.1px, 8cqi, 39.9px) auto 0;
  padding: clamp(6.7px, 2.6666666667cqi, 13.3px) 0 clamp(5.36px, 2.1333333333cqi, 10.64px);
  color: #e84130;
  background-color: #fff;
  border: 1px solid #e84130;
  border-radius: 9999px;
  font-size: clamp(9.375px, 3.7333333333cqi, 20.9066666667px);
  font-weight: bold;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (hover: hover) {
  #app .comment-load-more:hover {
    opacity: 0.7;
  }
}
#app .comment-load-more:focus-visible {
  opacity: 0.7;
}
#app .comment-load-more .arrow {
  display: block;
  width: clamp(13.4px, 5.3333333333cqi, 26.6px);
  height: clamp(13.4px, 5.3333333333cqi, 26.6px);
  margin-top: clamp(-2.66px, -0.5333333333cqi, -1.34px);
  -webkit-mask-image: url("../images/icon-arrow.svg");
          mask-image: url("../images/icon-arrow.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  background-color: #e84130;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
#app .comment-load-more.-open .arrow {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
#app .comment__confirmBtn {
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (hover: hover) {
  #app .comment__confirmBtn:hover {
    opacity: 0.7;
  }
}
#app .comment__confirmBtn:focus-visible {
  opacity: 0.7;
}

.comment-modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fffbed;
  z-index: 999;
  overflow: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
}
.comment-modal-overlay::-webkit-scrollbar, .comment-modal-overlay::-webkit-scrollbar-thumb {
  width: clamp(4.69px, 1.8666666667cqi, 9.31px);
}
.comment-modal-overlay::-webkit-scrollbar-thumb {
  background-color: #d2cfcf;
  border-radius: 9999px;
}

.comment-modal-content {
  margin-top: clamp(25.46px, 10.1333333333cqi, 50.54px);
}

.comment-modal-content-inner {
  padding: 0 clamp(26.8px, 10.6666666667cqi, 53.2px) clamp(69.68px, 27.7333333333cqi, 138.32px);
}

.content__title {
  font-size: clamp(16.0714285714px, 6.4cqi, 35.84px);
  font-weight: bold;
  line-height: 2;
  text-align: center;
}

.content_comment-body {
  position: relative;
  margin-top: clamp(28.14px, 11.2cqi, 55.86px);
}

.content__note-title {
  margin-top: clamp(17.42px, 6.9333333333cqi, 34.58px);
  text-align: center;
  font-size: clamp(9.375px, 3.7333333333cqi, 20.9066666667px);
  line-height: 2;
}
.content__note-title span {
  font-weight: bold;
}

.content__note-list {
  margin-top: clamp(15.41px, 6.1333333333cqi, 30.59px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(6.7px, 2.6666666667cqi, 13.3px);
}

.list-item {
  padding-left: 1em;
  text-indent: -0.5em;
  font-size: clamp(9.375px, 3.7333333333cqi, 20.9066666667px);
  line-height: 1.7142857143;
  font-weight: normal;
}
.list-item::before {
  content: "・";
  display: inline-block;
  margin-right: clamp(0.67px, 0.2666666667cqi, 1.33px);
}

.content__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: clamp(13.4px, 5.3333333333cqi, 26.6px);
  max-width: clamp(183.58px, 73.0666666667cqi, 364.42px);
  margin: clamp(20.1px, 8cqi, 39.9px) auto 0;
}

.content__cancelBtn,
.content__confirmBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: clamp(2.01px, 0.8cqi, 3.99px);
     -moz-column-gap: clamp(2.01px, 0.8cqi, 3.99px);
          column-gap: clamp(2.01px, 0.8cqi, 3.99px);
  width: 100%;
  padding: clamp(9.38px, 3.7333333333cqi, 18.62px) 0;
  border-radius: 9999px;
  background-color: #e84130;
  color: #fff;
  font-size: clamp(12.0535714286px, 4.8cqi, 26.88px);
  font-weight: bold;
  letter-spacing: 0.028em;
  line-height: 1.5;
  font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (hover: hover) {
  .content__cancelBtn:hover,
  .content__confirmBtn:hover {
    opacity: 0.7;
  }
}
.content__cancelBtn:focus-visible,
.content__confirmBtn:focus-visible {
  opacity: 0.7;
}
.content__cancelBtn .arrow,
.content__confirmBtn .arrow {
  display: block;
  width: clamp(13.4px, 5.3333333333cqi, 26.6px);
  height: clamp(13.4px, 5.3333333333cqi, 26.6px);
  margin-top: 1px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-mask-image: url("../images/icon-arrow.svg");
          mask-image: url("../images/icon-arrow.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  background-color: #fff;
}

.content__confirmBtn {
  padding-left: clamp(6.7px, 2.6666666667cqi, 13.3px);
}

.content__cancelBtn {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  background-color: #fff;
  color: #e84130;
  border: 1px solid #e84130;
}
.content__cancelBtn .arrow {
  -webkit-transform: rotate(-135deg);
      -ms-transform: rotate(-135deg);
          transform: rotate(-135deg);
  background-color: #e84130;
}

.c-text-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(10.7142857143px, 4.2666666667cqi, 23.8933333333px);
  color: #231815;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-column-gap: clamp(2.68px, 1.0666666667cqi, 5.32px);
     -moz-column-gap: clamp(2.68px, 1.0666666667cqi, 5.32px);
          column-gap: clamp(2.68px, 1.0666666667cqi, 5.32px);
}
@media (hover: hover) {
  .c-text-link:hover {
    text-decoration: none;
  }
}
.c-text-link:focus-visible {
  text-decoration: none;
}
.c-text-link .arrow {
  width: clamp(13.266px, 5.28cqi, 26.334px);
  height: clamp(13.266px, 5.28cqi, 26.334px);
  -webkit-mask-image: url("../images/icon-arrow.svg");
          mask-image: url("../images/icon-arrow.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  background-color: #231815;
}
.c-text-link.-red {
  color: #e84130;
}
.c-text-link.-red .arrow {
  background-color: #e84130;
}

body .ecbn-selection-wrapper .ecbn-selection-slide-wrapper {
  width: 100%;
}
body .vsm-slider .ecbn-selection-widget-new div.ecbn-selection-wrapper {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body .ecbn-selection-image {
  border-radius: clamp(6.7px, 2.6666666667cqi, 13.3px);
}
body .vsm-slider .ecbn-selection-wrapper li.ecbn-selection-item {
  margin-right: clamp(6.7px, 2.6666666667cqi, 13.3px) !important;
  width: clamp(88.44px, 35.2cqi, 175.56px) !important;
  padding: 0 !important;
}
@media (min-width: 801px) {
  body .ecbn-selection-like-count-box {
    margin-top: clamp(5.36px, 2.1333333333cqi, 10.64px) !important;
  }
}
body .ecbn-selection-like-count-box .ecbn-selection-like-count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px !important;
  vertical-align: middle !important;
  margin-top: 4px;
}
body .ecbn-selection-item .ecbn-selection-detail--caption .ecbn-selection-caption {
  font-size: clamp(9.375px, 3.7333333333cqi, 20.9066666667px) !important;
  line-height: 1.4285714286 !important;
}
body .ecbn-selection-like-count-box .ecbn-selection-like-count:before {
  width: 35px !important;
  height: 35px !important;
  background-size: 100% !important;
  margin-left: -5px !important;
}
@media (max-width: 800px) {
  body .ecbn-selection-like-count-box .ecbn-selection-like-count:before {
    width: 30px !important;
    height: 30px !important;
    margin-left: -3px !important;
  }
}
body .ecbn-selection-like-count-raw {
  margin-top: -3px !important;
}
body .vsm-slider .ecbn-selection-wrapper li.ecbn-selection-item > div > a {
  width: clamp(88.44px, 35.2cqi, 175.56px) !important;
  height: clamp(88.44px, 35.2cqi, 175.56px) !important;
}
body .ecbn-selection-item .ecbn-selection-detail--caption {
  width: clamp(88.44px, 35.2cqi, 175.56px) !important;
}
body .ecbn-selection-preview {
  font-weight: 500;
  overflow: scroll;
}
@media (min-width: 801px) {
  body .ecbn-selection-preview {
    overflow: unset;
  }
}
body .ecbn-selection-preview div.ecbn-selection-preview-wrapper {
  top: auto !important;
  width: auto;
  padding: 0 20px 20px;
  max-width: clamp(251.25px, 100cqi, 498.75px);
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
@media (min-width: 801px) {
  body .ecbn-selection-preview div.ecbn-selection-preview-wrapper {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    max-width: 960px;
  }
}
body .ecbn-selection-preview .ecbn-selection-preview-close {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
  top: auto;
  right: auto;
  width: 50px;
  height: 50px;
  margin-left: auto;
}
body .ecbn-selection-preview .ecbn-selection-preview-close::before, body .ecbn-selection-preview .ecbn-selection-preview-close::after {
  left: 50%;
  width: 24px;
  height: 3px;
  background: #fff;
}
body .ecbn-selection-preview .ecbn-selection-preview-close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
body .ecbn-selection-preview .ecbn-selection-preview-close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
@media (min-width: 801px) {
  body .ecbn-selection-preview .ecbn-selection-preview-close {
    width: 100px;
    height: 100px;
  }
  body .ecbn-selection-preview .ecbn-selection-preview-close::before, body .ecbn-selection-preview .ecbn-selection-preview-close::after {
    width: 60px;
  }
}
body .ecbn-selection-preview .ecbn-selection-preview-content {
  overflow: unset;
  margin: 0;
  padding: 0;
  border-radius: 10px;
}
@media (min-width: 801px) {
  body .ecbn-selection-preview .ecbn-selection-preview-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-height: calc(100% - 120px);
    gap: 40px;
    padding: 40px 20px 40px 40px;
    border-radius: 30px;
  }
}
body .ecbn-selection-preview .ecbn-selection-left,
body .ecbn-selection-preview .ecbn-selection-right {
  float: none !important;
}
body .ecbn-selection-preview .ecbn-selection-left {
  width: auto;
}
@media (min-width: 801px) {
  body .ecbn-selection-preview .ecbn-selection-left {
    /* align-self: flex-start; */
    -webkit-box-flex: 0;
        -ms-flex: 0 0 min(45.8333333333vw, 440px);
            flex: 0 0 min(45.8333333333vw, 440px);
    max-width: min(45.8333333333vw, 440px);
  }
}
body .ecbn-selection-preview .ecbn-selection-left div.ecbn-selection-snapmain {
  overflow: unset;
}
@media (min-width: 801px) {
  body .ecbn-selection-preview .ecbn-selection-left div.ecbn-selection-snapmain {
    height: 100%;
  }
}
body .ecbn-selection-preview .ecbn-selection-left div.ecbn-selection-snapmain .ecbn-selection-snap-image {
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: 10px 10px 0 0;
}
@media (min-width: 801px) {
  body .ecbn-selection-preview .ecbn-selection-left div.ecbn-selection-snapmain .ecbn-selection-snap-image {
    border-radius: 30px;
    max-height: 440px;
  }
}
body .ecbn-selection-preview .ecbn-selection-left div.ecbn-selection-snapmain .ecbn-selection-snap-image img {
  aspect-ratio: 1/1;
  position: static;
  top: auto;
  left: auto;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
body .ecbn-selection-preview .ecbn-selection-left div.ecbn-selection-snapmain .ecbn-selection-snap-image video {
  background-color: #eee;
}
body .ecbn-selection-preview .ecbn-selection-left div.ecbn-selection-snapmain .ecbn-selection-next-image,
body .ecbn-selection-preview .ecbn-selection-left div.ecbn-selection-snapmain .selection-prev-image {
  float: none;
  top: 0;
  width: 50px;
  height: 50px;
  margin: auto;
  background-size: auto;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}
@media (min-width: 801px) {
  body .ecbn-selection-preview .ecbn-selection-left div.ecbn-selection-snapmain .ecbn-selection-next-image,
  body .ecbn-selection-preview .ecbn-selection-left div.ecbn-selection-snapmain .selection-prev-image {
    top: -40px;
    width: 100px;
    height: 100px;
  }
}
body .ecbn-selection-preview .ecbn-selection-left div.ecbn-selection-snapmain .selection-prev-image {
  left: 0;
}
@media (min-width: 801px) {
  body .ecbn-selection-preview .ecbn-selection-left div.ecbn-selection-snapmain .selection-prev-image {
    left: -40px;
  }
}
body .ecbn-selection-preview .ecbn-selection-left div.ecbn-selection-snapmain .ecbn-selection-next-image {
  right: auto;
  left: 50px;
}
@media (min-width: 801px) {
  body .ecbn-selection-preview .ecbn-selection-left div.ecbn-selection-snapmain .ecbn-selection-next-image {
    left: 60px;
  }
}
body .ecbn-selection-preview .ecbn-selection-left div.ecbn-selection-snapmain .ecbn-selection-nextarrow,
body .ecbn-selection-preview .ecbn-selection-left div.ecbn-selection-snapmain .ecbn-selection-prevarrow {
  opacity: 1;
  height: 100%;
  background: none;
}
body .ecbn-selection-preview .ecbn-selection-left div.ecbn-selection-snapmain .ecbn-selection-nextarrow::before,
body .ecbn-selection-preview .ecbn-selection-left div.ecbn-selection-snapmain .ecbn-selection-prevarrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 15px;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
}
@media (min-width: 801px) {
  body .ecbn-selection-preview .ecbn-selection-left div.ecbn-selection-snapmain .ecbn-selection-nextarrow::before,
  body .ecbn-selection-preview .ecbn-selection-left div.ecbn-selection-snapmain .ecbn-selection-prevarrow::before {
    width: 43px;
    height: 43px;
  }
}
body .ecbn-selection-preview .ecbn-selection-left div.ecbn-selection-snapmain .ecbn-selection-nextarrow[style="display:none"],
body .ecbn-selection-preview .ecbn-selection-left div.ecbn-selection-snapmain .ecbn-selection-prevarrow[style="display:none"] {
  display: block !important;
  opacity: 0.3;
  pointer-events: none;
}
body .ecbn-selection-preview .ecbn-selection-left div.ecbn-selection-snapmain .ecbn-selection-prevarrow::before {
  -webkit-transform: translate(-50%, -50%) translateX(3px) rotate(45deg);
      -ms-transform: translate(-50%, -50%) translateX(3px) rotate(45deg);
          transform: translate(-50%, -50%) translateX(3px) rotate(45deg);
}
@media (min-width: 801px) {
  body .ecbn-selection-preview .ecbn-selection-left div.ecbn-selection-snapmain .ecbn-selection-prevarrow::before {
    -webkit-transform: translate(-50%, -50%) translateX(10px) rotate(45deg);
        -ms-transform: translate(-50%, -50%) translateX(10px) rotate(45deg);
            transform: translate(-50%, -50%) translateX(10px) rotate(45deg);
  }
}
body .ecbn-selection-preview .ecbn-selection-left div.ecbn-selection-snapmain .ecbn-selection-nextarrow::before {
  -webkit-transform: translate(-50%, -50%) translateX(-3px) rotate(-135deg);
      -ms-transform: translate(-50%, -50%) translateX(-3px) rotate(-135deg);
          transform: translate(-50%, -50%) translateX(-3px) rotate(-135deg);
}
@media (min-width: 801px) {
  body .ecbn-selection-preview .ecbn-selection-left div.ecbn-selection-snapmain .ecbn-selection-nextarrow::before {
    -webkit-transform: translate(-50%, -50%) translateX(-10px) rotate(-135deg);
        -ms-transform: translate(-50%, -50%) translateX(-10px) rotate(-135deg);
            transform: translate(-50%, -50%) translateX(-10px) rotate(-135deg);
  }
}
body .ecbn-selection-preview .ecbn-selection-snap-carousel .ecbn-selection-snap-carousel-slide,
body .ecbn-selection-preview .ecbn-selection-snap-carousel-wrapper {
  overflow: hidden;
  width: 100%;
  border-radius: 10px 10px 0 0;
}
@media (min-width: 801px) {
  body .ecbn-selection-preview .ecbn-selection-snap-carousel .ecbn-selection-snap-carousel-slide,
  body .ecbn-selection-preview .ecbn-selection-snap-carousel-wrapper {
    border-radius: 30px;
    max-height: 440px;
  }
}
body .ecbn-selection-preview .ecbn-selection-snap-carousel .ecbn-selection-snap-carousel-slide img,
body .ecbn-selection-preview .ecbn-selection-snap-carousel .ecbn-selection-snap-carousel-slide video {
  aspect-ratio: 1/1;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body .ecbn-selection-preview .ecbn-selection-snap-carousel-pagination {
  position: static;
  margin-top: 10px;
}
body .ecbn-selection-preview .ecbn-selection-snap-carousel-pagination .ecbn-selection-snap-carousel-pagination-item {
  opacity: 1;
  width: 10px;
  height: 10px;
  margin-inline: 5px;
  border: 0;
  background-color: #d8d8c6;
}
body .ecbn-selection-preview .ecbn-selection-snap-carousel-pagination .ecbn-selection-snap-carousel-pagination-item.ecbn-selection-snap-carousel-pagination-item--active {
  border: 0;
  background-color: #231815;
}
body .ecbn-selection-preview .ecbn-selection-right {
  overflow-y: hidden;
  width: auto;
  height: auto;
  min-height: auto;
  padding: 7px 30px 24px 30px;
  text-align: left;
  scrollbar-width: thin;
  scrollbar-color: #d8d8c6 transparent;
}
@media (min-width: 801px) {
  body .ecbn-selection-preview .ecbn-selection-right {
    overflow-y: scroll;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 20px 40px 20px 0;
  }
}
body .ecbn-selection-preview .ecbn-selection-right::-webkit-scrollbar, body .ecbn-selection-preview .ecbn-selection-right::-webkit-scrollbar-thumb {
  width: 10px;
}
body .ecbn-selection-preview .ecbn-selection-right::-webkit-scrollbar-thumb {
  background-color: #d8d8c6;
}
body .ecbn-selection-preview .ecbn-selection-preview-personal {
  position: relative;
  width: auto;
  margin: 0;
  color: #231815;
  font-size: 16px;
  text-align: left;
}
@media (max-width: 800px) {
  body .ecbn-selection-preview .ecbn-selection-preview-personal {
    margin-top: 10px;
  }
}
body .ecbn-selection-preview .ecbn-selection-preview-personal .ecbn-selection-preview-media--icon a {
  display: inline-block;
  translate: 0 -2px;
}
body .ecbn-selection-preview .ecbn-selection-preview-personal .ecbn-selection-preview-media--icon a:before {
  margin-right: 8px;
}
@media (min-width: 801px) {
  body .ecbn-selection-preview .ecbn-selection-preview-personal .ecbn-selection-preview-media--icon a {
    translate: 0;
  }
}
body .ecbn-selection-preview .ecbn-selection-preview-caption {
  color: #231815;
  margin: 0;
  overflow-y: unset !important;
}
body .ecbn-selection-preview .ecbn-selection-preview-caption:not(:first-child) {
  margin-top: 16px;
}
@media (min-width: 801px) {
  body .ecbn-selection-preview .ecbn-selection-preview-caption:not(:first-child) {
    margin-top: 24px;
  }
}
body .ecbn-selection-preview .ecbn-selection-preview-caption p {
  height: auto;
  padding: 0;
  font-size: 16px;
}
@media (min-width: 801px) {
  body .ecbn-selection-preview .ecbn-selection-preview-caption p {
    line-height: 2;
  }
}
body .ecbn-selection-preview .ecbn-selection-right-footer2 {
  margin-top: 16px;
  padding-bottom: 0;
  padding-right: 0;
}
@media (min-width: 721px) {
  body .ecbn-selection-preview .ecbn-selection-right-footer2 {
    position: static;
    font-size: 12px;
  }
}
body .ecbn-selection-preview-new span.ecbn-selection-preview-media--icon {
  height: auto;
  margin-bottom: 0;
}

body {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
body p,
body span,
body h2,
body h3,
body h4,
body i {
  font-weight: 500;
}
body .js-fadeIn {
  opacity: 0;
}
body .is-fadeIn {
  -webkit-animation: fadeIn 1.2s cubic-bezier(0.25, 1, 0.5, 1) forwards;
          animation: fadeIn 1.2s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}
body .js-popupEntry {
  opacity: 0;
}
body .is-popupEntry {
  -webkit-animation: popUpEntry 0.2s ease-out forwards;
          animation: popUpEntry 0.2s ease-out forwards;
}
body .split-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: clamp(35px, 12.71vw - 92.14px, 124px);
     -moz-column-gap: clamp(35px, 12.71vw - 92.14px, 124px);
          column-gap: clamp(35px, 12.71vw - 92.14px, 124px);
}
body .split-bg {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: #fffbed;
  overflow: hidden;
}
@media (max-width: 35em) {
  body .split-bg {
    display: none;
  }
}
body .split-bg__img {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 5055px;
  left: 0;
}
@media (max-height: 700px) and (min-width: 1001px) {
  body .split-bg__img.-top {
    display: none;
  }
}
body .split-bg__img.-top {
  top: clamp(2.68px, 1.0666666667cqi, 5.32px);
  -webkit-animation: flow-right-to-left 80s linear infinite;
          animation: flow-right-to-left 80s linear infinite;
}
body .split-bg__img.-bottom {
  bottom: clamp(2.68px, 1.0666666667cqi, 5.32px);
  -webkit-animation: flow-left-to-right 80s linear infinite;
          animation: flow-left-to-right 80s linear infinite;
}
body .split-bg__img img {
  width: 33.3333333333%;
}
body .split-item {
  height: 100%;
}
body .split-item.-right {
  width: 100%;
  max-width: 560px;
}
@media (max-width: 62.5em) {
  body .split-item.-right {
    width: 100%;
  }
}
body .split-item.-right {
  background-color: #ffffff;
}
body .split-item.-left {
  position: sticky;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  width: 100%;
  height: 100dvh;
  max-width: 502px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 62.5em) {
  body .split-item.-left {
    display: none;
  }
}
body .left-container {
  padding-left: 44px;
}
body .left-container .ttl {
  margin: 0 auto;
}
body .left-container .ttl .logo {
  display: block;
  width: 40.5555555556%;
  margin: 0 auto;
}
body .left-container .ttl .text {
  display: block;
  width: 100%;
  max-width: clamp(241.2px, 96cqi, 478.8px);
  margin-top: 23px;
}
body .left-container .btn__wrap {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 164px auto 0;
  margin-top: 164px;
}
body .left-container .btn__konsen {
  position: absolute;
  top: 2px;
  left: 36px;
  z-index: 0;
  width: 253px;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  pointer-events: none;
}
body .left-container .btn {
  position: relative;
  z-index: 1;
  display: block;
  width: 342px;
  color: #f1f2e3;
  font-size: 17px;
  letter-spacing: 0.05em;
  text-decoration: none;
  background-color: #e84130;
  border-radius: 9999px;
  padding: 15px 0 14px;
  text-align: center;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  pointer-events: auto;
}
@media (hover: hover) {
  body .left-container .btn:hover {
    opacity: 0.8;
  }
}
body .left-container .btn:focus-visible {
  opacity: 0.8;
}
body .left-container .btn .luckiest {
  font-size: 21px;
}
body .left-container .btn.is-disabled {
  opacity: 0.6;
  pointer-events: none;
}
body .right-container {
  position: relative;
  overflow: clip;
}
body .right-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(71.02px, 28.2666666667cqi, 140.98px);
  height: clamp(95.14px, 37.8666666667cqi, 188.86px);
  background: url("../images/mv-corner.svg") left top/100% no-repeat;
}
body .mv {
  padding-top: clamp(28.14px, 11.2cqi, 40px);
}
body .mv .mv__ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(18.09px, 7.2cqi, 35.91px);
}
body .mv .mv__ttl .logo {
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: clamp(80.4px, 32cqi, 159.6px);
}
body .mv .mv__ttl .text {
  display: block;
  width: 100%;
  max-width: clamp(164.82px, 65.6cqi, 327.18px);
}
body .mv .mv__slide {
  position: relative;
  width: 100%;
  margin: clamp(40.2px, 16cqi, 79.8px) auto 0;
  max-width: clamp(201px, 80cqi, 399px);
  aspect-ratio: 1;
}
body .mv .mv__slide--item {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  /* 1つ目のおにぎりセット */
}
body .mv .mv__slide--item[data-index="0"] {
  max-width: clamp(201px, 80cqi, 399px);
  top: clamp(6.7px, 2.6666666667cqi, 13.3px);
  left: clamp(6.7px, 2.6666666667cqi, 13.3px);
  -webkit-transform: rotate(16.5deg);
      -ms-transform: rotate(16.5deg);
          transform: rotate(16.5deg);
}
body .mv .mv__slide--item[data-index="0"] .illust01 {
  top: 0;
  left: clamp(-77.14px, -15.4666666667cqi, -38.86px);
  width: clamp(80.4px, 32cqi, 159.6px);
  height: clamp(142.04px, 56.5333333333cqi, 281.96px);
  rotate: -30deg;
  background: url("../images/mv-illust01.svg") left top/100% no-repeat;
}
body .mv .mv__slide--item[data-index="0"] .illust02 {
  top: clamp(-13.3px, -2.6666666667cqi, -6.7px);
  right: clamp(16.75px, 6.6666666667cqi, 33.25px);
  width: clamp(74.37px, 29.6cqi, 147.63px);
  height: clamp(74.37px, 29.6cqi, 147.63px);
  rotate: 6deg;
  background: url("../images/mv-illust02.svg") left top/100% no-repeat;
}
body .mv .mv__slide--item {
  /* 2つ目のおにぎりセット */
}
body .mv .mv__slide--item[data-index="1"] {
  max-width: clamp(202.34px, 80.5333333333cqi, 401.66px);
}
body .mv .mv__slide--item[data-index="1"] .illust01 {
  top: clamp(-13.3px, -2.6666666667cqi, -6.7px);
  left: clamp(0px, 0cqi, 0px);
  width: clamp(64.99px, 25.8666666667cqi, 129.01px);
  height: clamp(145.39px, 57.8666666667cqi, 288.61px);
  rotate: -18deg;
  background: url("../images/mv-illust03.svg") left top/100% no-repeat;
}
body .mv .mv__slide--item[data-index="1"] .illust02 {
  top: clamp(-26.6px, -5.3333333333cqi, -13.4px);
  right: clamp(-19.95px, -4cqi, -10.05px);
  width: clamp(91.79px, 36.5333333333cqi, 182.21px);
  height: clamp(136.68px, 54.4cqi, 271.32px);
  rotate: 18deg;
  background: url("../images/mv-illust04.svg") left top/100% no-repeat;
}
body .mv .mv__slide--item {
  /* 3つ目のおにぎりセット */
}
body .mv .mv__slide--item[data-index="2"] {
  max-width: clamp(182.91px, 72.8cqi, 363.09px);
  top: clamp(20.1px, 8cqi, 39.9px);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
body .mv .mv__slide--item[data-index="2"] .illust01 {
  top: clamp(-93.1px, -18.6666666667cqi, -46.9px);
  left: clamp(-26.6px, -5.3333333333cqi, -13.4px);
  width: clamp(98.49px, 39.2cqi, 195.51px);
  height: clamp(131.99px, 52.5333333333cqi, 262.01px);
  rotate: -15deg;
  background: url("../images/mv-illust05.svg") left top/100% no-repeat;
}
body .mv .mv__slide--item[data-index="2"] .illust02 {
  top: clamp(-53.2px, -10.6666666667cqi, -26.8px);
  right: clamp(6.7px, 2.6666666667cqi, 13.3px);
  width: clamp(48.24px, 19.2cqi, 95.76px);
  height: clamp(103.85px, 41.3333333333cqi, 206.15px);
  rotate: 15deg;
  background: url("../images/mv-illust06.svg") left top/100% no-repeat;
}
body .mv .mv__slide--item {
  /* イラストの共通設定 */
}
body .mv .mv__slide--item .illust01,
body .mv .mv__slide--item .illust02 {
  content: "";
  position: absolute;
  top: 0;
  z-index: 0;
}
body .mv .mv__slide--item .illust01 {
  left: 0;
}
body .mv .mv__slide--item .illust02 {
  right: 0;
}
body .mv .mv__slide--item img {
  position: relative;
  z-index: 1;
}
body .mv .mv__txt {
  font-size: clamp(10.3794642857px, 4.1333333333cqi, 23.1466666667px);
  text-align: center;
  margin: clamp(10.05px, 4cqi, 19.95px) auto 0;
  letter-spacing: 0.03em;
  line-height: 2.5806451613;
}
body .mv .line-text-img {
  position: relative;
  top: clamp(0.67px, 0.2666666667cqi, 1.33px);
  left: -0.5em;
}
body .mv .line-text-img img {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: clamp(164.82px, 65.6cqi, 327.18px);
  vertical-align: baseline;
}
body .mv .line-text-img .line {
  position: absolute;
  bottom: 0;
  left: clamp(-11.8902px, -2.384cqi, -5.9898px);
  z-index: 0;
  -webkit-transform: translateY(60%);
      -ms-transform: translateY(60%);
          transform: translateY(60%);
  width: clamp(176.21px, 70.1333333333cqi, 349.79px);
}
body .mv .line-text-img .line-anim {
  clip-path: inset(0 100% 0 0);
}
body .mv .line-text-img .line-anim.is-drawLine {
  -webkit-animation: draw 0.3s linear forwards;
          animation: draw 0.3s linear forwards;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
@media (min-width: 62.5625em) {
  body .mv .loop-img__wrap {
    display: none;
  }
}
body .mv .loop-img__wrap {
  overflow: hidden;
}
body .mv .loop-img {
  margin-top: clamp(20.1px, 8cqi, 39.9px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 5070px;
  -webkit-animation: flow-right-to-left 80s linear infinite;
          animation: flow-right-to-left 80s linear infinite;
}
body .mv .loop-img img {
  width: 33.3333333333%;
}
body .action-detail__popup {
  position: sticky;
  bottom: clamp(6.7px, 2.6666666667cqi, 13.3px);
  z-index: 99;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
body .action-detail__popup.-show {
  opacity: 1;
  pointer-events: auto;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
body .action-detail__popup.closed {
  opacity: 0;
  pointer-events: none;
}
body .action-detail__popup {
  height: 0;
}
body .action-detail__popup--inner {
  position: relative;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
      -ms-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  width: clamp(184.25px, 73.3333333333cqi, 365.75px);
  padding: clamp(4.69px, 1.8666666667cqi, 9.31px) 0 clamp(4.02px, 1.6cqi, 7.98px);
  -webkit-box-shadow: clamp(0.67px, 0.2666666667cqi, 1.33px) clamp(0.67px, 0.2666666667cqi, 1.33px) clamp(2.01px, 0.8cqi, 3.99px) 0 rgba(0, 0, 0, 0.25);
          box-shadow: clamp(0.67px, 0.2666666667cqi, 1.33px) clamp(0.67px, 0.2666666667cqi, 1.33px) clamp(2.01px, 0.8cqi, 3.99px) 0 rgba(0, 0, 0, 0.25);
}
@media (min-width: 35.0625em) {
  body .action-detail__popup--inner {
    width: clamp(201px, 80cqi, 399px);
    padding: clamp(4.69px, 1.8666666667cqi, 9.31px) clamp(6.7px, 2.6666666667cqi, 13.3px) clamp(4.02px, 1.6cqi, 7.98px);
  }
}
body .action-detail__popup--inner {
  background-color: #ffebe3;
  border: 1px solid #e84130;
  border-radius: 12px;
}
body .action-detail__popup--inner .popup-text {
  text-align: center;
  color: #231815;
  font-size: clamp(9.375px, 3.7333333333cqi, 20.9066666667px);
  letter-spacing: 0.036em;
  font-weight: bold;
  line-height: 1.6428571429;
}
body .action-detail__popup--inner .img-good {
  display: inline-block;
  width: clamp(34.84px, 13.8666666667cqi, 69.16px);
}
body .action-detail__popup--inner .img-favo {
  display: inline-block;
  width: clamp(13.4px, 5.3333333333cqi, 26.6px);
}
body .action-detail__popup--inner .popup-close {
  position: absolute;
  z-index: 100;
  width: clamp(16.75px, 6.6666666667cqi, 33.25px);
  height: clamp(16.75px, 6.6666666667cqi, 33.25px);
  top: clamp(-14.63px, -2.9333333333cqi, -7.37px);
  right: clamp(-13.3px, -2.6666666667cqi, -6.7px);
  cursor: pointer;
}
body .good-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: clamp(8.04px, 3.2cqi, 15.96px) auto 0;
}
body .good-btn:disabled {
  color: #231815;
}
body .good-btn.-clicked {
  pointer-events: none;
}
body .good-btn.-clicked .img {
  -webkit-animation: popUpClick 0.6s ease forwards;
          animation: popUpClick 0.6s ease forwards;
}
body .good-btn .img::before {
  display: none;
}
body .good-btn .img {
  width: clamp(46.23px, 18.4cqi, 91.77px);
  height: clamp(20.1px, 8cqi, 39.9px);
  background: url("../images/icon-good.svg") left top/100% no-repeat;
}
body .good-btn .good-count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-left: clamp(6.03px, 2.4cqi, 11.97px);
}
body .good-btn .good-count .good-count__num {
  font-weight: normal;
  font-size: clamp(10.7142857143px, 4.2666666667cqi, 23.8933333333px);
  letter-spacing: 0.0625em;
  color: #231815;
}
body .good-btn .good-count::before, body .good-btn .good-count::after {
  position: absolute;
  content: "";
  width: clamp(9.38px, 3.7333333333cqi, 18.62px);
  height: clamp(1.34px, 0.5333333333cqi, 2.66px);
  background-color: #231815;
  border-radius: 9999px;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
}
body .good-btn .good-count::before {
  left: 0;
  bottom: clamp(-2.66px, -0.5333333333cqi, -1.34px);
  -webkit-transform: rotate(25deg) translateY(-100%);
      -ms-transform: rotate(25deg) translateY(-100%);
          transform: rotate(25deg) translateY(-100%);
}
body .good-btn .good-count::after {
  top: clamp(1.34px, 0.5333333333cqi, 2.66px);
  left: clamp(1.34px, 0.5333333333cqi, 2.66px);
  -webkit-transform: rotate(-25deg) translateY(-100%);
      -ms-transform: rotate(-25deg) translateY(-100%);
          transform: rotate(-25deg) translateY(-100%);
}
body .good-btn .good-count.non-windows {
  margin-top: 5px;
}
body .good-btn .good-count.non-windows::before {
  bottom: 0;
}
body .good-btn .good-count.non-windows::after {
  top: -2px;
}
body .action {
  margin-top: clamp(-106.4px, -21.3333333333cqi, -53.6px);
}
@media (min-width: 62.5625em) {
  body .action {
    margin-top: clamp(17.42px, 6.9333333333cqi, 34.58px);
  }
}
body .action .action__wave--top {
  width: 100%;
}
body .action .action__container {
  padding-top: clamp(13.4px, 5.3333333333cqi, 26.6px);
  padding-bottom: clamp(33.5px, 13.3333333333cqi, 66.5px);
  background-color: #e54636;
}
body .action .action__ttl {
  width: clamp(139.36px, 55.4666666667cqi, 276.64px);
  display: block;
  margin: 0 auto;
}
body .action .action__progress {
  margin-top: clamp(15.41px, 6.1333333333cqi, 30.59px);
}
body .action .action__progress--area {
  border-radius: 10px;
  margin: 0 clamp(16.75px, 6.6666666667cqi, 33.25px);
}
body .action .action__progress--area .onigiri-dummy.-end {
  display: none;
}
body .action .action__progress--area .onigiri-anim.-end {
  display: none;
}
body .action .action__progress--area .action__progress--inner {
  position: relative;
}
body .action .action__progress--area .action__progress--inner img {
  position: relative;
  z-index: 1;
}
body .action .action__progress--fukidashi {
  position: absolute;
  z-index: 1;
  top: clamp(9.38px, 3.7333333333cqi, 18.62px);
  left: clamp(-13.3px, -2.6666666667cqi, -6.7px);
  animation: floating-y 1.2s ease-in-out infinite alternate-reverse;
}
body .action .action__progress--fukidashi .fukidashi__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 110%;
  height: 110%;
}
@media (max-width: 35em) {
  body .action .action__progress--fukidashi .fukidashi__inner {
    width: 100%;
    height: 100%;
  }
}
body .action .action__progress--fukidashi .fukidashi__inner {
  min-width: clamp(77.05px, 30.6666666667cqi, 152.95px);
  aspect-ratio: 115/114;
  background: url("../images/action-progress-balloon.svg") left top/100% no-repeat;
}
body .action .action__progress--fukidashi p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: clamp(9.375px, 3.7333333333cqi, 20.9066666667px);
  font-weight: bold;
  line-height: 1.2857142857;
  text-align: center;
}
body .action .action__progress--fukidashi p .large {
  font-size: clamp(20.0892857143px, 8cqi, 44.8px);
  font-weight: normal;
  line-height: 1;
  color: #e84130;
}
body .action .action__progress--fukidashi p .large.non-windows {
  margin-top: clamp(3.35px, 1.3333333333cqi, 6.65px);
}
body .action .action__progress--fukidashi p .large.non-windows + .img {
  margin-top: clamp(-10.64px, -2.1333333333cqi, -5.36px);
}
body .action .action__progress--fukidashi p .img {
  width: clamp(44.89px, 17.8666666667cqi, 89.11px);
  margin: clamp(-5.32px, -1.0666666667cqi, -2.68px) auto 0;
}
body .action .action__progress--konsen {
  position: absolute;
  content: "";
  top: clamp(26.8px, 10.6666666667cqi, 53.2px);
  left: 63%;
  width: clamp(75.71px, 30.1333333333cqi, 150.29px);
  height: clamp(97.15px, 38.6666666667cqi, 192.85px);
  z-index: 1;
}
body .action .action__progress--konsen img {
  width: clamp(50.25px, 20cqi, 99.75px);
  height: clamp(66.33px, 26.4cqi, 131.67px);
  top: clamp(10.05px, 4cqi, 19.95px);
  left: clamp(10.72px, 4.2666666667cqi, 21.28px);
}
body .action .action__progress--update {
  margin: clamp(3.35px, 1.3333333333cqi, 6.65px) clamp(16.75px, 6.6666666667cqi, 33.25px) 0;
  font-size: clamp(8.0357142857px, 3.2cqi, 17.92px);
  line-height: 1;
  text-align: right;
  font-weight: normal;
  color: #fff;
}
body .action .konsen__words {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto clamp(-13.3px, -2.6666666667cqi, -6.7px);
  font-size: clamp(8.0357142857px, 3.2cqi, 17.92px);
  line-height: 1.6666666667;
  text-align: center;
}
body .action .konsen__words p {
  font-weight: bold;
}
body .action .konsen__words::before, body .action .konsen__words::after {
  position: absolute;
  content: "";
  width: clamp(9.38px, 3.7333333333cqi, 18.62px);
  height: clamp(1.34px, 0.5333333333cqi, 2.66px);
  background-color: #231815;
  border-radius: 9999px;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
}
body .action .konsen__words::before {
  bottom: clamp(3.35px, 1.3333333333cqi, 6.65px);
  left: clamp(-19.95px, -4cqi, -10.05px);
  -webkit-transform: rotate(55deg) translateY(-50%);
      -ms-transform: rotate(55deg) translateY(-50%);
          transform: rotate(55deg) translateY(-50%);
}
body .action .konsen__words::after {
  bottom: clamp(4.02px, 1.6cqi, 7.98px);
  right: clamp(-15.96px, -3.2cqi, -8.04px);
  -webkit-transform: rotate(-55deg) translateY(-50%);
      -ms-transform: rotate(-55deg) translateY(-50%);
          transform: rotate(-55deg) translateY(-50%);
}
body .action .action__lead {
  padding-top: clamp(14.74px, 5.8666666667cqi, 29.26px);
  font-size: clamp(13.3928571429px, 5.3333333333cqi, 29.8666666667px);
  color: #f9f3a0;
  font-weight: bold;
  letter-spacing: 0.03em;
  text-align: center;
  line-height: 1.8;
}
body .action .action__lead .small {
  font-size: clamp(6.0267857143px, 2.4cqi, 13.44px);
}
body .action .action__lead .large {
  font-weight: bold;
  font-size: clamp(21.4285714286px, 8.5333333333cqi, 47.7866666667px);
  letter-spacing: 0.03em;
  padding-left: clamp(1.34px, 0.5333333333cqi, 2.66px);
  line-height: 1.2;
}
body .action .action__lead .pd-r {
  font-weight: bold;
  padding-right: clamp(1.34px, 0.5333333333cqi, 2.66px);
}
body .action .action__text {
  display: block;
  margin: clamp(14.74px, 5.8666666667cqi, 29.26px) auto 0;
  max-width: clamp(204.35px, 81.3333333333cqi, 405.65px);
  font-size: clamp(9.375px, 3.7333333333cqi, 20.9066666667px);
  color: #fff;
  line-height: 1.8;
}
body .action .action__text--count {
  margin: clamp(17.42px, 6.9333333333cqi, 34.58px) auto 0;
  max-width: clamp(204.35px, 81.3333333333cqi, 405.65px);
  color: #fff;
  font-size: clamp(9.375px, 3.7333333333cqi, 20.9066666667px);
}
body .action .action__text--count .ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: clamp(4.02px, 1.6cqi, 7.98px);
     -moz-column-gap: clamp(4.02px, 1.6cqi, 7.98px);
          column-gap: clamp(4.02px, 1.6cqi, 7.98px);
  color: #fff;
  font-size: clamp(9.375px, 3.7333333333cqi, 20.9066666667px);
  margin: 0 auto;
  font-weight: bold;
}
body .action .action__text--count .text {
  margin-top: clamp(10.05px, 4cqi, 19.95px);
  line-height: 1.7142857143;
  overflow: hidden;
}
body .action .action__text--count .toggle-icon {
  position: relative;
  width: clamp(6.7px, 2.6666666667cqi, 13.3px);
  height: clamp(6.7px, 2.6666666667cqi, 13.3px);
  top: clamp(-1.33px, -0.2666666667cqi, -0.67px);
}
body .action .action__text--count .toggle-icon::before, body .action .action__text--count .toggle-icon::after {
  position: absolute;
  content: "";
  width: clamp(6.7px, 2.6666666667cqi, 13.3px);
  height: 2px;
  background-color: #fff;
  border-radius: 9999px;
  top: 50%;
  left: 0;
}
body .action .action__text--count .toggle-icon::before {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
body .action .action__text--count .toggle-icon::after {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
body .action .action__text--count .accordion-content {
  display: grid;
  grid-template-rows: 0fr;
  -webkit-transition: grid-template-rows 0.3s ease-out;
  transition: grid-template-rows 0.3s ease-out;
  transition: grid-template-rows 0.3s ease-out, -ms-grid-rows 0.3s ease-out;
}
body .action .action__text--count.is-open .accordion-content {
  grid-template-rows: 1fr;
}
body .action .action__text--count.is-open .ttl .toggle-icon::before {
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
}
body .action .action__theme {
  margin-top: clamp(26.8px, 10.6666666667cqi, 53.2px);
}
body .action .action__theme--container {
  position: relative;
  margin: 0 clamp(16.75px, 6.6666666667cqi, 33.25px);
  background-color: #fff;
  border: 2px solid #ffebe3;
  border-top-left-radius: clamp(6.7px, 2.6666666667cqi, 13.3px);
  border-top-right-radius: clamp(6.7px, 2.6666666667cqi, 13.3px);
  border-bottom-left-radius: clamp(13.4px, 5.3333333333cqi, 26.6px);
  border-bottom-right-radius: clamp(13.4px, 5.3333333333cqi, 26.6px);
}
body .action .action__theme--container::before, body .action .action__theme--container::after {
  position: absolute;
  content: "";
  top: clamp(9.38px, 3.7333333333cqi, 18.62px);
  width: clamp(12.06px, 4.8cqi, 23.94px);
  height: clamp(12.06px, 4.8cqi, 23.94px);
  background-color: #ffebe3;
  border: 2px solid #e54636;
  border-radius: 9999px;
}
body .action .action__theme--container::before {
  left: clamp(10.72px, 4.2666666667cqi, 21.28px);
}
body .action .action__theme--container::after {
  right: clamp(10.72px, 4.2666666667cqi, 21.28px);
}
body .action .action__theme--anchor {
  padding: clamp(33.5px, 13.3333333333cqi, 66.5px) clamp(25.46px, 10.1333333333cqi, 50.54px) 0 clamp(33.5px, 13.3333333333cqi, 66.5px);
}
body .action .action__theme--ttl {
  display: block;
  margin: 0 auto;
}
body .action .action__theme--ttl .en {
  display: block;
  text-align: center;
  font-size: clamp(10.7142857143px, 4.2666666667cqi, 23.8933333333px);
  letter-spacing: 0.125em;
  color: #e84130;
  margin-bottom: clamp(4.69px, 1.8666666667cqi, 9.31px);
}
body .action .action__theme--link {
  counter-reset: my-count;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: clamp(16.75px, 6.6666666667cqi, 33.25px);
  row-gap: clamp(10.05px, 4cqi, 19.95px);
}
body .action .action__theme--link li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  counter-increment: my-count;
}
body .action .action__theme--link li::before {
  content: counter(my-count) " .";
  color: #231815;
  font-size: clamp(16.7410714286px, 6.6666666667cqi, 37.3333333333px);
  padding-right: clamp(6.7px, 2.6666666667cqi, 13.3px);
  border-radius: 4px;
  font-family: "Luckiest Guy", cursive;
  white-space: nowrap;
}
body .action .action__theme--link a {
  color: #231815;
  font-size: clamp(10.7142857143px, 4.2666666667cqi, 23.8933333333px);
  font-weight: bold;
}
body .action .action__theme--link a.disabled {
  pointer-events: none;
  text-decoration: none;
}
body .action .action__theme--link a.disabled::after {
  content: "Coming Soon";
  display: inline-block;
  color: #e84130;
  font-size: clamp(8.7053571429px, 3.4666666667cqi, 19.4133333333px);
}
@media (hover: hover) {
  body .action .action__theme--link a:hover {
    text-decoration: none;
  }
}
body .action .action__theme--link a:focus-visible {
  text-decoration: none;
}
body .action .action__theme--join {
  padding: clamp(27.47px, 10.9333333333cqi, 54.53px) clamp(16.75px, 6.6666666667cqi, 33.25px) clamp(27.47px, 10.9333333333cqi, 54.53px);
  margin-top: clamp(28.81px, 11.4666666667cqi, 57.19px);
  background-color: #ffebe3;
  border-bottom-left-radius: clamp(13.4px, 5.3333333333cqi, 26.6px);
  border-bottom-right-radius: clamp(13.4px, 5.3333333333cqi, 26.6px);
}
body .action .action__theme--join .join-ttl {
  text-align: center;
  font-weight: bold;
  color: #231815;
  font-size: clamp(12.0535714286px, 4.8cqi, 26.88px);
}
body .action .action__theme--join .join-text {
  margin-top: clamp(16.75px, 6.6666666667cqi, 33.25px);
  font-size: clamp(9.375px, 3.7333333333cqi, 20.9066666667px);
  line-height: 1.8;
}
body .action .action__theme--join .join-text .img-good {
  display: inline-block;
  width: clamp(34.84px, 13.8666666667cqi, 69.16px);
}
body .action .action__theme--join .join-text .img-favo {
  display: inline-block;
  width: clamp(13.4px, 5.3333333333cqi, 26.6px);
}
body .action .action__theme--join .join-text .red {
  color: #e84130;
}
body .action .action__theme--join .join-text img {
  vertical-align: middle;
}
body .action .action__theme--slide {
  margin-top: clamp(15.41px, 6.1333333333cqi, 30.59px);
}
body .action .action__theme--slide .ttl {
  font-size: clamp(10.7142857143px, 4.2666666667cqi, 23.8933333333px);
  font-weight: bold;
  text-align: center;
}
body .action .action__theme--slide .slide-swiper {
  margin-top: clamp(6.7px, 2.6666666667cqi, 13.3px);
  padding-bottom: clamp(16.08px, 6.4cqi, 31.92px);
}
body .action .action__theme--slide .slide-swiper.-single {
  padding-bottom: 0;
}
body .action .action__theme--slide .slide-swiper.-single .swiper-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body .action .action__theme--slide .slide-swiper.-single .swiper-scrollbar {
  display: none;
}
body .action .action__theme--slide .slide-swiper .swiper-scrollbar {
  height: clamp(4.02px, 1.6cqi, 7.98px);
  border-radius: 9999px;
  background-color: transparent;
  position: absolute;
  bottom: 0;
}
body .action .action__theme--slide .slide-swiper .swiper-scrollbar .swiper-scrollbar-drag {
  background-color: #d2cfcf;
  border-radius: 9999px;
}
body .action .action__theme--slide li {
  width: clamp(120.6px, 48cqi, 239.4px);
}
body .action-detail {
  margin-top: clamp(46.9px, 18.6666666667cqi, 93.1px);
}
body .action-detail .action-detail__ttl .ttl-flag {
  position: relative;
  top: clamp(-10.64px, -2.1333333333cqi, -5.36px);
  width: clamp(89.11px, 35.4666666667cqi, 176.89px);
  margin: 0 auto;
}
body .action-detail .action-detail__ttl .action-detail__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: clamp(8.04px, 3.2cqi, 15.96px);
     -moz-column-gap: clamp(8.04px, 3.2cqi, 15.96px);
          column-gap: clamp(8.04px, 3.2cqi, 15.96px);
  margin-top: clamp(-2.66px, -0.5333333333cqi, -1.34px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body .action-detail .action-detail__ttl .ttl-illust {
  width: clamp(71.69px, 28.5333333333cqi, 142.31px);
}
body .action-detail .action-detail__ttl .ttl-text {
  width: clamp(134.67px, 53.6cqi, 267.33px);
}
body .action-detail .action-detail__ttl .ttl-text img {
  display: block;
  margin-top: clamp(20.1px, 8cqi, 39.9px);
}
body .action-detail .first-action {
  background-color: #ffebe3;
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
  padding-bottom: clamp(201px, 80cqi, 399px);
}
body .action-detail .first-action__item {
  padding: clamp(26.8px, 10.6666666667cqi, 53.2px) clamp(20.1px, 8cqi, 39.9px) clamp(32.16px, 12.8cqi, 63.84px);
  background-color: #fff;
  margin: clamp(18.09px, 7.2cqi, 35.91px) clamp(13.4px, 5.3333333333cqi, 26.6px) 0;
  border-top-left-radius: clamp(26.8px, 10.6666666667cqi, 53.2px);
  border-top-right-radius: clamp(26.8px, 10.6666666667cqi, 53.2px);
  border-bottom-left-radius: clamp(3.35px, 1.3333333333cqi, 6.65px);
  border-bottom-right-radius: clamp(46.9px, 18.6666666667cqi, 93.1px);
}
body .action-detail .first-action__item + body .action-detail .first-action__item {
  margin-top: clamp(20.1px, 8cqi, 39.9px);
}
body .action-detail .first-action__item .ttl {
  margin: 0 auto;
}
body .action-detail .first-action__item .text {
  margin-top: clamp(14.74px, 5.8666666667cqi, 29.26px);
  font-size: clamp(10.7142857143px, 4.2666666667cqi, 23.8933333333px);
  font-weight: normal;
  line-height: 2;
}
body .action-detail .first-action__item .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: clamp(16.08px, 6.4cqi, 31.92px);
  font-size: clamp(10.7142857143px, 4.2666666667cqi, 23.8933333333px);
  color: #e84130;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: clamp(2.68px, 1.0666666667cqi, 5.32px);
     -moz-column-gap: clamp(2.68px, 1.0666666667cqi, 5.32px);
          column-gap: clamp(2.68px, 1.0666666667cqi, 5.32px);
  font-weight: bold;
}
body .action-detail .first-action__item .link .arrow {
  width: clamp(13.266px, 5.28cqi, 26.334px);
}
@media (hover: hover) {
  body .action-detail .first-action__item .link:hover {
    text-decoration: none;
  }
}
body .action-detail .first-action__item .link:focus-visible {
  text-decoration: none;
}
body .action-detail .first-action__item[data-action-item="01"] .ttl {
  width: clamp(115.91px, 46.1333333333cqi, 230.09px);
}
body .action-detail .first-action__item[data-action-item="02"] {
  border-bottom-left-radius: clamp(46.9px, 18.6666666667cqi, 93.1px);
  border-bottom-right-radius: clamp(3.35px, 1.3333333333cqi, 6.65px);
}
body .action-detail .first-action__item[data-action-item="02"] .ttl {
  width: clamp(159.46px, 63.4666666667cqi, 316.54px);
}
body .action-detail .first-action__good--list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(18.09px, 7.2cqi, 35.91px) clamp(7.37px, 2.9333333333cqi, 14.63px);
  margin-top: clamp(21.44px, 8.5333333333cqi, 42.56px);
}
body .action-detail .first-action__good--list li a {
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (hover: hover) {
  body .action-detail .first-action__good--list li a:hover {
    opacity: 0.7;
  }
}
body .action-detail .first-action__good--list li a:focus-visible {
  opacity: 0.7;
}
body .action-detail .first-action__good--list li.new {
  position: relative;
  z-index: 0;
}
body .action-detail .first-action__good--list li.new::before {
  content: "NEW";
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 1;
  top: clamp(-12.7148px, -2.5493333333cqi, -6.4052px);
  left: clamp(-6.65px, -1.3333333333cqi, -3.35px);
  width: clamp(25.46px, 10.1333333333cqi, 50.54px);
  aspect-ratio: 1;
  background-color: #fff67d;
  border-radius: 9999px;
  color: #231815;
  font-size: clamp(7.3660714286px, 2.9333333333cqi, 16.4266666667px);
  font-family: "Luckiest Guy", cursive;
  padding-top: clamp(2.01px, 0.8cqi, 3.99px);
  letter-spacing: 0.08em;
}
body .action-detail .first-action__good--list li .img {
  position: relative;
}
body .action-detail .first-action__good--list li .img img {
  border-radius: clamp(6.7px, 2.6666666667cqi, 13.3px);
}
body .action-detail .first-action__good--list li .img::before {
  position: absolute;
  content: "";
  bottom: clamp(1.809px, 0.72cqi, 3.591px);
  right: clamp(1.809px, 0.72cqi, 3.591px);
  width: clamp(13.266px, 5.28cqi, 26.334px);
  aspect-ratio: 1;
  -webkit-mask-image: url("../images/icon-arrow.svg");
          mask-image: url("../images/icon-arrow.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  background-color: #231815;
}
body .action-detail .first-action__good--list li .text {
  color: #231815;
  font-size: clamp(9.375px, 3.7333333333cqi, 20.9066666667px);
  text-align: center;
  margin-top: clamp(6.7px, 2.6666666667cqi, 13.3px);
  line-height: 1.4285714286;
}
body .action-detail .more-btn {
  margin-top: clamp(16.08px, 6.4cqi, 31.92px);
  font-weight: bold;
}
body .action-detail .first-action__visumo {
  margin-top: clamp(40.2px, 16cqi, 79.8px);
}
body .action-detail .first-action__visumo--ttl {
  margin-bottom: clamp(13.4px, 5.3333333333cqi, 26.6px);
  width: 100%;
  text-align: center;
  font-size: clamp(10.7142857143px, 4.2666666667cqi, 23.8933333333px);
  font-weight: bold;
  line-height: 1.75;
}
body .action-detail .second-action {
  background-color: #fffbed;
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
  margin-top: clamp(-266px, -53.3333333333cqi, -134px);
}
body .action-detail .second-action .ttl-illust {
  width: clamp(67.67px, 26.9333333333cqi, 134.33px);
}
body .action-detail .second-action__text {
  margin-top: clamp(13.4px, 5.3333333333cqi, 26.6px);
  padding: 0 clamp(33.5px, 13.3333333333cqi, 66.5px);
  font-size: clamp(10.7142857143px, 4.2666666667cqi, 23.8933333333px);
  line-height: 2;
}
body .action-detail .third-action__top {
  background-color: #fffbed;
  width: 100%;
  height: clamp(250.58px, 99.7333333333cqi, 497.42px);
}
body .action-detail .third-action {
  background-color: #ffebe3;
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
  margin-top: clamp(-399px, -80cqi, -201px);
}
body .action-detail .third-action .ttl-illust {
  width: clamp(62.31px, 24.8cqi, 123.69px);
}
body .action-detail .third-action__bottom {
  padding-bottom: clamp(46.9px, 18.6666666667cqi, 93.1px);
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px;
  background-color: #ffebe3;
}
body .action-detail .third-action__img {
  margin: clamp(22.11px, 8.8cqi, 43.89px) auto 0;
  max-width: clamp(184.25px, 73.3333333333cqi, 365.75px);
  border-radius: 10px;
  overflow: hidden;
}
body .action-detail .action-report {
  margin-top: clamp(41.54px, 16.5333333333cqi, 82.46px);
  padding: 0 clamp(13.4px, 5.3333333333cqi, 26.6px);
}
body .action-detail .action-report__ttl {
  font-size: clamp(16.0714285714px, 6.4cqi, 35.84px);
  font-weight: bold;
  line-height: 1.1666666667;
  color: #e84130;
  text-align: center;
  margin-top: clamp(29.48px, 11.7333333333cqi, 58.52px);
}
body .action-detail .report-slide {
  padding-bottom: clamp(26.8px, 10.6666666667cqi, 53.2px);
}
body .action-detail .report-slide .swiper-scrollbar {
  height: clamp(4.02px, 1.6cqi, 7.98px);
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background-color: transparent;
}
body .action-detail .report-slide .swiper-scrollbar .drag {
  height: 100%;
  background-color: #d2cfcf;
  border-radius: 9999px;
}
body .action-detail .report-slide__list {
  margin-top: clamp(21.44px, 8.5333333333cqi, 42.56px);
}
body .action-detail .report-slide__list--item {
  position: relative;
  width: clamp(154.1px, 61.3333333333cqi, 305.9px);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
  border: 1px solid #ffc7c1;
  border-radius: 20px;
  background-color: #ffc7c1;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body .action-detail .report-slide__list--item:not(:first-child) {
  margin-left: clamp(10.72px, 4.2666666667cqi, 21.28px);
}
body .action-detail .report-slide__list--item::before {
  position: absolute;
  content: "";
  bottom: clamp(8.04px, 3.2cqi, 15.96px);
  right: clamp(9.38px, 3.7333333333cqi, 18.62px);
  width: clamp(13.266px, 5.28cqi, 26.334px);
  aspect-ratio: 1;
  -webkit-mask-image: url("../images/icon-arrow.svg");
          mask-image: url("../images/icon-arrow.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  background-color: #231815;
}
body .action-detail .report-slide__list--item img {
  width: clamp(154.1px, 61.3333333333cqi, 305.9px);
  height: clamp(115.91px, 46.1333333333cqi, 230.09px);
  -o-object-fit: cover;
     object-fit: cover;
}
body .action-detail .report-slide__list--item a {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-decoration: none;
}
body .action-detail .report-slide__list--item .text-area {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: clamp(8.04px, 3.2cqi, 15.96px) clamp(14.07px, 5.6cqi, 27.93px) clamp(18.76px, 7.4666666667cqi, 37.24px);
  color: #231815;
}
body .action-detail .report-slide__list--item .text-area .date {
  font-size: clamp(8.0357142857px, 3.2cqi, 17.92px);
  line-height: 2;
  font-weight: bold;
  letter-spacing: 0.041em;
}
body .action-detail .report-slide__list--item .text-area .text {
  font-size: clamp(9.375px, 3.7333333333cqi, 20.9066666667px);
  line-height: 2;
  letter-spacing: 0.041em;
  font-weight: normal;
}
body .action-detail .action-report__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: clamp(10.05px, 4cqi, 19.95px);
     -moz-column-gap: clamp(10.05px, 4cqi, 19.95px);
          column-gap: clamp(10.05px, 4cqi, 19.95px);
  margin-top: clamp(23.45px, 9.3333333333cqi, 46.55px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
body .footer {
  margin-top: clamp(134px, 53.3333333333cqi, 266px);
  border-top-left-radius: 9999px;
  border-top-right-radius: 9999px;
  background-color: #f2e6d6;
}
body .footer-container {
  position: relative;
  padding-right: clamp(17.42px, 6.9333333333cqi, 34.58px);
  z-index: 0;
}
body .footer-konsen {
  position: relative;
  width: clamp(105.19px, 41.8666666667cqi, 208.81px);
  height: clamp(78.39px, 31.2cqi, 155.61px);
  top: clamp(2.01px, 0.8cqi, 3.99px);
  left: 50%;
  z-index: 1;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
body .footer-konsen__tonbo {
  position: absolute;
  top: clamp(-79.8px, -16cqi, -40.2px);
  left: clamp(-47.88px, -9.6cqi, -24.12px);
  width: clamp(46.9px, 18.6666666667cqi, 93.1px);
  height: clamp(46.23px, 18.4cqi, 91.77px);
}
body .footer-konsen__fukidashi {
  position: absolute;
  top: clamp(-97.09px, -19.4666666667cqi, -48.91px);
  right: clamp(-114.38px, -22.9333333333cqi, -57.62px);
  width: clamp(96.48px, 38.4cqi, 191.52px);
  height: clamp(58.96px, 23.4666666667cqi, 117.04px);
}
body .footer-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: clamp(6.7px, 2.6666666667cqi, 13.3px);
     -moz-column-gap: clamp(6.7px, 2.6666666667cqi, 13.3px);
          column-gap: clamp(6.7px, 2.6666666667cqi, 13.3px);
  padding-top: clamp(22.78px, 9.0666666667cqi, 45.22px);
}
body .footer-contents__illust {
  position: relative;
  width: 100%;
  min-width: clamp(117.92px, 46.9333333333cqi, 234.08px);
  z-index: 1;
}
body .footer-contents__illust--img {
  position: absolute;
}
body .footer-contents__illust--img[data-footer-illust="01"] {
  top: 0;
  left: clamp(-35.91px, -7.2cqi, -18.09px);
  width: clamp(105.19px, 41.8666666667cqi, 208.81px);
  height: clamp(121.27px, 48.2666666667cqi, 240.73px);
}
body .footer-contents__illust--img[data-footer-illust="02"] {
  top: clamp(71.69px, 28.5333333333cqi, 142.31px);
  left: clamp(45.56px, 18.1333333333cqi, 90.44px);
  width: clamp(72.36px, 28.8cqi, 143.64px);
  height: clamp(121.27px, 48.2666666667cqi, 240.73px);
}
body .footer-contents__text {
  font-size: clamp(9.375px, 3.7333333333cqi, 20.9066666667px);
  line-height: 2;
}
body .footer-contents__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: clamp(113.9px, 45.3333333333cqi, 226.1px);
  padding: clamp(7.37px, 2.9333333333cqi, 14.63px) clamp(8.04px, 3.2cqi, 15.96px) clamp(8.04px, 3.2cqi, 15.96px) clamp(11.39px, 4.5333333333cqi, 22.61px);
  margin-top: clamp(15.41px, 6.1333333333cqi, 30.59px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 9999px;
  background-color: #e84130;
  color: #fff;
  font-weight: bold;
  font-size: clamp(10.0446428571px, 4cqi, 22.4px);
  line-height: 1;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
@media (hover: hover) {
  body .footer-contents__btn:hover {
    opacity: 0.7;
  }
}
body .footer-contents__btn:focus-visible {
  opacity: 0.7;
}
body .footer-contents__btn .arrow {
  width: clamp(13.266px, 5.28cqi, 26.334px);
  height: clamp(13.266px, 5.28cqi, 26.334px);
  -webkit-mask-image: url("../images/icon-arrow.svg");
          mask-image: url("../images/icon-arrow.svg");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  background-color: #fff;
}
body .copyright {
  display: block;
  text-align: center;
  margin-top: clamp(33.5px, 13.3333333333cqi, 66.5px);
  padding-bottom: clamp(16.08px, 6.4cqi, 31.92px);
  font-size: clamp(8.0357142857px, 3.2cqi, 17.92px);
  line-height: 2.3333333333;
}
/*# sourceMappingURL=style.css.map */
