@charset "UTF-8";
/*--- common style ---*/
html {
    font-size: 62.5% !important;
    font-size: 1.6rem;
}
body {
    font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
    color: #000;
    background: #fff;
    word-break: break-word;
}
img {
    width: 100%;
}
a, .ec-productRole {
    color: #000;
}
a:hover {
    color: #000;
}
.ec-color-red {
    color: #c80000;
}
.moreBtn a {
    display: block;
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
    font-size: 2rem;
    background: #000;
    border: none;
}
.moreBtn:focus-visible,
.moreBtn .ec-inlineBtn--top:focus,
.moreBtn .ec-inlineBtn--top:focus-visible,
.ec-inlineBtn:focus,
.ec-inlineBtn:focus-visible {
    outline: none;
    box-shadow: none;
}
#newshoes .moreBtn a {
    background: #fff;
    color: #c80000;
}
.ec-blockTopBtn, .linkbtn a {
    background: #ddb2dd;
}
.linkbtn a {
    display: block;
    width: 100%;
    max-width: 200px;
    margin: 30px auto;
    font-size: 1.8rem;
    color: #fff;
    font-weight: 700;
    text-align: center;
    padding: 10px;
}
.linkbtn.linkbtn_color a {
    background: #c80000;
}
.linkbtn + .linkbtn {
    margin-top: 15px;
}
#signup.activate .linkbtn a {
    margin: 20px auto;
}
.delivery .ec-inlineBtn,
#cart .ec-inlineBtn,
#mypage .ec-inlineBtn {
    font-size: 1.6rem;
    /*font-family:'Roboto','Hiragino Sans','Meiryo','Hiragino Kaku Gothic ProN',sans-serif;*/
    padding: 10px 15px;
    line-height: 1;
    transition: color .5s;
    font-weight: 400;
}
.delivery .ec-inlineBtn:hover,
#cart .ec-inlineBtn:hover {
    box-shadow: none;
}
.section_text {
    margin-bottom: 2em;
    font-size: 1.6rem;
}
.section_note {
    margin-top: 1em;
}
.section_note a {
    text-decoration: underline;
}
/* slider */
.slick-dots li {
    margin: 0 10px;
}
.slick-dots li,
.slick-dots li button {
    width: 10px;
    height: 10px;
    padding: 0;
}
.slick-dots li button:before {
    width: 10px;
    height: 10px;
    background-color: #333;
    transition: opacity .5s;
}
.slick-dots li.slick-active button::before {
    color: #333;
}

/* form reset */
input[type="text"], input[type="tel"], input[type="submit"],
input[type="email"], .form_style input[type="password"],
button, textarea, select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  font-family: inherit;
  font-size: 100%;
}
input:focus, button:focus, textarea:focus, select:focus {
  outline: none;
}
input:-webkit-autofill {
    transition: background-color 5000s ease-in-out 0s !important;
}
select:-moz-focusring { 
  color: transparent; 
  text-shadow: 0 0 0 #000;
}
select::-ms-expand { display: none; }
input[type="text"], input[type="tel"],
input[type="email"], textarea, select,
input[type="submit"], .form_style input[type="password"] {
  font-size: inherit;
  font-family: inherit;
  border: 0;
  border-radius: 0;
}
/*.form_style input[type="text"],
.form_style input[type="tel"],
.form_style input[type="email"],
.form_style input[type="password"],
.form_style label,
.form_style textarea,
.form_style select {
font-family:'Roboto','Hiragino Sans','Meiryo','Hiragino Kaku Gothic ProN',sans-serif;
}*/
select::-ms-expand { display: none; }
textarea { display: block; }
/* form style */
.form_style .ec-borderedDefs dt {
    font-size: 1.6rem;
    color: #fff;
}
.form_style input[type="text"],
.form_style input[type="tel"],
.form_style input[type="email"],
.form_style input[type="password"],
.form_style .ec-input textarea {
    font-size: 1.6rem;
    border: 1px solid #ddb2dd;
    border-radius: 5px;
    margin-bottom: 0;
    font-family: inherit;
}
.form_style select {
    background: #fff;
    border: 1px solid #ddb2dd;
    border-radius: 5px;
    font-size: 1.6rem;
}
#contact_address_addr02,
#entry_address_addr02,
#entry_email_second,
#entry_plain_password_second {
    margin-top: 10px;
}
.form_style .ec-required{
    display: inline-block;
    padding: 0 10px;
    background: #c80000;
    color: #fff;
    font-weight: 700;
}
.ec-select,
.ec-birth select {
    margin-bottom: 0;
}
#contact_address_pref,
#entry_address_pref {
    margin-bottom: 10px;
}

