@charset 'utf-8';
/*---------------------

category narrow

----------------------*/
    .category_search {
        margin: 15px 0;
        font-size: 0;
    }

    .category_search_box {
        font-size: 11px;
        font-weight: bold;
        width: 50%;
        display: inline-block;
        text-align: center;
        line-height: 35px;
        height: 35px;
        border: 1px solid #e60012;
        cursor: pointer;
        color: #e60012;
        background: white;
    }

    .category_search_box_right {
        border-left: 0;
    }

    .category_search_box_top {
        width: 100%;
        margin-bottom: -1px;
    }

    .category_search_box--selected {
        background-color: #e60012;
        color: white;
    }

/*---------------------

move search img

----------------------*/
    @media only screen and (max-width: 767px){
        .search_exe {
            background: #E60011 url(https://files.hareruyamtg.com/img/usr/search/search_icon_title.png) no-repeat center center;
            background-size: 14vw;
        }
    }
    
/*---------------------

stress login

----------------------*/
    .loginreminder {
        color: red;
        font-size: 16px;
    }

/*---------------------

adjust "in stock" img height

----------------------*/
@media only screen and (max-width: 767px){
    .sp_search_result_footer_item--stock {
        height: 7vw;
    }
}

/*---------------------

adjust slider height when page loaded

----------------------*/
    @media only screen and (max-width: 767px){
        .spflexslider .slides {
            width: 1600%;
        }

        .spflexslider .slides::after {
            content: '';
            display: table;
            clear: both;
        }

        .spflexslider .slides li {
            float: left;
            max-width: 100vw;
        }
    }
    
/*---------------------

adjust slider height when page loaded

----------------------*/
    @media only screen and (min-width: 600px){
        .ec-addrTop__addrList {
            display: flex;
        }
    }

/*---------------------

adjust slider thumnail for ipad

----------------------*/
    @media only screen and (max-width: 959px){
        .flex-control-nav.flex-control-thumbs {
            width: auto;
            left: 0;
        }
    }

/*---------------------

change copy banner url for ec site opening

----------------------*/
    #middleBanner li {
        background-image: url(https://files.hareruyamtg.com/img/ec/2004_copy.jpg);
    }

/*---------------------

change item name height to view more name

----------------------*/
    .itemListLine--searched .itemName {
        height: 80px;
    }

    @media only screen and (max-width: 1024px){
        .itemListLine--searched .itemName {
            height: 32px;
        }
    }


    @media only screen and (max-width: 767px){
        .itemListLine--searched .itemName {
            width: 70%;
            height: 64px;
        }
    }

    @media only screen and (max-width: 414px){
        .itemListLine--searched .itemName {
            width: 64%;
        }
    }

    @media only screen and (max-width: 319px){
        .itemListLine--searched .itemName {
            width: auto;
            height: auto;
        }
    }

    .ec-top__corner .itemListLine--searched li {
        width: 270px;
    }

    .ec-top__corner .itemListLine--searched .itemName {
        width: 150px;
    }

    .ec-top__corner .sameSearchButton {
        margin: 0;
        left: 105px;
    }

/*---------------------

cart page - all delete

----------------------*/
    .ec-cart__allDeleteWrapper {
        max-width: 640px;
        margin: auto;
        text-align: right;
    }

    .ec-cart__allDelete {
        font-size: 13px;
        color: blue;
        text-decoration: underline;
    }

/*---------------------

ec page - category children font size small

----------------------*/
    @media only screen and (min-width: 768px){
        #block_of_categorytree .category_tree2_ a {
            font-size: 13px;
        }
    }

/*---------------------

ec page - recommend adjust

----------------------*/
    .swiper-button-next, .swiper-button-prev {
        background-image: none!important;
    }
    
    .StyleR_Item.item_detail_recommend_item .img_ img {
        margin: auto;
    }

/*---------------------

ec goods detail page - Allow scroll for width > height image

----------------------*/   
    @media only screen and (max-width: 767px){
        #item_info #item_info_left .expand_image .image_and_text {
            overflow-x: scroll;
        }
    }

/*---------------------

ec page - narrow space between purchase button and other button in smp

----------------------*/   
    .ec-cart__smpButton {
        margin: 20px 15px 5px;
    }

/*---------------------

ec page - mark current page number in pagenation

----------------------*/   
    #category_item .sp_result_pagenum .page_num.now_{
        color: #E60012;
    }

/*---------------------

ec goods detail page - adjust filter button size

----------------------*/   
    @media only screen and (max-width: 767px){
        .card_style .filterButton {
            width: auto;
        }

        .card_style .filterButton img {
            height: 8.4vw;
            margin: 0 0.5vw;
        }
    }

/*---------------------

ec page - adjust size of "request for items" button

----------------------*/      
    .ui-dialog .ui-dialog-buttonpane button {
        line-height: 1.4em;
    }

/*---------------------

ec category page - adjust category menu space

----------------------*/   
    @media only screen and (max-width: 767px){
        /*
        .category_menu h4 {
            padding: 7% 0 7% 7%;
        }

        .category_menu .categoryChild a {
            padding: 7% 0 7% 9%;
            font-size: 4.2vw;
        }
        */

        /* 20220801 inoue */
        .category_menu h4 {
            padding: 7% 10% 7% calc(4% + 29px);
        }
        .category_menu .exIcon {
            margin-left: -29px;
        }
        .category_menu .rightarrow:after {
            width: 16px;
            height: 16px;
            border-top: 4px solid #000;
            border-right: 4px solid #000;
            right: 5%;
            top: 0;
            bottom: 0;
        }
        .category_menu .downarrow:after {
            width: 16px;
            height: 16px;
            border-top: 4px solid #000;
            border-right: 4px solid #000;
            right: 5%;
            top: 0;
            bottom: 0;
        }
        .category_menu .categoryChild a {
            padding: 7% 0 7% calc(4% + 29px);
            font-size: 4.2vw;
        }
    }
/*--------------------

ec sale tag - change tag design

--------------------*/

    .icon p.iconPrice{
        margin-top: 76px;
        margin-left: 0px;
    }

    #category_item .icon p.iconPrice {
        margin-top: 76px;
        margin-left: 0px;
    }

/*--------------------

ec goods - don't overlap condition and price

--------------------*/    
    .tableHere .row {
        position: relative;
    }

    .itemListLine--searched .tableHere .row > div:nth-child(1) {
        position: absolute;
        top: -5px;
        padding-left: 3px;
        font-size: 11px;
    }

