@charset "UTF-8";
#LpContainer * {
	box-sizing: border-box;
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- pc/sp共通デザイン初期設定 -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
#LpContainer {
  --color-white: #fff;
  --color-black: #000;
	--color-pink: #e8447d;
	--color-lee: #f8b500;
	--color-éclat: #010000;
	--color-baila: #ed6c00;
	--color-maquia: #e74291;
	
	--color-lee_sub: #db5796;
	--color-éclat_sub: #aa7db0;
	--color-baila_sub: #edbba6;
	--color-maquia_sub: #a3d8e1;

  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Noto Sans JP", sans-serif;
  box-sizing: border-box;
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- ユーティリティクラス -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
#LpContainer .u-text-left {text-align: left;}
#LpContainer .u-text-center {text-align: center;}
#LpContainer .u-text-regular {text-align: right;}
#LpContainer .u-text-bold {font-weight: var(--font-weight-bold);}
#LpContainer .u-text-red {color: var(--color-red);}
#LpContainer .u-text-underline {text-decoration: underline;}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- common setting -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (min-width: 768px) {
  #LpContainer .hidden-desktop {
    display: none !important;
  }
  #LpContainer {
		margin-bottom: min(140*100vw/1400, 140px);
  }
	#LpContainer .desktop-position {
		position: absolute;
	}
	#LpContainer .desktop-grid {
		display: grid;
		gap: var(--row, 0) var(--column, 0);
	}
	#LpContainer .desktop-flex_row {
		display: flex;
		flex-direction: row;
		gap: var(--row, 0) var(--column, 0);
	}
	#LpContainer .desktop-flex_row_reverse {
		display: flex;
		flex-direction: row-reverse;
		gap: var(--row, 0) var(--column, 0);
	}
	#LpContainer .desktop-flex_column {
		display: flex;
		flex-direction: column;
		gap: var(--row, 0) var(--column, 0);
	}
	#LpContainer .desktop-flex_column_reverse {
		display: flex;
		flex-direction: column-reverse;
		gap: var(--row, 0) var(--column, 0);
	}
}
@media screen and (max-width: 767px) {
  #LpContainer .hidden-mobile {
    display: none !important;
  }
  .main-area {
    overflow: clip;
  }
  .main-area .main-inner {
    width: 100%;
  }
	#LpContainer .mobile-position {
		position: absolute;
	}
	#LpContainer .mobile-grid {
		display: grid;
		gap: var(--row, 0) var(--column, 0);
	}
	#LpContainer .mobile-flex_row {
		display: flex;
		flex-direction: row;
		gap: var(--row, 0) var(--column, 0);
	}
	#LpContainer .mobile-flex_row_reverse {
		display: flex;
		flex-direction: row-reverse;
		gap: var(--row, 0) var(--column, 0);
	}
	#LpContainer .mobile-flex_column {
		display: flex;
		flex-direction: column;
		gap: var(--row, 0) var(--column, 0);
	}
	#LpContainer .mobile-flex_column_reverse {
		display: flex;
		flex-direction: column-reverse;
		gap: var(--row, 0) var(--column, 0);
	}
}
#LpContainer .common-position {
  position: absolute;
}
#LpContainer .common-grid {
  display: grid;
  gap: var(--row, 0) var(--column, 0);
}
#LpContainer .common-flex_row {
  display: flex;
  flex-direction: row;
  gap: var(--row, 0) var(--column, 0);
}
#LpContainer .common-flex_row_reverse {
  display: flex;
  flex-direction: row-reverse;
  gap: var(--row, 0) var(--column, 0);
}
#LpContainer .common-flex_column {
  display: flex;
  flex-direction: column;
  gap: var(--row, 0) var(--column, 0);
}
#LpContainer .common-flex_column_reverse {
  display: flex;
  flex-direction: column-reverse;
  gap: var(--row, 0) var(--column, 0);
}
.c-button {
	display: block;
  margin: min(50*100vw/1400, 50px) auto 0;
  width: min(680*100vw/1400, 680px);
  height: fit-content;
  font-size: min(18*100vw/1400, 18px);
	line-height: 1.25;
  background-color: var(--color-black);
  color: var(--color-white);
	padding: 0;
}
.c-button > a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: min(24*100vw/1400, 24px) 0;
}
.c-button::after {
	display: none;
}
@media screen and (max-width: 767px) {
  #LpContainer {
    margin-bottom: calc(100*100vw/375);
  }
  .c-button {
		margin: calc(40*100vw/375) auto 0;
    width: calc(335*100vw/375);
    font-size: calc(14*100vw/375);
		padding: 0;
  }
	.c-button > a {
		padding: calc(20*100vw/375) 0 calc(16*100vw/375);
	}
  .c-button::after {
    display: none;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- mv -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.p-mv_thumbnail {
	width: min(500*100vw/1400, 500px);
	margin: 0 auto;
}
.p-mv_title {
	margin-top: min(80*100vw/1400, 80px);
	padding: min(40*100vw/1400, 40px) 0;
	background-color: var(--color-pink);
	font-size: min(24*100vw/1400, 24px);
	line-height: 1.5;
	letter-spacing: .1em;
	font-weight: var(--font-weight-semibold);
	font-family: var(--font-ja);
	text-align: center;
	color: var(--color-white);
}
.p-mv_information {
	width: min(800*100vw/1400, 800px);
	margin: min(80*100vw/1400, 80px) auto 0;
	justify-content: space-between;
	align-items: center;
}
.p-mv_information_image {
	width: min(300*100vw/1400, 300px);
}
.p-mv_information_text {
	width: min(450*100vw/1400, 450px);
	--row: min(20*100vw/1400, 20px);
	justify-content: center;
}
.p-mv_information_title {
	font-size: min(16*100vw/1400, 16px);
	line-height: 1.5;
	letter-spacing: .05em;
	font-weight: var(--font-weight-semibold);
	font-family: var(--font-ja);
	color: var(--color-black);
}
.p-mv_information_lead {
	font-size: min(14*100vw/1400, 14px);
	line-height: 1.5;
	letter-spacing: .05em;
	font-weight: var(--font-weight-medium);
	font-family: var(--font-ja);
	color: var(--color-black);
}
.p-mv_link {
	width: min(800*100vw/1400, 800px);
	margin: min(80*100vw/1400, 80px) auto 0;
	--column: min(10*100vw/1400, 10px);
	justify-content: center;
}
.p-mv_item {
	position: relative;
	width: min(192.5*100vw/1400, 192.5px);
	--row: min(10*100vw/1400, 10px);
}
.p-mv_item:first-child {
	border-bottom: min(5*100vw/1400, 5px) solid var(--color-maquia);
}
.p-mv_item:nth-child(2) {
	border-bottom: min(5*100vw/1400, 5px) solid var(--color-baila);
}
.p-mv_item:nth-child(3) {
	border-bottom: min(5*100vw/1400, 5px) solid var(--color-éclat);
}
.p-mv_item:last-child {
	border-bottom: min(5*100vw/1400, 5px) solid var(--color-lee);
}
.p-mv_item:first-child .p-mv_link_arrow {
	fill: var(--color-maquia);
}
.p-mv_item:nth-child(2) .p-mv_link_arrow {
	fill: var(--color-baila);
}
.p-mv_item:nth-child(3) .p-mv_link_arrow {
	fill: var(--color-éclat);
}
.p-mv_item:last-child .p-mv_link_arrow {
	fill: var(--color-lee);
}
.p-mv_date {
	width: min(60*100vw/1400, 60px);
	height: min(60*100vw/1400, 60px);
	top: max(-30*100vw/1400, -30px);
	left: max(-10*100vw/1400, -10px);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: min(12*100vw/1400, 12px);
	line-height: 1.5;
	font-weight: var(--font-weight-regular);
	font-family: var(--font-ja);
	text-align: center;
	color: var(--color-white);
}
.p-mv_item:nth-child(2) .p-mv_date {
	background-color: var(--color-baila);
}
.p-mv_item:nth-child(3) .p-mv_date {
	background-color: var(--color-éclat);
}
.p-mv_item:last-child .p-mv_date {
	background-color: var(--color-lee);
}
.p-mv_link_color {
	font-size: min(20*100vw/1400, 20px);
	line-height: 1;
	letter-spacing: .05em;
	font-weight: var(--font-weight-semibold);
	font-family: var(--font-en);
	text-align: center;
}
.p-mv_link_arrow {
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(10*100vw/1400, 10px);
	height: min(20*100vw/1400, 20px);
	margin: min(10*100vw/1400, 10px) auto;
	transform: rotate(90deg);
}
@media screen and (max-width: 767px) {
	.p-mv_thumbnail {
		width: calc(200*100vw/375);
	}
	.p-mv_title {
		margin-top: calc(40*100vw/375);
		padding: calc(20*100vw/375);
		font-size: calc(18*100vw/375);
	}
	.p-mv_information {
		width: calc(375*100vw/375);
		margin-top: calc(40*100vw/375);
	}
	.p-mv_information_image {
		width: calc(335*100vw/375);
		margin: 0 auto;
	}
	.p-mv_information_text {
		width: fit-content;
		margin-top: calc(40*100vw/375);
		--row: calc(20*100vw/375);
		justify-content: center;
		padding: 0 calc(20*100vw/375);
	}
	.p-mv_information_title {
		font-size: calc(16*100vw/375);
		text-align: center;
	}
	.p-mv_information_lead {
		font-size: calc(12*100vw/375);
	}
	.p-mv_link {
		width: calc(305*100vw/375);
		margin-top: calc(60*100vw/375);
		--column: calc(20*100vw/375);
		--row: calc(40*100vw/375);
		flex-wrap: wrap;
	}
	.p-mv_item {
		width: calc(142.5*100vw/375);
		--row: calc(10*100vw/375)
	}
	.p-mv_item:first-child {
		border-bottom: calc(4*100vw/375) solid var(--color-maquia);
	}
	.p-mv_item:nth-child(2) {
		border-bottom: calc(4*100vw/375) solid var(--color-baila);
	}
	.p-mv_item:nth-child(3) {
		border-bottom: calc(4*100vw/375) solid var(--color-éclat);
	}
	.p-mv_item:last-child {
		border-bottom: calc(4*100vw/375) solid var(--color-lee);
	}
	.p-mv_link_color {
		font-size: calc(14*100vw/375);
	}
	.p-mv_link_arrow {
		width: calc(12*100vw/375);
		height: calc(12*100vw/375);
		margin: calc(10*100vw/375) auto;
	}
	.p-mv_date {
		width: calc(40*100vw/375);
		height: calc(40*100vw/375);
		top: calc(-20*100vw/375);
		left: calc(-5*100vw/375);
		font-size: calc(10*100vw/375);
		line-height: 1.25;
	}
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- product -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.p-product {
	margin-top: min(200*100vw/1400, 200px);
}
.p-product_inner {
	width: min(1000*100vw/1400, 1000px);
	margin: 0 auto;
}
.p-product_text {
	display: flex;
	align-items: center;
	column-gap: min(20*100vw/1400, 20px);
}
.p-product_num {
	font-size: min(100*100vw/1400, 100px);
	line-height: 1;
	font-weight: var(--font-weight-semibold);
	color: var(--color-pink);
}
.p-product_content {
	position: relative;
	z-index: 2;
	margin-top: min(30*100vw/1400, 30px);
	--column: min(30*100vw/1400, 30px);
	text-align: center;
}
.p-product_season {
	font-size: min(12*100vw/1400, 12px);
	line-height: 1;
	font-weight: var(--font-weight-regular);
	font-family: var(--font-ja);
	color: var(--color-black);
	right: 0;
	bottom: max(-20*100vw/1400, -20px);
	z-index: 2;
}
.p-product_title {
	font-size: min(50*100vw/1400, 50px);
	line-height: 1.25;
	font-weight: var(--font-weight-semibold);
	font-family: var(--font-en);
	text-align: center;
}
.p-product_image {
	width: min(485*100vw/1400, 485px);
}
.p-product01 .p-product_title {
	border-bottom: min(5*100vw/1400, 5px) solid var(--color-lee);
}
.p-product01 .c-button {
	background-color: var(--color-lee);
	border: 1px solid var(--color-lee);
}
.p-product02 .p-product_title {
	border-bottom: min(5*100vw/1400, 5px) solid var(--color-éclat);
}
.p-product02 .c-button {
	background-color: var(--color-éclat);
	border: 1px solid var(--color-éclat);
}
.p-product03 .p-product_title {
	border-bottom: min(5*100vw/1400, 5px) solid var(--color-baila);
}
.p-product03 .c-button {
	background-color: var(--color-baila);
	border: 1px solid var(--color-baila);
}
.p-product04 .p-product_title {
	border-bottom: min(5*100vw/1400, 5px) solid var(--color-maquia);
}
.p-product04 .c-button {
	background-color: var(--color-maquia);
	border: 1px solid var(--color-maquia);
}
@media screen and (max-width: 767px) {
	.p-product {
		margin-top: calc(100*100vw/375);
	}
	.p-product_inner {
		width: calc(335*100vw/375);
	}
	.p-product_content {
		margin-top: calc(20*100vw/375);
		--column: 0;
		--row: calc(10*100vw/375);
	}
	.p-product_season {
		font-size: calc(10*100vw/375);
		bottom: calc(-20*100vw/375);
	}
	.p-product_title {
		font-size: calc(24*100vw/375);
		width: calc(280*100vw/375);
		margin: 0 auto;
	}
	.p-product_image {
		width: 100%;
	}
	.p-product01 .p-product_title {
		border-bottom: calc(4*100vw/375) solid var(--color-lee);
	}
	.p-product02 .p-product_title {
		border-bottom: calc(4*100vw/375) solid var(--color-éclat);
	}
	.p-product03 .p-product_title {
		border-bottom: calc(4*100vw/375) solid var(--color-baila);
	}
	.p-product04 .p-product_title {
		border-bottom: calc(4*100vw/375) solid var(--color-maquia);
	}
	.p-product .c-button {
		margin-top: calc(90*100vw/375);
	}
}
