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

$$　ニュース

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
*/

.news_sec {
    width: 1240px;
    margin: 120px auto 80px;
}


.gm-news-outer {
    margin: 20px 0 60px 0;
}

.gm-news {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.gm-news__block {
    width: 280px;
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.gm-news__img {
    width: 155px;
    height: 155px;
}

.gm-news__txt {
    font-family: "fot-udkakugo-large-pr6n";
    font-size: 1.2rem;
    font-weight: 600;
    margin-left: 15px;
}

/*
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

$$ Media Queries for smartphone

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (max-width: 736px) {

    .news_sec {
        width: 100vw;
        margin-top: 18vw;
        margin-bottom: 14.5vw;
        padding: 0 3vw;
        /* ▼▲▼ 見出し ▼▲▼ */
        /* ▼▲▼ 各新作アイテム ▼▲▼ */
        /* ▼▲▼ NEWアイコン ▼▲▼ */
        /* ▼▲▼ 新作アイテム画像 ▼▲▼ */
        /* ▼▲▼ 新作アイテム商品見出し ▼▲▼ */
        /* ▼▲▼ 新作アイテム商品スペック ▼▲▼ */
    }

    .gm-news-outer {
        margin: 0 0 6vw 0;
    }

    .gm-news {
        width: 90vw;
        margin: 0 auto;
        /* flickity */
    }

    .gm-news__block {
        width: 48%;
        display: block;
        margin-bottom: 3vw;
        padding: 0 1vw;
    }

    .gm-news__img {
        width: 100%;
        height: 100%;
        margin-bottom: 2vw;
    }

    .gm-news__txt {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        font-size: 2.5vw;
        padding-right: 0;
        margin-left: 0;
    }

    .gm-news .flickity-button {
        background: transparent;
    }

    .gm-news .flickity-prev-next-button {
        width: 7vw;
        height: 7vw;
    }

    .gm-news .flickity-button-icon {
        fill: #444;
    }

    .gm-news .flickity-prev-next-button.previous {
        left: -8vw;
    }

    .gm-news .flickity-prev-next-button.next {
        right: -8vw;
    }
}

/*
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

$$　新入荷アイテム

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
*/
.gm-new-items {
    margin-bottom: 70px;
    /* アイテム */
    /* 大きい画像用 */
    /* 大きい画像用 */
    /* IE11 */
    /* EDGE */
    /* FF */
    /* アイテム画像 */
    /* アイテム名前 */
}

.gm-new-items__list {
    margin-bottom: 25px;
}

.gm-new-items__item {
    position: relative;
    float: left;
    width: 190px;
    margin-right: 20px;
}

.gm-new-items__item:nth-of-type(1),
.gm-new-items__item:nth-of-type(2),
.gm-new-items__item:nth-of-type(3) {
    margin-bottom: 25px;
}

.gm-new-items__item:nth-of-type(5) {
    width: 400px;
    float: right;
    margin-bottom: 20px;
}

.gm-new-items__item:nth-of-type(6) {
    width: 400px;
}

.gm-new-items__item:nth-of-type(7),
.gm-new-items__item:nth-of-type(8) {
    margin-bottom: 20px;
}

@media all and (-ms-high-contrast: none) {

    .gm-new-items *::-ms-backdrop,
    .gm-new-items__item:nth-of-type(7),
    .gm-new-items__item:nth-of-type(8) {
        margin-bottom: 19px;
    }
}

.gm-new-items _:-ms-lang(x),
.gm-new-items _::-webkit-meter-bar,
.gm-new-items__item:nth-of-type(7),
.gm-new-items__item:nth-of-type(8) {
    margin-bottom: 19px;
}

@-moz-document url-prefix() {

    .gm-new-items__item:nth-of-type(7),
    .gm-new-items__item:nth-of-type(8) {
        margin-bottom: 19px;
    }
}

.gm-new-items__item:nth-of-type(5),
.gm-new-items__item:nth-of-type(12) {
    margin-right: 0;
}

.gm-new-items__img-box {
    position: relative;
    width: 190px;
    height: 190px;
    overflow: hidden;
    /* margin-bottom: 8px;*/
}

.gm-new-items__item:nth-of-type(5) .gm-new-items__img-box,
.gm-new-items__item:nth-of-type(6) .gm-new-items__img-box {
    width: 400px;
    height: 455px;
}

.gm-new-items__img {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    height: auto;
}

