@charset "utf-8";
/*-----------------------------------------------
 * GOODS
-------------------------------------------------*/
.goods,
.goodsDetail {
    overflow: hidden;
}
.goods .cont-tit-en,
.goodsDetail .cont-tit-en {
    width: min(calc(368 / var(--vw-min) * 100vw),368px);
    height: min(calc(82 / var(--vw-min) * 100vw),82px);
}
@media screen and (max-width:768px){
    .goods .cont-tit-en,
    .goodsDetail .cont-tit-en {
        width: calc(294 / var(--vw-min) * 100vw);
        height: calc(66 / var(--vw-min) * 100vw);
    }
}
.goods .cont-tit-enIn,
.goodsDetail .cont-tit-enIn {
    -webkit-mask: url(../img/common/tit/tit_goods-en.svg)no-repeat center/contain;
    mask: url(../img/common/tit/tit_goods-en.svg)no-repeat center/contain;
}
.goods .cont-tit-ja,
.goodsDetail .cont-tit-ja {
    width: min(calc(116 / var(--vw-min) * 100vw),116px);
    height: min(calc(48 / var(--vw-min) * 100vw),48px);
    -webkit-mask: url(../img/common/tit/tit_goods-ja.svg)no-repeat center/contain;
    mask: url(../img/common/tit/tit_goods-ja.svg)no-repeat center/contain;
    margin-top: max(calc(-16 / var(--vw-min) * 100vw),-16px);
    margin-left: min(calc(80 / var(--vw-min) * 100vw),80px);
}
@media screen and (max-width:768px){
    .goods .cont-tit-ja,
    .goodsDetail .cont-tit-ja {
        width: calc(116 / var(--vw-min) * 100vw);
        height: calc(48 / var(--vw-min) * 100vw);
        margin-top: calc(-26 / var(--vw-min) * 100vw);
        margin-left: calc(48 / var(--vw-min) * 100vw);
    }
}
.goods .cont-tit-deco,
.goodsDetail .cont-tit-deco {
    left: min(calc(190 / var(--vw-min) * 100vw),190px);
    bottom: 0;
}
@media screen and (max-width:768px){
    .goods .cont-tit-deco,
    .goodsDetail .cont-tit-deco {
        left: calc(156 / var(--vw-min) * 100vw);
    }
}
/*-----------------------------------------------
 * LIST
-------------------------------------------------*/
.goods__lists {
    width: min(calc(1040 / var(--vw-min) * 100vw),1040px);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: min(calc(56 / var(--vw-min) * 100vw),56px) min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
    .goods__lists {
        width: 100%;
        grid-template-columns: repeat(2, 1fr);
        gap: calc(56 / var(--vw-min) * 100vw) calc(32 / var(--vw-min) * 100vw);
    }
}
.goods__item {
    min-width: 0;
    width: 100%;
}
.goods__link {
    width: 100%;
    display: block;
    text-decoration: none;
}
.goods__thumb {
    width: 100%;
    display: block;
    position: relative;
    padding: min(calc(8 / var(--vw-min) * 100vw),8px);
    background-color: #08080b;
    border: min(calc(1 / var(--vw-min) * 100vw),1px) solid var(--color-gold9B8);
}
@media screen and (max-width:768px){
    .goods__thumb {
        padding: calc(10 / var(--vw-min) * 100vw);
        border-width: calc(2 / var(--vw-min) * 100vw);
    }
}
.goods__thumbIn {
    width: 100%;
    overflow: hidden;
    display: block;
}
.goods__thumb img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    display: block;
    object-fit: cover;
    pointer-events: none;
}
.goods__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: min(calc(16 / var(--vw-min) * 100vw),16px);
}
@media screen and (max-width:768px){
    .goods__body {
        margin-top: calc(24 / var(--vw-min) * 100vw);
    }
}
.goods__name {
    font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
    color: #fff;
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
    display: block;
}
@media screen and (max-width:768px){
    .goods__name {
        font-size: calc(24 / var(--vw-min) * 100vw);
    }
}
.goods__price {
    font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
    color: var(--color-gold9B8);
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: .04em;
    text-align: center;
    display: block;
    margin-top: min(calc(8 / var(--vw-min) * 100vw),8px);
}
@media screen and (max-width:768px){
    .goods__price {
        font-size: calc(24 / var(--vw-min) * 100vw);
        margin-top: calc(12 / var(--vw-min) * 100vw);
    }
}
.goods__price small {
    font-size: .8em;
}
@media (hover: hover) and (pointer: fine){
    .goods__thumb img {
        transition: .4s var(--cubic-bezier02);
    }
    .goods__link:hover .goods__thumb img {
        transform: scale(1.05);
    }
}
/**
 * pager（wp_pagenavi 出力想定）
 */