/* header */
.ec-headerTitle .ec-headerTitle__title h1.header_logo {
    max-width: 340px;
    margin: 0 auto;
    line-height: 0;
}
.ec-headerSearch .ec-headerSearch__keyword .ec-icon {
    line-height: 0;
}
.ec-headerNav .ec-headerNav__itemIcon,
.ec-cartNavi .ec-cartNavi__icon {
    color: #999;
}
.ec-cartNavi .ec-cartNavi__badge {
    background: #c80000;
}
.ec-cartNaviNull {
    background: rgba(221, 178, 221, .95);
}
.ec-cartNaviNull::before {
    top: -10px;
    right: 25px;
    border-color: transparent transparent rgba(221, 178, 221, .95) transparent;
}
.ec-cartNaviNull .ec-cartNaviNull__message {
    border: none;
    background: none;
    padding: 0;
    font-size: 1.6rem;
}
.header_text {
    font-size: 1.2rem;
}
/* cart popup */
.ec-cartNaviIsset {
    z-index: 999;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cartImage {
    width: 40%;
    height: 0;
    padding-bottom: 40%;
    position: relative;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cartImage img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    object-fit: cover;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cartContent {
    width: 60%;
    padding-left: 10px;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cartContentTitle {
    font-weight: 700;
}
.ec-cartNaviIsset .ec-cartNaviIsset__action .ec-blockBtn--action {
    background: #c80000;
    font-size: 1.8rem;
    border: none;
}
.ec-blockBtn.ec-cartNavi--cancel {
    font-size: 1.6rem;
    border: none;
    transition: color .5s;
}

/* footer */
.ec-footerRole {
    background: #c80000;
    border-top: none;
    position: relative;
    z-index: 1;
}
/*.ec-footerRole::before {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    background-image: url('../img/common/bg_footer.png');
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    z-index: -1;
    opacity: .2;
}*/

.ec-footerNavi .ec-footerNavi__link a {
    text-decoration: none;
    font-size: 1.6rem;
}
.ec-footerTitle .ec-footerTitle__logo {
    width: 60%;
    max-width: 300px;
}
/*.ec-footerTitle__copyright {
    font-family: sans-serif;
}*/
.ec-footerTitle__copyright a {
    color: #fff;
}
.ec-blockTopBtn {
    z-index: 999;
}

/*  TOP  */
.main_visual {
    animation: fadeIn 2s forwards;
}
.ec-sliderRole .slick-dots {
    position: static;
}
.top_about {
    text-align: center;
    width: 90%;
    max-width: 1130px;
    margin: 0 auto;
    line-height: 2;
    opacity: 0;
}
.top_about.is-show {
    opacity: 1;
    animation: fadeslideDown 1s forwards;
}
@keyframes fadeslideUp {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
.top_about h2 {
    margin-top: 0;
    font-family: 'EB Garamond','Shippori Mincho', serif;
}
.top_about p {
    line-height: 1.6;
}
.top_about p + p {
    margin-top: 1em;
}
.ec-layoutRole .ec-layoutRole__contents {
    max-width: initial;
}
.ec-role {
    max-width: initial;
    padding: 0;
    color: #000;
}
.ec-newItemRole {
    width: 96%;
    max-width: 1130px;
    margin: 0 auto;
    padding: 0;
}
.ec-newItemRole .ec-newItemRole__listItemHeading {
    margin-top: 0;
    opacity: 0;
}
.ec-newItemRole .ec-newItemRole__listItemHeading.is-show {
    animation: fadeslideDown 1s forwards;
}
/*.ec-newItemRole .ec-newItemRole__listItemHeading::before {
    content: "";
    display: block;
    width: 40px;
    height: 44px;
    margin: 0 auto;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="80px" height="89px"><path fill-rule="evenodd" fill="rgb(200, 0, 0)" d="M73.112,71.752 L46.888,86.901 C43.100,89.089 36.900,89.089 33.112,86.901 L6.888,71.752 C3.100,69.563 0.000,64.192 0.000,59.815 L0.000,29.517 C0.000,25.140 3.100,19.769 6.888,17.580 L17.506,11.447 C14.542,31.148 23.842,41.760 23.844,41.761 C24.769,42.819 25.079,44.693 24.759,46.006 C24.407,47.452 24.110,48.911 23.870,50.380 C23.757,51.066 23.681,51.755 23.575,52.442 C23.473,53.104 23.176,53.880 23.176,54.542 C21.307,62.335 24.667,66.655 24.667,66.655 C24.667,66.655 27.226,69.906 30.342,70.106 C33.457,70.306 36.083,69.305 37.152,68.481 C38.220,67.657 40.000,67.635 40.000,67.635 C40.000,67.635 41.780,67.657 42.848,68.481 C43.917,69.305 46.543,70.306 49.658,70.106 C52.774,69.906 55.333,66.655 55.333,66.655 C55.333,66.655 58.693,62.335 56.824,54.542 C56.824,53.880 56.527,53.104 56.424,52.442 C56.318,51.755 56.243,51.066 56.130,50.380 C55.890,48.911 55.593,47.452 55.241,46.006 C54.921,44.693 55.231,42.819 56.156,41.761 C56.158,41.760 65.458,31.148 62.494,11.447 L73.112,17.580 C76.900,19.769 79.1000,25.140 79.1000,29.517 L79.1000,59.815 C79.1000,64.192 76.900,69.563 73.112,71.752 ZM53.486,59.352 C53.645,59.368 53.130,67.456 43.739,66.254 C43.739,66.254 41.914,58.149 53.486,59.352 ZM36.261,66.254 C26.870,67.456 26.355,59.368 26.514,59.352 C38.086,58.149 36.261,66.254 36.261,66.254 ZM44.436,38.451 C44.436,38.451 42.863,37.442 40.000,37.442 C37.137,37.442 35.564,38.451 35.564,38.451 C33.487,39.045 34.021,37.709 33.810,37.700 C32.969,21.225 25.762,11.737 22.720,8.434 L33.112,2.431 C36.900,0.243 43.100,0.243 46.888,2.431 L57.280,8.434 C54.238,11.737 47.031,21.225 46.190,37.700 C45.979,37.709 46.513,39.045 44.436,38.451 Z"/></svg>');
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
}*/
/*#newshoes .ec-newItemRole .ec-newItemRole__listItemHeading::before {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="80px" height="89px"><path fill-rule="evenodd" fill="rgb(255, 255, 255)" d="M73.112,71.752 L46.888,86.901 C43.100,89.089 36.900,89.089 33.112,86.901 L6.888,71.752 C3.100,69.563 0.000,64.192 0.000,59.815 L0.000,29.517 C0.000,25.140 3.100,19.769 6.888,17.580 L17.506,11.447 C14.542,31.148 23.842,41.760 23.844,41.761 C24.769,42.819 25.079,44.693 24.759,46.006 C24.407,47.452 24.110,48.911 23.870,50.380 C23.757,51.066 23.681,51.755 23.575,52.442 C23.473,53.104 23.176,53.880 23.176,54.542 C21.307,62.335 24.667,66.655 24.667,66.655 C24.667,66.655 27.226,69.906 30.342,70.106 C33.457,70.306 36.083,69.305 37.152,68.481 C38.220,67.657 40.000,67.635 40.000,67.635 C40.000,67.635 41.780,67.657 42.848,68.481 C43.917,69.305 46.543,70.306 49.658,70.106 C52.774,69.906 55.333,66.655 55.333,66.655 C55.333,66.655 58.693,62.335 56.824,54.542 C56.824,53.880 56.527,53.104 56.424,52.442 C56.318,51.755 56.243,51.066 56.130,50.380 C55.890,48.911 55.593,47.452 55.241,46.006 C54.921,44.693 55.231,42.819 56.156,41.761 C56.158,41.760 65.458,31.148 62.494,11.447 L73.112,17.580 C76.900,19.769 79.1000,25.140 79.1000,29.517 L79.1000,59.815 C79.1000,64.192 76.900,69.563 73.112,71.752 ZM53.486,59.352 C53.645,59.368 53.130,67.456 43.739,66.254 C43.739,66.254 41.914,58.149 53.486,59.352 ZM36.261,66.254 C26.870,67.456 26.355,59.368 26.514,59.352 C38.086,58.149 36.261,66.254 36.261,66.254 ZM44.436,38.451 C44.436,38.451 42.863,37.442 40.000,37.442 C37.137,37.442 35.564,38.451 35.564,38.451 C33.487,39.045 34.021,37.709 33.810,37.700 C32.969,21.225 25.762,11.737 22.720,8.434 L33.112,2.431 C36.900,0.243 43.100,0.243 46.888,2.431 L57.280,8.434 C54.238,11.737 47.031,21.225 46.190,37.700 C45.979,37.709 46.513,39.045 44.436,38.451 Z"/></svg>');
}*/
.ec-role {
    position: relative;
    z-index: 1;
}
#newcostume.ec-role {
    z-index: 0;
}
/*#newshoes.ec-role::after,*/
/*#newcostume.ec-role::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-size: auto auto;
    background-image: repeating-linear-gradient(45deg, transparent, transparent 2px, rgba(255, 255, 255, 0.4) 2px, rgba(255, 255, 255, 0.4) 4px );
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    right: 0;
    z-index: -1;
}
#newshoes.ec-role::after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    background-image: url('../img/common/bg_footer.png');
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    z-index: -1;
    opacity: .2;
}*/
/*#newshoes.ec-role::after {
    background-image: repeating-linear-gradient(90deg, transparent, transparent 3px, rgba(255, 255, 255, .3) 3px, rgba(255, 255, 255, .3) 5px );
    transform: skewY(-5deg);
}*/
/*#newshoes.ec-role {
    background-image: url('../img/top/bg_newshoes.png');
    background-repeat: no-repeat;
}*/
#newshoes.ec-role {
    position: relative;
}
#newshoes.ec-role::before {
    content: "";
    display: block;
    background: #c80000;
    transform: skewY(-5deg);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}
#newcostume.ec-role {
    background-image: url('../img/top/bg_newcostume.png');
    background-repeat: no-repeat;
}
.ec-newItemRole__listItemHeading,
.ec-pageHeader h1 {
    width: 100%;
    font-family: 'EB Garamond','Shippori Mincho', serif;
}
.ec-secHeading--tandem .ec-secHeading__en {
    font-weight: 400;
}
/*.ec-secHeading--tandem .ec-secHeading__en:first-letter {
    font-family: 'Parisienne', cursive;
    font-size: 2em;
}*/
.ec-secHeading--tandem .ec-secHeading__ja {
    margin-bottom: 0;
}
#newshoes .ec-newItemRole .ec-newItemRole__listItemHeading {
    color: #fff;
}
.ec-newItemRole .ec-newItemRole__list {
    flex-wrap: wrap;
}
.ec-newItemRole .ec-newItemRole__listItem {
}
.ec-newItemRole__listItem,
.ec-newItemRole .ec-newItemRole__list .slick-slide > div {
    height: 100% !important;
}
.ec-newItemRole .ec-newItemRole__listItem > a {
    display: block;
    height: 100%;
    padding: 10px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, .1);
}
.listItem_img {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    position: relative;
    overflow: hidden;
}
.listItem_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
/* topseller */
#topseller {
    width: 100%;
    max-width: 1130px;
    padding: 0;
	margin-top: 50px;
    /*position: relative;
    z-index: 1;*/
}
/*#topseller::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%) skewY(5deg);
    background: #ddb2dd;
    z-index: -1;
}*/
/*#topseller .subTitle {
    background: linear-gradient(-45deg, #ddb2dd 40%, transparent 90%);
    text-align: right;
    color: #fff;
    position: relative;
    border-top: 4px double #fff;
    border-bottom: 4px double #fff;
    overflow: hidden;
}
#topseller .subTitle .subTitle_en {
    font-family: 'Parisienne', cursive;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(-5deg);
    opacity: .2;
}*/
#topseller .subTitle .subTitle_jp {
    font-family: 'Shippori Mincho', serif;
    display: inline-block;
}
/*#topseller .subTitle .subTitle_jp:first-letter {
    font-size: 1.5em;
}*/
.recommend_wrapper {
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}
.recommend_wrapper h2 {
    font-family: 'EB Garamond','Shippori Mincho', serif;
    color: #ddb2dd;
}
/*.recommend_wrapper h2:first-letter {
    display: inline-block;
    font-family: 'Parisienne', cursive;
}*/
.recommend_wrapper:nth-of-type(odd) h2 {
    left: 0;
}
.recommend_wrapper:nth-of-type(even) h2 {
    right: 0;
}
.recommend_slider {
    margin-bottom: 0;
}
.ec-newItemRole__list .slick-track,
.recommend_slider .slick-track {
    overflow: visible;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: stretch;
    align-items: stretch;
    -webkit-box-pack: center;
    justify-content: center;
}
.ec-newItemRole__list .slick-slide,
.recommend_slider .slick-slide {
    float: none;
    height: auto;
    margin-bottom: 0;
}
.ec-newItemRole__list .slick-slide {
    margin: 0 15px 15px 0;
}
.recommend_slider .slick-slide + .slick-slide {
    padding-left: 10px;
}
.recommend_slider .slick-slide > div {
    height: 100%;
}
.recommend_slider.ec-shelfGrid .ec-shelfGrid__item {
    margin-bottom: 0;
    height: 100%;
}
.recommend_slider.ec-shelfGrid .ec-shelfGrid__item:nth-child(odd) {
    padding: 0;
}
.recommend_slider.ec-shelfGrid .ec-shelfGrid__item:nth-child(odd) a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 10px;
    border: 1px solid #ddb2dd;
    background: rgba(255, 255, 255, .8);
}
.ec-newItemRole__list .slick-dots,
.recommend_slider .slick-dots {
    position: static;
}
#newshoes .ec-newItemRole__list .slick-dots li button::before {
    background-color: #fff;
    opacity: .5;
}
#newshoes .ec-newItemRole__list .slick-dots li:hover button::before,
#newshoes .ec-newItemRole__list .slick-dots li.slick-active button::before {
    opacity: 1;
}
.recommend_img {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    margin-bottom: 10px;
}
.recommend_img img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
}
.recommend_comment {
    background: #ddb2dd;
    color: #fff;
    /*font-family:'Roboto','Hiragino Sans','Meiryo','Hiragino Kaku Gothic ProN',sans-serif;*/
    position: relative;
    border-radius: 5px;
    text-align: center;
    margin-bottom: 15px;
}
.recommend_comment::after {
    content: "";
    display: block;
    width: 0;
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0;
    margin: 0 auto;
    border: 8px solid rgba(221, 178, 221, 0);
    border-top-color: #ddb2dd;
}
.recommend_meta {
    margin-bottom: 0;
    color: #000;
}
.recommend_meta dt.item_name {
    font-weight: 700;
    font-size: 1.1em;
}
.recommend_meta dd.item_price {
    text-align: right;
    margin-bottom: 0;
}

