@charset "UTF-8";/* ================================================all================================================ */
@import url('https://fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');
body {
    font-family: "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    color: #666;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
    min-width: 1320px;
}

#underwear-top {
    overflow-x: hidden;
}

a {
    color: #666;
    text-decoration: none;
    transition: 0.15s ease 0s;
}

a:hover {
    text-decoration: none;
    opacity: .7;
}

a:visited {
    text-decoration: none;
}

.wrapper {
    background: transparent;
}

.container {
    width: 1280px;
}

#underwear-top .pane-contents .container {
    margin: 0 auto;
    display: block;
}

/* ================================================pankuzu================================================ */
.pane-topic-path {
    background-color: transparent;
    padding: 0;
}

.block-topic-path--list li {
    color: #9c9da1;
}

.block-topic-path--list a,.block-topic-path--list span {
    text-decoration: none;
    color: #9c9da1;
    font-size: 10px;
}

.block-topic-path--list a br,.block-topic-path--list span br {
    display: none;
}

/* ================================================common header================================================ */
.pane-common-header {
    border-bottom: none;
}

/* ================================================category header================================================ */
/*.pane-header{padding-top: 5px;}*/
.pane-header {
    margin-bottom: 10px;
}

.pane-header .pane-header-line {
    padding: 0;
    background-color: #F4F4F5;
}

.block-header-logo {
    width: auto;
}

.block-header-logo h1 {
    display: flex;
    flex-direction: column;
    line-height: 1.0;
    padding: 10px 30px 15px;
    margin: 0;
    /* width: 370px;*/
}

.block-header-logo h1 img {
    width: 130px;
}

.block-header-logo h1 > div {
    color: #463f3c;
    font-size: 10px;
    /* margin-left: auto;*/
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    order: 1;
    white-space: pre;
    margin-bottom: 3px;
}

.block-header-logo h1 a {
    display: block;
    line-height: 1.0;
    order: 2;
    text-align: center;
}

.header-wrap.pane-globalnav-fixd .block-header-logo h1 > div {
    opacity: 0;
    margin-left: -100px;
    position: relative;
    z-index: -1;
    height: 0;
}

.header-wrap.pane-globalnav-fixd {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 1320px;
    z-index: 99;
}

.block-header-search {
    display: flex;
    align-items: center;
    margin-left: auto;
}

.block-header-search div.block-headernav-menu--search-box {
    width: calc(350 / 1920 * 100vw);
    min-width: 290px;
    max-width: 380px;
    margin: 0;
    position: relative;
    letter-spacing: 0;
}

.block-header-search input.block-headernav-menu--search--keyword {
    width: 100%;
    height: auto;
    padding: 11px 10px 10px;
    font-size: 10px;
    border-bottom: 2px solid #e7e7e9;
}

.block-header-search input.block-headernav-menu--search--keyword::placeholder {
    color: #aaa;
}

.block-header-search button.block-headernav-menu--search--submit {
    position: absolute;
    top: 50%;
    right: 1px;
    z-index: 1;
    transform: translateY(-50%);
    width: 40px;
    height: 38px;
    display: flex;
    align-items: center;
    border: none;
    background-color: #4a433f;
}

.block-header-search .block-headernav-menu--keyword {
    margin-left: 20px;
    padding-bottom: 0;
}

.block-header-search .block-headernav-menu--keyword .block-headernav-menu--searchdetail {
    margin: 0;
    width: auto;
    border: none;
}

.block-header-search .block-headernav-menu--keyword .block-headernav-menu--searchdetail a {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 13px;
    font-weight: normal;
    line-height: 1;
    white-space: pre;
}

@media all and (-ms-high-contrast:none) {
    .block-header-search .block-headernav-menu--keyword .block-headernav-menu--searchdetail a {
        align-items: flex-start;
    }
}

.block-header-search .block-headernav-menu--keyword .block-headernav-menu--searchdetail a::before {
    position: relative;
    content: "";
    margin-right: 3px;
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url(../../img/usr/underwear/ico_search_detail.png) no-repeat center center / 16px 16px;
}

.block-headernav-menu--search-box .balloon {
    position: absolute;
    display: none;
    padding: 10px 10px 14px;
    background-color: #fff;
    width: 100%;
    left: 0;
    border: 1px solid #e7e4dd;
    top: 37px;
    z-index: 11;
}

.block-headernav-menu--search-box .balloon a {
    margin: 0 10px 0 0;
    white-space: nowrap;
    line-height: 25px;
}

.block-header-search div.block-headernav-menu--search-box:hover .balloon {
    display: block;
}

.block-header-search input.block-headernav-menu--search--keyword:not(:placeholder-shown)+.balloon {
    display: none;
}

@media all and (-ms-high-contrast:none) {
    .block-header-search div.block-headernav-menu--search-box:hover .balloon:not(.is-active) {
        display: none;
    }
}

.block-headernav-menu--search-box .block-balloon-list > li {
    display: inline-block;
}

.block-globalnav {
    display: flex;
}

.block-globalnav--item-list {
    width: 820px;
}

.block-globalnav--item-list > li > a {
    font-size: 13px;
    padding: 0;
}

/* 検索 */
.block-global-search--search-detail-link {
    color: #666;
    font-size: 12px;
    text-decoration: none;
    padding-left: 20px;
    background: url(../../img/usr/underwear/nav_arrow.png) no-repeat left center;
}

.block-global-search--search-detail-link:hover {
    opacity: .7;
}

.block-global-search input.block-global-search--keyword {
    width: 334px;
    padding: 10px 12px;
    font-size: 13px;
    border: none;
}

.block-global-search input.block-global-search--keyword::-webkit-input-placeholder {
    color: #b8b4ab;
}

.block-global-search input.block-global-search--keyword::placeholder-shown {
    color: #b8b4ab;
}

button.block-global-search--submit {
    width: 16px;
    height: 16px;
    padding: 14px 16px;
    background: url(../../img/usr/underwear/search.png) no-repeat center center;
}

.block-global-search form {
    background: #fff;
    -webkit-box-shadow: 1px 1px 0 0 rgba(0,0,0,0.1);
    box-shadow: 1px 1px 0 0 rgba(0,0,0,0.1);
}

.block-globalnav--item-list > li > a span {
    display: inline-block;
    padding: 22px 0;
    color: #666;
    font-size: 13px;
}

.block-headernav {
    width: auto;
    display: flex;
    /* align-items: center;*/
    margin-left: 30px;
}

.block-header-rt-logo {
    text-align: center;
    padding: 15px 40px;
    width: 220px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.block-header-rt-logo a {
    display: block;
}

.block-header-rt-logo a span {
    display: block;
    font-size: 10px;
    line-height: 1.7;
    padding-bottom: 3px;
}

.block-header-rt-logo img {
    width: 86px;
}

.header-wrap.pane-globalnav-fixd .block-header-rt-logo {
    opacity: 0;
    margin-right: -220px;
    padding: 0;
}

.block-globalnav--item-list > li:last-child > a:before,.block-globalnav--item-list > li > a:before {
    border: none;
}

.block-globalnav--item-list > li > a:after {
    position: absolute;
}

/* プルダウン */
.block-headernav--item-list {
    align-items: flex-end;
    padding-top: 10px;
    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--item-list li {
    z-index: 2;
    background-position: center top;
    background-repeat: no-repeat;
    position: relative;
}

.block-headernav--item-list li .dropdown-switch.active {
    position: relative;
}

.block-headernav--item-list li:hover::after,.block-headernav--item-list li .dropdown-switch.active::after {
    content: "";
    width: 100%;
    height: 3px;
    background-color: #f3a8bf;
    position: absolute;
    left: 0;
    bottom: 0;
}

.block-headernav--item-list li .at-txtmenu {
    color: #666666;
    font-size: 11px;
    line-height: 1.818;
}

.block-headernav--item-list li .at-txtmenu span {
    display: block;
    color: #666666;
    font-size: 15px;
    font-weight: bold;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.666;
}

.block-headernav--item-list li .dropdown-switch {
    cursor: pointer;
    padding-bottom: 15px;
}

.block-headernav--item-list li a {
    padding-bottom: 15px;
}

.block-headernav--item-list li.at-iconmenu a,.block-headernav--item-list li .dropdown-switch.at-iconmenu {
    font-size: 12px;
    line-height: 1.538;
    padding-top: 25px;
}

/* ITEM */
.block-headernav--item-list li.block-headernav-menu--item,.block-headernav--item-list li.block-headernav-menu--brand,.block-headernav--item-list li.block-headernav-menu--bra-type {
    width: 90px;
}

.block-headernav--item-list li.block-headernav-menu--bra-type {
    margin-right: 15px;
}

/* 検索する */
.block-headernav--item-list li.block-headernav-menu--serch {
    width: 86px;
    background-image: url("../../img/usr/underwear/ico_search.png");
}

/* コンテンツ */
.block-headernav--item-list li.block-headernav-menu--content {
    width: 83px;
    background-image: url("../../img/usr/underwear/ico_content.png");
}

/* 店舗情報 */
.block-headernav--item-list li.block-headernav-menu--shop {
    width: 86px;
    background-image: url("../../img/usr/underwear/ico_shop.png");
}

/* お買い物ガイド */
.block-headernav--item-list li.block-headernav-menu--guide {
    width: 113px;
    background-image: url("../../img/usr/underwear/ico_guide.png");
}

/* よくあるご質問 */
.block-headernav--item-list li.block-headernav-menu--faq {
    width: 111px;
    background-image: url("../../img/usr/underwear/ico_faq.png");
}

/* カート */
.block-headernav--item-list li.block-headernav-menu--cart {
    width: 86px;
    margin-right: 28px;
    background-image: url("../../img/usr/handicraft/cart.png");
    background-position: center top;
    display: none;
    margin-left: -60px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    position: relative;
}

.block-headernav--item-list li.block-headernav-menu--cart a span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    color: #ffffff;
    font-size: 10px;
    text-align: center;
    line-height: 26px;
    border-radius: 50px;
    background-color: #e60012;
    position: absolute;
    right: 20px;
    top: -8px;
}

/* ヘッダ固定 */
.header-wrap.pane-globalnav-fixd .pane-header {
    margin-bottom: 0;
}

.header-wrap.pane-globalnav-fixd .block-header-logo h1 {
    padding: 13px 30px 12px;
    position: relative;
    z-index: 5;
}

.header-wrap.pane-globalnav-fixd .block-headernav--item-list li.block-headernav-menu--cart {
    display: block;
    margin: 0;
}

.header-wrap.pane-globalnav-fixd .block-headernav--item-list {
    padding-top: 0;
    align-items: center;
    margin-right: 25px;
}

.header-wrap.pane-globalnav-fixd .block-headernav--item-list li {
    background-position: center center;
    position: relative;
}

.header-wrap.pane-globalnav-fixd .block-headernav--item-list li.block-headernav-menu--item,.header-wrap.pane-globalnav-fixd .block-headernav--item-list li.block-headernav-menu--brand,.header-wrap.pane-globalnav-fixd .block-headernav--item-list li.block-headernav-menu--bra-type {
    width: auto;
    margin-right: 0;
}

.header-wrap.pane-globalnav-fixd .block-headernav--item-list li.block-headernav-menu--serch,.header-wrap.pane-globalnav-fixd .block-headernav--item-list li.block-headernav-menu--content,.header-wrap.pane-globalnav-fixd .block-headernav--item-list li.block-headernav-menu--shop,.header-wrap.pane-globalnav-fixd .block-headernav--item-list li.block-headernav-menu--guide,.header-wrap.pane-globalnav-fixd .block-headernav--item-list li.block-headernav-menu--faq {
    width: 50px;
}

.header-wrap.pane-globalnav-fixd .block-headernav--item-list li a {
    opacity: 1.0;
}

.header-wrap.pane-globalnav-fixd .block-headernav--item-list li .dropdown-switch {
    padding: 14px 10px;
}

.header-wrap.pane-globalnav-fixd .block-headernav--item-list li.at-iconmenu a,.header-wrap.pane-globalnav-fixd .block-headernav--item-list li .dropdown-switch.at-iconmenu {
    padding: 26px 0 25px;
}

.header-wrap.pane-globalnav-fixd .block-headernav--item-name {
    display: none;
}

.header-wrap.pane-globalnav-fixd .block-headernav--item-list li:hover .block-headernav--item-name {
    display: block;
    position: absolute;
    left: 0;
    top: -13px;
    padding: 2px 5px;
    width: 100px;
    margin-left: -25px;
    background-color: #fce5e7;
    border-radius: 2px;
    z-index: 100;
}

.header-wrap.pane-globalnav-fixd .block-headernav--item-list li:hover .block-headernav--item-name::after {
    content: "";
    font-size: 11px;
    position: absolute;
    left: 50%;
    bottom: -7px;
    width: 0;
    height: 0;
    margin-left: -3px;
    border-style: solid;
    border-width: 7px 3.5px 0 3.5px;
    border-color: #fce5e7 transparent transparent transparent;
}

.header-wrap.pane-globalnav-fixd .block-headernav--item-list li.block-headernav-menu--item:hover .block-headernav--item-name {
    margin-left: -21px;
}

.header-wrap.pane-globalnav-fixd .block-headernav--item-list li.block-headernav-menu--brand:hover .block-headernav--item-name {
    margin-left: -12px;
}

.header-wrap.pane-globalnav-fixd .block-headernav--item-list li.block-headernav-menu--bra-type:hover .block-headernav--item-name {
    margin-left: -2px;
}

/**/
/* ----6列用---- */
.block-globalnav-menu--freespace-list--brand .block-globalnav-menu--freespace-rt .block-globalnav-menu--freespace-rt-list li a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px;
    background: #fff;
    width: 146px;
    height: 48px;
}

.block-globalnav-menu--freespace-list--brand .block-globalnav-menu--freespace-rt .block-globalnav-menu--freespace-rt-list li a img {
    max-height: 30px;
    margin-right: 0;
}

.block-globalnav-menu--freespace-list--brand .block-globalnav-menu--freespace-rt .block-globalnav-menu--freespace-rt-list {
    width: auto;
}

.block-globalnav-menu--freespace-list--brand .block-globalnav-menu--freespace-rt .block-globalnav-menu--freespace-rt-list li {
    float: left;
    margin-bottom: 10px;
    margin-right: 10px;
}

/* お知らせ */
.notice-box {
    width: 100%;
    margin-bottom: 10px;
    margin-top: -10px;
    background: #fce5e7;
}

.notice-box-inner {
    width: 1280px;
    margin: 0 auto;
    display: flex;
    padding: 20px 0;
    align-items: center;
}

.notice-desc {
    font-size: 12px;
    /* width: 75%;*/
    display: flex;
    flex: 1;
}

.notice-ttl {
    padding-right: 50px;
    /* width: 25%;*/
}

.notice-ttl span {
    display: inline-block;
    color: #e60012;
    font-weight: bold;
    font-size: 16px;
    padding-left: 35px;
    background: url(../../img/usr/underwear/notice.png) no-repeat;
}

.block-global-search {
    width: 527px;
    justify-content: flex-start;
}

.block-global-cart {
    display: none;
}

/* 追従 */
.pane-globalnav-fixd .block-globalnav--item-list {
    width: 673px;
}

.pane-globalnav-fixd .block-global-search {
    width: 607px;
}

.pane-globalnav-fixd .block-global-cart {
    display: inline-block;
}

.pane-globalnav-fixd .block-global-cart a.block-global-cart--link {
    position: relative;
    width: 22px;
    height: 22px;
    font-size: 13px;
    margin-left: 25px;
    border-left: solid 1px #e0e0e1;
    padding: 4px 0 4px 50px;
    color: #666;
    background: url(../../img/usr/underwear/cart_g.png) no-repeat 20px center;
}

/* ================================================nav================================================ */
div.block-headernav-menu-wrap {
    width: 100%;
    position: fixed;
    left: 0;
    top: 135px;
    background-color: rgba(108,109,111,0.98);
    z-index: 100;
    display: none;
    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-menu-box {
    color: #ffffff;
    width: 1260px;
    margin: 0 auto;
    padding: 38px 0 40px;
    overflow: hidden;
}

.block-headernav-menu-box a {
    color: #ffffff;
}

.block-headernav-menu--item-head {
    float: left;
    width: 310px;
}

.block-headernav-menu--item-head h2 {
    font-size: 20px;
    font-weight: bold;
    font-family: 'Noto Sans JP', sans-serif;
    line-height: 1.5;
    margin: 0 0 18px;
    padding: 0;
    border: 0;
    width: 230px;
}

.block-headernav-menu--item-head h2 span {
    display: block;
    color: #F3A8BF;
    font-size: 13px;
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    line-height: 1.38;
    letter-spacing: 2px;
    margin-bottom: 5px;
}

.block-headernav-menu--item-head p {
    font-size: 13px;
    line-height: 1.846;
    width: 230px;
}

/* 閉じる */
div.block-headernav-menu--closetop {
    position: absolute;
    right: 2.5%;
    top: 20px;
    width: 20px;
    height: 20px;
    text-indent: -9999px;
    cursor: pointer;
}

div.block-headernav-menu--closetop::before,div.block-headernav-menu--closetop::after {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 24px;
    height: 1px;
    background-color: #ffffff;
}

div.block-headernav-menu--closetop::before {
    transform: rotate(-45deg);
}

div.block-headernav-menu--closetop::after {
    transform: rotate(45deg);
}

div.block-headernav-menu--close {
    clear: both;
    text-align: center;
    width: 100%;
}

div.block-headernav-menu--close span {
    display: inline-block;
    line-height: 2.0;
    padding-left: 20px;
    cursor: pointer;
    position: relative;
}

div.block-headernav-menu--close span::before,div.block-headernav-menu--close span::after {
    content: "";
    position: absolute;
    top: 13px;
    left: 0;
    width: 10px;
    height: 1px;
    background-color: #ffffff;
}

div.block-headernav-menu--close span::before {
    transform: rotate(-45deg);
}

div.block-headernav-menu--close span::after {
    transform: rotate(45deg);
}

/* アイテム */
.block-headernav-menu-box .js-dynamic-category {
    float: right;
    width: 950px;
}

ul.block-headernav-menu--item-link,ul.block-dynamic-category--body {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 23px;
}

ul.block-headernav-menu--item-link li,ul.block-dynamic-category--body li {
    margin-bottom: 16px;
    width: 310px;
}

ul.block-headernav-menu--item-link li a,ul.block-dynamic-category--body li a {
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.538;
    padding-left: 15px;
    position: relative;
}

ul.block-headernav-menu--item-link li a::before,ul.block-dynamic-category--body li a::before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
}

@media all and (-ms-high-contrast: none) {
    ul.block-headernav-menu--item-link li a::before,ul.block-dynamic-category--body li a::before {
        margin-top: -7px;
    }
}

@-moz-document url-prefix() {
    ul.block-headernav-menu--item-link li a::before,ul.block-dynamic-category--body li a::before {
        margin-top: -3px;
    }
}

/* ul.block-dynamic-category--body li figure {display: none;} */
ul.block-dynamic-category--body li span {
}

/* ブランド */
div.block-headernav-menu-box .js-dynamic-genre {
    float: right;
    width: 950px;
}

#block-headernav-menu--brand ul.block-dynamic-genre--body {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 5px 0 40px;
}

#block-headernav-menu--brand ul.block-dynamic-genre--body li {
    width: 145px;
    height: 48px;
    margin: 0 10px 10px 0;
}

#block-headernav-menu--brand ul.block-dynamic-genre--body li:nth-child(6n) {
    margin-right: 0;
}

#block-headernav-menu--brand ul.block-dynamic-genre--body li a {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    width: 145px;
    height: 48px;
}

#block-headernav-menu--brand ul.block-dynamic-genre--body li a img {
    max-height: 35px;
    max-width: 96px;
}

#block-headernav-menu--brand ul.block-dynamic-genre--body li a span {
    display: none;
}

/* ブラタイプ */
#block-headernav-menu--bra-type ul.block-dynamic-genre--body {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 23px;
}

#block-headernav-menu--bra-type ul.block-dynamic-genre--body li {
    margin-bottom: 16px;
    width: 310px;
}

#block-headernav-menu--bra-type ul.block-dynamic-genre--body li a {
    display: block;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.538;
    padding-left: 15px;
    position: relative;
}

#block-headernav-menu--bra-type ul.block-dynamic-genre--body li a::before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -5px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
}

@media all and (-ms-high-contrast: none) {
    #block-headernav-menu--bra-type ul.block-dynamic-genre--body li a::before {
        margin-top: -7px;
    }
}

@-moz-document url-prefix() {
    #block-headernav-menu--bra-type ul.block-dynamic-genre--body li a::before {
        margin-top: -3px;
    }
}

/* 検索 */
div.block-headernav-menu--search-box {
    width: 800px;
    margin: 25px auto 50px;
    letter-spacing: -5px;
}

input.block-headernav-menu--search--keyword,button.block-headernav-menu--search--submit {
    font-size: 16px;
    letter-spacing: 0;
    vertical-align: middle;
}

input.block-headernav-menu--search--keyword {
    width: 698px;
    height: 58px;
    padding: 10px 15px;
    border: 1px solid #ffffff;
}

button.block-headernav-menu--search--submit {
    color: #ffffff;
    width: 98px;
    height: 58px;
    background-color: #717171;
    border: 1px solid #ffffff;
    border-radius: 0;
}

.block-headernav-menu--keyword {
    padding-bottom: 35px;
}

.block-headernav-menu--keyword h2 {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    line-height: 1.125;
    margin: 0 0 28px;
    padding: 0;
    border: 0;
}

.block-headernav-menu--keyword ul {
    text-align: center;
    letter-spacing: -5px;
}

.block-headernav-menu--keyword ul li {
    display: inline-block;
    letter-spacing: 0;
    margin: 0 10px 20px;
}

.block-headernav-menu--keyword ul li a {
    display: block;
    text-align: center;
    padding: 6px 18px 4px;
    border: 1px solid #ffffff;
    border-radius: 50px;
}

div.block-headernav-menu--searchdetail {
    width: 355px;
    margin: 30px auto 0;
    border: 1px solid #ffffff;
}

div.block-headernav-menu--searchdetail a {
    display: block;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    line-height: 1.2857;
    padding: 15px 0;
}

/* コンテンツ */
#block-headernav-menu--content .block-headernav-menu-box {
    display: flex;
    flex-wrap: wrap;
    width: 1300px;
}

ul.block-headernav-menu--link li {
    margin-bottom: 16px;
}

ul.block-headernav-menu--link li a,ul.block-headernav-menu--link li span.is-nolink {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.5625;
}

ul.block-headernav-menu--link > li > a,ul.block-headernav-menu--link > li > span.is-nolink {
    padding-left: 15px;
    position: relative;
}

ul.block-headernav-menu--link > li > a::before,ul.block-headernav-menu--link > li > span.is-nolink::before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -4px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    transform: rotate(45deg);
}

@media all and (-ms-high-contrast: none) {
    ul.block-headernav-menu--link > li > a::before,ul.block-headernav-menu--link > li > span.is-nolink::before {
        margin-top: -6px;
    }
}

@-moz-document url-prefix() {
    ul.block-headernav-menu--link > li > a::before,ul.block-headernav-menu--link > li > span.is-nolink::before {
        margin-top: -3px;
    }
}

ul.block-headernav-menu--link > li > a,ul.block-headernav-menu--link > li > span.is-nolink span{
	display: inline-flex;
}

ul.block-headernav-menu--link li ul {
    padding: 10px 0 0 10px;
}

ul.block-headernav-menu--link li ul li {
    margin-bottom: 5px;
}

ul.block-headernav-menu--link li ul li a {
    font-size: 13px;
    font-weight: normal;
    line-height: 1.923;
    display: inline-block;
}

