@charset "utf-8";
/* カスタマイズ用CSS */
body {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 16px;
}

.view-sp{
    display: block !important;
}
.view-pc{
    display: none !important;
}

.text-center {
    text-align: center;
}

.d-flex {
    display: flex;
    align-items: center;
}

.d-flex-start {
    display: flex;
    justify-content: start;
    align-items: center;
}

.d-flex-end {
    display: flex;
    justify-content: end;
    align-items: center;
}

.d-flex-start-bottom {
    display: flex;
    justify-content: start;
    align-items: baseline;
}

.d-flex-between {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.d-flex-center {
    display: flex;
    justify-content: center;
    align-items: center;
}

.error-wrap {
    max-width: 530px;
}

.top-section h3,
.category-std-item,
.pro-select-std-item,
.ec-headingTitle,
.ec-rectHeading h4.product_review_title,
.RelatedProduct-product_area-title,
.ec-pageList-titile,
.ec-pageHeader h1 {
    color: #212121;
}

.entry_table .ec-errorMessage {
    margin-bottom: 20px;
    margin-top: 10px;
    font-size: 12px;
    font-weight: bold;
    color: #DE5D50;
}

.ec-modal #RelatedProduct-product_area-wrap {
    display: none;
}

.ec-modal .hsd_h4 {
    font-size: 14px;
    margin: 20px 0 15px;
    text-align: center;
}

.ec-modal .hsd_flex_area_rp {
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 30px;
}

.ec-modal .hsd_flex_area_rp .col-sm-3 {
    width: calc((100% - 20px) / 3 ) !important;
    flex: none;
}

.ec-modal .hsd_flex_area_rp .item_comment {
    display: none;
}

.ec-modal .hsd_flex_area_rp dl {
    font-size: 12px;
}

.ec-modal .hsd_flex_area_rp .item_price {
    color: #EB6157;
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: baseline;
}

.ec-modal .hsd_flex_area_rp .item_price .tax {
    display: none;
    font-size: 11px;
    color: #3D3D3D;
}

.ec-modal .ec-modal-wrap {
    border: 0;
    border-radius: 5px;
}

.ec-modal .ec-modal-title {
    margin-top: 50px;
}

.ec-modal .ec-modal-close {
    top: 15px;
    right: 15px;
}

.ec-modal .btn-cart {
    background: #3EB370;
    width: 100%;
    padding: 18px;
    font-size: 20px;
    font-weight: 400;
    border: 0;
}

.ec-modal-title {
    text-align: center;
    font-size: 20px;
}

.ec-modal-related {
    font-size: 14px;
    margin: 20px 0 15px;
    text-align: center;
}

.top-section {
    margin-bottom: 55px;
}

.ec-modal .ec-inlineBtn--action.btn_color {
    display: none;
}

.contact-table-wrap {
    border: 0;
}

.text-ellipsis,
.item_name,
.relatedProduct-product-name,
.ec-newItemRole__listItemTitle,
.ec-checkProductRole__listItemTitle {
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

/* 配送先 */
.mypage-table-pc .ec-zipInputHelp .ec-zipInputHelp__icon {
    top: 0;
    width: 16px;
    height: 16px;
}

.mypage-table-pc .ec-zipInputHelp a span {
    color: #1A0DAB;
    font-size: 13px;
}

.mypage-table-pc .ec-zipInputHelp a  {
    color: #1A0DAB;
    font-size: 13px;
}

.mypage-table-pc.entry_table th {
    display: inline-block;
}

.mypage-table-pc.entry_table td:nth-child(2) {
    display: inline-block;
}

.mypage-table-pc.entry_table td:nth-child(3) {
    width: 100%;
    display: block;
}

.mypage-table-pc.ec-label {
    font-size: 14px;
    font-weight: 400;
}

.mypage-table-pc .ec-required{
    padding: 0 2px;
    background: #DE5D50;
    border-radius: 3px;
    color: #fff;
    white-space: nowrap;
}

.mypage-table-pc .ec-borderedDefs {
    border: 0;
}

@media only screen and (min-width: 768px) {
    .ec-itemNav h3 {
        font-size: 20px;
        color: #212121;
    }

    .ec-itemNav-list h4 {
        color: #212121;
    }

    .ec-itemNav p {
        padding: 10px 0 20px;
    }

    .ec-itemNav-list li {
        margin-right: 40px;
    }

    .menu-tel {
        align-items: baseline;
        gap: 25px;
    }

    .menu-tel-icon {
        margin-top: 5px;
    }

    .menu-tel p:first-child {
        font-size: 21px;
        letter-spacing: 1px;
        padding: 0 0 5px;
    }

    .menu-tel p.small {
        font-size: 12px;
    }

    .contact-faq-menu a {
        display: block;
        position: relative;
    }

    .contact-faq-menu a::after {
        content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='12' viewBox='0 0 6 12'%3E%3Cpath id='' data-name='' d='M2097.552,428.75a.569.569,0,0,1-.424-.2.72.72,0,0,1,0-.943l4.376-4.862-4.376-4.862a.72.72,0,0,1,0-.943.558.558,0,0,1,.848,0l4.8,5.333a.72.72,0,0,1,0,.943l-4.8,5.333A.569.569,0,0,1,2097.552,428.75Z' transform='translate(-2096.952 -416.75)' fill='%23212121'/%3E%3C/svg%3E");
        display: inline-block;
        margin-left: auto;
        position: absolute;
        top: 50%;
        margin-top: -10px;
        right: 0;
    }

    .header-bottom .header-bottom-item:hover > div:first-child {
        color: #1A0DAB;
    }

    .ec-zipInput + div > .ec-errorMessage {
        margin-top: 3px;
    }
/*
    .ec-select + div > .ec-errorMessage {
        margin-top: -10px;
    }
*/
    .ec-modal .ec-modal-title {
        margin-top: 65px;
    }

    .ec-modal .ec-modal-close {
        top: 25px;
        right: 25px;
    }

    .mypage-table-pc.entry_table {
        table-layout: fixed;
        width: 100%;
    }

    #page_mypage_delivery_new .ec-borderedDefs {
        border: 1px solid #3D3D3D;
    }

    .mypage-table-pc.entry_table th {
        display: table-cell;
        padding: 16px 30px 0 30px;
        background: #525263;
        color: #fff;
        vertical-align: top;
    }

    .mypage-table-pc.entry_table td:nth-child(2) {
        display: table-cell;
    }

    .mypage-table-pc.entry_table td:nth-child(3) {
        display: table-cell;
        padding-left: 0;
        padding-right: 25px;
    }

    .mypage-table-pc.entry_table tr {
        border-bottom: 1px solid #d2d2d2;
    }

    .contact-table-pc .ec-telInput input,
    .mypage .entry_table .ec-telInput input,
    .mypage-table-pc .ec-halfInput input[type=text] {
        width: 238px;
    }

    .footer_guide h4(+.footer_guide_toggle_block) {
        font-weight: 700;
    }

    .footer_guide h4:has(+.footer_guide_toggle_block) {
        flex: 1;
        height: 100%;
        min-height: 0%;
        padding: 0;
    }

    .guide_support-group p {
        font-size: 12px;
        margin: 0;
        padding-bottom: 10px;
    }

    .guide_support2 p:first-child,
    .guide_support3 p:first-child,
    .guide_support4 p:first-child {
        font-size: 14px;
    }

    .guide_support-group {
        height: 100%;
        min-height: 0%;
        flex: 3;
	}

    .guide_support-group:nth-child(2) {
		padding: 10px 0;
		border-top: 1px dashed #ccc;
	}

    .footer_guide ul li .footer_guide_btn {
        line-height: 1.3;
        padding: 8px;
        font-size: 12px;
    }
}

@media only screen and (min-width: 1024px) {
    .footer_guide ul li .footer_guide_btn {
        font-size: 14px;
    }
}



