@charset "euc-jp";

body {
    background-color: #fff;
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/bg.gif);
    color: #464e54;
}
a {
    color: #464e54;
}
a:hover {
    color: #5e5e5e;
}

a:hover img.rollover {
    opacity: 0.7;
}

/* トップページに大きく表示されるメイン画像です */
#summary img {
    width: 100%;
    height: auto;
}

/* /トップページに大きく表示されるメイン画像です */

@media (min-width: 769px) {
    /* PC用スタイルシート */
    #wrapper {
        width: 1000px;
        margin: 0 auto;
    }

    /* ヘッダー周りの調整 */
    /* display: flexについては検索して調べてみてください。floatより簡単に左右に分けたりできます */
    #header {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #headerBtns {
        display: flex;
        align-items: center;
    }

    #headerBtns .btn-top00 {
        margin-right: 1rem;
    }

    #headerBtns .btn-top00 a {
        display: block;
        margin-bottom: 1rem;
    }

    /* /ヘッダー周りの調整 */
    #contents {
        float: right;
        padding-left: 30px;
        width: 690px;
        padding-right: 30px;
        margin-bottom: 30px;
    }

    #contents .topicpath-nav {
        margin-bottom: 5px;
    }

    #contents .topicpath-nav li {
        padding: 0;
    }

    #contents .topicpath-nav a {
        margin-left: 5px;
    }

    /* タブレット、スマホでヘッダーに表示されるカートボタンをPCでは非表示に */
    #headerCartBtn {
        display: none;
    }

    /* /タブレット、スマホでヘッダーに表示されるカートボタンをPCでは非表示に */
    /* グローバルメニューPC用調整部分 */
    #menuToggle, #menuClose {
        display: none;
    }

    #menu {
        margin-top: 1rem;
        margin-bottom: 1rem;
        width: 100%;
    }

    #menu .main-menu {
        display: flex;
        flex-wrap: wrap;
    }

    #toggle-menu {
        display: none !important;
    }

    #menu ul span.drop-icon {
        display: inline-block;
    }

    #menu li,
    #toggle-menu,
    #menu .sub-menu {
        border-style: solid;
        border-color: rgba(0, 0, 0, .05);
    }

    #menu li {
        width: 142px;
        border-width: 0 0 1px 0;
        border-color: black;
    }

    #menu .sub-menu li {
        float: none;
    }

    #menu .sub-menu {
        border-width: 0;
        margin: 0;
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 3000;
    }

    /* メニュー二層目の背景色 */
    #menu .sub-menu {
        background-color: #88c7ca;
        border-width: 1px 1px 0;
    }

    #menu .sub-menu,
    #menu input[type="checkbox"]:checked + .sub-menu {
        display: none;
    }

    #menu .sub-menu li {
        border-width: 0 0 1px;
    }

    /* メニュー三層目 */
    #menu .sub-menu .sub-menu {
        top: 0;
        left: 100%;
    }

    #menu li:hover > input[type="checkbox"] + .sub-menu {
        display: block;
    }

    /* /グローバルメニューPC用調整部分 */
    /* トップページで表示される大きなイメージ画像の外枠div */
    #summary {
        width: 1000px;
        margin: 0 auto;
    }

    /* /トップページで表示される大きなイメージ画像の外枠div */
    /* スクロール時に出るヘッダーをPCでは非表示に */
    #floatingHeader {
        display: none;
    }
  
  	/* スマホタブレット用疑似サイドメニューを非表示 */
    #columnBox {
      display: none;
  	}

    /* /スクロール時に出るヘッダーをPCでは非表示に */
    #base_gmoWrapp,
    #gmo_CMSPbar {
        overflow: hidden;
        min-width: 100% !important;
        width: 100% !important;
    }
}