.wp-pagenavi {
    width: min(calc(1040 / var(--vw-min) * 100vw),1040px);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: min(calc(16 / var(--vw-min) * 100vw),16px);
    margin-top: min(calc(56 / var(--vw-min) * 100vw),56px);
}
@media screen and (max-width:768px){
    .wp-pagenavi {
        width: 100%;
        gap: calc(16 / var(--vw-min) * 100vw);
        margin-top: calc(72 / var(--vw-min) * 100vw);
    }
}
.wp-pagenavi .page,
.wp-pagenavi .current {
    font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
    color: var(--color-gold9B8);
    width: min(calc(40 / var(--vw-min) * 100vw),40px);
    height: min(calc(40 / var(--vw-min) * 100vw),40px);
    display: flex;
    align-items: center;
    justify-content: center;
    border: min(calc(2 / var(--vw-min) * 100vw),2px) solid var(--color-gold9B8);
    text-decoration: none;
    transition: .3s var(--cubic-bezier02);
}
@media screen and (max-width:768px){
    .wp-pagenavi .page,
    .wp-pagenavi .current {
        font-size: calc(24 / var(--vw-min) * 100vw);
        width: calc(72 / var(--vw-min) * 100vw);
        height: calc(72 / var(--vw-min) * 100vw);
        border-width: calc(2 / var(--vw-min) * 100vw);
    }
}
.wp-pagenavi .current {
    color: #fff;
    background-color: var(--color-gold9B8);
}
@media (hover: hover) and (pointer: fine){
    .wp-pagenavi .page:hover {
        color: #fff;
        background-color: var(--color-gold9B8);
    }
}
.goods .backBtn {
    width: min(calc(1040 / var(--vw-min) * 100vw),1040px);
    display: flex;
    justify-content: center;
}
@media screen and (max-width:768px){
    .goods .backBtn {
        width: 100%;
    }
}
/*-----------------------------------------------
 * DETAIL
-------------------------------------------------*/
.goodsDetailTitWrap {
    display: flex;
    align-items: center;
    border-bottom: min(calc(1 / var(--vw-min) * 100vw),1px) solid rgba(255,255,255,.4);
}
@media screen and (max-width:768px){
    .goodsDetailTitWrap {
        border-width: calc(2 / var(--vw-min) * 100vw);
    }
}
.goodsDetailTitIn {
    width: 100%;
    padding: 0 min(calc(40 / var(--vw-min) * 100vw),40px) min(calc(30 / var(--vw-min) * 100vw),30px);
}
@media screen and (max-width:768px){
    .goodsDetailTitIn {
        padding: 0 calc(48 / var(--vw-min) * 100vw) calc(30 / var(--vw-min) * 100vw);
    }
}
.goodsDetail__tit {
    font-size: min(calc(20 / var(--vw-min) * 100vw),20px);
    color: #fff;
    line-height: 1.6;
}
@media screen and (max-width:768px){
    .goodsDetail__tit {
        font-size: calc(28 / var(--vw-min) * 100vw);
    }
}
/**
 * 横並びレイアウト
 */
.goodsDetail__grid {
    display: grid;
    grid-template-columns: min(calc(420 / var(--vw-min) * 100vw),420px) 1fr;
    gap: min(calc(56 / var(--vw-min) * 100vw),56px);
    align-items: start;
    padding: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
    .goodsDetail__grid {
        grid-template-columns: 1fr;
        gap: calc(56 / var(--vw-min) * 100vw);
        padding: calc(48 / var(--vw-min) * 100vw);
    }
}
.goodsDetail__col {
    min-width: 0;
}
/**
 * 商品画像（複数枚は Swiper）
 */