@media only screen and (max-width: 767px) {
    html {
        scroll-padding-top: 70px;
    }

    .ec-layoutRole__main .ec-pageHeader h1 {
        font-size: 20px;
        font-weight: 700;
    }

    .product_page .ec-pageHeader h1 {
        padding-inline: 20px;
        font-size: 20px;
    }

    .contact-table-pc .entry_table-tel {
        margin-bottom: 17px;
    }

    .top-section.section-06 {
        margin-bottom: 55px !important;
    }


    .d-flex-between-sp {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}

@media only screen and (min-width: 768px) {
    a[href^="tel:"] {
        pointer-events: none;
        cursor: default;
    }

    .view-sp{
        display: none !important;
    }
    .view-pc{
        display: block !important;
    }

    .d-md-flex-between {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .ec-pageHeader h1 {
        padding-top: 0;
    }

    .ec-modal.ec-modal-addcart .ec-modal-wrap {
        width: 100%;
        max-width: 700px;
        padding: 0 15px;
    }

    .ec-modal .hsd_flex_area_rp .col-sm-3 {
        width: calc((100% - 30px) / 4) !important;
    }

    .ec-modal .hsd_flex_area_rp .item_price {
        font-size: 14px;
    }

    .ec-modal .hsd_flex_area_rp .item_price .tax {
        display: block;
    }

    .ec-modal .btn-cart {
        width: 350px;
        font-size: 24px;
    }

}

body.have_curtain .ec-headerRole__navSP {
    display: none;
}

.slick-slider {
    margin: 0;
}

.ec-footerTitle {
    width: 100%;
}

.ec-headerRole .ec-headerTitle__title a {
    margin: 0;
    display: block;
}

.ec-headerNaviRole .ec-headerNaviRole__right {
    padding: 0;
}

.ec-headerNaviRole .ec-headerNaviRole__right .icon {
    display: none;
}

.ec-headerTitle__title img {
    height: 45px;
    width: auto;
    margin-right: 20px;
}

.ec-sliderRole {
    padding: 0;
    width: calc(100% - 16px);
    margin: 0 auto;
}

.ec-sliderRole .slick-slide {
    height: auto;
}

.ec-sliderRole .slick-slide img {
    padding: 0;
    height: 450px;
}

.ec-headerNavSP {
    padding: 0;
    width: 40px;
    height: 45px;
    background-image: url('/html/user_data/assets/img/common/menu.svg');
    background-repeat: no-repeat;
    background-position: center;
    top: 45px;
}

.ec-drawerRoleClose i {
    display: none;
}

.ec-drawerRoleClose {
    padding: 0;
    width: 40px;
    height: 45px;
    background-image: url('/html/user_data/assets/img/common/menu-close.svg');
    background-repeat: no-repeat;
    background-position: center;
    top: 45px;
    right: auto;
}

.ec-drawerRole {
    width: calc(100% - 40px);
}

.ec-drawerRole .ec-headerSearch .ec-headerSearch__keywordBtn .ec-icon {
    display: none;
}

.ec-drawerRole .ec-headerSearch .ec-headerSearch__keyword input[type=search] {
    height: 40px;
    font-size: 16px;
    background: #fff;
}

.ec-drawerRole .ec-headerSearch .ec-headerSearch__keywordBtn {
    background: #fff;
}

.ec-drawerRole .ec-headerSearch .ec-headerSearch__keywordBtn .drawer-search {
    display: block;
}

.ec-drawerRole_head {
    padding: 20px 10px 0;
}

.ec-drawerRole_head-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ec-drawerRole_head-row .ec-welcomeMsg {
    width: auto;
}

.ec-drawerRole_head-point {
    color: #E95464;
}

.ec-drawerRole_head a.ec-headerLink__item {
    width: 90px;
    text-align: center;
    padding: 0;
    line-height: 20px;
}

.ec-drawerRole_head a.ec-headerLink__item span {
    white-space: nowrap;
    font-size: 13px;
}

.ec-headerCategoryArea-item:nth-last-child() {
    border: 0;
}

.ec-headerCategoryArea-bottom {
    padding: 0;
}

.ec-headerCategoryArea-bottom:before {
    content: "";
    display: block;
    height: 20px;
    width: 100%;
    background: #F8F8F8;
}

.ec-headerCategoryArea-bottom-inner {
    padding: 15px 8px;
}


.ec-headerCategoryArea-bottom h4 {
    font-size: 15px;
    font-weight: 700;
}

.ec-headerCategoryArea-bottom .tel {
    font-weight: 700;
    color: #EB6157 !important;
}

.ec-headerCategoryArea .ec-blockBtn--action {
    font-size: 15px;
    font-weight: 400;
    justify-content: start;
    padding: 0;
    margin: 0;
}

.ec-headerCategoryArea .ec-blockBtn--action .ec-cartNaviWrap {
    width: 200px;
}

.ec-drawerRole .ec-cartNavi-menu-open,
.ec-drawerRole .ec-cartNavi {
    display: flex;
    align-items: center;
}

.ec-headerNav__item-wrap {
    width: 200px;
    margin: 0 auto;
    text-align: left;
}

.ec-headerNav__item-wrap a {
    display: flex;
    align-items: center;
    justify-content: start;

}

.ec-headerNav__item-wrap .ec-headerNav__itemLink {
    margin-left: 8px;
}

.ec-drawerRole .ec-cartNavi__itemLink {
    font-size: 15px;
    margin: 0 25px 0 8px;
}

.ec-drawerRole .ec-cartNavi__itemLink:after {
    content: "を見る";
    display: inline-block;
}

.ec-drawerRole  .ec-cartNavi__badge {
    position: static;
}

.ec-headerNavSP.fixed {
    top: 7px;
}

.ec-headerSearch__keywordBtn .drawer-search {
    display: none;
}

.text-intent {
    text-indent: -1em;
    padding-left: 1em;
}

.top-section h3 {
    font-weight: 700;
    font-size: 20px;
}

.section-01 ul li {
    padding-top: 3px;
    padding-inline: 5px;
}

.section-01 ul li.sec01_icon {
    justify-content: flex-start;
    flex-flow: column;
}

.section-01 ul li.sec01_icon .beginners-title {
    min-height: auto;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    color: #EC7290;
    margin-bottom: 6px;
}

.section-01 ul li.sec01_icon p.pc {
    min-height: auto;
    font-size: 14px;
    margin-top: 8px;
    line-height: 1.4;
}

.section-01 ul li.sec01_icon p.pc span {
    font-size: 11px;
    color: #212121;
    text-align: left;
    min-height: auto;
    display: inline;
    vertical-align: top;
}

.section-01 ul li.sec01-btn a {
    padding: 10px 14px;
}

.section-01 ul li.sec01-btn a img {
    display: inline-block;
    float: right;
    margin-top: 8px;
}

.section-01 ul li.beginners-item-6 {
    padding: 0;
    display: flex;
    flex-flow: column;
    justify-content: end;
}

.ec-newItemRole {
    padding: 0;
}

.item_name,
.ec-newItemRole .ec-newItemRole__listItemTitle {
    font-weight: 400;
    margin: 20px 0 10px;
    color: #3D3D3D;
    font-size: 14px;
    padding: 0;
}

.recommend_product-slider .slick-list,
.ec-newItemRole .slick-list {
    max-width: 830px;
    margin: 0 auto;
}

#RelatedProduct-product_area .ec-shelfGrid .slick-list {
    max-width: 1000px;
    margin: 0 auto;
}

#RelatedProduct-product_area .ec-shelfGrid .slick-slide,
.recommend_product-slider .slick-slide,
.ec-newItemRole .slick-track .slick-slide {
    max-width: 150px;
    margin: 0 15px;
}

.price-format,
.ec-newItemRole .ec-newItemRole__listItemPrice {
    font-size: 16px;
    color: #EB6157;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: 0;
}

.price-format span,
.ec-newItemRole__listItemPrice span {
    color: #3D3D3D;
    display: inline-block;
    margin-left: auto;
    font-size: 13px;
    text-indent: 0;
}

.section-05 ul li {
    box-shadow: 0 3px 3px rgba(000, 000, 000, .16);
}

.section-05 ul li p {
    font-size: 14px;
    padding: 20px 0;
}

.ec-secHeading .ec-secHeading__ja {
    font-size: 16px;
    text-align: left;
    padding: 30px 15px;
}

/*
.ec-checkProductRole .slick-list {
    max-width: 1200px;
    margin: 0 auto;
}

.ec-checkProductRole .slick-list {
    margin: 0 -22px;
}
*/

.ec-checkProductRole .slick-slide {
    width: 110px;
    height: auto;
    margin: 0 22px;
}

.section-05 ul li img {
    max-width: 150px;
    max-height: none;
    padding-bottom: 0;
}

.top-news {
    background: none;
}

.top-news h3 {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
}

.sp.top-news .ec-newsRole {
    background: #f8f8f8;
    padding: 8px 0;
    margin-bottom: 20px;
}

.ec-newsRole__newsHeading {
    display: flex;
    align-items: center;
    gap: 0 20px;
}

.ec-newsRole .ec-newsRole__newsHeading {
    padding: 8px 16px;
}

.ec-newsRole .ec-newsRole__newsItem:not(:last-of-type) {
    border: 0;
}

.ec-newsRole .ec-newsRole__newsItem:last-of-type {
    padding: 0;
    margin: 0;
}

.ec-newsRole .ec-newsRole__newsDate {
    padding: 0;
    margin: 0;
    font-size: 13px;
    color: #3D3D3D;
}

.top-news .ec-newsRole .ec-newsRole__newsTitle {
    padding: 0;
    margin: 0;
    font-size: 13px;
    color: #1A0DAB;
    margin: 0;
    width: 100%;
    font-weight: 400;
}

.top-news .ec-newsRole .ec-newsRole__newsTitle a {
    color: #1A0DAB;
}

.news_top_sp-btn {
    display: block;
    width: 275px;
    height: 35px;
    background: #525263;
    text-align: center;
    color: #fff;
    font-size: 14px;
    margin: 0 auto;
    line-height: 35px;
}

.footer_guide ul li::before {
    width: 18px;
    height: 18px;
}

.footer_guide ul li::after {
    width: 6px;
    height: 6px;
    top: 27px;
    right: 27px;
}

.recommend_product_comment {
    display: none;
}

.top-section .pro-select-std-item {
    display: none;
}

.front_page .top-section .category-std-item {
    display: none;
}

.front_page .top-section .pro-select-std-item {
    display: block;
}

.section-04 h3,
.category-std-item {
    padding-bottom: 10px;
    margin: 30px 0;
    display: block;
}

.ec-productRole {
    max-width: 1280px;
}

.section-04 h3 {
    padding-inline: 15px;
}

.category-std-item::after {
    content: "売れ筋商品";
    display: inline-block;
}

@media only screen and (min-width: 768px) {
    .item_name,
    .ec-newItemRole .ec-newItemRole__listItemTitle {
        font-size: 16px;
    }

    .section-04 h3,
    .category-std-item {
        border-bottom: 1px solid #525263;
        text-align: left;
    }

    .section-04 h3 {
        padding-inline: 0;
    }

    .category-std-item::after {
        content: "定番商品";
        display: inline-block;
    }
}

.ec-shelfRole .ec-secHeading {
    font-weight: 700;
}

.freearea-table {
  max-width: 1280px;
  width: 100%;
  border-top: 1px solid #212121;
  border-left: 1px solid #212121;
  border-right: 1px solid #212121;
}

.freearea-table-wrap {
  border-bottom: 1px solid #212121;
  display: flex;
  align-items: stretch;
}

.freearea-table-head {
  width: 120px;
  background: #F8F8F8;
  font-size: 15px;
  font-weight: 700;
  padding: 15px;
  display: flex;
  align-items: center;
}

.freearea-table-data {
  width: calc(50% - 120px);
  background: #fff;
  font-size: 16px;
  padding: 15px 20px;
  flex: 1;
}

.freearea-table-data a {
  color: #1A0DAB;
}

.side-left-bnr {
  margin-top: 35px;
}

.side-left-bnr li:nth-child(2) {
  margin-top: 25px;
}

.side-left-bnr li.pc:nth-child(3) {
  margin-top: 25px;
}

.check_product_pro42__detail_viewed_date {
    display: none;
}

.product_review .ec-borderedDefs {
    border: 0;
}

.product_review_complete .ec-registerCompleteRole,
.product_review_confirm .ec-registerRole__actions,
.product_review .ec-registerRole__actions {
  margin-bottom: 70px;
}

.table-thead-pc {
    display: none;
}

#page_mypage_delivery_new #address_csv_link {
    display: none;
}

.ec-cartNavi-menu-open {
    display: none;
}

