/* カスタマイズ用CSS */

/* 共通 */
body {
    /*font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
    color:#222;
    transition: z-index 0ms 5.28455ms;
    background: #FAF8F4;
    margin: 0;
}
input, select, option, button {
    /*font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
}
textarea {
    /*font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;*/
}
/*
千總デザイン
*/
.cf-size-24-400 {
  font-size: 24px;
  font-weight: 400;
}
.cf-size-24-400 {
  font-size: 24px;
  font-weight: 400;
}
.cf-size-24-400 {
  font-size: 24px;
  font-weight: 400;
}

.cf-size-20-400 {
  font-size: 24px;
  font-weight: 400;
}
.cf-size-20-500 {
  font-size: 24px;
  font-weight: 500;
}
.cf-size-20-600 {
  font-size: 24px;
  font-weight: 600;
}

.cf-size-16-400 {
  font-size: 16px;
  font-weight: 400;
}
.cf-size-16-500 {
  font-size: 16px;
  font-weight: 500;
}
.cf-size-16-600 {
  font-size: 16px;
  font-weight: 600;
}

.cf-size-14-400 {
  font-size: 14px;
  font-weight: 400;
}
.cf-size-14-500 {
  font-size: 14px;
  font-weight: 500;
}
.cf-size-14-600 {
  font-size: 14px;
  font-weight: 600;
}

.cf-size-12-400 {
  font-size: 12px;
  font-weight: 400;
}
.cf-size-12-500 {
  font-size: 12px;
  font-weight: 500;
}
.cf-size-12-600 {
  font-size: 12px;
  font-weight: 600;
}

.ec-layoutRole{
    background: #FAF8F4;
}

.form-check-input {
    width: 24px;
    height: 24px;
    vertical-align: middle;
}


input[type="text"]:focus,input[type="email"]:focus,input[type="password"]:focus,.ec-birth select:focus {
    border: 1px solid #BCA05E;
    outline: 0;
}

.container{
    padding-bottom: 80px;
}
/* ページタイトル */
.ec-pageHeader{
    max-width: 100%;
    height: 90px;
    background-color: #F5F0E8;
    text-align: center;
    margin-bottom: 60px;
}

@media screen and (max-width: 768px){
	.ec-pageHeader{
    	margin-bottom: 40px;
	}
}

.ec-pageHeader h1 {
    font-size: 20px;
    font-weight: bold;
    height: 90px;
    line-height: 90px;
    border-bottom:none;
    background-color: #F5F0E8;
    margin:0px;
    /*margin: 0.67em 0;*/
    padding:0;
    border-top: 0px solid #ccc;
}



.ec-layoutRole .ec-layoutRole__contents{
    max-width: 100%;
}

/* フッター上部ボーダー */
div.content-end-bar {
    margin: 70px auto 0;
    width: 85%;
    border-bottom: solid 1px #cccccc;
    max-width: 1200px;
}

/* .ec-layoutRole__main{
    border-bottom: solid 1px #CCCCCC;
}*/

/* リンクカラー */

.ec-link {
    color: #BCA05E;
}

.ec-link:hover {
    color: rgb(163, 133, 62);
}




/* ヘッダーアイコン */

/*.ec-headerNaviRole img {
    width: 63%;
}*/

.ec-headerNav__item img{
    transition:.5s cubic-bezier(.23,1,.32,1);
}


#header_icon_01{
    width:19px;
}
#header_icon_01:hover {
     opacity: .7;
}

#header_icon_02{
    width:23px;
}
#header_icon_02:hover {
     opacity: .7;
}

#header_icon_03{
    width:18px;
}
#header_icon_03:hover {
    opacity: .7;
}

#header_icon_04{
    width:14px;
}
#header_icon_04:hover {
    opacity: .7;
}

.ec-headerNav .ec-headerNav__item{
    margin-right: 13px;
    font-size: 32px;
}


.ec-headerNav .ec-headerNav__item:nth-of-type(5){
    margin-right: 8px;
    margin-left: 3px;
    font-size: 32px;
}

