﻿@charset "UTF-8";/* ================================================all================================================ */
body {
    color: #4B4B4B;
    background: #fff;
}

a {
    text-decoration: none;
    transition: 0.15s ease 0s;
}

a:hover {
    text-decoration: none;
}

.wrapper {
    width: 100%;
    background: transparent;
}

/* ================================================未カテゴリのヘッダー================================================ */
.page-event header.top-header,.page-genre header.top-header,.page-search header.top-header,.page-topic header.top-header {
    display: none;
}

/* ================================================パンくず================================================ */
.block-topic-path {
    background: transparent;
    margin-top: 0;
    margin-bottom: 0;
    padding: 8px 10px;
}

.block-topic-path ul li {
    color: #9c9da1;
    font-size: 10px;
}

.block-topic-path ul li a {
    text-decoration: none;
    color: #9c9da1;
    font-size: 10px;
}

.block-topic-path ul li a span {
    display: inline-block;
    margin: 0 2px;
}

.page-topicdetaillist .pane-topic-path.block-topic-path,.page-topic .pane-topic-path.block-topic-path {
    padding: 0;
}

.page-topicdetaillist .block-topic-path,.page-topic .block-topic-path {
    padding: 0 10px;
}

.block-topic-path ul li a br,.block-topic-path ul li span br {
    display: none;
}

/* ================================================キャンペーン================================================ */
.campaign-box.campaign-bg01 {
    text-align: center;
    font-size: 9px;
    padding: 3px 0;
    border-top: 1px solid #CFCFCF;
    border-bottom: 1px solid #CFCFCF;
}

.campaign-box.campaign-bg01 span.campaign-price {
    font-size: 14px;
}

.campaign-box.campaign-bg01 span.campaign-txt {
    font-size: 10px;
}

.campaign-box.campaign-bg01 span.color-orenge {
    color: #f3a8bf;
    font-size: 14px;
}

/* ================================================ヘッダーお知らせ================================================ */
.notice-box {
    width: 100%;
    background: rgba(230,0,18,0.1);
}

.notice-box .notice-box-inner {
    text-align: center;
    padding: 7px 0 13px 0;
}

.notice-box .notice-box-inner .notice-ttl a {
    color: #e60012;
    font-size: 12px;
    font-weight: bold;
    background: url(../../img/usr/underwear/notice.png) no-repeat left center;
    background-size: 12px 11.5px;
    padding-left: 18px;
}

.notice-box .notice-box-inner .notice-ttl a span {
    position: relative;
    display: inline-block;
}

.notice-box .notice-box-inner .notice-ttl a span:after {
    position: absolute;
    content: "";
    bottom: -4px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #ea575d;
}

/* ================================================slick================================================ */
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

.slick-dots {
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 15px;
    height: 20px;
    margin: 0 8px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}

.slick-dots li button:before {
    font-family: 'slick';
    font-size: 24px;
    line-height: 20px;
    position: absolute;
    top: 4px;
    left: 2px;
    width: 10px;
    height: 10px;
    content: '';
    text-align: center;
    background: #f4f4f6;
    border-radius: 50%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    z-index: 2;
}

.slick-dots li.slick-active button:after {
    font-family: 'slick';
    line-height: 20px;
    position: absolute;
    top: -1px;
    left: -3px;
    width: 20px;
    height: 20px;
    content: '';
    background: #fff;
    text-align: center;
    border-radius: 50%;
    border: solid 2px #f3a8bf;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    z-index: 1;
}

.slick-dots li.slick-active button:before {
    background: #f3a8bf;
}

#top-slider {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

#top-slider .slick-list {
    margin-bottom: 10px;
    order: 1;
    width: 100%;
}

#top-slider .slick-arrow {
    padding: 0;
    width: 45px;
    height: 45px;
    text-indent: -9999px;
    border: none;
    border-radius: 50%;
    background-color: #f3a8bf;
    overflow: hidden;
    position: relative;
    margin-top: 5px;
}

#top-slider .slick-arrow.slick-prev {
    margin-left: 10px;
    order: 2;
}

#top-slider .slick-arrow.slick-next {
    margin-right: 10px;
    order: 4;
}

#top-slider .slick-arrow::after {
    position: absolute;
    content: "";
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 18px;
    height: 18px;
}

#top-slider .slick-arrow.slick-prev::after {
    margin-left: -2px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAmCAYAAAAvDACoAAACcklEQVRIS7WXO6xMURSGvx+RECIKBQoqFR2N6CTeQkgQhVwdInETUSiuR0IhOlREQ0I0lwiCBpVHRSMKJB4FBeHmSpDwy5rsI/uOM3fOnDNWN3POfHu9/rXXiD6b7enAqCSrn2zb84E7wLCkg32D216YwHOSw3v7Are9DLgOzEzg78D2xnDb64ArwNQE/gpskPSgEdz2AHAOmJTAH4DVkp7G59pw2/uBkxnjFbBC0uuiSXqG260OC2jACwtPw+Pw/K/1BLcd4UcaIh2F3U85Hmlv68pw21GwKFwUsLCrra6Qojv+sUpw29Fi0WrRcoVFBLsl/eokxK5w2yGKUF2IpLDjwFBIvBM4vh8XbntBAoeswwK2T9Lp8aDFs45w24uBW8Cs9PJPYKekS1XAHT23vRyIYsWEC/sGbJJ0tyq4FG57C3ARmJxAn4C1kh73Av4HbnsPcAqYmEBvgZWSXvQKHgO3fQQ4nEGeA6skvasDbsFth5fhbXhd2KOUis91wTn8DLArAz0MJUpqBi+Ato8Ch9rSEvl+X9f7MX2eChoCmZCAb1LemxU0i2ArcKGtFddIetJrBKUKTSK6BkxLwFFgc2MRZREsAW62yX9A0uWqEVQZXCH5eQn4GxhsPLiyCOYCt9tG7jFJQ90i6DrPA5AuixvA0gx4NoTX6LLIIii75obTNfejLIpKnmcHxAV9HtiRwe4BGyXVv6CzAzqtFjHkPuYR9OR5/kPbB4AT2VX5Mo3n+ktR2wFl61xE8Kw1Fbu1U7fnttenfWZKevdLqkGzRTSrQ9kKva2x59kBi9IaMjt9N9g3eBLb//nbkkUwAxiJbewP4j3alRmeIOYAAAAASUVORK5CYII=) no-repeat center center / contain;
}

#top-slider .slick-arrow.slick-next::after {
    margin-left: 2px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAmCAYAAADAzmuWAAACTklEQVRIS7XXS4hOYRzH8e9vJpckCxRFKVmIDQvK0sJlmNwmketCKSQ0WQmFnZQiRUmSW1EWcl1YWoiFJAuJhSSRkGv89Oj/vj0zzjsz57zvnN17OZ/z9Fx+//8RgO2hQJuk7+lzKy7ZbgfOA+OBZZI+tgo+AWwJ7DGwUNKbZvE04m7gMKDAXgALJD1vBv+H2V4PnAaGBPYWWCTpUVW8NsqEdwKXgRGBfYo5v1cFr8Mx8jnAdWB0YD+AtZKulsV7wIFPB24DEwL7DWyVdKoM/h8c+CTgFjA1w/ZJOjhQvBAOfCxwA5iVYceAnZL+9PeAhnDgI4E0v/Mz6BKwUdLPvvA+4ey4nwVWZ9AdoEvSl0Z4v3DgbcBRYHsGPQA6JL0vwgcE1260vRc4kEHPIgJe9cZLwTH6zUDKlxRe6Xqd1kDS0xwvDQfeFYk4LLAPQKek+zW8Ehz4XOAaMCqwr8BKSWmL1hOtv21Z+LvtmcBNYFz84RewSdK5yiPOFnRKRMDk+M5A92DBu5uCbc+IqUhlLV3NT4XtosVbJSnFbrXFs70cuAAMb9l2s110QFIBflL5gNjeAxxq2ZG23SiEFkt6VymEoks6A6zJgLvAisqxabso6FMl31A56G2PidI0OxvpcWBH5dJku6iY7peUZ3Gf+VJU/qfF2Z8Yd6byv03SyTJJNZCGZZ2kK2XQHifPdgeQgFqL9RlYKql6i9WgKUx79GHZkdYriO1dwJEsN14C85puY20PWuOdqu3FeFVY0rJXhSiM6eWmXdK3qnPa+76/WTbbBV+dlcgAAAAASUVORK5CYII=) no-repeat center center / contain;
}

#top-slider .slick-dots {
    /* margin-top: 14px;margin-bottom: 32px;*/
    margin: 0 10px;
    order: 3;
    flex-grow: 1;
    width: auto;
    max-width: calc(100% - (55px * 2 + 20px));
}

#top-slider .slick-dots li.slick-active button::after {
    content: none;
}

/* ========================特集======================== */
.blog-pick-up-list {
    background: #fff;
    overflow: hidden;
    margin-bottom: 20px;
}

.blog-pick-up-list-inner {
    padding: 0 10px;
}

.blog-pick-up-list-inner:after {
    content: "";
    display: block;
    clear: both;
}

.blog-pick-up-list li {
    float: left;
    width: 50%;
    box-sizing: border-box;
    border-top: solid 1px #e7e4dd;
    padding: 10px 10px 18px 10px;
}

.blog-pick-up-list li:nth-child(odd) {
    border-right: solid 1px #e7e4dd;
}

.blog-pick-up-list li:nth-child(2n + 1) {
    clear: both;
}

.blog-pick-up-list li a {
    display: block;
    text-decoration: none;
    transition: 0.15s ease 0s;
    overflow: hidden;
}

.blog-pick-up-list li a figure {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.blog-pick-up-list li:nth-child(1),.blog-pick-up-list li:nth-child(2) {
    border-top: none;
}

.blog-pick-up-desc p {
    font-size: 12px;
    color: #a9a290;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.blog-pick-up-desc .blog-pick-up-ttl {
    font-size: 14px;
    font-weight: bold;
    color: #666;
    margin-bottom: 10px;
    overflow: hidden;
}

.blog-pick-up-desc .blog-pick-up-ttl span {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

/* ========================カテゴリメニュー======================== */
.block-category-list--sub {
    margin: 10px;
}

.block-category-list--sub .block-category-style-g--item {
    padding-left: 0;
    background: #f5f5f5;
    border-bottom: 1px solid #e7e7e8;
}

.block-category-list--sub .block-category-style-g--item {
    position: relative;
    flex-basis: 100%;
    width: 50%;
    min-height: auto;
    overflow: visible;
    float: left;
}

.block-genre-style--item-container {
    display: flex;
    vertical-align: middle;
    position: relative;
}

.block-category-list--sub a.block-category-style-g--body {
    position: relative;
    display: flex;
    align-items: center;
    width: 90%;
    height: auto;
    min-height: 43px;
    text-decoration: none;
    vertical-align: middle;
}

.block-category-style-g--name {
    text-decoration: none;
    /*padding-left: 15px;*/
}

.block-category-style-g--body figure {
    width: 30px;
    height: 30px;
    min-width: 30px;
    margin-left: 10px;
    margin-right: 10px;
    background: #F69CBB;
    border-radius: 50%;
}

.drawer_menu_ .block-category-style-g--body figure {
    width: 20px;
    height: 20px;
    min-width: 30px;
}

.block-category-style-g--body figure img {
    max-width: 20px;
    max-height: 20px;
}

.drawer_menu_ .block-category-style-g--body figure img {
    max-width: 20px;
    max-height: 20px;
}

.block-category-style-g--item span.tree_ {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 50%;
    width: 40px;
    height: 40px;
    margin: -18px 0 0 0;
    padding: 0;
    vertical-align: middle;
}

.block-category-style-g--item span.tree_ > span,.block-genre-style--item span.tree_ > span {
    position: absolute;
    top: 17px;
    right: 15px;
    width: 9px;
    height: 1px;
    background-color: #cccccc;
    transition: all .4s;
}

.block-category-style-g--item span.tree_.minus_ > span {
    display: none;
}

.block-category-style-g--item span.tree_ > span:nth-of-type(1),.block-genre-style--item span.tree_ > span:nth-of-type(1) {
    display: block;
    width: 13px;
    height: 1px;
    background: #666;
    transition: .2s;
}

.block-category-style-g--item span.tree_ > span:nth-of-type(2),.block-genre-style--item span.tree_ > span:nth-of-type(2) {
    display: block;
    width: 13px;
    height: 1px;
    background: #666;
    transition: .2s;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.block-category-style-g--item span.tree_.minus_ > span:nth-of-type(1),.block-genre-style--item span.tree_.minus_ > span:nth-of-type(1) {
    display: block;
    width: 14px;
    height: 1px;
    background: #666;
    transition: .2s;
}

.block-category-style-g--item span.tree_.minus_ > span:nth-of-type(2),.block-genre-style--item span.tree_.minus_ > span:nth-of-type(2) {
    display: block;
    width: 13px;
    height: 1px;
    background: #666;
    transition: .2s;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

/*.block-category-style-g--item span.tree_.plus_ > span:nth-of-type(1),.block-genre-style--item span.tree_.plus_ > span:nth-of-type(1){display: block;width: 14px;height: 1px;background: #666;transition: .2s;}*/
/*.block-category-style-g--item span.tree_.plus_ > span:nth-of-type(2),.block-genre-style--item span.tree_.plus_ > span:nth-of-type(2){display: block;width: 13px;height: 1px;background: #666;transition: .2s;-webkit-transform: rotate(-90deg);transform: rotate(-90deg);}*/
/*.block-category-list--sub .block-category-style-g--item a{padding: 10px 0;}*/
/* カテゴリ＆ジャンル共通 */
.block-category-style-g--item span.tree_ {
    cursor: pointer;
    position: relative;
    left: 0;
    top: 21px;
    width: 25px;
    height: 50px;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
}

.block-category-style-g--item span.tree_ > span {
    position: absolute;
    top: 12px;
    left: 5px;
    width: 11px;
    height: 1px;
    background-color: #666;
    transition: all .4s;
}

/* firefox対応(50%) */
@-moz-document url-prefix() {
    .block-category-style-g--item span.tree_ > span {
        height: 1.2px;
    }
}

/* chrome対応(80%) */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .block-category-style-g--item span.tree_ > span {
        height: 1.3px;
    }
}

/* IE対応(80%) */
@media all and (-ms-high-contrast: none) {
    .block-category-style-g--item span.tree_ > span {
        zoom: 1.2;}
}

.block-category-style-g--item span.tree_.minus_ > span:nth-of-type(1),.block-category-style-g--item__open span.tree_.minus_ > span:nth-of-type(1) {
    display: none;
}

.block-category-style-g--item span.tree_ > span:nth-of-type(1) {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}

.block-category-style-g--item span.tree_ > span:nth-of-type(2),.block-category-style-g--item span.tree_.plus_ > span:nth-child(2) {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}

.block-category-style-g--item span.tree_.minus_ > span:nth-child(2) {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.block-category-list--sub .block-category-style-g--items-0 > li > div,.block-category-list--sub .block-category-style-g--items-1 > li > div,.block-category-list--sub .block-category-style-g--items-2 > li > div,.block-category-list--sub .block-category-style-g--items-3 > li > div,.block-category-list--sub .block-category-style-g--items-4 > li > div {
    padding: 0;
}

.block-category-list--sub .block-category-style-g--items-0 > li > div a {
    padding: 10px 0;
}

.block-category-list--sub .block-category-style-g--items-1 > li > div a {
    padding: 10px 0;
}

.block-category-list--sub .block-category-style-g--items-2 > li > div a {
    padding: 10px 0;
}

.block-category-list--sub .block-category-style-g--items-3 > li > div a {
    padding: 10px 0;
}

.block-category-list--sub .block-category-style-g--items-4 > li > div a {
    padding: 10px 0;
}

.block-category-list--sub .block-category-style-g--items-1 > li > div > a span {
    padding: 0 0 0 37px
}

.block-category-list--sub .block-category-style-g--items-2 > li > div > a span {
    padding: 0 0 0 58px;
}

.block-category-list--sub .block-category-style-g--items-3 > li > div > a span {
    padding: 0 0 0 79px;
}

.block-category-list--sub .block-category-style-g--items-4 > li > div > a span {
    padding: 0 0 0 0;
}

.block-category-list--sub .block-category-style-g--items-1 > li > div > a > figure + span,.block-category-list--sub .block-category-style-g--items-2 > li > div > a > figure + span,.block-category-list--sub .block-category-style-g--items-3 > li > div > a > figure + span,.block-category-list--sub .block-category-style-g--items-4 > li > div > a > figure + span {
    padding: 0;
}

.block-category-list--sub .block-category-style-g--items-0 > li > div > a figure {
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
}

.block-category-list--sub .block-category-style-g--items-0 > li > div > a > figure img {
    max-width: 20px;
}

.block-category-list--sub .block-category-style-g--items-0 > li > div > a > figure + span,.block-category-list--sub .block-category-style-g--items-0 > li > div > a > span {
    font-size: 14px;
    font-weight: bold;
}

.block-category-list--sub .block-category-style-g--items-0 > li > div.block-genre-style--item-container {
    border-bottom: solid 1px #dbd8d2;
}

.block-category-style-g--items-2,.block-category-style-g--items-3,.block-category-style-g--items-4 {
    margin-left: 0;
}

.block-category-style-g--items-0,.block-category-style-g--items-1,.block-category-style-g--items-2,.block-category-style-g--items-3,.block-category-style-g--items-4 {
    border-top: none;
}

.block-category-list--sub a.block-category-style-g--body.category-a-link {
    width: 100%;
}

.block-category-list--sub a.block-category-style-g--body.category-a-link span {
    padding-right: 30px;
}

.block-category-list--sub a.block-category-style-g--body.category-a-link {
    position: relative;
}

.block-category-list--sub a.block-category-style-g--body.category-a-link:after {
    position: absolute;
    right: 10px;
    top: 50%;
    margin: -4px 0 0 0;
    content: "";
    width: 8px;
    height: 8px;
    border-top: solid 1px #666;
    border-left: solid 1px #666;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.block-category-list--sub .block-category-style-g-list-item {
    padding: 25px 15px 5px 15px;
    border-bottom: solid 1px #e7e7e8;
}

.block-category-list--sub .block-category-style-g--name {
    padding-left: 0;
}

.block-category-list--sub .active-next-bottom {
    margin-top: -1px;
}

.link-arrow-icon h3.block-category-style-g--item-name {
    position: relative;
    padding: 15px 25px 15px 15px;
    display: flex;
    width: 100%;
    align-items: center;
}

.link-arrow-icon h3.block-category-style-g--item-name:before {
    display: none;
}

.link-arrow-icon h3.block-category-style-g--item-name a {
    display: block;
    align-items: center;
    color: #666;
    font-size: 12px;
}

.link-arrow-icon h3.block-category-style-g--item-name:after {
    position: absolute;
    content: "";
    right: 10px;
    top: 50%;
    margin: -4px 0 0 0;
    width: 8px;
    height: 8px;
    background: transparent;
    border-top: solid 1px #666;
    border-left: solid 1px #666;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

/* 一階層 */
.block-category-style-g--items-0 > li {
    background: transparent;
    border-bottom: none;
}

/* 二階層 */
.block-category-style-g--items-1 > li {
    background: url(../../img/usr/underwear/sp/cate_bg.png);
    border-bottom: solid 1px #dbd8d2;
}

/* 三階層 */
.block-category-style-g--items-2 > li {
    border-top: solid 1px #dbd8d2;
    background: transparent;
    background-color: transparent;
}

/* 四階層 */
.block-category-style-g--items-3 > li {
    border-top: solid 1px #dbd8d2;
    background: transparent;
    background-color: transparent;
}

.ac-close-btn {
    position: relative;
    display: block;
    width: 50%;
    margin: 0 auto;
    padding: 15px 0 15px 20px;
    background: url(../../img/usr/underwear/sp/search_modal.png) no-repeat 50px center #e1dfdc;
    background-size: 13px 13px;
    color: #666;
    font-size: 12px;
    transition: 0.15s ease 0s;
    border: dashed 1px #d6d3c4;
    border-radius: 30px;
    text-align: center;
}

/* ========================タブ======================== */
.tab {
    display: flex;
    margin: 0 0 30px 0;
    padding: 0 10px;
    width: 100%;
    box-sizing: border-box;
    border-bottom: solid 1px #e7e7e9;
}

.tab > li:hover {
    opacity: .7;
}

.tab li {
    cursor: pointer;
    display: inline-block;
    width: 50%;
    box-sizing: border-box;
    padding: 17px 2px;
    color: #666;
    font-size: 11px;
    text-align: center;
    border-left: solid 1px #e7e7e9;
    border-top: solid 1px #e7e7e9;
    border-right: solid 1px #e7e7e9;
    background: #f9f9fa;
}

.tab li:nth-child(2) {
    margin-left: -1px;
}

.tab li.select {
    font-weight: bold;
    border-bottom: solid 1px #fff;
    margin-bottom: -2px;
    background: #fff;
}

.rank-tab-content {
    display: none;
}

.rank-tab-box {
    margin-bottom: 140px;
}

/* ========================お知らせ======================== */
.block-top-topic--body ul:after {
    content: "";
    display: block;
    clear: both;
    overflow: hidden;
}

div.block-top-topic--body {
    width: 92%;
    margin: 0 auto;
}

.block-top-topic--items {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
}

.block-top-topic--items li {
    width: 48%;
    border: 0;
    padding: 0;
}

.block-top-topic--items li:nth-child(odd) {
    margin-right: 2%;
}

.block-top-topic--items li:nth-child(even) {
    margin-left: 2%;
}

.block-top-topic--items li a,.block-top-topic--items li span.is-nolink {
    display: block;
    padding: 0 0 25px;
}

.block-top-topic--items li a:hover {
    opacity: .7;
}

.block-top-topic--items-img,.block-top-topic--items-desc {
}

.block-top-topic--items-img {
    display: table;
    width: 100%;
    margin-bottom: 13px;
}

.block-top-topic--items-img figure {
    width: 100%;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
}

.block-top-topic--items-img figure img {
    max-height: 100%;
}

.block-top-topic--items-icon {
    line-height: 1.0;
    padding-bottom: 5px;
}

.block-top-topic--items-icon img {
    height: 18px;
    margin-bottom: 5px;
}

.block-top-topic--items-date {
    color: #666666;
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 3px;
}

.block-top-topic--items-desc p {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
}

.block-top-topic--items dl {
    width: 100%;
}

.block-top-topic--items dt {
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 12px;
    box-sizing: border-box;
    letter-spacing: 0.2em;
    color: #666;
    display: flex;
    align-items: center;
}

.block-top-topic--items dd {
    font-size: 12px;
    padding-top: 10px;
    vertical-align: middle;
    box-sizing: border-box;
}

.block-top-topic--items dt img {
    margin-left: 17px;
    vertical-align: middle;
}

.block-top-topic--items li a:after {
    display: none;
}

.block-top-topic--next-page {
    margin-bottom: 70px;
    padding: 5px 10px 10px 10px;
}

.block-top-topic--next-page.more-btn-brand {
    margin: 20px 0 0;
}

/* ドロップダウンメニューBRAND */
.block-more-btn {
    margin: 20px auto 0;
    width: 96%;
}

.block-more-btn-inner {
    display: block;
    padding: 16px 0;
    background: #F4F4F5;
    border: 1px solid #666666;
    color: #666;
    font-size: 14px;
    transition: .15s ease 0s;
    border-radius: 30px;
    text-align: center;
}

.block-top-topic--next-page a {
    position: relative;
    display: block;
    width: 85%;
    margin: 0 auto;
    padding: 15px 0;
    background: #F4F4F6;
    color: #666;
    font-size: 12px;
    transition: 0.15s ease 0s;
    border-radius: 30px;
    text-align: center;
    text-decoration: none;
}

.block-top-topic--next-page a:after {
    position: absolute;
    left: 10%;
    top: 50%;
    margin: -4px 0 0 0;
    content: "";
    width: 8px;
    height: 8px;
    border-top: solid 1px #666;
    border-left: solid 1px #666;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

/* ========================特集======================== */
.feature-box {
    padding: 0 10px;
    margin-bottom: 80px;
}

.feature-box > div {
    margin-bottom: 10px;
}

/* ========================特集======================== */
.special-contents {
    margin-bottom: 80px;
}

.special-contents ul {
    overflow: hidden;
    margin: 0 10px;
}

.special-contents ul li {
    margin-bottom: 10px;
}

.special-contents ul li a {
    display: block;
}

/* ========================ブランドリスト======================== */
.brans-list {
    margin: 0 10px 60px;
}

.brans-list ul {
    overflow: hidden;
}

.brans-list ul li {
    float: left;
    width: 33.3%;
    margin-bottom: 25px;
}

.brans-list ul li:nth-child(3n +1) {
    clear: both;
}

.brans-list ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 25px;
}

.brans-list ul li a {
    zoom: .3;}

.brans-list p {
    font-size: 11px;
}

/* ========================ボタン======================== */
/*.block-category-list--free-item-inner .block-category-list--free-ttl-header.free-item-recommend,*/
/*.block-category-list--free-item-inner .block-category-list--free-ttl-header.free-item-rank{margin-top: 80px;}*/
/*.block-category-list--free-item-inner .block-category-list--free-ttl-header.free-item-feature{margin-top: 20px;}*/
.block-category-list--free-item-inner .block-category-list--free-ttl-header.free-item-calendar {
    margin-top: 30px;
}

.block-top-event--more-btn a,.block-free-area--more-btn a {
    position: relative;
    display: block;
    width: 80%;
    margin: 0 auto 60px;
    padding: 15px 0;
    background: #f4f4f6;
    color: #666;
    font-size: 12px;
    transition: 0.15s ease 0s;
    border-radius: 30px;
    text-align: center;
}

.block-free-area--search-btn {
    position: relative;
    display: block;
    width: 96%;
    margin: 20px auto 12px auto;
    padding: 16px 0;
    background: #F4F4F5;
    border: 1px solid #666666;
    color: #666;
    font-size: 14px;
    transition: 0.15s ease 0s;
    border-radius: 30px;
    text-align: center;
}

.block-top-event--more-btn a:after,.block-free-area--more-btn a:after {
    position: absolute;
    left: 10%;
    top: 50%;
    margin: -4px 0 0 0;
    content: "";
    width: 8px;
    height: 8px;
    border-top: solid 1px #666;
    border-left: solid 1px #666;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.block-free-area--more-link {
    text-align: center;
}

.block-free-area--more-link a {
    font-size: 12px;
    text-decoration: underline;
    color: #666;
}

/* 検索 */
.page-search .action-buttons .action .block-search-goods--search-btn {
    background: #f4f4f6;
    color: #666;
    font-size: 13px;
    border-radius: 25px;
    padding: 12px 10px;
    transition: 0.15s ease 0s;
    margin-bottom: 10px;
}

.page-search .action-buttons .action {
    margin-bottom: 10px;
}

/* ========================カレンダー======================== */
#s_calendar {
    width: 100%;
    margin-bottom: 10px;
    padding-bottom: 35px;
}

#s_calendar .s_cale_tbl {
    width: 100%;
    padding: 0;
    text-align: center;
    border-collapse: separate;
    border-spacing: 2px;
    box-sizing: border-box;
}

#s_calendar .s_cale_tbl th {
    text-align: center;
    padding: 7px 0 4px;
    font-size: 14px;
}

#s_calendar td.day,#s_calendar td.holiday {
    color: #666;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    width: 22px;
    padding: 5px 0;
    vertical-align: middle;
}

#s_calendar td.sun {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: #e54848;
    font-size: 8px;
}

#s_calendar td.week {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: #666;
    font-size: 8px;
    width: 22px;
}

#s_calendar td.sat {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: #48a1e5;
    font-size: 8px;
}

#s_calendar td.holiday span {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f3a8bf;
    color: #fff;
    width: 18px;
    height: 18px;
    font-size: 10px;
    border-radius: 50%;
    line-height: 1.8;
    margin: 0 auto;
}

#s_calendar .calendar-month {
    font-family: 'Montserrat', sans-serif;
    text-align: center;
    font-size: 14px;
    margin-bottom: 10px;
}

#s_calendar .calendar-month span {
    font-size: 9px;
    display: inline-block;
    margin: 0 4px;
}

#s_calendar .calendar-inner {
    margin: 9px 0 18px 0;
    text-align: center;
    box-sizing: border-box;
    /*display: flex;*/
    /*justify-content: center;*/
    background-color: #ffffff;
    /*padding: 15px;*/
}

#s_calendar .holi_mark {
    margin-bottom: 6px;
    padding: 0 20px;
    font-size: 10px;
}

#s_calendar .calendar-lt,#s_calendar .calendar-rt {
    /*width: 49%;*/
    display: inline-block;
    /*transform: scale(0.95,0.95);*/
}

#s_calendar .calendar-rt {
    margin-left: auto;
}

#s_calendar .calendar-lt {
    padding: 0 3px 10px 0;
}

#s_calendar .calendar-rt {
    padding: 0 0 10px 3px;
}

#s_calendar .holi_mark span {
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    background: #f3a8bf;
    border-radius: 50%;
    margin-right: 5px;
}

#s_calendar .txt {
    font-size: 12px;
    line-height: 1.6;
    padding: 0 20px;
}

#s_calendar .txt a {
    text-decoration: underline;
}

.block-category-list--free-ttl-header.free-item-calendar {
    margin: 0 0 20px;
    padding: 0;
}

.block-category-list--free-ttl-header.free-item-calendar .block-category-list--free-ttl::before {
    display: none;
}

.block-category-list--free-ttl-header.free-item-calendar .block-category-list--free-ttl .notation_t {
    font-size: 18px;
    background: none;
}

/*カレンダーを縦に並べる*/
@media screen and (max-width: 320px) {
    .calendar_iframe {
        height:450px!important;
    }
}

/* ================================================サブカテゴリ/サムネイル================================================ */
.block-category-style-t {
    width: 100%;
}

.block-category-style-t:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
    overflow: hidden;
}

.block-category-style-t--item-inner {
    margin-bottom: 0;
    margin-right: 0;
    width: 50%;
    float: left;
    border-bottom: solid 1px #e7e4dd;
    border-right: solid 1px #e7e4dd;
}

div.block-category-style-t--item-inner:nth-child(even) {
    border-right: none;
}

.block-category-style-t div.block-category-style-t--item-inner:nth-child(4n) {
    margin-right: 0;
}

.block-category-style-t--item {
    flex-basis: auto;
    margin-bottom: 24px;
}

.block-category-style-t--item h3 {
    margin-top: 0;
    padding: 0;
    margin-bottom: 0;
    background: #fff;
}

.block-category-style-t--item h3 a {
    display: table;
}

.block-category-style-t--item figure.img-center {
    width: 45px;
    height: 45px;
    vertical-align: top;
}

.block-category-style-t--item span {
    display: table-cell;
    vertical-align: middle;
    min-height: 45px;
    font-size: 13px;
    font-weight: bold;
    padding: 9px 15px 9px 15px;
    color: #1c1b1b;
    box-sizing: border-box;
}

.block-category-style-t--item figure.img-center img {
    max-width: 45px;
    max-height: 45px;
}

.block-category-style-t--item:nth-child(4n + 1) {
    margin-left: 0;
    margin-bottom: 0;
}

/* ================================================ページャー================================================ */
.pager-total {
    padding: 0;
    margin: 0 0 20px;
}

.block-goods-list-naviframe--top .pager-total {
    margin-top: 30px;
}

.block-goods-list--pager-top {
    margin-bottom: 35px;
}

.block-topic-details--pager-bottom.pager {
    margin-bottom: 60px;
}