@media only screen and (max-width: 767px) {
    .ec-headerCategoryArea-bottom-inner .openModa-tel a {
        color: #EB6157;
    }

    .footer_support_inner .sp-fax-color a,
    .footer_support_inner .openModa-tel a {
        color: #525263;
    }

    .front_page .ec-checkProductRole .slick-track .slick-track .slick-slide {
        width: 110px;
        height: auto;
        margin-right: 40px;
    }

    .other_page .ec-layoutRole__main .ec-pageHeader h1 {
        width: calc(100% + 20px);
    }

    .other_page .ec-layoutRole__main .ec-pageHeader h1::before {
        width: 150px;
        left: -20px;
    }

    .ec-welcomeMsg {
        padding: 0;
        border: 0;
        margin: 0;
        background: none;
        font-size: 15px;
    }

    .ec-headerTitle .ec-welcomeMsg {
        margin: 0;
        font-size: 11px;
    }

    .ec-headerNaviRole img {
        width: 35px;
        height: auto;
        margin: 0 auto;
    }

    .ec-headerRole .ec-headerRole__title {
        height: 80px;
        padding: 0 10px;
    }

    .ec-headerRole .ec-headerRole__title.fixed {
        height: 60px;
    }

    .ec-headerTitle .ec-headerTitle__title {
        margin-top: 15px;
    }


    .fixed .ec-headerTitle .ec-headerTitle__title {
        margin-top: 7px;
    }

    .ec-headerNaviRole .ec-headerNaviRole__right {
        top: 45px;
    }

    .ec-headerNaviRole .ec-headerNaviRole__right.fixed {
        top: 7px;
        width: 190px;
        left: auto;
        right: 55px;
    }

    .ec-cartNavi {
        padding: 0;
    }

    .ec-cartNavi__itemLink,
    .ec-headerNav .ec-headerNav__itemLink {
        display: block;
        font-size: 9px;
        text-align: center;
        margin: 0;
    }

    .ec-headerNaviRole .ec-headerNav__item {
        margin-right: 16px;
    }

    .ec-headerNav .ec-headerNav__itemLink.pc {
        display: none;
    }

    .ec-headerRole__cart {
        position: relative;
    }

    .ec-headerCategoryArea-item .ec-cartNavi__badge {
        width: 15px;
        height: 15px;
        line-height: 4px;
        font-size: 8px;
        left: 65%;
        top: -4px;
    }
/*
    .ec-cartNaviIsset {
        display: none !important;
    }
*/

    .ec-headerRole .ec-headerNaviRole__search {
        padding: 80px 10px 10px 10px;
    }

    .ec-layoutRole .ec-layoutRole__contentTop {
        padding-bottom: 55px;
    }

    .ec-sliderRole .slick-dots li button:before {
        background: #f8f8f8;
        opacity: 1;
    }

    .ec-sliderRole .slick-dots li.slick-active button:before {
        background: #3d3d3d;
        opacity: 1;
    }

    .main_visual .slick-prev:before,
    .main_visual .slick-next:before {
        display: none;
    }

    .main_visual .slick-prev,
    .main_visual .slick-next {
        width: 22px;
        height: 22px;
        bottom: -52px;
        top: auto;
        z-index: 1;
    }

    .main_visual .slick-prev:after,
    .main_visual .slick-next:after {
        border-top: 2px solid #3d3d3d;
        border-right: 2px solid #3d3d3d;
        width: 15px;
        height: 15px;
        top: 50%;
        left: 53%;
        transform: translate(-50%, -50%) rotate(-135deg);
    }

    .main_visual .slick-next:after {
        left: 47%;
        transform: translate(-50%, -50%) rotate(-315deg);
    }

    .front_page .ec-layoutRole .ec-layoutRole__contents {
        padding-top: 50px;
    }

    .section-01 ul li.sec01_icon {
        padding: 0;
        border: 0;
        margin-bottom: 10px;
    }

    .section-01 ul li.sec01_icon img {
        width: 50px;
        height: auto;
        margin-bottom: 2px;
    }

    .beginners-item-1 {
        order: 1;
    }

    .beginners-item-2 {
        order: 2;
    }

    .beginners-item-3 {
        order: 3;
    }

    .beginners-item-4 {
        order: 5;
    }

    .beginners-item-5 {
        order: 6;
    }

    .beginners-item-6 {
        order: 4;
    }

    .section-01 ul li.sec01-btn a {
        display: none;
    }

    .section-01 ul li.beginners-item-6 img {
        transform: scale(-1, 1);
        max-width: none;
        width: 134px;
        height: auto;
        margin-top: 10px;
    }

    .beginners-item-6-btn {
        max-width: 250px;
        width: 100%;
        background: #DE5D50;
        border-radius: 6px;
        display: block;
        text-align: center;
        line-height: 30px;
        color: #fff;
        font-size: 14px;
        box-shadow: 0 3px 3px rgba(000, 000, 000, .16);
        margin-left: auto;
        margin-top: -35px;
    }

    .beginners-item-6-btn img {
        display: inline-block;
        margin-left: 5px;
        vertical-align: baseline;
    }

    #RelatedProduct-product_area .ec-shelfGrid,
    .recommend_product-slider,
    .ec-newItemRole__list.slick-slider {
        padding-inline: 16px;
    }

    .ec-checkProductRole .ec-shelfGrid .ec-shelfGrid__item {
/*
        width: calc((100% - 80px) / 3);
*/
        min-width: auto !important;
        height: auto;
        margin: 0 !important;
        padding: 0;
    }

    .ec-checkProductRole__listItemTitle {
        font-size: 12px !important;
        margin: 25px 0 !important;
        font-weight: 400;
    }

    .ec-role .ec-checkProductRole__slider.slick-slider {
        padding-inline: 16px;
        overflow: hidden;
    }

    .ec-checkProductRole__slider .slick-prev,
    .ec-checkProductRole__slider .slick-next {
        display: none !important;
    }

    .ec-calendar-role .ec-secHeading {
        margin-bottom: 5px;
    }

    .ec-calendar-role .ec-secHeading__ja {
        padding-bottom: 0;
    }

    .ec-calendar.slick-slider {
        padding-bottom: 20px;
        margin: 0;
    }

    .ec-calendar.ec-calendar__slider .slick-slide {
        width: 220px;
    }

    .ec-calendar.ec-calendar__slider table {
        border-collapse: separate;
        border-spacing: 5px;
        margin: 0 auto;
        width: 220px !important;
        display: table !important;
    }

    .ec-calendar .ec-calendar__title {
        font-size: 16px;
        font-weight: 400;
        padding-bottom: 15px;
        line-height: 1;
        background: none !important;
    }

    .ec-calendar .ec-calendar__month th,
    .ec-calendar .ec-calendar__month td {
        padding: 0;
        width: 25px;
        height: 25px;
        text-align: center;
        line-height: 25px;
        font-size: 10px;
        background: #fff;
        font-weight: 400;
    }

    .slick-prev, .slick-next {
        width: 20px;
        height: 20px;
        left: 15px;
    }

    .product_page .section-03 .slick-slider,
    .front_page .section-03 .slick-slider {
        padding: 0;
    }

    .front_page .section-03 .slick-prev,
    .front_page .section-03 .slick-next {
        display: none !important;
    }

    .recommend_product-slider .slick-slide .ec-shelfGrid__item {
        margin: 0;
        padding: 0;
    }

    .slick-next {
        left: auto;
        right: 15px;
    }

    .slick-prev:before,
    .slick-next:before {
        content: " ";
        width: 20px;
        height: 20px;
        top: 0;
        left: 0;
        border-radius: 50%;
        background: #525263;
        position: absolute;
    }

    .slick-prev:after,
    .slick-next:after {
        content: " ";
        width: 6px;
        height: 6px;
        top: 50%;
        left: 53%;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        position: absolute;
        transform: translate(-50%, -50%) rotate(-135deg);
    }

    .slick-next:after {
        left: 49%;
        transform: translate(-50%, -50%) rotate(-315deg);
    }

    .footer_support h4 {
        font-size: 12px;
    }

    .ec-footerRole.footer_top {
        padding-bottom: 20px;
    }

    .ec-footerRole.footer_top h3 {
        padding-top: 24px;
        color: #212121;
    }

    .ec-footerRole.footer_top h4 {
        color: #212121;
    }

    .footer_support {
        padding-bottom: 10px;
    }

    .footer_sns_block {
        width: 50%;
    }

    .footer_sns_block img {
        margin: 0 auto;
    }

    .ec-footerNavi .ec-footerNavi__link {
        margin: 6px 0;
    }

    .ec-footerNavi .ec-footerNavi__link a {
        font-size: 12px;
        padding: 0;
        line-height: 1;
    }

    .ec-footerRole .ec-footerNavi {
        justify-content: start;
    }

    .ec-footerTitle .ec-footerTitle__copyright {
        font-size: 9px;
        color: #fff;
    }

    .ec-footerRole .ec-footerTitle {
        width: 100%;
        padding: 16px;
        align-items: end;
    }

    .ec-footerRole .ec-footerTitle .ec-footerTitle__logo {
        margin: 0;
    }

    .footer_support ul li .footer_support_btn span::before {
        display: none;
    }

    .footer_support ul li .footer_support_btn {
        border-radius: 0;
    }

    .footer_support ul li .footer_support_btn + .footer_support_btn {
        margin-top: 20px;
    }

    .ec-cartNaviNull.is-active,
    .ec-cartNaviIsset.is-active {
        position: fixed;
        top: 0;
        z-index: 1000;
        height: 100vh;
        padding-top: 70px;
    }
/*
    body.have_curtain .ec-cartNaviIsset {
        display: none;
    }
*/

    body.have_curtain .ec-cartNavi {
        display: none;
    }

    body.have_curtain .ec-cartNavi-menu-open {
        display: flex;
        width: 200px;
    }

    .ec-cartNavi-menu-open .ec-cartNavi__badge,
    .ec-cartNavi .ec-cartNavi__badge {
        width: 15px;
        top: -5px;
        background: #FFE226;
        color: #707070;
        border-radius: 10px;
        line-height: 15px;
        padding: 0;
        text-align: center;
    }

    .ec-headerCategoryArea .ec-blockBtn--action .ec-cartNavi-menu-open,
    .ec-headerCategoryArea .ec-blockBtn--action .ec-cartNavi {
        padding: 0;
    }

    .ec-blockBtn--cross {
        width: 15px;
        height: 15px;
        display: block;
        position: absolute;
        top: 20px;
        right: 15px;
        background: none !important;
    }

    .ec-cartNaviIsset__title {
        font-size: 20px;
        font-weight: 700;
        margin: 30px 0 40px;
    }

    .ec-cartNaviIsset .ec-cartNaviIsset__cartContentTitle {
        margin-bottom: 24px;
        font-size: 14px;
    }

    .ec-cartNaviIsset .ec-cartNaviIsset__cartContent {
        width: calc(100% - 120px);
        padding: 0;
    }

    .ec-cartNaviIsset .ec-cartNaviIsset__cartImage {
        width: 100px;
        height: 100px;
    }

    .ec-cartNaviIsset .ec-cartNaviIsset__cartImage img {
        width: 100px;
        height: 100px;
        object-fit: cover;
    }

    .ec-cartNaviIsset .ec-cartNavi--cancel,
    .ec-cartNaviIsset .ec-blockBtn--action {
        height: 35px;
        line-height: 35px;
        font-size: 14px;
    }

    .ec-cartNaviIsset .ec-cartNavi--cancel {
        background:#525263;
        color: #fff;
    }

    .front_page .ec-layoutRole__mainTop {
        display: flex;
        flex-direction: column;
    }

    .front_page .section-01 {
        order: 1;
    }

    .front_page .section-02 {
        order: 3;
    }

    .front_page .section-03 {
        order: 4;
    }

    .front_page .section-04 {
        order: 5;
    }

    .front_page .section-05 {
        order: 6;
    }

    .front_page .section-06 {
        order: 2;
    }









}