/*--- subpage ---*/
/* common */
body:not(.mypage) .subpage .ec-pageHeader {
    opacity: 0;
    animation: fadeslideDown 1s forwards;
}
@keyframes fadeslideDown {
    0% {
        opacity: 0;
        transform: translateY(-20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
.subpage .ec-pageHeader h1 {
    border: none;
    font-weight: 400;
    text-align: center;
    position: relative;
    margin: 0 auto;
    padding: 0;
    color: #000;
}
.subpage .ec-pageHeader h1 span {
    display: block;
}
.subpage .ec-pageHeader h1 .subpage_title_en {
    letter-spacing: 5px;
    margin-bottom: 0.5em;
}
.subpage .ec-pageHeader h1 .subpage_title_jp {
    letter-spacing: 3px;
}
/*.subpage .ec-pageHeader h1 .subpage_title_en:first-letter {
    font-family: 'Parisienne', cursive;
    font-size: 2em;
}*/
.subpage .ec-pageHeader h1 .subpage_title_jp {
    font-size: 0.5em;
}
/*.subpage .ec-pageHeader h1::before {
    content: "";
    display: block;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="80px" height="89px"><path fill-rule="evenodd" fill="rgb(200, 0, 0)" d="M73.112,71.752 L46.888,86.901 C43.100,89.089 36.900,89.089 33.112,86.901 L6.888,71.752 C3.100,69.563 0.000,64.192 0.000,59.815 L0.000,29.517 C0.000,25.140 3.100,19.769 6.888,17.580 L17.506,11.447 C14.542,31.148 23.842,41.760 23.844,41.761 C24.769,42.819 25.079,44.693 24.759,46.006 C24.407,47.452 24.110,48.911 23.870,50.380 C23.757,51.066 23.681,51.755 23.575,52.442 C23.473,53.104 23.176,53.880 23.176,54.542 C21.307,62.335 24.667,66.655 24.667,66.655 C24.667,66.655 27.226,69.906 30.342,70.106 C33.457,70.306 36.083,69.305 37.152,68.481 C38.220,67.657 40.000,67.635 40.000,67.635 C40.000,67.635 41.780,67.657 42.848,68.481 C43.917,69.305 46.543,70.306 49.658,70.106 C52.774,69.906 55.333,66.655 55.333,66.655 C55.333,66.655 58.693,62.335 56.824,54.542 C56.824,53.880 56.527,53.104 56.424,52.442 C56.318,51.755 56.243,51.066 56.130,50.380 C55.890,48.911 55.593,47.452 55.241,46.006 C54.921,44.693 55.231,42.819 56.156,41.761 C56.158,41.760 65.458,31.148 62.494,11.447 L73.112,17.580 C76.900,19.769 79.1000,25.140 79.1000,29.517 L79.1000,59.815 C79.1000,64.192 76.900,69.563 73.112,71.752 ZM53.486,59.352 C53.645,59.368 53.130,67.456 43.739,66.254 C43.739,66.254 41.914,58.149 53.486,59.352 ZM36.261,66.254 C26.870,67.456 26.355,59.368 26.514,59.352 C38.086,58.149 36.261,66.254 36.261,66.254 ZM44.436,38.451 C44.436,38.451 42.863,37.442 40.000,37.442 C37.137,37.442 35.564,38.451 35.564,38.451 C33.487,39.045 34.021,37.709 33.810,37.700 C32.969,21.225 25.762,11.737 22.720,8.434 L33.112,2.431 C36.900,0.243 43.100,0.243 46.888,2.431 L57.280,8.434 C54.238,11.737 47.031,21.225 46.190,37.700 C45.979,37.709 46.513,39.045 44.436,38.451 Z"/></svg>');
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
    opacity: .1;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: 0 auto;
    transform: translateY(-50%);
}*/
.section {
    width: 90%;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0;
}
.ec-off1Grid .ec-off1Grid__cell {
    width: 100%;
    margin: 0;
}

/* #privacy */
.textlist {
    list-style-type: none;
    padding: 0;
}
.textlist > li + li {
    margin-top: 1.5em;
}
.textlist dt {
    font-size: 1.2em;
    margin-bottom: 0.5em;
    line-height: 1.2;
}
.textlist dd {
    font-size: 1.6rem;
}
.textlist dd strong {
    color: #c80000;
}
.textlist li a {
    text-decoration: underline;
}
.textlist .list_caution {
    color: #c80000;
    font-weight: 700;
}
.disclist {
    list-style-type: disc;
}

/* tradelaw */
.ec-borderedDefs {
    border: 1px solid #ddb2dd;
}
.ec-borderedDefs dl {
    padding: 0;
    border: none;
}
.ec-borderedDefs dl + dl dt {
    border-top: 1px solid #fff;
}
.ec-borderedDefs dl + dl dd {
    border-top: 1px solid #ddb2dd;
}
.ec-borderedDefs dt,
.ec-borderedDefs dd {
    padding: 10px;
    margin: 0;
    line-height: 1.4;
    font-size: 1.6rem;
}
.ec-borderedDefs dt {
    background: #ddb2dd;
    color: #fff;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}
.section:not(#tradelaw) .ec-borderedDefs dd {
/*    font-family:'Roboto','Hiragino Sans','Meiryo','Hiragino Kaku Gothic ProN',sans-serif;*/
    min-height: 3em;
}
.ec-borderedDefs dl a {
    text-decoration: underline;
}
.ec-label {
    margin: 0;
}
#tradelaw .textlist dt,
.detail_sizechart dt {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: baseline;
    align-items: baseline;
    flex-wrap: wrap;
}
#tradelaw .textlist dt::before,
.detail_sizechart dt::before {
    content: "■";
    font-size: 1.8em;
    width: 25px;
}
#tradelaw .textlist dt span,
.detail_sizechart dt span {
    width: calc(100% - 25px);
}
#tradelaw_size table.size {
    border: none;
/*    font-family:'Roboto','Hiragino Sans','Meiryo','Hiragino Kaku Gothic ProN',sans-serif;*/
}
#tradelaw_size table.size caption {
    box-shadow: 0 0 0 1px #000;
    font-weight: 700;
    width: 16em;
}
#tradelaw_size table.size th, #tradelaw_size table.size td {
    padding: 5px;
}
#tradelaw_size table.size th {
    background: #ddd;
    color: #000;
}
#tradelaw_size tr > *:empty {
     background-image: linear-gradient(to right top, transparent calc(50% - 0.5px), #999 50%, #999 calc(50% + 0.5px), transparent calc(50% + 1px)) !important;
}
.detail_sizechart dt {
    font-size: 1.8rem;
    color: #000;
    font-weight: 700;
    margin-bottom: 5px;
}
.detail_sizechart table.size {
    font-size: 1.6rem;
}
.ec-rectHeading h4 {
    background: #ddb2dd;
    color: #fff;
}
.ec-rectHeading h4::before {
    content: "\f086";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
}
.chevron.pull-right {
    position: absolute;
    right: 10px;
}
#product_review_area.section {
    border-top: none;
    padding-top: 0;
}
#product_review_area .recommend_average {
    color: #fff !important;
}
#product_review_area .ec-inlineBtn--action {
    width: 300px;
    background: #999;
    border: none;
    transition: opacity .5s;
    margin-top: 15px;
}
#product_review_area .ec-inlineBtn--action::before {
    content: "\f304";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 5px;
}
#product_review_area .ec-inlineBtn--action:hover {
    opacity: .6;
}
#product_review_area .ec-inlineBtn--action:hover,
#product_review_area .ec-inlineBtn--action:focus,
#product_review_area .ec-inlineBtn--action:active:focus,
#product_review_area .ec-inlineBtn--action:active,
.ec-inlineBtn:active:focus,
.ec-modal-box .ec-inlineBtn--action:active:focus,
.ec-modal-box .ec-inlineBtn--cancel:active:focus,
.ec-modal-box .ec-inlineBtn--action:focus-visible,
.ec-modal-box .ec-inlineBtn--cancel:focus-visible
 {
    box-shadow: none;
    outline: none;
}
#product_review_area.section .review_list .recommend_level {
    color: #ddb2dd;
}
#product_review_area.section .review_list {
    list-style-type: none;
    padding-left: 0;
    width: 96%;
    margin: 0 auto;
}
.review_list li {
    margin: 0;
}
.review_list li + li {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px dotted #ccc;
}
#product_review_area .review_list li:nth-child(n + 6) {
    visibility: hidden;
    opacity: 0;
    height: 0;
    margin: 0;
    padding: 0;
    transition: opacity .5s;
}
#product_review_area .review_list.active li:nth-child(n + 6) {
    visibility: visible;
    opacity: 1;
    height: auto;
    margin: 15px auto;
    padding-top: 15px;
}
#product_review_area .moreBtn {
    display: block;
    background: #ddb2dd;
    color: #fff;
    width: 150px;
    height: 40px;
    line-height: 40px;
    border-radius: 22px;
    margin: 15px auto;
    font-weight: 700;
}
#product_review_area .moreBtn::before {
    content: "もっと読む";
}
#product_review_area .moreBtn.active::before {
    content: "× 閉じる";
}
/* review */
.ec-para-nomal {
    text-align: center;
    margin-bottom: 1em;
    color: #000;
}
#review .ec-borderedDefs dd {
    color: #000;
}
#product_review_attachment {
    border: none;
    padding: 0;
    margin: 0;
    font-size: inherit;
}
.review_contents {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
}
.review_img_wrapper {
    height: 0;
    position: relative;
}
.review_img img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.review_btn_wrapper {
    text-align: center;
}

/* contact */
.ec-contactRole {
    width: 90%;
    padding: 0;
}
.ec-contactRole .ec-off1Grid {
    width: 100%;
}
.ec-contactRole p.section_text {
    margin: 0 auto 1em;
}
.ec-contactRole .complete_contact {
    margin-bottom: 2em;
}
.ec-zipInputHelp span {
    vertical-align: baseline;
    padding: 0;
}
.section#contact .ec-borderedDefs dd a[href^="tel"] {
    text-decoration: none;
}
.ec-blockBtn--action,
.ec-blockBtn--action:active,
.ec-blockBtn--action:focus,
.ec-blockBtn--action:focus-visible,
.ec-blockBtn--action:active:focus,
.ec-blockBtn--cancel,
.ec-blockBtn--cancel:active,
.ec-blockBtn--cancel:focus,
.ec-blockBtn--cancel:focus-visible,
.ec-blockBtn--cancel:active:focus {
    box-shadow: none;
    border: none;
    font-size: 1.8rem !important;
    outline: 0;
}
.ec-blockBtn--action,
.ec-blockBtn--action:active,
.ec-blockBtn--action:focus,
.ec-blockBtn--action:focus-visible,
.ec-blockBtn--action:active:focus {
    background: #c80000;
}
.ec-blockBtn--cancel,
.ec-blockBtn--cancel:active,
.ec-blockBtn--cancel:focus,
.ec-blockBtn--cancel:focus-visible,
.ec-blockBtn--cancel:active:focus {
    background: #666;
}
.complete .ec-reportHeading h2,
.activate .ec-reportHeading h2 {
    font-size: 2rem;
    color: #000;
}
.activate .section_text,
.change.complete .ec-reportDescription {
    text-align: center;
    margin-bottom: 3em;
}
.ec-blockBtn--action,
.ec-blockBtn--cancel {
    transition: opacity .5s;
}
.ec-blockBtn--action:hover,
.ec-blockBtn--cancel:hover {
    opacity: .6;
}
.ec-blockBtn--action:hover {
    background: #c80000;
}
.ec-shelfGrid .ec-blockBtn--action {
    color: #fff;
}
.ec-blockBtn--cancel:hover {
    background: #666;
}
#product_review_area.section .review_list .review_date {
    font-weight: 400;
}
#product_review_area.section .review_list .review_date a {
    text-decoration: underline;
}
.review_title {
    display: block;
    border-left: 4px solid #ddb2dd;
    padding-left: 10px;
    margin: 10px 0;
}
/* sign Up */
.ec-registerRole .ec-registerRole__actions {
    padding-top: 0;
}
.ec-radio label {
    margin-right: 40px;
}
.ec-checkbox {
    margin-top: 10px;
    margin-bottom: 30px;
}
.ec-login__link a {
    font-size: 1.6rem;
    color: #33A8D0;
}