.ec-headerNav{
  margin-bottom:10px;
}
.ec-headerNav__item{
  cursor:pointer;
}
.ec-headerNav__item:hover + .ec-headerNav__item::before{
  content:' ';
  background-color:black;
  z-index:10000;
}

.ec-headerNav {
    position: relative;
}
#header-alert-wrapper {
    display: none;
    position: absolute;
    top: 30px;
    right: 15px;
    width: 360px;
    height: 110px;
    background-color: #FFF;
    box-shadow: 0 0 3px 0 #CCC;
    border-radius: 3px;
    z-index: 3000;
}
#header-alert {
    width: 350px;
    height: 110px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-align-items: center;
    align-items: center;
}

/* ヘッダー左 PSDと見比べて消去 */
/*.ec-headerNaviRole .ec-headerNaviRole__left {
    line-height: 2.5;
}*/

/* ヘッダー真ん中 */

.ec-headerNaviRole__middle{
    text-align: center;
    width: calc(100% / 3);
}

.ec-headerNaviRole .ec-headerNaviRole__right {
    width: calc(100% / 3);
}

.ec-headerSearch i.fas {
    -webkit-font-smoothing:antialiased;
    -webkit-text-stroke-color:#FAF8F4;
    -webkit-text-stroke-width:3px
}



/* ヘッダー固定 */

.ec-layoutRole__header{
    transition : all .3s ease-out  .0s;
    width: 100%;
    z-index: 5000;
    top:-100px;

}



.ec-layoutRole__main .ec-layoutRole__main{
    margin-top:0 !important;
}


.is-fixed  {
    padding-top:0px;
    position:  fixed;
    z-index: 5000;
    width: 100%;
    height: 61px;
    top:0px;
    border-bottom:1px solid #ccc;
  }

.ec-headerNaviRole {
    color: #222222;
}

.is-fixed .ec-headerNaviRole{
    margin: 0 auto;
    padding: 30px 80px;
    max-width: 1400px;
    box-sizing: border-box;
    font-size: 16px;
    /* line-height: 0.5; */
    color: #222222;
    -webkit-text-size-adjust: 100%;
    background-color: #FAF8F4;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 60px;
    transition: all .4s ease 0s;
}

.ec-headerNaviRole__middle a{
    display: block;
    width: 125px;
    margin: 0 auto;

}



.header_mini{    background-image: url("/html/template/default/assets/svg/footer_logo.svg");
    height:128px;
    background-repeat: no-repeat;
    background-position: center;
}

.is-fixed .header_mini{
    background-image: url("/html/template/default/assets/svg/header_logo.svg");
    background-repeat: no-repeat;
    background-position: center;
    height:55px;
    background-size: 95px;
 }

.header_icon{
  margin:0px 15px;
  cursor:pointer;
}
.is-fixed .header_icon{
  margin:0px;
}
.is-fixed .header_last_icon{
  margin-right:15px;
}
 .is-fixed .ec-headerNav .ec-headerNav__item:after, .is-fixed .after_line:after{
    content: '';
    margin:0px 20px;
    display: inline-block;
    width: 1px;
    height: 18px;
    background-color: #ccc;
    border-radius: 2px;
    position: relative;
    top: 6px;
}

.is-fixed .ec-headerNav .ec-headerNav__item:last-child:after{
    content:'';
    display:none;
}


@media screen and (max-width: 768px){

  .header_icon_item_01,.header_icon_item_02,.header_icon_item_03{
    top:11px!important;
  }
  .header_icon_item_03{
    position:absolute;
    left:73px!important;
  }
  .is-fixed .header_icon_item_01,.is-fixed .header_icon_item_02,.is-fixed .header_icon_item_03{
    top:9px!important;
  }
  .is-fixed .header_icon_item_03{
    position:absolute;
    left:88px!important;
  }
  .ec-headerNavSP{
    top:10px;
    position:absolute!important;
  }

  .ec-headerNaviRole__left .ec-headerNavSP {
      padding-left: 10px!important;
      padding-top: 8px!important;
  }
  .is-fixed .ec-headerNav{
        top: 2px!important;
  }
}


