@charset "utf-8";

@font-face {
	font-family:"Gotham Book";
	src:url('../../ja_JP/fonts/gotham/Gotham-Book.woff') format('woff');
}
@font-face {
	font-family:"Gotham";
	src:url('../../ja_JP/fonts/gotham/Gotham-Medium.woff') format('woff');
}
.asset_body-holiday_collection * {
	margin:0;
	padding:0;
}
.asset_body-holiday_collection {
	color:#402B2E;
}
#primary {
	padding-left:0;
	padding-right:0;
}
.asset_body-holiday_collection h1,
.asset_body-holiday_collection h2,
.asset_body-holiday_collection h3,
.asset_body-holiday_collection h4,
.asset_body-holiday_collection h5 {
    font-weight:normal;
}
.asset_body-holiday_collection picture,
.asset_body-holiday_collection img {
	display:block;
	width:100%;
}
.asset_body-holiday_collection a {
	display:block;
	color:#402B2E;
	text-decoration:none;
}
.asset_body-holiday_collection ul li {list-style:none !important;}
.asset_body-holiday_collection .canela {font-family: "Canela", serif; line-height:1;}
.asset_body-holiday_collection .gotham {font-family: "Gotham Book", sans-serif !important;}
.asset_body-holiday_collection .gotham-m {font-family: "Gotham", sans-serif !important;}
/*
.animation_fade > * {
	opacity: 0;
	transition: .5s ease-out;
}
.animation_fade .active {
	opacity: 1;
}
*/
/* fade in out */
.asset_body-holiday_collection .fade_off {
    opacity: 0;
    transition: all 1s;
}
.asset_body-holiday_collection .fade_on {
    opacity: 1;
}
.asset_body-holiday_collection .no_event {
    pointer-events: none;
}
.asset_body-holiday_collection section {
	max-width: 1280px;
	margin-right: auto;
	margin-left: auto;
}

/* First View */
@media screen and (min-width:768px) {
	.asset_body-holiday_collection .section_fv a {
		position:relative;
	}
	.asset_body-holiday_collection .section_fv a .fv_txt_wrap {
		position:absolute;
		width:245px;
		text-align:center;
	}
	.asset_body-holiday_collection .section_fv a .fv_txt_wrap .label_01 {
		margin-bottom:17px;
		font-size:15px;
		line-height:1.2;
	}
	.asset_body-holiday_collection .section_fv a .fv_txt_wrap h1 {
		margin-bottom:3px;
		font-size:40px;
		letter-spacing:1px;
	}
	.asset_body-holiday_collection .section_fv a .fv_txt_wrap .label_02 {
		margin-bottom:73px;
		border-top:0.75px solid #402B2E;
		border-bottom:0.75px solid #402B2E;
		font-size:18px;
		line-height:1.2;
	}
	.asset_body-holiday_collection .section_fv a .fv_txt_wrap .fv_button {
		display:inline-block;
		padding:0 23px;
		border:0.75px solid #402B2E;
		font-size:16px;
		line-height:40px;
	}
	.asset_body-holiday_collection .section_fv a .fv_txt_wrap .fv_button:hover {
		background:#402B2E;
		color:#fff;
	}
}
@media screen and (min-width:768px) and (max-width:1279px) {
	.asset_body-holiday_collection .section_fv a .fv_txt_wrap {
		top:17vw;
		right:62%;
	}
	.asset_body-holiday_collection .section_fv a .fv_txt_wrap .label_02 {
		margin-bottom:36px;
	}
}
@media screen and (min-width:1280px) {
	.asset_body-holiday_collection .section_fv a .fv_txt_wrap {
		top:246px;
		left:222px;
	}
}
@media screen and (max-width:767px) {
	.asset_body-holiday_collection .section_fv a .fv_txt_wrap {
		padding:30px 20px;
		background:#E2D7D5;
	}
	.asset_body-holiday_collection .section_fv a .fv_txt_wrap .label_01 {
		font-size:15px;
		line-height:1.2;
	}
	.asset_body-holiday_collection .section_fv a .fv_txt_wrap h1 {
		margin:4px 0 9px;
		font-size:31px;
	}
	.asset_body-holiday_collection .section_fv a .fv_txt_wrap .label_02 {
		width:218px;
		margin-bottom:15px;
		border-top:0.75px solid #402B2E;
		border-bottom:0.75px solid #402B2E;
		font-size:14px;
		line-height:1.2;
	}
	.asset_body-holiday_collection .section_fv a .fv_txt_wrap .fv_button {
		display:inline-block;
		padding:0 37px;
		border:1px solid #402B2E;
		font-size:10.5px;
		line-height:30px;
	}
}

/* nav */
.asset_body-holiday_collection .section_nav ul {
    margin:0;
	padding:0;
	text-align:center;
}
.asset_body-holiday_collection .section_nav a {
	border-radius:4px;
	background:#BF2740;
	color:#FFF !important;
}
@media screen and (min-width:768px) {
	.asset_body-holiday_collection .section_nav ul {
		display: flex;
		flex-wrap:wrap;
		justify-content: space-between;
	}
	.asset_body-holiday_collection .section_nav ul li:not(:first-child) {
		flex:auto;
	}
	.asset_body-holiday_collection .section_nav a {
		padding:6px 0 10px;
		background:url(bg_nav.png) right top no-repeat #BF2740;
	}
	.asset_body-holiday_collection .section_nav ul li a .lang_ja {
		font-size:16px;
		line-height:1.2;
	}
	.asset_body-holiday_collection .section_nav ul li:not(:first-child) a .lang_ja {
		letter-spacing:3px;
	}
	.asset_body-holiday_collection .section_nav ul li a .montserrat {
		font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
		font-size:12px;
		line-height:1.2;
	}
}
@media screen and (min-width:1280px) {
	.asset_body-holiday_collection .section_nav ul {
		padding:50px 150px;
	}
	.asset_body-holiday_collection .section_nav ul li:first-child {
		width:480px;
		margin:0 250px 20px;
	}
	.asset_body-holiday_collection .section_nav ul li:not(:first-child) {
		max-width:230px;
	}
}
@media screen and (min-width:768px) and (max-width:1279px) {
	.asset_body-holiday_collection .section_nav ul {
		padding:3.9vw 1%;
	}
	.asset_body-holiday_collection .section_nav ul li:first-child {
		width:50%;
		margin:0 25% 20px;
	}
	.asset_body-holiday_collection .section_nav ul li:not(:first-child) {
		max-width:23.5%;
	}
}
@media screen and (max-width:767px) {
	.asset_body-holiday_collection .section_nav ul {
		padding:30px 20px;
	}
	.asset_body-holiday_collection .section_nav ul li:nth-child(even) {
		margin:7px 0;
	}
	.asset_body-holiday_collection .section_nav ul li a .lang_ja {
		font-size:12px;
		line-height:1.2;
		letter-spacing:-1px;
	}
	.asset_body-holiday_collection .section_nav ul li:not(:first-child) a .lang_ja {
		letter-spacing:1px;
	}
	.asset_body-holiday_collection .section_nav ul li a .montserrat {
		font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;
		font-size:7.5px;
		line-height:1.2;
	}
}