@media (max-width: 768px) and (min-width: 641px) {
    /* タブレット用スタイルシート  */
    /* 大枠の調整 */
    /* box-sizing: border-box;は非常に便利です */
    #wrapper {
        width: 100%;
        padding: 0 10px;
        box-sizing: border-box;
    }

    /* ヘッダー周りの調整 */
    #header {
        border-bottom: 1px solid;
        margin-bottom: 1rem;
        display: flex;
        align-items: center;
        position: relative;
        justify-content: space-between;
    }

    #logo {
        padding: 0;
        margin: 0 auto;
        width: 50%;
        text-align: center;
    }

    #shopLogo {
        display: block;
        height: 40px;
        padding: 20px 0;
    }

    #shopLogo img {
        width: auto;
        height: 100%;
    }

    /* 問い合わせボタンなどを非表示に */
    #headerBtns {
        display: none;
    }

    /* ヘッダーに追加したカートアイコン周り */
    #headerCartBtn {
        position: relative;
    }

    #headerCartBtn i {
        width: 40px;
        height: 40px;
        line-height: 40px;
        cursor: pointer;
        margin-right: 10px;
        font-size: 30px;
        text-align: center;
    }

    /* /ヘッダーに追加したカートアイコン周り */
    /* ヘッダーに追加したメニュー開閉アイコン周り */
    #menuToggle i {
        width: 40px;
        height: 40px;
        cursor: pointer;
        margin-left: 10px;
        line-height: 40px;
        text-align: center;
        font-size: 25px;
    }

    /* /ヘッダーに追加したメニュー開閉アイコン周り */
    #contents {
        margin-bottom: 30px;
    }

    #contents .topicpath-nav {
        margin-bottom: 5px;
    }

    #contents .topicpath-nav li {
        padding: 0;
    }

    #contents .topicpath-nav a {
        margin-left: 5px;
    }

    /* 左から出てくるグローバルメニュータブレット用調整部分 */
    #menu {
        width: 50vw;
        position: fixed;
        left: -50vw;
        top: 0;
        opacity: 1;
        height: 100vh;
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
        background: #7bafb1;
        overflow: auto;
      	z-index: 2;

        transition: left 500ms ease;
    }

    /* スクリプトでclass showが付加されるとメニューが表示されるスタイル */
    #menu.show {
        left: 0;
    }

    #menuClose {
        display: block;
        width: 100%;
        line-height: 3rem;
        text-align: center;
        height: 3rem;
        background: #5a727e;
        color: white;
        cursor: pointer;
    }

    #menuClose i {
        margin-right: 3px;
    }

    #menu .main-menu {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #toggle-menu {
        display: none !important;
    }

    #menu ul span.drop-icon {
        display: inline-block;
    }

    #menu li {
        width: 100%;
        border: none;
        border-style: none;
        border-bottom: 1px solid #5db1b7;
    }

    #menu li:last-child {
        border: none;
    }

    #menu .sub-menu li {
        float: none;
        border-bottom: 1px solid #599b9e;
    }

    #menu .sub-menu {
        border-width: 0;
        margin: 0;
        background-color: #74afb3;
    }

    #menu .sub-menu,
    #menu input[type="checkbox"]:checked + .sub-menu {
        display: none;
    }

    #menu .sub-menu li {
        border-width: 0 0 1px;
    }

    #menu .sub-menu .sub-menu {
        background-color: #47898d !important;
    }

    #menu .sub-menu .sub-menu li {
        border-bottom: 1px solid #427f81 !important;
    }

    #menu li:hover > input[type="checkbox"] + .sub-menu {
        display: block;
    }

    /* /左から出てくるグローバルメニュータブレット用調整部分 */
    /* スクロール時に出るヘッダー周り */
    #floatingHeader {
        position: fixed;
        display: flex;
        top: -3rem;
        left: 0;
        width: 100%;
        height: 2.4rem;
        background: white;
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
        border-bottom: solid 3px #333;
        font-size: 1.1rem;
        justify-content: space-between;
        padding: 0 5px;
        box-sizing: border-box;
        transition: left 500ms ease;
        align-items: center;
        z-index: 20;
    }

    /* ヘッダーが出た時のスタイルではなく、グローバルメニューが出た際に重なってしまわないよう横にスライドさせるスタイルです */
    #floatingHeader.show {
        left: 50vw;
    }

    /* /ヘッダーが出た時のスタイルではなく、グローバルメニューが出た際に重なってしまわないよう横にスライドさせるスタイルです */
    #floatingHeader span, #floatingHeader i {
        display: inline-block;
        height: 2rem;
        line-height: 2rem;
    }

    #toTop {
        cursor: pointer;
    }

    /* /スクロール時に出るヘッダー周り */
    /* タブレットではサイドメニューを非表示にしています */
    #side {
        display: none;
    }

    /* /タブレットではサイドメニューを非表示にしています */
    #base_gmoWrapp,
    #gmo_CMSPbar {
        overflow: hidden;
        min-width: 100% !important;
        width: 100% !important;
    }
  
  	/* スマホタブレット用サイドメニューをコンテンツ本体に移動したulのスタイル一式 */
    #columnBox {
        list-style: none;
        margin: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
    }

    #columnBox li {
        width: 33.3%;
    }

    #columnBox li a {
        display: block;
        width: 100%;
    }
    #columnBox li a img {
        width: 100%;
        height:auto;
    }
  	/* /スマホタブレット用サイドメニューをコンテンツ本体に移動したulのスタイル一式 */

    /* line@モーダル部分 */
    #modalLine {
        display: none;
        position: fixed;
        bottom: 1rem;
        right: 1rem;
        width: 220px;
        z-index: 100;
    }

    #modalLine img {
        width: 100%;
        height: auto;
        vertical-align: bottom;
    }

    #modalLine #closeModalLine {
        position: absolute;
        top: -2.3rem;
        right: 0;
        width: 1rem;
        height: 1rem;
        cursor: pointer;
        padding: 0.5rem;
        background: #2cbe13;
        border-radius: 18px;
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
        color: white;
        text-align: center;
    }

    /* //line@モーダル部分 */
    .bnrLine {
        display: none;
    }

    /* カート商品数表示周り */
    #headerCartBtn > div {
        position: absolute;
        min-width: 1rem;
        height: 1rem;
        background-color: red;
        color: white;
        border-radius: 10px;
        line-height: 1rem;
        font-weight: bold;
        font-size: 0.6rem;
        top: 2px;
        left: 50%;
        text-align: center;
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    }

    #floatingHeader #floatingCart span {
        font-size: 0.6rem;
        background: red;
        height: 1rem;
        display: inline-block;
        color: white;
        border-radius: 10px;
        vertical-align: top;
        position: absolute;
        z-index: 100;
        min-width: 1rem;
        padding: 0 2px;
        box-sizing: border-box;
        box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
        line-height: 1rem;
        text-align: center;
        right: -0.5rem;
    }

    /* //カート商品数表示周り */
}

