/* /////////////////////////// */
/* gekisaka common wrap
/* ////////////////////////// */
/* iPhoneで100vhだと微妙にずれるので減らした */
body.is-fixed { 
    height: 85vh;
    overflow: hidden;
}

/* iOSのダブルタップズーム無効 */
body {
    touch-action: manipulation;
}
.details {
    touch-action: manipulation;
}

/* ヘッダーロゴ調整 */
header.fixWidth h1 {
    display: inline-block;
    width: 165px;
    height: 15px;
}
header.fixWidth a {
    width: 100%;
    height: 24px;
}
header.fixWidth h1 a div.ios-touch-area {
    background: url(/store/assets/v1/img/common/gekisaka_logo@3x.png) 0 0 no-repeat;
    width: 165px;
    height: 24px;
    background-size: contain;
}

@media only screen and (max-width: 812px) {
    /* ヘッダーロゴ調整 */
    header.fixWidth h1 {
        display: inline-block;
        width: 165px;
        height: 35px;
    }
    header.fixWidth a {
        width: 100%;
        height: 35px;
    }
    header.fixWidth h1 a div.ios-touch-area {
        background: url(/store/assets/v1/img/common/gekisaka_logo@3x.png) 0 8px no-repeat;
        width: 165px;
        height: 35px;
        background-size: contain;
    }
    .serchFmWrap .search-box {
        position: absolute;
        top: 5px;
        right: 48px;
    }
}

.text-danger, .text-strong {
    color: #c01920;
}

.text-success {
    color: #3c763d;
}
.text-right {
    text-align: right;
}
.text-link {
    color: #43a1eb;
    text-decoration: underline;
}
.text-link:hover {
    color: #43a1eb;
    text-decoration: underline;
}


.redButton.disabled, .redButtonBig.disabled, .whButton.disabled, .whButtonBig.disabled,
.redButton:disabled, .redButtonBig:disabled, .whButton:disabled, .whButtonBig:disabled {
    cursor: default;
    background: #ededed;
    border: #ededed;
    color: #FFF;
}

.visible-hide {
    visibility: hidden;
    height: 0px;
}

.mt0 {
    margin-top: 0 !important;
}
.mt20 {
    margin-top: 20px !important;
}
.mb10 {
    margin-bottom: 10px !important;
}
.mb20 {
    margin-bottom: 20px !important;
}
.mt--50 {
    margin-top: -50px;
}

.bd-top-none {
    border-top: none !important;
}

.pt0 {
    padding-top: 0 !important;
}
.pt20 {
    padding-top: 20px !important;
}
.pr10 {
    padding-right: 10px !important;
}
.pb0 {
    padding-bottom: 0px !important;
}
.pb10 {
    padding-bottom: 10px !important;
}
.pt10 {
    padding-top: 10px !important;
}
.pb40 {
    padding-bottom: 40px !important;
}

.cart-error {
    padding: 10px 20px;
    color: #c01920;
}

.ul-simple-list {
    padding-left: 20px;
    text-indent: -20px;
}
.ul-simple-list li {
    margin-bottom: 4px;
}

textarea {
    resize: vertical;
}

.flex.juc {
    justify-content: center;
}

.itemBrand {
    min-height: 18px;
}

.display-none {
    display: none;
}
.display-block {
    display: block;
}
.text-center {
    text-align: center;
}

/* 詳細ページ動画 */
.scn-item.movie iframe {
    max-width: 100%;
    margin-bottom: 20px;
}

/* お届けボックス名前が変更にかぶる */
.deliveryAd .delivWrap .ad p.name {
    max-width: 90%;
}

/* 緊急のお知らせFIX */
#idxEmergency {
    min-height: 40px;
    height: auto !important;
}

/* テキスト入力フォーム*/
input[type="text"] {
    cursor: text;
}

#contact-faq-qalist ul li a {
    color: #39c !important;
}

#contact-faqForm .topBdal {
    cursor: pointer;
}

.thumbnail-swiper .swiper-slide {
    width: 0;
}

/* ゲキサカ完売アイコン*/
.soldoutIco {
    background-color: #111;
}
/* ゲキサカ予約アイコン */
.reservIco {
    background-color: #3c763d;
}
/* ゲキサカセットアイコン */
.setIco {
    background-color: #D0A900;
    color:#B00000;
}
/* 夏セールアイコン */
.summerIco {
    background-color: #0027F1;
}
/* ゲキサカ完売ボタン */
button.soldoutButton {
    background-color: #999 !important;
    margin-bottom: 10px !important;
    cursor: default;
}
button.soldoutButton > span.outer {
    background: none !important;
}
/* 色目立ちしたので完売ボタンに合わせた */
.sampleBanner > span {
    background-color: #999 !important;
}

/* 詳細余白 */
#itemInCart {
    padding-bottom: 20px;
}

/* iPhoneでタップ領域が正しくないと灰色にならない */
.slick-slider {
    -webkit-tap-highlight-color: inherit;
}
#itemListWrap .itemRankOne > a, #itemListWrap .itemListOne > a{
    display: block;
}
.itemRankOne > a, .itemListOne > a, .itemRankRecommend > a {
    position: relative;
}
#itemQuest ul > li a {
    position: relative;
}
.playerList ul li > a {
    position: relative;
}
.colorVariation label {
    position: relative;
    display: block;
    overflow: hidden;
}
.recommendList li a {
    position: relative;
    display: block;
}
.itemListOne .tumImg a {
    position: relative;
    display: block;
}
.ios-touch-area {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.headWrap h1 a {
    display: block;
    position: relative;
}
.news-news a, .news-photo a {
    position: relative;
    display: block;
}


/* カート専用ヘッダーKemari */
.cartHeader .rightAbsolute {
    position: absolute;
    right: 12px;
    top: 10px;
}

#itemListContent .itemRankOne .rankNo {
    background-color: white;
}