.gm-new-items__name {
    font-size: 15px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 500;
    letter-spacing: -0.1rem;
}

.gm-new-items__price {
    display: block;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -0.1rem;
    line-height: 1;
}

.gm-new-items__price-yen {
    font-style: normal;
    margin-right: 1px;
}

.gm-new-items__price-tax {
    font-style: normal;
    font-weight: 700;
    font-size: 1.2rem;
}

.gm-new-items__new {
    display: none;
    position: absolute;
    top: -5px;
    left: 0;
    font-weight: 400;
    line-height: 1;
    padding: 2px 4px 4px 4px;
    color: #fff;
    background-image: linear-gradient(45deg, #1B90E4, #1B6FE4);
    border-radius: 4px;
}

.gm-new-items .gm-heading--ja {
    float: left;
}

/*
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

$$ Media Queries for smartphone

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (max-width: 736px) {
    .gm-new-items {
        padding: 0 3vw;
        margin-bottom: 16vw;
        /* アイテム */
        /* アイテム画像 */
        /* アイテム名前 */
    }

    .gm-new-items .gm-heading {
        margin-bottom: 0;
    }

    .gm-new-items__list {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-bottom: 4vw;
    }

    .gm-new-items__item:nth-last-of-type(1),
    .gm-new-items__item:nth-last-of-type(2) {
        border-bottom: 0;
    }

    .gm-new-items__item {
        width: 46vw !important;
        margin: 0 !important;
        float: none !important;
        padding-top: 4.5vw;
        padding-bottom: 4.5vw;
        border-bottom: 2px dotted #eee;
    }

    .gm-new-items__img-box {
        width: 46vw !important;
        height: 46vw !important;
        overflow: hidden;
        margin-bottom: 1vw;
    }

    .gm-new-items__name {
        font-size: 3.5vw;
        margin-bottom: 0;
    }

    .gm-new-items__price {
        font-size: 5.5vw;
    }

    .gm-new-items__price-yen {
        margin-right: 0;
    }

    .gm-new-items__price-tax {
        font-size: 2.5vw;
    }

    .gm-new-items__new {
        display: none;
        font-size: 2.5vw;
        top: 2.5vw;
        font-weight: 500;
        padding: 1vw 1.5vw 1.5vw 1.5vw;
        background-image: linear-gradient(45deg, #1B90E4, #1B6FE4);
        border-radius: 1vw;
    }
}

/*
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

$$　ブランドランキング

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
*/
.gm-brand {
    margin-bottom: 80px;
    /* アイテム画像 */
    /* アイテム名前 */
    /* ランク */
}

.gm-brand__list {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.gm-brand__item {
    position: relative;
    width: 244px;
    text-align: center;
    background: #f6f6f6;
    border-radius: 8px;
    padding: 20px 0;
    margin-bottom: 4px;
    overflow: hidden;
    transition: all 0.1s linear;
}

.gm-brand__item:hover {
    background: #fbfbfb;
}

.gm-brand__item a {
    opacity: 1;
}

.gm-brand__img-box {
    position: relative;
    width: 244px;
    height: 110px;
    overflow: hidden;
}

.gm-brand__img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: inline-block;
    width: 100%;
    height: auto;
    mix-blend-mode: multiply;
}

.gm-brand__link {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 1.2rem;
    font-weight: 500;
    letter-spacing: -0.08rem;
}

.gm-brand__link:hover {
    color: #4c4c4c;
    opacity: 0.6;
}

.gm-brand__icon {
    position: absolute;
    top: 10px;
    left: -21px;
    width: 80px;
    padding: 2px 10px;
    background: #cfcfcf;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    transform: rotate(315deg);
}

.gm-brand__item:nth-of-type(1) .gm-brand__icon {
    background: #d43131;
}

.gm-brand__item:nth-of-type(2) .gm-brand__icon {
    background: #d43131;
}

.gm-brand__item:nth-of-type(3) .gm-brand__icon {
    background: #d43131;
}

/*
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

$$ Media Queries for smartphone

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (max-width: 736px) {
    .gm-brand {
        padding: 0 3vw;
        margin-bottom: 14vw;
        /* アイテム名前 */
        /* ランク */
    }

    .gm-brand__list {
        display: flex;
        margin-bottom: 0;
    }

    .gm-brand__item {
        position: relative;
        width: 31vw;
        padding: 3vw 0;
        margin-bottom: 0.5vw;
    }

    .gm-brand__item:last-child {
        display: none;
    }

    .gm-brand__img-box {
        width: 31vw;
        height: 20vw;
        margin-bottom: 0;
    }

    .gm-brand__img {
        width: 115%;
    }

    .gm-brand__link {
        font-size: 2.5vw;
    }

    .gm-brand__icon {
        display: block;
        top: 1.5vw;
        left: -6vw;
        width: 20vw;
        font-size: 2vw;
        padding: 0.8vw 2vw;
    }
}