ul.block-headernav-menu--link li ul.at-sns {
    display: inline-block;
    letter-spacing: -5px;
    vertical-align: middle;
    padding: 0 0 0 47px;
}

ul.block-headernav-menu--link li ul.at-sns li {
    display: inline-block;
    letter-spacing: 0;
    margin: 0 15px 0 0;
    vertical-align: middle;
}

ul.block-headernav-menu--link li ul li a.at-twitter {
    padding-right: 36px;
    background-image: url("../../img/usr/handicraft/ico_twitter_w.png");
    background-position: right top;
    background-repeat: no-repeat;
}
ul.block-headernav-menu--link-column1 {
    width: 280px;
}

ul.block-headernav-menu--link-column4 {
    width: 260px;
}

ul.block-headernav-menu--link-column1 li {
}

ul.block-headernav-menu--link-column2,ul.block-headernav-menu--link-column3 {
    width: 220px;
}

/* ================================================main slider================================================ */
.top-slider-inner {
    opacity: 0;
    position: relative;
    overflow: hidden;
    padding-bottom: 100px;
}

#top-slider a {
    outline: none;
}

#top-slider {
    position: relative;
}

#top-slider .slide_btn {
    width: 760px;
    margin: 0 auto;
    position: relative;
}

#top-slider .slick-prev,#top-slider .slick-next {
    cursor: pointer;
    position: absolute;
    top: 209px;
    margin: 0 0 0 0;
    z-index: 1;
}

#top-slider .slick-prev,#top-slider .slick-next {
    outline: 0;
    text-indent: -9999px;
    width: 46px;
    height: 46px;
    border: none;
}

#top-slider .slick-prev {
    left: -24px;
    background: url(../../img/usr/underwear/slider_prev_02.png) no-repeat;
}

#top-slider .slick-next {
    right: -24px;
    background: url(../../img/usr/underwear/slider_next_02.png) no-repeat;
}
#top-slider .slick-dots {
    margin-block: 30px 0;
}

/* 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;
    margin-right: 15px;
}

.slick-dots {
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 30px;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 0 20px;
    padding: 0;
    cursor: pointer;
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 15px;
    height: 15px;
    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: -6px;
    left: 0;
    width: 12px;
    height: 12px;
    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: -12px;
    left: -6px;
    width: 24px;
    height: 24px;
    content: '';
    background: #fff;
    text-align: center;
    border-radius: 50%;
    border: solid 2px #f69cbb;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    z-index: 1;
}

.slick-dots li.slick-active button:before {
    background: #f69cbb;
}

.slick-initialized .slick-slide {
    position: relative;
}

.slick-initialized .slick-track > li:after {
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: .7;
    z-index: 99999;
}

.slick-initialized .slick-track .slick-active.slick-current:after {
    display: none;
}

#underwear-top #top-slider .slide_btn {
    width: 1120px;
}
#underwear-top #top-slider .slick-slide {
    margin-right: 80px;
    width: 1120px;
}
#underwear-top #top-slider .slick-slide img {
    vertical-align: bottom;
}

/* ================================================content================================================ */
/* ========================タブ======================== */
.tab {
    text-align: center;
    margin: 0 0 30px 0;
    padding: 0 130px;
    border-bottom: solid 1px #CFCFCF;
}

.tab > li:hover {
    opacity: 1;
    color: #949494;
    background-color: #eeeef0;
}

.tab li {
    cursor: pointer;
    display: inline-block;
    width: 360px;
    padding: 17px 0;
    color: #666;
    font-size: 13px;
    text-align: center;
    border-left: solid 1px #CFCFCF;
    border-top: solid 1px #CFCFCF;
    border-right: solid 1px #CFCFCF;
    background: #f9f9fa;
}

.tab li:nth-child(2) {
    margin-left: -1px;
}

.tab li.select {
    font-weight: bold;
    border-bottom: solid 1px #fff;
    margin-bottom: -1px;
    background: #fff;
}

@media all and (-ms-high-contrast: none) {
    .tab li {
        padding: 20px 0 12px;
    }

    .tab li.select:after {
        bottom: -19px;
    }
}

.rank-tab-content {
    display: none;
}

.rank-tab-box {
    margin-bottom: 195px;
}

/* ========================一覧======================== */
/* ---- common ----*/
/* sale price */
.block-thumbnail-r--price.default-price,.block-thumbnail-t--price.default-price {
    font-size: 14px;
    font-weight: normal;
}

/* 会員登録 */
.member-p {
    display: inline-block;
    vertical-align: middle;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 12px;
    color: #e54848;
    text-align: right;
    padding-left: 12px;
}

/* プライスダウン */
.price-down-p {
    font-family: 'Noto Sans JP', sans-serif;
    text-align: left;
    line-height: 1.6;
    color: #e54848;
    font-size: 10px;
    font-weight: normal;
    display: inline-block;
    vertical-align: middle;
    width: 89px;
    height: 20px;
    padding: 2px 0 0 5px;
    background: url(../../img/usr/underwear/price_down.png) no-repeat right center;
    margin-left: 0;
    margin-bottom: 1px;
}

/* 会員登録 */
.sale-p {
    font-family: 'Noto Sans JP', sans-serif;
    text-align: left;
    line-height: 1.6;
    color: #fff;
    font-size: 11px;
    font-weight: normal;
    display: inline-block;
    vertical-align: middle;
    width: 77px;
    height: 20px;
    padding: 1px 0 0 6px;
    background: url(../../img/usr/underwear/sale.png) no-repeat right center;
    padding-right: 15px;
    margin-left: 12px;
}

.sale-p + div,.member-p + div,.price-down-p + div {
    display: inline-block;
    vertical-align: middle;
}

.default-price spna.small {
    font-size: 10px;
}

.block-thumbnail-t {
    margin-bottom: 50px;
}

.block-thumbnail-t--price.price-red,.block-thumbnail-t--price.price-red {
    font-size: 18px;
    color: #e54848;
    font-weight: normal;
}

/* icon */
.goods-icon {
    clear: both;
}

.goods-icon > span {
    max-height: 24px;
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 2px;
}

.goods-icon > span img {
    height: 20px;
}

/*.goods-icon .i-free{color: #fff;background: #fc6497;}.goods-icon .i-limited{color: #58bab1;background: #e9f8f7;border: solid 1px #3da33d;}.goods-icon .i-returns{color: #9e9e9e;border: solid 1px #9e9e9e;background: #fff;}.goods-icon .i-pricedown{color: #e54848;padding: 2px 15px 2px 5px;border: solid 1px #e54848;background: url(../../img/usr/underwear/down_arrow.png) no-repeat 95% center;}*/
.block-thumbnail-t--goods .price {
    font-weight: normal;
    font-family: 'Montserrat', sans-serif;
    padding-left: 12px;
    word-wrap: break-word;
    white-space: normal;
    word-break: break-all;
}

/* サムネイル */
.block-thumbnail-t--goods {
    width: 244px;
}

.block-thumbnail-t--goods {
    margin-left: 0;
    padding: 17px 15px 25px 15px;
    border-top: solid 1px #e7e7e9;
    border-right: solid 1px #e7e7e9;
}

.block-thumbnail-t li {
    margin-bottom: 0;
}

.block-thumbnail-t li > dl {
    position: relative;
    background: #fff;
}

.block-thumbnail-t li:first-child > dl:nth-child(1),.block-thumbnail-t li:first-child > dl:nth-child(2),.block-thumbnail-t li:first-child > dl:nth-child(3),.block-thumbnail-t li:first-child > dl:nth-child(4) {
    border-top: none;
}

.block-thumbnail-t li > dl:nth-child(4n) {
    border-right: none;
}

.block-thumbnail-t li > dl:nth-child(4n + 1) {
    clear: both;
}

.block-thumbnail-t--goods-description .block-thumbnail-t--goods-name {
    margin-bottom: 10px;
}

.block-thumbnail-t--goods-description .block-thumbnail-t--goods-name a {
    font-size: 13px;
    text-decoration: none;
    color: #666;
}

.block-thumbnail-t--goods-image {
    text-align: center;
    display: flex;
    justify-content: center;
}

.block-thumbnail-t--goods a {
    transition: 0.15s ease 0s;
}

.block-thumbnail-t--goods a:hover {
    opacity: .7;
}

.block-thumbnail-t--price-items {
    margin-bottom: 15px;
    text-align: right;
    height: auto !important;
}

.block-thumbnail-t--goods-image span.icon-src1 {
    font-family: 'Montserrat', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    font-size: 10px;
    color: #fff;
    width: 50px;
    height: 20px;
    background: #6ecfc6;
    z-index: 1;
}

.block-thumbnail-t--goods-image span.icon-src2 {
    font-family: 'Montserrat', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    font-size: 10px;
    color: #fff;
    width: 50px;
    height: 20px;
    z-index: 1;
    background: #e54848;
}

.block-thumbnail-t--goods-image div.icon > span:nth-child(1) {
    left: 10px;
    top: 17px;
}

.block-thumbnail-t--goods-image div.icon > span:nth-child(2) {
    top: 17px;
    left: 60px;
}

.block-thumbnail-t--price {
    font-size: 18px;
    color: #666;
}

.block-thumbnail-t--goods-image figure {
    background: #fff;
}

.block-thumbnail-t--price span.small {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 10px;
    display: inline-block;
    margin-left: 4px;
}

/* トップページ用サムネイル */
#underwear-top {
}

#underwear-top .block-thumbnail-t--goods {
    margin-left: 0;
    padding: 40px 0 25px 0;
    border-top: 0;
    border-right: 0;
}

#underwear-top .block-thumbnail-t li > dl {
    width: 230px;
    margin: 0 20px 0 0;
}

#underwear-top .block-thumbnail-t li > dl:hover {
    z-index: 50;
    box-shadow: 0px 3px 11px 0px rgba(30,30,30,0.20);
}

#underwear-top .block-thumbnail-t li > dl:nth-child(4n) {
    margin-right: 0;
}

#underwear-top .block-thumbnail-t--goods-description .block-thumbnail-t--goods-name {
    margin-bottom: 10px;
    padding: 0 15px;
}

#underwear-top .block-thumbnail-t--goods-description .block-thumbnail-t--scomment {
    padding: 0 24px;
}

#underwear-top .block-thumbnail-t--price-items {
    padding-right: 13px;
    text-align: right;
    word-wrap: break-word;
    white-space: normal;
}

#underwear-top .block-thumbnail-t--price-infos .goods-icon {
    padding: 0 15px;
}

#underwear-top .block-thumbnail-t--goods-image span.icon-src2 {
    background: #F886AD;
}

#underwear-top .block-thumbnail-t--goods-image figure {
    font-size: 12px;
}

#underwear-top .block-thumbnail-t--price span.circle {
    font-size: 13px;
    display: inline;
}

#underwear-top .block-thumbnail-t--price span.small {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 10px;
    margin-left: 2px;
}

#underwear-top .block-thumbnail-t {
    position: relative;
}

#underwear-top .block-thumbnail-t li > dl {
    margin-right: 20px;
}

#underwear-top .block-thumbnail-t .bx-viewport {
    padding: 20px;
    box-sizing: content-box;
}

#underwear-top .block-thumbnail-t .bx-controls-direction a {
    display: block;
    width: 46px;
    height: 46px;
    border-radius: 100px;
    position: absolute;
    top: 50%;
    margin: 0 0 0 0;
    text-indent: -9999px;
}

#underwear-top .block-thumbnail-t .bx-controls-direction a.disabled {
    display: none;
}

#underwear-top .block-thumbnail-t .bx-controls-direction a.bx-prev {
    left: -24px;
    background: url(../../img/usr/underwear/slider_prev_02.png) no-repeat;
}

#underwear-top .block-thumbnail-t .bx-controls-direction a.bx-next {
    right: -24px;
    background: url(../../img/usr/underwear/slider_next_02.png) no-repeat;
}

#underwear-top .block-category-list--event div:has(.block-official-blog-list-inner) {
    display: none;
}

@media (max-width: 1350px) {
    #underwear-top .block-thumbnail-t .bx-controls-direction a.bx-prev {
        left: 0;
    }

    #underwear-top .block-thumbnail-t .bx-controls-direction a.bx-next {
        right: 0;
    }
}

@media (max-width: 1230px) {
    #underwear-top .block-thumbnail-t .bx-controls-direction a.bx-prev {
        left: 20px;
    }

    #underwear-top .block-thumbnail-t .bx-controls-direction a.bx-next {
        right: 20px;
    }
}

/* ピックアップ */
.block-pickup-list-p {
    margin-bottom: 50px;
}

.block-pickup-list-p--image {
    width: 170px;
}

.block-pickup-list-p--image figure {
    width: 170px;
    height: 170px;
    font-size: 12px;
    background-color: #ffffff;
}

.block-pickup-list-p--goods-name {
    margin-bottom: 10px;
}

.block-pickup-list-p--goods-name a {
    text-decoration: none;
    font-size: 14px;
    color: #666;
}

.block-pickup-list-p--comment {
    color: #9c9da1;
    font-size: 11px;
    margin-bottom: 10px;
}

.block-pickup-list-p--image a {
    display: block;
    text-decoration: none;
}

.block-pickup-list-p li {
    margin-bottom: 0;
}

.block-pickup-list-p li > div {
    width: 490px;
    /*position: relative;*/
    padding: 10px 15px;
    border-top: solid 1px #e7e7e8;
    border-right: solid 1px #e7e7e8;
    background: #fff;
}

.block-pickup-list-p li:first-child > div {
    border-top: 0;
}

.block-pickup-list-p li > div:nth-child(odd) {
    border-left: solid 1px #e7e7e8;
}

.block-pickup-list-p li > div .block-pickup-list-p--item-description {
    padding: 0;
    width: 275px;
    margin-left: auto;
}

#underwear-top .block-pickup-list-p li:last-child > div {
    border-bottom: solid 1px #e7e7e8;
}

.block-pickup-list-p--price-infos .block-pickup-list-p--price {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    color: #666;
    font-weight: normal;
}

.block-pickup-list-p--price span.circle {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 13px;
    display: inline;
    margin-left: 4px;
}

.block-pickup-list-p--price span.small {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 10px;
    display: inline;
    margin-left: 2px;
}

.block-pickup-list-p--price.price-red {
    font-size: 18px;
    color: #e54848;
    font-weight: normal;
}

.block-pickup-list-p--price.price {
    padding-left: 12px;
    word-wrap: break-word;
    white-space: normal;
    word-break: break-all;
    padding-top: 2px;
}

.block-pickup-list-p--price-infos .block-pickup-list-p--price.default-price {
    font-size: 14px;
}

.block-pickup-list-p--price-infos .block-pickup-list-p--price.default-price span.small {
    font-size: 10px;
}

.block-pickup-list-p--price-items {
    margin-bottom: 15px;
    text-align: right;
    padding-right: 0;
    word-wrap: break-word;
    white-space: normal;
}

.block-pickup-list-p--image .icon {
    position: relative;
    overflow: hidden;
    padding-bottom: 5px;
}

.block-pickup-list-p--image span.icon-src1 {
    font-family: 'Montserrat', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    /*    position: absolute;left: 0;*/
    font-size: 10px;
    color: #fff;
    width: 50px;
    height: 20px;
    background: #6ecfc6;
    z-index: 1;
    float: left;
}

.block-pickup-list-p--image span.icon-src2 {
    font-family: 'Montserrat', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    /*    position: absolute;left: 0;*/
    font-size: 10px;
    color: #fff;
    width: 50px;
    height: 20px;
    z-index: 1;
    float: left;
    background: #F886AD;
}

/*.block-pickup-list-p li > div:nth-child(1) .block-pickup-list-p--image div.icon > span:nth-child(1),.block-pickup-list-p li > div:nth-child(2) .block-pickup-list-p--image div.icon > span:nth-child(1){left: 0;top: 20px;}.block-pickup-list-p li > div:nth-child(1) .block-pickup-list-p--image div.icon > span:nth-child(2),.block-pickup-list-p li > div:nth-child(2) .block-pickup-list-p--image div.icon > span:nth-child(2){top: 20px;left:50px;}.block-pickup-list-p li .block-pickup-list-p--image div.icon > span:nth-child(1) {top: 42px;}.block-pickup-list-p li .block-pickup-list-p--image div.icon > span:nth-child(2) {top: 42px;left:50px;}.block-pickup-list-p li .block-pickup-list-p--image div.icon > span:nth-child(1) {top: 42px;}.block-pickup-list-p li .block-pickup-list-p--image div.icon > span:nth-child(2) {top: 42px;left:50px;}.block-pickup-list-p li > div:nth-child(even) .block-pickup-list-p--image div.icon > span:nth-child(1){left: 24px;top: 20px;}.block-pickup-list-p li > div:nth-child(even) .block-pickup-list-p--image div.icon > span:nth-child(2){left: 74px;top: 20px;}*/
#underwear-top .block-pickup-list-p {
    margin-bottom: 195px;
}

#underwear-top .block-pickup-list-p li > div {
    width: 640px;
    padding: 10px;
}

#underwear-top .block-pickup-list-p li:first-child > div {
    border-top: 1px solid #e7e7e8;
}

#underwear-top .block-pickup-list-p--image {
    width: 170px;
}

#underwear-top .block-pickup-list-p--image figure {
    width: 170px;
}

#underwear-top .block-pickup-list-p li > div .block-pickup-list-p--item-description {
    width: 430px;
}

/* ランキング */
.block-ranking-r .block-ranking-r--items {
    position: relative;
    /*width: 980px;*/
}

.block-ranking-r .block-ranking-r--items li > dl {
    flex-basis: 180px;
    max-width: 180px;
    margin: 0 20px 0 0;
}

.block-ranking-r .block-ranking-r--items li > dl:nth-child(5n) {
    margin-right: 0;
}

.block-ranking-r--goods-image {
    position: static;
    padding: 0;
}

.block-ranking-r--goods-image a {
    display: block;
}

.block-ranking-r--goods-image figure {
    width: 163px;
    height: 163px;
    background: #fff;
}

.block-ranking-r .block-ranking-r--items li > dl {
    position: relative;
    background: #fff;
    padding: 70px 10px 15px 10px;
}

.block-ranking-r .block-ranking-r--items li > dl:hover {
    z-index: 50;
    box-shadow: 0px 3px 11px 0px rgba(30,30,30,0.20);
}

.block-ranking-r--goods-image .block-ranking-r--rank {
    position: absolute;
    width: 36px;
    height: 36px;
    top: 12px;
    left: 15px;
    font-size: 18px;
    background: #EEEEEE;
    color: #333333;
    display: block;
    border-radius: 50px;
    text-indent: -9999px;
}

.block-ranking-r--rank.block-ranking-r--rank-1,.block-ranking-r--rank.block-ranking-r--rank-2,.block-ranking-r--rank.block-ranking-r--rank-3 {
    color: #ffffff;
}

.block-ranking-r--rank.block-ranking-r--rank-1 {
    background-color: #DBCE72;
}

.block-ranking-r--rank.block-ranking-r--rank-2 {
    background-color: #8D8D8D;
}

.block-ranking-r--rank.block-ranking-r--rank-3 {
    background-color: #CB944C;
}

.block-ranking-r--goods-image .block-ranking-r--rank span {
    font-weight: 500;
    font-size: 18px;
    display: block;
    text-indent: 0;
    margin-top: -22px;
}

.block-ranking-r--goods .block-ranking-r--goods-name {
    margin-bottom: 5px;
    color: #666;
}

.block-ranking-r--goods-description {
    padding: 0;
    margin-top: 12px;
}

.block-ranking-r--goods .block-ranking-r--goods-name a {
    text-decoration: none;
    font-size: 13px;
    color: #666;
}

.block-ranking-r--goods-image span.icon-src1 {
    font-family: 'Montserrat', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    font-size: 10px;
    color: #fff;
    width: 50px;
    height: 20px;
    background: #6ecfc6;
    z-index: 1;
}

.block-ranking-r--goods-image span.icon-src2 {
    font-family: 'Montserrat', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    font-size: 10px;
    color: #fff;
    width: 50px;
    height: 20px;
    z-index: 1;
    background: #F886AD;
}

.block-ranking-r--goods-image div.icon > span:nth-child(1) {
    left: 0;
    top: 10px;
}

.block-ranking-r--goods-image div.icon > span:nth-child(2) {
    top: 10px;
    left: 50px;
}

.block-ranking-r--price-items {
    margin-bottom: 15px;
    text-align: right;
    overflow: hidden;
    padding-right: 10px;
    word-wrap: break-word;
    white-space: normal;
}

.block-thumbnail-t--price.default-price {
    font-weight: normal;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
}

.block-ranking-r--price.price {
    font-weight: normal;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    color: #666;
    word-wrap: break-word;
    white-space: normal;
    word-break: break-all;
    padding-left: 12px;
}

.block-ranking-r .block-ranking-r--items li > dl:nth-child(1) .block-ranking-r--price.price-red .member-p {
    display: inline;
    margin-right: 20px;
}

.block-ranking-r .block-ranking-r--items li > dl .block-ranking-r--price.price-red .member-p {
    display: block;
    margin-right: 0;
}

.block-ranking-r--price.price span.circle {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 13px;
    margin-left: 4px;
}

.block-ranking-r--price.price span.small {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 10px;
    margin-left: 2px;
}

.block-ranking-r--price.price-red {
    font-size: 18px;
    color: #e54848;
    font-weight: normal;
}

.block-ranking-r--price.price-red .sale-p {
    display: inline-block;
}

.block-ranking-r .block-ranking-r--items li > dl .block-ranking-r--price.price-red .member-p,.block-ranking-r .block-ranking-r--items li > dl .block-ranking-r--price.price-red .sale-p {
    display: block;
    margin-right: 0;
}

.block-ranking-r .block-ranking-r--items li > dl .block-ranking-r--price.price-red .sale-p {
    display: flex;
    justify-content: flex-end;
    padding-right: 15px;
    width: auto;
    background: url(../../img/usr/underwear/sale.png) no-repeat right center;
}

.block-ranking-r .block-ranking-r--items li > dl:nth-child(1) .block-ranking-r--price.price-red .member-p,.block-ranking-r .block-ranking-r--items li > dl:nth-child(1) .block-ranking-r--price.price-red .sale-p {
    display: inline-block;
    margin-right: 20px;
}

#underwear-top .block-ranking-r .block-ranking-r--items li > dl {
    flex-basis: 235px;
    max-width: 235px;
    margin-right: 25px;
    padding: 70px 15px 15px 15px;
}

#underwear-top .block-ranking-r .block-ranking-r--items li > dl:nth-child(5n) {
    margin-right: 0;
}

#underwear-top .block-ranking-r--goods-image figure {
    width: 205px;
    height: 205px;
}

#underwear-top .block-ranking-r li {
    margin-bottom: 15px;
    /*justify-content: center;*/
}

p.block-last-updated {
    font-size: 14px;
    text-align: right;
    line-height: 1.4285;
}

/* 最近見た商品 */
.block-recent-item {
    width: 100%;
    /*border-top: solid 2px #ececed;*/
}

.block-recent-item .block-recent-item--message {
    text-align: center;
    margin-top: -50px;
    padding-bottom: 100px;
}

.block-recent-item-inner {
    position: relative;
    width: 1280px;
    margin: 0 auto;
}

.block-thumbnail-h a {
    display: block;
}

.block-thumbnail-h--goods-image figure {
    background: transparent;
}

.block-thumbnail-h li {
    width: 126px;
    margin-right: 16px;
    margin-left: 0;
}

.block-thumbnail-h li:nth-child(6n+1) {
    margin-right: 16px;
}

.block-thumbnail-h--goods-image figure {
    width: 126px;
    height: 126px;
}

.block-recent-item--header-common {
    border: none;
    padding: 90px 30px 0 30px;
    margin: 0;
}

.block-recent-item--header-img {
    display: none;
}

