* {
  font-weight: 300;
  font-style: normal;
  font-family: yu-gothic-pr6n, sans-serif;
}
h1 {
  font-family: "cochin-lt-pro", sans-serif;
}
p {
  font-weight: 300;
  font-style: normal;
  font-family: yu-gothic-pr6n, sans-serif;
}
sup {
  font-size: 1rem;
  vertical-align: revert;
}
.l-contents {
  background: #FFFCF7 !important;
}
.product-detail {
  background: #FFFCF7;
  padding: 0;
}
.content-padding {
  padding: 0;
}
.product__main {
  padding: 0 5%;
}
.info {
  background: #FFFCF7 !important;
  display: none;
}
.columns--2 .p-product-detail {
  --width-thumbnail: 100px;
}
.p-product-detail .product__status {
  margin-bottom: 0;
}
.p-product-detail .product__image-thumbnails {
  margin-left: 15px;
}
.product-detail .product__name {
  font-weight: 400;
  font-size: 25px;
  display: flex;
  flex-direction: column;
  margin: 4% 0px;
}
.product-detail .product__name span {
  font-size: 0.7em;
  line-height: 0;
}
.product__category {
  width: fit-content;
  border: 1px solid;
  margin-top: 20px;
  padding: 0% 3%;
  border-radius: 50px;
}
.p-product-detail .product__row {
  margin-top: 10px;
}
.about__section-ttl {
  display: none;
}
.point__feature_number {
  width: fit-content;
  background: #750605 color: #fff;
  margin-bottom: 3%;
  padding: 1%;
}
.point__wrap {
  margin: 0 5% 15%;
}
.point__title {
  border-bottom: 2px solid;
  margin: 6% 5% 5%;
  padding: 1% 0%;
  font-weight: 900;
  font-size: 1.6rem;
}
.product-detail .point__txt {
  font-size: 1.4rem;
}
.product__status {
  display: flex;
  gap: 5px;
}
.point__wrap {
  margin: 0 5% 15%;
}
.point__wrap img {
  width: 85%;
  margin: 0 auto;
}
.reserve-label {
  background-color: #333;
  padding: 3px;
  font-size: 12px;
  line-height: 1;
  color: var(--color__gray--lighter);
  border: solid 1px transparent;
  border-radius: 2px;
}
.c-breadcrumb:last-of-type {
  margin: 10px 10px 10px;
  font-size: 0.9rem;
}
.point__feature_number {
  background: #333;
  color: #fff;
  font-size: 1rem;
  padding: 1% 2%;
}
.product-detail .point__sub-ttl {
  margin-top: 0px;
  font-size: 2rem;
  line-height: calc(22 / (1.6 * 10));
  letter-spacing: 0.1em;
}
.point__feature_number {
  background: #333;
  color: #fff;
  font-size: 1rem;
  padding: 1% 2%;
  margin-top: 5%;
  margin-bottom: 2%;
}

.delivery-label {
	margin: 5% 0 5%;
}

.delivery-label div{
    background: #333;
    width: fit-content;
    color: #fff;
    padding: 1% 2%;
    margin-bottom: 1%;
}

.delivery-label table {
  width: 100%;
}
.delivery-label td {
  border-bottom: 1px solid #333;
vertical-align: middle;　
}
.product-detail .c-button--add-to-cart {
  border-color: #750205;
  background: #750205;
}
#target-product-discription {
  margin: 4% 0;
}
#target-product-discription h4 {
  font-family: 'shippori-mincho';
  font-weight: bold;
  line-height: 1.3;
  font-size: 1.6rem;
}
#target-product-discription p {
  text-align: justify;
  line-height: 1.5;
}

.point__txt_annotation {
  text-align: right!important;
  font-size: 1rem;
  margin-top: 2%;
  line-height: 1;
}

#target-product-nameEN {
  font-family: cochin-lt-pro, sans-serif;
  line-height: 1;
}
#target-product-nameJA {
  font-size: 2rem;
  line-height: 1;
}
.product-detail .point__wrapper {
  padding: 0;
  background: transparent;
}
.product-detail .detail .item__ttl {
  margin-left: 3%;
}
.product-detail .detail .item__content {
  border-top: none;
  padding: 0%;
  text-align: justify;
}
.qa-list {
  background: transparent;
  padding-top: 0;
}
.qa-contents__header {
	padding: 4% 0% !important;
}
.qa-list__item {
  border-top: none;
  border-bottom: 1px solid #e0e0e0;
}
.qa-list__item .qa-contents__header::before, .qa-list__item .qa-contents__header::after {
  height: 1px;
}
.qa-list__item .qa-contents__header::before, .qa-list__item .qa-contents__header::after {
  width: 13px;
  margin-right: 1%;
}
.qa-list__item .qa-contents__description {
  padding: 2% 3%;
  text-align: justify;
}
.qa-list__item .qa-contents__header .header-text {
  margin-right: 10%;
}
.qa-list__item .qa-contents__header .header-text::before {
  font-size: 0px;
}
.qa-list__item .qa-contents__description .description-text::before {
  font-size: 0px;
}
.point__title.-middle {
  margin: 0 5%;
  padding-top: 0;
}

