@charset "UTF-8";
/* =====================================
	product_detail
===================================== */

.fs-l-main {
    margin: 0 auto;
    padding: 0;
    max-width: inherit;
    width: 750px;
}

.fs-l-productLayout {
    padding-top: 90px;
    display: block;
}

.fs-c-productMainImage__image img {
    width: 80%;
    border: 1px solid #dbdad9;
    margin-bottom: 32px;
}

.fs-c-productThumbnail, .fs-c-productMainImage__expandButton {
    display: none;
}

.fs-p-productDescription--short{
    width: 74.66%;
    margin: 0 auto 10px;
    line-height: 1.5;
}

.fs-c-productNameHeading {
    width: 74.66%;
    margin: 0 auto;
}

.fs-c-productNameHeading__copy {
    color: #2f2725;
    font-size: 2.4rem;
    margin-bottom: 6px;
    font-weight: normal;
    display: block;
}

.fs-c-productNameHeading__name {
    color: #2f2725;
    font-size: 2.6rem;
    margin-bottom: 30px;
    display: block;
}

.fs-c-productNameHeading__name br {
    display: none;
}

.fs-c-productNumber {
    margin-left: 12.67%;
    padding: 7px 8px;
    line-height: 1;
}

.fs-c-productMarks{
    margin-left: 12.67%;
}

.fs-c-mark {
    font-size: 1.2rem;
    padding: 3px 8px 4px;
}

.fs-c-productPrices {
    width: 74.66%;
    margin: 30px auto 15px;
}

.fs-c-productPrice__main__label {
    font-size: 2.4rem;
}

.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 2.6rem;
}

.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    color: inherit;
}

.fs-c-productPrice__addon {
    font-size: 1.4rem;
}

.fs-c-productQuantityAndAction {
    width: 74.66%;
    margin: 0 auto;
}