@media (max-width: 640px) {
    /* スマホ用スタイルシート */
    #wrapper {
        width: 100%;
        padding: 0 10px;
        box-sizing: border-box;
    }

    #contents {
        margin-bottom: 30px;
    }

    /* ヘッダー周りの調整 */
    #header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 10px;
        border-bottom: 1px solid #ccc;
    }

    #logo {
        padding: 0;
        margin: 0 auto;
        width: 60%;
        text-align: center;
    }

    #shopLogo {
        display: block;
        height: 40px;
        padding: 20px 0;
    }

    #shopLogo img {
        width: auto;
        height: 100%;
    }

    /* 問い合わせボタンなどを非表示に */
    #headerBtns {
        display: none;
    }

    /* /問い合わせボタンなどを非表示に */
    /* ヘッダーに追加したカートアイコン周り */
    #headerCartBtn {
        position: relative;
    }

    #headerCartBtn i {
        width: 40px;
        height: 40px;
        line-height: 40px;
        cursor: pointer;
        margin-right: 10px;
        font-size: 30px;
        text-align: center;
    }

    /* /ヘッダーに追加したカートアイコン周り */
    /* ヘッダーに追加したメニュー開閉アイコン周り */
    #menuToggle i {
        width: 40px;
        height: 40px;
        cursor: pointer;
        margin-left: 10px;
        line-height: 40px;
        text-align: center;
        font-size: 25px;
    }

    /* /ヘッダーに追加したメニュー開閉アイコン周り */
    /* /ヘッダー周りの調整 */
    #contents {
        margin-bottom: 30px;
    }

    /* 左から出てくるグローバルメニュースマホ用調整部分 */
    #menu {
        width: 50vw;
        position: fixed;
        left: -50vw;
        top: 0;
        opacity: 1;
        height: 100vh;
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
        background: #7bafb1;
        overflow: auto;
     	z-index: 2;

        transition: left 500ms ease;
    }

    /* スクリプトでclass showが付加されるとメニューを表示されるスタイル */
    #menu.show {
        left: 0;
    }

    #menuClose {
        display: block;
        width: 100%;
        line-height: 3rem;
        text-align: center;
        height: 3rem;
        background: #5a727e;
        color: white;
        cursor: pointer;
    }

    #menuClose i {
        margin-right: 3px;
    }

    #menu .main-menu {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #toggle-menu {
        display: none !important;
    }

    #menu ul span.drop-icon {
        display: inline-block;
    }

    #menu li {
        width: 100%;
        border: none;
        border-style: none;
        border-bottom: 1px solid #5db1b7;
    }

    #menu li:last-child {
        border: none;
    }

    #menu .sub-menu li {
        float: none;
        border-bottom: 1px solid #599b9e;
    }

    #menu .sub-menu {
        border-width: 0;
        margin: 0;
        background-color: #74afb3;
    }

    #menu .sub-menu,
    #menu input[type="checkbox"]:checked + .sub-menu {
        display: none;
    }

    #menu .sub-menu li {
        border-width: 0 0 1px;
    }

    #menu .sub-menu .sub-menu {
        background-color: #47898d !important;
    }

    #menu .sub-menu .sub-menu li {
        border-bottom: 1px solid #427f81 !important;
    }

    #menu li:hover > input[type="checkbox"] + .sub-menu {
        display: block;
    }

    /* /左から出てくるグローバルメニュースマホ用調整部分 */
    /* スクロール時、サイト上部に表示されるヘッダー */
    #floatingHeader {
        position: fixed;
        display: flex;
        top: -3rem;
        left: 0;
        width: 100%;
        height: 2.4rem;
        background: white;
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
        border-bottom: solid 3px #333;
        font-size: 1.1rem;
        justify-content: space-between;
        padding: 0 5px;
        box-sizing: border-box;
        transition: left 500ms ease;
        align-items: center;
        z-index: 20;
    }

    #floatingHeader.show {
        left: 50vw;
    }

    #floatingHeader span, #floatingHeader i {
        display: inline-block;
        height: 2rem;
        line-height: 2rem;
    }

    #floatingCart {
        position: relative;
        margin-right: 10px;
    }

    /* /スクロール時、サイト上部に表示されるヘッダー */
    /* カート商品数表示周り */
    #headerCartBtn > div {
        position: absolute;
        min-width: 1rem;
        height: 1rem;
        background-color: red;
        color: white;
        border-radius: 10px;
        line-height: 1rem;
        font-weight: bold;
        font-size: 0.6rem;
        top: 2px;
        left: 50%;
        text-align: center;
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    }

    #floatingHeader #floatingCart span {
        font-size: 0.6rem;
        background: red;
        height: 1rem;
        display: inline-block;
        color: white;
        border-radius: 10px;
        vertical-align: top;
        position: absolute;
        z-index: 100;
        min-width: 1rem;
        padding: 0 2px;
        box-sizing: border-box;
        box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
        line-height: 1rem;
        text-align: center;
        right: -0.5rem;
    }

    /* //カート商品数表示周り */
  
  	/* スマホタブレット用サイドメニューをコンテンツ本体に移動したulのスタイル一式 */
  	#columnBox {
      list-style: none;
      margin: 0;
      display: flex;
      flex-wrap: wrap;
      align-items: baseline;
    }

    #columnBox li {
        width: 50%;
    }
  
    #columnBox li a {
        display: block;
        width: 100%;
    }
  
    #columnBox li a img {
        width: 100%;
        height:auto;
    }
  	/* スマホタブレット用サイドメニューをコンテンツ本体に移動したulのスタイル一式 */
  
    #side {
        display: none;
    }

    .ad-contain {
        display: none;
        visibility: hidden
    }

}

