/*
* top.css
*
*/
header#top_base {
  background-color: var(--tohato-2025cp-color-red-sub);
}

body.is-ready {
  position: fixed;
  top: 0;
  left: 0;
}

.un_loading {
  position: fixed;
  z-index: var(--tohato-2025cp-z_index-loading);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--tohato-2025cp-color-red);
}

.un_loading_logo {
  position: fixed;
  top: calc(50% + 2.5641025641vw);
  left: calc(50% - 1.2820512821vw);
  width: 38.4615384615vw;

  translate: -50% -50%;
}
@media (min-width: 768px) {
  .un_loading_logo {
    top: 50%;
    left: 50%;
    width: min(237px, 16.4583333333vw);
  }
}
@media (min-width: 1920px) {
  .un_loading_logo {
    width: 12.5vw;
  }
}
.un_loading_logo img {
  width: 100%;
}

.un_loading_obj {
  position: fixed;
}
.un_loading_obj.un_loading_obj-01 {
  top: calc(50% - 26.1538461538vw);
  left: calc(50% - 26.1538461538vw);
  width: 32.5641025641vw;

  translate: -50% -50%;
}
@media (min-width: 768px) {
  .un_loading_obj.un_loading_obj-01 {
    top: calc(50% - min(186px, 12.9166666667vw));
    left: calc(50% - min(198px, 13.75vw));
    width: min(192px, 13.3333333333vw);
  }
}
@media (min-width: 1920px) {
  .un_loading_obj.un_loading_obj-01 {
    top: calc(50% - 9.6875vw);
    left: calc(50% - 10.3125vw);
    width: 10vw;
  }
}
.un_loading_obj.un_loading_obj-02 {
  top: calc(50% - 16.6666666667vw);
  right: calc(50% - 25.3846153846vw);
  width: 29.7435897436vw;

  translate: 50% -50%;
}
@media (min-width: 768px) {
  .un_loading_obj.un_loading_obj-02 {
    top: calc(50% - min(127px, 8.8194444444vw));
    right: calc(50% - min(192px, 13.3333333333vw));
    width: min(182px, 12.6388888889vw);

    rotate: 5.4deg;
  }
}
@media (min-width: 1920px) {
  .un_loading_obj.un_loading_obj-02 {
    top: calc(50% - 6.6145833333vw);
    right: calc(50% - 10vw);
    width: 9.4791666667vw;
  }
}
.un_loading_obj.un_loading_obj-03 {
  bottom: calc(50% - 27.6923076923vw);
  left: calc(50% - 25.8974358974vw);
  width: 26.6666666667vw;

  translate: -50% 50%;
}
@media (min-width: 768px) {
  .un_loading_obj.un_loading_obj-03 {
    bottom: calc(50% - min(144px, 10vw));
    left: calc(50% - min(192px, 13.3333333333vw));
    width: min(160px, 11.1111111111vw);
  }
}
@media (min-width: 1920px) {
  .un_loading_obj.un_loading_obj-03 {
    bottom: calc(50% - 7.5vw);
    left: calc(50% - 10vw);
    width: 8.3333333333vw;
  }
}
.un_loading_obj.un_loading_obj-04 {
  right: calc(50% - 21.0256410256vw);
  bottom: calc(50% - 33.3333333333vw);
  width: 40.7692307692vw;

  translate: 50% 50%;
}
@media (min-width: 768px) {
  .un_loading_obj.un_loading_obj-04 {
    right: calc(50% - min(188px, 13.0555555556vw));
    bottom: calc(50% - min(193px, 13.4027777778vw));
    width: min(244px, 16.9444444444vw);

    rotate: 3deg;
  }
}
@media (min-width: 1920px) {
  .un_loading_obj.un_loading_obj-04 {
    right: calc(50% - 9.7916666667vw);
    bottom: calc(50% - 10.0520833333vw);
    width: 12.7083333333vw;
  }
}

