:root{
  --color-primary :#7E2C2C;
  --color-secondary :#B39B51;
}
.pc_only{
  display: none;
}
.content-inner{
  width: 100%;
  padding: 0 10px;
}

.mv{
  width: 100%;
}
.page-lead{
  margin-top: clamp(1rem, -0.2rem + 5.12vw, 3rem);
}
.page-lead-catch{
  color: var(--color-primary);
  font-size: clamp(1.125rem, 0.9rem + 0.96vw, 1.5rem);
  font-weight: bold;
  letter-spacing: 0.12em;
  line-height: 1.5;
  text-align: center;
}
.page-lead-text{
  width: calc(630 / 710 * 100%);
  margin: clamp(1.25rem, 1.063rem + 0.8vw, 1.563rem) auto 0;
  font-size: 16px;
  letter-spacing: 0.008em;
  line-height: 2;
}
.page-anchor{
  margin-top: clamp(2.5rem, 1.75rem + 3.2vw, 3.75rem);
}
.anchor-lists{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.anchor-item{
  width: 100%;
}
.anchor-link{
  padding: 1em 0;
  color: #fff;
  font-size: clamp(0.813rem, 0.7rem + 0.48vw, 1rem);
  font-weight: bold;
  letter-spacing: 0.01em;
  text-align: center;
  text-decoration: none;
  display: block;
  background-color: var(--color-primary);
  border-radius: 10px;
  position: relative;
}
.anchor-link::after{
  content: '';
  width: 1em;
  height: 1em;
  display: block;
  background-image: url(/img/usr/freepage/seasoncare-items/icon_arrow02_white.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 2em;
  transform: translateY(-50%);
}
.product{
  margin-top: clamp(3.125rem, 1.25rem + 8vw, 6.25rem);
  padding: 0 clamp(1.563rem, 6.67vw, 3.125rem);
}
.product-content_carch{
  color: var(--color-primary);
  font-size: clamp(0.875rem, 0.65rem + 0.96vw, 1.25rem);
  letter-spacing: 0.008em;
  text-align: center;
}
.product-content__naem{
  color: var(--color-primary);
  font-size: clamp(1rem, 0.7rem + 1.28vw, 1.5rem);
  font-weight: bold;
  letter-spacing: 0.008em;
  text-align: center;
  border-bottom: none;
}
.product-content__title{
  margin-top: 20px;
}
.product-content__text{
  margin-top: clamp(1.25rem, -0.25rem + 6.4vw, 3.75rem);
  font-size: clamp(1rem, 0.925rem + 0.32vw, 1.125rem);
  letter-spacing: 0.08em;
  line-height: 1.62;
}
.product-content__buttons{
  margin-top: clamp(3.438rem, 2.275rem + 4.96vw, 5.375rem);
  display: flex;
  justify-content: center;
  gap: 12px;
}
.more-button{
  width: calc(294 / 630 * 100%);
  padding: 1em;
  display: block;
  color: #fff;
  font-size: clamp(0.813rem, 0.7rem + 0.48vw, 1rem);
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.01em;
  text-decoration: none;
  background-color: var(--color-secondary);
  border-radius: 10px;
}
.cart-button{
  width: calc(380 / 630 * 100%);
  padding: 1em;
  display: block;
  color: #fff;
  font-size: clamp(0.813rem, 0.7rem + 0.48vw, 1rem);
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.01em;
  text-decoration: none;
  background-color: var(--color-primary);
  border-radius: 10px;
}
.cart-button span{
  padding-left: 1.5em;
  position: relative;
}
.cart-button span::before{
  content: "";
  width: 1em;
  height: 1em;
  display: block;
  background-image: url(/img/usr/freepage/seasoncare-items/icon_cart_white.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.product-content + .product-content{
  margin-top: clamp(3.125rem, -0.55rem + 15.68vw, 9.25rem);
}
.advice{
  margin-top: clamp(2.5rem, 0.25rem + 9.6vw, 6.25rem);
}
.author{
  padding: 1em 1em 1.5em;
  display: flex;
  gap: clamp(1rem, 0.1rem + 3.84vw, 2.5rem);
  background-color: #fff;
  border: 1px solid #707070;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.12);
}
.author-detail__title{
  margin-top: 0;
  padding: 0;
  color: #51A8B3;
  font-size: clamp(0.875rem, 0.5rem + 1.6vw, 1.5rem);
  font-weight: bold;
  border-bottom: none;
}
.author-detail__about{
  margin-top: 1em;
  font-size: clamp(0.625rem, 0.4rem + 0.96vw, 1rem);
  font-weight: bold;
  letter-spacing: 0.008em;
}
.author-detail__about-position{
  font-weight: normal;
}
.author-detail__about-name{
  font-size: clamp(0.688rem, 0.35rem + 1.44vw, 1.25rem);
  font-weight: bold;
}
.author-image{
  width: calc(168 / 710 * 100%);
  min-width: 84px;
  max-width: 168px;
  flex-shrink: 0;
}
.author-image img{
  width: 100%;
  height: auto;
}
.author-detail__career{
  margin-top: clamp(0.563rem, 0.225rem + 1.44vw, 1.125rem);
  padding-top: clamp(0.563rem, 0.225rem + 1.44vw, 1.125rem);
  font-size: clamp(0.688rem, 0.5rem + 0.8vw, 1rem);
  border-top: 1px solid #ddd;
}
.product-introduction{
  margin-top: clamp(2.5rem, 0.25rem + 9.6vw, 6.25rem);
  padding: clamp(1.25rem, 0.5rem + 3.2vw, 2.5rem) 0;
  background-color: #FCFCF6;
}
.product-introduction-content__title a{
  padding-bottom: 20px;
  display: flex;
  align-items: center;
  text-decoration: none;
  border-bottom: 1px solid #ddd;
}
.product-introduction-content__image{
  width: calc(252 / 710 * 100%);
  text-align: center;
}
.product-introduction-content:nth-of-type(1) .product-introduction-content__image img{
  width: calc(102 / 252 * 100%);
  max-width: 102px;
  height: auto;
}
.product-introduction-content__name{
  margin: 0;
  padding: 0;
  font-size: clamp(1rem, 0.7rem + 1.28vw, 1.5rem);
  font-weight: normal;
  border-bottom: none;
}
.product-introduction-content__catch{
  margin-top: 20px;
  font-size: clamp(1rem, 0.7rem + 1.28vw, 1.5rem);
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.008em;
  line-height: 1.625;
}
.product-introduction-content__how-to{
  margin-top: clamp(1rem, 0.85rem + 0.64vw, 1.25rem);
  padding: 1.42em;
  background-color: #fff;
}
.product-introduction-content__how-to__title{
  padding: 0.5em 2.75em;
  display: inline-block;
  color: #fff;
  font-size: clamp(0.75rem, 0.6rem + 0.64vw, 1rem);
  font-weight: bold;
  letter-spacing: 0.1em;
  background-color: #E6BB88;
  border-radius: 40px;
}
.product-introduction-content__how-to__text{
  margin-top: clamp(0.875rem, 0.575rem + 1.28vw, 1.375rem);
  font-size: clamp(0.875rem, 0.725rem + 0.64vw, 1.125rem);
  line-height: 1.64;
}
.product-introduction-content__how-to__text > small{
  margin-top: 1em;
  display: block;
  font-size: 0.85em;
}
.product-introduction-content + .product-introduction-content{
  margin-top: clamp(2.5rem, 1.487rem + 4.32vw, 4.188rem);
}
.product-introduction-content:nth-of-type(2) .product-introduction-content__image img{
  width: calc(186 / 252 * 100%);
  max-width: 186px;
  height: auto;
}
.related-columns{
  margin-top: clamp(3.125rem, 1.25rem + 8vw, 6.25rem);
}
.related-columns__tilte{
  padding-top: 26.67vw;
  position: relative;
}
.related-columns__tilte::before{
  content: '';
  width: clamp(5.813rem, 2.363rem + 14.72vw, 11.563rem);
  height: clamp(4.875rem, 1.95rem + 12.48vw, 9.75rem);
  display: block;
  background-image: url(/img/usr/freepage/seasoncare-items/icon_column.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.related-columns__title__main-text{
  margin: 0;
  padding: 0;
  font-size: clamp(1.125rem, 0.9rem + 0.96vw, 1.5rem);
  font-weight: bold;
  letter-spacing: 0.12em;
  text-align: center;
}
.related-columns__title__title-sub-text{
  margin-top: clamp(0.875rem, 0.8rem + 0.32vw, 1rem);
  font-size: clamp(0.875rem, 0.65rem + 0.96vw, 1.25rem);
  text-align: center;
}
.related-columns__content{
  margin-top: clamp(2.125rem, 1.225rem + 3.84vw, 3.625rem);
}
.related-columns__content__lists{
  display: flex;
  flex-direction: column;
  gap: clamp(0.875rem, 0.65rem + 0.96vw, 1.25rem);
  counter-reset: number 0;
}
.related-columns__content__item{
  width: 100%;
  counter-increment: number;
}
.related-columns__content__link{
  width: 100%;
  padding: 1.82em 3.57em ;
  display: block;
  font-size: clamp(0.875rem, 0.65rem + 0.96vw, 1.25rem);
  font-weight: bold;
  text-decoration: none;
  border: 1px solid #707070;
  border-radius: 12px;
  position: relative;
  overflow: hidden;
}
.related-columns__content__link:before{
  content: counter(number);
  width: calc(86 / 710 * 100%);
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: clamp(1.5rem, 0.975rem + 2.24vw, 2.375rem);
  background-color: var(--color-primary);
  position: absolute;
  top:0;
  left: 0;
}
.related-columns__content__link::after{
  content: '';
  width: 0.57em;
  height: 1em;
  display: block;
  background-image: url(/img/usr/freepage/seasoncare-items/icon_arrow01_black.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  right: 1.21em;
  transform: translateY(-50%);
}

@media screen and (min-width:769px){
  .content-inner{
    width: 100%;
    max-width: 1020px;
    margin: 0 auto;
  }
  .sp_only{
    display: none;
  }
  .pc_only{
    display: block;
  }
  .mv{
    max-width: 1000px;
    margin: 0 auto;
  }
  .page-lead-text{
    text-align: center;
  }
  .anchor-lists{
    flex-direction: row;
  }
  .anchor-item{
    width: calc((100% - 30px) / 4);
  }
  .product{
    padding: 0;
  }
  .product-content{
    display: flex;
    align-items: center;
    gap: 40px;
  }
  .product-content__image{
    width: 50%;
    max-width: 500px;
  }
  .product-content__detail{
    width: calc(50% - 40px);
  }
  .product-content__title{
    margin-top: 0;
  }
  .product-content.--reverce{
    flex-direction: row-reverse;
  }
  .author{
    width: 100%;
    max-width: 840px;
    margin: 0 auto;
  }
  .author-image{
    width: calc(200 / 840 * 100%);
    max-width: 200px;
  }
  .related-columns__tilte{
    padding: 0 0 0 33%;
  }
  .related-columns__tilte::before{
    top: 50%;
    left: 8%;
    transform: translateY(-50%);
  }
  .related-columns__title__main-text{
    text-align: left;
    border-bottom: none;
  }
  .related-columns__title__title-sub-text{
    text-align: left;
  }
  .product-introduction-content__how-to{
    padding: 1.33em 2.22em;
  }
  .related-columns__content__link{
    padding: 1.4em 6em 1.15em;
  }
  .related-columns__content__link:before{
    width: 8%;
    max-width: 80px;
  }
  .pane-footer{
    margin-top: 140px;
  }
  .anchor-link:hover{
    opacity: 0.8;
    transition: 0.3s opacity ease;
  }
  .more-button:hover,
  .cart-button:hover{
    opacity: 0.8;
    transition: 0.3s opacity ease;
  }
  .related-columns__content__link:hover{
    opacity: 0.8;
    transition: 0.3s opacity ease;
  }
  .product-introduction-content__title a:hover{
    opacity: 0.8;
    transition: 0.3s opacity ease;
  }
}