/*
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

$$　ランキング

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
*/
.gm-ranking {
    margin-bottom: 110px;
    /* アイテム名前 */
    /* ランク */
}

.gm-ranking__list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.gm-ranking__item {
    position: relative;
    width: 165px;
}

.gm-ranking__item:nth-of-type(1),
.gm-ranking__item:nth-of-type(2),
.gm-ranking__item:nth-of-type(3) {
    width: 372px;
    margin-bottom: 40px;
}

.gm-ranking__item:nth-of-type(1) .gm-ranking__img-box,
.gm-ranking__item:nth-of-type(2) .gm-ranking__img-box,
.gm-ranking__item:nth-of-type(3) .gm-ranking__img-box {
    position: relative;
    width: 372px;
    height: 372px;
    overflow: hidden;
    margin-bottom: 10px;
}

.gm-ranking__item:nth-of-type(4) .gm-ranking__img-box,
.gm-ranking__item:nth-of-type(5) .gm-ranking__img-box,
.gm-ranking__item:nth-of-type(6) .gm-ranking__img-box,
.gm-ranking__item:nth-of-type(7) .gm-ranking__img-box,
.gm-ranking__item:nth-of-type(8) .gm-ranking__img-box,
.gm-ranking__item:nth-of-type(9) .gm-ranking__img-box,
.gm-ranking__item:nth-of-type(10) .gm-ranking__img-box {
    position: relative;
    width: 165px;
    height: 160px;
    overflow: hidden;
    margin-bottom: 15px;
}

.gm-ranking__img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -53%);
    display: inline-block;
    width: 155%;
    height: auto;
}

.gm-ranking__name {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 500;
    letter-spacing: -0.1rem;
}

.gm-ranking__price {
    display: block;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -0.1rem;
    line-height: 1;
}

.gm-ranking__price-yen {
    font-style: normal;
    margin-right: 1px;
}

.gm-ranking__price-tax {
    font-style: normal;
    font-weight: 700;
    font-size: 1.2rem;
}

.gm-ranking__mark {
    position: absolute;
    top: 0;
    display: flex;
    align-items: flex-end;
}

.gm-ranking__mark img {
    width: 20px;
    height: 30px;
    margin-right: 5px;
}

.gm-ranking__mark i {
    display: inline-block;
    font-size: 1.5rem;
    font-style: normal;
    line-height: 1;
}

.gm-ranking__item:nth-of-type(1) .gm-ranking__mark b,
.gm-ranking__item:nth-of-type(2) .gm-ranking__mark b,
.gm-ranking__item:nth-of-type(3) .gm-ranking__mark b {
    font-size: 4.5rem;
    font-weight: 300;
}

.gm-ranking__mark b {
    font-size: 1.8rem;
    font-weight: 400;
}

.gm-ranking__item:nth-of-type(1) .gm-ranking__mark i {
    color: #C78312;
}

.gm-ranking__item:nth-of-type(2) .gm-ranking__mark i {
    color: #9f9fa1;
}

.gm-ranking__item:nth-of-type(3) .gm-ranking__mark i {
    color: #af4623;
}

.gm-ranking__item:nth-of-type(4) .gm-ranking__mark,
.gm-ranking__item:nth-of-type(5) .gm-ranking__mark,
.gm-ranking__item:nth-of-type(6) .gm-ranking__mark,
.gm-ranking__item:nth-of-type(7) .gm-ranking__mark,
.gm-ranking__item:nth-of-type(8) .gm-ranking__mark,
.gm-ranking__item:nth-of-type(9) .gm-ranking__mark,
.gm-ranking__item:nth-of-type(10) .gm-ranking__mark {
    top: -15px;
}