/*--------------------

ec cart - don't break Qty + - button

--------------------*/    
    .ec-cart__list__infoList__qty {
        white-space: nowrap;
    }

/*--------------------

ec top - don't overflow feature text margin

--------------------*/ 
    .feature_item a {
        overflow: hidden;
    }

/*--------------------

ec - CSS for Popup(appears when click the cart button) and largen cart button 

--------------------*/ 
    .ec-alertPopupContent__cartSuccess .ui-dialog-titlebar {
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e5424d+0,e5424d+48,e60012+49,e60012+100 */
        background: #e5424d; /* Old browsers */
        background: -moz-linear-gradient(top,  #e5424d 0%, #e5424d 48%, #e60012 49%, #e60012 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top,  #e5424d 0%,#e5424d 48%,#e60012 49%,#e60012 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom,  #e5424d 0%,#e5424d 48%,#e60012 49%,#e60012 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5424d', endColorstr='#e60012',GradientType=0 ); /* IE6-9 */
        font-size: 13px;
    }

    .ec-alertPopupContent__cartSuccess .ui-dialog-content,
    .ec-alertPopupContent__notifyRequest .ui-dialog-content {
        font-size: 13px;
    }

    .ec-alertPopupContent__cartSuccess .ui-button,
    .ec-alertPopupContent__notifyRequest .ui-button {
        font-size: 13px;
    }

    .tableHere .row {
        padding: 6px 0;
    }

    .tableHere .row button.btn-sm {
        padding: 3px 8px;
        width: 100%;
    }

    @media only screen and (max-width: 414px) {
        .sell_info .tableHere .row button.btn-sm {
            width: auto;
            padding: 3px 4px;
            margin: 0 0px 1px 5px;
        }
    }

/*-----------------

SMP TOP banner

-----------------*/
    /*スライダー下部のナビが画像にかぶって可読性が落ちるため、下に移動*/
    @media only screen and (max-width: 767px){
        .spflexslider .flex-control-nav {
                bottom: -26px;
                right: 0;
                text-align: center;
                z-index: 9999;
        }
    }

    .flex-control-nav li {
        margin: 0px 10px;
    }

    .flex-control-paging li a {
        width: 14px;
        height: 14px;
    }

/*-----------------

EC TOP long banner 

-----------------*/
    /*adjust banner width to align content width in ec top*/
    #longBanner {
        margin-bottom: 0;
    }

    #feature ul {
        font-size: 0;
        display: flex;
        justify-content: space-between;
    }

    #feature li {
        display: inline-block;
        margin: 0;
        width: 23%;
        max-width: 166px;
    }

    #feature a img {
        width: 100%;
    }

/*--------------------

ec  - change feature design

--------------------*/
    .feature_msg {
        position: absolute;
        bottom: 0;
        text-align: center;
        width: 100%;
        background: rgba(255,255,255,0.80);
        margin: 0;
        color: #222;
        height: 8vw;
        line-height: 8vw;
    }

    @media only screen and (min-width: 768px){
        .feature_msg {
            height: 44px;
            line-height: 44px;
        }
    }

/*--------------------

ec top - banner img size change 800*400 to 800*450, so resize banner width 711px for banner height keeping 400px 

--------------------*/
    #rotationBanner {
        max-width: 711px;
        margin-bottom: 17px;
    }

    .flex-control-nav.flex-control-thumbs {
        left: calc(-249px / 2);
    }

    .flex-active-slide-clone {
        width: 711px;
    }

    .flex-active-slide-clone--before {
        margin-left: -711px;
    }

    .flex-active-slide-clone--after {
        margin-right: -711px;
    }

    .top .flex-control-nav li {
        margin: 0 10px;
        max-width: 110px;
    }

    .top .flexslider .slides {
        margin-bottom: 12px;
    }

    @media only screen and (max-width: 959px) {
        .flex-control-nav.flex-control-thumbs {
            left: 0;
        }
    }

    @media only screen and (max-width: 768px) {
        #rotationBanner {
            margin-bottom: 40px;
        }
    }

/*--------------------

ec - change exIcon from img tag to div backgroundimage for skip smp loading

--------------------*/
    .category_menu .exIcon {
        display: inline-block;
        width: 25px;
        height: 25px;
        vertical-align: middle;
    }

/*--------------------

ec top - reduce tag product to 1 for cart bug 

--------------------*/
    @media only screen and (min-width: 768px){
        #newArrSp .spContentHeader {
            color: #e60012;
        }

        #newArrSp .spContentHeader p {
            background: transparent;
            border-color: transparent;
        }

        #topSaleSp .spContentHeader {
             color: #e60012;
        }

        #topSaleSp .spContentHeader p {
            background: transparent;
            border-color: transparent;
        }

        #recommendItemSp .spContentHeader {
            color: #e60012;
        }

        #recommendItemSp .spContentHeader p {
            background: transparent;
            border-color: transparent;
        }

        .spContentHeader h2 {
            font-size: 28px;
            float: none;
            padding: 0;
            margin: 0;
            line-height: inherit;
            text-align: inherit;
            display: inline-block;
            color: #e60012;
        }

        .spContentHeader p {
            color: #3C86E9;
            float: none;
            display: inline-block;
            border: 0;
            padding: 10px 30px;
            font-size: 16px;
            font-weight: bold;
        }
    }
    
/*--------------------

ec - adjust suggest form

--------------------*/
    #searchForm form {
        margin-right: 6px;
    }

    #searchForm .suggest_type {
        font-size: 13px;
        padding: 0;
        vertical-align: middle;
        height: 34px;
        border-radius: 0!important;
    }

    #searchForm #leftmenu_search_goods_name {
        width: calc(100vw - 730px);
        vertical-align: middle;
        height: 34px;
        border: none;
        border-left: 2px solid #e60012;
    }

/*--------------------

ec product detail - same search for basic land 

--------------------*/
    #category_item.sameSearchButton {
        position: relative;
        width: 100%;
        top: auto;
        left: auto;
        box-shadow: 4px 4px 5px -1px rgba(0, 0, 0, 0.4);
        border: 1px solid #e60012;
        padding: 0px 10px 30px;
    }
    
/*--------------------

ec - adjust search box design

--------------------*/
    #searchForm .suggest_type {
        font-weight: bold;
        border: none;
        padding-left: 5px;
    }

    #searchForm .suggest_type option {
        font-weight: bold;
    }

    #searchForm #leftmenu_search_goods_submit {
        width: 34px;
        height: 34px;
        background: #dedede;
        vertical-align: middle;
        color: #959595;
    }