.block-goods-list-naviframe--top.block-goods-list-naviframe {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pager-total {
    font-size: 10px;
}

.pager-total .pager-count span {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    margin: 0 8px
}

.pagination > * {
    list-style-type: none;
    float: left;
    margin-left: 0;
    background-color: transparent;
    border: none;
}

.pagination li > a,.pagination li > span {
    font-family: 'Montserrat', sans-serif;
    display: inline-block;
    padding: 5px 0;
    width: 25px;
    text-align: center;
    font-size: 12px;
    line-height: 14px;
    color: #1c1b1b;
}

.pagination .pager-prev a,.pagination .pager-last a,.pagination .pager-first a,.pagination .pager-next a {
    padding: 7px 0;
}

.pagination li.pager-prev > a,.pagination li.pager-last > a,.pagination li.pager-first > a,.pagination li.pager-next > a {
    padding: 0;
}

.pagination li.pager-prev,.pagination li.pager-last,.pagination li.pager-first,.pagination li.pager-next {
    padding: 10px 1px;
    background: none;
}

.pagination .pager-prev a img,.pagination .pager-last a img,.pagination .pager-first a img,.pagination .pager-next a img {
    vertical-align: top;
}

.pagination .pager-prev {
    position: relative;
    margin-right: 15px;
}

.pagination .pager-prev:after {
    position: absolute;
    top: 50%;
    right: -10px;
    margin: -8px 0 0 0;
    content: "";
    width: 1px;
    height: 14px;
    background: #e7e7e9;
}

.pagination .pager-next {
    position: relative;
    margin-left: 15px;
}

.pagination .pager-next:after {
    position: absolute;
    top: 50%;
    left: -10px;
    margin: -8px 0 0 0;
    content: "";
    width: 1px;
    height: 14px;
    background: #e7e7e9;
}

.block-goods-list--display-style-items dd:nth-of-type(1) a {
    background: url(../../img/usr/underwear/v_pick.png) no-repeat left center;
}

.block-goods-list--display-style-items dd:nth-of-type(2) a {
    background: url(../../img/usr/underwear/v_thum.png) no-repeat left center;
}

.block-goods-list--display-style-items dd:nth-of-type(1) span.active {
    background: url(../../img/usr/underwear/v_pick_on.png) no-repeat left center;
}

.block-goods-list--display-style-items dd:nth-of-type(2) span.active {
    background: url(../../img/usr/underwear/v_thum_on.png) no-repeat left center;
}

.block-goods-list--display-style-items dd span.active {
    color: #1c1b1b;
}

/* ================================================ページャー================================================ */
.block-goods-list--pager-top {
    margin-bottom: 35px;
}

.pager-total {
    font-size: 10px;
}

.pager-total .pager-count span {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    margin: 0 8px
}

.pagination > * {
    list-style-type: none;
    float: left;
    margin-left: 0;
    background-color: transparent;
    border: none;
}

.pagination li > a,.pagination li > span {
    font-family: 'Montserrat', sans-serif;
    display: inline-block;
    padding: 5px 0;
    width: 25px;
    text-align: center;
    font-size: 12px;
    line-height: 14px;
    color: #1c1b1b;
}

.pagination .pager-prev a,.pagination .pager-last a,.pagination .pager-first a,.pagination .pager-next a {
    padding: 7px 0;
}

.pagination .pager-prev a img,.pagination .pager-last a img,.pagination .pager-first a img,.pagination .pager-next a img {
    vertical-align: top;
}

.pagination .pager-prev {
    position: relative;
    margin-right: 15px;
}

.pagination .pager-prev:after {
    position: absolute;
    top: 50%;
    right: -10px;
    margin: -8px 0 0 0;
    content: "";
    width: 1px;
    height: 14px;
    background: #dad7d1;
}

.pagination .pager-next {
    position: relative;
    margin-left: 15px;
}

.pagination .pager-next:after {
    position: absolute;
    top: 50%;
    left: -10px;
    margin: -8px 0 0 0;
    content: "";
    width: 1px;
    height: 14px;
    background: #dad7d1;
}

.block-goods-list--display-style-items dd:nth-of-type(1) a {
    background: url(../../img/usr/underwear/v_pick.png) no-repeat left center;
}

.block-goods-list--display-style-items dd:nth-of-type(2) a {
    background: url(../../img/usr/underwear/v_thum.png) no-repeat left center;
}

.block-goods-list--display-style-items dd:nth-of-type(1) span.active {
    background: url(../../img/usr/underwear/v_pick_on.png) no-repeat left center;
}

.block-goods-list--display-style-items dd:nth-of-type(2) span.active {
    background: url(../../img/usr/underwear/v_thum_on.png) no-repeat left center;
}

.block-goods-list--display-style-items dd span.active {
    color: #1c1b1b;
}

.page-category .pagination li {
    background: none;
}

.page-category .pagination li a {
    height: auto;
}

/* ================================================絞り込み検索================================================ */
.block-filter {
    position: relative;
    margin: 0 10px 35px 10px;
    padding: 0 10px;
    border-top: solid 2px #d7d7da;
    background: #f4f4f6;
}

.block-filter .goods-ttl-img {
    position: absolute;
    top: -45px;
    left: 50%;
    margin: 0 0 0 -55px;
    width: 110px;
    height: 60px;
    background: url(../../img/usr/handicraft/select.png) no-repeat;
}

.block-filter .goods-ttl-txt span {
    font-size: 14px;
    color: #666;
}

.block-filter .goods-ttl-txt .caption_txt {
    font-family: 'Montserrat', sans-serif;
    display: block;
    font-size: 11px;
    color: #CFA247;
    font-weight: normal;
    margin-bottom: 3px;
    letter-spacing: 0.2em;
}

.block-filter .goods-ttl-txt .caption_txt.change-txt2 {
    display: none;
}

h3.block-filter--header {
    padding: 10px 0 10px 4px;
    background-color: transparent;
    font-size: 14px;
    margin-bottom: 0;
}

.block-filter .block-filter--list-inner h4,.block-filter .block-filter--imagelist-inner h4 {
    position: relative;
    background: #fff;
    font-weight: normal;
    border-top : solid 1px #e7e7e9;
    border-left : solid 1px #e7e7e9;
    border-right : solid 1px #e7e7e9;
    padding: 12px 40px 12px 12px;
    margin-bottom: 0;
    margin-top: -1px;
    font-size: 12px;
}

.block-filter .block-filter--list-inner h4:before,.block-filter .block-filter--imagelist-inner h4:before {
    position: absolute;
    content: "";
    right: 14px;
    top: 50%;
    margin: -6px 0 0 0;
    width: 1px;
    height: 13px;
    background: #6f6f70;
    transform: rotate(0deg);
    transition: 0.15s ease 0s;
}

.block-filter .block-filter--list-inner h4:after,.block-filter .block-filter--imagelist-inner h4:after {
    position: absolute;
    content: "";
    right: 8px;
    top: 50%;
    margin: 0 0 0 0;
    width: 13px;
    height: 1px;
    background: #6f6f70;
    transform: rotate(0deg);
    transition: 0.15s ease 0s;
}

.block-filter .block-filter--close .block-filter--list-inner h4:before,.block-filter .block-filter--close .block-filter--imagelist-inner h4:before {
    transform: rotate(90deg);
    transition: 0.15s ease 0s;
}

.block-filter .block-filter--close .block-filter--list-inner-accordion {
    display: none;
}

/* checkboxカスタマイズ */
.block-filter-option-items {
    padding: 12px 0 12px 25px;
    font-size: 13px;
    background: #fff;
    border-left: solid 1px #e7e7e9;
    border-right: solid 1px #e7e7e9;
    border-top: solid 1px #e7e7e9;
}

.block-filter-option-items input {
    display: none;
}

.block-filter-option-items input + label {
    display: block;
    padding-left: 35px;
    position: relative;
    font-size: 14px;
    line-height: calc(24/13);
    width: 65%;
}

.block-filter-option-items input:checked + label::before {
}

.block-filter-option-items input + label::before {
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 21px;
    height: 21px;
    border-radius: 2px;
    border: 1px solid #e7e7e9;
    background: #fff;
}

.block-filter-option-items input:checked + label::after {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    left: 6px;
    width: 10px;
    height: 8px;
    background: url(../../img/usr/underwear/sp/check.png) no-repeat;
    background-size: 10px 8px;
}

.box_category_tree02 .block-category-style-g--item {
    border-top: #e7e7e9 1px solid;
    border-bottom: none;
    line-height: 1;
}

.box_category_tree02 .block-category-style-g--item-container {
    flex-wrap: nowrap;
    display: flex;
    align-items: center;
    min-height: 50px;
    cursor: pointer;
    padding: 0 10px;
}

.block-category-style-g--item .column-box {
    padding: 12px 0 12px 10px;
    font-size: 13px;
    background: #fff;
    width: 100%;
    /*border-left: solid 1px #e7e7e9;*/
    /*border-right: solid 1px #e7e7e9;*/
    /*border-top: solid 1px #e7e7e9;*/
}

.block-category-style-g--item .column-box input {
    display: none;
}

.block-category-style-g--item .column-box input + label {
    display: block;
    padding-left: 30px;
    position: relative;
    font-size: 12px;
    line-height: calc(24/13);
}

.block-category-style-g--item .column-box input:checked + label::before {
}

.block-category-style-g--item .column-box input + label::before {
    content: "";
    display: block;
    position: absolute;
    top: 1px;
    left: 0;
    width: 18px;
    height: 18px;
    border-radius: 2px;
    border: 1px solid #e7e7e9;
    background: #fff;
}

.block-category-style-g--item .column-box input:checked + label::after {
    content: "";
    display: block;
    position: absolute;
    top: 5px;
    left: 4px;
    width: 10px;
    height: 8px;
    background: url(../../img/usr/underwear/sp/check.png) no-repeat;
    background-size: 10px 8px;
}

.box_category_tree02 .block-category-style-g--item figure {
    margin: 0;
    min-width: 36px;
    height: 36px;
    width: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #F69CBB;
    border-radius: 50%;
}

.filter-control {
    overflow: hidden;
    padding: 10px 5px 20px 5px;
}

.filter-control:after {
    content: "";
    display: block;
    visibility: hidden;
    overflow: hidden;
}

.filter-control > div {
    width: 50%;
    float: left;
    text-align: center;
}

.filter-control > div.filter-reset span {
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    background: #dfdfe3;
    border-radius: 30px;
    margin: 0 10px;
}

.filter-control > div.filter-reset span:hover {
    opacity: .7;
}

.filter-control > div.filter-decision input {
    cursor: pointer;
    width: 90%;
    height: 44px;
    background: #f69cbb;
    border: none;
    border-radius: 30px;
    margin: 0 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
    color: #fff;
    outline: 0;
}

.filter-control > div.filter-decision input:hover {
    opacity: .7;
}

.block-filter--close .block-filter--list-inner-accordion,.block-filter--close .block-filter--treelist-inner-accordion,.block-filter--close .block-filter--select-inner-accordion,.block-filter--close .block-filter--imagelist-inner-accordion {
    display: none;
}

.block-filter--list-inner {
    border-bottom: solid 1px #e7e7e9;
}

.block-filter--filter-form > .block-filter--list {
    margin-bottom: 10px;
}

/* ================================================絞り込みツリー================================================ */
.block-filter .block-filter--list-item {
    display: block;
    background: #fff;
    border-left: solid 1px #e7e7e9;
    border-right: solid 1px #e7e7e9;
    border-bottom: solid 1px #e7e7e9;
}

.block-filter .block-filter--list-item .block-filter--treelist-filterstyle {
    display: none;
}

.block-filter .block-filter--treelist-layer .block-filter--treeitem-container {
    position: relative;
}

.block-filter .block-filter--treelist-layer .block-filter--treeitem-container .block-filter--treeitem-dir i,.block-filter .block-filter--list-item .block-filter--expand-icon i {
    display: none;
}

.block-filter .block-filter--list-item .block-filter--expand-icon {
    position: relative;
}

.block-filter .block-filter--treelist-layer .block-filter--treeitem-container .block-filter--treeitem-dir:before {
    position: absolute;
    content: "";
    right: 14px;
    top: 50%;
    margin: -6px 0 0 0;
    width: 1px;
    height: 13px;
    background: #666;
    transition: 0.15s ease 0s;
    transform: rotate(0deg);
}

.block-filter--treeitem {
    border-top: solid 1px #e7e7e9;
}

.block-filter .block-filter--treelist-layer .block-filter--treeitem-container .block-filter--treeitem-dir:after {
    position: absolute;
    content: "";
    right: 8px;
    top: 50%;
    margin: 0 0 0 0;
    width: 13px;
    height: 1px;
    background: #666;
    transition: 0.15s ease 0s;
}

.block-filter .block-filter--treelist-layer .block-filter--treeitem-container .expand-tree-open:before {
    transform: rotate(90deg);
    transition: 0.15s ease 0s;
}

.block-filter .block-filter--list-item .block-filter--expand-icon:before {
    position: absolute;
    content: "";
    right: 14px;
    top: 50%;
    margin: -6px 0 0 0;
    width: 1px;
    height: 13px;
    background: #666;
    transition: 0.15s ease 0s;
    transform: rotate(90deg);
}

.block-filter .block-filter--list-item .block-filter--expand-icon:after {
    position: absolute;
    content: "";
    right: 8px;
    top: 50%;
    margin: 0 0 0 0;
    width: 13px;
    height: 1px;
    background: #666;
    transition: 0.15s ease 0s;
}

.block-filter .block-filter--list-item .block-filter--list-item--open-box .block-filter--expand-icon:before {
    transform: rotate(0deg);
}

.block-filter .block-filter--select-label {
    font-size: 12px;
}

.block-filter .block-filter--treelist-layer {
    border-bottom: solid 1px #e7e7e9;
}

.block-filter .block-filter--treelist-layer .block-filter--treeitem-container a {
    width: 100%;
    font-size: 12px;
    padding: 15px 30px 15px 12px;
    display: block;
    height: auto;
    color: #666;
    text-decoration: none;
    background: #fff;
}

.block-filter .block-filter--treelist-layer .block-filter--treeitem-container a:after {
    position: absolute;
    right: 14px;
    top: 50%;
    margin: -4px 0 0 0;
    content: "";
    width: 7px;
    height: 7px;
    border-top: solid 1px #666;
    border-left: solid 1px #666;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.block-filter .block-filter--treelist-layer .block-filter--treeitem-container .block-filter--treeitem-dir {
    position: absolute;
    right: 0;
    top: 50%;
    width: 30px;
    height: 30px;
    z-index: 1;
    margin: -15px 0 0 0;
    background: #fff;
}

/*.block-filter .block-filter--treelist-inner-layer .block-filter--treeitem-container .block-filter--tree-2 .block-filter--treeitem-container s{width: 50%;}*/
.block-filter .block-filter--treeitem-selected {
    color: #666;
}

.block-filter .block-filter--treelist-inner-layer .block-filter--treeitem-container .block-filter--treeitem {
    padding-left: 0;
}

.block-filter .block-filter--tree-2 > li > .block-filter--treeitem-container > a {
    padding: 15px 30px 15px 24px;
}

.block-filter .block-filter--tree-3 > li > .block-filter--treeitem-container > a {
    padding: 15px 30px 15px 36px;
}

.block-filter .block-filter--tree-2 > li,.block-filter .block-filter--tree-3 > li {
    padding-left: 0;
}

.block-filter .block-filter--tree-2,.block-filter .block-filter--tree-3 {
    margin-left: 0;
}

.block-filter .block-filter--treelist-inner-layer .block-filter--treeitem-container > span {
    order: 20;
}

.block-filter .block-filter--treelist-inner-layer .block-filter--treeitem-container > .block-filter--treeitem-name {
    order: 20;
}

.block-filter .block-filter--treelist-inner-layer ul:after {
    content: "";
    clear: both;
}

.block-style--header:after, .block-sort--header:after {
    background: #666;
}

.block-style--header.block-style--close:before, .block-sort--header.block-sort--close:before,.block-style--header.block-style--close:after, .block-style--header.block-sort--close:after {
    background: #666;
}

/* ================================================絞り込み検索アコーディオン================================================ */
.block-filter--form {
    display: none;
}

h3.block-filter--header {
    position: relative;
}

h3.block-filter--header:after {
    position: absolute;
    content: "";
    right: 9px;
    top: 50%;
    margin: 0 0 0 0;
    width: 13px;
    height: 1px;
    background: #676767;
    transition: 0.15s ease 0s;
}

h3.block-filter--header:before {
    position: absolute;
    content: "";
    right: 15px;
    top: 50%;
    margin: -6px 0 0 0;
    width: 1px;
    height: 13px;
    background: #676767;
    transition: 0.15s ease 0s;
    /*transform: rotate(90deg);*/
}

h3.block-filter--header.filter_ac_open:before {
    transform: rotate(90deg);
    transition: 0.15s ease 0s;
}

/* ================================================商品一覧（表示形式）================================================ */
/* サムネイル */
.block-thumbnail-t {
    margin: 10px 10px 20px 10px;
}

.block-thumbnail-t--items {
    border-top: none;
    padding: 0;
}

.block-thumbnail-t--items li {
    position: relative;
    width: 33.3%;
    padding: 0;
    border-right: solid 1px #e7e7e9;
    border-top: solid 1px #e7e7e9;
    background: #fff;
}

.block-thumbnail-t--items li a {
    display: block;
    padding: 8px 8px 10px 8px;
}

#underwear-top .block-thumbnail-t--items li a {
    padding: 0 12px;
}

.block-thumbnail-t--items li:nth-child(3n) {
    border-right: none;
}

.block-thumbnail-t--items li:nth-child(1),.block-thumbnail-t--items li:nth-child(2),.block-thumbnail-t--items li:nth-child(3) {
    border-top: none;
}

.block-thumbnail-t--goods-image figure {
    min-width: auto;
    min-height: auto;
    padding: 0;
    background: #fff;
}

.block-thumbnail-t--goods-image figure img {
    max-height: 100px;
}

.block-thumbnail-t--goods-name {
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 10px;
    overflow: hidden;
    color: #666;
}

.block-thumbnail-t--goods-name p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.block-thumbnail-t--price {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #666;
    padding-left: 12px;
    word-wrap: break-word;
    white-space: normal;
    word-break: break-all;
}

.block-thumbnail-t--price span.circle {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 10px;
    margin-left: 4px;
}

.block-thumbnail-t--price span.small {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 9px;
    margin-left: 2px;
}

.block-thumbnail-t--price-items {
    text-align: right;
    padding-bottom: 10px;
}

.block-icon span {
    display: inline-block;
    margin-bottom: 5px;
}

.block-icon span img {
    height: auto;
    max-height: 16px;
}

.block-thumbnail-t--price.default-price {
    font-size: 12px;
    text-decoration: line-through;
}

.block-thumbnail-t--price.default-price .small {
    font-size: 9px;
}

.block-thumbnail-t--price.price-red {
    font-size: 14px;
    color: #e54848;
}

.block-thumbnail-t--items li .icon {
    overflow: hidden;
    margin: 0 -8px;
}

#underwear-top .block-thumbnail-t--items li .icon {
    margin: 0 -12px;
}

.block-thumbnail-t--items li .icon .icon-src1,.block-thumbnail-t--items li .icon .icon-src2 {
    float: left;
}

/* サムネイル　トップページ用 */
#underwear-top .block-top-event--goods {
    overflow: hidden;
}

#underwear-top .block-thumbnail-t {
    overflow-x: auto;
    margin: 0 0 20px;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
}

#underwear-top .block-thumbnail-t--items li {
    border-top: 0;
}

#underwear-top .block-thumbnail-t--items li:nth-child(3n) {
    border-right: solid 1px #e7e7e9;
}

#underwear-top .block-thumbnail-t--goods-image figure img {
    max-height: 125px;
}

#underwear-top .block-category-list div:has(.block-official-blog-list-inner) {
    display: none;
}

/* ピックアップ */
.block-pickup-list-p {
    margin-top: 10px;
    margin-bottom: 20px;
}

#underwear-top .block-thumbnail-t--items {
    width: 200%;
}

#underwear-top .block-pickup-list-p {
    width: 92%;
    margin: 0 auto 50px;
}

.block-pickup-list-p--goods-image figure {
    background: #fff;
}

.block-pickup-list-p--items {
    border: none;
}

.block-pickup-list-p--items li {
    position: relative;
    background: #fff;
    border-top: solid 1px #e7e4dd;
    border-bottom: none;
    padding: 0;
}

.block-pickup-list-p--items li a {
    display: block;
    padding: 25px 10px 20px 10px;
}

#underwear-top .block-pickup-list-p--goods-image {
    width: 150px;
}

#underwear-top .block-pickup-list-p--goods-image figure {
    width: 150px;
    height: 150px;
    padding: 0;
}

.block-pickup-list-p--items li:first-child {
    border-top: none;
}

.block-pickup-list-p--scomment {
    color: #e54848;
}

.block-pickup-list-p--price-items {
    text-align: right;
    margin-bottom: 5px;
}

.block-pickup-list-p--price-infos .block-icon {
    margin-bottom: 2px;
}

.block-pickup-list-p--price.default-price {
    font-size: 12px;
    text-decoration: line-through;
}

.block-pickup-list-p--price.price-red {
    font-size: 14px;
    color: #e54848;
}

.block-pickup-list-p--goods-name {
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 10px;
    overflow: hidden;
    color: #666;
}

.block-pickup-list-p--goods-name p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.block-pickup-list-p--comment {
    margin-bottom: 10px;
    font-size: 10px;
    color: #9c9da1;
    overflow: hidden;
}

.block-pickup-list-p--comment p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.block-pickup-list-p--price {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: normal;
    color: #666;
    padding-left: 12px;
    word-wrap: break-word;
    white-space: normal;
    word-break: break-all;
}

.block-pickup-list-p--price span.circle {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 10px;
    margin-left: 4px;
}

.block-pickup-list-p--price span.small {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 9px;
    margin-left: 2px;
}

.block-pickup-list-p--goods-image .icon span {
    top: 10px;
    float: left;
}

.block-pickup-list-p--goods-image .icon span:nth-child(1) {
    left: 12px;
}

/* ピックアップスライダーあり */
.block-pickup-list-p .slick-dots li button:before {
    background: #f4f4f6;
}

.slick-dots li.slick-active button:before {
    background: #f3a8bf;
}

/* トップページ用ピックアップ */
#underwear-top .block-pickup-list-p--items li {
    border-top: 0;
}

#underwear-top .block-pickup-list-p--items li.slick-slide a {
    padding: 0;
}

/* ランキング */
.rank-tab-box {
    margin: 5px 10px 10px 10px;
}

.block-ranking-r--goods-image figure {
    background: transparent;
    min-width: auto;
    min-height: auto;
}

.block-ranking-r--rank {
    font-family: 'Montserrat', sans-serif;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    color: #444444;
    font-size: 16px;
    background: #EEEEEE;
    width: 24px;
    height: 24px;
    border-radius: 50px;
    align-items: baseline;
}

.block-ranking-r--rank span.at-no {
    display: none;
}

.block-ranking-r--rank span.at-rank {
    display: block;
    font-size: 14px;
    line-height: 24px;
}

.block-ranking-r--goods-rank-1 .block-ranking-r--rank {
    color: #ffffff;
    background-color: #DBCE72;
}

.block-ranking-r--goods-rank-2 .block-ranking-r--rank {
    color: #ffffff;
    background-color: #8D8D8D;
}

.block-ranking-r--goods-rank-3 .block-ranking-r--rank {
    color: #ffffff;
    background-color: #CB944C;
}

.block-ranking-r--items {
    padding: 0;
    border-top: none;
}

.block-ranking-r--items li {
    position: relative;
    width: 33.3%;
    background: #fff;
    padding: 0;
    margin-bottom: 50px;
}

.block-ranking-r--items li a {
    padding: 20px 0 5px 0;
    display: block;
}

.block-ranking-r--scomment {
    color: #e54848;
}

.block-ranking-r--price-items {
    font-family: 'Montserrat', sans-serif;
    text-align: right;
    margin-bottom: 5px;
}

.block-ranking-r--description {
    padding: 0 8px;
}

.block-ranking-r--goods-name {
    font-size: 12px;
    font-weight: normal;
    overflow: hidden;
    margin-bottom: 10px;
    color: #666;
}

.block-ranking-r--description .block-icon {
    text-align: left;
}

.block-ranking-r--goods-name p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.block-ranking-r--price {
    font-size: 14px;
}

.block-ranking-r--goods-image {
    position: static;
}

.block-ranking-r--goods-image figure {
    /*padding: 0 14px;*/
    width: 88%;
    margin: 0 auto;
}

.block-ranking-r--goods-image figure img {
    /*	max-width: 90px;max-height: 90px;*/
}

.block-ranking-r--price.price span {
    font-weight: normal;
}

.block-ranking-r--price.default-price {
    font-size: 12px;
    font-weight: normal;
    text-decoration: line-through;
}

.block-ranking-r--price span.circle {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 10px;
    margin-left: 4px;
    font-weight: normal;
}

.block-ranking-r--price span.small {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 9px;
    margin-left: 2px;
    font-weight: normal;
}

.block-ranking-r {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
}

#underwear-top .rank-tab-box {
    margin-bottom: 50px;
}

#underwear-top .block-ranking-r--items {
    width: 200%;
}

#underwear-top .block-ranking-r--items li {
    margin-bottom: 0;
}

p.block-last-updated {
    font-size: 11px;
    text-align: right;
    line-height: 1.5;
}

/* 共通 */
.member-p {
    color: #e54848;
    display: inline-block;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 10px;
    margin: 4px 0 0 0;
}

.sale-p {
    font-family: 'Noto Sans JP', sans-serif;
    text-align: center;
    line-height: 1.6;
    color: #fff;
    font-size: 10px;
    font-weight: normal;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 0;
    width: 62.5px;
    height: 18px;
    padding: 1px 3px 0 3px;
    background: #e54848;
}

.block-goods-detail .b_dash_recommend .price-d {
    width: 85px;
}

.block-goods-detail .b_dash_recommend .price-d,.price-d {
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.6;
    color: #e54848;
    font-size: 10px;
    font-weight: normal;
    display: inline-block;
    vertical-align: middle;
    /*margin: 4px 0 0 0;*/
    margin: 0 0 1px 0;
    max-width: 96px;
    height: 18px;
    padding: 0 3px 0 3px;
    border: solid 1px #e54848;
    text-align: center;
}

.sale-p + div,.member-p + div,.price-d + div {
    display: inline-block;
}

.sale-p + span,.member-p + span,.price-d + span {
    display: inline-block;
    margin-left: 12px;
    display: block;
    word-wrap: break-word;
}

.block-thumbnail-t--price .sale-p + span,.block-thumbnail-t--price .member-p + span,.block-thumbnail-t--price .price-down-p + span,.block-ranking-r--price .sale-p + span,.block-ranking-r--price .member-p + span,.block-ranking-r--price .price-down-p + span {
    margin-left: 0;
}

.block-ranking-r--price.price {
    color: #666;
    padding-left: 12px;
    word-wrap: break-word;
    white-space: normal;
    word-break: break-all;
}

.block-ranking-r--price.price-red {
    font-size: 14px;
    font-weight: normal;
    color: #e54848;
}

/* アイコン */
.block-pickup-list-p--goods-image .icon {
    overflow: hidden;
    padding-bottom: 5px;
}

.icon .icon-src1 {
    font-family: 'Montserrat', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    /*    position: absolute;top: 0;left: 12px;*/
    font-size: 8px;
    padding-left: 3px;
    color: #fff;
    width: 40px;
    height: 16px;
    margin: 0 0 4px 0;
    background: #6ecfc6;
    background-size: 40px 16px;
    letter-spacing: 0.1em;
    z-index: 1;
}

.icon .icon-src2 {
    font-family: 'Montserrat', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    /*    position: absolute;top: 0;left: 40px;*/
    font-size: 8px;
    padding-left: 3px;
    color: #fff;
    width: 40px;
    height: 16px;
    background: #F886AD;
    background-size: 40px 16px;
    letter-spacing: 0.1em;
    z-index: 1;
}

/*.block-pickup-list-p--goods-image .icon .icon-src2 {left:52px;}.block-thumbnail-t--goods-image div.icon > span:nth-child(1) {top: 0;left: 0px;}*/
.page-search .block-thumbnail-t--items li a {
    padding: 8px 8px 10px 8px;
}

/* ================================================ピックアップスライダー================================================ */
.block-pickup-list-p ul.block-pickup-list-p--items {
    position: relative;
    margin: 0 10px;
}

.block-pickup-list-p ul.block-pickup-list-p--items .slick-prev {
    position: absolute;
    left: 4px;
    top: 40%;
    width: 14.5px;
    height: 28px;
    background: url(../../img/usr/underwear/sp/slide_prev.png) no-repeat left center transparent;
    background-size: 14.5px 28px;
    text-indent: -9999px;
    border: none;
    z-index: 1;
}

.block-pickup-list-p ul.block-pickup-list-p--items .slick-next {
    position: absolute;
    right: 4px;
    top: 40%;
    width: 14.5px;
    height: 28px;
    background: url(../../img/usr/underwear/sp/slide_next.png) no-repeat right center transparent;
    background-size: 14.5px 28px;
    text-indent: -9999px;
    border: none;
    z-index: 1;
}

.block-pickup-list-p--items li.slick-slide a {
    padding: 25px 20px 10px 20px;
}

.block-pickup-list-p .slick-dots {
    margin-top: 0;
    /*margin-bottom: 80px;*/
}

.block-pickup-list-p .slick-dots li button {
    border: none;
}

.block-pickup-list-p .slick-dots li.slick-active button:after {
    display: none;
}

/* ================================================カテゴリヘッダー================================================ */
.pane-header {
    /*	height: 66px;padding: 10px 0;font-size: 8px;*/
    padding: 0;
    background-color: #ffffff;
}