@media only screen and (min-width: 768px) {

    .footer_support ul li .footer_support_btn {
        margin: 15px 0 0;
    }


    .header-top .header-top-right a {
        display: flex;
        align-items: center;
        color: #fff;
    }

    .header-top .header-top-right {
        margin: 2.5px 0;
        height: 30px;
        white-space: nowrap;
    }

    .ec-headerNav {
        display: flex;
    }


    .ec-headerNaviRole .ec-headerNaviRole__left p,
    .header-top .header-top-right p {
        font-size: 13px;
    }

    .header-top .header-top-right p:nth-child(2) {
        font-size: 21px;
        font-weight: 700;
    }

    .header-top .header-top-right p:nth-child(3) {
        font-size: 11px;
    }

    .ec-layoutRole {
        overflow-x: hidden;
    }

    .ec-headerNaviRole .ec-headerNaviRole__nav a {
        display: flex;
        align-items: center;
    }

    .ec-headerRole .ec-headerNaviRole__search {
        max-width: 795px;
        width: 100%;
        padding: 0;
        flex: 1;
    }

    .ec-cartNavi {
        min-width: auto;
        padding: 0;
    }

    .ec-headerNav .ec-headerNav__item {
        margin-right: 16px;
    }

    .ec-headerNaviRole img {
        margin-right: 8px;
    }

    .ec-headerNaviRole .ec-headerNaviRole__right {
        width: 930px;
        white-space: nowrap;
        margin-left: 16px;
    }

    .ec-headerSearch {
        margin-bottom: 16px;
    }

    .ec-sliderRole {
        padding: 20px 0;
        margin-bottom: 54px
    }

    .ec-sliderRole .slick-dots {
        bottom: -50px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 0 30px;
    }

    .ec-sliderRole .slick-dots li {
        width: 10px;
        height: 10px;
        margin: 0;
    }

    .ec-sliderRole .slick-dots li.slick-active {
        width: 14px;
        height: 14px;
    }

    .ec-sliderRole .slick-dots li button:before {
        background-color: #8EC31F;
        width: 10px;
        height: 10px;
    }

    .ec-sliderRole .slick-dots li.slick-active button:before {
        background-color: #8EC31F;
        opacity: 1;
        width: 14px;
        height: 14px;
    }

    .main_visual .slick-prev {
        left: calc(50% - 390px);
    }

    .main_visual .slick-next {
        right: calc(50% - 390px);
    }

    .main_visual .slick-prev, .main_visual .slick-next,
    .main_visual .slick-prev:before, .main_visual .slick-next:before {
        width: 50px;
        height: 50px;
    }

    .main_visual .slick-prev:before,
    .main_visual .slick-next:before {
        top: 0;
    }

    .main_visual .slick-prev:after,
    .main_visual .slick-next:after {
        content: "";
        width: 12px;
        height: 12px;
        top: 50%;
        left: 53%;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        transform: translate(-50%, -50%) rotate(-135deg);
    }

    .main_visual .slick-next:after {
        left: 47%;
        transform: translate(-50%, -50%) rotate(-315deg);
    }

    .ec-newsBlockRole {
        margin-top: 45px;
    }

    .ec-newsBlockRole__contents {
        max-width: 970px;
    }

    .ec-newsBlockRole__contentsItem.thumbnail_active {
        border: 0;
    }

    .ec-newsBlockRole__contentsItem.thumbnail_active .ec-newsBlockRole__contentsItem--publishDate {
        font-size: 16px;
    }

    .front_page .ec-layoutRole__mainTop {
        padding: 0;
    }

    .ec-layoutRole .ec-layoutRole__contents {
        padding-bottom: 0;
        padding-inline: 16px;
    }

    .ec-layoutRole .ec-layoutRole__left,
    .ec-layoutRole .ec-layoutRole__right {
        display: none;
    }

    .ec-layoutRole .ec-layoutRole__mainWithColumn {
        max-width: 940px;
        width: 100%;
        margin: 0 auto;
    }

    .ec-layoutRole .ec-layoutRole__left {
        width: 290px;
        margin-bottom: 30px;
    }

    .mypage .ec-layoutRole .ec-layoutRole__right {
        width: 300px;
    }

    .category_list {
        padding: 10px;
    }

    .category_list .category_list_item {
        padding: 0;
    }

    .category_list .category_list_item + .category_list_item {
        border-top: 2px solid #E9E9E8;
    }

    .category_list .category_list_item a {
        font-size: 18px;
        padding: 0 10px;
        height: 65px;
    }

    .category_list .category_list_item a img {
        margin-right: 10px;
    }
    .side-left-bnr li {
        margin: 0;
    }


    .section-01 ul li.sec01_icon .beginners-title {
        font-size: 20px;
        color: #DE5D50;
        font-weight: 700;
    }

    .section-02 ul li {
        margin: 0 0 16px 0;
        box-shadow: 0 3px 3px rgba(000, 000, 000, .16);
    }

    .section-02 ul li span {
        height: 75px;
        font-weight: 700;
        font-size: 20px;
    }

    #RelatedProduct-product_area .ec-shelfGrid .slick-track .slick-slide,
    .recommend_product-slider .slick-track .slick-slide,
    .ec-newItemRole .slick-track .slick-slide {
        max-width: 175px;
        margin: 0 17.5px;
    }

    #RelatedProduct-product_area .ec-shelfGrid .slick-track .slick-slide,
    .recommend_product-slider .slick-track .slick-slide {
        font-size: 16px;
        font-weight: 400;
    }

    .price-format,
    .ec-newItemRole__listItemPrice {
        font-size: 22px !important;
    }

    .price-format span,
    .ec-newItemRole__listItemPrice span {
        font-size: 15px;
    }

    .top-section h3 {
        font-size: 24px;
    }

    .ec-secHeading .ec-secHeading__ja {
        font-size: 25px;
        text-align: center;
        padding: 25px 0;
        border-top: 1px solid #525263;
    }

    .ec-layoutRole__contentBottom .ec-checkProductRole {
        padding: 0;
        width: 1280px;
    }

    .ec-checkProductRole .slick-track > .slick-slide {
        opacity: 1;
        width: 175px;
    }

    .ec-checkProductRole > .slick-slider > .slick-list > .slick-track > .slick-slide {
        padding-inline: 50px;
        width: 1280px;
        overflow: hidden;
    }

    .ec-checkProductRole__listItemViewedDate {
        margin-bottom: 24px;
    }

    .ec-checkProductRole__listItemViewedDate span {
        margin-left: 20px;
        font-size: 15px;
    }

    .ec-checkProductRole__listItemTitle {
        font-size: 16px !important;
        font-weight: 400 !important;
    }


    .ec-checkProductRole .slick-slide .slick-slide {
        width: calc((100% - 150px) / 6);
        width: 175px;
        height: auto;
        margin-right: 28px;
    }

    .section-05 ul li img {
        max-width: none;
        width: auto;
        max-height: 205px;
    }

    .section-05 ul li p {
        font-size: 20px;
        padding: 20px 0 30px;
    }

    .section-05 ul li p br {
        display: none;
    }

    .ec-calendar-role .ec-secHeading {
        margin-bottom: 5px;
    }

    .ec-calendar-role .ec-secHeading__ja {
        padding-bottom: 20px;
        border: 0;
    }

    .ec-calendar .slick-list {
        width: 680px;
        margin: 0 auto;
    }

    .ec-calendar.slick-slider {
        padding-bottom: 20px;
        margin: 0 auto;
        width: 780px;
    }

    .ec-calendar.ec-calendar__slider .slick-slide {
        width: 310px;
    }

    .ec-calendar.ec-calendar__slider table {
        border-collapse: separate;
        border-spacing: 5px;
        margin: 0 auto;
        width: 310px !important;
        display: table !important;
    }

    .ec-calendar .ec-calendar__title {
        font-size: 16px !important;
        font-weight: 400;
        padding-bottom: 15px;
        line-height: 1;
        background: none !important;
    }

    .ec-calendar .ec-calendar__month th,
    .ec-calendar .ec-calendar__month td {
        padding: 0;
        width: 40px;
        height: 40px;
        text-align: center;
        line-height: 40px;
        font-size: 18px;
        background: #fff;
        font-weight: 400;
    }

    .ec-calendar .ec-calendar__month th:not(.ec-calendar__title) {
        font-size: 12px;
    }

    .ec-calendar .ec-calendar__today::before {
        width: 40px;
        height: 40px;
    }

    .ec-checkProductRole .slick-prev {
        left: -40px;
    }

    .ec-checkProductRole .slick-next {
        right: -50px;
    }

    .ec-cartNaviIsset.is-active {
        width: 100vw;
        height: 100vh;
        content: "";
        display: block;
        width: 100%;
        height: 100vh;
        background: rgba(33,33,33,.75);
        z-index: 1;
        position: fixed;
        top: 0;
        left: 0;
        margin-top: 0;
        min-width: auto;
        max-width: none;
    }

    .ec-cartNaviIsset.is-active .ec-cartNaviIsset--inner {
        width: 700px;
        position: fixed;
        top: 50%;
        left: 50%;
        z-index: 1000;
        max-height: 610px;
        padding: 60px 25px 25px;
        transform: translate(-50%, -50%);
        background: #fff;
    }

    .ec-cartNaviIsset.is-active::before {
        display: none;
    }

/*
    .ec-cartNaviIsset.is-active::after {
        content: "";
        display: block;
        width: 100%;
        height: 100vh;
        background: rgba(000,000,000,.16);
        z-index: 1;
        position: absolute;
        top: 0;
        left: 0;
    }
*/

    .ec-blockBtn--cross {
        width: 15px;
        height: 15px;
        display: block;
        position: absolute;
        top: 20px;
        right: 15px;
        background: none !important;
    }

    .ec-cartNaviIsset__title {
        font-size: 20px;
        font-weight: 700;
        margin: 30px 0 40px;
    }

    .ec-cartNaviIsset .ec-cartNaviIsset__cartContentTitle {
        margin-bottom: 24px;
        font-size: 14px;
        white-space: normal;
    }

    .ec-cartNaviIsset .ec-cartNaviIsset__cartContent {
        width: calc(100% - 120px);
        padding: 0;
        white-space: inherit;
    }

    .ec-cartNaviIsset .ec-cartNaviIsset__cartImage {
        width: 100px;
        height: 100px;
    }

    .ec-cartNaviIsset .ec-cartNaviIsset__cartImage img {
        width: 100px;
        height: 100px;
        object-fit: cover;
    }

    .ec-cartNaviIsset .ec-cartNavi--cancel,
    .ec-cartNaviIsset .ec-blockBtn--action {
        height: 35px;
        line-height: 35px;
        font-size: 14px;
    }

    .ec-cartNaviIsset .ec-blockBtn--action {
        width: 100%;
        max-width: none;
    }

    .ec-cartNaviIsset .ec-cartNavi--cancel {
        background:#525263;
        color: #fff;
    }

    .ec-sliderItemRole {
        padding: 0;
    }
/*
    .ec-productRole__right {
        width: ;
    }

    .ec-productRole__center {
        width: ;
        margin: ;
    }
*/

    .ec-sliderItemRole {
        width: 450px;
        height: auto;
    }

    .ec-sliderItemRole img {
        width: 448px;
        height: 448px;
    }

    .ec-sliderItemRole .slideThumb {
        width: 100px;
        height: auto;
        margin: 0;
        border: 2px solid #EFEFEF;
    }

    .ec-sliderItemRole .slideThumb img {
        width: 100px;
        height: 100px;
        object-fit: cover;
    }

    .tel {
        margin-top: 10px;
        display: flex;
        align-items: center;
    }

    .ip-tel-no {
        font-size: 25px;
    }

    .footer_support ul li .tel img {
        padding: 0;
        margin: 0;
    }


    .footer_support ul li {
        max-width: 275px;
        width: calc((100% / 4) - 16px);
        padding: 0;
        margin-bottom: 0;
        aspect-ratio: auto;
        background: none;
    }

    .ec-footerNavi .ec-footerNavi__link a {
        font-size: 16px;
    }

    .ec-layoutRole__footer .ec-footerRole .ec-footerRole__inner img {
        margin: 0;
        padding: 0;
        width: 230px;
    }

    .ec-layoutRole__footer .ec-footerNavi .ec-footerNavi__logo {
        margin-top: 30px;
    }

    .ec-layoutRole__footer .ec-footerNavi {
        padding: 45px 0 25px;
    }

    .ec-cartNaviIsset__cart-scroll {
        height: 360px;
        overflow-y: auto;
    }

}

@media only screen and (max-width: 1023px) {
    .footer_support ul li .tel {
        display: block;
    }

    .footer_support ul li .tel .ip-tel-no {
        margin-top: -30px;
    }
}