.un_loading_bg_obj {
  position: fixed;
}
.un_loading_bg_obj.un_loading_bg_obj-01 {
  top: calc(50% - 42.0512820513vw);
  left: calc(50% - 46.1538461538vw);
  width: 12.8205128205vw;

  translate: -50% -50%;
}
@media (min-width: 768px) {
  .un_loading_bg_obj.un_loading_bg_obj-01 {
    top: calc(50% - min(218px, 15.1388888889vw));
    left: calc(50% - min(368px, 25.5555555556vw));
    width: min(86px, 5.9722222222vw);
  }
}
@media (min-width: 1920px) {
  .un_loading_bg_obj.un_loading_bg_obj-01 {
    top: calc(50% - 11.3541666667vw);
    left: calc(50% - 19.1666666667vw);
    width: 4.4791666667vw;
  }
}
.un_loading_bg_obj.un_loading_bg_obj-02 {
  top: calc(50% - 7.6923076923vw);
  left: calc(50% - 43.3333333333vw);
  width: 10vw;

  translate: -50% -50%;
}
@media (min-width: 768px) {
  .un_loading_bg_obj.un_loading_bg_obj-02 {
    top: calc(50% - min(54px, 3.75vw));
    left: calc(50% - min(336px, 23.3333333333vw));
    width: min(70px, 4.8611111111vw);
  }
}
@media (min-width: 1920px) {
  .un_loading_bg_obj.un_loading_bg_obj-02 {
    top: calc(50% - 2.8125vw);
    left: calc(50% - 17.5vw);
    width: 3.6458333333vw;
  }
}
.un_loading_bg_obj.un_loading_bg_obj-03 {
  display: none;

  translate: -50% 50%;
}
@media (min-width: 768px) {
  .un_loading_bg_obj.un_loading_bg_obj-03 {
    display: block;
    bottom: calc(50% - min(13px, 0.9027777778vw));
    left: calc(50% - min(503px, 34.9305555556vw));
    width: min(38px, 2.6388888889vw);
  }
}
@media (min-width: 1920px) {
  .un_loading_bg_obj.un_loading_bg_obj-03 {
    bottom: calc(50% - 0.6770833333vw);
    left: calc(50% - 26.1979166667vw);
    width: 1.9791666667vw;
  }
}
.un_loading_bg_obj.un_loading_bg_obj-04 {
  bottom: calc(50% - 41.0256410256vw);
  left: calc(50% - 39.4871794872vw);
  width: 8.2051282051vw;

  translate: -50% 50%;
}
@media (min-width: 768px) {
  .un_loading_bg_obj.un_loading_bg_obj-04 {
    bottom: calc(50% - min(206px, 14.3055555556vw));
    left: calc(50% - min(384px, 26.6666666667vw));
    width: min(57px, 3.9583333333vw);
  }
}
@media (min-width: 1920px) {
  .un_loading_bg_obj.un_loading_bg_obj-04 {
    bottom: calc(50% - 10.7291666667vw);
    left: calc(50% - 20vw);
    width: 2.96875vw;
  }
}
.un_loading_bg_obj.un_loading_bg_obj-05 {
  bottom: calc(50% - 39.2307692308vw);
  left: calc(50% - 9.4871794872vw);
  width: 12.3076923077vw;

  translate: -50% 50%;
}
@media (min-width: 768px) {
  .un_loading_bg_obj.un_loading_bg_obj-05 {
    bottom: calc(50% - min(237px, 16.4583333333vw));
    left: calc(50% - min(59px, 4.0972222222vw));
    width: min(90px, 6.25vw);
  }
}
@media (min-width: 1920px) {
  .un_loading_bg_obj.un_loading_bg_obj-05 {
    bottom: calc(50% - 12.34375vw);
    left: calc(50% - 3.0729166667vw);
    width: 4.6875vw;
  }
}
.un_loading_bg_obj.un_loading_bg_obj-06 {
  right: calc(50% - 34.8717948718vw);
  bottom: calc(50% - 15.3846153846vw);
  width: 4.8717948718vw;

  translate: 50% 50%;
}
@media (min-width: 768px) {
  .un_loading_bg_obj.un_loading_bg_obj-06 {
    right: calc(50% - min(308px, 21.3888888889vw));
    bottom: calc(50% - min(126px, 8.75vw));
    width: min(36px, 2.5vw);
  }
}
@media (min-width: 1920px) {
  .un_loading_bg_obj.un_loading_bg_obj-06 {
    right: calc(50% - 16.0416666667vw);
    bottom: calc(50% - 6.5625vw);
    width: 1.875vw;
  }
}
.un_loading_bg_obj.un_loading_bg_obj-07 {
  display: none;

  translate: 50% 50%;
}
@media (min-width: 768px) {
  .un_loading_bg_obj.un_loading_bg_obj-07 {
    display: block;
    right: calc(50% - min(534px, 37.0833333333vw));
    bottom: calc(50% - min(72px, 5vw));
    width: min(43px, 2.9861111111vw);
  }
}
@media (min-width: 1920px) {
  .un_loading_bg_obj.un_loading_bg_obj-07 {
    right: calc(50% - 27.8125vw);
    bottom: calc(50% - 3.75vw);
    width: 2.2395833333vw;
  }
}
.un_loading_bg_obj.un_loading_bg_obj-08 {
  display: none;

  translate: 50% -50%;
}
@media (min-width: 768px) {
  .un_loading_bg_obj.un_loading_bg_obj-08 {
    top: calc(50% - min(57px, 3.9583333333vw));
    right: calc(50% - min(491px, 34.0972222222vw));
    width: min(43px, 2.9861111111vw);
  }
}
@media (min-width: 1920px) {
  .un_loading_bg_obj.un_loading_bg_obj-08 {
    top: calc(50% - 2.96875vw);
    right: calc(50% - 25.5729166667vw);
    width: 2.2395833333vw;
  }
}
.un_loading_bg_obj.un_loading_bg_obj-09 {
  top: calc(50% - 27.4358974359vw);
  right: calc(50% - 47.6923076923vw);
  width: 13.0769230769vw;

  translate: 50% -50%;
}
@media (min-width: 768px) {
  .un_loading_bg_obj.un_loading_bg_obj-09 {
    top: calc(50% - min(154px, 10.6944444444vw));
    right: calc(50% - min(381px, 26.4583333333vw));
    width: min(92px, 6.3888888889vw);
  }
}
@media (min-width: 1920px) {
  .un_loading_bg_obj.un_loading_bg_obj-09 {
    top: calc(50% - 8.0208333333vw);
    right: calc(50% - 19.84375vw);
    width: 4.7916666667vw;
  }
}
.un_loading_bg_obj.un_loading_bg_obj-10 {
  top: calc(50% - 33.8461538462vw);
  right: calc(50% - 25.641025641vw);
  width: 16.6666666667vw;

  translate: 50% -50%;
}
@media (min-width: 768px) {
  .un_loading_bg_obj.un_loading_bg_obj-10 {
    top: calc(50% - min(253px, 17.5694444444vw));
    right: calc(50% - min(264px, 18.3333333333vw));
    width: min(122px, 8.4722222222vw);
  }
}
@media (min-width: 1920px) {
  .un_loading_bg_obj.un_loading_bg_obj-10 {
    top: calc(50% - 13.1770833333vw);
    right: calc(50% - 13.75vw);
    width: 6.3541666667vw;
  }
}
.un_loading_bg_obj.un_loading_bg_obj-11 {
  top: calc(50% - 48.7179487179vw);
  right: calc(50% - 1.5384615385vw);
  width: 6.1538461538vw;

  translate: 50% -50%;
}
@media (min-width: 768px) {
  .un_loading_bg_obj.un_loading_bg_obj-11 {
    top: calc(50% - min(262px, 18.1944444444vw));
    right: calc(50% - min(10px, 0.6944444444vw));
    width: min(42px, 2.9166666667vw);
  }
}
@media (min-width: 1920px) {
  .un_loading_bg_obj.un_loading_bg_obj-11 {
    top: calc(50% - 13.6458333333vw);
    right: calc(50% - 0.5208333333vw);
    width: 2.1875vw;
  }
}

