html{
  scroll-behavior: smooth;
}

#valentine2026 img,
#valentine2026 picture{
  display: inline-block;
  width: 100%;
  height: auto;
}
#valentine2026{
  --zindex-behind: -1;
  --zindex-middle: 1;
  --zindex-front: 2;
  --pointer-none: none;

  --color-sub01: #DDDDDD;
  --color-LPbg: #962731;
  --color-blockbg: #F5F5E9;
  --color-main01: #542424;
  --color-main02: #A02631;
  --color-white: #fff;
  --color-txt: #542424;
}

/*================================
  font
=================================*/
@font-face {
  font-family: 'NotoCJKR';
  src: url('../font/NotoSerifCJKjp-Regular.otf') format('opentype');
}
@font-face {
  font-family: 'NotoCJKM';
  src: url('../font/NotoSerifCJKjp-Medium.otf') format('opentype');
}
@font-face {
  font-family: 'NotoCJKB';
  src: url('../font/NotoSerifCJKjp-Bold.otf') format('opentype');
}

/*================================
  Animation
=================================*/
#valentine2026 .js-fadeIn{
  opacity: 0;
  transition-duration: 1.5s;
}
#valentine2026 .js-scrollIn{
  opacity: 1;
  transform: translateX(0);
  transform: translateY(0);
}
.heart {
  position: fixed;
  top: -10rem;
  width: 4rem;
  height: 4rem;
  z-index: 10;
  animation: heart 16s linear;
  background: url(../img/valentine2026/heart_bg.svg?260108v3) no-repeat center / contain;
}
@keyframes heart {
  0% {
    transform:translateY(0) rotate(0);
  }
  100% {
    transform: translateY(101vh) rotate(480deg);
  }
}
@media screen and (max-width:767px){
.heart {
  position: fixed;
  top: calc(-100 * (100vw / 375));
  width: calc(15 * (100vw / 375));
  height: calc(15 * (100vw / 375));
}
}
/*================================
  breadcrumb
=================================*/
.bcl{
	width: 100%;
	max-width: 1260px;
  color: #333;
	padding: 14px 10px;
  margin: 0 auto;
}
.bcl__list{
	width: 100%;
}
.bclList__cont{
  line-height: 0;	
	position: relative;
	display: inline;
}
@media screen and (max-width:767px) {
  .bcl__list{
		display: flex;
	}
	.bclList__cont{
		white-space: nowrap;
	}
}
@media screen and (min-width:768px) {
  .bcl{
		padding: 20px 30px 40px;
	}
}
.bclList__cont::before{
  content: "";
	width: 5px;
	height: 5px;
	display: block;
	border-top: 1px solid #999;
	border-right: 1px solid #999;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
  position: absolute;
	top: calc(50% - 2px);
	left: 0;
}
.bclList__cont+li{
	padding-left: 16px;
  margin-left: 8px;
}
.bclList__cont:first-child::before{
	content: none
}
.bclList__cont:last-child{
	padding-right: 0;
	overflow: hidden;
	text-overflow: ellipsis;
}
.bclList__cont a{
  font-size: 13px;
	line-height: 1.0;
	color: #666;
}
.bclList__cont a:hover{
	text-decoration: underline;
}
/* end Breadcrumb */

/*================================
  variables
=================================*/
#valentine2026{
  width: 100%;
  background-color: var(--color-LPbg);
  margin-bottom: 2rem;
  padding-bottom: 13rem;
  overflow: hidden;
  letter-spacing: 0.03em;
}
#valentine2026 .pcOnly{
  display: block;
}
#valentine2026 .spOnly{
  display: none;
}
#valentine2026 .flexAreaPc{
  display: flex;
  width: 100%;
  margin: 0 auto;
}
#valentine2026 .itemCont__img a{
  display: block;
}
#valentine2026 a{
	transition-duration: .3s;
  letter-spacing: 0.03em;
}
#valentine2026 a:hover{
	opacity: .7;
}
#valentine2026 .flexArea{
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
}
#valentine2026 .gridWrap{
  display: grid;
  margin: 0 auto;
  width: 100%;
}