.point__title.-under {
  margin: 0 3%;
  padding-top: 0;
  border-bottom: none;
}
.item__ttl.point__title.-under::before, .item__ttl.point__title.-under::after {
  position: absolute;
  top: 0;
  bottom: 0;
  display: block;
  width: 12px;
  height: 1px;
  margin: auto 0;
  content: '';
  transition: .3s;
  background-color: #333;
}
.qa-contents__header {
  position: relative;
}
.item__ttl.point__title.-under::after {
  right: 1%;
  transform: rotate(90deg);
}
.item__ttl.point__title.-under::before {
  right: 1%;
}
.detail__container {
  border-top: 2px solid;
  margin: 0 5%;
  margin: 0 5%;
}
.detail.-last {
  margin-bottom: 20%;
}
.detail.-last > .content-width > .detail__container {
  border-bottom: 2px solid;
}
.item__content-txt ul li {
  list-style: disc;
  width: 90%;
  margin: 0 auto;
  margin: 0 auto;
}
.item__content-txt div:first-of-type {
  margin-bottom: 10%;
}



/*スライダー*/
.detile-step-slider {
  width: 100%;
  padding: 3% 0 15%;
  overflow: visible;
  position: relative;
}
.detile-step-slider .swiper-slide {
  width: 60%;
  opacity: 0.4;
  transition: opacity 0.3s, transform 0.3s;
  transform: scale(0.95);
}
.detile-step-slider .swiper-slide:not(.swiper-slide-active) {
  opacity: 0.4 !important;
}
.detile-step-slider .swiper-slide.swiper-slide-active {
  opacity: 1;
  transform: scale(1);
}
.detile-step-nameEN {
	  font-family: "cochin-lt-pro", sans-serif;
	    font-size: 1.4rem;
}

.detile-step{
font-family: "cochin-lt-pro", sans-serif;
    border: 1px solid;
    width: fit-content;
    padding: 0 3%;
    margin: 6% 0 1%;
}

.detile-step-shift{
	border-bottom: 1px solid;
    width: fit-content;
    right: 0;
    text-align: right;
    margin-left: auto;
}
.detile-foot-link {
  margin-bottom: 10%;
}
.detile-foot-link-wrap {
  margin-bottom: 20%;
}



/* ------------------ふわっと出現・動き-----------------*/
.relative{
	position: relative;
}

.down.move {
    transform: translateY(0px);
    opacity: 1;
}

.down{
	transition: 0.6s;
    transform: translateY(-20px);
    opacity: 0;
}

.move{
	transform: translateY(0px);
    opacity: 1;
}



@media screen and (min-width: 769px) {
  .c-breadcrumb:last-of-type {
    max-width: 980px;
    margin: 1% auto;
    font-size: 1rem;
    padding: 0;
  }
  .p-product-detail .product__image-thumbnails {
    margin-left: 0px;
  }
  #target-product-discription {
    font-size: 2rem;
  }
  .product-detail .point__txt {
    margin-top: 10px;
  }
  .point__title {
    margin: 6% 10% 7%;
    font-size: 1.8rem;
    border-bottom: 2.5px solid;
    padding-left: 1%;
  }
	.point__title.-middle{
		margin: 6% 10% 0%;
	}
  .detail__container {
    margin: 0 5%;
  }
  .delivery-label {
    font-size: 1.4rem;
  }
  .point__wrap {
    margin: 4% 10% 15%;
  }
  .point__feature_number {
    font-size: 1.5rem;
  }
  .point__wrap img {
    width: 60%;
    margin: 0 auto;
  }
  .product-detail .detail {
    padding: 0 10%;
  }
  .product-detail .detail .item__ttl {
    font-size: 18px;
    margin-left: 0;
  }
  .detail__container {
    margin: 0 5%;
  }
  .product-detail .detail .item__content {
    padding: 0% 0 4%;
    margin: 0 3%;
    font-size: 1.5rem;
  }
  .detile-step-slider {
    max-width: 980px;
    overflow: hidden;
  }
  .detile-step-wrap-img {
    width: 300px;
  }
  .detile-step-slider .swiper-slide {
    width: fit-content;
  }
  .detile-foot-link-wrap {
    display: flex;
    gap: 70px;
  }
}