@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Stardos+Stencil:wght@400;700&display=swap');

/* ===============================
フォント設定
=============================== */
:root {
  --font_noto_sans: 'Noto Sans JP', sans-serif;
  --font_noto_serif: 'Noto Serif JP', sans-serif;
  --font_stard: 'Stardos Stencil', serif;
  --color_beige: #E7E0D5;
  --color_red: #8D2F33;
  --color_brown: #381D1A;
  --color_darkbeige: #DFD0B5;
}
.font_stard {
  font-family: 'Stardos Stencil', serif;
}
/* ===============================
行間・文字間隔等
=============================== */
#valentine_2026 h2,
#valentine_2026 h3,
#valentine_2026 h4,
#valentine_2026 h5,
#valentine_2026 h2 small,
#valentine_2026 h3 small,
#valentine_2026 h4 small,
#valentine_2026 h5 small {
  font-weight: 500;
  letter-spacing: 0.03em!important;
}
@media screen and (max-width: 599px) {
  #valentine_2026 h2,
  #valentine_2026 h3,
  #valentine_2026 h4,
  #valentine_2026 h5,
  #valentine_2026 h2 small,
  #valentine_2026 h3 small,
  #valentine_2026 h4 small,
  #valentine_2026 h5 small {
    letter-spacing: 0.02em!important;
  }
}
#valentine_2026 p,
#valentine_2026 p span,
#valentine_2026 p small  {
	color: var(--color_brown);
  line-height: 2.2em!important;
  letter-spacing: 0.03em!important;
  font-size: 1.5rem;
}
#valentine_2026 dt,
#valentine_2026 dd,
#valentine_2026 li  {
  letter-spacing: 0.03em!important;
}