.pane-common-menu ul {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pane-common-menu ul li.m-shop,.pane-common-menu ul li.m-login,.pane-common-menu ul li.m-cart,.pane-common-menu ul li.m-drawer {
    width: 15%;
    text-align: center;
}

.pane-common-menu ul li.m-shop img {
    max-width: 50px;
}

.pane-common-menu ul li.m-login img {
    max-width: 50px;
}

.pane-common-menu ul li.m-cart {
    position: relative;
}

.pane-common-menu ul li.m-cart img {
    max-width: 46px;
}

.pane-common-menu ul li.m-drawer img {
    max-width: 47px;
}

.pane-common-menu ul li.block-header-logo {
    text-align: center;
}

.pane-common-menu ul li.block-header-logo h1 {
    margin: 0;
    padding: 0;
    line-height: 1.0;
}

.pane-common-menu ul li.block-header-logo h1 img {
    max-width: 100px;
    width: auto;
    height: auto;
}

.pane-common-menu ul a {
    display: block;
}

.pane-common-menu ul span {
    display: block;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.block-headernav--cart-count {
    width: 16px;
    height: 16px;
    text-align: center;
    font-size: 8px;
    background: #e54848;
    color: #fff;
    top: 5px;
    right: 9%;
    line-height: 16px;
}

.handicraft-header-wrap.pane-globalnav-fixd {
    /*padding-top: 3px;*/
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 20;
    /*background: rgba(244,244,246,0.9);*/
    /*border-bottom: solid 1px #e7e4dd;*/
}

.handicraft-header-wrap.pane-globalnav-fixd .pane-common-menu ul span.txt {
    opacity: 0;
    margin-top: -18px;
}

.pane-header.pane-globalnav-fixd .pane-header-line {
    border-top: none;
}

/**/
div.block-header-nav {
}

div.block-header-nav ul.block-header-nav--menu {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #707070;
}

div.block-header-nav ul.block-header-nav--menu li {
    color: #ffffff;
    font-size: 13px;
    line-height: 1.5;
    text-align: center;
    width: 25%;
    padding: 11px 0 10px;
    cursor: pointer;
}

div.block-header-nav ul.block-header-nav--menu li.block-header-nav--menu-search span {
    padding-right: 15px;
    background-image: url(../../img/usr/underwear/sp/search_w.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 12px 12px;
}

div.block-header-nav ul.block-header-nav--menu li.select-active {
    position: relative;
}

div.block-header-nav ul.block-header-nav--menu li.select-active::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 3px;
    width: 50px;
    height: 2px;
    margin-left: -25px;
    background-color: #F69CBB;
}

.pane-globalnav-fixd div.block-header-nav ul.block-header-nav--menu li.select-active::after {
    bottom: 0;
}

html.modal-on {
    height: 100%;
    overflow: auto;
}

body.modal-on {
    height: 100%;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    overflow: hidden;
}

.modal-on .overlay {
    cursor: pointer;
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .6;
    z-index: 30;
}

/* ================================================ドロワーメニュー================================================ */
/* ドロワーメニュー */
.drawer_menu_ {
    display: block;
    position: fixed;
    top: 0;
    right: -94%;
    width: 94%;
    height: 100%;
    overflow-y: auto;
    -webkit-transition: all 300ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
    transition: all 300ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
    -webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
    transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
    z-index: 57;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    background: #f4f4f6;
}

.drawer_menu_ > .close-box + div {
    padding-top: 50px;
    height: 100%;
    overflow-y: auto;
}

.close-box {
    position: fixed;
    top: 0;
    right: -94%;
    width: 94%;
    height: 50px;
    overflow: hidden;
    background: #f4f4f6;
    z-index: 58;
    -webkit-transition: all 300ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
    transition: all 300ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
}

.close-box .drawer-close {
    cursor: pointer;
    display: inline-block;
    position: relative;
    text-indent: -9999px;
    width: 100%;
    height: 50px;
    background: url(../../img/usr/underwear/sp/search_modal.png) no-repeat 95% center;
    background-size: 13px 13px;
}

html.drawer_on {
    overflow: hidden;
}

body.drawer_on {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.drawer_on .drawer_menu_,.drawer_on .close-box {
    right: 0;
}

.drawer_on .drawer_menu_ a {
    cursor: pointer;
}

/*.drawer_on .overlay {cursor: pointer;display: block;position: fixed;top: 0;right: 0;width: 100%;height: 100%;background: #000;opacity: .6;z-index: 56;}*/
div.close_box_ {
    -webkit-transition: all 300ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
    transition: all 300ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
    -webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
    transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
    z-index: 4;
    -webkit-overflow-scrolling: touch;
}

div.close_box_.bottom_ {
    text-align: center;
    background: #fff;
    padding: 15px 0;
}

div.close_box_.top_ {
    height: 40px;
    padding: 0 10px;
}

div.close_box_.top_ span {
    width: 100%;
    height: 40px;
    display: inline-block;
    position: relative;
    text-indent: -9999px;
    background: url(../img/usr/sb/close_b.png) no-repeat right center;
    background-size: 14px 14px;
}

div.close_box_.bottom_ .drawer_close_ {
    padding: 10px 30px;
    background: url(../img/usr/sb/close_b.png) no-repeat left center;
    background-size: 14px 14px;
    font-size: 13px;
    font-weight: 500;
    color: #181818;
}

.drawer_menu_ .ttl01_ {
    background: #2b4a8f;
    color: #fff;
    padding: 10px 13px;
    font-size: 14px;
    font-weight: bold;
}

.drawer_menu_ .ttl02_ {
    background: #4a4a4a;
    color: #fff;
    padding: 10px 13px;
    font-size: 14px;
    font-weight: bold;
}

.drawer_menu_ .menu-list-box {
    width: 96%;
    margin: 0 auto;
    /*margin: 0 10px;*/
}

.drawer_menu_ .menu-list-box-sp {
    margin-bottom: 10px;
}

.drawer_menu_ .menu-list-box.menu-list-box.menu-list-box-show {
    /*border-top: solid 2px #dbd8d2;*/
    /*padding: 20px 0 0 0;*/
}

.drawer_menu_ .menu-list-box ul {
    clear: both;
    margin-bottom: 20px;
}

.drawer_menu_ .menu-list-box ul li {
    background: #fff;
    border-bottom: solid 1px #e4e4e4;
}

.drawer_menu_ .menu-list-box ul li:last-child {
    border-bottom: none;
}

.drawer_menu_ .menu-list-box ul li:last-child {
    border-bottom: solid 1px #e4e4e4;
}

.drawer_menu_ .menu-list-box ul li a {
    position: relative;
    text-decoration: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    box-align: center;
    -webkit-flex-align: center;
    flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    padding: 15px 25px 15px 20px;
    background: none;
    font-size: 12px;
    color: #666;
}

.drawer_menu_ .menu-list-box ul li a figure {
    margin-right: 12px;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.drawer_menu_ .menu-list-box ul li a figure img {
    max-width: 20px;
    max-height: 20px;
}

.drawer_menu_ .menu-list-box li a:before {
    position: absolute;
    right: 20px;
    top: 50%;
    margin: -4px 0 0 0;
    content: "";
    width: 8px;
    height: 8px;
    border-top: solid 1px #666;
    border-left: solid 1px #666;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.drawer_menu_ .drawer_menu_list_.rank_list_ li p {
    display: table;
    vertical-align: middle;
    width: 100%;
    padding: 13px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.drawer_menu_ .drawer_menu_list_.rank_list_ li p span:nth-child(1) {
    width: 43px;
}

.drawer_menu_ .drawer_menu_list_.rank_list_ li p span:nth-child(2) {
    padding: 0 8px;
}

.drawer_menu_ .drawer_menu_list_.rank_list_ li p span {
    font-size: 13px;
    color: #181818;
    display: table-cell;
    vertical-align: middle;
}

.drawer_menu_ .drawer_menu_list_.rank_list_ p img {
    width: 42.5px;
}

/* ドロワーメニュー開閉 */
.m-drawer {
    position: relative;
}

.drawer_menu_ h2 {
    background: #666;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding: 14px 15px;
    margin-bottom: 20px;
}

.drawer_menu_ div.menu-sub-ttl {
    background: #666;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding: 14px 15px;
    margin-bottom: 10px;
    border-bottom: solid 1px #4e4e4e;
}

.drawer_menu_ .menu-ttl {
    position: relative;
    border-top: solid 2px #d7d7da;
    display: flex;
    align-items: center;
    margin: 0 10px;
    font-size: 14px;
    font-weight: bold;
    padding: 14px 5px;
}

.drawer_menu_ .menu-ttl figure {
    margin-right: 18px;
    min-width: 20px;
    height: 20px;
}

.drawer_menu_ .menu-ttl figure img {
    max-width: 20px;
    max-height: 20px;
}

.drawer_menu_ .menu-ttl span.tree_ {
    display: block;
    position: absolute;
    z-index: 9;
    right: 5px;
    top: 50%;
    margin: -15px 0 0 0;
    width: 25px;
    height: 25px;
    padding: 0;
}

.drawer_menu_ .menu-ttl span.tree_ > span {
    position: absolute;
    top: 17px;
    left: 10px;
    width: 9px;
    height: 1px;
    background-color: #cccccc;
    transition: all .4s;
}

.drawer_menu_ .menu-ttl span.tree_.minus > span {
    display: none;
}

.drawer_menu_ .menu-ttl span.tree_ > span:nth-of-type(1) {
    display: block;
    width: 13px;
    height: 1px;
    background: #676767;
    transition: .2s;
}

.drawer_menu_ .menu-ttl span.tree_ > span:nth-of-type(2) {
    display: block;
    width: 13px;
    height: 1px;
    background: #676767;
    transition: .2s;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.drawer_menu_ .menu-ttl span.tree_.minus > span:nth-child(1) {
    display: block;
    width: 14px;
    height: 1px;
    background: #676767;
    transition: .2s;
}

.drawer_menu_ .menu-ttl span.tree_.minus > span:nth-child(2) {
    display: block;
    width: 13px;
    height: 1px;
    background: #676767;
    transition: .2s;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.drawer_menu_ .menu-ttl span.tree_.plus > span:nth-child(1) {
    display: block;
    width: 14px;
    height: 1px;
    background: #676767;
    transition: .2s;
}

.drawer_menu_ .menu-ttl span.tree_.plus > span:nth-child(2) {
    display: block;
    width: 13px;
    height: 1px;
    background: #676767;
    transition: .2s;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.drawer_menu_ .info-box {
    margin: 0 10px;
    padding: 20px 0 40px 0;
}

.drawer_menu_ .info-box .info-company {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.14285;
    text-align: center;
    margin-bottom: 18px;
}

.drawer_menu_ .info-box ul.info-box-btn {
    text-align: center;
    letter-spacing: -5px;
    width: 95%;
    margin: 0 auto 20px;
}

.drawer_menu_ .info-box ul.info-box-btn li {
    display: inline-block;
    letter-spacing: 0;
    width: 47.5%;
}

.drawer_menu_ .info-box ul.info-box-btn li:nth-child(2) {
    margin-left: 5%;
}

.drawer_menu_ .info-box ul.info-box-btn li a {
    color: #ffffff;
    font-size: 12px;
    line-height: 1.333;
    padding: 11px 0;
    background-color: #6B6969;
    border-radius: 20px;
    display: block
}

.drawer_menu_ .info-box .info-img-box {
    width: 95%;
    margin: 0 auto;
}

.drawer_menu_ .info-box .info-img-box a {
    display: block;
    text-align: center;
    padding: 10px 0 14px;
    border: 1px solid #e7e7e8;
    background-color: #ffffff;
}

.drawer_menu_ .info-box .info-img-box a span {
    display: block;
    font-size: 11px;
    line-height: 1.5;
    padding-bottom: 5px;
}

.drawer_menu_ .info-box .info-img-box a img {
    height: 32px;
}

.drawer_menu_ .more-btn {
    text-align: right;
    margin-bottom: 15px;
    padding-right: 15px;
}

.drawer_menu_ .more-btn a {
    position: relative;
}

.drawer_menu_ .more-btn a:after {
    position: absolute;
    left: -20px;
    top: 50%;
    margin: -4px 0 0 0;
    content: "";
    width: 8px;
    height: 8px;
    border-top: solid 1px #666;
    border-left: solid 1px #666;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

/* ================================================ヘッダ　モーダル　共通================================================ */
.block-modal-wrap.modal-active {
    opacity: 1;
    display: block;
    /*    -webkit-transform: scale(1,1);transform: scale(1,1);*/
}

.block-modal-wrap {
    opacity: 0;
    display: none;
    position: fixed;
    /*top: 170px;*/
    /*z-index: 8;*/
    width: 96%;
    /*height: 50%;*/
    /*height: calc(100% - 44px);*/
    height: 96%;
    overflow-y: auto;
    left: 2%;
    top: 2%;
    margin: 0;
    background: #fff;
    padding: 17px 15px 27px 15px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /*    -webkit-transform: scale(0,0);transform: scale(0,0);-webkit-transition: all .2s ease-in;transition: all .2s ease-in;*/
    background-color: #F5F5F5;
    z-index: 50;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
}

.block-modal-wrap.search-modal {
    height: auto;
}

.block-modal-close {
    display: block;
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 15px;
    width: 45px;
    height: 45px;
    background: url(../../img/usr/handicraft/sp/search_modal.png) no-repeat center center;
    background-size: 13px 13px;
    z-index: 10;
}

.block-modal-wrap .category-list-ttl-container {
    padding: 4px 30px 12px 5px;
}

.block-modal-wrap .block-genre--brand-list > div > a,.block-modal-wrap .block-genre--bra-type-list > div > a {
    padding: 14px 0 12px 5px !important;
}

.block-modal-wrap .category-list-ttl .category-list-ttl-container-body span,.block-modal-wrap .block-genre--brand-list > div > a > .block-genre-style--name,.block-modal-wrap .block-genre--bra-type-list > div > a > .block-genre-style--name {
    font-size: 16px;
    font-weight: bold;
    padding-left: 5px;
}

.block-modal-wrap .block-genre-style--item {
    background-color: #F4F4F5;
}

.block-modal-wrap > div > ul > li > .block-genre-style--item-container {
    display: none;
}

.block-modal-wrap ul.block-genre-style--items-1 {
    display: block !important;
}

.block-modal-wrap .footer-list-inner,.block-modal-wrap.footer-list-inner {
    padding: 0;
}

.block-modal-wrap .block-category-list--footer .block-category-style-g--items-0 > li > div.block-category-style-g--item-container,.block-modal-wrap .block-genre-page--sub--footer .block-genre-style--items-0 > li > div.block-genre-style--item-container,.block-modal-wrap .block-category-list--footer .block-category-style-g--items-1 > li > div.block-category-style-g--item-container,.block-modal-wrap .block-genre-page--sub--footer .block-genre-style--items-1 > li > div.block-genre-style--item-container,.block-modal-wrap .block-category-list--footer .block-category-style-g--items-2 > li > div.block-category-style-g--item-container,.block-modal-wrap .block-genre-page--sub--footer .block-genre-style--items-2 > li > div.block-genre-style--item-container,.block-modal-wrap .block-category-list--footer .block-category-style-g--items-3 > li > div.block-category-style-g--item-container,.block-modal-wrap .block-genre-page--sub--footer .block-genre-style--items-3 > li > div.block-genre-style--item-container,.block-modal-wrap .block-category-list--footer .block-category-style-g--items-4 > li > div.block-category-style-g--item-container,.block-modal-wrap .block-genre-page--sub--footer .block-genre-style--items-4 > li > div.block-genre-style--item-container {
    background-color: #F5F5F5;
}

.block-modal-wrap .ac-category-close,.block-modal-wrap .ac-genre-close {
    border: 0;
    background: none;
    background: url(../../img/usr/handicraft/sp/search_modal.png) no-repeat 50px center;
    background-size: 13px 13px;
}

/* ================================================アイテムから探す　モーダル================================================ */
div.item-modal .genre-list-ttl {
    display: none;
}

div.item-modal .category-list-ttl .block-category-tree--image,div.item-modal .category-list-ttl .tree_ {
    display: none;
}

div.item-modal .category-list-ttl .category-list-ttl-container {
    border-top: 0;
}

div.item-modal .block-category-list--footer {
    display: block !important;
    padding: 0;
}

div.item-modal .item-modal-close {
}

div.item-modal .block-category-style-g--items-0 {
    /*overflow-y: scroll;*/
}

div.item-modal .block-category-list--footer .block-category-style-g {
    margin-bottom: 0;
}

/* ================================================ブランドから探す　モーダル================================================ */
div.brand-modal .category-list-ttl,div.brand-modal .genre-list-ttl,div.brand-modal ul.block-genre-style--items-0 > li > .block-genre-style--item-container > .tree_ {
    display: none;
}

div.brand-modal ul.block-genre-style--items-0 > li {
    border-top: 0;
}

div.brand-modal .block-genre-page--sub--footer {
    display: block !important;
    padding-bottom: 0;
}

div.brand-modal ul.block-genre-style--items-0 > li {
    display: none;
}

div.brand-modal ul.block-genre-style--items-0 > li.block-genre--brand-list {
    display: block;
}

div.brand-modal .block-category-list--footer .block-category-style-g--items-1 > li > div > a div.block-category-style-g--name,div.brand-modal .block-genre-page--sub--footer .block-genre-style--items-1 > li > div > a div.block-genre-style--name {
    padding-left: 18px;
}

div.brand-modal .block-category-list--footer .block-category-style-g--items-2 > li > div > a div.block-category-style-g--name,div.brand-modal .block-genre-page--sub--footer .block-genre-style--items-2 > li > div > a div.block-genre-style--name {
    padding-left: 33px;
}

div.brand-modal .block-category-list--footer .block-category-style-g--items-3 > li > div > a div.block-category-style-g--name,div.brand-modal .block-genre-page--sub--footer .block-genre-style--items-3 > li > div > a div.block-genre-style--name {
    padding-left: 48px;
}

div.brand-modal .block-genre-style--items-1 {
    /*overflow-y: auto;*/
}

/* ================================================ブラタイプから探す　モーダル================================================ */
div.bra-type-modal .category-list-ttl,div.bra-type-modal .genre-list-ttl,div.bra-type-modal ul.block-genre-style--items-0 > li > .block-genre-style--item-container > .tree_ {
    display: none;
}

div.bra-type-modal ul.block-genre-style--items-0 > li {
    border-top: 0;
}

div.bra-type-modal .block-genre-page--sub--footer {
    display: block !important;
    padding-bottom: 0;
}

div.bra-type-modal ul.block-genre-style--items-0 > li {
    display: none;
}

div.bra-type-modal ul.block-genre-style--items-0 > li.block-genre--bra-type-list {
    display: block;
}

div.bra-type-modal .block-category-list--footer .block-category-style-g--items-1 > li > div > a div.block-category-style-g--name,div.bra-type-modal .block-genre-page--sub--footer .block-genre-style--items-1 > li > div > a div.block-genre-style--name {
    padding-left: 18px;
}

div.bra-type-modal .block-category-list--footer .block-category-style-g--items-2 > li > div > a div.block-category-style-g--name,div.bra-type-modal .block-genre-page--sub--footer .block-genre-style--items-2 > li > div > a div.block-genre-style--name {
    padding-left: 33px;
}

div.bra-type-modal .block-category-list--footer .block-category-style-g--items-3 > li > div > a div.block-category-style-g--name,div.bra-type-modal .block-genre-page--sub--footer .block-genre-style--items-3 > li > div > a div.block-genre-style--name {
    padding-left: 48px;
}

div.bra-type-modal .block-genre-style--items-1 {
    /*overflow-y: auto;*/
}

/* ================================================検索モーダル================================================ */
.page-category.no-scroll {
    overflow-y: hidden;
    position: fixed;
}

.page-search.no-scroll {
    overflow-y: hidden;
    position: fixed;
}

.search-modal .block-search-box {
    position: relative;
}

.search-modal .block-search-box input {
    width: 100%;
    height: 58px;
    border: solid 1px #999999/*margin-bottom: 20px;*/box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
}

.search-modal .block-search-box h2 {
    color: #666666;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.5;
    margin: 0 0 14px;
    padding: 0;
    background: none;
    border: 0;
}

.search-modal .block-free-area--more-btn {
    margin: 0;
    padding: 0 7px;
}

.search-modal .block-free-area--more-btn a {
    width: 100%;
}

.search-modal .block-search-box--form {
    position: relative;
    background: #fff;
    padding: 0;
}

.block-search-box--search-submit {
    position: absolute;
    top: 20px;
    right: 15px;
    width: 19px;
    height: 19px;
    background: none;
    border: none;
    background: url(../../img/usr/handicraft/sp/modal-search.png) no-repeat;
    background-size: 19px 19px;
}

.block-search-box--placeholder {
    font-weight: normal;
    color: #999999;
    font-size: 14px;
}

.search-modal-close {
    top: -10px;
    right: 0;
}

.category-modal-close {
    top: 35px;
    right: 30px;
}

/* ================================================共通タイトル================================================ */
.block-recent-item--header,.block-category-list--free-ttl-header {
    background: transparent;
    margin: 0 0 20px;
    padding: 0;
    border-bottom: none;
}

.block-recent-item--header .block-recent-item--header-img,.block-category-list--free-ttl-header .block-category-list--free-ttl-img {
    display: none;
}

.block-recent-item--header .block-recent-item--header-ttl,.block-category-list--free-ttl-header .block-category-list--free-ttl {
    text-align: center;
    line-height: 1;
    position: relative;
}

.block-recent-item--header .block-recent-item--header-ttl span,.block-category-list--free-ttl-header .block-category-list--free-ttl span {
    display: block;
}

.block-recent-item--header .block-recent-item--header-ttl .notation_t,.block-category-list--free-ttl-header .block-category-list--free-ttl .notation_t {
    display: inline-block;
    color: #333333;
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.05em;
    line-height: 1.4;
    font-weight: 700;
    padding: 0 10px;
    background-color: #ffffff;
    z-index: 10;
    position: relative;
}

.block-category-list--free-ttl-header .block-category-list--free-ttl .notation_b {
    font-size: 20px;
    letter-spacing: 0.05em;
}

.block-category-list--free-ttl-header .block-category-list--free-ttl .notation_b span {
    display: inline-block;
    padding: 0 30px;
    font-size: 12px;
    font-weight: normal;
    color: #333333;
}

.block-category-list--free-ttl-header .block-category-list--free-ttl.accessory2 .notation_b span {
    display: block;
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.3em;
    color: #777;
    line-height: 1.4;
    font-weight: 500;
}

.block-recent-item--header .block-recent-item--header-ttl .notation_b span {
    display: inline-block;
    padding: 0 30px;
    font-size: 10px;
    color: #777;
}

/* ================================================最近見た商品================================================ */
.block-recent-item {
    position: relative;
    padding-top: 40px;
    width: 100%;
    -webkit-overflow-scrolling: touch;
}

.block-recent-item-inner {
    background: #fff;
}

.block-recent-item--message {
    text-align: center;
    padding: 20px 0;
}

.block-recent-item--items {
    padding: 0 0 0 10px;
}

.block-thumbnail-h--items {
    width: auto;
    overflow: hidden;
    padding-right: 10px;
    padding: 10px 0 0 0;
}

.block-thumbnail-h {
    margin-bottom: 30px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
}

.block-thumbnail-h--items li {
    padding-left: 0;
    width: 90px;
    margin-right: 10px;
}

.block-thumbnail-h {
    margin-bottom: 30px;
}

.block-thumbnail-h--goods-image {
    margin-bottom: 8px;
}

.block-thumbnail-h--goods-image .img-center {
    background: #fff;
}

.block-thumbnail-h--goods-image figure {
    max-width: 90px;
    max-height: 90px;
}

.block-thumbnail-h--goods-name {
    overflow: hidden;
}

.block-thumbnail-h--goods-name p {
    font-size: 10px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.block-recent-item--keep-history {
    padding: 0 8px 8px 8px;
    text-align: right;
}

.block-recent-item--keep-history a {
    font-size: 10px;
    color: #666;
    padding-left: 17px;
    background: url(../../img/usr/underwear/sp/recent.png) no-repeat left center;
    background-size: 10px 10px;
}

/* ========================store======================== */
.store-info {
    width: 100%;
    display: block;
    padding-bottom: 50px;
    border-bottom: solid 1px #ececed;
}

.store-info > div:nth-child(1) {
    margin: 0 10px 18px 10px;
}

.store-info > div:nth-child(2) .store-info-ttl {
    font-size: 14px;
    font-weight: bold;
    margin: 10px 20px 15px 20px;
}

.store-info > div:nth-child(2) .store-info-desc {
    font-size: 12px;
    margin: 0 20px 20px 20px;
    line-height: 2;
}

.store-info a {
    color: #666;
    font-size: 13px;
    display: inline-block;
    padding-left: 15px;
    background: url(../../img/usr/underwear/nav_arrow.png) no-repeat left center;
}

.store-info .store-info-link {
}

.store-info .store-info-link a {
    position: relative;
    display: block;
    width: 80%;
    margin: 0 auto;
    padding: 15px 0;
    background: #f4f4f6;
    color: #666;
    font-size: 12px;
    transition: 0.15s ease 0s;
    border-radius: 30px;
    text-align: center;
}

.store-info .store-info-link a:after {
    position: absolute;
    left: 10%;
    top: 50%;
    margin: -4px 0 0 0;
    content: "";
    width: 8px;
    height: 8px;
    border-top: solid 1px #666;
    border-left: solid 1px #666;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

/* ================================================商品一覧================================================ */
.block-genre-page--sub {
    margin: 10px 10px 20px 10px;
}

.block-category-list--header,.block-genre-page--header,.page-search .block-search-goods h2.block-search-goods--header {
    position: relative;
    margin: 20px 10px 20px 10px;
    padding: 0 0 20px 0;
    font-size: 20px;
    color: #777;
    font-weight: 500;
    border-bottom: solid 2px #f69cbb;
}

.block-category-list--promotion-freespace {
    font-size: 12px;
    margin: 0 10px 20px 10px;
}

/* 表示方法 */
.block-goods-list--display-style-items,.block-goods-list--sort-order-items {
    margin: -1px 10px 0 10px;
    padding: 0 10px 0 10px;
    border-bottom: solid 1px #d7d7da;
    background: #f4f4f6;
    border-top: solid 2px #d7d7da;
}

.block-style--header,.block-sort--header {
    background: transparent;
}

.block-style--header h3,.block-sort--header h3 {
    position: relative;
    font-size: 14px;
    background: transparent;
    padding: 10px 0 10px 4px;
    margin: 0;
}

.block-sort--select,.block-style--select {
    position: relative;
    width: 100%;
    display: block;
    border: 1px solid #f4f4f4;
    padding: 0;
    margin: 0 0 20px 0;
    height: auto;
}

.block-sort--select:before,.block-style--select:before {
    position: absolute;
    top: 1.4em;
    right: 13px;
    width: 0;
    height: 0;
    padding: 0;
    content: '';
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 6px solid #666;
    pointer-events: none;
}

.block-sort--select select,.block-style--select select {
    width: 100%;
    color: #666;
    font-size: 12px;
    padding: 12px 13px;
    box-shadow: none;
    border: none;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
}

/* アコーディオン(表示方法・並び替え) */
.block-goods-list--display-style-items .block-style--header h3:before,.block-goods-list--sort-order-items .block-sort--header h3:before {
    position: absolute;
    content: "";
    right: 15px;
    top: 50%;
    margin: -6px 0 0 0;
    width: 1px;
    height: 13px;
    background: #676767;
    transition: 0.15s ease 0s;
    transform: rotate(90deg);
}

.block-goods-list--display-style-items .block-style--header h3:after,.block-goods-list--sort-order-items .block-sort--header h3:after {
    position: absolute;
    content: "";
    right: 9px;
    top: 50%;
    margin: 0 0 0 0;
    width: 13px;
    height: 1px;
    background: #676767;
    transition: 0.15s ease 0s;
}

.block-goods-list--display-style-items .block-style--header.block-style--close h3:before,.block-goods-list--sort-order-items .block-sort--header.block-sort--close h3:before {
    transform: rotate(0deg);
    transition: 0.15s ease 0s;
}

.block-filter--list-inner-accordion {
    display: none;
}

/* ================================================サブカテゴリ/孫カテゴリ================================================ */
.block-category-style-g {
    display: block;
    overflow: hidden;
    width: 100%;
    border-top: solid 1px #e7e7e8;
    /*border-bottom: solid 1px #e7e7e8;*/
    margin-bottom: 40px;
}

.drawer_menu_ .block-category-style-g {
    margin-bottom: 0;
    border: none;
}

.block-category-style-g--item {
    position: relative;
    flex-basis: 100%;
    width: 100%;
    min-height: auto;
    overflow: visible;
    /*float: left;*/
}

.drawer_menu_ .block-category-style-g--item {
    position: relative;
    flex-basis: 100%;
    width: 100%;
    min-height: auto;
    overflow: visible;
    float: left;
    margin: 0;
}

.block-category-style-g-line {
    overflow: hidden;
}

.block-category-style-g--item ul {
    clear: none;
}

.block-category-style-g--item ul li {
    /*width: 50%;*/
    /*float: left;*/
    margin: 0;
    padding: 0;
    list-style: none;
}

.block-category-style-g--item ul li a {
    display: block;
    padding-left: 12px;
    padding-right: 12px;
    /*	background: url(../../img/usr/underwear/sp/nav_arrow.png) no-repeat 21px center;background-size: 4px 7.5px;*/
    color: #666;
    /*font-size: 10px;*/
}

.drawer_menu_ .block-category-style-g--item ul li a {
    font-size: 14px;
    background: none;
}

.block-category-style-g-line > div:nth-child(odd) {
    border-right: solid 1px #e7e7e8;
}

h3.block-category-style-g--item-name {
    position: relative;
    font-weight: normal;
    font-size: 12px;
    cursor: pointer;
    border-bottom: none;
    margin-bottom: 0;
    padding: 15px 25px 15px 15px;
    display: flex;
    align-items: center;
}

h3.block-category-style-g--item-name:before {
    position: absolute;
    content: "";
    right: 15px;
    top: 50%;
    margin: -6px 0 0 0;
    width: 1px;
    height: 13px;
    background: #666;
    transition: 0.15s ease 0s;
}

h3.block-category-style-g--item-name:after {
    position: absolute;
    content: "";
    right: 9px;
    top: 50%;
    margin: 0 0 0 0;
    width: 13px;
    height: 1px;
    background: #666;
    transition: 0.15s ease 0s;
}

.head_.close_ .block-category-style-g--item-name:before {
    transform: rotate(90deg);
    transition: 0.15s ease 0s;
}

.head_.close_ .block-category-style-g--item-name {
    color: #f69cbb;
    background: #f4f4f5;
}

.head_.close_ {
    position: relative;
}

.head_.close_:before {
    position: absolute;
    content: "";
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 1px;
    background: #f4f4f5;
}

.block-category-style-g--item:nth-child(2n) {
    margin: 0;
}

.block-category-style-g-list-item {
    display: none;
    width: 980px;
    padding: 20px;
    margin-top: 1px;
    /*	border-bottom: solid 1px #e7e7e8;*/
    background: #f4f4f5;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

.block-category-style-g-list-item ul {
    margin: 0;
    float: left;
}

.block-category-style-g-list-item ul:after {
    content: "";
    display: block;
    clear: both;
}

.block-category-style-g-list-item .close_ {
    display: none;
}

/* ================================================サブカテゴリ/一覧================================================ */
.block-category-list--sub .block-category-style-l:after {
    content: "";
    display: block;
    clear: both;
}

.block-category-list--sub .block-category-style-l {
    margin-bottom: 20px;
}

.block-category-list--sub .block-category-style-l .block-category-style-l--item-name {
    position: relative;
    width: 50%;
    overflow: visible;
    margin-bottom: 10px;
    float: left;
}

.block-category-list--sub .block-category-style-l .block-category-style-l--item-name a {
    display: block;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 12px;
    background: url(../../img/usr/underwear/nav_arrow.png) no-repeat left 5px;
    color: #666;
}

/* 並び替え */
.block-goods-list--display-style-items,.block-goods-list--sort-order-items {
    border-top: solid 2px #d7d7da;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 12px;
    border-bottom: none;
    overflow: hidden;
}

.block-goods-list--display-style-items dt,.block-goods-list--sort-order-items dt {
    width: 100px;
    font-size: 13px;
    font-weight: bold;
}

.block-goods-list--display-style-items dd,.block-goods-list--sort-order-items dd {
    font-size: 13px;
    margin-right: 15px;
}

.block-goods-list--display-style-items a,.block-goods-list--display-style-items span {
    padding-left: 30px;
    color: #666;
}

.pager:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
}

.block-goods-list--pager-top {
    margin-bottom: 40px;
}

.block-goods-list--pager-bottom {
    margin-bottom: 60px;
}

.pagination > * {
    list-style-type: none;
    float: left;
    margin-left: 0;
    background-color: transparent;
    border: none;
}

.pagination li.pager-current > span {
    background: #f69cbb;
    border-radius: 50%;
    color: #fff;
    font-weight: normal;
}

.pagination .pager-prev a,.pagination .pager-last a,.pagination .pager-first a,.pagination .pager-next a {
    padding: 7px 0;
}

.pagination .pager-prev {
    position: relative;
    margin-right: 15px;
}

.pagination .pager-prev:after {
    position: absolute;
    top: 50%;
    right: -10px;
    margin: -8px 0 0 0;
    content: "";
    width: 1px;
    height: 14px;
    background: #e7e7e8;
}

.pagination .pager-next {
    position: relative;
    margin-left: 15px;
}

.pagination .pager-next:after {
    position: absolute;
    top: 50%;
    left: -10px;
    margin: -8px 0 0 0;
    content: "";
    width: 1px;
    height: 14px;
    background: #e7e7e8;
}

.block-goods-list--display-style-items dd:nth-of-type(1) a {
    background: url(../../img/usr/underwear/v_pick.png) no-repeat left center;
}

.block-goods-list--display-style-items dd:nth-of-type(2) a {
    background: url(../../img/usr/underwear/v_thum.png) no-repeat left center;
}

.block-goods-list--display-style-items dd:nth-of-type(1) span.active {
    background: url(../../img/usr/underwear/v_pick_on.png) no-repeat left center;
}

.block-goods-list--display-style-items dd:nth-of-type(2) span.active {
    background: url(../../img/usr/underwear/v_thum_on.png) no-repeat left center;
}

.block-goods-list--display-style-items dd span.active {
    color: #666;
}

/* ================================================商品詳細================================================ */
/* レイアウト順序 */
.block-goods-gallery {
    order: unset;
}

.block-add-cart,.block-goods-favorite,.block-goods-sns,.block-contact-about-goods,.block-variation {
    order: unset;
}

.block-src-l {
    order: unset;
}

.block-goods-comment1 {
    order: 10;
}

.block-goods-comment2 {
    order: 20;
}

.top-slider-inner {
    opacity: 0;
}

.block-variation {
    margin: 0;
    background: #fff;
}

/* 商品詳細メインスライダー　slick */
.block-goods-detail　.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.block-goods-detail .slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.block-goods-detail .slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.block-goods-detail .slick-track:before,.block-goods-detail .slick-track:after {
    display: table;
    content: '';
}

.block-goods-detail .slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

.block-goods-detail .slick-initialized .slick-slide {
    display: block;
}

.block-goods-detail .slick-slide img {
    display: block;
}

.block-goods-detail .block-src-l-inner .slick-prev {
    position: absolute;
    top: 50%;
    left: -30px;
    width: 36px;
    height: 36px;
    margin: -14px 0 0 0;
    background: url(../../img/usr/underwear/sp/goods_slide_prev.png) no-repeat;
    background-size: 36px 36px;
    text-indent: -9999px;
    border: none;
    outline: 0;
    z-index: 1;
}

.block-goods-detail .block-src-l-inner .slick-next {
    position: absolute;
    top: 50%;
    right: -30px;
    width: 36px;
    height: 36px;
    margin: -14px 0 0 0;
    background: url(../../img/usr/underwear/sp/goods_slide_next.png) no-repeat;
    text-indent: -9999px;
    border: none;
    outline: 0;
    background-size: 36px 36px;
    z-index: 1;
}

.block-goods-detail .block-goods-gallery .slick-current.slick-active img {
    border: 3px solid #838383;
}

.block-goods-detail .block-goods-gallery .active figure {
    border: 3px solid #838383;
}

.block-src-l-inner {
    box-sizing: border-box;
    margin: 10px 10px 13px 10px;
    background: #fff;
    padding: 20px;
}

.block-src-l figure {
    display: flex;
    align-items: center;
    justify-content: center;
}

.block-src-l figure img {
    max-width: 100%;
    max-height: 100%;
}

.block-goods-gallery ul {
    overflow: hidden;
    padding: 0 0 0;
    margin: 0 0 20px 0;
}

.block-goods-gallery li {
    width: 44px;
    float: left;
    padding-left: 0;
    padding-bottom: 0;
    margin-right: 10px;
}

.block-goods-gallery .goods-slider-thumbnails-item figure {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.block-goods-gallery .goods-slider-thumbnails-item figure img {
    max-width: 100%;
    max-height: 100%;
}

.goods-side-inner {
    border-top: solid 2px #e7e7e8;
    background: #fff;
    padding: 20px 20px 10px 20px;
}

.block-goods-gallery {
    width: 100%;
    margin: 0;
    overflow-x: auto;
    padding-left: 10px;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
}

.block-goods-detail {
    margin: 0;
}

.commont-box-free {
    order: unset;
    font-size: 12px;
    padding: 18px;
    line-height: 1.8;
    margin: 0 10px 20px 10px;
}

.block-goods-comment1 .commont-box-free2 {
    padding: 0 10px;
}

.block-goods-comment2 .commont-box-free2 {
    padding: 0 10px;
}

.block-goods-comment3.commont-box-free {
    background: #fff;
    padding: 18px 0;
}

.block-goods-comment4.commont-box-free,.block-goods-comment5.commont-box-free {
    background: #fff;
}

.block-goods-comment8.commont-box-free {
    background: #fff;
}

/* コメント3 */
.block-goods-comment3.commont-box-free .commont-box-free-ttl {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 18px;
    text-align: center;
}

.block-goods-comment3.commont-box-free .commont-box-free-ttl .notice-icon {
    padding-left: 24px;
    background: url(../../img/usr/underwear/sp/notice_y.png) no-repeat left center;
    background-size: 14px 14px;
}

.block-goods-comment3.commont-box-free .commont-box-free-btn a {
    position: relative;
    width: 100%;
    height: 50px;
    font-size: 12px;
    color: #fff;
    display: flex;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
    letter-spacing: 0.1em;
    background: #443d39;
    border-radius: 30px;
    border: dashed 1px #2a231f;
}

.block-goods-comment3.commont-box-free .commont-box-free-btn a:after {
    position: absolute;
    left: 20px;
    top: 50%;
    margin: -4px 0 0 0;
    content: "";
    width: 8px;
    height: 8px;
    border-top: solid 1px #fff;
    border-left: solid 1px #fff;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

/* 拡張項目 */
.goods-detail-description-inner > dl:first-child {
    border-top: solid 1px #e7e7e8;
}

.goods-detail-description-inner {
    margin: 0 10px 20px 10px;
}

.goods-detail-description {
    background: #fff;
    border-bottom: solid 1px #e7e7e8;
}

.goods-detail-description dt {
    font-size: 13px;
    font-weight: normal;
    padding: 20px 5px 20px 20px;
}

.goods-detail-description dd {
    font-size: 12px;
    font-weight: normal;
    padding: 20px 10px 20px 10px;
}

.block-goods-detail .bx-wrapper {
    position: relative;
}

.block-goods-detail .bx-wrapper .bx-prev {
    position: absolute;
    top: 50%;
    left: -30px;
    width: 36px;
    height: 36px;
    margin: -14px 0 0 0;
    background: url(../../img/usr/underwear/sp/goods_slide_prev.png) no-repeat;
    background-size: 36px 36px;
    text-indent: -9999px;
    z-index: 1;
}

.block-goods-detail .bx-wrapper .bx-next {
    position: absolute;
    top: 50%;
    right: -30px;
    width: 36px;
    height: 36px;
    margin: -14px 0 0 0;
    background: url(../../img/usr/underwear/sp/goods_slide_next.png) no-repeat;
    text-indent: -9999px;
    background-size: 36px 36px;
    z-index: 1;
}

.block-goods-detail .bx-wrapper .bx-prev.disabled,.block-goods-detail .bx-wrapper .bx-next.disabled {
    display: none;
}

/* バリエーション カラー*/
.block-variation--item-list:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
    overflow: hidden;
}

.block-variation.block-color,.block-variation.block-size {
    background: #fff;
    /*border: solid 1px #e7e4dd;*/
    margin-top: -1px;
}

.block-variation h3 {
    background: #f4f4f5;
    font-size: 16px;
    padding: 14px 18px;
    font-weight: bold;
    margin: -1px 0 0 0;
}

.block-variation--item-list .block-variation--item {
    vertical-align: top;
    margin-bottom: 8px;
    margin-right: 2%;
    float: left;
}

.block-variation--slider-box {
    padding: 20px 10px 5px 11px;
}

.block-variation--item dt {
    border: none;
}

.block-color--item-term figure {
    box-sizing: border-box;
}

.block-variation--item.active figure,.block-variation--item.active .block-size--item-term,.block-variation--item.active .block-color--item-term {
    border: 3px solid #838383;
}

.block-variation-pattern-c6 .block-variation--item.active .block-color--item-term {
    border: none;
}

.block-variation-pattern-c6 .block-variation--item.active .block-color--item-term figure {
    border: 3px solid #838383;
}

.block-color--item-list .block-variation--item.active .block-variation--item-term span {
    display: inline-block;
}

.block-color--item dt {
    position: relative;
    min-width: auto;
    min-height: auto;
    box-sizing: border-box;
}

.block-variation--item.active dt {
    position: relative;
    border: none;
}

.block-variation--item-list .block-variation--item,.block-color--item dt,.block-color--item-term figure {
    height: auto;
    background: transparent;
}

.block-color--item-term img {
    max-width: 100%;
    max-height: 100%;
}

.block-goods-detail .block-variation .bx-wrapper .bx-prev {
    left: -20px;
}

.block-goods-detail .block-variation .bx-wrapper .bx-next {
    right: 0;
}

.block-goods-detail .block-variation .bx-wrapper .bx-prev.disabled,.block-goods-detail .block-variation .bx-wrapper .bx-next.disabled {
    display: none;
}

.goods-quantity-inner {
    padding: 0 20px 20px 20px;
    font-size: 12px;
}

.goods-quantity-inner > dl:last-child {
    margin-bottom: 0;
}

.block-variation.block-color .block-variation--item-term.block-color--item-term dt {
    background: #f8f8f5;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* バリエーション サイズ*/
.block-variation--item {
    font-size: 12px;
    float: left;
    display: block;
}

.block-size--item-term span {
    height: auto;
}

.block-size--item dt,.block-variation--item.size-disable-stock dt {
    min-height: auto;
    background: transparent;
}

.block-size--item dt,.block-variation--item.size-disable-stock dt {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px 1px
}

.block-goods-price .block-goods-price--price.price-red .sale-p {
    width: 106px;
    height: 28px;
    font-size: 14px;
    margin-right: 15px;
    background: url(../../img/usr/underwear/sale_l.png) no-repeat;
    padding: 2px 0 0 10px;
    vertical-align: middle;
}

.block-goods-price--price {
    color: #666;
}

.block-variation.block-size .block-variation--item-list .block-variation--item {
    background: #f4f4f5;
}

/* デフォルト */
.block-variation.block-size .block-variation--item-list .block-variation--item {
    width: 15%;
    height: 47px;
    background: #f4f4f5;
}

.block-variation.block-size .block-variation--item-list .block-size--item-term {
    position: relative;
    width: auto;
    min-width: auto;
    height: 47px;
    padding: 4px 0;
}

.block-variation.block-size .block-variation--item-list > dl:nth-child(6n) {
    margin-right: 0;
}

.block-variation.block-size .block-variation--item-list .block-size--item-term span {
    width: auto;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* ================================================バリエーションパターン================================================ */
/* カラー　画像あり40個パターン */
/*.block-variation.block-color.block-variation-pattern-c1 .variation-slider-box > dl:nth-child(8n){margin-right: 0;}*/
.block-variation.block-color.block-variation-pattern-c1 .block-variation--slider-box {
    padding: 20px 0 5px 10px;
}

.block-variation.block-color.block-variation-pattern-c1 .variation-slider-box {
    width: 93vw!important;
}

/* 幅指定 */
.block-variation.block-color.block-variation-pattern-c1 .variation-slider-box .block-variation--item-term figure {
    width: 36px;
}

.block-variation.block-color.block-variation-pattern-c1 .variation-slider-box .block-variation--item {
    width: 36px;
}

.block-variation.block-color.block-variation-pattern-c1 .variation-slider-box .block-variation--item dt {
    min-width: 36px;
    min-height: 36px;
}

/* カラー　画像なしテキスト3列 */
.block-variation.block-color.block-variation-pattern-c2 .variation-slider-box > dl.block-variation--item {
    background: #f4f4f5;
}

.block-variation.block-color.block-variation-pattern-c2 .variation-slider-box .block-variation--item {
    width: 32%;
    height: 47px;
}

.block-variation.block-color.block-variation-pattern-c2 .variation-slider-box > dl.block-variation--item dt {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 47px;
}

.block-variation.block-color.block-variation-pattern-c2 .variation-slider-box > dl:nth-child(3n) {
    margin-right: 0;
}

.block-variation.block-color.block-variation-pattern-c2 .variation-slider-box > dl:nth-child(3n + 1) {
    clear: both;
}

.block-variation.block-color.block-variation-pattern-c2 .variation-slider-box > dl.block-variation--item a {
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.block-variation-pattern-c2 .bx-next {
    right: -20px;
}

.block-variation.block-color.block-variation-pattern-c2 .bx-wrapper .bx-next {
    right : -20px;
}

/* カラー　画像なしテキスト2列 */
.block-variation.block-color.block-variation-pattern-c3 .variation-slider-box > dl.block-variation--item {
    background: #f4f4f5;
}

.block-variation.block-color.block-variation-pattern-c3 .variation-slider-box .block-variation--item {
    width: 49%;
    height: 47px;
}

.block-variation.block-color.block-variation-pattern-c3 .variation-slider-box > dl.block-variation--item dt {
    height: 47px;
    padding: 7px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.block-variation.block-color.block-variation-pattern-c3 .variation-slider-box > dl:nth-child(2n) {
    margin-right: 0;
}

.block-variation.block-color.block-variation-pattern-c3 .variation-slider-box > dl:nth-child(2n + 1) {
    clear: both;
}

.block-variation.block-color.block-variation-pattern-c3 .variation-slider-box > dl.block-variation--item a {
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.block-variation-pattern-c3 .bx-next {
    right: -20px;
}

.block-variation.block-color.block-variation-pattern-c3 .bx-wrapper .bx-next {
    right : -20px;
}

/* カラー　画像なしテキスト4列 */
.block-variation.block-color.block-variation-pattern-c4 .variation-slider-box > dl.block-variation--item {
    background: #f4f4f5;
}

.block-variation.block-color.block-variation-pattern-c4 .variation-slider-box .block-variation--item {
    width: 23.5%;
    height: 47px;
    background: #f8f8f5;
}

.block-variation.block-color.block-variation-pattern-c4 .variation-slider-box > dl.block-variation--item dt {
    height: 47px;
    padding: 4px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.block-variation.block-color.block-variation-pattern-c4 .variation-slider-box > dl:nth-child(4n) {
    margin-right: 0;
}

.block-variation.block-color.block-variation-pattern-c4 .variation-slider-box > dl:nth-child(4n + 1) {
    clear: both;
}

.block-variation.block-color.block-variation-pattern-c4 .variation-slider-box > dl.block-variation--item a {
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.block-variation-pattern-c4 .bx-next {
    right: -20px;
}

.block-variation.block-color.block-variation-pattern-c4 .bx-wrapper .bx-next {
    right : -20px;
}

/* カラー　画像なしテキスト6列 */
.block-variation.block-color.block-variation-pattern-c5 .variation-slider-box > dl.block-variation--item {
    background: #f4f4f5;
}

.block-variation.block-color.block-variation-pattern-c5 .variation-slider-box .block-variation--item {
    width: 15%;
    height: 47px;
}

.block-variation.block-color.block-variation-pattern-c5 .variation-slider-box > dl.block-variation--item dt {
    width: auto;
    padding: 4px 0;
    height: 47px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.block-variation.block-color.block-variation-pattern-c5 .variation-slider-box > dl:nth-child(6n) {
    margin-right: 0;
}

.block-variation.block-color.block-variation-pattern-c5 .variation-slider-box > dl:nth-child(6n + 1) {
    clear: both;
}

.block-variation.block-color.block-variation-pattern-c5 .variation-slider-box > dl.block-variation--item a {
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.block-variation-pattern-c5 .bx-next {
    right: -20px;
}

.block-variation.block-color.block-variation-pattern-c5 .bx-wrapper .bx-next {
    right : -20px;
}

/* カラー　画像あり6列パターン */
.block-variation.block-color.block-variation-pattern-c6 .block-variation--slider-box {
    padding: 20px 10px 5px 10px;
}

/* 幅指定 */
.block-variation.block-color.block-variation-pattern-c6 .block-variation--item-list > dl:nth-child(6n) {
    margin-right: 0;
}

.block-variation.block-color.block-variation-pattern-c6 .block-variation--slider-box .block-variation--item {
    width: 15%;
    height: auto;
}

.block-variation.block-color.block-variation-pattern-c6 .block-variation--slider-box .block-variation--item figure {
    width: auto;
    height: auto;
}

@media screen and (min-width: 320px) {
    .block-variation.block-color.block-variation-pattern-c6 .block-variation--slider-box .block-variation--item-term figure {
        height: 45px;
    }
}

@media screen and (min-width: 375px) {
    .block-variation.block-color.block-variation-pattern-c6 .block-variation--slider-box .block-variation--item-term figure {
        height: 53px;
    }
}

@media screen and (min-width: 568px) {
    .block-variation.block-color.block-variation-pattern-c6 .block-variation--slider-box .block-variation--item-term figure {
        height: 82px;
    }
}

@media screen and (min-width: 667px) {
    .block-variation.block-color.block-variation-pattern-c6 .block-variation--slider-box .block-variation--item-term figure {
        height: 97px;
    }
}

.block-variation.block-color.block-variation-pattern-c6 .block-variation--slider-box .block-variation--item dt img {
    max-width: 100%;
    max-height: 100%;
}

/* サイズ　テキスト3列 */
.block-variation.block-size.block-variation-pattern-t1 .block-variation--item-list .block-variation--item {
    width: 32%;
    height: 47px;
    background: #f4f4f5;
}

.block-variation.block-size.block-variation-pattern-t1 .block-variation--item-list .block-size--item-term {
    position: relative;
    width: auto;
    min-width: auto;
    height: 47px;
    padding: 4px 0;
}

.block-variation.block-size.block-variation-pattern-t1 .block-variation--item-list .block-size--item-term span {
    width: auto;
    text-align: center;
    max-width: auto;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.block-variation.block-size.block-variation-pattern-t1 .block-variation--item-list > dl:nth-child(2n) {
    margin-right: 2%;
}

.block-variation.block-size.block-variation-pattern-t1 .block-variation--item-list > dl:nth-child(3n) {
    margin-right: 0;
}

/* サイズ　テキスト2列 */
.block-variation.block-size.block-variation-pattern-t2 .block-variation--item-list .block-variation--item {
    width: 49%;
    height: 47px;
    background: #f4f4f5;
}

.block-variation.block-size.block-variation-pattern-t2 .block-variation--item-list .block-size--item-term {
    position: relative;
    width: auto;
    min-width: auto;
    height: 47px;
    padding: 4px 0;
}

.block-variation.block-size.block-variation-pattern-t2 .block-variation--item-list > dl:nth-child(2n) {
    margin-right: 0;
}

.block-variation.block-size.block-variation-pattern-t2 .block-variation--item-list .block-size--item-term span {
    width: auto;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* サイズ　テキスト4列 */
.block-variation.block-size.block-variation-pattern-t3 .block-variation--item-list .block-variation--item {
    width: 23.4%;
    height: 47px;
    background: #f4f4f5;
}

.block-variation.block-size.block-variation-pattern-t3 .block-variation--item-list .block-size--item-term {
    position: relative;
    height: 47px;
    min-width: auto;
    width: auto;
    padding: 4px 0;
}

.block-variation.block-size.block-variation-pattern-t3 .block-variation--item-list > dl:nth-child(2n) {
    margin-right: 2%;
}

.block-variation.block-size.block-variation-pattern-t3 .block-variation--item-list > dl:nth-child(4n) {
    margin-right: 0;
}

.block-variation.block-size.block-variation-pattern-t3 .block-variation--item-list .block-size--item-term span {
    width: auto;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* サイズ　テキスト6列 */
.block-variation.block-size.block-variation-pattern-t4 .block-variation--item-list .block-variation--item {
    width: 15%;
    height: 47px;
    background: #f4f4f5;
}

.block-variation.block-size.block-variation-pattern-t4 .block-variation--item-list .block-size--item-term {
    position: relative;
    width: auto;
    min-width: auto;
    height: 47px;
    padding: 4px 0;
}

.block-variation.block-size.block-variation-pattern-t4 .block-variation--item-list > dl:nth-child(2n) {
    margin-right: 2%;
}

.block-variation.block-size.block-variation-pattern-t4 .block-variation--item-list > dl:nth-child(6n) {
    margin-right: 0;
}

.block-variation.block-size.block-variation-pattern-t4 .block-variation--item-list .block-size--item-term span {
    width: auto;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* 長さと数量 */
.goods-detail-data-inner {
    background: #fff;
    border-top: solid 1px #e7e7e8;
    border-bottom: solid 2px #e7e7e8;
    margin-top: -1px;
    margin-bottom: 20px;
}

.goods-quantity-inner {
    padding: 20px 18px 2px 18px;
    background: #fff;
}

.goods-quantity-inner dl {
    overflow: hidden;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    border-bottom: none;
}

.goods-quantity-inner dl dt {
    width: 13%;
    font-size: 12px;
    font-weight: bold;
    padding: 0;
}

.block-variation--selected-item {
    padding: 0 20px 26px 20px;
    font-size: 12px;
    margin: 0 0 0 0;
}

.goods-quantity-inner dl dd {
    width: 87%;
    padding: 0;
}

.goods-quantity-inner dl dd input,.goods-quantity-inner dl dd select {
    border: solid 1px #d2cec4;
}

.goods-quantity-inner dl dd input {
    max-width: 80px;
    width: auto;
    padding: 10px;
    font-size: 13px;
    margin: 0 8px;
    border-radius: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
}

.goods-quantity-inner dl dd select {
    min-width: 70px;
    max-width: 100px;
    padding: 10px;
    font-size: 12px;
    margin: 0 8px;
    border-radius: 0;
    -webkit-appearance: none;
    appearance: none;
}

.goods-quantity-inner dl dd span {
    display: inline-block;
    margin-left: 6px;
    margin-right: 13px;
    font-size: 13px;
}

/* アイコン、価格 */
.goods-code-label {
    font-size: 10px;
    margin-bottom: 13px;
}

.block-goods-name h2 {
    margin: 0 0 10px 0;
    padding: 0;
    border-bottom: none;
}

.block-goods-comment {
    font-size: 12px;
    margin-bottom: 15px;
}

.block-goods-detail .goods-icon span {
    display: inline-block;
    margin-bottom: 5px;
    margin-right: 3px;
}

.block-goods-detail .goods-icon span img {
    height: auto;
    max-height: 16px;
}

.block-goods-detail .block-goods-price--price {
    font-family: 'Montserrat', sans-serif;
    font-size: 28px;
    padding-left: 12px;
    font-weight: normal;
    word-wrap: break-word;
    white-space: normal;
    word-break: break-all;
}

.block-goods-detail .block-goods-price--price.default-price {
    font-size: 16px;
}

.block-goods-detail .block-goods-price--price.price-red {
    color: #e54848;
}

.block-goods-detail .block-goods-price--price .circle {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 14px;
    margin-left: 4px;
}

.block-goods-detail .block-goods-price--price .small {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 10px;
    margin-left: 2px;
}

.block-goods-detail .member-p {
    font-size: 12px;
}

.block-goods-detail .sale-p {
    font-size: 12px;
    margin: 0 0 0 12px;
    color: #fff;
    width: 72px;
    height: 22px;
    vertical-align: text-bottom;
}

.block-goods-detail .price-d {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    margin: 0 0 2px 12px;
    color: #e54848;
    width: 96px;
    height: 22px;
    vertical-align: text-bottom;
    line-height: 1.8;
}

.block-goods-detail .label {
    font-size: 12px;
    display: inline-block;
    margin: 0 0 0 12px;
    color: #e54848;
    vertical-align: text-bottom;
}

/* 商品詳細アイコン */
.block-icon {
    margin-bottom: 8px;
}

.block-icon:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
    overflow: hidden;
}

.block-icon .icon--src1 {
    font-family: 'Montserrat', sans-serif;
    float: left;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 12px;
    font-size: 8px;
    padding-left: 3px;
    color: #fff;
    width: 40px;
    height: 16px;
    margin: 0 0 4px 0;
    background: #6ecfc6;
    background-size: 40px 16px;
    letter-spacing: 0.1em;
    z-index: 1;
}

.block-icon .icon--src2 {
    font-family: 'Montserrat', sans-serif;
    float: left;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 52px;
    font-size: 8px;
    padding-left: 3px;
    margin: 0 0 4px 0;
    color: #fff;
    width: 40px;
    height: 16px;
    background: #F886AD;
    background-size: 40px 16px;
    letter-spacing: 0.1em;
    z-index: 1;
}

.block-category-user-review-ttl-header {
    background: transparent;
    margin-bottom: 15px;
    padding: 0;
}

.block-category-user-review-ttl-header .block-category-user-review-ttl-img {
    width: 88px;
    height: 70.5px;
    margin: 0 auto 10px auto;
}

/* タイトル画像 */
.block-category-user-review-ttl-header .block-category-user-review-ttl-img {
    background: url(../../img/usr/underwear/sp/review.png) no-repeat center center;
    background-size: 88px 70.5px;
}

.block-category-user-review-ttl-header .block-category-user-review-ttl {
    text-align: center;
}

.block-category-user-review-ttl-header .block-category-user-review-ttl span {
    display: block;
}

.block-category-user-review-ttl-header .block-category-user-review-ttl .notation_t {
    display: none;
}

.block-category-user-review-ttl-header .block-category-user-review-ttl .notation_b {
    font-size: 20px;
}

.block-category-user-review-ttl-header .block-category-user-review-ttl .notation_b span {
    display: inline-block;
    background: url(../../img/usr/underwear/sp/body_bg.png);
    padding: 0 30px;
    letter-spacing: 0.1em;
    font-weight: bold;
}

.block-category-user-review-ttl-header .block-category-user-review-ttl .notation_b span {
    display: inline-block;
    padding: 0 30px;
}

.block-goods-user-review h2 {
    padding-right: 0;
    padding-left: 0;
}

.block-goods-user-review--info {
    background: #fff;
    padding: 10px 20px;
}

.block-goods-user-review--form {
    background: #fff;
    margin: 0 0;
    padding: 0;
}

.block-goods-user-review--form div {
    background: #fff;
    padding: 20px 10px 30px 10px;
    margin: 0 10px 0 10px;
    border-top: solid 1px #e7e7e9;
}

.block-goods-user-review--info .block-goods-user-review--description .block-goods-user-review--need-login-message a {
    position: relative;
    color: #666;
}

.block-goods-user-review--info .block-goods-user-review--description .block-goods-user-review--need-login-message a:after {
    position: absolute;
    content: "";
    left: 0;
    bottom: -5px;
    width: 100%;
    height: 1px;
    background: #666;
}

.block-goods-user-review--write-review-btn {
    color: #fff;
    font-size: 14px;
    border-radius: 30px;
    margin-bottom: 10px;
    padding: 16px 0;
    font-weight: bold;
    padding-left: 38%;
    text-align: left;
    background: url(../../img/usr/underwear/sp/userreview_icon.png) no-repeat 30% center #838383;
    background-size: 20px 20px;
}

.block-goods-user-review--write-review-btn {
}

.block-goods-user-review--item {
    background: #fff;
    padding: 0;
    border-bottom: none;
}

.block-goods-user-review--item-title {
    border-top: solid 1px #e7e7e9;
    background: #f4f4f5;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 20px;
}

.block-goods-user-review--item-summary {
    padding: 10px;
}

.block-goods-user-review--item-body {
    margin: 0 10px;
}

.block-goods-user-review--item-name {
    padding: 6px 0;
    display: inline-block;
    vertical-align: middle;
}

.block-goods-user-review--item-comment {
    padding: 0 10px 20px 10px;
    overflow: hidden;
}

.block-goods-user-review--item-comment.cut_on_ p {
    color: #666;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.block-goods-user-review--shape {
    background: url(../../img/usr/underwear/sp/userreview_arrow.png) no-repeat;
    background-size: 28px 14.5px;
    width: 28px;
    height: 14.5px;
    padding: 0 0 45px 0;
    margin: 10px auto 0 auto;
    cursor: pointer;
}

.block-goods-user-review--item-score {
    display: inline-block;
    margin-right: 20px;
}

.block-goods-user-review--item-score dt img {
    height: 17px;
}

/* ページャー */
.block-goods-user-review--pagenav {
    background: #fff;
    border-bottom: none;
    margin: 20px 0 0 0;
    padding: 0 0 15px 0;
}

.block-goods-user-review--container {
    display: flex;
    justify-content: center;
    font-family: 'Montserrat', sans-serif;
}

.block-goods-user-review--pager-now {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    width: 26px;
    height: 26px;
    background: #cfa247;
    border-radius: 50%;
    margin-right: 16px;
    font-size: 12px;
}

.block-goods-user-review--ref {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    margin-right: 16px;
    text-decoration: none;
    font-size: 12px;
}

/* カート */
.block-add-cart {
    width: 80%;
    float: left;
}

.block-add-cart .block-add-cart--btn {
    background: url(../../img/usr/underwear/sp/cart_icon.png) no-repeat 23% center #f69cbb;
    background-size: 19px 19px;
    font-size: 16px;
    font-weight: bold;
    border: none;
    border-radius: 30px;
    margin-bottom: 0;
    height: 60px;
    width: 100%;
    text-align: left;
    padding-left: 33%;
}

/* 在庫なし */
.block-no-stock {
    width: 80%;
    float: left;
}

.block-no-stock--message {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #adadae;
    background: #dedee1;
    border: none;
    border-radius: 30px;
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 0 0;
    height: 60px;
}

/* お気に入り */
.block-goods-favorite {
    padding-left: 10px;
    width: 20%;
    float: right;
}

.block-goods-favorite--btn {
    width: 60px;
    height: 60px;
    background: url(../../img/usr/underwear/sp/goods_favorite.png) no-repeat;
    background-size: 60px 60px;
    border: none;
}

.block-arrival-notice {
    width: 80%;
    float: left;
}

.block-arrival-notice--btn {
    width: 100%;
    display: flex;
    font-size: 16px;
    font-weight: bold;
    align-items: center;
    justify-content: center;
    background: url(../../img/usr/underwear/sp/btn_arrival.png) no-repeat 18% center #74c1ba;
    background-size: 20px 19.5px;
    border: none;
    border-radius: 30px;
    margin-bottom: 0;
    height: 60px;
    color: #fff;
    text-align: left;
    padding-left: 14%;
}

.goods-cart-inner {
    margin-top: 30px;
    padding: 0 20px 15px 20px;
    background: #fff;
}

.goods-cart-inner:after {
    content: "";
    display: block;
    clear: both;
    overflow: hidden;
}

/* sns */
.goods-sns-inner {
    padding: 0 18px 0 18px;
    padding-bottom: 30px;
    background: #fff;
    margin-bottom: 20px;
}

.goods-sns-inner > .userreview-num a:after {
    position: absolute;
    bottom: -4px;
    right: 0;
    content: "";
    width: 100%;
    height: 1px;
    background: #666;
}

.goods-sns-inner > .userreview-num:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 19px;
    height: 19px;
    background: url(../../img/usr/underwear/sp/userreview.png) no-repeat;
    background-size: 19px 19px;
}

.goods-sns-inner > .userreview-num {
    position: relative;
    float: left;
    padding-left: 24px;
    font-size: 12px;
    margin-bottom: 15px;
}

.goods-sns-inner .sns-box {
    float: right;
    margin-bottom: 15px;
}

.goods-sns-inner .sns-box li {
    float: left;
}

.goods-sns-inner .sns-box li:nth-child(1) {
    margin-right: 7px;
}

.goods-sns-inner .sns-box li.block-goods-sns--facebook {
    margin-top: -1px;
}

.goods-sns-inner > .userreview-num a {
    position: relative;
    color: #666;
}

/* 関連商品 */
.block-accessory-list_category,.block-accessory-list_genre {
    padding-top: 20px;
}

.block-goods-detail-j {
    margin: 0 10px 20px 10px;
    position: relative;
}

.block-goods-detail-j--items {
    border: none;
}

.block-goods-detail-j--items:after {
    content: "";
    display: block;
    clear: both;
    overflow: hidden;
}

.block-goods-detail-j--items li {
    border: none;
    padding: 0;
}

.block-goods-detail-j--items li dl {
    position: relative;
    width: 33.3%;
    padding: 0;
    float: left;
    vertical-align: top;
    border-right: solid 1px #e7e7e9;
    background: #fff;
    padding-top: 15px;
}

.block-goods-detail-j--items li a {
    display: block;
    padding: 10px 4px;
}

.block-goods-detail-j--goods-image {
    display: block;
    width: 100%;
}

//.block-goods-detail-j--goods-image div.icon > span:nth-child(1) {
    top: 8px;
}

.block-goods-detail-j--goods-image figure {
    width: auto;
    height: auto;
    min-width: auto;
    min-height: auto;
    padding: 0;
    background: #fff;
}

.block-goods-detail-j--goods-name {
    font-size: 12px;
    padding: 0 8px;
    font-weight: normal;
    margin-bottom: 10px;
    overflow: hidden;
}

.block-goods-detail-j .block-goods-detail-j--goods-name a {
    padding: 0;
}

.block-goods-detail-j--goods-name p {
    color: #666;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.block-goods-detail-j--price.price {
    font-size: 12px;
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    word-wrap: break-word;
    white-space: normal;
    word-break: break-all;
    color: #666;
}

.block-goods-detail-j--price span.circle {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 10px;
    margin-left: 4px;
}

.block-goods-detail-j--price span.small {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 9px;
    margin-left: 2px;
}

.block-goods-detail-j--price-items {
    text-align: right;
    padding-right: 8px;
    padding-bottom: 10px;
    word-wrap: break-word;
    white-space: normal;
}

.block-goods-detail-j .bx-wrapper .bx-next {
    position: absolute;
    top: 50%;
    right: -10px;
    width: 16px;
    height: 36px;
    margin: -14px 0 0 0;
    background: url(../../img/usr/underwear/sp/slide_next.png) no-repeat;
    text-indent: -9999px;
    background-size: 16px 36px;
    z-index: 1;
}

.block-goods-detail-j .bx-wrapper .bx-prev {
    position: absolute;
    top: 50%;
    left: -10px;
    width: 14.5px;
    height: 28px;
    margin: -14px 0 0 0;
    background: url(../../img/usr/underwear/sp/slide_prev.png) no-repeat;
    background-size: 14.5px 28px;
    text-indent: -9999px;
    z-index: 1;
}

.block-goods-detail .block-goods-detail-j .bx-wrapper .bx-prev.disabled,.block-goods-detail .bx-wrapper .bx-next.disabled,.block-goods-detail-j .bx-wrapper .bx-prev.disabled,.block-goods-detail-j .bx-wrapper .bx-next.disabled {
    display: none;
}

.block-goods-detail-j--price.price-red {
    color: #e54848;
}

.block-goods-detail-j--goods-image div.icon > span:nth-child(1) {
    top: 0;
    left: 0px;
}

.block-thumbnail-t--goods-name p {
    color: #1c1b1b;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.label + div {
    display: inline-block;
}

.balloontip {
    box-shadow: none;
    background: #838383;
    padding: 10px 25px;
    border-radius: 20px;
    border: none;
}

.balloontip > div:last-child {
    border-color: #838383 transparent transparent!important;
}

.block-goods-favorite--btn.block-goods-favorite--btn-on {
    background: url(../../img/usr/underwear/sp/goods_favorite_on.png) no-repeat;
    background-size: 60px 60px;
}

/* ================================================カテゴリ用フッダー================================================ */
.block-page-top {
    text-align: right;
    bottom: 10px;
    right: 10px;
    z-index: 1;
}

.block-page-top a {
    display: block;
    width: 36px;
    height: 36px;
    background: url(../../img/usr/underwear/sp/pagetop.png) no-repeat;
    background-size: 36px 36px;
}

.block-page-top a:after {
    display: none;
}

.block-category-list--free-ttl-header.free-shopping-guide .block-category-list--free-ttl::before {
    display: none;
}

.block-category-list--free-ttl-header.free-shopping-guide .notation_t {
    background: none;
}

.footer-category-center-rt-list {
    background: #f4f4f5;
    padding: 50px 38px 20px 38px;
}

.footer-category-center-rt-list ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    overflow: hidden;
}

.footer-category-center-rt-list ul li {
    width: 33.3%;
    text-align: center;
    margin-bottom: 30px;
    padding: 0 5px;
}

.footer-category-center-rt-list ul li a {
    display: block;
}

.footer-category-center-rt-list ul li a figure {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4px 26px;
    margin-bottom: 15px;
}

.pane-footer .footer-category-center-rt-list .block-category-list--free-ttl-header {
    margin-bottom: 30px;
}

.footer-category-center-rt-list ul li a span {
    display: block;
    color: #666;
    font-size: 10px;
    font-weight: normal;
}

.block-copyright {
    font-family: 'Montserrat', sans-serif;
    color: #c4c4c4;
    letter-spacing: 0.3em;
}

.pane-common-footer--item-list li a {
    letter-spacing: 0.05em;
    font-size: 10px;
}

.block-switcher-inner {
    position: relative;
}

.block-switcher {
    position: relative;
    clear: both;
    width: 100%;
    background: #989898;
    text-align: center;
    padding: 10px 0 0 0;
    border: 0;
}

.block-switcher li {
    margin: 0 auto;
    width: auto;
}

.block-switcher a {
    display: block;
    margin-left: -25px;
}

.block-switcher img {
    width: 35%;
    max-width: 400px;
}

/* フッターカテゴリ非表示 */
/*.footer-list-inner,.block-category-list--footer,.block-genre-page--sub--footer,.category-list-ttl,.genre-list-ttl{display: none;}*/
/* =====================フッターカテゴリ======================*/
.footer-list-inner {
    padding: 25px 10px 0 10px;
    background: #f4f4f6;
}

.drawer_menu_ .footer-list-inner {
    width: 96%;
    padding: 0;
    margin: 0 auto 10px;
    background-color: #ffffff;
}

.drawer_menu_ .footer-list-inner {
    display: block;
}

.drawer_menu_ .category-list-ttl-container {
    border: 0 !important;
}

.drawer_menu_ .genre-list-ttl {
    display: none;
}

.drawer_menu_ .block-genre-page--sub--footer {
    display: block;
    padding-bottom: 0;
}

.drawer_menu_ .block-genre-page--sub--footer ul.block-genre-style--items-0 > li.block-genre-style--item {
    display: none;
}

.drawer_menu_ .block-genre-page--sub--footer ul.block-genre-style--items-0 > li.block-genre--brand-list,.drawer_menu_ .block-genre-page--sub--footer ul.block-genre-style--items-0 > li.block-genre--bra-type-list {
    display: block;
}

.drawer_menu_ .block-genre-page--sub--footer ul li,.drawer_menu_ .block-genre-page--sub--footer ul.block-genre-style--items-0 > li:first-child {
    border-top: 1px solid #F5F5F5;
}

.drawer_menu_ .block-genre-page--sub--footer ul li:first-child {
    border-top: 0;
}

.drawer_menu_ .category-list-ttl .category-list-ttl-container {
    padding-left: 0;
}

.drawer_menu_ .category-list-ttl .category-list-ttl-container-body span,.drawer_menu_ .block-genre-page--sub--footer .block-genre-style--name {
    color: #666666;
    font-size: 12px;
    font-weight: normal;
    padding-left: 20px;
}

.drawer_menu_ .block-category-list--footer .block-category-style-g--body figure {
    margin-left: 30px;
    background: #F69CBB;
    border-radius: 50%;
    height: 30px;
}

.block-category-list--footer,.block-genre-page--sub--footer {
    display: none;
    padding-bottom: 20px;
}

.drawer_menu_ .footer-list-inner .block-category-style-g--item span.tree_ {
    height: 35px;
}

/* タイトル */
.category-list-ttl .category-list-ttl-container,.genre-list-ttl .genre-list-ttl-container {
    border-top: solid 2px #d7d7da;
    display: flex;
    vertical-align: middle;
    position: relative;
    padding: 14px 40px 14px 5px;
}

.drawer_menu_ .category-list-ttl .category-list-ttl-container figure,.drawer_menu_ .genre-list-ttl .genre-list-ttl-container figure {
    display: none;
}

.category-list-ttl .category-list-ttl-container-body figure,.genre-list-ttl .genre-list-ttl-container-body figure {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    min-width: 20px;
    min-height: 20px;
    margin-left: 10px;
    margin-right: 10px;
}

.category-list-ttl .category-list-ttl-container-body span,.genre-list-ttl .genre-list-ttl-container-body span {
    font-size: 14px;
    font-weight: bold;
}

.category-list-ttl　.block-category-style-g--body figure,.genre-list-ttl　.block-genre-style-g--body figure {
    max-width: 20px;
    max-height: 20px;
}

.category-list-ttl .category-list-ttl-container-body,.genre-list-ttl .genre-list-ttl-container-body {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    text-decoration: none;
    vertical-align: middle;
    color: #666666;
}

.drawer_menu_ .category-list-ttl .category-list-ttl-container-body,.drawer_menu_ .genre-list-ttl .genre-list-ttl-container-body {
    color: #333;
}

/* アコーディオン */
.category-list-ttl span.tree_,.genre-list-ttl span.tree_ {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 50%;
    width: 100%;
    margin: -26px 0 0 0;
    height: 51px;
    min-height: 51px;
    padding: 0;
    vertical-align: middle;
}

.category-list-ttl span.tree_ > span,.genre-list-ttl span.tree_ > span {
    position: absolute;
    top: 25px;
    right: 15px;
    width: 9px;
    height: 1px;
    background-color: #cccccc;
    transition: all .4s;
}

.category-list-ttl span.tree_.minus_ > span,.genre-list-ttl span.tree_.minus_ > span {
    display: none;
}

.category-list-ttl span.tree_ > span:nth-of-type(1),.genre-list-ttl span.tree_ > span:nth-of-type(1) {
    display: block;
    width: 13px;
    height: 1px;
    background: #676767;
    transition: .2s;
}

.category-list-ttl span.tree_ > span:nth-of-type(2),.genre-list-ttl span.tree_ > span:nth-of-type(2) {
    display: block;
    width: 13px;
    height: 1px;
    background: #676767;
    transition: .2s;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.category-list-ttl span.tree_.minus_ > span:nth-of-type(1),.genre-list-ttl span.tree_.minus_ > span:nth-of-type(1) {
    display: block;
    width: 13px;
    height: 1px;
    background: #676767;
    transition: .2s;
}

.category-list-ttl span.tree_.minus_ > span:nth-of-type(2),.genre-list-ttl span.tree_.minus_ > span:nth-of-type(2) {
    display: block;
    width: 13px;
    height: 1px;
    background: #676767;
    transition: .2s;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

/*.category-list-ttl span.tree_.plus_ > span:nth-of-type(1),.genre-list-ttl span.tree_.plus_ > span:nth-of-type(1){display: block;width: 13px;height: 1px;background: #676767;transition: .2s;}*/
/*.category-list-ttl span.tree_.plus_ > span:nth-of-type(2),.genre-list-ttl span.tree_.plus_ > span:nth-of-type(2){display: block;width: 13px;height: 1px;background: #676767;transition: .2s;-webkit-transform: rotate(-90deg);transform: rotate(-90deg);}*/
/* 動的カテゴリ */
.block-category-list--footer .block-category-style-g--body figure,.block-genre-page--sub--footer .block-category-style-g--body figure {
    margin-right: 0;
}

.block-category-list--footer .block-category-style-g--item-container,.block-genre-page--sub--footer .block-genre-style--item-container {
    width: 100%;
    display: flex;
    vertical-align: middle;
    position: relative;
}

.block-category-list--footer .block-category-style-g--body,.block-genre-page--sub--footer .block-genre-style--body {
    position: relative;
    display: flex;
    align-items: center;
    width: calc(100% - 40px);
    height: auto;
    min-height: 43px;
    text-decoration: none;
    vertical-align: middle;
}

.block-category-list--footer .block-genre-style--items-1 li .block-category-style-g--body,.block-genre-page--sub--footer .block-genre-style--items-1 li .block-genre-style--body {
    /*width: 100%;*/
}

.block-category-list--footer .block-category-style-g--body:after,.block-genre-page--sub--footer .block-genre-style--body:after {
    position: absolute;
    right: 20px;
    top: 50%;
    margin: -4px 0 0 0;
    content: "";
    width: 7px;
    height: 7px;
    border-top: solid 1px #666;
    border-left: solid 1px #666;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.block-category-list--footer .block-category-style-g--image,.block-genre-page--sub--footer .block-genre-style--item {
    padding-left: 0;
}

.block-category-list--footer .block-category-style-g--item-container .block-category-style-g--body,.block-genre-page--sub--footer .block-genre-style--item-container .block-genre-style--body {
    padding-right: 40px;
    width: 100%;
}

.block-category-list--footer .block-category-style-g--item-container .block-category-style-g--body-ac,.block-genre-page--sub--footer .block-genre-style--item-container .block-genre-style--body-ac {
    width: calc(100% - 40px);
    padding-right: 40px;
    color: #666666;
}

.block-category-list--footer .block-category-style-g--body-ac,.block-genre-page--sub--footer .block-genre-style--body-ac {
    /*width: 90%;*/
    text-decoration: none;
}

.drawer_menu_ .block-genre-page--sub--footer .block-genre-style--body-ac {
    position: relative;
    width: 90%;
    color: #333333;
}

.drawer_menu_ .block-genre-page--sub--footer .block-genre-style--body-ac:after {
    position: absolute;
    right: 14px;
    top: 50%;
    margin: -4px 0 0 0;
    content: "";
    width: 7px;
    height: 7px;
    border-top: solid 1px #666;
    border-left: solid 1px #666;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.block-category-list--footer .block-category-style-g--body-ac.block-category-style-g--body:after,.block-genre-page--sub--footer .block-genre-style--body-ac.block-genre-style--body:after {
    display: none;
}

.block-category-list--footer .block-category-style-g--items-0 > li > div.block-category-style-g--item-container,.block-genre-page--sub--footer .block-genre-style--items-0 > li > div.block-genre-style--item-container {
    background: #fff;
}

.block-category-list--footer .block-category-style-g--items-1 > li > div.block-category-style-g--item-container,.block-genre-page--sub--footer .block-genre-style--items-1 > li > div.block-genre-style--item-container {
    background: #fff;
}

.block-category-list--footer .block-category-style-g--items-2 > li > div.block-category-style-g--item-container,.block-genre-page--sub--footer .block-genre-style--items-2 > li > div.block-genre-style--item-container {
    background: #fff;
}

.block-category-list--footer .block-category-style-g--items-3 > li > div.block-category-style-g--item-container,.block-genre-page--sub--footer .block-genre-style--items-3 > li > div.block-genre-style--item-container {
    background: #fff;
}

.block-category-list--footer .block-category-style-g--items-1 > li,.block-category-list--footer .block-category-style-g--items-2 > li,.block-category-list--footer .block-category-style-g--items-3 > li,.block-genre-page--sub--footer .block-genre-style--items-1 > li,.block-genre-page--sub--footer .block-genre-style--items-2 > li,.block-genre-page--sub--footer .block-genre-style--items-3 > li {
    padding-left: 0;
}

.block-category-list--footer .block-category-style-g--items-0 > li > div,.block-category-list--footer .block-category-style-g--items-1 > li > div,.block-category-list--footer .block-category-style-g--items-2 > li > div,.block-category-list--footer .block-category-style-g--items-3 > li > div,.block-category-list--footer .block-category-style-g--items-4 > li > div,.block-genre-page--sub--footer .block-genre-style--items-1 > li > div,.block-genre-page--sub--footer .block-genre-style--items-2 > li > div,.block-genre-page--sub--footer .block-genre-style--items-3 > li > div,.block-genre-page--sub--footer .block-genre-style--items-4 > li > div,.block-genre-page--sub--footer .block-genre-style--items-5 > li > div {
    padding: 0;
}

.block-category-list--footer .block-category-style-g--items-0 > li > div a,.block-category-list--footer .block-category-style-g--items-1 > li > div a,.block-category-list--footer .block-category-style-g--items-2 > li > div a,.block-category-list--footer .block-category-style-g--items-3 > li > div a,.block-category-list--footer .block-category-style-g--items-4 > li > div a,.block-genre-page--sub--footer .block-genre-style--items-0 > li > div a,.block-genre-page--sub--footer .block-genre-style--items-1 > li > div a,.block-genre-page--sub--footer .block-genre-style--items-2 > li > div a,.block-genre-page--sub--footer .block-genre-style--items-3 > li > div a,.block-genre-page--sub--footer .block-genre-style--items-4 > li > div a {
    padding: 8px 0;
}

.block-category-list--footer .block-category-style-g--items-1 > li > div > a div.block-category-style-g--image,.block-genre-page--sub--footer .block-genre-style--items-1 > li > div > a div.block-genre-style-g--image {
    padding: 0 0 0 37px
}

.block-category-list--footer .block-category-style-g--items-2 > li > div > a div.block-category-style-g--image,.block-genre-page--sub--footer .block-genre-style--items-2 > li > div > a div.block-genre-style-g--image {
    padding: 0 0 0 58px;
}

.block-category-list--footer .block-category-style-g--items-3 > li > div > a div.block-category-style-g--image,.block-genre-page--sub--footer .block-genre-style--items-3 > li > div > a div.block-genre-style-g--image {
    padding: 0 0 0 79px;
}

.block-category-list--footer .block-category-style-g--items-4 > li > div > a div.block-category-style-g--image,.block-genre-page--sub--footer .block-category-style-g--items-4 > li > div > a div.block-genre-style-g--image {
    padding: 0 0 0 0;
}

.block-category-list--footer .block-category-style-g--items-1 > li > div > a div.block-category-style-g--name,.block-genre-page--sub--footer .block-genre-style--items-1 > li > div > a div.block-genre-style--name {
    padding: 0 0 0 47px
}

.block-category-list--footer .block-category-style-g--items-2 > li > div > a div.block-category-style-g--name,.block-genre-page--sub--footer .block-genre-style--items-2 > li > div > a div.block-genre-style--name {
    padding: 0 0 0 58px;
}

.block-category-list--footer .block-category-style-g--items-3 > li > div > a div.block-category-style-g--name,.block-genre-page--sub--footer .block-genre-style--items-3 > li > div > a div.block-genre-style--name {
    padding: 0 0 0 79px;
}

.block-category-list--footer .block-category-style-g--items-4 > li > div > a div.block-category-style-g--name,.block-genre-page--sub--footer .block-genre-style--items-4 > li > div > a div.block-genre-style--name {
    padding: 0 0 0 0;
}

.block-category-list--footer .block-category-style-g--items-1 > li > div > a > div.block-category-style-g--image + div.block-category-style-g--name,.block-category-list--footer .block-category-style-g--items-2 > li > div > a > div.block-category-style-g--image + div.block-category-style-g--name,.block-category-list--footer .block-category-style-g--items-3 > li > div > a > div.block-category-style-g--image + div.block-category-style-g--name,.block-category-list--footer .block-category-style-g--items-4 > li > div > a > div.block-category-style-g--image + div.block-category-style-g--name,.block-genre-page--sub--footer .block-genre-style--items-1 > li > div > a > div.block-genre-style-g--image + div.block-genre-style--name,.block-genre-page--sub--footer .block-genre-style--items-2 > li > div > a > div.block-genre-style-g--image + div.block-genre-style--name,.block-genre-page--sub--footer .block-genre-style--items-3 > li > div > a > div.block-genre-style-g--image + div.block-genre-style--name,.block-genre-page--sub--footer .block-genre-style--items-4 > li > div > a > div.block-genre-style-g--image + div.block-genre-style--name {
    padding: 0 0 0 10px;
}

.block-category-list--footer .block-category-style-g--items-1 > li:last-child {
    border-bottom: none;
}

.block-genre-style--item span.tree_ {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 50%;
    width: 40px;
    margin: -18px 0 0 0;
    height: 40px;
    padding: 0;
    vertical-align: middle;
}

.block-genre-page--sub--footer .block-genre-style--name {
    text-decoration: none;
}

.block-genre-page--sub--footer .block-genre-style--item {
    background-color: transparent;
    border-bottom: none;
    border-top: solid 1px #dbd8d2;
}

.block-genre-page--sub--footer .block-genre-style-g--image {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
}

.block-genre-page--sub--footer .block-genre-style-g--image figure {
    width: 30px;
    height: 30px;
    margin-left: 10px;
    margin-right: 0;
}

/* 一階層 */
.block-category-list--footer .block-category-style-g--items-1 > li,.block-genre-page--sub--footer .block-genre-style--items-1 > li {
    background: transparent;
    border-top: solid 1px #e4e4e4;
    border-bottom: none;
}

/* 二階層 */
.block-category-list--footer .block-category-style-g--items-2 > li,.block-genre-page--sub--footer .block-genre-style--items-2 > li {
    border-top: solid 1px #e4e4e4;
    border-bottom: none;
    background: transparent;
    background-color: transparent;
}

/* 三階層 */
.block-category-list--footer .block-category-style-g--items-3 > li,.block-genre-page--sub--footer .block-genre-style--items-3 > li {
    border-top: solid 1px #e4e4e4;
    border-bottom: none;
    background: transparent;
    background-color: transparent;
}

.block-category-list--footer .block-category-style-g--items-0 > li,.block-genre-style--items-0 > li {
    border-top: solid 1px #e4e4e4;
}

.block-category-list--footer .block-genre-style--item {
    border-top: solid 1px #e4e4e4;
    border-bottom: none;
}

.block-genre-style--item {
    border-bottom: solid 1px #e4e4e4;
}

.block-genre-page--sub--footer .block-genre-style--items-0 > li:first-child {
    border-top: none;
}

.block-genre-style--items-0 {
    border-top: none;
}

.block-genre-style--items-0 > li:last-child {
    border-bottom: solid 1px #e4e4e4;
}

.ac-close-btn-inner {
    padding: 16px 0 20px 0;
}

.ac-category-close,.ac-genre-close {
    cursor: pointer;
    position: relative;
    display: block;
    width: 50%;
    margin: 0 auto;
    padding: 15px 0 15px 23%;
    background: url(../../img/usr/handicraft/sp/search_modal.png) no-repeat 50px center #e1dfdc;
    background-size: 13px 13px;
    color: #1c1b1b;
    font-size: 12px;
    transition: 0.15s ease 0s;
    border: dashed 1px #d6d3c4;
    border-radius: 30px;
}

.block-genre-page--sub--footer .block-genre-style--items-2,.block-genre-page--sub--footer .block-genre-style--items-3 {
    margin-left: 0;
}

.block-category-list--free .block-category-style-g--items-1 > li:first-child {
    border-top: solid 1px #dbd8d2;
}

.block-category-list--footer .block-category-style-g--body .fa.fa-plus,.block-genre-page--sub--footer .block-genre-style-g--body .fa.fa-plus {
    display: none;
}

.drawer_menu_ .ac-close-btn-inner,.drawer_menu_ .ac-genre-close {
    display: none;
}

/* ================================================共通フッター================================================ */
.pane-common-footer {
    width: 100%;
    position: relative;
    background: #5A5A5A;
}

.block-copyright {
    color: #fff;
    clear: both;
    background: transparent;
}

/* ================================================ジャンル一覧_共通================================================ */
.page-genre .block-genre-page--sub .block-genre-style--items-0 {
    border-top: solid 1px #eee;
}

.page-genre .block-genre-page--sub .block-genre-style--item-container {
    width: 100%;
}

.page-genre .block-genre-page--sub .block-genre-style--name {
    text-decoration: none;
    /*	padding-right: 20px;*/
    padding-left: 0;
}

.page-genre .block-genre-page--sub .block-genre-style--body:after {
    position: absolute;
    right: 10px;
    top: 50%;
    margin: -4px 0 0 0;
    content: "";
    width: 7px;
    height: 7px;
    border-top: solid 1px #666;
    border-left: solid 1px #666;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.page-genre .block-genre-page--sub .block-genre-style--body.block-genre-style-g--body-ac:after {
    display: none;
}

.page-genre .block-genre-page--sub .block-genre-style--body {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: auto;
    min-height: 43px;
    text-decoration: none;
    vertical-align: middle;
}

.page-genre .block-genre-page--sub .block-genre-style--item-container span.tree_ {
    position: absolute;
    right: 0;
    top: 50%;
    width: 12%;
    margin: -18px 0 0 0;
    height: 40px;
    padding: 0;
    vertical-align: middle;
}

.page-genre .block-genre-page--sub .block-genre-style--item-container span.tree_ > span {
    position: absolute;
    top: 17px;
    left: 18px;
    width: 9px;
    height: 1px;
    background-color: #cccccc;
    transition: all .4s;
}

.page-genre .block-genre-page--sub .block-genre-style--item-container span.tree_.minus_ > span {
    display: none;
}

.page-genre .block-genre-page--sub .block-genre-style--item-container span.tree_ > span:nth-of-type(1) {
    display: block;
    width: 13px;
    height: 1px;
    background: #1c1b1b;
    transition: .2s;
}

.page-genre .block-genre-page--sub .block-genre-style--item-container span.tree_ > span:nth-of-type(2) {
    display: block;
    width: 13px;
    height: 1px;
    background: #1c1b1b;
    transition: .2s;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.page-genre .block-genre-page--sub .block-genre-style--item-container span.tree_.minus_ > span:nth-of-type(1) {
    display: block;
    width: 14px;
    height: 1px;
    background: #1c1b1b;
    transition: .2s;
}

.page-genre .block-genre-page--sub .block-genre-style--item-container span.tree_.minus_ > span:nth-of-type(2) {
    display: block;
    width: 13px;
    height: 1px;
    background: #000;
    transition: .2s;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.page-genre .block-genre-page--sub .block-genre-style--item-container span.tree_.plus_ > span:nth-of-type(1) {
    display: block;
    width: 14px;
    height: 1px;
    background: #000;
    transition: .2s;
}

.page-genre .block-genre-page--sub .block-genre-style--item-container span.tree_.plus_ > span:nth-of-type(2) {
    display: block;
    width: 13px;
    height: 1px;
    background: #000;
    transition: .2s;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.page-genre .block-genre-page--sub .block-genre-style-g--body-ac {
    width: 90%;
    text-decoration: none;
}

/* バリエーション在庫 */
.block-variation-pattern-c1 .block-variation--item.color-disable-stock,.block-variation-pattern-c6 .block-variation--item.color-disable-stock {
    position: relative;
}

.block-variation-pattern-c1 .block-variation--item.color-disable-stock:after,.block-variation-pattern-c6 .block-variation--item.color-disable-stock:after {
    pointer-events: none;
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../../img/usr/disable_stock.png) no-repeat;
}

.block-variation-pattern-c1 .block-variation--item.color-disable-stock,.block-variation-pattern-c6 .block-variation--item.color-disable-stock {
    opacity: .4;
}

.block-variation-pattern-c1 .block-variation--item.color-disable-stock dt,.block-variation-pattern-c6 .block-variation--item.color-disable-stock dt {
    border: none;
    background-color: #fff;
}

.block-variation--item.size-disable-stock dt,.block-variation--item.color-disable-stock dt {
    border: none;
}

.block-variation--item.size-disable-stock,.block-variation--item.color-disable-stock {
    opacity: .3;
}

/* サブカテゴリ（修正版）*/
.block-category-list--sub .block-category-style-g-list-item ul {
    display: block!important;
}

.block-category-list--sub .block-category-style-g-list-item ul.block-category-style-g--items-1 {
    margin: 0;
    float: left;
    width: 100%;
}

.block-category-list--sub .block-category-style-g--item ul li.block-category-style-g--item {
    width: 50%;
    float: left;
    margin: 0 0 20px 0;
    padding: 0;
    list-style: none;
}

.block-category-list--sub .block-category-style-g--item ul li.block-category-style-g--item a {
    display: block;
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 0;
    padding-bottom: 0;
    background: url(../../img/usr/underwear/sp/nav_arrow.png) no-repeat left 5px;
    background-size: 4px 7.5px;
    color: #666;
    font-size: 10px;
}

.block-category-list--sub .block-category-style-g--item > ul > li.block-category-style-g--item a:before,.block-category-list--sub .block-category-style-g--item > ul > li.block-category-style-g--item a:after {
    display: none;
}

/* 矢印 */
.block-category-list--sub .block-category-style-g--items-0 > .block-category-style-g-line > .block-category-style-g--item > .block-category-style-g--item-container.link-arrow-icon:before {
    position: absolute;
    content: "";
    right: 15px;
    top: 50%;
    margin: -6px 0 0 0;
    width: 1px;
    height: 13px;
    background: #666;
    transition: 0.15s ease 0s;
}

.block-category-list--sub .block-category-style-g--items-0 > .block-category-style-g-line > .block-category-style-g--item > .block-category-style-g--item-container:after {
    position: absolute;
    content: "";
    right: 10px;
    top: 50%;
    margin: -4px 0 0 0;
    width: 8px;
    height: 8px;
    background: transparent;
    border-top: solid 1px #666;
    border-left: solid 1px #666;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.block-category-list--sub .block-category-style-g--items-0 > .block-category-style-g-line > .block-category-style-g--item > .block-category-style-g--item-container.link-arrow-icon:after {
    position: absolute;
    content: "";
    right: 9px;
    top: 50%;
    margin: 0 0 0 0;
    width: 13px;
    height: 1px;
    background: #666;
    border-top: none;
    border-left: none;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: 0.15s ease 0s;
}

.block-category-list--sub .block-category-style-g--items-0 > .block-category-style-g-line > .block-category-style-g--item > .block-category-style-g--item-container.link-arrow-icon.close_:before {
    transform: rotate(90deg);
    transition: 0.15s ease 0s;
    left: auto;
}

.block-category-list--sub .block-category-style-g--items-1 .block-category-style-g--subitem .block-category-style-g--item-container:before,.block-category-list--sub .block-category-style-g--items-1 .block-category-style-g--subitem .block-category-style-g--item-container:after {
    display: none;
}

.block-category-list--sub .block-category-style-g--items-1 .block-category-style-g--subitem .block-category-style-g--item-container .block-category-style-g--body {
    font-size: 10px;
    padding: 0;
    margin: 0;
    min-height: auto;
}

.block-category-list--sub .block-category-style-g--items-1 > li {
    border-bottom: none;
}

.block-category-list--sub .block-category-style-g-line > li:nth-child(odd) {
    border-right: solid 1px #e7e7e8;
}

.block-category-list--sub .block-category-style-g--item-container {
    position: relative;
    font-weight: normal;
    font-size: 12px;
    cursor: pointer;
    border-bottom: none;
    margin-bottom: 0;
    display: flex;
    align-items: center;
}

.block-category-list--sub .block-category-style-g--item-container a {
    padding: 15px 25px 15px 15px;
}

.block-category-list--sub .block-category-style-g--item-container a.block-category-style-g--body {
    width: 100%;
    color: #666;
}

.block-category-list--sub a.block-category-style-g--body {
    min-height: auto;
}

.block-category-list--sub .block-category-style-g:after {
    content: '';
    display: block;
    clear: both;
}

.block-category-list--sub .block-category-style-g--item-container.link-arrow-icon > a {
    pointer-events: none;
}

.block-category-list--sub .head_.close_.block-category-style-g--item-container a {
    color: #f69cbb;
}

.block-category-list--sub .block-category-style-g--items-0 .block-category-style-g-line > .block-category-style-g--item > .block-category-style-g--item-container {
    background: #fff;
}

.block-category-list--sub .block-category-style-g--items-0 .block-category-style-g-line > .block-category-style-g--item > .block-category-style-g--item-container.close_ {
    background: #f4f4f5;
}

.block-category-list--sub .block-category-style-g--items-0 .block-category-style-g-line > .block-category-style-g--item > .block-category-style-g--item-container.close_ a {
    background: #f4f4f5;
    color: #f69cbb;
}

.block-category-list--sub .head_.close_ {
    position: relative;
}

.block-category-list--sub .block-category-style-g--item-container .head_ > a {
    pointer-events: none;
}

.block-category-list--sub a.block-category-style-g--body {
    width: 83%;
}

/* ================================================ジャンル一覧_共通================================================ */
/*.block-genre-page--sub{padding: 10px;}*/
.block-genre-page--sub .block-genre-style .block-genre-style--items-0 {
    overflow: hidden;
}

.block-genre-page--sub:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
}

.block-genre-page--sub .block-genre-style .block-genre-style--items-0 > li:nth-child(odd) {
    border-right: solid 1px #e7e7e8;
    border-bottom: solid 1px #e7e7e8;
    border-top: none;
}

.block-genre-page--sub .block-genre-style .block-genre-style--items-0 > li:nth-child(even) {
    border-bottom: solid 1px #e7e7e8;
    border-top: none;
}

.block-genre-page--sub .block-genre-style .block-genre-style--items-0 > li.block-genre-style--item {
    width: 50%;
    float: left;
    background: #fff;
    min-height: auto;
}

.block-genre-page--sub .block-genre-style .block-genre-style--items-0 > li a {
    font-size: 11px;
    /*font-weight: bold;*/
    color: #666;
    padding: 15px 25px 15px 15px;
    min-height: auto;
}

.page-search .block-pickup-list-p--items li a {
    padding: 25px 10px 20px 10px;
}

.page-genre .block-genre-page h2.block-genre-page--header-img img {
    display: none;
}

.page-genre .block-genre-page h2.block-genre-page--header-img {
    position: relative;
    margin: 20px 10px 20px 10px;
    padding: 0 0 20px 0;
    font-size: 20px;
    color: #777;
    font-weight: 500;
    border-bottom: solid 2px #f69cbb;
}

/* ================================================絞り込み（画像チェックボックス）================================================ */
.block-filter-option-items {
    position: relative;
}

.block-filter-option-items img + input + label {
    display: inline-block;
    padding-left: 60px;
    width: 90%;
    margin-left: 0;
    padding-bottom: 3px;
    padding-top: 1px;
}

.block-filter-option-items img {
    position: absolute;
    left: 12px;
    max-width: 24px;
    max-height: 24px;
}

.block-filter-option-items img + input + label:before {
    left: 32px;
}

.block-filter-option-items img + input:checked + label:after {
    top: 6px;
    left: 39px;
    width: 5px;
    height: 8px;
    background: none!important;
    border-bottom: solid 2px #666;
    border-right: solid 2px #666;
    transform: rotate(45deg);
}

/* ================================================KNOWLEDGE================================================ */
div.block-knowledge-box {
    margin-bottom: 20px;
}

div.block-knowledge-box ul.block-knowledge-nav {
    text-align: center;
    letter-spacing: -5px;
}

div.block-knowledge-box ul.block-knowledge-nav li {
    display: inline-block;
    letter-spacing: 0;
    vertical-align: top;
}

div.block-knowledge-box ul.block-knowledge-nav li:nth-child(1),div.block-knowledge-box ul.block-knowledge-nav li:nth-child(2),div.block-knowledge-box ul.block-knowledge-nav li:nth-child(3) {
    width: 30%;
    margin: 0 0 20px;
}

div.block-knowledge-box ul.block-knowledge-nav li:nth-child(4),div.block-knowledge-box ul.block-knowledge-nav li:nth-child(5) {
    width: 35%;
    margin: 0 0 20px;
}

div.block-knowledge-box ul.block-knowledge-nav li a {
    display: block;
    text-align: center;
}

div.block-knowledge-box ul.block-knowledge-nav li figure {
}

div.block-knowledge-box ul.block-knowledge-nav li:nth-child(1) figure,div.block-knowledge-box ul.block-knowledge-nav li:nth-child(2) figure,div.block-knowledge-box ul.block-knowledge-nav li:nth-child(3) figure {
    width: 45%;
    display: block;
    margin: 0 auto 8px;
}

div.block-knowledge-box ul.block-knowledge-nav li:nth-child(4) figure,div.block-knowledge-box ul.block-knowledge-nav li:nth-child(5) figure {
    width: 38.57%;
    display: block;
    margin: 0 auto 8px;
}

div.block-knowledge-box ul.block-knowledge-nav li a span {
    display: block;
    font-size: 12px;
    line-height: 1.333;
}

/* ================================================OFFICIAL BLOG================================================ */
div.block-official-blog-list-inner {
    padding: 0 0 0 10px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
}

ul.block-official-blog-list {
    width: 200%;
    overflow: hidden;
    padding-bottom: 30px;
}

ul.block-official-blog-list li {
    float: left;
    width: 39.5%;
    margin-right: 10px;
}

ul.block-official-blog-list li a {
    display: block;
}

ul.block-official-blog-list li figure {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

ul.block-official-blog-list li figure img {
    flex-shrink: 0;
    max-width: none;
}

/* ================================================intesucre LABO.================================================ */
div.block-labo-list-inner {
    padding: 0 0 20px 10px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
}

ul.block-labo-list {
    overflow: hidden;
    width: 200%;
}

ul.block-labo-list li {
    float: left;
    width: 68.5%;
    margin-right: 10px;
}

ul.block-labo-list li a {
    display: block;
}

ul.block-labo-list li .block-labo-list-img {
}

ul.block-labo-list li .block-labo-list-img figure {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    overflow: hidden;
}

ul.block-labo-list li .block-labo-list-img figure img {
    max-width: none;
    flex-shrink: 0;
}

ul.block-labo-list li .block-labo-list-desc {
    padding-top: 8px;
}

ul.block-labo-list li .block-labo-list-date {
    font-size: 12px;
    line-height: 1.333;
    margin-bottom: 6px;
}

ul.block-labo-list li .block-labo-list-shop {
    display: inline-block;
    padding-left: 10px;
}

ul.block-labo-list li .block-labo-list-ttl {
    font-size: 14px;
    line-height: 1.1428;
    margin-bottom: 6px;
}

ul.block-labo-list li .block-labo-list-txt {
    font-size: 12px;
    line-height: 1.333;
    height: 30px;
    overflow: hidden;
}

ul.block-labo-list li a:hover .block-labo-list-ttl {
    text-decoration: underline;
}

/* ================================================TOP CATALOG================================================ */
div.catalog-box {
    width: 95%;
    margin: 0 auto 75px;
}

div.catalog-box ul {
    overflow: hidden;
}

div.catalog-box ul li {
    width: 49%;
    text-align: center;
    border: 1px solid #eeeeee;
}

div.catalog-box ul li:nth-child(odd) {
    float: left;
}

div.catalog-box ul li:nth-child(even) {
    float: right;
}

div.catalog-box ul li a {
    display: block;
    position: relative;
}

div.catalog-box ul li a span {
    color: #ffffff;
    font-size: 18px;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.04em;
    text-align: center;
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
}

/* ================================================TOP SPECIAL CONTENTS================================================ */
div.special-contents-box {
    padding-bottom: 10px;
}

div.special-contents-box ul {
    width: 92%;
    margin: 0 auto;
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
}

div.special-contents-box ul li {
    text-align: center;
    margin: 0 0 10px 0;
    width: 50%;
}

div.special-contents-box ul li:nth-child(odd) {
    padding-right: 5px;
}

div.special-contents-box ul li:nth-child(even) {
    padding-left: 5px;
}

/* ================================================TOP RECOMMEND ITEMS================================================ */
div.recommend-box {
    padding-bottom: 50px;
}

div.recommend-box div {
    width: 92%;
    margin: 0 auto 10px;
    text-align: center;
    overflow: hidden;
}

/* ================================================フッターバナー================================================ */
div.block-footer-banner {
    padding: 17px 0 16px;
    background-color: #CCCCCC;
}

div.block-footer-banner a {
    display: block;
    width: 84%;
    margin: 0 auto;
    padding: 10px 0 13px;
    text-align: center;
    border: 1px solid #707070;
    background-color: #ffffff;
}

div.block-footer-banner a span {
    display: block;
    font-size: 11px;
    line-height: 1.5;
    padding-bottom: 5px;
}

div.block-footer-banner a img {
    height: 32px;
}

/* ================================================エンベットソーシャル================================================ */
div.block-embedsocial {
    width: 95%;
    margin: 0 auto;
}

div.block-embedsocial .block-embedsocial--hashtag {
    text-align: center;
    letter-spacing: -5px;
    margin-bottom: 15px;
}

div.block-embedsocial .block-embedsocial--hashtag a {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.875;
    display: inline-block;
    letter-spacing: 0;
    margin: 0 10px;
}

.block-embedsocial-inner {
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: #cccccc;
}

/* ================================================オカダヤ公式SNS================================================ */
div.block-official-sns {
    width: 95%;
    margin: 0 auto;
    padding:26px 0 66px;
    /* border: 1px solid #dcdcdc; */
    background-color: #ffffff;
}

div.block-official-sns h2 {
    text-align: center;
    margin: 40px 0 17px;
    border: 0;
    color: #333333;
    font-size: 20px;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.05em;
    line-height: 1.4;
    font-weight: 700;
    padding: 0 10px;
	background: none;
}

div.block-official-sns ul.sns_official_list {
    text-align: center;
    letter-spacing: -5px;
}

div.block-official-sns ul.sns_official_list li {
    display: inline-block;
    letter-spacing: 0;
    vertical-align: middle;
    margin: 0 20px;
}

div.block-official-sns ul li img {
    width: 32px;
}
div.block-official-sns ul li img.x_icon{
	width: 30px;
}
div.block-official-sns ul li img.x_icon_s{
	width: 20px;
}

div.block-official-sns p.sns_sub{
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #333333;
	margin: 1.25em 0 1em;
}

div.block-official-sns ul.sns_other_list{
	list-style-type: none;
	width: fit-content;
	margin: 0 auto;
}

div.block-official-sns ul.sns_other_list li{
	margin-bottom: 1em;
}

div.block-official-sns ul.sns_other_list a{
	display: flex;
	width: fit-content;
	align-items: center;
	gap:1em;
}

div.block-official-sns ul.sns_other_list p{
	font-size: 14px;
	font-weight: bold;
	color: #333333;
	margin: 0;
}

/* ================================================会員メリット================================================ */
div.block-member-benefits {
    width: 95%;
    /*height: 160px;*/
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    /*background-color: #cccccc;*/
}

div.block-member-benefits img {
    max-width: none;
    width: 100%;
}

/* ================================================公式アプリダウンロードはこちら================================================ */
div.block-official-app-dl {
    width: 95%;
    margin: 0 auto 55px;
    padding: 26px 0 25px;
    border: 1px solid #dcdcdc;
    background-color: #ffffff;
}

div.block-official-app-dl h2 {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
    padding: 0;
    margin: 0 0 17px;
    background: none;
    border: 0;
}

div.block-official-app-dl .block-logo {
    text-align: center;
    margin-bottom: 22px;
}

div.block-official-app-dl .block-logo img {
    width: 124px;
}

div.block-official-app-dl ul {
    text-align: center;
    letter-spacing: -5px;
}

div.block-official-app-dl ul li {
    display: inline-block;
    letter-spacing: 0;
    margin: 0 10px;
    width: 37%;
}

div.block-official-app-dl ul li a {
    display: block;
}

/* ================================================下層news================================================ */
.block-topic-details {
    margin: 22px 3% 30px;
}

.block-topic-details--header {
    position: relative;
    margin: 20px 0 20px;
    padding: 0 0 20px 0;
    font-size: 20px;
    line-height: 1.6;
    color: #777;
    font-weight: 500;
    border-bottom: solid 2px #f69cbb;
}

.block-topic-details--items {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    margin: 0;
    border: 0;
}

.block-topic-details--items li {
    width: 50%;
    padding: 0;
    border: 0;
    /*border-top: 1px solid #e7e4dd;*/
}

.block-topic-details--items li:nth-child(odd) {
    /*border-right: 1px solid #e7e4dd;*/
}

.block-topic-details--items li:nth-child(1),.block-topic-details--items li:nth-child(2) {
    border-top: 0;
}

.block-topic-details--items li a,.block-topic-details--items li span.is-nolink {
    display: block;
    padding: 12px 0 19px;
}

.block-topic-details--items li a::after {
    display: none;
}

.block-topic-details--items li .block-topic--items-img {
    width: 87%;
    margin: 0 auto 13px;
}

.block-topic-details--items li .block-topic--items-img figure {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.block-topic-details--items li .block-topic--items-img figure img {
    max-height: 100%;
}

.block-topic-details--items li img {
    position: static;
    top: auto;
    left: auto;
}

.block-topic-details--items li .block-topic--items-desc {
    width: 87%;
    margin: 0 auto;
}

.block-topic-details--items li .block-topic--items-icon {
    line-height: 1.0;
}

.block-topic-details--items li .block-topic--items-icon img {
    height: 20px;
    margin: 0 5px 5px 0;
}

.block-topic-details--items li .block-topic--items-date {
    font-size: 12px;
    line-height: 1.333;
    margin-bottom: 5px;
}

.block-topic-details--items li .block-topic--items-desc p {
    font-size: 14px;
    line-height: 1.142;
}

div.block-topic-page--body {
    margin: 0 3% 30px;
}

h2.block-topic-page--article-header {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.40625;
    padding: 30px 0 15px;
    margin: 0 0 26px;
    border-bottom: solid 2px #f69cbb;
}

h2.block-topic-page--article-header .block-topic-page--icon {
    display: block;
    line-height: 17px;
    padding-bottom: 6px;
}

h2.block-topic-page--article-header .block-topic-page--icon img {
    height: 18px;
    margin: 0 5px 5px 0;
}

h2.block-topic-page--article-header .block-topic-page--date {
    display: block;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.333;
    padding-bottom: 7px;
}

.block-topic-details .action-buttons {
}

.block-topic-details .action-buttons .action {
    position: relative;
    display: block;
    width: 85%;
    margin: 0 auto;
}

.block-topic-details .action-buttons .action .btn {
    padding: 15px 0;
    background: #F4F4F6;
    color: #666;
    font-size: 12px;
    transition: 0.15s ease 0s;
    border-radius: 30px;
    text-align: center;
}

.block-topic-details .action-buttons .action:after {
    position: absolute;
    left: 10%;
    top: 50%;
    content: "";
    width: 8px;
    height: 8px;
    border-top: solid 1px #666;
    border-left: solid 1px #666;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.block-topic-page--article figure {
    padding: 0;
    text-align: center;
}

.block-topic-page--article figure img.block-topic-page--article-img1,.block-topic-page--article figure img.block-topic-page--article-img2 {
    padding: 0 0 20px;
}

.block-topic-page--article figure img.block-topic-page--article-img3 {
    padding: 30px 0 0;
}

.block-topic-page--article-body {
    margin: 0;
}

/* 不要な要素を非表示 */
#common_header {
    display: none;
}

.page-contentspages #common_header {
    display: block;
    border-top: 0;
}

/**************** menu *******************/
/* CSS Document */
body.headerOpen {
    position: fixed;
    overflow: hidden;
}

.headerOpenNav {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 100%;
    z-index: 4500;
    background-color: #fff;
    -webkit-transition: left .4s;
    transition: left .4s;
    overflow-y: scroll;
    overflow-x: hidden;
}

.headerOpenNav.open {
    left: 0;
    -webkit-transition: left .4s;
    transition: left .4s;
}

.headerOpenNav .navmb .c-nav_level2 {
    display: block;
}

.headerOpenNav .navmb .submenu {
    display: none;
}

.headerOpenNav .navmb + .navmb-col-content:last-child {
    border-top: 0px;
}

.headerOpenNav .navmb .headerOpen .headerMain_functionList {
    position: absolute !important;
    right: 0 !important;
    z-index: 9 !important;
    visibility: inherit !important;
    opacity: 1 !important;
}

.headerOpenNav .navmb {
    position: absolute;
    width: 200%;
    top: 0;
    display: flex;
    left: 0;
    -webkit-transition: left .2s;
    transition: left .2s;
}

.headerOpenNav .navmb.menu_level2 {
    left: -100%;
    -webkit-transition: left .2s;
    transition: left .2s;
}

.headerOpenNav .navmb.menu_level2 #menu_level2 {
    height: auto;
    overflow: inherit;
}

.headerOpenNav .navmb.menu_level2 #menu_level1 {
    height: 70px;
    overflow: hidden;
}

.headerOpenNav .navmb.menu_level2.menu_level3 {
    left: -200%;
    -webkit-transition: left .2s;
    transition: left .2s;
}

.headerOpenNav .navmb.menu_level2.menu_level3 #menu_level3 {
    height: auto;
    overflow: inherit;
}

.headerOpenNav .navmb.menu_level2.menu_level3 #menu_level2,.headerOpenNav .navmb.menu_level2.menu_level3 #menu_level1 {
    height: 70px;
    overflow: hidden;
}

.headerOpenNav .navmb.menu_level2.menu_level3.menu_level4 {
    left: -300%;
    -webkit-transition: left .2s;
    transition: left .2s;
}

.headerOpenNav .navmb.menu_level2.menu_level3.menu_level4 #menu_level4 {
    height: auto;
    overflow: inherit;
}

.headerOpenNav .navmb.menu_level2.menu_level3.menu_level4 #menu_level3,.headerOpenNav .navmb.menu_level2.menu_level3.menu_level4 #menu_level2,.headerOpenNav .navmb.menu_level2.menu_level3.menu_level4 #menu_level1 {
    height: 70px;
    overflow: hidden;
}

.headerOpenNav .navmb-col {
    width: 100%;
}

.headerOpenNav .navmb-col .navmb-col-ttl {
    height: 60px;
    line-height: 60px;
    font-size: 16px;
    text-align: center;
    padding-left: 0;
    position: relative;
    margin-bottom: 0;
    padding: 0;
    background: #fff;
    border-bottom: 2px solid #D7D7DA;
    color: #666666;
    position: fixed;
    top: 0;
    width: 100%;
    left: 100%;
    z-index: 992;
    transition: left .4s;
}

.headerOpenNav.open .navmb-col .navmb-col-ttl {
    left: 0;
    transition: left .4s;
}

.headerOpenNav .navmb-col-content {
    padding-top: 60px;
    padding-bottom: 80px;
}

.headerOpenNav .navmb-col .navmb-col-ttl span {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    left: 3px;
    top: 0;
    width: 65px;
    height: 60px;
    cursor: pointer;
    font-size: 13px;
    color: #666666;
}

.headerOpenNav .navmb-col .navmb-col-ttl span:after {
    position: absolute;
    left: 20px;
    top: 50%;
    margin: -7px 0 0 0;
    content: "";
    width: 14px;
    height: 14px;
    border-top: solid 0 #000;
    border-left: solid 0 #000;
    background: url(../../img/usr/underwear/sp/close.png) no-repeat;
    -webkit-transform: rotate(0);
    transform: rotate(0);
}

.headerOpenNav #menu_level1.navmb-col .navmb-col-ttl span:after {
    position: absolute;
    left: 20px;
    top: 50%;
    margin: -7px 0 0 0;
    content: "";
    width: 14px;
    height: 14px;
    border-top: solid 0 #000;
    border-left: solid 0 #000;
    background: url("../../img/usr/underwear/sp/close.png") no-repeat;
    -webkit-transform: rotate(0);
    transform: rotate(0);
}

.headerOpenNav .navmb .navmb-list_link {
    font-size: 12px;
    height: auto;
    line-height: 1.4;
    font-weight: normal;
    padding-left: 30px;
    position: relative;
    padding: 14px 20px;
    display: flex;
    align-items: center;
}

.headerOpenNav .navmb .navmb-item-innner {
    box-sizing: border-box;
    display: table;
    height: auto;
    padding: 0 10px;
    position: relative;
    table-layout: fixed;
    width: 100%;
}

.headerOpenNav .navmb .navmb-list_sub {
    display: table-cell;
    vertical-align: middle;
    font-size: 14px;
    line-height: 1.4;
    padding-left: 30px;
    position: relative;
    padding: 10px 0 10px 10px;
    cursor: pointer;
    color: #666666;
}

.headerOpenNav .navmb .navmb-list_node .navmb-list_get:after {
    position: absolute;
    right: 20px;
    top: 50%;
    margin: -4px 0 0 0;
    content: "";
    width: 8px;
    height: 8px;
    border-top: solid 1px #666;
    border-left: solid 1px #666;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.headerOpenNav .navmb .navmb-list_node {
    display: block;
    border-bottom: 1px solid #E7E7E8;
    position: relative;
    cursor: pointer;
}

.headerOpenNav .navmb .navmb-list_node .navmb-list_get {
    display: table-cell;
    vertical-align: middle;
    box-sizing: border-box;
    text-align: right;
    padding: 15px 30px 16px 0;
    width: 70%;
    font-size: 13px;
}

.headerOpenNav .navmb .navmb-list_link {
    color: #000;
}

.headerOpenNav .navmb .navmb-list_link:after {
    display: none;
}

.headerOpenNav .headerEcMunu {
    display: table;
    width: 100%;
    padding: 0;
}

.headerOpenNav .headerEcMunu li {
    display: block;
    border-bottom: 1px solid #eee;
}

.headerOpenNav .headerEcMunu_node {
    width: 100%;
    display: inline-block;
    text-align: left;
}

.headerOpenNav .headerEcMunu_node a {
    display: table;
    width: 100%;
    height: auto;
    line-height: 1.4;
    border: 0px solid #000;
    padding-left: 5px;
    font-size: 14px;
    position: relative;
    padding: 14px 20px;
    font-weight: bold;
}

.headerOpenNav .headerOpenNav_scroll {
    height: 100%;
    overflow-y: scroll;
    padding-bottom: 0 !important;
    overflow-x: hidden;
    position: relative;
}

.headerOpenNav .headerOpen .headerMain_functionList {
    position: relative;
    opacity: 1;
    right: 0;
    visibility: inherit;
}

.headerOpenNav .block-filter-option-items {
    border-left: solid 0 #e7e7e9;
    border-right: solid 0 #e7e7e9;
    border-top: solid 0 #e7e7e9;
    border-bottom: 1px solid #D7D7DA;
}

.headerOpenNav .datanavid01,.headerOpenNav .datanavid02,.headerOpenNav .datanavid03,.headerOpenNav .datanavid04,.headerOpenNav .datanavid05,.headerOpenNav .datanavid06,.headerOpenNav .datanavid07,.headerOpenNav .datanavid08,.headerOpenNav .datanavid09,.headerOpenNav .datanavid10,.headerOpenNav .datanavid11,.headerOpenNav .datanavid12 {
    display: none;
}

.headerOpenNav .has-navid01 .datanavid01,.headerOpenNav .has-navid02 .datanavid02,.headerOpenNav .has-navid03 .datanavid03,.headerOpenNav .has-navid04 .datanavid04,.headerOpenNav .has-navid05 .datanavid05,.headerOpenNav .has-navid06 .datanavid06,.headerOpenNav .has-navid07 .datanavid07,.headerOpenNav .has-navid08 .datanavid08,.headerOpenNav .has-navid09 .datanavid09,.headerOpenNav .has-navid10 .datanavid10,.headerOpenNav .has-navid11 .datanavid11,.headerOpenNav .has-navid12 .datanavid12 {
    display: block;
}

/* box_filter_size */
.headerOpenNav .box_filter_size {
    margin-top: 0;
    padding: 10px;
}

.headerOpenNav .box_filter_size_option {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
    margin-bottom: 10px;
}

.headerOpenNav .box_filter_size .block-filter-option-items {
    width: calc(20% - 10px);
    border: 1px solid #E7E7E8;
    height: 25px;
    background: #fff;
    font-size: 11px;
    padding: 0;
    margin: 5px;
}

.headerOpenNav .box_filter_size .block-filter-option-items input + label::before,.headerOpenNav .box_filter_size .block-filter-option-items input + label::before {
    display: none !important;
}

.headerOpenNav .box_filter_size .block-filter-option-items input + label {
    padding: 0;
    line-height: 25px;
    font-size: 11px;
    margin-right: 0 !important;
    text-align: center;
}

.headerOpenNav .box_filter_size_btn {
    width: 100%;
    text-align: center;
    margin-top: 20px;
}

.headerOpenNav .box_filter_size_btn a {
    display: inline-flex;
    width: 120px;
    height: 40px;
    background: #F4F4F5;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
}

/* box_filter_check08 */
.headerOpenNav .box_filter_color_list {
    display: flex;
    flex-wrap: wrap;
    padding: 20px;
}

.headerOpenNav .box_filter_color_list .block-filter--image {
    margin: 5px;
    position: relative;
}

.headerOpenNav .box_filter_color_list .block-filter--image.active:before {
    position: absolute;
    content: "";
    width: 12px;
    height: 11px;
    background: url("../../img/usr/underwear/sp/check02.png") no-repeat;
    top: 50%;
    margin-top: -5px;
    left: 50%;
    margin-left: -6px;
}

.headerOpenNav .box_filter_color_list .block-filter--image img {
    width: 30px;
    height: 30px;
    border-radius: 3px;
}

/* price */
.headerOpenNav .block-leftmenu-content--range-form {
    padding: 40px 50px 40px 40px;
}

.headerOpenNav .block-leftmenu-content--range-form .ui-widget.ui-widget-content {
    border: 1px solid #ADB3B9;
    background-color: #ADB3B9;
    background: #ADB3B9;
    height: 3px;
    text-align: center;
}

.headerOpenNav .block-leftmenu-content--range-form .ui-state-default,.headerOpenNav .block-leftmenu-content--range-form .ui-widget-content .ui-state-default,.headerOpenNav .block-leftmenu-content--range-form .ui-widget-header .ui-state-default {
    border: 1px solid #ADB3B9;
    background: #fff;
    font-weight: bold;
    color: #1c94c4;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    top: -12px;
    /*margin-left: 0;*/
}

.headerOpenNav .block-leftmenu-content--range-form .ui-widget-header {
    background: #ADB3B9;
}

.headerOpenNav .block-leftmenu-content--range-form .amount-content {
    text-align: center;
}

.headerOpenNav .block-leftmenu-content--range-form #amount {
    font-size: 15px;
    color: #082d4f;
    margin: 10px auto;
    display: inline-block;
}

.headerOpenNav .block-leftmenu-content--range-form .box_filter_min_max {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}

.headerOpenNav .block-leftmenu-content--range-form .box_filter_min_max input {
    width: 100%;
    text-align: right;
    padding: 5px 15px;
}

.headerOpenNav .block-leftmenu-content--range-form .box_filter_min {
    height: 30px;
    width: 35%;
    position: relative;
}

.headerOpenNav .block-leftmenu-content--range-form .box_filter_min:before {
    content: "￥";
    position: absolute;
    top: 6px;
    left: 8px;
}

.headerOpenNav .block-leftmenu-content--range-form .box_filter_max {
    height: 30px;
    width: 35%;
    position: relative;
}

.headerOpenNav .block-leftmenu-content--range-form .box_filter_max:before {
    content: "￥";
    position: absolute;
    top: 6px;
    left: 8px;
}

.headerOpenNav .block-leftmenu-content--range-form .box_filter_middle {
    height: 30px;
    width: 30%;
    text-align: center;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

/* ================================================左メニュー category-tree genre-tree================================================ */
.headerOpenNav .block-category-tree--header a,.headerOpenNav .block-genre-tree--header a {
    color: #666;
}

.headerOpenNav .block-category-tree--header a:hover,.headerOpenNav .block-genre-tree--header a:hover {
    text-decoration: none;
    opacity: .7;
}

.headerOpenNav .block-category-tree--header .sub-ttl {
    font-family: 'Montserrat', sans-serif;
    display: block;
    color: #f69cbb;
    font-weight: 500;
    font-size: 11px;
    margin-bottom: 6px;
    letter-spacing: 1px;
}

.headerOpenNav .block-category-tree--item__open a,.headerOpenNav .block-category-tree--item a {
    padding: 10px 0;
    min-height: 65px;
    height: auto;
    font-size: 13px;
    text-decoration: none;
    color: #666;
}

.headerOpenNav .block-category-tree--item__open a:hover,.headerOpenNav .block-category-tree--item a:hover {
    text-decoration: none;
}

.headerOpenNav .block-genre-tree--item__open a,.headerOpenNav .block-genre-tree--item a {
    text-decoration: none;
}

.headerOpenNav #block_of_categorytree a.haschild_,.headerOpenNav #block_of_genretree a.haschild_,.headerOpenNav #block_of_genretree2 a.haschild_ {
    position: relative;
}

.headerOpenNav .block-category-tree--item__open,.headerOpenNav .block-category-tree--item {
    border-top: #e7e7e9 1px solid;
}

.headerOpenNav .pane-left-menu .block-category-tree--items {
    border-bottom: solid 1px #e7e4dd;
}

/* カテゴリ＆ジャンル共通 */
.headerOpenNav .block-genre-tree--item span.tree_,.headerOpenNav .block-category-tree--items span.tree_ {
    cursor: pointer;
    position: relative;
    left: 0;
    top: 0;
    width: 25px;
    height: 25px;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
}

.headerOpenNav .block-genre-tree--item span.tree_ > span,.headerOpenNav .block-category-tree--items span.tree_ > span {
    position: absolute;
    top: 12px;
    left: 5px;
    width: 11px;
    height: 1px;
    background-color: #666;
    transition: all .4s;
}

/* firefox対応(50%) */
@-moz-document url-prefix() {
    .headerOpenNav .block-genre-tree--item span.tree_ > span,.headerOpenNav .block-category-tree--items span.tree_ > span {
        height: 1.2px;
    }
}

/* chrome対応(80%) */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .headerOpenNav .block-genre-tree--item span.tree_ > span,.headerOpenNav .block-category-tree--items span.tree_ > span {
        height: 1.3px;
    }
}

/* IE対応(80%) */
@media all and (-ms-high-contrast: none) {
    .headerOpenNav .block-genre-tree--item span.tree_ > span,.headerOpenNav .block-category-tree--items span.tree_ > span {
        zoom: 1.2;}
}

.headerOpenNav .block-genre-tree--item span.tree_.minus_ > span:nth-of-type(1),.headerOpenNav .block-category-tree--items span.tree_.minus_ > span:nth-of-type(1),.headerOpenNav .block-category-tree--item__open span.tree_.minus_ > span:nth-of-type(1) {
    display: none;
}

.headerOpenNav .block-genre-tree--item span.tree_ > span:nth-of-type(1),.headerOpenNav .block-category-tree--items span.tree_ > span:nth-of-type(1) {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}

.headerOpenNav .block-genre-tree--item span.tree_ > span:nth-of-type(2),.headerOpenNav .block-category-tree--items span.tree_ > span:nth-of-type(2),.headerOpenNav .block-genre-tree--item span.tree_.plus_ > span:nth-child(2),.headerOpenNav .block-category-tree--items span.tree_.plus_ > span:nth-child(2) {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}

.headerOpenNav .block-genre-tree--item span.tree_.minus_ > span:nth-child(2),.headerOpenNav .block-category-tree--items span.tree_.minus_ > span:nth-child(2) {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.headerOpenNav .block-category-tree--items.block-category-tree--level-1,.headerOpenNav .block-genre-tree--items.block-genre-tree--level1 {
    border-bottom: solid 1px #e7e4dd;
}

.headerOpenNav .block-category-tree--image,.headerOpenNav .block-genre-tree--image {
    margin-right: 12px;
    min-width: 43px;
    height: 43px;
}

.headerOpenNav .block-category-tree--image img,.headerOpenNav .block-genre-tree--image img {
    max-width: 43px;
    max-height: 43px;
}

.headerOpenNav .block-category-tree--items.block-category-tree--level-1 > li > a,.headerOpenNav .block-genre-tree--items.block-genre-tree--level1 > li > a,.headerOpenNav .block-category-tree--items.block-category-tree--level-2 > li > a,.headerOpenNav .block-genre-tree--items.block-genre-tree--level2 > li > a,.headerOpenNav .block-category-tree--items.block-category-tree--level-3 > li > a,.headerOpenNav .block-genre-tree--items.block-genre-tree--level3 > li > a,.headerOpenNav .block-category-tree--items.block-category-tree--level-4 > li > a,.headerOpenNav .block-genre-tree--items.block-genre-tree--level4 > li > a {
    flex-wrap: nowrap;
    display: flex;
    align-items: center;
    min-height: 50px;
    padding: 0 15px !important;
}

.headerOpenNav .block-category-tree--items.block-category-tree--level-1 > li div.column-box,.headerOpenNav .block-genre-tree--items.block-genre-tree--level1 > li div.column-box,.headerOpenNav .block-category-tree--items.block-category-tree--level-2 > li div.column-box,.headerOpenNav .block-genre-tree--items.block-genre-tree--level2 > li div.column-box,.headerOpenNav .block-category-tree--items.block-category-tree--level-3 > li div.column-box,.headerOpenNav .block-genre-tree--items.block-genre-tree--level3 > li div.column-box,.headerOpenNav .block-category-tree--items.block-category-tree--level-4 > li div.column-box,.headerOpenNav .block-genre-tree--items.block-genre-tree--level4 > li div.column-box {
    padding: 0;
    flex-wrap: nowrap;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 50px;
}

.headerOpenNav .block-category-tree--items > li > a > div > span,.headerOpenNav .block-genre-tree--items > li > a > div > span {
    padding: 10px 0;
}

.headerOpenNav .block-category-tree--items.block-category-tree--level-1 > li > a,.headerOpenNav .block-genre-tree--items.block-genre-tree--level1 > li > a,.headerOpenNav .block-category-tree--items.block-category-tree--level-2 > li > a,.headerOpenNav .block-genre-tree--items.block-genre-tree--level2 > li > a,.headerOpenNav .block-category-tree--items.block-category-tree--level-3 > li > a,.headerOpenNav .block-genre-tree--items.block-genre-tree--level3 > li > a,.headerOpenNav .block-category-tree--items.block-category-tree--level-4 > li > a,.headerOpenNav .block-genre-tree--items.block-genre-tree--level4 > li > a {
    padding: 0;
}

/* 通常 */
.headerOpenNav .block-category-tree--items.block-category-tree--level-1 > li > a > div > span,.headerOpenNav .block-genre-tree--items.block-genre-tree--level1 > li > a > div > span {
    padding: 12px 0 10px 0;
}

.headerOpenNav .block-category-tree--items.block-category-tree--level-2 > li > a > div > span,.headerOpenNav .block-genre-tree--items.block-genre-tree--level2 > li > a > div > span {
    padding: 12px 0 10px 25px;
}

.headerOpenNav .block-category-tree--items.block-category-tree--level-3 > li > a > div > span,.headerOpenNav .block-genre-tree--items.block-genre-tree--level3 > li > a > div > span {
    padding: 12px 0 10px 50px;
}

.headerOpenNav .block-category-tree--items.block-category-tree--level-4 > li > a > div > span,.headerOpenNav .block-genre-tree--items.block-genre-tree--level4 > li > a > div > span {
    padding: 12px 0 10px 75px;
}

/* 画像あり */
.headerOpenNav .block-category-tree--items.block-category-tree--level-1 > li > a > div > figure,.headerOpenNav .block-genre-tree--items.block-genre-tree--level1 > li > a > div > figure {
    margn: 0;
}

.headerOpenNav .block-category-tree--items.block-category-tree--level-2 > li > a > div > figure,.headerOpenNav .block-genre-tree--items.block-genre-tree--level2 > li > a > div > figure {
    margin: 0 12px 0 0;
}

.headerOpenNav .block-category-tree--items.block-category-tree--level-3 > li > a > div > figure,.headerOpenNav .block-genre-tree--items.block-genre-tree--level3 > li > a > div > figure {
    margin: 0 12px 0 30px;
}

.headerOpenNav .block-category-tree--items.block-category-tree--level-4 > li > a > div > figure,.headerOpenNav .block-genre-tree--items.block-genre-tree--level4 > li > a > div > figure {
    margin: 0 12px 0 45px;
}

.headerOpenNav .block-category-tree--items.block-category-tree--level-1 > li > a > div > figure + span,.headerOpenNav .block-genre-tree--items.block-genre-tree--level1 > li > a > div > figure + span,.headerOpenNav .block-category-tree--items.block-category-tree--level-2 > li > a > div > figure + span,.headerOpenNav .block-genre-tree--items.block-genre-tree--level2 > li > a > div > figure + span,.headerOpenNav .block-category-tree--items.block-category-tree--level-3 > li > a > div > figure + span,.headerOpenNav .block-genre-tree--items.block-genre-tree--level3 > li > a > div > figure + span,.headerOpenNav .block-category-tree--items.block-category-tree--level-4 > li > a > div > figure + span,.headerOpenNav .block-genre-tree--items.block-genre-tree--level4 > li > a > div > figure + span {
    padding: 0;
}

.headerOpenNav .block-category-tree--level-2 > li,.headerOpenNav .block-category-tree--level-3 > li,.headerOpenNav .block-category-tree--level-4 > li,.headerOpenNav .block-genre-tree--level2 > li,.headerOpenNav .block-genre-tree--level3 > li,.headerOpenNav .block-genre-tree--level4 > li {
    text-indent: 0;
    width: 100%;
}

.headerOpenNav .box_category_tree .block-category-tree--item a .column-box {
    position: relative
}

.headerOpenNav .box_category_tree .block-category-tree--item a .column-box:before {
    width: 15px;
    height: 15px;
    border: 2px solid #E7E7E8;
    border-radius: 2px;
    background: #fff;
    position: absolute;
    content: "";
    left: 30px;
}

.headerOpenNav .block-category-tree--items.block-category-tree--level-2 > li > a > .column-box:before {
    display: none;
}

.headerOpenNav.open.has-level1.has-level2 .headerOpenNav_bottom,.headerOpenNav .headerOpenNav_bottom {
    position: fixed;
    bottom: -200px;
    left: 0;
    width: 100%;
    transition: all .4s;
}

.headerOpenNav.open.has-level1 .headerOpenNav_bottom {
    bottom: 0;
    transition: all .4s;
}

.headerOpenNav_bottom_level1 {
    display: flex;
    justify-content: space-between;
    padding: 15px;
    background: rgba(255,255,255,0.8);
}

.headerOpenNav_bottom_level1_btn2 {
    height: 50px !important;
    border-radius: 35px;
}

.headerOpenNav_bottom_level1_btn2 span {
    font-size: 23px;
    font-weight: bold;
    display: contents;
}

.headerOpenNav .headerOpenNav_bottom02 {
    position: fixed;
    bottom: -70px;
    left: 0;
    width: 100%;
    transition: all .4s;
}

.headerOpenNav.open.has-level1.has-level2 .headerOpenNav_bottom02 {
    bottom: 0;
    transition: all .4s;
}

.headerOpenNav_bottom_level2 {
    display: flex;
    justify-content: space-between;
    padding: 15px;
    background: rgba(255,255,255,0.8);
}

.headerOpenNav_bottom_level2_btn1 {
    border-radius: 20px;
}

.headerOpenNav_bottom_level2_btn2 {
    font-size: 14px;
    color: #fff;
    height: 40px !important;
    width: 48% !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    background: #F69CBB;
    min-height: 0 !important;
    text-align: center;
}

.headerOpenNav .box_search {
    padding-top: 80px;
    padding: 80px 20px 0;
}

.headerOpenNav .box_search_ttl {
    font-size: 14px;
    line-height: calc(19/14);
    color: #666666;
    margin-bottom: 10px;
}

.headerOpenNav .box_search form {
    border: 1px solid #9C9DA1;
    display: flex;
    justify-content: space-between;
}

.headerOpenNav .box_search form input {
    height: 50px;
    font-size: 13px;
    width: calc(100% - 50px);
    border: 0px;
    color: #9C9DA1
}

.headerOpenNav .box_search form input:hover {
    border: 0;
}

.headerOpenNav .box_search form input:focus {
    outline: none;
}

.headerOpenNav .box_search form button {
    height: 50px;
    width: 50px;
    border: 0px;
    text-indent: -9999px;
    background: #9C9DA1 url("../../img/usr/underwear/icon_search.png") no-repeat;
    background-position: center center;
}

.headerOpenNav .menu_level1_content .navmb-col-content {
    padding-top: 20px;
}

.headerOpenNav .menu_level1_content .navmb-col-content .navmb-list {
    border-top: 1px solid #E7E7E8;
}

/****************** module SEARCH ***************/
.module-search {
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.module-pager-total {
    font-size: 10px;
    padding: 12px 0 12px 12px;
}

.module-pager-total span span {
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    margin: 0 8px;
}

.module-search-btn {
    font-size: 13px;
    color: #4B4B4B;
    width: 110px;
    border: 2px solid #E7E7E8;
    padding-left: 10px;
    padding-top: 6px;
    padding-bottom: 6px;
    margin-left: 10px;
    position: relative;
}

.module-search-btn:after {
    content: "";
    position: absolute;
    width: 19px;
    height: 19px;
    background: url("../../img/usr/underwear/sp/modal.png");
    right: 10px;
    top: 5px;
}

/************* modalSearch01 *************/
.modalSearch01 {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 100%;
    z-index: 4500;
    background-color: #fff;
    -webkit-transition: left .4s;
    transition: left .4s;
    overflow-y: scroll;
    overflow-x: hidden;
}

.modalSearch01-content {
    position: absolute;
    width: 200%;
    top: 0;
    display: flex;
    left: 0;
    -webkit-transition: left .2s;
    transition: left .2s;
}

.modalSearch01-col {
    width: 100%;
}

.modalSearch01.active {
    left: 0;
    -webkit-transition: left .4s;
    transition: left .4s;
}

.modalSearch01-content.has-level1.has-level2 {
    left: -100%;
    -webkit-transition: left .4s;
    transition: left .4s;
}

.modalSearch01 .modalSearch01-col .navmb-col-ttl {
    height: 60px;
    line-height: 60px;
    font-size: 16px;
    text-align: center;
    padding-left: 0;
    position: relative;
    margin-bottom: 0;
    padding: 0;
    background: #fff;
    border-bottom: 2px solid #D7D7DA;
    color: #666666;
    width: 100%;
    z-index: 992;
    transition: left .4s;
}

.modalSearch01 .navmb-col-content {
    padding-top: 0;
    padding-bottom: 80px;
}

.modalSearch01 .navmb-col-content .block-filter-option-items:last-child {
    border-bottom: solid 1px #e7e7e9;
}

.modalSearch01 .modalSearch01-col .navmb-col-ttl span {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    left: 3px;
    top: 0;
    width: 65px;
    height: 60px;
    cursor: pointer;
    font-size: 13px;
    color: #666666;
}

.modalSearch01 .modalSearch01-col .navmb-col-ttl span.js-delete:after {
    position: absolute;
    left: 20px;
    top: 50%;
    margin: -7px 0 0 0;
    content: "";
    width: 14px;
    height: 14px;
    border-top: solid 0 #000;
    border-left: solid 0 #000;
    background: url("../../img/usr/underwear/sp/close.png") no-repeat;
    -webkit-transform: rotate(0);
    transform: rotate(0);
}

.modalSearch01 .modalSearch01-col .navmb-col-ttl span.js-back:after {
    position: absolute;
    left: 20px;
    top: 50%;
    margin: -4px 0 0 0;
    content: "";
    width: 8px;
    height: 8px;
    border-top: solid 1px #000;
    border-left: solid 1px #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(-45deg);
}

.modalSearch01 .modalSearch01-col .navmb-col-content .navmb-item {
    border-top: 1px solid #E7E7E8;
}

.modalSearch01 .modalSearch01-col .navmb-item_node {
    display: block;
    border-bottom: 1px solid #E7E7E8;
    position: relative;
}

.modalSearch01 .modalSearch01-col .navmb-item_sub {
    display: block;
    font-size: 14px;
    height: auto;
    line-height: 1.4;
    padding-left: 30px;
    position: relative;
    padding: 14px 20px;
    cursor: pointer;
    color: #666666;
}

.modalSearch01 .modalSearch01-col .navmb-item_node .navmb-item_get {
    position: absolute;
    right: 35px;
    top: 14px;
    color: #666;
    font-size: 14px;
}

.modalSearch01 .modalSearch01-col .navmb-item_sub:after {
    position: absolute;
    right: 20px;
    top: 50%;
    margin: -4px 0 0 0;
    content: "";
    width: 8px;
    height: 8px;
    border-top: solid 1px #666;
    border-left: solid 1px #666;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.modalSearch01 .itemdata {
    display: none;
}

.modalSearch01 .itemdata.active {
    display: block;
}

.modalSearch01-btn {
    border-top: 2px solid #E7E7E8;
    text-align: center;
    padding: 15px 0;
    position: fixed;
    bottom: -100%;
    left: 0;
    width: 100%;
    transition: all .4s;
}

.modalSearch01-btn button {
    width: 180px;
    height: 50px;
    background: #F69CBB;
    border-radius: 35px;
    font-size: 23px;
    font-weight: bold;
    text-align: center;
    line-height: 50px;
    display: inline-block;
    color: #fff;
    border: 0;
    outline: 0;
}

.modalSearch01.active.has-level1.has-level2 .modalSearch01-btn {
    bottom: -100%;
    transition: all .4s;
}

.modalSearch01.active.has-level1 .modalSearch01-btn {
    bottom: 0;
    transition: all .4s;
}

.modalSearch01-btn02 {
    border-top: 2px solid #E7E7E8;
    text-align: center;
    padding: 15px 0;
    position: fixed;
    bottom: -100%;
    left: 0;
    width: 100%;
    transition: all .4s;
}

.modalSearch01-btn02 button {
    width: 180px;
    height: 50px;
    background: #F69CBB;
    border-radius: 35px;
    font-size: 23px;
    font-weight: bold;
    text-align: center;
    line-height: 50px;
    display: inline-block;
    color: #fff;
    border: 0;
    outline: 0;
}

.modalSearch01.active.has-level1.has-level2 .modalSearch01-btn02 {
    bottom: 0;
    transition: all .4s;
}

/************** Categorytree ***********/
.box_category_tree02 {
    margin-top: 0;
}

.box_category_tree02 .box_filter_check.box-category--level-3 {
    margin-top: 0;
    border-top: 1px solid #E7E4DD;
    display: none;
}

.box_category_tree02 .box_filter_check.box-category--level-3.open {
    display: block;
}

.box_category_tree02 .box_filter_check.box-category--level-3 .block-filter-option-items:last-child {
    border-bottom: 0;
}

.box_category_tree02 .box-category--items.box-category--level-2 {
    border-bottom: 1px solid #E7E4DD;
}

.box_category_tree02 .box_filter_check .box_filter_options .block-filter-option-items {
    padding-left: 45px;
}

.box_category_tree02 .box-category--item {
    border-top: #e7e7e9 1px solid;
    line-height: 1;
}

.box_category_tree02 .box-category--item .box-category--item-ttl {
    flex-wrap: nowrap;
    display: flex;
    align-items: center;
    min-height: 50px;
    cursor: pointer;
    padding: 0 15px;
}

.box_category_tree02 .box-category--item .box-col {
    padding: 0;
    flex-wrap: nowrap;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 50px;
}

.box_category_tree02 .box-category--item figure {
    margin: 0 12px 0 0;
    min-width: 43px;
    height: 43px;
    width: 43px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.box_category_tree02 .box-category--item .box-col-minus {
    cursor: pointer;
    position: relative;
    left: 0;
    top: 0;
    width: 25px;
    height: 25px;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
}

.box_category_tree02 .box-category--item .box-col-minus span {
    position: absolute;
    top: 12px;
    left: 5px;
    width: 11px;
    height: 1px;
    background-color: #666;
    transition: all .4s;
}

.box_category_tree02 .box-category--item .box-col-minus span:nth-of-type(1) {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}

.box_category_tree02 .box-category--item .box-col-minus span:nth-child(2) {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}

.box_category_tree02 .box-category--item .box-category--item-ttl.active .box-col-minus span:nth-child(2) {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}

.box_category_tree02 .block-category-style-g--item .box-col-minus {
    cursor: pointer;
    position: relative;
    left: 0;
    top: 0;
    width: 25px;
    height: 25px;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
}

.box_category_tree02 .block-category-style-g--item .box-col-minus span {
    position: absolute;
    top: 12px;
    left: 5px;
    width: 11px;
    height: 1px;
    background-color: #666;
    transition: all .4s;
}

.box_category_tree02 .block-category-style-g--item .box-col-minus span:nth-of-type(1) {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}

.box_category_tree02 .block-category-style-g--item .box-col-minus span:nth-child(2) {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}

.box_category_tree02 .block-category-style-g--item .block-category-style-g--item-container.active .box-col-minus span:nth-child(2) {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}

.box_category_tree02 .box-category--item figure img {
    max-width: 43px;
    max-height: 43px;
    flex-shrink: 0;
    text-align: center;
    width: auto;
    height: auto;
}

.box_category_tree02 .box-category--item .box-category--item-ttl.not-image span {
    padding-left: 25px;
}

/****/
.box_category_tree02 .box_tree_btn {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    padding: 0 10px;
    align-items: center;
}

.box_category_tree02 .box_tree_btn a:hover {
    background: transparent;
}

.box_category_tree02 .box_tree_btn01 .box_tree_btn_text {
    font-size: 10px;
    line-height: 12px;
    color: #757B82;
    height: 40px !important;
    width: 80px !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 20px;
    background: #F4F4F5;
    min-height: 0 !important;
    text-align: center;
}

.box_category_tree02 .box_tree_btn .box_tree_btn_text:before {
    display: none;
}

.box_category_tree02 .box_tree_btn02 .box_tree_btn_text {
    font-size: 10px;
    line-height: 12px;
    color: #fff;
    height: 60px;
    width: 145px !important;
    background: #F69CBB;
    border-radius: 35px;
    min-height: 0;
    text-align: center;
    display: block !important;
}

.box_category_tree02 .box_tree_btn02 .box_tree_btn_text span {
    font-size: 23px;
    font-weight: bold;
    padding-top: 17px;
    display: inline-block;
}

.box_category_tree02 .box_tree_btn a {
    padding: 10px 0;
    min-height: 65px;
    height: auto;
    font-size: 13px;
    text-decoration: none;
    color: #666;
}

.box_searh_content .search_box {
    width: 100%;
    height: 50px;
    padding: 10px;
    font-size: 13px;
    outline: 0;
}

.box_searh_content .search_box_balloon {
    position : relative;
    /* 指定した分だけ相対的に移動 */
}

.box_searh_content .search_box_balloon:hover .balloon {
    display: inline;
    /* インライン要素として表示 */
}

.search_box_balloon .balloon {
    position : absolute;
    /* 親要素を基準 */
    display: none;
    /* 要素を非表示 */
    padding: 10px;
    /* テキストの前後の余白 */
    background-color: rgba(256, 256, 256);
    /* 背景色（透明度） */
    width: 100%;
    /* 吹き出し全体の幅 */
    left : 0%;
    /* 表示位置 */
    border: 1px solid #D9D6C7;
    top: 50px;
    z-index: 1;
}

.balloon_title {
    font-weight: bold;
    padding-bottom: 8px;
}

.headerOpenNav_bottom_level1_btn1 {
    width: calc(48% - 10px) !important;
    border: 0;
}

.headerOpenNav_bottom_level1_btn2 {
    width: calc(52% - 10px) !important;
}

.headerOpenNav_bottom .headerOpenNav_bottom_level1 .headerOpenNav_bottom_level1_btn1 button {
    font-size: 12px;
    line-height: 16px;
    color: #757B82;
    width: 100%;
    height: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 25px;
    background: #F4F4F5;
    border: 0;
    text-align: center;
    outline: 0;
    cursor: pointer;
}

.headerOpenNav_bottom .headerOpenNav_bottom_level1 .headerOpenNav_bottom_level1_btn1 button:hover {
    opacity: 0.7 ;
}

.headerOpenNav_bottom .headerOpenNav_bottom_level1 .headerOpenNav_bottom_level1_btn2 button {
    font-size: 12px;
    line-height: 16px;
    color: #fff;
    width: 100%;
    height: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 35px;
    background: #F69CBB;
    border: 0;
    text-align: center;
    outline: 0;
    cursor: pointer;
}

.headerOpenNav_bottom .headerOpenNav_bottom_level1 .headerOpenNav_bottom_level1_btn2 button:hover {
    opacity: 0.7 ;
}

.headerOpenNav_bottom_level2_btn1 {
    width: calc(48% - 10px) !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.headerOpenNav_bottom_level2_btn2 {
    width: calc(52% - 10px) !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.headerOpenNav_bottom02 .headerOpenNav_bottom_level2 .headerOpenNav_bottom_level2_btn1 button {
    font-size: 12px;
    line-height: 16px;
    color: #757B82;
    width: 100%;
    height: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 25px;
    background: #F4F4F5;
    border: 0;
    text-align: center;
    outline: 0;
    cursor: pointer;
}

.headerOpenNav_bottom02 .headerOpenNav_bottom_level2 .headerOpenNav_bottom_level2_btn1 button:hover {
    opacity: 0.7 ;
}

.headerOpenNav_bottom02 .headerOpenNav_bottom_level2 .headerOpenNav_bottom_level2_btn2 button {
    font-size: 12px;
    line-height: 16px;
    color: #fff;
    width: 100%;
    height: 100%;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 35px;
    background: #F69CBB;
    border: 0;
    text-align: center;
    outline: 0;
    cursor: pointer;
}

.headerOpenNav_bottom02 .headerOpenNav_bottom_level2 .headerOpenNav_bottom_level2_btn2 button:hover {
    opacity: 0.7 ;
}

/***************** box-search *****************/
.box-search .navmb-item {
    border-top: 1px solid #E7E7E8;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 25px;
}

.box-search .navmb-item_node {
    display: block;
    border-bottom: 1px solid #E7E7E8;
    position: relative;
    cursor: pointer;
}

.box-search .navmb-item-innner {
    box-sizing: border-box;
    display: table;
    height: auto;
    padding: 0 10px;
    position: relative;
    table-layout: fixed;
    width: 100%;
}

.box-search .navmb-item_sub {
    display: table-cell;
    vertical-align: middle;
    font-size: 14px;
    height: auto;
    line-height: 1.4;
    padding-left: 30px;
    position: relative;
    padding: 10px 0 10px 10px;
    cursor: pointer;
    color: #666666;
}

.box-search .navmb-item_node .navmb-item_get {
    display: table-cell;
    vertical-align: middle;
    box-sizing: border-box;
    text-align: right;
    padding: 15px 30px 16px 0;
    width: 74%;
}

.box-search .navmb-item_get:after {
    position: absolute;
    right: 20px;
    top: 50%;
    margin: -4px 0 0 0;
    content: "";
    width: 8px;
    height: 8px;
    border-top: solid 1px #666;
    border-left: solid 1px #666;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.box-search .itemdata {
    display: none;
}

.box-search .itemdata.active {
    display: block;
}

.box-search .form-group .form-label {
    font-size: 14px;
    margin-bottom: 10px;
    color: #666666;
}

.box-search .form-control input[name=keyword] {
    height: 50px;
    border: 1px solid #E7E7E8;
    outline: 0;
}

/** btn **/
.box-search .form-buttons {
    margin-top: 15px;
}

.box-search .box_2col_btn {
    display: flex;
    justify-content: space-between;
    padding: 15px;
    align-items: center;
}

.box-search .box_2col_btn .box_2col_btn01 {
    width: calc(48% - 10px) !important;
}

.box-search .box_2col_btn .box_2col_btn01 button {
    width: 100% !important;
    height: 50px !important;
    line-height: 16px;
    font-size: 12px;
    color: #757B82;
    border-radius: 25px;
    background: #F4F4F5;
    justify-content: center;
    align-items: center;
    display: inline-flex;
    border: 0;
    outline: 0;
    cursor: pointer;
}

.box-search .box_2col_btn .box_2col_btn01 button:hover {
    opacity: 0.7 ;
}

.box-search .box_2col_btn .box_2col_btn02 {
    width: calc(52% - 10px) !important;
}

.box-search .box_2col_btn .box_2col_btn02 button {
    width: 100% !important;
    height: 50px;
    font-size: 12px;
    color: #fff;
    border-radius: 35px;
    background: #F69CBB;
    justify-content: center;
    align-items: center;
    display: block;
    line-height: 16px;
    border: 0;
    outline: 0;
    cursor: pointer;
}

.box-search .box_2col_btn .box_2col_btn02 span {
    font-size: 23px;
    font-weight: bold;
    display: contents;
}

.box-search.box_2col_btn .box_2col_btn02 button:hover {
    opacity: 0.7 ;
}

/** modal **/
.box-modal {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 100%;
    z-index: 4500;
    background-color: #fff;
    -webkit-transition: left .4s;
    transition: left .4s;
    overflow-y: scroll;
    overflow-x: hidden;
}

.box-modal.active {
    left: 0;
    -webkit-transition: left .4s;
    transition: left .4s;
}

.box-modal-content {
    height: 100%;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 0 !important;
    overflow-x: hidden;
}

.box-modal.active .box-modal-bottom {
    bottom: 0;
    transition: all .4s;
}

.box-modal-bottom {
    position: fixed;
    bottom: -70px;
    left: 0;
    width: 100%;
    transition: all .4s;
}

.box-modal-btn {
    display: flex;
    justify-content: space-between;
    padding: 15px;
    background: rgba(255,255,255,0.8);
}

.box-modal-btn_btn1 {
    width: calc(48% - 10px) !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.box-modal-btn_btn1 button {
    font-size: 12px;
    line-height: 16px;
    color: #757B82;
    width: 100%;
    height: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 25px;
    background: #F4F4F5;
    border: 0;
    text-align: center;
    outline: 0;
    cursor: pointer;
}

.box-modal-btn_btn2 {
    width: calc(52% - 10px) !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.box-modal-btn_btn2 button {
    font-size: 12px;
    line-height: 16px;
    color: #fff;
    width: 100%;
    height: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 35px;
    background: #F69CBB;
    border: 0;
    text-align: center;
    outline: 0;
    cursor: pointer;
}

.box-modal .navmb-col-ttl {
    height: 60px;
    line-height: 60px;
    font-size: 16px;
    text-align: center;
    padding-left: 0;
    position: relative;
    margin-bottom: 0;
    padding: 0;
    background: #fff;
    border-bottom: 2px solid #D7D7DA;
    color: #666666;
    position: fixed;
    top: 0;
    width: 100%;
    left: 100%;
    z-index: 992;
    transition: left .4s;
}

.box-modal .itemdata.active .navmb-col-ttl {
    left: 0;
    transition: left .4s;
}

.box-modal .navmb-col-ttl span {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    left: 3px;
    top: 0;
    width: 65px;
    height: 60px;
    cursor: pointer;
    font-size: 13px;
    color: #666666;
}

.box-modal .navmb-col-ttl span:after {
    position: absolute;
    left: 20px;
    top: 50%;
    margin: -7px 0 0 0;
    content: "";
    width: 14px;
    height: 14px;
    border-top: solid 0 #000;
    border-left: solid 0 #000;
    background: url(../../img/usr/underwear/sp/close.png) no-repeat;
    -webkit-transform: rotate(0);
    transform: rotate(0);
}

.box-modal .navmb-col-content {
    padding: 60px 0 80px 0;
}

.box-modal .block-filter-option-items input + label::before {
    top: 1px;
}

.box-modal .block-filter-option-items input:checked + label::after {
    top: 8px;
}

/************** Categorytree02 ***********/
.box_category_tree02 {
    margin-top: 0;
}

.box_category_tree02 .box_filter_check.box-category--level-3 {
    margin-top: 0;
    border-top: 1px solid #E7E4DD;
    display: none;
}

.box_category_tree02 .box_filter_check.box-category--level-3.open {
    display: block;
}

.box_category_tree02 .box_filter_check.box-category--level-3 .block-filter-option-items:last-child {
    border-bottom: 0;
}

.box_category_tree02 .box-category--items.box-category--level-2 {
    border-bottom: 1px solid #E7E4DD;
}

.box_category_tree02 .box_filter_check .box_filter_options .block-filter-option-items {
    padding-left: 45px;
}

.box_category_tree02 .box-category--item {
    border-top: #e7e7e9 1px solid;
    line-height: 1;
}

.box_category_tree02 .box-category--item .box-category--item-ttl {
    flex-wrap: nowrap;
    display: flex;
    align-items: center;
    min-height: 50px;
    cursor: pointer;
    padding: 0 15px;
}

.box_category_tree02 .box-category--item .box-col {
    padding: 0;
    flex-wrap: nowrap;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 50px;
}

.box_category_tree02 .block-category-style-g--item .block-category-style-g--image {
    padding: 0;
    flex-wrap: nowrap;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 50px;
}

.box_category_tree02 .box-category--item figure {
    margin: 0 12px 0 0;
    min-width: 43px;
    height: 43px;
    width: 43px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.box_category_tree02 .box-category--item .box-col-minus {
    cursor: pointer;
    position: relative;
    left: 0;
    top: 0;
    width: 25px;
    height: 25px;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
}

.box_category_tree02 .box-category--item .box-col-minus span {
    position: absolute;
    top: 12px;
    left: 5px;
    width: 11px;
    height: 1px;
    background-color: #666;
    transition: all .4s;
}

.box_category_tree02 .box-category--item .box-col-minus span:nth-of-type(1) {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}

.box_category_tree02 .box-category--item .box-col-minus span:nth-child(2) {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}

.box_category_tree02 .box-category--item .box-category--item-ttl.active .box-col-minus span:nth-child(2) {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}

.box_category_tree02 .box-category--item figure img {
    max-width: 43px;
    max-height: 43px;
    flex-shrink: 0;
    text-align: center;
    width: auto;
    height: auto;
}

.box_category_tree02 .box-category--item .box-category--item-ttl.not-image span {
    padding-left: 25px;
}

/* box_filter_size */
.box_size_option {
    display: flex;
    flex-wrap: wrap;
    padding: 15px;
}

.box_size .block-filter-option-items {
    width: calc(20% - 12px);
    border: 1px solid #E7E7E8;
    height: 35px;
    background: transparent;
    font-size: 14px;
    padding: 0;
    margin: 6px;
    color: #757B82;
}

.box_size .block-filter-option-items input + label::before,.box_size .block-filter-option-items input + label::before {
    display: none !important;
}

.box_size .block-filter-option-items input + label {
    padding: 0;
    line-height: 35px;
    font-size: 14px;
    margin-right: 0 !important;
    text-align: center;
    width: 100%;
}

.box_size .block-filter-option-items input:checked + label::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #E7E7E8;
    z-index: -1;
    border-bottom: solid 0px #0d3387;
    border-right: solid 0px #0d3387;
    transform: rotate(0);
}

/** box_color **/
.box_color {
    display: inherit;
    flex-wrap: wrap;
    padding: 15px 15px 15px 25px;
}

.box_color .block-filter--image {
    margin: 5px;
    cursor: pointer;
    display: inline-block;
}

.box_color .block-filter--image img {
    width: 55px;
    height: 55px;
    border-radius: 3px;
}

.box_color .color_label {
    display: none;
}

.box_color input {
    display: none;
}

.box_color input[type=checkbox] + label::before {
    display: none !important;
}

.box_color input[type=checkbox] + label {
    display: block;
    padding-left: 0;
    position: relative;
    font-size: 14px;
    margin-bottom: 0;
    margin-right: 0;
}

.box_color input[type=checkbox]:checked + label::after {
    content: "";
    display: block;
    position: absolute;
    top: 14px;
    left: 12px;
    width: 30px;
    height: 30px;
    background: url("../../img/usr/underwear/sp/check2.png") no-repeat;
    border-bottom: solid 0 #0d3387;
    border-right: solid 0 #0d3387;
    transform: rotate(0);
}

/* price */
.box-price--range-form {
    padding: 40px 50px 40px 40px;
}

.box-price--range-form .ui-widget.ui-widget-content {
    border: 1px solid #ADB3B9;
    background-color: #ADB3B9;
    background: #ADB3B9;
    height: 3px;
    text-align: center;
}

.box-price--range-form .ui-state-default,.box-price--range-form .ui-widget-content .ui-state-default,.box-price--range-form .ui-widget-header .ui-state-default {
    border: 1px solid #ADB3B9;
    background: #fff;
    font-weight: bold;
    color: #1c94c4;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    top: -12px;
    /*margin-left: 0;*/
}

.box-price--range-form .ui-widget-header {
    background: #ADB3B9;
}

.box-price--range-form .amount-content {
    text-align: center;
}

.box-price--range-form #amount {
    font-size: 15px;
    color: #082d4f;
    margin: 10px auto;
    display: inline-block;
}

.box-price--range-form .box_filter_min_max {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}

.box-price--range-form .box_filter_min_max input {
    width: 100%;
    text-align: right;
    padding: 5px 12px;
}

.box-price--range-form .box_filter_min {
    height: 30px;
    width: 35%;
    position: relative;
}

.box-price--range-form .box_filter_min:before {
    content: "￥";
    position: absolute;
    top: 6px;
    left: 8px;
}

.box-price--range-form .box_filter_max {
    height: 30px;
    width: 35%;
    position: relative;
}

.box-price--range-form .box_filter_max:before {
    content: "￥";
    position: absolute;
    top: 6px;
    left: 8px;
}

.box-price--range-form .box_filter_middle {
    height: 30px;
    width: 30%;
    text-align: center;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

/**** module-tag ***/
.module-tag {
    width: 100%;
    display: inline-block;
    padding: 0 10px 10px 10px;
}

.module-tag h3 {
    font-size: 14px;
    font-weight: bold;
    color: #777;
    margin-bottom: 0;
    padding: 0 0 10px 0;
    border-bottom: solid 2px #f69cbb;
    background: 0;
}

.module-tag .module-tag-item {
    padding: 10px 0 0 0;
}

.module-tag a {
    float: left;
    display: block;
    border: 1px solid #D7D7DA;
    background: #fff;
    border-radius: 13px;
    font-size: 12px;
    color: #444444;
    padding: 4px 40px 4px 20px;
    margin: 5px 5px 5px 0px;
    position: relative;
}

.module-tag a.active {
    background: #F4F4F5;
    padding: 4px 20px;
    border: 0;
}

.module-tag a.active:after {
    display: none;
}

.module-tag a:after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    background: url("../../img/usr/handicraft/sp/icon_modal_close.png") no-repeat;
    background-size: 100% 100%;
    top: 9px;
    right: 15px;
}

/*balloon*/
.form-control-item .form-control-item--keyword {
    position : relative;
    /* 指定した分だけ相対的に移動 */
}

.form-control-item .form-control-item--keyword:hover .balloon {
    display: inline;
    /* インライン要素として表示 */
}

.form-control-item--keyword .balloon {
    position : absolute;
    /* 親要素を基準 */
    display: none;
    /* 要素を非表示 */
    padding: 10px;
    /* テキストの前後の余白 */
    background-color: rgba(256, 256, 256);
    /* 背景色（透明度） */
    width: 100%;
    /* 吹き出し全体の幅 */
    left : 0%;
    /* 表示位置 */
    border: 1px solid #E7E4DD;
    top: 46px;
    z-index: 11;
}

.balloon_title {
    font-weight: bold;
    padding-bottom: 8px;
}

/* 絞り込み追従ボタン調整 */
.js_modalSearch_bottom .fix_button .block-page-top {
    text-align: right;
    bottom: 70px;
    right: 10px;
    z-index: 1;
    width: 50px;
    height: 50px;
}

.block-page-top .js_modalSearch.bottom_btn {
    display: none;
}

.js_modalSearch_bottom .block-page-top a {
    display: block;
    width: 50px;
    height: 50px;
    transition: 0.15s ease 0s;
    background: url(../../img/usr/underwear/sp/page_top2.png) no-repeat;
    background-size: 50px 50px;
    margin-bottom: 7px;
}

.js_modalSearch_bottom .block-page-top .js_modalSearch.bottom_btn {
    display: block;
    background: url(../../img/usr/underwear/sp/search_form_btn.png) no-repeat;
}

.recommend_word {
    margin: 0 0 30px 0;
    padding: 10px;
}

.recommend_word h3 {
    margin: 0;
    padding: 0 0 10px 0;
    color: #777;
    border-bottom: solid 2px #f69cbb;
    background: 0;
    background-size: 100% 1px;
}

.recommend_word ul {
    padding-top: 15px;
}

.recommend_word li {
    display: inline-block;
    list-style: none;
    font-size: 3.0vw;
    padding: 0.8em 2.0em 0.6em 1.0em;
    margin-right: 5px;
    margin-bottom: 10px;
    line-height: 1.5;
    border: 1px solid #D7D7DA;
}

.recommend_word li a {
    position: relative;
}

.recommend_word li a:after {
    position: absolute;
    top: 50%;
    right: -15px;
    margin: -3px 0 0 0;
    content: "";
    width: 0.50em;
    height: 0.50em;
    border-top: solid 1px #000;
    border-left: solid 1px #000;
    transform: rotate(135deg);
}

/*価格スライダー調整*/
input[type="number"]::-webkit-outer-spin-button,input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}

/* ========================サイズ一覧表ボタン追加======================== */
.sizepage .size_cate_btn {
    display: block;
    text-align: center;
    padding: 20px;
}

.sizepage .size_cate_btn.c5001 {
    width: 100%!important;
}

.sizepage .size_cate_btn img {
    width: 350px;
    padding-bottom: 10px;
}

/* ========================正しい着け方ボタン追加======================== */
#cont1 .howtowear_btn,#cont2 .howtowear_btn {
    margin-top: 15px;
}

/* ========================商品詳細ブランド名表示調整======================== */
.page-goods .brand_area {
    padding-bottom: 8px;
}

.page-goods .brand_name {
    font-size: 14px;
    color: #666;
}

/* ================================================search c50================================================ */
.block-search-ctop {
    margin: 30px 0 40px;
    padding: 0 4px;
}

.block-search-ctop > form {
    display: flex;
    align-items: center;
}

.block-search-ctop .block-search-box--form {
    padding: 0;
    width: calc(100% - 58px);
    background: none;
    position: relative;
    transition: width .3s ease;
}

.block-search-ctop .block-search-box--placeholder {
    top: 15px;
    font-size: 12px;
}

.block-search-ctop .block-search-box--keyword {
    height: 46px;
    border: 2px solid #e7e7e8;
    position: relative;
    z-index: 2;
}

.block-search-ctop .block-search-box--keyword:hover {
    border: 2px solid #e7e7e8;
}

.block-search-ctop .block-free-area--search-btn {
    position: absolute;
    top: 50%;
    right: 2px;
    z-index: 3;
    transform: translateY(-50%);
    width: 46px;
    height: 42px;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    background: #707070;
    cursor: pointer;
    transition: .3s ease;
}

.block-search-ctop .block-free-area--search-btn::after {
    position: static;
    content: none;
    width: 0;
    height: 0;
}

.block-search-ctop .block-free-area--search-btn img {
    transition: .3s ease;
}

.block-search-ctop .block-free-area--more-link {
    margin-left: 2px;
    width: 56px;
    transition: .3s ease;
}

.block-search-ctop .block-free-area--more-link > a {
    display: flex;
    align-items: center;
    height: 46px;
    text-decoration: none;
    border-radius: 15px;
    background-color: #dcdcdc;
    position: relative;
}

.block-search-ctop .block-free-area--more-link > a::before {
    position: relative;
    content: "";
    width: 5px;
    height: 5px;
    margin: 0 8px 0 5px;
    border-top: 1px solid #1c1b1b;
    border-left: 1px solid #1c1b1b;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

.block-search-ctop .block-search-box--placeholder {
    z-index: 3;
    transition: .3s ease;
}

.block-search-ctop .block-search-box--form .balloon {
    position: absolute;
    top: 44px;
    left: 2px;
    z-index: 100;
    padding: 15px 10px 10px;
    display: none;
    width: calc(100% - 50px);
    background-color: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .3);
}

.block-search-ctop .block-search-box--form .balloon.is-active {
    display: block;
}

.block-search-ctop .block-search-box--form .balloon_title {
    font-weight: bold;
    padding-bottom: 8px;
}

.block-search-ctop .block-search-box--form .balloon a {
    margin: 0 10px 0 0;
    white-space: nowrap;
    line-height: 30px;
}

.block-search-ctop .block-search-box--form .block-balloon-list > li {
    display: inline-block;
}

/* 下着トップ表示調整 */
#underwear-top .block-pickup-list-p--items {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

#underwear-top .block-pickup-list-p--item {
    width: calc((100% - 24px) / 2);
}

#underwear-top .block-pickup-list-p--item:nth-child(2n) {
    margin-left: 20px;
}

#underwear-top .block-pickup-list-p--item:nth-child(n + 3) {
    margin-top: 20px;
}

#underwear-top .block-pickup-list-p--item > a {
    padding: 0;
    display: flex;
    flex-direction: column;
}

#underwear-top .block-pickup-list-p--items .block-pickup-list-p--goods-description {
    margin-top: 8px;
    padding: 0;
}

#underwear-top .block-pickup-list-p--items .block-pickup-list-p--goods-name {
    display: none;
}

#underwear-top .block-pickup-list-p--goods-image figure {
    width: 100%;
    height: auto;
}

#underwear-top .block-pickup-list-p--goods-image {
    width: 100%;
}

#underwear-top .block-pickup-list-p--goods-image > figure.img-center {
    margin-top: 25px;
}

#underwear-top .block-pickup-list-p--goods-image > .icon + figure.img-center {
    margin-top: 0;
}

/* ========================商品詳細：サイズ一覧動線追加======================== */
.block-size .block-variation--selected-item {
    padding-bottom: 15px;
}

.block-variation .block-size-list-link {
    margin: 0 20px 24px;
    display: inline-block;
    font-size: 12px;
    text-decoration: underline;
    position: relative;
}

.block-variation .block-size-list-link::before {
    position: relative;
    content: "";
    top: 0;
    left: 0;
    display: inline-block;
    vertical-align: text-bottom;
    width: 24px;
    height: 12px;
    margin-right: 10px;
    background: url(../../img/usr/inte_sizepage_21/ico_size.png) no-repeat center center / contain;
    image-rendering: -webkit-optimize-contrast;
}

.correct-measurement-method-link {
    margin-bottom: 30px;
}

.correct-measurement-method-link > .link-inner {
    display: inline-block;
    font-size: 13px;
    color: #666;
}

/* ========================TOP店舗イベント======================== */
.block_top_shopevent_list {
    margin: 0 auto 20px;
    width: 92%;
    display: flex;
    flex-wrap: wrap;
}

.block_top_shopevent_list > li {
    margin-right: 10px;
    width: calc((100% - 10px) / 2);
}

.block_top_shopevent_list > li:nth-child(2n),.block_top_shopevent_list > li:last-child {
    margin-right: 0;
}

.block_top_shopevent_list > li:nth-child(n + 3) {
    margin-top: 10px;
}

.category-free-area-add4 {
    margin-top: 60px;
}

/* ========================商品詳細：カートボタン追従======================== */
.block-create-fixarea {
    position: fixed;
    left: 0;
    bottom: -100%;
    z-index: 56;
    width: 100%;
    padding: 10px 20px;
    text-align: center;
    background: rgba(255, 255, 255, .9);
    transition: .3s linear;
}

.block-create-fixarea.is-fixed {
    bottom: 0;
}

.block-create-fixarea > .goods-cart-inner {
    margin: 0;
    padding: 0;
    display: flex;
    background: transparent;
}

.block-create-fixarea > .goods-cart-inner .block-add-cart,.block-create-fixarea > .goods-cart-inner .block-goods-favorite {
    float: none;
}

.block-create-fixarea > .goods-cart-inner .block-goods-favorite--btn {
    margin: 0;
    padding: 0;
}

.goods-cart-inner .block-buy--btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 60px;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    border-radius: 40px;
    background: #f69cbb;
}

/* ========================トップカタログ======================== */
#underwear-top .block-catalog-area {
    margin: 20px 0 80px;
    padding: 0 10px;
}

#underwear-top .block-catalog-area--layout {
    display: flex;
}

#underwear-top .block-catalog-area--layout-item {
    width: 100%;
}

#underwear-top .block-catalog-area--layout-item img {
    display: block;
}

.page-goods .brand_area .brand_name {
    text-decoration: underline;
}

.box_category_tree02 .block-category-style-g--item .block-category-style-g--image img {
    max-width: 30px;
    width: 26px;
    height: 26px;
}

/* -----------------モーダルキーワード---------------------- */
.page-search .form-control-item--keyword .balloon li {
    display: inline-block;
    list-style: none;
}

.page-search .form-control-item--keyword .balloon a {
    display: inline-block;
    margin: 0 10px 0 0;
    white-space: nowrap;
    line-height: 30px;
}

.page-search .form-control-item .form-control-item--keyword:hover .balloon {
    display: block;
}

.page-search .form-control-item--keyword .balloon {
    position: static;
    border: none;
    display: block;
}

.page-search .form-control-item--keyword .balloon .balloon_title {
    display: none;
}

/* 20220405 調整  */
ul.block-official-blog-list {
    overflow: auto;
    padding-bottom: 30px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    width: 210% !important;
}

.block-official-blog-list-img {
    flex-basis: 100%;
}

ul.block-official-blog-list li figure {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-basis: 100%;
    position: relative;
    overflow: hidden;
    padding-top: 100%;
    margin: 0;
    width: 100% !important;
    height: 100% !important;
}

ul.block-official-blog-list li figure img {
    flex-shrink: 0;
    max-width: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: 100%;
}

ul.block-labo-list li {
    float: none;
    width: 100%;
    margin-right: 9px;
}

div.block-labo-list-inner {
    padding: 0 0 0 10px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
}

ul.block-labo-list li .block-labo-list-txt {
    font-size: 12px;
    line-height: 1.333;
    height: 30px;
    overflow: hidden;
    display: none;
}

ul.block-labo-list {
    overflow: auto !important;
    width: 210% !important;
    margin-bottom: 0px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: 60px;
}

ul.block-labo-list li .block-labo-list-img figure {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    width: 100% !important;
    height: 100% !important;
    position: relative;
    overflow: hidden;
    padding-top: 100%;
    margin: 0;
}

ul.block-labo-list li .block-labo-list-img {
    flex-basis: 100%;
}

ul.block-labo-list li .block-labo-list-img figure:before {
    content: “”;
    
　display: block;
    
　padding-top: 100%;
}

ul.block-labo-list li .block-labo-list-img figure img {
    max-width: none;
    flex-shrink: 0;
    display: block;
    /* width: 174px !important; */
    /* height: 174px !important; */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
}

ul.block-labo-list li .block-labo-list-ttl {
    font-size: 12px;
    line-height: 1.6;
    margin-bottom: 50px;
    word-break: break-word;
}

ul.block-labo-list li .block-labo-list-date {
    font-size: 12px;
    line-height: 1.333;
    /* margin-bottom: calc(100% - 380%); */
    height: auto !important;
}

ul.block-labo-list li .block-labo-list-desc {
    padding-top: 12px;
    word-break: break-all;
    padding: 10px;
    box-sizing: border-box;
}

ul.block-labo-list li .block-labo-list-shop {
    display: inline-block;
    padding-left: 0;
}

div.block-labo-list-inner {
    padding: 0 0 0 9px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
}

ul.block-labo-list li .block-labo-list-date .block-labo-list-shop {
    display: none;
}

ul.block-labo-list li .block-labo-list-ttl {
    font-size: 12px;
    line-height: 1.6;
    margin-bottom: -30px;
    word-break: break-word;
}

ul.block-labo-list li .block-labo-list-desc {
    padding-top: 12px;
    word-break: break-all;
    padding: 10px 10px 0 10px;
    box-sizing: border-box;
}

/* ラッピングページへの動線追加 20220414 */
.block-variation .block-size-list-link {
    margin: 0 20px 15px;
}

.block-variation .block-wrapping-page-link {
    margin: 0 20px 24px;
    text-decoration: underline;
    position: relative;
    font-size: 12px;
}

.block-variation .block-wrapping-page-link:before {
    position: relative;
    content: "";
    top: 0;
    left: 0;
    display: inline-block;
    vertical-align: text-bottom;
    width: 20px;
    height: 20px;
    margin-left: 2px;
    margin-right: 12px;
    image-rendering: -webkit-optimize-contrast;
    background: url(../../img/usr/inte_wrapping/icon_wrapping.png) no-repeat center center / contain;
}

.block-variation .block-size-list-link, .block-variation .block-wrapping-page-link {
    display: block;
}

/* 20220414調整 ラッピングページへの動線追加 */
/* 20220421調整 画像表示の場合 */
.goods-variation-pattern-img .variation-slider-box {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
}

.goods-variation-pattern-img .variation-slider-box::after {
    display: block;
    content: "";
    width: 59%;
}

.goods-variation-pattern-img .variation-slider-box dl.block-variation--item dt {
    padding: 0px 0;
}

.goods-variation-pattern-img .img-center {
    width: 100%;
    margin: 0 auto;
    padding: 0 !important;
}

.goods-variation-pattern-img .block-variation--item.active figure {
    border: none;
}

.block-variation.block-color.goods-variation-pattern-img .variation-slider-box > dl.block-variation--item {
    background: transparent;
    width: 18% !important;
}

.block-variation.block-color.block-variation-pattern-c5.goods-variation-pattern-img .variation-slider-box > dl:nth-child(6n + 1) {
    clear: both;
}

.block-variation.block-color.block-variation-pattern-c5.goods-variation-pattern-img .variation-slider-box .block-variation--item {
    width: 100%;
    height: auto;
}

.block-variation.block-color.block-variation-pattern-c5.goods-variation-pattern-img .variation-slider-box > dl.block-variation--item dt {
    width: auto;
    padding: 5px 5px;
    height: auto;
    box-sizing: border-box;
}

.goods-variation-pattern-img .variation-slider-box .block-variation--item {
    position: relative;
    float: none;
}

.goods-variation-pattern-img .block-variation--item-list .variation-slider-box .block-variation--item {
    vertical-align: none;
    margin-bottom: 10px;
    margin-right: 0;
    float: none;
}

.block-variation.block-color.block-variation-pattern-c5.goods-variation-pattern-img .variation-slider-box > dl:nth-child(6n) {
    margin-right: 0;
}

.goods-variation-pattern-img .block-variation--item.active .block-color--item-term {
    border: none;
}

.goods-variation-pattern-img .block-variation--item.active .block-color--item-term {
    display: block;
    content: "";
    border: 3px solid #838383 !important;
    padding: 2px !important;
}

.block-variation.block-color.block-variation-pattern-c5 .variation-slider-box > dl.block-variation--item dt {
    width: auto;
    height: 47px;
    align-items: center;
    justify-content: center;
}

/* 20220421調整 画像表示の場合 */
/* ----------------- 20220425 調整 ----------------- */
.js_modalSearch_bottom .fix_button .block-page-top {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
    width: 100%;
    height: auto;
    bottom: 20px;
    right: 0;
    z-index: 1000;
}

.js_modalSearch_bottom .block-page-top .js_modalSearch.bottom_btn {
    display: block;
    width: 75%;
    background-size: contain;
    margin-left: 10px;
    max-width: 590px;
    height: 55px;
}

.js_modalSearch_bottom .block-page-top a {
    margin-right: 10px;
}

.js_modalSearch_bottom .block-page-top a {
    margin-bottom: 0;
}

/* 20220509調整 */
.block-goods-detail .b_dash_recommend .block-goods-detail-j .bx-viewport {
    height: auto!important;
}

/* ----------------- 20220511 調整 ----------------- */
.js_modalSearch_bottom .block-page-top .js_modalSearch.bottom_btn {
    height: 50px;
    background: transparent;
}

.js_modalSearch_bottom .block-page-top .js_modalSearch.bottom_btn::after {
    display: block;
    content: "絞り込み";
    width: 100%;
    height: 50px;
    line-height: 50px;
    background-color: #f69cbb;
    border-radius: 100px;
    color: #ffffff;
    font-size: 1.2rem;
    letter-spacing: 0.4rem;
    text-align: center;
}

/* ======================== 202206 このカテゴリの人気商品 ======================== */
.b_dash_recommend {
    padding: 0 9px;
    overflow: hidden;
}

.b_dash_recommend .block-goods-detail-j--items li dl {
    padding-top: 0;
}

.b_dash_recommend .block-goods-detail-j--items li dl {
    position: relative;
    border: solid 1px #ccc;
    border: none;
    margin-right: 5px;
    /*padding: 7px;*/
    /*width: calc(100% / 3 - 5px);*/
    box-sizing: border-box;
}

.b_dash_recommend .block-goods-detail-j--items li dl:after {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 100%;
    height: 100%;
    border: solid 1px #ccc;
}

.b_dash_recommend .block-goods-detail-j {
    margin: 0;
}

/* 削る */
.b_dash_recommend .block-goods-detail-j--items li {
    margin: 0;
}

.block-goods-detail-j--items li a {
    padding: 0;
}

.block-goods-detail-j--goods-description {
    padding-left: 10px;
}

.b_dash_recommend .block-goods-detail-j--goods-image {
    padding: 7px;
    box-sizing: border-box;
}

/* ======================== 202208 在庫なし ======================== */
/* カラー */
.block-variation .block-variation.block-color .variation-slider-box > dl.block-variation--item dt {
    background: #fff;
    border: solid 1px #E7E7E9;
}

/*.block-variation .block-variation.block-color .variation-slider-box > dl.block-variation--item.color-disable-stock dt{background: #F8F8F9;}*/
.block-variation .block-variation.block-color .variation-slider-box > dl.block-variation--item.active dt {
    border: 3px solid #838383;
}

.block-variation-pattern-c6 .block-variation--item.active .block-color--item-term {
    border: 3px solid #838383;
}

.block-variation.block-color .variation-slider-box > dl.block-variation--item.color-disable-stock {
    border: none;
    background: #F8F8F9;
}

.block-variation .block-variation.block-color .variation-slider-box > dl.block-variation--item.active dt {
    border: 3px solid #838383;
}

/* サイズ */
.block-variation.block-size .variation-slider-box > dl.block-variation--item dt {
    background: #fff;
}

.block-goods-detail .block-variation.block-size .block-variation--item-list .block-variation--item {
    background: transparent;
}

.block-variation.block-size .block-size--item {
    background: transparent;
    border: solid 1px #E7E7E9;
}

.block-variation.block-size .block-variation--item-list .block-variation--item.size-disable-stock {
    background: #F8F8F9;
    border: solid 1px #F1F1F2;
}

/* 共通 */
.block-variation.block-color .block-variation--item.color-disable-stock span, .block-variation.block-size .block-variation--item.size-disable-stock span {
    color: #C0C0C1;
}

.block-variation.block-color .block-variation--item.color-disable-stock, .block-variation.block-size .block-variation--item.size-disable-stock {
    overflow: hidden;
    opacity: 1;
    position: relative;
}

.block-variation.block-color .block-variation--item.color-disable-stock::before, .block-variation.block-size .block-variation--item.size-disable-stock::before {
    position: absolute;
    top: 0;
    right: 0;
    content: "";
    width: 100%;
    height: 100%;
    /*background: #E7E7E7;
    transform-origin: right top;*/
    background: url("../../img/usr/underwear/stock_bg.png") no-repeat;
    background-size: 100% 100%;
    z-index: 2;
}

.block-variation.block-color .block-variation--item.color-disable-stock::after {
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgb(187, 187, 187, 0.6);
    z-index: 1;
}

.block-variation.block-color .block-variation--item.color-disable-stock.active::after {
    position: absolute;
    top: 3px;
    left: 3px;
    content: "";
    width: calc(100% - 6px);
    height: calc(100% - 6px);
}

.block-variation.block-color .block-variation--item.color-disable-stock dt {
    opacity: 1;
    background: #F8F8F9;
}

.block-variation.block-size .block-variation--item.size-disable-stock {
    border: solid 1px #E7E7E9;
}

.block-variation.block-size .block-variation--item.size-disable-stock.active dt {
    border: 3px solid #838383;
}

.block-variation.block-color .block-variation--item.color-disable-stock span, .block-variation.block-size .block-variation--item.size-disable-stock span {
    color: #A3A3A3;
}

/* アクティブ */
.block-variation.block-size.block-variation-pattern-t3 .block-variation--item-list .block-size--item-term {
    height: 45px;
}

.block-variation-pattern-c6 .block-variation--item .block-color--item-term {
    border: solid 1px #E7E7E9;
    text-align: center;
}

.block-variation.block-color.block-variation-pattern-c6 .block-variation--slider-box .block-variation--item-term {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 47px;
}

.block-variation-pattern-c6 .block-variation--item.active .block-color--item-term figure {
    border: none;
}

.block-variation.block-color.block-variation-pattern-c6 .block-variation--slider-box .block-variation--item-term figure {
    height: auto;
}

/* 下線の調整 */
.block-variation.block-size.block-variation-pattern-t4 .block-variation--item-list .block-size--item-term {
    height: 45px;
}

.block-variation.block-color.block-variation-pattern-c5.goods-variation-pattern-img .variation-slider-box {
    justify-content: flex-start;
}

.block-variation.block-color.block-variation-pattern-c5.goods-variation-pattern-img .variation-slider-box .block-variation--item {
    margin-right: 2.5%;
}

.block-variation.block-color.block-variation-pattern-c5.goods-variation-pattern-img .variation-slider-box > dl:nth-child(5n) {
    margin-right: 0;
}

.block-variation.block-color.block-variation-pattern-c5.goods-variation-pattern-img .variation-slider-box > dl:nth-child(6n) {
    margin-right: 2.5%;
}

/* ======================== 202208 レコメンド追加対応 ======================== */
.block-goods-detail-j--goods-image {
    padding: 7px;
    box-sizing: border-box;
}

.b_dash_recommend .block-goods-detail-j .block-goods-detail-j--goods-description .block-icon {
    display: none;
}

.b_dash_recommend .block-goods-detail-j .block-goods-detail-j--goods-description {
    padding: 0 7px;
}

.b_dash_recommend .block-goods-detail-j .block-goods-detail-j--goods-name {
    padding: 0;
}

.b_dash_recommend .block-goods-detail-j .block-goods-detail-j--price-items {
    padding-right: 0;
}

.b_dash_recommend .block-goods-detail-j--items li dl::after {
    pointer-events: none;
}

/* ======================== 20220805 追従フッター修正  ======================== */
.js_modalSearch_bottom .js_modalSearch.bottom_btn {
    height: 50px;
    background: transparent;
    display: block;
    width: 75%;
    background-size: contain;
    margin-right: 10px;
    margin-bottom: 0;
}

.js_modalSearch_bottom .js_modalSearch.bottom_btn::after {
    display: block;
    content: "絞り込み";
    width: 100%;
    height: 50px;
    line-height: 50px;
    background-color: #f69cbb;
    border-radius: 100px;
    color: #ffffff;
    font-size: 1.2rem;
    letter-spacing: 0.4rem;
    text-align: center;
}

.js_modalSearch_bottom .fix_button .block-page-top {
    justify-content: flex-start;
}

.js_modalSearch_bottom .fix_button.fix_button_search_btn .block-page-top {
    justify-content: flex-end;
}

.js_modalSearch_bottom .fix_button.fix_button_page_top_btn .block-page-top {
    width: auto;
}

.block-goods-detail-j--scomment {
    padding-right: 8px;
    word-break: break-all;
}

/* トップ記事コンテンツ導線 */
.top_article_slider {
    margin: 0 0 30px 15px;
    display: flex;
    position: relative;
}

.top_article_slider_item {
    margin-right: 12px;
}

.top_article_slider .article_slider_anc {
    display: flex;
    flex-direction: column-reverse;
    outline: none;
}

.top_article_slider .article_slider_ttl {
    margin: 10px 0 0;
    font-size: 14px;
}

.top_article_slider .article_slider_img img {
    height: calc(140 / 414 * 100vw);
    object-fit: cover;
}

.top_article_slider .slick-list {
    padding-right: calc(145 / 414 * 100vw);
}

/* 20230417 新規会員登録テキスト非表示調整  */
.list_point_text.guest_user {
    display: none;
}

/* ================================================
		商品詳細カートボタン吹き出し
================================================ */
.page-goods .balloontip-cart {
    position: relative;
    z-index: 0;
}

.page-goods .balloontip-cart > div:not([class]) {
    display: none;
}

.page-goods .balloontip-cart .block-speech-bubble {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 10px);
    z-index: 1;
    padding: 15px;
    width: 220px;
    border: 2px solid #e7e4dd;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 6px 0 6px rgba(168, 166, 160, .4);
    transform: translateX(-50%);
}

.page-goods .balloontip-cart .block-speech-bubble::before, .page-goods .balloontip-cart .block-speech-bubble::after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    left: 50%;
    margin-left: -7px;
    border-style: solid;
    border-width: 18px 12px 0 12px;
}

.page-goods .balloontip-cart .block-speech-bubble::before {
    bottom: -18px;
    border-color: #e7e4dd transparent transparent transparent;
    z-index: 2;
}

.page-goods .balloontip-cart .block-speech-bubble::after {
    bottom: -14px;
    border-color: #fff transparent transparent transparent;
    z-index: 3;
}

.page-goods .balloontip-cart .block-speech-bubble .link-bubble {
    padding: 14px 10px;
    display: block;
    width: 100%;
    font-size: 14px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    color: #fff;
    border: 1px solid #f69cbb;
    border-radius: 6px;
    background-color: #f69cbb;
    cursor: pointer;
}

.page-goods .balloontip-cart .block-speech-bubble .link-bubble + .link-bubble {
    margin-top: 10px;
}

.page-goods .balloontip-cart .block-speech-bubble .link-bubble._close {
    color: #666;
    border-color: #666;
    background-color: #fff;
}

.block-add-cart .block-add-cart--btn.js-animation-add-cart {
    display: flex;
    align-items: center;
}

.page-goods .balloontip-cart .block-speech-bubble > p {
    margin-bottom: 5px;
    font-size: 14px;
    text-align: center;
    color: #666;
}

#salute .salute_img {
    margin-bottom: 30px;
}

#salute .flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#salute .flex li {
    max-width: calc((100% - (5px * 2)) / 2);
    margin-bottom: 10px;
}