.fs-c-productQuantityAndWishlist {
    width: 74.66%;
    margin: 0 auto 60px;
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.fs-c-productQuantityAndAction::after, .fs-c-productQuantityAndWishlist::after {
    content: '数量';
    display: inline-block;
    font-size: 1.2rem;
    min-width: 42px;
}

.fs-c-productQuantityAndAction__quantity, .fs-c-productQuantityAndWishlist__quantity {
    position: relative;
}

.fs-c-productQuantityAndAction__quantity::before, .fs-c-quantity__number::before, .fs-c-productQuantityAndWishlist__quantity::before {
    content: '';
    position: absolute;
    top: 46%;
    right: 14px;
    transform: translateY(-50%) rotate(45deg);
    border-bottom: solid 1px #8b8b8b;
    border-right: solid 1px #8b8b8b;
    width: 9px;
    height: 9px;
    z-index: -1;
}

select {
    border: 1px solid #8b8b8b;
    border-radius: 0;
    padding: 12px 26px 14px 12px;
    background: transparent;
    cursor: pointer;
}

[type='tel'].fs-c-quantity__number {
    border: 1px solid #8b8b8b;
    border-radius: 0;
    padding: 12px 26px 14px 12px;
    background: transparent;
    cursor: pointer;
    box-shadow: none;
}

.fs-c-quantity__number:focus:not(.is-error) + .fs-c-quantity__message {
  line-height: 1;
  margin-top: 3px;
  padding: 2px 8px 6px;
}

.fs-c-quantity__number:focus:not(.is-error) + .fs-c-quantity__message::before {
  font-size: 1.2rem;
}

.fs-c-buttonContainer {
    justify-content: left;
    padding: 0;
}

.fs-c-productQuantityAndWishlist .fs-c-buttonContainer {
    align-self: center;
    margin-left: 2em;
}

.fs-c-button--primary {
    background: #c6410c;
    border: none;
    border-radius: 4px;
    font-size: 1.4rem;
    padding: 1.75em 1.6em 1.75em;
    box-shadow: none;
    min-width: 345px;
}

.fs-c-subscriptionPriceTable {
    width: 74.66%;
    margin: 50px auto 20px;
    font-size: 2.4rem;
}

.fs-c-subscriptionPriceTable__label {
    background: transparent;
    width: 14.5em;
}

.fs-c-subscriptionPriceTable__label, .fs-c-subscriptionPriceTable__price {
    border: none;
    padding: 0;
}

.fs-c-subscriptionPriceTable .fs-c-productPrice {
    justify-content: left;
}

.fs-c-subscriptionPriceTable .fs-c-productPrice__main__price {
    font-size: 2.4rem;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail, .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
    background: #fff;
    border: 1px solid #8b8b8b;
    border-radius: 0;
    color: #8b8b8b;
    font-size: 1.4rem;
    padding: 0.54em 1.3em 0.58em;
    box-shadow: none;
    display: flex;
    margin: 77px 0 60px 12.67%;
}

.fs-c-productQuantityAndWishlist__wishlist .fs-c-button--particular.fs-c-button--addToWishList--detail, .fs-c-productQuantityAndWishlist__wishlist .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
    margin: 0;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail::after, .fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
    display: none;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail::before {
    content: "\e919";
    font-family: 'fs-icon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.6em;
    margin-right: 8px;
    padding-top: 3px;
}

.fs-c-button--particular.fs-c-button--removeFromWishList--detail::before {
    content: "\e91a";
    color: #C98696;
    font-family: 'fs-icon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 1.6em;
    margin-right: 8px;
    padding-top: 3px;
}

.fs-c-button--addToCart--detail{
    margin: 0 auto 60px;
}

.lower section{
    padding-bottom: 5.733%;
    font-size: 2.4rem;
    line-height: 1.5;
}

.lower h2{
    margin: 0 7.33% 4%;
    font-size: 3rem;
    padding: 0.55em 0.5em 0.6em;
    background: #f6f6ee;
}

.lower img{
    width: 85.33%;
    margin: 0 auto;
}

.lower img + p{
    margin-top: 5.6%;
}

.lower p{
    margin: 0 7.33%;
}

@media screen and (max-width: 768px) {

.fs-l-main {
    width: 100%;
}

.fs-l-productLayout {
    padding-top: 12vw;
}

.fs-c-productMainImage__image img {
    width: 80vw;
    margin-bottom: 4.266vw;
}

.fs-c-productNameHeading {
    width: 80vw;
}

.fs-c-productNameHeading__copy {
    font-size: 4.4vw;
    margin-bottom: 0.8vw;
}

.fs-c-productNameHeading__name {
    font-size: 6.932vw;
    margin-bottom: 4vw;
}

.fs-c-productNumber {
    margin-left: 10vw;
    padding: 0.933vw 1.066vw;
}

.fs-c-productMarks{
    margin-left: 10vw;
}

.fs-c-mark {
    font-size: 3.2vw;
    padding: 0.533vw 1.066vw;
    display: table;
    margin: 1.33vw 0 0;
}

.fs-c-productPrices {
    width: 80vw;
    margin: 4vw auto 2vw;
}

.fs-c-productPrice__main__label {
    font-size: 6.4vw;
}

.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {
    font-size: 6.932vw;
}

.fs-c-productPrice__addon {
    font-size: 3.732vw;
}

.fs-c-productQuantityAndAction {
    width: 80vw;
}

.fs-c-productQuantityAndWishlist {
    width: 80vw;
    margin: 0 auto 8vw;
}

.fs-c-productQuantityAndAction::after, .fs-c-productQuantityAndWishlist::after {
    font-size: 3.2vw;
    min-width: 8vw;
}

.fs-c-productQuantityAndAction__quantity::before, .fs-c-quantity__number::before, .fs-c-productQuantityAndWishlist__quantity::before {
    right: 1.866vw;
    width: 1.2vw;
    height: 1.2vw;
}

select {
    padding: 1.6vw 3.466vw 1.866vw 1.6vw;
}

[type='tel'].fs-c-quantity__number {
    padding: 1.6vw 3.466vw 1.866vw 1.6vw;
}

.fs-c-quantity__number:focus:not(.is-error) + .fs-c-quantity__message {
  margin-top: 0.4vw;
  padding: 0.266vw 1.066vw 0.8vw;
}

.fs-c-quantity__number:focus:not(.is-error) + .fs-c-quantity__message::before {
  font-size: 3.2vw;
}

.fs-c-button--primary {
    border-radius: 0.533vw;
    font-size: 3.732vw;
    min-width: 46vw;
    padding: 0.75em 1.6em;
}

.fs-c-subscriptionPriceTable {
    width: 80vw;
    margin: 6.66vw auto 2.66vw;
    font-size: 5.4vw;
    line-height: 1.2;
}

.fs-c-subscriptionPriceTable__label, .fs-c-subscriptionPriceTable__price {
    display: block;
}

.fs-c-subscriptionPriceTable__price {
    padding: 0.1em 0 0.5em;
}

.fs-c-subscriptionPriceTable .fs-c-productPrice__main__price {
    font-size: 6.4vw;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail, .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
    font-size: 3.732vw;
    margin: 10.266vw 0 8vw 10vw;
}

.fs-c-productQuantityAndWishlist__quantity .fs-c-button--particular.fs-c-button--addToWishList--detail, .fs-c-productQuantityAndWishlist__quantity .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
    margin: 0 0 8vw;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail::before {
    font-size: 4.266vw;
    margin-right: 1.066vw;
    padding-top: 0.4vw;
}

.fs-c-button--addToCart--detail{
    margin: 0 auto;
}

.lower section{
    padding-bottom: 5.733vw;
    font-size: 3.2vw;
}

.lower img{
    width: 85.33vw;
}

.lower img + p{
    margin-top: 5.6vw;
}

.lower p{
    margin: 0 7.33vw;
}

}