@media screen and (max-width: 599px) {
#valentine_2026 p,
#valentine_2026 p span,
#valentine_2026 p small,
#valentine_2026 dt,
#valentine_2026 dd,
#valentine_2026 li  {
  letter-spacing: 0em!important;
}
#valentine_2026 p {
  font-size: 1.4rem;
}
}
#valentine_2026 .inner {
  margin-bottom: 8rem;
}
@media screen and (max-width: 599px) {
  #valentine_2026 .inner {
    margin-bottom: 4rem;
  }
}
#valentine_2026 .inner br {
  display: block!important;
}
@media screen and (max-width: 599px) {
  #valentine_2026 .inner br {
  display: none!important;
}
}
/* ===============================
リンク設定
=============================== */
#valentine_2026 a {
  text-decoration: none!important;
}
#valentine_2026 a:hover {
  color: inherit!important;
}
/* ===============================
ベース
=============================== */
#valentine_2026 {
  width: 100%;
  background-color: #E7E0D5;
}
@media screen and (max-width: 599px) {
  #valentine_2026 {
    width: calc(100% + 16px);
    margin: -8px -8px auto;
    padding-bottom: 0.5rem;
  }
}
#valentine_2026 .inner_wrap {
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0;
}
@media (max-width: 599px) {
	#valentine_2026 .sec {
		margin-bottom: 5rem;
	}
}
#valentine_2026 .valentine_item_area .sec {
	margin-bottom: 8rem;
}
@media (max-width: 899px) {
  #valentine_2026 .inner_wrap {
    width: 100%;
  }  
}
@media (max-width: 599px) {
  #valentine_2026 .inner_wrap {
    width: 100%;
  }
		#valentine_2026 .valentine_item_area .sec {
			margin-bottom: 4rem;
		}
}
#valentine_2026 .inner_wrap>*:last-child,
#valentine_2026 .inner_wrap>*:last-child>*:last-child,
#valentine_2026 .inner_wrap>*:last-child>*:last-child>*:last-child {
	margin-bottom: 0 !important;
}
#valentine_2026 .valentine_item_area>*:last-child,
#valentine_2026 .valentine_item_area>*:last-child>*:last-child,
#valentine_2026 .valentine_item_area>*:last-child>*:last-child>*:last-child {
	margin-bottom: 0 !important;
}
#valentine_2026 .valentine_series_area>*:last-child,
#valentine_2026 .valentine_series_area>*:last-child>*:last-child,
#valentine_2026 .valentine_series_area>*:last-child>*:last-child>*:last-child {
	margin-bottom: 0 !important;
}
/* ===============================
メインビジュアル
=============================== */
.valentine_2026_title {
    position: relative;
}
.valentine_2026_ttl_01 {
    font-family: var(--font_stard);
    font-size: 7.8rem;
		padding-top: 6.5rem;
    padding-left: 4.3rem;
		position: relative;
		z-index: 10;
		color: var(--color_brown);
}
@media screen and (max-width: 599px) {
	.valentine_2026_ttl_01 {
		font-size: 3.4rem;
		padding-top: 6%;
    padding-left: 6%;
	}
}
.valentine_2026_title .valentine_2026_ttl_01 + img {
	position: relative;
	z-index: 0;
	margin-top: -3.6rem;
}
@media screen and (max-width: 599px) {
	.valentine_2026_title .valentine_2026_ttl_01 + img {
		margin-top: -2.6rem;
	}
}
.valentine_title_heart {
	position: absolute;
	bottom: -18rem;
	left: 15%;
}
@media screen and (max-width: 1160px) {
	.valentine_title_heart {
	  left: 10%;
  }
}
@media screen and (max-width: 599px) {
	.valentine_title_heart {
		width: 30%;
		bottom: -10rem;
		left: 5%;
	}
}
@media screen and (max-width: 405px) {
	.valentine_title_heart {
		bottom: -7rem;
	}
}
/* ===============================
リード
=============================== */
.valentine_2026_lead {
	padding: 6rem;
}
@media screen and (max-width: 599px) {
	.valentine_2026_lead {
	  padding: 6%;
  }
}
.valentine_2026_ttl_02 {
	font-size: 2.6rem;
	color: var(--color_red);
	text-align: center;
	line-height: 1.8;
	margin-bottom: 2rem;
}
@media screen and (max-width: 599px) {
	.valentine_2026_ttl_02 {
		font-size: 2.0rem;
		margin-bottom: 1.2rem;
	}
}
.valentine_2026_lead .valentine_2026_ttl_02 + p {
	text-align: center;
}
.xmas_2025_lead {
  background-color: var(--color_navy);
  width: 100%;
  padding: 9rem 0 12rem;
  color: #FFF;
}
.valentine_2026_pagelink_ul {
	color: var(--color_red);
  margin-top: 6rem;
  position: relative;
  z-index: 0;
  display: flex;
	flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 710px) {
  .valentine_2026_pagelink_ul {
    flex-wrap: wrap;
    padding-bottom: 2.5rem;
  }
}
@media screen and (max-width: 599px) {
	.valentine_2026_pagelink_ul {
		margin-top: 1.4rem;
	}
}
.valentine_2026_pagelink_ul li {
  width: 20%;
  font-family: var(--font_stard);
  font-size: 2.4rem;
	text-align: center;
	border-left: dashed 1px var(--color_red);
	padding: 0 1%;
}
.valentine_2026_pagelink_ul li:last-child {
	border-right: dashed 1px var(--color_red);
}
@media screen and (max-width: 899px) {
	.valentine_2026_pagelink_ul li {
		margin-bottom: 2.4rem;
	}
}
@media screen and (max-width: 899px) {
  .valentine_2026_pagelink_ul li {
    width: 25%;
  }
}
@media screen and (max-width: 710px) {
  .valentine_2026_pagelink_ul li {
    width: 45%;
    padding: 1.8rem 0; 
  }
	.valentine_2026_pagelink_ul li:nth-child(2n) {
		border-right: dashed 1px var(--color_red);
	}
}
@media screen and (max-width: 599px) {
	.valentine_2026_pagelink_ul li {
		width: 100%;
		border-right: none;
		border-left: none;
		border-bottom: dashed 1px var(--color_red);
		text-align: left;
		margin-bottom: 0;
	}
	.valentine_2026_pagelink_ul li:nth-child(2n) {
		border-right: none;
	}
	.valentine_2026_pagelink_ul li:last-child {
	  border-right: none;
  }
}
.valentine_2026_pagelink_ul li a {
  display: block;
  position: relative;
}
.valentine_2026_pagelink_ul li a:hover {
  opacity: 0.5;
}
.valentine_2026_pagelink_ul li a:after {
  content: '';
  display: block;
  width: 28px;
  height: 29px;
  background: url(https://morpho1995noij.itembox.design/item/valentine_2026/icon_arrow.png) no-repeat;
  background-size:  cover;
  margin: 2.2rem auto 0;
  position: relative;
  top: 0;
  transition: all 0.3s;
}
@media screen and (max-width: 710px) {
  .valentine_2026_pagelink_ul li a:after {
  margin: 1.2rem auto 0;
  }
}
@media screen and (max-width: 599px) {
	.valentine_2026_pagelink_ul li a:after {
  content: '';
  display: block;
  width: 28px;
  height: 29px;
  background: url(https://morpho1995noij.itembox.design/item/valentine_2026/icon_arrow.png) no-repeat;
  background-size:  cover;
  margin: auto;
  position: absolute;
  top: calc(50% - 14px);
	right: 0;
  transition: all 0.3s;
  }
}
.valentine_2026_pagelink_ul li a:hover:after {
  position: relative;
  top: 1rem;
}
.valentine_2026_pagelink_ul li span {
  display: block;
  font-family: var(--font_noto_sans);
  font-size: 1.3rem;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 599px) {
	.valentine_2026_pagelink_ul li span {
		display: inline;
		padding-left: 1.4rem;
	}
}
/* ===============================
商品紹介
=============================== */
.valentine_item_area,
.valentine_series_area,
.valentine_2026_price,
.valentine_2026_contents_wrap {
	background-color: var(--color_red);
	padding: 8rem 12rem 12rem;
}
.valentine_series_area,
.valentine_2026_contents_wrap {
	background-color: var(--color_beige);
}
@media screen and (max-width: 1400px) {
	.valentine_item_area,
	.valentine_series_area,
	.valentine_2026_price,
	.valentine_2026_contents_wrap {
		padding: 8rem 6% 10rem;
	}
}
@media screen and (max-width: 599px) {
	.valentine_item_area,
	.valentine_series_area,
	.valentine_2026_price,
	.valentine_2026_contents_wrap {
			padding: 12% 6% 16%;
		}
}
.valentine_2026_ttl_03 {
	display: flex;
	align-items: center;
	margin-bottom: 2rem;
}
@media screen and (max-width: 599px) {
	.valentine_2026_ttl_03 {
			display: flex;
			flex-direction: column;
			text-align: center;
		}
}
.valentine_2026_ttl_03 span:first-child {
	font-size: 2.6rem;
	font-family: var(--font_stard);
}
.valentine_2026_ttl_03 span:first-child small {
	font-size: 1.6rem;
	font-family: var(--font_noto_sans);
	color: var(--color_darkbeige);
	display: block;
}
.valentine_series_area .valentine_2026_ttl_03 span:first-child small {
	color: var(--color_red);
}
@media screen and (max-width: 599px) {
	.valentine_2026_ttl_03 span:first-child {
			font-size: 2.0rem;
	}
	.valentine_2026_ttl_03 span:first-child small {
			font-size: 1.4rem;
			margin-top: 0.5rem;
			margin-bottom: 1.4rem;
	}
}
.valentine_2026_ttl_03 span:last-child {
	font-size: 6.4rem;
	font-family: var(--font_stard);
	padding-left: 3.2rem;
}
@media screen and (max-width: 599px) {
	.valentine_2026_ttl_03 span:last-child {
		font-size: 2.8rem;
		text-align: center;
		padding-left: 0;
	}
}
.valentine_2026_ttl_04 {
	color: var(--color_brown);
	font-size: 3.6rem;
	font-family: var(--font_stard);
	text-align: center;
	background-color: var(--color_darkbeige);
	border-radius: 18px;
	margin-bottom: 3.6rem;
	position: relative;
	padding: 0.5rem;
}
.valentine_2026_ttl_04 small {
	font-size: 1.5rem;
	font-family: var(--font_noto_sans);
	padding-left: 1.6rem;
}
.valentine_2026_ttl_04 span {
	display: inline-block;
	width: 100%;
	border: dotted 2px var(--color_brown);
	padding: 1rem 1.4rem;
	border-radius: 16px;
}
@media screen and (max-width: 599px) {
	.valentine_2026_ttl_04 {
		font-size: 2.2rem;
		margin-bottom: 2.8rem;
	}
	.valentine_2026_ttl_04 small {
	  font-size: 1.2rem;
		padding-left: 1rem;
	}
}
/* ===============================
シリーズ
=============================== */
.valentine_series_main {
	display: flex;
	justify-content: space-between;
}
.valentine_series_w25 {
	width: 25.78%;
	position: relative;
	z-index: 0;
}
.valentine_series_w25 a:last-child img {
	margin-top: 2.3rem;
}
.valentine_series_w25::before {
	content: '';
	width: 4.6rem;
	height: 5.6rem;
	background: url(https://morpho1995noij.itembox.design/item/valentine_2026/heart_group_01.png) no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: -30%;
}
.valentine_row_reverse .valentine_series_w25::before {
	content: '';
	width: 4.6rem;
	height: 5.6rem;
	background: url(https://morpho1995noij.itembox.design/item/valentine_2026/heart_group_01.png) no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: auto;
	right: -30%;
	transform: scale(-1, 1);
}
.valentine_series_w25::after {
	  content: '';
		width: 6.6rem;
		height: 8.0rem;
		background: url(https://morpho1995noij.itembox.design/item/valentine_2026/heart_group_02.png) no-repeat;
		background-size: cover;
		position: absolute;
		bottom: -3rem;
		left: -18%;
}
.valentine_row_reverse .valentine_series_w25::after {
	content: '';
	width: 6.6rem;
	height: 8.0rem;
	background: url(https://morpho1995noij.itembox.design/item/valentine_2026/heart_group_02.png) no-repeat;
	background-size: cover;
	position: absolute;
	bottom: -3rem;
	left: auto;
	right: -18%;
	transform: scale(-1, 1);
}
@media screen and (max-width: 599px) {
	.valentine_series_w25::before {
			content: '';
			width: 4.0rem;
			height: 4.9rem;
			background: url(https://morpho1995noij.itembox.design/item/valentine_2026/heart_group_01.png) no-repeat;
			background-size: cover;
			position: absolute;
			top: -10%;
			left: -10%;
		}
		.valentine_row_reverse .valentine_series_w25::before {
			content: '';
			width: 4.0rem;
			height: 4.9rem;
			background: url(https://morpho1995noij.itembox.design/item/valentine_2026/heart_group_01.png) no-repeat;
			background-size: cover;
			position: absolute;
			top: -10%;
			left: auto;
			right: -10%;
			transform: scale(-1, 1);
		}
.valentine_series_w25::after {
	content: '';
	width: 6.0rem;
	height: 7.3rem;
	background: url(https://morpho1995noij.itembox.design/item/valentine_2026/heart_group_02.png) no-repeat;
	background-size: cover;
	position: absolute;
	bottom: -2rem;
	left: -18%;
}
.valentine_row_reverse .valentine_series_w25::after {
	content: '';
	width: 6.0rem;
	height: 7.3rem;
	background: url(https://morpho1995noij.itembox.design/item/valentine_2026/heart_group_02.png) no-repeat;
	background-size: cover;
	position: absolute;
	bottom: -2rem;
	right: -18%;
	left: auto;
	transform: scale(-1, 1);
}
}
.valentine_series_w71 {
	width: 71.69%;
	position: relative;
}
.valentine_series_w71::before {
	content: '';
	width: 7.4rem;
	height: 9.1rem;
	background: url(https://morpho1995noij.itembox.design/item/valentine_2026/heart_group_03.png) no-repeat;
	background-size: cover;
	position: absolute;
	top: 30%;
	right: -8%;
}
.valentine_row_reverse .valentine_series_w71::before {
	content: '';
	width: 7.4rem;
	height: 9.1rem;
	background: url(https://morpho1995noij.itembox.design/item/valentine_2026/heart_group_03.png) no-repeat;
	background-size: cover;
	position: absolute;
	top: 30%;
	right: auto;
	left: -8%;
	transform: scale(-1, 1);
}
@media screen and (max-width: 599px) {
	.valentine_series_w71::before {
			content: '';
			width: 7.0rem;
			height: 8.6rem;
			background: url(https://morpho1995noij.itembox.design/item/valentine_2026/heart_group_03.png) no-repeat;
			background-size: cover;
			position: absolute;
			top: 20%;
			right: -8%;
		}
		.valentine_row_reverse .valentine_series_w71::before {
			content: '';
			width: 7.0rem;
			height: 8.6rem;
			background: url(https://morpho1995noij.itembox.design/item/valentine_2026/heart_group_03.png) no-repeat;
			background-size: cover;
			position: absolute;
			top: 20%;
			right: auto;
			left: -8%;
		}
}
.valentine_radius {
	border-radius: 16px;
}
/* ===============================
商品紹介
=============================== */
.xmas_2025_products {
  background-color: var(--color_darkbrown);
  width: 100%;
  padding: 12rem 0 12rem;
  color: #FFF;
}
@media screen and (max-width: 599px) {
  .xmas_2025_products {
  padding: 3.6rem 0 5rem;
}
}
.xmas_2025_products h2 + p {
  text-align: center;
}
@media screen and (max-width: 599px) {
  .xmas_2025_products h2 + p {
  text-align: left;
}
}
.xmas_2025_ttl_06 {
  text-align: center;
  font-size: 3.6rem;
  font-family: var(--font-shippori);
  color: #FFF;
  margin-bottom: 4.2rem;
}
#valentine_2026 .xmas_2025_ttl_06 {
  line-height: 1.5!important;
}
@media screen and (max-width: 599px) {
  .xmas_2025_ttl_06 {
    font-size: 2.2rem;
    margin-bottom: 2.4rem;
  }
}
.xmas_2025_ttl_06 small {
  display: block;
  color: var(--color_gold);
  font-family: var(--font-garamond);
  font-size: 1.8rem;
  margin-bottom: 1rem;
}
#valentine_2026 .xmas_2025_ttl_06 small {
  letter-spacing: 0.09em!important;
}
@media screen and (max-width: 599px) {
  .xmas_2025_ttl_06 small {
    font-size: 1.4rem;
  }
}
.valentine_2026_price_wrap {
  border-bottom: solid 1px#AE5F62;
  margin-bottom: 8rem;
  padding-bottom: 8rem
}
@media screen and (max-width: 599px) {
  .valentine_2026_price_wrap {
  margin-bottom: 4rem;
  padding-bottom: 4rem
}
}
.valentine_2026_price .valentine_2026_price_wrap:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.valentine_2026_items_main {
  margin-bottom: 8rem;
}
@media screen and (max-width: 599px) {
  .valentine_2026_items_main{
  margin-bottom: 5rem;
  }
}
.valentine_2026_items_main_img a {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.valentine_2026_items_main_img a div:nth-child(1) {
	width: 49.68%;
	position: relative;
	z-index: 0;
}
.valentine_2026_items_main_img a div:nth-child(1) img {
	width: 100%;
}
.valentine_2026_items_main_img a .items_main_img_fst:after {
	content: '';
	display: block;
	width: 411px;
	height: 52px;
	background: url(https://morpho1995noij.itembox.design/item/valentine_2026/txt_wave.png) no-repeat;
	background-size: cover;
	position: absolute;
	bottom: 3rem;
	left: -4rem;
	z-index: 10;
}
@media screen and (max-width: 599px) {
	.valentine_2026_items_main_img a .items_main_img_fst:after {
			content: '';
				display: block;
				width: 250px;
				height: 32px;
				background: url(https://morpho1995noij.itembox.design/item/valentine_2026/txt_wave.png) no-repeat;
				background-size: cover;
				position: absolute;
				bottom: 1rem;
				left: -1rem;
				z-index: 10;
	}
}
.valentine_2026_items_main_img a img:nth-child(1) {
	border-radius: 16px;
}
.valentine_2026_items_main_img a div:nth-child(2) {
	width: 44.90%;
}
.valentine_2026_ttl_07 {
  text-align: center;
  font-size: 2.6rem;
  font-family: var(--font-shippori);
  color: var(--color_darkbeige);
  margin-top: 3.8rem;
  margin-bottom: 3.4rem;
}
.valentine_series_area .valentine_2026_ttl_07 {
	color: var(--color_brown);
}
#valentine_2026 .valentine_2026_ttl_07 {
  line-height: 1.5!important;
}
@media screen and (max-width: 599px) {
  .valentine_2026_ttl_07 {
    font-size: 2.0rem;
    margin-top: 2.4rem;
    margin-bottom: 2rem;
  }
}
.valentine_2026_ttl_07 span {
  display: block;
  font-size: 1.8rem;
  margin-top: 1rem;
}
@media screen and (max-width: 599px) {
  .valentine_2026_ttl_07 span {
    font-size: 1.6rem;
  }
}
#valentine_2026 .valentine_2026_items_main h4 + p,
#valentine_2026 .valentine_series_area h4+p {
  width: 615px;
  margin: 0 auto;
	color: var(--color_darkbeige)!important;
}
#valentine_2026 .valentine_series_area h4+p {
	color: var(--color_brown)!important;
}
@media screen and (max-width: 1400px) {
	#valentine_2026 .valentine_2026_items_main h4 + p,
	#valentine_2026 .valentine_series_area h4+p {
    width: 80%;
	}
}
@media screen and (max-width: 599px) {
	#valentine_2026 .valentine_2026_items_main h4+p,
	#valentine_2026 .valentine_series_area h4+p {
		width: 100%;
	}
}
#valentine_2026 .valentine_2026_items_link a {
  display: inline-block;
	color: var(--color_darkbeige);
  background-color: var(--color_brown);
  border: solid 2px var(--color_brown);
	border-radius: 100vh;
  margin-top: 5rem;
  padding: 2rem 4rem;
  min-width: 283px;
}
#valentine_2026 .btn_long a {
  min-width: 358px;
}
@media screen and (max-width: 599px) {
  #valentine_2026 .valentine_2026_items_link a {
    min-width: auto;
    width: 80%;
    padding: 1.2rem 2rem;
    margin-top: 3rem;
  }
  #valentine_2026 .btn_long a {
  min-width: auto;
  width: 100%;
}
}
#valentine_2026 .valentine_2026_items_link a:hover {
	color: var(--color_beige)!important;
}
.valentine_2026_items_3col {
  display: flex;
  justify-content: space-between;
}
.valentine_2026_items_3col > div {
  width: 30%;
}
.valentine_2026_items_3col > div img {
	border-radius: 16px;
}
.valentine_2026_ttl_08 {
  color: var(--color_darkbeige);
  font-size: 1.8rem;
	text-align: center;
}
@media screen and (max-width: 599px) {
  .valentine_2026_ttl_08 {
    font-size: 1.5rem;
  }
}
.valentine_2026_items_3col .valentine_2026_ttl_08 {
  margin-top: 2.2rem;
}
@media screen and (max-width: 599px) {
  .valentine_2026_items_3col .valentine_2026_ttl_08 {
  margin-top: 1.4rem;
	text-align: left;
}
}
.valentine_2026_ttl_08 span {
  font-size: 1.6rem;
  display: block;
  margin-top: 1.2rem;
}
@media screen and (max-width: 599px) {
  .valentine_2026_ttl_08 span {
    font-size: 1.3rem;
    margin-top: 1rem;
  }
}
#valentine_2026 .valentine_2026_ttl_08 {
  line-height: 1.5!important;
}
.xmas_2025_prod_2col {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8rem;
}
@media screen and (max-width: 599px) {
  .xmas_2025_prod_2col {
    flex-direction: column;
    margin-bottom: 4rem;
  }
}
.xmas_2025_prod_2col.flex_reverse,
.xmas_2025_service_2col.flex_reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width: 599px) {
  .xmas_2025_prod_2col.flex_reverse,
  .xmas_2025_service_2col.flex_reverse {
    flex-direction: column;
  }
}
.xmas_2025_prod_2col_img {
  width: 54.16%;
}
.xmas_2025_prod_2col_txt {
  width: 40.62%;
}
@media screen and (max-width: 599px) {
  .xmas_2025_prod_2col_img,
  .xmas_2025_prod_2col_txt {
    width: 100%;
  }
  .xmas_2025_prod_2col_img {
    margin-bottom: 2rem;
  }
  .xmas_2025_prod_2col_img img {
    width: 100%;
    height: 180px;
    object-fit: cover;
  }
}
.xmas_2025_prod_2col_txt .valentine_2026_ttl_07 {
  margin-top: 0;
}
/* ===============================
価格＆ランキング
=============================== */
.valentine_2026_ttl_05 {
	color: var(--color_darkbeige);
	text-align: center;
	font-size: 2.8rem;
	margin-bottom: 4.2rem;
}
#valentine_2026 .valentine_2026_ttl_05 {
	line-height: 1.5 !important;
}
.valentine_2026_contents_wrap .valentine_2026_ttl_05 {
	color: var(--color_red);
}
@media screen and (max-width: 599px) {
	.valentine_2026_ttl_05 {
		font-size: 1.8rem;
		margin-bottom: 2.4rem;
	}
}
#valentine_2026 .valentine_2026_ttl_05,
#valentine_2026 .valentine_2026_ttl_05 small {
	letter-spacing: 0.09em !important;
}
.valentine_2026_ttl_05 small {
	display: block;
	font-family: var(--font_stard);
	font-size: 3.6rem;
	color: var(--color_brown);
}
@media screen and (max-width: 599px) {
	.valentine_2026_ttl_05 small {
		font-size: 2.0rem;
	}
}
.valentine2026_price_list {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 800px) {
  .valentine2026_price_list {
    flex-direction: column;
    align-items: center;
  }
}
#valentine_2026 .valentine2026_price_list li {
  width: 32%;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 400;
}
@media screen and (max-width: 800px) {
  #valentine_2026 .valentine2026_price_list li {
    width: 90%;
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }
}
.valentine2026_price_list li a {
  width: 100%;
	color: var(--color_beige);
  display: inline-block;
  border: solid 1px var(--color_darkbeige);
  border-radius: 100vh;
  padding: 3.5rem 1rem;
}
#valentine_2026 .valentine2026_price_list li a {
  text-decoration: underline!important;
}
#valentine_2026 .valentine2026_price_list li a:hover {
  text-decoration: none!important;
}
@media screen and (max-width: 599px) {
  .valentine2026_price_list li a {
    padding: 2rem 1rem;
  }
}
.valentine2026_price_list li a {
  text-decoration: none!important;
}
.valentine2026_price_list li a:hover {
  text-decoration: none!important;
  background: var(--color_brown);
  opacity: 1.0!important;
}
#valentine_2026 .valentine2026_price_list li a:hover {
  color: #FFF!important;
}
#valentine_2026 #ranking_item_page {
	padding-top: 0 !important;
}
.top_ranking_box img {
	border: none;
}
#valentine_2026 .top_ranking_wrap .top_ranking_num {
	color: #FFF !important;
}
/* ===============================
moreボタン
=============================== */
#valentine_2026 .btn_more_bk {
  font-size: 1.4rem!important;
  font-family: var(--font_noto_sans)!important;
  display: inline-block;
  min-width: 283px;
  cursor: pointer;
  color: var(--color_beige)!important;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: all .2s ease;
  position: relative;
  margin-top: 3rem;
	border: none!important;
}
#valentine_2026 .btn_more_bk {
  display: block;
  width: fit-content;
  margin: 3rem auto 0;
}
@media screen and (max-width: 599px) {
  .btn_more,
  #valentine_2026 .btn_more_bk {
    min-width: auto;
    width: 100%;
  }
}
.btn_more a,
#valentine_2026 .btn_more_bk a {
  font-size: 1.4rem!important;
  font-family: var(--font_noto_sans)!important;
  color: var(--color_beige)!important;
	background-color: var(--color_brown)!important;
  display: inline-block;
  width: 100%;
	border-radius: 100vh;
  padding: 2rem;
  text-align: center;
  line-height: 2.2!important;
  border: none;
  margin: 0;
} 
@media screen and (max-width: 599px) {
  #valentine_2026 .btn_more_bk a {
    width: 100%;
    font-size: inherit;
    padding: 1.6rem 2rem;
  }
}
#valentine_2026 .btn_more_bk:hover {
  opacity: 0.7!important;
}
#valentine_2026 .btn_more_bk a:hover {
  color: #FFF!important;
}
.top_ranking_ttl,
#valentine_2026 .top_ranking_ttl+p {
	color: var(--color_beige);
}
#ranking_item_page {
	padding-bottom: 0px;
}

