@charset "UTF-8";

/* *******************************************************************************************
*
*	Common
*
******************************************************************************************* */

.mincho{
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-weight: 300;
}
.en{
    font-family: Helvetica, Arial, "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ", meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
}
.en-mincho{
    font-family: "Times New Roman", serif;
}
rt{
    font-size: 0.4em;
}

/* -------------------------------------------------------------------------------------------
*
* ヘッダー
*
* ----------------------------------------------------------------------------------------- */

.drHeader{
    position: relative;
    min-width: 1090px;
}
.drHeader_top{
    padding: 7px 0;
    min-height: 32px;
    color: #666;
    background: #f0f0f0;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.drHeader_top_ttl{
    float: left;
    width: 38%;
    padding-left: 45px;
    font-size: 12px;
    line-height: 18px;
    font-weight: 300;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.drHeader_top_info{
    float: right;
    width: 62%;
    padding-right: 45px;
    font-size: 12px;
    line-height: 18px;
    text-align: right;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.drHeader_top_info_l2{
    display: inline-block;
}
.drHeader_main{
    position: relative;
    padding: 0 45px;
    text-align: right;
}
.drHeader_main_logo{
    position: absolute;
    top: 41px;
    left: 45px;
    width: 243px;
}
.drHeader_main_subNav{
    padding: 21px 0 14px 0;
    font-size: 0;
    line-height: 0;
}
.drHeader_main_subNav_item{
    display: inline-block;
    padding: 0 15px;
    font-size: 14px;
    line-height: 1em;
}
.drHeader_main_subNav_item:last-child{
    padding-right: 0;
}
.drHeader_main_ecNav{
    float: right;
    width: 373px;
}
.drHeader_main_ecNav_search{
    float: left;
    margin-right: 11px;
    width: 180px;
    height: 36px;
    border: 1px solid #d9d9d9;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.search_text{
    float: left;
    padding: 0 10px;
    width: 140px;
    height: 34px;
    font-family: inherit;
    font-size: 14px;
    line-height: 34px;
    background: #fff;
    border: 0;
    -webkit-border-radius : 0;
    border-radius : 0;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-appearance : none;
    -webkit-tap-highlight-color : rgba(0,0,0,0);
}
#search_btn {
	float: left;
	width: 38px;
	height: 34px;
	background: url(/PC/image/common/ic_search_navy.png) center center no-repeat;
	background-size: 15px auto;
}
	#search_btn:hover {
		background: url(/PC/image/common/ic_search_gold.png) center center no-repeat;
		background-size: 15px auto;
	}
.drHeader_main_ecNav_item{
    float: left;
    margin-left: 1px;
    width: 180px;
}
.login_btn{
    display: block;
    height: 36px;
    color: #fff;
    font-size: 14px;
    line-height: 36px;
    text-align: center;
    background: #0f2666;
}
.login_btn span{
    display: inline-block;
    padding-left: 23px;
    background: url(/PC/image/common/ic_login_wt.png) 0 center no-repeat;
    background-size: 14px auto;
}
.logout_btn{
    display: block;
    height: 36px;
    color: #fff;
    font-size: 14px;
    line-height: 36px;
    text-align: center;
    background: #0f2666;
}
.logout_btn span{
    display: inline-block;
    padding-left: 23px;
    background: url(/PC/image/common/ic_logout_wt.html) 0 center no-repeat;
    background-size: 14px auto;
}
.mypage_btn{
    display: block;
    height: 36px;
    color: #fff;
    font-size: 14px;
    line-height: 36px;
    text-align: center;
    background: #0f2666;
}
.mypage_btn span{
    display: inline-block;
    padding-left: 24px;
    background: url(/PC/image/common/ic_mypage_wt.png) 0 center no-repeat;
    background-size: 13px auto;
}
.drHeader .cart_btn{
    font-size: 14px;
    line-height: 36px;
}
.drHeader_main_nav{
    clear: both;
    padding: 24px 0 0 0;
    font-size: 0;
    line-height: 0;
}
.drHeader_main_nav_item{
    display: inline-block;
    font-size: 15px;
    line-height: 20px;
}
.main_nav{
    position: relative;
    display: block;
    overflow: hidden;
    padding-bottom: 24px;
}
.main_nav:after{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 1px;
    min-height: 20px;
    background: #dbdbdb;
}
.main_nav-1 {
	width: 180px;
	text-align: center;
}
.main_nav-1:after{
    width: 0;
}
.main_nav-2 {
	width: 180px;
	text-align: center;
}
.main_nav-3 {
	width: 180px;
	text-align: center;
}
.main_nav-4 {
	width: 180px;
	text-align: center;
}
.main_nav-5 {
	width: 180px;
	text-align: center;
}
.main_nav-6 {
	width: 180px;
	text-align: right;
}
@media screen and (max-width : 1110px){
    .main_nav-1{
        width: 152px;
    }
    .main_nav-2{
        width: 190px;
    }
    .main_nav-3{
        width: 118px;
    }
    .main_nav-4{
        width: 166px;
    }
    .main_nav-5{
        width: 140px;
    }
    .main_nav-6{
        width: 130px;
    }
}
.main_nav.nav-active{
    color: #918033;
    background: url(/PC/image/common/submenu_pop.png) center bottom no-repeat;
    background-size: 24px 9px;
}
.main_nav.current{
    color: #918033;
}