/*--------------------------------
  PC Design
--------------------------------*/
/*===== Lead & Anchor =====*/
#valentine2026 .mvWrap {
  position: relative;
  overflow: hidden;
}
#valentine2026 .leadArea {
  padding-top: 10.5rem;
}
#valentine2026 .lead_text_group {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4rem;
}
#valentine2026 .heart_group {
  position: relative;
}
#valentine2026 .heart_lead {
  position: absolute;
  opacity: 0;
  animation: heart 4s infinite ease-out;
  z-index: 1;
}
#valentine2026 .heart_lead.heart01 {
  width: 3rem;
  height: 3rem;
  background: url(../img/valentine2026/heart01.svg) no-repeat;
  background-size: 100%;
  bottom: -6rem;
  left: -3.5rem;
  animation: heartLead 4s 0.5s infinite ease-out;
}
#valentine2026 .heart_lead.heart02 {
  width: 4rem;
  height: 3.5rem;
  background: url(../img/valentine2026/heart02.svg) no-repeat;
  background-size: 100%;
  bottom: -3.3rem;
  left: -8.2rem;
  animation: heartLead 4s 1s infinite ease-out;
}
#valentine2026 .heart_lead.heart03 {
  width: 4.6rem;
  height: 4.2rem;
  background: url(../img/valentine2026/heart03.svg) no-repeat;
  background-size: 100%;
  bottom: 1.2rem;
  left: -6.2rem;
  animation: heartLead 4s 1.5s infinite ease-out;
}
#valentine2026 .heart_group02 {
  transform: scaleX(-1);
}

@keyframes heartLead {
  0% {
    transform: translateY(0) scale(0.5);
    opacity: 0;
  }
  10% {
    opacity: 0.3;
  }
  25% {
    transform: translateY(-5px) scale(0.7);
    opacity: 1;
  }
  75% {
    transform: translateY(-15px) scale(0.9);
    opacity: 1;
  }
  100% {
    transform: translateY(-20px) scale(1);
    opacity: 0;
  }
}

#valentine2026 .lead_text {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2;
  color: var(--color-white);
  text-align: center;
}
#valentine2026 .anchor_area {
  margin-top: 6rem;
}
#valentine2026 .anchor_area ul {
  display: flex;
  justify-content: center;
  gap: 2rem;
}
#valentine2026 .anchor_area ul li {
  width: 32rem;
  height: 6rem;
  border: 0.2rem solid var(--color-white);
  border-radius: 0.8rem;
  }