.block-recent-item--header-common > div {
    font-family: 'Montserrat', sans-serif;
    color: #666;
    font-size: 28px;
    letter-spacing: 5px;
}

.block-recent-item--header-common .block-recent-item--header-ttl .notation_b {
    display: block;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 13px;
}

.block-recent-item--header-common .block-recent-item--header-ttl .notation_t {
    font-family: 'Montserrat', sans-serif;
    color: #333333;
    font-size: 28px;
    letter-spacing: 5px;
}

.block-thumbnail-h {
    overflow: hidden;
    margin: 0;
}

.block-recent-item--items {
    width: 1280px;
    padding: 0 0 100px 0;
}

.block-recent-item--items .bx-wrapper {
    max-width: 1275px!important;
}

.block-thumbnail-h--goods-name {
    padding: 0 8px;
}

.block-thumbnail-h--goods-name,.block-thumbnail-h--goods-name a {
    display: block;
    font-size: 13px;
}

.block-thumbnail-h--goods-description {
    margin-top: 12px;
}

.block-recent-item--keep-history {
    margin-bottom: 35px;
    margin-top: -15px;
}

.block-recent-item--keep-history a {
    font-size: 13px;
    color: #666;
    padding-left: 25px;
    text-decoration: none;
    background: url(../../img/usr/underwear/rireki.png) no-repeat left center;
}

.block-recent-item--body .bx-prev {
    position: absolute;
    text-indent: -9999px;
    left: -23px;
    top: 50%;
    width: 46px;
    height: 46px;
    background: url(../../img/usr/underwear/slider_prev_02.png) no-repeat;
}

.block-recent-item--body .bx-next {
    position: absolute;
    text-indent: -9999px;
    right: -23px;
    top: 50%;
    width: 46px;
    height: 46px;
    background: url(../../img/usr/underwear/slider_next_02.png) no-repeat;
}

.block-recent-item--body .bx-prev.disabled,.block-recent-item--body .bx-next.disabled {
    display: none;
}

/* 商品一覧の下マージン */
.goods-list-inner {
    margin-bottom: 100px;
}

/* ========================ランキング用slider======================== */
.block-ranking-r .bx-viewport {
    height: auto!important;
}

.block-ranking-r .bx-controls-direction .bx-prev {
    position: absolute;
    top: 50%;
    left: -10px;
    width: 56px;
    height: 56px;
    margin: -28px 0 0 0;
    text-indent: -9999px;
    background: url(../../img/usr/underwear/slider_prev.png) no-repeat;
}

.block-ranking-r .bx-controls-direction .bx-next {
    position: absolute;
    top: 50%;
    right: -10px;
    width: 56px;
    height: 56px;
    margin: -28px 0 0 0;
    text-indent: -9999px;
    background: url(../../img/usr/underwear/slider_next.png) no-repeat;
}

.block-ranking-r .bx-controls-direction .bx-prev.disabled,.block-ranking-r .bx-controls-direction .bx-next.disabled {
    display: none;
}

/* ========================共通タイトル======================== */
.block-category-list--free-ttl-inner-bg h2 {
    width: 100%;
    text-align: center;
    margin: 0 0 30px;
    padding: 0;
    letter-spacing: 0.2em;
    border-bottom: none;
}

.block-category-list--free-ttl-inner-bg span {
    display: block;
}

.block-category-list--free-ttl-inner-bg span:nth-child(1) {
    color: #333333;
    font-family: 'Montserrat', sans-serif;
    font-size: 35px;
    font-weight: bold;
    line-height: 1.1428;
}

.block-category-list--free-ttl-inner-bg span.ttl_name {
    font-size: 16px;
    line-height: 1.875;
    padding: 4px 0 0;
    /*background: #fff;*/
}

/*.block-category-list--free-ttl-inner-bg span.ttl_newarrival{background: url(../../img/usr/underwear/ttl_icon01.png) no-repeat left center #fff;}*/
/*.block-category-list--free-ttl-inner-bg span.ttl_original_pick{background: url(../../img/usr/underwear/ttl_icon02.png) no-repeat left center #fff;}*/
/*.block-category-list--free-ttl-inner-bg span.ttl_selected_brand{background: url(../../img/usr/underwear/ttl_icon03.png) no-repeat left center #fff;}*/
/*.block-category-list--free-ttl-inner-bg span.ttl_week_rank{background: url(../../img/usr/underwear/ttl_icon04.png) no-repeat left center #fff;}*/
/*.block-category-list--free-ttl-inner-bg span.ttl_recommend_item{background: url(../../img/usr/underwear/ttl_icon05.png) no-repeat left center #fff;}*/
.block-category-list--free-ttl-inner-bg span.ttl_special_contents {
    background: url(../../img/usr/underwear/ttl_icon06.png) no-repeat left center #fff;
}

/*.block-category-list--free-ttl-inner-bg span.ttl_brand_list{background: url(../../img/usr/underwear/ttl_icon07.png) no-repeat left center #fff;}*/
/*.block-category-list--free-ttl-inner-bg span.ttl_carender{background: url(../../img/usr/underwear/ttl_icon08.png) no-repeat left center #fff;}*/
.block-category-list--free-ttl-inner-bg span.ttl_shop {
    background: url(../../img/usr/underwear/ttl_icon09.png) no-repeat left center #fff;
}

.block-category-list--free-ttl-inner .block-category-list--free-ttl-tp {
    text-align: center;
}

.block-category-list--free-ttl-inner .block-category-list--free-ttl-bt {
    text-align: center;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 35px;
}

/* ========================特集======================== */
.feature-box {
    overflow: hidden;
}

.feature-box > div {
    margin-right: 25px;
    margin-bottom: 25px;
    width: 310px;
    float: left;
}

.feature-box > div a {
    transition: 0.15s ease 0s;
}

.feature-box > div a:hover {
    opacity: .7;
}

.feature-box > div:nth-child(3n) {
    margin-right: 0;
}

.feature-box > div:nth-child(3n + 1) {
    clear: both;
}

/* ========================お知らせ======================== */
.block-category-list--topic .block-category-list--free-ttl-tp {
    color: #333333;
    font-family: 'Montserrat', sans-serif;
    font-size: 35px;
    line-height: 1.1428;
}

.block-category-list--topic h2 {
    margin: 0;
    border: 0;
}

.block-category-list--topic h2 .block-category-list--free-ttl-bt span {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.875;
    padding: 4px 0 0;
    display: block;
}

.block-top-topic--body ul:after {
    content: "";
    display: block;
    clear: both;
    overflow: hidden;
}

.block-top-topic--items,.block-topic-details--items {
    background: #fff;
    margin-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
}

.block-top-topic--items li,.block-topic-details--items li {
    width: 50%;
    border: 0;
    padding: 0;
    border-bottom: 1px solid #e7e4dd;
    border-right: 1px solid #e7e4dd;
}

.block-top-topic--items li:nth-child(1),.block-top-topic--items li:nth-child(2),.block-topic-details--items li:nth-child(1),.block-topic-details--items li:nth-child(2) {
    border-top: 1px solid #e7e4dd;
}

.block-top-topic--items li:nth-child(odd),.block-topic-details--items li:nth-child(odd) {
    border-left: 1px solid #e7e4dd;
}

.block-top-topic--items li a,.block-top-topic--items li span.is-nolink,.block-topic-details--items li a,.block-topic-details--items li span.is-nolink {
    display: flex;
    padding: 26px 40px 22px;
}

.block-top-topic--items li a:hover,.block-topic-details--items li a:hover {
    opacity: .7;
}

.block-top-topic--items li .block-top-topic--items-img,.block-topic-details--items li .block-topic--items-img {
    width: 170px;
    height: 170px;
}

.block-top-topic--items li .block-top-topic--items-img figure,.block-topic-details--items li .block-topic--items-img figure {
    width: 170px;
    height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.block-top-topic--items li .block-top-topic--items-img figure img,.block-topic-details--items li .block-topic--items-img figure img {
    max-height: 100%;
}

.block-top-topic--items li .block-top-topic--items-desc.on-img,.block-topic-details--items li .block-topic--items-desc.on-img {
    width: 355px;
    margin-left: auto;
}

.block-top-topic--items li .block-top-topic--items-icon,.block-topic-details--items li .block-topic--items-icon {
    margin-bottom: 10px;
}

.block-top-topic--items li .block-top-topic--items-icon img,.block-topic-details--items li .block-topic--items-icon img {
    margin-right: 5px;
    margin-bottom: 5px;
    height: 18px;
}

.block-top-topic--items li .block-top-topic--items-date,.block-topic-details--items li .block-topic--items-date {
    font-size: 14px;
    line-height: 1.642;
    margin-bottom: 10px;
}

.block-top-topic--items li .block-top-topic--items-desc p,.block-topic-details--items li .block-topic--items-desc p {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.625;
}

/* ========================おすすめアイテム======================== */
.recommend-box {
    margin-bottom: 180px;
}

.recommend-box {
    overflow: hidden;
}

.recommend-box > div {
    float: left;
    margin-bottom: 13px;
    margin-right: 12px;
}

.recommend-box > div a {
    display: block;
}

.recommend-box > div:nth-child(even) {
    margin-right: 0;
}

.recommend-box > div:nth-child(2n + 1) {
    clear: both;
}

/* ========================特集======================== */
.special-contents {
    margin-bottom: 140px;
}

.special-contents ul {
    overflow: hidden;
}

.special-contents ul li {
    float: left;
    margin-right: 24px;
    width: 478px;
}

.special-contents ul li img {
    width: 478px;
}

.special-contents ul li a {
    display: block;
}

.special-contents ul li:nth-child(even) {
    margin-right: 0;
}

.special-contents ul li:nth-child(2n + 1) {
    clear: both;
}

/* ========================ブランドリスト======================== */
.brans-list {
    padding-bottom: 45px;
}

.brans-list ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.brans-list ul li {
    width: 160px;
}

.brans-list ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0;
}

.brans-list p {
    color: #4B4B4B;
    text-align: right;
    margin: 10px 15px 0 0;
}

/* ========================特集======================== */
.blog-pick-up-list-inner:after {
    content: "";
    display: block;
    clear: both;
}

.blog-pick-up-list {
    background: #fff;
    overflow: hidden;
    margin-bottom: 40px;
}

.blog-pick-up-list li {
    float: left;
    width: 50%;
    padding: 24px;
    border-top: solid 1px #e7e4dd;
}

.blog-pick-up-list li a {
    display: flex;
    text-decoration: none;
    transition: 0.15s ease 0s;
}

.blog-pick-up-list li a:hover {
    opacity: .7;
}

.blog-pick-up-list li:nth-child(1),.blog-pick-up-list li:nth-child(2) {
    border-top: none;
}

.blog-pick-up-desc {
    flex: 1;
    padding: 0 0 0 25px;
}

.blog-pick-up-desc p {
    font-size: 13px;
    color: #a9a290;
}

.blog-pick-up-desc .blog-pick-up-ttl {
    font-size: 14px;
    font-weight: bold;
    color: #666;
    margin-bottom: 10px;
}

/* ========================store======================== */
.store-info {
    width: 100%;
    display: flex;
    margin-bottom: 100px;
}

.store-info > div:nth-child(1) {
    width: 380px;
    margin-right: 38px;
}

.store-info > div:nth-child(2) {
    width: 562px;
}

.store-info > div:nth-child(2) .store-info-ttl {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
}

.store-info > div:nth-child(2) .store-info-desc {
    font-size: 13px;
    margin-bottom: 25px;
    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 {
    text-align: right;
}

/* ========================ボタン======================== */
/* イベント用もっと見る */
.block-top-event--more-btn,.block-free-area--more-btn {
    margin-bottom: 195px;
}

.block-top-event--more-btn.more-btn-brand {
    margin: 40px 0 0;
}

.block-top-event--more-btn a,.block-free-area--more-btn a {
    display: block;
    width: 310px;
    height: 56px;
    margin: 0 auto;
    padding: 15px 0 0 110px;
    background: url(../../img/usr/underwear/more-btn.png) no-repeat;
    color: #666;
    font-size: 18px;
    line-height: 1.6666;
    transition: 0.15s ease 0s;
}

.block-top-event--more-btn a:hover,.block-free-area--more-btn a:hover {
    text-decoration: none;
    opacity: .7;
}

@media all and (-ms-high-contrast: none) {
    .block-top-event--more-btn a,.block-free-area--more-btn a {
        padding-top: 18px;
    }
}

.page-topicdetaillist .block-free-area--more-btn,.page-topic .block-free-area--more-btn {
    margin-top: 60px;
}

.page-topicdetaillist .block-free-area--more-btn a {
    padding: 13px 0 0 60px;
}

.page-topic .block-free-area--more-btn a {
    padding: 13px 0 0 110px;
}

/* ドロップダウンメニューBRAND */
.block-more-btn {
    margin-bottom: 35px;
    clear: both;
    text-align: center;
    width: 100%;
}

.block-more-btn-inner {
    padding: 15px 10px;
    display: inline-block;
    min-width: 355px;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    line-height: 1.2857;
    border: 1px solid #ffffff;
}

/* ================================================左メニュー================================================ */
/* カテゴリ */
.pane-left-menu h2.block-category-tree--header {
    border-top: solid 2px #f69cbb;
    text-align: center;
    margin-bottom: 0;
    padding: 25px 0;
    border-bottom: none;
}

.block-category-tree--header a,.block-genre-tree--header a {
    color: #666;
}

.block-category-tree--header a:hover,.block-genre-tree--header a:hover {
    text-decoration: none;
    opacity: .7;
}

.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;
}

.block-category-tree--item__open a,.block-category-tree--item a {
    padding: 10px 0;
    min-height: 65px;
    height: auto;
    font-size: 13px;
    text-decoration: none;
    color: #666;
    background: url(../../img/usr/underwear/link_arrow.png) no-repeat 95% center;
}

.block-category-tree--item__open a:hover,.block-category-tree--item a:hover {
    background: url(../../img/usr/underwear/link_arrow.png) no-repeat 95% center #fbfbfb;
}

.block-category-tree--item__open a:hover,.block-category-tree--item a:hover {
    text-decoration: none;
}

.block-genre-tree--item__open a,.block-genre-tree--item a {
    text-decoration: none;
}

#block_of_categorytree a.haschild_,#block_of_genretree a.haschild_,#block_of_genretree2 a.haschild_ {
    position: relative;
}

.block-category-tree--item__open,.block-category-tree--item {
    border-top: #e7e7e9 1px solid;
}

.pane-left-menu .block-category-tree--items {
    border-bottom: solid 1px #e7e4dd;
}

/* カテゴリ＆ジャンル共通 */
.block-genre-tree--item span.tree_,.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;
}

.block-genre-tree--item span.tree_ > span,.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() {
    .block-genre-tree--item span.tree_ > span,.block-category-tree--items span.tree_ > span {
        height: 1.2px;
    }
}

/* chrome対応(80%) */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .block-genre-tree--item span.tree_ > span,.block-category-tree--items span.tree_ > span {
        height: 1.3px;
    }
}

/* IE対応(80%) */
@media all and (-ms-high-contrast: none) {
    .block-genre-tree--item span.tree_ > span,.block-category-tree--items span.tree_ > span {
        zoom: 1.2;}
}

.block-genre-tree--item span.tree_.minus_ > span:nth-of-type(1),.block-category-tree--items span.tree_.minus_ > span:nth-of-type(1),.block-category-tree--item__open span.tree_.minus_ > span:nth-of-type(1) {
    display: none;
}

.block-genre-tree--item span.tree_ > span:nth-of-type(1),.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);
}

.block-genre-tree--item span.tree_ > span:nth-of-type(2),.block-category-tree--items span.tree_ > span:nth-of-type(2),.block-genre-tree--item span.tree_.plus_ > span:nth-child(2),.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);
}

.block-genre-tree--item span.tree_.minus_ > span:nth-child(2),.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);
}

.block-category-tree--items.block-category-tree--level-1,.block-genre-tree--items.block-genre-tree--level1 {
    border-bottom: solid 1px #e7e4dd;
}

.block-category-tree--image,.block-genre-tree--image {
    margin-right: 5px;
    min-width: 43px;
    height: 43px;
    background: #F69CBB;
    border-radius: 50%;
}

.block-category-tree--image img,.block-genre-tree--image img {
    max-width: 30px;
    max-height: 30px;
}

.block-category-tree--items.block-category-tree--level-1 > li > a,.block-genre-tree--items.block-genre-tree--level1 > li > a,.block-category-tree--items.block-category-tree--level-2 > li > a,.block-genre-tree--items.block-genre-tree--level2 > li > a,.block-category-tree--items.block-category-tree--level-3 > li > a,.block-genre-tree--items.block-genre-tree--level3 > li > a,.block-category-tree--items.block-category-tree--level-4 > li > a,.block-genre-tree--items.block-genre-tree--level4 > li > a {
    flex-wrap: nowrap;
    display: flex;
    align-items: center;
    min-height: 63px;
}

.block-category-tree--items.block-category-tree--level-1 > li div.column-box,.block-genre-tree--items.block-genre-tree--level1 > li div.column-box,.block-category-tree--items.block-category-tree--level-2 > li div.column-box,.block-genre-tree--items.block-genre-tree--level2 > li div.column-box,.block-category-tree--items.block-category-tree--level-3 > li div.column-box,.block-genre-tree--items.block-genre-tree--level3 > li div.column-box,.block-category-tree--items.block-category-tree--level-4 > li div.column-box,.block-genre-tree--items.block-genre-tree--level4 > li div.column-box {
    padding: 10px 0;
    flex-wrap: nowrap;
    display: flex;
    align-items: center;
    width: 230px;
    min-height: 63px;
}

.block-category-tree--items > li > a > div > span,.block-genre-tree--items > li > a > div > span {
    padding: 10px 0;
}

.block-category-tree--items.block-category-tree--level-1 > li > a,.block-genre-tree--items.block-genre-tree--level1 > li > a,.block-category-tree--items.block-category-tree--level-2 > li > a,.block-genre-tree--items.block-genre-tree--level2 > li > a,.block-category-tree--items.block-category-tree--level-3 > li > a,.block-genre-tree--items.block-genre-tree--level3 > li > a,.block-category-tree--items.block-category-tree--level-4 > li > a,.block-genre-tree--items.block-genre-tree--level4 > li > a {
    padding: 0;
}

/* 通常 */
.block-category-tree--items.block-category-tree--level-1 > li > a > div > span,.block-genre-tree--items.block-genre-tree--level1 > li > a > div > span {
    padding: 12px 0 10px 0;
}

.block-category-tree--items.block-category-tree--level-2 > li > a > div > span,.block-genre-tree--items.block-genre-tree--level2 > li > a > div > span {
    padding: 12px 0 10px 25px;
}

.block-category-tree--items.block-category-tree--level-3 > li > a > div > span,.block-genre-tree--items.block-genre-tree--level3 > li > a > div > span {
    padding: 12px 0 10px 50px;
}

.block-category-tree--items.block-category-tree--level-4 > li > a > div > span,.block-genre-tree--items.block-genre-tree--level4 > li > a > div > span {
    padding: 12px 0 10px 75px;
}

/* 画像あり */
.block-category-tree--items.block-category-tree--level-1 > li > a > div > figure,.block-genre-tree--items.block-genre-tree--level1 > li > a > div > figure {
    margn: 0;
}

.block-category-tree--items.block-category-tree--level-2 > li > a > div > figure,.block-genre-tree--items.block-genre-tree--level2 > li > a > div > figure {
    margin: 0 12px 0 0;
}

.block-category-tree--items.block-category-tree--level-3 > li > a > div > figure,.block-genre-tree--items.block-genre-tree--level3 > li > a > div > figure {
    margin: 0 12px 0 30px;
}

.block-category-tree--items.block-category-tree--level-4 > li > a > div > figure,.block-genre-tree--items.block-genre-tree--level4 > li > a > div > figure {
    margin: 0 12px 0 45px;
}

.block-category-tree--items.block-category-tree--level-1 > li > a > div > figure + span,.block-genre-tree--items.block-genre-tree--level1 > li > a > div > figure + span,.block-category-tree--items.block-category-tree--level-2 > li > a > div > figure + span,.block-genre-tree--items.block-genre-tree--level2 > li > a > div > figure + span,.block-category-tree--items.block-category-tree--level-3 > li > a > div > figure + span,.block-genre-tree--items.block-genre-tree--level3 > li > a > div > figure + span,.block-category-tree--items.block-category-tree--level-4 > li > a > div > figure + span,.block-genre-tree--items.block-genre-tree--level4 > li > a > div > figure + span {
    padding: 0;
}

.block-category-tree--level-2 > li,.block-category-tree--level-3 > li,.block-category-tree--level-4 > li,.block-genre-tree--level2 > li,.block-genre-tree--level3 > li,.block-genre-tree--level4 > li {
    text-indent: 0;
    width: 100%;
}

/* ジャンル */
.pane-left-menu h2.block-genre-tree--header {
    border-top: solid 2px #f69cbb;
    border-bottom: none;
    text-align: center;
    margin-bottom: 0;
    margin-top: 35px;
    padding: 25px 0;
}

.block-genre-tree--header .sub-ttl {
    font-family: 'Montserrat', sans-serif;
    display: block;
    color: #f69cbb;
    font-size: 11px;
    font-weight: 500;
    margin-bottom: 6px;
    letter-spacing: 0.2em;
}

.block-genre-tree--item__open a,.block-genre-tree--item a {
    position: relative;
    padding: 10px 0;
    min-height: 65px;
    height: auto;
    font-size: 13px;
    color: #666;
    background: url(../../img/usr/underwear/link_arrow.png) no-repeat no-repeat 95% center;
}

.block-genre-tree--item__open,.block-genre-tree--item {
    border-top: none;
    border-top: #e7e4dd 1px solid;
}

.block-genre-tree--item__open a:hover,.block-genre-tree--item a:hover {
    transition: none;
    background: url(../../img/usr/underwear/link_arrow.png) no-repeat 95% center #fbfbfb;
}

.block-globalnav--item-list > li > a:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 2px;
    background: #eb95b4;
    top: auto;
    bottom: 0;
    left: 0;
    transform: scale(0, 1);
    transform-origin: center top;
    transition: transform .3s;
}

.block-globalnav--item-list > li:hover > a:before {
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}

/* ========================左メニュー======================== */
#block_of_free1 {
    display: none;
}

#block_of_free2 {
    display: block;
    position: relative;
    /*padding-top: 57px;margin-top: -57px;*/
}

.guide-list {
    margin-top: 40px;
    margin-bottom: 40px;
}

.guide-list ul li a {
    display: block;
    margin-bottom: 2px;
    padding: 20px 10px 20px 80px;
    font-size: 14px;
    color: #666;
}

.guide-list ul li:nth-child(1) a {
    background: url(../../img/usr/underwear/u_side_icon01.png) no-repeat 15px center #f4f4f5;
}

.guide-list ul li:nth-child(2) a {
    background: url(../../img/usr/underwear/u_side_icon02.png) no-repeat 15px center #f4f4f5;
}

.guide-list ul li:nth-child(3) a {
    background: url(../../img/usr/underwear/u_side_icon03.png) no-repeat 15px center #f4f4f5;
}

.guide-list ul li:nth-child(4) a {
    background: url(../../img/usr/underwear/u_side_icon04.png) no-repeat 15px center #f4f4f5;
}

.guide-list ul li:nth-child(5) a {
    background: url(../../img/usr/underwear/u_side_icon05.png) no-repeat 15px center #f4f4f5;
}

.block-category-tree--level-3 figure,.block-category-tree--level-4 figure {
    margin-left: -55px;
}

/* ========================カレンダー======================== */
.block-footer-calendar {
    display: none;
    width: 1280px;
    margin: 0 auto 200px;
    padding: 90px 0 0;
}