/* ===============================
ギフトサービス
=============================== */
.xmas_2025_service {
  background-color: var(--color_brown);
  width: 100%;
  padding: 12rem 0;
  color: #fff;
}
@media screen and (max-width: 599px) {
  .xmas_2025_service {
  padding: 3.6rem 0 5rem;
}
}
.xmas_2025_service .valentine_2026_ttl_03,
.xmas_2025_contents .valentine_2026_ttl_03{
  color: #FFF;
}
.xmas_2025_service .valentine_2026_ttl_03 small,
.xmas_2025_contents .valentine_2026_ttl_03 small {
  color: var(--color_gold);
}
.xmas_2025_service_2col {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5rem;
}
@media screen and (max-width: 599px) {
  .xmas_2025_service_2col {
    flex-direction: column;
    margin-bottom: 4rem;
}
}
.xmas_2025_service_2col_img {
  width: 42.61%;
}
@media screen and (max-width: 599px) {
  .xmas_2025_service_2col_img {
  width: 70%;
}
}
.xmas_2025_service_2col_txt {
  width: 52.20%;
}
@media screen and (max-width: 599px) {
  .xmas_2025_service_2col_txt {
    width: 100%;
  }
}
#valentine_2026 .xmas_2025_service_2col_txt p {
	color: var(--color_darkbeige)!important
}
@media screen and (max-width: 599px) {
	#valentine_2026 .xmas_2025_service_2col_txt p {
		text-align: center;
		}
}
.xmas_2025_ttl_09 {
	color: var(--color_darkbeige);
  font-size: 2.4rem;
  font-family: var(--font-shippori);
  margin-bottom: 2.4rem;
}
#valentine_2026 .xmas_2025_txtlink a {
	text-decoration: underline!important;
}
#valentine_2026 .xmas_2025_txtlink a:hover {
	text-decoration: none !important;
}
@media screen and (max-width: 599px) {
  .xmas_2025_ttl_09 {
  font-size: 1.9rem;
  text-align: center;
  margin-top: 2rem;
  margin-bottom: 1rem;
  }
  .xmas_2025_service_2col .xmas_2025_txtlink {
    text-align: center;
  }
}
.xmas_2025_service_delivery {
  display: flex;
}
@media screen and (max-width: 599px) {
  .xmas_2025_service_delivery {
    flex-direction: column;
  }
}
.xmas_2025_service_delivery dt,
.xmas_2025_service_delivery dd {
	color: var(--color_darkbeige);
    font-family: var(--font-shippori);
    font-size: 2.4rem;
    line-height: 2.0;
}
.xmas_2025_service_delivery dt small {
  font-size: 1.6rem;
  display: block;
}
@media screen and (max-width: 599px) {
  .xmas_2025_service_delivery dt small {
  font-size: 1.4rem;
  display: inline;
  }
}
.xmas_2025_service_delivery dt {
  background-color: var(--color_brown);
  width: 32.5%;
  text-align: center;
  padding: 2rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.xmas_2025_service_delivery dd {
  border: dotted 1px var(--color_brown);
  border-left: none;
	font-size: 1.6rem;
  width: calc( 100% - 32.5%);
  padding: 0rem 1rem 0 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 599px) {
  .xmas_2025_service_delivery dt,
  .xmas_2025_service_delivery dd {
    width: 100%;
    font-size: 1.8rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 599px) {
  .xmas_2025_service_delivery dd {
    font-size: 1.6rem;
    padding: 2rem 1rem;
    border: dotted 1px var(--color_brown);
    border-top: none;
    text-align: center;
  }
}
/* ===============================
クリスマスにおすすめの特集
=============================== */
.xmas_2025_contents_list {
  display: flex;
  grid-template-columns: 1fr 1fr 1fr;
  row-gap: 10px;
  column-gap: 10px;
}
.xmas_2025_contents_list li {
  width: 100%;
  font-size: 1.8rem;
  text-align: center;
  aspect-ratio: 1 / 1;
  display: flex;
  transition: all 0.3s;
}
@media screen and (max-width: 599px) {
  .xmas_2025_contents_list li {
    font-size: 1.4rem;
  }
  .xmas_2025_contents_list li br {
    display: none;
  }
}
.xmas_2025_contents_list li:hover {
  opacity: .8;
}
.xmas_2025_contents_list li a {
	color: #FFF;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 599px) {
  .xmas_2025_contents_list li a {
    padding: 0 0.6rem;
  }
}
#valentine_2026 .xmas_2025_contents_list li a:hover {
	color: #FFF!important;
}
.xmas_2025_contents_list li:nth-child(1) {
  background-image: linear-gradient(rgba(0,0,0,0.25),rgba(0,0,0,0.25)),url(https://morpho1995noij.itembox.design/item/xmas_2025/list_01_custom.jpg);
  background-size: cover;
}
.xmas_2025_contents_list li:nth-child(2) {
  background-image: linear-gradient(rgba(0,0,0,0.25),rgba(0,0,0,0.25)),url(https://morpho1995noij.itembox.design/item/xmas_2025/list_02_suit.jpg);
  background-size: cover;
}
.xmas_2025_contents_list li:nth-child(3) {
  background-image: linear-gradient(rgba(0,0,0,0.25),rgba(0,0,0,0.25)),url(https://morpho1995noij.itembox.design/item/xmas_2025/list_06_cordovan.jpg);
  background-size: cover;
}