.gm-ranking__item:nth-of-type(4) .gm-ranking__mark i,
.gm-ranking__item:nth-of-type(5) .gm-ranking__mark i,
.gm-ranking__item:nth-of-type(6) .gm-ranking__mark i,
.gm-ranking__item:nth-of-type(7) .gm-ranking__mark i,
.gm-ranking__item:nth-of-type(8) .gm-ranking__mark i,
.gm-ranking__item:nth-of-type(9) .gm-ranking__mark i,
.gm-ranking__item:nth-of-type(10) .gm-ranking__mark i {
    color: #999;
    margin-left: 0;
}

/*
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

$$ Media Queries for smartphone

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (max-width: 736px) {
    .gm-ranking {
        padding: 0 3vw;
        margin-bottom: 13vw;
        /* アイテム名前 */
        /* ランク */
    }

    .gm-ranking__list {
        display: flex;
        justify-content: center;
        margin-top: 11vw;
        margin-bottom: 0;
    }

    .gm-ranking__item {
        position: relative;
        width: 31vw !important;
        margin-bottom: 6vw !important;
    }

    .gm-ranking__img-box {
        width: 31vw !important;
        height: 31vw !important;
        margin-bottom: 3vw !important;
    }

    .gm-ranking__name {
        font-size: 3.5vw;
        margin-bottom: 0.5vw;
    }

    .gm-ranking__price {
        font-size: 5vw;
    }

    .gm-ranking__price-yen {
        margin-right: 0;
    }

    .gm-ranking__price-tax {
        font-size: 2.5vw;
    }

    .gm-ranking__mark img {
        width: 4vw;
        height: 5vw;
        margin-right: 0;
    }

    .gm-ranking__item:nth-of-type(1) .gm-ranking__mark b,
    .gm-ranking__item:nth-of-type(2) .gm-ranking__mark b,
    .gm-ranking__item:nth-of-type(3) .gm-ranking__mark b {
        font-size: 8vw;
    }

    .gm-ranking__item .gm-ranking__mark i {
        font-size: 3vw;
        margin-left: 0;
    }

    .gm-ranking__item .gm-ranking__mark b {
        font-size: 4vw;
    }

    .gm-ranking__item:nth-of-type(1) .gm-ranking__mark,
    .gm-ranking__item:nth-of-type(2) .gm-ranking__mark,
    .gm-ranking__item:nth-of-type(3) .gm-ranking__mark {
        top: -6.5vw;
    }

    .gm-ranking__item:nth-of-type(4) .gm-ranking__mark,
    .gm-ranking__item:nth-of-type(5) .gm-ranking__mark,
    .gm-ranking__item:nth-of-type(6) .gm-ranking__mark {
        display: none;
    }
}

/*
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

$$　ピックアップ

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
*/
.gm-pickup {
    margin-bottom: 60px;
    /* アイテム */
    /* アイテム 奇数ブロック */
    /* アイテム 偶数ブロック */
    /* アイテム画像 */
    /* アイテム名前 */
}

.gm-pickup .gm-heading--ja {
    font-size: 1.5rem;
}

.gm-pickup__list--odd {
    margin-bottom: 30px;
}

.gm-pickup__list--even {
    margin-bottom: 30px;
}

.gm-pickup__item {
    position: relative;
    display: block;
    float: left;
    width: 190px;
    margin-right: 20px;
    overflow: hidden;
}

.gm-pickup__list--odd .gm-pickup__item:nth-of-type(1),
.gm-pickup__list--odd .gm-pickup__item:nth-of-type(3) {
    width: 400px;
}

.gm-pickup__list--odd .gm-pickup__item:nth-of-type(4) {
    float: right;
    margin-right: 0;
    margin-bottom: 30px;
}

.gm-pickup__list--odd .gm-pickup__item:nth-of-type(5) {
    float: right;
    margin-right: 0;
}

.gm-pickup__list--odd .gm-pickup__item:nth-of-type(6) {
    margin-top: -243px;
    margin-left: 420px;
}

.gm-pickup__list--even .gm-pickup__item:nth-of-type(1),
.gm-pickup__list--even .gm-pickup__item:nth-of-type(4) {
    width: 400px;
}

.gm-pickup__list--even .gm-pickup__item:nth-of-type(2),
.gm-pickup__list--even .gm-pickup__item:nth-of-type(3) {
    margin-bottom: 30px;
}

.gm-pickup__list--even .gm-pickup__item:nth-of-type(4) {
    float: right;
    margin-right: 0;
}

.gm-pickup__img-box {
    position: relative;
    width: 190px;
    height: 190px;
    overflow: hidden;
    margin-bottom: 10px;
}