.calendar-box {
    margin: 0 auto;
    padding: 60px 80px 65px;
    display: flex;
    border: 1px solid #e5e5e5;
    background-color: #ffffff;
}

.calendar-box .calendar-box-lt {
    width: 685px;
    /*margin-right: 50px;*/
    display: inline-block;
}

.calendar-box .calendar-box-lt .calendar-lt {
    margin-right: 30px;
}

.calendar-box .calendar-box-lt .calendar-lt table {
    width: 240px;
}

.calendar-box .calendar-box-lt .calendar-rt table {
    width: 240px;
}

.calendar-box .calendar-box-rt {
    width: 370px;
    padding: 17px 0 0;
    margin-left: auto;
    display: inline-block;
}

.calendar-box .holi_mark {
    margin-bottom: 13px;
    font-size: 14px;
}

.calendar-box .holi_mark span {
    display: inline-block;
    vertical-align: middle;
    width: 25px;
    height: 25px;
    background: #f3a8bf;
    border-radius: 50%;
    margin-right: 5px;
}

.calendar-box .txt {
    font-size: 14px;
    margin-bottom: 40px;
    line-height: 2.5;
}

.calendar-box .txt a {
    text-decoration: underline;
}

.calendar-box .txt a:hover {
    text-decoration: none;
}

.calendar-box .shop-hours {
    font-size: 13px;
    margin-bottom: 45px;
}

.calendar-box .shop-hours p {
    font-size: 13px;
    margin-bottom: 8px;
}

#s_calendar {
    width: 685px;
}

#s_calendar .s_cale_tbl {
    width: 316px;
    padding: 0 0px 0 0px;
    text-align: center;
    border-collapse: separate;
    /*border-spacing: 2px;*/
}

#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: 13px;
    font-weight: 600;
    text-align: center;
    width: 45px;
    height: 45px;
}

#s_calendar td.sun {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: #e54848;
    font-size: 14px;
    line-height: 1.0;
    width: 45px;
}

#s_calendar td.week {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    color: #666;
    font-size: 14px;
    line-height: 1.0;
    width: 45px;
}

#s_calendar td.sat {
    color: #48a1e5;
    font-size: 14px;
    line-height: 1.0;
    width: 45px;
}

#s_calendar td.holiday span {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    display: inline-block;
    vertical-align: middle;
    background: #f3a8bf;
    color: #fff;
    width: 34px;
    height: 34px;
    font-size: 13px;
    border-radius: 50%;
    line-height: 34px;
}

#s_calendar .s_cale_tbl th.calendar-ttl {
    font-family: 'Montserrat', sans-serif;
    font-size: 23px;
    line-height: 1.0;
    padding: 0 0 35px 0;
}

#s_calendar .s_cale_tbl th.calendar-ttl span {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 18px;
}

#s_calendar .calendar-month {
    width: 100%;
    display: flex;
    margin-bottom: 25px;
}

#s_calendar .calendar-month > div {
    font-family: 'Montserrat', sans-serif;
    cursor: pointer;
    width: 125px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: #e7e4dd;
    color: #666;
    font-size: 18px;
    border-radius: 4px;
}

#s_calendar .calendar-month > div:nth-child(1) {
    margin-right: 10px;
}

#s_calendar .calendar-month > div span {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 13px;
    display: inline-block;
    margin: 0 4px;
}

#s_calendar .calendar-month .calendar-month-active {
    background: #cfa247;
    color: #fff;
}

#s_calendar .calendar-month .calendar-month-active:after {
    position: absolute;
    content: "";
    left: 50%;
    bottom: -17px;
    width: 0;
    height: 0;
    margin: 0 0 0 -5px;
    border-top: 9px solid #cfa247;
    border-right: 5px solid transparent;
    border-bottom: 9px solid transparent;
    border-left: 5px solid transparent;
}

#s_calendar .calendar-inner {
    display: flex;
}

/* ========================サイドバナー======================== */
.side-bnr-box > div {
    margin-bottom: 25px;
}

.side-bnr-box > div a {
    transition: 0.15s ease 0s;
}

.side-bnr-box > div a:hover {
    opacity: .7;
}

/* ================================================カテゴリ用フッダー================================================ */
.pane-footer-tp {
    clear: both;
    position: relative;
    color: #666;
}

.footer-category-top {
    border-top: solid 1px #dbd8d2;
    background: transparent;
}

.footer-category-top-inner {
    position: relative;
    width: 1280px;
    margin: 0 auto;
    display: flex;
}

.footer-category-top-inner .decoriton-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 32px;
    height: 70px;
}

.footer-category-top-lt {
    width: 50%;
    padding: 60px 70px 60px 0;
    border-right: solid 1px #dbd8d2;
}

.footer-category-top-rt {
    padding: 60px 0 60px 70px;
    width: 50%;
}

.footer-category-top-rt p {
    font-size: 13px;
    color: #666;
    line-height: 1.8;
}

.footer-group-shop {
    display: flex;
    margin-bottom: 20px;
}

.footer-group-shop-desc {
    text-align: center;
    flex: 1;
}

.footer-group-shop-desc .footer-group-shop-desc-txt {
    font-size: 13px;
    margin-bottom: 14px;
}

.footer-group-shop-desc-guid {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 30px;
}

.footer-group-shop-desc-link {
}

.footer-category-center {
    padding: 70px 0;
    background: #f4f4f5;
}
.footer-category-center > *:last-child {
    margin-bottom: 0;
}

.pane-footer-tp-list {
    text-align: center;
}

.pane-footer-tp-list-sub {
    margin-bottom: 20px;
}

.pane-footer-tp-list-sub img {
    vertical-align: middle;
    margin-right: 8px;
}

.pane-footer-tp-list-img {
    margin-bottom: 5px;
}

.pane-footer-tp-list-ttl {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 30px;
}

.pane-footer-tp-list-obi {
    background: #fff;
    text-align: center;
    font-size: 14px;
    padding: 3px 0;
    margin-bottom: 24px;
}

.pane-footer-tp-list-obi .txt-red {
    font-size: 14px;
    font-weight: normal;
    color: #e54848;
}

.pane-footer-tp-list-obi .txt-red span {
    font-size: 20px;
    font-weight: bold;
}

.pane-footer-tp-list ul:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
    overflow: hidden;
}

.pane-footer-tp-list ul li {
    width: 270px;
    float: left;
    margin-right: 20px;
    text-align: left;
}

.pane-footer-tp-list ul li:nth-child(even) {
    margin-right: 0;
}

.footer-category-center-inner {
    width: 1120px;
    margin: 0 auto 80px;
    display: flex;
}

.footer-category-center-lt {
    flex-shrink: 0;
    width: 23%;
}

.footer-category-center-rt {
    flex-grow: 1;
}

.footer-category-center-rt > div:last-child {
    margin-right: 0;
}

.footer-category-center-rt-list {
    margin-top: -10px;
    margin-right: 40px;
}

.footer-category-center-rt-list ul {
    display: flex;
}

.footer-category-center-rt-list ul li a {
    width: 130px;
    height: 113px;
    display: block;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.footer-category-center-rt-list ul li a span {
    color: #666;
    font-size: 13px;
    font-weight: normal;
    text-align: center;
}

.footer-category-center-rt-list ul li:nth-child(1) a {
    background: url(../../img/usr/underwear/footer_menu_wrapping.png) no-repeat center 11px;
    background-size: 46px;
}

.footer-category-center-rt-list ul li:nth-child(2) a {
    background: url(../../img/usr/underwear/footer_menu_payment.png) no-repeat center 12px;
    background-size: 45px;
}

.footer-category-center-rt-list ul li:nth-child(3) a {
    background: url(../../img/usr/underwear/footer_menu_delivery.png) no-repeat center 17px;
    background-size: 45px;
}

.footer-category-center-rt-list ul li:nth-child(4) a {
    background: url(../../img/usr/underwear/footer_menu_receipt.png) no-repeat center 10px;
    background-size: 44px;
}

.footer-category-center-rt-list ul li:nth-child(5) a {
    background: url(../../img/usr/underwear/footer_menu_return.png) no-repeat center 10px;
    background-size: 46px;
}

.footer-category-center-rt-list ul li:nth-child(6) a {
    background: url(../../img/usr/underwear/footer_menu_mail.png) no-repeat center 17px;
    background-size: 45px;
}

.footer-category-center-rt-list ul li:nth-child(7) a {
    background: url(../../img/usr/underwear/footer_menu_mailmagazine.png) no-repeat center 15px;
    background-size: 45px;
}

.footer-category-center-rt-list.-knowledge ul li:nth-child(1) a {
    background: url(../../img/usr/underwear/footer_menu_size.png) no-repeat center 10px;
    background-size: 39px;
}

.footer-category-center-rt-list.-knowledge ul li:nth-child(2) a {
    background: url(../../img/usr/underwear/footer_menu_measure.png) no-repeat center 10px;
    background-size: 51px;
}

.footer-category-center-rt-list.-knowledge ul li:nth-child(3) a {
    background: url(../../img/usr/underwear/footer_menu_fitting.png) no-repeat center 10px;
    background-size: 37px;
}

.footer-category-center-rt-list.-knowledge ul li:nth-child(4) a {
    background: url(../../img/usr/underwear/footer_menu_maintenance.png) no-repeat center 10px;
    background-size: 43px;
}

.footer-category-center-rt-list.-knowledge ul li:nth-child(5) a {
    background: url(../../img/usr/underwear/footer_menu_itemguide.png) no-repeat center 10px;
    background-size: 41px;
}

.device-switcher {
    width: 100%;
    background: #838383;
    text-align: center;
}

.device-switcher a {
    font-weight: normal;
    display: inline-block;
    padding: 19px 0 18px 0;
}

.block-page-top {
    text-align: right;
}

.block-page-top a {
    width: auto;
    height: auto;
    background: transparent;
    transition: 0.15s ease 0s;
}

.block-page-top a:hover {
    opacity: .7;
}

.block-page-top a:after {
    display: none;
}

.pane-common-footer {
    width: 100%;
    padding: 30px 0;
    background: #454547;
}

.pane-common-footer--item-list li a {
    color: #c4c4c4;
    font-size: 12px;
    letter-spacing: 0.2em;
}

.block-copyright {
    color: #c4c4c4;
    letter-spacing: 0.3em;
}

/* ================================================カテゴリ一覧================================================ */
.block-category-list .block-category-list--header,.block-event-page .block-event-page--header,.block-genre-page .block-genre-page--header,.block-search-goods .block-search-goods--header {
    font-size: 28px;
    padding: 0 0 30px 0;
    margin-bottom: 15px;
    border-bottom: solid 2px #f69cbb;
    font-weight: normal;
}

.block-category-list--comment {
    font-size: 13px;
    margin-bottom: 30px;
}

.block-category-style-p--item {
    width: 227px;
    flex-basis: 227px;
    float: left;
    background: #fff;
}

.block-category-style-p--item-image {
    float: none;
}

.block-category-style-p--item-comment {
    float: none;
    width: auto;
}

/* フィルター */
.pane-left-menu h2 {
    border-top: none;
    text-align: center;
    padding: 8px 0 16px 0;
}

.block-filter {
    margin-bottom: 40px;
    border: solid 2px #e7e7e8;
    position: relative;
}

.block-filter .block-filter--list-inner h3,.block-filter .block-filter--imagelist-inner h3 {
    position: relative;
    background: #f4f4f5;
    font-size: 13px;
    font-weight: normal;
    border-top : solid 1px #e7e7e8;
    border-bottom : solid 1px #e7e7e8;
    padding: 22px 40px 22px 12px;
    margin-bottom: 0;
    margin-top: 0;
    transition: 0.15s ease 0s;
}

.block-filter .block-filter--list-inner h3:after,.block-filter .block-filter--imagelist-inner h3:after {
    position: absolute;
    content: "";
    right: 19px;
    top: 50%;
    margin: 0 0 0 0;
    width: 13px;
    height: 1px;
    background: #666;
    transition: 0.15s ease 0s;
}

.block-filter .block-filter--list-inner h3:before,.block-filter .block-filter--imagelist-inner h3:before {
    position: absolute;
    content: "";
    right: 25px;
    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--close .block-filter--list-inner h3:before,.block-filter .block-filter--close .block-filter--imagelist-inner h3:before {
    transform: rotate(0deg);
    transition: 0.15s ease 0s;
}

.block-filter h2.block-filter--header {
    padding: 19px 0 19px 0;
    margin: 0;
}

.block-filter .goods-ttl-img {
    display: none;
}

.block-filter .goods-ttl-txt span {
    font-size: 16px;
}

.block-filter .goods-ttl-txt .caption_txt {
    font-family: 'Montserrat', sans-serif;
    display: block;
    font-size: 11px;
    color: #f69cbb;
    font-weight: normal;
    margin-bottom: 6px;
    letter-spacing: 0.2em;
}

.block-filter .goods-ttl-txt .caption_txt.change-txt1 {
    display: none;
}

/* checkboxカスタマイズ */
.block-filter-option-items {
    padding: 0 10px 25px 20px;
    font-size: 13px;
}

.block-filter-option-items input {
    display: none;
}

.block-filter-option-items input + label {
    display: block;
    padding-left: 35px;
    position: relative;
    font-size: 13px;
}

.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: 22px;
    height: 22px;
    border-radius: 2px;
    border: 2px solid #e7e7e8;
    background: #fff;
}

.block-filter-option-items input:checked + label::after {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    left: 5px;
    width: 11px;
    height: 11px;
    background: url(../../img/usr/underwear/checkmark.png) no-repeat;
}

.block-filter--list-inner-accordion {
    padding: 18px 0 0 0;
}

.filter-control {
    overflow: hidden;
    padding: 15px 5px 14px 5px;
    border-top: solid 1px #e7e4dd;
}

.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: url(../../img/usr/underwear/reset_btn.png) no-repeat center center;
    transition: 0.15s ease 0s;
}

.filter-control > div.filter-reset span:hover {
    opacity: .7;
}

.filter-control > div.filter-decision input {
    cursor: pointer;
    width: 110px;
    height: 44px;
    background: url(../../img/usr/underwear/refine.png) no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
    border: none;
    color: #fff;
    transition: 0.15s ease 0s;
}

.filter-control > div.filter-decision input:hover {
    opacity: .7;
}

/* ================================================絞り込みツリー================================================ */
.block-filter .block-filter--treelist-inner-layer .block-filter--treeitem-container {
    position: relative;
}

.block-filter .block-filter--treelist-inner-layer .block-filter--treeitem-container .block-filter--treeitem-dir i {
    display: none;
}

.block-filter .block-filter--treelist-inner-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(90deg);
}

.block-filter .block-filter--treelist-inner-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-inner-layer .block-filter--treeitem-container .block-filter--treeitem-dir__close:before {
    transform: rotate(0deg);
    transition: 0.15s ease 0s;
}

.block-filter .block-filter--treelist-inner-layer .block-filter--treeitem-container a {
    width: 100%;
    font-size: 13px;
    padding: 15px 30px 15px 12px;
    display: block;
    height: auto;
}

.block-filter .block-filter--treelist-inner-layer .block-filter--treeitem-container a:after {
    position: absolute;
    content: "";
    top: 50%;
    right: 20px;
    width: 6px;
    height: 12px;
    margin: -6px 0 0 0;
    background: url(../../img/usr/underwear/link_arrow.png) no-repeat;
}

.block-filter .block-filter--treelist-inner-layer .block-filter--treeitem-container .block-filter--treeitem-dir {
    position: absolute;
    right: 10px;
    top: 50%;
    width: 20px;
    height: 20px;
    z-index: 10;
    margin: -10px 0 0 0;
}

.block-filter .block-filter--treelist-inner-layer .block-filter--treeitem-container .block-filter--treeitem-dir + a {
    width: auto;
}

.block-filter .block-filter--treelist-inner-layer .block-filter--treeitem-container .block-filter--treeitem-dir + a:after {
    display: none;
}

/*.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 .block-filter--tree-3 > li {
    padding-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-category-style-t--item {
    flex-basis: 227px;
    margin-left: 24px;
    margin-bottom: 24px;
    background: #fff;
}

.block-category-style-t--item h3 {
    margin-top: 0;
    margin-bottom: 0;
}

.block-category-style-t--item figure.img-center {
    justify-content: flex-start;
    align-items: flex-start;
}

.block-category-style-t--item span {
    font-size: 13px;
    padding: 10px 0;
    font-weight: bold;
    padding-left: 20px;
    padding-right: 25px;
    color: #666;
    display: flex;
    align-items: center;
}

.block-category-style-t--item:nth-child(4n+1) {
    margin-left: 0;
    margin-bottom: 16px;
}

/* ================================================サブカテゴリ/ジャンル================================================ */
.block-genre-style {
    overflow: hidden;
    margin-bottom: 30px;
}

.block-genre-page--goods .block-genre-style:after {
    content: "";
    display: block;
    clear: both;
}

.block-category-list--sub .block-category-style-l {
    margin-bottom: 40px;
}

.block-genre-style--item-inner {
    position: relative;
    width: 245px;
    overflow: visible;
    margin-bottom: 10px;
    float: left;
}

.block-genre-style--item-inner a {
    display: block;
    padding-left: 15px;
    padding-right: 15px;
    font-size: 14px;
    background: url(../../img/usr/underwear/nav_arrow.png) no-repeat left 5px;
}

.block-genre-page--goods .block-genre-style--item-inner h3.block-genre-style--item-name {
    margin-bottom: 0;
    margin-top: 10px;
    background: #fff;
    padding: 0;
}

/* ================================================サブカテゴリ/孫カテゴリ================================================ */
.block-category-style-g {
    display: block;
    overflow: hidden;
    width: 100%;
}

.block-category-style-g--item {
    position: relative;
    flex-basis: 245px;
    width: 245px;
    overflow: visible;
    float: left;
}

.block-category-style-g-line {
    overflow: hidden;
}

.block-category-style-g--item .head_ {
    width: 245px;
}

.block-category-style-g--item ul {
    clear: none;
    width: 940px;
}

.block-category-style-g--item ul li {
    width: 235px;
    float: left;
    margin: 0 0 10px 0;
    padding: 0;
    list-style: none;
}

.block-category-style-g--item ul li {
    margin: 0 0 10px 0;
    padding: 0;
    list-style: none;
}

.block-category-style-g--item ul li a {
    display: block;
    padding-left: 20px;
    background: url(../../img/usr/underwear/nav_arrow.png) no-repeat left 5px;
}

.block-category-style-g--item-name {
    position: relative;
    font-size: 14px;
    cursor: pointer;
    border-bottom: none;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 0;
    padding-top: 0;
    background: url(../../img/usr/underwear/nav_arrow.png) no-repeat left 5px;
    margin-bottom: 0;
}

.head_.close_ .block-category-style-g--item-name {
    background: url(../../img/usr/underwear/nav_arrow_over.png) no-repeat left 5px;
    color: #f69cbb;
}

.block-category-style-g--item:nth-child(2n) {
    margin: 0;
}

.block-category-style-g-list-item {
    display: none;
    width: 980px;
    padding: 20px ;
    margin-top: 25px;
    margin-bottom: 10px;
    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;
}

div.block-category-style-g--item .head_.close_ h3.block-category-style-g--item-name:after {
    display: block;
    position: absolute;
    bottom: -29px;
    left: 43px;
    content: '';
    width: 0;
    height: 0;
    border-top: 16px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 16px solid #f4f4f5;
    border-left: 10px solid transparent;
}

div.block-category-style-g--item.box01_ .child_ {
    left: 0;
}

div.block-category-style-g--item.box02_ .child_ {
    left: -245px;
}

div.block-category-style-g--item.box03_ .child_ {
    left: -490px;
}

div.block-category-style-g--item.box04_ .child_ {
    left: -735px;
}

.block-category-style-g-list-item .close_ {
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 15px;
    width: 15px;
    height: 15px;
    text-indent: -9999px;
    background: url(../../img/usr/underwear/ac_close.png) no-repeat;
}

/* ================================================サブカテゴリ/一覧================================================ */
.block-category-list--sub .block-category-style-l:after {
    content: "";
    display: block;
    clear: both;
}

.block-category-list--sub .block-category-style-l {
    margin-bottom: 40px;
}

.block-category-list--sub .block-category-style-l .block-category-style-l--item-name {
    position: relative;
    width: 245px;
    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: 14px;
    background: url(../../img/usr/underwear/nav_arrow.png) no-repeat left 5px;
}

/* 並び替え */
.block-goods-list--display-style-items,.block-goods-list--sort-order-items {
    clear: both;
    border-bottom: solid 1px #e7e4dd;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 12px;
}

.block-goods-list--sort-order-items {
    margin-bottom: 35px;
}

.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: 30px;
}

.pager-total {
    float: left;
    font-size: 13px;
}

.pager-total .pager-count span {
    font-size: 20px;
    margin: 0 4px;
    font-family: 'Montserrat', sans-serif;
}

.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: 30px;
    text-align: center;
    font-size: 13px;
}

.pagination li.pager-current > span {
    background: #f69cbb;
    border-radius: 50%;
    color: #fff;
}

.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;
}

/* ================================================goods================================================ */
.page-goods .pane-right-menu {
    display: block;
}

/* layout */
.page-goods .pane-main {
    width: 1100px;
    margin: 0 auto;
}

.page-goods .block-topic-path {
    width: 1100px;
    margin: 0 auto;
}

.block-goods-detail {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto auto auto;
    -ms-grid-columns: 1fr auto;
    -ms-grid-rows: auto auto auto auto;
}

.pane-goods-left-side {
    width: 500px;
    margin: 0 0 40px 0;
}

.pane-goods-right-side {
    width: 560px;
}

.pane-goods-right-side-inner {
    background: #fff;
    padding: 30px 40px;
    border: solid 1px #e7e7e8;
}

.block-src-l {
    height: 500px;
    overflow: hidden;
    box-sizing: border-box;
    background: #fff;
    margin-bottom: 24px;
}

.block-src-l:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 1;
    overflow: hidden;
}

.block-src-l figure {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 40px;
    width: 420px;
    height: 420px;
}

.block-src-l figure img {
    max-width: 100%;
    max-height: 100%;
}

.block-goods-detail .block-icon {
    display: flex;
    margin-bottom: 20px;
}

.block-goods-detail .block-icon span.icon-src1 {
    font-family: 'Montserrat', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: #fff;
    width: 50px;
    height: 20px;
    margin-right: 0;
    letter-spacing: 2px;
    background: #6ecfc6;
    z-index: 1;
}

.block-goods-detail .block-icon span.icon-src2 {
    font-family: 'Montserrat', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: #fff;
    width: 50px;
    height: 20px;
    margin-right: 10px;
    letter-spacing: 2px;
    background: #F886AD;
    z-index: 1;
}

.block-goods-name h2 {
    margin-top: 0;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
}

.goods-code-label {
    font-size: 13px;
    margin-bottom: 18px;
}

.block-goods-comment {
    font-size: 13px;
    margin-bottom: 20px;
}

.block-goods-price--price {
    font-family: 'Montserrat', sans-serif;
    font-size: 36px;
    color: #666;
    font-weight: normal;
    text-align: right;
}

.block-goods-price--price span.small {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 10px;
    margin-left: 2px;
}

.block-goods-price .block-goods-price--price span.circle {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 16px;
    margin-left: 4px;
}

/* ================================================goods================================================ */
.commont-box-free {
    font-size: 13px;
    padding: 23px 0;
    line-height: 1.8;
    margin-bottom: 40px;
}

.block-goods-price--price.price-red {
    color: #e54848;
    font-size: 36px;
}

.block-goods-price--price.default-price {
    font-size: 24px;
}

.block-goods-price--price.price-red span.label {
    color: #e54848;
    font-size: 16px;
    margin-right: 20px;
}

