@media screen and (-ms-high-contrast:active) {
    #header_fix {
        opacity: 1
    }
    .flex_bottom {
        height: auto !important
    }
    /*.ec-headerNavSP {
        right: 10px
    }*/
    .ec-layoutRole__header {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        position: fixed;
        width: 100%;
        top: 0
    }
    .ec-layoutRole__header:after {
        display: block;
        clear: both;
        height: 78px;
        content: ''
    }
    .ec-layoutRole__contentTop {
        margin-top: 78px;
        margin-top: 0
    }

}

@media(-ms-high-contrast:none) {
    #header_fix {
        opacity: 1
    }
    .flex_bottom {
        height: auto !important
    }
    #video {
        height: auto !important
    }
   /* .ec-headerNavSP {
        right: 10px
    }*/
    .ec-layoutRole__header {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        position: fixed;
        width: 100%;
        top: 0
    }
    .ec-layoutRole__header:after {
        display: block;
        clear: both;
        height: 78px;
        content: ''
    }
    .ec-layoutRole__contentTop {
        margin-top: 78px;
        margin-top: 0
    }

}
.bg__img__top img{
    width: 100%;
}
.bg__img__top{
    position: relative;
}
.top_video.fil .bg__img__top:after{
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    top: 0;
    height: 100%;
    background-color: rgba(222, 222, 228, 0.95);
}
/*.bg__img__top{
	 background-image: url(../img/bg__img__top.jpg);
	 width: 100%;
    height: 100%;
    background-position: left bottom;
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}*/

/*.top_video.fil .bg__img__top:before{
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(218, 229, 222, .95);
}*/
@media screen and (min-width:1441px) {
    .img_message {
        width: 70%
    }
    .ec-sliderRole {
        max-width: 1064px !important
    }
    .parallax__container {
        height: 900px !important
    }

    .ec-shelfGrid .ec-shelfGrid__item {
        width: 20%;
        flex: 0 0 20% !important;
        max-width: 20% !important
    }
    #contents_,
    .headoffooter {
        max-width: 1441px;
        margin: 0 auto;
        background-color: #fff
    }
    .content_detail {
        width: 100% !important;
        margin: 0 !important;
        margin-left: 80px !important
    }
    .logo_message_index img {
        width: 118px;
        height: 118px
    }
    .main_backgroundimg {

        background-size: 100%
    }
    img.mfp-img {
        width: 80vh !important
    }
}

@media screen and (max-width:1440px) {
    .logo_message_index img {
        width: 118px;
        height: 118px
    }
    .main_backgroundimg {
        /*background-position: 0 80px;*/
        /*background-size: auto 450px*/
    }
    img.mfp-img {
        width: 80vh !important
    }
}
.shop__inner {
       position: relative;
        background-color: #DFDAD4;
        padding: 30px 0px;
        display: block;
    }
    .shop__wrapper{
        display: flex;
        border-top: 3px solid #887967;
        border-bottom: 3px solid #887967;
    }
    .shop__img{
        width: 45%;
    }

    .shop__detail{
        width: 55%;
        padding-right: 222px;
        
    }
    .shop__more{
        position: absolute;
        top: 0;
        right: 25px;
        width: 197px;
        height: 100%;
        background-color: #8B7965;
        color: #ffffff;
    }
    .shop__img01 {
        max-width: 160px;
        text-align: center;
        margin: 0 auto;
        display: block;
        margin-top: 20px;
    }
    .shop__img02 {
        max-width: 52px;
        text-align: center;
        margin: 0 auto;
        display: block;
        margin-top: 30px;
    }
    .shop__more ul{
        padding: 0;
        list-style: none;
        margin-top: 20px;
    }
    .shop__more ul li{
        font-size: 12px;
        letter-spacing: 0.05rem;
        line-height: 24px;
        text-align: center;
    }
    .shop__text .p1{
        font-size: 22px;
        font-weight: 500;
        letter-spacing: 0.05rem;
        line-height: 40px;
        text-align: center;
        color: #707070;
    }
    .shop__text .p2{
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 0.05rem;
        line-height: 28px;
        text-align: center;
        color: #707070;
    }
    .shop__text{
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        height: 100%;
    }
    .shop__ul-menu_sp{
        display: none;
    }
@media screen and (max-width:1320px) {
    .scene__info{
        padding: 40px 35px;
        padding-right: 0;
    }
    .shop__wrapper {
        order: 2;
        padding-bottom: 40px;
        border: 0;
    }
    .shop__wrapper, .shop__inner {
        display: flex;
        flex-direction: column;
    }
    .shop__inner{
        padding: 0;
    }
    .shop__img {
        order: 2;
        width: 100%;
        padding: 0px 30px;
        text-align: center;
    }
    .shop__detail {
        margin-top: 40px;
        margin-bottom: 40px;
        width: 100%;
        padding: 0;
    }

    .shop__text {
        width: 100%;
        padding: 0px 30px;
    }
    .shop__more {
        width: 265px;
        margin: 0px auto;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        background-color: #887967;
        padding-top: 30px;
        position: static;
    }
    .shop__img02 {
        margin-top: 30px;
    }
    .shop__ul-menu {
        display: none;
    }
    .shop__ul-menu_sp {
        list-style: none;
        padding: 0;
        margin-top: 20px;
        color: #fff;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 40px;
    }
    .shop__ul-menu_sp li {
        padding: 0px 5px;
    }
}
@media screen and (min-width:1025px) and (max-width:1440px) {
    .message_text2 {
        position: absolute;
        bottom: 0;
        left: 30%;
        transform: translate(-22%, 35%);
        font-size: 10px
    }
    #vSearchIcon{
        /*zoom: 0.7;
        -ms-zoom: 0.7;
        -webkit-zoom: 0.7;
        -moz-transform:  scale(0.7,0.7);
        -moz-transform-origin: top center;*/
        min-height: 475px;
    }
    #vSearchIcon img{
        width: 75px;
    }
    .icon_cate_list div{
        height: 20px;
        font-size: 12px;
    }
}
@media screen and (max-width: 1280px) and (min-width: 769px){
    .button-all-add{
        margin-right: 0;
        margin-bottom: 20px;
    }
    .button_all{
        flex-direction: column;
    }
}
@media screen and (min-width:1200px) {
    .ec-headerRole__navSP {
        padding-top: 12px;
        float: left;
        display: block;
        vertical-align: middle
    }
    .search_right {
        padding-top: 0;
        float: left;
        display: block;
        vertical-align: middle
    }
    .ec-headerNaviRole .ec-headerNaviRole__search {
        width: 297px;
        float: left;
        margin-right: 10px
    }
    img.mfp-img {
        width: 80vh !important
    }
}

@media screen and (min-width:1025px) {
    .is-mobile {
        display: none
    }
    .is-ipad-row {
        display: none
    }
    .ec-layoutRole .ec-layoutRole__mainWithColumn {
        width: calc(100% - 260px) !important
    }
    .searchbyscene_sp{
        display: none;
    }
    .ec-favoriteNavi {
        
       box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.149);
    }
    .ec-favoriteNavi .ec-cartNavi__badge {
        background-color: transparent;
        display: inline-block;
        height: 22px;
        position: relative;
        text-align: center;
        line-height: 19px;
        left: 0;
        top: 0;
        font-weight: 500;
        font-size: 20px;
        padding: 5px 0px;
        /* color: #8B7965; */
        min-width: 17px;
        vertical-align: text-top;
    }
}

@media screen and (max-width:1024px) {
    .search_form_top{
/*        display: none;*/
    }
    .top_video.fil .bg__img__top:after{
        display: none;
    }
    #main_backgroundimg{
        top: 168px;
    }
    .accordion {
        background-color: white;
        color: #444;
        cursor: pointer;
        /*padding: 18px;*/
        width: 100%;
        border: 0;
        text-align: left;
        outline: 0;
        font-size: 15px;
        transition: .4s;
       
        position: relative;
        display: flex;
        padding-left: 35px;
    }
    .accordion table{
        margin: 18px 0px;
    }
    div.panels .item_a_mobile {
        width: 33%;
        text-align: left;
        margin-bottom: 15px;
        font-size: 13px;
        letter-spacing: .1em;
        color: #ffffff;
    }
    .accordion:after {
        content: "\f107";
        color: black;
        font-weight: bold;
        float: right;
        margin-left: 5px;
        margin-right: 15px;
        font-family: "Font Awesome 5 Free";
        position: absolute;
        right: 20px;
        top: calc(50% - 8px)
    }
    .accordion.active:after {
        content: "\f106"
    }
    .s_tb2{
        width: 100%;
    }
    .tab_search_sub{
        display: none;
    }
    #button_search_top2 {
        position: absolute;
        top: 0;
        left: 0px;
        width: 51px;
        height: 51px;
        background: url(../icon/mv_btn_down.svg) no-repeat 15px center;
        opacity: .5;
        transition: transform ease .3s;
        border: 0;
        z-index: 102;
        backface-visibility: visible;
        opacity: 1;
        color: black;
    }
    #content_message {
        padding-top: 75px;
    }
    .content_message_01 {
        display: none;
    }
    .content_message_02 .left {
        display: flex;
    }
    .content_message_02 .content_message_02__img {
        width: 75%;
        margin-top: -75px;
    }
    .text-hori {
        min-width: 40px;
        width: 40px;
        font-size: 22px;
        letter-spacing: 0.03rem;
        line-height: 70px;
        width: 25%;
        padding: 0 calc(25% - 80px);
        text-align: center;
    }
    .content_message_02--text-hori{
        display: none;
    }
    .content_message_02__inner {
        display: block;
        text-align: center;
        margin-top: 50px;
        margin-bottom: 40px;
    }
    .content_message_02__en {
        font-size: 22px;
        letter-spacing: 0.1rem;
        line-height: 21px;
    }
    .content_message_02__jp {
        font-size: 12px;
        line-height: 39px;
        letter-spacing: 0.1rem;
    }
    .content_message_02--right__wrapper .img_ {
        text-align: center;
    }
    .content_message_02 {
        background-color: #DEDEE4;
    }
    .content_message_02--right__des {
        padding: 0px 30px;
    }
    .content_message_02--right__title {
        margin-top: 100px;
        font-size: 22px;
        letter-spacing: 0.2rem;
        line-height: 32px;
    }
    .content_message_02--right__text {
        margin-top: 20px;
        font-size: 14px;
        letter-spacing: 0.02rem;
        line-height: 30px;
    }
    .content_message_03--item {
        width: 33.3333%;
        padding: 0px 5px;
    }
    .content_message_03-inner {
        display: flex;
        margin-left: -5px;
        margin-right: -5px;
    }
    #content_message{
        background-color: #DEDEE4;
    }
    .content_message_03 {
        background-color: #DEDEE4;
        padding: 30px 40px;
        padding-bottom: 60px;
    }
    #Message {
        padding: 0;
        margin-bottom: 40px;
    }
    .search_right .ec-icon>i {
        color: #8B7965;
    }
    .ec_cart_plugin__inner{
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .ec-headerNavSP.NavSP_plugin {
        position: static;
        color: #8B7965;
        padding: 0;
        margin-top: 17px;
    }
    .ec-drawerRoleClose.is_active img{
        width: 22px;
    }
    .ec-cartNavi .ec-cartNavi__badge {
        display: inline-block;
        position: relative;
        left: 0;
        top: 8px;
        background-color: transparent;
        min-width: 30px;
        text-align: center;
        font-size: 13px;
        font-weight: 400;
        height: 24px;
        padding: 0;
    }
    .ec-favoriteNavi {
        font-size: 20px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: center;
        align-items: center;
        border-radius: 30px;
        box-sizing: border-box;
        padding: 0;
        width: auto;
        min-width: 60px;
        height: auto;
        white-space: nowrap;
        cursor: pointer;
    }
    .ec-favoriteNavi .ec-cartNavi__badge {
        display: inline-block;
        min-width: 30px;
        height: 24px;
        position: relative;
        text-align: center;
        /* line-height: 11px; */
        left: 0;
        top: 8px;
        font-size: 13px;
        color: #8B7965;
    }
    .ec-favoriteNavi__inner {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .ec-favoriteNavi .ec-cartNavi__badge {
        display: inline-block;
        min-width: 30px;
        height: 24px;
        position: relative;
        text-align: center;
        /* line-height: 11px; */
        left: 0;
        top: 8px;
        font-size: 13px;
        color: #8B7965;
    }
    .ec-favoriteNavi__text, .ec-cartNavi__text {
        display: none;
    }
    .searchbyscene{
        display: none;
    }
    .searchbyscene_sp{
        display: block;
    }
    .searchbyscene_sp-inner{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .searchbyscene_sp-title{
        font-size: 13px;
        color: #8B7965;
    }
    .link_1 {
        background-color: #8B7965;
    }
    .link_2 {
        background-color: #A19485;
    }
    .ec-footerNavi_mobile a {
        color: #ffffff;
        display: table;
        margin: 0 auto;
        height: 100%;
    }
    .link_1 .jp, .link_2 .jp {
        color: white;
    }
    .link_1 .en, .link_2 .en {
        color: white;
        padding-left: 5px;
        font-size: 17px;
    }
    .footer_link1 img {
        margin-bottom: 5px;
    }
    .footer_link1 {
        text-align: center;
        display: table-cell;
        vertical-align: middle;
    }
    .footer_link1 img {
        margin-bottom: 5px;
    }
    .ios .filler-search,
    .ipad .filler-search,
    .mobile .filler-search,
    .filler-search {
        width: 40px;
        height: 40px
    }
    .ec-secHeading__en {
        font-size: 20px
    }
    .ipad.portrait .ec-drawerRoleClose,
    .ios .ec-drawerRoleClose,
    .mobile .ec-drawerRoleClose {
        top: 15px;
        right: 4px;
        left: inherit
    }
    .message_text2 {
        position: absolute;
        bottom: 0;
        left: 30%;
        transform: translate(-22%, 30%);
        font-size: 10px
    }
    #contents_ {
        padding-top: 91px
    }
    .input-append.date,
    .percent_select {
        max-width: 420px;
        height: 40px
    }
    .banner2 {
        padding-top: 100px;
        background-color: #ffffff;
    }
    
    .banner_nav {
        width: 312px;
        margin-left: 55px;
        display: block;
        height: 204px;
        background-size: 338.8% 130%;
        background-position: 80.2% 6%
    }
    /*.ec-footerRole .ec-footerRole__inner .footer_link1 img,
    .ipad .ec-footerRole .ec-footerRole__inner .footer_link1 img {
        width: 30px
    }*/
    .ipad .is-ipad-row,
    .is-ipad-row {
        display: table-row
    }
    .ec-productRole .ec-productRole__profile,
    .bottom-right-detail {
        margin-left: 0
    }
    .abouts_product_2 {
        margin: 0 auto;
        width: 90%;
        margin-top: 20px
    }
    .abouts_product_1 {
        margin: 0 auto;
        width: 90%
    }
    .ipad.portrait .scroll-table,
    .mobile .scroll-table2,
    .ipad.portrait .scroll-table2 {
        overflow: auto;
        white-space: nowrap;
        border: solid 1px #ddd
    }
    .ipad.portrait .abouts_product_2 .table_ap,
    .mobile .abouts_product_2 .table_ap {
        width: 1074px
    }
    .ipad.portrait .abouts_product_2 .scroll-table,
    .mobile .abouts_product_2 .scroll-table {
        overflow: auto
    }
    .ipad.portrait .abouts_product_2 .scroll-table,
    .mobile .abouts_product_2 .scroll-table {
        clear: both
    }
    .ipad.portrait .flex_abouts_product_1 .item_ap,
    .mobile .flex_abouts_product_1 .item_ap {
        width: 100%;
        margin-left: 0 !important
    }
    .is-pc {
        display: none
    }
    .is-pc.is-flex{
        display: none !important;
    }
    .is-mobile #form-main-speed input#namelv1 {
        background-color: #f1f3f4
    }
    #form-main-speed input#namelv1 {
        background-color: #f1f3f4
    }
    #form-main-speed_b input#namelv1_b {
        background-color: #f1f3f4
    }
    #ec-header_left_sp {
        background-color: white;
        margin: 0 auto;
        padding-bottom: 20px;
        position: fixed;
        width: 100%;
        top: 77px;
        z-index: 12;
        margin-top: 0 !important;
        padding-top: 20px;
        z-index: 300
    }
    .ipad.portrait #form-main-speed_b input#namelv1_b {
        background-color: #f1f3f4
    }
    .main_backgroundimg {
        /*background-position: 0 171px;*/
        position: relative !important
    }
    .ec-secHeading__en,
    .product_index .ec-secHeading__en,
    .ec-secHeading .ec-secHeading__en {
        font-size: 22px;
        letter-spacing: 0.1rem;
        line-height: 21px;
    }
}