.un_page_container {
  opacity: 0;
  position: relative;
}
body.is-loading-end .un_page_container {
  opacity: 1;
}

.un_page_bg {
  position: fixed;
  z-index: -1;
  bottom: min(47.6923076923vw, 236.5538461538px);
  left: 50%;
  width: min(492.3076923077vw, 2441.8461538462px);

  translate: -50% 0;
}
@media (min-width: 768px) {
  .un_page_bg {
    bottom: 186px;
    width: 1920px;
    background-repeat: repeat-y;
    background-position: center;
    background-size: 1920px auto;
  }
}
@media (min-width: 1920px) {
  .un_page_bg {
    bottom: 9.6875vw;
    width: 100%;
  }
}

.un_page_bg-dots {
  position: fixed;
  z-index: -1;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background-image: url(../img/bg_dots.png);

  translate: -50% -50%;
}
@media (min-width: 768px) {
  .un_page_bg-dots {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1920px auto;
  }
}
@media (min-width: 1920px) {
  .un_page_bg-dots {
    background-size: 100vw auto;
  }
}

.un_page_obj-bottom {
  position: fixed;
  z-index: -1;
}
.un_page_obj-bottom.un_page_obj-bottom__left {
  bottom: max(-30.7692307692vw, -152.6153846154px);
  left: 0;
  width: min(207.4358974359vw, 1028.8820512821px);
}
@media (min-width: 768px) {
  .un_page_obj-bottom.un_page_obj-bottom__left {
    bottom: -120px;
    width: 809px;
  }
}
@media (min-width: 1920px) {
  .un_page_obj-bottom.un_page_obj-bottom__left {
    bottom: -6.25vw;
    width: 42.1354166667vw;
  }
}
@media screen and (min-width: 496px) {
  .un_page_obj-bottom.un_page_obj-bottom__left {
    -webkit-mask-image: linear-gradient(to left, transparent 50%, #fff 50%);
            mask-image: linear-gradient(to left, transparent 50%, #fff 50%);
  }
}
@media (min-width: 768px) {
  .un_page_obj-bottom.un_page_obj-bottom__left {
    -webkit-mask-image: linear-gradient(to left, transparent 30%, #fff 30%);
            mask-image: linear-gradient(to left, transparent 30%, #fff 30%);
  }
}
@media screen and (min-width: 1280px) {
  .un_page_obj-bottom.un_page_obj-bottom__left {
    -webkit-mask-image: none;
            mask-image: none;
  }
}
.un_page_obj-bottom.un_page_obj-bottom__right {
  right: 0;
  bottom: max(-17.6923076923vw, -87.7538461538px);
  width: min(203.0769230769vw, 1007.2615384615px);
}
@media (min-width: 768px) {
  .un_page_obj-bottom.un_page_obj-bottom__right {
    bottom: -69px;
    width: 792px;
  }
}
@media (min-width: 1920px) {
  .un_page_obj-bottom.un_page_obj-bottom__right {
    bottom: -3.59375vw;
    width: 41.25vw;
  }
}
@media screen and (min-width: 496px) {
  .un_page_obj-bottom.un_page_obj-bottom__right {
    -webkit-mask-image: linear-gradient(to right, transparent 50%, #fff 50%);
            mask-image: linear-gradient(to right, transparent 50%, #fff 50%);
  }
}
@media (min-width: 768px) {
  .un_page_obj-bottom.un_page_obj-bottom__right {
    -webkit-mask-image: linear-gradient(to right, transparent 30%, #fff 30%);
            mask-image: linear-gradient(to right, transparent 30%, #fff 30%);
  }
}
@media screen and (min-width: 1280px) {
  .un_page_obj-bottom.un_page_obj-bottom__right {
    -webkit-mask-image: none;
            mask-image: none;
  }
}

.un_page_obj {
  position: fixed;
  z-index: -1;
}
@media screen and (max-width: 1279.9px) {
  .un_page_obj {
    display: none;
  }
}
.un_page_obj.un_page_obj-01 {
  bottom: min(43.5897435897vw, 216.2051282051px);
  left: calc(50% - min(169.7435897436vw, 841.9282051282px));
  width: min(83.0769230769vw, 412.0615384615px);
}
@media (min-width: 768px) {
  .un_page_obj.un_page_obj-01 {
    bottom: 170px;
    left: calc(50% - 662px);
    width: 324px;
  }
}
@media (min-width: 1920px) {
  .un_page_obj.un_page_obj-01 {
    bottom: 8.8541666667vw;
    left: calc(50% - 34.4791666667vw);
    width: 16.875vw;
  }
}
.un_page_obj.un_page_obj-02 {
  right: calc(50% - min(192.3076923077vw, 953.8461538462px));
  bottom: min(66.6666666667vw, 330.6666666667px);
  width: min(83.0769230769vw, 412.0615384615px);
}
@media (min-width: 768px) {
  .un_page_obj.un_page_obj-02 {
    right: calc(50% - 750px);
    bottom: 260px;
    width: 324px;
  }
}
@media (min-width: 1920px) {
  .un_page_obj.un_page_obj-02 {
    right: calc(50% - 39.0625vw);
    bottom: 13.5416666667vw;
    width: 16.875vw;
  }
}
.un_page_obj.un_page_obj-03 {
  bottom: min(87.1794871795vw, 432.4102564103px);
  left: calc(50% - min(192.3076923077vw, 953.8461538462px));
  width: min(35.8974358974vw, 178.0512820513px);
}
@media (min-width: 768px) {
  .un_page_obj.un_page_obj-03 {
    bottom: 340px;
    left: calc(50% - 750px);
    width: 140px;
  }
}
@media (min-width: 1920px) {
  .un_page_obj.un_page_obj-03 {
    bottom: 17.7083333333vw;
    left: calc(50% - 39.0625vw);
    width: 7.2916666667vw;
  }
}
.un_page_obj.un_page_obj-04 {
  right: calc(50% - min(115.3846153846vw, 572.3076923077px));
  bottom: min(48.4615384615vw, 240.3692307692px);
  width: min(38.4615384615vw, 190.7692307692px);
}
@media (min-width: 768px) {
  .un_page_obj.un_page_obj-04 {
    right: calc(50% - 450px);
    bottom: 189px;
    width: 150px;
  }
}
@media (min-width: 1920px) {
  .un_page_obj.un_page_obj-04 {
    right: calc(50% - 23.4375vw);
    bottom: 9.84375vw;
    width: 7.8125vw;
  }
}

.un_page_mainArea {
  overflow-x: clip;
  width: min(100vw, 496px);
  background-color: var(--tohato-2025cp-bg-color);
  box-shadow: 0 min(1.2820512821vw, 6.358974359px) min(5.3846153846vw, 26.7076923077px) color-mix(in srgb, var(--tohato-2025cp-color-brown), transparent 65%);

  margin-inline: auto;
}

.un_kv {
  position: relative;
  z-index: var(--tohato-2025cp-z_index-1);
  background-image: url(../img/kv_bg_pattern.png), linear-gradient(to bottom, var(--tohato-2025cp-bg-color-red) 50%, transparent 50%);
  background-repeat: no-repeat, no-repeat;
  background-position: top max(-28.7179487179vw, -142.441025641px) center, top center;
  background-size: 100% auto, 100% auto;

  padding-block: calc(min(16.4102564103vw, 81.3948717949px) + 10px) 0;
}
@media screen and (max-width: 479.9px) {
  .un_kv {
    padding-block: min(16.4102564103vw, 81.3948717949px) 0;
  }
}

.un_kv_inner {
  position: relative;

  padding-inline: min(8.2051282051vw, 40.6974358974px) min(8.4615384615vw, 41.9692307692px);
}

.un_kv_logo {
  position: relative;
  right: max(-0.2564102564vw, -1.2717948718px);
  width: min(83.3333333333vw, 413.3333333333px);

  margin-inline: auto;
}
.un_kv_logo img {
  width: 100%;
}

.un_kv_bg {
  position: absolute;
  top: max(-21.2820512821vw, -105.558974359px);
  left: calc(50% + min(2.5641025641vw, 12.7179487179px));
  width: min(115.3846153846vw, 572.3076923077px);

  translate: -50% 0;
}
.un_kv_bg img {
  width: 100%;
}

.un_kv_obj {
  position: absolute;
  z-index: 2;
}
.un_kv_obj.un_kv_obj-01 {
  top: max(-19.4871794872vw, -96.6564102564px);
  right: max(-1.2820512821vw, -6.358974359px);
  width: min(31.5384615385vw, 156.4307692308px);
}
.un_kv_obj.un_kv_obj-02 {
  bottom: max(-15.8974358974vw, -78.8512820513px);
  left: max(-2.0512820513vw, -10.1743589744px);
  width: min(21.5384615385vw, 106.8307692308px);
}

.un_kv_label {
  position: absolute;
}
.un_kv_label.un_kv_label-01 {
  top: max(-14.358974359vw, -71.2205128205px);
  left: max(-0.7692307692vw, -3.8153846154px);
  width: min(43.5897435897vw, 216.2051282051px);
}
.un_kv_label.un_kv_label-02 {
  top: max(-8.9743589744vw, -44.5128205128px);
  left: max(-6.9230769231vw, -34.3384615385px);
  width: min(68.2051282051vw, 338.2974358974px);
}

.un_kvInfo {
  position: relative;
  z-index: 1;

  margin-block-start: min(6.9230769231vw, 34.3384615385px);
}

.un_kvInfo_inner {
  position: relative;

  padding-inline: min(8.2051282051vw, 40.6974358974px) min(8.4615384615vw, 41.9692307692px);
}
@media (min-width: 768px) {
  .un_kvInfo_inner {
    padding-inline: min(7.1794871795vw, 35.6102564103px);
  }
}

.un_kvInfo_box {
  border: solid min(0.7692307692vw, 3.8153846154px) var(--tohato-2025cp-color-brown);
  border-radius: min(4.1025641026vw, 20.3487179487px);
  background-color: var(--tohato-2025cp-bg-color-thin);
}

.un_kvInfo_box_header {
  position: relative;
  padding: min(5.641025641vw, 27.9794871795px) 0 min(1.0256410256vw, 5.0871794872px);
  border-top-left-radius: min(3.0769230769vw, 15.2615384615px);
  border-top-right-radius: min(3.0769230769vw, 15.2615384615px);
  min-height: min(24.6153846154vw, 122.0923076923px);
  background-color: var(--tohato-2025cp-color-brown);
}
@media (min-width: 768px) {
  .un_kvInfo_box_header {
    min-height: 116px;
  }
}

.un_kvInfo_ttl {
  position: absolute;
  top: max(-7.1794871795vw, -35.6102564103px);
  left: calc(50% + min(0.7692307692vw, 3.8153846154px));
  width: min(66.1538461538vw, 328.1230769231px);

  translate: -50% 0;
}
@media (min-width: 768px) {
  .un_kvInfo_ttl {
    left: calc(50% + min(1.2820512821vw, 6.358974359px));
    width: min(62.8205128205vw, 311.5897435897px);
  }
}
.un_kvInfo_ttl img {
  width: 100%;
}

.un_kvInfo_header_txt {
  display: flex;
  justify-content: center;
  position: relative;
}

.un_kvInfo_header_txt_obj {
  position: absolute;
  top: calc(50% - min(4.1025641026vw, 20.3487179487px));
  width: min(80.7692307692vw, 400.6153846154px);
}
@media (min-width: 768px) {
  .un_kvInfo_header_txt_obj {
    width: min(76.9230769231vw, 381.5384615385px);
  }
}

.un_kvInfo_header_txt-note {
  display: block;
  align-self: center;
  width: min(24.6153846154vw, 122.0923076923px);

  margin-inline-end: min(1.0256410256vw, 5.0871794872px);
}
@media (min-width: 768px) {
  .un_kvInfo_header_txt-note {
    width: min(19.4871794872vw, 96.6564102564px);
  }
}
.un_kvInfo_header_txt-note img {
  width: 100%;
}

.un_kvInfo_header_txt-date {
  display: block;
  width: min(28.2051282051vw, 139.8974358974px);
}
@media (min-width: 768px) {
  .un_kvInfo_header_txt-date {
    width: min(23.0769230769vw, 114.4615384615px);
  }
}

.un_kvInfo_header_txt-day {
  display: block;
  align-self: end;
  width: min(8.7179487179vw, 43.241025641px);

  margin-inline-start: min(0.2564102564vw, 1.2717948718px);
}
@media (min-width: 768px) {
  .un_kvInfo_header_txt-day {
    width: min(7.6923076923vw, 38.1538461538px);

    margin-inline-start: min(0.7692307692vw, 3.8153846154px);
  }
}

.un_kvInfo_box_cont {
  display: grid;
  padding: min(2.0512820513vw, 10.1743589744px) min(5.1282051282vw, 25.4358974359px) min(3.0769230769vw, 15.2615384615px);
  color: var(--tohato-2025cp-font-color-brown);

  --_column_gap: min(5.1282051282vw, 25.4358974359px);
  grid-template-areas: "ttl ttl" "col-receipt col-photo";
  grid-template-columns: repeat(2, 1fr);
  gap: min(1.0256410256vw, 5.0871794872px) var(--_column_gap);
}
@media (min-width: 768px) {
  .un_kvInfo_box_cont {
    padding: 9px 20px 13px;
  }
}

.un_kvInfo_box_cont_ttl {
  display: grid;
  align-items: center;
  font-size: min(3.8461538462vw, 19.0769230769px);
  font-weight: 700;
  line-height: 1.5;

  grid-area: ttl;
  grid-template-columns: 1fr max-content 1fr;
  -moz-column-gap: min(1.5384615385vw, 7.6307692308px);
       column-gap: min(1.5384615385vw, 7.6307692308px);
}
@media (min-width: 768px) {
  .un_kvInfo_box_cont_ttl {
    font-size: 15px;
  }
}
.un_kvInfo_box_cont_ttl::before,
.un_kvInfo_box_cont_ttl::after {
  content: "";
  display: inline-block;
  border-radius: 999px;
  width: 100%;
  height: min(0.5128205128vw, 2.5435897436px);
  background-color: currentColor;
}
@media (min-width: 768px) {
  .un_kvInfo_box_cont_ttl::before,
  .un_kvInfo_box_cont_ttl::after {
    height: 2px;
  }
}

.un_kvInfo_box_cont_col {
  position: relative;
}
.un_kvInfo_box_cont_col.un_kvInfo_box_cont_col__receipt {
  grid-area: col-receipt;
}
.un_kvInfo_box_cont_col.un_kvInfo_box_cont_col__receipt::before {
  content: "";
  display: block;
  position: absolute;
  right: calc(-1 * var(--_column_gap) / 2);
  width: min(0.5128205128vw, 2.5435897436px);
  height: 100%;
  background-image: url(../img/dot_comingsoon.svg);
  background-repeat: repeat-y;
  background-size: min(0.5128205128vw, 2.5435897436px) min(1.5384615385vw, 7.6307692308px);
}
.un_kvInfo_box_cont_col.un_kvInfo_box_cont_col__photo {
  grid-area: col-photo;
}

.un_kvInfo_box_cont_col_name {
  padding: min(1.0256410256vw, 5.0871794872px) min(3.0769230769vw, 15.2615384615px) min(1.0256410256vw, 5.0871794872px);
  border-radius: min(2.0512820513vw, 10.1743589744px);
  text-align: center;
  color: var(--tohato-2025cp-font-color-white);
}
@media (min-width: 768px) {
  .un_kvInfo_box_cont_col_name {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px 6px 4px;
    min-height: 32px;

    gap: 2px;
  }
}
.un_kvInfo_box_cont_col__receipt .un_kvInfo_box_cont_col_name {
  background-color: var(--tohato-2025cp-color-blue);
}
.un_kvInfo_box_cont_col__photo .un_kvInfo_box_cont_col_name {
  background-color: var(--tohato-2025cp-color-orange);
}

.un_kvInfo_box_cont_col_name-main {
  display: block;
  font-size: min(3.5897435897vw, 17.8051282051px);
  font-weight: 700;
  line-height: 1.4;
}
.un_kvInfo_box_cont_col_name-main::before,
.un_kvInfo_box_cont_col_name-main::after {
  content: "";
  display: block;

  inline-size: 0;
  block-size: 1px;
}
.un_kvInfo_box_cont_col_name-main::before {
  margin-block-end: calc((1 - 1.4) * 0.5em);
}
.un_kvInfo_box_cont_col_name-main::after {
  margin-block-start: calc((1 - 1.4) * 0.5em);
}
@media (min-width: 768px) {
  .un_kvInfo_box_cont_col_name-main {
    font-size: 14px;
  }
}

.un_kvInfo_box_cont_col_name-sub {
  display: block;
  font-size: min(3.0769230769vw, 15.2615384615px);
  font-weight: 700;
  line-height: 1.3;
}
.un_kvInfo_box_cont_col_name-sub::before,
.un_kvInfo_box_cont_col_name-sub::after {
  content: "";
  display: block;

  inline-size: 0;
  block-size: 1px;
}
.un_kvInfo_box_cont_col_name-sub::before {
  margin-block-end: calc((1 - 1.3) * 0.5em);
}
.un_kvInfo_box_cont_col_name-sub::after {
  margin-block-start: calc((1 - 1.3) * 0.5em);
}
@media (min-width: 768px) {
  .un_kvInfo_box_cont_col_name-sub {
    font-size: 12px;
  }
}

@media (min-width: 768px) {
  .un_kvInfo_box_cont_col_inner {
    padding-inline: 16px;
  }
}

.un_kvInfo_box_cont_col_txt {
  margin-inline: auto;
  margin-block-start: max(-0.5128205128vw, -2.5435897436px);
  padding-inline: min(1.0256410256vw, 5.0871794872px);
}
@media (min-width: 768px) {
  .un_kvInfo_box_cont_col_txt {
    margin-block-start: 1px;
    padding-inline: 0;
  }
}
.un_kvInfo_box_cont_col_note {
  margin-block-start: max(-1.5384615385vw, -7.6307692308px);
}

.un_kvInfo_box_obj {
  position: absolute;
  z-index: 1;
  right: max(-8.9743589744vw, -44.5128205128px);
  bottom: max(-6.4102564103vw, -31.7948717949px);
  width: min(24.8717948718vw, 123.3641025641px);
}
@media (min-width: 768px) {
  .un_kvInfo_box_obj {
    right: max(-6.9230769231vw, -34.3384615385px);
    bottom: max(-11.0256410256vw, -54.6871794872px);
  }
}

.un_kvPop {
  position: relative;
  min-height: min(162.5641025641vw, 806.3179487179px);
  background-image: url(../img/comingsoon_bg-path.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: min(160.2564102564vw, 794.8717948718px) auto;

  margin-block-start: max(-62.3076923077vw, -309.0461538462px);
}
@media (min-width: 768px) {
  .un_kvPop {
    min-height: min(154.8717948718vw, 768.1641025641px);
    background-position: left calc(50% + min(2.5641025641vw, 12.7179487179px)) top 50%;
    background-size: min(147.6923076923vw, 732.5538461538px) auto;

    margin-block-start: max(-57.4358974359vw, -284.8820512821px);
  }
}

.un_kvPop_bg {
  position: absolute;
  top: min(18.4615384615vw, 91.5692307692px);
  left: 50%;
  width: min(110.2564102564vw, 546.8717948718px);

  translate: -50% 0;
}
@media (min-width: 768px) {
  .un_kvPop_bg {
    top: min(19.2307692308vw, 95.3846153846px);
  }
}
.un_kvPop_bg img {
  width: 100%;
}

.un_kvPop_inner {
  position: relative;

  padding-block-start: min(95.3846153846vw, 473.1076923077px);
}
@media (min-width: 768px) {
  .un_kvPop_inner {
    padding-block-start: min(97.4358974359vw, 483.2820512821px);
  }
}

.un_kvPop_cont {
  display: flex;
  flex-direction: row-reverse;
  position: relative;
  left: max(-2.0512820513vw, -10.1743589744px);
}
@media (min-width: 768px) {
  .un_kvPop_cont {
    top: max(-4.6153846154vw, -22.8923076923px);
    left: max(-2.5641025641vw, -12.7179487179px);
  }
}

.un_kvPop_cont_img {
  flex-shrink: 0;
  position: relative;
  bottom: max(-2.0512820513vw, -10.1743589744px);
  width: min(59.4871794872vw, 295.0564102564px);
}
@media (min-width: 768px) {
  .un_kvPop_cont_img {
    bottom: 0;
    width: min(52.3076923077vw, 259.4461538462px);
  }
}

.un_kvPop_cont_speechBubble {
  flex-shrink: 0;
  position: relative;
  z-index: 1;
  right: max(-1.7948717949vw, -8.9025641026px);
  margin: max(-33.3333333333vw, -165.3333333333px) 0 0 max(-30.7692307692vw, -152.6153846154px);
  width: min(68.9743589744vw, 342.1128205128px);
}
@media (min-width: 768px) {
  .un_kvPop_cont_speechBubble {
    top: max(-1.5384615385vw, -7.6307692308px);
    right: 0;
    margin: max(-32.3076923077vw, -160.2461538462px) 0 0 max(-27.6923076923vw, -137.3538461538px);
    width: min(68.9743589744vw, 342.1128205128px);
  }
}

.un_kvPop_cont_obj {
  position: absolute;
}
.un_kvPop_cont_obj.un_kvPop_cont_obj-01 {
  top: max(-20.5128205128vw, -101.7435897436px);
  left: min(2.5641025641vw, 12.7179487179px);
  width: min(24.8717948718vw, 123.3641025641px);
}
@media (min-width: 768px) {
  .un_kvPop_cont_obj.un_kvPop_cont_obj-01 {
    top: max(-21.7948717949vw, -108.1025641026px);
    left: min(4.1025641026vw, 20.3487179487px);
    width: min(21.5384615385vw, 106.8307692308px);
  }
}
.un_kvPop_cont_obj.un_kvPop_cont_obj-02 {
  right: max(-11.0256410256vw, -54.6871794872px);
  bottom: max(-3.5897435897vw, -17.8051282051px);
  width: min(48.7179487179vw, 241.641025641px);
}
@media (min-width: 768px) {
  .un_kvPop_cont_obj.un_kvPop_cont_obj-02 {
    right: max(-2.0512820513vw, -10.1743589744px);
    bottom: max(-3.3333333333vw, -16.5333333333px);
    width: min(43.0769230769vw, 213.6615384615px);
  }
}

.un_products {
  position: relative;
  z-index: var(--tohato-2025cp-z_index-1);

  margin-block-start: min(6.1538461538vw, 30.5230769231px);
  padding-block-end: min(8.2051282051vw, 40.6974358974px);
}

.un_products_inner {
  position: relative;
}

.un_products_bg {
  position: absolute;
  z-index: -1;
  top: min(10.7692307692vw, 53.4153846154px);
  left: calc(50% + min(0.7692307692vw, 3.8153846154px));
  width: min(116.6666666667vw, 578.6666666667px);

  translate: -50% 0;
}

.un_products_heading {
  display: grid;
  width: min(42.0512820513vw, 208.5743589744px);
  color: var(--tohato-2025cp-font-color-white);

  margin-inline: auto;
}

.un_products_heading_bg {
  grid-area: 1/-1;
}

.un_products_heading_txt {
  position: relative;
  bottom: max(-1.0256410256vw, -5.0871794872px);
  margin: auto;

  grid-area: 1/-1;
}

.un_products_body {
  display: grid;
  justify-content: center;

  margin-block-start: max(-5.641025641vw, -27.9794871795px);
}

.un_products_list {
  display: grid;
  justify-content: center;

  grid-template-columns: max-content max-content;
  gap: min(1.0256410256vw, 5.0871794872px);
}

.un_products_item {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: flex-end;
  position: relative;
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: 100% auto;
  text-align: center;
  color: var(--tohato-2025cp-font-color-white);

  padding-block-end: min(6.1538461538vw, 30.5230769231px);
}
.un_products_item:nth-of-type(01) {
  background-image: url(../img/products_morph_path_01.svg);
}
.un_products_item:nth-of-type(02) {
  background-image: url(../img/products_morph_path_02.svg);
}
.un_products_item:nth-of-type(03) {
  background-image: url(../img/products_morph_path_03.svg);
}
.un_products_item:nth-of-type(04) {
  background-image: url(../img/products_morph_path_04.svg);
}
.un_products_item:nth-of-type(05) {
  background-image: url(../img/products_morph_path_05.svg);
}
.un_products_item:nth-of-type(06) {
  background-image: url(../img/products_morph_path_06.svg);
}
.un_products_item:nth-of-type(07) {
  background-image: url(../img/products_morph_path_07.svg);
}
.un_products_item:nth-of-type(08) {
  background-image: url(../img/products_morph_path_08.svg);
}
.un_products_item:nth-of-type(09) {
  background-image: url(../img/products_morph_path_09.svg);
}
.un_products_item:nth-of-type(10) {
  background-image: url(../img/products_morph_path_10.svg);
}
.un_products_item:nth-of-type(11) {
  background-image: url(../img/products_morph_path_11.svg);
}
.un_products_item.un_products_item-01 {
  width: min(57.4358974359vw, 284.8820512821px);
}
.un_products_item.un_products_item-02 {
  right: max(-1.2820512821vw, -6.358974359px);
  bottom: max(-6.9230769231vw, -34.3384615385px);
  width: min(53.0769230769vw, 263.2615384615px);
}
.un_products_item.un_products_item-03 {
  width: min(53.0769230769vw, 263.2615384615px);

  grid-column: span 2;
  margin-block-start: max(-2.5641025641vw, -12.7179487179px);
  margin-inline-start: min(19.4871794872vw, 96.6564102564px);
}
.un_products_item.un_products_item-04 {
  top: max(-6.4102564103vw, -31.7948717949px);
  left: max(-2.0512820513vw, -10.1743589744px);
  width: min(57.4358974359vw, 284.8820512821px);

  padding-block-end: min(6.9230769231vw, 34.3384615385px);
}
.un_products_item.un_products_item-05 {
  top: max(-3.8461538462vw, -19.0769230769px);
  width: min(53.5897435897vw, 265.8051282051px);

  padding-block-end: min(6.9230769231vw, 34.3384615385px);
}
.un_products_item.un_products_item-06 {
  top: max(-11.5384615385vw, -57.2307692308px);
  right: max(-2.0512820513vw, -10.1743589744px);
  width: min(53.0769230769vw, 263.2615384615px);
}
.un_products_item.un_products_item-07 {
  top: max(-7.1794871795vw, -35.6102564103px);
  width: min(53.5897435897vw, 265.8051282051px);

  padding-block-end: min(7.6923076923vw, 38.1538461538px);
}
.un_products_item.un_products_item-08 {
  top: max(-6.4102564103vw, -31.7948717949px);
  width: min(55.641025641vw, 275.9794871795px);

  padding-block-end: min(7.1794871795vw, 35.6102564103px);
}
.un_products_item.un_products_item-09 {
  top: max(-2.3076923077vw, -11.4461538462px);
  bottom: max(-2.5641025641vw, -12.7179487179px);
  width: min(53.5897435897vw, 265.8051282051px);

  padding-block-end: min(5.1282051282vw, 25.4358974359px);
}
.un_products_item.un_products_item-10 {
  top: max(-8.4615384615vw, -41.9692307692px);
  right: max(-1.5384615385vw, -7.6307692308px);
  width: min(55.1282051282vw, 273.4358974359px);

  padding-block-end: min(9.7435897436vw, 48.3282051282px);
}
.un_products_item.un_products_item-11 {
  bottom: max(-1.2820512821vw, -6.358974359px);
  width: min(53.0769230769vw, 263.2615384615px);
}

.un_products_item_img {
  position: relative;

  margin-inline: auto;
}
.un_products_item-01 .un_products_item_img {
  top: 0;
  left: max(-1.0256410256vw, -5.0871794872px);
  width: min(35.3846153846vw, 175.5076923077px);
}
.un_products_item-02 .un_products_item_img {
  right: max(-1.7948717949vw, -8.9025641026px);
  bottom: max(-0.5128205128vw, -2.5435897436px);
  width: min(40.2564102564vw, 199.6717948718px);
}
.un_products_item-03 .un_products_item_img {
  bottom: max(-0.7692307692vw, -3.8153846154px);
  left: max(-0.5128205128vw, -2.5435897436px);
  width: min(41.0256410256vw, 203.4871794872px);
}
.un_products_item-04 .un_products_item_img {
  top: min(1.0256410256vw, 5.0871794872px);
  right: max(-1.0256410256vw, -5.0871794872px);
  width: min(37.1794871795vw, 184.4102564103px);
}
.un_products_item-05 .un_products_item_img {
  right: max(-1.5384615385vw, -7.6307692308px);
  bottom: max(-3.8461538462vw, -19.0769230769px);
  width: min(44.1025641026vw, 218.7487179487px);
}
.un_products_item-06 .un_products_item_img {
  right: max(-5.1282051282vw, -25.4358974359px);
  bottom: max(-2.0512820513vw, -10.1743589744px);
  width: min(36.4102564103vw, 180.5948717949px);
}
.un_products_item-07 .un_products_item_img {
  bottom: max(-5.1282051282vw, -25.4358974359px);
  left: max(-4.6153846154vw, -22.8923076923px);
  width: min(45.641025641vw, 226.3794871795px);
}
.un_products_item-08 .un_products_item_img {
  top: max(-1.5384615385vw, -7.6307692308px);
  right: max(-8.2051282051vw, -40.6974358974px);
  width: min(33.3333333333vw, 165.3333333333px);
}
.un_products_item-09 .un_products_item_img {
  left: max(-4.8717948718vw, -24.1641025641px);
  width: min(35.8974358974vw, 178.0512820513px);
}
.un_products_item-10 .un_products_item_img {
  right: max(-4.6153846154vw, -22.8923076923px);
  bottom: max(-1.5384615385vw, -7.6307692308px);
  width: min(36.4102564103vw, 180.5948717949px);
}
.un_products_item-11 .un_products_item_img {
  bottom: max(-1.2820512821vw, -6.358974359px);
  left: max(-7.6923076923vw, -38.1538461538px);
  width: min(41.7948717949vw, 207.3025641026px);
}

.un_products_item_img-sub {
  position: absolute;
}
.un_products_item-01 .un_products_item_img-sub {
  right: max(-13.3333333333vw, -66.1333333333px);
  bottom: min(14.8717948718vw, 73.7641025641px);
  width: min(22.0512820513vw, 109.3743589744px);
}
.un_products_item-02 .un_products_item_img-sub {
  bottom: max(-5.3846153846vw, -26.7076923077px);
  left: max(-10.2564102564vw, -50.8717948718px);
  width: min(20.5128205128vw, 101.7435897436px);
}
.un_products_item-03 .un_products_item_img-sub {
  right: max(-8.2051282051vw, -40.6974358974px);
  bottom: min(4.1025641026vw, 20.3487179487px);
  width: min(15.8974358974vw, 78.8512820513px);
}
.un_products_item-04 .un_products_item_img-sub {
  top: min(12.8205128205vw, 63.5897435897px);
  right: max(-12.5641025641vw, -62.3179487179px);
  width: min(17.1794871795vw, 85.2102564103px);
}
.un_products_item-05 .un_products_item_img-sub {
  bottom: max(-2.0512820513vw, -10.1743589744px);
  left: max(-2.5641025641vw, -12.7179487179px);
  width: min(17.1794871795vw, 85.2102564103px);
}
.un_products_item-06 .un_products_item_img-sub {
  bottom: max(-3.0769230769vw, -15.2615384615px);
  left: max(-9.2307692308vw, -45.7846153846px);
  width: min(18.9743589744vw, 94.1128205128px);
}
.un_products_item-07 .un_products_item_img-sub {
  right: max(-3.5897435897vw, -17.8051282051px);
  bottom: max(-1.0256410256vw, -5.0871794872px);
  width: min(18.9743589744vw, 94.1128205128px);
}
.un_products_item-08 .un_products_item_img-sub {
  bottom: min(1.7948717949vw, 8.9025641026px);
  left: max(-15.3846153846vw, -76.3076923077px);
  width: min(21.5384615385vw, 106.8307692308px);
}
.un_products_item-09 .un_products_item_img-sub {
  right: max(-10.7692307692vw, -53.4153846154px);
  bottom: max(-5.8974358974vw, -29.2512820513px);
  width: min(24.8717948718vw, 123.3641025641px);
}
.un_products_item-10 .un_products_item_img-sub {
  bottom: max(-3.3333333333vw, -16.5333333333px);
  left: max(-10vw, -49.6px);
  width: min(19.7435897436vw, 97.9282051282px);
}
.un_products_item-11 .un_products_item_img-sub {
  right: max(-7.6923076923vw, -38.1538461538px);
  bottom: min(18.9743589744vw, 94.1128205128px);
  width: min(21.2820512821vw, 105.558974359px);
}

.un_products_item-03 .un_products_item_name {
  padding-inline-start: min(6.4102564103vw, 31.7948717949px);
  padding-block-end: min(1.0256410256vw, 5.0871794872px);
}
.un_products_item-04 .un_products_item_name {
  padding-inline-start: min(3.3333333333vw, 16.5333333333px);
}
.un_products_item-06 .un_products_item_name {
  padding-inline-start: min(2.5641025641vw, 12.7179487179px);
}
.un_products_item-08 .un_products_item_name {
  padding-inline-start: min(2.5641025641vw, 12.7179487179px);
}
.un_products_item-09 .un_products_item_name {
  padding-inline-end: min(2.0512820513vw, 10.1743589744px);
}
.un_products_item-10 .un_products_item_name {
  padding-inline-start: min(3.8461538462vw, 19.0769230769px);
}
.un_products_item-11 .un_products_item_name {
  padding-inline-end: min(2.5641025641vw, 12.7179487179px);
}

.un_products_note {
  margin-block-start: min(2.5641025641vw, 12.7179487179px);
  padding-inline: min(9.2307692308vw, 45.7846153846px);
}

.un_comingsoon {
  padding-block-end: min(10.2564102564vw, 50.8717948718px);
}
@media (min-width: 768px) {
  .un_comingsoon {
    padding-block-end: min(14.358974359vw, 71.2205128205px);
  }
}

.un_comingsoon_cont {
  display: flex;
  align-items: center;
  justify-content: center;
}

.un_comingsoon_obj {
  width: min(23.0769230769vw, 114.4615384615px);
}

.un_comingsoon_txt {
  position: relative;
  bottom: max(-1.0256410256vw, -5.0871794872px);
  width: min(57.1794871795vw, 283.6102564103px);
}