.goods__imgSwiper {
    width: 100%;
    min-width: 0;
    padding-bottom: min(calc(44 / var(--vw-min) * 100vw),44px);
}
@media screen and (max-width:768px){
    .goods__imgSwiper {
        padding-bottom: calc(72 / var(--vw-min) * 100vw);
    }
}
.goods__imgSwiper.is-single {
    padding-bottom: 0;
}
.goods__imgItem {
    padding: 0 min(calc(2 / var(--vw-min) * 100vw),2px);
}
@media screen and (max-width:768px){
    .goods__imgItem {
        padding: 0 calc(3 / var(--vw-min) * 100vw);
    }
}
.goods__imgBtn {
    width: 100%;
    display: block;
    background: none;
    border: none;
}
.goods__imgFrame {
    width: 100%;
    display: block;
    position: relative;
    padding: min(calc(8 / var(--vw-min) * 100vw),8px);
    background-color: #08080b;
    border: min(calc(1 / var(--vw-min) * 100vw),1px) solid var(--color-gold9B8);
}
@media screen and (max-width:768px){
    .goods__imgFrame {
        padding: calc(10 / var(--vw-min) * 100vw);
        border-width: calc(2 / var(--vw-min) * 100vw);
    }
}
.goods__imgIn {
    width: 100%;
    overflow: hidden;
    display: block;
}
.goods__imgFrame img {
    width: 100%;
    height: auto;
    aspect-ratio: 1 / 1;
    display: block;
    object-fit: cover;
    pointer-events: none;
}
@media (hover: hover) and (pointer: fine){
    .goods__imgFrame img {
        transition: .4s var(--cubic-bezier02);
    }
    .goods__imgBtn:hover .goods__imgFrame img {
        transform: scale(1.05);
    }
}
/**
 * 商品画像 - swiper pager
 */
.swiper-pagination-bullets.swiper-pagination-horizontal.goods__swiperPagination {
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: min(calc(12 / var(--vw-min) * 100vw),12px);
}
@media screen and (max-width:768px){
    .swiper-pagination-bullets.swiper-pagination-horizontal.goods__swiperPagination {
        gap: calc(23 / var(--vw-min) * 100vw);
    }
}
.goods__pagerItem.swiper-pagination-bullet {
    width: min(calc(24 / var(--vw-min) * 100vw),24px);
    height: min(calc(24 / var(--vw-min) * 100vw),24px);
    display: block;
    position: relative;
    margin: 0;
    background: none;
    border-radius: 0;
    opacity: 1;
}
@media screen and (max-width:768px){
    .goods__pagerItem.swiper-pagination-bullet {
        width: calc(48 / var(--vw-min) * 100vw);
        height: calc(48 / var(--vw-min) * 100vw);
    }
}
.goods__pagerC {
    width: min(calc(6 / var(--vw-min) * 100vw),6px);
    height: min(calc(6 / var(--vw-min) * 100vw),6px);
    display: block;
    position: absolute;
    inset: 0;
    margin: auto;
    background-color: #fff;
    border-radius: 50%;
    transition: .3s var(--cubic-bezier02);
}
@media screen and (max-width:768px){
    .goods__pagerC {
        width: calc(12 / var(--vw-min) * 100vw);
        height: calc(12 / var(--vw-min) * 100vw);
    }
}
.goods__pagerLine {
    display: block;
    position: absolute;
    inset: 0;
    margin: auto;
    border: min(calc(1 / var(--vw-min) * 100vw),1px) solid #fff;
    border-radius: 50%;
    animation: lineloop 2s ease infinite;
}
@media screen and (max-width:768px){
    .goods__pagerLine {
        border-width: calc(2 / var(--vw-min) * 100vw);
    }
}
.goods__pagerLine.--1 {
    width: min(calc(12 / var(--vw-min) * 100vw),12px);
    height: min(calc(12 / var(--vw-min) * 100vw),12px);
    animation-delay: .8s;
}
.goods__pagerLine.--2 {
    width: min(calc(18 / var(--vw-min) * 100vw),18px);
    height: min(calc(18 / var(--vw-min) * 100vw),18px);
    animation-delay: 1s;
}
.goods__pagerLine.--3 {
    width: 100%;
    height: 100%;
    animation-delay: 1.2s;
}
@media screen and (max-width:768px){
    .goods__pagerLine.--1 {
        width: calc(24 / var(--vw-min) * 100vw);
        height: calc(24 / var(--vw-min) * 100vw);
    }
    .goods__pagerLine.--2 {
        width: calc(36 / var(--vw-min) * 100vw);
        height: calc(36 / var(--vw-min) * 100vw);
    }
}
.goods__pagerItem.swiper-pagination-bullet-active .goods__pagerC {
    background-color: var(--color-redD12);
}
.goods__pagerItem.swiper-pagination-bullet-active .goods__pagerLine {
    border-color: var(--color-gold9B8);
}
@media (hover: hover) and (pointer: fine){
    .goods__pagerItem:hover .goods__pagerC {
        background-color: var(--color-redD12);
    }
    .goods__pagerItem:hover .goods__pagerLine {
        border-color: var(--color-gold9B8);
    }
}
/**
 * スペック
 */