.gm-pickup__list--odd .gm-pickup__item:nth-of-type(1) .gm-pickup__img-box,
.gm-pickup__list--odd .gm-pickup__item:nth-of-type(3) .gm-pickup__img-box,
.gm-pickup__list--even .gm-pickup__item:nth-of-type(1) .gm-pickup__img-box,
.gm-pickup__list--even .gm-pickup__item:nth-of-type(4) .gm-pickup__img-box {
    width: 400px;
    height: 463px;
}

.gm-pickup__img {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    height: auto;
}

.gm-pickup__name {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    letter-spacing: -0.1rem;
    font-size: 1.4rem;
    line-height: 1.3;
    padding-right: 1rem;
    margin-bottom: 5px;
}

.gm-pickup__brand {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 500;
    letter-spacing: -0.1rem;
    margin-bottom: 5px;
}

.gm-pickup__price {
    display: block;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -0.1rem;
    line-height: 1;
}

.gm-pickup__price-yen {
    font-style: normal;
    margin-right: 1px;
}

.gm-pickup__price-tax {
    font-style: normal;
    font-weight: 700;
    font-size: 1.2rem;
}

.gm-pickup__icon {
    display: none;
    position: absolute;
    top: 9px;
    left: -21px;
    width: 80px;
    padding: 2px 10px;
    background: #d43131;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    transform: rotate(315deg);
}

.gm-pickup:last-child {
    margin-bottom: 70px;
}

/*
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

$$ Media Queries for smartphone

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (max-width: 736px) {
    .gm-pickup {
        padding: 0 3vw;
        margin-bottom: 14vw;
        /* アイテム */
        /* アイテム画像 */
        /* アイテム名前 */
    }

    .gm-pickup .gm-heading--ja {
        font-size: 3vw;
    }

    .gm-pickup__inner {
        margin-bottom: 5vw;
    }

    .gm-pickup__list--even,
    .gm-pickup__list--odd {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-bottom: 2vw !important;
        float: none !important;
    }

    .gm-pickup__item {
        width: 46vw !important;
        margin: 0 !important;
        float: none !important;
        padding-top: 0vw;
        padding-bottom: 5vw;
    }

    .gm-pickup__img-box {
        width: 46vw !important;
        height: 46vw !important;
        overflow: hidden;
        margin-bottom: 3vw;
    }

    .gm-pickup__name {
        font-size: 3vw;
        line-height: 1.2;
        margin-bottom: 1vw;
    }

    .gm-pickup__brand {
        font-size: 3.5vw;
        margin-bottom: 0.5vw;
    }

    .gm-pickup__price {
        font-size: 5.5vw;
    }

    .gm-pickup__price-yen {
        margin-right: 0.5vw;
    }

    .gm-pickup__price-tax {
        font-size: 2.5vw;
    }

    .gm-pickup__icon {
        display: block;
        top: 1.5vw;
        left: -6vw;
        width: 20vw;
        font-size: 2vw;
        padding: 0.8vw 2vw;
    }

    .gm-pickup:last-child {
        margin-bottom: 6vw;
    }
}

/*
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

$$　コラム

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
*/
.gm-column {
    margin-bottom: 70px;
}

.gm-column__list {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}

.gm-column__item {
    width: 295px;
}

.gm-column__img-box {
    margin-bottom: 15px;
}

.gm-column__img {
    display: block;
    width: 295px;
    height: 100%;
}

.gm-column__txt-box {
    font-family: "fot-udkakugo-large-pr6n";
    padding: 0 10px;
}

.gm-column__name {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    margin-bottom: 15px;
}

.gm-column__time {
    font-size: 1.2rem;
    font-weight: 700;
    color: #aaa;
}

.gm-column__read {
    font-size: 1.2rem;
    font-weight: 700;
    float: right;
}

/*
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

$$ Media Queries for smartphone

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (max-width: 736px) {
    .gm-column {
        margin-bottom: 16vw;
    }

    .gm-column .gm-heading {
        padding: 0 3vw;
    }

    .gm-column__list {
        margin-bottom: 4vw;
    }

    .gm-column__item {
        width: 95vw;
    }

    .gm-column__img-box {
        margin-bottom: 3vw;
    }

    .gm-column__img {
        width: 100%;
        height: 100%;
    }

    .gm-column__txt-box {
        padding: 0 3vw;
    }

    .gm-column__name {
        font-size: 3vw;
        margin-bottom: 1vw;
    }

    .gm-column__time {
        font-size: 2.5vw;
    }

    .gm-column__read {
        display: none;
    }
}



/*
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

$$　ニューアライバル

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
*/


