/* フリーエリア */
.freearea h2,.freearea h3,.freearea h4 {font-weight: bold;}
.freearea .kv-txt,.freearea .txt {font-size: 16px;}
.freearea .list {border: none;}

.freearea .kv-img {display:block; margin: 0 0 80px;}
.freearea .kv-ttl {text-align: center; font-size: 45px; font-family:serif;}
.freearea .kv-txt {text-align: center; width: 80%; margin: 30px auto 60px; font-family:serif;}
.freearea .top-img {display: block; width: 70%; margin: 0 auto 70px;}
.freearea .point-wrap {background-color: #F0F0F0; padding: 10px 60px 60px; margin-bottom: 90px;}
.freearea .point-wrap img {margin: 60px 0 0;}
.freearea .point-wrap .ttl {font-size: 25px; margin: -60px 0 30px 140px;}
.freearea .detail-wrap { margin: 150px 0 110px;}
.freearea .detail-wrap .list {margin: 20px 0 0; display: flex; background-color: #F5F5F5; padding: 20px;}
.freearea .detail-wrap .list dt { font-weight: 600; width: 70px;}
.freearea .brand-wrap {background-color: #f5f5f5; padding: 60px; margin: 0 0 90px;}
.freearea .ttl-img {margin: 0 auto 30px; display: block;}
.freearea .brand-ttl {text-align: center; margin: 30px 0; font-size: 30px;}
.freearea .brand-txt {font-size: 18px; letter-spacing: .1em; line-height: 1.8;}
.freearea .brand-flex {display: flex; padding: 40px 0; column-gap: 50px; border-top: 1px solid #C8C8C8; margin-top: 40px;}
.freearea .brand-flex img {min-width: 315px;}
.freearea .brand-subttl {font-size: 20px; margin-bottom: 20px;}
.freearea .brand-subtxt {font-size: 16px; letter-spacing: .1em; line-height: 1.8;}
.freearea .leather-ttl {text-align: center; margin: 30px 0; font-size: 30px;}
.freearea .leather-txt {font-size: 18px; letter-spacing: .1em; line-height: 1.8; width: 86%; margin: 0 auto 40px;}
.freearea .attention-wrap {display: flex; border-top: 1px solid; border-bottom: 1px solid; padding: 30px 0; width: 86%; margin: 0 auto 90px; column-gap: 30px;}
.freearea .attention-wrap .ttl {width: 500px;}
.freearea .attention-wrap .ttl img {width:auto;}
.freearea .box-ttl {text-align: center; margin: 30px 0; font-size: 30px;}
.freearea .box-txt {font-size: 18px; letter-spacing: .1em; line-height: 1.8; width: 86%; margin: 0 auto 90px;}
.freearea .voice-img {display:block; margin-bottom: 50px;}
.freearea .gif-img {display:block; margin-bottom: 15px;}

.freearea .voice-wrap {background-color: #f0f0f0; padding-bottom: 55px; position: relative; margin-bottom: 50px;}
.freearea .voice-wrap:after {content: ""; width: 138px; height: 80px; background: url(https://www.free-spirits.co.jp/img/fr/com/voice-img.png) 0 / contain no-repeat; position: absolute; bottom: 0; right: 55px;}
.freearea .voice-inner {background-color: #fff; width: 730px; margin: auto; padding: 40px;}
.freearea .voice-ttl {font-size: 20px; font-weight: 600; text-align: center; margin-bottom: 30px;}
.freearea .voice-txt {font-size: 16px; line-height: 1.75;}


@media only screen and (max-width: 767px) {
.freearea .kv-txt, .freearea .txt {font-size: 3.2rem;}
.freearea .kv-img {margin: 0 0 6rem;}
.freearea .kv-ttl {font-size: 4.4rem;}
.freearea .kv-txt {width: 95%; margin: 4rem auto 8rem; text-align: justify; line-height: 1.6;}
.freearea .top-img {width: 100%;}
.freearea .feature-ttl {margin: 0;}
.freearea .point-wrap {padding: 8rem 5rem; background-color: #f5f7f8; margin-bottom: 12rem;}
.freearea .point-wrap .ttl {font-size: 3.5rem; margin: -2rem 0 3rem;}
.freearea .point-wrap .txt {margin-bottom: 6rem; font-size: 3rem;}
.freearea .point-wrap img {margin: 0;}
.freearea .detail-wrap {margin: 0 0 13rem;}
.freearea .detail-wrap .list {margin: 13px 0 0; padding: 2rem 4rem;}
.freearea .detail-wrap .list dt {font-size: 3.2rem; width: 12rem;}
.freearea .detail-wrap .list dd {margin: .5rem 0 0; font-size: 2.8rem;}
.freearea .brand-wrap {padding: 0 0 1rem; margin-bottom: 10rem;}
.freearea .brand-ttl {font-size: 4rem;}
.freearea .brand-txt {font-size: 3.2rem; width: 92%; margin: 0 auto 7rem; text-align: justify;}
.freearea .brand-flex {border: none;width: 92%;margin: 0 auto 8rem;display: block;padding: 0;}
.freearea .brand-flex img {min-width: unset; width: 100%;}
.freearea .brand-subttl {font-size: 3.6rem;}
.freearea .brand-subtxt {font-size: 3.2rem;}
.freearea .brand-flex:last-child {display: flex;flex-direction: column-reverse;}
.freearea .leather-ttl {font-size: 4rem;}
.freearea .leather-txt {font-size: 3.4rem; width: 100%;}
.freearea .attention-wrap {width: 100%; display: block; padding: 4rem 0; margin: 0 auto 14rem;}
.freearea .attention-wrap .ttl {width: max-content; margin: 0 auto 2rem;}
.freearea .voice-wrap {padding-bottom: 3rem;}
.freearea .voice-wrap:after {width: 16.5rem; height: 9.6rem; right: 4rem;}
.freearea .voice-wrap h2 {margin: 0;}
.freearea .voice-inner {width: 92%; padding: 6rem 4rem 8rem;}
.freearea .voice-ttl {font-size: 4rem; margin-bottom: 4rem;}
.freearea .voice-txt {font-size: 3.2rem;}

.product_comment-6 img {
width: auto;
}
.product_comment-6 img[width="92%"] {
width: 92%;
margin: 0 auto 5px;
display: block;
}
.product_comment-6 table[bgcolor="#F5F7F8"] {
background-color: #F5F7F8;
}
.product_comment-6 table[bgcolor="#F0F0F0"] {
background-color: #F0F0F0;
}
.product_comment-6 table[bgcolor="#F0F0F0"] td[width="82%"] {
width: 60%;
}
.product_comment-6 table font[size="4"] .f-min {
font-size: 22px;
font-weight: bold;
}
.product_comment-6 table font[size="3"] {
line-height: 2;
}
.product_comment-6 hr {
margin: .5em 0;
border: none;
height: 1px;
}
.product_comment-6 .f-min {
font-family: serif;
line-height: 2;
}
}

/* 店舗リンク */
.store-wrap .img {
    position: relative;
    display: block;
    margin: 20px 0; 
}
.store-wrap .num {
    position: absolute;
    font-size: 8.5vw;
    top: 40%;
    left: 36.5%;
    color: #a59948;
    font-family: "Noto Serif JP", serif;
    font-weight: 600;
}
@media only screen and (min-width: 768px) {
.bnr-new {
    display: block;
    width: 850px;
    margin: 0 auto;
}
.store-wrap {
    width: 850px;
    margin: 0 auto 50px;
}
.store-wrap .img {
    margin: 20px 0; 
}
.store-wrap .num {
    font-size: 70px; 
    top: 16%;
    left: 46.5%; 
}
}

/*test 20250211 */
@media only screen and (min-width: 768px) {
    .fs-l-product2.testing .fs-c-productReview {
        grid-row: initial;
    }
}