@media screen and (max-width: 1024px){
  .is-fixed .after_line:after{
    display:none;
  }
  .ec-headerNaviRole img {
    max-width:none;
  }
  .header_icon_item_01,.header_icon_item_02,.header_icon_item_03{
    top:75px;
  }
  .header_icon_item_01{
    position:absolute;
    right:28px;
  }
  .header_icon_item_02{
    position:absolute;
    right: -14px;
  }
  .header_icon_item_03{
    position:absolute;
    left:150px;
  }

  .is-fixed .header_icon_item_01,.is-fixed .header_icon_item_02,.is-fixed .header_icon_item_03{
    top:18px;
  }
  .is-fixed .header_icon_item_01{
    position:absolute;
    right: 43px;
  }
  .is-fixed .header_icon_item_02{
    position:absolute;
    right: 1px;
  }
  .is-fixed .header_icon_item_03{
    position:absolute;
    left:170px;
  }
  .header_icon_item_04{
    display:none;
  }
  .ec-headerNav {
    position: absolute;
    top: 0px;
    right: 23px;
    width: 100%;
  }

}



/* ヘッダー開閉メニュー */

.ec-headerNavSP{
    position: static;
    background-color: rgba(0,0,0,0);

}

.ec-headerNaviRole__left .ec-headerNavSP{
padding-left: 19px;
}

.ec-drawerRoleClose.is_active {
    display: block;
    background-color: white;
}
.ec-drawerRole{
  display: block;
  transition: .5s cubic-bezier(.23,1,.32,1);
  opacity:0;
  transform: translateX(-100%);
}
.ec-drawerRole.is_active{
  opacity:1;
  display: block;
  transition: .5s cubic-bezier(.23,1,.32,1);
  transform: translateX(0);
  background-color: white;
  width: 595px;
}
.ec-overlayRole{
  display: block;
  transition: .5s cubic-bezier(.23,1,.32,1);
  opacity:0;
  height: 100%;
}

.ec-overlayRole.is_active{
  opacity:1;
  display: block;
  transition: .5s cubic-bezier(.23,1,.32,1);
  transform: translateX(0);
}

.ec-drawerRole{
    overflow-y: auto;
    width: 40%;
    height: 100%;
}

.ec-drawerRole .ec-headerLinkArea{
    background: #FAF8F4;
}

.ec-drawerRole .ec-headerLinkArea .ec-headerLink__item{
    color:#000000;
    text-align: center;
}

.ec-drawerRole .ec-headerLinkArea .ec-headerLink__list {
    margin: 80px 50px;
}


/*　ヘッダー開閉　中身　*/



.header_category_wrap:first-child {
    border-top: 1px solid #ccc;
}

.header_category_space .header_tline{
    border-top: 1px solid #ccc;
}


.ec-drawerRole .ec-headerCategoryArea .ec-headerCategoryArea__heading{
    text-align: center;
    border:0px solid #CCCCCC;
    background-color: #FAF8F4 !important;
}

.ec-headerCategoryArea{
    margin-top:80px;
}

.ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li a{
    background-color: #FAF8F4;
}

.ec-itemNav__nav > li:hover > a {
    background: #FAF8F4;
}

.ec-itemNav__nav > li:hover li:hover > a{
    background: #FAF8F4;
}

.ec-itemNav__nav li:hover ul li ul li a:hover{
    background: #FAF8F4;
}

.ec-itemNav__nav li{
    clear: both;
    width: 100%;
}

.guide_menu{
    padding-top:42px;
    background-color:#faf8f4;
}

.white{
    padding-bottom:42px;
}



/* ヘッダー　hover */

.header_plus_btn:hover{
    color: #aa8420;
    background-image: url(/html/template/default/assets/svg/icon_plus-yr.svg);
    background-repeat: no-repeat;
    background-size: 19px;
}

.js-dropdown .header_arrow_btn:hover{
    color: #aa8420;
    background-image: url(/html/template/default/assets/svg/icon_arrow-yr.svg);
    background-repeat: no-repeat;
    background-size: 10px;
}

.header_plus_btn[aria-expanded=true]:hover {
    color: #fff;
    background-image: url(/html/template/default/assets/svg/icon_minus-wt.svg);
    background-repeat: no-repeat;
    background-position: 94% 50%;
    background-size: 19px;
}

