@charset "UTF-8";
/* CSS Document *//* ----category common---- */
.w1000 {
width: 1000px;
margin: 0 auto;
}
body.page-category strong {
font-style: normal;
font-weight: bold;
}
body.page-category .container {
width: 100%;
margin: 0 auto;
}
.category_main img {
display: block;
width: 100%;
min-width: 1000px;
margin: 0 auto;
}
.page-category .block-category-list--goods {
background-color: #dfddde;
}
.page-category .block-goods-list--sort-order-wrap {
width: 1000px;
margin: 0 auto;
}
.page-category .sort_order {
background-color: #dfddde;
}
.page-category .item_count {
margin-bottom: 60px;
}
.page-category .block-topic-path {
padding: 0;
}
.page-category .block-category-path {
padding: 30px 0 30px;
}

/* ----genre common---- */
body.page-genre .block-thumbnail-t, .block-accessory-list {
margin-top: 10px;
}
body.page-genre .block-goods-list--pager-bottom .pager {
padding-bottom: 40px;
}

/* ----CZ genre---- */
body.page-genre .genre_title_cz {
text-align: center;
}
body.page-genre .genre_title_cz span {
font-size: 38px;
font-family: 'PT Sans Narrow', sans-serif;
font-weight: 600;
margin: 0 0 20px 0;
letter-spacing: 0.05em;
}