/* ==========================202309 カテゴリ対応=================================== */
#underwear-top .block-cate-conductor {
    margin: 0 auto 60px;
}

#underwear-top .block-cate-conductor .conductor-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 15px;
    margin: 15px 0 0;
    padding: 0 15px;
    overflow: hidden;
    transition: .5s linear;
}

#underwear-top .block-cate-conductor .conductor-list-item {
    width: calc((100% - 15px) / 2);
}

/* #underwear-top .block-cate-conductor .conductor-list-item:nth-child(n + 9) {
	display: none;
} */
#underwear-top .block-cate-conductor .conductor-list-link {
    display: flex;
    flex-wrap: wrap;
    gap: 0 5px;
    height: 100%;
    color: #666;
    transition: none;
}

#underwear-top .block-cate-conductor .conductor-list-ttl {
    order: 2;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: calc(100% - 45px);
    font-size: 12px;
    line-height: 1.1;
}

#underwear-top .block-cate-conductor .conductor-list-txt {
    width: 100%;
    height: 100%;
    font-size: 10px;
    line-height: 1.2;
    color: #9B9B9B;
    order: 3;
}

#underwear-top .block-cate-conductor .conductor-list-img {
    margin: 0 auto;
    padding: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    min-height: 35px;
    order: 1;
}