.mobile .ec-footerNavi_mobile {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 300
}

@media only screen and (min-width:769px) and (max-width:1024px) {
    .rectangle-box {
        position: relative;
        padding-top: 115%;
        padding-top: 100%;
    }
    i.ec-cartNavi__icon.fas.fa-star {
        margin: 0;
        color: #da8919;
        position: relative;
        font-size: 21px;
        height: 20px
    }
    img.mfp-img {
        width: 80vh !important
    }
    .ec-productRole.content_detail {
        width: 100%;
        padding: 0
    }
    .ec-productRole.content_detail .ec-searchnavRole__topicpath {
        width: 90%;
        margin: 0 auto
    }
    .img_message {
        width: 50%
    }
    .rectangle-content {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }
    .rectangle-content2 {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%
    }
    
    .ec-favoriteNavi span.ec-cartNavi__badge {
        border-radius: 100px;
        box-sizing: border-box;
        vertical-align: bottom;
        color: #fff;
        white-space: nowrap;
        background-color: #da8919;
        display: inline-block;
        min-width: 30px;
        height: 20px;
        position: relative;
        text-align: center;
        line-height: 10px;
        left: 0;
        top: 0;
        font-weight: 700;
        font-size: 14px;
        padding: 5px 10px;
        text-align: center
    }
    .ec-favoriteNavi .ec-cartNavi__badge {
        display: inline-block;
        min-width: 30px;
        height: 24px;
        position: relative;
        text-align: center;
        /* line-height: 11px; */
        left: 0;
        top: 8px;
        font-size: 13px;
        color: #8B7965;
    }

    .pdr30 {
        padding-right: 30px
    }
    .have_curtain {
        overflow-y: hidden
    }
    .have_curtain .ec-headerNavSP {
        visibility: hidden
    }
    .have_curtain .ec-headerNavSP .fas {
        display: none
    }
    .main_product_index {
        justify-content: space-between;
        margin: 0 auto;
        margin-right: -15px;
        margin-left: -15px
    }
    .main_product_index .text_prd .ja {
        font-size: 13px
    }
    .main_product_index li {
        width: 50%;
        margin-bottom: 15px;
        margin-top: 15px;
        margin-right: 0;
        padding-right: 15px;
        padding-left: 15px
    }
    .main_product_index li.lastli {
        width: 50%;
        margin-bottom: 15px;
        margin-top: 15px;
        margin-right: 0
    }
    .ec-newsRole .ec-newsRole__newsDate {
        font-size: 14px
    }
    .ec-newsRole .ec-newsRole__newsTitle {
        font-size: 12px
    }
    .ec-newsRole .ec-newsRole__newsColumn {
        width: 75%
    }
    .ec-newsRole .ec-newsRole__newsItem:after {
        display: table;
        content: '';
        clear: both
    }
    .ec-newsRole .ec-newsRole__newsHeading {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        width: 100%;
        display: flex
    }
    .content_mes .p_mes {
        font-size: 12px
    }
    #form-main-speed input#namelv1 {
        font-size: 13px;
        max-width: 500px;
        max-width: 700px;
        background-color: #fff;
        margin-right: 20px;
        width: 90%
    }
    #form-main-speed_b input#namelv1_b {
        font-size: 13px;
        max-width: 500px;
        max-width: 700px;
        background-color: #fff;
        margin-right: 20px
    }
    .main_visual .text_slick.ja {
        font-size: 13px
    }
    .main_visual .slick-prev:before {
        height: 8px;
        width: 8px;
        background-repeat: no-repeat
    }
    .main_visual .slick-next:before {
        height: 8px;
        width: 8px;
        background-repeat: no-repeat
    }
    /*.ec-headerNavSP {
        top: 24px;
        left: 0;
        left: inherit;
        right: 0;
        right: 0;
        left: auto;
        left: inherit;
        margin-left: 0;
        margin-right: 10px;
        position: static;
        display: none;
        display: block;
        color: white;
        background: transparent
    }*/
    .ec-headerNavSP .fas.fa-bars:before {
        font-size: auto;
        font-size: inherit
    }
    /*.ec-headerNavSP .fas {
        vertical-align: top;
        top: 20px;
        position: relative
    }*/
    .slick-next {
        position: absolute;
        display: block;
        padding: 0;
        width: 25px;
        height: 25px;
        border-radius: 30%;
        background-color: white;
        line-height: 0;
        font-size: 0;
        color: transparent;
        position: absolute;
        display: block;
        padding: 0;
        width: 32px;
        height: 32px;
        border-radius: 15%;
        background-color: white;
        font-size: 0;
        line-height: 0;
        top: 50%;
        margin-top: -10px;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: 0;
        right: -50px !important
    }
    .slick-prev {
        position: absolute;
        display: block;
        padding: 0;
        width: 25px;
        height: 25px;
        border-radius: 30%;
        background-color: white;
        line-height: 0;
        font-size: 0;
        color: transparent;
        position: absolute;
        display: block;
        padding: 0;
        width: 32px;
        height: 32px;
        border-radius: 15%;
        background-color: white;
        font-size: 0;
        line-height: 0;
        top: 50%;
        margin-top: -10px;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: 0;
        left: -50px !important
    }
    .btn_css {
        border-radius: 40px
    }
    .ec-headerNaviRole {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        width: 70%;
        width: 50%;
        width: 50%
    }
    .ec-headerNaviRole .ec-headerNaviRole__right {
        justify-content: left;
        justify-content: flex-end;
        margin-right: 15px;
        margin-right: 0;
        width: 100% !important
    }
    .ec-headerNaviRole .ec-headerNaviRole__nav {
        display: inline-block;
        height: 32px;
        line-height: 36px;
        display: inline-block;
        height: 40px
    }
    .ec-headerRole {
        width: 30%;
        padding-left: 0;
        padding-right: 0;
        width: 50%;
        padding-left: 20px;
        padding-top: 0
    }
    #vSearchIcon {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        margin: 0 auto;
        list-style: none;
        max-width: 100%
    }
    #vSearchIcon li {
        width: 16.6%;
        text-align: center;
        font-size: 11px
    }
    #vSearchIcon img {
        height: 60px;
        margin: 0 auto;
        margin-top: 20px;
        padding: 10px;
        text-align: center;
        width: 60px;
        display: block;
        height: 60px;
        margin: 0 auto;
        margin-top: 0;
        padding: 5px;
        text-align: center;
        width: 60px;
        display: block
    }
    button.ec-blockBtn--action.add-cart {
        font-size: 1rem
    }
    .ec-shelfGrid .ec-shelfGrid__item {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
        padding: 0 16px;
        width: 50%
    }
    .ec-shelfGrid .ec-shelfGrid__item img {
        width: 100%;
        max-height: auto;
        max-height: inherit
    }
    .ec-shelfGrid a {
        height: 100%
    }
    .ec-shelfGrid .ec-shelfGrid__item-image {
        height: 100%;
        vertical-align: middle;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center
    }
    .ec-headerNaviRole__center {
        width: calc(100% * 1/4) !important
    }
    #mylist-table {
        width: 100%
    }
    .ec-headerNaviRole__right {
        width: calc(100% * 5/12) !important
    }
    .ec-footerRole .ec-footerRole__inner {
        padding-left: 0;
        padding-right: 0
    }
    .ec-footerRole .ec-footerRole__inner img{
        width: auto;
    }
    .ec-blockTopBtn {
        bottom: 100px
    }
    .ec-favoriteNaviNull.is-active {
        width: 175px;
        padding: 16px
    }
    .ec-topicpath {
        border: 0
    }
    .ec-cartNaviNull.is-active {
        width: 175px
    }
    .ec-footerNavi {
        display: none
    }
    .ipad .ec-footerRole__inner {
        padding-bottom: 95px
    }
    .ec-drawerRole {
        width: 100%;
        transform: translateX(-1300px);
        top: 80px;
        left: 0;
        display: block
    }
    .ec-drawerRole .ec-headerCategoryArea .ec-headerCategoryArea__heading {
        padding: 1.2em 10px;
        padding-left: 30px;
        background-color: #f1f3f4;
        border: 0
    }
    .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li a {
        background-color: white
    }
    .ec-footerNavi_mobile {
        display: block;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        margin: 0;
        padding: 0;
        background-color: #fff;
        list-style: none;
        height: 80px
    }
    .ec-footerNavi_mobile a {
        color: #3b4043;
        display: table;
        margin: 0 auto;
        height: 100%
    }
    .ec-footerNavi_mobile .ec-footerNavi__link {
        width: 25%
    }
    .homepage_link.mobile-active {
        background-color: #cdd6dd
    }
    .collection_link.mobile-active {
        background-color: #da8919
    }
    .favorite_link.mobile-active {
        background-color: #d7211c
    }
    .download_link.mobile-active {
        background-color: #0a492d
    }
    .guide_link.mobile-active {
        background-color: #066872
    }
    .guide_link.mobile-active a .footer_link1 .s10,
    .favorite_link.mobile-active a .footer_link1 .s10,
    .collection_link.mobile-active a .footer_link1 .s10,
    .download_link.mobile-active a .footer_link1 .s10 {
        color: white;
        font-size: 13px
    }
    #search_col-left {
        padding: 0;
        width: 100%;
        float: inherit
    }
    #search_col-right {
        padding: 0;
        width: 100%;
        float: inherit
    }
    #submit_search {
        margin: 0;
        width: 350px;
        margin: 15px 10px;
        height: 80px;
        font-size: 20px;
        line-height: 80px;
        border: 2px solid #3b4043
    }
    #submit_search:hover {
        background-color: #3b4043
    }
    .reset_search {
        margin: 0;
        width: 350px;
        margin: 15px 10px;
        height: 80px;
        font-size: 20px;
        line-height: 80px;
        border: 2px solid #3b4043
    }
    .reset_search:hover {
        background-color: #3b4043
    }
    #modal-custom .iziModal-content section {
        width: 80%;
        margin: 0 auto;
        padding: 0
    }
    .footer_link1 {
        text-align: center;
        display: table-cell;
        vertical-align: middle
    }
    .hf_left img {
        width: 70%
    }
    .hf_left .img_play_video {
        width: 57px
    }
    .hf_right img {
        width: 37%
    }
    .ec-newsRole__newsDate.bold_en {
        font-family: 'Roboto-Regular';
        width: 25%
    }
    .ec-role {
        max-width: auto;
        max-width: inherit;
        width: 90%
    }
    #content_scene_index {
        padding-top: 100px
    }
    .ec-sliderRole {
        margin-top: 50px;
        width: 70vw !important;
        width: calc(100% - 100px) !important
    }
    .ec-secHeading__en {
        display: block
    }
    .ec-headerTitle .ec-headerTitle__title a {
        padding: 8px;
        min-height: 10px;
        min-width: 10px;
        border-radius: 8px;
        position: relative;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        margin: 0
    }
    .ec-headerTitle .ec-headerTitle__title a img.logo_top {
        margin-right: 10px
    }
    .ec-cartNavi {
        border-radius: 30px;
        height: auto;
        min-width: 60px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: center;
        align-items: center;
        box-sizing: border-box;
        padding: 0;
        width: auto;
        white-space: nowrap;
        cursor: pointer;
        background: transparent;
    }
    
    .ec-cartNavi .ec-cartNavi__price {
        display: inline-block;
        font-size: 14px;
        font-weight: normal;
        vertical-align: middle;
        height: 22px;
        line-height: 16px
    }
    .ec-cartNavi__icon.fas.fa-heart.fa-fw {
        width: auto;
        width: inherit
    }
    #ec-header_left_sp {
        display: block;
        width: 100% !important;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 20px 0;
        background-color: #f1f3f4
    }
    #ec-header_left {
        visibility: hidden;
        display: none !important
    }
    .ec-headerTitle__title {
        height: 100%;
        display: flex;
        text-align: center
    }
    .shopname_title {
        width: 100%;
        display: flex
    }
    .top_video video {
        object-fit: cover;
        width: 100%;
        /*height: calc(100vh - 82px)*/
    }
    i.ec-cartNavi__icon.fas.fa-heart.fa-fw {
        position: relative;
        font-size: 21px;
        color: #8B7965;
        height: 20px;
        position: relative;
        font-size: 21px;

        height: 20px;
        margin: 1px
    }
    .ec-cartNavi__label {
        display: inline-block;
        /*padding-left: 5px;*/
       
    }
    .ec-FavoriteNavi__price {
        display: block;
        font-size: 14px;
        font-weight: normal;
        vertical-align: middle;
        line-height: 24px
    }
    .ec-headerRole__navSP {
        height: 80px;
        width: 50px;
        display: flex;
        justify-content: center;
    }
    .ec-drawerRoleClose.is_active {
        background-color: transparent;
        display: block;
        padding: 0
    }
    .ec-itemNav__nav {
        background-color: #f1f3f4;
        width: 100%;
    }
    .ec-searchnavRole__infos{
        justify-content: normal;
        flex-direction: column;
        align-items: inherit;
    }
    .ec-searchnavRole__actions .ec-select {
        float: right;
        margin-top: 10px;
    }
    .ec-itemNav__nav li {
        background-color: white
    }
    .ec-drawerRoleClose {
        top: 20px;
        right: 10px;
        left: inherit
    }
    .ec-itemNav {
        width: 100%
    }
    
    form#form-main-speed_b {
        position: relative
    }
    .ec-headerNaviRole__search {
        width: 65%;
        width: 65%
    }
    /*.accordion {
        background-color: white;
        color: #444;
        cursor: pointer;
        padding: 18px;
        width: 100%;
        border: 0;
        text-align: left;
        outline: 0;
        font-size: 15px;
        transition: .4s;
        margin-bottom: 2px;
        position: relative;
        display: block
    }
    .accordion:after {
        content: "\f107";
        color: black;
        font-weight: bold;
        float: right;
        margin-left: 5px;
        margin-right: 15px;
        font-family: "Font Awesome 5 Free";
        position: absolute;
        right: 20px;
        top: calc(50% - 8px)
    }
    .accordion.active:after {
        content: "\f106"
    }*/
    div.panels {
        padding: 0 18px;
        background-color: #f1f3f4;
        max-height: 0;
        overflow: hidden;
        transition: max-height .2s ease-out
    }
    div.panels .item_a_mobile {
        width: 33%;
        text-align: left;
        margin-bottom: 15px;
        font-size: 13px;
        letter-spacing: .1em;
    }
    .child-panels {
        padding: 35px;
        display: flex;
        flex-wrap: wrap
    }
    .ec-headerRole__cart {
        width: 50px;
    }
    .ec-searchnavRole__topicpath {
        margin: 0 auto
    }
    .subtitle_ {
        margin: 0 auto;
        margin-bottom: 20px
    }
    .button_all {
        margin: 0 auto;
        text-align: center;
        justify-content: center;
        margin-bottom: 30px;
        margin-top: 30px
    }
    .show_list.text-center {
        margin: 0 auto;
        margin-top: 20px
    }
    .product_like {
        margin: 0 auto;
        width: 90%;
        margin-top: 20px
    }
    .ec-sliderItemRole {
        width: 100%;
        padding: 0
    }
    .slick-product-like .slick-track {
        min-height: 50px
    }
    .ec-grid2__cell {
        width: 90% !important;
        margin: 0 auto
    }
    .ec-searchnavRole {
        padding-left: 0;
        padding-right: 0
    }
    .ec-searchnavRole .ec-searchnavRole__infos {
        margin: 0 auto;
        padding: 0;
        padding-top: 25px
    }
    .ec-shelfRole {
        margin: 0 auto;
        padding: 0;
        padding-top: 25px
    }
    .icon_cate_list div {
        color: white;
        text-align: center;
        height: 30px;
        line-height: 40px;
        font-size: 13px;
        line-height: 1.4
    }
    .button-load-save {
        width: 100%;
        margin: 0;
        padding: 0
    }
    #onshop-cart-total {
        margin: 0 auto
    }
    .ec-layoutRole .ec-layoutRole__left {
        display: none
    }
    .ec-layoutRole .ec-layoutRole__right {
        display: none
    }
    .ec-layoutRole .ec-layoutRole__mainWithColumn {
        width: 100% !important;
        margin: 0 auto
    }
    .ec-drawerRole.is_active {
        display: block;
        transform: translateX(0);
        transition: all .3s;
        z-index: 100000
    }
    .ec-grid2 {
        display: block
    }
}