@media only screen and (min-width: 1280px) {
    .footer_support ul li .tel {
        display: flex;
    }

    .ec-role {
        max-width: 1280px;
        padding: 0;
        margin-inline: auto;
    }

    .ec-modal .hsd_flex_area_rp {
        margin-bottom: 50px;
    }

    .ec-headerRole .ec-headerTitle__title a {
        margin: 0;
    }

    .header-top .inner {
		padding-left: 0;
		padding-right: 0;
    }

    .ec-headerNaviRole {
        padding: 16.5px 0;
        display: flex;
        justify-content: space-between;
    }

    .ec-headerRole {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 25px;
    }

    .ec-headerNaviRole .ec-headerNaviRole__left,
    .ec-headerNaviRole .ec-headerNaviRole__right {
        width: 50%;
    }

    .header-top .header-top-left p {
        padding: 0 18px 0 20px;
    }

    .ec-headerNaviRole__left-text {
        margin-bottom: 18px;
    }

    .header-bottom {
        padding: 0 0 20px 0;
    }

    .header-bottom .header-bottom-item {
        padding: 0 38px;
        font-size: 16px;
    }

    .ec-headerNav .ec-headerNav__item {
        margin-right: 38px;
    }

    .ec-headerNav .ec-headerNav__itemLink {
        font-size: 15px;
        margin: 0;
    }

    .ec-headerNaviRole img,
    .ec-headerNav .ec-headerNav__itemIcon {
        vertical-align: middle;
        width: 25px;
        height: auto;
    }

    .ec-headerSearch {
        margin-bottom: 0;
    }

    .ec-headerSearch .ec-headerSearch__keyword input[type=search] {
        font-size: 15px;
        height: 45px;
        margin: 0;
        background: #fff;
    }

    .ec-headerSearch .ec-headerSearch__keyword .ec-icon {
        width: 20px;
        height: 20px;
        margin: 0 auto;
    }

    .ec-headerSearch .ec-headerSearch__keywordBtn {
        padding: 0;
        width: 74px;
    }

    .ec-cartNavi-menu-open .ec-cartNavi__badge,
    .ec-cartNavi .ec-cartNavi__badge {
        width: 25px;
        height: 25px;
        line-height: 15px;
        text-align: center;
        display: inline-block;
        vertical-align: middle;
        font-size: 18px;
        margin-left: 8px;
        padding-inline: 0;
    }

    .main_visual .slick-track > .slick-slide {
        opacity: .5;
    }

    .main_visual .slick-track > .slick-active {
        opacity: 1;
    }

    .ec-sliderRole .slick-slide img {
        width: 650px;
        height: 400px;
        padding: 0 15px;
    }

    .ec-layoutRole .ec-layoutRole__contents {
        padding: 0;
        justify-content: space-between;
        gap: 0 50px;
    }

    .ec-layoutRole .ec-layoutRole__left,
    .ec-layoutRole .ec-layoutRole__right {
        display: block;
    }

    .ec-sliderRole {
        width: 100%;
    }

    .ec-layoutRole .ec-layoutRole__contents {
        padding-top: 50px;
    }

    .ec-productRole {
        padding: 0;
    }

    .ec-productRole__right {
        width: 300px;
        padding: 0;
        margin: 0;
    }

    .ec-productRole__center {
        width: 455px;
        margin: 0 40px 0 35px;
    }

    .ec-sliderItemRole .item_nav {
        gap: 16px;
        margin-top: 15px;
    }

    .ec-productRole .ec-productRole__profile {
        padding: 0;
        margin: 0;
    }


}

/* MYページ */
.ec-pageHeader-sp {
    margin-top: 25px;
    margin-bottom: 20px;
}

.ec-pageHeader-sp h2 {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    padding: 0;
    margin: 0;
}

.mypage .ec-layoutRole__right .recommend_product {
    padding: 0;
    width: 300px;
}

.mypage .ec-layoutRole__right .recommend_product h3.category-std-item {
    display: none;
}

.mypage .ec-layoutRole__right .recommend_product h3.pro-select-std-item {
    display: block;
    background: #525263;
    color: #fff;
    text-align: center;
    line-height: 40px;
    font-size: 16px;
    font-weight: 400;
    border-radius: 5px 5px 0 0;
}

.mypage .ec-layoutRole__right .recommend_product-slider {
    flex-direction: column;
    margin: 0;
    padding: 40px 10px;
    border: 1px solid #212121;
}

.mypage .ec-layoutRole__right .recommend_product-slider .ec-shelfGrid__item {
    width: 100% !important;
}

.mypage .ec-layoutRole__right .recommend_product-slider .ec-shelfGrid__item:last-child {
    margin-bottom: 0;
}

.mypage .ec-layoutRole__right .recommend_product-slider .ec-shelfGrid__item a {
    display: flex;
    align-items: center;
    font-size: 14px;
}

.mypage .ec-layoutRole__right .recommend_product-slider .ec-shelfGrid__item a .price-format {
    font-size: 14px !important;
    display: block;
}

.mypage .ec-layoutRole__right .recommend_product-slider .ec-shelfGrid__item a .item_name {
    margin: 0 0 10px;
    line-height: 1.6;
}

.mypage .ec-layoutRole__right .recommend_product-slider .ec-shelfGrid__item a .tax {
    font-size: 12px;
    margin-left: 20px;
}

.mypage .ec-layoutRole__right .recommend_product-slider .ec-shelfGrid__item img {
    width: 65px;
    height: 65px;
    object-fit: cover;
    margin-right: 15px;
}

.ec-navlistRole .ec-navlistRole__navlist {
    margin-bottom: 10px;
    border: 0;
    border-left: 1px solid #DFDFDF;
}

.ec-total-item-count {
    margin-bottom: 30px;
}

.ec-navlistRole .active a {
    font-weight: 400;
}

.ec-navlistRole .ec-navlistRole__item {
    border-top: 1px solid #DFDFDF;
    height: 55px;
}

.ec-navlistRole .ec-navlistRole__item a {
    font-weight: 400;
    padding: 0;
    width: 100%;
    display: flex;
    height: 100%;
    justify-content: space-between;
    align-items: center;
    padding-inline: 15px;
    text-align: left;
    font-size: 15px;
}

.ec-navlistRole .ec-navlistRole__item a::after {
    display: block;
    content: "";
    width: 8px;
    height: 8px;
    border: 1px solid;
    border-color: #212121 #212121 transparent transparent;
    transform: rotate(45deg);
}

.ec-navlistRole .ec-navlistRole__item.active a::after {
    border-color: #DE5D50 #DE5D50 transparent transparent;
}

.ec-layoutRole__main .ec-pageHeader h1.view-sp {
    margin-bottom: 15px;
    border-bottom: 3px solid #525263;
    width: 100vw;
    margin-left: -16px;
    padding-left: 15px;
}

.ec-layoutRole__main .ec-pageHeader h1.view-sp::before {
    width: 150px;
    left: -15px;
}

.mypage .ec-layoutRole__main .ec-welcomeMsg {
    padding: 0;
    margin: 0 0 10px;
    display: flex;
    align-items: center;
    border: 0;
}

.mypage .ec-welcomeMsg .mypage-customerrank {
    padding-left: 5px;
    padding-right: 15px;
}

.mypage-point {
    padding-left: 5px;
    color: #DE5D50;
}

.ec-historyRole__header {
    background: #525263;
    color: #fff;
    height: 55px;
    line-height: 55px;
    padding: 0 25px;
}

.ec-historyRole .ec-historyRole__contents {
    flex-direction: column;
    padding: 0;
    border: 0;
}

.ec-historyRole .ec-historyRole__header {
    width: 100%;
    display: flex;
    align-items: center;
}

.order-date {
    display: block;
    margin-right: 40px;
}

.order-status {
    width: 80px;
    display: block;
    padding: 0;
    height: 25px;
    line-height: 25px;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    border-radius: 8px;
    margin-right: 15px;
    letter-spacing: 2px;
    text-indent: 2px;
    text-align: center;
}

/* 注文受付 */
.order-id-1 {
    background: #C04949;
}

/* 発送済 */
.order-id-5 {
    background: #25B877;
}

/* キャンセル */
.order-id-3 {
    background: #EEB128;
    letter-spacing: 0;
    text-indent: 0;
}

/* 入金済み */
.order-id-6 {
    background: #9370db;
}

/* 返品 */
.order-id-9 {
    background: #437EC4;
    color: #000000;
}

.ec-historyRole .ec-imageGrid {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    border: 0;
}

.ec-historyRole .ec-historyRole__detail {
    padding: 10px 20px;
    margin-bottom: 30px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.ec-historyRole .ec-historyRole__detail .ec-historyListHeader__action {
    width: 100%;
}

.ec-historyRole .ec-historyRole__detail .ec-historyListHeader__action .ec-inlineBtn {
    display: block;
    margin: 0 auto;
    width: 165px;
    height: 25px;
    line-height: 25px;
    font-size: 14px;
    background: #ECECEC;
    padding: 0;
    border: 0;
    font-weight: 400 ;
}

.ec-historyRole__detail .ec-imageGrid__img {
    padding: 0;
    width: 80px;
    margin-right: 15px;
}

.ec-historyRole__detail .ec-imageGrid__img img {
    width: 80;
    height: 80px;
    object-fit: cover;
}

.ec-imageGrid .ec-imageGrid__content {
    display: block;
}

.ec-historyRole .ec-historyRole__detail .ec-historyRole__detailPrice,
.ec-historyRole .ec-historyRole__detail .ec-historyRole__detailTitle {
    font-weight: 400;
}

.ec-historyRole .ec-historyRole__detail .ec-historyRole__detailTitle a {
    color: #1A0DAB;
}

.btn-invoice {
    background: #3EB370;
    font-weight: 400;
}

.btn-invoice:hover {
    background: #3EB370;
}

.btn-receipt {
    background: #337AB7;
    font-weight: 400;
}

.btn-receipt:hover {
    background: #337AB7;
}

.ec-favoriteRole .ec-favoriteRole__item .ec-closeBtn--circle {
    position: static;
    background: none;
    width: 20px;
    height: auto;
    min-width: auto;
    font-size: 9px;
    white-space: nowrap;
    line-height: normal;
    margin-right: 15px;
}

.ec-favoriteRole .ec-favoriteRole__item .ec-closeBtn--circle img {
    margin: auto;
    margin-bottom: 5px;
    width: auto;
    height: 18px;
}

.ec-favoriteRole__itemThumb {
    margin-right: 15px;
}

.ec-favoriteRole__item-image {
    width: 65px;
    height: 65px;
}

.ec-favoriteRole__item-image img {
    width: 65px;
    height: 65px;
    object-fit: cover;
}

.ec-favoriteRole__itemTitle {
    font-size: 12px;
    margin: 0;
}

.ec-favoriteRole .ec-favoriteRole__itemPrice {
    font-size: 12px;
    font-weight: 400;
    color: #E95464;
}

.ec-favoriteRole__btn {
    margin-top: 10px;
}

.ec-favoriteRole .ec-favoriteRole__itemList .ec-favoriteRole__btn a {
    width: 165px;
    height: 25px;
    line-height: 25px;
    text-align: center;
    color: #fff;
    background: #337AB7;
    display: block;
    margin: auto;
    font-size: 14px;
}

.ec-favoriteRole .ec-favoriteRole__itemList {
    display: block;
    margin-bottom: 30px;
}

.ec-favoriteRole__item-wrap {
    display: flex;
    align-items: center;
}

.ec-favoriteRole .ec-favoriteRole__item {
    width: 100%;
    display: block;
    margin-bottom: 30px;
    padding: 0;
}

.ec-favoriteRole__itemPrice {
    margin-top: 15px;
}

.mypage .ec-pager {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
}

.mypage .ec-pagerRole-wrap .d-flex-start.pc {
    display: none;
}

.specialprice-lists.ec-shelfGrid .ec-shelfGrid__item {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0;
    margin: 0 0 40px;
}

.specialprice-lists .qty-box {
    display: flex;
    align-items: center;
}

.specialprice-lists .qty-box .quantity {
    width: 60px;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    border: 1px solid #D2D2D2;
    border-radius: 0;
    text-align: center;
}

.specialprice-lists .qty-box span {
    display: block;
    width: 15px;
    height: 30px;
    font-size: 10px;
    line-height: 30px;
    text-align: center;
    border: 1px solid #D2D2D2;
    background: #F5F7F8;
    cursor: pointer;
}

.specialprice-lists .qty-box .up {
    border-left: 0;
    border-radius: 0 8px 8px 0;
}

.specialprice-lists .qty-box .down {
    border-right: 0;
    border-radius: 8px 0 0 8px;
}

.specialprice-lists.ec-shelfGrid .ec-productRole__btn {
    margin: 0;
}

.specialprice-lists .ec-blockBtn--action {
    width: 165px;
    height: 30px;
    line-height: 30px;
    font-size: 14px;
    font-weight: 400;
    padding: 0;
}

.specialprice-lists-data-wrap {
    width: calc(100% - 80px);
}

.specialprice-lists .price02-default-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.specialprice-lists .price02-default-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 12px 0 15px;
}

.specialprice-lists .price02-default.price-format span {
    font-size: 11px;
}