/* ----CZ category---- */.PT_Sans {
font-family: 'PT Sans Narrow', sans-serif;
}
.cz_category {
}
.cz_category .cz_category_title {
margin: 60px auto;
text-align: center;
}
.cz_category .cz_category_title h2 {
text-align: center !important;
}
.cz_category .cz_category_title h2 span {
font-size: 38px;
font-family: 'PT Sans Narrow', sans-serif;
font-weight: 600;
margin: 0 0 20px 0;
letter-spacing: 0.05em;
}
.cz_category .cz_category_title h2 img {
margin: 0px auto 20px;
width: 35%;
}
.cz_category .cz_category_title p {
font-size: 120%;
}
.cz_category .category_contents {
text-align: left;
margin-bottom: 60px;
}
.cz_category .category_contents h3 {
width: 100%;
height: auto;
margin: 0px 0 15px;
background:  #E5E5E5;
font-size: 16px;
padding: 17px 0 17px 1em;
}
.cz_category .category_contents02 img {
width: 360px;
float: right;
margin: 0 0 20px 20px;
}
.cz_category .bg_gray {
width: 100%;
min-width: 1000px;
margin: 0 auto;
padding: 60px 0;
background-color: #4e4b4a;
color: #FFF;
}
.cz_category .cz_category_title02 {
margin: 0 auto 20px;
text-align: center;
}
.cz_category .cz_category_title02 h3 span {
font-size: 30px;
font-family: 'PT Sans Narrow', sans-serif;
font-weight: 600;
margin: 0 0 20px 0;
letter-spacing: 0.05em;
}
.cz_category .category_contents03, .cz_category .category_contents04 {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
.cz_category .category_contents03 .category_contents03_box {
width: 306px;
}
.cz_category .category_contents04 .category_contents04_box {
width: 230px;
}
.cz_category .category_contents05 .category_contents05_box01,.cz_category .category_contents05 .category_contents05_box02 {
width: 480px;
}
.cz_category .category_contents05 .category_contents05_box01 img,.cz_category .category_contents05 .category_contents05_box02 img {
width: 200px;
float: right;
margin: 0 0 20px 20px;
}
.cz_category .category_contents05 .category_contents05_box01 {
float: left;
}
.cz_category .category_contents05 .category_contents05_box02 {
float: right;
}
.cz_category .category_contents09 {
margin: 0 auto 60px;
width: 60%;
text-align: center;
}
.cz_category .category_contents09 a {
background-color: #4C4C4C;
color: #FFF;
padding: 30px;
font-size: 120%;
width: 100%;
display: block;
}
.page-topic .cz_category h2 {
font-size: 15px;
padding-bottom: 0;
border-bottom: none;
text-align: center !important;
}

/* ----DV genre---- */
body.page-genre .genre_title_dv {
text-align: center;
}
body.page-genre .genre_title_dv span {
font-size: 38px;
font-family: 'Crimson Text', serif;
font-weight: 600;
margin: 0 0 20px 0;
letter-spacing: 0.05em;
}

/* ----DV category---- */
.ff_CT {
font-family: 'Crimson Text', serif;
}
.dv_category {
margin-bottom: 60px;
}
.dv_category .dv_category_title {
margin: 60px auto;
text-align: center;
}
.dv_category .dv_category_title h2 {
margin: 0px auto 20px;
width: 45%;
text-align: center !important;
}
.dv_category .dv_category_title_tcc h2 {
width: 30%;
}
.dv_category .dv_category_title_su h2,.dv_category .dv_category_title_ss h2,
.dv_category .dv_category_title_gh h2,.dv_category .dv_category_title_hg h2 {
width: 35%;
}
.dv_category .dv_category_title h2 img {
max-width: 100%;
}
.dv_category .dv_category_title p {
font-size: 120%;
}
.dv_category .dv_category_title p span {
font-size: 130%;
font-weight: 600;
}
.dv_category .category_contents {
text-align: left;
margin-bottom: 60px;
}
.dv_category .category_contents h3 {
width: 100%;
height: auto;
margin: 0px 0 15px;
background:  #E5E5E5;
font-size: 16px;
padding: 17px 0 17px 1em;
}
.dv_category .category_contents02 img {
width: 360px;
float: right;
margin: 0 0 20px 20px;
}
.dv_category .bg_gray {
width: 100%;
min-width: 1000px;
margin: 0 auto;
padding: 60px 0;
background-color: #4e4b4a;
color: #FFF;
}
.dv_category .dv_category_title02 {
margin: 0 auto 20px;
text-align: center;
}
.dv_category .dv_category_title02 h2 span {
font-size: 30px;
font-family: 'Crimson Text', serif;
margin: 0 0 20px 0;
letter-spacing: 0.05em;
}
.dv_category .category_contents03, .dv_category .category_contents04 {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
}
.dv_category .category_contents03 .category_contents03_box {
width: 306px;
}
.dv_category .category_contents04 .category_contents04_box {
width: 230px;
}
.dv_category .category_contents05 .category_contents05_box01,
.dv_category .category_contents05 .category_contents05_box02 {
width: 480px;
}
.dv_category .category_contents05 .category_contents05_box01 img,
.dv_category .category_contents05 .category_contents05_box02 img {
width: 200px;
float: right;
margin: 0 0 20px 20px;
}
.dv_category .category_contents05 .category_contents05_box01 {
float: left;
}
.dv_category .category_contents05 .category_contents05_box02 {
float: right;
}
.dv_category .category_contents06 {
padding-top: 60px;
border-top: 1px solid #E5E5E5;
}
.dv_category .category_contents06 dl dt {
display: inline-block;
line-height: 1.3rem;
margin-right: 20px;
margin-bottom: 30px;
padding: 2px 0;
text-align: center;
vertical-align: middle;
background-color: #989898;
width: 160px;
color: #FFF;
}
.dv_category .category_contents06 dl dd {
display: inline-block;
line-height: 1.3rem;
margin-bottom: 30px;
padding: 2px 0;
text-align: left;
vertical-align: middle;
width: 777px;
}
.dv_category .category_contents06 dl dt:nth-last-child(2),
.dv_category .category_contents06 dl dd:last-child {
margin-bottom: 0;
}
.dv_category .category_contents07 {
padding: 30px;
background: #FFF;
color: #323232;
}
.dv_category .category_contents07 img {
width: 420px;
float: right;
margin: 0 0 0 20px;
}
.dv_category .dv_category_subtitle,
.dv_category .dv_category_subtitle02 {
width: 100%;
min-width: 1000px;
margin: 0 auto 60px;
text-align: center;
background-color: #4E4B4A;
padding-top: 60px;
padding-bottom: 60px;
color: #FFF;
}
.dv_category .dv_category_subtitle h2 {
font-size: 28px;
font-weight: 500;
margin: 0 0 20px 0;
}
.dv_category .dv_category_subtitle p {
font-size: 120%;
line-height: 180%;
}
.dv_category .dv_category_subtitle p span {
font-weight: 600;
}
.dv_category .dv_category_subtitle02 h2 {
font-size: 28px;
font-weight: 500;
margin: 0;
}
.dv_category .dv_category_subtitle02 p {
}
.dv_category .dv_category_subtitle02 p span {
font-weight: 600;
font-size: 90%;
}
.dv_category .category_contents09 {
margin: 0 auto 60px;
width: 60%;
text-align: center;
}
.dv_category .category_contents09 a {
background-color: #4C4C4C;
color: #FFF;
padding: 30px;
font-size: 120%;
width: 100%;
display: block;
}
.dv_category .category_contents10 img {
width: 180px;
float: left;
margin: 0 20px 20px 0;
}
.block-category-list--sub {
width: 1000px;
margin: 0 auto;
}
.block-category-list--sub .block-category-style-p {
width: 1000px;
margin: 0 auto;
}
.block-category-style-t--item,.block-category-style-p--item {
-ms-flex-preferred-size: 235px;
flex-basis: 235px;
overflow: hidden;
margin: 0 0 0 20px;
border-bottom: 1px solid #fff;
}
.block-category-style-t--item:nth-child(-n+8) {
margin-bottom: 30px;
}
.block-category-style-p--item-name {
display: none;
}
.block-category-style-p--item-image {
width: 100%;
float: none;
}
.block-category-style-p--item:nth-child(4n+1)
{
margin: 0;
}
.page-category .block-category-style-t {
padding: 30px 0 60px;
background: #dfddde;
}
.page-category .block-category-list--sub {
position:relative;
}
.page-category .block-category-style-t:before,
.page-category .block-category-style-t:after {
content: "";
display: block;
height: 100%;
width: calc(100vw - 1000px);
position: absolute;
top: 0;
z-index: 0;
background: #dfddde;
}
.page-category .block-category-style-t:before {
left: calc(1000px - 100vw);
}
.page-category .block-category-style-t:after {
right: calc(1000px - 100vw);
}
.page-category .pane-block--title {
margin: 60px 0 20px;
}

/* ----DV We stand genre---- */
.dv_category .category_contents h3.WS_title {
background: #665576;
color: #FFF;
}
.WS_txt01 {
font-weight: bold;
color: #665576;
}
.WS_txt02 {
font-weight: normal;
color: #665576;
}
.WS_txtbox {
	margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #665576;
}
.dv_category .WS_bg_gray {
background-color: #FEFBF0;
color: #323232;
}
.WS_category_contents05 {
    padding-top: 60px;
    border-top: 1px solid #dfddde;
}