#underwear-top .block-cate-conductor .conductor-list-img img {
    margin: 0 auto;
    display: block;
    width: auto;
    height: 35px;
    object-fit: contain;
}

#underwear-top .block-cate-conductor .conductor-more-btn {
    margin: 28px auto 0;
    padding: 0 0 0 20px;
    display: block;
    width: fit-content;
    min-width: 90px;
    font-size: 12px;
    text-align: left;
    color: #707070;
    border: none;
    background: none;
    position: relative;
}

#underwear-top .block-cate-conductor .conductor-more-btn::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 0;
    margin: -6px 6px 0 0;
    display: inline-flex;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    border-top: solid 1px #707070;
    border-right: solid 1px #707070;
    transform: rotate(135deg);
    transition: .3s ease;
}

#underwear-top .block-cate-conductor .is-open + .conductor-more-btn::before {
    margin-top: -2px;
    transform: rotate(315deg);
}

/* フッターカテゴリ */
.footer-new-category-menu {
    background: #f4f4f5;
    padding: 40px 38px 0;
}

.footer-new-category-menu .footer-new-category-menu-ttl {
    text-align: center;
    margin-bottom: 30px;
}

.footer-new-category-menu .footer-new-category-menu-ttl .ttl_category {
    font-size: 20px;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.05em;
}