#side .unstyled img {
    display: block;
    margin-bottom: 5px;
}

/*
 * 以下既存テンプレートで入ってた汎用スタイル
 */

/* font */
.txt_l {
    text-align: left;
}

.txt_c {
    text-align: center;
}

.txt_r {
    text-align: right;
}

.txt_fwn {
    font-weight: normal;
}

.txt_fwb {
    font-weight: bold;
}

.txt_10 {
    font-size: 10px;
}

.txt_12 {
    font-size: 12px;
}

.txt_14 {
    font-size: 14px;
}

.txt_16 {
    font-size: 16px;
}

.txt_18 {
    font-size: 18px;
}

.txt_20 {
    font-size: 20px;
}

.txt_24 {
    font-size: 24px;
}

.txt_28 {
    font-size: 28px;
}

.txt_c_333 {
    color: #333;
}

/* background */
.bgc_gray {
    background-color: #f1f1f1;
}

/* margin */
.mar_auto {
    margin: 0 auto;
}

.mar_0 {
    margin: 0;
}

.mar_t_0 {
    margin-top: 0;
}

.mar_r_0 {
    margin-right: 0;
}

.mar_b_0 {
    margin-bottom: 0;
}

.mar_l_0 {
    margin-left: 0;
}

.mar_5 {
    margin: 5px;
}