/* Sign In */
.ec-login {
    background: rgba(221, 178, 221, .3);
    width: 94%;
    margin: 0 auto;
}
.login__input .ec-input {
    margin-bottom: 20px;
}
.ec-login__input input + input {
    margin-top: 10px;
}
.ec-checkbox {
    margin-bottom: 0;
}
.ec-login .ec-login__input {
    margin-bottom: 20px;
}
.login_message_wrapper {
    margin: 0 auto 30px;
}
.login_reset_message,
.login_message_wrapper .ec-errorMessage {
    text-align: center;
    padding: 5px;
    font-weight: 700;
    background: #666;
    color: #fff;
}

/* page_product_list */
#page_product_list .ec-searchnavRole,
#page_product_list .ec-shelfRole {
    padding: 0;
    color: #000;
}
.ec-searchnavRole .ec-searchnavRole__infos {
    padding-left: 0;
    padding-right: 0;
}
#page_product_list .ec-shelfGrid {
    margin: 0 auto;
}
.ec-topicpath {
    font-size: 1.8rem;
	margin-top: 40px;
}
.ec-searchnavRole__counter {
    font-size: 1.6rem;
}
#page_product_list .ec-select select {
    font-size: 1.2rem;
/*    font-family:'Roboto','Hiragino Sans','Meiryo','Hiragino Kaku Gothic ProN',sans-serif;*/
}
.ec-shelfGrid__item-image {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
}
.ec-shelfGrid__item-image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ec-shelfGrid__item-title {
    font-size: 2rem;
    font-weight: 700;
}
.ec-shelfGrid__item-description {
    font-size: 1.6rem;
/*    font-family:'Roboto','Hiragino Sans','Meiryo','Hiragino Kaku Gothic ProN',sans-serif;*/
    padding: 10px;
    background: #ddb2dd;
    margin-bottom: 10px;
    color: #fff;
}
.ec-shelfGrid__item .price02-default {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 10px;
    text-align: right;
}
.ec-shelfGrid__item .ec-select {
    margin-bottom: 10px;
}
.ec-shelfGrid__item .ec-select select {
    width: 100%;
}
.ec-shelfGrid__item .ec-select select + select {
    margin-top: 5px;
}
.ec-shelfGrid__item .ec-numberInput {
    text-align: right;
}
.ec-numberInput input[type=number] {
/*    font-family:'Roboto','Hiragino Sans','Meiryo','Hiragino Kaku Gothic ProN',sans-serif;*/
    font-size: inherit;
}
.ec-shelfGrid .ec-shelfGrid__item .ec-productRole__btn {
    margin-bottom: 0;
}
#ec-modal-header.text-center {
    font-size: 1.6rem;
}
.ec-topicpath__item {
    color: #000;
}
.ec-topicpath .ec-topicpath__item a {
    color: #0092C4;
}
/* inview */
#page_product_list .ec-shelfGrid__item {
    opacity: 0;
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
#page_product_list .ec-shelfGrid__item.is-show {
    animation: fadeIn 2s forwards;
    opacity: 0;
}
/*pager*/
.ec-pager .ec-pager__item a, .ec-pager .ec-pager__item--active a {
    font-size: 1.6rem;
    padding: 0;
}
.ec-pager .ec-pager__item--active {
    background: none;
}
.ec-pager .ec-pager__item a {
    transition: opacity .5s;
}
.ec-pager .ec-pager__item:hover a {
    opacity: .6;
}
.ec-pager .ec-pager__item--active a {
    font-weight: 700;
}
.ec-pager .ec-pager__item:not(.pager__item_text):hover {
    background: none;
}
.ec-pager .pager__item_text:hover {
    background: none;
}
/* side_searchBlock */
.side_searchBlock {
    color: #000;
    margin-bottom: 20px;
}
.side_searchBlock dl {
    margin-bottom: 0;
}
.side_searchBlock dl + dl {
    padding-top: 2em;
}
.side_searchBlock dt {
    background: #ddb2dd;
    color: #fff;
    padding: 5px .75em;
    margin-bottom: 10px;
    position: relative;
}
.side_searchBlock dt::after {
    content: "\f077";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
}
.side_searchBlock dt.active::after {
    content: "\f078";
}
.side_searchBlock dd {
    margin-bottom: 0;
}
.side_searchBlock dd .ec-checkbox {
    margin-top: 0;
}
.side_searchBlock dd input {
    margin-bottom: 0;
    font-size: inherit;
/*    font-family:'Roboto','Hiragino Sans','Meiryo','Hiragino Kaku Gothic ProN',sans-serif;*/
}
.side_searchBlock #class_category_id p {
    font-weight: 700;
    border-bottom: 1px solid #ddb2dd;
    border-left: 4px solid #ddb2dd;
    margin-bottom: 10px;
    padding-left: .5em;
}
.ec-layoutRole__left .side_searchBlock .ec-inputRange input {
    width: calc(50% - 10px);
}
.side_searchBlock .ec-inputRange input + span {
    width: 20px;
    margin: 0;
    text-align: center;
}
#side_search .ec-off4Grid .ec-off4Grid__cell {
    width: 100%;
    max-width: 200px;
    margin: 0 auto;
}
#side_search .ec-blockBtn--cancel {
    height: 44px;
    line-height: 44px;
}

/* products detail */
.ec-grid2__cell * {
    color: #000;
}
.ec-productRole .ec-productRole__title .ec-headingTitle {
    font-weight: 700;
}
.ec-sliderItemRole {
    padding-left: 0;
    padding-right: 0;
}
.ec-sliderItemRole .slideThumb {
    width: 19%;
    margin: 0;
}
.ec-sliderItemRole .slideThumb img {
    width: 100%;
}
.ec-sliderItemRole .slick-slider {
    line-height: 0;
}
.item_nav .slideThumb:not(:nth-of-type(5n)) {
    margin-right: 1.25%;
}
.item_nav .slideThumb:not(:nth-of-type(-n + 5)) {
    margin-top: 5px;
}
.item_nav .slideThumb {
    height: 0;
    padding-bottom: 19%;
    position: relative;
}
.item_nav .slideThumb img {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ec-productRole .ec-productRole__tags {
    border-bottom: none;
    padding-bottom: 0;
    margin: 0 auto 10px;
}
.ec-productRole .ec-productRole__tag {
    line-height: 1;
    padding: 7px 5px 5px;
    padding: 5px;
    background: #ddb2dd;
    color: #fff;
    border: none;
    font-weight: 700;
    font-size: 1.4rem;
/*    font-family:'Roboto','Hiragino Sans','Meiryo','Hiragino Kaku Gothic ProN',sans-serif;*/
}
.ec-productRole__maker {
    border-top: 1px dotted #ccc;
}
.style_list {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}
.style_list li {
    margin-right: .5em;
}
.style_list li:not(:last-child)::after {
    content: ">";
    padding-left: .5em;
}
.ec-productRole .ec-productRole__category {
    margin-bottom: 25px;
}
.ec-productRole .ec-productRole__description {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px dotted #ccc;
}
.ec-productRole .ec-productRole__description.freeArea {
    padding-top: 25px;
    margin-top: 25px;
    border-top: 1px dotted #ccc;
}
.classcategory_wrapper {
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px dotted #ccc;
}
.productClass_list {
    margin-bottom: 0;
}
.productClass_list + .productClass_list {
    margin-top: 15px;
    margin-bottom: 0;
}
.ec-productRole__priceRegular {
    padding-top: 0;
}
.price01-default {
    text-decoration: line-through;
}
.ec-price .ec-price__price {
    padding: 0;
}
.ec-price::before {
    content: "販売価格";
    font-size: 1.8rem;
}
.ec-price__saleprice {
    font-size: 0.6em;
}
.ec-select select {
    font-size: inherit;
    /*font-family:'Roboto','Hiragino Sans','Meiryo','Hiragino Kaku Gothic ProN',sans-serif;*/
}
.ec-productRole__actions .ec-select label {
    width: 60px;
    margin: 0;
}
.ec-productRole__actions .ec-numberInput span {
    display: inline-block;
    width: 60px;
    font-weight: 700;
}
.ec-productRole .ec-productRole__actions {
    padding-top: 25px;
}
.ec-grid2__cell button {
    color: #fff;
}
.ec-productRole__btn .ec-blockBtn--cancel {
    background: #ddb2dd;
}
button#favorite::before {
    content: "\f004";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
/*button.add-cart::before {
    content: "\f07a";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}*/
button#favorite:active:focus {
    background: #ddb2dd;
}
.ec-modal .ec-modal-wrap {
    border: none;
    border-radius: 0;
    box-shadow: 0 0 15px 0 rgba(0,0,0,.5);
}
.ec-inlineBtn--cancel,
.ec-inlineBtn--action {
    color:  #fff;
    font-size: 1.6rem;
}
table.size {
    caption-side: top;
    border: 1px solid;
    margin-bottom: 15px;
}
table.size caption {
    /*display: block;*/
    background: #000;
    color: #fff;
    padding: 5px;
    text-align: center;
}
table.size th,
table.size td {
    border: 1px solid;
    padding: 3px 5px;
    text-align: center;
}
table.size td {
    min-width: 4em;
}

/* island */
#island .ec-off1Grid__cell {
    /*font-family:'Roboto','Hiragino Sans','Meiryo','Hiragino Kaku Gothic ProN',sans-serif;*/
    font-size: 1.6rem;
}
#island tbody {
    border-top: none;
}
#island th,
#island td {
    padding: 10px;
    line-height: 1.6;
}
#island thead th {
    background: #666;
    color: #fff;
    border: 1px solid #000;
}
#island tbody th {
    background: #eee;
    font-weight: 700;
    width: 100px;
}
#island tbody td {
    text-align-last: left;
    width: calc(100% - 100px);
}
/* modal */
.ec-modal-box .ec-inlineBtn--action,
.ec-modal-box .ec-inlineBtn--cancel {
    border: none;
    transition: opacity .5s;
}
.ec-modal-box .ec-inlineBtn--action {
    background-color: #c80000;
}
.ec-modal-box .ec-inlineBtn--cancel {
    background-color: #666;
}
.ec-modal-box .ec-inlineBtn--action:hover {
    background-color: #c80000;
    opacity: .6;
}
.ec-modal-box .ec-inlineBtn--cancel:hover {
    background-color: #666;
    opacity: .6;
}