@media screen and (min-width: 800px){
  .header_arrow_btn{
      transition: all .5s cubic-bezier(.23,1,.32,1);
  }

  .header_arrow_btn a{
      transition: all .5s cubic-bezier(.23,1,.32,1);
  }
  .header_arrow_btn:hover{
    background-position: 95% 50%;
  }
  .header_plus_btn:hover{
      background-position: 95% 50%;
  }
  .js-dropdown .header_arrow_btn:hover{
      background-position: 94% 50%;
  }
}
.header_arrow_btn a:hover{
    color: #aa8420;
}

.header_arrow_btn:hover{
    background-image: url(/html/template/default/assets/svg/icon_arrow_sr-yr.svg);
    background-repeat: no-repeat;

    background-size: 19px;
    color: #aa8420;
}

.header_header_menu_btn {
    transition: color .5s cubic-bezier(.23,1,.32,1);
    transition-property: color,background,border;
}
.header_header_menu_btn:hover {
    background-color: #aa8420;
    border-color: #aa8420;
    color: #fff;
}
.header_menu_btn_long {
    transition: color .5s cubic-bezier(.23,1,.32,1);
    transition-property: color,background,border;
}
.header_menu_btn_long:hover {
    background-color: #aa8420;
    border-color: #aa8420;
    color: #fff;
}


/* ヘッダー開閉メニュー　左上消去 */
.ec-drawerRole .ec-headerSearch{
    display: none;
}



/* ヘッダー開閉メニュー　✕ボタン */

.ec-drawerRoleClose{
    background-color: #FAF8F4;
    position: fixed;
    top: 25px;
    left: 40px;
    z-index: 500000;

}

.ec-drawerRoleClose .fas{
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-color: #FAF8F4;
    -webkit-text-stroke-width: 4px;
    font-size:30px;

}

/* ヘッダー開閉時背景グレー */

.have_curtain .ec-overlayRole{
    display:block;
}

/* ヘッダー左3本線 */

.c-navopen_btn {
    position: relative;
    width: 30px;
    height: 23px;
    margin-right: 14px;
    cursor: pointer;
}

.c-navopen_btn span:nth-of-type(1) {
    top: 0;
}
.c-navopen_btn span {
    position: absolute;
    display: inline-block;
    width: 100%;
    height: 1px;
    background: #222;
    left: 0;
    overflow: hidden;
    transition: color .5s cubic-bezier(.23,1,.32,1);
    transition-property: color,background,border;
}

.c-navopen_btn span:nth-of-type(2) {
    top: 50%;
    transform: translateY(-50%);
}

.c-navopen_btn span:nth-of-type(3) {
    bottom: 0;
}

/* hover */
.c-navopen_btn:hover span:nth-of-type(1) {
    transform: translateY(-2px);
}

.c-navopen_btn:hover span:nth-of-type(3) {
    transform: translateY(2px);
}
.c-navopen_btn:hover span {
    background-color: #626261;
}






/* フッターカタログ_TOP */

.footer_innner_right_top{
    width:415px;
    margin-left:50px;
    color:#222222;
}

.footer_innner_right_top h4{
    font-weight: bold;
    text-align: left;
    margin-top: 0px;
    font-size: 20px;
}

.footer_innner_right_top p{
    text-align:left;
    font-size: 12px;
    margin:20px 0 ;
    line-height: 25px;
    display: block;
    width: 440px;
}

.footer_innner_right_top a{
    padding:10px 10px 10px 30px;
    color:#D3D3D3;
    background-color: #444444;
    border-radius: 3px;
    display:block;
    text-align: left;
    width:180px;
    font-size: 14px;
    transition: color .5s cubic-bezier(.23,1,.32,1);
    transition-property: color,background,border;
}

.footer_innner_right_top a:hover{
    background: #aa8420;
    border-color: #aa8420;
    color: #fff;
    text-decoration: none;

}

.footer_innner_right_top img{
    width: 16px;
    margin-left: 40px;
    margin-bottom: 2px;
}