.mar_t_5 {
    margin-top: 5px;
}

.mar_r_5 {
    margin-right: 5px;
}

.mar_b_5 {
    margin-bottom: 5px;
}

.mar_l_5 {
    margin-left: 5px;
}

.mar_t_10 {
    margin-top: 10px;
}

.mar_r_10 {
    margin-right: 10px;
}

.mar_b_10 {
    margin-bottom: 10px;
}

.mar_l_10 {
    margin-left: 10px;
}

.mar_t_20 {
    margin-top: 20px;
}

.mar_r_20 {
    margin-right: 20px;
}

.mar_b_20 {
    margin-bottom: 20px;
}

.mar_l_20 {
    margin-left: 20px;
}

.mar_t_30 {
    margin-top: 30px;
}

.mar_r_30 {
    margin-right: 30px;
}

.mar_b_30 {
    margin-bottom: 30px;
}

.mar_l_30 {
    margin-left: 30px;
}

.mar_t_50 {
    margin-top: 50px;
}

.mar_r_50 {
    margin-right: 50px;
}

.mar_b_50 {
    margin-bottom: 50px;
}

.mar_l_50 {
    margin-left: 50px;
}

/* padding */
.pad_v_10 {
    padding: 10px 0;
}

.pad_v_20 {
    padding: 20px 0;
}

.pad_v_30 {
    padding: 30px 0;
}

.pad_0 {
    padding: 0;
}

.pad_t_0 {
    padding-top: 0;
}

.pad_r_0 {
    padding-right: 0;
}

.pad_b_0 {
    padding-bottom: 0;
}

.pad_l_0 {
    padding-left: 0;
}

.pad_5 {
    padding: 5px;
}

.pad_t_5 {
    padding-top: 5px;
}

.pad_r_5 {
    padding-right: 5px;
}

.pad_b_5 {
    padding-bottom: 5px;
}

.pad_l_5 {
    padding-left: 5px;
}

.pad_10 {
    padding: 10px;
}

.pad_t_10 {
    padding-top: 10px;
}

.pad_r_10 {
    padding-right: 10px;
}

.pad_b_10 {
    padding-bottom: 10px;
}

.pad_l_10 {
    padding-left: 10px;
}

.pad_20 {
    padding: 20px;
}

.pad_t_20 {
    padding-top: 20px;
}

.pad_r_20 {
    padding-right: 20px;
}

.pad_b_20 {
    padding-bottom: 20px;
}

.pad_l_20 {
    padding-left: 20px;
}

.pad_30 {
    padding: 30px
}

.pad_t_30 {
    padding-top: 30px;
}

.pad_r_30 {
    padding-right: 30px;
}

.pad_b_30 {
    padding-bottom: 30px;
}

.pad_l_30 {
    padding-left: 30px;
}

/* border */
.bor_t_1 {
    border-top: 1px solid #eee;
}

.bor_r_1 {
    border-right: 1px solid #eee;
}

.bor_b_1 {
    border-bottom: 1px solid #eee;
}

.bor_l_1 {
    border-left: 1px solid #eee;
}

/* vertical align */
.va-10 {
    vertical-align: -10%;
}

.va-20 {
    vertical-align: -20%;
}

.va-30 {
    vertical-align: -30%;
}

.va-35 {
    vertical-align: -35%;
}

.va-40 {
    vertical-align: -40%;
}

/*
 * icons
 */
.icon-user {
    background-position: -208px 0px;
}

.icon-lg-b.icon-user {
    background-position: -312px 0px;
}

.icon-adduser {
    background-position: -240px 0px;
}

.icon-lg-b.icon-adduser {
    background-position: -360px 0px;
}

.icon-login {
    background-position: -48px -80px;
}

.icon-lg-b.icon-login {
    background-position: -72px -120px;
}

