@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Oswald:wght@200..700&display=swap");
html {
  scroll-behavior: smooth;
}
.kamuy_content {
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  color: #000;
  background: rgba(229,204,181,0.8);
}
@media screen and (max-width: 768px) {
  .kamuy_content {
    margin-top: 70px;
  }
}
.kamuy_content .isPc {
  display: block;
}
@media screen and (max-width: 768px) {
  .kamuy_content .isPc {
    display: none;
  }
}
.kamuy_content .isSp {
  display: none;
}
@media screen and (max-width: 768px) {
  .kamuy_content .isSp {
    display: block;
  }
}
.kamuy_content h2.ttl {
  text-align: center;
}
.kamuy_content h2.ttl span {
  display: block;
  text-align: center;
}
.kamuy_content h2.ttl .en {
  height: min(7.866666666666666vw, 118px);
}
@media screen and (max-width: 768px) {
  .kamuy_content h2.ttl .en {
    height: 23.733333333333334vw;
  }
}
.kamuy_content h2.ttl .en img {
  height: 100%;
}
.kamuy_content h2.ttl .jp {
  font-size: min(1.0666666666666667vw, 16px);
}
@media screen and (max-width: 768px) {
  .kamuy_content h2.ttl .jp {
    font-size: 3.2vw;
  }
}
.kamuy_content h3.ttl {
  display: -ms-grid;
  display: grid;
  place-content: center;
  text-align: center;
  height: min(8.333333333333332vw, 125px);
  background: url("../img/product_h3_bg.webp") no-repeat top center/contain;
}
@media screen and (max-width: 768px) {
  .kamuy_content h3.ttl {
    height: 20.266666666666666vw;
  }
}
.kamuy_content h3.ttl .en img {
  height: min(2.0666666666666664vw, 31px);
}
@media screen and (max-width: 768px) {
  .kamuy_content h3.ttl .en img {
    height: 5.333333333333333vw;
  }
}
.kamuy_content h3.ttl .jp {
  margin-top: min(-0.33333333333333337vw, -5px);
}
.kamuy_content h3.ttl .jp img {
  height: min(5.266666666666667vw, 79px);
}
@media screen and (max-width: 768px) {
  .kamuy_content h3.ttl .jp img {
    height: 12.266666666666666vw;
  }
}
.kamuy_content .link_btn {
  width: min(73.33333333333333vw, 1100px);
  margin: 0 auto;
  padding: 0 10px;
}
@media screen and (max-width: 768px) {
  .kamuy_content .link_btn {
    width: auto;
    padding: 0 2.666666666666667vw;
  }
}
.kamuy_content .link_btn a {
  position: relative;
  color: #1a1a1a;
  font-size: min(1.2vw, 18px);
  font-weight: bold;
  background: #fff;
  display: -ms-grid;
  display: grid;
  place-items: center;
  width: min(20.133333333333333vw, 302px);
  height: min(4vw, 60px);
  text-decoration: none;
  margin-left: auto;
  border: 3px solid #000;
  -webkit-box-shadow: 0px 6px 6px rgba(0,0,0,0.4);
          box-shadow: 0px 6px 6px rgba(0,0,0,0.4);
}
@media screen and (max-width: 768px) {
  .kamuy_content .link_btn a {
    font-size: 3.2vw;
    width: 50.4vw;
    height: 10.666666666666666vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
.kamuy_content .link_btn a:after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: min(1.6666666666666667vw, 25px);
  content: "";
  width: min(1.3333333333333335vw, 20px);
  height: min(1.3333333333333335vw, 20px);
  background: url("../img/link_btn_arrow.webp") repeat-x top center/contain;
}
@media screen and (max-width: 768px) {
  .kamuy_content .link_btn a:after {
    right: 2.133333333333333vw;
    width: 4vw;
    height: 4vw;
  }
}
.kamuy_mv_content {
  position: relative;
}
.kamuy_mv_content .img img {
  width: 100%;
}
.kamuy_mv_content .img01 img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .kamuy_mv_content .img01 {
    position: absolute;
    bottom: -6.666666666666667vw;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 9;
  }
}
.kamuy_about {
  position: relative;
  margin-top: min(-2.3333333333333335vw, -35px);
  height: min(36.53333333333333vw, 548px);
  background: url("../img/about_bg.webp") repeat-x top center/cover;
  z-index: 1;
  display: -ms-grid;
  display: grid;
  place-content: center;
  padding: 0 10px;
}
@media screen and (max-width: 1200px) {
  .kamuy_about {
    margin-top: min(-1.3333333333333335vw, -20px);
  }
}
@media screen and (max-width: 768px) {
  .kamuy_about {
    height: 160.8vw;
    background: url("../img/sp/about_bg.webp") repeat-x top center/contain;
    padding: 0.8vw 1.333333333333333vw 0;
    margin-top: -7.466666666666667vw;
  }
}
.kamuy_about h2.ttl {
  color: #fff;
}
.kamuy_about p {
  color: #fff;
  text-align: center;
  font-size: min(1.3333333333333335vw, 20px);
  letter-spacing: 1px;
  line-height: min(2.4vw, 36px);
  padding-top: min(3.6666666666666665vw, 55px);
}
@media screen and (max-width: 768px) {
  .kamuy_about p {
    font-size: 4.266666666666667vw;
    line-height: 8.533333333333333vw;
    padding-top: 13.333333333333334vw;
  }
}
.kamuy_order {
  padding: min(6.333333333333334vw, 95px) 10px 395px;
}
@media screen and (max-width: 768px) {
  .kamuy_order {
    padding: 9.333333333333334vw 2.666666666666667vw 24vw;
  }
}
.kamuy_order_wrap {
  position: relative;
  width: min(68vw, 1020px);
  background: url("../img/order_bg.webp") no-repeat top center/contain;
  margin: min(3.3333333333333335vw, 50px) auto 0;
  padding: min(3.3333333333333335vw, 50px) 0;
}
@media screen and (max-width: 768px) {
  .kamuy_order_wrap {
    width: auto;
    background: url("../img/sp/order_bg.webp") no-repeat top center/contain;
    margin: 12vw auto 0;
    padding: 8vw 0 0;
  }
}
.kamuy_order_wrap .intro_wrap {
  text-align: center;
}
.kamuy_order_wrap .intro_wrap .content {
  padding: 0 0 min(2.666666666666667vw, 40px);
}
@media screen and (max-width: 768px) {
  .kamuy_order_wrap .intro_wrap .content {
    padding: 0 0 6.666666666666667vw;
  }
}
.kamuy_order_wrap .intro_wrap .content > .ttl p {
  position: relative;
  display: inline-block;
  font-size: min(2.1333333333333333vw, 32px);
  letter-spacing: 1.2px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .kamuy_order_wrap .intro_wrap .content > .ttl p {
    font-size: 6.4vw;
  }
}
.kamuy_order_wrap .intro_wrap .txt {
  color: #be8231;
  font-size: min(1.3333333333333335vw, 20px);
  font-weight: 600;
  margin: min(1.2vw, 18px) 0 0;
}
@media screen and (max-width: 768px) {
  .kamuy_order_wrap .intro_wrap .txt {
    font-size: 4.266666666666667vw;
    font-weight: 500;
    margin: 4vw 0 0;
    line-height: 6.4vw;
  }
}
.kamuy_order_wrap .guide_wrap {
  padding: min(2.1333333333333333vw, 32px) 0;
  background: url("../img/order_guide_bg.webp") no-repeat top center/contain;
}
@media screen and (max-width: 768px) {
  .kamuy_order_wrap .guide_wrap {
    padding: 6.133333333333333vw 0;
    background: url("../img/sp/order_guide_bg.webp") repeat-y top center/contain;
  }
}
.kamuy_order_wrap .guide_wrap > .ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: min(1.6vw, 24px);
  font-weight: bold;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .kamuy_order_wrap .guide_wrap > .ttl {
    font-size: 6.4vw;
    letter-spacing: 0.05em;
  }
}
.kamuy_order_wrap .guide_wrap ul {
  width: min(45.86666666666667vw, 688px);
  margin: min(1vw, 15px) auto 0;
}
@media screen and (max-width: 768px) {
  .kamuy_order_wrap .guide_wrap ul {
    width: 81.33333333333333vw;
    margin: 5.333333333333333vw auto 0;
  }
}
.kamuy_order_wrap .guide_wrap ul li {
  font-size: min(1.0666666666666667vw, 16px);
  line-height: min(2.1333333333333333vw, 32px);
  text-indent: -1em;
  padding-left: 1em;
}
@media screen and (max-width: 768px) {
  .kamuy_order_wrap .guide_wrap ul li {
    font-size: 3.2vw;
    line-height: 6.4vw;
  }
}
.kamuy_product {
  background: url("../img/product_bg.webp") repeat top center/contain;
  background-color: #fff;
  padding: 55px 0 0;
}
.kamuy_product .kamuy_product_wrap {
  position: relative;
  margin-top: -330px;
  height: min(32.46666666666667vw, 487px);
  background: url("../img/product_ttl_bg.webp") repeat-x top center/cover;
  z-index: 1;
  display: -ms-grid;
  display: grid;
  place-content: center;
}
@media screen and (max-width: 768px) {
  .kamuy_product .kamuy_product_wrap {
    background: url("../img/sp/product_ttl_bg.webp") repeat-x top center/cover;
    height: 100.53333333333333vw;
    margin-top: -95px;
  }
}
.kamuy_product h2.ttl {
  color: #fff;
}
.kamuy_product .anchor_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(2.666666666666667vw, 40px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: min(2vw, 30px) auto min(4vw, 60px);
  width: min(66.66666666666666vw, 1000px);
}
@media screen and (max-width: 768px) {
  .kamuy_product .anchor_wrap {
    width: auto;
    gap: 1.866666666666667vw;
    margin: 12vw auto 2.666666666666667vw;
  }
}
.kamuy_product .anchor_wrap .content {
  width: min(32vw, 480px);
  position: relative;
  border: 3px solid #fff;
}
@media screen and (max-width: 768px) {
  .kamuy_product .anchor_wrap .content {
    width: 100%;
    border-width: 2px;
  }
}
.kamuy_product .anchor_wrap .content:nth-child(1) a {
  background: #212353;
}
.kamuy_product .anchor_wrap .content:nth-child(2) a {
  background: #08162e;
}
.kamuy_product .anchor_wrap a {
  width: min(32vw, 480px);
  height: min(6.266666666666667vw, 94px);
  display: -ms-grid;
  display: grid;
  place-content: center;
  color: #fff;
  text-decoration: none;
  font-size: min(1.866666666666667vw, 28px);
  font-weight: bold;
  letter-spacing: 2.24px;
}
@media screen and (max-width: 768px) {
  .kamuy_product .anchor_wrap a {
    width: 44vw;
    height: 25.333333333333332vw;
    font-size: 4.8vw;
    letter-spacing: 0.08em;
    gap: 4vw;
  }
}
.kamuy_product .anchor_wrap a:after {
  content: "";
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: min(2.1333333333333333vw, 32px);
  height: min(2.1333333333333333vw, 32px);
  background: url("../img/arrow.webp") no-repeat center/contain;
}
@media screen and (max-width: 768px) {
  .kamuy_product .anchor_wrap a:after {
    position: static;
    width: 6.4vw;
    height: 6.4vw;
  }
}
.product01 {
  margin: 120px 0 60px;
}
@media screen and (max-width: 768px) {
  .product01 {
    margin: 11.466666666666667vw 0 16vw;
  }
}
.product01 .content_inner {
  width: min(73.33333333333333vw, 1100px);
  margin: min(3.3333333333333335vw, 50px) auto 0;
}
@media screen and (max-width: 768px) {
  .product01 .content_inner {
    width: auto;
    margin: 10.666666666666666vw auto 0;
  }
}
.product01 .content_block {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: min(34.66666666666667vw, 520px) 1fr;
  grid-template-columns: min(34.66666666666667vw, 520px) 1fr;
}
@media screen and (max-width: 768px) {
  .product01 .content_block {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 8vw;
  }
}
.swiper.content_slide {
  height: min(26.666666666666668vw, 400px);
  width: 100%;
  text-align: center;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .swiper.content_slide {
    height: 85.33333333333333vw;
  }
}
.swiper .content_slide-item img {
  width: min(29.333333333333332vw, 440px);
  height: auto;
}
@media screen and (max-width: 768px) {
  .swiper .content_slide-item img {
    width: 92vw;
  }
}
.swiper .content_button-prev.swiper-button-prev {
  width: min(2.666666666666667vw, 40px);
  height: min(2.666666666666667vw, 40px);
  margin-top: min(-2vw, -30px);
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("../img/slide_left.webp");
  left: min(2vw, 30px);
}
@media screen and (max-width: 768px) {
  .swiper .content_button-prev.swiper-button-prev {
    width: 10.666666666666666vw;
    height: 10.666666666666666vw;
    left: 0;
    margin-top: -8vw;
  }
}
.swiper .content_button-prev.swiper-button-prev:after {
  content: none;
}
.swiper .content_button-prev.swiper-button-prev:hover {
  opacity: 0.7;
}
.swiper .content_button-next.swiper-button-next {
  width: min(2.666666666666667vw, 40px);
  height: min(2.666666666666667vw, 40px);
  margin-top: min(-2vw, -30px);
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("../img/slide_right.webp");
  right: min(2vw, 30px);
}
@media screen and (max-width: 768px) {
  .swiper .content_button-next.swiper-button-next {
    width: 10.666666666666666vw;
    height: 10.666666666666666vw;
    right: 0;
    margin-top: -8vw;
  }
}
.swiper .content_button-next.swiper-button-next:after {
  content: none;
}
.swiper .content_button-next.swiper-button-next:hover {
  opacity: 0.7;
}
.swiper .content_pagination.swiper-pagination {
  bottom: min(0.26666666666666666vw, 4px);
}
@media screen and (max-width: 768px) {
  .swiper .content_pagination.swiper-pagination {
    bottom: 2.666666666666667vw;
  }
}
.swiper .content_pagination .swiper-pagination-bullet {
  display: inline-block;
  opacity: 1;
  margin: 0 4px;
  width: min(2.1333333333333333vw, 32px);
  height: min(0.5333333333333333vw, 8px);
  border-radius: 0;
  background-color: transparent;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("../img/pager_disable.webp");
}
@media screen and (max-width: 768px) {
  .swiper .content_pagination .swiper-pagination-bullet {
    width: 8.533333333333333vw;
    height: 2.133333333333333vw;
  }
}
.swiper .content_pagination .swiper-pagination-bullet-active {
  background-image: url("../img/pager_active.webp");
}
.content_right_wrapper {
  width: min(34vw, 510px);
}
@media screen and (max-width: 768px) {
  .content_right_wrapper {
    width: auto;
    padding: 0 4vw;
  }
}
.content_right_wrapper .content_ttl {
  font-size: min(2.1333333333333333vw, 32px);
  letter-spacing: 0.9px;
  font-weight: 900;
  margin-bottom: min(0.9333333333333335vw, 14px);
  line-height: min(3.2vw, 48px);
}
@media screen and (max-width: 768px) {
  .content_right_wrapper .content_ttl {
    font-size: 6.4vw;
    line-height: 10.666666666666666vw;
    margin-bottom: 5.333333333333333vw;
  }
}
.content_right_wrapper .content_ttl span {
  font-size: min(1.7333333333333332vw, 26px);
}
@media screen and (max-width: 768px) {
  .content_right_wrapper .content_ttl span {
    font-size: 5.333333333333333vw;
  }
}
.content_right_wrapper .content_price {
  font-size: min(1.6vw, 24px);
  font-weight: bold;
  letter-spacing: 1.9px;
  margin: min(0.6666666666666667vw, 10px) 0 0;
}
@media screen and (max-width: 768px) {
  .content_right_wrapper .content_price {
    font-size: 6.4vw;
  }
}
.content_right_wrapper .content_price .price {
  font-size: min(1.3333333333333335vw, 20px);
  letter-spacing: 1.6px;
}
@media screen and (max-width: 768px) {
  .content_right_wrapper .content_price .price {
    font-size: 5.333333333333333vw;
  }
}
.content_right_wrapper .content_price .tax {
  font-size: min(1.0666666666666667vw, 16px);
  letter-spacing: 1.2px;
}
@media screen and (max-width: 768px) {
  .content_right_wrapper .content_price .tax {
    font-size: 4.266666666666667vw;
  }
}
.content_right_wrapper .content_txt {
  font-size: min(1.1333333333333333vw, 17px);
  font-weight: bold;
  letter-spacing: 0.5px;
  line-height: min(1.866666666666667vw, 28px);
  margin: min(0.8vw, 12px) 0 0;
}
@media screen and (max-width: 768px) {
  .content_right_wrapper .content_txt {
    font-size: 3.733333333333333vw;
    line-height: 7.466666666666667vw;
    margin: 4vw 0 0;
  }
}
.kamuy_body_checkbox_wrapper {
  margin: min(0.9333333333333335vw, 14px) 0 0;
}
@media screen and (max-width: 768px) {
  .kamuy_body_checkbox_wrapper {
    margin: 8vw 0 0;
  }
}
.kamuy_body_checkbox_wrapper.is-disabled .checkbox_content {
  cursor: default;
}
.kamuy_body_checkbox_wrapper .checkbox_content {
  position: relative;
  font-size: min(1.2vw, 18px);
  font-weight: bold;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(1.1333333333333333vw, 17px);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #fff;
  border: 3px solid #000;
  padding-block: min(1vw, 15px) min(1.1333333333333333vw, 17px);
  padding-inline: min(4.333333333333334vw, 65px) min(2.6vw, 39px);
  -webkit-box-shadow: 0px 6px 6px rgba(0,0,0,0.4);
          box-shadow: 0px 6px 6px rgba(0,0,0,0.4);
}
@media screen and (max-width: 768px) {
  .kamuy_body_checkbox_wrapper .checkbox_content {
    font-size: 4.8vw;
    gap: 2.666666666666667vw;
    padding: 2.933333333333333vw 2.933333333333333vw 2.4vw 16vw;
  }
}
.kamuy_body_checkbox_wrapper .checkbox_content span {
  display: block;
  font-size: min(0.9333333333333335vw, 14px);
}
@media screen and (max-width: 768px) {
  .kamuy_body_checkbox_wrapper .checkbox_content span {
    font-size: 3.733333333333333vw;
  }
}
.kamuy_body_checkbox_wrapper .checkbox_content:before {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: min(1.3333333333333335vw, 20px);
  content: "";
  display: inline-block;
  width: min(1.4666666666666666vw, 22px);
  height: min(1.4666666666666666vw, 22px);
  border-radius: 4px;
  border: 1px solid #b8b8b8;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .kamuy_body_checkbox_wrapper .checkbox_content:before {
    left: 6.4vw;
    width: 5.866666666666666vw;
    height: 5.866666666666666vw;
  }
}
.kamuy_body_checkbox_wrapper .checkbox_content:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 1px;
  margin: auto;
  left: min(1.6vw, 24px);
  width: min(0.9333333333333335vw, 14px);
  height: min(1.0666666666666667vw, 16px);
  background: url("../img/check.webp") no-repeat center/contain;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .kamuy_body_checkbox_wrapper .checkbox_content:after {
    left: 7.466666666666667vw;
    width: 3.733333333333333vw;
    height: 4.266666666666667vw;
  }
}
.kamuy_body_checkbox_wrapper label {
  display: block;
  position: relative;
  cursor: pointer;
}
.kamuy_body_checkbox_wrapper input {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  display: none;
}
.kamuy_body_checkbox_wrapper input:checked + label > .checkbox_content:before {
  background: #000;
}
.kamuy_body_voice .content_inner {
  display: -ms-grid;
  display: grid;
  place-content: center;
  height: min(21.46666666666667vw, 322px);
  background: url("../img/voice_bg.webp") no-repeat top center/contain;
  margin: min(3vw, 45px) auto min(0.6666666666666667vw, 10px);
}
@media screen and (max-width: 768px) {
  .kamuy_body_voice .content_inner {
    height: 101.86666666666666vw;
    background: url("../img/sp/voice_bg.webp") no-repeat top center/contain;
    margin: 7.733333333333333vw auto 2.666666666666667vw;
  }
}
.kamuy_body_voice h4.voice_ttl {
  font-family: "Oswald", sans-serif;
  color: #fff;
  font-size: min(2.2666666666666666vw, 34px);
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .kamuy_body_voice h4.voice_ttl {
    font-size: 6.933333333333334vw;
  }
}
.kamuy_body_voice .voice_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: min(2.666666666666667vw, 40px);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: min(2.8000000000000003vw, 42px) min(1vw, 15px) 0;
}
@media screen and (max-width: 768px) {
  .kamuy_body_voice .voice_list {
    gap: 2.666666666666667vw 3.733333333333333vw;
    margin: 8vw 0 0;
  }
}
.kamuy_body_voice .voice_list li {
  cursor: pointer;
}
.kamuy_body_voice .voice_list li img {
  height: min(9.733333333333333vw, 146px);
}
@media screen and (max-width: 768px) {
  .kamuy_body_voice .voice_list li img {
    height: 25.333333333333332vw;
  }
}
.kamuy_body_voice .link_btn {
  width: min(66.66666666666666vw, 1000px);
}
@media screen and (max-width: 768px) {
  .kamuy_body_voice .link_btn {
    width: auto;
  }
  .kamuy_body_voice .link_btn a {
    margin: auto;
  }
}
.product02 .content_inner {
  width: min(66.66666666666666vw, 1000px);
  margin: auto;
  padding: min(4.333333333333334vw, 65px) 0 min(2.666666666666667vw, 40px);
  background: url("../img/item_bg.webp") no-repeat center/contain;
}
@media screen and (max-width: 768px) {
  .product02 .content_inner {
    width: auto;
    padding: 10.666666666666666vw 4vw;
    background: url("../img/sp/item_bg.webp") no-repeat bottom/contain;
  }
}
.product02 .kamuy_item_block {
  position: relative;
}
.product02 .text {
  position: absolute;
}
.product02 .text p {
  background: #fff;
  font-size: min(1.1333333333333333vw, 17px);
  font-weight: 600;
  line-height: 2;
  border: 4px solid #000;
  padding: min(0.6666666666666667vw, 10px);
  -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.161);
          box-shadow: 0px 0px 3px rgba(0,0,0,0.161);
  -webkit-filter: drop-shadow(0px 0px 6px rgba(0,0,0,0.161));
          filter: drop-shadow(0px 0px 6px rgba(0,0,0,0.161));
}
@media screen and (max-width: 768px) {
  .product02 .text p {
    font-size: 3.2vw;
    font-weight: bold;
    border-width: 2px;
    padding: 2.133333333333333vw 0 1.6vw 1.333333333333333vw;
    line-height: 1.5;
  }
}
.product02 .text .wrap {
  display: block;
}
.product02 .text .black {
  background: #1a1a1a;
  color: #fff;
  font-size: min(2vw, 30px);
  line-height: 1.6;
  padding: 0 min(0.46666666666666673vw, 7px);
  font-weight: bold;
  vertical-align: sub;
}
@media screen and (max-width: 768px) {
  .product02 .text .black {
    font-size: 4.533333333333333vw;
    font-weight: 500;
    padding: 0.533333333333333vw 0.8vw;
    line-height: 2;
  }
  .product02 .text .black.isSp {
    display: inline;
  }
}
.product02 .text01 {
  width: min(21.8vw, 327px);
  top: 0;
}
@media screen and (max-width: 768px) {
  .product02 .text01 {
    width: 45.06666666666666vw;
  }
}
.product02 .text02 {
  width: min(19.333333333333332vw, 290px);
  top: 0;
  right: min(2.666666666666667vw, 40px);
  margin: min(-0.6666666666666667vw, -10px) 0 0;
}
@media screen and (max-width: 768px) {
  .product02 .text02 {
    width: 28.8vw;
    top: 31.466666666666665vw;
    right: 0;
    margin: 0;
  }
}
.product02 .itemImg {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .product02 .itemImg {
    padding: 36vw 0 0;
  }
}
.product02 .itemImg img {
  width: min(13.466666666666665vw, 202px);
}
@media screen and (max-width: 768px) {
  .product02 .itemImg img {
    width: 22.666666666666668vw;
  }
}
.product02 .text03 {
  width: min(17.466666666666665vw, 262px);
  top: min(14.000000000000002vw, 210px);
  left: min(4.333333333333334vw, 65px);
}
@media screen and (max-width: 768px) {
  .product02 .text03 {
    width: 30.666666666666668vw;
    top: 36vw;
    left: 0;
  }
}
.product02 .text04 {
  width: min(20.533333333333335vw, 308px);
  top: min(14.666666666666666vw, 220px);
  right: min(1.3333333333333335vw, 20px);
}
@media screen and (max-width: 768px) {
  .product02 .text04 {
    width: 44.266666666666666vw;
    top: 0;
    right: 0;
  }
}
@media screen and (max-width: 768px) {
  .product02 .link_btn a {
    margin: auto;
  }
}
.kamuy_item_txt {
  text-align: center;
}
.kamuy_item_txt p {
  font-size: min(2.1333333333333333vw, 32px);
  font-weight: bold;
  line-height: min(3.0666666666666664vw, 46px);
  letter-spacing: 0.9px;
}
@media screen and (max-width: 768px) {
  .kamuy_item_txt p {
    font-size: 6.4vw;
    line-height: 9.333333333333334vw;
    letter-spacing: 0;
  }
}
.kamuy_item_txt p span {
  display: block;
  font-size: min(1.7333333333333332vw, 26px);
}
@media screen and (max-width: 768px) {
  .kamuy_item_txt p span {
    font-size: 5.333333333333333vw;
  }
}
.kamuy_item_txt .content_price {
  margin: min(1vw, 15px) 0 0;
  font-size: min(1.6vw, 24px);
  font-weight: bold;
  letter-spacing: 0.8px;
}
@media screen and (max-width: 768px) {
  .kamuy_item_txt .content_price {
    margin: 3.466666666666667vw 0 0;
    font-size: 6.4vw;
  }
}
.kamuy_item_txt .content_price .price {
  font-size: min(1.3333333333333335vw, 20px);
  letter-spacing: 1.6px;
}
@media screen and (max-width: 768px) {
  .kamuy_item_txt .content_price .price {
    font-size: 5.333333333333333vw;
  }
}
.kamuy_item_txt .content_price .tax {
  font-size: min(1.0666666666666667vw, 16px);
  letter-spacing: 1.2px;
}
@media screen and (max-width: 768px) {
  .kamuy_item_txt .content_price .tax {
    font-size: 4.266666666666667vw;
  }
}
.common_accordion_character_content {
  width: min(73.33333333333333vw, 1100px);
  margin: min(6.666666666666667vw, 100px) auto 0;
  padding: 0 10px;
}
@media screen and (max-width: 768px) {
  .common_accordion_character_content {
    width: auto;
    margin: 16vw auto 0;
    padding: 0 2.666666666666667vw;
  }
}
.common_accordion_character_content label {
  position: relative;
  display: block;
  cursor: pointer;
  height: 100%;
}
.common_accordion_character_ttl_selection {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  gap: min(0.46666666666666673vw, 7px);
  margin-bottom: min(3.2vw, 48px);
}
@media screen and (max-width: 768px) {
  .common_accordion_character_ttl_selection {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    gap: 2.133333333333333vw 2.666666666666667vw;
    margin-bottom: 10.666666666666666vw;
  }
}
.common_accordion_character_img_selection ul li {
  padding: 0 0 min(2.666666666666667vw, 40px);
}
@media screen and (max-width: 768px) {
  .common_accordion_character_img_selection ul li {
    padding: 0 0 10.666666666666666vw;
  }
}
.common_accordion_character_anchorLink {
  position: relative;
}
.common_accordion_character_anchorLink a {
  width: 100%;
  height: 100%;
  text-decoration: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.common_accordion_character_anchorLink a img {
  height: min(7.333333333333333vw, 110px);
}
@media screen and (max-width: 768px) {
  .common_accordion_character_anchorLink a img {
    height: 29.333333333333332vw;
  }
}
.common_accordion_character_img_ttl {
  position: relative;
}
.common_accordion_character_img_ttl img {
  width: 100%;
  height: min(6vw, 90px);
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .common_accordion_character_img_ttl img {
    height: 22.933333333333334vw;
  }
}
.common_accordion_character_img_ttl:after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: min(2vw, 30px);
  content: "";
  width: min(2.1333333333333333vw, 32px);
  height: min(2.1333333333333333vw, 32px);
  display: block;
  background: url("../img/plus.webp") no-repeat center/contain;
}
@media screen and (max-width: 768px) {
  .common_accordion_character_img_ttl:after {
    right: 4.8vw;
    width: 8.533333333333333vw;
    height: 8.533333333333333vw;
  }
}
.common_accordion_character_img_ttl.open:after {
  background: url("../img/minus.webp") no-repeat center/contain;
}
.common_accordion_character_img_unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: min(0.33333333333333337vw, 5px);
  padding: min(3.2vw, 48px) 0 min(2vw, 30px);
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[6];
  grid-template-columns: repeat(6, 1fr);
}
@media screen and (max-width: 768px) {
  .common_accordion_character_img_unit {
    gap: 3.2vw 2.666666666666667vw;
    padding: 4.533333333333333vw 0 0;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
.common_accordion_character_img {
  width: min(11.866666666666667vw, 178px);
  height: min(24.666666666666668vw, 370px);
}
@media screen and (max-width: 768px) {
  .common_accordion_character_img {
    width: 45.6vw;
    height: 97.6vw;
  }
}
.common_accordion_character_img.is-disabled .common_accordion_character_img_body {
  cursor: default;
}
.common_accordion_character_img input {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  display: none;
}
.common_accordion_character_img input:checked + label .common_accordion_character_img_name span:before {
  background: #000;
  border-color: #fff;
}
.common_accordion_character_img_body {
  height: 100%;
  display: -ms-grid;
  display: grid;
  place-content: center;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.common_accordion_character_img_body img {
  width: min(7.666666666666666vw, 115px);
  height: min(17.599999999999998vw, 264px);
  aspect-ratio: 115/264;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .common_accordion_character_img_body img {
    width: 30.4vw;
    height: 70.13333333333333vw;
    aspect-ratio: 114/263;
  }
}
.common_accordion_character_img_name {
  text-align: center;
  color: #fff;
  padding-top: min(0.6666666666666667vw, 10px);
}
@media screen and (max-width: 768px) {
  .common_accordion_character_img_name {
    padding-top: 3.466666666666667vw;
  }
}
.common_accordion_character_img_name span {
  position: relative;
  display: block;
  height: min(1.4666666666666666vw, 22px);
  margin: min(0.5333333333333333vw, 8px) auto 0;
}
@media screen and (max-width: 768px) {
  .common_accordion_character_img_name span {
    height: 5.866666666666666vw;
    margin: 2.133333333333333vw auto 0;
  }
}
.common_accordion_character_img_name span:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  content: "";
  display: inline-block;
  width: min(1.5333333333333332vw, 23px);
  height: min(1.5333333333333332vw, 23px);
  border-radius: 4px;
  background: #fff;
  border: 1px solid #b8b8b8;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .common_accordion_character_img_name span:before {
    width: 5.866666666666666vw;
    height: 5.866666666666666vw;
  }
}
.common_accordion_character_img_name span:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: min(0.9333333333333335vw, 14px);
  height: min(1.0666666666666667vw, 16px);
  background: url("../img/check.webp") no-repeat center/contain;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .common_accordion_character_img_name span:after {
    width: 3.733333333333333vw;
    height: 4.266666666666667vw;
  }
}
.common_accordion_character_img_name p {
  font-size: min(0.9333333333333335vw, 14px);
}
@media screen and (max-width: 768px) {
  .common_accordion_character_img_name p {
    font-size: 3.733333333333333vw;
  }
}
#group01 {
  padding: 0 0 min(4vw, 60px);
}
@media screen and (max-width: 768px) {
  #group01 {
    padding: 0 0 14.666666666666666vw;
  }
}
#group01 .common_accordion_character_img {
  background: url("../img/group01_1.webp") no-repeat center top/contain;
}
#group01 .common_accordion_character_img:nth-child(even) {
  background: url("../img/group01_2.webp") no-repeat center top/contain;
}
@media screen and (max-width: 768px) {
  #group01 .common_accordion_character_img {
    background: url("../img/sp/group01_1.webp") no-repeat center top/contain;
  }
  #group01 .common_accordion_character_img:nth-child(even) {
    background: url("../img/sp/group01_2.webp") no-repeat center top/contain;
  }
}
#group02 .common_accordion_character_img {
  background: url("../img/group02_1.webp") no-repeat center top/contain;
}
#group02 .common_accordion_character_img:nth-child(even) {
  background: url("../img/group02_2.webp") no-repeat center top/contain;
}
@media screen and (max-width: 768px) {
  #group02 .common_accordion_character_img {
    background: url("../img/sp/group02_1.webp") no-repeat center top/contain;
  }
  #group02 .common_accordion_character_img:nth-child(even) {
    background: url("../img/sp/group02_2.webp") no-repeat center top/contain;
  }
}
#group03 .common_accordion_character_img {
  background: url("../img/group03_1.webp") no-repeat center top/contain;
}
#group03 .common_accordion_character_img:nth-child(even) {
  background: url("../img/group03_2.webp") no-repeat center top/contain;
}
@media screen and (max-width: 768px) {
  #group03 .common_accordion_character_img {
    background: url("../img/sp/group03_1.webp") no-repeat center top/contain;
  }
  #group03 .common_accordion_character_img:nth-child(even) {
    background: url("../img/sp/group03_2.webp") no-repeat center top/contain;
  }
}
#group04 .common_accordion_character_img {
  background: url("../img/group04_1.webp") no-repeat center top/contain;
}
#group04 .common_accordion_character_img:nth-child(even) {
  background: url("../img/group04_2.webp") no-repeat center top/contain;
}
@media screen and (max-width: 768px) {
  #group04 .common_accordion_character_img {
    background: url("../img/sp/group04_1.webp") no-repeat center top/contain;
  }
  #group04 .common_accordion_character_img:nth-child(even) {
    background: url("../img/sp/group04_2.webp") no-repeat center top/contain;
  }
}
#group05 {
  padding: 0 0 min(0.6666666666666667vw, 10px);
}
@media screen and (max-width: 768px) {
  #group05 {
    padding: 0 0 8.8vw;
  }
}
#group05 .common_accordion_character_img {
  background: url("../img/group05_1.webp") no-repeat center top/contain;
}
#group05 .common_accordion_character_img:nth-child(even) {
  background: url("../img/group05_2.webp") no-repeat center top/contain;
}
@media screen and (max-width: 768px) {
  #group05 .common_accordion_character_img {
    background: url("../img/sp/group05_1.webp") no-repeat center top/contain;
  }
  #group05 .common_accordion_character_img:nth-child(even) {
    background: url("../img/sp/group05_2.webp") no-repeat center top/contain;
  }
}
.kamuy_cover_content {
  padding: min(5.666666666666666vw, 85px) 0 min(10.666666666666668vw, 160px);
}
@media screen and (max-width: 768px) {
  .kamuy_cover_content {
    padding: 18.666666666666668vw 4vw 21.333333333333332vw;
  }
}
.kamuy_cover_content .kamuy_pedometer_checkbox_block {
  position: relative;
  display: -ms-grid;
  display: grid;
  place-content: center;
}
@media screen and (max-width: 768px) {
  .kamuy_cover_content .kamuy_pedometer_checkbox_block {
    border: 2px solid #be8231;
    padding: 0.533333333333333vw;
  }
}
.kamuy_cover_content .kamuy_pedometer_checkbox_block.is-disabled .item_cover {
  cursor: default;
}
.kamuy_cover_content label {
  width: min(66.66666666666666vw, 1000px);
  margin: auto;
}
@media screen and (max-width: 768px) {
  .kamuy_cover_content label {
    width: auto;
  }
}
.kamuy_cover_content input {
  -webkit-appearance: auto;
     -moz-appearance: auto;
          appearance: auto;
  display: none;
}
.kamuy_cover_content input:checked + label > .item_cover .item_img:before {
  background: #000;
}
.item_cover {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  place-content: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  background: #fff;
  border: 2px solid #ec6822;
  padding: 0 min(2vw, 30px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .item_cover {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: 1px solid #be8231;
    padding: 32vw 20px 21.333333333333332vw;
  }
}
.item_cover .item_img {
  position: relative;
  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;
  padding: min(2.666666666666667vw, 40px) min(4.666666666666667vw, 70px) min(4.666666666666667vw, 70px);
}
@media screen and (max-width: 768px) {
  .item_cover .item_img {
    position: static;
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  .item_cover .item_img span {
    display: block;
    position: absolute;
    top: -8vw;
    left: 0;
    right: 0;
    margin: auto;
    width: 13.866666666666667vw;
    height: 13.866666666666667vw;
    background: #f8f2ea;
    border: 3px solid #be8231;
  }
}
.item_cover .item_img img {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: min(11.200000000000001vw, 168px);
  height: min(20.133333333333333vw, 302px);
}
@media screen and (max-width: 768px) {
  .item_cover .item_img img {
    width: 37.06666666666666vw;
    height: 66.93333333333334vw;
  }
}
.item_cover .item_img:before {
  position: absolute;
  bottom: min(2.666666666666667vw, 40px);
  right: 0;
  left: 0;
  margin: auto;
  content: "";
  display: inline-block;
  width: min(1.3333333333333335vw, 20px);
  height: min(1.3333333333333335vw, 20px);
  border-radius: 4px;
  border: 1px solid #b8b8b8;
}
@media screen and (max-width: 768px) {
  .item_cover .item_img:before {
    top: -3.733333333333333vw;
    bottom: auto;
    width: 5.866666666666666vw;
    height: 5.866666666666666vw;
    background: #fff;
    z-index: 1;
  }
}
.item_cover .item_img:after {
  content: '';
  position: absolute;
  bottom: min(2.8666666666666667vw, 43px);
  right: 0;
  left: 0;
  margin: auto;
  width: min(0.9333333333333335vw, 14px);
  height: min(1.0666666666666667vw, 16px);
  background: url("../img/check.webp") no-repeat center/contain;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .item_cover .item_img:after {
    top: -2.933333333333333vw;
    bottom: auto;
    width: 3.733333333333333vw;
    height: 4.266666666666667vw;
    z-index: 2;
  }
}
.item_cover .item_txt {
  background: #fff;
  padding: min(2.3333333333333335vw, 35px) 0;
}
.item_cover .item_txt h2.ttl {
  color: #000;
  font-weight: bold;
  text-align: left;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .item_cover .item_txt h2.ttl {
    position: absolute;
    top: 12.8vw;
  }
}
.item_cover .item_txt h2.ttl .en {
  font-family: "Oswald", sans-serif;
  font-size: min(4vw, 60px);
  height: auto;
}
@media screen and (max-width: 768px) {
  .item_cover .item_txt h2.ttl .en {
    font-size: 10.666666666666666vw;
    letter-spacing: -0.02em;
  }
}
.item_cover .item_txt h2.ttl .jp {
  font-size: min(0.9333333333333335vw, 14px);
  margin: min(1.3333333333333335vw, 20px) 0 0;
}
@media screen and (max-width: 768px) {
  .item_cover .item_txt h2.ttl .jp {
    font-size: 3.2vw;
    margin: 4.533333333333333vw 0 0;
  }
}
.item_cover .item_txt .ttl {
  font-size: min(1.866666666666667vw, 28px);
  font-weight: bold;
  line-height: min(2.2666666666666666vw, 34px);
  letter-spacing: 1.4px;
  padding: min(2.533333333333333vw, 38px) 0 0;
}
@media screen and (max-width: 768px) {
  .item_cover .item_txt .ttl {
    font-size: 5.333333333333333vw;
    line-height: 7.2vw;
    letter-spacing: 0;
    padding: 12.8vw 0 0;
  }
}
.item_cover .item_txt .ttl .number {
  display: block;
  font-size: min(1.2vw, 18px);
  font-weight: normal;
  letter-spacing: 0.6px;
}
@media screen and (max-width: 768px) {
  .item_cover .item_txt .ttl .number {
    font-size: 3.733333333333333vw;
    letter-spacing: 0;
  }
}
.item_cover .item_txt .content_price {
  font-size: min(1.6vw, 24px);
  font-weight: bold;
  letter-spacing: 0.7px;
  margin: min(0.6666666666666667vw, 10px) 0 min(1.2vw, 18px);
}
@media screen and (max-width: 768px) {
  .item_cover .item_txt .content_price {
    font-size: 4.533333333333333vw;
    margin: 3.2vw 0;
  }
}
.item_cover .item_txt .content_price .tax {
  font-size: min(0.9333333333333335vw, 14px);
  letter-spacing: 1.2px;
}
@media screen and (max-width: 768px) {
  .item_cover .item_txt .content_price .tax {
    font-size: 3.2vw;
  }
}
.item_cover .item_txt .txt {
  font-size: min(1.0666666666666667vw, 16px);
  letter-spacing: 0.5px;
  line-height: min(2.1333333333333333vw, 32px);
}
@media screen and (max-width: 768px) {
  .item_cover .item_txt .txt {
    font-size: 3.733333333333333vw;
    letter-spacing: 0;
    line-height: 6.933333333333334vw;
  }
}
.kamuy_check {
  background: #e5ccb5;
  padding: min(10.333333333333334vw, 155px) 10px;
}
@media screen and (max-width: 768px) {
  .kamuy_check {
    padding: 16vw 4vw 21.333333333333332vw;
  }
}
.kamuy_check h2.ttl .jp {
  color: #000;
}
.kamuy_check_wrap {
  width: min(66.66666666666666vw, 1000px);
  margin: min(3.6666666666666665vw, 55px) auto 0;
  background: url("../img/check_bg.webp") no-repeat center/contain;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-bottom: min(3.3333333333333335vw, 50px);
}
@media screen and (max-width: 768px) {
  .kamuy_check_wrap {
    width: auto;
    margin: 10.666666666666666vw auto 0;
    background: url("../img/sp/check_bg.webp") no-repeat top/contain;
    padding-bottom: 6.133333333333333vw;
  }
}
.kamuy_check_wrap .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
  padding: min(3.3333333333333335vw, 50px) min(5.333333333333334vw, 80px) min(2.1333333333333333vw, 32px);
}
@media screen and (max-width: 768px) {
  .kamuy_check_wrap .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5.333333333333333vw;
    padding: 5.333333333333333vw;
  }
}
.kamuy_check_wrap .block {
  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;
  width: min(26.666666666666668vw, 400px);
  background: rgba(255,255,255,0.702);
  padding: min(2.3333333333333335vw, 35px) min(2vw, 30px) min(1.6666666666666667vw, 25px);
}
@media screen and (max-width: 768px) {
  .kamuy_check_wrap .block {
    width: auto;
    padding: 6.133333333333333vw 2.133333333333333vw 5.333333333333333vw;
  }
}
.kamuy_check_wrap .block img {
  width: min(15.866666666666667vw, 238px);
}
@media screen and (max-width: 768px) {
  .kamuy_check_wrap .block img {
    width: 44vw;
  }
}
.kamuy_check_wrap .block .ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  font-size: min(1.866666666666667vw, 28px);
  font-weight: bold;
  line-height: min(2.666666666666667vw, 40px);
}
@media screen and (max-width: 768px) {
  .kamuy_check_wrap .block .ttl {
    font-size: 5.333333333333333vw;
    line-height: 7.466666666666667vw;
  }
}
.kamuy_check_wrap .block p {
  font-size: min(1.2vw, 18px);
  padding: min(0.5333333333333333vw, 8px) 0 min(1vw, 15px);
}
@media screen and (max-width: 768px) {
  .kamuy_check_wrap .block p {
    font-size: 4.266666666666667vw;
    text-align: center;
    padding: 3.466666666666667vw 0 6.133333333333333vw;
  }
}
.kamuy_check_wrap .link_btn {
  width: auto;
}
.kamuy_check_wrap .link_btn a {
  margin: auto;
}
@media screen and (max-width: 768px) {
  .kamuy_check_wrap .link_btn a {
    width: 58.666666666666664vw;
  }
}
.kamuy_check_wrap .link_btn a:after {
  right: min(0.8vw, 12px);
}
@media screen and (max-width: 768px) {
  .kamuy_check_wrap .link_btn a:after {
    right: 2.133333333333333vw;
  }
}
.kamuy_copyright {
  background: #000;
  color: #fff;
  padding: min(2.666666666666667vw, 40px) 0;
}
@media screen and (max-width: 768px) {
  .kamuy_copyright {
    padding: 5.333333333333333vw;
  }
}
.kamuy_copyright small {
  display: block;
  text-align: center;
  font-size: min(0.8666666666666666vw, 13px);
  font-weight: 600;
  letter-spacing: 0.3px;
}
@media screen and (max-width: 768px) {
  .kamuy_copyright small {
    font-size: 2.666666666666667vw;
  }
}
.common-cart {
  padding: 10px 0;
  background: url("../img/cart_bg.webp") repeat center left/contain;
}
.common-cart-wrapper {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100000;
}
@media (hover: hover) {
  .common-cart:has(.is-disabled):hover .common-cart__btn {
    opacity: 1;
  }
}
.common-cart__btn {
  position: relative;
  width: min(26.666666666666668vw, 400px);
  margin: auto;
  background: url("../img/cart_btn.webp") no-repeat center/contain;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .common-cart__btn {
    width: 80vw;
  }
}
.common-cart__btn:before {
  position: absolute;
  right: min(2.666666666666667vw, 40px);
  top: 0;
  bottom: 0;
  margin: auto;
  display: block;
  content: "";
  width: min(2.1333333333333333vw, 32px);
  height: min(2vw, 30px);
  background: url("../img/cart.webp") no-repeat 0 0/contain;
}
@media screen and (max-width: 768px) {
  .common-cart__btn:before {
    right: 10.666666666666666vw;
    width: 8vw;
    height: 7.466666666666667vw;
  }
}
@media (hover: hover) {
  .common-cart__btn:hover {
    opacity: 0.8;
  }
}
.common-cart input[type=submit] {
  display: block;
  position: relative;
  width: 100%;
  height: min(4vw, 60px);
  color: transparent;
  background: transparent;
  z-index: 9999999;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .common-cart input[type=submit] {
    height: 12.8vw;
  }
}
.common-cart input[type=submit].is-disabled {
  cursor: default;
}
.common-cart__text {
  position: absolute;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  font-size: min(1.6vw, 24px);
  font-weight: bold;
  letter-spacing: 0.4px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: hidden;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .common-cart__text {
    font-size: 4.266666666666667vw;
  }
}
.common-cart__number {
  position: absolute;
  right: min(2vw, 30px);
  top: min(0.6666666666666667vw, 10px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: min(1.3333333333333335vw, 20px);
  height: min(1.3333333333333335vw, 20px);
  font-family: "Oswald", sans-serif;
  font-size: min(0.6666666666666667vw, 10px);
  line-height: 1;
  font-weight: bold;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #fff;
  text-align: center;
  background-color: #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 99999px;
}
@media screen and (max-width: 768px) {
  .common-cart__number {
    right: 8vw;
    top: 2.133333333333333vw;
    width: 4.266666666666667vw;
    height: 4.266666666666667vw;
    font-size: 2.666666666666667vw;
  }
}
.l-footer-pagetop {
  display: none !important;
}

/*# sourceMappingURL=kamuy.css.map */