@media screen and (min-width: 769px){
    .ec-headerNaviRole{
        padding-bottom: 0;
    }
    .ec-headerNavSP{
        display: block;
    }
}
@media screen and (min-width:768px) {
    .ipad.portrait .ec-favoriteNavi {
        font-size: 20px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border-radius: 30px;
        box-sizing: border-box;
        padding: 10px 17px 10px;
        padding-right: 5px;
        width: auto;
        min-width: 90px;
        height: 40px;
        white-space: nowrap;
        cursor: pointer;
        background: #f1f3f4
    }
    .is-mobile-phone {
        display: none
    }
    .is-ipad {
        display: block !important
    }
    .is-ipad.is-flex{
        display: flex !important;
    }
    .s_tb2.is-ipad{
        display: table !important;
    }
    .s_tb12.is-ipad{
        display: table !important;
    }
    .is-ipad-inline {
        display: inline-block !important
    }
    .ipad.portrait .input-append.date {
        width: 210px
    }
    .ipad.portrait .img_x {
        display: inline-block;
        vertical-align: middle;
        text-align: center;
        margin: 20px 0;
        width: 48%
    }
    .ipad.portrait .mylist-second .table-btn a,
    .mobile .mylist-second .table-btn a {
        width: 292px;
        font-size: 16px
    }
    .ipad.portrait .list_help li,
    .mobile .list_help li {
        display: flex;
        justify-content: center;
        align-items: center
    }
    .ipad.portrait .list_video,
    .mobile .list_video {
        width: 80%
    }
    .ipad.portrait .js-mylist-save,
    .mobile .js-mylist-save,
    .ipad.portrait .btn_load,
    .mobile .btn_load {
        width: 292px;
        font-size: 16px;
        height: 67px;
        line-height: 45px
    }
    .ipad.portrait .ec-favoriteNavi span.ec-cartNavi__badge {
        display: inline-block;
        border-radius: 30px;
        box-sizing: border-box;
        padding: 5px;
        font-size: 10px;
        vertical-align: top;
        color: #fff;
        text-align: left;
        white-space: nowrap;
        background-color: #de5d50;
        position: absolute;
        left: 60%;
        top: -10px;
        position: static;
        border-radius: 100px;
        box-sizing: border-box;
        padding: 5px;
        font-size: 14px;
        vertical-align: bottom;
        color: #fff;
        white-space: nowrap;
        background-color: #da8919;
        text-align: center;
        margin-right: 10px
    }
    .ipad.portrait .ec-favoriteNavi .ec-cartNavi__badge {
        display: inline-block;
        min-width: 30px;
        height: 20px;
        position: relative;
        text-align: center;
        line-height: 10px;
        left: 0;
        top: 0
    }
    .ipad.portrait .main_product_index {
        justify-content: space-between
    }
    .ipad.portrait .main_product_index .text_prd .ja {
        font-family: 13px
    }
    .ipad.portrait .main_product_index li {
        width: 50%;
        margin-bottom: 2%;
        margin-right: 0
    }
    .ipad.portrait .ec-newsRole .ec-newsRole__newsDate {
        font-size: 14px
    }
    .ipad.portrait .ec-newsRole .ec-newsRole__newsTitle {
        font-size: 12px
    }
    .ipad.portrait .ec-newsRole .ec-newsRole__newsColumn {
        width: 75%
    }
    .ipad.portrait .ec-newsRole .ec-newsRole__newsItem:after {
        display: table;
        content: '';
        clear: both
    }
    .ipad.portrait .ec-newsRole .ec-newsRole__newsHeading {
        width: 100%;
        display: flex
    }
    .ipad.portrait .content_mes .p_mes {
        font-size: 12px
    }
    .ipad.portrait #form-main-speed input#namelv1 {
        font-size: 13px;
        max-width: 500px;
        max-width: 700px;
        background-color: #fff
    }
    .ipad.portrait #form-main-speed_b input#namelv1_b {
        font-size: 13px;
        max-width: 500px;
        max-width: 700px;
        background-color: #fff
    }
    .ipad.portrait .main_visual .text_slick.ja {
        font-size: 13px
    }
    .ipad.portrait .main_visual .slick-prev:before {
        background-repeat: no-repeat
    }
    /*.ipad.portrait .ec-headerNavSP {
        top: 24px;
        left: 0;
        left: inherit;
        right: 0;
        right: 0;
        left: auto;
        left: inherit;
        margin-left: 15px;
        margin-right: 10px;
        position: static
    }*/
    .ipad.portrait .ec-headerNavSP .fas.fa-bars:before {
        font-size: auto;
        font-size: inherit
    }
    /*.ipad.portrait .ec-headerNavSP .fas,
    .mobile .ec-headerNavSP .fas {
        vertical-align: top;
        top: 20px;
        position: relative;
        color: #8B7965;
    }*/
    .ipad.portrait .slick-next {
        position: absolute;
        display: block;
        padding: 0;
        width: 25px;
        height: 25px;
        border-radius: 30%;
        background-color: white;
        line-height: 0;
        font-size: 0;
        color: transparent;
        position: absolute;
        display: block;
        padding: 0;
        width: 32px;
        height: 32px;
        border-radius: 15%;
        background-color: white;
        font-size: 0;
        line-height: 0;
        top: 50%;
        margin-top: -10px;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: 0;
        right: -50px !important
    }
    .ipad.portrait .mylist-second table.ms-table-first th {
        width: 257px
    }
    .ipad.portrait .percent_select {
        width: 210px
    }
    
    .ipad.portrait .slick-prev {
        position: absolute;
        display: block;
        padding: 0;
        width: 25px;
        height: 25px;
        border-radius: 30%;
        background-color: white;
        line-height: 0;
        font-size: 0;
        color: transparent;
        left: -50px !important
    }
    .ipad.portrait .ms-table-first input.transys:not([type="checkbox"]) {
        width: 200px
    }
    .ipad.portrait .btn_css {
        border-radius: 40px
    }
    .ipad.portrait .ec-headerNaviRole {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        width: 70%;
        width: 50%;
        width: 50%;
        width: 50%
    }
    .ipad.portrait .ec-headerNaviRole .ec-headerNaviRole__right {
        justify-content: left;
        justify-content: flex-end;
        margin-right: 15px;
        margin-right: 0;
        width: 100% !important
    }
    .ipad.portrait .ec-headerNaviRole .ec-headerNaviRole__nav {
        display: inline-block;
        height: 32px;
        line-height: 36px;
        display: inline-block;
        height: 40px
    }
    .ipad.portrait .ec-headerRole {
        width: 30%;
        padding-left: 0;
        padding-right: 0;
        width: 50%;
        padding-left: 20px;
        padding-top: 0
    }
    .ipad.portrait #vSearchIcon {
        display: flex;
        flex-wrap: wrap;
        margin: 0 auto;
        list-style: none;
        max-width: 100%
    }
    .ipad.portrait #vSearchIcon li {
        width: 16.6%;
        text-align: center;
        font-size: 11px
    }
    .ipad.portrait #vSearchIcon img {
        height: 60px;
        margin: 0 auto;
        margin-top: 20px;
        padding: 10px;
        text-align: center;
        width: 60px;
        display: block;
        margin: 0 auto;
        margin-top: 0;
        padding: 5px;
        width: 90px;
        height: 90px
    }
    .ipad.portrait .ec-productRole__profile .ec-productRole__btn .js-mylist {
        width: 300px
    }
    .ipad.portrait button.ec-blockBtn--action.add-cart {
        font-size: 1rem
    }
    .ipad.portrait .ec-shelfGrid .ec-shelfGrid__item {
        -ms-flex: 0 0 33.3%;
        flex: 0 0 33.3%;
        max-width: 33.3%;
        padding: 0 16px;
        width: 33.3%
    }
    .ipad.portrait .ec-shelfGrid .ec-shelfGrid__item img {
        width: 100%;
        max-height: auto;
        max-height: inherit
    }
    .ipad.portrait .ec-shelfGrid .ec-shelfGrid__item:nth-child(even) {
        padding-left: 4%
    }
    .ipad.portrait .ec-shelfGrid .ec-shelfGrid__item:nth-child(odd) {
        padding-right: 4%
    }
    .ipad.portrait .have_curtain .ec-headerRole__navSP,
    .ipad.portrait .ec-drawerRoleClose.is_active {
        background-color: transparent
    }
    .mobile .have_curtain .ec-headerRole__navSP,
    .mobile .ec-drawerRoleClose.is_active {
        background-color: transparent
    }
    .ipad.portrait .ec-shelfGrid a {
        height: 100%
    }
    .ipad.portrait .ec-shelfGrid .ec-shelfGrid__item-image {
        height: 100%;
        vertical-align: middle;
        display: flex;
        align-items: center
    }
    .ipad.portrait .ec-headerNaviRole__center {
        width: calc(100% * 1/4) !important
    }
    .ipad.portrait .ec-headerNaviRole__right {
        width: calc(100% * 5/12) !important
    }
    .ipad.portrait .footer_link1 {
        text-align: center;
        display: table-cell;
        vertical-align: middle
    }
    /*.ipad.portrait .footer_link1 img {
        width: 17px;
        margin-bottom: 5px
    }*/
    .ipad.portrait .ec-blockTopBtn {
        bottom: 100px
    }
    .ipad.portrait .ec-favoriteNaviNull.is-active {
        width: 175px;
        padding: 16px
    }
    .ipad.portrait .ec-topicpath {
        border: 0
    }
    .ipad.portrait .is-mobile .ec-footerNavi {
        display: none
    }
    .ipad.portrait .is-mobile .hf_left img {
        width: 58%
    }
    .ipad.portrait .is-mobile .hf_right img {
        width: 40%
    }
    .ipad.portrait .is-mobile .hf_center img {
        width: 40%
    }
    .ipad.portrait .is-mobile .ec-newsRole__newsDate.bold_en {
        font-family: 'Roboto-Regular';
        width: 25%
    }
    .ipad.portrait .is-mobile .ec-role {
        max-width: auto;
        max-width: inherit;
        width: 90%
    }
    .ipad.portrait .is-mobile .ec-newsRole .ec-newsRole__newsColumn {
        width: 75%
    }
    .ipad.portrait .is-mobile .ec-newsRole .ec-newsRole__newsItem:after {
        display: table;
        content: '';
        clear: both
    }
    .ipad.portrait .is-mobile .ec-newsRole .ec-newsRole__newsHeading {
        width: 100%;
        display: flex
    }
    .ipad.portrait .is-mobile #content_scene_index {
        padding-top: 100px
    }
    .ipad.portrait .is-mobile .ec-sliderRole {
        margin-top: 50px;
        width: 70vw !important
    }
    .ipad.portrait .is-mobile .ec-secHeading__en {
        display: block
    }
    .ipad.portrait .is-mobile .slick-next {
        position: absolute;
        display: block;
        padding: 0;
        width: 32px;
        height: 32px;
        border-radius: 15%;
        background-color: white;
        font-size: 0;
        line-height: 0;
        top: 50%;
        margin-top: -10px;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: 0;
        right: -50px !important
    }
    .ipad.portrait .is-mobile .slick-prev {
        position: absolute;
        display: block;
        padding: 0;
        width: 32px;
        height: 32px;
        border-radius: 15%;
        background-color: white;
        font-size: 0;
        line-height: 0;
        top: 50%;
        margin-top: -10px;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: 0;
        left: -50px !important
    }
    .ipad.portrait .is-mobile .main_visual .slick-prev:before {
        background-repeat: no-repeat
    }
    .ipad.portrait .is-mobile .main_visual .slick-next:before {
        background-repeat: no-repeat
    }
    .ipad.portrait .is-mobile .main_product_index {
        justify-content: space-between
    }
    .ipad.portrait .is-mobile .main_product_index li {
        width: 49%;
        margin-bottom: 1.5%;
        margin-right: 0
    }
    .ipad.portrait .is-mobile .ec-headerTitle .ec-headerTitle__title a {
        padding: 8px;
        min-height: 10px;
        min-width: 10px;
        border-radius: 8px;
        position: relative;
        display: flex;
        margin: 0
    }
    .ipad.portrait .is-mobile .ec-headerTitle .ec-headerTitle__title a img.logo_top {
        margin-right: 10px
    }
    .ipad.portrait .is-mobile .is-mobile {
        margin-left: 20px
    }
    .ipad.portrait .is-mobile .ec-headerNaviRole {
        width: 50%
    }
    .ipad.portrait .is-mobile .ec-headerNaviRole .ec-headerNaviRole__nav {
        display: inline-block;
        height: 40px
    }
    .ipad.portrait .is-mobile .ec-headerNaviRole .ec-headerNaviRole__right {
        justify-content: flex-end;
        margin-right: 15px;
        margin-right: 0;
        width: 100% !important
    }
    .ipad.portrait .is-mobile .ec-cartNavi {
        border-radius: 30px;
        background-color: #f1f3f4;
        height: 40px;
        min-width: 90px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        box-sizing: border-box;
        padding: 10px 17px 10px;
        width: auto;
        white-space: nowrap;
        cursor: pointer;
        background: #f8f8f8
    }
    .ipad.portrait .is-mobile .ec-cartNavi .ec-cartNavi__badge {
        display: inline-block;
        position: relative;
        left: 0;
        top: 0;
        background-color: #d7211c;
        min-width: 30px;
        text-align: center;
        height: 20px;
        line-height: 10px
    }
    .ipad.portrait .is-mobile .ec-cartNavi .ec-cartNavi__price {
        display: inline-block;
        font-size: 14px;
        font-weight: normal;
        vertical-align: middle;
        height: 22px;
        line-height: 16px
    }
    .ipad.portrait .is-mobile .ec-cartNavi__icon.fas.fa-heart.fa-fw {
        width: auto;
        width: inherit
    }
    .ipad.portrait .is-mobile #ec-header_left_sp {
        display: block;
        width: 100% !important;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 20px 0
    }
    .ipad.portrait .is-mobile #ec-header_left {
        visibility: hidden;
        display: none !important
    }
    /*.ipad.portrait .is-mobile .ec-headerNavSP {
        right: 0;
        left: auto;
        left: inherit;
        margin-left: 15px;
        margin-right: 10px;
        position: static
    }*/
    .ipad.portrait .is-mobile .ec-headerRole {
        width: 50%;
        padding-left: 20px;
        padding-top: 0
    }
    .ipad.portrait .is-mobile .ec-headerTitle__title {
        height: 100%;
        display: flex;
        text-align: center
    }
    .ipad.portrait .bottom-right-detail {
        width: 300px
    }
    .ipad.portrait .is-mobile .shopname_title {
        width: 100%;
        display: flex
    }
    .ipad.portrait .is-mobile .ec-favoriteNavi {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border-radius: 30px;
        box-sizing: border-box;
        padding: 10px 17px 10px;
        width: auto;
        min-width: 90px;
        height: 40px;
        white-space: nowrap;
        cursor: pointer;
        background: #f1f3f4
    }
    .ipad.portrait .is-mobile .ec-favoriteNavi .ec-cartNavi__badge {
        display: inline-block;
        min-width: 30px;
        height: 20px;
        position: relative;
        text-align: center;
        line-height: 10px;
        left: 0;
        top: 0
    }
    .ipad.portrait .is-mobile .ec-favoriteNavi span.ec-cartNavi__badge {
        position: static;
        border-radius: 100px;
        box-sizing: border-box;
        padding: 5px;
        font-size: 14px;
        vertical-align: bottom;
        color: #fff;
        white-space: nowrap;
        background-color: #da8919;
        text-align: center
    }
    .ipad.portrait .is-mobile i.ec-cartNavi__icon.fas.fa-star {
        color: #da8919;
        position: relative;
        font-size: 21px;
        height: 20px
    }
    .ipad.portrait .is-mobile i.ec-cartNavi__icon.fas.fa-heart.fa-fw {
        position: relative;
        font-size: 21px;
        color: #d7211c;
        height: 20px;
        position: relative;
        font-size: 21px;
        color: #d7211c;
        height: 20px;
        margin: 1px
    }
    .ipad.portrait .is-mobile .ec-cartNavi__label {
        display: inline-block;
        padding-left: 5px;
        height: 22px
    }
    .ipad.portrait .is-mobile .ec-FavoriteNavi__price {
        display: block;
        font-size: 14px;
        font-weight: normal;
        vertical-align: middle;
        line-height: 24px
    }
    .ipad.portrait .is-mobile #form-main-speed input#namelv1 {
        max-width: 500px;
        max-width: 700px;
        background-color: #fff
    }
    .ipad.portrait .is-mobile .ec-headerNaviRole__search {
        width: 65%
    }
    .ipad.portrait .ec-footerNavi {
        display: none
    }
    .ipad.portrait .icon_first>.bowl {
        width: 20px;
        background-image: url(../icon/bowl_black.png);
        height: 20px;
        background-repeat: no-repeat
    }
    .ipad.portrait .ec-footerNavi_mobile {
        display: block;
        display: flex;
        margin: 0;
        padding: 0;
        background-color: #fff;
        list-style: none;
        height: 80px;
        width: 100%;
        position: fixed;
        bottom: 0;
        height: 95px;
        z-index: 300
    }
    .ipad.portrait .ec-footerNavi_mobile a {
        color: #3b4043;
        display: table;
        margin: 0 auto;
        height: 100%
    }
    .ipad.portrait .ec-footerNavi_mobile .ec-footerNavi__link {
        width: 25%
    }
    .ipad.portrait .homepage_link.mobile-active {
        background-color: #cdd6dd
    }
    .ipad.portrait .collection_link.mobile-active {
        background-color: #da8919
    }
    .ipad.portrait .favorite_link.mobile-active {
        background-color: #d7211c
    }
    .ipad.portrait .download_link.mobile-active {
        background-color: #0a492d
    }
    .ipad.portrait .guide_link.mobile-active {
        background-color: #066872
    }
    .ipad.portrait .guide_link.mobile-active a .footer_link1 .s10 {
        color: white;
        font-size: 13px
    }
    .ipad.portrait .download_link.mobile-active a .footer_link1 .s10 {
        color: white;
        font-size: 13px
    }
    .ipad.portrait .favorite_link.mobile-active a .footer_link1 .s10 {
        color: white;
        font-size: 13px
    }
    .ipad.portrait .collection_link.mobile-active a .footer_link1 .s10 {
        color: white;
        font-size: 13px
    }
    .ipad.portrait #search_col-left {
        padding: 0;
        width: 100%;
        float: inherit
    }
    .ipad.portrait #submit_search {
        width: 350px;
        margin: 15px 10px;
        height: 80px;
        font-size: 20px;
        line-height: 80px;
        border: 2px solid #3b4043
    }
    .ipad.portrait #submit_search:hover {
        background-color: #3b4043
    }
    .ipad.portrait .reset_search {
        width: 350px;
        margin: 15px 10px;
        height: 80px;
        font-size: 20px;
        line-height: 80px;
        border: 2px solid #3b4043
    }
    .ipad.portrait .reset_search:hover {
        background-color: #3b4043 !important
    }
    .ipad.portrait #search_col-right {
        width: 100%;
        float: inherit
    }
    .ipad.portrait #modal-custom .iziModal-content section {
        width: 80%;
        margin: 0 auto;
        padding: 0
    }
    .ipad.portrait .ec-newsRole__newsDate.bold_en {
        font-family: 'Roboto-Regular';
        width: 25%
    }
    .ipad.portrait .ec-role {
        max-width: auto;
        max-width: inherit;
        width: 90%
    }
    .ipad.portrait #content_scene_index {
        padding-top: 100px
    }
    .ipad.portrait .ec-sliderRole {
        margin-top: 50px;
        width: 70vw !important
    }
    .ipad.portrait .ec-secHeading__en {
        display: block
    }
    .ipad.portrait .ec-headerTitle .ec-headerTitle__title a {
        padding: 8px;
        min-height: 10px;
        min-width: 10px;
        border-radius: 8px;
        position: relative;
        display: flex;
        margin: 0
    }
    .ipad.portrait .ec-headerTitle .ec-headerTitle__title a img.logo_top {
        margin-right: 10px
    }
    .ipad.portrait .search_right {
        margin-left: 20px
    }
    .ipad.portrait .ec-cartNavi {
        border-radius: 30px;
        background-color: #f1f3f4;
        height: 40px;
        min-width: 90px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        box-sizing: border-box;
        padding: 10px 17px 10px;
        width: auto;
        white-space: nowrap;
        cursor: pointer;
        background: #f8f8f8
    }
    .ipad.portrait .ec-cartNavi .ec-cartNavi__badge {
        display: inline-block;
        position: relative;
        left: 0;
        top: 0;
        background-color: #d7211c;
        min-width: 30px;
        text-align: center;
        height: 20px;
        line-height: 10px
    }
    .ipad.portrait .ec-cartNavi .ec-cartNavi__price {
        display: inline-block;
        font-size: 14px;
        font-weight: normal;
        vertical-align: middle;
        height: 22px;
        line-height: 16px
    }
    .ipad.portrait .ec-cartNavi__icon.fas.fa-heart.fa-fw {
        width: auto;
        width: inherit
    }
    .ipad.portrait #ec-header_left_sp {
        display: block;
        width: 100% !important;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 20px 0
    }
    .ipad.portrait #ec-header_left {
        visibility: hidden;
        display: none !important
    }
    .ipad.portrait .ec-headerTitle__title {
        height: 100%;
        display: flex;
        text-align: center
    }
    .ipad.portrait .shopname_title {
        width: 100%;
        display: flex
    }
    .ipad.portrait .top_video video {
        object-fit: cover;
        width: 100%;
        /*height: calc(100vh - 82px)*/
    }
    .ipad.portrait i.ec-cartNavi__icon.fas.fa-star {
        color: #da8919;
        position: relative;
        font-size: 21px;
        height: 20px
    }
    .ipad.portrait i.ec-cartNavi__icon.fas.fa-heart.fa-fw {
        position: relative;
        font-size: 21px;
        color: #d7211c;
        height: 20px;
        position: relative;
        font-size: 21px;
        color: #d7211c;
        height: 20px;
        margin: 1px
    }
    .ipad.portrait .ec-cartNavi__label {
        display: inline-block;
        padding-left: 5px;
        height: 22px
    }
    .ipad.portrait .ec-FavoriteNavi__price {
        display: block;
        font-size: 14px;
        font-weight: normal;
        vertical-align: middle;
        line-height: 24px
    }
    .ipad.portrait .have_curtain {
        overflow-y: hidden
    }
    .ipad.portrait .have_curtain .ec-headerNavSP {
        visibility: hidden
    }
    .ipad.portrait .have_curtain .ec-headerNavSP .fas {
        display: none
    }
    .ipad.portrait .ec-headerRole__navSP {
        height: 80px
    }
    
    .ipad.portrait div.panels .item_a_mobile,
    .mobile div.panels .item_a_mobile {
        /*width: 100%;*/
        color: white
    }
    .ipad.portrait .ec-drawerRoleClose.is_active {
        display: block
    }
    .ipad.portrait .ec-drawerRole {
        width: 100%;
        transform: translateX(-1300px);
        top: 80px;
        left: 0;
        display: block
    }
    .ipad.portrait .ec-drawerRole .ec-headerCategoryArea .ec-headerCategoryArea__heading {
        background-color: #f1f3f4;
        border: 0
    }
    .ipad.portrait .ec-itemNav__nav {
        background-color: #f1f3f4
    }
    .ipad.portrait .ec-itemNav__nav li {
        background-color: white
    }
    .ipad.portrait .ec-drawerRoleClose {
        top: 20px;
        right: 10px;
        left: inherit
    }
    .ipad.portrait .ec-itemNav {
        width: 100%
    }
    .ipad.portrait #___contents___ {
        background-color: #fff
    }
    .ipad.portrait .ec-headerNaviRole__search {
        width: 65%
    }
    .ipad.portrait .accordion {
        background-color: white;
        color: #444;
        cursor: pointer;
        padding: 18px;
        width: 100%;
        border: 0;
        text-align: left;
        outline: 0;
        font-size: 15px;
        transition: .4s;
        margin-bottom: 2px;
        position: relative;
        display: block
    }
    .ipad.portrait .accordion:after {
        content: "\f107";
        color: black;
        font-weight: bold;
        float: right;
        margin-left: 5px;
        margin-right: 15px;
        font-family: "Font Awesome 5 Free";
        position: absolute;
        right: 20px;
        top: calc(50% - 8px)
    }
    .ipad.portrait .accordion.active:after {
        content: "\f106"
    }
    .ipad.portrait div.panels {
        padding: 0 18px;
        background-color: #f1f3f4;
        max-height: 0;
        overflow: hidden;
        transition: max-height .2s ease-out
    }
    .ipad.portrait div.panels .item_a_mobile {
        width: 33%;
        text-align: left;
        margin-bottom: 15px;
        font-size: 13px;
        letter-spacing: .1em
    }
    .ipad.portrait .child-panels {
        padding: 35px;
        display: flex;
        flex-wrap: wrap
    }
    .ipad.portrait .ec-headerRole__cart {
        margin-right: 8px
    }
    .ipad.portrait .ec-searchnavRole__topicpath {
        width: 90%;
        margin: 0 auto
    }
    .ipad.portrait .subtitle_ {
        width: 90%;
        margin: 0 auto;
        margin-top: 30px;
    }

    .ipad.portrait .button_all {
        width: 90%;
        text-align: center;
        justify-content: center
    }
    .ipad.portrait .show_list.text-center {
        margin: 0 auto;
        width: 90%;
        margin-top: 20px
    }
    .ipad.portrait .product_like {
        margin: 0 auto;
        width: 90%;
        margin-top: 20px
    }
    .ipad.portrait .ec-sliderItemRole {
        width: 100%;
        padding: 0
    }
    .ipad.portrait .slick-product-like .slick-track {
        min-height: 50px
    }
    .ipad.portrait .ec-productRole.content_detail {
        width: 100%;
        padding: 0
    }
    .ipad.portrait .ec-grid2__cell {
        width: 90% !important;
        margin: 0 auto
    }
    .ipad.portrait .ec-searchnavRole {
        padding-left: 0;
        padding-right: 0
    }
    .ipad.portrait .ec-searchnavRole .ec-searchnavRole__infos {
        width: 90%;
        margin: 0 auto;
        padding: 0;
        padding-top: 25px
    }
    .ipad.portrait .ec-shelfRole {
        width: 90%;
        margin: 0 auto;
        padding: 0;
        padding-top: 25px
    }
    .ipad.portrait .icon_cate_list div {
        color: white;
        text-align: center;
        height: 30px;
        line-height: 40px;
        font-size: 13px;
        line-height: 1.4
    }
    .ipad.portrait .button-load-save {
        width: 100%;
        margin: 0;
        padding: 0
    }
    .ipad.portrait #onshop-cart-total {
        margin: 0 auto
    }
    .ipad.portrait .ec-layoutRole .ec-layoutRole__left {
        display: none
    }
    .ipad.portrait .ec-layoutRole .ec-layoutRole__right {
        display: none
    }
    .ipad.portrait .ec-layoutRole .ec-layoutRole__mainWithColumn {
        width: 100% !important;
        margin: 0 auto;
        background: #fff
    }
    .ipad.portrait .ec-footerRole .ec-footerRole__inner {
        padding-left: 0;
        padding-right: 0
    }
    .ipad.portrait .ec-drawerRole.is_active {
        display: block;
        transform: translateX(0);
        transition: all .3s;
        z-index: 100000
    }
    .ipad.portrait .ec-grid2 {
        display: block
    }
    .ec-cartNaviNull.is-active {
        width: 175px
    }
    .ipad.portrait.ec-drawerRole .ec-headerCategoryArea .ec-headerCategoryArea__heading {
        padding: 1.2em 10px;
        padding-left: 30px
    }
    #search_col-right {
        padding: 0
    }
    .hf_right img {
        width: 40%
    }
    .hf_center img {
        width: 40%
    }
    .slick-prev {
        position: absolute;
        display: block;
        padding: 0;
        width: 32px;
        height: 32px;
        border-radius: 15%;
        background-color: white;
        font-size: 0;
        line-height: 0;
        top: 50%;
        margin-top: -10px;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: 0
    }
    .main_visual .slick-next:before {
        background-repeat: no-repeat
    }
    .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li a {
        background-color: white
    }
    .ipad .ec-layoutRole {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
        height: 100%
    }
    .ipad .ec-layoutRole .ec-layoutRole__contents {
        height: 100%
    }
    .ipad body {
        height: 100%
    }
    .tablet .ec-layoutRole {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
        height: 100%
    }
    .tablet .ec-layoutRole .ec-layoutRole__contents {
        height: 100%
    }
    .tablet body {
        height: 100%
    }
    .is-mobile .ec-layoutRole {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: column;
        height: 100%
    }

    

}

