/* カスタマイズ用CSS */
.ec-blockTopBtn {
    display: none;
    opacity: 0;
}
.ec-role {
    padding-left: 15px;
    padding-right: 15px;
}

/* 下階層ページ共通 */
.cart_page .ec-layoutRole__main,
.registration_page .ec-layoutRole__main,
.product_page .ec-layoutRole__main,
.mypage .ec-mypageRole,
#page_mypage_login .ec-pageHeader > h1,
.other_page .ec-role,
#page_contact .ec-pageHeader > h1,
.product_review .ec-registerRole,
.product_review_confirm  .ec-layoutRole__main,
.product_review_complete .ec-layoutRole__main {
    margin-top: 60px;
}
.ec-inlineBtn--cancel,
.ec-blockBtn--cancel {
    width: 100%;
    height: 44px;
    line-height: 44px;
    padding: 0;
    background-color: #aaa1a4;
    border-color: #aaa1a4;
}
.ec-inlineBtn--action {
    width: 100%;
    margin-top: 20px;
    background-color: #da5159;
    border-color: #da5159;
}
.ec-blockBtn--action {
    height: 44px;
    line-height: 44px;
    background-color: #da5159;
    border-color: #da5159;
}
.ec-blockBtn--action.disabled,
.ec-blockBtn--action[disabled],
fieldset[disabled] .ec-blockBtn--action,
.ec-blockBtn {
    height: 44px;
    line-height: 44px;
}
.ec-reportHeading {
    border-top: 0 !important;
}

/* Body */

/* Top新着情報 */
.ec-news-wrap {
    margin-top: 30px;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #f8f5f6;
}
.ec-newsRole {
    padding: 1px 0 0;
}
.ec-newspage4Date {
    margin: 10px 0 32px 0;
}
.ec-news-wrap .ec-newspage4Role {
    padding: 5px 0 0;
}
.ec-newspage4Role .ec-newspage4Role__newsTitle {
    font-weight: normal !important;
}

/* 新着情報ページ */
.ec-newspage4Heading h1,
.ec-newspage4Heading h2,
.ec-newspage4Heading h3,
.ec-newspage4Heading h4,
.ec-newspage4Heading h5,
.ec-newspage4Heading h6,
.ec-newspage4Heading p {
    line-height: 1.4;
}
.ec-newspage4Description {
    line-height: 1.8;
}

/* マイページ */
.ec-navlistRole .ec-navlistRole__navlist {
    margin-top: 30px;
}

/* おすすめ商品 */
.ec-shelfRole.slider-review {
    padding-left: 0;
    padding-right: 0;
}
/*@media (min-width: 737px) {*/
/*    .ec-shelfRole.slider-review {*/
/*        margin-left: -10%;*/
/*        margin-right: -10%;*/
/*        width: 120%;*/
/*    }*/
/*}*/
.slider-review .ec-shelfGrid.slider-review-inner {
    margin-top: 20px;
}
.slider-review-inner .slick-dots {
    width: auto;
    bottom: 0;
    left: 10px;
}
.slider-review .ec-shelfGrid__item:nth-child(odd) {
    padding-right: 0;
}
.slider-review .ec-shelfGrid__item:nth-child(even) {
    padding-left: 0;
}
@media (min-width: 737px) {
    .slider-review .ec-shelfGrid__item:nth-child(odd) {
        padding: 0;
        }
    .slider-review .ec-shelfGrid__item:nth-child(even) {
        padding: 0;
    }
}
.ec-shelfRole .item_name {
    margin-top: 10px;
    font-size: 14px;
}
.ec-shelfRole .item_price {
    position: relative;
    font-size: 20px;
    font-weight: bold;
    color: #da5159;
    letter-spacing: 0;
}
.inc-tax {
    font-size: 12px;
    color: #333;
}
/*.ec-shelfRole .item_price:before {*/
/*    position: absolute;*/
/*    bottom: 4px;*/
/*    right: 45%;*/
/*    content: "税込";*/
/*    font-size: 10px;*/
/*    color: #333;*/
/*    font-weight: normal;*/
/*}*/
@media (min-width: 737px) {
    .ec-shelfRole .item_price:before {
        right: 20%;
    }
}
.ec-shelfGrid__item p {
    line-height: 1.4;
    margin-top: 5px;
    margin-bottom: 8px;
    text-align: justify;
    font-size: 14px;
}
.ec-numberInput > span {
    font-size: 14px;
}
.slider-review-inner .ec-shelfGrid__item img + p {
    display: none;
}
.ec-shelfGrid__item .price02-default {
    display: inline-block;
}
.ec-checkProductRole__listItemTitle {
    color: #333 !important;
}

