@charset "utf-8";

.asset_body-holiday_collection * {
	margin:0;
	padding:0;
}
.asset_body-holiday_collection {
    max-width:1280px;
    margin:0 auto;
	color:#402B2E;
}
@media screen and (max-width:1279px) {
    .asset_body-holiday_collection {
        width:100%;
        margin:0;
    }
}
#primary {
	padding-left:0;
	padding-right:0;
}
.asset_body-holiday_collection button:focus,
.asset_body-holiday_collection button:hover,
.asset_body-holiday_collection button:active {
	outline: none!important;
	outline-offset: 0!important;
}
.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 p {
    margin:0;
    line-height:1;
}
.asset_body-holiday_collection picture,
.asset_body-holiday_collection img {
	display:block;
	width:100%;
}
.asset_body-holiday_collection a {
	display:block;
	text-decoration:none;
    transition: background 0.3s;
}
.asset_body-holiday_collection ul {
    line-height:1;
    margin:0;
    padding:0;
}
.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;}
.asset_body-holiday_collection .view_pc {display:block;}
.asset_body-holiday_collection .view_sp {display:none;}
@media screen and (max-width:767px) {
    .asset_body-holiday_collection .view_pc {display:none;}
    .asset_body-holiday_collection .view_sp {display:block;}
}
@media screen and (min-width:768px) {
    .asset_body-holiday_collection .mb-48_pc {
        margin-bottom:5.161%;/*48px(930)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-holiday_collection .mb-60_sp {
        margin-bottom:8.746%;/*60px(686)*/
    }
}
.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 .urlHash {
    margin-top:-25.806%;/*-240px(930)*/
    padding-top:25.806%;/*240px(930)*/
}
@media screen and (max-width:1239px) {
    .asset_body-holiday_collection .urlHash  {
/*     margin-top:-18.12vw;*//*70.78px + 39.58px + 28.8px(768)*/
        margin-top:-14vw;
        padding-top:14vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-holiday_collection .urlHash  {
/*     margin-top:-29.506vw;*//*50.2px + 30.45px + 30px(375)*/
        margin-top:-23vw;
        padding-top:23vw;
    }
}


/* section_fv -----------------------------------------------------*/
@media screen and (min-width:768px) {
	.asset_body-holiday_collection .section_fv a {
		position:relative;
        color:#FFF;
	}
	.asset_body-holiday_collection .section_fv a .fv_txt_wrap {
		position:absolute;
        left:10.625%;/*136px*/
        bottom:0;
		width:378px;
        padding-bottom:5.469%;/*70px*/
		text-align:center;
	}
}
.asset_body-holiday_collection .fv_txt_wrap .label_01 {
    margin-bottom:1.587%;/*6px*/
    font-size:18px;
    line-height:1;
}
.asset_body-holiday_collection .fv_txt_wrap h1 {
    margin-bottom:1.058%;/*4px*/
    font-size:56px;
    letter-spacing:1px;
}
.asset_body-holiday_collection .fv_txt_wrap h1.chgStyle {
    margin-top:-2.116%;/*-8px*/
    padding-bottom:2.116%;/*8px*/
}
.asset_body-holiday_collection .fv_txt_wrap .label_02 {
    margin-bottom:8.995%;/*34px*/
    padding:0.265% 0;/*1px 0*/
    border-top:1px solid #FFF;
    border-bottom:1px solid #FFF;
    font-size:18px;
    line-height:1;
}
.asset_body-holiday_collection .fv_txt_wrap .fv_button span {
    display:inline-block;
    width:142px;
    padding:2.91% 0;/*11px 0*/
    border:1px solid #3e2a2f;
    background:#d7c7b4;
	color:#3e2a2f;
    font-size:16px;
    line-height:1;
    transition: background 0.3s;
}
@media screen and (min-width:768px) {
	.asset_body-holiday_collection .fv_txt_wrap .fv_button span:hover {
		background:#402B2E;
		color:#fff;
	}
}
@media screen and (max-width:1279px) {
	.asset_body-holiday_collection .section_fv a .fv_txt_wrap {
		width:29.531%;
	}
    .asset_body-holiday_collection .fv_txt_wrap .label_01 {
        font-size:1.406vw;
    }
    .asset_body-holiday_collection .fv_txt_wrap h1 {
        font-size:4.375vw;/*54px*/
        letter-spacing:0;
    }
    .asset_body-holiday_collection .fv_txt_wrap .label_02 {
        font-size:1.406vw;
    }
    .asset_body-holiday_collection .fv_txt_wrap .fv_button span {
        width:37.566%;
        font-size:1.25vw;
    }
}
@media screen and (max-width:767px) {
	.asset_body-holiday_collection .section_fv a {
        color:#3e2a2f;
	}
	.asset_body-holiday_collection .section_fv a .fv_txt_wrap {
        width:100%;
        padding:7.467% 4.267% 8%;/*56px 32px 60px*/
		background:#e9d2d5;
	}
    .asset_body-holiday_collection .fv_txt_wrap .label_01 {
        margin-bottom:5.102%;/*35px(686)*/
        font-size:4vw;/*30px(750)*/
    }
    .asset_body-holiday_collection .fv_txt_wrap h1 {
        margin-bottom:1.02%;/*7px(686)*/
        font-size:7.733vw;/*58px(750)*/
    }
    .asset_body-holiday_collection .fv_txt_wrap .label_02 {
        margin-bottom:7.58%;/*52px(686)*/
        padding:0;
        border-top:1px solid #3e2a2f;
        border-bottom:1px solid #3e2a2f;
        font-size:3.733vw;/*28px(750)*/
    }
    .asset_body-holiday_collection .fv_txt_wrap .fv_button span {
        width:100%;
        padding:2.769% 0;/*19px 0(686)*/
        border:1px solid #3e2a2f;
        background:none;
        color:#3e2a2f;
        font-size:2.8vw;/*21px(750)*/
        text-align: center;
    }
}

/* section_nav -----------------------------------------------------*/
.asset_body-holiday_collection .section_nav {
    width:100%;
    padding:3.906% 0;/*50px 0*/
}
.asset_body-holiday_collection .section_nav ul {
    display:flex;
    justify-content: space-between;
    flex-wrap:wrap;
    width:980px;
    margin: 0 auto;
    padding: 0;
    line-height:1;
}
.asset_body-holiday_collection .section_nav ul li:first-child {
    width:100%;
}
.asset_body-holiday_collection .section_nav ul li:not(:first-child) {
    width:477px;
}
.asset_body-holiday_collection .section_nav ul li:nth-child(2),
.asset_body-holiday_collection .section_nav ul li:nth-child(3) {
    margin-top:2.551%;/*25px(980)*/
    margin-bottom:2.551%;/*25px(980)*/
}
.asset_body-holiday_collection .section_nav li a {
    position:relative;
    color:#FFF;
}
.asset_body-holiday_collection .section_nav li:first-child a div {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    padding-top:0.714%;/*7px*/
    font-size:16px;
    line-height:1;
    text-align:center;
}
.asset_body-holiday_collection .section_nav li a .txt-wrap {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    padding-top:2.725%;/*13px(477)*/
    padding-left:3.983%;/*19px(477)*/
}
.asset_body-holiday_collection .section_nav li a .txt-wrap .canela {
    margin-bottom:1.092%;/*5px(458)*/
    font-size:32px;
    letter-spacing: 1.2px;
}
.asset_body-holiday_collection .section_nav li a .txt-wrap .label-date {
    font-size:26px;
    line-height:1;
    letter-spacing: 3px;
}
.asset_body-holiday_collection .section_nav li a .txt-wrap .label-atcosme-pc {
    margin-top:39.956%;/*183px(458)*/
    font-size:21px;
    line-height:1;
    letter-spacing: 1px;
}
@media screen and (max-width:1279px) {
    .asset_body-holiday_collection .section_nav ul {
        width:76.5625%;
    }
    .asset_body-holiday_collection .section_nav ul li:not(:first-child) {
        width:48.673%;
    }
    .asset_body-holiday_collection .section_nav li:first-child a div {
        font-size:1.25vw;
    }
    .asset_body-holiday_collection .section_nav li a .txt-wrap .canela {
        font-size:2.5vw;
        letter-spacing: 0.094vw;
    }
    .asset_body-holiday_collection .section_nav li a .txt-wrap .label-date {
        font-size:2.031vw;
        letter-spacing: 0.234vw;
    }
    .asset_body-holiday_collection .section_nav li a .txt-wrap .label-atcosme-pc {
        font-size:1.641vw;
        letter-spacing: 0.078vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-holiday_collection .section_nav {
        padding:8% 0;/*60px(750)*/
    }
    .asset_body-holiday_collection .section_nav ul {
        width:91.467%;/*686px(750)*/
    }
    .asset_body-holiday_collection .section_nav ul li:not(:first-child) {
        width:49.562%;/*340px(750)*/
    }
    .asset_body-holiday_collection .section_nav ul li:nth-child(2),
    .asset_body-holiday_collection .section_nav ul li:nth-child(3) {
        margin-top:1.312%;/*9px(686)*/
        margin-bottom:1.312%;/*9px(686)*/
    }
    .asset_body-holiday_collection .section_nav li:first-child a div {
        font-size:3.2vw;/*24px(750)*/
        padding-top:2.044%;/*14px(750)*/
    }
    .asset_body-holiday_collection .section_nav li a .txt-wrap {
        top:unset;
        bottom:0;
        padding-top:0;
        padding-left:0;
        padding-bottom:9.118%;/*31px(340)*/
        text-align:center;
    }
    .asset_body-holiday_collection .section_nav li a .txt-wrap .label-date {
        font-size:2.4vw;/*18px(750)*/
        letter-spacing:0;
    }
    .asset_body-holiday_collection .section_nav li a .txt-wrap .label-atcosme-sp {
        margin-bottom:3.823%;/*13px(340)*/
        font-size:2.4vw;/*18px(750)*/
        line-height:1;
        letter-spacing:0.133vw;/*1px(750)*/
    }
}

/* section_nav -----------------------------------------------------*/
.asset_body-holiday_collection .section_concept {
	position:relative;
    width:100%;
    padding-bottom:3.906%;/*50px*/
}
.asset_body-holiday_collection .section_concept .concept_txt_wrap {
	position:absolute;
    top:0;
    left:0;
    width:100%;
    padding-top:5.469%;/*70px*/
    text-align:center;
}
.asset_body-holiday_collection .concept_txt_wrap h2 {
    margin-bottom:3.828%;/*49px*/
    font-size:40px;
}
.asset_body-holiday_collection .concept_txt_wrap p {
    font-size:22px;
    line-height:1.68;
}
.asset_body-holiday_collection .concept_txt_wrap .concept_label {
    margin-bottom:1.25%;/*16px*/
    line-height:1;
}
.asset_body-holiday_collection .concept_txt_wrap .concept_txt {
    letter-spacing:-1px;
}
.asset_body-holiday_collection .concept_txt_wrap h2 + p + p {
    margin-top:3.047%;/*39px*/
    margin-bottom:3.125%;/*40px*/
}
@media screen and (max-width:1279px) {
    .asset_body-holiday_collection .concept_txt_wrap h2 {
        font-size:3.125vw;
    }
    .asset_body-holiday_collection .concept_txt_wrap p {
        font-size:1.719vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-holiday_collection .section_concept {
        padding-bottom:8%;/*60px*/
    }
    .asset_body-holiday_collection .section_concept .concept_txt_wrap {
        padding-top:0;/*70px*/
    }
    .asset_body-holiday_collection .section_concept .concept_txt_wrap_sp {
        width:88%;/*660px(750)*/
        margin:10% auto 0;/*75px auto 0(750)*/
		padding:8% 0 7.2%;/*60px 0 54px(750)*/
		background:rgba(246,229,237,0.6);
		border:1px solid #b41a3d;
		box-shadow:0 0 0 1.867vw rgba(246,229,237,0.6);/*14px(750)*/
    }
    .asset_body-holiday_collection .concept_txt_wrap h2 {
 /*       margin-bottom:6.364%;/*42px(660)*/
        margin-bottom:3.03%;/*20px(660)*/
        font-size:5.333vw;/*40px(750)*/
    }
    .asset_body-holiday_collection .concept_txt_wrap p {
        font-size:3.2vw;/*24px(750)*/
        line-height:1.625;
    }
    .asset_body-holiday_collection .concept_txt_wrap .concept_label {
        margin-bottom:0.909%;/*6px(660)*/
        font-size:2.933vw;/*22px(750)*/
        letter-spacing:0;
    }
    .asset_body-holiday_collection .concept_txt_wrap .concept_txt {
        letter-spacing:-0.267vw;/*-2px(750)*/
    }
    .asset_body-holiday_collection .concept_txt_wrap h2 + p + p {
        margin-top:6.212%;/*41px(660)*/
        margin-bottom:6.212%;/*41px(660)*/
    }
}

/* section_tabNav -----------------------------------------------------*/
.asset_body-holiday_collection .section_tabNav {
    position: sticky;
    top: 54.64px;
    z-index: 100;
    width: 100%;
    background: #FFF;
}
@media screen and (max-width:1239px) {
    .asset_body-holiday_collection .section_tabNav {
        top: 70.78px;
    }
}
@media screen and (max-width:767px) {
    .asset_body-holiday_collection .section_tabNav {
        top: 50.2px;
    }
}
.asset_body-holiday_collection .section_tabNav ul {
    display:flex;
    justify-content: space-between;
    width:76.5625%;/*980px*/
    margin:0 auto;
}
.asset_body-holiday_collection .section_tabNav ul li {
    width:24.082%;/*236px*/
    margin:0;
    padding:0;
}
.asset_body-holiday_collection .section_tabNav ul li a {
    padding:5.085% 0 2.542%;/*12px 0 6px*/
    border-top-left-radius: 14px;
    border-top-right-radius: 14px;
    background:#f2d0de;
    color:#b41a3d;
    text-align:center;
}
.asset_body-holiday_collection .section_tabNav ul li a.current {
    background:#b41a3d;
    color:#FFF;
}
@media screen and (min-width:768px) {
    .asset_body-holiday_collection .section_tabNav ul li a:hover {
        background:#b41a3d;
        color:#FFF;
    }
}
.asset_body-holiday_collection .section_tabNav .canela {
    margin-bottom:3.39%;/*8px*/
    font-size:24px;
}
.asset_body-holiday_collection .section_tabNav .lang_ja {
    font-size:16px;
    line-height:1;
}
@media screen and (max-width:1279px) {
    .asset_body-holiday_collection .section_tabNav ul li a {
        border-top-left-radius: 1.094vw;
        border-top-right-radius: 1.094vw;
    }
    .asset_body-holiday_collection .section_tabNav .canela {
        font-size:1.875vw;
    }
    .asset_body-holiday_collection .section_tabNav .lang_ja {
        font-size:1.25vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-holiday_collection .section_tabNav ul {
        width:91.467%;/*686px(750)*/
    }
    .asset_body-holiday_collection .section_tabNav ul li {
        width:24.781%;/*170px(686)*/
    }
    .asset_body-holiday_collection .section_tabNav ul li a {
        padding:7.647% 0 3.529%;/*13px 0 6px(170)*/
        border-top-left-radius: 1.333vw;/*10px(750)*/
        border-top-right-radius: 1.333vw;/*10px(750)*/
    }
    .asset_body-holiday_collection .section_tabNav .lang_ja {
        margin-bottom:6.47%;/*11px(170)*/
        font-size:2vw;/*15px(750)*/
    }
    .asset_body-holiday_collection .section_tabNav .txt-sp {
        font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
        font-size:2.133vw;/*16px(750)*/
    }
}

/* party-wrap -----------------------------------------------------*/
.asset_body-holiday_collection .party-wrap {
    display:none;
    padding:3.906% 0;/*50px 0*/
    background:url(bg-party-wrap_pc.jpg) center top repeat-y;
    background-size:contain;
}
.asset_body-holiday_collection #hc4.party-wrap {
    padding-top:0;
}
@media screen and (min-width:768px) {
    .asset_body-holiday_collection #hc1.party-wrap {
        background:url(bg-party-wrap_pc.jpg) center top no-repeat;
        background-size:cover;
    }
}
.asset_body-holiday_collection .party-wrap.tabTarget {
    display:block;
}
.asset_body-holiday_collection .party-wrap h3.party-exclusive {
    width:100%;
    margin-bottom:3.906%;/*50px*/
    padding:0.9375% 0;/*12px 0*/
    background: #b41a3d;
    color: #FFF;
    font-size:26px;
    line-height:1;
    text-align:center;
}
@media screen and (max-width:1279px) {
    .asset_body-holiday_collection .party-wrap h3.party-exclusive {
        font-size:2.031vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-holiday_collection .party-wrap h3.party-exclusive {
        margin-bottom:8%;/*60px(750)*/
        padding:0.933% 0;/*7px 0(750)*/
        font-size:3.467vw;/*26px(750)*/
    }
}
.asset_body-holiday_collection .party-wrap .party-inner {
    width:76.5625%;/*980*/
    margin:0 auto;
    padding:1.953%;/*25px*/
    background:#FFF;
}
.asset_body-holiday_collection .party-inner .party-item {
}
.asset_body-holiday_collection .party-item .item-head {
    color:#b41a3d;
    font-size:18px;
    text-align:center;
}
.asset_body-holiday_collection .item-head .release-date {
    margin-bottom:0.86%;/*8px(930)*/
}
.asset_body-holiday_collection .item-head .item-catch {
    padding:0.269%;/*2.5px 0(930)*/
    border:1px solid #b41a3d;
    background:#FFF;
}
@media screen and (max-width:1279px) {
    .asset_body-holiday_collection .party-item .item-head {
        font-size:1.406vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-holiday_collection .party-wrap {
        padding:8% 0;/*60px 0(750)*/
        background:url(bg-party-wrap_sp.jpg) center top repeat-y;
        background-size:contain;
    }
    .asset_body-holiday_collection .party-wrap .party-inner {
        width:91.466%;/*686px(750)*/
        padding:0;
        background:none;
    }
    .asset_body-holiday_collection .party-item .item-head {
        font-size:3.2vw;/*24px(750)*/
        letter-spacing: -0.2vw;/*-1.5px*/
    }
    .asset_body-holiday_collection .item-head .item-catch {
        margin-bottom:1.603%;/*11px 0(686)*/
        padding:0.947% 0;/*6.5px 0(686)*/
        letter-spacing: -0.267vw;/*-1px(375)*/
    }
    .asset_body-holiday_collection .item-head .item-description {
        color:#000;
        line-height:1.25;
    }
}
.asset_body-holiday_collection .party-item .item-fbox {
    padding-top:12px;
}
@media screen and (min-width:768px) {
    .asset_body-holiday_collection .party-item .item-fbox {
        display:flex;
        justify-content: space-between;
    }
}
.asset_body-holiday_collection .item-fbox picture {
    width:452px;
}
.asset_body-holiday_collection .item-fbox .item-txt-box {
    width:48.602%;/*452px(930)*/
}
.asset_body-holiday_collection .item-txt-box .shop {
    display: flex;
    flex-wrap:wrap;
    justify-content: space-between;
    margin: 0;
    padding: 0;
}
.asset_body-holiday_collection .item-txt-box .shop li {
    width:32.743%;/*148px(452)*/
    padding:0.442% 0;/*2px 0(452)*/
    background:#b41a3d;
    color:#FFF;
    font-size:12px;
    line-height:1.615;
    text-align:center;
}
.asset_body-holiday_collection .item-txt-box .shop li:first-child {
    width:66.372%;/*300px(452)*/
}
.asset_body-holiday_collection .item-txt-box .shop li:nth-child(n + 6) {
    width:49.557%;/*224px(452)*/
}
.asset_body-holiday_collection .item-txt-box .shop li:not(:nth-child(-n+2)) {
    margin-top:0.885%;/*4px(452)*/
}
.asset_body-holiday_collection .item-txt-box .shop li.sheer {
    background:#f7ebe7;
}
@media screen and (max-width:1279px) {
    .asset_body-holiday_collection .party-item .item-fbox {
        padding-top:0.9375%;
    }
    .asset_body-holiday_collection .item-fbox picture {
        width:48.602%;
    }
    .asset_body-holiday_collection .item-txt-box .shop li {
        font-size:0.9375vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-holiday_collection .party-item .item-fbox {
        padding-top:1.312%;/*9px(686)*/
    }
    .asset_body-holiday_collection .item-fbox picture {
        width:100%;
        margin-bottom:4.373%;/*30px(686)*/
    }
    .asset_body-holiday_collection .item-fbox .item-txt-box {
        width:100%;
    }
    .asset_body-holiday_collection .item-txt-box .shop li {
        width:32.799%;/*225px(686)*/
        padding:0.437% 0;/*3px 0(686)*/
        font-size:2.4vw;/*18px(750)*/
        line-height:1.6;
    }
    .asset_body-holiday_collection .item-txt-box .shop li:first-child {
        width:66.399%;/*455.5px(686)*/
    }
    .asset_body-holiday_collection .item-txt-box .shop li:nth-child(n + 6) {
        width:49.593%;/*340.21px(686)*/
    }
    .asset_body-holiday_collection .item-txt-box .shop li:not(:nth-child(-n+2)) {
        margin-top:0.813%;/*5.58pxpx(686)*/
    }
}
@media screen and (min-width:768px) {
    .asset_body-holiday_collection .item-txt-box .txt-wrap {
        display: flex;
        justify-content: center;
        flex-direction: column;
        height:70.637%;/*319.28px*/
        font-size:18px;
        text-align:center;
    }
}
.asset_body-holiday_collection .txt-wrap .item-txt-head {
    margin-bottom:2.434%;/*11px(452)*/
    line-height:1.2;
    letter-spacing: -1.5px;
}
.asset_body-holiday_collection .txt-wrap .item-name {
    margin-bottom:0.885%;/*4px(452)*/
    font-size:28px;
    line-height:1.1;
}
.asset_body-holiday_collection .txt-wrap .item-name.sfptlsp {
    font-size:26px;
}
.asset_body-holiday_collection .txt-wrap .item-name.giacc {
    font-size:25.5px;
}
.asset_body-holiday_collection .txt-wrap .item-label {
    margin-bottom:0.442%;/*2px(452)*/
    padding:0.332% 0;/*1.5px 0(452)*/
    border-top:1px solid #402B2E;
    border-bottom:1px solid #402B2E;
    letter-spacing: -1.5px;
}
.asset_body-holiday_collection .txt-wrap .item-label.sfptlsp {
    font-size:17px;
}
_::-webkit-full-page-media, _:future, :root .asset_body-holiday_collection .txt-wrap .item-label.giavc {
    font-size:17px;
}
.asset_body-holiday_collection .txt-wrap .item-label.giacc {
    font-size:17px;
}
_::-webkit-full-page-media, _:future, :root .asset_body-holiday_collection .txt-wrap .item-label.giacc {
    font-size:16px;
}
.asset_body-holiday_collection .txt-wrap .item-price {
    margin-bottom:2.655%;/*12px(452)*/
    font-size:14px;
}
.asset_body-holiday_collection .txt-wrap .item-price span {
    font-size:10px;
    line-height:1;
}
.asset_body-holiday_collection .txt-wrap .item-detail {
    display: flex;
    align-items: center;
    flex-direction: column;
    font-size:10px;
}
.asset_body-holiday_collection .txt-wrap .item-detail li {
    line-height:1.4;
    text-align:left;
}
.asset_body-holiday_collection .txt-wrap .item-detail li span {
    font-size:120%;
    line-height:1;
}
.asset_body-holiday_collection .txt-wrap .item-engraved {
    width:100%;
    margin-top:5.973%;/*27px(452)*/
}
.asset_body-holiday_collection .txt-wrap .item-engraved a {
    display:block;
    padding:2.765% 0;/*12.5px 0(452)*/
    background:#3e2a2f;
    color:#FFF;
    font-size:16px;
    transition: opacity 0.3s;
}
@media screen and (min-width:768px) {
    .asset_body-holiday_collection .txt-wrap .item-engraved a:hover {
        opacity:0.5;
    }
}
.asset_body-holiday_collection .txt-wrap .item-detail-fbox {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size:10px;
}
.asset_body-holiday_collection .txt-wrap .item-detail-fbox picture {
    width:126px;
    margin-right:3.318%;/*15px(452)*/
}
.asset_body-holiday_collection .txt-wrap .item-detail-fbox div {
    width:auto;
    text-align:left;
}
.asset_body-holiday_collection .txt-wrap .item-detail-fbox p:not(:nth-last-of-type(1)) {
    margin-bottom:1.29%;/*2px(155)*/
}
.asset_body-holiday_collection .txt-wrap .item-detail-fbox p:nth-last-of-type(1) {
    margin-top:9.677%;/*15px(155)*/
}
.asset_body-holiday_collection .txt-wrap .item-detail-fbox ul:nth-of-type(1) {
    margin-bottom:1.29%;/*2px(155)*/
}
.asset_body-holiday_collection .txt-wrap .item-detail-fbox li {
    line-height:1.4;
}
@media screen and (max-width:1279px) {
    .asset_body-holiday_collection .item-txt-box .txt-wrap {
        font-size:1.406vw;
    }
    .asset_body-holiday_collection .txt-wrap .item-txt-head {
        letter-spacing: -0.117vw;
    }
    .asset_body-holiday_collection .txt-wrap .item-txt-head.giacc {
        font-size:1.328vw;/*17px*/
    }
    .asset_body-holiday_collection .txt-wrap .item-name {
        font-size:2.188vw;
    }
    .asset_body-holiday_collection .txt-wrap .item-name.sfptlsp {
        font-size:2.03125vw;
    }
    .asset_body-holiday_collection .txt-wrap .item-name.giacc {
        font-size:1.992vw;/*25.5px*/
    }
    .asset_body-holiday_collection .txt-wrap .item-label {
        letter-spacing: -0.117vw;
    }
    .asset_body-holiday_collection .txt-wrap .item-label.sfptlsp {
        font-size:1.328vw;/*17px*/
    }
    _::-webkit-full-page-media, _:future, :root .asset_body-holiday_collection .txt-wrap .item-label.giavc {
        font-size:1.328vw;/*17px*/
    }
    .asset_body-holiday_collection .txt-wrap .item-label.giacc {
        font-size:1.328vw;/*17px*/
    }
    _::-webkit-full-page-media, _:future, :root .asset_body-holiday_collection .txt-wrap .item-label.giacc {
        font-size:1.25vw;/*16px*/
    }
    .asset_body-holiday_collection .txt-wrap .item-price {
        font-size:1.094vw;
    }
    .asset_body-holiday_collection .txt-wrap .item-price span,
    .asset_body-holiday_collection .txt-wrap .item-detail {
        font-size:0.781vw;
    }
    .asset_body-holiday_collection .txt-wrap .item-engraved a {
        font-size:1.25vw;
    }
    .asset_body-holiday_collection .txt-wrap .item-detail-fbox {
        font-size:0.781vw;
    }
    .asset_body-holiday_collection .txt-wrap .item-detail-fbox picture {
        width:27.876%;/*126px(452)*/
    }
}
@media screen and (max-width:767px) {
    .asset_body-holiday_collection .item-txt-box .txt-wrap {
        padding-top:3.498%;/*24px(686)*/
        text-align:center;
    }
    .asset_body-holiday_collection .txt-wrap .item-name {
        margin-bottom:1.02%;/*7px(686)*/
        font-size:6.133vw;/*46px(750)*/
        line-height:1;
    }
    .asset_body-holiday_collection .txt-wrap .item-name.sfptlsp {
        font-size:5.333vw;/*40px(750)*/
    }
    .asset_body-holiday_collection .txt-wrap .item-name.stgtlpgbd {
        font-size:5.867vw;/*44px(750)*/
    }
    .asset_body-holiday_collection .txt-wrap .item-name.rsdtpcaiecs {
        font-size:5.867vw;/*44px(750)*/
    }
    .asset_body-holiday_collection .txt-wrap .item-name.giacc {
        font-size:5.867vw;/*44px(750)*/
    }
    .asset_body-holiday_collection .txt-wrap .item-label {
        margin-bottom:0.583%;/*4px(686)*/
        padding:0.364% 0;/*2.5px 0(686)*/
        font-size:3.6vw;/*27px(750)*/
        letter-spacing:-0.266vw;/*-1px(375)*/
    }
    .asset_body-holiday_collection .txt-wrap .item-label.sfptlsp {
        font-size:3.467vw;/*26px(750)*/
    }
    .asset_body-holiday_collection .txt-wrap .item-label.rrcst {
        font-size:3.467vw;/*26px(750)*/
    }
    _::-webkit-full-page-media, _:future, :root .asset_body-holiday_collection .txt-wrap .item-label.giavc {
        font-size:3.6vw;/*27px(750)*/
    }
    .asset_body-holiday_collection .txt-wrap .item-label.giacc {
        font-size:3.4vw;/*25.5px(750)*/
    }
    _::-webkit-full-page-media, _:future, :root .asset_body-holiday_collection .txt-wrap .item-label.giacc {
        font-size:3.4vw;/*25.5px(750)*/
    }
    .asset_body-holiday_collection .txt-wrap .item-price {
        margin-bottom:3.353%;/*23px(686)*/
        font-size:3.2vw;/*24px(750)*/
    }
    .asset_body-holiday_collection .txt-wrap .item-price span {
        font-size:2.4vw;/*18px(750)*/
    }
    .asset_body-holiday_collection .txt-wrap .item-detail {
        font-size:2.933vw;/*22px(750)*/
    }
    .asset_body-holiday_collection .txt-wrap .item-detail.plcpcpt {
        font-size:2.667vw;/*20px(750)*/
    }
    .asset_body-holiday_collection .txt-wrap .item-detail li {
        line-height:1.5;
    }
    .asset_body-holiday_collection .txt-wrap .item-detail.sgsc li {
        letter-spacing:-0.133vw;/*-0.5px(375)*/
    }
    .asset_body-holiday_collection .txt-wrap .item-detail.giacc li {
        letter-spacing:-0.133vw;/*-0.5px(375)*/
    }
    .asset_body-holiday_collection .txt-wrap .item-detail li span {
        font-size:100%;
    }
    .asset_body-holiday_collection .txt-wrap .item-engraved {
        margin:3.061% 0 1.458%;/*21px 0 10px(686)*/
    }
    .asset_body-holiday_collection .txt-wrap .item-engraved a {
        padding:3.061% 0;/*21px(686)*/
        font-size:2.8vw;/*21px(750)*/
    }
    .asset_body-holiday_collection .txt-wrap .item-detail-fbox {
        margin-top:4.519%;/*31px(686)*/
        margin-bottom:0.583%;/*4px(686)*/
        font-size:2.933vw;/*22px(750)*/
    }
    .asset_body-holiday_collection .txt-wrap .item-detail-fbox picture {
        width:39.213%;/*269px(686)*/
        margin-right:3.353%;/*23px(686)*/
        margin-bottom:0;
    }
    .asset_body-holiday_collection .txt-wrap .item-detail-fbox p:not(:nth-last-of-type(1)) {
        margin-bottom:1.471%;/*5px(340)*/
    }
    .asset_body-holiday_collection .txt-wrap .item-detail-fbox p:nth-last-of-type(1) {
        margin-top:10.294%;/*35px(340)*/
    }
    .asset_body-holiday_collection .txt-wrap .item-detail-fbox ul:nth-of-type(1) {
        margin-bottom:1.765%;/*6px(340)*/
    }
    .asset_body-holiday_collection .txt-wrap .item-detail-fbox li {
/*        line-height:1.4;*/
    }
}
.asset_body-holiday_collection .party-item .item-3box {
    display:flex;
    justify-content: space-between;
    flex-wrap:wrap;
    width:100%;
    padding-top:1.183%;/*11px(930)*/
}
.asset_body-holiday_collection .item-3box .item-row {
    width:300px;
}
.asset_body-holiday_collection .item-row picture {
    margin-bottom:8.333%;/*25px(300)*/
}
.asset_body-holiday_collection .item-row a {
    width:56.667%;/*170px(300)*/
    margin:0 auto;
    padding:2.667% 0;/*8px 0(300)*/
    border:1px solid #3e2a2f;
    background:#FFF;
    color:#3e2a2f;
    font-size:16px;
    text-align:center;
}
@media screen and (min-width:768px) {
	.asset_body-holiday_collection .item-row a:hover {
		background:#402B2E;
		color:#fff;
	}
}
@media screen and (max-width:1279px) {
    .asset_body-holiday_collection .item-3box .item-row {
        width:32.258%;
    }
    .asset_body-holiday_collection .item-row a {
        font-size:1.25vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-holiday_collection .party-item .item-3box {
        padding-top:2.915%;/*20px(686)*/
    }
    .asset_body-holiday_collection .item-3box .item-row {
        width:32.799%;/*225px(686)*/
    }
    .asset_body-holiday_collection .item-row picture {
        margin-bottom:13.333%;/*30px(225)*/
    }
    .asset_body-holiday_collection .item-row a {
        width:100%;
        margin:0;
        padding:6.667% 0;/*15px 0(225)*/
        font-size:2.8vw;/*21px(750)*/
    }
}
.asset_body-holiday_collection .party-item .item-footer {
/*    padding:2.58% 0;/*24px 0(930)*/
}
.asset_body-holiday_collection .party-item .item-footer a {
    width:91.398%;/*850px(930)*/
    margin:0 auto;
    padding:1.29% 0;/*12px 0(930)*/
    border:1px solid #3e2a2f;
    background:#FFF;
    color:#3e2a2f;
    font-size:16px;
    line-height:1;
    text-align:center;
}
.asset_body-holiday_collection .party-item .item-footer a.prd-mov {
    background:#3e2a2f;
    color:#FFF;
}
.asset_body-holiday_collection .party-item .item-footer-mov {
    display:flex;
    justify-content: space-between;
    width:91.398%;/*850px(930)*/
    margin:0 auto;
}
.asset_body-holiday_collection .party-item .item-footer-mov a {
    width:49%;
    padding:1.29% 0;/*12px 0(930)*/
    border:1px solid #3e2a2f;
    font-size:16px;
    line-height:1;
    text-align:center;
}
.asset_body-holiday_collection .party-item .item-footer-mov a.prd-buy {
    background:#FFF;
    color:#3e2a2f;
}
.asset_body-holiday_collection .party-item .item-footer-mov a.prd-mov {
    background:#3e2a2f;
    color:#FFF;
}

@media screen and (min-width:768px) {
    .asset_body-holiday_collection .party-item .item-footer.pt24_pc {
        padding-top:2.58%;/*24px(930)*/
    }
	.asset_body-holiday_collection .party-item .item-footer a:hover {
		background:#3e2a2f;
		color:#fff;
	}
    .asset_body-holiday_collection .party-item .item-footer a.prd-mov:hover {
        background:#FFF;
        color:#3e2a2f;
    }
    .asset_body-holiday_collection .party-item .item-footer-mov.pt24_pc {
        padding-top:2.58%;/*24px(930)*/
    }
    .asset_body-holiday_collection .party-item .item-footer-mov a.prd-buy:hover {
        background:#3e2a2f;
        color:#FFF;
    }
    .asset_body-holiday_collection .party-item .item-footer-mov a.prd-mov:hover {
        background:#FFF;
        color:#3e2a2f;
    }
}
@media screen and (max-width:1279px) {
    .asset_body-holiday_collection .party-item .item-footer a,
    .asset_body-holiday_collection .party-item .item-footer-mov a {
        font-size:1.25vw;
    }
}
@media screen and (max-width:767px) {
    .asset_body-holiday_collection .party-item .item-footer.pt25_sp {
        padding-top:3.644%;/*25px(686)*/
    }
    .asset_body-holiday_collection .party-item .item-footer a {
        width:100%;
        margin:0;
        padding:2.915% 0;/*20px 0(686)*/
        font-size:2.8vw;/*21px 0(750)*/
    }
    .asset_body-holiday_collection .party-item .item-footer-mov {
        width:100%;/*686px(750)*/
        margin:0;
    }
    .asset_body-holiday_collection .party-item .item-footer-mov.pt25_sp {
        padding-top:3.644%;/*25px(686)*/
    }
    .asset_body-holiday_collection .party-item .item-footer-mov a {
        padding:2.915% 0;/*20px 0(686)*/
        font-size:2.8vw;/*21px 0(750)*/
    }
}





