/*--------------------

ec top - popup window move bottom for not hidden by search area

--------------------*/
    @media only screen and (max-width: 600px) {
        #popupProduct .popupWindow {
            top: 18vw;
        }

        #popupProduct .popupClose {
            top: 370px!important;
        }
    }

    @media only screen and (max-width: 414px) {
        #popupProduct .popupClose {
            top: 300px!important;
        }
    }

/*--------------------

ec goods detail - adjust expand image size

--------------------*/
    #item_info #item_info_left .expand_image .image_and_text {
        overflow-y: scroll; 
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        height: calc(100% - 63px);
    }

    #item_info #item_info_left .expand_image .image_and_text p {
        position: relative;
        top: -63px;
    }

    #item_info #item_info_left .expand_image .image_and_text img {
        height: auto;
        /* max-width: 430px; */
        max-width: 880px;
        position: relative;
        top: -63px;
    }

    @media only screen and (max-width: 767px){
        #item_info #item_info_left .expand_image .image_and_text p {
            top: 0px;
        }

        #item_info #item_info_left .expand_image .image_and_text img {
            max-width: 80%;
            top: 0;
        }
    }

/*--------------------

ec category - set flex for sort category

--------------------*/
    .category_tree_ {
        display: flex;
        flex-wrap: wrap;
    }

/*--------------------

ec search - change filter image size

--------------------*/
    .goods_filter_ img[id^='colors_'] {
        width: 27px;
    }

/*---------------------

ec - add padding to no find

----------------------*/
    #category_item .message_ {
    	padding: 0 2.5%;
    }

/*---------------------

cart - fix bug minus button's right side can't be clicked 

----------------------*/
    .ec-cart__list__infoList__qty img {
        position: relative;
        z-index: 3;
    }

/*---------------------

ec goods detail - "Decks that include this card" thumnail is lazy-loaded

----------------------*/
    .deckImg {
        overflow: hidden;
    }

    .deckImg img {
        transform: scale(1.4);
    }

/*------------------------------------------------------------------

ec_add_ja.css only 

--------------------------------------------------------------------*/

/*--------------------

purchase - set haeader and filter color blue 

--------------------*/
    .purchase_page #header .inner {
        background: #20528F;
    }

    .purchase_page .header__left__panel-btn {
        background: #20528F;
    }

    .purchase_page #searchForm .suggest_type {
        height: 34px;
    }

    .purchase_page #searchForm #leftmenu_search_goods_name {
        width: calc(100vw - 745px);
        vertical-align: middle;
    }

    .purchase_page #searchForm #leftmenu_search_goods_name {
        /*
        border: 2px solid #20528F;
        border-right: 0;
        */
        border: none;
        border-left: 2px solid #20528F;
    }

    .purchase_page #searchForm #leftmenu_search_goods_submit {
        width: 34px;
        height: 34px;
        background: #dedede;
        vertical-align: middle;
        color: #959595;
    }

    .purchase_page .header__right__item__link--deckSearch {
        color: #20528F;
    }

    .purchase_page .goods_filter_card_{
        margin-left: 30px;
    }

    .purchase_page .category_search_box {
        border: 1px solid #20528F;
        color: #20528F;
    }

    .purchase_page .category_search_box--selected {
        background-color: #20528F;
        color: white;
    }    

    .purchase_page .category_search_box_right {
        border-left: 0;
    }

    @media only screen and (min-width: 768px){
        .purchase_page .header__left__item-nav:hover .header__left__panel-btn-icon, 
        .purchase_page .header__left__item-nav:hover .header__left__panel-btn-icon:before,
        .purchase_page .header__left__item-nav:hover .header__left__panel-btn-icon:after {
            background: #20528F;
        }

        .purchase_page .header__right__item__link--deckSearch:hover {
            color: #20528F;
        }   

        .purchase_page .header__right__item--mypage:hover .header__right__item__img--mypage {
            background-image: url(/ja/assets/img/mypage_blue.png);
        }
    }

    @media only screen and (max-width: 767px) {
        .purchase_page .header__left__panel-btn:hover {
            background: #20528F;
        }

        .purchase_page .header__left__panel-btn.close {
            background: white;
        }

        .purchase_page .close .header__left__panel-btn-icon:before,
        .purchase_page .close .header__left__panel-btn-icon:after {
            background: #20528F;
        }

        .purchase_page .header__right__item--mypage:hover .header__right__item__img--mypage, 
        .purchase_page .header__right__item--mypage.open .header__right__item__img--mypage {
            background-image: url(/ja/assets/img/mypage_blue.png);
        }
    }

/*--------------------

ec shopping - add

--------------------*/
    .ec-cart__method #method_date div.method_box_content_:nth-of-type(1)::after {
        content: ' ※「店頭受取」「スムーズ店頭受取」は、『晴れる屋トーナメントセンター 東京』での受取となります';
        color: #e60012;
        font-size: 13px;
        font-weight: bold;
        display: block;
        margin: 10px 0 5px;
    }

/*--------------------

ec - add help to global menu 

--------------------*/
    #contentLink .linkHelp a::before {
        background-image: url(/ja/assets/img/header_icons_re_renew.png);
        background-position: -215px -8px;
        background-size: 650px;
    }

    #contentLink .linkHelp:hover a::before {
        background-image: url(/ja/assets/img/header_icons_re_renew.png);
        background-position: -243px -8px;
        background-size: 650px;
    }

    #contentLink .linkDeck a::before {
        left: 4px;
    }

    #contentLink .linkDeck:hover a::before {
        left: 5px;
    }

    @media only screen and (max-width: 960px){
        #spHeader .headerLink>a {
            width: 12.28%;
        }
    }

