@charset 'utf-8';

/* ---------------------------------------------------------------
@DIOR / dior_holiday_collection_2025 pc
--------------------------------------------------------------- */
.holiday-container {
	overflow: hidden;
	font-size: 13px;
	line-height: 1;
	text-align: center;
}
.holiday-container * {
	box-sizing: border-box;
}

/* common
----------------------------------------------------------- */

/* btn
------------------------------------ */
.holiday-common-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	padding-right: 10px;
	background: #060709;
	color: #fff;
	font-size: 10px;
}
.holiday-common-btn::after {
	position: absolute;
	right: 10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 4px solid transparent;
	border-right: 0;
	border-bottom: 4px solid transparent;
	border-left: 6px solid #fff;
	content: '';
}

/* logo
----------------------------------------------------------- */
#holiday-logo a {
	display: block;
}
#holiday-logo a img {
	display: block;
	width: 720px;
	height: 65px;
}

/* head
----------------------------------------------------------- */
#holiday-head {
	margin-bottom: 64px;
}
#holiday-head .holiday-head-visual {
	margin-bottom: 32px;
}
#holiday-head .holiday-head-visual img {
	width: 720px;
	height: 374px;
}
#holiday-head .holiday-head-title {
	margin-bottom: 9px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.29;
	text-box-trim: trim-both; /* stylelint-disable-line property-no-unknown */
}
#holiday-head .holiday-head-lead {
	line-height: 1.56;
	text-box-trim: trim-both; /* stylelint-disable-line property-no-unknown */
}
#holiday-head .holiday-head-lead ~ .holiday-head-lead {
	margin-top: 21px;
}

/* plumlook
----------------------------------------------------------- */
#holiday-plumlook {
	margin-bottom: 35px;
}

/* head
------------------------------------ */
#holiday-plumlook .holiday-plumlook-head {
	margin-bottom: 33px;
}
#holiday-plumlook .holiday-plumlook-head-title {
	display: block;
	margin-bottom: 9px;
}
#holiday-plumlook .holiday-plumlook-head-title img {
	display: block;
	width: 228px;
	height: 32px;
	margin: 0 auto;
}
#holiday-plumlook .holiday-plumlook-head-subtitle {
	display: block;
}

/* player
------------------------------------ */
#holiday-plumlook .holiday-plumlook-player {
	position: relative;
	width: 100%;
	height: 0;
	margin-bottom: 38px;
	padding-top: 56.25%;
}
#holiday-plumlook .holiday-plumlook-player-iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* lip
------------------------------------ */
#holiday-plumlook .holiday-plumlook-lip {
	margin-bottom: 30px;
}
#holiday-plumlook .holiday-plumlook-lip-link {
	display: flex;
	width: 720px;
	margin-bottom: 31px;
}
#holiday-plumlook .holiday-plumlook-lip-visual img {
	display: block;
	width: 360px;
	height: 360px;
}
#holiday-plumlook .holiday-plumlook-lip-block {
	display: flex;
	flex-direction: column;
	flex: auto;
	justify-content: flex-start;
	align-items: center;
	padding-top: 76px;
}
#holiday-plumlook .holiday-plumlook-lip-title {
	margin-bottom: 28px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.29;
	text-box-trim: trim-both; /* stylelint-disable-line property-no-unknown */
}
#holiday-plumlook .holiday-plumlook-lip-name {
	margin-bottom: 4px;
	font-size: 10px;
}
#holiday-plumlook .holiday-plumlook-lip-caption {
	margin-bottom: 13px;
	font-size: 9px;
}
#holiday-plumlook .holiday-plumlook-lip-price {
	margin-bottom: 12px;
	font-size: 10px;
	line-height: 1.29;
	text-box-trim: trim-both; /* stylelint-disable-line property-no-unknown */
}
#holiday-plumlook .holiday-plumlook-lip .holiday-common-btn {
	width: 137px;
	height: 27px;
}
#holiday-plumlook .holiday-plumlook-lip-lead {
	line-height: 1.56;
	text-box-trim: trim-both; /* stylelint-disable-line property-no-unknown */
}
#holiday-plumlook .holiday-plumlook-lip-lead ~ .holiday-plumlook-lip-lead {
	margin-top: 21px;
}