.gm-heading--update02 {
    display: block;
    float: right;
    font-size: 1.3rem;
}

.gm-heading--update02 i {
    font-style: normal;
    color: #0393f7;
}

.new-arrivals {
    width: 1240px;
    margin: 0 auto 100px;
    /* ▼▲▼ 見出し ▼▲▼ */
    /* ▼▲▼ 各新作アイテム ▼▲▼ */
    /* ▼▲▼ NEWアイコン ▼▲▼ */
    /* ▼▲▼ 新作アイテムリンク ▼▲▼ */
    /* ▼▲▼ 新作アイテム画像 ▼▲▼ */
    /* ▼▲▼ 新作アイテム商品見出し ▼▲▼ */
    /* ▼▲▼ 新作アイテム商品スペック ▼▲▼ */
    /* ▼▲▼ もっと見るボタン ▼▲▼ */
}

.new-arrivals-header {
    margin-bottom: 25px;
    text-align: center;
}

.new-arrivals_update-time {
    color: #c6383e;
    letter-spacing: -0.07rem;
}

.new-arrivals__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    counter-reset: number 0;
    margin-bottom: 10px;
}

.new-arrivals__list2 {
    display: flex;
    flex-wrap: wrap;
    counter-reset: number 0;
    margin-bottom: 10px;
}

.new-arrivals__item {
    position: relative;
    width: 190px;
    margin-right: 0px;
    margin-bottom: 50px;
}

.new-arrivals .new-icon {
    position: absolute;
    top: 4px;
    left: 4px;
    z-index: 2;
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 27px;
    text-align: center;
    vertical-align: middle;
    /* 先行する文字列と上下中央揃え */
    font-size: 1rem;
    font-weight: bold;
    color: #fff;
    border-radius: 50%;
    transform: rotate(-10deg);
    /* 2D回転 */
    background-image: linear-gradient(-10deg, #FF3B05, #E4215E);
}

.new-arrivals__item-link {
    position: relative;
    display: block;
}

.new-arrivals__item-image-wrapper {
    position: relative;
    width: 190px;
    height: 190px;
    overflow: hidden;
    margin-bottom: 10px;
    border: 1px solid #f6f6f6;
}

.new-arrivals__item-image {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    height: auto;
}

.new-arrivals__item-heading-link {
    width: 100%;
    font-size: 1.4rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 10px;
    letter-spacing: -0.01rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.new-arrivals__item-spec-term {
    display: none;
    width: 17%;
    float: left;
    clear: left;
    font-size: 1.2rem;
    line-height: 1.6;
    letter-spacing: 0.04rem;
}

.new-arrivals__item-spec-brand {
    font-weight: 400;
    font-size: 1.4rem;
    letter-spacing: -0.01rem;
    margin-bottom: 5px;
}

.new-arrivals__item-spec-price {
    font-weight: 400;
    font-size: 1.8rem;
    letter-spacing: -0.01rem;
    margin-bottom: 5px;
}

.new-arrivals__item-spec-taxin {
    font-size: 1.2rem;
    font-weight: 700;
}

.new-arrivals-more__btn:before {
    content: "新作アイテムをもっと見る";
}

/*
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

$$ ギャレリア各EC共通 Media Queries for smartphone

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (max-width: 736px) {
    .new-arrivals {
        width: 100vw;
        margin-bottom: 14.5vw;
        padding: 0 3vw;
        /* ▼▲▼ 見出し ▼▲▼ */
        /* ▼▲▼ 各新作アイテム ▼▲▼ */
        /* ▼▲▼ NEWアイコン ▼▲▼ */
        /* ▼▲▼ 新作アイテム画像 ▼▲▼ */
        /* ▼▲▼ 新作アイテム商品見出し ▼▲▼ */
        /* ▼▲▼ 新作アイテム商品スペック ▼▲▼ */
    }

    .new-arrivals-header {
        margin-bottom: 5vw;
    }

    .new-arrivals-header__en {
        margin-bottom: 1.5vw;
    }

    .new-arrivals__list {
        display: flex;
        flex-wrap: wrap;
        counter-reset: number 0;
        margin-bottom: 0vw;
    }

    .new-arrivals__list2 {
        display: flex;
        flex-wrap: wrap;
        counter-reset: number 0;
        margin-bottom: 0vw;
    }

    .new-arrivals__item {
        width: 44vw;
        margin-bottom: 6vw;
    }

    .new-arrivals .new-icon {
        position: absolute;
        top: 1vw;
        left: 1vw;
        width: 6vw;
        height: 6vw;
        line-height: 5.5vw;
        font-size: 2vw;
    }

    .new-arrivals__item-image-wrapper {
        width: 46vw;
        height: 46vw;
        margin-bottom: 2vw;
    }

    .new-arrivals__item-image {
        height: auto;
    }

    .new-arrivals__item-heading-link {
        font-size: 2.6vw;
        line-height: 1.4;
        letter-spacing: -0.04rem;
        margin-bottom: 1.5vw;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .new-arrivals__item-spec-brand {
        float: none;
        font-size: 2.6vw;
        letter-spacing: -0.04rem;
        margin-bottom: 0;
    }

    .new-arrivals__item-spec-price {
        float: none;
        font-size: 4vw;
        letter-spacing: -0.04rem;
        margin-bottom: 1.5vw;
    }

    .new-arrivals__item-spec-taxin {
        font-size: 2.5vw;
    }
}





/*
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

$$　レコメンドアイテム

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
*/

.recomend-items {
    width: 1240px;
    margin: 0 auto 100px;
}


.recomend-items__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    counter-reset: number 0;
    margin-bottom: 10px;
}

