@charset "utf-8";
/* CSS Document */

.ec-headerMenu .ec-headerMenu__item > a.ec-headerSearch__button {
    display: none;
}

.ec-headerMenu .ec-headerSearch__body {
    visibility: visible;
    opacity: 1;
    transform: translate3d(0, 0, 0);
    padding-top: 10px;
    background-color: #fff;
}

/*@media only screen and (max-width: 1729px) {

.sns_fixed {
    left: auto;
    right: 6px
}

}*/

@media only screen and (max-width: 1379px) {

.ec-headerNav nav {
    width: 280px;
    margin-bottom: -12px;
}

.ec-headerNav__item {
    margin-bottom: 12px;
}

}

@media only screen and (min-width: 1280px) {

body#page_homepage:not(.scrolled) .ec-layoutRole__header .ec-headerRole {
    background-color: rgba(var(--clrHeaderBgRGB, 255, 255, 255), var(--clrHeaderBgAlfa, 0.5));
}

body.scrolled .ec-layoutRole .ec-layoutRole__header .ec-headerRole {
    height: 100px;
}

body.scrolled .ec-layoutRole .ec-layoutRole__header .ec-headerRole .category-icon {
    height: 100px;
}

.ec-layoutRole .ec-layoutRole__contents {
    padding-top: 100px;
    transition: 0.3s;
}

#page_homepage .ec-layoutRole .ec-layoutRole__contents {
    padding-top: 0px;
}

.category-icon {
    margin-left: auto;
    margin-right: -12px;
    height: 100px;
	display: flex;
	align-items: center;
    transition: 0.3s;
}

.ec-headerMenu .ec-headerSearch__body {
    right: calc(100% + 25.5em);
    visibility: visible;
    opacity: 1;
    transform: translate3d(0, 0, 0);
    padding-top: 0px;
    background-color: rgba(255,255,255,0);
}

.slider-inner {
    margin-left: auto;
    margin-right: auto;
    box-sizing: content-box;
    max-width: 1620px;
    width: 92%!important;
    padding: 100px 0;
}

.ec-shopMapRole {
    margin-top: 0;
    padding-top: 100px;
}
}

@media screen and (max-width: 1279px) {

.ec-headerMenu .ec-headerSearch__body {
    right: calc(100% - 0.5em);
}

.ec-layoutRole .ec-layoutRole__contents {
    padding-top: 56px;
}
    
.lineup ul.category-brand li.brand-box {
    width: 32%;
}

.grand-category ul.category-brand li.brand-box {
    width: 32%;
}

.slick-slider .slide-arrow {
    display: none!important;
}

.category-icon-list li.category-box:hover .submenu {
    display: none;
}

.sns_fixed {
    width: 100%;
    background-color: rgba(0, 0, 0, 1);
    padding: 4px 0;
    top: auto;
    bottom: 0;
    left: auto;
    right: 50%;
    transform: translateX(50%);
    box-sizing: border-box;
    z-index: 99;
}

.sns_fixed .ec-footerSocial .ec-footerSocial__itemList {
    flex-direction: row;
}

.sns_fixed .ec-footerSocial .ec-footerSocial__itemList li.line a {
    background-color: rgba(6, 199, 85, 1)!important;
}

.sns_fixed .ec-footerSocial .ec-footerSocial__itemList li.whatsapp a {
    background-color: rgba(37, 211, 102, 1)!important;
}

.sns_fixed .ec-footerSocial .ec-footerSocial__itemList li.x-twitter a {
    background-color: rgba(51, 51, 51, 1)!important;
}

.sns_fixed .ec-footerSocial .ec-footerSocial__itemList li.instagram a {
    background-color: rgba(240, 0, 117, 1)!important;
}

.sns_fixed .ec-footerSocial .ec-footerSocial__itemList li.line a:hover {
    background-color: rgba(6, 199, 85, .8)!important;
}

.sns_fixed .ec-footerSocial .ec-footerSocial__itemList li.whatsapp a:hover {
    background-color: rgba(37, 211, 102, .8)!important;
}

.sns_fixed .ec-footerSocial .ec-footerSocial__itemList li.x-twitter a:hover {
    background-color: rgba(51, 51, 51, .8)!important;
}

.sns_fixed .ec-footerSocial .ec-footerSocial__itemList li.instagram a:hover {
    background-color: rgba(240, 0, 117, .8)!important;
}

.ec-layoutRole__footer .ec-footerSocial {
    display: none;
}

.ec-footerRole {
    padding-bottom: 72px;
}

.ec-blockTopBtn {
    color: #fff;
    border: solid 3px #fff;
    bottom: 11px;
    z-index: 9999;
}

.ec-cloneCartinRole {
    bottom: 63px;
}

.ec-headPromotionRole {
    width: 100%;
    margin-left: 0;
}

}

@media only screen and (min-width: 768px) and (max-width: 1279px) {

.ec-headerRole {
    height: 100px;
}

.category-icon {
    margin-left: auto;
    margin-right: auto;
    padding-right: 10%;
    height: 100px;
	display: flex;
	align-items: center;
    transition: 0.3s;
}

.ec-headerMenu .ec-headerSearch__body {
    top: 98%;
}

.ec-shopMapRole {
    margin-top: 0;
    padding-top: 3.906vw;
}

.ec-newProductsRole, .ec-featureProductsRole {
    padding-top: 3.906vw!important;
    padding-bottom: 3.906vw!important;
}

.slider-inner {
    padding-top: 3.906vw!important;
}

.menswatch-brand {
    padding-bottom: 3.906vw!important;
}

.ladieswatch-brand {
    padding-bottom: 3.906vw!important;
}

.jewelry-brand {
    padding-bottom: 3.906vw!important;
}

#google_translate_element {
    bottom: 80px;
}