/* 登録内容の確認・変更のメールアドレス変更下部文言修正 */
.user_mail_change_button .inline .noteTxt {
    font-size: 10px;
    line-height: 1.4;
}

.itemPrice .discount {
    font-size: 10px;
    line-height: 1.0;
    border: 1px solid #ff0000;
    padding: 2px;
    margin-left: 3px;
    border-radius: 2px;
}

#cartCommonWrap .itemPrice small,
#popularItem .itemPrice small,
#recommend .itemPrice small,
#recommendProduct .itemPrice small,
#sameSeries .itemPrice small,
#myRecommend .itemPrice small {
    display: inline-block;
}

.itemIcon {
    min-height: 15px;
    font-size: 11px;
    border-radius: 2px;
}

#spikeRank .itemDataBox .itemData .itemName,
#spikeDiagnosis .itemDataBox .itemData .itemName,
#myRecommend .itemDataBox .itemData .itemName,
#spikeNewest .itemDataBox .itemData .itemName {
    min-height: 54px;
}

/* 商品一覧のタブ上文言の縦幅修正 */
#itemListWrap h2.title-word {
    min-height: 64px;
    line-height: 38px;
}

#itemListWrap h2.title-word a {
    color: #c01920;
}

#itemQuest ul > li a {
    position: relative;
}

.list-no-item {
    padding: 10px 0 30px;
    font-weight: bold;
    font-size: 1.1em;
}


.cartInButton:hover, .presentButton:hover, .clearButton:hover, .serchtButton:hover, .recommendButton:hover, .cartButton:hover {
    opacity: 1;
    box-shadow: 0 0 20px 8px hsla(0, 0%, 0%, 0.15);
}
.cartInButton:hover, .presentButton:hover, .serchtButton:hover,.cartButton:hover {
    background-color:#d35E63;
}

.cartInButton:disabled:hover, .presentButton:disabled:hover, .clearButton:disabled:hover, .serchtButton:disabled:hover,.recommendButton:disabled:hover,.cartButton:disabled:hover {
    opacity: 1;
    box-shadow: none;
}
.cartInButton:disabled:hover, .presentButton:disabled:hover, .serchtButton:disabled:hover, .cartButton:disabled:hover {
    background-color:#ededed;
}
.clearButton:hover {
    color:#555;
}

.recommendButton:hover {
    color: #d35E63;
    border: 2px solid #d35E63;
}

#cartSetItem .moreBtn {
    top: 14px;
    right: 4px;
}
#cartSetItem h3 {
    padding-top: 14px;
    padding-bottom: 14px;
    background-color: #D0A900;
    color: #B00000;
}

/* 商品詳細価格と商品番号 */
.itemPriceItemNo {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

/* 商品詳細スパイク診断バナー */
.itemDetail .detail-banner {
    border-top: 1px solid #ededed;
    border-bottom: 1px solid #ededed;
    margin: 20px 0 10px;
    padding: 20px 0;
    display: flex;
}
.itemDetail .detail-banner .product-image {
    width: 110px;
    min-width: 110px;
}
.itemDetail .detail-banner .banner-info {
    width: 100%;
    padding-left: 12px;
}
.itemDetail .detail-banner .product-title {
    font-size: 1.1em;
    font-weight: bold;
}
.itemDetail .detail-banner a {
    margin-top: 10px;
    background: #2D2D2D;
    border: 0;
    color: #fff;
    cursor: pointer;
    width: 100%;
    display: block;
    text-align: center;
    height: 42px;
    line-height: 42px;
}
.itemDetail .detail-banner a:hover {
    opacity: 0.8;
}
.itemDetail .detail-banner a span.outer {
    margin-right: 10px;
    display: block;
    background: url(/store/assets/v1/img/common/ar-1-r-white.png) no-repeat right center;
}
.itemDetail .detail-banner a span.inner {
    display: block;
    background: url(/store/assets/v1/img/common/spike.png) no-repeat 15px center;
}

.contact-check-list {
    padding-left: 20px;
    margin-bottom: 30px;
}
.contact-check-list li {
    list-style: initial;
}
.contact-agreement p {
    font-size: 14px;
    color: #000;
    font-weight: 500;
}
.contact-agreement .link-list {
    text-align: left;
    margin: 10px auto 20px;
    display: inline-block;
}
.contact-agreement-check {
    padding-bottom: 20px;
}

.contact-agreement .link-list a {
    text-decoration: underline;
    color: #39c;
}
.contact-agreement .link-list a:hover {
    color: #4AD;
}
.contact-agreement .contact-agreement-title  {
    font-size: 18px;
}
.othersPage {
    overflow: hidden;
}
.agreement-link-list {
    margin: 20px auto;
    display: flex;
    justify-content: space-around;
    padding: 10px 10px;
}
.agreement-title {
    font-size: 18px;
    font-weight: bold;
    border-bottom: 1px solid #c01920;
    border-left: 3px solid #c01920;
    padding-left: 20px;
    padding-bottom: 5px;
    margin-bottom: 6px;

}


.cursor-pointer {
    cursor: pointer;
}

.terms-title {
    margin-top: 20px;
    font-size: 11px;
    margin-bottom: 6px;
}
.double-policy .termsBox {
    margin-top: 0;
    height: 100px;
}
.double-policy .termsBox h2 {
    padding-top: 20px;
    font-weight: bold;
}

/* 非会員データ */
.regist-only {
    display: none;
}
.noregist-only {
    display: none;
}

/* カート画面予約文言 */
.cartContent .reserve-notice {
    color: #c01920;
    margin-bottom: 20px;
}

/* 購入履歴画面 */
#orderHistory .itemName {
    height: auto !important;
}
#orderHistory .itemSelectOp {
    color: #000;
}