.catalog_innner_top{
    display: flex;
    margin: 0 auto;
    justify-content: center;
    align-items: center;

}


/* フッターカタログ */

.footer_innner_left h4{
    display:none;
}

.footer_innner_left img {
    max-width:300px;
}

.ec-footerRole{
    margin:0;
    padding:0;

}

.ec-footerRole__innercatalog{
    width: 100%;
    /* max-width: 1400px; */
    margin: 0 auto;
    box-sizing: border-box;
    line-height: 1.4;
    background-color: #F4F0E8;
    padding: 75px 280px;
    text-align: center;
}

.catalog_innner{
    display: flex;
    margin-top: 25px;
}

.footer_innner_left{
    text-align: left;
    line-height: 1.8;
}


.footer_innner_right{
    width:415px;
    margin-top: 16px;
    margin-left:50px;
    color:#222222;
}

.footer_innner_right h4{
    font-weight: bold;
    text-align: center;
    margin-top: 0px;
    font-size: 20px;
}

.footer_innner_right p{
    text-align:left;
    font-size: 14px;
    margin:28px 0 ;
    line-height: 25px;
    display: block;
    width: 440px;
}

.footer_innner_right a{
    padding:10px 10px 10px 60px;
    color:#D3D3D3;
    background-color: #444444;
    border-radius: 3px;
    display:block;
    text-align: left;
    width:180px;
    font-size: 14px;
    transition: color .5s cubic-bezier(.23,1,.32,1);
    transition-property: color,background,border;
}

.footer_innner_right a:hover{
    background: #aa8420;
    border-color: #aa8420;
    color: #fff;
    text-decoration: none;

}

.footer_innner_right img{
    width: 16px;
    margin-left: 30px;
    margin-bottom: 2px;
}



/* フッターロゴ */
.ec-footerRole__innerlogo{
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.4;
    color: #222222;
    background-color: #FAF8F4;
    padding:28px 90px;
    text-align: center;
}

.ec-footerRole .ec-footerRole__inner .footer-icons{
    width:22px;
}


/* フッター */
.ec-footerNavi .ec-footerNavi__link{
    display:block;
    color:#fff;
    margin-bottom: 12px;
    line-height: 29px;
}

.ec-footerNavi .ec-footerNavi__link a{
    text-decoration: none;
    transition: opacity .5s cubic-bezier(.23,1,.32,1);
}

.ec-footerRole__inner .ec-footerNavi{
    display:inline-block;
    text-align: left;
    margin-right:1px;

}


#page_mypage_detail .container{
    padding-bottom:0px;
}

.ec-blockTopBtn{
    display:none !important;
}

.ec-footerRole .ec-footerRole__inner{
    padding:0;
}




/*.ec-footerRole .ec-footerRole__inner{
    background-color: #444444;
    display: flex;
    justify-content: space-between;
    padding:45px 90px;
    max-width: 1400px;
}*/

/* フッター　サブタイトル */
.ec-footerNavi__link .footer_subtitle{
    padding-bottom: 13px;
    margin: 0 10px;
    font-size: 14px;
    font-weight: 400;
}

/* フッター　メールマガジン */
.ec-footerNavi__link .mail_signup{
    border: 1px solid #D3D3D3 !important;
    padding: 10px 15px !important;
    border-radius: 3px;

}

.ec-footerNavi__link .mail_signup img{
    width: 16px;
    margin-left: 10px;
    margin-bottom: 1px;
}


/* フッターアイコン */
.ec-footerRole__inner .footer_icons{
    display: flex;
    position:relative;
    width: 280px;
}

.footer_title img{
    display:none;
}

/* copyright */

.ec-footerTitle{
    padding:0;
    position:absolute;
    bottom:2px;
    left:0;
    color: #fff;
}

.ec-footerTitle .ec-footerTitle__copyright{
    font-size: 11px;
    margin-left: 10px;
}

.pc_none{
    display:none;
}
.ec-footerNavi{
    margin-bottom:0px;
}
.ec-headerNaviRole .alert-inner img{
  /* width:13%!important; */
  width: 50px !important;
  height: 50px !important;
  padding: 1px;
  margin-left:27px!important;
}