@media screen and (max-width:860px) and (min-width:769px) {
    #mylist-table {
        width: 860px
    }
    .hf_left {
        width: 100% !important;
        margin: 25px 0 25px 0 !important
    }
    .hf_right {
        width: 100% !important;
        margin: 25px 0 25px 0 !important
    }
    .hf_center {
        width: 100% !important;
        margin: 25px 0 25px 0 !important
    }
    .headoffooter {
        flex-wrap: wrap;
        width: 80%
    }
}
.br768{
        display: none;
    }
@media screen and (max-width:768px) {
    .scene__step{
        text-align: left;
    }
    .ec-cartNaviIsset .ec-cartNaviIsset__cart,.ec-favoriteNaviIsset .ec-favoriteNaviIsset__cart{
        width: 95%;
    }
    .ec-cartNaviIsset .ec-cartNaviIsset__cart.items-child,.ec-favoriteNaviIsset .ec-favoriteNaviIsset__cart.items-child2 {
        width: 92%;
    }
    .form1ss .ec-productRole__btn{
        width: 85px;
    }
    .subtitle_  {
        margin-top: 60px;
    }
    .show_favorite.text-center{
        line-height: 18px;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .title-head-ms-btn1{
        text-align: left;
    }
    .item_list{
        width: 50%;
    }
    .ms-table-first tr {
        display: grid;
        /*grid-template-columns: auto*/
    }
    .ms-table-first tr.new{
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .ms-table-first tr th {
        grid-row: 1;
        text-align: left
    }
    .mylist-second table.ms-table-first th {
        padding-left: 25px;
        padding-right: 25px
    }
    .ms-table-first tr td {
        grid-row: 2
    }

    .mylist-second table.ms-table-first th,
    .mylist-second table.ms-table-first td {
        width: 100%
    }
    .ec-productRole__price{
        margin-top: 20px;
    }
    .scene__img, .scene__info,.scene__info-c .left,.scene__info-c .right{
        width: 100%;
    }
    .scene__info-c .left .left-text, .scene__info-c .right .right-text{
        width: 145px;
    }
     .scene__info-c .left, .scene__info-c .right{
        display: flex;
        align-items: end;
        flex-direction: column;
     }
     .scene__info-c .right-c{
        border: none;
     }
     .scene__info-c .right{
        border-bottom: 1px solid #CDD6DD;
     }
     .searchscene__item{
        flex-wrap: wrap;
     }
     .searchscene__item .td1,.searchscene__item .td2,.searchscene__item .td5{
        width: 100%;
     }
     .searchscene__item .td3{
        width: 35%;
     }
     .searchscene__item .td2{
        padding-left: 0;
        margin-top: 15px;
        margin-bottom: 30px;
     }
     .searchscene__item .td3,.searchscene__item .td4{
        min-width: 70px;
     }
     .searchscene__item .td5 .td{
        margin-top: 15px;
     }
     .searchscene__item .td1 .td{
        width: 90%;
        margin: 0 auto;
     }
     .searchscene__item .td4{
        width: 65%;
     }
     .searchscene__item .td5{
        border-right: 0;
     }
    .is-mobile{
        display: block;
    }
    .is-mobile.is-mobile-table{
        display: block;
        display: table;
    }
    .btn_showlist,.ec-searchnavRole__infos{
        flex-direction: column;
        margin-bottom: 20px;
    }
    #modal-custom table.s_tb12 td {
        width: 50%;
    }
    .submit_search{
        margin-right: 0;
    }
    .ec-searchnavRole__infos{
        justify-content: normal;
        align-items: inherit;
    }
    .ec-searchnavRole__actions .ec-select{
        float: right;
        margin-top: 10px;
    }
    .top_video.fil .bg__img__top:after{
        display: none;
    }
    .ec-headerNavSP.NavSP_plugin{
        position: static;
        color: #8B7965;
        padding: 0;
        margin-top: 17px;
    }
    .ec-headerRole__navSP{
        display: flex;
        justify-content: center;
    }
    .top_video.fil #vSearchIcon{
        position: relative;
        z-index: 9999;
    }
    .listmenu_sp_vsearch{
        height: calc(100% - 160px);
        min-width: 300px;
        z-index: 99;
    }
    #vSearchIcon{
        overflow: auto;
        padding-bottom: 80px;
    }
    .listmenu_sp_vsearch:after{
        display: block;
        content: "";
        position: absolute;
        width: 100%;
        top: 0;
        height: 100%;
        background-color: rgba(222, 222, 228, 0.95);
        left: 0;
        z-index: -1;
    }
    .listmenu_sp_vsearch{
        position: fixed;
        display: none;
    }
    #vSearchIcon{
        display: flex !important;
        width: 100%;
    }
    .ec-footerTitle{
        margin-bottom: 80px;
    }
    .br768{
        display: block;
    }
    .videobottom__video{
        margin-top: 60px;
        margin-bottom: 120px;
    }
    .shop__detail{
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .content_message_02--right__title{
        margin-top: 100px;
        font-size: 22px;
        letter-spacing: 0.2rem;
        line-height: 32px;
    }
    .content_message_02--right__text {
        margin-top: 20px;
        font-size: 14px;
        letter-spacing: 0.02rem;
        line-height: 30px;
    }
    .content_message_03{
        background-color: #DEDEE4;
        padding: 30px 40px;
        padding-bottom: 60px;
    }
    .content_message_02--right__des{
        padding: 0px 30px;
    }
    .shop__wrapper,.shop__inner{
        display: flex;
        flex-direction: column;
    }
    .shop__wrapper{
        order: 2;
        padding-bottom: 40px;
    }
    #shop{
        margin-bottom: 100px;
    }
    .ec-role .ec-newsRole{
        padding: 0;
    }
    .ec-newsRole .ec-newsRole__newsDescription{
        padding-left: 0;
    }
    .shop__text{
        width: 100%;
        padding: 0px 30px;
    }
    .pdfdownload__title {
        margin: 0 auto;
        margin-bottom: 70px;
        text-align: center;
    }
    .pdfdownload__text_01 {
        font-size: 22px;
        line-height: 21px;
        letter-spacing: 0.1rem;
    }
    .pdfdownload__text_02 {
        font-size: 13px;
        letter-spacing: 0.1rem;
        line-height: 39px;
    }
    .pdfdownload__text_03 {
        font-size: 14px;
        letter-spacing: 0.02rem;
        line-height: 30px;
        margin-top: 40px;
    }
    .pdfdownload__text_04 {
        font-size: 14px;
        letter-spacing: 0.02rem;
        line-height: 30px;
    }
    .pdfdownload__wrapper{
        display: flex;
        flex-direction: column;
    }
    .pdfdownload__item{
        width: 100%;
    }
    .pdfdownload__item--inner {
        display: flex;
        flex-direction: column;
        height: 100%;
        align-items: center;
        padding: 20px;
        text-align: center;
    }
    .pdfdownload__item--title {
        font-size: 18px;
        letter-spacing: 0.1rem;
        line-height: 30px;
    }
    .videobottom__title {
        font-size: 36px;
        letter-spacing: 0.02rem;
        line-height: 52px;
        margin-top: 100px;
        margin-bottom: 40px;
        text-align: center;
    }
    .videobottom{
        padding: 0 30px;
    }
    .pdfdownload__item--text {
        font-size: 14px;
        letter-spacing: 0.02rem;
        line-height: 30px;
    }
    .pdfdownload__item--btn {
        height: 80px;
        display: flex;
        justify-content: center;
        align-items: center;
        max-width: 350px;
        width: 100%;
        margin-top: 25px;
    }
    .pdfdownload__item{
        margin-bottom: 40px;
    }
    .pdfdownload__item--btn a {
        display: flex;
        width: 100%;
        height: 80px;
        justify-content: center;
        align-items: center;
        background-color: #fff;
        color: #8B7965;
        border-radius: 40px;
        font-weight: bold;
        border: 2px solid #8B7965;
        font-size: 20px;
        letter-spacing: 0.05rem;
        line-height: 34px;
    }
    .pdfdownload__item--btn a:hover{
        background-color: #8B7965;
        color: #fff;
    }
    .pdfdownload__item--des{
        margin-top: 20px;
    }
    .shop__text .p1 {
        font-size: 22px;
        font-weight: 500;
        letter-spacing: 0.05rem;
        line-height: 40px;
        text-align: center;
        color: #707070;
    }
    .shop__text .p2 {
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 0.05rem;
        line-height: 28px;
        text-align: center;
        color: #707070;;
    }
    .shop__inner{
        background-color: #DFDAD4;
    }
    .shop__img{
        order: 2;
        width: 100%;
        padding: 0px 30px;
    }
    .shop__img img{
        width: 100%;
    }

    .search_right .ec-icon>i{
        color: #8B7965;
    }
    .content_message_03-inner{
        display: flex;
        margin-left: -5px;
        margin-right: -5px;
    }
    .content_message_03--item{
        width: 33.3333%;
        padding: 0px 5px;
    }
    #page_homepage #header_fixed{
        height: 91px;
    }
    .content_message_02 .content_message_02__img{
        width: 75%;
        margin-top: -75px;
    }
    .content_message_02 .left{
        display: flex;
    }
    .content_message_02{
        background-color: #DEDEE4;
        
    }
    
    .content_message_01{
        display: none;
    }
    .text-hori {
        min-width: 40px;
        width: 40px;
        font-size: 22px;
        letter-spacing: 0.03rem;
        line-height: 70px;
        width: 25%;
        padding: 0 calc(25% - 80px);
        text-align: center;
    }
    .content_message_02--text-hori{
        display: none;
    }
    #Message{
        padding: 0;
        margin-bottom: 40px;
    }
    #button_search_top2{
        position: absolute;
        top: 0;
        left: 0px;
        width: 51px;
        height: 51px;
        background: url(../icon/mv_btn_down.svg) no-repeat 15px center;
        opacity: .5;
        transition: transform ease .3s;
        border: 0;
        z-index: 102;
        backface-visibility: visible;
        opacity: 1;
        color: black;
    }
    #button_search_top2.activess {
        transform: rotateX(180deg);
    }
    .ec-cartNaviIsset,.ec-favoriteNaviIsset{
        max-width: 100%;
        top: 70px;
    }
    .ec-cartNaviWrap,.ec-headerRole__favorite_child{
        position: static;
    }
    .button_search_right {
        background: #8B7965;
        height: 51px;
        border-radius: 5px;
        padding-left: 10px;
    }
    .main_product_index {
        justify-content: space-between
    }
    .message_text2 {
        position: absolute;
        bottom: 0;
        left: 30%;
        transform: translate(-22%, 50%);
        font-size: 10px
    }
    .main_product_index li {
        width: 50%;
        margin-bottom: 15px;
        margin-top: 15px;
        margin-right: 0
    }
    .main_product_index li:hover .text_productindex {
        color: white
    }
    .main_product_index .text_prd .ja {
        font-family: 13px
    }
    .ec-favoriteNavi {
        font-size: 20px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: center;
        align-items: center;
        border-radius: 30px;
        box-sizing: border-box;
        padding: 0;
        width: auto;
        min-width: 60px;
        height: auto;
        white-space: nowrap;
        cursor: pointer;
    }
    .ec-favoriteNavi span.ec-cartNavi__badge {
        display: inline-block;
        border-radius: 30px;
        box-sizing: border-box;
        padding: 5px;
        height: 20px;
        font-size: 10px;
        vertical-align: top;
        color: #fff;
        text-align: left;
        white-space: nowrap;
        background-color: #de5d50;
        position: absolute;
        left: 60%;
        top: -10px;
        position: static;
        border-radius: 100px;
        box-sizing: border-box;
        padding: 5px;
        font-size: 14px;
        vertical-align: bottom;
        color: #fff;
        white-space: nowrap;
        background-color: #da8919;
        text-align: center
    }
    .ec-favoriteNavi .ec-cartNavi__badge {
        display: inline-block;
        min-width: 30px;
        height: 24px;
        position: relative;
        text-align: center;
        /*line-height: 11px;*/
        left: 0;
        top: 8px;
        font-size: 13px;
        color: #8B7965;
    }
    .ec-favoriteNavi__inner{
        display:flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .reset_search {
        margin: 0;
        width: 350px;
        margin: 15px 0;
        height: 80px;
        font-size: 20px;
        line-height: 80px;
        border: 2px solid #8B7965;
    }
    .reset_search:hover {
        background-color: #3b4043;
        background-color: #3b4043
    }
    .ec-sliderItemRole {
        width: 100%;
        padding: 0
    }
    .ec-sliderItemRole .item_nav {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }
    .ec-newsRole .ec-newsRole__newsDate {
        font-size: 14px
    }
    .ec-newsRole .ec-newsRole__newsTitle {
        font-size: 12px
    }
    .ec-newsRole .ec-newsRole__newsColumn {
        width: 75%;
        margin: 15px 0 5px
    }
    .ec-newsRole .ec-newsRole__newsItem:after {
        display: table;
        content: '';
        clear: both
    }
    .ec-newsRole .ec-newsRole__newsHeading {
        width: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }
    .content_mes .p_mes {
        font-size: 12px
    }
    #form-main-speed input#namelv1 {
        font-size: 13px;
        max-width: 500px;
        background-color: #fff
    }
    #form-main-speed_b input#namelv1_b {
        font-size: 13px;
        max-width: 500px;
        background-color: #fff
    }

    .main_visual .text_slick.ja {
        font-size: 13px
    }
    .main_visual .slick-prev:before {
        background-repeat: no-repeat
    }
    .main_visual .slick-next:before {
        background-repeat: no-repeat
    }
   /* .ec-headerNavSP {
        top: 24px;
        margin-left: 15px;
        margin-right: 10px;
        position: static;
        background-color: transparent;
    }*/
    .ec-headerNavSP .fas.fa-bars:before {
        font-size: auto;
        font-size: inherit
    }
    
    /*.ec-headerNavSP .fas {
        vertical-align: top;
        top: 10px;
        position: relative;
        font-size: 23px
    }*/
    .slick-next {
        position: absolute;
        display: block;
        padding: 0;
        width: 25px;
        height: 25px;
        border-radius: 30%;
        background-color: white;
        line-height: 0;
        font-size: 0;
        color: transparent;
        position: absolute;
        display: block;
        padding: 0;
        width: 32px;
        height: 32px;
        border-radius: 15%;
        background-color: white;
        font-size: 0;
        line-height: 0;
        top: 50%;
        margin-top: -10px;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: 0;
        right: -50px !important
    }
    .slick-prev {
        position: absolute;
        display: block;
        padding: 0;
        width: 25px;
        height: 25px;
        border-radius: 30%;
        background-color: white;
        line-height: 0;
        font-size: 0;
        color: transparent;
        position: absolute;
        display: block;
        padding: 0;
        width: 32px;
        height: 32px;
        border-radius: 15%;
        background-color: white;
        font-size: 0;
        line-height: 0;
        top: 50%;
        margin-top: -10px;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: 0;
        left: -50px !important
    }
    .btn_css {
        border-radius: 40px
    }
    .ec-headerNaviRole {
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
        width: 70%;
        width: 50%;
        width: calc(100% - 200px);
    }
    .ec-headerNaviRole .ec-headerNaviRole__right {
        justify-content: left;
        justify-content: flex-end;
        margin-right: 15px;
        margin-right: 0;
        width: 100% !important
    }
    .ec-headerNaviRole .ec-headerNaviRole__nav {
        display: inline-block;
        height: 32px;
        line-height: 36px;
        display: inline-block;
        height: 40px
    }
    .ec-headerRole {
        width: 30%;
        padding-left: 0;
        padding-right: 0;
        width: 50%;
        padding-left: 20px;
        padding-top: 0;
        width: 200px;
    }
    #vSearchIcon {
        display: flex;
        flex-wrap: wrap;
        margin: 0 auto;
        list-style: none;
        max-width: 100%
    }
    #vSearchIcon li {
        width: 33.333%;
        text-align: center;
        font-size: 11px
    }
    #vSearchIcon img {
        height: 60px;
        margin: 0 auto;
        margin-top: 20px;
        padding: 10px;
        text-align: center;
        width: 60px;
        display: block;
        height: 60px;
        margin: 0 auto;
        margin-top: 0;
        padding: 5px;
        text-align: center;
        width: 60px;
        display: block
    }
    button.ec-blockBtn--action.add-cart {
        font-size: 1rem
    }
    .ec-shelfGrid .ec-shelfGrid__item img {
        width: 100%;
        max-height: auto;
        max-height: inherit
    }
    .ec-shelfGrid .ec-shelfGrid__item:nth-child(even) {
        padding: 0 15px
    }
    .ec-shelfGrid .ec-shelfGrid__item:nth-child(odd) {
        padding: 0 15px
    }
    .ec-shelfGrid a {
        height: 100%
    }
    .ec-shelfGrid .ec-shelfGrid__item-image {
        height: 100%;
        vertical-align: middle;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        align-items: center
    }
    .ec-headerNaviRole__center {
        width: calc(100% * 1/4) !important
    }
    .ec-headerNaviRole__right {
        width: calc(100% * 5/12) !important
    }
    
   
    
    .ec-blockTopBtn {
        bottom: 100px
    }
    .ec-favoriteNaviNull.is-active {
        width: 175px;
        top: 65px;
        padding: 16px
    }
    .ec-topicpath {
        border: 0
    }
    .ec-cartNaviNull.is-active {
        width: 175px;
        top: 65px
    }
    .is-mobile .ec-footerNavi {
        display: none
    }
    .is-mobile .hf_left img {
        width: 58%
    }
    .is-mobile .hf_center img {
        width: 58%
    }
    .is-mobile .hf_right img {
        width: 37%
    }
    .is-mobile .ec-newsRole__newsDate.bold_en {
        font-family: 'Roboto-Regular';
        width: 25%
    }
    .is-mobile .ec-role {
        max-width: auto;
        max-width: inherit;
        width: 90%
    }
    .is-mobile .ec-newsRole .ec-newsRole__newsColumn {
        width: 75%;
        margin: 15px 0 5px
    }
    .is-mobile .ec-newsRole .ec-newsRole__newsItem:after {
        display: table;
        content: '';
        clear: both
    }
    .is-mobile .ec-newsRole .ec-newsRole__newsHeading {
        width: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }
    .is-mobile .ec-newsRole__newsDescription {
        width: 75%;
        float: right
    }
    .is-mobile #content_scene_index {
        padding-top: 100px
    }
    .is-mobile .ec-sliderRole {
        margin-top: 50px;
        max-width: calc(100% - 100px) !important
    }
    .is-mobile .ec-secHeading__en {
        display: block
    }
    .is-mobile .slick-next {
        position: absolute;
        display: block;
        padding: 0;
        width: 32px;
        height: 32px;
        border-radius: 15%;
        background-color: white;
        font-size: 0;
        line-height: 0;
        top: 50%;
        margin-top: -10px;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: 0;
        right: -50px !important
    }
    .is-mobile .slick-prev {
        position: absolute;
        display: block;
        padding: 0;
        width: 32px;
        height: 32px;
        border-radius: 15%;
        background-color: white;
        font-size: 0;
        line-height: 0;
        top: 50%;
        margin-top: -10px;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: 0;
        left: -50px !important
    }
    .ec-drawerRoleClose.is_active img{
        width: 22px;

    }
    .is-mobile .main_visual .slick-prev:before {
        background-repeat: no-repeat
    }
    .is-mobile .main_visual .slick-next:before {
        background-repeat: no-repeat
    }
    .is-mobile .main_product_index {
        justify-content: space-between
    }
    .is-mobile .main_product_index li {
        width: 49%;
        margin-bottom: 1.5%;
        margin-right: 0
    }
    .is-mobile .ec-headerTitle .ec-headerTitle__title a {
        padding: 8px;
        min-height: 10px;
        min-width: 10px;
        border-radius: 8px;
        position: relative;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        margin: 0
    }
    .is-mobile .ec-headerTitle .ec-headerTitle__title a img.logo_top {
        margin-right: 10px
    }
    .is-mobile .ec-headerNaviRole {
        width: 50%
    }
    .is-mobile .ec-headerNaviRole .ec-headerNaviRole__nav {
        display: inline-block;
        height: 40px
    }
    .is-mobile .ec-headerNaviRole .ec-headerNaviRole__right {
        justify-content: flex-end;
        margin-right: 15px;
        margin-right: 0;
        width: 100% !important
    }
    .is-mobile .ec-cartNavi {
        border-radius: 30px;
        background-color: #f1f3f4;
        height: 40px;
        min-width: 90px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        box-sizing: border-box;
        padding: 10px 17px 10px;
        width: auto;
        white-space: nowrap;
        cursor: pointer;
        background: #f8f8f8
    }
    .is-mobile .ec-cartNavi .ec-cartNavi__badge {
        display: inline-block;
        position: relative;
        left: 0;
        top: 0;
        background-color: #d7211c;
        min-width: 30px;
        text-align: center;
        height: 20px;
        line-height: 10px
    }
    .is-mobile .ec-cartNavi .ec-cartNavi__price {
        display: inline-block;
        font-size: 14px;
        font-weight: normal;
        vertical-align: middle;
        height: 22px;
        line-height: 16px
    }
    .is-mobile .ec-cartNavi__icon.fas.fa-heart.fa-fw {
        width: auto;
        width: inherit
    }
    .is-mobile #ec-header_left_sp {
        display: block;
        width: 100% !important;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 20px 0;
        background-color: #f1f3f4;
        background-color: white
    }
    .is-mobile #ec-header_left {
        visibility: hidden;
        display: none !important
    }
   /* .is-mobile .ec-headerNavSP {
        right: 0;
        left: auto;
        left: inherit;
        margin-left: 15px;
        margin-right: 10px;
        position: static
    }*/
    .is-mobile .ec-headerRole {
        width: 50%;
        padding-left: 20px;
        padding-top: 0
    }
    .is-mobile .ec-headerTitle__title {
        height: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        text-align: center
    }
    .is-mobile .shopname_title {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        width: 100%;
        display: flex
    }
    .is-mobile .ec-favoriteNavi {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border-radius: 30px;
        box-sizing: border-box;
        padding: 10px 17px 10px;
        width: auto;
        min-width: 80px;
        height: 40px;
        white-space: nowrap;
        cursor: pointer;
        background: #f1f3f4
    }
    .is-mobile .ec-favoriteNavi .ec-cartNavi__badge {
        display: inline-block;
        min-width: 30px;
        height: 20px;
        position: relative;
        text-align: center;
        line-height: 10px;
        left: 0;
        top: 0
    }
    .is-mobile .ec-favoriteNavi span.ec-cartNavi__badge {
        position: static;
        border-radius: 100px;
        box-sizing: border-box;
        padding: 5px;
        font-size: 14px;
        vertical-align: bottom;
        color: #fff;
        white-space: nowrap;
        background-color: #da8919;
        text-align: center
    }
    .is-mobile i.ec-cartNavi__icon.fas.fa-star {
        color: #da8919;
        position: relative;
        font-size: 21px;
        height: 20px
    }
    .is-mobile i.ec-cartNavi__icon.fas.fa-heart.fa-fw {
        position: relative;
        font-size: 21px;
        color: #d7211c;
        height: 20px;
        position: relative;
        font-size: 21px;
        color: #d7211c;
        height: 20px;
        margin: 1px
    }
    .is-mobile .ec-cartNavi__label {
        display: inline-block;
        padding-left: 5px;
        height: 22px
    }
    .is-mobile .ec-FavoriteNavi__price {
        display: block;
        font-size: 14px;
        font-weight: normal;
        vertical-align: middle;
        line-height: 24px
    }
    .is-mobile #form-main-speed input#namelv1 {
        max-width: 500px;
        background-color: #fff
    }
    .is-mobile .ec-headerNaviRole__search {
        width: 65%
    }
    .ec-footerNavi {
        display: none
    }
    .ec-drawerRole {
        width: 100%;
        transform: translateX(-1300px);
        top: 80px;
        left: 0
    }
    .ec-drawerRole .ec-headerCategoryArea .ec-headerCategoryArea__heading {
        padding: 1.2em 10px;
        padding-left: 30px;
        background-color: #f1f3f4;
        border: 0
    }
    .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li a {
        background-color: white
    }
    ..search_video_mid{
        display: none;
    }
    .ec-footerNavi_mobile {
        display: block;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        margin: 0;
        padding: 0;
        background-color: #fff;
        list-style: none;
        height: 80px
    }
    
    .ec-footerNavi_mobile .ec-footerNavi__link {
        width: 25%
    }
    .homepage_link.mobile-active {
        background-color: #cdd6dd
    }
    .collection_link.mobile-active {
        background-color: #da8919
    }
    .footer_link1 .s10 {
        font-size: 13px
    }
    .collection_link.mobile-active a .footer_link1 .s10 {
        color: white
    }
    .favorite_link.mobile-active {
        background-color: #d7211c
    }
    .favorite_link.mobile-active a .footer_link1 .s10 {
        color: white
    }
    .download_link.mobile-active {
        background-color: #0a492d
    }
    .download_link.mobile-active a .footer_link1 .s10 {
        color: white
    }
    .guide_link.mobile-active {
        background-color: #066872
    }
    .guide_link.mobile-active a .footer_link1 .s10 {
        color: white
    }
    #search_col-left {
        padding: 0;
        width: 100%;
        float: inherit
    }
    #search_col-right {
        padding: 0;
        width: 100%;
        float: inherit
    }
    #submit_search {
        margin: 0;
        width: 350px;
        margin: 15px 0;
        height: 80px;
        font-size: 20px;
        line-height: 80px;
        border: 2px solid #3b4043
    }
    #submit_search:hover {
        background-color: #3b4043
    }
    #modal-custom .iziModal-content section {
        width: 90%;
        margin: 0 auto;
        padding: 0;
        margin-top: 40px;
    }
    .hf_left img {
        width: 70%
    }
    .hf_left .img_play_video {
        width: 57px
    }
    .hf_center img {
        width: 58%
    }
    .hf_right img {
        width: 37%
    }
    .ec-newsRole__newsDate.bold_en {
        font-family: 'Roboto-Regular';
        width: 25%
    }
    .ec-role {
        max-width: auto;
        max-width: inherit;
        width: 90%
    }
    #content_scene_index {
        padding-top: 100px
    }
    .ec-headerRole__favorite{
        width: 50px;
    }
    .ec-headerRole__favorite.edit{
        width: 60px;
    }
    
    .ec-sliderRole {
        margin-top: 50px;
        max-width: calc(100% - 100px) !important
    }
    .ec-secHeading__en {
        display: block
    }
    .ec-headerTitle .ec-headerTitle__title a {
        padding: 8px;
        min-height: 10px;
        min-width: 10px;
        border-radius: 8px;
        position: relative;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        margin: 0
    }
    .ec-headerTitle .ec-headerTitle__title a img.logo_top {
        margin-right: 10px;
        height: auto;
    }
    .ec-cartNavi {
        border-radius: 30px;
      
        height: auto;
        min-width: 60px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: center;
        align-items: center;
        box-sizing: border-box;
        padding: 0;
        width: auto;
        white-space: nowrap;
        cursor: pointer;
      
    }
    .ec-cartNavi .ec-cartNavi__badge {
        display: inline-block;
        position: relative;
        left: 0;
        top: 8px;
        background-color: transparent;
        min-width: 30px;
        text-align: center;
        font-size: 13px;
        font-weight: 400;
        height: 24px;
        padding: 0;
       
    }
    .ec_cart_plugin__inner{
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
    }
    .ec-cartNavi .ec-cartNavi__price {
        display: inline-block;
        font-size: 14px;
        font-weight: normal;
        vertical-align: middle;
        height: 22px;
        line-height: 16px
    }
    .ec-cartNavi__icon.fas.fa-heart.fa-fw {
        width: auto;
        width: inherit
    }
    #ec-header_left_sp {
        display: block;
        width: 100% !important;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 20px 0;
        background-color: #f1f3f4
    }
    #ec-header_left {
        visibility: hidden;
        display: none !important
    }
    .ec-headerTitle__title {
        height: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        text-align: center
    }
    .shopname_title {
        width: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }
    .top_video video {
        object-fit: cover;
        width: 100%;
        /*height: calc(100vh - 82px)*/
    }
    i.ec-cartNavi__icon.fas.fa-star {
        color: #da8919;
        position: relative;
        font-size: 21px;
        height: 20px
    }
    i.ec-cartNavi__icon.fas.fa-heart.fa-fw {
        position: relative;
        font-size: 21px;
        color: #d7211c;
        height: 20px;
        position: relative;
        font-size: 21px;
        color: #d7211c;
        height: 20px;
        margin: 1px
    }
    .ec-cartNavi__label {
        display: inline-block;
        padding-left: 5px;
        height: 22px
    }
    .ec-FavoriteNavi__price {
        display: block;
        font-size: 14px;
        font-weight: normal;
        vertical-align: middle;
        line-height: 24px
    }
    .have_curtain {
        overflow-y: hidden
    }
    
    .have_curtain .ec-headerNavSP {
        visibility: hidden
    }
    .have_curtain .ec-headerNavSP .fas {
        display: none
    }
    .ec-headerRole__navSP {
        height: 80px;
        width: 50px;
    }
    
    .ec-itemNav__nav {
        background-color: #f1f3f4
    }
    .ec-itemNav__nav li {
        background-color: white
    }
    .ec-drawerRoleClose {
        top: 18px;
        right: 26px;
        left: inherit;
        padding: 0;
    }
    .ec-itemNav {
        width: 100%
    }
    #___contents___ {
        background-color: #fff
    }
    .ec-headerNaviRole__search {
        width: 65%
    }
    .accordion {
        background-color: white;
        color: #444;
        cursor: pointer;
        /*padding: 18px;*/
        width: 100%;
        border: 0;
        text-align: left;
        outline: 0;
        font-size: 15px;
        transition: .4s;
       
        position: relative;
        display: flex;
        padding-left: 35px;
    }
    .accordion table{
        margin: 18px 0px;
    }
    .accordion:after {
        content: "\f107";
        color: black;
        font-weight: bold;
        float: right;
        margin-left: 5px;
        margin-right: 15px;
        font-family: "Font Awesome 5 Free";
        position: absolute;
        right: 20px;
        top: calc(50% - 8px)
    }
    .accordion.active:after {
        content: "\f106"
    }
    div.panels {
        padding: 0 18px;
        background-color: #f1f3f4;
        max-height: 0;
        overflow: hidden;
        transition: max-height .2s ease-out
    }
    div.panels .item_a_mobile {
        width: 33%;
        text-align: left;
        margin-bottom: 15px;
        font-size: 13px;
        letter-spacing: .1em;
        color: #ffffff;
    }
    .child-panels {
        padding: 35px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap
    }
    .ec-headerRole__cart {
     
        width: 50px;
    }
    .ec-productRole.content_detail {
        width: 100%;
        padding: 0
    }
    .ec-productRole.content_detail .ec-searchnavRole__topicpath {
        width: 90%;
        margin: 0 auto;
        /*display: none*/
    }
    .button_all {
        text-align: center;
        justify-content: center;
        margin-bottom: 10px;
    }
    .product_like {
        margin: 0 auto;
        width: 90%;
        margin-top: 20px
    }
    #searchproduct .show_list {
        width: 100%
    }
    .slick-product-like .slick-track {
        min-height: 50px
    }
    .ec-grid2__cell {
        width: 90% !important;
        margin: 0 auto
    }
    .ec-searchnavRole .ec-searchnavRole__infos {
        padding-left: 0;
        padding-right: 0;
        font-size: 11px;
        letter-spacing: 0.05rem;
        line-height: 17px;
    }
    .ec-shelfRole {
        width: 90%;
        margin: 0 auto;
        padding: 0;
        padding-top: 5px
    }
    .icon_cate_list div {
        color: white;
        text-align: center;
        height: 30px;
        line-height: 40px;
        font-size: 13px;
        line-height: 1.4
    }
    .button-load-save {
        width: 100%;
        margin: 0;
        padding: 0
    }
    #onshop-cart-total {
        margin: 0 auto
    }
    .title_shop {
        padding-right: 10px
    }
    .hf_left {
        width: 100% !important;
        margin: 25px 0 0 0 !important
    }
    .hf_right {
        width: 100% !important;
        margin: 25px 0 0 0 !important
    }
    .hf_center {
        width: 100% !important;
        margin: 25px 0 25px 0 !important
    }
    .headoffooter {
        flex-wrap: wrap;
        width: 90%
    }
   
    #modal-custom .iziModal-content .icon-close {
        width: 30px;
        height: 30px
    }
    img.mfp-img {
        width: 80vh !important
    }
    .item {
        height: 100% !important
    }
    /*.ipad.portrait .is-mobile .ec-headerNavSP {
        display: block
    }*/
    .ipad.portrait #Message #content_message {
        height: 900px
    }
    .ipad.portrait #content_message {
        padding-top: 40px
    }
    .ipad.portrait .title-mes .ec-secHeading__ja2 {
        margin-top: 0
    }
    /*.ec-headerNavSP {
        display: block;
        color:#887967 ;
    }*/
    .tablet.portrait #Message #content_message {
        height: 900px
    }
    .tablet.portrait #content_message {
        padding-top: 40px
    }
    .tablet.portrait .title-mes .ec-secHeading__ja2 {
        margin-top: 0
    }
    #Message #content_message {
        /*margin-bottom: 250px*/
    }
    .shop__more {
        width: 265px;
        margin: 0px auto;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        background-color: #887967;
        padding-top: 30px;
    }
    .shop__img02{
        margin-top: 30px;
    }
    .shop__ul-menu{
        display: none;
    }
    .shop__ul-menu_sp{
        list-style: none;
        padding: 0;
        margin-top: 20px;
        color: #fff;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 40px;
    }
    .shop__ul-menu_sp li{
         padding: 0px 5px;
    }
    .btn_load,
    .js-mylist-save {
        border-radius: 40px;
        max-width: 314px;
        font-size: 18px;
        height: 80px;
        line-height: 60px
    }
    .button-load-save .table_button_text.text-center {
        padding-left: 25px;
        padding-right: 25px
    }
    .button-load-save .table_button_text.text-center .s13 {
        font-size: 16px;
        font-weight: bold;
        letter-spacing: .1em;
        line-height: 24px
    }
    .button-load-save .table_button_text.text-center .s10 {
        font-size: 11px;
        letter-spacing: .01em;
        line-height: 15px
    }
    #content_message {
        padding-top: 75px;
    }
    .content_message_02__inner{
        display: block;
        text-align: center;
        margin-top: 50px;
        margin-bottom: 40px;
    }
    .content_message_02--right__wrapper .img_{
        text-align: center;
    }
    .content_message_02__en{
            font-size: 22px;
        letter-spacing: 0.1rem;
        line-height: 21px;
    }
    .content_message_02__jp{
            font-size: 12px;
    line-height: 39px;
    letter-spacing: 0.1rem;
    }
    div#mylist {
        overflow: auto
    }
    .mylistsave {
        width: 860px
    }
    .title-mes .ec-secHeading__ja2 {
        margin-top: 0
    }
    .logo_message_index img {
        width: 85px;
        height: 85px
    }
    .ec-headerNaviRole .filler-search {
        width: 30px;
        height: 30px
    }
    .ec-headerNaviRole .fill-search {
        line-height: 51px;
        padding-left: 5px;
        padding-right: 15px
    }
    
    .ec-favoriteNavi__text,.ec-cartNavi__text{
        display: none;
    }
}
/*edit new*/
@media screen and (min-width:1025px) {
    
    .listmenu_sp_vsearch{
        display: block !important;
    }
    .text-hori{
        display: none;
    }
    
    .content_message_02__inner{
        display: none;
    }
   
    .ec-headerNavSP{
        display: none;
    }


.js-mylist-add-detail1.del:hover:before{
    background-image: url("../icon/detail_fav_del.png");

}
.js-mylist-add-detail1.add:hover:before{
    background-image: url("../icon/detail_fav_add.png");
    
}

.js-mylist.del:hover:before{
    background-image: url("../icon/detail_cart_del.png");
}
.js-mylist.add:hover:before{
    background-image: url("../icon/detail_cart_add.png");
}




    .ec-headerTitle {
        height: 100%
    }
    .ec-productRole .ec-productRole__price {
        padding-bottom: 0
    }
    .ec-headerRole__title {
        padding-left: 20px
    }
    .ec-footerRole .ec-footerRole__inner {
        padding-left: 0;
        padding-right: 0
    }
    .button_search_right {
        background: #968674;
        height: 51px;
        border-radius: 5px;
        padding-left: 10px
    }
    .pdfdownload{
    	background-color: #DFDAD4;
    	padding: 90px 0px;
    }
    .pdfdownload__wrapper{
    	display: flex;
    	justify-content: center;
    }
    .pdfdownload__item--inner{
    	display: flex;
    	flex-direction: column;
    	 height: 100%;
    	align-items: center;
        padding: 20px;
    }
    .pdfdownload__item--btn {
    	height: 80px;
    	display: flex;
    	justify-content: center;
    	align-items: center;
    	
    	max-width: 350px;
    	width: 100%;
    	
    	margin-top: 40px;
    }
    .ec-grid2 .ec-grid2__cell{
        /*width: 650px;*/
        /*max-width: 650px;
        width: 100%;*/
    }
    .ec-grid2 .text_detail_{
        width: 390px;
        margin-left: 40px;
        padding: 50px 30px;
        box-shadow: 0px 2px 5px rgb(0 0 0 / 15%);
    }
    .ec-productRole .text_detail_ .ec-productRole__profile{
        margin: 0;
    }
    .ec-productRole .ec-productRole__code{
        padding-left: 15px;
    }
    .ec-productRole__title,.ec-productRole__price,.color_title,.color_detail,.ec-productRole__size,.ec-productRole__weight,.ec-productRole__shape,.ec-productRole__origin,.ec-productRole__country_origin,.other_title,.other_detail,.ec-productRole__capacity{
        padding-left: 15px;
        padding-right: 15px;
    }
    .color_title,.weight_title,.size_title,.other_title,.shape_title,.capacity_title,.origin_title,.country_origin_title{
        font-size: 14px;
        font-weight: bold;
        letter-spacing: 0.05rem;
        line-height: 17px;
    }

    
    .ec-productRole__time .product-time-default{
        font-weight: 400;
        letter-spacing: 0.03rem;
        line-height: 34px;
    }
   

    .ec-productRole__size,.ec-productRole__weight,.ec-productRole__color,.ec-productRole__weight,.ec-productRole__other,.ec-productRole__shape,.ec-productRole__capacity,.ec-productRole__origin,.ec-productRole__country_origin {
        padding-bottom: 10px;
    }
    .pdfdownload__item--btn a{
	    display: flex;
	    width: 100%;
	    height: 80px;
	    justify-content: center;
	    align-items: center;
	    background-color: #fff;
		color: #8B7965;
		border-radius: 40px;
		font-weight: bold;
		border: 2px solid #8B7965;
        font-size: 20px;
        letter-spacing: 0.05rem;
        line-height: 34px;
    }
    .pdfdownload__item--btn a:hover{
    	background-color: #8B7965;
		color: #fff;
    }
    .pdfdownload__title{
    	margin: 0 auto;
    	margin-bottom: 70px;
    	text-align: center;
    }
    .pdfdownload__item{
    	width: 33%;
    }
    .pdfdownload__item--des{
    	margin-top: 30px;
        text-align: center;
    }
    .pdfdownload__item--title{
    	font-size: 18px;
    	letter-spacing: 0.1rem;
    	line-height: 30px;
    }
    .pdfdownload__item--text{
    	font-size: 14px;
    	letter-spacing: 0.02rem;
    	line-height: 30px;
    }
    .pdfdownload__item--img{
    	    height: 100%;
	    display: flex;
	    justify-content: center;
	    align-items: center;
    }
    .pdfdownload__text_01{
    	font-size: 22px;
    	line-height: 21px;
    	letter-spacing: 0.1rem;
    }
    .pdfdownload__text_02{
    	font-size: 13px;
    	letter-spacing: 0.1rem;
    	line-height: 39px;
    }
    .pdfdownload__text_03{
    	font-size: 14px;
    	letter-spacing: 0.02rem;
    	line-height: 30px;
    	margin-top: 40px;
    }
    .pdfdownload__text_04{
    	font-size: 14px;
    	letter-spacing: 0.02rem;
    	line-height: 30px;
    }
    .button_search_right:hover{
    	background: #7A6956;
    }
    .search_video_mid .button_search_right{
    	background-color: #fff;
    	color: #8B7965;
    }
    .search_video_mid .search_right .ec-icon>i{
    	color: #8B7965;
    }
    .search_video_mid .button_search_right:hover{
    	background: #8B7965;
    	color: #fff;
    }
    .search_video_mid .button_search_right:hover .ec-icon>i{
    	color: #fff;
    }
    
    .ec-headerTitle .ec-headerTitle__title a {
        color: white;
        padding: 8px;
        min-height: 10px;
        min-width: 10px;
        margin: auto;
        border-radius: 0;
        position: relative;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }
    .ec-headerTitle .ec-headerTitle__title a img.logo_top {
        margin-left: 0;
        margin-right: 10px;
        height: auto;
    }
    .reset_search:hover {
        background-color: #3b4043
    }
    .title_shop {
        color: white
    }
    .ec-grid2 {
        align-items: flex-start;
        align-content: flex-start
    }
    .ec-sliderItemRole .slideThumb img {
        width: 100%
    }
    .icon_first>.normal {
        background-image: url(../icon/normal_black.png)
    }
    #ul-main>li:hover .icon_first>.normal {
        background-image: url(../icon/normal_white.png)
    }
    #ul-main>li:hover>a {
        color: white
    }
    #ul-main>li.all_menu2>a{
        border-radius: 5px;
        background: #b7a985;
        color: #fff;
    }
    #ul-main>li:hover .pii:before{
        background-color: #ffffff;
    }
    #ul-main>li:hover .pi{
        fill: #ffffff !important;
    }
    #ul-main .block_color .pii:before{
        background-color: #ffffff;
    }
    #ul-main .block_color .pi{
        fill: #ffffff !important;
    }
    #ul-main>li:hover .text_ja {
        color: white
    }
    #ul-main>li:hover .text_en {
        color: white
    }
    #ul-main>li.is-enter5 .icon_first>.normal {
        background-image: url(../icon/normal_white.png)
    }
    #ul-main .block_color .icon_first>.bowl {
        background-image: url(../icon/bowl_white.png)
    }
    #ul-main .block_color .text_ja {
        color: white
    }


    .block_color .text_en {
        color: white
    }
    .main_product_index li>a {
        width: 100%
    }
    .main_product_index li:hover .text_productindex {
        /*color: white*/
    }
    .main_product_index li:hover .text_en {
        /*color: white*/
    }
    .frame_bottom .text_slick {
        color: white
    }
    .ec-layoutRole .ec-layoutRole__contents {
        background-color: #fff
    }
    .ec-layoutRole .ec-layoutRole__left {
        width: 260px !important;
        z-index: 203
    }
    .ec-layoutRole .ec-layoutRole__right {
        width: 260px !important;
        z-index: 203
    }
    #ec-header_left {
        visibility: visible
    }
    .ec-favoriteNaviNull {
        margin-top: 22px;
        min-width: 180px;
        max-width: 180px;
        min-height: 60px;
        max-height: 60px
    }
    .ec-favoriteNaviNull:before {
        display: inline-block;
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 8.5px 10px 8.5px;
        border-color: transparent transparent #f8f8f8 transparent;
        position: absolute;
        top: -9px;
        right: 45px
    }
    .ec-cartNaviNull {
        margin-top: 20px;
        min-width: 153px;
        max-width: 153px;
        min-height: 60px;
        max-height: 60px;
        border-radius: 4px
    }
    .ec-favoriteNavi{
    	color: #8B7965;
    }
    .ec_cart_plugin{
    	color: #8B7965
    }
    .ec-favoriteNavi:hover{
    	background: #8B7965;
    	color: #ffffff
    }
    .ec-favoriteNavi:hover #svg__star{
    	fill: #ffffff;
    }
    .searchbyscene-inner{
    	display: flex;
    	justify-content: center;
    	align-items: center;
    	height: 52px;
    	color: #8B7965;
    	width: 171px;
    	border-radius: 5px;
    	background-color: #fff;
    	box-shadow: 0px 2px 5px rgb(0 0 0 / 15%);
    	cursor: pointer;
    }
    .content_message_01{
    	display: flex;
    }
    .videobottom__wrapper{
        width: 800px;
        margin: 0 auto;
    }
    .videobottom__title{
        font-size: 40px;
        letter-spacing: 0.02rem;
        line-height: 21px;
        margin-top: 100px;
        margin-bottom: 40px;
        text-align: center;
    }
    .videobottom__description{
        font-size: 14px;
        letter-spacing: 0.1rem;
        line-height: 21px;
    }
    .videobottom__video{
        max-width: 720px;
        margin: 50px auto;
    }
    .content_message_02{
    	background-color: #DEDEE4;
    	display: flex;
    }
    .content_message_01__inner{
    	display: flex;
    	justify-content: center;
    	align-items: center;
    	flex-direction: column;
    	height: 170px;
    }
    .content_message_01 .left,.content_message_02 .left{
    	width: 45%;
    }
    .content_message_01 .right,.content_message_02 .right{
    	width: 55%;
    }
    .content_message_02 .content_message_02__img{
    	width: 100%;
    	max-width: 500px;
    	margin-top: -170px;
    }
    .content_message_02--right{
    	display: flex;
    	padding-left: 40px;
    	margin-top: 20px;
    }
    .content_message_02--text-hori{
    	min-width: 40px;
    	width: 40px;
    	font-size: 22px;
    	letter-spacing: 0.03rem;
    	line-height: 70px;
    }
    .content_message_02--right__wrapper{
    	text-align: center;
    	width: calc(100% - 40px);
    }
    .content_message_02--right__img{
    	margin-top: 100px;
    }
    .content_message_02--right__title{
    	margin-top: 100px;
    	font-size: 22px;
    	letter-spacing: 0.2rem;
    	line-height: 32px;
    }
    .content_message_02--right__text{
    	margin-top: 20px;
    	font-size: 14px;
    	letter-spacing: 0.02rem;
    	line-height: 30px;
    }
    .content_message_02--right__des{
    	max-width: 337px;
    	width: 100%;
    	text-align: left;
    	margin: 0 auto;
    	margin-bottom: 60px;
    }
    .content_message_01__en{
    	font-size: 22px;
    	letter-spacing: 0.1rem;
    	line-height: 21px;
    }
    .content_message_01__jp{
    	font-size: 12px;
    	line-height: 39px;
    	letter-spacing: 0.1rem;
    }
    .content_message_03{
    	background-color: #DEDEE4;
    }
    .content_message_03-inner{
    	display: flex;
	    padding-right: 40px;
	    justify-content: end;
	    padding-left: 20px;
	    padding-bottom: 100px;
    }
    .content_message_03--item{
    	padding-left: 20px;
    }
    .searchbyscene-inner:hover{
    	color: #fff;
    	background-color: #8B7965;
    }
    .searchbyscene-inner:hover #shop__cart{
    	fill: #ffffff;
    }
    #shop{
    	width: 90%;
    	margin: 60px auto;
        margin-bottom: 160px;
    }
    .searchbyscene__text{
    	font-size: 13px;
    	font-size: bold;
    	line-height: 39px;
    	margin-left: 8px;
    }
    .ec_cart_plugin:hover{
    	background: #8B7965;
    	color: #ffffff;
    }
    .ec_cart_plugin:hover .ec-cartNavi__badge{
    	color: #ffffff;
    }
    .ec_cart_plugin:hover #svg__heart{
    	fill: #ffffff;
    }
    .ec-cartNaviNull:before {
        right: 45px
    }
    .ec-headerTitle__title {
        height: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }
    .ec-headerTitle__title .shopname {
        width: inherit !important;
        margin-left: 20px;
        color: white
    }
    .ec-headerTitle__title h2 {
        padding: 0;
        margin: 0
    }
    .shopname_title {
        width: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }
    .ec-headerRole {
        padding: 0;
        width: 260px;
        z-index: 103;
        top: 0
    }
    .ec-footerRole {
        margin-top: 0
    }
    .ec-cartNavi {
        min-width: 90px;
        border-radius: 0px;
        background-color: #f1f3f4;
        height: 52px;
        padding: 0;
    }
    .ec-cartNavi__text{
    	font-size: 12px;
    	font-weight: bold;
    }
    .ec-favoriteNavi__text{
    	font-size: 12px;
    	font-weight: bold;

    }
    .ec_cart_plugin{
    	display: flex;
	    flex-direction: column;
	    justify-content: center;
	    align-items: center;
	    width: 95px;
	    height: 52px;
	    border-radius: 5px;
	    background: #ffffff;
		box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.149);
    }
    .ec-favoriteNaviIsset {
        margin-top: 10px;
        min-width: 330px;
        max-width: 330px
    }
    .ec-FavoriteNavi__price {
        display: block;
        font-size: 14px;
        font-weight: normal;
        vertical-align: middle
    }
    .ec-favoriteNavi {
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        box-sizing: border-box;
        padding: 0;
        width: auto;
        min-width: 95px;
        height: 52px;
        white-space: nowrap;
        cursor: pointer;
        background: #ffffff;
        border-radius: 5px;
        /*box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.149);*/
    }
    
    .ec-headerNaviRole .ec_cart_plugin__img{
    	width: 18px;
    	margin-top: -7px;
    }
    .ec-favoriteNavi i.ec-cartNavi__icon.fas.fa-star {
        color: #8B7965;
        font-size: 18px;
        height: 18px;
        margin: 0
    }
    .ec-favoriteNavi .ec-favoriteNavi__badge {
        display: inline-block;
        min-width: 17px;
        position: relative;
        left: 0;
        top: 0;
        display: inline-block;
        border-radius: 30px;
        box-sizing: border-box;
        padding: 5px;
        height: 17px;
        font-size: 10px;
        line-height: .7;
        vertical-align: top;
        color: #fff;
        text-align: left;
        white-space: nowrap;
        background-color: black;
        position: absolute;
        left: 110%;
        top: 0
    }
    .btn_css {
        border-radius: 40px;
        height: 40px !important;
        line-height: 38px !important;
        width: 90%;
        margin: 0 auto
    }
    .search_form_top {
        top: 10%
    }
    .ec-cartNaviIsset {
        font-size: 12px
    }
    .ec-headerNaviRole {
        padding-bottom: 0 !important;
        padding-top: 0;
        padding-bottom: 40px;
        z-index: 100;
        top: 0;
        left: 260px;
        width: calc(100% - 206px);
        height: 80px
    }
    .ec-headerNaviRole .ec-headerNaviRole__search {
        margin-top: 0
    }
    .ec-shelfGrid {
        margin-left: -15px;
        margin-right: -15px
    }
    .ec-shelfGrid .ec-shelfGrid__item {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }
    .ec-shelfGrid__item  .p-code{
        font-size: 13px;
        letter-spacing: 0.06rem;

    }
    .name_jp{
        font-size: 13px;
        letter-spacing: 0.02rem;
        line-height: 18px;
    }
}