/* ----------------------------- サブメニュー ----------------------------- */

.subMenu{
    position: absolute;
    top: 185px;
    left: 0px;
    width: 100%;
    min-width: 1090px;
    background: #f0f0f0;
    overflow: hidden;
    opacity: 0;
    z-index: 999;
}
.subMenu_inner{
    margin: 0 auto;
    padding: 40px 0 20px 0;
    width: 1000px;
    min-height: 440px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.subMenu_table{
    display: table;
    width: 100%;
}
.subMenu_clm{
    display: table-cell;
    padding-left: 32px;
    width: 208px;
    vertical-align: top;
    border-left: 1px solid #d9d9d9;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.subMenu_inner .subMenu_clm:first-child{
    padding-left: 0;
    border-left: 0;
    width: 168px;
}
.subMenu_clm_ttl{
    margin-bottom: 34px;
    font-size: 16px;
    line-height: 22px;
}
.subMenu_clm_list_item{
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -0.06em;
}
#otokuMenu .subMenu_inner{
    padding: 40px 0;
    min-height: 0;
}
#otokuMenu .subMenu_table{
    display: block;
    font-size: 0;
    line-height: 0;
    text-align: center;
}
#otokuMenu .subMenu_clm{
    display: inline-block;
    padding: 0 64px;
    width: auto;
}
#otokuMenu .subMenu_inner .subMenu_clm:first-child{
    padding: 0 64px;
    width: auto;
}
#otokuMenu .subMenu_clm_list_item{
    margin-bottom: 0;
}
.clm_ttl-skincare a{
    display: inline-block;
    padding-left: 32px;
    background: url(/PC/image/common/ic_cat_skincare_navy.png) 0 center no-repeat;
    background-size: 20px auto;
}
.clm_ttl-skincare a:hover{
    color: #918033;
    background: url(/PC/image/common/ic_cat_skincare_gold.png) 0 center no-repeat;
    background-size: 20px auto;
}
.clm_ttl-make a{
    display: inline-block;
    padding-left: 32px;
    background: url(/PC/image/common/ic_cat_make_navy.png) 0 center no-repeat;
    background-size: 23px auto;
}
.clm_ttl-make a:hover{
    color: #918033;
    background: url(/PC/image/common/ic_cat_make_gold.png) 0 center no-repeat;
    background-size: 23px auto;
}
.clm_ttl-supple a{
    display: inline-block;
    padding-left: 32px;
    background: url(/PC/image/common/ic_cat_supple_navy.png) 0 center no-repeat;
    background-size: 21px auto;
}
.clm_ttl-supple a:hover{
    color: #918033;
    background: url(/PC/image/common/ic_cat_supple_gold.png) 0 center no-repeat;
    background-size: 21px auto;
}
.clm_ttl-hada a{
    display: inline-block;
    padding-left: 32px;
    background: url(/PC/image/common/ic_cat_hada_navy.png) 0 center no-repeat;
    background-size: 19px auto;
}
.clm_ttl-hada a:hover{
    color: #918033;
    background: url(/PC/image/common/ic_cat_hada_gold.png) 0 center no-repeat;
    background-size: 19px auto;
}
.clm_ttl-series a{
    display: inline-block;
    padding-left: 32px;
    padding-bottom: 1px;
    background: url(/PC/image/common/ic_cat_series_navy.png) 0 center no-repeat;
    background-size: 23px auto;
}
.clm_ttl-series a:hover{
    color: #918033;
    background: url(/PC/image/common/ic_cat_series_gold.png) 0 center no-repeat;
    background-size: 23px auto;
}
@media screen and (max-width : 1159px){
    .subMenu{
        top: 203px;
    }
}

/* -------------------------------------------------------------------------------------------
*
* コンテンツ
*
* ----------------------------------------------------------------------------------------- */

.drMain{
    min-width: 1090px;
}
.drMain_inner{
    margin: 0 auto;
    width: 1000px;
}

/* ----------------------------- パンくずリスト ----------------------------- */

