@charset "utf-8";
/*================================
	Layout, Elements
================================*/
main .events {
    padding-left: calc((100% - 1170px) / 2);
    padding-top: 100px;
    padding-bottom: 200px;
    margin-top: 170px;
    background-color: #F8F8F8;
}
main .events h2 {
    font-size: 1.6rem;
    letter-spacing: 2px;
    margin-bottom: 60px;
}
main .events .btn_viewmore {
    text-align: right;
    margin: -50px auto 0;
    position: relative;
    z-index: 1;
    margin-right: calc((100% - 1170px) / 2);
    width: 200px;
}
.item_entry a picture img {
    width: 100%;
    height: 490px;
    object-fit: cover;
}
/* 詳細ページ */
.item_detail_page .item_heading {
    margin-top: 20px;
}
.item_detail_page .item_heading .inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 25px;
}
.item_detail_page .item_heading .imgs_box {
    width: 50%;
}
.item_detail_page .item_heading .imgs_box .dress_imgs-slider {
    height: 670px;
}
.item_detail_page .item_heading .imgs_box .slide {
    background-color: #e0dfdf8c;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 670px;
    overflow: hidden;
}
.item_detail_page .item_heading .imgs_box .slide img {
    opacity: .5;
    transition: all .3s;
}
.item_detail_page .item_heading .imgs_box .swiper-slide-active img {
    opacity: 1;
}
.dress_imgs-slider .swiper-button-next {
    top: auto;
    bottom: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    border: 1px solid #999999;
    border-radius: 100px;
    display: flex;
    transform: rotate(90deg);
    background: #ffffff5c;
}
.dress_imgs-slider .swiper-button-next:after {
    font-size: 10px;
    color: #333333;
}
.item_detail_page .item_heading .imgs_box picture img {
    width: 100%;
    display: block;
}
.item_detail_page .item_heading .detail_box {
    width: 25%;
    margin-left: 105px;
    margin-bottom: 100px;
}
.item_detail_page .item_heading .inner .general_box {
    order: -1;
    width: 25%;
    margin-right: 105px;
    margin-bottom: 100px;
}
.item_detail_page .item_heading .inner .general_box .brand_name {
    font-size: 2rem;
    letter-spacing: 2px;
    margin-bottom: 15px;
}
.item_detail_page .item_heading .inner .general_box .product_num {
    font-size: 1rem;
    letter-spacing: 2px;
    color: #999999;
    font-weight: 500;
}
.item_detail_page .item_heading .inner .general_box .text {
    margin-top: 50px;
    font-size: 1.2rem;
}
.item_detail_page .item_heading .inner .detail_box h2 {
    font-size: 1.1rem;
    color: #999999;
    font-weight: 500;
    padding-bottom: 10px;
    border-bottom: 1px solid;
    margin-bottom: 15px;
    letter-spacing: 2px;
}
.item_detail_page .item_heading .inner .detail_box .info {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 40px;
}
.item_detail_page .item_heading .inner .detail_box .info h3 {
    font-size: 1.1rem;
    color: #999999;
    letter-spacing: 2px;
    font-weight: 500;
    width: 120px;
    margin-bottom: 10px;
}
.item_detail_page .item_heading .inner .detail_box .info p {
    font-size: 1.1rem;
    width: calc(100% - 120px);
    text-align: left;
    /* white-space: nowrap; */
    margin-bottom: 10px;
}
.item_detail_page .item_heading .inner .detail_box .info p a {
    font-size: inherit;
    text-decoration: underline;
}
.item_detail_page .item_heading .inner .detail_box .btns .btn {
    margin-bottom: 10px;
}
.item_detail_page .item_heading .inner .detail_box .btns a {
    display: block;
    border: 1px solid #E0DFDF;
    color: #333333;
    font-size: 1rem;
    text-align: center;
    padding: 20px 0;
    transition: all .3s;
}
.item_detail_page .item_heading .inner .detail_box .btns a:hover {
    background-color: #E0DFDF;
    opacity: .7;
}
.item_detail_page .item_heading .inner .detail_box .btn_viewmore {
    margin-top: 20px;
}
.item_detail_page .other_dress {
    margin-top: 160px;
    margin-bottom: 160px;
}
.item_detail_page .other_dress .inner {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 25px;
}
.item_detail_page .other_dress .inner h2 {
    font-size: 1.4rem;
    margin-bottom: 50px;
    letter-spacing: 2px;
}
.item_detail_page .other_dress .inner h2 span {
    font-size: 1rem;
    color: #999999;
    margin-left: 20px;
    letter-spacing: 1px;
}
.item_detail_page .other_dress .dress_list {
    display: flex;
    flex-wrap: wrap;
}
.item_detail_page .other_dress .dress_list .item_entry {
    width: 270px;
    margin-right: calc((100% - (270px * 4)) / 3);
    margin-bottom: 0;
}
.item_detail_page .other_dress .dress_list .item_entry:nth-of-type(3n) {
    margin-right: calc((100% - (270px * 4)) / 3);
}
.item_detail_page .other_dress .dress_list .item_entry:nth-of-type(4n) {
    margin-right: 0;
}
.item_detail_page .other_dress .btn_viewmore {
    margin-top: 50px;
    text-align: right;
}
/* ブランドページ */
.brand_page .brand_header .inner {
    display: flex;
    align-items: center;
    padding-left: calc((100% - 1190px) / 2);
}
.brand_page .brand_header .inner .box {
    padding: 100px 0 50px;
    padding-left: 50px;
    width: 340px;
}
.brand_page .brand_header .inner .box h1 {
    font-size: 2rem;
    margin-bottom: 15px;
    letter-spacing: 2px;
}
.brand_page .brand_header .inner .box .text {
    font-size: 1rem;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.brand_page .brand_header .inner > picture {
    width: calc(100% - 340px);
    /*display: block;*/
    display: none;
}
.brand_info .inner {
    display: flex;
    align-items: center;
    max-width: 1100px;
    /*margin: 100px auto 100px;*/
    margin: 0 auto 100px;
}
.brand_info .inner .img {
    width: 230px;
    display: none;
}
.brand_info .inner .exp {
    /*width: calc(100% - 230px);*/
    /*padding-left: 70px;*/
    width: 100%;
}
.brand_info .inner .exp h2 {
    display: none;
    font-size: 1.4rem;
    letter-spacing: 1px;
    margin-bottom: 10px;
}
.brand_info .inner .exp .text {
    font-size: 1.2rem;
}
.brand_page .dress_area {
    margin-bottom: 40px;
}
.brand_page .dress_area h2 {
    max-width: 1200px;
    margin: 0 auto 30px;
    font-size: 2.4rem;
    letter-spacing: 2px;
    text-align: center;
}
.brand_page .dress_area .item-posts-area {
    min-height: unset;
}
/*---------------------------------------------------------------*\
	$736px
\*---------------------------------------------------------------*/
@media screen and (max-width: 736px) {
    main .events {
        padding-left: 20px;
        margin-top: 100px;
        padding-bottom: 120px;
    }
    .item_entry a picture img {
        height: 220px;
    }
    .item_detail_page .item_heading .inner {
        flex-direction: column;
        padding: 0;
    }
    .item_detail_page .item_heading .imgs_box {
        width: 100%;
    }
    .item_detail_page .item_heading .inner .general_box {
        order: 1;
        width: 100%;
        margin: 0 auto;
        padding: 40px 40px;
    }
    .item_detail_page .item_heading .detail_box {
        order: 2;
        width: 100%;
        margin: 0;
        padding: 0 40px;
    }
    .item_detail_page .item_heading .imgs_box .dress_imgs-slider {
        height: auto;
        padding: 0 40px 45px;
    }
    .item_detail_page .item_heading .imgs_box .slide {
        height: auto;
    }
    .item_detail_page .item_heading .inner .general_box .text {
        margin-top: 30px;
    }
    .item_detail_page .other_dress .inner {
        padding: 0 20px;
    }
    .item_detail_page .other_dress .dress_list {
        width: 100%;
    }
    .item_detail_page .other_dress .dress_list .item_entry {
        width: 46%;
    }
    .item_detail_page .other_dress .dress_list .item_entry {
        margin-right: 8%;
        margin-bottom: 40px;
    }
    .item_detail_page .other_dress .dress_list .item_entry:nth-of-type(3n) {
        margin-right: 8%
    }
    .item_detail_page .other_dress .dress_list .item_entry:nth-of-type(2n) {
        margin-right: 0;
    }
    .item_detail_page .other_dress {
        margin-top: 100px;
    }
    .item_detail_page .other_dress .inner h2 {
        margin-bottom: 40px;
    }
    .item_detail_page .other_dress .btn_viewmore {
        margin-top: 0px;
    }
    main .events .btn_viewmore {
        margin-right: 20px;
        margin-top: 10px;
    }
    .brand_page .brand_header .inner {
        flex-direction: column;
    }
    .brand_page .brand_header .inner .box {
        width: 100%;
        padding: 0px 0 40px 40px;
    }
    .brand_page .brand_header .inner > picture {
        width: 100%;
        padding-left: 40px;
    }
    .brand_info .inner {
        flex-direction: column;
        padding: 0 40px;
        justify-content: flex-start;
        /*margin-top: 60px;*/
        margin: 0 auto 60px;
    }
    .brand_info .inner .img {
        margin-right: auto;
        width: 180px;
    }
    .brand_info .inner .exp {
        width: 100%;
        padding-left: 0;
        margin-top: 30px;
    }
}