.footer-new-category-menu .footer-new-category-menu-ttl .ttl_name {
    display: block;
    font-size: 12px;
    font-family: 'Montserrat', sans-serif;
    letter-spacing: 0.05em;
}

.footer-new-category-menu .footer-new-category-menu-list > ul > li {
    border-top: solid 1px #D9D9D9;
}

.footer-new-category-menu .footer-new-category-menu-list > ul > li:last-child {
    border-bottom: solid 1px #D9D9D9;
}

.footer-new-category-menu .footer-new-category-menu-list-item-container > a {
    position: relative;
    padding: 5px 0;
    font-size: 14px;
    font-weight: normal;
    display: flex;
    align-items: center;
    width: 100%;
    color: #737373;
    text-decoration: none;
}

/* アコーディオンアイコン */
.footer-new-category-menu .footer-new-category-menu-list-item-container > a::before {
    position: absolute;
    content: "";
    top: 50%;
    right: 12px;
    display: block;
    width: 13px;
    height: 1px;
    margin-top: -0.5px;
    background: #666;
    transition: .2s;
}

.footer-new-category-menu .footer-new-category-menu-list-item-container > a::after {
    position: absolute;
    content: "";
    top: 50%;
    right: 18px;
    display: block;
    width: 1px;
    height: 13px;
    margin-top: -6.5px;
    background: #666;
    transition: .2s;
}