.ec-drawerRole {
    top: 154px;
}

}

@media screen and (max-width: 767px) {

#google_translate_element {
    position: fixed;
    top: 0px;
    right: 0px;
    bottom: auto;
    margin-left: 0px;
    border-radius: 0;
    width: 100%;
    transition: 0.3s;
}

.goog-te-gadget {
    text-align: center;
}

.ec-layoutRole .ec-layoutRole__header {
    margin-top: 45px;
    transition: 0.3s;
}

.category-icon {
    position: absolute;
    top: 98%;
    left: 50%;
    transform: translateX(-50%);
    margin-left: auto;
    margin-right: auto;
    width: 101%;
    height: 100px;
    transition: 0.3s;
    background-color: #fff;
}

.ec-headerMenu .ec-headerSearch__body {
    top: 300%;
}

.ec-layoutRole .ec-layoutRole__contents {
    padding-top: 237px;
    transition: 0.3s;
}

.ec-drawerRole {
    height: calc(100vh - 101px);
    top: 236px;
    padding-top: 20px;
}

body.scrolled #google_translate_element {
    display: none;
}

body.scrolled .ec-layoutRole .ec-layoutRole__header {
    margin-top: 0px;
}

body.scrolled .ec-layoutRole .ec-layoutRole__contents {
    padding-top: 192px;
}

body.scrolled .ec-drawerRole {
    top: 190px;
}

.ec-bannermanager {
    padding-left: 20px!important;
    padding-right: 20px!important;
    padding-bottom: 50px;
}

.ec-bannermanager .ec-bannermanager__item:nth-child(n + 3) {
    width: calc(50% - 10px);
}

.slider-inner {
    padding: 70px 0;
}

li.brand-box {
    aspect-ratio: 7 / 10;
}

li.brand-box a {
    flex-direction: column-reverse;
}

li.brand-box a .brand-name {
    aspect-ratio: 7 / 3;
    width: 100%;
    height: auto;
    font-size: 80%;
}

li.brand-box a .brand-name p {
    line-height: 16px;
}

li.brand-box a .brand-name p .en-name {
    font-size: 100%;
}

li.brand-box a .brand-name p .jp-name {
    font-size: 82%;
}

li.brand-box a .img-wrap {
    width: 100%;
    height: auto;
}

.ec-newProductsRole, .ec-featureProductsRole {
    padding: 70px 10px!important;
}

.ec-productRole .ec-productRole__description table {
    border-top: none;
    border-bottom: none;
}

.ec-productRole .ec-productRole__description table tr {
    border-top: none;
}

.ec-productRole .ec-productRole__description table th {
    display: block;
    width: 100%;
    background-color: #e7e7e7;
}

.ec-productRole .ec-productRole__description table td {
    display: block;
    width: 100%;
}

#simu_subbanner {
	display: block;
}

#simu_subbanner .simu_btn {
    width: 100%;
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
}

.ec-productRole .ec-productRole__cartinRow .quantityLabel {
    display: none;
}

.ec-productRole .ec-productRole__cartinRow .quantityLabel, .ec-productRole .ec-productRole__cartinRow .ec-quantityRole {
    margin-bottom: 0;
}

.ec-footerNavi .ec-footerNavi__item {
    width: 100%;
}

#category-intro {
    flex-direction: column-reverse;
}

#category-intro .category-intro_txt {
    width: 100%;
    padding: 20px;
}

#category-intro .category-intro_txt h1 {
    text-align: center;
}

#category-intro .category-intro_img {
    width: 100%;
}

.lineup ul.category-brand li.brand-box {
    width: 32%;
}

.grand-category ul.category-brand li.brand-box {
    width: 32%;
}

.ec-shopMapRole {
    margin-top: 0;
    padding-top: 6.25vw;
}

.members-price_area {
    width: 100%;
}

}

@media screen and (max-width: 529px) {

.members-price_left {
    height: auto;
    background-color: #004f39;
    padding: 2px 20px 16px;
}

.members-price_number {
    margin-bottom: 10px;
}

.members_encourage {
    width: 280px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -10px;
}

.members-price_right {
    padding: 16px 20px;
}

}

@media screen and (max-width: 474px) {

.ec-cloneCartinRole .ec-productRole__cartinRow .ec-blockBtn--favorite {
    margin-top: 12px;
    margin-left: 0px;
    margin-right: 10px;
}

}

@media screen and (max-width: 454px) {

.ec-cloneCartinRole .ec-productRole__cartinRow .quantityLabel, .ec-productRole .ec-productRole__cartinRow .ec-quantityRole {
    margin-bottom: 16px;
}

}

@media screen and (max-width: 405px) {

.ec-productRole .ec-productRole__cartinRow .ec-productRole__btn {
    flex: 1 1 auto;
    max-width: 100%;
}

.ec-productRole .ec-productRole__cartinRow .ec-blockBtn--favorite {
    margin-top: 12px;
    margin-left: 0px;
    margin-right: 10px;
}

}

@media screen and (max-width: 385px) {

.ec-productRole .ec-productRole__cartinRow .quantityLabel, .ec-productRole .ec-productRole__cartinRow .ec-quantityRole {
    margin-bottom: 16px;
}

.ec-blockTopBtn {
    bottom: 80px;
    color: #999;
    border: solid 3px #999;
}

}

@media only screen and (max-width: 350px) {

#google_translate_element .skiptranslate div {
	display:block!important;
}

}