.recomend-items__list2 {
    display: flex;
    flex-wrap: wrap;
    counter-reset: number 0;
    margin-bottom: 10px;
}

.recomend-items__item {
    position: relative;
    width: 290px;
    margin-right: 0px;
    margin-bottom: 50px;
}

.recomend-items__item-image-wrapper {
    position: relative;
    width: 290px;
    height: 290px;
    overflow: hidden;
    margin-bottom: 10px;
    border: 1px solid #f6f6f6;
}


/*
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

$$ ギャレリア各EC共通 Media Queries for smartphone

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (max-width: 736px) {
    .recomend-items {
        width: 100vw;
        margin-bottom: 14.5vw;
        padding: 0 3vw;
        /* ▼▲▼ 見出し ▼▲▼ */
        /* ▼▲▼ 各新作アイテム ▼▲▼ */
        /* ▼▲▼ NEWアイコン ▼▲▼ */
        /* ▼▲▼ 新作アイテム画像 ▼▲▼ */
        /* ▼▲▼ 新作アイテム商品見出し ▼▲▼ */
        /* ▼▲▼ 新作アイテム商品スペック ▼▲▼ */
    }

    .recomend-items__list {
        display: flex;
        flex-wrap: wrap;
        counter-reset: number 0;
        margin-bottom: 0vw;
    }

    .recomend-items__list2 {
        display: flex;
        flex-wrap: wrap;
        counter-reset: number 0;
        margin-bottom: 0vw;
    }

    .recomend-items__item {
        width: 44vw;
        margin-bottom: 6vw;
    }

    .recomend-items__item-image-wrapper {
        width: 46vw;
        height: 46vw;
        margin-bottom: 2vw;
    }
}



/*
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

$$　PICK UP

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
*/
.feature {
    padding-top: 28px;
    padding-bottom: 55px;
    margin-bottom: 45px;
}

/* ▼▼▼ 見出し ▼▼▼ */
.feature-header {
    margin-bottom: 25px;
    text-align: center;
}

/* ▼▼▼ 各特集 ▼▼▼ */
.feature-slider-cell {
    width: 310px;
    height: auto;
    margin: 0px 15px;
    background: #FFF;
}

.feature-slider-cell__link {
    background: #FFF;
}

.feature-slider-cell__image {
    width: 310px;
    height: auto;
    margin-bottom: 25px;
}

.feature-slider-cell__heading {
    width: 310px;
    font-weight: 400;
    font-size: 1.8rem;
    padding-right: 10px;
    padding-left: 10px;
    margin-bottom: 20px;
}

.feature-slider-cell__txt {
    width: 310px;
    font-size: 1.3rem;
    line-height: 1.5;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 15px;
    overflow-wrap: break-word;
}

.slick-arrow {
    display: none !important;
}

.slick-dots {
    display: flex;
    justify-content: center;
    margin: 10px 0 40px 0;
}

.slick-dots li {
    position: relative;
    display: block;
    cursor: pointer;
    margin: 0 3px;
}