.icon-logout {
    background-position: -32px -80px;
}

.icon-lg-b.icon-logout {
    background-position: -48px -120px;
}

.icon-home {
    background-position: -176px -16px;
}

.icon-lg-b.icon-home {
    background-position: -264px -24px;
}

.icon-mail {
    background-position: -64px 0px;
}

.icon-lg-b.icon-mail {
    background-position: -96px 0px;
}

.icon-pencil {
    background-position: -96px 0px;
}

.icon-lg-b.icon-pencil {
    background-position: -144px 0px;
}

.icon-help {
    background-position: -272px -80px;
}

.icon-lg-b.icon-help {
    background-position: -408px -120px;
}

.icon-cart {
    background-position: -176px -64px;
}

.icon-lg-b.icon-cart {
    background-position: -264px -96px;
}

.icon-search {
    background-position: -208px -16px;
}

.icon-lg-b.icon-search {
    background-position: -312px -24px;
}

.icon-chevron_up {
    background-position: -0px -144px;
}

.icon-lg-b.icon-chevron_up {
    background-position: -0px -216px;
}

.icon-chevron_down {
    background-position: -352px -128px;
}

.icon-lg-b.icon-chevron_down {
    background-position: -528px -192px;
}

.icon-b,
.icon-w {
    width: 16px;
    height: 16px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.icon-lg-b,
.icon-lg-w {
    width: 24px;
    height: 24px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

.icon-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_b.png);
}

.icon-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_w.png);
}

.icon-lg-b {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png);
}

.icon-lg-w {
    background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png);
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    .icon-b,
    .icon-w {
        -webkit-background-size: 368px 320px;
        background-size: 368px 320px;
    }

    .icon-lg-b,
    .icon-lg-w {
        -webkit-background-size: 552px 480px;
        background-size: 552px 480px;
    }

    .icon-b {
        background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_2x_b.png);
    }

    .icon-w {
        background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon16_2x_w.png);
    }

    .icon-lg-b {
        background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png);
    }

    .icon-lg-w {
        background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png);
    }
}

@media (max-width: 768px) {
    .icon-b {
        background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_b.png);
    }

    .icon-w {
        background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_w.png);
    }
}

@media only screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2), only screen and (max-width: 768px) and (min--moz-device-pixel-ratio: 2), only screen and (max-width: 768px) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (max-width: 768px) and (min-device-pixel-ratio: 2), only screen and (max-width: 768px) and (min-resolution: 192dpi), only screen and (max-width: 768px) and (min-resolution: 2dppx) {
    .icon-b {
        background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_b.png);
    }

    .icon-w {
        background-image: url(https://img.shop-pro.jp/tmpl_img/73/icon24_2x_w.png);
    }
}

/* グローバルメニュー共通部分 */

#menu ul {
    margin: 0;
    padding: 0;
}

#menu input[type="checkbox"],
#menu ul span.drop-icon {
    display: none;
}

#toggle-menu {
    border-width: 0 0 1px;
}

#menu .sub-menu li:last-child {
    border-width: 0;
}

#menu li,
#toggle-menu,
#menu a {
    position: relative;
    display: block;
    color: black;
    text-align: center;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, .125);
}

#menu,
#toggle-menu {
    background-color: white;
}

#toggle-menu,
#menu a {
    padding: 1em 1.5em;
    border: 1px 0 1px 0;
}

#menu a {
    transition: all .125s ease-in-out;
    -webkit-transition: all .125s ease-in-out;
}

#menu a:hover {
    background-color: black;
    color: white;
}

#menu .sub-menu {
    background-color: white;
    display: none;
}

#menu .sub-menu a:hover {
    color: white;
}

#toggle-menu .drop-icon,
#menu li label.drop-icon {
    position: absolute;
    right: 0.5em;
    top: 1.25em;
}

#menu label.drop-icon, #toggle-menu span.drop-icon {
    border-radius: 50%;
    width: 1em;
    height: 1em;
    text-align: center;
    background-color: rgba(0, 0, 0, .125);
    text-shadow: 0 0 0 transparent;
    color: rgba(255, #medrop-iconnu.drop-icon255, 255, .75);
}

#menu .drop-icon {
    line-height: 1;
}

/* /グローバルメニュー共通部分 */

.cat02 {
  list-style-type: none;
}