@charset "UTF-8";
#productMain {
  margin-bottom: 100px;
  padding: 10px 0 80px;
}
#productMain .productMain_inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  box-sizing: border-box;
  max-width: 1680px;
  padding: 0 calc(30px + 2rem);
  width: 100%;
  margin: 0 auto;
  gap: calc(2*(30px + 2rem));
}

/* .productMain_column.cat02{
   padding-left: 60px;
   padding-right: 60px;
} */

:root {
  --zoomed: 0;
  --zoomedX: 0;
  --zoomedY: 0;
}

#productMain .cat02 {
  width: 50%;
  text-align: center;
  padding: 0;
}
#productMain .cat02 .product_heading {
  text-align: left;
}
/* #productMain .cat02 .product_heading form {
  display: inline-block;
} */
#productMain .cat02 .product_heading #favorite {
  /* display: inline-block; */
  width: min-content;
  margin-left: 5px;
  font-size: 2.4rem;
  cursor: pointer;
  position: relative;
  color: #5f7399;
  font-weight: bold;
  margin-bottom: 1em;
}
#productMain .cat02 .product_heading #favorite.disabled {
  cursor: auto;
}
#productMain
  .cat02
  .product_heading
  .heading-name
  #favorite.disabled
  .icon-heart:before {
  content: "\e913";
}
#productMain .cat02 .product_heading #favorite span {
  visibility: hidden;
  font-size: 1rem;
  white-space: nowrap;
  background-color: #5f7399;
  color: #fff;
  text-align: center;
  padding: 5px 10px;
  border-radius: 2px;
  position: absolute;
  z-index: 1;
  top: 100%;
  margin-top: 7px;
  left: 50%;
  transform: translate(-50%, 0);
}
#productMain .cat02 .product_heading #favorite span:before {
  content: "";
  display: block;
  position: absolute;
  height: 0;
  width: 0;
  top: -7px;
  left: 50%;
  margin-left: -2px;
  border: 5px transparent solid;
  border-right-width: 0;
  border-left-color: #5f7399;
  transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  z-index: 100;
}
#productMain .cat02 .product_heading #favorite:hover span {
  visibility: visible;
}
#productMain .cat02 .product_heading .heading-tag {
  text-align: left;
  margin-bottom: calc(1.4*1.3em);
  /* font-family: ivymode, "Times New Roman", "Yu Gothic", "游 ゴシック", YuGothic,
    "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, serif; */
  /* font-family: 'Zen Kaku Gothic Antique', sans-serif; */
  font-weight: 300;
  font-size: 1.2rem;
  display: none;
}
#productMain .cat02 .product_heading .heading-tag .ec-productRole__tags li {
  display: inline-block;
  color: rgba(0, 0, 0, 0.8);
  margin: 0 5px 5px 0;
  padding: 4px 7px;
  display: inline-block;
  border-radius: 1px;
  border: 1px solid rgba(0, 0, 0, 0.8);
}
#productMain .cat02 .product_heading .heading-type {
  font-size: 1.8rem;
  margin-bottom: 1em;
}
#productMain .cat02 .product_heading .heading-name {
  margin-bottom: 0.8em;
  font-size: 3.6rem;
  font-weight: 600;
}
#productMain .cat02 .product_heading .heading-name h1 {
  font-size: inherit;
  font-weight: inherit;
  display: inline;
}
#productMain .cat02 .product_heading .heading-price {
  margin-bottom: 1em;
  /* font-family: ivymode, "Times New Roman", "Yu Gothic", "游ゴシック", YuGothic,
    "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, serif; */
  /* font-family: 'Zen Kaku Gothic Antique', sans-serif; */
  color: #5f7399;
  font-weight: 400;
}
#productMain .cat02 .product_heading .heading-price .ec-price__price {
  font-size: 2.4rem;
}
#productMain .cat02 .product_heading .heading-price .ec-price__tax {
  font-size: 1.6rem;
}
#productMain .cat02 .product_heading .heading-price .price01-default {
  text-decoration: line-through;
}
#productMain .cat02 .product_cart {
  display: flex;
  flex-direction: column;
  margin-bottom: 4rem;
}
#productMain .cat02 .product_cart .cart-color-selector {
  margin-bottom: 2rem;
}
#productMain .cat02 .product_cart .cart-color-options {
  display: flex;
  gap: 1.5rem;
  margin-top: 1em;
}
#productMain .cat02 .product_cart .cart-color-option {
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 100%;
  position: relative;
}
#productMain .cat02 .product_cart .cart-color-option span {
  display: none;
}
#productMain .cat02 .product_cart .cart-color-option.white {
  background: #FFF;
  border: 1px solid #b8bec4;
}
#productMain .cat02 .product_cart .cart-color-option.blue {
  background: #5f7399;
}
#productMain .cat02 .product_cart .cart-color-option.black {
  background: #000;
}
#productMain .cat02 .product_cart .cart-color-option.selected::after {
  content: "";
  display: block;
  position: absolute;
  inset: -0.5rem;
  background: transparent;
  border-radius: 100%;
  border: 1px solid #000;
}
#productMain .cat02 .product_cart .cart-quantities {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4rem;
  gap: 1rem;
}
#productMain .cat02 .product_cart .cart-quantity-wrapper {
  flex: 0 1 calc(100%/3);
}
#productMain .cat02 .product_cart .cart-quantity {
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* width: 30%; */
  /* margin-right: 5%; */
  font-size: 1.6rem;
  position: relative;
}
#productMain .cat02 .product_cart .cart-quantity .cart-minus,
#productMain .cat02 .product_cart .cart-quantity .cart-plus {
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  background: 0 0;
  border: none;
  color: #081f2c;
  padding: 0;
  width: 56px;
  height: 56px;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