/*--- MY PAGE ---*/
/* common */
.ec-mypageRole, .ec-welcomeMsg {
    color: #000;
    margin-bottom: 20px;
}
.ec-mypageRole {
    padding: 0;
}
.ec-layoutRole .ec-layoutRole__main.section {
    width: 90%;
}
/* Order history */
.ec-navlistRole .ec-navlistRole__navlist {
    border-color: #ddb2dd;
}
.ec-navlistRole .ec-navlistRole__item {
    border-color: #ddb2dd;
}
.ec-navlistRole .ec-navlistRole__item a {
    color: #ddb2dd;
    transition: all .5s;
}
.ec-navlistRole .active a,
.ec-navlistRole .ec-navlistRole__item:hover a {
    background: #ddb2dd;
    color: #fff;
    font-weight: 700;
}
.ec-navlistRole .ec-navlistRole__item:hover {
    background: none;
}
/* index */
.ec-historyRole__contents * {
    color: #000;
}
.ec-historyRole .ec-historyRole__contents {
    border-top-width: 2px;
}
.ec-historyListHeader__date::before {
    content: "■";
    margin-right: 2.5px;
}
.ec-historyRole .ec-historyRole__detail {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
}

#mypage .ec-imageGrid .ec-imageGrid__img,
#mypage .ec-imageGrid .ec-imageGrid__content {
    display: block;
    padding: 0;
    margin: 0;
    width: 100%;
}
#mypage .ec-imageGrid .ec-imageGrid__img {
    height: 0;
    position: relative;
    margin-bottom: 10px;
}
#mypage .ec-imageGrid .ec-imageGrid__img img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    object-fit: cover;
}
.ec-historyRole .ec-historyRole__detail .ec-historyRole__detailTitle,
.ec-historyRole .ec-historyRole__detail .ec-historyRole__detailPrice {
    font-size: 1.6rem;
    margin: 0;
}
/* history */
.history .ec-orderRole,
.history .ec-orderRole__detail {
    padding: 0;
}
.history .ec-rectHeading h2 {
    background: #ddb2dd;
    color: #fff;
}
#mypage.history .ec-orderDelivery__item {
    padding: 10px 0;
    border-top: 1px dotted #ccc;
    position: relative;
}
#mypage.history .ec-orderDelivery__item .ec-imageGrid {
    display: -webkit-box;
    display: flex;
}
#mypage.history .ec-imageGrid .ec-imageGrid__img {
    width: 25%;
    padding-bottom: 25%;
    margin-bottom: 0;
}
#mypage.history .ec-imageGrid__content {
    width: calc(75% - 10px);
    margin-left: 10px;
}
#mypage.history .imageGrid__content_text > a::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
#mypage.history .ec-orderDelivery__address {
    padding-top: 15px;
    border-top: 1px dotted #ccc;
}
.ec-orderMail .ec-orderMail__link {
    margin-bottom: 10px;
}
.history .ec-orderMail__body {
    padding-top: 15px;
    border-top: 1px dotted #ccc;
}
.history .ec-orderMail__close {
    margin-top: 1em;
    width: 4.5em;
}
/* Edit profile */

/* Favorite */
.ec-favoriteRole .ec-favoriteRole__item .ec-closeBtn--circle {
    background: #666;
    border: 2px solid #fff;
    z-index: 99;
    top: 0;
    right: 0;
}
.ec-favoriteRole__item-image {
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    position: relative;
}
.ec-favoriteRole__item-image img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ec-favoriteRole .ec-favoriteRole__itemTitle {
    font-weight: 700;
    font-size: 1.1em;
}
.ec-favoriteRole .ec-favoriteRole__itemPrice {
    font-weight: 400;
}
/* delivery */
#mypage.delivery .linkbtn a {
    max-width: 250px;
}
#mypage.delivery .ec-addressList__item {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    padding: 0;
}
#mypage.delivery .ec-addressList__remove {
    padding: 0;
    width: 40px;
}
#mypage.delivery .ec-addressList .ec-addressList__address {
    width: calc(100% - 120px);
    margin: 0;
}
#mypage.delivery .ec-addressList__action {
    position: relative;
    top: initial;
    display: table-cell;
    width: 80px;
    padding-right: 1px;
}
/* Edit delivery */
.edit_address .ec-input {
    margin-top: 10px;
}
.ec-RegisterRole__actions > div + div {
    margin-top: 20px;
}
/* withdraw */
.withdraw.confirm .ec-blockBtn {
    font-size: 1.2rem;
    transition: color .5s;
}
#mypage.withdraw .ec-off3Grid .ec-off3Grid__cell {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
#mypage.withdraw p[class$="description"] {
    max-width: 32em;
    margin: 0 auto 2em;
}
/*--- fotgot ---*/
.ec-forgotRole {
    padding: 0;
}
.ec-forgetCompleteRole .ec-off3Grid .ec-off3Grid__cell {
    width: 100%;
    margin: 0 auto;
}
#forgot .ec-input + .ec-input {
    margin-top: 10px;
}

/*--- Cart ---*/
/* cart */
.ec-cartRole {
    padding: 0;
}
.ec-alert-warning {
    background: #c80000;
}
.ec-cartRole__totalText,
.ec-cartTable,
.ec-cartRole__progress.shipping_fee {
    color: #000;
}
.ec-cartRole__totalText strong {
    font-size: 1.5em;
}
.ec-progress__label p {
    color: #888;
    font-size: 1.6rem;
    font-weight: 400;
}
.ec-progress .ec-progress__number,
.ec-progress .ec-progress__item::after {
    background: #888;
}
.ec-progress .is-complete .ec-progress__number {
    background: #ddb2dd;
}
.ec-progress .is-complete .ec-progress__label p {
    color: #ddb2dd;
    font-weight: 700;
}
.ec-progress.cart_flow {
    /*font-family:'Roboto','Hiragino Sans','Meiryo','Hiragino Kaku Gothic ProN',sans-serif;*/
}
.ec-cartHeader .ec-cartHeader__label {
    background: #ddb2dd;
    color: #fff;
    font-size: 1.6rem;
    padding: 10px 16px;
    /*font-family:'Roboto','Hiragino Sans','Meiryo','Hiragino Kaku Gothic ProN',sans-serif;*/
}
.ec-cartRow .ec-cartRow__contentColumn {
    padding: 20px 0;
}
.ec-cartRow__sutbtotal {
    padding-right: 1em;
}
.ec-cartRole .ec-cartRole__progress.shipping_fee {
    margin: 30px auto 0;
    padding: 1em;
    background: #eee;
    font-weight: 700;
}
.shipping_fee .ec-color-red,
.ec-cartRole .ec-cartRole__totalAmount {
    color: #c80000;
}
/* error */
.error .ec-alert-warning {
    background: none;
}
.error .ec-alert-warning .ec-alert-warning__text {
    color: #c80000;
    font-size: 1.2em;
    font-weight: 700;
}
.error .ec-alert-warning .ec-alert-warning__text::before {
    content: "\f071";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 5px;
    color: #c80000;
}
/* nomember */
.nomember .ec-select {
    margin-bottom: 10px;
}
.nomember .ec-input + .ec-input {
    margin-top: 10px;
}
/* shopping */
#cart .ec-orderRole {
    color: #000;
    -webkit-box-align: start;
    align-items: flex-start;
    padding: 0;
}
#cart .ec-orderRole__detail {
    padding: 0;
}
#cart .ec-rectHeading h2 {
    margin-top: 0;
    background: #ddb2dd;
    color: #fff;
}
.ec-borderedDefs.non-customer-edit .ec-input,
.shipping_edit .ec-input {
    margin-top: 10px;
}
.ec-borderedDefs.non-customer-edit {
    margin-bottom: 20px;
}
.ec-orderDelivery,
.ec-orderPayment,
.ec-orderCoupon {
    margin-bottom: 50px;
}
.ec-orderDelivery__actions .ec-selects {
    padding-bottom: 20px;
}
.ec-orderDelivery__actions .ec-selects > div {
    display: block;
}
.ec-orderDelivery__actions .ec-select label {
    width: 7em;
}
.ec-orderDelivery__actions .ec-selects > div + div {
    margin-top: 10px;
}
.ec-orderDelivery__actions .ec-select label {
    font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.ec-orderDelivery__actions .ec-select label::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 5px;
}
.ec-select__company label::before {
    content: "\f0d1";
}
.ec-select__delivery label::before {
    content: "\f073";
}
.ec-select__time label::before {
    content: "\f017";
}
.ec-borderedList li {
    padding: 10px 0;
}
.ec-imageGrid {
    border-top: none;
}
.ec-totalBox__price,
.ec-totalBox__taxLabel {
    color: #000;
}
.ec-totalBox .ec-totalBox__paymentTotal .ec-totalBox__price,
.ec-totalBox .ec-totalBox__paymentTotal .ec-totalBox__taxLabel {
    color: #c80000;
}
/* delivery */
.shipping_add .ec-input {
    margin-top: 10px;
}
/* point */
#shopping_order_use_point {
    margin-bottom: 0;
    font-size: inherit;
    /*font-family:'Roboto','Hiragino Sans','Meiryo','Hiragino Kaku Gothic ProN',sans-serif;*/
}
.usepoint {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
.usepoint dt {
    width: 150px;
}
.usepoint dd {
    width: calc(100% - 150px);
}
/* coupon */
.shopping_note {
    margin-bottom: 0.5em;
}
.coupon .ec-addressRole .ec-addressRole__actions {
    border-bottom: none;
}
/* shipping */
.shipping .ec-addressList {
    margin-bottom: 30px;
}
.ec-addressList__remove {
    height: 100%;
    display: table-cell;
}
/* complete */
.ec-cartCompleteRole {
    padding: 0;
}
#cart.complete .ec-off3Grid {
    display: block;
    width: 100%;
}
#cart.complete .ec-off3Grid__cell {
    width: 100%;
    margin: 0 auto;
    color: #000;
}
.order_number {
    background: #ddd;
    padding: 5px;
}
.order_number dt,
.order_number dd {
    display: inline-block;
    margin: 0;
}
.complete_note {
    font-size: 1.6rem;
    margin-bottom: 2em;
}
#cart.complete .ec-reportDescription {
    line-height: 1.8;
    text-align: left;
}
#cart.complete .ec-reportDescription a {
    text-decoration: underline;
}
.complete_contact {
    text-align: left;
}
.complete_contact dt,
.complete_contact dd {
    font-size: 1.6rem;
}
#cart.complete .ec-off4Grid {
    margin-top: 30px;
}