.specialprice-lists .price02-default.price-format .default-price-num {
    font-size: 12px;
    margin-left: 15px;
}

.specialprice-lists .price02-default.price-format .special-price-num {
    font-size: 14px;
    font-weight: 700;
    color: #E95464;
    margin-left: 15px;
}

.related-product-popup-list {
    display: none;
}

.ec-modal .related-product-popup-list {
    display: block;
}

.entry_table-row-ex {
    font-size: 12px;
}

.contact-table-pc .ec-telInput input,
.mypage .entry_table .ec-telInput input {
    margin-bottom: 0;
    max-width: none;
    width: 220px;
}

.contact-table-pc .entry_table-col,
.mypage .entry_table .entry_table-col {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.contact-table-pc .ec-zipInput input,
.mypage .entry_table .ec-zipInput input {
    margin: 0;
    max-width: none;
    width: 190px;
}

.contact-table-pc .entry_table-col-left,
.mypage .entry_table .entry_table-col-left {
    width: 220px;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}

.contact-table-pc .ec-select select,
.mypage .entry_table .ec-select select {
    width: 100%;
}

.contact-table-pc .ec-required,
.mypage .entry_table .ec-required {
    margin-left: 17px;
    border-radius: 6px;
    font-size: 11px;
    padding: 2px 3px;
}

.contact-table-pc .ec-radio,
.mypage .entry_table .ec-radio {
    align-items: center;
}


label[for="entry_mailmaga_flg"] span {
    font-size: 13px;
}

.contact-table-pc .ec-radio input,
#page_mypage_delivery_new .entry_table .ec-radio input,
#page_mypage_change .entry_table .ec-radio input {
    margin-bottom: 0;
}

.registration_page .ec-registerRole [type="checkbox"],
#page_mypage_delivery_new .entry_table .ec-radio input,
#page_mypage_change .entry_table .ec-radio input {
    margin: 0 30px 0 0;
    width: 20px;
    height: 20px;
    accent-color: #5AA600;
    vertical-align: middle;
}

#page_mypage_change .mypage-table-pc.entry_table tr:nth-child(7) th {
    padding-top: 0;
    vertical-align: middle;
}

#page_mypage_change .ec-RegisterRole__actions {
    margin-top: 40px;
}

#page_mypage_delivery_new .ec-RegisterRole__actions {
    margin-top: 0;
    margin-bottom: 40px;
}
.mypage-change-withdrawal h3 {
    font-size: 16px;
    text-align: center;
    margin-bottom: 30px;
}

.mypage-change-withdrawal {
    margin-top: 70px;
}

.mypage-change-withdrawal p {
    font-size: 12px;
    line-height: 1.7;
    margin-bottom: 30px;
}

.ec-modal .ec-modal-wrap {
    margin: 0;
    padding: 0;
}

.ec-modal .ec-modal-title {
    margin-top: 30px;
}

.ec-modal .hsd_flex_area_rp {
    padding: 0;
    margin-bottom: 30px;
}



@media only screen and (max-width: 767px) {
    .contact-table-pc .ec-input input,
    .contact-table-pc .ec-birth input,
    .contact-table-pc .ec-select input,
    .contact-table-pc .ec-halfInput input,
    .contact-table-pc .ec-numberInput input,
    .contact-table-pc .ec-zipInput input,
    .contact-table-pc .ec-telInput input,
    .mypage .ec-input input,
    .mypage .ec-birth input,
    .mypage .ec-select input,
    .mypage .ec-halfInput input,
    .mypage .ec-numberInput input,
    .mypage .ec-zipInput input,
    .mypage .ec-telInput input {
        font-size: 13px;
        margin-bottom: 15px;
    }

    .mypage .ec-select select {
        font-size: 13px;
    }

    .mypage .ec-layoutRole__right {
        display: none;
    }

    .ec-total-item-count {
        text-align: center;
        font-size: 13px;
    }

    .ec-historyRole__header {
        height: 35px;
        line-height: 35px;
        padding: 0 15px;
        font-size: 12px;
    }

    .ec-total-item-count {
        margin-bottom: 20px;
    }

    .ec-navlistRole .ec-navlistRole__item:nth-child(2) a br {
        display: none;
    }

    .ec-mypageRole__table-item {
        display: flex;
        align-items: center;
    }

    .ec-mypageRole__table-item.table-item-1,
    .ec-mypageRole__table-item.table-item-2,
    .ec-mypageRole__table-item.table-item-3,
    .ec-mypageRole__table-item.table-item-4 {
        padding-inline: 25px;
    }

    .ec-mypageRole__table-item + .ec-mypageRole__table-item {
        margin-top: 15px;
    }

    .ec-mypageRole__table-item .ec-mypageRole__table-item-th {
        width: 105px;
    }

    .ec-mypageRole__table-item .ec-mypageRole__table-item-td img {
        height: 20px;
        width: auto;
    }

    #page_mypage_history .ec-orderRole {
        padding-inline: 15px;
    }

    .ec-pageHeader h1 {
        border-top: 0;
        border-left: 0;
        border-right: 0;
    }

    .delivery-title-sp {
        height: 30px;
        line-height: 30px;
        background: #525263;
        color: #fff;
        font-size: 20px;
        padding-inline: 20px;
        margin-top: 30px;
    }

    .delivery-wrap-sp {
        border: 1px solid #666666;
        padding: 20px;
        margin-bottom: 20px;
    }

    .delivery-wrap-sp .ec-mypageRole__table-item-th {
        display: none;
    }


    .delivery-wrap-sp .table-item-8 .ec-mypageRole__table-item-td:last-child:before {
        display: inline-block;
        content: "TEL：";
    }

    .delivery-wrap-sp .table-item-9 .ec-mypageRole__table-item-td:last-child::before {
        display: inline-block;
        content: "mail：";
    }


    .delivery-wrap-sp .ec-orderDelivery__item-item__img {
        width: 75px;
        height: 75px;
        margin-right: 20px;
    }

    .delivery-wrap-sp .ec-orderDelivery__item-item__img img {
        width: 75px;
        height: 75px;
        object-fit: cover;
    }

    .delivery-wrap-sp .ec-orderDelivery__item-item {
        display: flex;
        align-items: center;
    }

    .delivery-wrap-sp .ec-orderDelivery__item-item__data a {
        color: #212121;
    }

    .delivery-wrap-sp .ec-orderDelivery__item-item__data p + p {
        font-size: 13px;
        margin-top: 20px;
    }

    .delivery-wrap-sp .ec-orderDelivery__item-item + .ec-orderDelivery__item-item {
        margin-top: 30px;
    }

    .delivery-wrap-sp .ec-mypageRole__table-item.table-item-11 {
        margin-top: 60px;
        padding-left: 95px;
    }

    .delivery-wrap-sp .ec-mypageRole__table-item.table-item-11 p + p {
        margin-top: 25px;
    }

    .ec-mypageRole__table-item.table-item-12,
    .ec-mypageRole__table-item.table-item-13 {
        display: block;
    }

    .ec-orderRole__summary.view-sp h2,
    .ec-mypageRole__table-item.table-item-12 .ec-mypageRole__table-item-th,
    .ec-mypageRole__table-item.table-item-13 .ec-mypageRole__table-item-th {
        height: 30px;
        line-height: 30px;
        background: #525263;
        color: #fff;
        font-size: 20px;
        padding-inline: 20px;
        margin-top: 20px;
        width: 100%;
    }

    .ec-orderRole__summary.view-sp .ec-totalBox,
    .ec-mypageRole__table-item.table-item-12 .ec-mypageRole__table-item-td:last-child,
    .ec-mypageRole__table-item.table-item-13 .ec-mypageRole__table-item-td:last-child {
        border: 1px solid #666666;
        padding: 20px;
        margin-bottom: 20px;
        background: none;
        font-weight: 400;
    }

    .ec-mypageRole__table-item.table-item-12 .ec-mypageRole__table-item-td {
        font-size: 14px;
    }

    .ec-mypageRole__table-item.table-item-13 .ec-mypageRole__table-item-td {
        font-size: 12px;
    }

    .ec-orderRole__summary.view-sp .ec-totalBox {
        font-size: 14px;
    }

    .ec-orderRole__summary.view-sp .ec-totalBox .ec-blockBtn--action.load-overlay {
        display: none;
    }

    .ec-orderRole__summary.view-sp .ec-totalBox .ec-totalBox__taxRate {
        margin-bottom: 0;
        margin-top: 10px;
    }

    .ec-orderRole__summary.view-sp .ec-totalBox .ec-totalBox__total {
        border: 0;
        padding-top: 0;
    }

    .ec-orderRole__summary.view-sp .ec-totalBox .ec-totalBox__total .ec-totalBox__price {
        font-weight: 400;
        font-size: 14px;
    }

    .ec-orderRole__summary.view-sp .ec-totalBox .ec-totalBox__paymentTotal .ec-totalBox__price {
        font-size: 16px;
    }

    .ec-orderRole__summary.view-sp .ec-totalBox .ec-totalBox__paymentTotal,
    .ec-orderRole__summary.view-sp .ec-totalBox .ec-totalBox__total {
        font-weight: 400;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .ec-orderRole__detail-btn {
        width: 350px;
        margin-top: 15px;
        margin-bottom: 50px;
        margin-inline: auto;
    }

    .ec-orderRole__detail-btn a {
        width: 100%;
        height: 40px;
        line-height: 40px;
        font-weight: 400;
    }

    .ec-orderRole__detail-btn a + a {
        margin-top: 30px;
    }

    .ec-favoriteRole__header {
        text-align: center;
        margin-bottom: 35px;
        font-size: 13px;
    }

    .mypage .ec-pager {
        height: 65px;
        line-height: 65px;
        background: #F5F7F8;
        justify-content: center;
        width: 100vw;
        margin-left: -16px;
        margin-top: 40px;
        margin-bottom: 30px;
    }

    .mypage .pager-mypage,
    .mypage .view-sp.pager-count-sp span span {
        display: none;
    }

    .mypage .ec-pager .ec-pager__item,
    .mypage .ec-pager .ec-pager__item a,
    .mypage .ec-pager .ec-pager__item--active a {
        padding: 0;
        min-width: auto;
    }

    .mypage .ec-pager__item.pager-prev,
    .mypage .ec-pager__item.pager-next {
        margin: 0 40px;
        width: 25px;
        height: 25px;
    }

    #page_mypage_delivery .ec-favoriteRole__item-wrap {
        flex-wrap: wrap;
    }

    #page_mypage_delivery .ec-addressList__action {
        width: 100%;
        margin-top: 20px;
    }

    #page_mypage_delivery .ec-addressList__action a {
        width: 165px;
        height: 25px;
        line-height: 25px;
        text-align: center;
        color: #212121;
        font-weight: 400;
        background: #F5F7F8;
        border: 1px solid #D2D2D2;
        display: block;
        margin: auto;
        font-size: 14px;
        padding: 0;
    }

    .addressList-remove {
        width: 20px;
    }

    .addressList-data-sp {
        width: calc(100% - 30px);
        margin-left: 10px;
        font-size: 13px;
        line-height: 1.8;
    }

    .addressList-address {
        margin: 7px 0;
    }

    #page_mypage_delivery .ec-addressRole__actions {
        padding-bottom: 50px;
    }

    #page_mypage_delivery #address_csv_link,
    #page_mypage_delivery .ec-addressRole__actions a {
        width: 100%;
        max-width: 350px;
        height: 40px;
        line-height: 40px;
        font-weight: 400;
        margin: 10px auto 0;
        display: block;
        text-align: center;
        color: #fff;
        padding: 0;
    }

    .btn-receipt {
        background: #337AB7;
    }

    #page_mypage_delivery #address_csv_link {
        background: #3EB370;
        font-weight: 400;
    }

    .specialprice-lists .price02-default .tax {
        display: none;
    }

