/* カスタマイズ用CSS */
body{font-family: "Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;color: #6A423C;}
ul,ol{list-style-type: none;padding-left: 0;}
h2,h3{margin-top: 0;margin-bottom: 0;}
.ec-role{padding-right: 0;padding-left: 0;}

/*header*/
.ec-headerNaviRole{padding: 0;}

.ec-headerTitle .ec-headerTitle__title a{display: flex;font-weight: 900;line-height: 100%;letter-spacing: 0;text-align: center;color: #E5332E;margin-bottom: 0;}
.ec-headerTitle__title h1 a span{display: block;background: url('/html/user_data/assets/img/logo.png') no-repeat;background-size: cover;text-indent:100%;white-space:nowrap;overflow:hidden;}


.link_official a{
    position: relative;display: flex;justify-content: center;align-items: center;text-decoration: none;background: #FF9900;color: #fff;-webkit-border-radius: 10px;border-radius: 10px;font-weight: bold;
}
.link_official a::after{
    content: "";display: block;background: url('/html/user_data/assets/img/img_btn.png') no-repeat;position: absolute;
}


    .ec-headerNav .ec-headerNav__item:not(:first-of-type){margin-left: 30px;}
    .ec-headerNaviRole .ec-headerNaviRole__nav a{display: flex;align-items: center;}
    .ec-headerNav .ec-headerNav__itemLink{color: #6A423C;}
    .ec-headerNav .ec-headerNav__itemIcon{background-color: #E5332E;border-radius: 100vh;display: flex;justify-content: center;align-items: center;}
    .fa-user:before{content: "";display: block;width: 19px;height: 17px;background-image: url('/html/user_data/assets/img/icon_member.png');background-repeat: no-repeat;}
    .fa-heart:before{content: "";display: block;width: 16px;height: 14px;background-image: url('/html/user_data/assets/img/icon_like.png');background-repeat: no-repeat;}
    .fa-lock:before{content: "";display: block;width: 14px;height: 14px;background-image: url('/html/user_data/assets/img/icon_login.png');background-repeat: no-repeat;}

    .ec-cartNaviNull,.ec-cartNaviIsset{background: #F6F6F6;}
    .ec-cartNaviNull::before{border-color: transparent transparent #FFF4E9 transparent;}
    .ec-cartNaviNull .ec-cartNaviNull__message{background-color: #D9D9D9;color: #333;}
    .ec-cartNavi .fa-shopping-cart::before{color: #4B4B4B;}

.main_navi,.ec-footerRole{background: #FFF4E9;}

.ec-footerRole__inner .wrapper{display: flex;}
.footer_navi{background: #4B4B4B;}

.footer_navi ul li a{color: #fff;}
.ec-footerRole{border-top: none;}
.ec-footerTitle{color: #6A423C;}
.ec-footerTitle .address{font-size: 0.875rem;text-align: left;}
.ec-footerTitle ul.link_sns{display: flex;gap: 0 7px;margin: 10px 0;}
.ec-footerTitle ul.link_sns li a{display: flex;justify-content: center;border-radius: 100vh;width: 37px;height: 37px;background: #000;}
.ec-footerTitle ul.link_sns li:first-of-type a{background: url('/html/user_data/assets/img/bg_insta.png') no-repeat;}
.ec-footerTitle__copyright{text-align: center;font-size: 0.875rem;color: #6A423C;}
.ec-footerRole .ec-footerRole__inner .link_sns .link_insta a img{width: 25px;}
.ec-footerRole .ec-footerRole__inner .link_x a img{width: 23px;}

.area_side_contact{display: flex;justify-content: center;color: #6A423C;border-top: 1px solid #6A423C;border-bottom: 1px solid #6A423C;position: relative;}
.area_side_contact .box{padding: 24px 0 13px;}
.area_side_contact h2{text-align: center;display: inline-block;width: 137px;height: 21px;padding-left: 30px; font-size: 0.95rem;font-weight: 600;letter-spacing: 0;
    position: absolute;top: -11px;left: 50%;transform: translateX(-50%);background: url(/html/user_data/assets/img/icon_contact.png) no-repeat 9px #fff;background-size: 21px;
}
.area_side_contact p.tel,.area_side_contact p.time{margin-bottom: 10px;}
.area_side_contact p.time,.area_side_contact p.mail{font-size: 0.75rem;font-weight: 500;}
.area_side_contact p.time span{font-size: 80%;display: block;}
.area_side_contact p.tel{text-indent: 100%;white-space: nowrap;overflow: hidden;background: url(/html/user_data/assets/img/tel.png) no-repeat;background-size: contain;width: 190px;margin-bottom: 5px;}
.area_side_contact p.mail{background: url('/html/user_data/assets/img/icon_mail.png') no-repeat;background-size: 16px;padding-left: 20px;}
.area_side_contact p.mail a{color: #6A423C;}


.ec-calendar .wrapper{padding: 20px;border-right: 1px solid rgb(246 184 91/ .29);border-bottom: 1px solid rgb(246 184 91/ .29);border-left: 1px solid rgb(246 184 91/ .29);}
.ec-calendar__title{text-align: center;width: 100%;height: 33px;background: #FFB13B;color: #fff;line-height: 33px;font-size: 14px;border-radius: 2px 2px 0 0;}
.ec-calendar__month{border-collapse: separate;}
.ec-calendar__month th, .ec-calendar__month td{padding: 0;border-top: none;border-bottom: 5px solid #fff;border-right: 1.5px solid #fff;border-left: 1.5px solid #fff;font-size: 0.9375rem;}
.ec-calendar .ec-calendar__today::before{background: rgba(255, 177, 59, 0.45);width: 100%;height: 100%;border-radius: 0;}
.ec-calendar__month th,.ec-calendar__month td{font-family: "Solway", serif;font-weight: 500;font-style: normal;}
.ec-calendar__month th{font-size: 0.75rem;}
.ec-calendar .ec-calendar__sun,.ec-calendar .ec-calendar__mon,.ec-calendar .ec-calendar__tue,.ec-calendar .ec-calendar__wed,.ec-calendar .ec-calendar__thu,.ec-calendar .ec-calendar__fri,.ec-calendar .ec-calendar__sat{background: transparent;}
.ec-calendar .ec-calendar__sat{color: #0069b8 !important;}
.ec-calendar .ec-calendar__sun{color: #e60013 !important;}
.ec-calendar .ec-calendar__holiday{background: #D9D9D9;color: inherit;}
.ec-calendar .wrapper p span{position: relative;}
.ec-calendar .wrapper p span.today::before,.ec-calendar .wrapper p span.holiday::before{content: "";display: inline-block;width: 17px;height: 12px;}
.ec-calendar .wrapper p span.today::before{background: rgba(255, 177, 59, 0.45);}
.ec-calendar .wrapper p span.holiday::before{background: #D9D9D9;}
.ec-calendar__month tr td:first-of-type{color: #e60013 !important;}
.ec-calendar__month tr td:last-of-type{color: #0069b8 !important;}




      .ec-modal .ec-modal-wrap{padding: 40px 20px;}
    .ec-modal-box .ec-role{display: flex;}




    .ec-layoutRole__left .area_side_search h2{padding-left: 5px;margin-bottom: 8px;line-height: 17px;font-size: 0.875rem;color: #6A423C;border-left: 5px solid #FFB13B;}
    .search_keywords .frame{position: relative;}
    .search_keywords .frame button[type=submit]{position: absolute;right: 7px;top: 5px;border: none;width: 17px;height: 17px;background: url('/html/user_data/assets/img/icon_search.svg') no-repeat;background-size: cover;text-indent:100%;white-space:nowrap;overflow:hidden;margin: 0;padding: 0;}

     /*footer*/
    .footer_navi ul li a{position: relative;padding-left: 20px;}
    .footer_navi ul li a::before{display: block;position: absolute;content: "";width: 0;height: 0;left: 0;top: 5px;border-color: transparent transparent transparent #fff;border-width:6px 0px 6px 9px;border-style:solid;} 
    .ec-footerRole .ec-footerRole__inner{padding: 0;max-width: 1180px;}
    .ec-footerRole{padding-top: 0;margin-top: 0;}
    .ec-footerTitle .ec-footerTitle__logo{margin-bottom: 17px;}
    .ec-footerTitle__logo a{display: block;text-indent:100%;white-space:nowrap;overflow:hidden;width: 280px;height: 43px;background: url('/html/user_data/assets/img/logo.png') no-repeat;}
    .ec-footerRole__inner .link_official a{border: 5px solid #fff;text-align: center;}
    .ec-footerRole__inner .wrapper{padding-top: 43px;}
    .ec-footerTitle{padding: 0;}
    .link_privacy{text-align: left;line-height: 1;}
    .link_privacy a{color: #6A423C;font-size: 0.875rem;}
    .ec-footerTitle__copyright{padding-bottom: 50px;}
    .ec-blockTopBtn{text-indent:100%;white-space:nowrap;overflow:hidden;width: 134px;height: 186px;background: url('/html/user_data/assets/img/btn_r_top.png') no-repeat;}
    
    /*newsRole*/
    .ec-newsRole{padding: 0;}
    .ec-newsRole .ec-newsRole__news{border: none;padding: 0;}
    .ec-newsRole .ec-secHeading h2{text-align: center;}
    .ec-newsRole .ec-secHeading h2 .ec-secHeading__ja{position: relative;color: #6A423C;font-weight: bold;letter-spacing: normal;vertical-align: 0;background: url('/html/user_data/assets/img/title_news.png') no-repeat center bottom;line-height: 1;display: inline-block;}
    .ec-newsRole .ec-secHeading h2 .ec-secHeading__ja::before,.ec-newsRole .ec-secHeading h2 .ec-secHeading__ja::after{content: "";display: block;position: absolute;width: 50px;height: 51px;background: url('/html/user_data/assets/img/parts_title_01.png') no-repeat;background-size: cover;}
    .ec-newsRole .ec-secHeading h2 .ec-secHeading__ja::before{transform: scale(-1, 1);left: -61px;top: -10px;}
    .ec-newsRole .ec-secHeading h2 .ec-secHeading__ja::after{right: -62px;top: -10px;}
    .ec-newsRole .ec-newsRole__newsItem{border-bottom: 1.5px solid #3B0600;}
    .ec-newsRole .ec-newsRole__newsDate{font-family: "Noto Sans", sans-serif;font-weight: bold;font-size: 0.9375rem;}
    .ec-newsRole .ec-newsRole__newsDate,.ec-newsRole .ec-newsRole__newsTitle,.ec-newsRole__newsDescription{color: #3B0600;}
    .ec-newsRole .ec-newsRole__newsCloseBtn{width: 6px;height: 8px;background: url('/html/user_data/assets/img/arrow_news.svg') no-repeat;top: 50%;transform: translateY(-50%);}


    /*categoryRole*/
    .ec-categoryRole{background: none;}
    .ec-categoryRole__listItem a{display: block;background: #FFF;width: 100%;}
    .ec-categoryRole__listItem a .image{background: #FFF4E9;width: 100%;display: grid;place-content: center;}
    .ec-categoryRole .ec-newItemRole__list{flex-wrap: wrap;}
    .ec-categoryRole .ec-categoryRole__listItem:not(:last-of-type){margin:0;}
    .ec-categoryRole__listItem a .category{position: relative;font-weight: bold;display: flex;justify-content: center;align-items: center;color: #6A423C;}
    .ec-categoryRole__listItem a .category::after{content: "";display: block;width: 26px;height: 26px;background: url('/html/user_data/assets/img/icon_product.svg') no-repeat;position: absolute;right: 27px;top: 50%;transform: translateY(-50%);}
    .ec-categoryRole__listItem a .category span{text-align: center;}
    .ec-categoryRole__listItem a .category span small{display: block;}

    /*newItemRole*/
    .ec-newItemRole .ec-secHeading h2{text-align: center;}
    .ec-newItemRole .ec-secHeading h2 .ec-secHeading__ja{position: relative;color: #6A423C;font-size: 1.5rem;font-weight: bold;letter-spacing: normal;vertical-align: 0;height: 42px;display: inline-block;border-bottom: 2px dotted #FF9900;}
    .ec-newItemRole .ec-secHeading h2 .ec-secHeading__ja::before{content: "";display: block;position: absolute;width: 76px;height: 57px;background: url('/html/user_data/assets/img/parts_title_02.png') no-repeat;background-size: cover;left: -76px;top: -9px;}
    .ec-newItemRole .ec-secHeading h2 .ec-secHeading__ja::after{content: "";display: block;position: absolute;width: 80px;height: 79px;background: url('/html/user_data/assets/img/parts_title_03.png') no-repeat;background-size: cover;right: -93px;top: -20px;}
    .ec-newItemRole .ec-newItemRole__listItem{width: 100%;}
    .ec-newItemRole .ec-newItemRole__listItem:nth-child(odd),.ec-newItemRole .ec-newItemRole__listItem:not(:last-of-type){margin: 0;}
    .ec-newItemRole__listItem a{display: block;background: #FFF;width: 100%;height: 100%;}
    .ec-newItemRole__listItem a .image{background: #FFFCE5;border-radius: 30px 30px 0 0;width: 100%;height: 210px;overflow: hidden;display: grid;place-content: center;}
    .ec-newItemRole__listItem a .image img{max-width: 100%;height: auto;max-width: 200px;margin: 0 auto;}

    .ec-categoryRole .ec-newItemRole__listItem:not(:last-of-type){margin:0;}
    .ec-categoryRole .ec-newItemRole__listItem:nth-of-type(n+4) a .category span small{display: block;}
    .ec-newItemRole__listItem a .category{position: relative;font-size: 1.1875rem;font-weight: bold;display: flex;justify-content: center;align-items: center;}
    .ec-newItemRole__listItem a .category::after{content: "";display: block;width: 26px;height: 26px;background: url('/html/user_data/assets/img/icon_product.svg') no-repeat;position: absolute;right: 27px;top: 50%;transform: translateY(-50%);}
    .ec-newItemRole__listItem a .category span{text-align: center;}
    .ec-newItemRole__listItem a .category span small{display: block;}

    .ec-newItemRole__listItem a .data{display: flex;flex-direction: column;justify-content: space-between;color: #6A423C;font-weight: 700;}
    .ec-newItemRole__listItemPrice{color: #E5332E;font-weight: bold;text-align: right;}
    .ec-newItemRole__listItem a .data .itemcode{font-size: 0.75rem;}

    /*bottom-shopping-guide*/
    .shopping_information > div > div h2{position: relative;background-color: #C54C4E;color: #fff;margin-bottom: 10px;}
    .shopping_information h2::before{content: "";display: block;position: absolute;top: 50%;transform: translateY(-50%);}
    .shopping_information > div > div:nth-of-type(1) div:nth-of-type(1) h2::before{width: 31px;height: 29px;background: url('/html/user_data/assets/img/icon_guide1.png') no-repeat;background-size: cover;left: 15px;}
    .shopping_information > div > div:nth-of-type(1) div:nth-of-type(2) h2::before{width: 28px;height: 28px;background: url('/html/user_data/assets/img/icon_guide2.png') no-repeat;background-size: cover;left: 18px;}    
    .shopping_information > div > div:nth-of-type(2) div:nth-of-type(1) h2::before{width: 27px;height: 27px;background: url('/html/user_data/assets/img/icon_guide3.png') no-repeat;background-size: cover;left: 17px;}
    .shopping_information > div > div:nth-of-type(2) div:nth-of-type(2) h2::before{width: 27px;height: 27px;background: url('/html/user_data/assets/img/icon_guide4.png') no-repeat;background-size: cover;left: 15px;}   
    .shopping_information > div > div div p{line-height: 1.667;color: #000;padding-right: 0;padding-left: 0;}
    .shopping_information > div > div div p strong{display: block;margin-bottom: 20px;}
    .shopping_information > div > div:nth-of-type(1) div:nth-of-type(1) p{line-height: 1.333;}
    .shopping_information > div > div div ul{margin-bottom: 0;}
    .shopping_information > div > div div ul li span{color: #C54C4E;}
    .shopping_information > div > div div ul li p{padding-top:0;} 

    /*cart*/
    .ec-productRole .ec-productRole__description{color: #6A423C;padding-top: 10px;font-size: 0.875rem;}
    .ec-blockBtn--action,.ec-inlineBtn--action{background-color: #C54C4E;border-color: #C54C4E;border-radius: 7px;}
    .ec-topicpath .ec-topicpath__item a,.ec-topicpath .ec-topicpath__item--active a,.ec-productRole .ec-productRole__category a{color: #6A423C;}
    .ec-layoutRole__main #product_review_area{border-top: none;}
    .ec-login{background: none;}
    .ec-rectHeading h1, .ec-rectHeading .h1, .ec-rectHeading h2, .ec-rectHeading .h2, .ec-rectHeading h3, .ec-rectHeading .h3, .ec-rectHeading h4, .ec-rectHeading .h4, .ec-rectHeading h5, .ec-rectHeading .h5, .ec-rectHeading h6, .ec-rectHeading .h6{background: #FFF4E9;}


    .ec-productRole .ec-productRole__btn{display: flex;width: 100%;justify-content: flex-end;}
    .ec-productRole__btn button[type="submit"]{max-width: 228px;}
    .ec-inlineBtn--cancel,button[type="submit"].ec-blockBtn--cancel.ec-inlineBtn--cancel, button[type="submit"].ec-blockBtn--cancel,.ec-blockBtn--cancel,
    .btn-check:checked + .ec-blockBtn--cancel, .btn-check:active + .ec-blockBtn--cancel, .ec-blockBtn--cancel:active, .ec-blockBtn--cancel.active, .show > .ec-blockBtn--cancel.dropdown-toggle,.ec-blockBtn--cancel:hover,.ec-blockBtn.ec-cartNavi--cancel {background: #fff;color: #6A423C;border-color: #6A423C;}
    button[type="submit"].ec-blockBtn--cancel{/*height: 41px;*/line-height: normal;font-size: 0.875rem;}
    .ec-sliderItemRole{padding-right: 0;padding-left: 0;}


    .ec-pageHeader h1, .ec-pageHeader .h1{margin: 0;padding: 0;}
    .ec-numberInput{text-align: right;}
    .ec-productRole .ec-productRole__title .ec-headingTitle{color: #6A423C;font-weight: 700;}
    .ec-productRole .ec-productRole__price{color: #E5332E;}
    .ec-productRole .ec-productRole__tags,.ec-productRole__category{display: none;}
    .ec-productRole .ec-productRole__code,.ec-productRole .ec-productRole__price{border-bottom: none;}
    .ec-price .ec-price__price{padding: 0;}
    .ec-grid2 .ec-grid2__cell:nth-of-type(1) p.comment{color: #E5332E;line-height: 1.667;font-size: 12px;}
    .ec-productRole .ec-productRole__code{padding: 0;color: #6A423C;font-weight: 700;}
    .ec-layoutRole__contents{padding-top: 50px;}
    .front_page .ec-layoutRole__contents{padding-top: 0;}
    .main_visual.slick-slider{margin-bottom: 0;}
    .ec-cartNaviNull .ec-cartNaviNull__message{font-size: 0.75rem;}

    .ec-progress .is-complete .ec-progress__number {background: #E5332E;}
    .ec-progress .is-complete .ec-progress__label{color: #E5332E;}
    .ec-progress .ec-progress__number,.ec-progress .ec-progress__item:after{background: #4B4B4B;}

    .ec-pageHeader h1{color: #6A423C;margin-bottom: 30px;border-bottom: none;}
    .ec-cartRole .ec-cartRole__totalAmount{color: #E5332E;}

    .ec-cartRole__actions .cart_btn,.ec-off4Grid .ec-off4Grid__cell,.ec-AddAddress__actions{display: flex;flex-direction: row-reverse;gap: 0 20px;}
    .ec-cartRole{margin-top: 20px;margin-bottom: 40px;}
    .ec-cartHeader .ec-cartHeader__label{background: #FFF4E9;}
    .ec-link,.ec-zipInputHelp span,.ec-cartRow__name a,.ec-guest .ec-guest__actions a,.ec-totalBox .ec-totalBox__btn a,.ec-navlistRole .ec-navlistRole__navlist a{color: #6A423C;}
    .ec-productRole .ec-sliderItemRole{background: #FFFAF5;}
    .ec-productRole .ec-sliderItemRole .slick-slider{margin-bottom: 0;}
    .ec-cartNaviIsset .ec-cartNaviIsset__cartImage{background: #fff;}
    .ec-cartNaviIsset .ec-cartNaviIsset__cartContentTitle{font-size: 0.75rem;}
    .ec-cartNaviIsset .ec-cartNaviIsset__cartContentTax{font-size: 0.625rem;}
    .ec-cartNaviIsset .ec-cartNaviIsset__cartContentPrice,.ec-navlistRole .active a{color: #E5332E;}
    .ec-cartNaviIsset__action .ec-blockBtn.ec-cartNavi--cancel{line-height: 44px;height: 46px;border-radius: 7px;}
    .ec-cartHeader .ec-cartHeader__label{padding: 10px;}

    .ec-cartRow__name a{font-size: 0.875rem;}

.ec-guest{background: transparent;padding: 0;margin: 0 auto;}
.ec-layoutRole__mainBottom{padding-top: 40px;}
.ec-blockBtn--action{
    max-width: 180px;
    width: 100%;
    height: 50px;
    line-height: 48px;
    padding: 0;
}
.ec-blockBtn--cancel{
    max-width: 180px;
    width: 100%;
    height: 50px;
    line-height: 48px;
    border-radius: 7px;
}
.ec-cartNaviIsset .ec-cartNaviIsset__action .ec-blockBtn--action{max-width: none;}
.ec-guest__actions .ec-blockBtn--cancel{margin: 0 auto;max-width: 440px;}
.ec-totalBox{background: #F6F6F6;}

.ec-orderRole__detail .ec-rectHeading h2{color: #6A423C;font-size: 1.125rem;}
.ec-orderRole__detail .ec-rectHeading h2:first-of-type{margin-top: 0;}

.ec-orderRole,.ec-cartRole,.ec-registerRole,.ec-customerRole,.ec-forgotRole,.ec-AddAddress{padding-right: 0;padding-left: 0;}

.ec-AddAddress__btn{text-align: right;}
.ec-AddAddress__actions button{width: 160%;}
.ec-cartNaviIsset .ec-cartNaviIsset__cartImage{width: 30%;}
.ec-cartNaviIsset .ec-cartNaviIsset__cartContent{width: 70%;}
.ec-cartNaviIsset .ec-cartNaviIsset__cart{margin-bottom: 20px;padding-bottom: 15px;}

#product_review_area .ec-rectHeading{margin-bottom: 0;}
    .ec-orderDelivery,.ec-orderPayment{padding-bottom: 20px;}
    .ec-inlineBtn{font-size: 0.875rem;border-color: #7F7F7F;}

    .main_navi ul li a:hover,.ec-link:hover{color: #E5332E;}

.ec-shelfGrid .ec-shelfGrid__item-image{background: #FFF4E9;}
.ec-shelfGrid .ec-blockBtn--action{height: 40px;line-height: 38px;margin: 0 auto;}
.ec-shelfGrid__item a p.price02-default{color: #E5332E;text-align: right;padding: 5px 0;}
.review_btn{text-align: right;}

.ec-registerRole .ec-para-nomal{font-size: 0.9375rem;margin-bottom: 20px;}
.search_category select{-webkit-appearance: none;}
.search_keywords input[type="text"],.search_category select{max-width: 100%;width: 100%;height: 27px;border: none;box-shadow: 0px 0px 2.8px 0px rgb(0 0 0/.15) inset;font-size: 0.75rem;background: #fff;color: #6A423C;}

.ec-topicpath{border-top: none;padding: 0 0 10px;}
.ec-topicpath li:last-of-type a{font-weight: 600;}

.ec-cartRole li.ec-cartHeader__label:first-of-type{min-width: 60px;}
.btn-check:focus + .ec-blockBtn--cancel, .ec-blockBtn--cancel:focus{background: #FFF;border-color: #6A423C;box-shadow: none;}
.form_msg{margin-bottom: 20px;}
.ec-reportDescription{text-align: left;}
.ec-reportHeading{border-top: none;}
.ec-navlistRole .ec-navlistRole__item a{background: #FFF4E9;}

@media only screen and (min-width: 1100px){

    /*header*/
    .ec-layoutRole__header .link_official{padding-right: 0;}
    /**bottom-shopping-guide**/
    .shopping_information > div{display: flex;gap: 0 23px;}
    .shopping_information > div > div{width: 50%;}
    .shopping_information > div > div div p{padding: 15px;}

    .ec-categoryRole .ec-categoryRole__listItem, .ec-newItemRole .ec-newItemRole__listItem{width: calc(33.3333% - 15px);max-width: 263px;}

    .ec-cartRole{padding-right: 20px;padding-left: 20px;}
}


@media only screen and (min-width: 768px){

    /*header*/
    header.ec-layoutRole__header{display: flex;max-width: 1120px;width: 100%;margin: 0 auto;padding: 96px 0 43px;}

    .ec-headerTitle .ec-headerTitle__title a{font-size: 35.51px;}
    .ec-headerTitle__title h1 a span{width: 254px;height: 39px;}
    
    .ec-headerRole{width: 60%;padding: 0;}
    .ec-headerNaviRole{width: 50%;}
    .ec-headerNaviRole .ec-headerNaviRole__right{flex-wrap: wrap;flex-direction: column-reverse;align-items: flex-end;width: 100%;gap: 30px 0;}
    .ec-headerTitle__title{margin-bottom: 28px;}
    .ec-headerNaviRole .ec-headerNaviRole__left{width: 0;}

    .ec-headerNav .ec-headerNav__itemIcon{width: 28px;height: 28px;margin-right: 7px;margin-left: 0;}
    .ec-headerNav .ec-headerNav__itemLink{margin-right: 0;font-size: 0.74rem;font-weight: 700;}
    .ec-headerNav .ec-headerNav__item:not(:first-of-type){margin-left: 10px;}
   
    .ec-cartNavi{width: 290px;height: 52px;border: 1px solid #d9d9d9;background-color: transparent;border-radius: 5px;color: #6A423C;}

    .ec-cartNavi .ec-cartNavi__price{font-size: 1.25rem;font-weight: bold;}
    .ec-cartNavi .ec-cartNavi__price span{font-size: 0.75rem;}

    .main_navi{height: 88px;box-shadow: 0px 8px 10.1px -7px rgba(106, 66, 60, 0.15);padding: 0 20px;}
    .main_navi ul{display: flex;height: 100%;align-items: center;max-width: 1100px;margin: 0 auto;padding-left: 0;justify-content: space-between;}
    .main_navi ul li a{color: #6A423C;font-size: 1.25rem;font-weight: bold;}
    
    .ec-layoutRole__header .link_official{display: flex;justify-content: flex-end;padding-right: 10px;}
    .ec-layoutRole__header .link_official a{width: 270px;height: 44px;}
    .ec-layoutRole__header .link_official a::after{width: 39px;height: 58px;right: -16px;bottom: -7.4px;background-size: contain;}
    .ec-layoutRole .ec-layoutRole__contents{max-width: 1120px;justify-content: space-between;gap: 0 24px;}
    .ec-layoutRole .ec-layoutRole__left{max-width: 240px;min-width: 240px;}
    .ec-layoutRole .ec-layoutRole__mainWithColumn{max-width: 840px;}
    .ec-layoutRole__contentTop .ec-sliderRole{padding-right: 0;padding-left: 0;max-width: 1100px;margin-bottom: 70px;}
    .main_visual{margin-top: 38px;}
    .ec-modal-box .ec-role{justify-content: center;gap: 0 20px;}

    /**footer**/
    .footer_navi ul{display: flex;height: 56px;align-items: center;max-width: 1180px;margin: 0 auto;gap: 0 55px;}
    .ec-footerRole__inner .wrapper{justify-content: space-between;padding-right: 150px;}
    .ec-footerRole__inner .link_official a{width: 364px;height: 106px;-webkit-border-radius: 15px;border-radius: 15px;font-size: 1.35rem;letter-spacing: 0.18rem;}
    .ec-footerRole__inner .link_official a::after{width: 77px;height: 116px;right: -34.5px;top: 0;}

    /**ec-layoutRole__left**/
    /*area_side_search*/
    .ec-layoutRole__left .area_side_search{background: #F6F6F6;padding: 30px 20px;}
    .ec-layoutRole__left .area_side_search h2{padding-left: 5px;margin-bottom: 8px;line-height: 17px;font-size: 0.875rem;}
    .ec-layoutRole__left .area_side_search .search_keywords{margin-bottom: 27px;}
    .ec-layoutRole__left .area_side_search .search_category button{width: 100%;height: 41px;font-size: 0.875rem;line-height: 1;background: #fff;border: 1px solid #7F7F7F;border-radius: 4px;display: flex;justify-content: center;align-items: center;color: #252525;}
    .ec-layoutRole__left .area_side_search .search_category button{margin-top: 31px;}

    /*area_side_calendar*/
    .area_side_calendar{margin: 16px auto 22px;}
    .ec-calendar{margin-left: 0;}
    .ec-calendar__month{margin-left: 0;width: 100%;}
    .ec-calendar .wrapper p{font-size: 68%;margin-top: 5px;}

    .area_side_contact{width: 228px;}


    /*newsRole*/
    .ec-newsRole .ec-secHeading h2 .ec-secHeading__ja{font-size: 1.5rem;height: 70px;}
    .ec-newsRole .ec-newsRole__newsItem{padding: 24px 20px 24px 0;}

    /**categoryRole**/
    .ec-categoryRole{padding-top: 100px;}
    .ec-categoryRole .ec-categoryRole__list{gap: 24px 22px;flex-wrap: wrap;}
    .ec-categoryRole .ec-categoryRole__listItem{width: calc(50% - 11px);}
    .ec-categoryRole__listItem a{border-radius: 30px;box-shadow: 0px 2px 30px 0px rgb(0 0 0 / .15);}
    .ec-categoryRole__listItem a .image{border-radius: 30px 30px 0 0;}
    .ec-categoryRole .ec-newItemRole__list{gap: 24px 22px;}
    .ec-categoryRole__listItem a .category{height: 67px;font-size: 1.1875rem;}
    .ec-categoryRole__listItem a .category span small{font-size: 0.875rem;}
    .ec-categoryRole .ec-categoryRole__listItem:nth-of-type(n+4) a .category span small{display: block;}

    /*newItemRole*/
    .ec-newItemRole .ec-secHeading{margin-bottom: 43px;}
    .ec-newItemRole .ec-newItemRole__list{gap: 24px 22px;}
    .ec-newItemRole .ec-newItemRole__listItem{width: calc(50% - 11px);}
    .ec-newItemRole .ec-newItemRole__listItemPrice{font-size: 1.54rem;}
    .ec-newItemRole__listItemPrice span{font-size: 0.875rem;}
    .ec-newItemRole__listItem a{border-radius: 30px;box-shadow: 0px 2px 30px 0px rgb(0 0 0 / .15);}
    .ec-newItemRole__listItem a .itemcode{font-size:  0.77rem;}
    .ec-newItemRole .ec-newItemRole__listItemTitle{font-size: 0.94rem;margin: 0 0 6px;}
    .ec-newItemRole__listItem a .category span small{font-size: 0.875rem;}
    .ec-newItemRole__listItem a .data{padding: 18px 22px 15px;height: 137px;}

    /**bottom-shopping-guide**/
    .shopping_information > div > div > div{margin-bottom: 30px;font-size: 0.75rem;}
    .shopping_information > div > div h2{height: 50px;line-height: 50px;font-size: 1.35rem;padding-left: 60px;}
    .shopping_information > div > div div p{padding-top: 15px;}
    .shopping_information > div > div div ul li span{margin-left: 10px;}

    /**/
    .ec-shelfGrid{gap: 20px;}
    .ec-shelfGrid .ec-shelfGrid__item:nth-child(odd),.ec-shelfGrid .ec-shelfGrid__item:nth-child(even){padding: 0;}
    .ec-shelfGrid .ec-shelfGrid__item{padding: 0;width: calc(33.333% - 14px);}


    .ec-productRole{padding-top: 40px;padding-right: 0;padding-left: 0;}
    .ec-layoutRole__contentBottom{max-width: 1120px;margin: 20px auto 0;}
    .product_page .ec-layoutRole__contents{padding-top: 40px;}
    .product_page .ec-layoutRole__contentBottom .shopping_information{max-width: 1100px;}
    .ec-off1Grid .ec-off1Grid__cell{width: 100%;margin-left: 0;}
    .main_navi.category ul li a{font-size: 1rem;text-align: center;}
    .main_navi.category ul li a span{display: block;font-size: 0.875rem;}
    .ec-productRole .ec-productRole__title .ec-headingTitle{font-size: 1.6rem;}

    .ec-topicpath li:last-of-type a{font-size: 1.5rem;}

    .ec-productRole{max-width: 1100px;}
    .ec-productRole .ec-grid2{justify-content: space-between;gap: 60px;}
    .ec-productRole .ec-productRole__profile{margin-left: 0;}
    .ec-grid2 .ec-grid2__cell:nth-of-type(1){max-width: 480px;}
    .ec-price .ec-price__price{font-size: 3rem;}
    .ec-price .ec-price__tax{font-size: 1.72rem;}
    .ec-sliderItemRole .item_nav{display: none;justify-content: space-between;flex-wrap: wrap;margin-bottom: 0;gap: 10px;}
    .ec-sliderItemRole .slideThumb{margin-bottom: 0;width: calc(33.333% - 7px);}
    .ec-sliderItemRole .slideThumb img{width: 100%;}
    .ec-productRole .ec-productRole__code{font-size: 1.4rem;}
    .ec-productRole__stock{font-size: 0.875rem;}

    .ec-cartRole{padding-right: 0;padding-left: 0;}
    .ec-cartRole .ec-cartRole__actions{width: 100%;margin-right: 0;max-width: 500px;}
    .ec-cartRole .ec-cartRole__cart{margin: 0;}
    .ec-off4Grid .ec-off4Grid__cell,.ec-grid3 .ec-grid3__cell2,.ec-grid3 .ec-grid3__cell{width: 100%;}
    .ec-grid3{display: block;}
    .ec-login{margin: 0 auto;padding: 30px 0 60px;max-width: 440px;}
    .ec-login .ec-login__link{font-size: 0.875rem;margin-top: 0;}
    .ec-searchnavRole,.ec-orderRole .ec-orderRole__detail{padding-right: 0;padding-left: 0;}

    .ec-totalBox .ec-totalBox__taxLabel{font-size: 0.75rem;}
    .ec-totalBox .ec-totalBox__price{font-size: 1.375rem;}
    
    .ec-totalBox__btn .ec-blockBtn--action,.ec-totalBox__btn .ec-blockBtn--cancel{max-width: none;}
    .ec-modal .ec-modal-box a.ec-inlineBtn--action,.ec-modal .ec-modal-box span.ec-inlineBtn--cancel{width: 180px;}

    .ec-reportHeading h2{font-size: 1.5rem;}
    .ec-off3Grid .ec-off3Grid__cell{width: 100%;margin-left: 0;}

}

@media only screen and (max-width: 1230px){
    .footer_navi ul,.ec-footerRole__inner .wrapper{padding-left: 20px;}
}

@media only screen and (max-width: 1150px){

    .ec-layoutRole .ec-layoutRole__header,
    .ec-layoutRole__contents{padding-right: 20px;padding-left: 20px;}
    .product_page .ec-layoutRole__contentBottom{padding-right: 20px;padding-left: 20px;}

}

@media only screen and (max-width: 1100px){
    header.ec-layoutRole__header{padding-top: 60px;}
    .ec-headerTitle__title h1 a span {
        width: 200px;
        height: 30px;
        background-size: cover;
    }
    .ec-headerTitle .ec-headerTitle__title a {
        font-size: 1.25rem;
        align-items: flex-end;
    }

}


@media only screen and (max-width: 980px){
    .ec-shelfGrid .ec-shelfGrid__item{width: calc(50% - 10px);}
}


@media only screen and (max-width: 767px){


.ec-layoutRole__contents{flex-wrap: wrap;flex-direction: column-reverse;}
.ec-layoutRole__left .ec-role.area_side_search{display: none;}
.ec-calendar .wrapper{padding: 10px 10px 20px;}
.ec-calendar__month{width: 100%;margin: 0;}
.ec-calendar .wrapper p{font-size: 0.8125rem;margin-top: 5px;}

.ec-layoutRole .ec-layoutRole__left{display: block;}
    a[href="tel"]{pointer-events: none;}

    /*header*/
    header.ec-layoutRole__header{padding-top: 0;}
    .ec-headerRole{height: 60px;padding-top: 0;padding-left: 0;align-items: center;}
    .ec-headerTitle .ec-headerTitle__title a{font-size: 0.875rem;align-items: flex-end;letter-spacing: -0.05rem;}
    .ec-headerTitle__title h1 a span{width: 120px;height: 18px;margin-right: 5px;}
    .ec-headerNavSP{right: 10px;left: auto;background: #E5332E;border-radius: 0;color: #fff;}
    .ec-headerNaviRole{flex-direction: column;padding: 5px 0 15px;}
    .ec-headerNav{text-align: left;}
    .ec-layoutRole__contentTop .main_navi{display: none;}
    .ec-layoutRole__header .link_official{display: none;}

    .ec-headerNaviRole .ec-headerNaviRole__right{/*width: calc(100% - 40px);*/width: 100%;justify-content: space-between;}
    .ec-layoutRole__contentTop .ec-sliderRole{margin-bottom: 35px;}

    .ec-layoutRole.is_active .ec-headerNavSP{display: none;}
    .ec-drawerRoleClose{border-radius: 0;color: #fff;background: #E5332E;left: auto;right: 10px;}
    
    .ec-headerNav .ec-headerNav__itemLink{display: block;font-size: 0.75rem;}
    .ec-headerNav .ec-headerNav__item:not(:first-of-type){margin-left: 0px;}
    .ec-headerNav .ec-headerNav__itemIcon{margin-left: 0;width: 22px;height: 22px;margin-right: 5px;}
    .ec-headerNaviRole .ec-headerNaviRole__nav a {margin-right: 8px;}
    
    .ec-cartNavi{position: absolute;top: 25px;right: 70px;}
    .ec-cartNaviWrap .ec-cartNavi{padding: 0;}
    .ec-cartNaviIsset,.ec-cartNaviNull{top: 60px;}

    .ec-modal-box .ec-role{flex-direction: column-reverse;}

    .ec-layoutRole__mainBottom{padding-top: 10px;}

    /*footer*/
    .footer_navi{padding: 10px 20px;}
    .footer_navi ul{margin-bottom: 0;padding-left: 0;}
    .footer_navi .ec-footerNavi__link{padding: 2px 0;font-size: 13px;}
    .ec-footerRole__inner .wrapper{flex-wrap: wrap;padding-left: 20px;padding-right: 20px;}
    .ec-footerTitle__logo a{width: 200px;height: 30px;background-size: cover;}
    .ec-footerRole__inner .link_official{width: 100%;padding: 20px 0;}
    .ec-footerRole__inner .link_official a{border: 3px solid #fff;max-width: 320px;height: 60px;line-height: 1.2;font-size: 1rem;margin: 0 auto;}
    .ec-footerRole__inner .link_official a::after{width: 48px;height: 70px;background-size: cover;right: -20px;top: 0;}
    .ec-footerTitle .address{font-size: 0.8125rem;}
    .ec-footerTitle__copyright{font-size: 0.75rem;padding-top: 20px;}
    .ec-blockTopBtn{width: 58px;height: 80px;background-size: cover !important;}

    /*drawer*/
    .ec-drawerRole{background: #fff;width: calc(100% - 80px);transform: translateX(-100%);}
    .ec-drawerRole .main_navi ul{margin-bottom: 0;border-top: 1px solid #FFB13B;}
    .ec-drawerRole .ec-headerLinkArea{background: #E5332E;}

    .ec-drawerRole .ec-headerCategoryArea .ec-headerCategoryArea__heading{border-top: none;border-bottom: none;padding: 10px;font-size: 1rem;font-weight: bold;color: #6A423C;background: none;}
    .ec-drawerRole .ec-headerCategoryArea .ec-headerCategoryArea__heading p{border-left: 5px solid #FFB13B;padding-left: 10px;}

    .search_category{margin-top: 15px;}
    .ec-itemNav{padding: 0 10px 20px;}
    .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li a {border-bottom: none;background: #fff;padding: 13px 10px;border-bottom: 1px solid #7F7F7F;}
    .area_drawer_search{padding: 20px 10px;}
    .search_keywords h2,.search_category h2,.main_navi li a{position: relative;display: block;color: #6A423C;font-size: 1rem;font-weight: 600;line-height: 25px;}
    .search_keywords h2,.search_category h2{padding-left: 15px;margin-bottom: 10px;}
    .search_keywords h2::before,.search_category h2::before{content: "";display: inline-block;width: 5px;height: 100%;background: #FFB13B;position: absolute;left: 0;top: 0;}
    .search_keywords .frame input[type="text"],.search_category select{width: 100%;}
    .main_navi li a{padding: 15px 20px;border-bottom: 1px solid #FFB13B;}
    .ec-drawerRole .area_drawer_search .search_category button{width: 100%;height: 41px;font-size: 1rem;line-height: 1;background: #fff;border: 1px solid #7F7F7F;border-radius: 4px;display: flex;justify-content: center;align-items: center;color: #252525;margin-top: 20px;}

    .ec-layoutRole__left{padding-bottom: 30px;}
    .area_side_contact{margin-top: 30px;}
    .area_side_contact p.time, .area_side_contact p.mail{font-size: 0.875rem;}

    /**/
    .ec-layoutRole__mainWithColumn{padding-right: 20px;padding-left: 20px;}
    .ec-layoutRole__contents{padding-top: 10px;}

    /*newsRole*/
    .ec-newsRole .ec-secHeading h2 .ec-secHeading__ja{font-size: 1.25rem;height: 60px;}
    .ec-newsRole .ec-newsRole__newsItem{padding: 10px 20px 10px 0;}
    .ec-newsRole .ec-newsRole__newsDate{margin-top: 0;}
    .ec-newsRole .ec-secHeading h2 .ec-secHeading__ja::before, .ec-newsRole .ec-secHeading h2 .ec-secHeading__ja::after{width: 40px;height: 40px;}
    .ec-newsRole .ec-secHeading h2 .ec-secHeading__ja::before{left: -50px;}
    .ec-newsRole .ec-secHeading h2 .ec-secHeading__ja::after{right: -50px;}

    /*categoryRole*/
    .ec-categoryRole{padding: 30px 0;}
    .ec-categoryRole .ec-categoryRole__list{gap: 18px 15px;}
    .ec-categoryRole .ec-categoryRole__listItem{width: calc(50% - 7.5px);}
    .ec-categoryRole__listItem a{border-radius: 15px;box-shadow: 0px 2px 15px 0px rgb(0 0 0 / .15);}
    .ec-categoryRole__listItem a .category{height: 50px;}
    .ec-categoryRole__listItem a .image{height: 100px;}
    .ec-categoryRole__listItem a .category{padding-right: 20px;}
    .ec-categoryRole__listItem a .category::after{width: 16px;height: 16px;background-size: cover !important;right: 12px;}
    .ec-categoryRole .ec-role .ec-categoryRole__listItem a img{max-height: 100%;max-width: 110px;width: fit-content;object-fit: contain;}
    .ec-categoryRole__listItem:last-of-type a .category span{font-size: 0.9375rem;}
    .ec-categoryRole__listItem a .category span small{font-size: 0.8125rem;letter-spacing: -0.05rem;}


    /*newItemRole*/
    .ec-newItemRole{padding-top: 0;}
    .ec-newItemRole .ec-secHeading h2 .ec-secHeading__ja{font-size: 1.25rem;height: 34px;}
    /*.ec-newItemRole .frame{overflow-x: scroll;}*/
    .ec-newItemRole .ec-newItemRole__list{display: flex;}
    .ec-newItemRole .ec-newItemRole__listItem{max-width: 345px;width: 50%;}
    .ec-newItemRole__listItem a{border-radius: 15px;box-shadow: 0px 2px 15px 0px rgb(0 0 0 / .15);}
    .ec-newItemRole__listItem a .image{border-radius: 15px 15px 0 0;height: 100px;}
    .ec-newItemRole__listItem a .image img{max-height: 100%;max-width: 110px;width: fit-content;object-fit: contain;}
    .ec-newItemRole__listItem a .data{padding: 10px;}


    /*bottom-shopping-guide*/
    .shopping_information > div > div div p{padding: 0 0 15px;font-size: 0.8125rem;}
    .shopping_information > div > div h2{height: 40px;line-height: 40px;font-size: 1.125rem;padding-left: 60px;}

    /**/
    .ec-topicpath li:last-of-type a{font-size: 1.25rem;}
    .ec-shelfGrid__item a p{font-size: 0.875rem;}

    .ec-productRole{padding-top: 10px;padding-right: 0;padding-left: 0;}
    .ec-searchnavRole .ec-searchnavRole__infos,.ec-shelfRole{padding-right: 0;padding-left: 0;}
    .ec-rectHeading h4{font-size: 1rem;}

    .ec-cartRole,.ec-layoutRole__mainWithColumn{padding-right: 0;padding-left: 0;}

    .ec-orderRole__detail{font-size: 0.875rem;}
    .ec-progress .ec-progress__item:after{height: 0.2em;top: 1em;}
    .ec-totalBox__btn{display: flex;gap: 0 10px;flex-direction: row-reverse;}
    .ec-totalBox .ec-totalBox__btn .ec-blockBtn--cancel{margin-top: 0;}

    .ec-AddAddress .ec-AddAddress__itemThumb{min-width: 90px;vertical-align: middle;background: #fff;}
    .ec-AddAddress__info p{text-align: left;font-size: 0.875rem;}
    .ec-orderRole__detail .ec-rectHeading h2{font-size: 1.0625rem;}
    .ec-pageHeader h1{font-size: 1.25rem;margin-bottom: 15px;border-top: none;}
    .ec-cartRow .ec-cartRow__img{width: 20%;}
    .ec-cartRow__name a{font-size: 0.8125rem;display: block;}
    .ec-cartRow .ec-cartRow__summary .ec-cartRow__sutbtotalSP{font-size: 0.75rem;text-align: right;}
    .ec-cartRow .ec-cartRow__delColumn .ec-icon img{width: 1em;height: 1em;}

    .ec-login .ec-grid2 .ec-grid2__cell button{margin: 0 auto;}
    .ec-login .ec-grid2 .ec-grid2__cell:nth-of-type(2){text-align: center;font-size: 0.8125rem;margin: 10px 0 0;}

    .ec-grid2 .ec-grid2__cell:nth-of-type(1){margin-bottom: 20px;}
    .ec-grid2 .ec-grid2__cell:nth-of-type(1) p.comment{font-size: 0.6875rem;}
    .ec-productRole__stock{font-size: 0.75rem;}
    .ec-price .ec-price__price{font-size: 1.25rem;}
    .ec-productRole .ec-productRole__title .ec-headingTitle{font-size: 1.375rem;}
    .ec-off4Grid__cell button.ec-blockBtn--action,.ec-off4Grid__cell .ec-blockBtn--cancel{width: 50%;}


    .ec-cartNaviIsset .ec-cartNaviIsset__cartImage{width: 20%;}
    .ec-cartNaviIsset .ec-cartNaviIsset__cartContent{width: 78%;}
    .ec-guest .ec-guest__inner p{font-size: 0.875rem;}
    
    .ec-shelfGrid .ec-shelfGrid__item{width: 50%;margin-bottom: 20px;}
    .ec-modal-box .ec-role .ec-inlineBtn--action{width: 100%;margin-bottom: 20px;}
    .ec-modal .ec-modal-box a.ec-inlineBtn--action,.ec-modal .ec-modal-box span.ec-inlineBtn--cancel{width: 100%;} 

    .ec-reportHeading h2{font-size: 1.375rem;}
    .ec-off3Grid .ec-off3Grid__cell .ec-reportDescription{font-size: 0.875rem;}
}


.price02-default span{
    font-size: 0.75rem;
}