/*--- PC style ---*/
@media print, screen and (min-width: 769px) {
    /*--- common style ---*/
    .pc_view { display: block; }
    .sp_view { display: none; }
    a img {
        transition: opacity .5s;
    }
    a:hover img {
        opacity: .6;
    }
    a[href^="tel"] { display: inline-block; pointer-events: none; }
    .ec-blockTopBtn {
        width: 52px;
        height: 52px;
        line-height: 52px;
        border-radius: 26px;
        font-size: 2.6rem;
    }
    .moreBtn a, .linkbtn a {
        transition: opacity .5s;
    }
    .moreBtn a:hover {
        opacity: .6;
        background: #000;
    }
    .linkbtn a:hover {
        opacity: .6;
        background: #ddb2dd;
    }
    .linkbtn.linkbtn_color a:hover {
        opacity: .6;
        background: #c80000;
    }
    /*---  header  ---*/
    /*  navigation  */
    /*.ec-headerNaviRole {
        display: none;
    }*/
    header {
        margin-bottom: 30px;
    }
    .header_text {
        width: 100%;
        max-width: 1130px;
        margin: 0 auto;
        padding: 10px 20px 0 24px;
    }
    .ec-headerNaviRole {
        padding-top: 0;
        padding-bottom: 10px;
    }
    .ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search {
        background: #ddb2dd;
        border-color: #ddb2dd;
    }
    .ec-headerSearch .ec-headerSearch__category .ec-select select {
        font-size: 1.4rem;
        font-weight: 700;
        padding-left: 1em;
    }
    .ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search::before {
        top: 50%;
        transform: translateY(-50%);
    }
    .ec-headerSearch .ec-headerSearch__keyword {
        border-color: #ddb2dd;
        background: #fff;
    }
    .ec-headerSearch .ec-headerSearch__keyword .ec-icon {
        fill: #ddb2dd;
    }
    .ec-headerSearch .ec-headerSearch__keyword input[type=search] {
        font-size: inherit;
        /*font-family:'Roboto','Hiragino Sans','Meiryo','Hiragino Kaku Gothic ProN',sans-serif;*/
    }
    .ec-headerNav .ec-headerNav__item {
        margin: 0 5px;
    }
    .ec-headerNav .ec-headerNav__itemIcon {
        margin: 0;
    }
    .ec-headerNav .ec-headerNav__itemLink {
        visibility: hidden;
        width: 7em;
        text-align: center;
        font-weight: 700;
        opacity: 0;
        font-size: 0;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: -20px;
        margin: 0;
        transition: opacity .5s, bottom .5s;
        color: #666;
    }
    .ec-headerNav .ec-headerNav__item a {
        position: relative;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
    }
    .ec-headerNav .ec-headerNav__item a:hover {
        overflow: visible !important;
    }
    .ec-headerNav .ec-headerNav__item a .ec-headerNav__itemIcon,
    .ec-cartNavi .ec-cartNavi__icon {
        transition: color .5s;
    }
    .ec-headerNav .ec-headerNav__item a:hover .ec-headerNav__itemIcon,
    .ec-cartNavi:hover .ec-cartNavi__icon {
        color: #666;
    }
    .ec-headerNav .ec-headerNav__item a:hover .ec-headerNav__itemLink {    
        visibility: visible;
        opacity: 1;
        font-size: 1.4rem;
        bottom: -30px;
    }
    .ec-cartNavi {
        background: none;
        min-width: initial;
        padding: 0;
        -webkit-box-align: center;
        align-items: center;
        margin-left: 10px;
    }
    .ec-cartNavi .ec-cartNavi__badge {
        left: -10px;
        top: -10px;
    }
    /*  category navi  */
    .ec-categoryNaviRole {
        max-width: initial;
        background: #c80000;
    }
    .ec-categoryNaviRole li ul {
        opacity: 0;
    }
    .ec-categoryNaviRole.fix {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 999;
    }
    .ec-layoutRole__contents.add_padding {
        padding-top: 52px;
    }
    .ec-itemNav {
        position: relative;
    }
    .ec-itemNav__nav li ul {
        position: static;
        min-width: initial;
    }
    .ec-itemNav__nav > li > ul {
        position: absolute;
        width: 100%;
        background-color: rgba(255, 255, 255, .9);
        box-shadow: 5px 5px 10px 0 rgba(0,0,0,.1);
        padding: 20px;
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        -webkit-box-align: start;
        align-items: flex-start;
        transition: opacity .5s, background-color .5s;
        /*overflow-y: scroll;
        max-height: 80vh;*/
    }
    .ec-itemNav__nav > li:first-child > ul {
        -webkit-box-pack: start;
        justify-content: flex-start;
    }
    .ec-itemNav__nav > li:nth-child(2) > ul {
        -webkit-box-pack: center;
        justify-content: center;
    }
    .ec-itemNav__nav > li:first-child > ul > li {
        width: calc(25% - 10px);
        margin: 20px 5px 0;
    }
    .ec-itemNav__nav > li:nth-child(2) > ul > li {
        margin: 0 2em;
    }
    .ec-itemNav__nav li {
        float: none;
        position: static;
    }
    .ec-itemNav__nav > li {
        float: left;
    }
    .ec-itemNav__nav li ul li {
        width: auto;
        height: auto;
    }
    .ec-itemNav__nav > li > ul > li > ul {
        padding-top: 0;
    }
    .ec-itemNav__nav > li > ul > li > ul > li > ul {
        padding-top: 5px;
    }
    .ec-itemNav__nav li ul li a,
    .ec-itemNav__nav li ul li ul li a,
    .ec-itemNav__nav > li:hover li:hover > a,
    .ec-itemNav__nav li:hover ul li ul li a:hover {
        width: auto;
        border: none;
        padding: 0;
        background: none;
    }
    .ec-itemNav__nav li ul li a {
        font-weight: 400;
        color: #666;
        transition: color .5s;
        font-size: 1.6rem;
    }
    .ec-itemNav__nav > li > ul > li > a:hover,
    .ec-itemNav__nav > li > ul > li > ul > li a:hover {
        color: #000;
    }
    .ec-itemNav__nav > li > ul > li > ul > li + li {
        margin-top: 10px;
    }
    .ec-itemNav__nav > li > ul > li > a,
    .ec-itemNav__nav > li > ul > li > ul > li > a {
        font-weight: 700;
    }
    .ec-itemNav__nav > li > ul > li > a {
        font-size: 1.8rem;
        margin-bottom: 10px;
    }
    .ec-itemNav__nav > li:first-child > ul > li > a::after {
        content: "\f107";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
    }
    .ec-itemNav__nav > li > ul > li > ul > li > a {
        font-size: 1.6rem;
    }
    .ec-itemNav__nav > li > ul > li > ul > li > a::before {
        content: "・";
    }
    .ec-itemNav__nav li a {
        background: none;
        color: #fff;
        font-size: 2rem;
        font-weight: 400;
    }
    .ec-itemNav__nav > li > a {
        letter-spacing: 5px;
    }
    .ec-itemNav__nav > li:hover > a {
        background: none;
    }
    .ec-itemNav__nav > li > ul > li > ul > li > ul > li a {
        padding: 0 .5em;
    }
    .ec-itemNav__nav > li > ul > li > ul > li > ul > li a:hover {
        background: #c80000 !important;
        padding: 0 .5em !important;
        color: #fff;
    }
    /* cart popup */
    .ec-cartNaviIsset {
        padding: 0;
        box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, .2);
        background: none;
        color: #fff;
    }
    .ec-cartNaviIsset::before {
        border-color: transparent transparent rgba(221, 178, 221, .95) transparent;
        top: -10px;
        right: 25px;
    }
    .ec-cartNaviIsset_inner {
        height: 60vh;
        overflow-y: scroll;
        background: rgba(221, 178, 221, .95);
        padding: 16px;
        border-radius: 5px;
    }
    .cartItems_title {
        background: #fff;
        color: #ddb2dd;
        font-size: 1.6rem;
        font-weight: 700;
        line-height: 1;
        padding: 5px;
        margin-bottom: 15px;
        border-radius: 5px;
    }
    .ec-cartNaviIsset .ec-cartNaviIsset__cart {
        padding-bottom: 10px;
        border-bottom-color: #fff;
    }
    .ec-cartNaviIsset .ec-cartNaviIsset__cartContent {
        color: #fff;
    }

    /* footer */
    .ec-footerRole {
        padding-top: 0;
    }
    /*.ec-footerRole::before {
        width: 247px;
        height: 263px;
    }*/
    .ec-footerRole__inner {
        padding: 50px 0 20px;
    }
    .ec-footerNavi {
        margin-bottom: 40px;
    }
    .ec-footerNavi .ec-footerNavi__link a {
        transition: opacity .5s;
    }
    .ec-footerTitle {
        padding: 0;
    }
    .ec-footerTitle .ec-footerTitle__logo {
        margin: 0 auto 40px;
    }

    /*  TOP  */
    .main_visual {
        margin-bottom: 50px;
    }
    .main_visual .slick-dots {
        margin-top: 20px;
    }
    .top_about {
        margin-bottom: 120px;
    }
    .top_about h2 {
        font-size: 2.6rem;
        margin-bottom: 1.5em;
    }
    .top_about p {
        font-size: 1.8rem;
    }
    .top_about p.sp_hidden {
        display: block !important;
    }
    .ec-newItemRole .ec-newItemRole__listItemHeading::before {
        margin-bottom: 20px;
    }
    .ec-role + .ec-role {
        margin-top: 80px;
    }
    .ec-role {
        background-size: contain;
    }
    #newshoes.ec-role {
        padding: 50px 0 80px;
        background-position: 100% 100%;
        background-size: contain;
    }
    /*#newshoes.ec-role::after {
        width: 494px;
        height: 526px;
    }*/
    #newcostume.ec-role {
        background-position: 0 100%;
        background-size: contain;
        margin-bottom: 80px;
        padding-top: 60px;
    }
    .ec-newItemRole__list {
        margin-bottom: 50px;
    }
    .ec-newItemRole .ec-newItemRole__listItemHeading {
        margin-bottom: 50px;
    }
    .ec-secHeading--tandem .ec-secHeading__en {
        font-size: 2.6rem;
        margin-bottom: 10px;
    }
    .ec-secHeading--tandem .ec-secHeading__ja {
        font-size: 1.6rem;
    }
    .ec-newItemRole .ec-newItemRole__listItem {
        width: 24%;
        margin-bottom: 0;
    }
    .ec-newItemRole .ec-newItemRole__listItem:nth-child(odd),
    .ec-newItemRole .ec-newItemRole__listItem:not(:last-of-type) {
        margin-right: 0;
    }
    .ec-newItemRole .ec-newItemRole__listItem:not(:first-of-type) {
        margin-left: 1.3%;
    }
    .ec-newItemRole .ec-newItemRole__listItem > a {
        transition: box-shadow .5s, background .5s;
    }
    .ec-newItemRole .ec-newItemRole__listItem > a:hover {
        box-shadow: none;
        background: #fff;
    }
    .ec-newItemRole__listItemTitle,
    .ec-newItemRole__listItemPrice {
        font-size: 1.8rem !important;
    }
    /* topseller */
    /*#topseller {
        padding: 50px 0 30px;
        margin: 50px auto;
    }*/
    #topseller .subTitle {
        padding: 10px 20px;
        margin-bottom: 30px;
    }
    #topseller .subTitle .subTitle_en {
        font-size: 7rem;
    }
    #topseller .subTitle .subTitle_jp {
        font-size: 3rem;
    }
    .recommend_wrapper + .recommend_wrapper {
        margin-top: 50px;
        padding-top: 50px;
    }
    .recommend_wrapper h2 {
        font-size: 10rem;
        -ms-writing-mode: tb-rl;
        -webkit-writing-mode: vertical-rl;
        writing-mode: vertical-rl;
        position: absolute;
        top: 0;
        left: 0;
        opacity: .3;
        margin: 0;
    }
    .recommend_wrapper h2:first-letter {
        font-size: 1.3em;
        margin-bottom: 10px;
    }
    .recommend_wrapper:nth-of-type(even) h2 {
        top: 20px;
    }
    .recommend_slider {
        width: calc(100% - 100px);
    }
    .recommend_wrapper:nth-of-type(odd) .recommend_slider {
        margin-left: auto;
        margin-right: 10px;
    }
    .recommend_wrapper:nth-of-type(even) .recommend_slider {
        margin-right: auto;
        margin-left: 10px;
    }
    .recommend_slider .slick-dots {
        margin-top: 30px;
    }
    .recommend_comment {
        font-size: 1.4rem;
        padding: 5px;
    }

    /*--- subpage ---*/
    /* common */
    .subpage .ec-pageHeader h1 {
        margin-bottom: 40px;
        font-size: 3.6rem;
    }
    .subpage .ec-pageHeader h1::before {
        width: 80px;
        height: 88px;
    }
    .ec-role.subpage {
        margin-bottom: 80px;
    }

    /* tradelaw */
    .ec-borderedDefs {
        margin-bottom: 50px;
    }

    /* contact */

    /* page_product_list */
    #page_product_list .ec-layoutRole__contents {
        width: 90%;
        max-width: 1000px;
        margin: 0 auto;
    }
    #page_product_list .ec-layoutRole__mainWithColumn {
        width: calc(100% - 250px);
        margin-left: 30px;
    }
    #page_product_list .ec-shelfGrid .ec-shelfGrid__item:nth-child(even),
    #page_product_list .ec-shelfGrid .ec-shelfGrid__item:nth-child(odd) {
        padding: 0;
        width: 23%;
    }
    #page_product_list .ec-shelfGrid .ec-shelfGrid__item:not(:nth-child(4n)) {
        margin-right: 2.6%;
    }
    #page_product_list .ec-topicpath {
        padding-top: 0;
    }
    /* side_search */
    #page_product_list .ec-layoutRole__left {
        width: 220px;
    }
    #side_search {
        width: 100%;
    }
    #page_product_list .searchBtn {
        display: none;
    }

    /* products detail */
    .ec-grid2 .ec-grid2__cell {
        width: 50%;
    }
    .detail_sizechart {
        margin-bottom: 50px;
    }
    .ec-sliderItemRole .slick-slider {
        margin-bottom: 20px;
    }
    /* review */
    .review_img_wrapper {
        width: 20%;
        padding-bottom: 20%;
    }
    .review_comment {
        width: calc(80% - 20px);
        margin-left: 20px;
    }
    .review_img {
        transition: opacity .5s;
    }
    .review_img:hover {
        cursor: zoom-in;
        opacity: .6;
    }
    .review_title {
        font-size: 1.8rem;
    }
    #product_review_area .moreBtn {
        transition: opacity .5s;
    }
    #product_review_area .moreBtn:hover {
        opacity: .6;
    }

    /* Sign In */
    .ec-login {
        padding: 30px 10% 60px;
    }

    /*--- MY PAGE ---*/
    /* common */
    #mypage {
        margin-bottom: 80px;
    }
    /* favorite */
    .ec-favoriteRole .ec-favoriteRole__item {
        width: 20%;
    }
    /* index */
    .ec-historyRole .ec-historyRole__detail .ec-imageGrid {
        width: 20%;
        padding: 5px;
    }
    #mypage .ec-imageGrid .ec-imageGrid__img {
        width: 100%;
        padding-bottom: 100%;
    }
    /* history */
    .history .ec-orderRole {
        -webkit-box-align: start;
        align-items: flex-start;
        color: #000;
    }
    .history .ec-orderRole__summary {
        position: sticky;
        top: 62px;
        width: 40%;
        padding: 0;
        margin-left: 20px;
    }

    /*--- Cart ---*/
    /* cart */
    .ec-progress {
        margin-bottom: 50px;
    }
    .ec-progress.cart_flow {
        margin-bottom: 50px;
    }
    .ec-progress .ec-progress__item::after {
        top: 20px;
    }
    .ec-cartRole .ec-cartRole__progress.shipping_fee {
        width: 80%;
    }
    /* shopping */
    .ec-orderRole .ec-orderRole__summary {
        position: sticky;
        top: 62px;
        width: 40%;
        padding: 0;
        margin-left: 20px;
    }
    
}