.breadCrumbs_list{
    padding: 12px 0;
    font-size: 0;
    line-height: 0;
}
.breadCrumbs_list_item{
    display: inline-block;
    padding-right: 14px;
    padding-left: 20px;
    color: #808080;
    font-size: 13px;
    line-height: 18px;
    background: url(/PC/image/common/ic_link_arrow_gold.png) 0 center no-repeat;
    background-size: 6px auto;
}
.breadCrumbs_list_item a{
    display: inline-block;
    color: #918033;
}
.breadCrumbs_list_item-home{
    padding-left: 0;
    background: none;
}
.breadCrumbs_list_item-home a{
    width: 14px;
}

/* ----------------------------- ページタイトル ----------------------------- */

.pageTtl{
    position: relative;
    margin-bottom: 60px;
    padding: 18px 0 43px 0;
    font-size: 32px;
    line-height: 1em;
    font-weight: 300;
    text-align: center;
}
.pageTtl:after{
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 80px;
    height: 1px;
    background: #0f2666;
}

/* ----------------------------- ページガイド ----------------------------- */

.pageGuide{
    margin-bottom: 50px;
    font-size: 0;
    line-height: 0;
    text-align: center;
}
.pageGuide_item{
    position: relative;
    display: inline-block;
/*    padding-left: 102px; */
    padding-left: 90px;
/*    padding-right: 12px; */
    padding-right: 5px;
    color: #999;
/*    font-size: 16px; */
    font-size: 14px;
    line-height: 32px;
    text-align: left;
    vertical-align: top;
}
.pageGuide_item:first-child{
/*    padding-left: 46px; */
    padding-left: 40px;
}
.pageGuide_item:last-child{
    padding-right: 0;
}
.pageGuide_item.current{
    color: #404040;
}
.pageGuide_item:after{
    position: absolute;
    content: '';
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 40px;
    height: 1px;
    background: #d9d9d9;
}
.pageGuide_item:first-child:after{
    width: 0;
    height: 0;
    background: none;
}
.pageGuide_item-1{
    background: url(/PC/image/common/ic_no_01.png) 0 center no-repeat;
    background-size: 32px auto;
}
.pageGuide_item-1.current{
    background: url(/PC/image/common/ic_no_01_current.png) 0 center no-repeat;
    background-size: 32px auto;
}
.pageGuide_item-2{
    background: url(/PC/image/common/ic_no_02.png) 56px center no-repeat;
    background-size: 32px auto;
}
.pageGuide_item-2.current{
    background: url(/PC/image/common/ic_no_02_current.png) 56px center no-repeat;
    background-size: 32px auto;
}
.pageGuide_item-3{
    background: url(/PC/image/common/ic_no_03.png) 56px center no-repeat;
    background-size: 32px auto;
}
.pageGuide_item-3.current{
    background: url(/PC/image/common/ic_no_03_current.png) 56px center no-repeat;
    background-size: 32px auto;
}
.pageGuide_item-4{
    background: url(/PC/image/common/ic_no_04.png) 56px center no-repeat;
    background-size: 32px auto;
}
.pageGuide_item-4.current{
    background: url(/PC/image/common/ic_no_04_current.png) 56px center no-repeat;
    background-size: 32px auto;
}
.pageGuide_item-5{
    background: url(/PC/image/common/ic_no_05.png) 56px center no-repeat;
    background-size: 32px auto;
}
.pageGuide_item-5.current{
    background: url(/PC/image/common/ic_no_05_current.png) 56px center no-repeat;
    background-size: 32px auto;
}


/* ----------------------------- コンテナー ----------------------------- */

.container-460{
    display: inline-block;
    margin-right: 16px;
    width: 460px;
    vertical-align: top;
    font-size: 14px;
    line-height: 34px;
}
.container-428{
    display: inline-block;
    margin-right: 16px;
    width: 428px;
    vertical-align: top;
}
.container-372{
    display: inline-block;
    margin-right: 16px;
    width: 372px;
    vertical-align: top;
}
.container-230{
    display: inline-block;
    margin-right: 16px;
    width: 230px;
    vertical-align: top;
}
.container-206{
    display: inline-block;
    margin-right: 16px;
    width: 206px;
    vertical-align: top;
}
.container-196{
    display: inline-block;
    width: 196px;
    vertical-align: top;
    font-size: 14px;
    line-height: 18px;
}
.container-168{
    display: inline-block;
    margin-right: 16px;
    width: 168px;
    vertical-align: top;
}
.container-120{
    display: inline-block;
    margin-right: 16px;
    width: 120px;
    vertical-align: top;
}
.container-100{
    display: inline-block;
    margin-right: 16px;
    width: 100px;
    vertical-align: top;
}
.container-92{
    display: inline-block;
    margin-right: 16px;
    width: 92px;
    vertical-align: top;
}
.container-radio{
    display: inline-block;
    padding-right: 20px;
    font-size: 16px;
    line-height: 36px;
}
.container-check{
    display: inline-block;
    padding-right: 20px;
    font-size: 16px;
    line-height: 36px;
}
.container-option{
    display: inline-block;
    margin-right: 16px;
    font-size: 16px;
    line-height: 36px;
    vertical-align: top;
}
.container-label-56{
    display: inline-block;
    width: 56px;
    font-size: 16px;
    line-height: 36px;
    vertical-align: top;
}