.footer-new-category-menu .footer-new-category-menu-list-item-container > a.ac_open::after {
    display: none;
}

.footer-new-category-menu-list-item-container {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

.footer-new-category-menu-list-item-container .footer-new-category-menu-list-item-img {
    margin-right: 20px;
}

.footer-new-category-menu-list-item-container .footer-new-category-menu-list-item-img figure {
    width: 40px;
    height: 40px;
    min-width: 40px;
}

.footer-new-category-menu-list-item-container .footer-new-category-menu-list-item-img figure img {
    max-width: 40px;
    max-height: 40px;
}

/* カテゴリ下層 */
.footer-new-category-menu .footer-new-category-menu-list .footer-new-category-menu-list-under {
    width: 100%;
    display: none;
}

.footer-new-category-menu .footer-new-category-menu-list .footer-new-category-menu-list-under li {
    border-top: solid 1px #D9D9D9;
}

.footer-new-category-menu .footer-new-category-menu-list .footer-new-category-menu-list-under li a {
    position: relative;
    min-height: 50px;
    display: flex;
    align-items: center;
    color: #737373;
    font-weight: normal;
    text-decoration: none;
    padding: 15px 35px 14px 60px;
}

.footer-new-category-menu .footer-new-category-menu-list .footer-new-category-menu-list-under li a:after {
    position: absolute;
    right: 16px;
    top: 50%;
    margin: -4px 0 0 0;
    content: "";
    width: 7px;
    height: 7px;
    border-top: solid 1px #666;
    border-left: solid 1px #666;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

/* ========================トップショップコンセプト======================== */
#underwear-top .block-concept-area {
    margin: 20px 0 80px;
    padding: 0 10px;
}

#underwear-top .block-concept-area--layout {
    display: flex;
}