/* 商品一覧 */
.ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search {
    border-radius: 0;
}
.ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search:before {
    position: absolute;
    top: 10px;
    right: 6%;
    content: "";
    width: 12px;
    height: 12px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    border-left: 0;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    pointer-events: none;
}
.ec-headerSearch .ec-headerSearch__keyword {
    position: relative;
    color: #333;
    border: 1px solid #666;
    background-color: #fff;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.ec-headerSearch .ec-headerSearch__keyword input[type="search"] {
    font-size: 14px;
}
.ec-select .disp-number {
    width: 100%;
    height: 38px;
    box-sizing: border-box;
    padding: 10px;
    -webkit-appearance: none;
    border: 1px solid #666;
    border-radius: 0;
    background-color: #fff;
}
.ec-select .order-by {
    width: 100%;
    height: 38px;
    box-sizing: border-box;
    padding: 10px;
    -webkit-appearance: none;
    border: 1px solid #666;
    border-radius: 0;
    background-color: #fff;
}
.ec-blockBtn--action.add-cart {
    height: 44px;
    line-height: 44px;
    margin: 10px auto 0;
    letter-spacing: 0;
    border: 0;
    text-align: center;
    color: #fff;
    background-color: #000;
}
.product_page_list .ec-shelfGrid .ec-shelfGrid__item {
    margin-bottom: 30px;
    padding-bottom: 15px;
    width: 48%;
    border-bottom: 1px solid #999;
}
.product_page_list .ec-shelfGrid .ec-shelfGrid__item:nth-child(odd) {
    margin-right: 2%;
}
.product_page_list .ec-shelfGrid .ec-shelfGrid__item:nth-child(even) {
    margin-left: 2%;
}
@media only screen and (min-width: 768px) {
    .product_page_list .ec-shelfGrid .ec-shelfGrid__item {
        padding: 0 16px;
        width: 25%;
        margin-left: 0 !important;
        margin-right: 0 !important;
        border-bottom: 0 !important;
    }
}

/* 商品詳細 */
.ec-sliderItemRole .item_nav {
    display: block;
    border: none;
    margin-top: 20px;
}
.ec-sliderItemRole .slideThumb {
    /*padding-bottom: 3.5%;*/
    /*position: relative;*/
    /*padding-top: 30px;*/
    /*height: 0px;*/
    /*overflow: hidden;*/
    margin-bottom: 0;
}
.ec-sliderItemRole .slideThumb img {
    /*position: absolute;*/
    /*top: 0;*/
    /*left: 0;*/
    /*height: 90%;*/
    width: 90%;
}
.slideThumb.slick-current img {
    border: 2px solid #999;
}
.thumbnail {
    padding: 0;
}
.apg_video_youtube.video_insert_type1 {
    padding-bottom: 5.88%;
}
#page_product_detail .ec-sliderItemRole {
    width: auto;
    /*margin-left: -20px;*/
    /*margin-right: -20px;*/
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}
#page_product_detail .ec-headingTitle {
    position: relative;
    margin-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
    letter-spacing: 0;
}
#page_product_detail .ec-headingTitle:before {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100px;
    height: 1px;
    margin: 0 auto;
    content: "";
    background-color: #666;
}
.ec-productRole .ec-productRole__description {
    line-height: 1.6;
    margin-top: 20px;
    font-size: 14px;
}
.ec-productRole .ec-price {
    text-align: right;
    color: #da5159;
}
.ec-productRole .ec-price__price {
    display: inline-block;
    padding: 0;
    font-size: 28px;
    font-weight: bold;
    letter-spacing: 0;
}
.ec-productRole .ec-price__tax {
    color: #333;
}
.ec-productRole #favorite {
    height: 40px;
    line-height: 40px;
    margin: 10px auto 0;
    letter-spacing: 0;
    border: 0;
    text-align: center;
    color: #da5159;
    background-color: #fff;
    border: 1px solid #da5159;
}
.ec-productRole .ec-productRole__category {
    font-size: 12px;
}
.ec-productRole .ec-productRole__category a {
    color: #e55cad;
}
.apg_video_youtube {
    margin-top: 20px;
}