#valentine2026 .anchor_area ul li a {
  display: flex;
  gap: 1rem;
  align-items: center;
  justify-content: center;
  height: 100%;
}
#valentine2026 .anchor_area ul li a .anchor_icon {
  width: 2rem;
  margin-top: 0.3rem;
}
#valentine2026 .anchor_area ul li a .anchor_name {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--color-white);
}
/*===== bnrWrap =====*/
#valentine2026 .bnrWrap {
  position: relative;
  width: 100rem;
  margin: 8rem auto 0;
  z-index: 11;
}
/*===== block common =====*/
#valentine2026 .block {
  position: relative;
  width: 100rem;
  margin: 13.5rem auto 0;
  padding: 8rem 0 8rem 0;
  background-color: var(--color-blockbg);
  border-radius: 3rem;
  z-index: 11;
}
#valentine2026 .section_ttl {
  position: absolute;
  top: -3.5rem;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  margin: 0 auto;
  gap: 2rem;
  padding: 1.8rem 4rem;
  background-color: var(--color-blockbg);
  border-radius: 4rem;
  font-weight: 700;
}
#valentine2026 .block01 .section_ttl {
  width: 52rem;
}
#valentine2026 .block02 .section_ttl {
  width: 34rem;
}
#valentine2026 .block03 .section_ttl {
  width: 40rem;
}
#valentine2026 .block04 .section_ttl {
  width: 34rem;
}
#valentine2026 .section_ttl .ttl_heart {
  width: 2rem;
}
#valentine2026 .section_ttl .ttl_text {
  font-size: 3rem;
  font-weight: 700;
  color: var(--color-main01);
  letter-spacing: 0;
  flex-shrink: 0;
}
#valentine2026 .block_lead {
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 700;
  color: var(--color-main01);
  text-align: center;
}
/*===== block01 =====*/
#valentine2026 .block01__img{
  width: 52rem;
  margin-bottom: 1rem;
}
/*===== block01: Ranking =====*/
#valentine2026 .rankingWrap{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  column-gap: 3rem;
  row-gap: 3rem;
  width: 78rem;
  margin: 4rem auto 0;
}
.p-category-list__inner{
  width: 24rem !important;
  margin-top: 0rem!important;
  padding-bottom: 0 !important;
}
.p-category-list__inner .p-category-list__title{
  font-size: 1.5rem;
  letter-spacing: 0.01em;
  color: var(--color-main01);
  text-align: center;
  margin-top: 0 !important;
}
.p-category-list__price{
  position: relative;
  font-size: 1rem;
  letter-spacing: 0.01em;
  width: fit-content;
  margin: 0.7rem auto 0;
  text-align: center;
  color: var(--color-main01);
}
.p-category-list__price:before{
  position: absolute;
  bottom: 0.1rem;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 1px;
  background-color: #915353;
  content: "";
}
.p-category-list__price strong{
  font-size: 1.8rem;
  font-weight: 700;
}
.p-category-list__inner .p-category-list__item{
  margin-top: 1.2rem!important;
  padding: 0 !important;
}
.p-category-list__inner > a > .img img{
  border-radius: 1rem;
}
.p-category-list__inner > a{
  display: block;
}
.p-category-list__inner .rank{
  display: none;
}
/*===== block02 Coupon =====*/
#valentine2026 .coupon {
  width: 52rem;
  margin: 4rem auto 0;
}
#valentine2026 .coupon_copy {
  margin: 2.3rem auto;
}
#valentine2026 .code {
  font-size: 1.6rem;
  font-weight: 300;
  text-align: center;
  font-weight: 700;
  color: var(--color-main01);
}
#valentine2026 .code_text {
  font-size: 2rem;
  color: var(--color-main02);
  font-weight: 700;
}
#valentine2026 .btn_copy {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 1.6rem auto 0;
  width: 14rem;
  height: 3.5rem;
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--color-white);
  border-radius: 2rem;
  background-color: var(--color-main02);
  cursor: pointer;
}
#valentine2026 .coupon_detail {
  width: 78rem;
  margin: 4rem auto 0;
}
#valentine2026 .list_wrap{
  display: flex;
  background-color: #ffffff;
}
#valentine2026 .list_ttl{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 32rem;
  background-color: var(--color-main01);
  color: var(--color-white);
}
#valentine2026 .list_detail{
  display: flex;
  flex-wrap: wrap;
  padding: 2rem;
  font-weight: 300;
  border: #DDDDDD 1px solid;
  letter-spacing: 0;
}
#valentine2026 .list_detail li{
  margin-top: 1.2rem;
  font-size: 1.2rem;
  list-style: 2;
  color: var(--color-main01);
}
#valentine2026 .list_detail li:first-of-type,
#valentine2026 .list_detail li:nth-of-type(2){
  margin-top: 0;
}
#valentine2026 .list_detail .underline {
  text-decoration: underline;
  color: var(--color-main01);
}

/*===== block03 Pickup =====*/
#valentine2026 .pickup_wrap {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  justify-content: center;
}

#valentine2026 .pickup_item {
  display: flex;
  gap: 4rem;
  justify-content: center;
  align-items: center;
}

#valentine2026 .pickup_img img {
  width: 30rem;
  border-radius: 1rem;
}
#valentine2026 .pickup_info {
  width: 44rem;
  text-align: left;
}
#valentine2026 .pickup_name {
  font-size: 2.8rem;
  font-weight: 700;
  color: var(--color-main01);
  text-align: left;
  line-height: 1.5;
}
#valentine2026 .pickup_price {
  margin-top: 1.3rem;
  font-size: 2.7rem;
  font-weight: 500;
  color: var(--color-main01);
  text-align: left;
}
#valentine2026 .tax {
  font-size: 1.6rem;
}
#valentine2026 .pickup_detail {
  margin-top: 2rem;
  font-size: 1.3rem;
  line-height: 1.75;
  color: #333333;
}
#valentine2026 .pickup_btn a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 3rem auto 0;
  width: 44rem;
  height: 4rem;
  background-color: var(--color-main02);
  border-radius: 2rem;
}
#valentine2026 .pickup_btn a:before {
  position: absolute;
  top: 50%;
  right: 14.5rem;
  transform: translateY(-50%);
  display: block;
  width: 0.5rem;
  height: 0.7rem;
  background: url(../img/valentine2026/icon_arrow.svg) no-repeat;
  background-size: 100%;
  transition: all 0.3s;
  content: "";
}
@media screen and (min-width:768px) {
#valentine2026 .pickup_btn a:hover:before {
  right: 14rem;
}
}
#valentine2026 .pickup_btn a span {
  display: block;
  margin-left: -0.5rem;
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--color-white);
}