.slick-dots li button {
    display: block;
    width: 14px;
    height: 14px;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots li button:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 14px;
    height: 14px;
    font-size: 0;
    line-height: 0;
    color: #fff;
    border: 2px solid #404040;
    border-radius: 50%;
}

.slick-dots li.slick-active button:before {
    background: #404040;
    border-radius: 1px solid #404040;
    opacity: 1;
}

/*
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

$$ ギャレリア各EC共通 特集 Media Queries for smartphone

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (max-width: 736px) {
    .feature {
        width: 100%;
        padding-top: 8vw;
        padding-bottom: 1vw;
        margin-bottom: 13vw;
    }

    .feature_l_mag {
        margin-left: 3vw;
    }

    /* ▼▼▼ 各特集 ▼▼▼ */
    .feature-slider-cell {
        width: 66vw;
        margin: 0 3vw;
    }

    .feature-slider-cell__link {
        width: 66vw;
    }

    .feature-slider-cell__image {
        width: 66vw;
        height: auto;
        margin-bottom: 5vw;
    }

    .feature-slider-cell__heading {
        width: 66vw;
        font-size: 4vw;
        padding-right: 2vw;
        padding-left: 2vw;
        margin-bottom: 4vw;
    }

    .feature-slider-cell__txt {
        width: 66vw;
        font-size: 3vw;
        line-height: 1.5;
        padding-right: 2vw;
        padding-left: 2vw;
        padding-bottom: 2vw;
    }
}


/*
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

$$　ノベルティ

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
*/
.novelty {
    padding-top: 28px;
    padding-bottom: 55px;
    margin-bottom: 45px;
}

/* ▼▼▼ 見出し ▼▼▼ */
.novelty-header {
    margin-bottom: 25px;
    text-align: center;
}

.novelty-slider {
    width: 1240px;
    margin: 0 auto;
}

/* ▼▼▼ 各特集 ▼▼▼ */
.novelty-slider-cell {
    width: 220px;
    height: auto;
    margin: 0px 30px;
    background: #FFF;
}

.novelty-slider-cell__link {
    background: #FFF;
}

.novelty-slider-cell__image {
    width: 220px;
    height: auto;
    margin-bottom: 25px;
}

.novelty-slider-cell__heading {
    width: 220px;
    font-weight: 400;
    font-size: 1.4rem;
    padding-right: 5px;
    padding-left: 5px;
    margin-bottom: 20px;
}

.novelty-slider-cell__txt {
    width: 220px;
    font-size: 1.1rem;
    line-height: 1.5;
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 15px;
    overflow-wrap: break-word;
}

.slick-arrow {
    display: none !important;
}

.slick-dots {
    display: flex;
    justify-content: center;
    margin: 10px 0 40px 0;
}

.slick-dots li {
    position: relative;
    display: block;
    cursor: pointer;
    margin: 0 3px;
}

.slick-dots li button {
    display: block;
    width: 14px;
    height: 14px;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots li button:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 14px;
    height: 14px;
    font-size: 0;
    line-height: 0;
    color: #fff;
    border: 2px solid #404040;
    border-radius: 50%;
}

.slick-dots li.slick-active button:before {
    background: #404040;
    border-radius: 1px solid #404040;
    opacity: 1;
}

/*
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

$$ ギャレリア各EC共通 ノベルティ Media Queries for smartphone

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (max-width: 736px) {
    .novelty {
        width: 100%;
        padding-top: 8vw;
        padding-bottom: 1vw;
        margin-bottom: 13vw;
    }

    .novelty-slider {
        width: 100vw;
        margin: 0 auto;
    }

    .novelty_l_mag {
        margin-left: 3vw;
    }

    /* ▼▼▼ 各特集 ▼▼▼ */
    .novelty-slider-cell {
        width: 48vw;
        margin: 0 4vw;
    }

    .novelty-slider-cell__link {
        width: 48vw;
    }

    .novelty-slider-cell__image {
        width: 48vw;
        height: auto;
        margin-bottom: 5vw;
    }

    .novelty-slider-cell__heading {
        width: 48vw;
        font-size: 3vw;
        padding-right: 2vw;
        padding-left: 2vw;
        margin-bottom: 4vw;
    }

    .novelty-slider-cell__txt {
        width: 66vw;
        font-size: 3vw;
        line-height: 1.5;
        padding-right: 2vw;
        padding-left: 2vw;
        padding-bottom: 2vw;
    }
}