/* 関連商品 */
#RelatedProduct-product_area {
    max-width: auto;
    padding: 0;
}
#RelatedProduct-product_area .slider-review-inner {
    margin-top: 20px;
}
#RelatedProduct-product_area .ec-shelfGrid .ec-shelfGrid__item img {
    width: 100%;
    max-height: inherit;
}
#RelatedProduct-product_area .ec-shelfGrid .ec-shelfGrid__item:nth-child(odd),
#RelatedProduct-product_area .ec-shelfGrid .ec-shelfGrid__item:nth-child(even){
    padding-right: 0;
    padding-left: 0;
}
#RelatedProduct-product_area .ec-shelfGrid .ec-shelfGrid__item {
    margin-left: 10px;
    margin-bottom: 15px;
}
#RelatedProduct-product_area .ec-shelfGrid .ec-shelfGrid__item-image {
    height: auto;
}
#RelatedProduct-product_area .ec-shelfGrid__item-image + p + p {
    position: relative;
    font-size: 20px;
    font-weight: bold;
    color: #da5159;
    letter-spacing: 0;
}
/*#RelatedProduct-product_area .ec-shelfGrid__item-image + p + p:before {*/
/*    position: absolute;*/
/*    bottom: 4px;*/
/*    right: 45%;*/
/*    content: "税込";*/
/*    font-size: 10px;*/
/*    color: #333;*/
/*    font-weight: normal;*/
/*}*/
/*@media (min-width: 737px) {*/
/*    #RelatedProduct-product_area .ec-shelfGrid__item-image + p + p:before {*/
/*        right: 20%;*/
/*    }*/
/*}*/

/* カート */
.ec-cartRole {
    padding-left: 10px;
    padding-right: 10px;
}
#global-nav .ec-role,
.ec-cart-ttl {
    margin: 0;
    padding: 0;
    background-color: #fff;
    color: #333;
}
.ec-pageHeader h1 {
    border-bottom: 1px solid #aaa;
	margin: 15px 0;
	padding: 10px 0;
	position: relative;
	font-size: 18px;
}
@media (min-width: 737px) {
    .ec-mypageRole .ec-pageHeader h1 {
        padding: 10px 0 10px 30px;
    }
}
.ec-pageHeader h1:before,
.ec-pageHeader h1:after {
    content: '';
	border-right: 20px solid #fff;
	border-top: 14px solid #aaa;
	bottom: -15px;
	position: absolute;
	left: 25px;
}

.ec-pageHeader h1:after {
	border-top-color: #fff;
	border-right-color: transparent;
	bottom: -13px;
	left: 26px;
}
.ec-cartRole .ec-cartRole__progress {
    z-index: 1;
}
.ec-secHeading .ec-secHeading__en {
    position: relative;
    margin-top: 40px;
    padding-left: 30px;
    letter-spacing: 0;
    font-size: 18px;
}
.ec-secHeading .ec-secHeading__en:before {
    position: absolute;
    top: 5px;
    left: 10px;
    width: 14px;
    height: 14px;
    content: "";
    background-color: #efced8;
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.ec-progress .is-complete .ec-progress__number {
    background-color: #3c74b8;
}
.ec-progress .is-complete .ec-progress__label {
    color: #3c74b8;
}
.ec-rectHeading h1,
.ec-rectHeading h2,
.ec-rectHeading h3,
.ec-rectHeading h4,
.ec-rectHeading h5,
.ec-rectHeading h6 {
    margin-top: 20px;
    margin-bottom: 10px;
}

/* 最近チェックした商品 */
.ec-checkProductRole {
    padding: 0 !important;
}
.front_page .checked-items {
    margin-bottom: 80px;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.front_page .checked-items .sec-ttl,
.front_page .recommend_items .sec-ttl {
    margin: 15px;
    color: #333;
}
.ec-checkProductRole__listItemTitle {
    font-weight: normal !important;
}
@media (min-width: 737px) {
    .checked-items {
        margin-bottom: 80px;
        padding: 0 10% !important;
    }
}
.checked-items .slick-dots {
    bottom: -30px;
}


@media (min-width: 737px) {
    /*.item_visual.slick-slider {*/
    /*    display: none;*/
    /*}*/
    #page_product_detail .ec-headingTitle:before {
        right: auto;
    }
}

/* 商品レビュー */
#product_review_area {
    margin-top: 30px;
}
#product_review_area .ec-rectHeading > h4 {
    font-size: 16px;
}
#product_review_area .review_list {
    padding-left: 10px !important;
}
#product_review_area .review_list .review_date {
    letter-spacing: 0;
    font-size: 14px;
}


/* 残り数点 */
#stock_show_area p {
    font-size: 16px !important;
}
#stock_show_area strong {
    font-size: 28px !important;
    color: #da5159;
    font-weight: bold;
}
#stock_show_area .order_soon {
    font-size: 16px !important;
}


/* About Us */
.aboutus-third-list > li {
    display: flex;
    display: -webkit-flex;
    padding: 10px 0;
    border-bottom: 1px solid #999;
}
.aboutus-third-list > li:first-child {
  	border-top: 1px solid #999;
}
.aboutus-third-list h3 {
    width: 30%;
    line-height: 1.3;
    margin-bottom: 0;
    text-align: left;
    font-size: 16px;
}
.aboutus-third-list p {
    width: 70%;
    line-height: 1.3;
  margin-bottom: 0;
}