/* ----------------------------- ドクターリセラインフォメーション ----------------------------- */

.drInfo{
    margin: 0 auto 80px auto;
    padding: 38px;
    text-align: center;
    background: #f0f0f0;
}
.drInfo_ttl{
    margin-bottom: 18px;
    font-size: 22px;
    line-height: 1em;
}
.drInfo_tel{
    margin: 0 auto 13px auto;
    width: 324px;
}
.drInfo_txt{
    font-size: 12px;
    line-height: 22px;
}
.drInfo_mail{
    margin: 0 auto 13px auto;
    width: 500px;
}
.drInfo_mail_btn{
    display: block;
    width: 100%;
    height: 48px;
    font-size: 18px;
    line-height: 46px;
    letter-spacing: 0.08em;
    text-align: center;
    border: 1px solid #ccc;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.drInfo_mail_btn:hover{
    color: #918033;
    background: #e6e6e6;
    border: 1px solid #e6e6e6;
}
.drInfo_mail_btn span{
    display: inline-block;
    padding-left: 29px;
    background: url(/PC/image/common/ic_contact_navy.png) 0 center no-repeat;
    background-size: 20px auto;
}
.drInfo_mail_btn:hover span{
    background: url(/PC/image/common/ic_contact_gold.png) 0 center no-repeat;
    background-size: 20px auto;
}

/* ----------------------------- キャンペーン情報 ----------------------------- */

.campaignBar{
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
	display:none;
}
.campaignBar_inner{
    margin: 0 auto;
    width: 1000px;
}
.campaignBar_l{
    float: left;
    padding: 12px 0;
    width: 500px;
}
.campaignBar_r{
    float: left;
    padding: 12px 0;
    padding-left: 19px;
    width: 500px;
    border-left: 1px solid #e6e6e6;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.campaignBar_ttl{
    display: inline-block;
    padding-left: 32px;
    color: #918033;
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
    background: url(/PC/image/common/ic_campaign_gold.png) 0 center no-repeat;
    background-size: 23px auto;
}
.campaignBar_txt{
    display: inline-block;
    font-size: 14px;
    line-height: 24px;
}
.campaignBar_txt-special{
    display: inline-block;
    padding-left: 33px;
    font-size: 14px;
    line-height: 24px;
    background: url(/PC/image/common/ic_label_gold.png) 0 center no-repeat;
    background-size: 24px auto;
}

/* ----------------------------- フォーム関連 ----------------------------- */