/*===== block04 Arrange =====*/
#valentine2026 .arrange_list {
  width: 78rem;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  justify-content: center;
}
#valentine2026 .arrange_list li {
  width: 24rem;
  border-radius: 1rem;
}
#valentine2026 .arrange_list li img {
  border-radius: 1rem;
}
/*===== block05 Origin =====*/
#valentine2026 .block05 {
  padding: 5rem 0!important;
  background-color: transparent !important;
}
#valentine2026 .block05 .section_ttl{
  position: unset;
  font-size: 3.4rem;
  line-height: 1.5;
  text-align: center;
  padding: 0 !important;
  color: var(--color-white) !important;
  background-color: transparent !important;
  border-radius: 0;
  text-align: center;
  margin: 0 auto;
  justify-content: center;
  display: block;
  transform: none;
}
#valentine2026 .block05:before,
#valentine2026 .block05:after {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  display: block;
  width: 110rem;
  height: 3rem;
  content: "";
}
#valentine2026 .block05:before {
  top: -3.5rem;
  background: url(../img/valentine2026/decoration01.svg) no-repeat;
  background-size: contain;
}
#valentine2026 .block05:after {
  bottom: -3.5rem;
  background: url(../img/valentine2026/decoration02.svg) no-repeat;
  background-size: contain;
}
#valentine2026 .block05 .block05_lead:first-of-type {
  margin-top: 3.6rem;
}
#valentine2026 .block05_lead {
  margin-top: 3.6rem;
  font-size: 1.8rem;
  line-height: 2;
  font-weight: 400;
  text-align: center;
  color: var(--color-white);
}

/*--------------------------------
  variables for mobile
--------------------------------*/
@media screen and (max-width:767px){
  #valentine2026 {
    padding-bottom: calc(100 * (100vw / 375));
    margin-bottom: 0;
  }
	#valentine2026 .pcOnly{
		display: none!important;
	}
	#valentine2026 .spOnly{
		display: block!important;
	}
  #valentine2026 a:hover{
    opacity: 1;
  }
}

/*--------------------------------
  SP Design
--------------------------------*/

@media screen and (max-width:767px){
/*===== Lead & Anchor =====*/
#valentine2026 .leadArea {
  padding-top: calc(55 * (100vw / 375));
}
#valentine2026 .lead_text_group {
  gap: calc(4 * (100vw / 375));
}

#valentine2026 .heart_lead.heart01 {
  width: calc(16 * (100vw / 375));
  height: calc(16 * (100vw / 375));
  background: url(../img/valentine2026/heart01.svg) no-repeat;
  background-size: 100%;
  bottom: calc(-58 * (100vw / 375));
  left: calc(-15 * (100vw / 375));
}
#valentine2026 .heart_lead.heart02 {
  width: calc(20 * (100vw / 375));
  height: calc(20 * (100vw / 375));
  background: url(../img/valentine2026/heart02.svg) no-repeat;
  background-size: 100%;
  bottom: calc(-38 * (100vw / 375));
  left: calc(-32 * (100vw / 375));
}
#valentine2026 .heart_lead.heart03 {
  width: calc(23 * (100vw / 375));
  height: calc(23 * (100vw / 375));
  background: url(../img/valentine2026/heart03.svg) no-repeat;
  background-size: 100%;
  bottom: calc(-7 * (100vw / 375));
  left: calc(-32 * (100vw / 375));
}
#valentine2026 .lead_text {
  font-size: calc(16 * (100vw / 375));
}
#valentine2026 .anchor_area {
  margin-top: calc(45 * (100vw / 375));
}
#valentine2026 .anchor_area ul {
  flex-direction: column;
  gap: calc(15 * (100vw / 375));
}
#valentine2026 .anchor_area ul li {
  width: calc(300 * (100vw / 375));
  height: calc(60 * (100vw / 375));
  margin: 0 auto;
  border: calc(2 * (100vw / 375)) solid var(--color-white);
  border-radius: calc(8 * (100vw / 375));
  }