.block-goods-detail .bx-wrapper {
    position: relative;
}

/*.block-goods-detail .bx-wrapper .bx-prev{display: none;}.block-goods-detail .bx-wrapper .bx-next{display: none;}*/
.block-goods-detail .bx-wrapper .bx-prev.disabled, .block-goods-detail .bx-wrapper .bx-next.disabled {
    display: none;
}

.block-goods-detail .bx-wrapper .bx-prev {
    position: absolute;
    top: 50%;
    left: 0;
    width: 56px;
    height: 56px;
    margin: -14px 0 0 0;
    background: url(../../img/usr/underwear/slider_prev.png) no-repeat;
    text-indent: -9999px;
    z-index: 1;
}

.block-goods-detail .bx-wrapper .bx-next {
    position: absolute;
    top: 50%;
    right: 0;
    width: 56px;
    height: 56px;
    margin: -14px 0 0 0;
    background: url(../../img/usr/underwear/slider_next.png) no-repeat;
    text-indent: -9999px;
    z-index: 1;
}

.block-goods-gallery ul {
    margin-top: 24px;
    margin-bottom: 30px;
}

.block-goods-gallery li a {
    width: 53px;
    height: 53px;
}

.block-goods-gallery li {
    width: 53px;
    height: 53px;
    vertical-align: top;
}

.block-goods-gallery li:nth-child(8n) {
    margin-right: 0;
}

.block-goods-gallery li a.active figure:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 53px;
    height: 53px;
    border: 3px solid #838383;
    z-index: 1;
}

.block-goods-gallery li figure {
    position: relative;
    width: 53px;
    height: 53px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.block-goods-gallery li figure img {
    max-width: 100%;
    max-height: 100%;
}

.goods-detail-data-inner {
    order: 250;
    margin-bottom: 40px;
}

/* 拡張項目 */
.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: 13px;
    font-weight: normal;
    padding: 20px 10px 20px 10px;
}

/* バリエーション カラー*/
.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: 18px 40px;
    font-weight: bold;
    margin: 0;
}

.block-variation--item {
    vertical-align: top;
    margin-bottom: 10px;
    margin-right: 10px;
}

.block-variation--slider-box {
    padding: 20px 40px 5px 40px;
    width: 558px;
    /* サイズ表示崩れ対策 */
}

.block-variation--item dt {
    border: none;
}

.block-color--item-term figure {
    width: 50px;
    height: 50px;
}

.block-goods-detail .block-variation .bx-wrapper .bx-prev {
    left: -40px;
}

.block-goods-detail .block-variation .bx-wrapper .bx-next {
    right: -40px;
}

.block-goods-detail .block-variation .bx-wrapper .bx-prev.disabled,.block-goods-detail .block-variation .bx-wrapper .bx-next.disabled {
    display: none;
}

.block-variation--selected-item {
    padding: 0 40px 40px 40px;
    font-size: 13px;
}

.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.active dt {
    position: relative;
}

.block-variation .block-variation--item.active dt {
    border: none;
}

.block-variation .block-color .block-variation--item.active dt img {
    box-sizing: border-box;
}

/* バリエーション サイズ*/
.block-variation--item {
    font-size: 12px;
}

.block-size--item-term span {
    height: auto;
}

.block-size--item dt,.block-variation--item.size-disable-stock dt {
    background: #f4f4f5;
    min-height: auto;
}

.block-variation--item.active dt {
    border: 2px solid #838383;
}

.block-size--item dt,.block-variation--item.size-disable-stock dt {
    display: flex;
    align-items: center;
}

.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;
}

.block-goods-price .block-goods-price--price.price-red .price-d {
    width: 116px;
    height: 28px;
    font-size: 14px;
    margin-right: 15px;
    background: url(../../img/usr/underwear/price_down_l.png) no-repeat;
    padding: 2px 0 0 5px;
    display: inline-block;
    text-align: left;
    line-height: 1.6;
    vertical-align: middle;
}

.block-variation--item.active dt:after {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 100%;
    height: 100%;
    border: 3px solid #838383;
    z-index: 1;
}

/* デフォルト */
.block-variation.block-size .block-variation--item-list .block-size--item-term {
    position: relative;
    width: 71px;
    height: 32px;
    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: 71px;
    text-align: center;
    max-width: 71px;
    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;
}

/* カラー　画像なしテキスト3列 */
.block-variation.block-color.block-variation-pattern-c2 .variation-slider-box > dl.block-variation--item dt {
    width: 152px;
    padding: 7px 0;
    height: auto;
    display: flex;
    align-items: center;
    background: #f4f4f5;
}

.block-variation.block-color.block-variation-pattern-c2 .variation-slider-box > dl.block-variation--item dt span {
    display: table-cell;
    word-break: break-all;
    width: 152px;
    text-align: center;
    max-width: 152px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.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;
}

/* カラー　画像なしテキスト2列 */
.block-variation.block-color.block-variation-pattern-c3 .variation-slider-box > dl.block-variation--item dt {
    position: relative;
    width: 234px;
    padding: 7px 0;
    height: auto;
    display: flex;
    align-items: center;
    background: #f4f4f5;
}

.block-variation.block-color.block-variation-pattern-c3 .variation-slider-box > dl.block-variation--item dt span {
    display: table-cell;
    word-break: break-all;
    width: 234px;
    text-align: center;
    max-width: 234px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.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;
}

/* カラー　画像なしテキスト4列 */
.block-variation.block-color.block-variation-pattern-c4 .variation-slider-box > dl.block-variation--item dt {
    width: 112px;
    height: auto;
    padding: 7px 0;
    display: flex;
    align-items: center;
    background: #f4f4f5;
}

.block-variation.block-color.block-variation-pattern-c4 .variation-slider-box > dl.block-variation--item dt span {
    display: table-cell;
    word-break: break-all;
    width: 112px;
    text-align: center;
    max-width: 112px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.block-variation.block-color.block-variation-pattern-c4 .variation-slider-box > dl:nth-child(6n) {
    margin-right: 10px;
}

.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;
}

/* カラー　画像なしテキスト6列 */
.block-variation.block-color.block-variation-pattern-c5 .variation-slider-box > dl.block-variation--item dt {
    position: relative;
    width: 71px;
    padding: 7px 0;
    height: auto;
    display: flex;
    align-items: center;
    background: #f4f4f5;
}

.block-variation.block-color.block-variation-pattern-c5 .variation-slider-box > dl.block-variation--item dt span {
    display: table-cell;
    word-break: break-all;
    width: 71px;
    text-align: 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;
}

/* カラー　画像あり6列 */
.block-variation.block-color.block-variation-pattern-c6 dl dt {
    width: 71px;
    height: 71px;
}

.block-variation.block-color.block-variation-pattern-c6 figure.img-center {
    width: 71px;
    height: 71px;
}

.block-variation.block-color.block-variation-pattern-c6 figure.img-center img {
    max-width: 71px;
    height: 71px;
}

.block-variation.block-color.block-variation-pattern-c6 dl:nth-child(6n) {
    margin-right: 0;
}

/* サイズ　テキスト3列 */
.block-variation.block-size.block-variation-pattern-t1 .block-variation--item-list .block-size--item-term {
    position: relative;
    width: 152px;
    height: 32px;
    padding: 4px 0;
}

.block-variation.block-size.block-variation-pattern-t1 .block-variation--item-list .active .block-size--item-term:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 3px solid #838383;
    z-index: 1;
}

.block-variation.block-size.block-variation-pattern-t1 .block-variation--item-list .block-size--item-term span {
    width: 152px;
    text-align: center;
    max-width: 152px;
    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: 10px;
}

.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-size--item-term {
    position: relative;
    width: 234px;
    height: 32px;
    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: 234px;
    text-align: center;
    max-width: 234px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* サイズ　テキスト4列 */
.block-variation.block-size.block-variation-pattern-t3 .block-variation--item-list .block-size--item-term {
    position: relative;
    width: 112px;
    height: 32px;
    padding: 4px 0;
}

.block-variation.block-size.block-variation-pattern-t3 .block-variation--item-list > dl:nth-child(6n) {
    margin-right: 10px;
}

.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: 112px;
    text-align: center;
    max-width: 112px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* サイズ　テキスト6列 */
.block-variation.block-size.block-variation-pattern-t4 .block-variation--item-list .block-size--item-term {
    position: relative;
    width: 71px;
    height: 32px;
    padding: 4px 0;
}

.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: 71px;
    text-align: center;
    max-width: 71px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* 長さと数量 */
.goods-detail-data-inner {
    background: #fff;
    border: solid 1px #e7e4dd;
    margin-top: -1px;
}

.goods-quantity-inner {
    padding: 40px 40px 15px 40px;
}

.goods-quantity-inner dl {
    overflow: hidden;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.goods-quantity-inner dl dt {
    width: 20%;
    font-size: 16px;
    font-weight: bold;
}

.goods-quantity-inner dl dd {
    width: 80%;
}

.goods-quantity-inner dl dd input,.goods-quantity-inner dl dd select {
    border: solid 1px #d2cec4;
}

.goods-quantity-inner dl dd input {
    width: 120px;
    padding: 10px;
    font-size: 13px;
}

.goods-quantity-inner dl dd select {
    width: 120px;
    padding: 10px;
    font-size: 13px;
}

.goods-quantity-inner dl dd span {
    display: inline-block;
    margin-left: 6px;
    margin-right: 13px;
    font-size: 13px;
}

/* ボタン系 */
.goods-cart-inner,.goods-storestocklist-link-inner {
    padding: 25px 40px 0 40px;
    margin-bottom: 20px;
}

.goods-cart-inner:after,.goods-sns-inner:after {
    content: "";
    display: block;
    clear: both;
    visibility: hidden;
}

.block-arrival-notice--btn {
    float: left;
    display: flex;
    align-items: center;
    padding-left: 130px;
    width: 384px;
    height: 72px;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    border: none;
    letter-spacing: 0.1em;
    background: url(../../img/usr/underwear/btn_arrival.png) no-repeat;
    margin-top: 0;
}

.block-no-stock .block-no-stock--message {
    float: left;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 383px;
    height: 72px;
    font-size: 18px;
    font-weight: bold;
    border: none;
    letter-spacing: 0.1em;
    background: url(../../img/usr/underwear/btn_normal_g.png) no-repeat;
    color: #b1b0ad;
    margin-top: 0;
}

.block-add-cart--btn {
    text-align: center;
    padding-left: 60px;
    width: 383px;
    height: 72px;
    font-size: 18px;
    font-weight: bold;
    border: none;
    letter-spacing: 0.1em;
    background: url(../../img/usr/underwear/cart_btn.png) no-repeat;
    color: #fff;
    margin-top: 0;
}

.block-goods-favorite {
    display: inline-block;
}

.block-goods-favorite--btn {
    position: relative;
    border: none;
    margin-left: 20px;
    width: 72px;
    height: 72px;
    margin-top: 0;
    background: url(../../img/usr/underwear/goods_favorite.png) no-repeat;
}

.block-goods-favorite--btn-on {
    background: url(../../img/usr/underwear/goods_favorite_on.png) no-repeat;
}

.page-search .action .btn {
    background: #f4f4f6;
    color: #666;
    font-size: 13px;
    border-radius: 25px;
    padding: 12px 10px;
    transition: 0.15s ease 0s;
}

.page-search .action .btn:hover {
    opacity: .7;
}

.page-search .block-pickup-list-p li > div:nth-child(odd) {
    border-left: 0;
}

.page-search .block-pickup-list-p li > div:nth-child(even) {
    border-right: 0;
}

.goods-storestocklist-link-inner input {
    letter-spacing: 0.1em;
    width: 200px;
    height: 50px;
    margin-left: 35px;
}

/* バルーン */
.balloontip {
    box-shadow: none;
    border: none;
    font-size: 13px;
    border-radius: 30px;
    background: #838383;
    padding: 15px 20px;
    z-index: 1;
}

.balloontip > div:nth-child(1) {
    display: none;
}

.balloontip > div:nth-child(2) {
    border-color: #838383 transparent!important;
}

/* sns */
.goods-sns-inner {
    padding: 0 40px 40px 40px;
}

.goods-sns-inner > .userreview-num a {
    position: relative;
}

.goods-sns-inner > .userreview-num a:after {
    position: absolute;
    bottom: -4px;
    right: 0;
    content: "";
    width: 100%;
    height: 1px;
    background: #949494;
}

.goods-sns-inner > .userreview-num {
    position: relative;
    float: left;
    padding-left: 27px;
}

.goods-sns-inner > .userreview-num:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 18px;
    height: 18px;
    background: url(../../img/usr/underwear/userreview.png) no-repeat;
}

.goods-sns-inner .sns-box {
    float: right;
}

.goods-sns-inner .sns-box li {
    float: left;
    margin-left: 10px;
}

/* タイトル */
.goods-ttl-inner {
    padding-top: 50px;
}

.goods-ttl-inner .goods-ttl-tp {
    text-align: center;
}

.goods-ttl-inner h2 {
    margin-top: 0;
    margin-bottom: 0;
    padding: 10px 0;
    font-weight: normal;
    background: transparent;
    border-bottom: none;
}

.goods-ttl-inner h2.block-goods-user-review--header {
    padding: 10px 0 35px 0;
}

.goods-ttl-inner h2.block-accessory-list--header {
    padding: 10px 0 35px 0;
}

.goods-ttl-inner .goods-ttl-tp-bt {
    text-align: center;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 15px;
    letter-spacing: 0.1em;
}

.block-goods-user-review--header .goods-ttl-img {
    text-align: center;
    display: none;
}

.block-goods-user-review--header .goods-ttl-txt {
    text-align: center;
    letter-spacing: 0.1em;
}

.block-goods-user-review--header .goods-ttl-txt span.caption_txt {
    font-size: 28px;
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    letter-spacing: 0.3em;
}

.block-goods-user-review--header .goods-ttl-txt span.caption_txt + span {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    margin-top: 10px;
    letter-spacing: 0.3em;
}

/* レビュー */
.block-goods-user-review {
    margin-bottom: 100px;
}

.block-goods-user-review--info-inner {
    background: #fff;
    padding: 30px 40px 40px 40px;
    border: solid 1px #e7e7e8;
}

.block-goods-user-review .goods-ttl-inner {
    padding-top: 57px;
    margin-top: -37px;
}

.block-goods-user-review--form {
    border-top: solid 1px #e7e4dd;
    margin-top: 38px;
    padding: 42px 0 0 0;
}

.block-goods-user-review--write-review-btn {
    background: url(../../img/usr/underwear/btn_re.png) no-repeat;
    width: 380px;
    height: 64px;
    border: none;
    padding-left: 140px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 0.1em;
}

.block-goods-user-review--item-title {
    border-top: solid 1px #e7e7e9;
    padding: 20px 0 20px 25px;
    background: #f4f4f5;
    margin-bottom: 24px;
    font-size: 16px;
}

.block-goods-user-review--item-summary {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.block-goods-user-review--item-score dt {
    margin-right: 23px;
}

.block-goods-user-review--item-comment {
    font-size: 13px;
    line-height: 1.8;
}

.block-goods-user-review--description .block-goods-user-review--write-review {
    display: none;
}

.block-goods-user-review--count-summary {
    display: none;
}

.block-goods-user-review--pagenav {
    background: #fff;
}

.block-goods-user-review--pagenav .block-goods-user-review--readmore a {
    position: relative;
    display: block;
    margin: 0 auto;
    text-indent: -9999px;
    width: 42px;
    height: 21px;
    background: url(../../img/usr/underwear/userreview_arrow.png) no-repeat;
}

.block-goods-user-review--need-login-message {
    margin-bottom: 35px;
}

.block-goods-user-review--need-login-message a {
    position: relative;
    text-decoration: none;
}

.block-goods-user-review--need-login-message a:before {
    position: absolute;
    content: "";
    bottom: -6px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #bcbcbc;
}

.block-goods-user-review--need-login-message a:after {
    position: absolute;
    content: "";
    bottom: -7px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #dfdfdf;
}

.block-goods-user-review--container {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

.block-goods-user-review--ref {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    margin-right: 16px;
    font-size: 13px;
}

.block-goods-user-review--pager-now {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    width: 26px;
    height: 26px;
    background: #f69cbb;
    border-radius: 50%;
    margin-right: 16px;
    font-size: 13px;
}

.block-goods-user-review--item-moderate-vote {
    display: none;
}

.block-goods-user-review--item {
    margin-top: 0;
    margin-bottom: 40px;
}

.pane-goods-right-side form {
    display: block;
}

.block-goods-user-review--item-comment {
    position: relative;
    margin: 0 0;
    overflow: hidden;
}

.block-goods-user-review--shape {
    background: url(../../img/usr/underwear/userreview_arrow.png) no-repeat;
    width: 42px;
    height: 21px;
    margin: 20px auto 0 auto;
    cursor: pointer;
}

/* レビューの評価画像 */
.block-goods-user-review--item-score .star0,.block-goods-user-review--item-score .star1,.block-goods-user-review--item-score .star2,.block-goods-user-review--item-score .star3,.block-goods-user-review--item-score .star4,.block-goods-user-review--item-score .star5 {
    width: 94px;
    height: 16px;
}

.block-goods-user-review--item-score .star0 {
    background: url(../../img/usr/user_review/u_star0.png) no-repeat;
    background-size: 94px 16px;
}

.block-goods-user-review--item-score .star1 {
    background: url(../../img/usr/user_review/u_star1.png) no-repeat;
    background-size: 94px 16px;
}

.block-goods-user-review--item-score .star2 {
    background: url(../../img/usr/user_review/u_star2.png) no-repeat;
    background-size: 94px 16px;
}

.block-goods-user-review--item-score .star3 {
    background: url(../../img/usr/user_review/u_star3.png) no-repeat;
    background-size: 94px 16px;
}

.block-goods-user-review--item-score .star4 {
    background: url(../../img/usr/user_review/u_star4.png) no-repeat;
    background-size: 94px 16px;
}

.block-goods-user-review--item-score .star5 {
    background: url(../../img/usr/user_review/u_star5.png) no-repeat;
    background-size: 94px 16px;
}

/* バリエーション在庫 */
.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 dt,.block-variation-pattern-c6 .block-variation--item.color-disable-stock dt {
    border: none;
    background-color: #fff;
    opacity: .4;
}

.block-variation--item.size-disable-stock dt,.block-variation--item.color-disable-stock dt {
    border: none;
    opacity: .3;
}

/* 関連商品 */
.block-accessory-list {
    width: 1110px;
}

.block-accessory-list--header {
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    padding: 10px 0;
    font-weight: normal;
    background: transparent;
}

.block-accessory-list--header .goods-ttl-img {
    display: none;
}

.block-accessory-list--header .goods-ttl-txt span {
    font-size: 13px;
    margin-top: 10px;
    display: block;
    font-family: Montserrat, sans-serif;
    font-weight: normal;
    letter-spacing: 0.3em;
}

.block-accessory-list--header .goods-ttl-txt span.caption_txt {
    display: block;
    font-size: 28px;
    font-family: Montserrat, sans-serif;
    font-weight: normal;
    letter-spacing: 0.3em;
}

.block-accessory-list--header.accessory2 .goods-ttl-txt span {
    display: block;
    font-size: 28px;
    font-family: Montserrat, sans-serif;
    font-weight: normal;
    letter-spacing: 0.3em;
}

.block-goods-detail-j--items {
    margin-bottom: 80px;
}

.block-goods-detail-j--goods-image figure {
    width: 180px;
    height: 180px;
    background: #fff;
}

.block-goods-detail-j--goods {
    flex-basis: auto;
    /*	-ms-flex-basis: 222px;*/
    width: 222px;
    padding: 30px 0 0 0;
    background: #fff;
    margin-left: 0;
    border-right: solid 1px #e7e7e9;
    /*	box-sizing: border-box;*/
}

.block-goods-detail-j--goods a {
    display: block;
    text-decoration: none;
    margin-bottom: 10px;
}

.block-goods-detail-j--goods-description {
    margin: 0 20px;
}

.block-goods-detail-j--goods-image {
    padding: 0 20px;
}

.block-goods-detail-j--price-items {
    margin-bottom: 15px;
    text-align: right;
    word-wrap: break-word;
    white-space: normal;
}

.block-goods-detail-j--price-items .price {
    font-weight: normal;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    padding-left: 12px;
    color: #666;
}

.block-goods-detail-j--price-items .price.default-price {
    font-size: 14px;
}

.block-goods-detail-j--price-items .price.default-price span.small {
    font-size: 10px;
}

.block-goods-detail-j--price-items .price.price-red {
    color: #e54848;
    font-weight: normal;
}

.block-goods-detail-j--price-items .price .circle {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 13px;
    margin-left: 2px;
}

.block-goods-detail-j--price-items .price .small {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 10px;
    margin-left: 2px;
}

.block-goods-detail .block-goods-detail-j .bx-wrapper .bx-prev {
    left: 0;
}

.block-goods-detail .block-goods-detail-j .bx-wrapper .bx-next {
    right: 0;
}

.block-goods-detail-j span.icon-src1 {
    font-family: 'Montserrat', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: #fff;
    width: 50px;
    height: 20px;
    margin-right: 0;
    letter-spacing: 2px;
    background: #6ecfc6;
    z-index: 1;
}

.block-goods-detail-j--items .icon {
    display: flex;
}

.block-goods-detail span.icon-src2 {
    font-family: 'Montserrat', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: #fff;
    width: 50px;
    height: 20px;
    margin-right: 10px;
    letter-spacing: 2px;
    background: #F886AD;
    z-index: 1;
}

/* =====================トピックス詳細======================*/
.page-topic .pane-topic-path,.page-topic .pane-topic-path .container {
    width: 880px;
    margin: 0 auto 20px;
}

.block-topic-page {
    width: 880px;
    margin: 0 auto;
}

/*.page-topic .pane-contents,.page-topicdetaillist .pane-contents{margin-top: 30px;}*/
.block-topic-page--article-header,.block-topic-details--header {
    font-size: 24px;
    font-weight: normal;
    line-height: 1.8;
    padding: 0 0 17px 0;
    margin: 0 0 40px;
    border-bottom: solid 2px #f69cbb;
}

.block-topic-details--header span {
    font-size: 14px;
    margin-left: 5px;
}

.block-topic-page--article-header .block-topic-page--icon {
    display: block;
    margin-bottom: 14px;
    line-height: 18px;
}

.block-topic-page--article-header .block-topic-page--icon img {
    height: 18px;
    margin: 0 5px 0 0;
    vertical-align: top;
}

.block-topic-page--article-header .block-topic-page--date {
    display: block;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.7;
}

.block-topic-details--items dl {
    width: 100%;
    display: flex;
    align-items: center;
}

.block-topic-details--items dt {
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    width: 150px;
    font-size: 12px;
    margin-right: 40px;
    box-sizing: border-box;
    letter-spacing: 0.2em;
    color: #666;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.block-topic-details--items dd {
    font-size: 13px;
    width: 755px;
    vertical-align: middle;
    box-sizing: border-box;
    max-width: 755px;
}

.block-headernav--cart-count {
    position: absolute;
    left: 33px;
    width: 20px;
    height: 20px;
    font-size: 10px;
    text-align: center;
}

.page-genre .block-genre-page h2.block-genre-page--header-img img {
    display: none;
}

.page-search .block-thumbnail-t--goods {
    padding: 40px 0 25px 0;
}

.block-topic-page--article figure {
    text-align: center;
}

.block-topic-page--article figure img {
    max-width: 700px;
}

.block-topic-page--article figure img.block-topic-page--article-img1,.block-topic-page--article figure img.block-topic-page--article-img2 {
    padding-bottom: 20px;
}

.block-topic-page--article figure img.block-topic-page--article-img3 {
    padding: 50px 0 0;
}

.page-topicdetaillist .pane-left-menu,.page-topic .pane-left-menu {
    display: none;
}

/* ================================================絞り込み（画像チェックボックス）================================================ */
#block_of_filter .block-filter--imagelist-inner-accordion {
    padding: 12px;
}

.page-search .block-thumbnail-t--goods-image span.icon-src1 {
    width: 50px;
    height: 20px;
    letter-spacing: normal;
}

.page-search .block-thumbnail-t--goods-image span.icon-src2 {
    width: 50px;
    height: 20px;
    letter-spacing: normal;
}

.page-search .block-thumbnail-t--goods-image div.icon > span:nth-child(2) {
    top: 17px;
}

/* ================================================KNOWLEDGE================================================ */
div.block-knowledge-box {
    margin-bottom: 150px;
}

div.block-knowledge-box ul.block-knowledge-nav {
    display: flex;
    align-items: center;
    justify-content: center;
}

div.block-knowledge-box ul.block-knowledge-nav li {
    width: 220px;
}

div.block-knowledge-box ul.block-knowledge-nav li a {
    display: block;
    text-align: center;
    height: 215px;
    padding-top: 30px;
}

div.block-knowledge-box ul.block-knowledge-nav li figure {
    margin-bottom: 30px;
}

div.block-knowledge-box ul.block-knowledge-nav li figure img{
    width: 72px;
}

div.block-knowledge-box ul.block-knowledge-nav li a span {
    font-size: 16px;
    line-height: 1.625;
    padding-left: 17px;
    background-image: url(../../img/usr/underwear/ico_arrow02.png);
    background-position: left center;
    background-repeat: no-repeat;
}

/* ================================================OFFICIAL BLOG================================================ */
ul.block-official-blog-list {
    overflow: hidden;
    padding-bottom: 30px;
}

ul.block-official-blog-list li {
    float: left;
    width: 244px;
    height: 244px;
    margin: 0 15px 15px 0;
}

ul.block-official-blog-list li:nth-child(5n) {
    margin-right: 0;
}

ul.block-official-blog-list li a {
    display: block;
    position: relative;
}

ul.block-official-blog-list li img {
    flex-shrink: 0;
    max-width: none;
}

ul.block-official-blog-list li .block-official-blog-list-img figure {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 244px;
    height: 244px;
    flex-basis: 244px;
    overflow: hidden;
}

ul.block-official-blog-list li .block-official-blog-desc {
    position: absolute;
    left: 0;
    bottom: 0;
    color: #ffffff;
    width: 100%;
    padding: 11px 10px 10px;
    background-color: rgba(48,38,32,0.80);
    display: none;
    transition: 0.15s ease 0s;
}

ul.block-official-blog-list li:hover .block-official-blog-desc {
    display: block;
}

ul.block-official-blog-list li .block-official-blog-date {
    line-height: 1.846;
}

ul.block-official-blog-list li .block-official-blog-ttl {
    font-size: 13px;
    line-height: 1.69;
}

/* ================================================intesucre LABO.================================================ */
div.block-labo-list-inner {
}

ul.block-labo-list {
    width: 100%;
    height: 418px;
    margin-bottom: 40px;
    position: relative;
}

ul.block-labo-list li {
    position: absolute;
}

ul.block-labo-list li:nth-child(1),ul.block-labo-list li:nth-child(4) {
    width: 418px;
    height: 418px;
}

ul.block-labo-list li:nth-child(2),ul.block-labo-list li:nth-child(3),ul.block-labo-list li:nth-child(5),ul.block-labo-list li:nth-child(6) {
    width: 200px;
    height: 200px;
}

ul.block-labo-list li:nth-child(1) {
    left: 0;
    top: 0;
}

ul.block-labo-list li:nth-child(2) {
    left: 433px;
    top: 0;
}

ul.block-labo-list li:nth-child(3) {
    left: 433px;
    top: 215px;
}

ul.block-labo-list li:nth-child(4) {
    left: 648px;
    top: 0;
}

ul.block-labo-list li:nth-child(5) {
    left: 1081px;
    top: 0;
}

ul.block-labo-list li:nth-child(6) {
    left: 1081px;
    top: 215px;
}

ul.block-labo-list li .block-labo-list-img figure {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

ul.block-labo-list li .block-labo-list-img figure img {
    flex-shrink: 0;
    max-width: none;
}

ul.block-labo-list li:nth-child(1) figure,ul.block-labo-list li:nth-child(4) figure {
    width: 418px;
    height: 418px;
    flex-basis: 418px;
}

ul.block-labo-list li:nth-child(2) figure,ul.block-labo-list li:nth-child(3) figure,ul.block-labo-list li:nth-child(5) figure,ul.block-labo-list li:nth-child(6) figure {
    width: 200px;
    height: 200px;
    flex-basis: 200px;
}

ul.block-labo-list li .block-labo-list-desc {
    position: absolute;
    left: 0;
    bottom: 0;
    color: #ffffff;
    width: 100%;
    padding: 11px 10px 10px;
    background-color: rgba(48,38,32,0.80);
    display: none;
    transition: 0.15s ease 0s;
}

ul.block-labo-list li:hover .block-labo-list-desc {
    display: block;
}

ul.block-labo-list li .block-labo-list-ttl {
    font-size: 14px;
    line-height: 1.42857;
}

/* ================================================TOP エンベットソーシャル================================================ */
div.block-embedsocial {
}

.block-embedsocial--hashtag {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.666;
    text-align: center;
    margin-bottom: 33px;
}

.block-embedsocial--hashtag a {
    color: #333333;
    display: inline-block;
    margin: 0 10px;
}

div.block-embedsocial-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 200px;
    background-color: #cccccc;
}

/* ================================================TOP オカダヤ公式SNS================================================ */
div.block-official-sns {
    padding: 31px 0 83px;
    /*margin-bottom: 40px;*/
    background-color: #ffffff;
    /*border: 1px solid #dcdcdc;*/
}

div.block-official-sns h2 {
    color: #4B4B4B;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
    margin: 50px 0 23px;
    padding: 0;
    border: 0;
}

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 p.sns_sub{
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #333333;
	margin: 1em 0;
	margin-top: 30px;
}

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: 16px;
	font-weight: bold;
	color: #333333;
	margin: 0;
}

div.block-official-sns ul.sns_other_list img.x_icon_s{
	width: 20px;
}

/* ================================================TOP 会員メリット================================================ */
div.block-member-benefits {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 200px;
    margin-bottom: 10px;
    background-color: #cccccc;
}

/* ================================================TOP 公式アプリダウンロードはこちら================================================ */
div.block-official-app-dl {
    padding: 36px 0 39px;
    margin-bottom: 195px;
    background-color: #ffffff;
    border: 1px solid #dcdcdc;
}

div.block-official-app-dl .block-logo {
    text-align: center;
    margin-bottom: 25px;
}

div.block-official-app-dl .block-logo img {
    width: 115px;
}

div.block-official-app-dl h2 {
    color: #4B4B4B;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
    margin: 0 0 10px;
    padding: 0;
    border: 0;
}

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;
    text-align: center;
    margin: 0 15px;
}