@media screen and (max-width:648px) {
    .button-all-del {
        margin-bottom: 20px
    }
    .button-all-add {
        margin-bottom: 20px
    }
}



@media screen and (max-width:599px) {
    .img_top_phone {
        background-image: url(../img/top/img_top_phone2.jpg);
        width: 100%;
        height: calc(100vh - 80px);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover
    }
    /*.is-mobile .ec-headerNavSP {
        margin-left: 0;
        margin-right: 0
    }*/
    .is-mobile .main_product_index li {
        width: 50%;
        margin-bottom: 30px
    }
    
    .is-mobile .ec-newsRole__newsDescription {
        width: 100%;
        float: inherit;
        padding-left: 0
    }
    .is-mobile .hf_right img {
        width: 40%
    }
    .is-mobile .hf_center img {
        width: 50%
    }
    /*.ec-headerNavSP {
        margin-left: 0;
        margin-right: 0
    }
    .ec-headerNavSP {
        padding-left: 0;
        width: 20px;
        margin-left: 5px;
        margin-right: 25px
    }
    .ec-headerNavSP .fas {
        vertical-align: top;
        top: 10px;
        position: relative;
        font-size: 23px
    }*/
    .title_shop .s12.en {
        font-size: 11px
    }
    .ec-headerTitle .ec-headerTitle__title a img {
        height: 15px
    }
    /*.ec-headerTitle .ec-headerTitle__title a img.logo_top{width:40px;height:40px}*/
    .ec-headerTitle .ec-headerTitle__title a img.logo_top {
        height: auto;
    }
    .main_product_index li {
        width: 50%;
        margin-bottom: 15px
    }
    .ec-secHeading__en {
        font-size: 20px
    }
    .ec-newsRole__newsDescription {
        width: 100%;
        float: inherit;
        padding-left: 0
    }
    .hf_right img {
        width: 40%
    }
    .hf_center img {
        width: 50%
    }
   
    .ec-footerTitle__copyright {
        margin-bottom: 0
    }
}