.ec-inlineBtn {
    transition: .5s cubic-bezier(.23,1,.32,1);
}

.coupon-box .order-row .coupon-price {
    margin-left: 30px;
    display: flex;
    align-items: center;
}
.ec-totalBox__spec-coupon dd {
    margin-left: 30px;
    display: flex;
    align-items: center;
}

/* スマホレスポンシブ */

@media screen and (max-width: 1024px){

    /* ヘッダー */
    .ec-layoutRole__header{
        width:100%;
    }

    .ec-headerNaviRole{
        width:100% !important;
    }

    /* カタログ請求ブロック */

    .ec-footerRole__innercatalog {
        width: 100%;
        padding: 50px 100px;
    }

    .catalog_innner_top{
        width:100%;
    }

    /* フッター */

    .ec-footerRole__innercatalog{
    padding: 50px 80px;
    }


    .footer_innner_right_top p{
    width:400px;
    }

    .ec-footerRole__innerlogo {
        padding: 15px 90px;
    }
    .ec-footerRole__inner{
      background-color: #444444;
    }
    .ec-footerRole__inner .ec-footerNavi {
        display: block;
        width: 100%;


    }
    .footer_title{
      border-bottom: 1px solid #ccc;
    }

    .ec-footerBlockIn{
        display:block;
        padding:0;
    }

    .ec-footerRole .ec-footerRole__inner{
        padding:0;
    }

    .ec-footerNavi .ec-footerNavi__link a {
        display: block;
        border-bottom: 1px solid #ccc;
        padding: 10px 0;
        font-size: 14px;
        color: inherit;
        margin:0;
    }


    .ec-footerNavi__link .footer_subtitle {
        padding: 8px 0px;
        margin: 0 20px;
        font-size:16px;
    }

    .ec-footerNavi{
        margin-bottom:0;
    }

    .ec-footerNavi .ec-footerNavi__link{
        margin-bottom:0;
        height: 39px;

    }

    .ec-footerNavi .footer_title{
        cursor:pointer;
    }

    .ec-footerNavi .ec-footerNavi__link{
        line-height: 19px!important;
        letter-spacing: 0px!important;

    }

    .sp_mail{
        display:flex !important;
        justify-content: space-between;
        padding-top: 23px;
        padding-bottom: 18px;
        border-bottom:none !important;
    }

    .sp_mail .sp_regist{
        margin-right:20px;
        margin-top: 3px;
    }

    .ec-footerRole__inner .footer_icons{
        display:flex !important;
        justify-content: center;
        border-bottom:none;
    }

    .ec-footerNavi__link .sp_mailsignup{
        padding: 8px 10px 9px 75px !important;
    }

    .ec-footerNavi__link .sp_mailsignup img{
        margin-left: 50px;
    }


    .footer_icons .ec-footerNavi__link{
        margin: 0 15px 30px 15px;
    }

    .ec-footerNavi .ec-footerNavi__link .yt_btn{
        padding-top: 13px;
    }

    .ec-footerRole .ec-footerRole__inner .footer-icons{
        width:30px;
    }

    .footer_icons .ec-footerNavi__link img{
        width:25px;
    }

    .footer_icons .ec-footerNavi__link a{
        border-bottom:none;
    }

    .ec-footerTitle {
        padding: 0;
        display: block;
        position:static;
        color: #fff;
    }

    .footer_icons .sp_none{
        display:none;
    }

    .pc_none{
        display:block;
        background-color: #444444;
        padding-bottom: 30px;
    }


    .ec-footerNavi .navi_link a{
        padding-left:30px;
        border-bottom: 1px dotted #ccc;
        background-image: url(/html/template/default/assets/svg/icon_arrow-wt.svg);
        background-repeat: no-repeat;
        background-position: right 25px top 50%;
        background-size: 10px;
    }

    .footer_title img{
        display: block;
        width: 22px !important;
        height: 22px;
        margin: 9px 20px;
    }


    .footer_logo{
        height: 83px;
        background-size: 73px;
    }
    .ec-footerTitle .ec-footerTitle__copyright{
        letter-spacing: 0.8px;
    }

    /* 開閉 */

    .footer_title{
        pointer-events: all;
        display: flex !important;
        justify-content: space-between;
	}

	.footer_toggle{
		display: none;
	}
}