.custom_type-text{
    display: block;
    padding: 0 10px;
    width: 100%;
    height: 36px;
    font-family: inherit;
    font-size: 14px;
    line-height: 34px;
    background: #fff;
    border: 1px solid #e6e6e6;
    -webkit-border-radius : 0;
    border-radius : 0;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-appearance : none;
    -webkit-tap-highlight-color : rgba(0,0,0,0);
}
.custom_type-textarea{
    resize: none;
    overflow: auto;
    padding: 10px;
    width: 100%;
    font-family: inherit;
    font-size: 14px;
    line-height: 34px;
    vertical-align: top;
    background: #fff;
    border: 1px solid #e6e6e6;
    -webkit-border-radius : 0;
    border-radius : 0;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-appearance : none;
    -webkit-tap-highlight-color : rgba(0,0,0,0);
}
.custom_type-checkbox{
    display: none;
    margin: 0;
}
.custom_type-checkbox + label{
    cursor: pointer;
    position: relative;
    display: inline-block;
    margin: 0;
    padding-left: 30px;
}
.custom_type-checkbox + label::before {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    left: 0;
    margin-top: -8px;
    width: 16px;
    height: 16px;
    background: #fff;
    border: 1px solid #e6e6e6;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.custom_type-checkbox:checked + label::after {
    position: absolute;
    content: "";
    display: block;
    top: 50%;
    left: 0;
    margin-top: -8px;
    width: 16px;
    height: 16px;
    background: #998839 url(/PC/image/common/ic_check_arrow_wt.png) center center no-repeat;
    background-size: 16px auto;
}
.custom_type-radio{
    display: none;
}
.custom_type-radio + label{
    cursor: pointer;
    position: relative;
    display: inline-block;
    padding-left: 30px;
}
.custom_type-radio + label::before{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -8px;
    width: 16px;
    height: 16px;
    background: #fff;
    border: 1px solid #e6e6e6;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.custom_type-radio:checked + label::after{
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 3px;
    margin-top: -5px;
    width: 10px;
    height: 10px;
    background: #998839;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.custom_type-select{
    position: relative;
    cursor: pointer;
    margin: 0;
    padding: 0 0 0 5px;
    width: 100%;
    height: 36px;
    font-family: inherit;
    font-size: 16px;
    line-height: 34px;
    background: transparent;
    border: 1px solid #e6e6e6;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    z-index: 1;
}
.custom_type-select::-ms-expand{
    display: none;
}
.container-select{
    position: relative;
    cursor: pointer;
    overflow: hidden;
}
.container-select:after{
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    width: 36px;
    height: 36px;
    background: #998839 url(/PC/image/common/ic_select_arrow_wt.png) center center no-repeat;
    background-size: 11px auto;
    z-index: 0;
}
.container-select:hover{
    opacity: .7;
}
.custom_type-button{
    display: block;
    cursor: pointer;
    width: 100%;
    height: 38px;
    font-family: inherit;
    font-size: 16px;
    line-height: 36px;
    font-weight: 300;
    background: #ebebeb;
    border: 0;
    -webkit-border-radius : 3px;
    border-radius : 3px;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    -webkit-appearance : none;
    -webkit-tap-highlight-color : rgba(0,0,0,0);
}

/* ----------------------------- おすすめ製品 ----------------------------- */
.recommend{
    background: #fff;
}
.recommend_inner{
    margin: 0 auto;
    padding: 52px 0;
    width: 1000px;
}
.recommend_ttl{
    margin-bottom: 44px;
    font-size: 26px;
    line-height: 1em;
    text-align: center;
}

.recommend_list{
    width: 100%;
    font-size: 0;
    line-height: 0;
    text-align: center;
}
.recommend_list_item{
    display: inline-block;
    padding: 0 32px;
    width: 148px;
    text-align: left;
    vertical-align: top;
    border-left: 1px solid #e6e6e6;
}
.recommend .recommend_list_item{
    border-color: #e0dcc6;
}
.recommend_list .recommend_list_item:first-child{
    padding-left: 0;
    border-left: 0;
}
.recommend_list .recommend_list_item:last-child{
    padding-right: 0;
}
.recommend_list_item a{
    display: block;
}
.recommend_list_item_img{
    position: relative;
    margin-bottom: 11px;
    height: 148px;
    overflow: hidden;
}
.recommend_list_item_img_rank{
    position: absolute;
    top: 0;
    left: 0;
    width: 44px;
}
.recommend_list_item_ttl{
    position: relative;
    margin-bottom: 11px;
    height: 82px;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: -0.06em;
}
.recommend_list_item a:hover .recommend_list_item_img{
    opacity: .7;
}
.recommend_list_item a:hover .recommend_list_item_ttl{
    color: #918033;
}
.recommend_list_item_price{
    margin-bottom: 18px;
    color: #918033;
    font-size: 22px;
    line-height: 1em;
    font-weight: 500;
}
.recommend_list_item_price .price_option{
    font-size: 13px;
    line-height: 22px;
}

/* ----------------------------- 最近チェックした製品 ----------------------------- */

.recentItems{
    border-top: 1px solid #e6e6e6;
}
.recentItems_inner{
    margin: 0 auto;
    padding: 52px 0;
    width: 1064px;
}
.recentItems_ttl{
    margin-bottom: 42px;
    font-size: 18px;
    line-height: 1em;
    letter-spacing: 0.06em;
    text-align: center;
}
.recentItems_list{
    width: 100%;
    min-height: 112px;
    font-size: 0;
    line-height: 0;
    text-align: center;
}
.recentItems_list_item{
    display: inline-block;
    width: 176px;
    text-align: left;
    vertical-align: top;
    border-left: 1px solid #e6e6e6;
}
.recentItems_list_item_link{
    display: block;
    padding: 0 32px;
    height: 100%;
}
.recentItems_list_item_img{
    margin-bottom: 11px;
    height: 112px;
    overflow: hidden;
}
.recentItems_list .recentItems_list_item:first-child{
    border-left: 0;
}
.recentItems_list_item_ttl{
    font-size: 14px;
    line-height: 24px;
}
.recentItems_list_item_link:hover .recentItems_list_item_img{
    opacity: .7;
}
.recentItems_list_item_link:hover .recentItems_list_item_ttl{
    color: #918033;
}