/* ================================================TOP CATALOG================================================ */
div.catalog-box {
    padding-bottom: 175px;
}

div.catalog-box ul {
    overflow: hidden;
}

div.catalog-box ul li {
    float: left;
    text-align: center;
    margin-bottom: 20px;
    border: 1px solid #eeeeee;
}

div.catalog-box ul li:nth-child(odd) {
    margin-right: 20px;
}

div.catalog-box ul li a {
    display: block;
    position: relative;
    width: 628px;
    height: 628px;
    overflow: hidden;
}

div.catalog-box ul li span {
    color: #ffffff;
    font-size: 32px;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    letter-spacing: 0.04em;
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    margin-top: -23px;
}

/* ================================================TOP SPECIAL CONTENTS================================================ */
div.special-contents-box {
    padding-bottom: 30px;
}

div.special-contents-box ul {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

div.special-contents-box ul li {
    float: left;
    text-align: center;
    margin: 0 10px 10px 0;
    width: 320px;
}

div.special-contents-box ul li:nth-child(3n) {
    margin-right: 0;
}

#underwear-top div.special-contents-box ul {
    width: 1280px;
}

#underwear-top div.special-contents-box ul li {
    width: 420px;
}

/* ================================================pane-left-menu================================================ */
.box_left_menu_ttl {
    border-bottom: 2px solid #F69CBB;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.box_left_menu_ttl h2 {
    font-size: 16px;
    line-height: 27px;
    font-weight: bold;
    color: #757B82;
    padding: 0;
    margin-top: 0;
    border-bottom: 0;
}

.box_left_menu_ttl .txt {
    font-size: 10px;
    color: #666666;
    display: none;
}

.box_search_ttl {
    font-size: 16px;
    line-height: calc(27/16);
    color: #757B82;
    margin-bottom: 10px;
}

.box_search form {
    border: 2px solid #F5F5F5;
    display: flex;
    justify-content: space-between;
}

.box_search form input {
    height: 50px;
    font-size: 13px;
    width: calc(100% - 50px);
    border: 0px;
    color: #9C9DA1;
    /*letter-spacing: -3px;*/
    padding: 10px
}

.box_search form input:hover {
    border: 0;
}

.box_search form input:focus {
    outline: none;
}

.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;
}

.box_btn_bottom,.box_search_bottom {
    display: flex;
    justify-content: space-between;
    margin: 20px auto;
    width: 80%;
}

.box-form .modal_bottom {
    display: flex;
    justify-content: center;
    margin: 20px auto;
    width: 80%;
}

.box-form .modal_bottom .btn_reset_button,.box-form .modal_bottom .btn_modal_button {
    padding: 10px;
}

.box_btn_bottom .btn_reset_button button,.box_search_bottom .btn_reset_button button,.box-form .modal_bottom .btn_reset_button button {
    width: 95px;
    height: 35px;
    border-radius: 20px;
    background: #F4F4F5;
    font-size: 13px;
    font-weight: 500;
    justify-content: center;
    align-items: center;
    color: #666666;
    display: inline-flex;
    border: 0;
    outline: 0;
    cursor: pointer;
}

.box_btn_bottom .btn_reset_button button:hover,.box_search_bottom .btn_reset_button button:hover,.box-form .modal_bottom .btn_reset_button button:hover {
    opacity: 0.7;
}

.form-control-item .btn_reset_button {
    margin-right: 20px;
}

.box_btn_bottom .btn_search-button button,.box_search_bottom .btn_search-button button,.box-form .modal_bottom .btn_modal_button button {
    width: 95px;
    height: 35px;
    border-radius: 20px;
    background: #F69CBB;
    color: #fff;
    font-size: 13px;
    justify-content: center;
    border: 0;
    outline: 0;
    cursor: pointer;
    font-weight: 500;
}

.box_btn_bottom .btn_search-button button:hover,.box_search_bottom .btn_search-button button:hover,.box-form .modal_bottom .btn_modal_button button:hover {
    opacity: 0.7;
}

/* box_category_tree */
.box_category_tree {
    margin-top: 50px;
}

.box_category_tree .block-category-tree--item a .column-box {
    position: relative;
}

.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;
}

.box_category_tree .block-category-tree--items.block-category-tree--level-4 .block-category-tree--item a .column-box:before {
    left: 50px;
}

.box_category_tree .block-category-tree--level-2 > li > a > .column-box:before {
    display: none;
}

.box_category_tree .box_tree_btn {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    padding: 0 10px;
}

.box_category_tree .box_tree_btn a:hover {
    background: transparent;
}

.box_category_tree .box_2col_btn01 .column-box {
    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_tree .box_tree_btn .column-box:before {
    display: none;
}

.box_category_tree .box_2col_btn02 .column-box {
    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_tree .box_2col_btn02 .column-box span {
    font-size: 23px;
    font-weight: bold;
    padding-top: 17px;
    display: inline-block;
}

/* box_filter_size */
.box_filter_size {
    margin-top: 50px;
}

.box_filter_size_option {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
    margin-bottom: 10px;
}

.box_filter_size .block-filter-option-items {
    width: 48px;
    border: 1px solid #E7E7E8;
    height: 25px;
    background: transparent;
    font-size: 11px;
    margin-top: 5px;
    padding: 0;
    margin-right: 5px;
}

.box_filter_size .block-filter-option-items:nth-child(5n) {
    margin-right: 0;
}

.box_filter_size .block-filter-option-items input + label::before,.box_filter_size .block-filter-option-items input + label::before {
    display: none !important;
}

.box_filter_size .block-filter-option-items input + label {
    padding: 0;
    line-height: 25px;
    font-size: 11px;
    margin-right: 0 !important;
    text-align: center;
}

.box_filter_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_filter_check */
.box_filter_check {
    margin-top: 50px;
    display: inline-block;
    width: 100%;
}

.box_filter_check .block-genre-tree--item a {
    flex-wrap: nowrap;
    display: flex;
    align-items: center;
    min-height: 50px;
}

.box_filter_check .block-genre-tree--item a .column-box {
    position: relative;
}

.box_filter_check .block-genre-tree--item a .column-box:before {
    width: 15px;
    height: 15px;
    border: 2px solid #E7E7E8;
    border-radius: 2px;
    background: #fff;
    position: absolute;
    content: "";
    left: 20px;
}

.box_filter_check .block-genre-tree--item a.active .column-box:before {
    background: url("../../img/usr/underwear/icon_check.png") no-repeat;
    background-position: center center;
}

.box_filter_check .block-genre-tree--item a .column-box span {
    padding-left: 45px;
}

.box_filter_check01 .box_filter_options,.box_filter_check .block-genre-tree--items {
    max-height: 167px;
    overflow: hidden;
    transition: max-height 0.5s;
}

.box_filter_check02 .box_filter_options,.box_filter_check .block-genre-tree--items {
    max-height: 167px;
    overflow: hidden;
    transition: max-height 0.5s;
}

.box_filter_check03 .box_filter_options,.box_filter_check .block-genre-tree--items {
    max-height: 167px;
    overflow: hidden;
    transition: max-height 0.5s;
}

.box_filter_check04 .box_filter_options,.box_filter_check .block-genre-tree--items {
    max-height: 167px;
    overflow: hidden;
    transition: max-height 0.5s;
}

.box_filter_check05 .box_filter_options,.box_filter_check .block-genre-tree--items {
    max-height: 167px;
    overflow: hidden;
    transition: max-height 0.5s;
}

.box_filter_check.open .box_filter_options,.box_filter_check.open .block-genre-tree--items {
    max-height: 3000px;
    transition: max-height 0.5s;
}

.box_filter_check_more {
    float: right;
    cursor: pointer;
    margin-top: 15px;
}

.box_filter_check_more span.tree_ {
    cursor: pointer;
    position: relative;
    left: 0;
    top: -2px;
    width: 25px;
    height: 25px;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
}

.box_filter_check_more 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() {
    .box_filter_check_more span.tree_ > span {
        height: 1.2px;
    }
}

/* chrome対応(80%) */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    .box_filter_check_more span.tree_ > span {
        height: 1.3px;
    }
}

/* IE対応(80%) */
@media all and (-ms-high-contrast: none) {
    .box_filter_check_more span.tree_ > span {
        zoom: 1.2;}
}

.box_filter_check_more span.tree_.minus_ > span:nth-of-type(1) {
    display: none;
}

.box_filter_check_more 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);
}

.box_filter_check_more span.tree_ > span:nth-of-type(2),.box_filter_check_more 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);
}

.box_filter_check_more 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);
}

/* box_filter_color */
.box_filter_color .box_filter_check_content {
    padding: 20px 5px;
}

.box_filter_color_list {
    display: flex;
    flex-wrap: wrap;
}

.box_filter_color_list .block-filter--image {
    margin-right: 14px;
    margin-bottom: 5px;
    cursor: pointer;
    display: inline-block;
}

.box_filter_color_list .block-filter--image img {
    width: 35px;
    height: 35px;
    border-radius: 3px;
}

.box_filter_color_list input {
    display: none;
}

.box_filter_color_list input[type=checkbox] + label::before {
    display: none !important;
}

.box_filter_color_list input[type=checkbox] + label {
    display: block;
    padding-left: 0;
    position: relative;
    font-size: 14px;
    margin-bottom: 0;
    margin-right: 0;
}

.box_filter_check_content input[type=checkbox]:checked + label::after {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    left: 8px;
    width: 20px;
    height: 20px;
    background: url(../../img/usr/underwear/icon_check2.png) no-repeat;
    background-size: 20px;
    border-bottom: solid 0 #0d3387;
    border-right: solid 0 #0d3387;
    transform: rotate(0);
}

/* box_filter_price */
.box_filter_price .box_filter_check_content {
    margin-top: 30px;
    padding: 0 20px 0 20px;
}

.box_filter_price .box_filter_check_content *:focus {
    outline: none;
}

.box_filter_price .block-leftmenu-content--range-form .ui-widget.ui-widget-content {
    border: 1px solid #ADB3B9;
    background-color: #ADB3B9;
    background: #ADB3B9;
    height: 3px;
    text-align: center;
}

.box_filter_price .block-leftmenu-content--range-form .ui-state-default,.box_filter_price .block-leftmenu-content--range-form .ui-widget-content .ui-state-default,.box_filter_price .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: 20px;
    height: 20px;
    top: -10px;
    /*margin-left: 0;*/
}

.box_filter_price .block-leftmenu-content--range-form .ui-widget-header {
    background: #ADB3B9;
}

.box_filter_price .block-leftmenu-content--range-form .amount-content {
    text-align: center;
}

.box_filter_price .block-leftmenu-content--range-form #amount {
    font-size: 15px;
    color: #082d4f;
    margin: 10px auto;
    display: inline-block;
}

.box_filter_price .block-leftmenu-content--range-form .range-submit {
    border: 0;
    background: transparent;
    font-size: 12px;
    color: #111111;
    cursor: pointer;
    position: relative
}

.box_filter_price .block-leftmenu-content--range-form .range-submit:hover {
    text-decoration: underline;
    opacity: 0.8;
}

.box_filter_price .block-leftmenu-content--range-form .range-submit:after {
    content: "";
    padding-left: 10px;
    width: 6px;
    height: 9px;
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right: -10px;
    background: url(../../img/usr/common/arrow.png) no-repeat;
}

.box_filter_price .box_filter_min_max {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
    margin-bottom: 30px;
}

.box_filter_price .box_filter_min_max input {
    width: 100%;
    text-align: right;
    padding: 5px 15px;
}

.box_filter_price .box_filter_min {
    height: 30px;
    width: 100px;
    position: relative;
}

.box_filter_price .box_filter_min:before {
    content: "￥";
    position: absolute;
    top: 6px;
    left: 8px;
}

.box_filter_price .box_filter_max {
    height: 30px;
    width: 100px;
    position: relative;
}

.box_filter_price .box_filter_max:before {
    content: "￥";
    position: absolute;
    top: 6px;
    left: 8px;
}

.box_filter_price .box_filter_middle {
    height: 30px;
    width: 40px;
    text-align: center;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

/********** Check box *********/
.box_filter_check .box_filter_options .block-filter-option-items {
    font-size: 13px;
    line-height: calc(24/13);
    color: #444444;
    position: relative;
    border-bottom: 1px solid #E7E4DD;
    padding: 15px;
    display: inline-block;
    width: 100%;
    position: relative;
}

.box_filter_check .block-filter-option-items input {
    display: none;
}

.box_filter_check .block-filter-option-items input + label {
    display: block;
    padding-left: 25px;
    position: relative;
    font-size: 13px;
}

.box_filter_check .block-filter-option-items input:checked + label::before {
}

.box_filter_check .block-filter-option-items input + label::before {
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 18px;
    height: 18px;
    border-radius: 2px;
    border: 2px solid #e7e4dd;
    background: #fff;
}

.box_filter_check .block-filter-option-items input:checked + label::after {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    left: 5px;
    width: 11px;
    height: 11px;
    background: url("../../img/usr/underwear/icon_check.png") no-repeat;
}

.block-category-tree--level-3 .block-category-tree--item .column-box {
    padding-left: 25px !important;
}

.block-category-tree--item .column-box input {
    display: none;
}

.block-category-tree--item .column-box input + label {
    display: block;
    padding-left: 25px;
    position: relative;
    font-size: 13px;
}

.block-category-tree--items.block-category-tree--level-3 .column-box input + label {
    padding-left: 25px!important;
}

.block-category-tree--items.block-category-tree--level-3 .column-box input + label::before {
    content: "";
    display: block;
    position: absolute;
    top: 1px;
    left: 0;
    width: 18px;
    height: 18px;
    border-radius: 2px;
    border: 2px solid #e7e4dd;
    background: #fff;
}

.block-category-tree--items.block-category-tree--level-2 .block-category--item-ttl .column-box input + label {
    padding-left: 15px;
}

/*.block-category-tree--items.block-category-tree--level-2 .block-category--item-ttl .column-box input + label::before {display: none!important;}*/
.block-category-tree--items.block-category-tree--level-2 .block-category--item-ttl .column-box input:checked + label::after {
    /*background-size: 10px;*/
    left: -2px;
}

.block-category-tree--item .column-box input:checked + label::after {
    content: "";
    display: block;
    position: absolute;
    top: 6px;
    left: 5px;
    width: 11px;
    height: 11px;
    background: url("../../img/usr/underwear/icon_check.png") no-repeat;
}

.block-category-tree--items.block-category-tree--level-3 .column-box input:checked + label::after {
    left: 5px!important;
}

/*********************** .box_filter_content ******************/
.box_filter_content .box_select,.box_filter_content {
    display: flex;
    align-items: center;
}

.box_filter_content {
    padding: 25px 20px;
    background: #F4F4F5;
    margin-bottom: 30px;
}

.box_filter_content .box_select_ttl {
    font-size: 12px;
    font-weight: bold;
    color: #666666;
    padding-right: 10px;
}

.box_filter_content .box_select {
    margin-right: 30px;
}

.box_filter_content .filter-select select {
    border: none;
    outline: none;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    margin: 0;
    display: block;
    width: 100%;
    padding: 6px 30px 6px 6px;
    font-size: 14px;
    color: #666666;
}

.box_filter_content .filter-select:after {
    position: absolute;
    right: 0;
    top: 0;
    width: 33px;
    height: 33px;
    text-align: center;
    color: #666666;
    z-index: -1;
    content: "";
    background: #9C9DA1 url("../../img/usr/underwear/icon_select.png") no-repeat;
    background-position: center center;
}

.box_filter_content .filter-select {
    position: relative;
    display: block;
    width: 160px;
    border: 1px solid #E7E7E8;
    background-color: #fff;
    z-index: 10;
}

/************** Categorytree ***********/
.box_category_tree02 {
    margin-top: 50px;
}

.box_category_tree02 .block-category-tree--items block-category-tree--level-3 {
    margin-top: 0;
    border-top: 1px solid #E7E4DD;
    display: none;
}

.box_category_tree02 .block-category-tree--items block-category-tree--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: 25px;
}

.box_category_tree02 .box-category--item {
    border-top: #e7e7e9 1px solid;
    line-height: 1;
}

.box_category_tree02 .block-category-tree--item .block-category--item-ttl {
    flex-wrap: nowrap;
    display: flex;
    align-items: center;
    min-height: 63px;
    /*cursor: pointer;*/
}