@media screen and (max-width:662px) {
    .button-all-add {
        margin-right: 0
    }
    .ios .main_backgroundimg {
        background-size: contain;
        /*background-position: 0 151px*/
    }
}

@media screen and (max-width:590px) {
    ._backgroundimg {
        width: 80%
    }
    .message_text2 {
        position: absolute;
        bottom: 0;
        left: 30%;
        transform: translate(-8%, 65%);
        font-size: 10px
    }
}

@media screen and (max-width:485px) {
    .title-contents .s30 {
        font-size: 24px
    }
}

@media screen and (max-width:480px) {
    .is-mobile .hf_center img {
        width: 50%
    }
    #search_tb4 table tr td{
        display: table-row;
    }
    .submit_search{
        margin-right: 0;
    }
    .search_tb4-c .th-tb4-edit{
        color: #ffffff;
        font-size: 14px;
        line-height: 40px;
        letter-spacing: .05em;
        height: 40px;
        margin-top: 10px;
    }
    #search_tb3 table{
        width: 100%;
    }
    /*.ec-headerNavSP .fas {
        vertical-align: top;
        top: 10px;
        position: relative;
        font-size: 23px;
        left: 6px;
    }*/
    .text_detail_ {
        padding: 30px 25px 30px 25px
    }
    
    .ec-price__tax {
        margin-left: 0
    }
    .message_text2 {
        position: absolute;
        bottom: 0;
        left: 30%;
        transform: translate(-8%, 65%);
        font-size: 10px
    }
    .is-mobile .ec-newsRole__newsDate.bold_en {
        width: 100%
    }
    .is-mobile .ec-newsRole .ec-newsRole__newsColumn {
        width: 100%
    }
    .is-mobile .ec-newsRole .ec-newsRole__newsHeading {
        flex-wrap: wrap
    }
   /* .is-mobile .ec-favoriteNavi {
        padding: 10px 5px 10px;
        min-width: 80px
    }*/
    /*.is-mobile .ec-cartNavi {
        padding: 10px 5px 10px;
        min-width: 80px
    }*/
    .is-mobile #form-main-speed input#namelv1 {
        max-width: 200px
    }
    .is-mobile #form-main-speed_b input#namelv1_b {
        max-width: 200px
    }
    .is-mobile .ec-headerNaviRole__search {
        max-width: 200px
    }
    /*.is-mobile .ec-headerNavSP {
        padding-left: 0;
        width: 20px;
        margin-left: 0;
        margin-right: 10px
    }*/
    .is-mobile .hf_right img {
        width: 40%
    }
    .is-mobile .ec-sliderRole {
        width: 70vw !important
    }
    .is-mobile .ec-headerTitle .ec-headerTitle__title a {
        padding: 0
    }
    .hf_center img {
        width: 50%
    }
    .img_top_phone {
        background-image: url(../img/top/img_top_phone.jpg);
        width: 100%;
        height: calc(100vh - 80px);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover
    }
    #vSearchIcon {
        padding-top: 0
    }
    #vSearchIcon img {
        width: 100%;
        height: 100%;
        width: 100%;
        height: 100%;
        margin-top: 0
    }
    #vSearchIcon span {
        font-size: .65em
    }
    .headoffooter {
        flex-wrap: wrap;
        width: 90%;
        margin: 0 auto
    }
    .ec-newsRole__newsItem.is_active .ec-newsRole__newsTitle {
        visibility: visible
    }
    .ec-newsRole__newsDate.bold_en {
        width: 100%
    }
    .ec-newsRole .ec-newsRole__newsColumn {
        width: 100%
    }
    .ec-newsRole .ec-newsRole__newsHeading {
        flex-wrap: wrap
    }
    /*.ec-favoriteNavi {
        padding: 10px 5px 10px;
        min-width: 80px
    }*/
    /*.ec-cartNavi {
        padding: 10px 5px 10px;
        min-width: 80px
    }*/
    #form-main-speed input#namelv1 {
        max-width: 200px
    }
    .ec-headerNaviRole__search {
        max-width: 200px
    }
    .ec-headerTitle .ec-headerTitle__title a img {
        height: 14px
    }
    
    .title_shop .s12.en {
        font-size: 10px;
        font-size: 9px
    }
    /*.ec-headerNavSP {
        padding-left: 0;
        width: 20px;
        margin-left: 5px;
        margin-right: 25px
    }*/
    .hf_right {
        margin: 2% !important;
        width: 100% !important;
        margin: 20px auto !important
    }
    .hf_right img {
        width: 40%
    }
    .text_slick {
        font-size: 10px
    }
    .ec-secHeading__ja2 {
        font-size: 20px
    }
    .hf_left {
        margin: 2% !important;
        width: 100% !important;
        margin: 20px auto !important
    }
    .btn_load,
    .js-mylist-save {
        max-width: 260px;
        line-height: 45px;
        font-size: 14px;
        height: 65px
    }
    .js-mylist-save.mylist-second .table-btn a {
        max-width: 260px;
        line-height: 45px;
        font-size: 14px;
        height: 64px
    }
    #submit_search {
        max-width: 260px;
        line-height: 30px;
        font-size: 14px;
        height: 64px;
        line-height: 65px
    }
    /*.reset_search {
        max-width: 260px;
        line-height: 30px;
        font-size: 14px;
        height: 64px;
        line-height: 65px
    }*/
    .mylist-second .table-btn a {
        max-width: 260px;
        font-size: 14px
    }
    .ec-sliderRole {
        width: 70vw !important
    }
    .ec-headerNaviRole__left {
        width: 1px !important
    }
    .ec-headerNaviRole__search {
        max-width: inherit !important;
        width: 75%;
        margin-left: 40px
    }
    #main-div-check .div_sort:before {
        display: table;
        content: '';
        clear: both
    }
    #js_sort:before {
        display: table;
        content: '';
        clear: both
    }
    .div_delete {
        margin-top: 15px;
        margin-bottom: 5px
    }
    #form-main-speed input#namelv1 {
        max-width: inherit !important
    }
    #form-main-speed_b input#namelv1_b {
        max-width: inherit !important
    }
    .is-mobile .ec-headerNaviRole__search {
        width: 75%;
        margin-left: 40px
    }
    .search_right {
        margin-left: 0;
        width: 25%
    }
    .search_right .tooltiptext {
        right: 0;
        left: inherit
    }
    .tooltip__arrow {
        right: -20px;
        left: inherit
    }
    .img_video_2 {
        width: 45px !important
    }
}