#productMain .cat02 .product_cart .cart-quantity .cart-plus {
  z-index: 1;
  right: 0;
}
#productMain .cat02 .product_cart .cart-quantity .cart-num input {
  display: block;
  border-radius: 0;
  -moz-appearance: textfield;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  width: 100%;
  height: 56px;
  font-size: 1.8rem;
  line-height: 25px;
  border: 1px solid #081f2c;
  background-color: transparent;
  padding: 0 40px;
}
#productMain
  .cat02
  .product_cart
  .cart-quantity
  .cart-num
  input::-webkit-inner-spin-button,
#productMain
  .cat02
  .product_cart
  .cart-quantity
  .cart-num
  input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
#productMain .cat02 .product_cart .cart-btn {
  /* width: 65%; */
  margin-bottom: 4rem;
  position: relative;
}
#productMain .cat02 .product_cart .cart-btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #000;
  color: #fff;
  font-size: 1.6rem;
}
@media only screen and (min-width: 768px) {
  #productMain .cat02 .product_cart .cart-btn a {
    transition: 0.3s;
  }
}
@media only screen and (min-width: 768px) {
  #productMain .cat02 .product_cart .cart-btn a:hover {
    opacity: 0.7;
  }
}
#productMain .cat02 .stock_alert_area .attention {
  font-size: 1.4rem;
  margin-bottom: 20px;
}
#productMain .cat02 .stock_alert_area #announce_mail {
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  #productMain .cat02 .stock_alert_area #announce_mail {
    display: flex;
  }
  #productMain .cat02 .stock_alert_area #announce_mail input[type="text"] {
    margin: 0 10px 0 0;
  }
}
#productMain .cat02 .stock_alert_area #announce_mail input[type="text"] {
  height: 56px;
  line-height: 56px;
}
#productMain .cat02 .product_cap {
  margin: 20px 0 30px;
  text-align: left;
  font-size: 1.6rem;
  font-weight: 400;
}
#productMain .cat02 .product_cap font[color="red"] {
  color: #e86670;
}
#productMain .cat02 .product_cap p {
  line-height: 1.4;
}
#productMain .cat02 .product_cap p + p {
  margin-top: 1em;
}
#productMain .cat02 .product_cap .ec-productRole__code {
  margin-top: 1em;
  font-size: 1.6rem;
}
#productMain .cat02 .ec-productRole__category {
  text-align: left;
  padding: 20px 0;
  display: flex;
}
#productMain .cat02 .ec-productRole__category .ttl {
  padding: 5px 10px 5px 0;
}
#productMain .cat02 .ec-productRole__category li {
  padding: 5px 0;
}
#productMain .cat02 .ec-productRole__category a {
  color: #fff;
}
#productMain .cat02 .ec-productRole__package {
  text-align: left;
  margin: 0 0 30px;
}
#productMain .cat02 .ec-productRole__package h4 {
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0 0 10px;
}
#productMain .cat02 .ec-productRole__package .package-products {
  display: flex;
  flex-wrap: wrap;
}
#productMain .cat02 .ec-productRole__package .package-products a {
  color: #fff;
}
#productMain
  .cat02
  .ec-productRole__package
  .package-products
  .package-product {
  max-width: 32%;
  margin-right: 2%;
  margin-bottom: 10px;
}
#productMain
  .cat02
  .ec-productRole__package
  .package-products
  .package-product
  .package-product__content {
  font-size: 1.3rem;
}
@media only screen and (max-width: 767px) {
  #productMain
    .cat02
    .ec-productRole__package
    .package-products
    .package-product:nth-of-type(3n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 768px) {
  #productMain
    .cat02
    .ec-productRole__package
    .package-products
    .package-product {
    max-width: 22%;
    margin-right: 4%;
  }
  #productMain
    .cat02
    .ec-productRole__package
    .package-products
    .package-product:nth-of-type(4n) {
    margin-right: 0;
  }
  #productMain
    .cat02
    .ec-productRole__package
    .package-products
    .package-product
    .package-product__content {
    font-size: 1.2rem;
  }
}
#productMain
  .cat02
  .ec-productRole__package
  .package-products
  .package-product
  .package-product__img {
  padding: 0 0 5px;
}
#productMain .cat02 .product_spec {
  margin-bottom: 4rem;
  padding: 0;
  border-top: 1px solid #b8bec4;
  border-bottom: 1px solid #b8bec4;
  text-align: left;
}
#productMain .cat02 .product_spec+.product_spec {
  margin-top: -4rem;
  border-top: 1px solid transparent;
}
#productMain .cat02 .product_spec .spec-ttl {
  position: relative;
  cursor: pointer;
  /* font-family: ivymode, "Times New Roman", "Yu Gothic", "游ゴシック", YuGothic,
    "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, serif; */
  /* font-family: 'Zen Kaku Gothic Antique', sans-serif; */
  font-weight: 400;
  font-size: 1.6rem;
  transition: 0.2s;
  margin: calc(1.4*1em) 0;
  padding: 0;
}
#productMain .cat02 .product_spec .spec-ttl::after,
#productMain .cat02 .product_spec .spec-ttl::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  width: 15px;
  height: 2px;
  background: #000;
  transition: 0.3s ease-in-out;
}
#productMain .cat02 .product_spec .spec-ttl::before {
  transform: rotate(90deg);
}
#productMain .cat02 .product_spec .spec-ttl.open::before {
  transform: rotate(360deg);
}
#productMain .cat02 .product_spec .spec-ttl.open::after {
  opacity: 0;
}
#productMain .cat02 .product_spec .spec-cont {
  display: none;
  margin-bottom: calc(2*1.4*1.6rem);
}
#productMain .cat02 .product_spec .spec-cont li {
  padding: 1em;
  display: flex;
  margin: 0;
  border: 1px solid #b8bec4;
  border-bottom: none;
}
#productMain .cat02 .product_spec .spec-cont li:last-child {
  border-bottom: 1px solid #b8bec4;
}
/* @media only screen and (min-width: 768px) {
  #productMain .cat02 .product_spec .spec-cont li {
    padding: 20px 20px 0 20px;
  }
} */
#productMain .cat02 .product_spec .spec-cont li p {
  font-size: 1.3rem;
  margin: 0;
}
#productMain .cat02 .product_spec .spec-cont li p:nth-child(1) {
  width: 8em;
}
#productMain .cat02 .product_spec .spec-cont li p:nth-child(2) {
  flex: 1;
}
#productMain .cat02 .product_favor {
  width: 60%;
  margin: 0 auto 30px;
}
#productMain .cat02 .product_favor a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  border: 1px solid #fff;
  text-align: center;
  color: #fff;
}
#productMain .cat02 .product_favor a .icon-gift {
  margin-right: 10px;
  font-size: 1.6rem;
}
#productMain .cat02 .product_sns ul {
  display: flex;
  justify-content: center;
  align-items: center;
}
#productMain .cat02 .product_sns ul li + li {
  margin-left: 30px;
}
#productMain .cat02 .product_sns ul li a {
  color: #fff;
  font-size: 3rem;
}
#productMain .productMovie {
  width: 100%;
  max-width: 800px;
  margin: 50px auto -50px;
}
@media only screen and (max-width: 767px) {
  #productMain .productMovie {
    padding: 0 20px;
    margin: 50px auto 20px;
  }
}
#productMain .productMovie .productMovieInner {
  position: relative;
  height: 0;
  padding-top: 56.25%;
}
#productMain .productMovie .productMovieInner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#productMain .productMovie .productMovieInner video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.productsList_wrap .productsList {
  width: auto;
}
.productsList_wrap .productsList .sec_ttl01 {
  text-align: left;
  font-size: 1.6rem;
  margin-bottom: 1em;
  font-weight: 400;
}
.productsList_wrap .productsList .product-list-item {
  padding-bottom:0;
  /* width: 225px !important; */
  margin-right: 0px !important; 
}
.productsList_wrap .productsList .product-list-item .productsList_img {
  margin-bottom: 100%;
}
.productsList_wrap .productsList .product-list-item .productsList_img .tag {
  display: none;
}
.productsList_wrap .productsList .product-list-item .productsList_info {
  position: absolute;
  top: 50%;
  height: calc(100% / 3);
  padding: 24px 0 0;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.productsList_wrap .productsList .product-list-item .productsList_info .productsList_type {
  display: none;
}
.productsList_wrap .productsList .product-list-item .productsList_info .productsList_name {
  overflow: hidden;
}
.productsList_wrap .swiper-button-next-new, .productsList_wrap .swiper-button-prev-new {
  top: calc(25% + 1.25*1.6*1.4rem);
  bottom: unset;
  border: 1px solid #000;
}
.productsList_wrap .swiper-button-next-new.icon-ar_next, .productsList_wrap .swiper-button-prev-new.icon-ar_prev {
  font-size: 22px;
  padding: 12px 8px;
  width: 30px;
  text-align: center;
}
.productsList_wrap .swiper-button-next-new {
  right: 0;
  transform: translate(calc(100% + 1rem), -50%);
}
.productsList_wrap .swiper-button-prev-new {
  left: 0;
  transform: translate(calc(-100% - 1rem), -50%);
}
.productsList_wrap .more-link-container {
  display: none;
}
.notification-message.success_add_cart i.icon-check {
  display:none;
}
.notification-message.success_add_cart .notification-message-product {
  display: flex;
  gap: 1rem;
}
.notification-message.success_add_cart .notification-message-product > * {
  flex: 1 1 50%;
}
.notification-message.success_add_cart .notification-message-product-spec ul li p {
  display: inline;
  border: none;
  padding: 0;
}
.notification-message.success_add_cart .notification-message-product-spec ul li p:first-child {
  font-weight: bold;
}
.notification-message.success_add_cart .notification-message-product-spec ul li p:first-child::after {
  content: ": ";
  display: inline;
}
.notification-message.success_add_cart .notification-message-product-spec,
.notification-message.success_add_cart .notification-message-product-price {
  font-size: 1rem;
}

@media only screen and (max-width: 767px) {
  #productMain {
    margin-bottom: 50px;
    padding: 0;
    background-color: transparent;
    position: relative;
  }
  #productMain .prevpage {
    padding: 0 20px;
    /* font-family: ivymode, "Times New Roman", "Yu Gothic", "游ゴシック", YuGothic,
      "游ゴシック体", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo,
      serif; */
    /* font-family: 'Zen Kaku Gothic Antique', sans-serif; */
    font-weight: 300;
    font-size: 3.2vmin;
  }
  #productMain .productMain_inner {
    padding: 0;
    display: block;
    justify-content: flex-start;
    align-items: normal;
    max-width: none;
    width: auto;
  }

  #productMain .cat02 {
    width: 100%;
    padding: 0 20px;
    text-align: left;
  }
  #productMain .cat02 .product_heading .heading-tag {
    text-align: left;
    margin-bottom: 10px;
    font-size: 1rem;
  }
  #productMain .cat02 .product_heading .heading-tag li {
    padding: 3px 6px;
  }
  #productMain .cat02 .product_heading .heading-name {
    margin-bottom: 10px;
    font-size: 2rem;
  }
  #productMain .cat02 .product_heading .heading-name #favorite {
    font-size: 1.9rem;
  }
  #productMain .cat02 .product_heading .heading-price {
    margin-bottom: 20px;
    font-size: 1.4rem;
  }
  #productMain .cat02 .product_cart {
    margin-bottom: 20px;
    padding: 0;
  }
  #productMain .cat02 .product_cart .cart-quantity {
    /* width: 38%; */
    flex: 0 1 calc(100%/3);
    padding: 0;
    font-size: 1.4rem;
  }
  #productMain .cat02 .product_cart .cart-quantity .cart-minus,
  #productMain .cat02 .product_cart .cart-quantity .cart-plus {
    width: 40px;
    height: 56px;
    cursor: auto;
  }
  #productMain .cat02 .product_cart .cart-btn {
    width: 57%;
  }
  #productMain .cat02 .product_cart .cart-btn a {
    font-size: 1.4rem;
  }
  #productMain .cat02 .product_cap {
    margin-bottom: 30px;
    font-size: 1.3rem;
  }
  #productMain .cat02 .product_cap p + p {
    margin-top: 1rem;
  }
  #productMain .cat02 .product_spec .spec-ttl {
    cursor: auto;
    font-size: 3.7333333333vmin;
  }
  #productMain .cat02 .product_spec .spec-cont li p {
    font-size: 3.4666666667vmin;
  }
}

.product_cart_quantity_label{
   padding: 10px 0px;
   text-align: left;
  }

  .swiper-wrapper{
   gap: 50px;
  }


  .cart.productsList_wrap .productsList {
   width: 100%;
   padding: 0px !important; 
}

/*# sourceMappingURL=product_detail.min.css.map */