/*
    .contact-table-pc .ec-label,
    #page_mypage_delivery_new .ec-label,
    #page_mypage_change .ec-label {
        border: 0;
        padding: 0;
        color: #212121;
        font-weight: 400;
    }
*/

    .ec-label {
        border: 0;
        padding: 0;
        color: #212121;
        font-weight: 400;
    }

    .entry_table #customer_address_company_name,
    .entry_table #entry_company_name {
        width: 100%;
    }

    .entry_table-row-sp {
        display: flex;
        justify-content: space-between;
        gap: 10px;
        margin-bottom: 17px;
        flex-wrap: wrap;
    }

    .entry_table-row-sp input[type=text] {
        width: calc((100% - 10px) /2 );
        margin: 0;
    }

    .contact-note {
        font-size: 14px;
        margin-bottom: 20px;
    }

    .contact-table-btn {
        border: 0;
        padding: 0;
        margin: 50px auto 30px;
    }

    .contact-table-btn [class^="ec-blockBtn--"] {
        max-width: 350px;
        height: 40px;
        margin: 15px auto;
        font-size: 16px;
        font-weight: 300;
        line-height: 40px;
    }

    .ec-contactConfirmRole .mypage-table-pc.entry_table td:nth-child(3) {
        padding-bottom: 20px;
    }

    .ec-contactCompleteRole .ec-reportHeading {
        border: 0;
    }

    .ec-cartNaviIsset__cart-scroll {
        height: 73vh;
        overflow-y: auto;
    }

}





@media only screen and (min-width: 768px) {

    .mypage .ec-layoutRole__main .ec-welcomeMsg {
        margin: 20px 0 30px;
    }

    .ec-navlistRole .ec-navlistRole__item {
        width: 162px;
        height: 65px;
    }

    .order-date {
        margin-right: 60px;
    }

    .order-status {
        width: 115px;
        height: 35px;
        line-height: 35px;
        font-size: 18px;
        font-weight: 700;
        margin-right: 25px;
    }

    .ec-historyRole .ec-historyRole__detail {
        padding: 15px 25px;
        margin-bottom: 50px;
    }

    .ec-historyRole__detail .ec-imageGrid__img {
        width: 100px;
        margin-right: 30px;
    }

    .ec-historyRole__detail .ec-imageGrid__img img {
        width: 100px;
        height: 100px;
    }

    .ec-historyRole .ec-historyRole__detail .ec-historyListHeader__action {
        margin-top: 15px;
    }

    .ec-historyRole .ec-historyRole__detail .ec-historyListHeader__action .ec-inlineBtn {
        width: 250px;
        height: 35px;
        line-height: 35px;
        font-size: 16px;
    }

    .ec-orderRole .ec-orderRole__detail {
        width: 100%;
        padding: 0;
    }

    .ec-orderRole {
        display: block;
    }

    .ec-orderRole__summary {
        margin-top: 0 !important;
    }

    .ec-mypageRole__table {
        margin-bottom: 40px;
    }

    .ec-mypageRole__table-list {
        border: 1px solid #666666;
    }

    .ec-mypageRole__table-item {
        display: flex;
        align-items: stretch;
        border-bottom: 1px solid #D2D2D2;
    }

    .ec-mypageRole__table-item:last-child {
        border-bottom: 0;
    }

    .ec-mypageRole__table-item.table-item-11 {
        border-bottom: 1px solid #D2D2D2;
    }

    .ec-mypageRole__table-item-th {
        font-size: 16px;
        width: 210px;
    }

    .ec-mypageRole__table-item-th {
        background: #525263;
        color: #fff;
        padding: 15px 30px;
    }

    .ec-mypageRole__table-item-td.required-item {
        display: none;
    }

    .ec-mypageRole__table-item-td {
        padding: 15px 35px;
    }

    .mypage_history-order-status img {
        width: 80px;
        height: auto;
    }

    .ec-orderDelivery__item-item__img {
        width: 100px;
        height: 100px;
        margin-right: 25px;
    }

    .ec-orderDelivery__item-item {
        display: flex;
        align-items: center;
    }

    .ec-orderDelivery__item-item + .ec-orderDelivery__item-item {
        margin-top: 20px;
    }

    .shipping-delivery p + p {
        margin-top: 15px;
    }

    .ec-orderRole .ec-orderRole__summary {
        width: 100%;
        padding: 0;
        margin: 0;
    }

    .ec-orderRole .ec-orderRole__summary .ec-totalBox {
        background: none;
        padding: 0;
        margin: 0;

    }

    .ec-orderRole__summary h2 {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .ec-orderRole__summary table {
        table-layout: fixed;
        width: 100%;
    }

    .ec-orderRole__summary thead {
        border-bottom: 1px solid #707070;
    }

    .ec-orderRole__summary th,
    .ec-orderRole__summary td {
        font-weight: 400;
        padding: 15px 0;
        text-align: end;
    }

    .ec-orderRole__summary .tax_rate {
        font-size: 14px;
        text-align: end;
        margin-top: 30px;
    }

    .payment_total {
        font-size: 20px;
        font-weight: 700;
        color: #DE5D50;
    }

    .ec-orderRole__detail-btn {
        width: 350px;
        margin: 75px auto 0;
    }

    .ec-orderRole__detail-btn a {
        height: 60px;
        line-height: 60px;
        font-size: 24px;
        font-weight: 400;
    }

    .ec-orderRole__detail-btn a + a {
        margin-top: 20px;
    }

    .delivery-wrap-sp {
        display: contents;
    }

    .mypage .ec-welcomeMsg {
        text-align: left;
    }

    .ec-favoriteRole .ec-favoriteRole__item .ec-closeBtn--circle {
        width: 30px;
        height: auto;
        font-size: 14px;
        margin-right: 35px;
    }

    .ec-favoriteRole .ec-favoriteRole__item .ec-closeBtn--circle img {
        margin-bottom: 10px;
        height: 30px;
    }

    .ec-favoriteRole__itemThumb {
        margin-right: 30px;
    }

    .ec-favoriteRole__item-image,
    .ec-favoriteRole__item-image img {
        width: 100px;
        height: 100px;
    }

    .ec-favoriteRole__itemTitle {
        font-size: 16px;
    }

    .ec-favoriteRole .ec-favoriteRole__itemCode,
    .ec-favoriteRole .ec-favoriteRole__itemPrice {
        font-size: 14px;
    }

    .ec-favoriteRole .ec-favoriteRole__itemCode,
    .ec-favoriteRole .ec-favoriteRole__itemPrice {
        margin-top: 25px;
    }

    .ec-favoriteRole .ec-favoriteRole__itemPrice {
        font-size: 14px;
    }

    .ec-favoriteRole .ec-favoriteRole__itemPrice::after {
        display: inline-block;
        content: "(税込)";
        font-size: 12px;
        color: #3D3D3D;
        margin-left: 10px;
    }

    .ec-favoriteRole__btn {
        margin-top: 10px;
    }

    .ec-favoriteRole .ec-favoriteRole__itemList .ec-favoriteRole__btn a {
        width: 250px;
        height: 35px;
        line-height: 35px;
        font-size: 16px;
    }

    .ec-favoriteRole .ec-favoriteRole__header {
        margin-bottom: 60px;
    }

    .ec-navlistRole .ec-navlistRole__item a {
        font-size: 14.5px;
    }

    .mypage .ec-pagerRole-wrap {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .mypage .ec-pagerRole {
        margin-top: 50px;
    }

    .mypage .ec-pager {
        gap: 0 15px;
    }

    .mypage .ec-pager .ec-pager__item,
    .mypage .ec-pager .ec-pager__item--active {
        min-width: auto;
    }

    .mypage .ec-pager .ec-pager__item a {
        width: 40px;
        height: 40px;
        line-height: 40px;
        border: 0;
        padding: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 14px;
    }

    .mypage .ec-pager .ec-pager__item,
    .mypage .ec-pager .ec-pager__item--active {
        padding: 0;
    }

    .mypage .ec-pager .ec-pager__item--active a {
        width: 40px;
        height: 40px;
        line-height: 40px;
        background: #8EC31F;
        border: 0;
        color: #fff;
        padding: 0;
        font-size: 14px;
    }

    .mypage .ec-pager .ec-pager__item img,
    .mypage .ec-pager .ec-pager__item.pager-start,
    .mypage .ec-pager .ec-pager__item.pager-last {
        display: none;
    }

    .addressList-data-sp {
        display: contents;
    }

    .mypage .ec-layoutRole__main .ec-shelfRole,
    .mypage .ec-orderRole,
    .mypage .ec-mypageRole {
        padding: 0;
    }

/*
    #page_mypage_delivery .ec-favoriteRole__item-wrap {
        align-items: stretch;
    }

    .ec-favoriteRole__item-wrap .addressList-remove,
    .ec-favoriteRole__item-wrap .addressList-name-company,
    .ec-favoriteRole__item-wrap .addressList-address,
    .ec-favoriteRole__item-wrap .addressList-tel,
    .ec-favoriteRole__item-wrap .ec-addressList__action {
        border: 1px solid #707070;
        display: flex;
        align-items: center;
    }

    .ec-favoriteRole__item-wrap .addressList-remove {
        justify-content: center;
    }

    .ec-favoriteRole__item-wrap .addressList-remove a {
        width: 60px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

    .ec-favoriteRole__item-wrap .ec-addressList__action {
        width: 85px;
        justify-content: center;
    }
*/

    #page_mypage_delivery .ec-off1Grid__cell {
        padding: 0;
        margin: 0;
        width: 100%;
    }

    #page_mypage_delivery .ec-favoriteRole__itemList {
        width: 100%;
        display: table;
        border-left: 1px solid #707070;
        border-top: 1px solid #707070;
        padding: 0;
        margin: 30px 0 0;
    }

    #page_mypage_delivery .ec-favoriteRole__item {
        display: table-row;
    }

    #page_mypage_delivery .ec-favoriteRole__item-wrap {
        display: contents;
    }

    #page_mypage_delivery .ec-favoriteRole__item-wrap .addressList-remove,
    #page_mypage_delivery .ec-favoriteRole__item-wrap .addressList-name-company,
    #page_mypage_delivery .ec-favoriteRole__item-wrap .addressList-address,
    #page_mypage_delivery .ec-favoriteRole__item-wrap .addressList-tel,
    #page_mypage_delivery .ec-favoriteRole__item-wrap .ec-addressList__action {
        display:table-cell;
        border-right: 1px solid #707070;
        border-bottom: 1px solid #707070;
        vertical-align: middle;
        padding: 25px 10px;
    }

    #page_mypage_delivery .ec-favoriteRole__item-wrap .addressList-remove {
        width: 60px;
    }

    #page_mypage_delivery .ec-favoriteRole__item-wrap .addressList-remove a {
        margin: auto;
    }

    #page_mypage_delivery .ec-favoriteRole__item-wrap .ec-addressList__action {
        width: 85px;
    }

    #page_mypage_delivery .ec-addressList__action .ec-inlineBtn {
        width: 65px;
        height: 60px;
        line-height: 60px;
        padding: 0;
        background: #F5F7F8;
        border: 1px solid #D2D2D2;
        font-size: 16px;
        font-weight: 400;
    }

    .table-thead-pc {
        display:table-header-group;
        background: #525263;
        height: 60px;
        line-height: 60px;
        border-left: 1px solid #707070;
        border-top: 1px solid #707070;
    }

    .thead-tr {
        display:table-row
    }

    .thead-td {
        display:table-cell;
        color: #fff;
        text-align: center;
        border-right: 1px solid #707070;
        border-bottom: 1px solid #707070;
    }

    #page_mypage_delivery .ec-addressRole .ec-addressRole__actions {
        display: flex;
        flex-direction: column;
        width: 350px;
        margin: 20px auto 0;
        border: 0;
    }

    #page_mypage_delivery .ec-addressRole .ec-addressRole__actions a {
        color: #fff;
        margin: 15px 0 0;
    }

    #page_mypage_delivery #address_csv_link {
        background: #3EB370;
            font-weight: 400;
    }

    .specialprice-lists-data-wrap {
        width: calc(100% - 125px);
    }


    .ec-layoutRole__main .ec-shelfGrid.specialprice-lists .ec-shelfGrid__item {
        padding-bottom: 20px;
        border-bottom: 1px solid #ECECEC;
        margin-bottom: 20px;
    }

    .specialprice-lists .ec-shelfGrid__item-code {
        font-size: 14px;
    }

    .specialprice-lists-data-wrap {
        display: contents;
    }

    .mypage .ec-layoutRole .ec-layoutRole__mainWithColumn {
        max-width: 100%;
    }

    .ec-layoutRole__main .ec-shelfGrid .ec-shelfGrid__item-box.specialprice-lists-right {
        width: 205px;
    }

    .specialprice-lists .ec-blockBtn--action {
        width: 205px;
        height: 40px;
        line-height: 40px;
        font-size: 16px;
    }

    .specialprice-lists .qty-box {
        justify-content: center;
        margin-bottom: 35px;
    }


    .specialprice-lists .qty-box .quantity {
        width: 85px;
        padding-right: 0;
    }

    .specialprice-lists .qty-box span {
        display: block;
        width: 30px;
        font-size: 12px;
    }

    .ec-layoutRole__main .ec-shelfGrid .ec-shelfGrid__item-image.specialprice-lists-img {
        margin: 0;
    }

    .ec-shelfGrid__item-data.specialprice-lists-center {
        width: calc(100% - 355px);
    }

    .ec-shelfGrid__item-name.specialprice-lists-center-upper {
        margin-bottom: 13px;
        height: 45px;
        overflow: hidden;
        display: -webkit-box;
        text-overflow: ellipsis;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .ec-shelfGrid__item-center.specialprice-lists-center-lower {
        display: flex;
        justify-content: space-between;
        width: 100% !important;
    }

    .specialprice-lists .price02-default.price-format .tax {
        font-size: 12px;
        margin: 0 0 0 10px;
        width: 39px;
        display: block;
    }

    .specialprice-lists .special-price.price-format .tax {
        font-size: 14px;
        margin: 0 0 0 10px;
        width: 39px;
        display: block;
    }

    .ec-productRole__soldout {
        margin-top: 62px;
    }

    .specialprice-lists .price02-default.price-format .default-price-num {
        font-size: 14px;
    }

    .specialprice-lists .price02-default-wrap {
        flex-direction: column;
        margin: 0;
        width: 210px;
    }

    .specialprice-lists .price02-default-wrap .price-format {
        width: 100%;
        justify-content: end;
        align-items: baseline;
    }

    .specialprice-lists .price02-default-wrap .price-format span:first-child {
        margin: 0 auto 0 0;
    }

    .specialprice-lists .price02-default.price-format .special-price-num {
        font-size: 18px;
    }

    .ec-shelfGrid.specialprice-lists {
        margin-top: 70px;
    }

    .contact-table-pc .ec-off1Grid__cell,
    #page_mypage_delivery_new .ec-off1Grid__cell,
    #page_mypage_change .ec-off1Grid__cell {
        width: 100%;
        margin: 0;
    }

    .ec-navlistRole .ec-navlistRole__item a {
        font-size: 16px;
    }

    .mypage .ec-layoutRole__main .ec-pageHeader h1 {
        margin-bottom: 20px;
    }

    .ec-mypageRole .ec-borderedDefs:has(.mypage-table-pc) {
        margin-top: 40px;
    }

    .contact-table-pc th,
    #page_mypage_delivery_new .entry_table th,
    #page_mypage_change .entry_table th {
        width: 275px;
        padding-top: 35px;
        white-space: nowrap;
        padding-left: 70px;
    }

    .contact-table-pc .ec-label,
    #page_mypage_delivery_new .ec-borderedDefs th .ec-label,
    #page_mypage_change .ec-borderedDefs th .ec-label {
        font-size: 16px;
        margin: 0;
    }

    .contact-table-pc .ec-required,
    #page_mypage_delivery_new .entry_table .ec-required,
    #page_mypage_change .entry_table .ec-required {
        width: 35px;
        text-align: center;
        margin: 0;
    }

    .contact-table-pc td:nth-child(2),
    #page_mypage_delivery_new .entry_table td:nth-child(2),
    #page_mypage_change .entry_table td:nth-child(2) {
        width: 90px;
        padding: 0;
        text-align: center;
    }

    .contact-table-pc .entry_table-tel,
    .mypage .entry_table .entry_table-tel {
        display: block;
        margin: 25px 0;
    }

    .contact-table-pc .entry_table-tel .entry_table-col-left,
    .mypage .entry_table .entry_table-tel .entry_table-col-left {
        margin-bottom: 7px;
    }

    .contact-table-pc .entry_table-tel #entry_phone_number,
    .mypage .entry_table .entry_table-tel #entry_phone_number {
        margin: 0;
    }