/* Consept */
@media screen and (min-width:1240px) {
   .section_consept .consept_wrap {
        margin-top:-106px;
        padding-top:106px;
    }
}
@media screen and (min-width:1024px) and (max-width:1239px) {
   .section_consept .consept_wrap {
        margin-top:-70.8px;
        padding-top:70.8px;
    }
}
@media screen and (max-width:767px) {
   .section_consept .consept_wrap {
        margin-top:-50.2px;
        padding-top:50.2px;
    }
}
.asset_body-holiday_collection .section_consept .consept_inner {
	position:relative;
}
.asset_body-holiday_collection .section_consept .consept_txt_wrap {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	text-align:center;
}
@media screen and (min-width:768px) {
    .asset_body-holiday_collection .section_consept {
        margin-bottom:50px;
    }
	.asset_body-holiday_collection .section_consept .consept_txt_wrap {
		padding-top:68px;
	}
	.asset_body-holiday_collection .section_consept .consept_txt_wrap .label_01 {
		margin-bottom:13px;
		font-size:22px;
		line-height:1.2;
	}
	.asset_body-holiday_collection .section_consept .consept_txt_wrap .canela {
		margin-bottom:48px;
		font-size:40px;
		letter-spacing:1px;
	}
	.asset_body-holiday_collection .section_consept .consept_txt_wrap p {
		margin:0;
		padding:0;
		font-size:22px;
		line-height:1.7;
		letter-spacing:-1px;
	}
	.asset_body-holiday_collection .section_consept .consept_txt_wrap p:nth-of-type(2) {
		margin:39px 0 38px;
	}
    .asset_body-holiday_collection .section_mov {
        margin-bottom:50px;
    }
}
@media screen and (max-width:1279px) {
	.asset_body-holiday_collection .section_consept {
		max-height:358px;
		overflow:hidden;
	}
	.asset_body-holiday_collection .section_consept .consept_txt_wrap {
		padding-top:34px;
	}
	.asset_body-holiday_collection .section_consept .consept_txt_wrap .label_01 {
		font-size:17px;
	}
	.asset_body-holiday_collection .section_consept .consept_txt_wrap .canela {
		font-size:30px;
		margin-bottom:24px;
	}
	.asset_body-holiday_collection .section_consept .consept_txt_wrap p {
		font-size:17px;
	}
	.asset_body-holiday_collection .section_consept .consept_txt_wrap p:nth-of-type(2) {
		margin:17px 0;
	}
}
@media screen and (min-width:768px) and (max-width:1279px) {
	.asset_body-holiday_collection .section_consept .consept_txt_wrap .label_01 {
		margin-bottom:7px;
	}
}
@media screen and (max-width:767px) {
	.asset_body-holiday_collection .section_consept {
		max-height:340px;
        margin-bottom:32.5px;
		overflow:hidden;
	}
	.asset_body-holiday_collection .section_consept .consept_txt_wrap {
		width:100%;
		padding:37px 27px;
	}
	.asset_body-holiday_collection .section_consept .consept_txt_wrap .consept_txt_wrap_sp {
		position:relative;
		width:100%;
		padding:28px 7px 24px;
		background:rgba(244,232,237,0.5);
		border:1px solid #D85E70;
		box-shadow:0 0 0 7px rgba(244,232,237,0.5);
	}
	.asset_body-holiday_collection .section_consept .consept_txt_wrap .label_01 {
		font-family: Gotham-Book, sans-serif !important;
		font-size:12px;
		line-height:1;
	}
	.asset_body-holiday_collection .section_consept .consept_txt_wrap .canela {
		margin-top:1px;
        margin-bottom:17px;
		font-size:20px;
	}
	.asset_body-holiday_collection .section_consept .consept_txt_wrap p {
		margin:0;
		padding:0;
		font-size:12px;
		line-height:1.65;
		letter-spacing:-1px;
	}
	.asset_body-holiday_collection .section_consept .consept_txt_wrap p:nth-of-type(2) {
		margin:22px 0;
	}
    .asset_body-holiday_collection .section_mov {
        margin-bottom:32.5px;
    }
}
@media screen and (max-width:374px) {
	.asset_body-holiday_collection .section_consept {
		max-height:280px;
	}
	.asset_body-holiday_collection .section_consept .consept_txt_wrap {
		padding:28px 13px;
	}
	.asset_body-holiday_collection .section_consept .consept_txt_wrap .consept_txt_wrap_sp {
		padding:14px 3.5px;
	}
	.asset_body-holiday_collection .section_consept .consept_txt_wrap p {
		font-size:11px;
	}
}

/* SP Movie */
.asset_body-holiday_collection .section_mov .mov-tit {
    margin-bottom:15px;
    padding:10px 0;
    font-size:15px;
    text-align: center;
    border-top: 1px solid #402B2E;
    border-bottom: 1px solid #402B2E;
}
.asset_body-holiday_collection .section_mov .mov-wrap {
    position:relative;
    width:100%;
    padding-top:56.25%;
}
.asset_body-holiday_collection .section_mov .mov-wrap iframe {
    position:absolute;
    top:0;
    right:0;
    width:100%;
    height:100%;
}
@media screen and (min-width:768px) {
    .asset_body-holiday_collection .section_mov .mov-tit {
        margin-bottom:20px;
        font-size:17px;
    }
}
@media screen and (min-width:1280px) {
    .asset_body-holiday_collection .section_mov .mov-tit {
        font-size:22px;
    }
}