.box_category_tree02 .box-category--item .box-col {
    padding: 0;
    flex-wrap: nowrap;
    display: flex;
    align-items: center;
    width: 230px;
    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 .block-category-tree--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-tree--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-tree--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-tree--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-tree--item .block-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_2col_btn {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 15px 10px;
    align-items: center;
    background: #FFFFFF;
    z-index: 10;
    box-shadow: 0 0 3px rgba(0,0,0,.2);
}

.box_2col_btn.fix_ {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    margin-top: 10px;
    padding: 15px 10px;
    align-items: center;
    background: #FFFFFF;
    z-index: 10;
    width: 260px;
    position: fixed;
    bottom: 10px;
    box-shadow: 0 0 3px rgba(0,0,0,.2);
}

.box_2col_btn01 .column-box {
    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_tree_btn _text:before {
    display: none;
}

.box_2col_btn02 .column-box {
    height: 60px;
}

.box_2col_btn02 .column-box span {
    font-size: 23px;
    font-weight: bold;
    padding-top: 17px;
    display: inline-block;
}

.box_2col_btn .box_2col_btn01 button {
    font-size: 10px;
    font-weight: 600;
    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;
    border: 0;
    outline: 0;
    cursor: pointer;
}

.box_2col_btn .box_2col_btn01 button:hover {
    opacity: 0.7 ;
}

.box_2col_btn .box_2col_btn02 button {
    font-size: 10px;
    font-weight: 500;
    line-height: 12px;
    color: #fff;
    width: 145px !important;
    background: #F69CBB;
    border-radius: 35px;
    min-height: 0;
    text-align: center;
    display: block !important;
    border: 0;
    outline: 0;
    cursor: pointer;
}

.box_2col_btn .box_2col_btn02 button:hover {
    opacity: 0.7 ;
}

.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: 2px solid #F5F5F5;
    top: 49px;
}

.balloon_title {
    font-weight: bold;
    padding-bottom: 8px;
}

.box_search .search_reset {
    width: 120px;
    height: 40px;
    border-radius: 20px;
    background: #F4F4F5;
    font-size: 13px;
    justify-content: center;
    align-items: center;
    color: #666666;
    display: inline-flex;
}

/*********************** box-form *********************/
.box-form {
    border-top: 1px solid #E7E7E8;
    margin-top: 30px;
}

.box-form * {
    outline: none;
}

.box-form .fieldset {
    margin-top: 0;
    margin-bottom: 0;
    width: 100%;
}

.box-form .form-group {
    border-bottom: 1px solid #E7E7E8;
}

.box-form .form-group .form-label {
    width: 200px;
    background: #F4F4F5;
    padding: 20px;
    text-align: left;
    vertical-align: middle;
}

.box-form .form-group .control-label {
    font-size: 16px;
    font-weight: bold;
    color: #757B82;
}

.box-form .form-group .form-control {
    width: calc(100% - 200px);
    padding: 30px;
}

.box-form .form-control-item--keyword {
    width: 330px;
    position: relative;
}

.box-form .block-search-goods--keyword input {
    width: 330px;
    height: 48px;
    border: 1px solid #E7E7E8;
    font-size: 13px;
    color: #9C9DA1;
    line-height: 48px;
    padding: 0 15px;
}

.box-form .form-control-item--keyword .trend {
    width: 330px;
    border: 1px solid #E7E7E8;
    position: absolute;
    top: 47px;
    left: 0;
    background: #fff;
    z-index: 91;
    display: none;
}

.box-form .form-control-item--keyword .trend-ttl {
    font-size: 13px;
    color: #666666;
    font-weight: bold;
    margin-bottom: 10px;
}

.box-form .form-control-item--keyword .trend-content {
    padding: 12px;
    display: inline-block;
}

.box-form .form-control-item--keyword .trend ul li {
    float: left;
    font-size: 13px;
    margin-right: 15px;
    position: relative;
    cursor: pointer;
}

.box-form .form-control-item--keyword .trend ul li:before {
    content: "#";
}

.box-form .box_search_bottom,.box-form .box_btn_bottom {
    display: flex;
    justify-content: space-between;
    width: 210px;
    margin-left: 40px;
    /*margin-top: 0;*/
}

.box-form .box_search_bottom .btn01 {
    width: 120px;
    height: 40px;
    font-size: 13px;
    color: #666666;
    border-radius: 20px;
    background: #F4F4F5;
    justify-content: center;
    align-items: center;
    display: inline-flex;
}

.box-form .box_search_bottom .btn02 {
    width: 120px;
    height: 40px;
    font-size: 13px;
    color: #fff;
    border-radius: 20px;
    background: #F69CBB;
    justify-content: center;
    align-items: center;
    display: inline-flex;
}

.box-form .form-control-item {
    display: flex;
    align-items: center;
}

.box-form .form-select {
    position: relative;
    display: block;
    width: 300px;
    border: 1px solid #E7E7E8;
    background-color: #fff;
    z-index: 10;
}

.box-form .form-select select {
    border: none;
    outline: none;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    margin: 0;
    display: block;
    width: 100%;
    padding: 12px 55px 15px 15px;
    font-size: 13px;
    color: #444444;
}

::placeholder {
    color: #b0aeae;
}

.box-form .form-select:after {
    position: absolute;
    right: 0;
    top: 0;
    width: 30px;
    height: 46px;
    text-align: center;
    color: #666666;
    z-index: -1;
    content: "";
    background: #9C9DA1 url("../../img/usr/underwear/icon_select.png") no-repeat;
    background-position: center center;
}

.box-form .form-size {
    font-size: 15px;
    line-height: calc(24/15);
    color: #444444;
    position: relative;
    display: inline-block;
    width: 136px;
    cursor: pointer;
}

.box-form .form-size:after {
    position: absolute;
    right: 0;
    top: 50%;
    margin: -4px 0 0 0;
    content: "";
    width: 8px;
    height: 8px;
    border-top: solid 1px #666666;
    border-left: solid 1px #666666;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
}

/** box_color **/
.box_color {
    display: flex;
    flex-wrap: wrap;
    width: 500px;
}

.box_color .block-filter--image {
    margin-right: 15px;
    margin-top: 5px;
    margin-bottom: 5px;
    cursor: pointer;
    display: inline-block;
}

.box_color .block-filter--image img {
    width: 35px;
    height: 35px;
    border-radius: 3px;
}

.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;
}

.form-control input[type=checkbox]:checked + label::after {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    left: 8px;
    width: 20px;
    height: 20px;
    background: url(../../img/usr/underwear/icon_check2.png) no-repeat;
    background-size: 20px;
    border-bottom: solid 0 #0d3387;
    border-right: solid 0 #0d3387;
    transform: rotate(0);
}

/** price **/
.form-price--range-form {
    width: 330px;
    margin-right: 30px;
}

.form-price--range-form .ui-widget.ui-widget-content {
    border: 1px solid #ADB3B9;
    background-color: #ADB3B9;
    background: #ADB3B9;
    height: 3px;
    text-align: center;
}

.form-price--range-form .ui-state-default,.form-price--range-form .ui-widget-content .ui-state-default,.form-price--range-form .ui-widget-header .ui-state-default {
    border: 1px solid #ADB3B9;
    background: #fff;
    font-weight: bold;
    color: #1c94c4;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    top: -10px;
    /*margin-left: 0;*/
}

.form-price--range-form .ui-widget-header {
    background: #ADB3B9;
}

.form-price--range-form .amount-content {
    text-align: center;
}

.form-price--range-form #amount {
    font-size: 15px;
    color: #082d4f;
    margin: 10px auto;
    display: inline-block;
}

.form-price--range-form .range-submit {
    border: 0;
    background: transparent;
    font-size: 12px;
    color: #111111;
    cursor: pointer;
    position: relative
}

.form-price--range-form .range-submit:hover {
    text-decoration: underline;
    opacity: 0.8;
}

.form-price--range-form .range-submit:after {
    content: "";
    padding-left: 10px;
    width: 6px;
    height: 9px;
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right: -10px;
    background: url(../../img/usr/common/arrow.png) no-repeat;
}

.form-price .box_filter_min_max {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
    margin-bottom: 30px;
}

.form-price .box_filter_min_max input {
    width: 100%;
    text-align: right;
    padding: 14px 15px;
}

.form-price .box_filter_min {
    height: 50px;
    width: 140px;
    position: relative;
}

.form-price .box_filter_min:before {
    content: "￥";
    position: absolute;
    top: 14px;
    left: 8px;
}

.form-price .box_filter_max {
    height: 50px;
    width: 140px;
    position: relative;
}

.form-price .box_filter_max:before {
    content: "￥";
    position: absolute;
    top: 14px;
    left: 8px;
}

.form-price .box_filter_middle {
    height: 30px;
    width: 40px;
    text-align: center;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.box-form .box_2col_btn {
    display: flex;
    justify-content: space-between;
    width: 450px;
    align-items: center;
}

.box-form .box_2col_btn02 span {
    font-size: 23px;
    font-weight: bold;
    padding-top: 0;
    display: inline-block;
}

.box-form .box_2col_btn .box_2col_btn01 button {
    width: 180px !important;
    height: 40px !important;
    font-size: 13px;
    color: #757B82;
    border-radius: 20px;
    background: #F4F4F5;
    justify-content: center;
    align-items: center;
    display: inline-flex;
}

.box-form.box_2col_btn .box_2col_btn01 button:hover {
    opacity: 0.7 ;
}

.box-form .box_2col_btn .box_2col_btn02 button {
    width: 230px !important;
    height: 60px;
    font-size: 13px;
    color: #fff;
    border-radius: 35px;
    background: #F69CBB;
    justify-content: center;
    align-items: center;
    display: block;
    line-height: 17px;
}

.box-form.box_2col_btn .box_2col_btn02 button:hover {
    opacity: 0.7 ;
}

.box-form .form-buttons {
    text-align: center;
    display: flex;
    justify-content: center;
    margin-top: 50px;
}

/** modal **/
.no-scroll {
    overflow-y: hidden;
}

.box--modal-content {
    z-index: 992;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.box--modal-detail {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.modal-bg {
    background: rgba(117, 123, 130, 0.6);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 990;
}

.modal-container {
    width: 800px;
    height: 600px;
    background: #ffffff;
    position: relative;
    z-index: 992;
}

.modal-content--close {
    position: absolute;
    right: 15px;
    top: 15px;
    cursor: pointer;
}

.modal-content--title {
    color: #444444;
    line-height: 1;
    text-align: center;
    font-size: 24px;
    padding: 50px 0 30px;
    font-weight: bold;
}

.modal-main {
    padding: 0 35px 30px 75px;
}

.modal-content--box {
    overflow-y: scroll;
    height: 400px;
}

/* width */
.modal-content--box::-webkit-scrollbar {
    width: 10px;
}

/* Track */
.modal-content--box::-webkit-scrollbar-track {
    background: #fff;
}

/* Handle */
.modal-content--box::-webkit-scrollbar-thumb {
    background: #ADB3B9;
    border-radius: 6px;
}

/* Handle on hover */
.modal-content--box::-webkit-scrollbar-thumb:hover {
    background: #ADB3B9;
}

.box--modal-content .box_search_bottom {
    margin: 0 auto;
}

/* box_filter_size */
.box_size_option {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
}

.box_size .block-filter-option-items {
    width: 48px;
    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;
}

.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);
}

/*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;
}

/**** module-tag ***/
.module-tag {
    width: 100%;
    display: inline-block;
    padding: 0 0 30px 0;
}

.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: 30px 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;
}

.recommend_word {
    margin: 0 0 30px 0;
}

.recommend_word h3 {
    font-size: 14px;
    font-weight: bold;
    color: #777;
    margin-bottom: 0;
    padding: 0 0 10px 0;
    border-bottom: solid 2px #f69cbb;
    background: 0;
}

.recommend_word ul {
    padding-top: 30px;
}

.recommend_word li {
    display: inline-block;
    list-style: none;
    font-size: 12px;
    padding: 10px 30px 10px 20px;
    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: -20px;
    margin: -3px 0 0 0;
    content: "";
    width: 6px;
    height: 6px;
    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: 25px;
    width: 60%;
}

.sizepage .size_cate_btn.c5001 {
    width: 100%!important;
}

.sizepage .size_cate_btn img {
    width: 350px;
    padding-bottom: 10px;
}

/* ========================正しい着け方ボタン追加======================== */
#cont1 .howtowear_btn,#cont2 .howtowear_btn {
    display: block;
    text-align: center;
    padding: 25px;
    width: 60%;
}

#cont1 .howtowear_btn,#cont2 .howtowear_btn {
    width: 100%!important;
    text-align: center;
}

#cont1 .howtowear_btn img,#cont2 .howtowear_btn img {
    width: 350px;
    padding-bottom: 10px;
}

/* ========================商品詳細ブランド名表示調整======================== */
.page-goods .brand_area {
    padding-bottom: 5px;
}

.page-goods .brand_name {
    font-size: 15px;
    font-weight: 500;
    color: #666;
}

/* ========================header search btn======================== */
.block-headernav-balloon--searchdetail {
    margin-top: 5px;
    text-align: center;
}

.block-headernav-balloon--searchdetail > a {
    padding: 4px 5px 2px;
    display: inline-block;
    width: 170px;
    font-size: 12px;
    border-radius: 15px;
    background-color: #dcdcdc;
}

.block-headernav-balloon--searchdetail > a > span::after {
    position: relative;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 2px 5px;
    width: 6px;
    height: 6px;
    border: 0;
    border-top: 1px solid #4a433f;
    border-right: 1px solid #4a433f;
    transform: rotate(45deg);
}

/* ========================商品詳細：サイズ一覧動線追加、サイズ一覧：正しい測り方への導線追加======================== */
.block-size .block-variation--selected-item {
    padding-bottom: 20px;
}

.block-variation .block-size-list-link {
    margin: 0 40px 40px;
    display: inline-block;
    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;
    margin-right: 10px;
    width: 25px;
    height: 16px;
    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: 40px;
}

.correct-measurement-method-link > .link-inner {
    display: inline-block;
    color: #666;
}

/* ========================TOP店舗イベント======================== */
.block_top_shopevent_list {
    margin: 0 auto 50px;
    width: 1280px;
    display: flex;
    flex-wrap: wrap;
}

.block_top_shopevent_list > li {
    margin-right: 15px;
    width: calc((100% - 15px * 2) / 3);
}

.block_top_shopevent_list > li:nth-child(3n),.block_top_shopevent_list > li:last-child {
    margin-right: 0;
}

.block_top_shopevent_list > li:nth-child(n + 4) {
    margin-top: 30px;
}

.category-free-area5 {
    margin-top: 10px;
}

/* ========================商品詳細：カートボタン追従======================== */
.block-create-fixarea {
    position: fixed;
    left: 0;
    bottom: -100%;
    z-index: 9999;
    width: 100%;
    padding: 15px 0;
    text-align: center;
    background: rgba(255, 255, 255, .8);
    transition: .3s linear;
}

.block-create-fixarea.is-fixed {
    bottom: 0;
}

.block-create-fixarea > .goods-cart-inner {
    margin: 0;
    padding: 0;
    display: inline-block;
}

.goods-cart-inner .block-buy--btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 383px;
    height: 72px;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    border-radius: 40px;
    background: #f69cbb;
}

/* ========================トップカタログ======================== */
#underwear-top .block-catalog-area {
    padding-top: 90px;
    margin-bottom: 90px;
    margin-inline: auto;
    text-align: center;
    width: 1120px;
}

#underwear-top .block-catalog-area--layout {
    margin: 0 auto 30px;
    display: flex;
    gap: 16px;
    justify-content: center;
}

#underwear-top .block-catalog-area--layout-item {
    display: flex;
    align-items: center;
    flex-direction: column;
    row-gap: 8px;
    width: 268px;
}

#underwear-top .block-catalog-area--layout-item img {
    display: block;
}
#underwear-top .block-catalog-area--layout-item-caption {
    color: #333333;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .08em;
    line-height: calc(20 / 14);
}
#underwear-top .block-catalog-bnr {
    display: flex;
    align-items: center;
    flex-direction: column;
}
#underwear-top .block-catalog-bnr img {
    vertical-align: bottom;
}

.page-goods .brand_name {
    text-decoration: underline;
}

ul.block-dynamic-category--body {
    gap: 22px 15px;
}

ul.block-dynamic-category--body .block-dynamic-category--row {
    margin: 0;
    display: flex;
    align-items: center;
    width: calc((100% - 15px* 2) / 3);
}

ul.block-dynamic-category--body .block-dynamic-category--row a {
    padding: 0;
    display: flex;
    align-items: center;
    gap: 14px;
}

ul.block-dynamic-category--body .block-dynamic-category--row a::before {
    content: none;
}

ul.block-dynamic-category--body .block-dynamic-category--row a > figure {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
}

ul.block-dynamic-category--body .block-dynamic-category--row a > figure img{
    width: 36px;
    height: 36px;
}

/* -----------------モーダルキーワード---------------------- */
.page-search .block-search-goods--keyword .js-balloon-link-list li a {
    margin: 0 10px 0 0;
    white-space: nowrap;
    line-height: 30px;
    display: inline-block;
}

.page-search .block-search-goods--keyword .js-balloon-link-list li {
    display: inline-block;
}

.block-search-goods .form-control-item--keyword .balloon {
    background: #fff;
}

/* 20220331 調整  */
ul.block-official-blog-list {
    overflow: hidden;
    padding-bottom: 30px;
}

ul.block-official-blog-list li {
    float: left;
    width: 244px;
    height: 244px;
    margin: 0 15px 15px 0;
}

ul.block-official-blog-list li a {
    display: block;
    position: relative;
}

ul.block-official-blog-list li .block-official-blog-list-img figure {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 244px;
    height: 244px;
    flex-basis: 244px;
    overflow: hidden;
}

ul.block-official-blog-list li img {
    flex-shrink: 0;
    max-width: none;
}

ul.block-labo-list {
    width: 1280px;
    height: auto;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-bottom: 30px;
}

/* 20220405 調整  */
div.block-labo-list-inner {
    margin-bottom: -70px;
}

ul.block-labo-list {
    width: 1280px;
    height: auto;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}

ul.block-labo-list li {
    float: none;
    width: 244px;
    height: 244px;
    margin: 0 15px 100px 0;
    position: relative;
}

ul.block-labo-list li:nth-child(1) {
    left: auto;
    top: auto;
}

ul.block-labo-list li:nth-child(2) {
    left: auto;
    top: 0;
}

ul.block-labo-list li:nth-child(3) {
    left: auto;
    top: auto;
}

ul.block-labo-list li:nth-child(4) {
    left: auto;
    top: auto;
}

ul.block-labo-list li:nth-child(5) {
    left: auto;
    top: auto;
    margin-right: auto;
}

ul.block-labo-list li:nth-child(6) {
    left: auto;
    top: auto;
}

ul.block-labo-list li:nth-child(1), ul.block-labo-list li:nth-child(4) {
    width: 244px;
    height: 244px;
}

ul.block-labo-list li:nth-child(4) {
    left: auto;
    top: auto;
}

ul.block-labo-list li:nth-child(2), ul.block-labo-list li:nth-child(3), ul.block-labo-list li:nth-child(5), ul.block-labo-list li:nth-child(6) {
    width: 244px;
    height: 244px;
}

ul.block-labo-list li .block-labo-list-img figure {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 244px;
    height: 244px;
    flex-basis: 244px;
    overflow: hidden;
}

ul.block-labo-list li:nth-child(1) figure, ul.block-labo-list li:nth-child(4) figure {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 244px;
    height: 244px;
    flex-basis: 244px;
    overflow: hidden;
}

ul.block-labo-list li .block-labo-list-img figure img:hover {
    opacity: .7;
    transition: 0.15s ease 0s;
}

ul.block-labo-list li .block-labo-list-desc {
    position: absolute;
    left: 0;
    bottom: auto;
    color: #333;
    width: 100%;
    padding: 11px 10px 10px;
    background-color: transparent;
    display: block;
    transition: none;
}

div.block-labo-list-inner + div {
    margin-top: 40px;
}

/* ラッピングページへの動線追加 20220414 */
.block-variation .block-size-list-link {
    margin: 0 40px 10px;
}

.block-variation .block-wrapping-page-link {
    margin: 0 40px 40px;
    text-decoration: underline;
    position: relative;
}

.block-variation .block-wrapping-page-link:before {
    position: relative;
    content: "";
    top: 0;
    left: 0;
    display: inline-block;
    vertical-align: text-bottom;
    margin-right: 10px;
    width: 23.5px;
    height: 23px;
    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;
}

/* 20220408調整 */
.variation-slider-box .img-center {
    width: 75px;
    height: auto;
    padding: 7px;
    display: block;
    margin: 0 auto;
    background-color: #fff;
    margin-top: -7px;
    margin-bottom: -11px;
}

/* ======================== 202206 このカテゴリの人気商品 ======================== */
.block-accessory-list--header {
    border-bottom: none;
}

.b_dash_recommend .block-goods-detail-j--items {
    margin-left: 15px;
}

.b_dash_recommend .block-goods-detail-j .block-goods-detail-j--goods {
    width: 181px;
    flex-basis: 181px;
    border: solid 1px #ccc;
    margin-right: 15px;
    padding: 15px 0 0 0;
}

.b_dash_recommend .block-goods-detail-j .block-goods-detail-j--goods .block-goods-detail-j--goods-image {
    padding: 0 12px;
}

.b_dash_recommend .block-goods-detail-j .block-goods-detail-j--goods .block-goods-detail-j--goods-image figure {
    width: 155px;
    height: 155px;
}

.page-category .block-goods-detail-j .block-goods-detail-j--items li > dl.block-goods-detail-j--goods:nth-child(5n), .page-genre .block-goods-detail-j .block-goods-detail-j--items li > dl.block-goods-detail-j--goods:nth-child(5n) {
    margin-right: 0;
}

/* 詳細 */
.page-goods .b_dash_recommend .block-goods-detail-j--items {
    margin-left: 0;
    margin-right: 0;
}

.page-goods .b_dash_recommend .bx-wrapper {
    max-width: 1110px!important;
    width: 1110px;
    overflow: hidden;
    padding-bottom: 10px;
}

.page-goods .b_dash_recommend .bx-wrapper .bx-viewport {
    overflow: visible!important;
}

.page-goods .b_dash_recommend .bx-wrapper li > dl:last-child {
    margin-right: 0;
}

.page-goods .b_dash_recommend .bx-wrapper li > dl:nth-child(n + 2) {
    margin-left: -2px
}

/* ======================== 202208 在庫なし ======================== */
/* カラー */
.block-variation .block-variation.block-color .variation-slider-box > dl.block-variation--item dt {
    border: solid 1px #C8C8C8;
    background: #fff;
}

.block-variation .block-variation.block-color .variation-slider-box > dl.block-variation--item.color-disable-stock dt {
    background: #F8F8F9;
}

.block-variation.block-color .variation-slider-box > dl.block-variation--item.color-disable-stock dt {
    border: solid 1px #DEDEDE;
}

.block-variation .variation-slider-box .img-center {
    margin-bottom: -7px;
}

/* サイズ */
.block-size--item dt {
    background: #fff;
    border: solid 2px #F4F4F5;
}

.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-color: rgb(187, 187, 187, 0.6);
    background-size: 100% 100%;
    z-index: 1;
}

.block-variation.block-color .variation-slider-box > .block-variation--item.color-disable-stock dt, .block-variation.block-size .block-variation--slider-box .block-variation--item.size-disable-stock dt {
    opacity: 1;
    background: #F8F8F9;
}

.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-pattern-c6 figure.img-center img {
    max-width: 55px;
    max-height: 55px;
}