.goods__specLists {
    display: flex;
    flex-direction: column;
    gap: min(calc(12 / var(--vw-min) * 100vw),12px);
}
@media screen and (max-width:768px){
    .goods__specLists {
        gap: calc(16 / var(--vw-min) * 100vw);
    }
}
.goods__specItem {
    font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
    color: #fff;
    line-height: 2;
    display: flex;
    align-items: baseline;
    gap: min(calc(16 / var(--vw-min) * 100vw),16px);
    padding-bottom: min(calc(12 / var(--vw-min) * 100vw),12px);
    border-bottom: min(calc(1 / var(--vw-min) * 100vw),1px) solid rgba(155,132,93,.5);
}
@media screen and (max-width:768px){
    .goods__specItem {
        font-size: calc(24 / var(--vw-min) * 100vw);
        gap: calc(20 / var(--vw-min) * 100vw);
        padding-bottom: calc(16 / var(--vw-min) * 100vw);
        border-bottom-width: calc(2 / var(--vw-min) * 100vw);
    }
}
.goods__specItem-dt {
    color: var(--color-gold9B8);
    font-weight: 700;
    letter-spacing: .08em;
    text-align: right;
    width: min(calc(100 / var(--vw-min) * 100vw),100px);
    flex-shrink: 0;
}
@media screen and (max-width:768px){
    .goods__specItem-dt {
        width: calc(150 / var(--vw-min) * 100vw);
    }
}
.goods__specItem-dd small {
    font-size: .8em;
}
/**
 * 商品説明（WYSIWYG）
 */