/* ----------------------------- ボトムバナー ----------------------------- */

.btmBnr_inner{
    margin: 0 auto;
    padding-bottom: 52px;
    width: 1000px;
}
.btmBnr_list_item {
	float: left;
	width: 100%;
	height: 120px;
	border: 1px solid #e6e6e6;
	border-right: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.btmBnr_list_item:last-child{
    border-right: 1px solid #e6e6e6;
}
.btmBnr_btn {
	display: block;
	padding: 16px 32px;
	width: 100%;
	height: 120px;
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.btmBnr_btn_ttl {
	/* padding-bottom: 96px; */
	font-size: 18px;
	line-height: 1em;
}
.btmBnr_btn_txt{
    font-size: 14px;
    line-height: 26px;
    text-align: left;
	padding-left: 30px;
}
.btmBnr_btn-1 .btmBnr_btn_ttl{
    background: url(/PC/image/common/ic_payment_navy.png) center 41px no-repeat;
    background-size: 60px auto;
}
.btmBnr_btn-2 .btmBnr_btn_ttl{
    background: url(/PC/image/common/ic_transport_navy.png) center 44px no-repeat;
    background-size: 59px auto;
}
.btmBnr_btn-3 .btmBnr_btn_image {
	width:70px;
	background: url(/PC/image/common/ic_shopping_guide_navy.png) left 14px no-repeat;
	background-size: 70px auto;
}
.btmBnr_btn-3 .btmBnr_btn_ttl {
	border-right: 1px #aaaaaa solid;
}
.btmBnr_btn-4 .btmBnr_btn_ttl{
    background: url(/PC/image/common/ic_regular_service_navy.png) center 42px no-repeat;
    background-size: 65px auto;
}
.btmBnr_btn:hover{
    color: #918033;
    background: #f0f0f0;
}
.btmBnr_btn-1:hover .btmBnr_btn_ttl{
    background: url(/PC/image/common/ic_payment_gold.png) center 41px no-repeat;
    background-size: 60px auto;
}
.btmBnr_btn-2:hover .btmBnr_btn_ttl{
    background: url(/PC/image/common/ic_transport_gold.png) center 44px no-repeat;
    background-size: 59px auto;
}
.btmBnr_btn-3:hover .btmBnr_btn_image {
	background: url(/PC/image/common/ic_shopping_guide_gold.png) left 14px no-repeat;
	background-size: 70px auto;
}
.btmBnr_btn-4:hover .btmBnr_btn_ttl{
    background: url(/PC/image/common/ic_regular_service_gold.png) center 42px no-repeat;
    background-size: 65px auto;
}

.btmBnr_table{
	width: 100%;
	height: 100%;
}


/* ----------------------------- ボタン ----------------------------- */
.cart_btn {
	display: block;
	height: 36px;
	color: #fff;
	font-size: 15px;
	line-height: 36px;
	text-align: center;
	background: #998839;
}
.cart_btn .span_cart{
    display: inline-block;
    padding-left: 28px;
    background: url(/PC/image/common/ic_cart_wt.png) 0 center no-repeat;
    background-size: 20px 16px;
}
.soldout{
    height: 36px;
    color: #b2b2b2;
    font-size: 15px;
    line-height: 36px;
    text-align: center;
    background: #f0f0f0;
}
.soldout span{
    display: inline-block;
    padding-left: 28px;
    background: url(/PC/image/common/ic_soldout.png) 0 center no-repeat;
    background-size: 20px 17px;
}
.span_cart_cnt{
    position:relative;
    left:-5px;
    color: #f0f0f0;
    font-size: 18px;
}
.auto_address_btn{
    display: inline-block;
    padding: 0 11px;
    height: 36px;
    font-size: 13px;
    line-height: 36px;
    text-align: center;
    background: #ebebeb;
}
.submit_btn{
    display: block;
    height: 60px;
    color: #fff;
    font-size: 18px;
    line-height: 60px;
    text-align: center;
    background: #998839;
}
.submit_btn span{
    display: inline-block;
    padding-left: 22px;
    background: url(/PC/image/common/ic_link_arrow_wt.png) 0 center no-repeat;
    background-size: 7px auto;
}
/* ----------------------------- 201900603追加ここから ----------------------------- */
.signup_btn{
	display: block;
	height: 60px;
	color: #fff;
	font-size: 18px;
	line-height: 60px;
	text-align: center;
	background: #0f2666;
}
.signup_btn span{
	display: inline-block;
	padding-left: 15px;
	background: url(/PC/image/common/ic_link_arrow_wt.png) 0 center no-repeat;
	background-size: 5px auto;
}
/* ----------------------------- 201900603追加ここまで ----------------------------- */
.back_btn{
    display: block;
    height: 60px;
    font-size: 18px;
    line-height: 60px;
    text-align: center;
    background: #ebebeb;
}
.back_btn span{
    display: inline-block;
    padding-left: 30px;
    background: url(/PC/image/common/ic_btn_back.png) 0 center no-repeat;
    background-size: 15px auto;
}
.back_btn:hover{
    color: #918033;
}
.back_btn:hover span{
    background: url(/PC/image/common/ic_btn_back_gold.png) 0 center no-repeat;
    background-size: 15px auto;
}
.detail_btn{
    display: block;
    height: 36px;
    font-size: 15px;
    line-height: 36px;
    text-align: center;
    background: #ebebeb;
}
.detail_btn span{
    display: inline-block;
    padding-left: 20px;
    background: url(/PC/image/common/ic_link_arrow_navy.png) 0 center no-repeat;
    background-size: 6px auto;
}
.detail_btn:hover{
    color: #918033;
    background: #f1f1e5;
}
.detail_btn:hover span{
    background: url(/PC/image/common/ic_link_arrow_gold.png) 0 center no-repeat;
    background-size: 6px auto;
}

/* -------------------------------------------------------------------------------------------
*
* フッター
*
* ----------------------------------------------------------------------------------------- */

#pagetop{
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 998;
    opacity: 0;
}
.pagetop_btn{
    display: block;
    width: 64px;
    height: 64px;
    background: #fff url(/PC/image/common/ic_pagetop_arrow_navy.png) center center no-repeat;
    background-size: 20px auto;
}
.pagetop_btn:hover{
    background: #fff url(/PC/image/common/ic_pagetop_arrow_gold.png) center center no-repeat;
    background-size: 20px auto;
}
.drFooter{
    min-width: 1090px;
    background: #f0f0f0;
}
.drFooter_inner{
    margin: 0 auto;
    padding: 52px 0 40px 0;
    width: 1000px;
}
.drFooter_clm{
    margin-bottom: 40px;
    width: 100%;
}
.drFooter_clm_menu{
    float: left;
    margin-right: 2px;
    width: 741px;
}
.drFooter_clm_info{
    float: left;
    width: 257px;
}
.drFooter_clm_menu_list{
    float: left;
    margin-top: -5px;
    width: 247px;
}
.drFooter_clm_menu_list_item{
    margin-bottom: 16px;
    font-size: 14px;
    line-height: 24px;
}
.drFooter_clm_menu_list_item:last-child{
    margin-bottom: 0;
}
.drFooter_clm_menu_list_item a{
    display: inline-block;
    padding-left: 18px;
    background: url(/PC/image/common/ic_link_arrow_navy.png) 1px 7px no-repeat;
    background-size: 6px auto;
}
.drFooter_clm_menu_list_item a:hover{
    color: #918033;
    background: url(/PC/image/common/ic_link_arrow_gold.png) 1px 7px no-repeat;
    background-size: 6px auto;
}
.drFooter_clm_menu_list_item_ttl{
    display: inline-block;
    margin-bottom: 3px;
    padding-left: 18px;
    background: url(/PC/image/common/ic_bar_navy.png) 0 11px no-repeat;
    background-size: 8px auto;
}

/* sub */
.drFooter_clm_menu_list_sub{
    padding-left: 18px;
}
.drFooter_clm_menu_list_sub .drFooter_clm_menu_list_item{
    margin-bottom: 3px;
    letter-spacing: -0.06em;
}
.drFooter_clm_menu_list_sub .drFooter_clm_menu_list_item:last-child{
    margin-bottom: 0;
}
.drFooter_clm_menu_list_sub .drFooter_clm_menu_list_item a{
    display: inline-block;
    padding-left: 13px;
    background: url(/PC/image/common/ic_link_arrow_navy.png) 1px 8px no-repeat;
    background-size: 4px auto;
}
.drFooter_clm_menu_list_sub .drFooter_clm_menu_list_item a:hover{
    color: #918033;
    background: url(/PC/image/common/ic_link_arrow_gold.png) 1px 8px no-repeat;
    background-size: 4px auto;
}

.drFooter_clm_info_tel{
    width: 100%;
}
.drFooter_clm_info_tel_item{
    float: left;
    padding: 18px 0;
    border-top: 1px solid #ccc;
}
.drFooter_clm_info_tel_item:first-child{
    padding-top: 0;
    border-top: 0;
}
.drFooter_clm_info_tel_item_ttl{
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 1em;
    letter-spacing: -0.06em;
}
.drFooter_clm_info_tel_item_tel{
    margin-bottom: 10px;
    width: 240px;
}
.drFooter_clm_info_tel_item_txt{
    font-size: 12px;
    line-height: 1em;
}
.drFooter_clm_info_mail_btn{
    display: block;
    width: 100%;
    height: 48px;
    font-size: 15px;
    line-height: 46px;
    text-align: center;
    border: 1px solid #ccc;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.drFooter_clm_info_mail_btn:hover{
    color: #918033;
    background: #e6e6e6;
    border: 1px solid #e6e6e6;
}
.drFooter_clm_info_mail_btn span{
    display: inline-block;
    padding-left: 30px;
    background: url(/PC/image/common/ic_contact_navy.png) 0 center no-repeat;
    background-size: 20px auto;
}
.drFooter_clm_info_mail_btn:hover span{
    background: url(/PC/image/common/ic_contact_gold.png) 0 center no-repeat;
    background-size: 20px auto;
}
.drFooter_clm_info_line_btn{
    display: block;
    width: 100%;
    height: 48px;
    font-size: 15px;
    line-height: 46px;
    text-align: center;
    border: 1px solid #ccc;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}
.drFooter_clm_info_line_btn:hover{
    color: #fff;
    background: #00B900;
    border: 1px solid #e6e6e6;
}
.drFooter_clm_info_line_btn span{
    display: inline-block;
    padding-left: 40px;
    background: url(/PC/image/common/LINE_SOCIAL_Circle.png) 0 center no-repeat;
    background-size: 30px auto;
}
.drFooter_clm_info_line_btn:hover span{
    background: url(/PC/image/common/LINE_SOCIAL_Circle.png) 0 center no-repeat;
    background-size: 30px auto;
}
.drFooter_subMenu{
    margin-bottom: 22px;
    font-size: 0;
    line-height: 0;
    text-align: center;
}
.drFooter_subMenu_item{
    display: inline-block;
    padding: 0 13px;
    font-size: 14px;
    line-height: 1em;
}
.drFooter_copy{
    font-family: "Times New Roman", serif;
    font-size: 12px;
    line-height: 1em;
    letter-spacing: 0.08em;
    text-align: center;
}

/* エラーメッセージ */
.attention {
    color: #ff0000;
}

.border_entry_pink {
    margin: auto;
    padding: 20px;
    margin: 20px;
    border: solid 3px #ccc;
    background-color: #ffe8e8;
}

.attention_bold {
    color: red;
    font-weight: bold;
}

/* ----------------------------- カート内メッセージ ----------------------------- */

.comment_box{
    position: fixed;
    bottom: 84px;
    right: 40px;
    padding: 23px 30px;
    width: 296px;
    color: #bf3000;
    font-size: 14px;
    line-height: 28px;
    background: #ffefea;
    border: 1px solid #e29880;
    z-index: 101;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

/* ----------------------------- 決済完了後メッセージ ----------------------------- */

.payment_message {
    text-align:center;
    color: #404040;
    font-size:14px;
    line-height: 26px;
}
.payment_message_big {
    color: #bf3000;
    text-align: center;
    line-height: 26px;
    padding-top:?10px;
}
.payment_message_big2 {
    font-size: 100%;
    color: #bf3000;
    text-align: center;
}

.under_line {
    text-decoration: underline;
}

/* ----------------------------- 関連製品 ----------------------------- */

.recommendItems{
    border-top: 1px solid #e6e6e6;
}
.recommendItems_inner{
    margin: 0 auto;
    padding: 52px 0;
    width: 1064px;
}
.recommendItems_ttl{
    margin-bottom: 42px;
    font-size: 18px;
    line-height: 1em;
    letter-spacing: 0.06em;
    text-align: center;
}
.recommendItems_list{
    width: 100%;
    min-height: 112px;
    font-size: 0;
    line-height: 0;
    text-align: center;
}
.recommendItems_list_item{
    display: inline-block;
    width: 176px;
    text-align: left;
    vertical-align: top;
    border-left: 1px solid #e6e6e6;
}
.recommendItems_list_item_link{
    display: block;
    padding: 0 32px;
    height: 100%;
}
.recommendItems_list_item_img{
    margin-bottom: 11px;
    height: 112px;
    overflow: hidden;
}
.recommendItems_list .recommendItems_list_item:first-child{
    border-left: 0;
}
.recommendItems_list_item_ttl{
    font-size: 14px;
    line-height: 24px;
}
.recommendItems_list_item_link:hover .recommendItems_list_item_img{
    opacity: .7;
}
.recommendItems_list_item_link:hover .recommendItems_list_item_ttl{
    color: #918033;
}