/*--------------------

ec - NM only AB test 

--------------------*/
    .itemListLine--searched .itemImg {
        margin-bottom: 3px;
    }

    .itemData {
        display: inline-block;
        vertical-align: top;
        height: 130px;
        position: relative;
        width: calc(100% - 94px);
    }

    .itemDetail {
        position: absolute;
        bottom: 4px;
        margin-left: 5px;
    }

    .itemDetail__price {
        font-size: 18px;
        font-weight: bold;
    }

    .itemDetail__stock {
        font-size: 14px;
        margin-left: -8px;
    }

    .itemUserAct__number {
        margin-bottom: 8px;
        white-space: nowrap;
    }

    .itemUserAct__number__title {
        font-size: 14px;
        padding: 0 15px;
        vertical-align: middle;
    }

    .itemUserAct__number__input {
        font-size: 0;
        border: 1px solid #dedede;
        display: inline-block;
        vertical-align: middle;
        width: calc(100% - 63px);
        text-align: center;
    }

    input.itemUserAct__number__input__amount {
        display: inline-block;
        width: 33%;
        font-size: 14px;
        padding: 0;
        height: 23px;
        line-height: 23px;
        vertical-align: middle;
        border: 0;
        text-align: center;
    }

    .itemUserAct__number__input__button {
        background: white;
        padding: 0;
        height: 23px;
        vertical-align: middle;
        width: 33%;
        font-size: 18px;
        font-weight: normal;
        border: 0;
    }

    .itemUserAct__number__input__button:nth-of-type(1) {
        padding-left: 15%;
        line-height: 27px;
    }

    .itemUserAct__number__input__button:nth-of-type(2) {
        padding-right: 15%;
    }

    .itemUserAct__cart {
        position: relative;
        margin-bottom: 8px;
        height: 36px;
    }

    .itemUserAct__cart__button {
        color: white;
        font-size: 16px;
        text-align: center;
        background: #e60012;
        border-radius: 6px;
        height: 36px;
        line-height: 36px;
        width: 100%;
        padding: 0;
    }

    .itemUserAct__cart__button::after {
        content: '';
        width: 30px;
        height: 30px;
        display: inline-block;
        background: url(/ja/assets/img/cart_white.png);
        position: absolute;
        background-size: 16px;
        background-position: center;
        right: 17px;
        background-repeat: no-repeat;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .itemUserAct__cart__button:hover, .itemUserAct__cart__button:focus{
        color: white;
    }

    .itemUserAct__other {
        height: 23px;
        width: 100%;
        font-size: 13px;
    }

    .itemUserAct__other__sameNameSearch {
        border-left: 1px solid #333;
        border-bottom: 1px solid #333;
        margin-top: 1px;
        position: absolute;
        width: 50%;
        left: -1px;
        text-align: center;
        height: 30px;
        background: #3B9AD2;
        color: white;
        line-height: 30px;
        font-weight: bold;
    }

    .itemUserAct__other__sameNameSearch:hover {
        color: white;
    }

    .itemUserAct__other__condition {
        border-bottom: 1px solid #333;
        margin-top: 1px;
        position: absolute;
        width: calc(50% + 1px);
        right: 0;
        text-align: center;
        height: 30px;
        background: #EA5404;
        color: white;
        line-height: 30px;
        font-weight: bold;
        cursor: pointer;
    }

    .itemUserAct__other__condition::after {
        content: '';
        width: 0px;
        height: 0px;
        border: 6px solid transparent;
        position: absolute;
        border-top: 10px solid;
        right: 10px;
        top: 9.5px;
        color: white;
    }

    .itemUserAct__other.open {
        margin-bottom: 14px;
    }

    .itemUserAct__other.open .itemUserAct__other__condition,
    .itemUserAct__other.open .itemUserAct__other__sameNameSearch{
        border-bottom: 0;
    }

    .itemUserAct__other__condition.open::after {
        top: -1px;
        border-top: 10px solid transparent;
        border-bottom: 10px solid white;
    }

    .itemUserAct .tableHere {
        display: none;
    }

    /*notify button*/
    .itemUserAct__cart__button--notify::after {
        background-image: url(/ja/assets/img/mail_red.png);
    }

    .itemUserAct__cart__button--notify {
        color: #e60012;
        background: white;
        border: 2px solid;
    }

    .itemUserAct__cart__button--notify:hover, .itemUserAct__cart__button--notify:focus {
        color: #e60012;
    }

    /*notify cancel button*/
    .itemUserAct__cart__button--notifycancel {
        background: #2F5F99;
    }

    .itemUserAct__cart__button--notifycancel::after {
        background-image: url(/ja/assets/img/mail_wht.png);
    }

    .itemUserAct__cart__button--notifycancel:hover, .itemUserAct__cart__button--notifycancel:focus {
        color: white;
    }

    @media only screen and (max-width: 1024px) {
        .autopagerize_page_element .itemListLine--searched .itemImg {
            display: inline-block;
        }
    }

    @media only screen and (max-width: 767px){
        #category_item .itemListLine--searched li {
            box-shadow: 0 0;
            margin: 0 1.5% 1.5%;
            width: 97%;
        }

        .autopagerize_page_element .itemListLine--searched .itemList li {
            font-size: 0;
        }

        .autopagerize_page_element .itemListLine--searched .itemList .itemImg  {
            margin: -0.5vw 0 5vw -0.5vw;
            max-width: none;
            width: 27.5vw;
            height: 38.5vw;
        }

        .autopagerize_page_element .itemData {
            height: 37vw;
            position: relative;
            width: calc(100% - 29.5vw);
            margin-left: 1.5vw;
        }

        .autopagerize_page_element .itemListLine--searched .itemData .itemName {
            width: 100%;
            height: 11.4vw;
            font-size: 2.8vw;
            line-height: 3.8vw;
            margin: 0;
        }

        .autopagerize_page_element .itemDetail {
            width: 20vw;
            top: 11.4vw;
            margin: 0;
        }

        .autopagerize_page_element .itemDetail__price {
            font-size: 3.5vw;
        }

        .autopagerize_page_element .itemDetail__stock {
            font-size: 2.5vw;
            margin-left: -1.5vw;
        }

        .autopagerize_page_element .itemUserAct__number {
            top: 13vw;
            right: 0;
            width: calc(100% - 50vw);
            padding-right: 3vw;
            text-align: right;
            position: absolute;
        }

        .autopagerize_page_element .itemUserAct__number__title {
            font-size: 2.5vw;
            vertical-align: middle;
            padding: 0 2vw;
        }

        .autopagerize_page_element .itemUserAct__number__input {
            width: 31vw;
        }

        .autopagerize_page_element .itemUserAct__number__input__button {
            height: 8vw;
            width: 33%;
            font-size: 5.5vw;
        }

        .autopagerize_page_element .itemUserAct__number__input__button:nth-of-type(1) {
            font-size: 4.5vw;
            line-height: 8.5vw;
        }

        .autopagerize_page_element input.itemUserAct__number__input__amount {
            width: 33%;
            font-size: 4vw;
            height: 6vw;
            line-height: 6vw;
        }

        .autopagerize_page_element .itemUserAct__cart {
            position: absolute;
            height: 12.5vw;
            top: 27.4vw;
            right: 24%;
            width: 42vw;
        }

        .autopagerize_page_element .itemUserAct__cart__button {
            font-size: 4vw;
            width: 100%;
            height: 12.5vw;
            line-height: 12.5vw;
            text-indent: -10px;
            border-radius: 10px;
        }

        .autopagerize_page_element .itemUserAct__cart__button::after {
            background-size: 4vw;
            height: 9vw;
            margin-left: 1.5vw;
            right: auto;
            width: 4vw;
        }

        .autopagerize_page_element .itemUserAct__other {
            width: 100%;
            height: 5vw;
        }

        .autopagerize_page_element .itemUserAct__other__sameNameSearch {
            border: 0;
            font-size: 2.6vw;
            left: auto;
            top: 24.9vw;
            height: 17.5vw;
            line-height: 4vw;
            right: 3%;
            width: 17.5vw;
            border-radius: 50px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .autopagerize_page_element .itemUserAct__other__condition {
            width: 100%;
            height: 7vw;
            line-height: 7vw;
            font-size: 3.25vw;
        }

        .autopagerize_page_element .itemUserAct__other__condition::after {
            width: 2vw;
            height: 2vw;
            right: auto;
            top: 2.25vw;
            margin-left: 3vw;
            border: 1.5vw solid transparent;
            border-top: 2.5vw solid;
        }

        .autopagerize_page_element .itemUserAct__other__condition.open::after {
            top: -0.5vw;
            border-top: 2.5vw solid transparent;
            border-bottom: 2.5vw solid white;
        }

        .autopagerize_page_element .itemUserAct__other.open {
            margin-bottom: 4vw;
        }
    }

    /*NM only item*/
    .itemList--NMonly .itemUserAct__other__condition {
        display: none;
    }

    .itemList--NMonly .itemUserAct__other__sameNameSearch {
        width: 100%;
        left: 0;
        border-left: 0;
    }

    @media only screen and (max-width: 767px) {

        .autopagerize_page_element .itemList--NMonly .itemUserAct__other__sameNameSearch {
            left: auto;
            width: 17.5vw;
        }

        .autopagerize_page_element .itemList--NMonly .itemUserAct__other {
            height: 0;
        }
    }

    /*supply item*/
    .itemList--supply .itemUserAct__cart {
        margin-bottom: 0;
    }

    .itemList--supply .itemUserAct__other {
        display: none;
    }

    /*sold out item*/
    #category_item .itemListLine--searched .itemList--soldout {
        background: #d0d0d0;
    }

    .top .itemList--soldout::after {
        content: 'SOLD OUT';
        color: #e60012;
        font-weight: bold;
        font-size: 21px;
        position: absolute;
        margin: auto;
        top: 138px;
        height: 32px;
        display: inline-block;
        left: 90px;
        right: 0;
        left: 0;
        text-align: center;
        background: #D0D0D0;
        width: 100%;
        line-height: 32px;
    }

    .itemList--soldout::after {
        content: 'SOLD OUT';
        color: #e60012;
        font-weight: bold;
        font-size: 21px;
        position: absolute;
        margin: auto;
        top: 138px;
        height: 32px;
        display: inline-block;
        left: 90px;
        right: 0;
        left: 0;
        text-align: center;
        background: #D0D0D0;
    }

    @media only screen and (max-width: 767px){
        #block_of_categorytree .exIcon {
            display: none;
        }

        .itemList--soldout::after {
            top: 13vw;
            width: 43vw;
            height: 8.6vw;
            line-height: 8.6vw;
            font-size: 4.5vw;
            left: auto;
        }
    }

    /*add filter AB test*/
    .goods_filter_ {
        text-align: right;
        margin: 0 0 10px;
        font-size: 0;
    }

    .goods_filter_cardType {
        width: 100%;
    }

    .sp_search_result_row--CMC {
        margin: 2% 0;
    }

    .sp_search_result_CMC_group {
        display: flex;
        justify-content: center;
    }

    .sp_search_result_type_group {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    .search_result_CMC {
        display: inline-block;
        width: 12vw;
        margin: 0 1px;
        font-size: 4vw;
        text-align: center;
        border: 1px solid #757575;
        border-radius: 50%;
        color: #757575;
        cursor: pointer;
        height: 12vw;
        line-height: 12vw;
    }

    .search_result_CMC:hover {
        background: #e60012;
        color: white;
        border-color: #e60012;
        opacity: 0.7;
    }

    .search_result_type {
        width: 32%;
        display: inline-block;
        font-size: 3vw;
        text-align: center;
        border: 1px solid #757575;
        border-radius: 4px;
        margin: 0 0.5% 1% 0.5%;
        height: 9vw;
        line-height: 9vw;
        cursor: pointer;
    }

    .search_result_type:hover {
        color: white;
        background: #e60012;
        border-color: #e60012;
        opacity: 0.7;
    }

    .search_result_CMC.on_selected {
        color: white;
        background: #e60012;
        border-color: #e60012;
    }

    .search_result_type.on_selected {
        color: white;
        background: #e60012;
        border-color: #e60012;
    }

    @media only screen and (min-width: 768px){
        .search_result_CMC {
            width: 35px;
            margin: 0 7px 0 0;
            font-size: 16px;
            height: 35px;
            line-height: 35px;
            vertical-align: middle;
        }

        .search_result_type {
            width: calc(33.333% - 7px);
            font-size: 13px;
            height: 35px;
            line-height: 35px;
            margin: 0 7px 4px 0;
        }
    }

    /*For adding filter, minimize kuzu margin for smp view*/
    @media only screen and (max-width: 767px) {
        .kuzu {
            margin: 10px 0 10px 10px;
        }

        #category_item .autopagerize_page_element {
            margin-top: 0;
        }

        .sp_search_result_row--padded {
            padding: 0;
        }

        .sp_search_result_footer_group {
            margin: 1vw 1.5vw 4.5vw;
        }
    }

    /*expand image AB test*/
    .itemListLine--searched  .itemList .itemImg::after {
        content: '＋画像を拡大';
        color: #8C8C8C;
        font-size: 3vw;
        font-weight: bold;
        position: absolute;
        bottom: -4vw;
        width: 100%;
        text-align: center;
    }

    @media only screen and (min-width: 768px){
        .itemListLine--searched .itemList .itemImg::after {
            content: none;
        }

        .itemListLine--searched .itemList .itemImg:hover::after {
            content: '画像を拡大';
            color: white;
            font-size: 13px;
            height: 100%;
            line-height: 130px;
            bottom: auto;
            background-color: rgba(0,0,0,0.3)
        }
    }

    #cboxContent {
        background: rgba(0,0,0,0);
    }

    @media only screen and (max-width: 767px){
        #cboxOverlay {
            opacity: 0.7!important;
        }
    }

    /*change SP ~ HP cart button color to red*/
    .tableHere .row button.addCart {
        background: #e60012;
        border: 1px solid #e60012;
    }

    /*ec top product*/
    .ec-top__corner .itemListLine--searched .itemList {
        height: 251px;
    }

    .ec-top__corner .itemUserAct__other__condition::after {
        right: 20px;
    }

    .ec-top__corner .itemList.open {
        height: 388px;
    }

    .ec-top__corner .itemListLine--searched .itemList--soldout {
        background: #d0d0d0;
    }    

    .ec-top__corner .itemListLine--searched .itemList .itemImg::after {
        content: none;
    }  

    @media only screen and (min-width: 768px){
        .ec-top__corner .itemListLine--searched .itemList .itemImg:hover::after {
            content: '画像を拡大';
            color: white;
            font-size: 13px;
            height: 100%;
            line-height: 130px;
            bottom: auto;
            background-color: rgba(0,0,0,0.3)
        }
    }       

    /*top corner design change for sp*/
    @media only screen and (max-width: 767px){
        .ec-top__corner .itemListLine--searched .itemList {
            height: 175px;
        }

        .ec-top__corner .itemListLine--searched .itemList.open {
            height: 316px;
        }

        .ec-top__corner .itemListLine--searched .itemList li {
            font-size: 0;
        }

        .ec-top__corner .itemListLine--searched .itemList .itemImg  {
            margin-bottom: 15px;
            max-width: none;
            width: 81px;
            height: 110px;
        }

        .ec-top__corner .itemListLine--searched .itemList .itemImg::after {
            content: "＋画像を拡大";
            color: rgb(140, 140, 140);
            font-size: 9px;
            font-weight: bold;
            position: absolute;
            bottom: -14px;
            width: 100%;
            text-align: center;
        }

        .ec-top__corner .itemData {
            height: 150px;
            position: relative;
            width: 165px;
            margin-left: 8px;
        }

        .ec-top__corner .itemListLine--searched .itemData .itemName {
            width: 97%;
            height: 39px;
            font-size: 11px;
            line-height: 13px;
            margin: 0;
        }

        .ec-top__corner .itemDetail {
            width: 58px;
            top: 44px;
        }

        .ec-top__corner .itemDetail__price {
            font-size: 11px;
        }

        .ec-top__corner .itemDetail__stock {
            font-size: 7px;
        }

        .ec-top__corner .itemUserAct__number {
            top: 47px;
            right: 0;
            width: 118px;
            position: absolute;
        }

        .ec-top__corner .itemUserAct__number__title {
            font-size: 9px;
            vertical-align: middle;
            padding: 0 3px;
        }

        .ec-top__corner .itemUserAct__number__input {
            width: 83px;
        }

        .ec-top__corner .itemUserAct__number__input__button {
            height: 26px;
            width: 33%;
            font-size: 14px;
        }

        .ec-top__corner .itemUserAct__number__input__button:nth-of-type(1) {
            line-height: 28px;
            font-size: 11px;
        }

        .ec-top__corner input.itemUserAct__number__input__amount {
            width: 33%;
            font-size: 11px;
            height: 26px;
            line-height: 26px;
        }

        .ec-top__corner .itemUserAct__cart {
            height: 40px;
            position: absolute;
            top: 96px;
            right: 26%;
            width: 102px;
        }

        .ec-top__corner .itemUserAct__cart__button {
            font-size: 11px;
            height: 40px;
            line-height: 38px;
            width: 100%;
            text-indent: -10px;
            border-radius: 10px;
        }

        .ec-top__corner .itemUserAct__cart__button::after {
            background-size: 11px;
            height: 40px;
            margin-left: 4px;
            right: auto;
            width: 12px;
        }

        .ec-top__corner .itemUserAct__other {
            width: 100%;
            height: 20px;
        }

        .ec-top__corner .itemUserAct__other__sameNameSearch {
            border: 0;
            border-radius: 50px;
            font-size: 9px;
            top: 87px;
            height: 56px;
            line-height: 14px;
            right: 2%;
            left: auto;
            width: 56px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .ec-top__corner .itemUserAct__other__condition {
            width: 100%;
            height: 20px;
            line-height: 20px;
            font-size: 9px;
        }

        .ec-top__corner .itemUserAct__other__condition::after {
            right: auto;
            top: 6px;
            margin-left: 6px;
            border: 5px solid transparent;
            position: absolute;
            border-top: 7px solid;
        }

        .ec-top__corner .itemUserAct__other__condition.open::after {
            top: -1px;
            border-top: 7px solid transparent;
            border-bottom: 7px solid white;
        }

        .ec-top__corner .itemUserAct__other.open {
            margin-bottom: 12px;
        }

        .top .ec-top__corner .itemList--soldout::after {
            top: 47px;
            width: 90px;
            height: 35px;
            line-height: 28px;
            font-size: 13px;
            left: auto;
        }
    }

    /*buying*/
    .purchase_page .itemUserAct__cart__button {
        background-color: #20528F;
    }

    .purchase_page #category_item .itemListLine--searched li {
        height: 257px;
    }

    .purchase_page .itemUserAct__other {
        height: 30px;
        position: absolute;
        left: 0;
        bottom: 0;
    }

    .purchase_page .tableHere .row button.addCart {
        background: #20528F;
        border: 1px solid #20528F;
    }

    @media only screen and (max-width: 767px){
        .purchase_page #category_item .itemListLine--searched li {
            height: auto;
        }

        .purchase_page .itemUserAct__other {
            position: static;
        }
    }

    /*hide CMC , and cardtype in SP*/
    .search_result_CMC {
        display: none;
        opacity: 1;
    }

    .sp_search_result_row--CMC {
        margin: 0;
    }

    @media only screen and (max-width: 767px){
        .search_result_type {
            display: none;
        }
    }

    /*adjust top contents*/
    .ec-top__mvSection {
        max-width: 960px;
    }

    .ec-top__mvSection__form .search {
        margin-bottom: 52px;
    }

    .ec-top__mvSection__form .search div[class^="search_"] {
        border: none;
        display: block;
        margin: 0 0 20px;
    }

    .ec-top__mvSection__form .search .search_color input[type="checkbox"] + label {
        padding: 0 7px 7px;
        margin-top: -2px;
    }

    .ec-top__mvSection__form .search .search_rarity input[type="checkbox"] + label {
        padding: 0 7px 7px;
        margin: 1px 0 0 0;
    }

    .ec-top__mvSection__form .search .search_color input[type="checkbox"] + label img {
        width: 27px;
    }

    .ec-top__mvSection__form .submit_ {
        position: relative;
    }

    .ec-top__mvSection__form .submit_::before {
        content: '';
        position: absolute;
        font-family: 'hareruya_icon';
        color: white;
        top: 3px;
        left: -70px;
        right: 0;
        margin: auto;
        width: 0;
    }

    .submit_ input {
        background: #3B9AD2;
    }

    .ec-top__mvSection__form .submit_ input {
        text-indent: 22px;
    }

    .ec-top__mvSection__list {
        height: 386px;
        overflow: hidden;
    }

    .ec-top__mvSection__sliderWrapper {
        margin-left: 2%;
        width: 85%;
        overflow: hidden;
    }

    .top .flexslider .slides {
        width: 100%;
        margin: auto auto 2px;
    }

    .top .flex-active-slide-clone {
        width: 100%;
    }

    .top .flex-active-slide-clone--before {
        margin-left: -100%;
    }

    .top .flex-active-slide-clone--after {
        margin-right: -100%;
    }

    .top .flex-control-nav.flex-control-thumbs {
        width: 100%;
        left: 0;
        display: flex;
        justify-content: center;
    }

    .top .flex-control-nav li {
        margin: 0 2px 0 0;
        max-width: 105px;
    }

    .top .flex-control-nav li:last-child {
        margin: 0;
    }

    @media only screen and (max-width: 960px) {
        .ec-top__mvSection__divide2col {
            flex-wrap: wrap;
        }

        .ec-top__mvSection__formWrapper {
            width: 96%;
            order: 2;
            margin: auto;
        }

        .ec-top__mvSection__sliderWrapper {
            width: 100%;
            margin: auto;
        }

        .top .flexslider .slides {
            max-width: 711px;
            margin-bottom: 15px;
        }

        .top .flex-control-nav.flex-control-thumbs {
            justify-content: center;
        }

        .top .flex-control-nav li {
            margin: 0 10px;
            max-width: 113px;
        }
    }

    @media only screen and (max-width: 767px){
        .ec-top__mvSection {
            padding: 45px 0 0!important;
            margin: 0 0 25px;
        }

        .ec-top__mvSection__divide2col {
            margin: 0;
        }

        .ec-top__mvSection__formWrapper {
            width: 95%;
        }

        .ec-top__mvSection__form .search div[class^="search"] > p {
            border-top: 0;
        }
        
        .ec-top__mvSection__form .search input[type="checkbox"] {
            display: none;
        }

        .ec-top__mvSection__form .search input[type="checkbox"]:checked + label:after {
            content: none
        }

        .ec-top__mvSection__form .search input[type="checkbox"] + label {
            left: auto;
            display: inline-block;
            top: auto;
            height: auto;
        }

        .ec-top__mvSection__form .search,
        .ec-top__mvSection__form .search div.search_button,
        .ec-top__mvSection__form .search div.search_slider {
            margin-bottom: 0;
        }

        .ec-top__mvSection__form .search .search_color input[type="checkbox"] + label {
            margin-top: 0px;
        }

        .ec-top__mvSection__form .search .search_color input[type="checkbox"] + label img {
            width: 35px;
        }

        .search_exe {
            background: #3B9AD2 url(https://files.hareruyamtg.com/img/usr/search/search_icon_title.png) no-repeat center center;
            background-size: 14vw;
        }

        .ec-top__mvSection__form .search_exe {
            width: 100%;
            margin: 0;
        }

        .top .flex-control-nav li {
            margin: 0 10px;
        } 
    }

