@charset "UTF-8";
/* ※「id」で指定されたものは、「#」を付ける。ページ中に1度しか登場しない  */
/* ※「class」は「.」を付けるだけ。ページ中に何度でも登場する */
/* ---------------------------------------------------- */
/* ティッカーの共通設定 */
/* ---------------------------------------------------- */
@keyframes Ticker { /* アニメーション設定。右から左に流すを繰り返す */
    0% {
        transform: translate(0, 0);
        visibility: visible;
    }
    100% {
        transform: translate(-100%, 0);
    }
}
.TickerWrap { /* ティッカーを包括している親要素 */
    position: absolute;
    overflow: hidden;
    box-sizing: content-box; /*  widthとheightで指定する幅と高さが内容領域に対して適用 */
}
.TickerWrap .Ticker { /* ティッカー本体 */
    display: inline-block;
    white-space: nowrap;
    padding-right: 100%;
    box-sizing: content-box;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    animation-name: Ticker;
    animation-duration: 60s;
}
.TickerWrap .TickerItem { /* 個別設定 */
    display: inline-block;
}
.TickerWrap .WgTickerInfo { /* 本文設定 */
}
/* ---------------------------------------------------- */
/* GalaxyS5 Pixel2 Pixel2XL iPhone5/SE など */
/* ---------------------------------------------------- */
@media screen and (max-width:330px) {
    .ForPc {
        display: none;
    }
    body {
        -webkit-text-size-adjust: 100%;
    }
    /*    フォローイングトップの設定　*/
    /* ---------------------------------------------------- */
    iframe.MPTicker { /* ティッカーを包括している親要素 */
        width: 100%;
        height: 22px;
    }
    .TickerWrap { /*ティッカーを包括している親要素*/
        width: 100%;
        height: 23px;
        top: -3px;
    }
    .TickerWrap .Ticker { /*ティッカー本体*/
        height: 23px;
        line-height: 23px;
    }
    .TickerWrap .TickerItem { /*個別設定*/
        padding: 0 20px;
        font-size: 11px;
    }
    div#WgFollSearch {
        width: 63%;
        float: left;
    }
    div#WgFollSearchArea { /* 検索設定 */
    }
    div#WgFollSearchArea input.WgFollSearchAreaInput {
        width: 56%;
        font-size: 68%;
        line-height: 160%;
        text-indent: 3%;
        color: #BB0000;
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 1), rgba(221, 221, 221, 0.8));
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1), rgba(221, 221, 221, 0.8));
        background: linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(221, 221, 221, 0.8));
        border-top: 1px solid #AAAAAA;
        border-right: 1px solid #DDDDDD;
        border-bottom: 1px solid #DDDDDD;
        border-left: 1px solid #AAAAAA;
        height: 25px;
        margin: 1% 0 1% 4.4%;
        box-sizing: border-box;
        position: absolute;
    }
    div#WgFollSearchArea input.WgFollSearchAreaMpBtn {
        width: 11%;
        height: 25px;
        margin: 1% 0 1% 62%;
        display: block;
        position: absolute;
    }
    ul#WgFollMpMenu li { /* スマホのメニュー設定 */
        float: left;
        width: 16%;
    }
    ul#WgFollMpMenu li:first-child {
        width: 18%;
    }
    ul#WgFollMpMenu li:last-child {
        width: 18%;
    }
    ul#WgFollMpMenu li img { /* スマホのメニュー設定 */
        width: 100%;
    }
}
/* ---------------------------------------------------- */
/* iPhone6/7/8 iPhone6/7/8 Plus iPhoneX など */
/* ---------------------------------------------------- */
@media screen and (min-width:331px) and (max-width:700px) {
    .ForPc {
        display: none;
    }
    body {
        -webkit-text-size-adjust: 100%;
    }
    /* ティッカー */
    /* ---------------------------------------------------- */
    iframe.MPTicker { /* ティッカーを包括している親要素 */
        width: 100%;
        height: 22px;
    }
    .TickerWrap { /*ティッカーを包括している親要素*/
        width: 100%;
        height: 23px;
        top: -3px;
    }
    .TickerWrap .Ticker { /*ティッカー本体*/
        height: 23px;
        line-height: 23px;
    }
    .TickerWrap .TickerItem { /*個別設定*/
        padding: 0 20px;
        font-size: 12px;
    }
    /* MP・ヘッダー・TOP用・メイン画像 */
    /* ---------------------------------------------------- */
    div#WgMpHeaderTopImg {
        margin-top: 74px;
    }
    div#WgMpHeaderTopImg .WgMpHeaderTopImgWE {
        margin-bottom: 16px;
    }
    /* MP・ヘッダー・TOP用・メニュー（新商品、セール、クーポン、ランク、初めて） */
    /* ---------------------------------------------------- */
    ul#WgMpHeaderTopMenu {
        display: flex;
        margin-top: 18px;
    }
    ul#WgMpHeaderTopMenu li {
        width: 20%;
    }
    /* MP・ヘッダー・TOP用・カテゴリ */
    /* ---------------------------------------------------- */
    ul#WgMpHeaderTopCat {
        display: flex;
        flex-flow: wrap;
        margin-top: 18px;
    }
    ul#WgMpHeaderTopCat li {
        width: 33.333%;
    }
    /* ドロワー内 新会員登録 案内画像 */
    /* ---------------------------------------------------- */
    a.WgMpDrawerImg {
        display: inline;
    }
    /* MP・ヘッダー・TOP用・スペース */
    /* ---------------------------------------------------- */
    div.WgMpHeaderTopSpace {
        margin-top: 76px;
    }

    
    
    div#WgFollSearchArea { /* 検索設定 */
    }
    div#WgFollSearchArea input.WgFollSearchAreaInput {
        width: 56%;
        font-size: 68%;
        line-height: 160%;
        text-indent: 3%;
        color: #BB0000;
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 1), rgba(221, 221, 221, 0.8));
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1), rgba(221, 221, 221, 0.8));
        background: linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(221, 221, 221, 0.8));
        border-top: 1px solid #AAAAAA;
        border-right: 1px solid #DDDDDD;
        border-bottom: 1px solid #DDDDDD;
        border-left: 1px solid #AAAAAA;
        height: 25px;
        margin: 1% 0 1% 4.4%;
        box-sizing: border-box;
        position: absolute;
    }
    div#WgFollSearchArea input.WgFollSearchAreaMpBtn {
        width: 11%;
        height: 25px;
        margin: 1% 0 1% 62%;
        display: block;
        position: absolute;
    }
    ul#WgFollMpMenu li { /* スマホのメニュー設定 */
        float: left;
        width: 20%;
    }
    ul#WgFollMpMenu li:first-child {
        width: 18%;
    }
    ul#WgFollMpMenu li:last-child {
        width: 18%;
    }
    ul#WgFollMpMenu li img { /* スマホのメニュー設定 */
        width: 100%;
    }
}
/* ---------------------------------------------------- */
/* iPad PC など */
/* ---------------------------------------------------- */
@media screen and (min-width:701px) {
    .ForMp {
        display: none;
    }
    /*    追従メニューの設定　*/
    /* ---------------------------------------------------- */
    div#WgFollWrap {
        background-image: url("../img/header_2024/img_050.png");
        background-repeat: repeat-x;
        background-position: center top;
        width: 100%;
        text-align: center;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 9999;
    }
    div#WgFollMenu {
        width: 1120px;
        height: 80px;
        margin: 0 auto;
    }
    img#WgFollMenuLogo { /* ロゴの設定 */
        float: left;
    }
    img#WgFollMenuImg {
        float: right;
    }
    /* グローバル メニューの設定
    /* ---------------------------------------------------- */
    div#WgGlobalMenuWrap {
        width: 800px;
        height: 32px;
        float: right;
    }
    ul.WgGlobalMenu {
        margin: 0;
        padding: 0;
        display: flex;
    }
    ul.WgGlobalMenu li {
        position: relative;
        list-style: none;
    }
    ul.WgGlobalMenu li a {
        display: block;
        width: 160px;
        height: 32px;
        text-align: center;
        font-size: 90%;
        line-height: 260%;
        background: rgba(248, 248, 248, 0.8);
        transition: 0.5s;
        text-decoration: none;
        border-right: 1px solid #eee;
        box-sizing: border-box;
    }
    ul.WgGlobalMenu > li:hover > a {
        color: #FFFF00;
        background: #666666;
    }
    ul.WgGlobalMenu > li li:hover > a {
        color: #FFFF00;
        background: #666666;
    }
    ul.WgGlobalMenu li ul {
        top: 32px;
        position: absolute;
        margin: 0;
        padding: 0;
    }
    ul.WgGlobalMenu li ul li {
        overflow: hidden;
        height: 0;
        transition: 0.2s;
    }
    ul.WgGlobalMenu li ul li a {
        border-top: 1px solid #eee;
    }
    ul.WgGlobalMenu li:hover > ul > li {
        overflow: visible;
        height: 32px;
    }
    ul.WgGlobalMenu li ul li ul {
        top: 0;
        left: 160px;
    }
    ul.WgGlobalMenu li ul li ul:before, #WgGlobalMenu li ul li ul li ul:before {
        position: absolute;
        content: "";
        top: 15px;
        left: -155px;
        border: 5px solid transparent;
        border-left: 5px solid #fff;
    }
    ul.WgGlobalMenu li ul li ul li:hover > a {
        color: pink;
        background: #afc6e2;
    }
    .TickerWrap { /*ティッカーを包括している親要素*/
        width: 463px;
        height: 23px;
        background: -moz-linear-gradient(top, rgba(255, 255, 255, 1), rgba(255, 255, 191, 0.8));
        background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1), rgba(255, 255, 191, 0.8));
        background: linear-gradient(to bottom, rgba(255, 255, 255, 1), rgba(255, 255, 191, 0.8));
        border-top: 1px solid #888888;
        border-right: 1px solid #CCCCCC;
        border-bottom: 1px solid #CCCCCC;
        border-left: 1px solid #888888;
        top: 4px;
        left: 325px;
    }
    .TickerWrap .Ticker { /*ティッカー本体*/
        height: 23px;
        line-height: 23px;
    }
    .TickerWrap .TickerItem { /*個別設定*/
        padding: 0 20px;
        font-size: 15px;
    }
    .TickerWrap:hover .Ticker { /*本体にマウスホバーしたらアニメーションを一時停止*/
        animation-play-state: paused;
    }
    /*    ヘッダーの設定　*/
    /* ---------------------------------------------------- */
    div#WgTopHead {
        width: 1120px;
        margin: 133px auto 16px auto;
    }
    /* 新入荷＆特選ゴルフ用品！の設定 */
    /* ---------------------------------------------------- */
    div#WgHeadItem0107 {
        margin: 0 auto 24px auto;
        padding: 12px 12px 12px 9px;
        border-top: 1px solid #999999;
        border-right: 1px solid #999999;
        border-bottom: 1px solid #999999;
        border-left: 4px solid #999999;
        width: 1094px;
    }
    div#WgHeadItem0107 h3 {
        font-size: 14px;
        padding: 0 0 2px 0;
        text-indent: 8px;
        font-weight: bolder;
        color: #006699;
    }
    div#WgHeadItem0107 h2 {
        font-size: 12px;
        padding: 5px 0 6px 0;
        background-color: #006699;
        text-indent: 8px;
        font-weight: bolder;
        color: #FFFFFF;
        margin: 0 0 12px 0;
    }
    div#WgHeadItem0107 strong {
        font-size: 20px;
        line-height: 20px;
        margin: 0 25px 0 0;
        font-weight: bolder;
    }
    div#WgHeadItem0107 ul {}
    div#WgHeadItem0107 li {
        float: left;
        width: 140px;
        margin: 0 0 0 9px;
        padding: 0 0 0 9px;
        border-left: solid 1px #AAAAAA;
    }
    div#WgHeadItem0107 li:first-child {
        margin: 0;
        padding: 0;
        border-left: none;
    }
    div#WgHeadItem0107 li img {
        width: 100%;
    }
    div#WgHeadItem0107 li h5 {
        font-size: 80%;
        font-weight: normal;
        line-height: 140%;
        display: block;
        overflow: hidden;
        height: 52px;
    }
    div#WgHeadItem0107 li h3 {
        display: block;
        background-color: #D90000;
        padding: 4px;
        text-align: right;
        color: #FFFFFF;
        font-size: 120%;
        margin: 4px 0 0 0;
    }
}