/* 商品詳細セット商品 */
.itemDetail .set-product-wrap {
    margin: 20px 0 0px;
    padding: 0;
    position: relative;
}

.itemDetail .set-product-wrap .set-title-icon {
    position: absolute;
    top: 0;
    color: #FFF;
    background-color: #c01920;
    border-radius: 2px;
    padding: 0 10px;
    font-size: 0.9em;
}

.itemDetail .set-product-wrap p.description {
    background-color: #D0A900;
    color: #B00000;
    text-align: center;
    font-size: 14px;
    line-height: 42px;
    height: auto;
    min-height: 42px;
}
.itemDetail .set-product-wrap .slider-set-sale {
    background-color: #F5F5F5;
    overflow: hidden;
}

.itemDetail .set-product-wrap ul {
    padding: 20px 20px;
}
.itemDetail .set-product-wrap ul li {
    text-align: center;
    font-weight: bold;
    width: 102.568px;
    margin-right: 15px;
}

.itemDetail .set-product-wrap ul li a {
    display: block;
}
.itemDetail .set-product-wrap ul li a:hover {
    opacity: 0.7;
}

.itemDetail .set-product-wrap ul li img {
    max-height: 110px;
}


.itemDetail .set-product-wrap a.set-product-link {
    background: #D0A900;
    border: 0;
    color: #B00000;
    cursor: pointer;
    display: block;
    text-align: center;
}
.itemDetail .set-product-wrap a.set-product-link:hover {
    opacity: 0.8;
}
.itemDetail .set-product-wrap a.set-product-link span.outer {
    margin-right: 10px;
    display: block;
    background: url(/store/assets/v1/img/common/ar-1-r.png) no-repeat right center;
}
.itemDetail .set-product-wrap a span {
    font-size: 14px;
    line-height: 42px;
    height: 42px;
}
.itemDetail .set-product-wrap .discount-price {
    font-weight: bold;
    color: #B00000;
    font-size: 1.2em;
}

.itemDetail .set-product-wrap ul li figcaption {
    margin-top: 2px;
}
.itemDetail .set-product-wrap .set-notice {
    background-color: #fff;
    color: #ff0000;
    font-weight: bold;
    font-size: 14px;
}

.new-playerList ul {
    display: flex;
    flex-wrap: wrap;
}

.new-playerList h3 {
    font-size: 16px;
    margin-bottom: 10px;
}
.new-playerList li {
    width: 50%;
    border: 1px solid #ededed;
}
.new-playerList li:nth-child(2n) {
    border-left: none;
}
.new-playerList li:nth-child(n + 3) {
    border-top: none;
}

.new-playerList li a {
    position: relative;
    display: block;
    height: 100%;
}
.new-playerList li a:hover {
    opacity: 0.7;
}
.new-playerList li .player-info-box {
    display: flex;
    height: 100%;
}
.new-playerList li .playerlist-position {
    align-self: center;
    justify-self: center;
    padding: 0 6px;
        font-size: 1.1em;
    min-width: 32px;
    text-align: center;
}
.new-playerList li .playerlist-name-club {
    border-left: 1px solid #ededed;
    padding: 8px;
}

.new-playerList li .playerlist-name {
    font-size: 1.1em;
    color: #39C;
    font-weight: bold;
}

/* クーポン画面 */
.coupon-input {
    min-height: 85vh;
}
.coupon-input .procedureSub {
    padding-top: 0;
    margin-top: -10px;
}

#coupon_list.orderProcedureOne .redButton {
    max-width: 300px;
}

.orderProcedureOne.lawDescription dd p {
    font-size: 12px;
    padding-left:1em;
    text-indent:-1em;
}

#page_homepage .ajax_parts_load {
    overflow: hidden;
}