#valentine2026 .anchor_area ul li a {
  gap: calc(10 * (100vw / 375));
}
#valentine2026 .anchor_area ul li a .anchor_icon {
  width: calc(20 * (100vw / 375));
  margin-top: calc(3 * (100vw / 375));
}
#valentine2026 .anchor_area ul li a .anchor_name {
  font-size: calc(16 * (100vw / 375));
}
/*===== bnrWrap =====*/
#valentine2026 .bnrWrap {
  width: calc(345 * (100vw / 375));
  margin: calc(60 * (100vw / 375)) auto 0;
}
/*===== block common =====*/
#valentine2026 .block {
  width:calc(345 * (100vw / 375));
  margin: calc(85 * (100vw / 375)) auto 0;
  padding: calc(50 * (100vw / 375)) 0 calc(40 * (100vw / 375)) 0;
  border-radius: calc(20 * (100vw / 375));
}
#valentine2026 .section_ttl {
  top: calc(-24 * (100vw / 375));
  gap: calc(4 * (100vw / 375));
  padding: calc(12 * (100vw / 375)) calc(30 * (100vw / 375));
  border-radius: calc(34 * (100vw / 375));
}
#valentine2026 .block01 .section_ttl {
  width: fit-content;
}
#valentine2026 .block02 .section_ttl {
  width: fit-content;
}
#valentine2026 .block03 .section_ttl {
  width: fit-content;
}
#valentine2026 .block04 .section_ttl {
  width: fit-content;
}
#valentine2026 .section_ttl .ttl_heart {
  width: fit-content;
}
#valentine2026 .section_ttl .ttl_text {
  font-size: calc(18 * (100vw / 375));
  white-space: nowrap;
}
#valentine2026 .block_lead {
  font-size: calc(14 * (100vw / 375));
}
/*===== block01 =====*/
#valentine2026 .block01__img{
  width: 52rem;
  margin-bottom: 1rem;
}
/*===== block01: Ranking =====*/
#valentine2026 .rankingWrap{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  column-gap: calc(0 * (100vw / 375));
  row-gap: calc(30 * (100vw / 375));
  width: calc(300 * (100vw / 375));
  margin: calc(30 * (100vw / 375)) auto 0;
}
.p-category-list__inner{
  width: calc(145 * (100vw / 375)) !important;
  margin-bottom: 0!important;
  margin-top: 0;
}
.p-category-list__inner .p-category-list__title{
  font-size: calc(12 * (100vw / 375));
}
.p-category-list__price{
  font-size: calc(10 * (100vw / 375));
  margin: calc(6 * (100vw / 375)) auto 0;
}
.p-category-list__price:before{
  bottom: calc(2 * (100vw / 375));
  height: calc(1 * (100vw / 375));
}
.p-category-list__price strong{
  font-size: calc(14 * (100vw / 375));
}
.p-category-list__inner .p-category-list__item{
  margin-top: calc(10 * (100vw / 375))!important;
  padding: 0 !important;
}
.p-category-list__inner > a > .img img{
  border-radius: calc(10 * (100vw / 375));
}
/*===== block02 Coupon =====*/
#valentine2026 .coupon {
  width: calc(300 * (100vw / 375));
  margin: calc(30 * (100vw / 375)) auto 0;
}
#valentine2026 .coupon_copy {
  margin: calc(22 * (100vw / 375)) auto 0;
}
#valentine2026 .code {
  font-size: calc(13 * (100vw / 375));
}
#valentine2026 .code_text {
  font-size: calc(16 * (100vw / 375));
}
#valentine2026 .btn_copy {
  margin: calc(15 * (100vw / 375)) auto 0;
  width: calc(140 * (100vw / 375));
  height: calc(35 * (100vw / 375));
  font-size: calc(12 * (100vw / 375));
  border-radius: calc(20 * (100vw / 375));
}
#valentine2026 .coupon_detail {
  width: calc(300 * (100vw / 375));
  margin: calc(30 * (100vw / 375)) auto 0;
}
#valentine2026 .list_wrap{
  width: calc(300 * (100vw / 375));
  margin: 0 auto;
  flex-direction: column;
}
#valentine2026 .list_ttl{
  width: calc(300 * (100vw / 375));
  padding: calc(10 * (100vw / 375)) 0;
}
#valentine2026 .list_detail{
  display: flex;
  flex-wrap: wrap;
  padding: calc(13 * (100vw / 375)) calc(18 * (100vw / 375));
}
#valentine2026 .list_detail li{
  margin-top: calc(10 * (100vw / 375));
  font-size: calc(12 * (100vw / 375));
}
#valentine2026 .list_detail li:first-of-type,
#valentine2026 .list_detail li:nth-of-type(2){
  margin-top: 0;
}