#underwear-top .block-concept-area--layout-item {
    width: 100%;
}

#underwear-top .block-concept-area--layout-item img {
    display: block;
}

/* ========================絞り込みアイコンリニューアル======================== */
.js_modalSearch_bottom .fix_button.add_fix_narrow_down .block-page-top {
    flex-direction: column;
    gap: 10px;
}

.js_modalSearch_bottom .block-page-top .js_modalSearch.bottom_btn.fix_narrow_down {
    margin: 0;
    width: 50px;
    border-radius: 50%;
    background: url(../../img/usr/underwear/sp/btn_filter.png) no-repeat center / contain;
    box-shadow: 0 0 6px rgba(0,0,0,.4);
    position: relative;
    overflow: hidden;
}

.js_modalSearch_bottom .block-page-top .js_modalSearch.bottom_btn.fix_narrow_down::after {
    content: none;
}

.js_modalSearch_bottom .block-page-top .js_modalSearch.bottom_btn.fix_narrow_down span {
    font-size: 10px;
    position: absolute;
    left: -9999px;
}

.module-search-btn {
    padding: 6px 5px 6px 45px;
}

.module-search-btn:after {
    content: "";
    position: absolute;
    height: 20px;
    right: auto;
    top: 5px;
}

.module-search-btn.js_modalSearch01:after {
    left: 12px;
    width: 16px;
    background: url("../../img/usr/underwear/sp/ico_change01.png") no-repeat center / contain;
}

.module-search-btn.js_modalSearch02:after {
    left: 8px;
    width: 27px;
    background: url("../../img/usr/underwear/sp/ico_change02.png") no-repeat center / contain;
}

#underwear-top .block-category-list--free-item-inner:has(.block-labo-list-inner) {
    display: none;
}

/* ========================カテゴリおすすめ特集======================== */
.page-category .block-cate-feature {
    margin: 50px 0;
}

.page-category .hdg-cate-feature {
    margin: 0;
    padding: 0;
    /* font-family: "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif; */
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    color: #777;
    border: none;
    background: none;
}

.page-category .hdg-cate-feature .fs-en {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 20px;
    color: #333;
}

.page-category .cate-feature {
    margin-top: 20px;
    position: relative;
}

.page-category .cate-feature.slick-initialized {
    padding-left: 10px;
}

.page-category .cate-feature:not(.slick-initialized) {
    padding: 0 10px;
    display: flex;
    justify-content: center;
    gap: 8px;
    overflow: hidden;
}

.page-category .slick-initialized .cate-feature-item {
    margin-right: 10px;
    width: calc(274 / 445 * 100vw);
}

.page-category .cate-feature:not(.slick-initialized) .cate-feature-item {
    flex: 0 0 auto;
    width: 100%;
}

.page-category .cate-feature .slick-arrow {
    position: absolute;
    z-index: 1;
    top: 50%;
    width: 36px;
    height: 36px;
    text-indent: -9999px;
    border: 1px solid #483939;
    border-radius: 50%;
    background: rgba(255,255,255,.85);
    transform: translateY(-50%);
    cursor: pointer;
}

.page-category .cate-feature .slick-next {
    right: 10px;
}

.page-category .cate-feature .slick-prev {
    left: 10px;
}

.page-category .cate-feature .slick-arrow::after {
    position: absolute;
    content: "";
    top: 11px;
    width: 12px;
    height: 12px;
    border-top: 1px solid #483939;
    border-right: 1px solid #483939;
}

.page-category .cate-feature .slick-next::after {
    left: 9px;
    transform: rotate(45deg);
}

.page-category .cate-feature .slick-prev::after {
    left: 13px;
    transform: rotate(-135deg);
}

.page-category .cate-feature .slick-arrow.slick-disabled {
    opacity: 0;
    pointer-events: none;
}

/* ========================トップブラタイプ======================== */
.top-bratype-list {
    margin: 15px 0 0;
    padding: 0 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px 10px;
}

.top-bratype-list-item {
    width: calc((100% - 10px * 2) / 3);
}

.top-bratype-list-item > a {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    gap: 10px;
}

.top-bratype-name {
    font-size: 11px;
    text-align: center;
}

.top-bratype-name b {
    display: block;
    font-size: 12px;
    font-weight: bold;
}

.top-bratype-img {
    display: flex;
    justify-content: center;
    width: 100%;
    height: calc((100vw - 40px) / 3);
    border: 1px solid #707070;
    border-radius: 50%;
    background-color: #fff;
}

.top-bratype-img img {
    width: 80%;
    height: auto;
    object-fit: contain;
    border-radius: 50%;
}