@media screen and (max-width:375px) {
    .ec-headerTitle .ec-headerTitle__title a img.logo_top {
        margin-right: 5px
    }
    .shopname_title .title_shop .s12.en.text-center {
        letter-spacing: .02em
    }
    .banner_nav {
        width: 250px;
        display: block;
        margin: 0 auto
    }
}

@media screen and (max-width:374px) {
    .ec-footerNavi__link .footer_link1 .s10 {
        font-size: 11px
    }
}

@media screen and (max-width:320px) {
    .search_right {
        margin-left: 5px
    }
    .is-mobile .is-mobile {
        margin-left: 5px
    }
    .is-mobile .ec-headerNaviRole__search {
        max-width: 175px
    }
    .ec-headerNaviRole__search {
        max-width: 175px
    }
    .btn_load {
        max-width: 220px
    }
    .js-mylist-save.mylist-second .table-btn a {
        max-width: 220px
    }
    #submit_search {
        max-width: 220px
    }
    .reset_search {
        max-width: 220px
    }
    #search_tb4 table tr td {
        display: block
    }
    #search_tb4 table tr th {
        display: block
    }
    .is-mobile320 {
        display: none !important
    }
    .mobile320 {
        display: block;
        font-weight: bold;
        font-size: 12px
    }
    #modal-custom table.s_tb2 td:nth-child(even),#modal-custom table.s_tb3 td:nth-child(even) {
        margin-left: 2px
    }
    #modal-custom table.s_tb2 td:nth-child(odd), #modal-custom table.s_tb3 td:nth-child(odd) {
        margin-right: 2px
    }
    .mylist-second .squaredThree label {
        left: calc(50% - 100px)
    }
    .terms-div-check span {
        position: absolute;
        left: calc(50% - 70px)
    }
    .btn_load,
    .js-mylist-save {
        max-width: 260px !important;
        font-size: 14px !important;
        height: 62px !important;
        line-height: 43px !important
    }
    .div_delete .kiyaku-div {
        width: 100%
    }
    .ec-searchnavRole .ec-searchnavRole__counter {
        width: 100%
    }
    .button-all-add a,
    .button-all-del a {
        font-size: 12px
    }
}