/* SP */
@media only screen and (max-width: 812px) {

    .sp-mt10 {
        margin-top: 10px !important;
    }

    .sp-mb10 {
        margin-bottom: 10px !important;
    }

    .no-cartitem {
        padding: 20px 15px;
    }

    .pc-only {
        display: none !important;
    }

    /** 買ってもらうカート画像バグFIX **/
    .cartContent .signboard img {
        width: 100%;
    }

    /** 買ってもらうリクエスト画面画像バグFIX **/
    #requestNoticeWrap .signboard img {
        width: 100%;
    }

    /** SPフッターの枠線バグFIX **/
    #ftSiteMapWrap ol > li:nth-child(3) a {
        border-bottom: 1px solid #000;
    }

    /* 詳細ページ動画 */
    .scn-item.movie iframe {
        max-height: 220px;
    }

    /* スパイク診断詳細ページ利き足 */
    #footSizeBox .footSize {
        justify-content: space-around;
    }

    #footSizeBox .leftBox,#footSizeBox .rightBox {
        width: 50%;
    }
    #footSizeBox .footSize .leftBox > dl {
        padding-right: 20px;
    }

    /* マイページスパイク診断FIX */
    #shoefit-add li:first-child .shofitIn {
        border-right: 1px solid #ededed;
        border-right: none !important;
    }
    #shoefit-add li:nth-child(2) .shofitIn {
        border-left: 1px solid #ededed;
    }
    #shoefit-add li:nth-child(2) .shofitPoint {
        margin-bottom:10px;
    }

    /* マイページおすすめのスパイクを縦列にする */
    #myRecommend .recommendList {
        display: block !important;
        height: auto !important;
    }

    /*グランドメニュー　ゲキサカTOP スパイク診断*/
    #grNavBox li.otherSite .outer{
        min-height:36px;
    }
    #grNavBox li.otherSite #disp_spike_check{
        padding-top:5px;
    }
    #grNavBox li.otherSite #disp_gekisaka_top{
        padding-top:7px;
    }
    #grNavBox li.otherSite > a > .outer > .textBox{
        display: none !important;
    }
    #grNavBox li.otherSite {
        border-right: 1px solid #000;
        background: #2d2d2d;
        display: block;
        float: left;
    }

    /* 商品詳細サイズボタン 小さく変更　*/
    #itemInCart .sizeVariation .choose-class1 > label{
        width:25% !important;
        width:calc(100% / 4) !important;
    }
    #itemInCart .sizeVariation > div > label{
        font-size:13px !important;
    }

    /* ゲキサカSPヘッダーバグFIX */
    .hideHead{
        position:fixed;
        top:0;
        transform: translateY(-100%);
    }

    /* SP詳細入れ替え */
    .spSizeSelect {
        padding-bottom: 0 !important;
    }
    .spSizeSelect .sizeVariation {
        padding-bottom: 0 !important;
    }
    #itemSlide {
        padding-bottom: 10px !important;
    }

    #itemQuest .inner {
        padding-bottom: 10px;
    }

    #itemQuest {
        margin-top: 10px;
        padding-bottom: 20px;
    }

    .itemSecondary{
        padding-bottom: 0px;
    }
    #itemInCart.spColorSelect {
        padding-bottom: 0px;
    }

    .itemDetail .btmBd {
        border-bottom: none;
    }
    #itemInCart .sizeVariation {
        padding-top: 0px;
    }

    #itemInCart .sizeVariation {
        margin-top: 10px;
    }
    #sameSeries {
        padding-top: 0px;
    }

    #form-spike {
        margin: 10px 0 20px;
    }
    #itemInCart .cartInButton {
        margin-top: 20px;
    }
    .fit-rate {
        margin-bottom: 20px;
    }
    #itemContent .InCartHead {
        padding-bottom: 10px;
    }
    #itemInCart h2.reserve-description {
        font-size: 0.9rem;
    }

    /* 価格のフォントサイズを下げる */
    .pricesizeMiniSp {
        font-size: 0.875rem !important;
        margin-top: 2px !important;
    }

    /* 消費アイテムランキングパーツの横スワイプさせない */
    #popularItem .recommendList {
        display: block !important;
        height: auto !important;
    }

    /* アイテム一覧でiPhoneでタップしたときの領域を枠全体にする */
    #itemListWrap .itemRankOne, .itemListWrap .itemListOne {
        padding: 0;
    }
    #itemListWrap .itemRankOne > a, .itemListWrap .itemListOne > a {
        padding: 20px;
    }

    /* カート専用ヘッダーKemari */
    header.sinpleHeader > div.leftBox{
        padding-top: 3px;
    }
    .cartHeader h1 {
        padding-top: 3px;
    }
    .cartHeader .rightAbsolute {
        right: 17px;
        top: 8px;
    }
    .cartHeader div.rightBox img.logoImg {
        width: 107px;
    }

    /* ブランドロゴ最大画像サイズ */
    #idxBrand img {
        max-height: 47px;
    }

    /* 各商品パーツのアイコン表示位置修正 */
    .rankListWrap ol, .rankListWrap ul, .rankListWrap-t2 ol, .rankListWrap-t2 ul { 
        height: unset;
    }

    .itemRankOne, .itemRankOne-t2, .itemRankRecommend {
        height: auto;
        padding-bottom: 10px;
    }

    /* 閲覧履歴の枠線FIX */
    #idxHistory ol {
        border-bottom: none;
    }

    #idxHistory ol li {
        border-bottom: 1px solid #ededed;
    }
    #idxHistory ol li:nth-child(n + 5) {
        border-top: none;
    }

    /* カートの画像が見切れてる */
    .cartContent .orderItemOne .itemListOne figure {
        margin-top: 0;
    }

    #recommend .rankListWrap ol {
        display: block;
    }

    #recommendProduct .rankListWrap ol {
        display: block;
    }

    /* 絞り込みボタンが表示されなくなる */
    #itemListContent .filter {
        bottom: 10vw;
    }

    /* パーツの順位間修正 */
    #idxItemRank .itemDataBox,
    #idxItemRank .itemDataBox .itemData,
    #idxItemNew .itemDataBox,
    #idxItemNew .itemDataBox .itemData {
        padding-left: 10px;
    }

    /* 商品一覧枠幅調整 */
    #itemListContent .itemRankOne {
        position: unset;
    }

    #itemListContent .itemRankOne a {
        position: relative;
        display: block;
    }

    /* 購入完了売上ランキング順位と全体枠修正 */
    #completeRank .itemRankOne a {
        display: flex;
    }

    #completeRank .itemRankOne figure {
        display: flex;
        align-items: center;
    }

    #completeRank .itemRankOne .itemDataBox {
        display: flex;
        align-items: center;
    }

    #completeRank .itemRankOne .itemDataBox,
    #completeRank .itemDataBox .itemData {
        padding-left: 10px;
    }

    #completeRank .itemRankOne .rankNo{
        width:32px;
        height: 32px;
        text-align:center;
        font-size: 11px;
        border: 1px solid #dedede;
        border-radius: 50%;
        padding-top: 6px;
    }
    #completeRank .itemRankOne .rankNo1 {
        border: 0;
        background: url(/store/assets/v1/img/common/label-ranking-1-st@3x.png) 0 0 no-repeat;
        background-size: 32px 32px;
        color: #fff;
        border-radius: 0;
    }
    #completeRank .itemRankOne .rankNo2 {
        border: 0;
        background: url(/store/assets/v1/img/common/label-ranking-2-nd@3x.png) 0 0 no-repeat;
        background-size: 32px 32px;
        color: #fff;
        border-radius: 0;
    }
    #completeRank .itemRankOne .rankNo3 {
        border: 0;
        background: url(/store/assets/v1/img/common/label-ranking-3-rd@3x.png) 0 0 no-repeat;
        background-size: 32px 32px;
        color: #fff;
        border-radius: 0;
    }
    #completeRank .itemRankOne .rankNo1 span,
    #completeRank .itemRankOne .rankNo2 span,
    #completeRank .itemRankOne .rankNo3 span { margin-top: 6px; display: block; }
    /* **************************** */

    /* パーツを横並びに */
    #cartCommonWrap .itemRankOne a, #cartCommonWrap .itemRankOne .itemDataBox,
    #popularItem .itemRankOne a, #popularItem .itemRankOne .itemDataBox,
    #recommend .itemRankOne a, #recommend .itemRankOne .itemDataBox,
    #recommendProduct .itemRankRecommend a, #recommendProduct .itemRankRecommend .itemDataBox,
    #sameSeries .itemRankOne a, #sameSeries .itemRankOne .itemDataBox,
    #myRecommend .itemRankOne-t2 a, #myRecommend .itemRankOne-t2 .itemDataBox {
        display: flex;
    }
    /* ************** */

    .itemRankRecommend .recommendCategory{
        font-size: 0.75rem;
        text-align: left;
        background-color: #f2f2f2;
        margin-bottom: 10px;
        padding-left: 15px;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    /* 消費パーツの画像と商品名etcの間を開ける */
    #popularItem .itemRankOne .itemDataBox {
        margin-left: 40px;
    }

    /* 商品金額の横にパーセントが表示されるよう横幅設定 */
    #idxItemRank,
    #idxItemNew,
    #popularItem,
    #recommend,
    #recommendProduct,
    #myRecommend .recommendList {
        padding-right: 20px;
    }
    .itemRankOne, .itemRankOne-t2,.itemRankRecommend {
        width: auto;
    }

    .itemRankOne .itemDataBox,
    .itemRankRecommend .itemDataBox,
    .itemRankOne-t2 .itemDataBox {
        width: 250px;
    }

    .itemRankOne .itemDataBox .itemData,
    .itemRankRecommend .itemDataBox .itemData,
    .itemRankOne-t2 .itemDataBox .itemData {
        width: 165px;
    }
    /* *********************************** */

    #popularItem h3, #completeRank h3 {
        margin: 0px 0px 0px 20px;
    }


    /* iPhoneでランクアイコンが崩れてる件の修正 */
    #spikeRank .itemRankOne .itemDataBox .rankNo {
        width: 40px;
    }
    .itemRankOne .itemDataBox .itemData, .itemRankOne-t2 .itemDataBox .itemData, .itemRankRecommend .itemDataBox .itemData {
        width: 100%;
        padding-left: 10px;
    }
    .itemRankOne .itemDataBox, .itemRankOne-t2 .itemDataBox, .itemRankRecommend .itemDataBox {
        padding-left: 10px;
    }
    .itemRankOne, .itemRankOne-t2 {
        margin-left: 0;
    }
    .itemRankRecommend {
        margin-left: 20px;
    }
    #idxItemRank, #idxItemNew, #popularItem, #recommend, #recommendProduct, #myRecommend .recommendList {
        padding-left: 10px;
    }
    #page_product_list .itemRankOne .itemDataBox {
        padding-left: 0;
    }
    #completeRank .itemRankOne {
        padding-left: 10px;
    }
    #popularItem .itemRankOne .itemDataBox {
        margin-left: 15px;
    }
    #sameSeries #itemListWrap .itemDataBox .itemData, .itemDataBox .itemData .itemPrice {
        width: 110%;
    }
    .rankListWrap .slick-list {
        padding-right: 36px;
    }

    /* マッチ率ランキングもっと見るボタン */
    #spikeDiagnosis .moreBtn {
        margin: 20px auto 40px !important;
    }


    #requestNoticeWrap #requestEssential h2 { 
        padding: 30px 0 0;
    }
    #requestNoticeWrap #requestEssential .note { 
        padding: 20px 0 0;
    }
    #requestNoticeWrap #requestEssential .agreement {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    #requestOrder .message-check-error {
        margin-bottom: 30px;
        font-size: 0.9em;
    }

    .list-no-item {
        padding-left: 10px;
    }

    /* iOSのモーダルフロント表示用 */
    .ios-front-focus-area {
        position: fixed;
        width: 100%;
        height: 100%;
        visibility: hidden;
    }

    /* 新商品着用選手 */
    .new-playerList {
        margin-top: 15px;
        padding: 0 20px;
    }
    .new-playerList h3 {
        margin-bottom: 15px;
    }

    .new-playerList li .playerlist-position {
        font-size: 0.8rem;
    }
    .new-playerList li .playerlist-name {
        font-size: 0.8rem;
    }
    .new-playerList li .playerlist-club {
        font-size: 0.7rem;
    }

    /* iOSご利用ガイドスクロールできるようにする */
    #grNavBox .childul {
        padding-bottom: 100px;
    }

    /* 追加未成年用規約 */
    .agreement-child {
        font-size: 0.8rem;
        letter-spacing: 0;
        margin-bottom: 10px;
    }

    .landscape-only {
        display: none;
    }

    /* 詳細ページ発送担当 */
    .powerdby {
        font-size: 0.6rem;
    }

    /* 詳細ページ商品スパイクバナー */
    .itemDetail .detail-banner {
        margin: 10px 20px 20px;
    }
    .itemDetail .detail-banner .banner-info {
        font-size: 0.8rem;
    }
    .itemDetail .detail-banner a {
        font-size: 0.8rem;
    }

    .commonBtmBlock ol, .commonBtmBlock ul {
        border-top: 1px #ededed solid;
        border-bottom: none;
    }
    .commonBtmBlock li {
        border-width: 0 1px 1px 0;
    }

    /* お問い合わせフォーム */
    #contactFm > h2.contact-pre-read-title, .contact-agreement .contact-agreement-title {
        font-size: 1rem;
    }
    .contact-agreement .link-list a {
        font-size: 0.65rem;
        margin-bottom: 10px;
    }
    .contact-check-list li {
        margin-bottom: 8px;
        font-size: 0.8rem;
    }
    .contact-agreement-check {
        display: inline-block;
    }

    /* 詳細セット商品 */
    .itemDetail .set-product-wrap {
        margin: 10px 20px 20px;
    }

    .itemDetail .set-product-wrap .set-title-icon {
        font-size: 0.8rem;
    }
    .itemDetail .set-product-wrap p.description {
        font-size: 0.8rem;
    }
    .itemDetail .set-product-wrap a.set-product-link span {
        font-size: 0.8rem;
    }

    .itemDetail .set-product-wrap ul li {
        width: 24%;
    }

    .itemDetail .set-product-wrap ul li figcaption {
        font-size: 0.8rem;
    }

    .itemDetail .set-product-wrap .set-notice {
        font-size: 1rem;
    }

    /* 横タブ5個以上のスライドタブ */
    .itemListHead .headTab.slide-tab ul.flex {
        flex-wrap: nowrap;
        overflow-x: scroll;
        place-content: flex-start;
    }
    /* 詳細発売予定日 */
    #itemInCart.reserve-release-wrap {
        padding-top: 20px;
    }
    #itemInCart.reserve-release-wrap .sizeVariation {
        padding-bottom: 0;
    }

    .itemListHead .headTab {
        padding-left: 4px;
        padding-right: 4px;
    }
    .itemListHead .headTab li {
        min-width: 100px;
        width: 20%;
    }

    .itemListHead .headTab li.noranking-tab {
        min-width: auto;
        width: 25%;
    }

    .itemListHead .headTab li button {
        padding-left: 4px;
        padding-right: 4px;
    }

    .itemListHead .headTab li button {
        line-height: 1rem;
        min-height: 50px;
    }
    .itemListHead .headTab li button span {
        font-size: 12px;
    }

    .cartReccomend h3 {
        padding:0 0 15px 14px;
    }
    .cartReccomend {
        padding-bottom: 10px;
        padding-left: 10px;
        padding-right: 20px;
        padding-top: 20px;
    }
    .cartReccomend h3 span {
        display: block;
        max-width: calc(100vw - 40px);
        padding-bottom: 20px;
        border-bottom: 1px solid #ededed;
    }
    .cartReccomend .recommendList {
        display: block;
        height: auto;
    }
    #cartSetItem.cartReccomend h3 span {
        border-bottom: none;
        padding-bottom: 0;
    }
    #cartSetItem .infiniteBtn.spOn {
        background-color: #D0A900;
    }
    #cartSetItem .infiniteBtn.spOn a {
        color:#B00000;
    }

    /* 一覧ページでSP絞り込み表示 */
    body.is-fixed #itemListContent .graph_change {
        bottom: 80px;
    }

    .moreRecommendBoreder span {
        max-width: calc(100vw - 40px);
        border-bottom: 1px solid #ededed;
        display: block;
        margin: 10px 0 0 20px;
    }

    @media screen and (orientation: portrait) {
        .commonBtmBlock li:nth-child(4n) {
            border-width: 0 1px 1px 0;
            border-right: none;
        }
    }

    @media screen and (orientation: landscape) {

        .brandBlock li:nth-child(6n) { 
            border-width: 0 1px 1px 0;
            border-right: none;
        }

        .landscape-only {
            display: block;
        }

        #idxNewsList li .newsTumImg {
            width: 100%;
            height: 50vh;
        }
        #idxNewsList li {
            width:50%;
            padding:5px 5px 38px;
            border-width:1px 1px 1px 0;
        }
    }

    .agreement-link-list {
        margin: 20px 0;
        flex-flow: column;
        justify-content: space-around;
    }
    .agreement-link-list li {
        line-height: 1.5rem;
    }
}