/*
    .contact-table-pc td .ec-halfInput input,
    #page_mypage_delivery_new .entry_table td .ec-halfInput input,
    #page_mypage_change .entry_table td .ec-halfInput input {
        margin-block: 25px;
    }
*/


    #page_mypage_change .entry_table tr:nth-child(3) th,
    #page_mypage_delivery_new .entry_table tr:nth-child(3) th {
        padding-bottom: 30px;
    }

    #page_mypage_change .entry_table tr:nth-child(3) td:nth-child(3) {
        padding-block: 25px;
    }


    .contact-table-pc td .ec-halfInput input,
    #page_mypage_delivery_new .entry_table td .ec-halfInput input,
    #page_mypage_change .entry_table td .ec-halfInput input {
        margin-block: 0;
    }

    #page_mypage_delivery_new .entry_table td.table-row-col,
    #page_mypage_change .entry_table td.table-row-col {
        padding-block: 25px;
    }

    #page_mypage_delivery_new .entry_table td.table-row-col .ec-input + .ec-input {
        margin-top: 15px;
    }

    #page_mypage_change .entry_table td.table-row-col .entry_table-col input,
    #page_mypage_delivery_new .entry_table td.table-row-col input,
    #page_mypage_change .entry_table td.table-row-col input {
        margin: 0 !important;
    }

    #page_mypage_change .entry_table td.table-row-col .ec-input + .ec-input {
        margin-top: 15px;
    }

    .contact-table-pc td .entry_table-row-sp,
    #page_mypage_delivery_new .entry_table td .entry_table-row-sp,
    #page_mypage_change .entry_table td .entry_table-row-sp {
        padding-block: 25px;
    }

    .contact-table-pc td .ec-zipInput.entry_table-col,
    #page_mypage_delivery_new .entry_table td .ec-zipInput.entry_table-col,
    #page_mypage_change .entry_table td .ec-zipInput.entry_table-col {
        margin-top: 25px;
    }

    .contact-table-pc td #entry_address_addr02,
    #page_mypage_delivery_new .entry_table td #entry_address_addr02,
    #page_mypage_change .entry_table td #entry_address_addr02 {
        margin-bottom: 25px;
    }

    .contact-table-pc tr:nth-child(4) td:nth-child(3) {
        padding-bottom: 25px;
    }

    .contact-table-pc tr:nth-child(5) td:nth-child(3) {
        padding-block: 25px;
    }

    .contact-table-pc tr:nth-child(4) td:nth-child(3) .ec-input:last-child input,
    .contact-table-pc tr:nth-child(5) td:nth-child(3) input {
        margin: 0;
    }

    .contact-table-pc tr:nth-child(6) td:nth-child(3) {
        padding-block: 25px;
    }

    #page_mypage_delivery_new .entry_table tr:nth-child(6) td:nth-child(3),
    #page_mypage_change .entry_table tr:nth-child(7) td:nth-child(3) {
        padding-block: 8px;
    }

    .contact-table-pc tr:nth-child(8) td:nth-child(3),
    #page_mypage_delivery_new .entry_table tr:nth-child(8) td:nth-child(3),
    #page_mypage_change .entry_table tr:nth-child(8) td:nth-child(3) {
        padding-block: 35px;
    }

    .contact-table-pc tr:nth-child(8) td:nth-child(3) .ec-radio,
    #page_mypage_delivery_new .entry_table tr:nth-child(8) td:nth-child(3) .ec-radio,
    #page_mypage_change .entry_table tr:nth-child(8) td:nth-child(3) .ec-radio {
        margin: 0;
    }

    .contact-table-pc .ec-RegisterRole__actions .ec-blockBtn--action,
    #page_mypage_delivery_new .ec-RegisterRole__actions .ec-blockBtn--action,
    #page_mypage_change .ec-RegisterRole__actions .ec-blockBtn--action {
        width: 350px;
    }

    .contact-table-pc .ec-RegisterRole__actions .ec-blockBtn--action .ec-off4Grid__cell,
    #page_mypage_delivery_new .ec-RegisterRole__actions .ec-blockBtn--action .ec-off4Grid__cell,
    #page_mypage_change .ec-RegisterRole__actions .ec-blockBtn--action .ec-off4Grid__cell {
        width: 100%;
        margin: 0;
    }

    .mypage-change-withdrawal h3 {
        text-align: left;
        font-size: 24px;
        font-weight: 700;
    }

    .mypage-change-withdrawal p {
        font-size: 16px;
    }

    .contact-table-btn {
        margin: 50px auto;
    }

    .contact-table-pc {
        border-top: 1px solid #d2d2d2;
        border-right: 1px solid #d2d2d2;
    }

    .ec-contactConfirmRole {
        max-width: 1280px;
        padding: 0;
    }

    .ec-contactConfirmRole .ec-off1Grid .ec-off1Grid__cell,
    .ec-contactConfirmRole .ec-off1Grid {
        display: block;
        width: 100%;
        margin: 0;
    }

    .ec-contactConfirmRole .contact-table-pc td:nth-child(3) {
        padding-block: 25px;
    }

    .contact-note {
        font-size: 16px;
        margin-bottom: 20px;
    }
}





/* お問い合わせ */
.ec-contactRole {
    max-width: 1280px;
    margin: 0 auto;
}

.ec-contactRole .ec-off1Grid {
    display: block;
}

.ec-contactRole .ec-off1Grid .ec-off1Grid__cell {
    width: 100%;
    margin: 0;
}











@media only screen and (min-width: 1280px) {
    .mypage .ec-layoutRole .ec-layoutRole__mainWithColumn {
        max-width: 890px;
    }

    .ec-navlistRole {
        margin-right: -370px;
    }

    #page_mypage .ec-layoutRole__right {
        margin-top: 300px;
    }

    #page_mypage_history .ec-layoutRole__right {
        margin-top: 266px;
    }

    #page_mypage_favorite .ec-layoutRole__right {
        margin-top: 310px;
    }

    #page_mypage_delivery .ec-layoutRole__right {
        margin-top: 325px;
    }

    #page_mypage_delivery_new .ec-layoutRole__right {
        margin-top: 285px;
    }

    #page_mypage_special .ec-layoutRole__right {
        margin-top: 325px;
    }

    #page_mypage_change .ec-layoutRole__right {
        margin-top: 305px;
    }

    #page_mypage_change_complete .ec-layoutRole__right {
         margin-top: 300px;
     }

    #page_mypage_withdraw .ec-layoutRole__right {
         margin-top: 300px;
     }
}
