.contents-main {
    padding-bottom: 100px;
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    font-size: 16px;
    line-height: normal;
    color: #000;
}

.contents-main a {
    transition: opacity 0.2s;
}

.contents-main a:hover {
    opacity: 0.8;
}

.p-keyvisual {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.p-keyvisual p:first-of-type {
    font-size: 18px;
    margin: 28px auto;
}

.p-detail {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 72px;
}

.p-detail__colors {
    width: 342px;
    margin-top: 60px;
}

.p-detail p {
    margin-top: 28px;
}

.p-detail__sizes {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 56px;
}

.p-detail__price {
    margin-top: 24px;
    font-size: 18px;
}

.p-detail__btn {
    display: block;
    width: 290px;
    padding: 16px 0;
    margin-top: 60px;
    background-color: #000;
    color: #fff;
    line-height: 1;
    letter-spacing: 0.05em;
    text-align: center;
}

.p-detail__btn:hover {
    text-decoration: none;
}

.p-detail__btn:visited, .p-detail__btn:link {
    color: #fff;
    text-decoration: none;
}

.p-snaps {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 1020px;
    margin: 100px auto 0;
}

.p-snaps img {
    width: 630px;
}

.p-snaps__row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    width: 100%;
}

.p-snaps__row img {
    width: 480px;
}

.p-snaps__green {
    margin-top: 50px;
}

.p-snaps__white, .p-snaps__black {
    margin-top: 100px;
}

.p-snaps__red {
    margin-top: 70px;
}

.u-bold {
    font-family: "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
}

.js-fadein {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1.5s, visibility 1.5s;
}

.js-show {
    opacity: 1;
    visibility: visible;
}