/* PC */
@media only screen and (min-width: 813px) {
    /* ヘッダーロゴ調整 */
    header.fixWidth h1 {
        width: 199px;
        height: 8px;
        margin-top: 7px;
    }
    header.fixWidth h1 a div.ios-touch-area {
        width: 199px;
    }

    .sp-only {
        display: none !important;
    }

    /* 購入履歴リボン位置 firefox 位置FIX　*/
    #orderHistoryContent .orderDateOne .primary { 
        width: 460px !important;
    }

    /*グランドメニュー　ゲキサカTOP スパイク診断*/
    #grNavBox li.otherSite > a > div{
        font-size:initial;
    }
    #grNavBox li.otherSite > a > .outer{
        width:initial;
        display:initial;
    }

    #grNavBox li.otherSite > a > .outer > .inner{
        display:initial;
        height:initial;
        line-height:initial;
        vertical-align:initial;
    }

    #grNavBox li.otherSite > a > .outer > .imgBox{
        display:none !important;
    }

    /*フッター ゲキサカFC ゲキサカTOP スパイク診断*/
    #ftOtherSite li{
        padding:18px 0 10px;
    }

    /* 商品詳細サイズボタン 小さく変更　*/
    #itemInCart .choose-class1 .radiotxWrap{
        width:100px !important;
    }
    #itemInCart .radiotxWrap{
        font-size:13px !important;
    }

    /* カートエラー */
    .cart-error {
        padding: 10px 20px;
        color: #c01920;
    }

    /* 詳細系の入れ替え */
    #itemReview {
        padding-bottom: 20px;
    }
    .itemDetail .period dt, .itemDetail #form1 dt {
        margin-top: 40px;
        line-height: 1.33;
        font-size: 18px;
        font-weight: bold;
    }
    .itemDetail .period dd, .itemDetail #form1 dd {
        line-height: 1.33;
        font-size: 16px;
    }
    .itemSecondary .playerList, .itemSecondary .new-playerList {
        padding-top: 0px;
    }
    .itemSecondary {
        padding-bottom: 0px;
    }
    #sameSeries {
        padding-bottom: 20px;
    }
    #itemInCart .colorVariation, #itemInCart .sizeVariation {
        margin-top: 20px;
    }
    #form-spike {
        margin: 10px 0 20px;
    }
    #itemInCart .cartInButton {
        margin-top: 20px;
    }
    .fit-rate {
        margin-top: 0px;
        margin-bottom: 30px;
    }
    #itemQuest {
        border-top: none;
        padding-top: 0;
        padding-bottom: 20px;
    }
    .fitGraphBarBase {
        width: 289px;
    }
    .fit-rate h2 {
        width: 363px;
    }
    .playerList, .new-playerList {
        margin-top: 20px;
    }

    /* 価格のフォントサイズを強制的に下げる */
    .pricesizeMini {
        font-size:14px !important;
        margin-top: 3px !important;
    }

    /* カラーバリュエーションの余白 */
    .colorVariation li {
        margin-bottom: 5px;
    }

    /* footerのKemariロゴ上部余白 */
    footer .ftBtm {
        padding: 0px;
    }

    /* footerご利用ガイド等のリンク下部余白 */
    #ftSiteMapWrap ul > li {
        padding-bottom: 15px;
    }

    /* TOPページの記事見出しの文字色を濃く */
    .newsList p.readTxt {
        font-weight: 400;
    }

    /* ヘッダーが広い */
    .headWrap h1 a {
        margin: 0 auto;
        width: 199px;
    }

    /* 各パーツの高さ取得のため、固定値解除 */
    #spikeRank .rankListWrap .itemRankOne,
    #spikeDiagnosis .rankListWrap .itemRankOne,
    #spikeNewest .rankListWrap .itemRankOne {
        height: auto !important;
    }

    /* カートの画像が見切れてる */
    .cartContent .orderItemOne .itemListOne figure {
        margin-top: 0;
    }

    /* カート画面の閲覧履歴の枠線削除 */
    .cartContent .commonBtm .nmBlock {
        border-top: none;
    }

    /* パーツ全体の高さ最大値 */
    #idxItemRank .rankBox,
    .skickrank-rfull .rankBox {
        height: 394px;
    }

    #idxItemNew .rankBox {
        margin-bottom: 10px;
    }

    /* Kemariロゴ余白修正 */
    .ftSiteMap > .inner {
        padding-bottom: 0px;
        border-right:1px solid #000;
        border-left:1px solid #000;
    }
    footer .footerLogo {
        width: 1140px;
        margin: 0 auto;
        border-left: 1px solid #000;
        border-right: 1px solid #000;
        padding-top: 15px;
        padding-bottom: 15px;
    }

    footer .bnBox {
        margin-top: 0px;
    }
    /*  *******  */

    /* パーツの高さ修正(商品アイコン表示のため) */
    .slick-track {
        display: flex;
    }
    .itemRankOne .itemDataBox,
    .itemRankRecommend .itemDataBox {
        padding-bottom: 10px;
    }
    .itemRankOne,
    .itemRankRecommend {
        height: auto !important;
    }
    /* edge用 */
    .itemRankOne a,
    .itemRankRecommend a {
        height: auto;
    }
    /* *********** */

    /* 購入完了売上ランキング順位と全体枠修正 */
    #completeRank .rankListWrap {
        margin-top: 10px;
        width: 1081px;
    }

    #completeRank .itemRankOne .itemDataBox .rankNo{
        padding-top:5px;
    }

    #completeRank .itemRankOne .rankNo{
        width:32px;
        height: 32px;
        text-align:center;
        font-size: 11px;
        border: 1px solid #dedede;
        margin-right: 22px;
        margin-left: 12px;
        border-radius: 50%;
    }

    #completeRank .itemRankOne .rankNo1 {
        border: 0;
        background: url(/store/assets/v1/img/common/label-ranking-1-st@3x.png) 0 0 no-repeat;
        background-size: 32px 32px;
        color: #fff;
        border-radius: 0;
    }

    #completeRank .itemRankOne .rankNo2 {
        border: 0;
        background: url(/store/assets/v1/img/common/label-ranking-2-nd@3x.png) 0 0 no-repeat;
        background-size: 32px 32px;
        color: #fff;
        border-radius: 0;
    }

    #completeRank .itemRankOne .rankNo3 {
        border: 0;
        background: url(/store/assets/v1/img/common/label-ranking-3-rd@3x.png) 0 0 no-repeat;
        background-size: 32px 32px;
        color: #fff;
        border-radius: 0;
    }

    #completeRank .itemRankOne .rankNo1 span,
    #completeRank .itemRankOne .rankNo2 span,
    #completeRank .itemRankOne .rankNo3 span { margin-top: 6px; display: block; }
    /* *************************** */

    header.fixWidth {
        min-width: 1000px;
    }

    .cart img {
        margin-right: 11px;
        vertical-align: middle;
    }
    .headerMypage img {
        vertical-align: middle;
    }


    /* 買ってもらう画面位置調整 */
    #requestEssential, #requestItem {
        padding-top: 40px;
        padding-bottom: 0;
    }
    #requestNoticeWrap .note p {
        margin-top: 20px;
    }
    #requestEssential .agreement {
        padding-bottom: 0;
    }

    /* フッター位置調整 */
    #ftSiteMapWrap ul > li:nth-child(1) {
        width: 20%;
    }
    #ftSiteMapWrap ul > li:nth-child(2) {
        width: 26%;
    }
    #ftSiteMapWrap ul > li:nth-child(3) {
        width: 31%;
    }
    #ftSiteMapWrap ul > li:nth-child(4) {
        width: 23%;
    }
    #ftSiteMapWrap {
        width: 80%;

    }
    #ftSnsWrap { 
        width: 20%;
    }
    #ftSnsWrap li {
        width: 25px;
    }

    #ftSnsWrap li {
        margin: 0 10px;
    }

    /* 商品一覧ランキングマーク位置 */
    #itemListContent .itemRankOne .rankNo {
        top: -16px;
        left: -14px;
    }

    /* iOSのモーダルフロント表示用（PC版は不要） */
    .ios-front-focus-area {
        display: none;
    }

    /* 追加未成年用規約 */
    .agreement-child {
        letter-spacing: 0;
        word-break: keep-all;
        margin-bottom: 6px;
    }

    /* 詳細ページ発送担当 */
    .powerdby {
        font-size: 10px;
    }

    .agreement-link-list li {
        font-size: 11px;
    }

    .modal-member-wrap {
        width: auto;
    }

    #itemInCart .reserve-release-wrap .reserve-release-text {
        margin-top: 10px;
        font-size: 14px;
    }

    .itemListHead .headTab li {
        flex: 1;
    }

    .itemListHead .headTab li.noranking-tab {
        width: 25%;
    }

    #itemInCart h2.reserve-description {
        font-size: 17px;
    }

    #cartSetItem {
        margin-bottom: 37px;
    }

}