/* レスポンシブ */
@media screen and (max-width: 768px){

    .ec-pageHeader{
        height: 55px;
    }

    .ec-pageHeader h1 {
        font-size: 16px;
        height: 55px;
        line-height: 55px;
    }

    .ec-headerCategoryArea{
        margin-top:50px;
    }

    .ec-drawerRoleClose {
        position: fixed;
        top: 5px;
        left: 20px;
    }

    .ec-headerNaviRole__middle{
        width: 100%;
        margin: 0 auto;
    }

    /* ヘッダー3本線 */

    .c-navopen_btn {
        width: 20px;
        height: 14px;
    }


    /* ロゴ */

    .header_mini {
        height: 81px;
        background-size: 71px;
        margin-right: 1px;
    }


    .is-fixed .header_mini {
        margin-top: 6px;
    background-size: 59px;
    }


    .ec-headerNaviRole__middle a {
        width: 75px;
    }

    .ec-headerNaviRole {
        padding: 14px 80px 13px 80px !important;
    }

    /* 固定ヘッダー */

    .is-fixed .ec-headerNaviRole{
        height: 49px;
    }

    .is-fixed{
        height:50px;
    }

    /* TOP */

    .top_sp{
        display:block;

    }

    .top_pc{
        display:none;

    }

    /* 検索 */

    .header_search_keyword {
        padding: 10px !important;
    }


    /*　カート　*/

    .header_cart_item_image {
        width: 50% !important;
        padding:0 !important;
    }


    .header_search_btn{
        padding-left:7px;
        padding-right:7px;
    }

    /* カタログ請求ブロック */

    .footer_innner_right_top h4{
        display:none;
    }

    .footer_innner_left h4{
        display:block;
        margin-bottom: 20px;
    }

    .catalog_innner_top {
        display: block;
    }

    .footer_innner_right_top{
        margin-left:0;
        width:100%;
    }

    .ec-footerRole__innercatalog {
        padding: 30px 20%;
    }

    .footer_innner_left img {
        width:100%;
        max-width: 270px;
    }

    .footer_innner_right_top p {
        width: 100%;
        max-width: 270px;
        margin-left: auto;
        margin-right: auto;
    }

    .footer_innner_right_top a {
        margin:0 auto;
    }


    .footer_innner_left {
        text-align: center;
    }

    /* 退会手続き */
    #page_mypage_withdraw .ec-catalog_block{
        display:none;
    }

    #page_mypage_withdraw_procedure .ec-catalog_block{
        display:none;
    }

    #header-alert-wrapper {
        height: 85px;
        top: 43px;
        left: 12%;
        width: 90%;
    }
    .ec-headerNaviRole .alert-inner img {
        /* width: 12%!important; */
        width: 50px !important;
        height: 50px !important;
        padding: 1px;
        margin-left: 24px!important;
    }
    #header-alert {
      height:100%;
      width:100%;
    }
    .alert-inner span {
        margin-left: 17px;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 1px;
        margin-right: 18px;
    }

    #header_icon_01 {
        width: 15px;
		height: 15px;
		margin-top: 1px;
    }

    #header_icon_02 {
        width: 15px;
		height: 15px;
		margin-top: 1px;
    }

    #header_icon_03 {
        width: 16px;
        height: 15px;
		margin-top: 1px;
    }

    .ec-headerNav .ec-headerNav__item {
        margin-right: 0px;
    }

    .ec-headerNav .ec-headerNav__item:nth-child(2){
        margin-right: 6px;

    }

    .ec-headerNav .ec-headerNav__item:nth-child(3){
        margin-right: 2px;

    }

    div.content-end-bar {
        margin-top: 50px;
        width: 100%;
    }

}


@media screen and (max-width: 480px){

    /* カタログ請求ブロック */

    .ec-footerRole__innercatalog {
        padding: 15px 5% 30px;
    }

}

.anker_link{
  position:relative;
  /* top:-200px; */
  top: 0px;
}