.block-variation.block-color.block-variation-pattern-c6 dl dt {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.block-variation.block-color.block-variation-pattern-c6 figure.img-center {
    width: 67px;
    height: 67px;
}

.block-variation.block-color.block-variation-pattern-c6 dl dt {
    border: solid 1px #C8C8C8;
}

.block-variation.block-size .block-variation--item.size-disable-stock::before {
    background-color: transparent;
}

.block-variation.block-size .block-variation--item.size-disable-stock dt {
    background: #F8F8F9;
}

/* 20220715　レビコもっと見るボタンの調整 */
.page-contentspages .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--comment {
    max-height: none!important;
}

.page-contentspages .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--comment--more {
    display: none!important;
}

.more-btn.revico-review-btn {
    margin-bottom: 90px;
}

/* ======================== 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 .goods-icon {
    display: none;
}

.b_dash_recommend .block-goods-detail-j .block-goods-detail-j--goods-description {
    margin: 0 12px;
}

/* 20221121 フリーページサイドナビ追従 */
.freepage-underwear-style .underwear-free-content {
    position: relative;
}

.freepage-underwear-style .underwear-free-content .underwear-left-nav {
    background: #fff;
}

.freepage-underwear-style .underwear-free-content .underwear-left-nav.is-fixed {
    position: fixed;
}

.freepage-underwear-style .underwear-free-content .underwear-left-nav.is-end {
    position: absolute;
    bottom: 0;
}

/* 20221220 予約アイコン非表示調整  */
.block-thumbnail-t--goods-image div.icon > span.icon-src3 {
    display: none;
}

/* 20221223 商品検索NEWアイコン表示調整 */
.page-search .block-pickup-list-p--image {
    position: relative;
}

.page-search .block-pickup-list-p--image .icon {
    padding: 0;
    overflow: visible;
    position: static;
}

.page-search .block-pickup-list-p--image div.icon > span.icon-src1 {
    top: 0;
    width: 50px;
    height: 20px;
}

/* トップ記事コンテンツ導線 */
.top_article_slider {
    margin: 50px 0 55px;
    display: flex;
    position: relative;
}

.top_article_slider .article_slider_anc {
    display: flex;
    flex-direction: column-reverse;
    outline: none;
}

.top_article_slider .article_slider_ttl {
    margin: 10px 1em 0;
    font-size: 13px;
}

.top_article_slider .article_slider_img img {
    height: 170px;
    object-fit: cover;
}

.top_article_slider .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 5;
    transform: translateY(-50%);
    padding: 0;
    width: 50px;
    height: 50px;
    text-indent: -9999px;
    border: 1px solid #483939;
    border-radius: 50%;
    background-color: #fff;
    cursor: pointer;
    transition: opacity .3s ease;
    opacity: 1;
}

.top_article_slider .slick-arrow::before {
    position: absolute;
    content: "";
    top: 50%;
    left: 13px;
    z-index: 1;
    margin-top: 1px;
    width: 16px;
    height: 16px;
    border-bottom: 1px solid #483939;
    border-right: 1px solid #483939;
    transform: translateY(-50%) rotate(-45deg);
}

.top_article_slider .slick-prev {
    left: -62px;
    transform: scale(-1, 1);
}

.top_article_slider .slick-next {
    right: -62px;
}

.top_article_slider .slick-arrow.slick-disabled {
    opacity: 0;
    pointer-events: none;
}

/* 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 24px;
    display: block;
    width: 240px;
    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: 15px 10px;
    display: block;
    width: 100%;
    font-size: 16px;
    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:hover {
    opacity: .7;
}

.page-goods .balloontip-cart .block-speech-bubble .link-bubble + .link-bubble {
    margin-top: 15px;
}

.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;
    justify-content: center;
}

.page-goods .balloontip-cart .block-speech-bubble > p {
    margin-bottom: 8px;
    font-size: 16px;
    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)) / 3);
    margin-bottom: 10px;
}

/* ==========================202309 カテゴリ対応=================================== */
#underwear-top .block-cate-conductor {
    background-color: #F7E6E9;
    background-image: url('/img/usr/underwear/top/flower_bg_left.png');
    background-position: center top;
    background-size: 100%;
    padding-block: 50px 70px;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
}
#underwear-top .block-cate-conductor-inner {
	margin-inline: auto;
	width: 1120px;
}
#underwear-top .category-head {
    background-color: #DDDDDD;
    display: flex;
    flex-direction: column;
    row-gap: 1px;
    margin-bottom: 10px;
}
#underwear-top .category-head-link {
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 77px;
    padding: 10px;
    position: relative;
}
#underwear-top .category-head-link::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 7px solid #E39EB3;
    border-right: 0;
    position: absolute;
    top: 50%;
    right: 20px;
    translate: 0 -50%;
}
#underwear-top .category-head-link-img img {
    vertical-align: bottom;
    width: 47px;
}
#underwear-top .category-head-link-ttl {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: calc(21 / 15);
}
#underwear-top .category-acd {
    background-color: #fff;
    display: flex;
    flex-direction: column;
}
#underwear-top .category-acd-btn {
    all: unset;
    outline: revert;
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .05em;
    line-height: calc(20 / 14);
    padding-block: 9px 10px;
}
#underwear-top .category-acd-btn-inner {
    padding-inline: 16px;
    position: relative;
}
#underwear-top .category-acd-btn-inner::after {
    content: '+';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
}
#underwear-top .category-acd-btn.is-open .category-acd-btn-inner::after {
    content: '−';
}
#underwear-top .category-acd-content {
    border-top: 1px solid #DDDDDD;
    padding: 30px;
}
#underwear-top .block-cate-conductor .category-acd-content .conductor-list {
    gap: 20px;
}
#underwear-top .block-cate-conductor .category-acd-content .conductor-list-item {
    width: calc((100% - 20px * 4) / 5);
}
#underwear-top .block-cate-conductor .category-acd-content .conductor-list-link {
    gap: 0 8px;
    padding: 0;
}
#underwear-top .block-cate-conductor .category-acd-content .conductor-list-link::after {
    content: none;
}
#underwear-top .block-cate-conductor .category-acd-content .conductor-list-ttl {
    font-size: 14px;
}

#underwear-top .block-cate-conductor .conductor-list {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 12px;
}

#underwear-top .block-cate-conductor .conductor-list-item {
    width: calc((100% - 12px * 4) / 5);
}

#underwear-top .block-cate-conductor .conductor-list-link {
    background-color: #fff;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 16px;
    height: 100%;
    padding: 14px 18px;
    position: relative;
}

#underwear-top .block-cate-conductor .conductor-list-link::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 7px solid #E39EB3;
    border-right: 0;
    position: absolute;
    top: 50%;
    right: 14px;
    translate: 0 -50%;
}

#underwear-top .block-cate-conductor .conductor-list-ttl {
    order: 2;
    flex-grow: 1;
    font-size: 15px;
    line-height: 1.1;
}

#underwear-top .block-cate-conductor .conductor-list-txt {
    width: 100%;
    font-size: 12px;
    line-height: 1.2;
    order: 3;
}

#underwear-top .block-cate-conductor .conductor-list-img {
    width: 46px;
    order: 1;
}

#underwear-top .block-cate-conductor .conductor-list-img img {
    margin: 0 auto;
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

/* フッター　カテゴリ */
.footer-category-menu {
    width: 1120px;
    margin: 0 auto 80px auto;
}

.footer-category-menu dl {
    display: flex;
}

.footer-category-menu dt {
    width: 26.7%;
}

.footer-category-menu dd {
    flex-grow: 1;
}

.footer-category-menu dd .footer-category-menu-list {
    display: flex;
    column-gap: 30px;
}

.footer-category-menu dd .footer-category-menu-list .footer-category-menu-list-line {
    width: 250px;
    box-sizing: border-box;
}

.footer-category-menu dd .footer-category-menu-list .footer-category-menu-list-line li {
    margin-bottom: 15px;
}

.footer-category-menu dd .footer-category-menu-list .footer-category-menu-list-line li a {
    position: relative;
    padding: 0 0 0 14px;
    font-size: 12px;
    font-weight: 500;
    color: #666666;
}

.footer-category-menu dd .footer-category-menu-list .footer-category-menu-list-line li a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 7px solid #666666;
    border-right: 0;
    position: absolute;
    top: 50%;
    left: 0;
    translate: 0 -50%;
}

.footer-category-center-lt .footer-category-menu-ttl,
.footer-category-menu .footer-category-menu-ttl {
    color: #666666;
    display: flex;
    flex-direction: column;
    row-gap: 8px;
}

.footer-category-center-lt .footer-category-menu-ttl .ttl_category,
.footer-category-menu .footer-category-menu-ttl .ttl_category {
    color: inherit;
    font-size: 30px;
    font-weight: 300;
    font-family: 'Jost', sans-serif;
    letter-spacing: .1em;
    line-height: 1;
}

.footer-category-center-lt .footer-category-menu-ttl .ttl_name,
.footer-category-menu .footer-category-menu-ttl .ttl_name {
    color: inherit;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .1em;
}

/* ========================トップショップコンセプト======================== */
#underwear-top .block-concept-area {
    margin-bottom: 120px;
    text-align: center;
}

#underwear-top .block-concept-area--layout {
    margin: 0 auto;
    width: 1120px;
    display: flex;
}

#underwear-top .block-concept-area--layout-item {
    width: 100%;
}

#underwear-top .block-concept-area--layout-item img {
    display: block;
}

#underwear-top .block-category-list--event div:has(.block-labo-list-inner) {
    display: none;
}

/* ========================カテゴリおすすめ特集======================== */
.page-category .block-cate-feature {
    margin-top: 80px;
    max-width: 980px;
}

.page-category .hdg-cate-feature {
    margin: 0;
    padding: 0;
    font-family: "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
    font-size: 16px;
    font-weight: normal;
    text-align: center;
    color: #666;
    border: none;
}

.page-category .hdg-cate-feature .fs-en {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-size: 35px;
    font-weight: 400;
    color: #333;
}

.page-category .cate-feature {
    margin-top: 30px;
    position: relative;
}

.page-category .cate-feature:not(.slick-initialized) {
    display: flex;
    gap: 15px;
    overflow: hidden;
}

.page-category .cate-feature-item {
    width: 320px;
}

.page-category .slick-initialized .cate-feature-item {
    margin-right: 10px;
}

.page-category .cate-feature:not(.slick-initialized) .cate-feature-item {
    flex: 0 0 auto;
    width: calc((100% - 15px * 2) / 3);
}

.page-category .cate-feature .slick-arrow {
    position: absolute;
    z-index: 1;
    top: 50%;
    width: 50px;
    height: 50px;
    text-indent: -9999px;
    border: 1px solid #483939;
    border-radius: 100px;
    background: rgba(255,255,255,.85);
    transform: translateY(-50%);
    cursor: pointer;
}

.page-category .cate-feature .slick-next {
    right: 0;
}

.page-category .cate-feature .slick-prev {
    left: 0;
}

.page-category .cate-feature .slick-arrow::after {
    position: absolute;
    content: "";
    top: 17px;
    width: 15px;
    height: 15px;
    border-top: 1px solid #483939;
    border-right: 1px solid #483939;
}

.page-category .cate-feature .slick-next::after {
    left: 13px;
    transform: rotate(45deg);
}

.page-category .cate-feature .slick-prev::after {
    left: 18px;
    transform: rotate(-135deg);
}

.page-category .cate-feature .slick-arrow.slick-disabled {
    opacity: 0;
    pointer-events: none;
}

/* ==========================202509 下着TOP改修=================================== */
#underwear-top .pane-main {
    color: #333333;
    font-family: "Noto Sans JP", sans-serif;
}
#underwear-top #top-slider .slick-dots li {
    margin: 0 7px;
}
#underwear-top #top-slider .slick-dots li.slick-active button:after {
    content: none;
}
#underwear-top #top-slider .slick-dots li.slick-active button:before {
    background: #9C9C9C;
}
#underwear-top .block-category-list--free-ttl-inner-bg span:nth-child(1) {
    font-family: "Jost", sans-serif;;
    font-size: 45px;
    font-weight: 400;
    letter-spacing: .08em;
    line-height: calc(56 / 40);
}
#underwear-top .block-category-list--free-ttl-inner-bg span.ttl_name {
    font-size: 14px;
    letter-spacing: .15em;
    line-height: 1;
    padding: 0;
}
#underwear-top .shop-news {
    margin-bottom: 80px;
}
#underwear-top .shop-news-inner {
    margin-inline: auto;
    width: 1120px;
}
#underwear-top .shop-ttl {
    border-color: #DCDCDC;
    border-style: solid;
    border-width: 2px 0;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 9px 9px 10px;
    margin-bottom: 28px;
}
#underwear-top .shop-ttl-main {
    background: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 10px;
    font-size: 20px;
    font-weight: normal;
    letter-spacing: .05em;
    text-align: center;
    padding: unset;
    margin: unset;
    position: relative;
}
#underwear-top .shop-ttl-main::before {
    content: '';
    background-size: 100%;
    background-repeat: no-repeat;
}
#underwear-top .shop-ttl.-web .shop-ttl-main::before {
    background-image: url('/img/usr/underwear/top/ico_web.png');
    height: 34px;
    width: 22px;
}
#underwear-top .shop-ttl.-store .shop-ttl-main::before {
    background-image: url('/img/usr/underwear/top/ico_store.png');
    height: 28px;
    width: 34px;
}
#underwear-top .block-top-event--more-btn {
    display: none;
}
#underwear-top #review_users .block-top-event--more-btn {
    display: block;
} 
#underwear-top .shop-cp {
    margin-bottom: 30px;
}
#underwear-top .shop-cp img {
    vertical-align: bottom;
}
#underwear-top .shop-cp-slick {
    position: relative;
}
#underwear-top .shop-cp-slick .slick-list {
    margin: 0 -14px;
}
#underwear-top .shop-cp-slick .slick-slide {
    margin: 0 14px;
}
#underwear-top .shop-cp-slick .slick-prev,
#underwear-top .shop-cp-slick .slick-next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    translate: 0 -50%;
    margin: 0 0 0 0;
    z-index: 1;
}

#underwear-top .shop-cp-slick .slick-prev,
#underwear-top .shop-cp-slick .slick-next {
    outline: 0;
    text-indent: -9999px;
    width: 46px;
    height: 46px;
    border: none;
}

#underwear-top .shop-cp-slick .slick-prev {
    left: -24px;
    background: url(../../img/usr/underwear/slider_prev_02.png) no-repeat;
}

#underwear-top .shop-cp-slick .slick-next {
    right: -24px;
    background: url(../../img/usr/underwear/slider_next_02.png) no-repeat;
}
#underwear-top .shop-cp-slick .slick-arrow.slick-disabled {
    opacity: 0;
    pointer-events: none;
}
#underwear-top .more-btn {
    display: flex;
    align-items: center;
    flex-direction: column;
}
#underwear-top .more-btn > a {
    background-color: #E39EB3;
    border-radius: 24px;
    color: #fff;
    font-size: 20px;
    text-align: center;
    padding: 9px 60px;
    position: relative;
}
#underwear-top .more-btn > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 7px solid currentColor;
    border-right: 0;
    position: absolute;
    top: 50%;
    right: 20px;
    translate: 0 -50%;
}
#underwear-top .weekly-ranking {
    background-color: #F7E6E9;
    background-image: url('/img/usr/underwear/top/flower_bg_right.png');
    background-position: center top;
    background-size: 100%;
    padding-block: 50px;
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}
#underwear-top .weekly-ranking-inner {
    margin-inline: auto;
	width: 1120px;
}
#underwear-top .weekly-ranking .block-ranking-r li {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    column-gap: 15px;
}
#underwear-top .weekly-ranking .block-ranking-r li > dl {
    margin-right: unset;
}
#underwear-top .weekly-ranking .block-ranking-r--goods-image figure {
    width: 182px;
    height: 182px;
}
#underwear-top .tab {
    border: none;
    display: flex;
    justify-content: center;
    column-gap: 10px;
    text-align: center;
    margin-bottom: 16px;
    padding: 0 130px;
}
#underwear-top .tab li {
    border: 1px solid transparent;
    border-radius: 25px;
    padding: 14px 0;
    color: #333333;
    font-size: 15px;
    font-weight: normal;
    letter-spacing: .05em;
    line-height: calc(21 / 15);
    background: #DCDCDC;
    width: 313px;
}
#underwear-top .tab li.select {
    background: #fff;
    border-color: #DCDCDC;
}
#underwear-top .tab li:nth-child(2) {
    margin-left: unset;
}
#underwear-top .rank-tab-box {
    margin-bottom: unset;
}
#underwear-top .sec-new-arrival {
    padding-top: 90px;
}
#underwear-top .sec-new-arrival-btn {
    margin-bottom: 90px;
}
#underwear-top .sec-special {
}
#underwear-top .sec-special-btn {
    margin-bottom: 90px;
}
#underwear-top .special-cp {
    display: flex;
    justify-content: center;
    gap: 28px;
    flex-wrap: wrap;
    margin-inline: auto;
    margin-bottom: 30px;
    width: 1120px;
}
#underwear-top .special-cp > * {
    border: none;
    padding: 0;
    margin: 0;
    width: calc((100% - 84px) / 4);
}
#underwear-top .special-cp img {
    vertical-align: bottom;
}
#underwear-top .sec-collection {
    margin-inline: auto;
    margin-bottom: 90px;
    width: 1120px;
}
#underwear-top .collection {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 29px;
}
#underwear-top .collection img {
    vertical-align: bottom;
}
#underwear-top .sec-review {
    /* margin-bottom: 90px; */
}
#underwear-top .block_top_article {
    margin-bottom: 90px;
}
#underwear-top .sec-service {
    margin-inline: auto;
    margin-bottom: 90px;
    width: 1120px;
}
#underwear-top .service-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px 30px;
}
#underwear-top .service-list-item {
    width: calc((100% - 30px * 2) / 3);
}
#underwear-top .service-list-link {
    background-color: #F7E6E9;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 32px;
    height: 100%;
    padding: 18px 18px 19px 34px;
    position: relative;
}
#underwear-top .service-list-link::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 7px solid #E39EB3;
    border-right: 0;
    position: absolute;
    top: 50%;
    right: 14px;
    translate: 0 -50%;
}
#underwear-top .service-list-ttl {
    order: 2;
    flex-grow: 1;
    font-size: 15px;
    letter-spacing: .08em;
    line-height: calc(22 / 15);
}
#underwear-top .service-list-txt {
    width: 100%;
    font-size: 12px;
    line-height: 1.2;
    order: 3;
}
#underwear-top .service-list-img {
    width: 64px;
    order: 1;
}
#underwear-top .service-list-img img {
    margin: 0 auto;
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}
#underwear-top .sec-s-info {
    margin-inline: auto;
    margin-bottom: 90px;
    width: 1120px;
}
#underwear-top .s-info {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
    margin-inline: auto;
    width: 440px;
}
#underwear-top .s-info-main {
    display: flex;
    position: relative;
}
#underwear-top .s-info-main::after,
#underwear-top .s-info-sub::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 7px solid #E39EB3;
    border-right: 0;
    position: absolute;
    top: 50%;
    right: 14px;
    translate: 0 -50%;
}
#underwear-top .s-info-main-img {
    flex-shrink: 0;
}
#underwear-top .s-info-main-img img {
    width: 259px;
    vertical-align: bottom;
}
#underwear-top .s-info-main-txt {
    border-color: #DCDCDC;
    border-style: solid;
    border-width: 2px 2px 2px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: .08em;
    padding: 15px;
}
#underwear-top .s-info-sub {
    border: 2px solid #DCDCDC;
    display: flex;
    align-items: center;
    column-gap: 20px;
    padding: 7px 32px 7px 42px;
    position: relative;
}
#underwear-top .s-info-sub-img {
    flex-shrink: 0;
    max-width: 244px;
}
#underwear-top .s-info-sub-img img {
    vertical-align: bottom;
}
#underwear-top .s-info-sub-txt {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 1;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .08em;
    line-height: calc(19 / 15);
    text-align: center;
}
#underwear-top .block-category-list--topic {
    background-color: #fff;
    padding-block: 66px 54px;
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}
#underwear-top .block-category-list--topic > *:last-child {
    margin-bottom: 0;
}
#underwear-top .block-category-list--topic .block-category-list--free-ttl-tp {
    font-family: 'Jost', sans-serif;
    font-size: 45px;
    font-weight: 400;
    letter-spacing: .08em;
}
#underwear-top .block-category-list--topic h2 .block-category-list--free-ttl-bt span {
    font-size: 14px;
}
#underwear-top .block-top-topic--body {
    margin-inline: auto;
    width: 1120px;
}
#underwear-top .block-top-topic--items,
#underwear-top .block-topic-details--items {
    background: transparent;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px 40px;
    margin-bottom: unset;
}
#underwear-top .block-top-topic--items li,
#underwear-top .block-topic-details--items li {
    width: auto;
    border: none!important;
}
#underwear-top .block-top-topic--items li a,
#underwear-top .block-top-topic--items li span.is-nolink,
#underwear-top .block-topic-details--items li a,
#underwear-top .block-topic-details--items li span.is-nolink {
    display: flex;
    padding: unset;
}
#underwear-top .block-top-topic--items li .block-top-topic--items-img,
#underwear-top .block-topic-details--items li .block-topic--items-img {
    display: none;
}
#underwear-top .block-top-topic--items-desc {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 2px 15px;
}
#underwear-top .block-top-topic--items li .block-top-topic--items-desc.on-img,
#underwear-top .block-topic-details--items li .block-topic--items-desc.on-img {
    width: auto;
    margin-left: unset;
}
#underwear-top .block-top-topic--items li .block-top-topic--items-date,
#underwear-top .block-topic-details--items li .block-topic--items-date {
    order: 1;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: .08em;
    line-height: 1;
    margin-bottom: unset;
}
#underwear-top .block-top-topic--items li .block-top-topic--items-icon,
#underwear-top .block-topic-details--items li .block-topic--items-icon {
    order: 2;
    margin-bottom: unset;
}
#underwear-top .block-top-topic--items li .block-top-topic--items-icon img,
#underwear-top .block-topic-details--items li .block-topic--items-icon img {
    display: block;
    margin: unset;
}
#underwear-top .block-top-topic--items li .block-top-topic--items-desc p,
#underwear-top .block-topic-details--items li .block-topic--items-desc p {
    order: 3;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: .08em;
    line-height: calc(20 / 12);
    flex-basis: 100%;
}
#underwear-top .block-free-area--more-btn {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-bottom: 0;
}
#underwear-top .block-free-area--more-btn > a {
    width: auto;
    height: auto;
    margin: 0 auto;
    padding: 9px 60px;
    background: #E39EB3;
    border-radius: 24px;
    color: #fff;
    font-size: 20px;
    line-height: 1.5;
    transition: 0.15s ease 0s;
    text-align: center;
    position: relative;
}
#underwear-top .block-free-area--more-btn > a::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 7px solid currentColor;
    border-right: 0;
    position: absolute;
    top: 50%;
    right: 20px;
    translate: 0 -50%;
}
#underwear-top .sec-app {
    margin-inline: auto;
    margin-bottom: 90px;
    width: 1120px;
}
#underwear-top .official-app {
    display: flex;
    align-items: end;
    column-gap: 48px;
    margin-inline: auto;
    width: 450px;
}
#underwear-top .official-app img {
    vertical-align: bottom;
}
#underwear-top .official-app-img {
    flex-shrink: 0;
    width: 148px;
}
#underwear-top .official-app-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 10px;
    position: relative;
}
#underwear-top .official-app-links::before {
    content: '';
    background-image: url('/img/usr/underwear/top/app-appeal.png');
    background-size: 100%;
    background-repeat: no-repeat;
    height: 164px;
    width: 307px;
    position: absolute;
    top: -164px;
    left: -29px;
}
#underwear-top .official-app-link {
}
#underwear-top .sec-insta {
    margin-inline: auto;
    margin-bottom: 90px;
    width: 1120px;
}
#underwear-top .sec-x {
    margin-inline: auto;
    margin-bottom: 90px;
    width: 1120px;
}
#underwear-top .sec-youtube {
    margin-inline: auto;
    width: 1120px;
}
#underwear-top .block-recent-item--header-common .block-recent-item--header-ttl .notation_t {
    font-family: 'Jost', sans-serif;
    font-size: 45px;
    letter-spacing: .08em;
}