/* eyeshadow
------------------------------------ */
#holiday-plumlook .holiday-plumlook-eyeshadow {
	margin-bottom: 64px;
}
#holiday-plumlook .holiday-plumlook-eyeshadow-link {
	display: flex;
	width: 720px;
	margin-bottom: 35px;
}
#holiday-plumlook .holiday-plumlook-eyeshadow-block {
	display: flex;
	flex-direction: column;
	flex: auto;
	justify-content: flex-start;
	align-items: center;
	padding-top: 79px;
}
#holiday-plumlook .holiday-plumlook-eyeshadow-title {
	margin-bottom: 28px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.29;
	text-box-trim: trim-both; /* stylelint-disable-line property-no-unknown */
}
#holiday-plumlook .holiday-plumlook-eyeshadow-name {
	margin-bottom: 4px;
	font-size: 10px;
}
#holiday-plumlook .holiday-plumlook-eyeshadow-caption {
	margin-bottom: 13px;
	font-size: 9px;
}
#holiday-plumlook .holiday-plumlook-eyeshadow-price {
	margin-bottom: 11px;
	font-size: 10px;
	line-height: 1.29;
	text-box-trim: trim-both; /* stylelint-disable-line property-no-unknown */
}
#holiday-plumlook .holiday-plumlook-eyeshadow .holiday-common-btn {
	width: 137px;
	height: 27px;
}
#holiday-plumlook .holiday-plumlook-eyeshadow-visual img {
	display: block;
	width: 360px;
	height: 360px;
}
#holiday-plumlook .holiday-plumlook-eyeshadow-lead {
	line-height: 1.56;
	text-box-trim: trim-both; /* stylelint-disable-line property-no-unknown */
}

/* items
------------------------------------ */
#holiday-plumlook .holiday-plumlook-items {
	margin-bottom: 73px;
}
#holiday-plumlook .holiday-plumlook-items-title {
	margin-bottom: 29px;
	font-size: 20px;
	font-weight: bold;
}
#holiday-plumlook .holiday-plumlook-items-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 34px 0;
	width: 540px;
	margin: 0 auto;
}
#holiday-plumlook .holiday-plumlook-items-item:nth-of-type(1) {
	/* 1行目を2列にしたい */
	margin-left: 10px;
}
#holiday-plumlook .holiday-plumlook-items-item:nth-of-type(2) {
	/* 1行目を2列にしたい */
	margin-right: 10px;
}
#holiday-plumlook .holiday-plumlook-items-link {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 180px;
}
#holiday-plumlook .holiday-plumlook-items-visual {
	margin-bottom: 15px;
}
#holiday-plumlook .holiday-plumlook-items-visual img {
	display: block;
	width: 180px;
	height: 180px;
}
#holiday-plumlook .holiday-plumlook-items-name {
	margin-bottom: 2px;
	font-size: 10px;
	line-height: 1.29;
	text-box-trim: trim-both; /* stylelint-disable-line property-no-unknown */
}
#holiday-plumlook .holiday-plumlook-items-caption {
	margin-bottom: 13px;
	font-size: 9px;
}
#holiday-plumlook .holiday-plumlook-items-price {
	margin-bottom: 11px;
	font-size: 10px;
	line-height: 1.29;
	text-box-trim: trim-both; /* stylelint-disable-line property-no-unknown */
}
#holiday-plumlook .holiday-plumlook-items-item .holiday-common-btn {
	width: 137px;
	height: 27px;
}

/* fierylook
----------------------------------------------------------- */
#holiday-fierylook {
	margin-bottom: 69px;
}

/* head
------------------------------------ */
#holiday-fierylook .holiday-fierylook-head {
	margin-bottom: 34px;
}
#holiday-fierylook .holiday-fierylook-head-title {
	display: block;
	margin-bottom: 9px;
}
#holiday-fierylook .holiday-fierylook-head-title img {
	display: block;
	width: 221px;
	height: 32px;
	margin: 0 auto;
}
#holiday-fierylook .holiday-fierylook-head-subtitle {
	display: block;
}

/* visual
------------------------------------ */
#holiday-fierylook .holiday-fierylook-visual {
	margin-bottom: 20px;
}
#holiday-fierylook .holiday-fierylook-visual img {
	width: 720px;
	height: 360px;
}