/*===== block03 Pickup =====*/
#valentine2026 .pickup_wrap {
  gap: calc(40 * (100vw / 375));
}
#valentine2026 .pickup_item {
  flex-direction: column;
  gap: calc(20 * (100vw / 375));
}
#valentine2026 .pickup_img img {
  width: calc(300 * (100vw / 375));
  border-radius: calc(10 * (100vw / 375));
}
#valentine2026 .pickup_info {
  width: calc(300 * (100vw / 375));
}
#valentine2026 .pickup_name {
  font-size: calc(20 * (100vw / 375));
}
#valentine2026 .pickup_price {
  margin-top: calc(10 * (100vw / 375));
  font-size: calc(25 * (100vw / 375));
}
#valentine2026 .tax {
  font-size: calc(12 * (100vw / 375));
}
#valentine2026 .pickup_detail {
  margin-top: calc(10 * (100vw / 375));
  font-size: calc(12 * (100vw / 375));
}
#valentine2026 .pickup_btn a {
  margin-top: calc(25 * (100vw / 375));
  width: calc(260 * (100vw / 375));
  height: calc(50 * (100vw / 375));
  font-size: calc(15 * (100vw / 375));
  border-radius: calc(27 * (100vw / 375));
}
#valentine2026 .pickup_btn a:before {
  right: calc(66 * (100vw / 375));
  width: calc(3 * (100vw / 375));
  height: calc(5 * (100vw / 375));
}
#valentine2026 .pickup_btn a span {
  margin-left: calc(-20 * (100vw / 375));
  font-size: calc(15 * (100vw / 375));
}
/*===== block04 Arrange =====*/
#valentine2026 .arrange_list {
  width: calc(300 * (100vw / 375));
  gap: calc(10 * (100vw / 375));
  justify-content: center;
}
#valentine2026 .arrange_list li {
  width: calc(145 * (100vw / 375));
  border-radius: calc(10 * (100vw / 375));
}
#valentine2026 .arrange_list li img {
  border-radius: calc(10 * (100vw / 375));
}
/*===== block05 Origin =====*/
#valentine2026 .block05 {
  padding: calc(30 * (100vw / 375)) 0!important;
}
#valentine2026 .block05 .section_ttl{
  font-size: calc(20 * (100vw / 375));
}
#valentine2026 .block05:before,
#valentine2026 .block05:after {
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  display: block;
  width: calc(350 * (100vw / 375));
  height: calc(15 * (100vw / 375));
  content: "";
}
#valentine2026 .block05:before {
  top: calc(-25 * (100vw / 375));
  background: url(../img/valentine2026/decoration01_sp.svg) no-repeat;
  background-size: contain;
}
#valentine2026 .block05:after {
  bottom: calc(-25 * (100vw / 375));
  background: url(../img/valentine2026/decoration02_sp.svg) no-repeat;
  background-size: contain;
}
#valentine2026 .block05 .block05_lead:first-of-type {
  margin-top: calc(23 * (100vw / 375));
}
#valentine2026 .block05_lead {
  margin-top: calc(24 * (100vw / 375));
  font-size: calc(12 * (100vw / 375));
}
}