@charset "utf-8";

#jewelry2025 {
    max-width: 750px;
    margin: auto;
}

#jewelry2025 * {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    color: #333;
    list-style: none;
}

#jewelry2025 img {
    display: block;
    width: 100%;
    height: auto;
}

#jewelry2025 a {
    transition: .3s;
}
#jewelry2025 a:hover {
    opacity: .7;
}

#jewelry2025 .rel {
    position: relative;
}


/* FV */
#jewelry2025 .fade_in p {
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
}
#jewelry2025 .fade_in p.fv_txt {
    bottom: 145px;
}
#jewelry2025 .fade_in.show p {
    animation: fade_in_anm .5s .5s ease forwards;
}
@keyframes fade_in_anm {
    0% {
        opacity: 0;
        transform: translateY(10px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* アンカーリンク */
#jewelry2025 .nav_anc ul {
    display: flex;
    justify-content: space-between;
}
#jewelry2025 .nav_anc li {
    opacity: 0;
    overflow: hidden;
    transition: 1.5s;
}
#jewelry2025 .nav_anc.show li {
    transition-delay: .3s;
    opacity: 1;
}
#jewelry2025 .nav_anc.show li:nth-child(2) {
    transition-delay: .4s;
}
#jewelry2025 .nav_anc.show li:nth-child(3) {
    transition-delay: .5s;
}
#jewelry2025 .nav_anc a {
    display: block;
    position: relative;
    transform: translateY(20px);
}
#jewelry2025 .nav_anc.show a {
    transition-delay: .35s;
    transform: translateY(0);
}
#jewelry2025 .nav_anc.show li:nth-child(2) a {
    transition-delay: .45s;
}
#jewelry2025 .nav_anc.show li:nth-child(3) a {
    transition-delay: .55s;
}
#jewelry2025 .nav_anc a:hover {
    opacity: 1;
}
#jewelry2025 .nav_anc a::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: .3s;
    z-index: 4;
}
#jewelry2025 .nav_anc li:nth-child(1) a::before {background-image: url(../img/nav_anc_01_hover.png);}
#jewelry2025 .nav_anc li:nth-child(2) a::before {background-image: url(../img/nav_anc_02_hover.png);}
#jewelry2025 .nav_anc li:nth-child(3) a::before {background-image: url(../img/nav_anc_03_hover.png);}
#jewelry2025 .nav_anc a::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(187, 121, 126, 0.8);
    mix-blend-mode: multiply;
    opacity: 0;
    transition: .3s;
    z-index: 3;
}
#jewelry2025 .nav_anc a:hover::before,
#jewelry2025 .nav_anc a:hover::after {
    opacity: 1;
}

/* 商品情報 */
#jewelry2025 .bg {
    width: 100%;
    background-image: url(../img/bg.png);
    background-repeat: repeat;
    background-size: 300px;
    padding: 0 50px 50px;
    overflow: hidden;
}
#jewelry2025 .bg_inner {
    background-color: #fff;
    padding: 0 20px 50px 20px;
    margin-bottom: 55px;
}

/* スライダー */
#jewelry2025 .slider_wrap {
    padding: 0 20px;
    margin-bottom: 50px;
}
#jewelry2025 .slider_wrap img {
    width: 99.8%;
    margin: auto;
}
#jewelry2025 .slider_wrap .slick-dots {
    position: relative;
    bottom: 0;
    font-size: 0;
    margin-top: 30px;
}
#jewelry2025 .slider_wrap .slick-dots li {
    width: 16px;
    height: 16px;
    margin: 0 12px;
}
#jewelry2025 .slider_wrap .slick-dots li button {
    height: 16px;
    width: 16px;
}
#jewelry2025 .slider_wrap .slick-dots li button:before {
    content: "";
    width: 16px;
    height: 16px;
    background-color: #bb797e;
    border-radius: 50%;
    transition: .3s;
}
.slick-prev, .slick-next {
    position: absolute;
    display: block;
    width: 45px;
    height: calc(100% - 46px);
    top: 0;
    transform: translateY(0);
    z-index: 100;
    transition: .3s;
}
.slick-prev:hover, .slick-next:hover {
    opacity: .6;
}
.slick-prev {
    left: 0;
    z-index: 100;
}
.slick-next {
    right: 0;
    z-index: 100;
}
.slick-prev::before,
.slick-next::before {
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
    transition: .3s;
}
.slick-prev::before {
    border-top: 2px solid #bb797e;
    border-left: 2px solid #bb797e;
    transform: rotate(-45deg) translateY(-50%);
    left: 28px;
}
.slick-next::before {
    border-top: 2px solid #bb797e;
    border-right: 2px solid #bb797e;
    transform: rotate(45deg) translateY(-50%);
    right: 28px;
}

.slick-prev:hover::before {
    left: 20px;
}
.slick-next:hover::before {
    right: 20px;
}

/* 360リンク */
#jewelry2025 .btn_360 {
    margin: 0 10px;
}
#jewelry2025 .btn_360 p {
    font-size: 18px;
    text-align: right;
    margin: 10px 0 20px;
}
#jewelry2025 .btn_360 p.center {
    text-align: center;
}

/* タブ */
#jewelry2025 .tab_wrap {
    margin: 50px auto 0;
}
#jewelry2025 .tab_ttl {
    display: flex;
    justify-content: space-between;
}
#jewelry2025 .tab_ttl > * {
    width: calc(50% - 5px);
    background-color: #e6e6e6;
    border-radius: 6px 6px 0 0;
    cursor: pointer;
    transition: .3s;
}
#jewelry2025 .tab_ttl > *.active {
    background-color: #473d3a;
}
#jewelry2025 .tab_content {
    position: relative;
    border: 1px solid #473d3a;
}
#jewelry2025 .tab_content .content {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    transition: .3s;
}
#jewelry2025 .tab_content .content.show {
    position: relative;
    z-index: 2;
    visibility: visible;
    opacity: 1;
}


/* CV（TEL） */
#jewelry2025 .cv_area {
    position: relative;
}
#jewelry2025 .cv_btn {
    position: absolute;
    top: 33%;
    left: calc(50% + 13px);
    transform: translateX(-50%);
    width: 85%;
}
#jewelry2025 .cv_btn a {
    display: block;
    pointer-events: none;
}

/* アンカーリンク（フッター） */
#jewelry2025 .nav_ancBtm ul {
    display: flex;
    justify-content: space-between;
    padding: 0 25px;
    margin-bottom: 60px;
}
#jewelry2025 .nav_ancBtm li {
    display: block;
    width: calc(33.3333% - 13px);
}
#jewelry2025 .nav_ancBtm a {
    box-shadow: 5px 5px 5px rgb(0 0 0 / 25%);
    border-radius: 8px;
    border: 1px solid #bb797e;
    display: block;
}

/* 固定アンカー */
#jewelry2025 #btn_fixed {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) translateY(100%);
    width: 100%;
    max-width: 750px;
    z-index: 999;
    transition: .3s;
}
#jewelry2025 #btn_fixed.on {
    transform: translateX(-50%) translateY(0);
}

/* 個別 */
#jewelry2025 #ring .bg {
    background-image: url(../img/bg2.png);
}
#jewelry2025 #pierce .bg {
    padding-bottom: 100px;
}