.pb0 {
    margin-bottom: 0;
}
.hidden-form {
    height: 0 !important;
    overflow: hidden;
}



/* PCとSPで同じレイアウト */
#spikeRank .rankingSwitch {
    top: 7px;
    left: 0;
}
@media screen and (min-width: 813px) {
    #spikeRank .rankingSwitch {
        margin-top: -9px;
    }
}
@media screen and (max-width: 812px) {
    #spikeRank .rankingSwitch {
        padding-top: 10px;
        padding-bottom: 10px;
        left: 0;
    }
}
#spikeRank .rankingSwitch:after {
    content: ' ';
    display: block;
    clear: both;
}
#spikeRank .rankingSwitch .switchBtn {
    cursor: pointer;
    float: left;
    margin-right: 10px;
    font-weight: bold;
    line-height: 1.2;
    font-size: 11px;
    text-align: center;
    padding: 7px 5px;
    border-bottom: 1px solid #000000;
}
@media screen and (min-width: 813px) {
    #spikeRank .rankingSwitch .switchBtn {
        font-size: 16px;
    }
}
#spikeRank .rankingSwitch .switchBtn.on {
    border-bottom: 3px solid #c01920;
}

#page_product_detail .swiper-slide img {
    max-height: 100%;
}


.itemRankOne.fullItemWidth {
    width: 100%;
    min-height: auto;
}
.itemRankOne.fullItemWidth .tumImg {
    width: 50%;
    float: left;
}
.itemRankOne.fullItemWidth .itemDataBox {
    width: 50%;
    float: left;
}
.itemRankOne.fullItemWidth img.itemImg {
    height: 100%;
}