/*--- PC style -narrow- ---*/
@media print, screen and (max-width:1020px) and (min-width: 769px) {
    #page_product_list .ec-productRole__btn .add-cart {
        font-size: 1.4rem !important;
        padding: 0;
    }
}

/*--- Tablet, SP style ---*/
@media print, screen and (max-width: 768px) {
    /*--- common ---*/
    .pc_view { display: none; }
    .sp_view { display: block; }
    .ec-blockTopBtn {
        width: 44px;
        height: 44px;
        line-height: 44px;
        border-radius: 22px;
        font-size: 2.4rem;
        right: 20px;
        bottom: 20px;
    }
    .moreBtn a {
        font-size: 2rem;
    }
    /* header */
    header {
        padding-bottom: 15px;
    }
    body:not(#page_homepage) .ec-layoutRole__main {
        padding-top: 54px;
    }
    body:not(#page_homepage) .header_text {
        display: none;
    }
    .header_text {
        font-feature-settings: "palt";
        letter-spacing: 0.5px;
        text-align: center;
        padding-top: 55px;
    }
    #page_homepage .ec-layoutRole__contents .ec-layoutRole__main .ec-sliderRole {
        border-top: 4px solid #c80000;
    }
    .ec-headerNaviRole {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        height: 44px;
        padding: 0;
        background: #fff;
        z-index: 999;
    }
    .ec-headerNaviRole.fixed {
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, .3);
    }
    .ec-headerNavSP {
        position: absolute;
        background: none;
        top: 0;
        font-size: 3rem;
        height: 44px;
        width: 44px;
        left: 4px;
    }
    .ec-headerNaviRole .ec-headerNaviRole__right {
        margin-right: 20px;
    }
    .ec-headerRole {
        padding-top: 5px;
    }
    .ec-headerTitle .ec-headerTitle__title h1.header_logo {
        width: 240px;
    }
    .ec-headerTitle .ec-headerTitle__title a {
        margin-bottom: 0;
    }
    body.front_page .ec-headerRole:not(.fixed) h1.header_logo {
        position: static;
    }
    body:not(.front_page) .ec-headerRole h1.header_logo,
    body.front_page .ec-headerRole.fixed h1.header_logo {
        position: fixed;
        top: 8px;
        left: 54px;
        z-index: 999;
        width: 120px;
    }
    #page_homepage .ec-layoutRole__main.add_padding {
        padding-top: 44px;
    }
    .ec-cartNaviIsset {
        height: 100vh;
        overflow-y: scroll;
        padding-bottom: 50px;
        top: 44px;
    }
    .slick-slider {
        margin-bottom: 0;
    }

    /* drawer */
    .have_curtain .ec-overlayRole {
        z-index: 1000;
        background:rgba(255,255,255,.9);
    }
    .ec-drawerRoleClose {
        background: #666;
        color: #fff;
    }
    .ec-drawerRole {
        background: #c80000;
    }
    .ec-drawerRole .ec-headerSearch {
        background: none;
        padding: 20px 15px;
    }
    .ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search,
    .ec-headerSearch .ec-headerSearch__category .ec-select select {
        font-size: 1.6rem;
        font-weight: 700;
    }
    .ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search {
        background: #c80000;
        border: 2px solid #fff;
    }
    .ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search::before {
        top: 50%;
        transform: translateY(-50%);
    }
    .ec-headerSearch .ec-headerSearch__keyword {
        border: none;
    }
    .ec-headerSearch .ec-headerSearch__keyword .ec-icon {
        fill: #c80000;
    }
    .ec-drawerRole .ec-headerCategoryArea .ec-headerCategoryArea__heading {
        display: none;
    }
    .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav > li {
        padding: 0 10px;
        margin-bottom: 10px;
    }
    .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav > li a {
        text-align: center;
    }
    .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav > li a {
        position: relative;
    }
    .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav > li > a::after,
    .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav > li > ul > li > a::after,
    .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav > li > ul > li > ul > li > a::after {
        content: "\f0d7";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        display: block;
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
    }
    .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav > li:nth-child(2) > ul > li > a::after {
        content: none;
    }
    .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav > li:nth-child(2) > ul > li:last-child a {
        border-bottom: none;
    }
    .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav > li > a,
    .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav > li:hover > a {
        color: #c80000 !important;
        font-size: 2rem;
        border: none;
    }
    .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav > li > ul > li > a,
    .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav > li > ul > li:hover > a {
        background: none !important;
        color: #fff;
        border-bottom-color: #fff;
    }
    .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav > li > ul > li > ul > li > a,
    .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav > li > ul > li > ul > li:hover > a {
        background: #e06565 !important;
        color: #fff;
        border: none;
        padding-left: 20px;
        font-size: 1.6rem;
    }
    .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav > li > ul > li > ul > li > ul > li > a,
    .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav > li > ul > li > ul > li > ul > li:hover > a {
        padding-left: 20px;
        font-size: 1.6rem;
    }
    .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav > li > ul > li > ul > li > ul > li:last-child > a {
        border-bottom: none;
    }
    .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav > li > ul > li > ul > li + li {
        border-top: 1px solid #ffbdbd;
    }
    .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav > li > ul > li > ul > li:last-child > a {
        border-bottom: 1px solid #fff;
    }
    .ec-drawerRole .ec-headerLinkArea {
        background: none;
        padding-bottom: 100px;
    }
    .ec-drawerRole .ec-headerLinkArea .ec-headerLink__list,
    .ec-drawerRole .ec-headerLinkArea .ec-headerLink__item {
        border: none;
        font-size: 1.6rem;
    }

    /* cart popup */
    .cartItems_title {
        background: #c80000;
        color: #fff;
        padding: 5px;
        margin-bottom: 20px;
        border-radius: 5px;
    }
    .ec-cartNaviIsset .ec-cartNaviIsset__cart {
        border-bottom: 1px solid #ccc;
        padding-bottom: 16px;
    }
    .ec-blockBtn.ec-cartNavi--cancel {
        background: #999;
        color: #fff;
    }


    /* footer */
    .ec-footerRole {
        margin-top: 50px;
    }
    /*.ec-footerRole::before {
        width: 250px;
        height: 266px;
    }*/
    .ec-footerRole__inner {
        padding: 30px 0 10px;
    }
    .ec-footerNavi {
        width: 80%;
        margin: 0 auto 30px;
        padding-bottom: 30px;
        border-bottom: 1px solid #fff;
    }
    .ec-footerNavi li + li {
        margin-top: 10px;
    }
    .ec-footerNavi .ec-footerNavi__link a {
        border: none;
        display: inline;
        padding: 0;
        font-size: 1.8rem;
    }
    .ec-footerTitle {
        padding: 0;
    }
    .ec-footerTitle .ec-footerTitle__logo {
        margin: 0 auto 30px;
    }
    .ec-footerTitle__copyright {
        font-size: 1.2rem;
    }

    /*  TOP  */
    .main_visual {
        margin-bottom: 35px;
    }
    .ec-sliderRole {
        margin-bottom: 0;
    }
    .main_visual .slick-dots {
        margin-top: 10px;
    }
    .top_about {
        margin-bottom: 50px;
    }
    .top_about h2 {
        font-size: 2.2rem;
        line-height: 1.4;
        margin-bottom: 1em;
    }
    .top_about p {
        font-size: 1.6rem;
    }
    .top_about p.sp_hidden {
        display: none;
    }
    .top_about .moreBtn {
        width: 100px;
        height: 40px;
        font-size: 1.4rem;
        font-weight: 400;
        letter-spacing: 1px;
        background: #999;
        color: #fff;
        margin: 30px auto 20px;
    }
    .top_about .moreBtn::before {
        content: "Read more";
    }
    .top_about .moreBtn.active::before {
        content: "Close";
    }
    .ec-newItemRole .ec-newItemRole__listItemHeading::before {
        margin-bottom: 10px;
    }
    .ec-role + .ec-role {
        margin-top: 50px;
    }
    #newshoes.ec-role {
        padding: 30px 0 40px;
        background-position: 95% 100%;
        background-size: 300%;
    }
    /*#newshoes.ec-role::after {
        width: 247px;
        height: 263px;
    }*/
    #newcostume.ec-role {
        background-position: 20% 100%;
        background-size: 300%;
        margin-bottom: 50px;
        padding-top: 40px;
    }
    .ec-newItemRole .ec-newItemRole__listItemHeading {
        margin-bottom: 30px;
    }
    .ec-secHeading--tandem .ec-secHeading__en {
        font-size: 2.4rem;
        margin-bottom: 5px;
    }
    .ec-secHeading--tandem .ec-secHeading__ja {
        font-size: 1.6rem;
    }
    .ec-newItemRole__list {
        margin-bottom: 20px;
    }
    .ec-newItemRole .ec-newItemRole__listItem {
        width: 49%;
        margin-bottom: 2%;
    }
    .ec-newItemRole .ec-newItemRole__listItem:nth-child(odd) {
        margin-right: 2%;
    }
    .ec-newItemRole .ec-newItemRole__listItemTitle {
        font-size: 1.8rem !important;
    }
    .ec-newItemRole .ec-newItemRole__listItemPrice {
        font-size: 1.6rem;
    }
    /* topseller */
    /*#topseller {
        margin: 30px auto;
        padding: 20px 0 10px;
    }*/
    #topseller .subTitle {
        padding: 5px 10px;
        margin-bottom: 20px;
    }
    #topseller .subTitle .subTitle_en {
        font-size: 5rem;
    }
    #topseller .subTitle .subTitle_jp {
        font-size: 2rem;
    }
    .recommend_wrapper {
        width: 98%;
    }
    .recommend_wrapper + .recommend_wrapper {
        margin-top: 30px;
        padding-top: 20px;
    }
    .recommend_wrapper h2 {
        width: 98%;
        margin: 0 auto 5px;
        padding: 0 10px;
        font-size: 3.6rem;
        line-height: 1;
    }
    .recommend_wrapper:nth-of-type(odd) h2 {
        text-align: right;
    }
    .recommend_slider.slick-dotted.slick-slider {
        margin-bottom: 0;
    }
    .recommend_slider .slick-dots {
        margin-top: 20px;
    }
    .recommend_comment {
        font-size: 1.2rem;
        padding: 5px 0;
    }

    /*--- subpage ---*/
    /* common */
    .subpage .ec-pageHeader h1 {
        font-size: 2.6rem;
        margin-bottom: 30px;
    }
    .subpage .ec-pageHeader h1::before {
        width: 60px;
        height: 66px;
    }
    .ec-role.subpage {
        font-size: 1.6rem;
        margin-bottom: 50px;
    }

    /* tradelaw */
    .ec-borderedDefs {
        margin-bottom: 30px;
    }
    #tradelaw_size dt::after,
    .detail_sizechart dt::after {
        content: "※横スクロールで表全体がご覧いただけます。";
        width: 100%;
        font-size: 0.8em;
        font-weight: 400;
    }
    #tradelaw_size dd {
        overflow-x: scroll;
    }

    /* contact */
    .ec-reportHeading {
        border-top: none;
        margin: 0 auto 30px;
    }

    /* page_product_list */
    #page_product_list .ec-searchnavRole, #page_product_list .ec-shelfRole {
        width: 90%;
        margin: 0 auto;
    }
    #page_product_list .ec-shelfGrid .ec-shelfGrid__item:nth-child(even),
    #page_product_list .ec-shelfGrid .ec-shelfGrid__item:nth-child(odd) {
        padding: 0;
        width: 48%;
    }
    #page_product_list .ec-shelfGrid .ec-shelfGrid__item:not(:nth-child(2n)) {
        margin-right: 4%;
    }
    /* side_search */
    body#page_product_list.searchOpen::before {
        content: "";
        display: block;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: rgba(0, 0, 0, .9);
        z-index: 1000;
    }
    #page_product_list .ec-layoutRole .ec-layoutRole__contents,
    #page_product_list .ec-layoutRole .ec-layoutRole__left {
        display: block;
    }
    #page_product_list .ec-layoutRole .ec-layoutRole__left #side_search {
        display: block;
        width: calc(90% + 20px);
        height: 100%;
        position: fixed;
        top: 0;
        right: -100%;
        transition: right .5s;
        z-index: 1001;
    }
    #page_product_list .ec-layoutRole .ec-layoutRole__left.searchOpen #side_search {
        right: 0;
        padding-left: 30px;
    }
    #page_product_list .ec-layoutRole .ec-layoutRole__left #side_search .ec-searchDetailRole {
        padding: 20px;
        background: #fff;
        position: absolute;
        top: 0;
        bottom: 0;
        margin: 0;
        overflow-y: scroll;
    }
    .searchBtn:not(.closeBtn) {
        position: fixed;
        top: 60px;
        right: 8px;
        width: 54px;
        height: 54px;
        border-radius: 27px;
        background: #ddb2dd;
        color: #fff;
        text-align: center;
        /*font-family:'Roboto','Hiragino Sans','Meiryo','Hiragino Kaku Gothic ProN',sans-serif;*/
        z-index: 999;
        font-weight: 700;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        border: 2px solid #fff;
        box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, .3);
    }
    .searchBtn:not(.closeBtn)::before {
        content: "\f0b0";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        display: block;
        font-size: 1.8rem;
        line-height: 1.2;
    }
    .searchBtn.closeBtn {
        position: absolute;
        top: 10px;
        left: 0;
        font-size: 4rem;
        color: #fff;
        font-weight: 700;
        z-index: 999;
        line-height: 1;
        margin: 0;
    }

    /* products detail */
    .ec-sliderItemRole .item_nav {
        display: block;
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
    }
    .ec-sliderItemRole .slideThumb {
        width: 19%;
    }
    .ec-sliderItemRole ul.slick-dots {
        display: none !important;
    }
    .ec-sliderItemRole .slick-slider {
        margin-bottom: 10px;
    }
    .detail_sizechart {
        margin-bottom: 20px;
    }
    /* review */
    #product_review_area .ec-rectHeading h4,
    .review_date {
        font-size: 1.6rem;
    }
    .review_title {
        font-size: 1.8rem;
    }
    .review_comment {
        font-size: 1.6rem;
        margin-bottom: 1em;
    }
    .review_img_wrapper {
        width: 30%;
        padding-bottom: 30%;
    }
    .review_img_wrapper::before {
        content: "\f00e";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        position: absolute;
        bottom: -5px;
        right: -5px;
        font-size: 1.8rem;
        z-index: 1;
        width: 30px;
        height: 30px;
        line-height: 30px;
        border-radius: 15px;
        background: rgba(0,0,0,.8);
        color: #fff;
        text-align: center;
        pointer-events: none;
    }
    .review_comment {
        width: calc(70% - 15px);
        margin-left: 15px;
    }

    /* Sign In */
    .ec-login {
        padding: 30px 10%;
    }
    .ec-login__actions {
        margin-bottom: 20px;
    }
    .ec-guest {
        width: 94%;
        margin: 20px auto 0;
    }

    /*--- MY PAGE ---*/
    /* common */
    #mypage {
        margin-bottom: 50px;
    }
    /* index */
    .ec-historyRole .ec-historyRole__detail {
        padding-top: 10px;
    }
    .ec-historyRole .ec-historyRole__detail .ec-imageGrid {
        width: 50%;
        padding: 5px;
    }
    #mypage .ec-imageGrid .ec-imageGrid__img {
        width: 40%;
        padding-bottom: 40%;
        margin-bottom: 0;
    }
    #mypage .ec-imageGrid .ec-imageGrid__content {
        width: calc(60% - 10px);
        margin-left: 10px;
    }
    .ec-historyRole .ec-imageGrid {
        display: -webkit-box;
        display: flex;
    }
    /* history */
    .detail_backbtn {
        text-align: right;
    }
    /* Edit profile */
    .ec-mypageRole .ec-off1Grid {
        width: 100%;
    }
    /* favorite */
    .ec-favoriteRole .ec-favoriteRole__item {
        width: 50%;
    }
    
    /*--- Cart ---*/
    /* cart */
    .ec-progress {
        margin-bottom: 20px;
    }
    .ec-progress .ec-progress__label p {
        font-size: 1.2rem;
    }
    .ec-progress .ec-progress__item::after {
        top: 14px;
    }
    .ec-cartRole .ec-cartRole__progress.shipping_fee {
        font-size: 1.6rem;
    }
    .ec-totalBox .ec-totalBox__paymentTotal .ec-totalBox__price {
        font-size: 1.6em;
    }
}

