﻿@charset "UTF-8";
@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap);
:root {
  --header-info-height: 26px;
  --eventHeight: 4588px;
}

body {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", Meiryo, sans-serif;
  line-height: 1.714;
  color: #121212;
}
body.is-fixed, body.is-modalopen {
  overflow: hidden;
}
body img,
body video,
body iframe {
  vertical-align: top;
}

a {
  color: #121212;
}

img,
video,
iframe {
  max-width: 100%;
  vertical-align: top;
}

h1,
.h1 {
  padding: 12px 20px;
  margin: 0 0 12px;
  font-size: 22px;
  font-weight: bold;
  color: #111;
  background: none;
  border: 0;
}

h2,
.h2 {
  padding: 8px 20px;
  margin: 0 0 8px;
  font-size: 22px;
  font-weight: bold;
  color: #121212;
  background: none;
  border-bottom: 1px solid #111;
}

h3,
.h3 {
  padding: 8px 20px;
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: bold;
  color: #111;
  background: none;
  border-bottom: 1px solid #dedede;
}

h4,
.h4 {
  padding: 8px 20px;
  margin: 0;
  font-size: 16px;
  font-weight: bold;
  color: #111;
  background: none;
  border-bottom: 0;
}

h5,
.h5 {
  font-size: 14px;
  font-weight: bold;
  background: none;
}

h6,
.h6 {
  font-size: 14px;
  font-weight: 500;
  background: none;
}

.price {
  color: #081f2c;
}

.price::after,
.default-price::after {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  content: "（税込）";
}

.net::after,
.price.net::after,
.net-price::after,
.default-net::after {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  content: "（税抜）";
}

.pager-count span {
  font-weight: normal;
}

.action .btn {
  border-bottom-width: 1px;
}

.btn-default {
  color: #d53100;
  background: #fff;
  border: 1px solid #d53100;
}

.btn-primary {
  color: #fff;
  background: #d53100;
  border: 1px solid #d53100;
}

.btn-secondary {
  color: #fff;
  background: #9d9896;
  border: 1px solid #9d9896;
}

.btn-danger {
  color: #d53100;
  background: #ffebe8;
  border: 1px solid #d53100;
}

input[type=password][size="20"] {
  width: 130px;
}

.block-login--pwd input[type=password][size="20"] {
  width: 100%;
}

.js-tab-contents {
  display: none;
}
.js-tab-contents.is-active {
  display: block;
}

.js-acc-body {
  display: none;
}

.wrapper .swiper-button-prev,
.wrapper .swiper-button-next {
  position: absolute;
  top: 50%;
  width: 24px;
  height: 57px;
  margin-top: -28px;
}
.wrapper .swiper-button-prev::after,
.wrapper .swiper-button-next::after {
  display: none;
}
.wrapper .swiper-button-prev.swiper-button-disabled,
.wrapper .swiper-button-next.swiper-button-disabled {
  opacity: 0.1;
}
.wrapper .swiper-button-prev {
  left: 0;
  background: #eb3728 url("../../img/design/icn/arrow-carousel-prev.png") 50% 50%/9px no-repeat;
  border-radius: 0 6px 6px 0;
}
.wrapper .swiper-button-next {
  right: 0;
  background: #eb3728 url("../../img/design/icn/arrow-carousel-next.png") 50% 50%/9px no-repeat;
  border-radius: 6px 0 0 6px;
}
.top-kv_sliderwrap .swiper-button-prev {
  left: 0;
  background: #4444447d url("../../img/design/icn/arrow-carousel-prev.png") 50% 50%/9px no-repeat;
  border-radius: 0 6px 6px 0;
}
.top-kv_sliderwrap .swiper-button-next {
  right: 0;
  background: #4444447d url("../../img/design/icn/arrow-carousel-next.png") 50% 50%/9px no-repeat;
  border-radius: 6px 0 0 6px;
}
.wrapper .swiper-navigation-icon {
  display: none;
}