.goodsDetailTxtWrap {
    font-size: min(calc(16 / var(--vw-min) * 100vw),16px);
    color: #fff;
    line-height: 2;
    margin-top: min(calc(32 / var(--vw-min) * 100vw),32px);
}
@media screen and (max-width:768px){
    .goodsDetailTxtWrap {
        font-size: calc(24 / var(--vw-min) * 100vw);
        margin-top: calc(40 / var(--vw-min) * 100vw);
    }
}
.goodsDetailTxtWrap h1,
.goodsDetailTxtWrap h2,
.goodsDetailTxtWrap h3 {
    font-size: min(calc(17 / var(--vw-min) * 100vw),17px);
    color: var(--color-gold9B8);
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: .08em;
    display: flex;
    align-items: center;
    gap: min(calc(10 / var(--vw-min) * 100vw),10px);
    margin-bottom: min(calc(24 / var(--vw-min) * 100vw),24px);
}
@media screen and (max-width:768px){
    .goodsDetailTxtWrap h1,
    .goodsDetailTxtWrap h2,
    .goodsDetailTxtWrap h3 {
        font-size: calc(26 / var(--vw-min) * 100vw);
        gap: calc(14 / var(--vw-min) * 100vw);
        margin-bottom: calc(32 / var(--vw-min) * 100vw);
    }
}
.goodsDetailTxtWrap h1::before,
.goodsDetailTxtWrap h2::before,
.goodsDetailTxtWrap h3::before {
    content: "";
    width: min(calc(7 / var(--vw-min) * 100vw),7px);
    height: min(calc(7 / var(--vw-min) * 100vw),7px);
    flex-shrink: 0;
    background-color: var(--color-gold9B8);
    transform: rotate(45deg);
}
@media screen and (max-width:768px){
    .goodsDetailTxtWrap h1::before,
    .goodsDetailTxtWrap h2::before,
    .goodsDetailTxtWrap h3::before {
        width: calc(11 / var(--vw-min) * 100vw);
        height: calc(11 / var(--vw-min) * 100vw);
    }
}
.goodsDetailTxtWrap h4,
.goodsDetailTxtWrap h5,
.goodsDetailTxtWrap h6 {
    font-size: min(calc(17 / var(--vw-min) * 100vw),17px);
    font-weight: 700;
    line-height: 1.8421;
    display: inline;
    margin-bottom: min(calc(24 / var(--vw-min) * 100vw),24px);
    background: linear-gradient(transparent 50%, var(--color-op60-gold9B8) 50%);
}
@media screen and (max-width:768px){
    .goodsDetailTxtWrap h4,
    .goodsDetailTxtWrap h5,
    .goodsDetailTxtWrap h6 {
        font-size: calc(26 / var(--vw-min) * 100vw);
        margin-bottom: calc(32 / var(--vw-min) * 100vw);
    }
}
.goodsDetailTxtWrap p:not(:last-child) {
    margin-bottom: min(calc(24 / var(--vw-min) * 100vw),24px);
}
@media screen and (max-width:768px){
    .goodsDetailTxtWrap p:not(:last-child) {
        margin-bottom: calc(32 / var(--vw-min) * 100vw);
    }
}
.goodsDetailTxtWrap p.center {
    text-align: center;
}
.goodsDetailTxtWrap p.right {
    text-align: right;
}
.goodsDetailTxtWrap pre {
    margin-top: min(calc(24 / var(--vw-min) * 100vw),24px);
    text-wrap: wrap;
}
@media screen and (max-width:768px){
    .goodsDetailTxtWrap pre {
        margin-top: calc(40 / var(--vw-min) * 100vw);
    }
}
.goodsDetailTxtWrap a {
    display: inline-flex;
    align-items: center;
}
.goodsDetailTxtWrap a::after {
    content: "";
    width: min(calc(12 / var(--vw-min) * 100vw),12px);
    height: min(calc(12 / var(--vw-min) * 100vw),12px);
    display: block;
    margin-left: min(calc(8 / var(--vw-min) * 100vw),8px);
    -webkit-mask: url(../img/common/deco/icon_link.svg)no-repeat center/contain;
    mask: url(../img/common/deco/icon_link.svg)no-repeat center/contain;
    background-color: var(--color-gold9B8);
}
@media screen and (max-width:768px){
    .goodsDetailTxtWrap a::after {
        width: calc(20 / var(--vw-min) * 100vw);
        height: calc(20 / var(--vw-min) * 100vw);
        margin-left: calc(16 / var(--vw-min) * 100vw);
    }
}
.goodsDetailTxtWrap img {
    max-width: 100%;
    height: auto!important;
    pointer-events: none;
}
.is-line {
    display: inline;
    border-bottom: min(calc(2 / var(--vw-min) * 100vw),2px) dotted var(--color-gold9B8);
}
@media screen and (max-width:768px){
    .is-line {
        border-width: calc(2 / var(--vw-min) * 100vw);
    }
}
.is-line2 {
    display: inline;
    background: linear-gradient(transparent 50%, var(--color-op60-gold9B8) 50%);
}
/**
 * 購入リンク
 */
.goods__linkBtn {
    justify-content: flex-start;
    margin-top: min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
    .goods__linkBtn {
        justify-content: center;
        margin-top: calc(56 / var(--vw-min) * 100vw);
    }
}
/**
 * note
 */
.goods__noteLists {
    padding: 0 min(calc(40 / var(--vw-min) * 100vw),40px) min(calc(40 / var(--vw-min) * 100vw),40px);
}
@media screen and (max-width:768px){
    .goods__noteLists {
        padding: 0 calc(48 / var(--vw-min) * 100vw) calc(48 / var(--vw-min) * 100vw);
    }
}
.goods__noteItem {
    font-size: min(calc(13 / var(--vw-min) * 100vw),13px);
    color: var(--color-grayCCC);
    line-height: 2;
    display: flex;
}
@media screen and (max-width:768px){
    .goods__noteItem {
        font-size: calc(21 / var(--vw-min) * 100vw);
    }
}
.goods__noteItem::before {
    content: "※";
    flex-shrink: 0;
}
.goodsDetail .backBtn {
    width: 100%;
    display: flex;
    justify-content: center;
}