/* カートの商品買ってもらうボタン */
.cartPurchase {
    padding-top: 16px;
}
.cartPurchase .cartInButton {
    width: 220px;
    height: 40px;
    font-size: 14px;
}
.cartPurchase .cartInButton:hover {
    box-shadow: none;
}
@media only screen and (max-width: 812px) {
    .fullItemWidth a {
        flex-wrap: wrap;
    }
    .cartPurchase {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        padding: 10px 4px;
        z-index: 2;
    }
}


/** グロナビカート点数 **/
#globalHeaderCartQuantity {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    color: #FFF;
    border-radius: 16px;
    background-color: #BE1920;
    left: 23px;
    top: 4px;
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-weight: bold;
    font-size: 10px;
    font-family: 'Noto Sans JP';
}
@media only screen and (max-width: 812px) {
    #globalHeaderCartQuantity {
        left: 18px;
    }
}

/* 未ログイン時クーポン */
#bottomPolipopCoupon {
    width: 300px;
    right: 90px;
    z-index: 6000001;
}
#bottomPolipopCoupon .polipop__notification-content {
    padding-top: 0;
}
#bottomPolipopCoupon .polipop__notification-icon-inner, #bottomPolipopCoupon .polipop__notification-close {
    display: none;
}
.polipop_layout_popups .polipop__notification {
    box-shadow:unset !important;
}
.polipop__notification {
	background-color:transparent !important;
}
@media only screen and (max-width: 812px) {
    #bottomPolipopCoupon {
        width: 172px;
        left: 8px;
        right: auto;
    }
}
#paymentInfo .btnWrap{
    width:310px;
}
#paymentInfo .link_description{
	font-size: 10px;
    background: none;
}

/* SHOPREELのボタンデザイン変更 */
[data-shopreel] {
    --sr-button-bg-color: rgba(192, 25, 32, 0.6);
    --sr-button-text-color: #ffffff;
    --sr-button-icon-size: 1.5em;
    --sr-button-text-size: 1.5em;
}

/* トップバナー画像が左寄せを修正 */
.geki_banner{text-align: center;}

.top_banner .geki_banner {
    text-align: center;
    width: 100%;
    background-image: linear-gradient(0deg, rgba(172, 172, 172, 1), rgba(255, 255, 255, 1) 82%);
}

@media (max-width: 812px) {
    .top_banner .geki_banner {
        background-image: none;
    }
}

.top_banner .geki_banner a {
    display: block;
    width: 100%;
    height: 100%;
}

.agreement_amazon_associate {
	border: #DDDDDD solid 2px;
	padding: 20px;
}
.agreement_amazon_associate h2 {
	padding-top: unset !important;
}