/*---------------------

ec top- adjust top navigation width for contents widht

----------------------*/
    #contentLink li a {
        min-width: 136px;
    }
/*---------------------

ec - show sale amount in front

----------------------*/
    /*top corner*/
    .ec-top__corner .itemListLine--searched .itemList {
        height: 277px;
    }

    .ec-top__corner .itemList.open {
        height: 414px;
    }

    .itemList .fa-shopping-cart:before {
        content: '';
        width: 20px;
        height: 20px;
        display: inline-block;
        background: url(/ja/assets/img/cart_white.png);
        position: absolute;
        background-size: 16px;
        background-position: center;
        right: 0;
        left: 2px;
        background-repeat: no-repeat;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .itemList .fa-exclamation-circle:before {
        content: '';
        width: 15px;
        height: 15px;
        display: inline-block;
        background: url(/ja/assets/img/mail_red.png);
        position: absolute;
        background-size: 13px;
        background-position: center;
        right: 0;
        left: -1px;
        background-repeat: no-repeat;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .itemList .btn.notifyme:hover .fa-exclamation-circle:before {
        background-image: url(/ja/assets/img/mail_wht.png);
    }

    @media only screen and (max-width:767px){
        .ec-top__corner .itemListLine--searched .itemList {
            height: 165px;
        }

        .ec-top__corner .itemListLine--searched .itemList.open {
            height: 305px;
        }

        .ec-top__corner .itemData {
            height: 138px;
            margin-left: 2px;
        }

        .ec-top__corner .itemDetail {
            width: 102px;
            top: 44px;
        }

        .ec-top__corner .itemDetail__price,
        .ec-top__corner .itemDetail__stock  {
            font-size: 12.5px;
            line-height: 16.7px;
        }

        .ec-top__corner .itemUserAct__number {
            margin-right: 5.5px;
            width: 73.7px;
        }

        .ec-top__corner .itemUserAct__number__title {
            display: none;
        }

        .ec-top__corner .itemUserAct__number__input {
            width: 73.7px;
        }

        .ec-top__corner .itemUserAct__number__input__button {
            height: 30px;
        }

        .ec-top__corner .itemUserAct__cart {
            right: 5.35px;
            width: 73.7px;
            top: 90px;
        }

        .ec-top__corner .itemUserAct__cart__button {
            line-height: 8.9px;
            text-indent: 0;
            font-size: 8.3px;
            height: 41.6px;
            position: relative;
        }

        .ec-top__corner .itemUserAct__cart__button span {
            position: relative;
            left: -8.3px;
        }

        .ec-top__corner .itemUserAct__cart__button::after {
            background-size: 13.9px;
            width: 13.9px;
        }

        .ec-top__corner .itemUserAct__sales {
            position: absolute;
            left: 90px;
            top: 100px;
            font-size: 8.3px;
            line-height: 7.2px;
            text-align: center;
        }

        .ec-top__corner .itemUserAct__sales__number {
            font-size: 13.9px;
            line-height: 18px;
        }

        .ec-top__corner .itemUserAct__other__sameNameSearch,
        .ec-top__corner .itemList--NMonly .itemUserAct__other__sameNameSearch {
            right: 83.7px;
            border-radius: 10px;
            height: 41.6px;
            margin-top: 0;
            top: 90px;
            font-size: 8.3px;
            line-height: 8.9px;
            width: 50px;
        }

        .ec-top__corner .itemList--soldout::after {
            width: 83.3px;
            height: 31.9px;
            line-height: 31.9px;
        }      
    }

    /*list*/
    .itemUserAct__number {
        margin-bottom: 14px;
    }

    .itemUserAct__bg {
        position: absolute;
        width: 100%;
        height: calc(100% - 175px);
        background: #F5F5F5;
        left: 0;
        z-index: 1;
        top: 175px;
    }

    .itemList--soldout .itemUserAct__bg {
        background: transparent;
    }

    .itemUserAct__cart {
        position: relative;
        z-index: 2;
        margin-bottom: 5px;
    }

    .itemUserAct__sales {
        text-align: center;
        margin-bottom: 4px;
        font-size: 14px;
        color: #D15A27;
        position: relative;
        z-index: 2;
    }

    .itemUserAct__other__sameNameSearch{
        z-index: 2;
        border-left: 0;
        left: auto;
        right: 0;
    }

    .itemUserAct__other__condition {
        z-index: 2;
        background-color: #3EB36F;
        right: auto;
        left: 0;
    }

    .itemUserAct .tableHere {
        z-index: 2;
    }

    @media only screen and (max-width:767px){
        .autopagerize_page_element .itemDetail {
            width: 37vw;
            top: 11vw;
        }

        .autopagerize_page_element .itemDetail__price,
        .autopagerize_page_element .itemDetail__stock  {
            font-size: 4.5vw;
            line-height: 6vw;
        }

        .autopagerize_page_element .itemUserAct__number {
            padding-right: 0;
            right: 2vw;
            width: calc(100% - 68vw);
        }

        .autopagerize_page_element .itemUserAct__number__title {
            display: none;
        }

        .autopagerize_page_element .itemUserAct__number__input {
            width: 26.25vw;
        }

        .autopagerize_page_element .itemUserAct__number__input__button {
            height: 11vw;
        }

        .autopagerize_page_element .itemUserAct__cart {
            right: 2%;
            width: 26.25vw;
        }

        .autopagerize_page_element .itemUserAct__cart__button {
            line-height: 3.2vw;
            text-indent: 0;
            font-size: 3vw;
            height: 15vw;
            position: relative;
        }

        .autopagerize_page_element .itemUserAct__cart__button span {
            position: relative;
            left: -3vw;
        }

        .autopagerize_page_element .itemUserAct__cart__button::after {
            background-size: 5vw;
            width: 5vw;
        }

        .itemUserAct__sales {
            position: absolute;
            left: 31vw;
            top: 31.5vw;
            font-size: 3vw;
            line-height: 2.6vw;
            text-align: center;
        }

        .itemUserAct__sales__number {
            font-size: 5vw;
            line-height: 6.5vw;
        }

        .autopagerize_page_element .itemUserAct__other__sameNameSearch,
        .autopagerize_page_element .itemList--NMonly .itemUserAct__other__sameNameSearch {
            right: calc(2% + 28.25vw);
            border-radius: 10px;
            height: 15vw;
            margin-top: 0;
            top: 27.4vw;
            font-size: 3vw;
            line-height: 3.2vw;
        }

        .itemList--soldout::after {
            width: 30vw;
            height: 12vw;
            line-height: 11.5vw;
        }   
    }

    /*detail*/
    .sell_info .fa-shopping-cart:before {
        content: '';
        width: 15px;
        height: 15px;
        display: inline-block;
        background: url(/ja/assets/img/cart_white.png);
        background-size: 14px;
        background-position: center;
        background-repeat: no-repeat;
        vertical-align: bottom;
    }

    .sell_info .fa-exclamation-circle:before {
        content: '';
        width: 15px;
        height: 15px;
        display: inline-block;
        background: url(/ja/assets/img/mail_red.png);
        background-size: 13px;
        background-position: top;
        background-repeat: no-repeat;
        vertical-align: middle;
    }

    .sell_info i {
        font-style: normal;
    }

    .sell_info .btn.notifyme:hover .fa-exclamation-circle:before {
        background-image: url(/ja/assets/img/mail_wht.png);
    }

    #item_info_right .sell_info h2.goods_name_ {
        margin-bottom: 15px;
        text-align: left;
    }

    .ec-goodsDetail__sales {
        font-size: 18px;
        text-align: center;
        margin-top: 15px;
        color: #D15A27;
    }
    
    .otherprice {
        background: #3B9AD2;
        color: white!important;
        margin-top: 15px;
        height: 40px;
        line-height: 40px;
    }

    .joutaiWrapper {
        display: block;
        text-align: center;
        color: #6F4F3C!important;
        font-size: 16px;
        font-weight: bold;
        height: 40px;
        border-radius: 5px;
        line-height: 40px;
        margin: 15px auto 0;
        max-width: 365px;
        background-color: #F0DC7B;
    }

    .purchase_page .joutaiWrapper {
        height: 70px;
    }

    img.joutai {
        margin-top: 0px;
    }

    @media only screen and (max-width: 767px) {
        .etc_goodsimg_line_ {
            padding: 0px;
        }     

        .purchase_page .joutaiWrapper {
            height: auto;
        }
    }

/*---------------------

shopping complete - adjust shopping complete page layout

----------------------*/
    #deliveradd_input_box__message .formdetail_{
        margin-bottom: 10px;
    }

    .ec-cart__orderComplete__text a {
        text-decoration: underline;
        color: #0092C4;
    }

    #deliveradd_input .ec-cart__orderComplete--store th {
        width: 40%;
    }

@media only screen and (max-width: 767px) {
    .search .search_category .right_box:before {
        content: none;
    }
    .search .search_category .right_box:after {
        content: none;
    }
}

.purchase_page .header__left__item-nav:hover .header__left__panel-btn {
    box-shadow: 2px 2px 8px #141167;
    background-color: white;
}

body#page_entry_regist_error .event-main-middle-wrapper {
    padding: 40px 0px 40px;
}

/* 2021/12/10追記 */
#page_help_guide #modal-open {
    display: none;
}