/* Collection */
/* Tab navi */
.section_tabNav {
    position: -webkit-sticky;
    position: sticky;
    z-index:100;
}
@media screen and (min-width:1240px) {
    .section_tabNav {
        top:53px;
    }
	.section_collection #hc1,
   .section_collection #hc2,
   .section_collection #hc3,
   .section_collection #hc4 {
        margin-top:-119px;
        padding-top:119px;
    }
}
@media screen and (min-width:1024px) and (max-width:1239px) {
    .section_tabNav {
        top:70.8px;
    }
   .section_collection #hc1,
   .section_collection #hc2,
   .section_collection #hc3,
   .section_collection #hc4 {
        margin-top:-136.8px;
        padding-top:136.8px;
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
    .section_tabNav {
        top:70.8px;
    }
   .section_collection #hc1,
   .section_collection #hc2,
   .section_collection #hc3,
   .section_collection #hc4 {
        margin-top:-104.8px;
        padding-top:104.8px;
    }
}
@media screen and (max-width:767px) {
    .section_tabNav {
        top:50.2px;
    }
   .section_collection #hc1,
   .section_collection #hc2,
   .section_collection #hc3,
   .section_collection #hc4 {
        margin-top:-84.8px;
        padding-top:84.8px;
    }
}
.asset_body-holiday_collection .section_tabNav .tab_nav {
    display: flex;
    justify-content: space-between;
    margin:0 auto;
    padding:0;
    box-sizing: content-box;
}
.asset_body-holiday_collection .section_tabNav .tab_nav li a {
    background:#f4dfe8;
    color:#BF2740;
    text-align:center;
}
.asset_body-holiday_collection .section_tabNav .tab_nav li a.current,
.asset_body-holiday_collection .section_tabNav .tab_nav li a:hover {
    background:#BF2740;
    color:#FFF;
}
@media screen and (min-width:1024px) {
	.asset_body-holiday_collection .section_tabNav .tab_nav {
        width:980px;
	}
	.asset_body-holiday_collection .section_tabNav .tab_nav li {
		width:236px;
	}
	.asset_body-holiday_collection .section_tabNav .tab_nav li a {
        padding:7px 0 3px;
        border-top-left-radius: 14px;
        border-top-right-radius: 14px;
	}
	.asset_body-holiday_collection .section_tabNav .tab_nav li a.current,
	.asset_body-holiday_collection .section_tabNav .tab_nav li a:hover {
        background:#BF2740;
        color:#FFF;
	}
	.asset_body-holiday_collection .section_tabNav .tab_nav li a .canela {
        font-size:34px;
		letter-spacing:1px;
    }
	.asset_body-holiday_collection .section_tabNav .tab_nav li a .lang_ja {
        font-size:16px;
        line-height:1.4;
		letter-spacing:3px;
    }
}
@media screen and (min-width:768px) and (max-width:1023px) {
	.asset_body-holiday_collection .section_tabNav .tab_nav {
        width:80%;
	}
	.asset_body-holiday_collection .section_tabNav .tab_nav li {
		width:24%;
	}
	.asset_body-holiday_collection .section_tabNav .tab_nav li a {
        padding-top:8px;
        padding:8px 5% 0;
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
	}
	.asset_body-holiday_collection .section_tabNav .tab_nav li a .canela {
        font-size:15.5px;
		letter-spacing:0.5px;
    }
	.asset_body-holiday_collection .section_tabNav .tab_nav li a .lang_ja {
        font-size:6.5px;
        line-height:1.7;
		letter-spacing:1.25px;
    }
}
@media screen and (max-width:767px) {
	.asset_body-holiday_collection .section_tabNav .tab_nav {
        width:295px;
	}
	.asset_body-holiday_collection .section_tabNav .tab_nav li {
		width:71px;
	}
	.asset_body-holiday_collection .section_tabNav .tab_nav li a {
        padding-top:4px;
        border-top-left-radius: 6px;
        border-top-right-radius: 6px;
	}
	.asset_body-holiday_collection .section_tabNav .tab_nav li a .canela {
        font-size:15.5px;
		letter-spacing:0.5px;
    }
	.asset_body-holiday_collection .section_tabNav .tab_nav li a .lang_ja {
        font-size:6.5px;
        line-height:1.7;
		letter-spacing:1.25px;
    }
}
/* Collection contents */
.asset_body-holiday_collection .section_collection .tab_set {
    width:100%;
}
.asset_body-holiday_collection .section_collection .tab_set .item_container {
    width:100%;
    text-align:center;
}
@media screen and (min-width:1280px) {
/* 共通スタイル */
    .asset_body-holiday_collection .section_collection .tab_set {
        padding-bottom:48px;
    }
    .asset_body-holiday_collection .section_collection #part1.tab_set {
        background:url("part1_bg-pc.jpg") center top no-repeat;
        background-size:cover;
    }
    .asset_body-holiday_collection .section_collection #part2.tab_set {
        background:url("part2_bg-pc.jpg") center top no-repeat;
        background-size:cover;
    }
    .asset_body-holiday_collection .section_collection #part3.tab_set {
        background:url("part3_bg-pc.jpg") center top no-repeat;
        background-size:cover;
        padding-bottom:1px;
    }
    .asset_body-holiday_collection .section_collection #part4.tab_set {
        background:url("part4_bg-pc.jpg") center top no-repeat;
        background-size:cover;
    }
    .asset_body-holiday_collection .item_container .vis_sp {
        display:none;
	}
    .asset_body-holiday_collection .item_container .txt_caution {
        font-size:16px;
        line-height:49px;
	}
    .asset_body-holiday_collection .item_container .item_wrapper {
        padding:25px;
        padding-top:23px;
        background:#FFF;
	}
    .asset_body-holiday_collection .item_container .item_wrapper .txt_release {
        margin-bottom:8px;
        font-size:18px;
        line-height:1.2;
        color:#BF2740;
	}
    .asset_body-holiday_collection .item_container .item_wrapper .txt_release span {
        display:inline-block;
        font-size:10px;
	}
    .asset_body-holiday_collection .item_container .item_wrapper .txt_head {
        border:1px solid #BF2740;
        font-size:18px;
        line-height:1.3;
        color:#BF2740;
	}
    .asset_body-holiday_collection .item_container .item_wrapper .item_set {
        overflow:hidden;
        padding-top:11px;
	}
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail {
        float:right;
        width:452px;
	}
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail ul {
        margin:0;
        padding:0;
	}
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .shop {
        display: flex;
        flex-wrap:wrap;
        justify-content: space-between;
        margin: 0 0 10px;
        padding: 0;
        box-sizing: content-box;
	}
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .shop li {
        width:148px;
        background:#BF2740;
        color:#FFF;
        font-size:16px;
        line-height:25px;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .shop li:nth-child(-n+3) {
        padding:4px 0;
        line-height:1.2;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .shop li:nth-child(2) {
        padding-top:14px;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .shop li:nth-child(n+4) {
        margin-top:2px;
        margin-bottom:2px;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .shop li:nth-child(n+7) {
        width:224px;
        margin-top:0;
        margin-bottom:0;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .shop li.sheer {
        background:#f7e3e4;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .txt_01 {
        margin-bottom:13px;
        font-size:18px;
        line-height:1.2;
        letter-spacing:-1.5px;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .item_name {
        margin-bottom:14px;
        font-size:28px;
        line-height:1.1;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .item_label {
        border-top:1px solid #402B2E;
        border-bottom:1px solid #402B2E;
        font-size:18px;
        line-height:1.1;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .txt_attention {
        color:#BF2740;
        font-size:10px;
        line-height:2.1;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .price {
        margin-bottom:8px;
        font-size:14px;
        line-height:1.3;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .ul_center {
        display: flex;
        align-items: center;
        flex-direction: column;
        margin-bottom:22px;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_contents {
        font-size:10px;
        line-height:1.2;
        text-align:left;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_contents li::before {
        font-size:12px;
        content:"◆";
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_contents li.style_none::before {
        content:"";
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .item_button li {
        display:inline-block;
        width:170px;
        margin:0 10px;
        font-size:16px;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .item_button li a {
        box-sizing:border-box;
        border:1px solid #402B2E;
        line-height:41px;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .item_button li.buy a {
        background:#FFF;
        color:#402B2E;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .item_button li.buy a:hover {
        background:#402B2E;
        color:#FFF;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .item_button li.movie a {
        background:#402B2E;
        color:#FFF;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .item_button li.movie a:hover {
        background:#FFF;
        color:#402B2E;
    }
/* item case1 */
    .asset_body-holiday_collection .item_container .item_wrapper.item_case1 {
        width:980px;
        margin:0 auto;
	}
    .asset_body-holiday_collection #part3 .item_container .item_wrapper.item_case1 {
        margin-bottom:50px;
	}
    .asset_body-holiday_collection .item_container .item_wrapper.item_case1 .item_set img {
        float:left;
        width:452px;
	}
    .asset_body-holiday_collection #part3 .item_container .item_wrapper.item_case1 .item_set .item_detail .shop {
        margin-bottom:33px;
    }
    .asset_body-holiday_collection #part3 .item_container .item_wrapper.item_case1 .item_set .item_detail .item_label {
        letter-spacing:-1px;
    }
    .asset_body-holiday_collection #part3 .item_container .item_wrapper.item_case1 .item_set .item_detail .ul_center {
        margin-bottom:42px;
    }
    .asset_body-holiday_collection #part3 .item_container .item_wrapper.item_case1 .item_set .item_detail .ul_center#lllst {
        margin-bottom:8px;
    }
    .asset_body-holiday_collection #part3 .item_container .item_wrapper.item_case1 .item_set .item_detail .add_info {
        margin-bottom:8px;
        font-size:12px;
        text-align:left;
    }
    .asset_body-holiday_collection #part4 .item_container .item_wrapper.item_case1 .item_set .item_detail .shop {
        margin-bottom:52px;
    }
    .asset_body-holiday_collection #part4 .item_container .item_wrapper.item_case1 .item_set .item_detail .txt_01 {
        margin-bottom: 15px;
    }
     .asset_body-holiday_collection #part4 .item_container .item_wrapper.item_case1 .item_set .item_detail .item_name {
        line-height:1.3;
        margin-bottom:0;
    }
   .asset_body-holiday_collection #part4 .item_container .item_wrapper.item_case1 .item_set .item_detail .item_label {
        letter-spacing:-1px;
        line-height:1.2;
    }
   .asset_body-holiday_collection #part4 .item_container .item_wrapper.item_case1 .item_set .item_detail .price {
        margin-bottom: 12px;
    }
    .asset_body-holiday_collection #part4 .item_container .item_wrapper.item_case1 .item_set .item_detail .ul_center {
        margin-bottom:56px;
    }
    .asset_body-holiday_collection .item_container .item_wrapper.item_case1 .item_bottom {
        clear:both;
        display:flex;
        justify-content:space-between;
        margin:0;
        padding:10px 0 0;
        padding-top:10px;
	}
    .asset_body-holiday_collection .item_container .item_wrapper.item_case1 .item_bottom li {
        width:300px;
	}
    .asset_body-holiday_collection .item_container .item_wrapper.item_case1 .item_bottom li picture {
        display:block;
        height:300px;
        margin-bottom:19px;
	}
    .asset_body-holiday_collection .item_container .item_wrapper.item_case1 .item_bottom li a {
        box-sizing: border-box;
        width:170px;
        margin:0 auto;
        border: 1px solid #402B2E;
        background: #FFF;
        color: #402B2E;
        line-height: 41px;
	}
    .asset_body-holiday_collection .item_container .item_wrapper.item_case1 .item_bottom li a:hover {
        background: #402B2E;
        color: #FFF;
	}
/* item case2 */
    .asset_body-holiday_collection .item_container .item_row {
        display:flex;
        flex-wrap:wrap;
        width:980px;
        margin:0 auto 50px;
        padding-left:12.5px;
        padding-right:12.5px;
        background:#FFF;
	}
    .asset_body-holiday_collection .item_container .txt_caution.txt_white {
        color:#fff;
	}
    .asset_body-holiday_collection .item_container .item_row > .item_case2 {
        padding-left:12.5px;
        padding-right:12.5px;
	}
    .asset_body-holiday_collection .item_container .item_row .item_case2 img {
        margin-bottom:10px;
	}
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case1 .item_set .item_detail .shop {
        margin-bottom:60px;
    }
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case1 .item_set .item_detail .txt_01 {
        margin-bottom:23px;
    }
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case2:nth-of-type(4) .item_name {
        letter-spacing:-1px;
    }
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case2:nth-of-type(3) .item_label,
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case2:nth-of-type(4) .item_label {
        letter-spacing:-2px;
    }
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case1 .item_set .item_detail .price {
        margin-bottom:93px;
    }
    .asset_body-holiday_collection .item_container .item_row .item_wrapper.item_case2 .item_set .item_detail .ul_center {
        margin-bottom:11px;
    }
    .asset_body-holiday_collection .item_container .item_row .item_wrapper.item_case2 .item_set .item_detail #pcrt.ul_center {
        margin-bottom:39px;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_item {
        font-size:10px;
        line-height:1.2;
        text-align:left;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_item li.left_upper::before,
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_item li.left_lower::before {
        display:inline-block;
        width:48px;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_item li.left_upper::before {
        content:"\03c上段\03e";
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_item li.left_lower::before {
        content:"\03c下段\03e";
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_item li span {
        display:inline-block;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_item li span::before {
        font-size:12px;
        content:"◆";
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_item li span.no_ico::before {
        font-size:0;
        content:"";
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_item li.left_upper span.col3,
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_item li.left_lower span.col3 {
        width:calc((100% - 48px) / 3);
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_item li span.ml_48 {
        margin-left:48px
    }
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case2:nth-of-type(2) .set_item li span:nth-of-type(1) {
        width:105px;
    }
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case2:nth-of-type(2) .set_item li span:nth-of-type(2) {
        width:135px;
    }
}
@media screen and (min-width:768px) and (max-width:1279px) {
    .asset_body-holiday_collection .section_collection .tab_set {
        padding-bottom:5vw;
    }
    .asset_body-holiday_collection .section_collection #part1.tab_set {
        background:url("part1_bg-pc.jpg") center top no-repeat;
        background-size:cover;
    }
    .asset_body-holiday_collection .section_collection #part2.tab_set {
        background:url("part2_bg-pc.jpg") center top no-repeat;
        background-size:cover;
    }
    .asset_body-holiday_collection .section_collection #part3.tab_set {
        background:url("part3_bg-pc.jpg") center top no-repeat;
        background-size:cover;
    }
    .asset_body-holiday_collection .section_collection #part4.tab_set {
        background:url("part4_bg-pc.jpg") center top no-repeat;
        background-size:cover;
    }
    .asset_body-holiday_collection .item_container .vis_sp {
        display:none;
	}
    .asset_body-holiday_collection .item_container .vis_sp {
        display:none;
	}
    .asset_body-holiday_collection .item_container .txt_caution {
        font-size:1.3vw;
        line-height:49px;
	}
    .asset_body-holiday_collection .item_container .txt_caution.txt_fff {
        color:#fff;
	}
    .asset_body-holiday_collection .item_container .item_wrapper {
        padding:1vw;
        background:#FFF;
	}
    .asset_body-holiday_collection .item_container .item_wrapper .txt_release {
        margin-bottom:8px;
        font-size:1.3vw;
        line-height:1.2;
        color:#BF2740;
	}
    .asset_body-holiday_collection .item_container .item_wrapper .txt_release span {
        display:inline-block;
        font-size:0.7vw;
	}
    .asset_body-holiday_collection .item_container .item_wrapper .txt_head {
        border:1px solid #BF2740;
        font-size:1.5vw;
        line-height:1.3;
        color:#BF2740;
	}
    .asset_body-holiday_collection .item_container .item_wrapper .item_set {
        overflow:hidden;
        padding-top:1vw;
	}
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail {
        float:right;
        width:48%;
	}
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail ul {
        margin:0;
        padding:0;
	}
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .shop {
        display: flex;
        flex-wrap:wrap;
        justify-content: space-between;
        margin: 0 0 0.5;
        padding: 0;
        box-sizing: content-box;
	}
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .shop li {
        width:32.7%;
        background:#BF2740;
        color:#FFF;
        font-size:1vw;
        line-height:1.6;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .shop li:nth-child(-n+3) {
        padding:2px 0;
        line-height:1.2;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .shop li:nth-child(2) {
        padding-top:0.7vw;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .shop li:nth-child(n+4) {
        margin-top:2px;
        margin-bottom:2px;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .shop li:nth-child(n+7) {
        width:49.5%;
        margin-top:0;
        margin-bottom:0;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .shop li.sheer {
        background:#f7e3e4;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .txt_01 {
        margin-bottom:0.5vw;
        font-size:1.2vw;
        line-height:1.2;
        letter-spacing:-1.5px;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .item_name {
        margin-bottom:0.5vw;
        font-size:2vw;
        line-height:1.1;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .item_label {
        border-top:1px solid #402B2E;
        border-bottom:1px solid #402B2E;
        font-size:1.3vw;
        line-height:1.1;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .txt_attention {
        color:#BF2740;
        font-size:0.7vw;
        line-height:2.1;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .price {
        margin-bottom:0.5vw;
        font-size:1.1vw;
        line-height:1.3;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .ul_center {
        display: flex;
        align-items: center;
        flex-direction: column;
        margin-bottom:22px;
    }
    .asset_body-holiday_collection #part3 .item_container .item_wrapper.item_case1 .item_set .item_detail .ul_center#lllst {
        margin-bottom:8px;
    }
    .asset_body-holiday_collection #part3 .item_container .item_wrapper.item_case1 .item_set .item_detail .add_info {
        margin-bottom:8px;
        font-size:1.2vw;
        line-height: 1.2;
        text-align:left;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_contents {
        font-size:0.8vw;
        line-height:1.2;
        text-align:left;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_contents li::before {
        font-size:0.7vw;
        content:"◆";
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .item_button li {
        display:inline-block;
        width:37.6%;
        margin:0 2.2%;
        font-size:1vw;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .item_button li a {
        box-sizing:border-box;
        border:1px solid #402B2E;
        line-height:4vw;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .item_button li.buy a {
        background:#FFF;
        color:#402B2E;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .item_button li.buy a:hover {
        background:#402B2E;
        color:#FFF;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .item_button li.movie a {
        background:#402B2E;
        color:#FFF;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .item_button li.movie a:hover {
        background:#FFF;
        color:#402B2E;
    }
/* item case1 */
    .asset_body-holiday_collection .item_container .item_wrapper.item_case1 {
        width:76%;
        margin:0 auto;
	}
    .asset_body-holiday_collection .item_container .item_wrapper.item_case1 .item_set img {
        float:left;
        width:48%;
	}
    .asset_body-holiday_collection #part3 .item_container .item_wrapper.item_case1 .item_set .item_detail .shop {
        margin-bottom:16px;
    }
    .asset_body-holiday_collection #part3 .item_container .item_wrapper.item_case1 .item_set .item_detail .txt_01 {
        margin-bottom:6px;
    }
    .asset_body-holiday_collection #part3 .item_container .item_wrapper.item_case1 .item_set .item_detail .item_name {
        margin-bottom:7px;
    }
    .asset_body-holiday_collection #part3 .item_container .item_wrapper.item_case1 .item_set .item_detail .price {
        margin-bottom:8px;
    }
    .asset_body-holiday_collection #part3 .item_container .item_wrapper.item_case1 .item_bottom {
        clear:both;
        display:flex;
        justify-content:space-between;
        margin:0;
        padding:10px 0 0;
        padding-top:10px;
	}
    .asset_body-holiday_collection  #part3 .item_container .item_wrapper.item_case1 .item_bottom li {
        width:calc(100% / 3);
	}
    .asset_body-holiday_collection  #part3 .item_container .item_wrapper.item_case1 .item_bottom li picture {
        display:block;
        overflow:hidden;
        margin-bottom:19px;
	}
    .asset_body-holiday_collection  #part3 .item_container .item_wrapper.item_case1 .item_bottom li picture img {
        width:100%;
	}
    .asset_body-holiday_collection  #part3 .item_container .item_wrapper.item_case1 .item_bottom li a {
        box-sizing: border-box;
        width:calc(170 / 300 * 100%);
        margin:0 auto;
        border: 1px solid #402B2E;
        background: #FFF;
        color: #402B2E;
        line-height: 41px;
	}
    .asset_body-holiday_collection  #part3 .item_container .item_wrapper.item_case1 .item_bottom li a:hover {
        background: #402B2E;
        color: #FFF;
	}
/* item case2 */
    .asset_body-holiday_collection .item_container .item_row {
        display:flex;
        flex-wrap:wrap;
        width:76.5%;
        max-width:980px;
        margin:0 auto 50px;
        padding-left:12.5px;
        padding-right:12.5px;
        background:#FFF;
	}
    .asset_body-holiday_collection #part3 .item_container .item_row:nth-last-of-type(1) {
        margin-bottom:0;
	}
    .asset_body-holiday_collection .item_container .txt_caution.txt_white {
        color:#fff;
	}
    .asset_body-holiday_collection .item_container .item_row > .item_case2 {
        width:50%;
        padding-left:12.5px;
        padding-right:12.5px;
	}
    .asset_body-holiday_collection .item_container .item_row .item_case2 img {
        margin-bottom:10px;
	}
    .asset_body-holiday_collection .item_container .item_row .item_case2 .item_set .item_detail {
        width:100%;
	}
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case1 .item_set .item_detail .shop {
        margin-bottom:2vw;
    }
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case1 .item_set .item_detail .txt_01 {
        margin-bottom:23px;
    }
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case2:nth-of-type(4) .item_name {
        letter-spacing:-1px;
    }
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case2:nth-of-type(3) .item_label,
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case2:nth-of-type(4) .item_label {
        letter-spacing:-2px;
    }
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case1 .item_set .item_detail .price {
        margin-bottom:6vw;
    }
    .asset_body-holiday_collection .item_container .item_row .item_wrapper.item_case2 .item_set .item_detail .ul_center {
        margin-bottom:11px;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_item {
        font-size:0.8vw;
        line-height:1.2;
        text-align:left;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_item li.left_upper::before,
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_item li.left_lower::before {
        display:inline-block;
        width:48px;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_item li.left_upper::before {
        content:"\03c上段\03e";
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_item li.left_lower::before {
        content:"\03c下段\03e";
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_item li span {
        display:inline-block;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_item li span::before {
        font-size:12px;
        content:"◆";
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_item li span.no_ico::before {
        font-size:0;
        content:"";
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_item li.left_upper span.col3,
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_item li.left_lower span.col3 {
        width:calc((100% - 48px) / 3);
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_item li span.ml_48 {
        margin-left:48px
    }
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case2:nth-of-type(2) .set_item li span:nth-of-type(1) {
        width:105px;
    }
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case2:nth-of-type(2) .set_item li span:nth-of-type(2) {
        width:135px;
    }
}
@media screen and (max-width:767px) {
/* 共通スタイル */
    .asset_body-holiday_collection .section_collection #part1.tab_set {
        background:url("part1_bg-sp.jpg") center top no-repeat;
        background-size: cover;
    }
    .asset_body-holiday_collection .section_collection #part2.tab_set {
        background:url("part3_bg-sp.jpg") center top no-repeat;
        background-size: cover;
    }
    .asset_body-holiday_collection .section_collection #part3.tab_set {
        background:url("part3_bg-sp.jpg") center top no-repeat;
        background-size: cover;
    }
    .asset_body-holiday_collection .section_collection #part4.tab_set {
        background:url("part4_bg-sp.jpg") center top no-repeat;
        background-size: cover;
    }
    .asset_body-holiday_collection .tab_set {
        /*padding-top:23px;*/
	}
    .asset_body-holiday_collection .item_container .hide_sp {
        display:none;
	}
    .asset_body-holiday_collection .item_container .txt_caution {
        padding:3px 0 2px;
        background:#f4dfe8;
        color:#BF2740;
        font-size:6.5px;
        line-height:1.4;
	}
    .asset_body-holiday_collection .item_container .txt_caution.txt_fff {
        color:#fff;
	}
    .asset_body-holiday_collection .item_container .item_wrapper {
        padding:27px 20px;
	}
    .asset_body-holiday_collection .item_container .item_wrapper .txt_release {
        margin-bottom:2px;
        font-size:11px;
        line-height:1.5;
        color:#BF2740;
	}
    .asset_body-holiday_collection .item_container .item_wrapper .txt_head {
        margin-bottom:3px;
        box-sizing:border-box;
        border:1px solid #BF2740;
        background:#FFF;
        font-size:11px;
        line-height:18px;
        color:#BF2740;
	}
    .asset_body-holiday_collection .item_container .item_wrapper .txt_01 {
        font-size:11px;
        line-height:1.4;
        margin-bottom:2px;
	}
    .asset_body-holiday_collection .item_container .item_wrapper .item_set {
	}
    .asset_body-holiday_collection .item_container .item_wrapper .item_set img {
        margin-bottom:2.5px;
	}
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail ul {
        margin:0;
        padding:0;
	}
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .shop {
        display: flex;
        flex-wrap:wrap;
        justify-content: space-between;
        box-sizing: content-box;
        margin-bottom:3px;
	}
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .shop li {
        width:calc(148 / 452 * 100% );
        background:#BF2740;
        color:#FFF;
        font-size:12px;
        line-height:17px;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .shop li:nth-child(-n+3) {
        padding:2px 0;
        line-height:1.2;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .shop li:nth-child(2) {
        padding-top:1.2vw;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .shop li:nth-child(n+4) {
        margin-top:2.5px;
        margin-bottom:2.5px;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .shop li:nth-child(n+7) {
        width:calc(224 / 452 * 100% );
        margin-top:0;
        margin-bottom:0;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .shop li.sheer {
        background:#f7e3e4;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .item_name {
        margin-bottom:4px;
        font-size:23px;
        line-height:1;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .item_label {
        border-top:1px solid #402B2E;
        border-bottom:1px solid #402B2E;
        font-size:13px;
        line-height:1.1;
    }
    .asset_body-holiday_collection #part3 .item_container .item_wrapper.item_case1 .item_set .item_detail .item_label {
        letter-spacing:-1px;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .price {
        font-size:12px;
        line-height:1.4;
    }
    .asset_body-holiday_collection #part3 .item_container .item_wrapper.item_case1 .item_set .item_detail .price {
        margin-bottom:18px;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .txt_attention {
        margin-bottom:1.5px;
        color:#BF2740;
        font-size:12px;
        line-height:1.3;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .ul_center {
        display: flex;
        align-items: center;
        flex-direction: column;
        margin-bottom:3px;
    }
    .asset_body-holiday_collection #part3 .item_container .item_wrapper.item_case1 .item_set .item_detail .add_info {
        margin-bottom:16.5px;
        font-size:11px;
        line-height: 1.2;
        text-align:left;
    }
    .asset_body-holiday_collection #part3 .item_container .item_wrapper.item_case1 .item_set .add_info.vis_sp {
        margin-bottom:16.5px;
        font-size:11px;
        line-height: 1.2;
        text-align:left;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_contents {
        font-size:11px;
        line-height:1.2;
        text-align:left;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_contents li::before {
        font-size:15px;
        line-height:1;
        content:"◆";
    }
    .asset_body-holiday_collection #part3 .item_container .item_wrapper.item_case1 .item_set .item_detail .set_contents li {
        text-indent:-15px;
        letter-spacing:-0.5px;
    }
    .asset_body-holiday_collection #part3 .item_container .item_wrapper.item_case1 .item_set .item_detail .set_contents li:last-child {
        margin-bottom:16.5px;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .item_button li {
        display:inline-block;
        width:139px;
        margin:0 4.5px;
        font-size:10.5px;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .item_button li a {
        box-sizing:border-box;
        border:1px solid #402B2E;
        line-height:29px;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .item_button li.buy a {
        background:#FFF;
        color:#402B2E;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .item_button li.movie a {
        background:#402B2E;
        color:#FFF;
    }
    .asset_body-holiday_collection #part3 .item_container .item_wrapper.item_case1 {
        padding-bottom:0;
    }
    .asset_body-holiday_collection #part3 .item_container .item_wrapper.item_case1 .item_bottom {
        display: flex;
        justify-content: space-between;
        margin: 0 0 18px;
        padding:0;
    }
    .asset_body-holiday_collection #part3 .item_container .item_wrapper.item_case1 .item_bottom li {
        width:calc(108 / 335 * 100%);
        /*min-width:108px;*/
    }
    .asset_body-holiday_collection #part3 .item_container .item_wrapper.item_case1 .item_bottom li picture {
        display: block;
        width:100%;
        /*width:calc(108 / 335 * 100%);
        min-width:108px;*/
        margin-bottom:5px;
    }
    .asset_body-holiday_collection #part3 .item_container .item_wrapper.item_case1 .item_bottom li a {
        box-sizing: border-box;
        width:100%;
        /*width:calc(108 / 335 * 100%);
        min-width: 108px;*/
        margin: 0 auto;
        border: 1px solid #402B2E;
        background: #FFF;
        color: #402B2E;
        line-height: 31px;
    }
    .asset_body-holiday_collection #part3 .item_container .item_wrapper.item_case1 .item_set .item_button.vis_sp li {
        display:inline-block;
        width:139px;
        margin:0 4.5px;
        font-size:10.5px;
    }
    .asset_body-holiday_collection #part3 .item_container .item_wrapper.item_case1 .item_set .item_button.vis_sp li a {
        box-sizing:border-box;
        border:1px solid #402B2E;
        background:#402B2E;
        line-height:31px;
        color:#FFF;
    }
/* item case2 */
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case1 {
        padding-top:17px;
	}
    .asset_body-holiday_collection .item_container .item_wrapper.item_case2 {
        padding:13px 20px;
	}
    .asset_body-holiday_collection #part3 .item_container .item_wrapper.item_case2 {
        padding-top:2px;
        padding-bottom:20px
    }
    .asset_body-holiday_collection .item_container .item_wrapper.item_case2:nth-of-type(1) .txt_release {
        margin-top:13px;
	}
    .asset_body-holiday_collection .item_container .item_wrapper.item_case2 .item_set .item_detail .item_name {
        letter-spacing:-1px;
    }
    .asset_body-holiday_collection .item_container .item_wrapper.item_case2 .item_set .item_detail .item_label {
        font-size:14px;
        letter-spacing:-2.5px;
    }
    .asset_body-holiday_collection .item_container .item_wrapper.item_case2 .item_set .item_detail .price {
        margin-bottom:14.5px;
    }
    .asset_body-holiday_collection  #part2 .item_container .item_wrapper.item_case1 .item_set .item_detail .price {
        margin-bottom:21.5px;
    }
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case2:nth-of-type(5) .item_set .item_detail .price {
        margin-bottom:17px;
    }
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case2:nth-of-type(6) .item_set .item_detail .price {
        margin-bottom:19px;
    }
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case2:nth-of-type(7) .item_set .item_detail .price {
        margin-bottom:21.5px;
    }
    .asset_body-holiday_collection .item_container .item_row .item_wrapper.item_case2 .item_set .item_detail .ul_center {
        margin-bottom:19px;
    }
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case2:nth-of-type(3) .item_set .item_detail .set_contents li {
        letter-spacing:-1px;
    }
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case2:nth-of-type(4) .item_set .item_detail .set_contents li {
        letter-spacing:-1.6px;
        text-indent:-17px;
    }
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case2:nth-of-type(5) .item_set .item_detail .set_contents li {
        letter-spacing:-1.6px;
        text-indent:-12px;
    }
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case2:nth-of-type(8) .item_set .item_detail .set_contents li {
        text-indent:-15px;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_contents li.style_none::before {
        content:"";
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_item {
        font-size:11px;
        line-height:1.2;
        text-align:left;
    }
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case2:nth-of-type(1) .item_set .item_detail .set_item li.left_upper::before,
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case2:nth-of-type(1) .item_set .item_detail .set_item li.left_lower::before {
        display:inline-block;
        width:54px;
    }
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case2:nth-of-type(7) .item_set .item_detail .set_item li.left_upper::before,
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case2:nth-of-type(7) .item_set .item_detail .set_item li.left_lower::before {
        display:block;
    }
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case2:nth-of-type(1) .item_set .item_detail .set_item li.left_upper::before,
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case2:nth-of-type(7) .item_set .item_detail .set_item li.left_upper::before {
        content:"\03c上段\03e";
    }
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case2:nth-of-type(1) .item_set .item_detail .set_item li.left_lower::before,
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case2:nth-of-type(7) .item_set .item_detail .set_item li.left_lower::before {
        content:"\03c下段\03e";
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_item li span {
        display:inline-block;
    }
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case2:nth-of-type(1) .item_set .item_detail .set_item li span:nth-of-type(1) {
        width:108px;
    }
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case2:nth-of-type(1) .item_set .item_detail .set_item li span:nth-of-type(3),
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case2:nth-of-type(1) .item_set .item_detail .set_item li span:nth-of-type(4),
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case2:nth-of-type(2) .set_item li span {
        display:block;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_item li span::before {
        font-size:14px;
        content:"◆";
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_item li span.no_ico::before {
        font-size:0;
        content:"";
    }
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case2:nth-of-type(1) .item_set .item_detail .set_item li span.ml_54 {
        margin-left:54px;
    }
    .asset_body-holiday_collection #part2 .item_container .item_wrapper.item_case2:nth-of-type(7) .item_set .item_detail .set_item li span.ml_25 {
        margin-left:25px;
    }
    .asset_body-holiday_collection #part3 .item_container .item_wrapper.item_case2 .item_set .item_detail .set_contents li {
        line-height:1.4;
    }
    .asset_body-holiday_collection #part3 .item_container .item_wrapper +  .item_row + .item_row .item_wrapper.item_case2 {
        padding-top:0;
    }
    .asset_body-holiday_collection #part3 .item_container .item_wrapper +  .item_row + .item_row .item_wrapper.item_case1 {
        padding: 5px 20px 27px;
    }
    .asset_body-holiday_collection #part4 .item_container .item_wrapper.item_case1 .item_set .item_detail .price {
        margin-bottom:18px;
    }
    .asset_body-holiday_collection #part4 .item_container .item_wrapper.item_case1 .item_set .item_detail .ul_center {
        margin-bottom:19px;
    }
}
@media screen and (max-width:544px) {
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .shop li:nth-child(2) {
        padding-top:1.5vw;
    }
}
@media screen and (max-width:449px) {
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .shop li:nth-child(2) {
        padding-top:2vw;
    }
}
@media screen and (max-width:374px) {
    .asset_body-holiday_collection .item_container .item_wrapper .txt_01 {
        font-size:2.6vw;
	}
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .shop li {
        font-size:2.6vw;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .item_name {
        font-size:5vw;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .item_label,
    .asset_body-holiday_collection .item_container .item_wrapper.item_case2 .item_set .item_detail .item_label {
        font-size:3.5vw;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_contents,
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_item {
        font-size:2.6vw;
    }
    .asset_body-holiday_collection #part3 .item_container .item_wrapper.item_case1 .item_set .item_detail .add_info {
        font-size:2.6vw;
    }
    .asset_body-holiday_collection #part3 .item_container .item_wrapper.item_case1 .item_set .add_info.vis_sp {
        font-size:2.6vw;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .set_contents li::before {
        font-size:3vw;
    }
    .asset_body-holiday_collection .item_container .item_wrapper .item_set .item_detail .item_button li {
        width:30vw;
    }
}
@media screen and (max-width:320px) {
    .asset_body-holiday_collection #part3 {
        padding-bottom:0;
    }
    .asset_body-holiday_collection #part3 > picture img {
        height:3630px;
    }
}