.headoffooter {
    background-color: #f1f3f4;
    background-color: #fff;
    display: flex
}

.hf_left {
    background-color: white;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.102);
    flex: 1 0 auto;
    height: auto;
    width: 31%;
    margin: 20px 10px 20px 10px
}

.hf_left:before {
    content: '';
    float: left;
    padding-top: 110%
}

.hf_right {
    background-color: white;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.102);
    flex: 1 0 auto;
    height: auto;
    width: 31%;
    margin: 20px 10px 20px 20px
}

.hf_right:before {
    content: '';
    float: left;
    padding-top: 110%
}

.hf_center {
    background-color: white;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.102);
    flex: 1 0 auto;
    height: auto;
    width: 31%;
    margin: 20px 20px 20px 10px
}

.hf_center:before {
    content: '';
    float: left;
    padding-top: 110%
}

.hf_left_text {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    height: 33%;
    height: 30%
}

.hf_left_text span.bold_en {
    font-size: 20px
}

.hf_left_text span.jp {
    font-size: 13px;
    color: #3b4043
}

.butotn_hf {
    width: 160px;
    height: 40px;
    display: inline-block;
    border: 2px solid #3b4043;
    border-radius: 40px;
    line-height: 36px;
    text-align: center
}

.butotn_hf:hover {
    background-color: #3b4043;
    color: white
}

.hf_left_img {
    text-align: center;
    width: 100%;
    height: 33%;
    height: 45%;
    display: flex;
    align-items: center;
    justify-content: center
}

.hf_left_button {
    text-align: center;
    width: 100%;
    height: 33%;
    height: 25%;
    display: flex;
    align-items: center;
    justify-content: center
}