/* cheek
------------------------------------ */
#holiday-fierylook .holiday-fierylook-cheek {
	margin-bottom: 33px;
}
#holiday-fierylook .holiday-fierylook-cheek-link {
	display: flex;
	width: 720px;
	margin-bottom: 34px;
}
#holiday-fierylook .holiday-fierylook-cheek-visual img {
	display: block;
	width: 360px;
	height: 360px;
}
#holiday-fierylook .holiday-fierylook-cheek-block {
	display: flex;
	flex-direction: column;
	flex: auto;
	justify-content: flex-start;
	align-items: center;
	padding-top: 109px;
}
#holiday-fierylook .holiday-fierylook-cheek-title {
	margin-bottom: 10px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.29;
	text-box-trim: trim-both; /* stylelint-disable-line property-no-unknown */
}
#holiday-fierylook .holiday-fierylook-cheek-name {
	margin-bottom: 4px;
	font-size: 10px;
}
#holiday-fierylook .holiday-fierylook-cheek-caption {
	margin-bottom: 13px;
	font-size: 9px;
}
#holiday-fierylook .holiday-fierylook-cheek-price {
	margin-bottom: 12px;
	font-size: 10px;
	line-height: 1.29;
	text-box-trim: trim-both; /* stylelint-disable-line property-no-unknown */
}
#holiday-fierylook .holiday-fierylook-cheek .holiday-common-btn {
	width: 137px;
	height: 27px;
}
#holiday-fierylook .holiday-fierylook-cheek-lead {
	line-height: 1.56;
	text-box-trim: trim-both; /* stylelint-disable-line property-no-unknown */
}

/* lip
------------------------------------ */
#holiday-fierylook .holiday-fierylook-lip {
	margin-bottom: 31px;
}
#holiday-fierylook .holiday-fierylook-lip-link {
	display: flex;
	width: 720px;
	margin-bottom: 21px;
}
#holiday-fierylook .holiday-fierylook-lip-block {
	display: flex;
	flex-direction: column;
	flex: auto;
	justify-content: flex-start;
	align-items: center;
	padding-top: 99px;
}
#holiday-fierylook .holiday-fierylook-lip-title {
	margin-bottom: 23px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.29;
	text-box-trim: trim-both; /* stylelint-disable-line property-no-unknown */
}
#holiday-fierylook .holiday-fierylook-lip-name {
	margin-bottom: 4px;
	font-size: 10px;
}
#holiday-fierylook .holiday-fierylook-lip-caption {
	margin-bottom: 14px;
	font-size: 9px;
}
#holiday-fierylook .holiday-fierylook-lip-price {
	margin-bottom: 11px;
	font-size: 10px;
	line-height: 1.29;
	text-box-trim: trim-both; /* stylelint-disable-line property-no-unknown */
}
#holiday-fierylook .holiday-fierylook-lip .holiday-common-btn {
	width: 137px;
	height: 27px;
}
#holiday-fierylook .holiday-fierylook-lip-visual img {
	display: block;
	width: 360px;
	height: 360px;
}
#holiday-fierylook .holiday-fierylook-lip-lead {
	line-height: 1.56;
	text-box-trim: trim-both; /* stylelint-disable-line property-no-unknown */
}

/* items
------------------------------------ */
#holiday-fierylook .holiday-fierylook-items .holiday-common-btn {
	width: 288px;
	height: 27px;
	margin: 0 auto;
}

/* holiday-notes
----------------------------------------------------------- */
#holiday-notes {
	margin-bottom: 69px;
	font-size: 10px;
	line-height: 1.29;
	text-align: center;
}

/* prive
----------------------------------------------------------- */
#holiday-prive {
	margin-bottom: 50px;
}
#holiday-prive a {
	display: inline-block;
}
#holiday-prive img {
	display: inline-block;
	width: 691px;
	height: 144px;
	margin-bottom: 10px;
}
#holiday-prive p {
	line-height: 1.43;
}

/* top
----------------------------------------------------------- */
#holiday-top .holiday-common-btn {
	width: 216px;
	height: 27px;
	margin: 0 auto;
}
