html{
  scroll-behavior: smooth;
}

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

  --color-sub01: #DDDDDD;
  --color-sub02: #6C6C6C;
  --color-sub03: #F8F8F4;
  --color-accent01: #468AB4;
  --color-accent02: #764B31;
  --color-accent03: #EB8553;
  --color-white: #fff;
  --color-txt: #333333;
  --color-head: #629EB2;

  --color-attention: #BF0000;
  --color-bace00: #F4F4F4;
  --color-bace01: rgba(225, 238, 244, 0.5);
  --color-bace02: rgba(255, 233, 87, 0.5);
  --color-bace03: rgba(35, 122, 46, 0.3);

  --color-back01: #E1EEF4;
  --color-back02: #F5E8E2;
  --color-back03: #FFF9EB;
  --color-back04: #F8F8F4;
}
/*================================
  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
=================================*/
#fathergift2025{
	width: 100%;
	margin: 0 auto;
  background: var(--color-back01);
  /* padding-bottom: calc(72* (100vw / 375)); */
  overflow: hidden;
}
#fathergift2025 .itemCont__img a{
  display: block;
  height: 100%;
}
@media screen and (min-width:768px){
  #fathergift2025{
    /* padding-bottom: min(72*(100vw / 1500), 7.2rem); */
  }
}
#fathergift2025 a{
	transition-duration: .3s;
}
#fathergift2025 a:hover{
	opacity: .7;
}
#fathergift2025 .flexArea{
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
}
#fathergift2025 .gridWrap{
  display: grid;
  margin: 0 auto;
  width: 100%;
}
/*--------------------------------
  variables for mobile
--------------------------------*/
@media screen and (max-width:767px){
	#fathergift2025 .pcOnly {
		display: none;
	}
	#fathergift2025 .flexAreaSp{
    display: flex;
    width: 100%;
    margin: 0 auto;
  }
}
/*--------------------------------
  variables for desktop
--------------------------------*/
@media screen and (min-width:768px){
	#fathergift2025 .spOnly {
		display: none;
	}
	#fathergift2025 .flexAreaPc{
    display: flex;
    width: 100%;
    margin: 0 auto;
  }
}
/* end variables */

/*================================
  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');
}
#fathergift2025  .font-ja-serif-R{
  font-family: "NotoCJKR";
  font-weight: 400;
  font-style: normal;
  text-align: justify;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-style: normal;
}
#fathergift2025  .font-ja-serif-M{
  /* font-family: "NotoCJKM";
  font-weight: 400;
  font-style: normal; */
  text-align: justify;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-style: normal;
}
#fathergift2025  .font-ja-serif-B{
  /* font-family: "NotoCJKB";
  font-weight: 400;
  font-style: normal; */
  text-align: justify;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-style: normal;
}
#fathergift2025  .font-en-serif-M{
  font-family: "EB Garamond", serif;
  font-weight: 500;
  font-style: normal;
  text-align: justify;
}
#fathergift2025 .font-ja-sans-R{
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
}
#fathergift2025 .font-ja-sans-M{
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
}
#fathergift2025 .font-ja-sans-B{
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 600;
  font-style: normal;
}
#fathergift2025 .font-ja-sans-2{
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
#fathergift2025  .font-ja-sans-sub-B{
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "Open Sans", "メイリオ", sans-serif;
  font-weight: 600;
  font-style: normal;
}
/* end font */

/*================================
  size
=================================*/
#fathergift2025 .detailWrap__ttl{
  font-size: calc(13 * (100vw / 375));
  letter-spacing: 0;
  text-align: center;
}
#fathergift2025 [data-detailWrap__txt]{
  font-size: calc(12 * (100vw / 375));
  line-height: 1.83333;
  letter-spacing: 0.03em;
  background-color: #fff;
  padding: calc(13 * (100vw / 375))  calc(14 * (100vw / 375)) calc(11 * (100vw / 375));
}
#fathergift2025 [data-detailWrap__txt="first"]{
  padding-right: calc(11 * (100vw / 375)) ;
}
#fathergift2025 [data-detailWrap__txt="span"]{
  padding: 0;
}
#fathergift2025 [data-blockWrap-lead]{
  font-size: calc(14 * (100vw / 375));
  line-height: 2;
  letter-spacing: 0.03em;
  color: var(--color-txt);
  text-align: center;
  margin-bottom: calc(22 * (100vw / 375));
}
#fathergift2025 [data-blockWrap-lead="02"]{
  margin-bottom: calc(35 * (100vw / 375));
}
#fathergift2025 .blockWrap__inner .blockWrap-lead:nth-child(3){
  margin-bottom: calc(35 * (100vw / 375));
}
.blockWrap-lead-small{
  font-size: calc(10 * (100vw / 375));
  display: block;
}
#fathergift2025 [data-headWrap__ttl]{
  font-size: calc(20 * (100vw / 375));
  line-height: 1.3;
  letter-spacing: 0.1em;
  text-align: center;
  color: var(--color-head);
  width: 100%;
  /* border-top: solid var(--color-head) calc(1* (100vw / 375));
  border-bottom: solid var(--color-head) calc(1* (100vw / 375)); */
}
#fathergift2025 [data-headWrap__ttl="03"]{
  position: absolute;
  top: calc(-40 * (100vw / 375));
  left: 0;
  right: 0;
  margin: auto;
}
#fathergift2025 .itemCont__flag{
  font-size: calc(28 * (100vw / 375));
  letter-spacing: 0.015em;
  color: var(--color-white);
  z-index: var(--zindex-front);
  pointer-events: var(--pointer-none);
}
#fathergift2025 .itemCont__flag-small{
  font-size: calc(11 * (100vw / 375));
  letter-spacing: 0.1em;
  margin-bottom: calc(2 * (100vw / 375));
  display: block;
}
#fathergift2025 .itemInfo__ttl{
  font-size: calc(22 * (100vw / 375));
  line-height: 1.6;
  letter-spacing: 0.03em;
  padding-left: calc(21 * (100vw / 375));
  margin-bottom: calc(9 * (100vw / 375));
}
#fathergift2025 [data-itemCont__info="05"] .itemInfo__ttl{
  font-size: calc(18*(100vw / 375));
  line-height: 1.5;
  letter-spacing: 0.03em;
  text-align: center;
}
#fathergift2025 [data-itemcont__info="06"] .itemInfo__ttl{
  font-size: calc(22 * (100vw / 375));
  text-align: left;
  padding-left: calc(23*(100vw / 375));
  margin-bottom: calc(18*(100vw / 375));
}
#fathergift2025 .itemInfo__sub{
  font-size: calc(10 * (100vw / 375));
  letter-spacing: 0.03em;
  line-height: 1.5;
  display: block;
  margin-bottom: calc(5 * (100vw / 375));
}
#fathergift2025 .itemInfo__editTxt{
  font-size: calc(12 * (100vw / 375));
  line-height: 1.75;
  letter-spacing: 0.03em;
  color: var(--color-txt);
}
#fathergift2025 .itemInfo__campaign{
  font-size: calc(18 * (100vw / 375));
  letter-spacing: 0.03em;
  color: var(--color-accent01);
  display: inline-block;
  position: relative;
  margin: calc(5* (100vw / 375)) 0 calc(20 * (100vw / 375)) calc(30 * (100vw / 375));
}
#fathergift2025 .itemInfo__campaign-sub{
  font-size: calc(13 * (100vw / 375));
  letter-spacing: 0.03em;
  display: block;
  margin: calc(12 * (100vw / 375)) 0 calc(4 * (100vw / 375)) calc(20* (100vw / 375));
}
#fathergift2025 .itemInfo__credit{
  font-size: calc(25 * (100vw / 375));
  letter-spacing: 0.03em;
  color: var(--color-accent01);
  margin: 0 0 calc(16 * (100vw / 375)) calc(20 * (100vw / 375));
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  width: 65%;
}
#fathergift2025 .block03 .itemInfo__credit{
  margin: 0 0 calc(16* (100vw / 375)) calc(22* (100vw / 375));
}
#fathergift2025 .itemInfo__credit-small{
  font-size: calc(12 * (100vw / 375));
  margin-bottom: calc(3 * (100vw / 375));
}
#fathergift2025 .itemInfo__credit-special{
  font-size: calc(10 * (100vw / 375));
  letter-spacing: 0.03em;
  padding: calc(6 * (100vw / 375));
  background-color: var(--color-accent01);
  color: var(--color-white);
  margin: calc(3 * (100vw / 375)) calc(10 * (100vw / 375)) calc(1 * (100vw / 375)) 0;
}
#fathergift2025 .itemInfo__credit-strike{
  font-size: calc(12 * (100vw / 375));
  letter-spacing: 0.03em;
  color: var(--color-txt);
  display: block;
  margin-top: calc(12* (100vw / 375));
}
#fathergift2025 .itemInfo__caption{
  font-size: calc(12 * (100vw / 375));
  line-height: 1.75;
  letter-spacing: 0.03em;
  color: var(--color-txt);
  width: 88.5%;
  margin: 0 auto calc(19* (100vw / 375));
}
#fathergift2025 .specialItem{
  padding-bottom: calc(60* (100vw / 375));
}
#fathergift2025 .specialItem .itemCont{
  overflow: hidden;
}
#fathergift2025 .specialItem .itemCont__img{
  position: relative;
}
#fathergift2025 .specialItem .itemCont__img:before,
#fathergift2025 .specialItem .itemCont__img:after{
  content: '';
  display: block;
  width: 100%;
  height: calc(15 * (100vw / 375));
  position: absolute;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
}
#fathergift2025 .specialItem .itemCont__img:before{
  background-image: url(../img/fathergift2025/frame_top.jpg);
  top: 0;
}
#fathergift2025 .specialItem .itemCont__img:after{
  background-image: url(../img/fathergift2025/frame_btm.jpg);
  bottom: 0;
}
#fathergift2025 .specialItem .itemCont__img img:not(.icon){
  width: 100%;
  height: calc(280 * (100vw / 375));
  object-fit: cover;
}
#fathergift2025 .specialItem img.icon{
  position: absolute;
  top: 0;
  left: 0;
  width: calc(80 * (100vw / 375));
  aspect-ratio: 1/1;
  z-index: 10;
}
#fathergift2025 .specialItem .itemInfo__caption{
  width: 87.5%;
}
#fathergift2025 .specialItem .itemInfo__credit{
  color: initial;
}
#fathergift2025 .specialItem .itemInfo__credit-special{
  color: initial;
  border: 1px solid;
  background-color: var(--color-white);
}
#fathergift2025 .itemInfo__btn{
  font-size: calc(15 * (100vw / 375));
  letter-spacing: 0.03em;
  letter-spacing: 0.08em;
  text-align: center;
  background-color: var(--color-accent02);
  color: var(--color-white);
  padding: calc(17* (100vw / 375)) calc(19* (100vw / 375)) calc(18* (100vw / 375)) 0;
  border-radius: 25vw;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  position: relative;
}
#fathergift2025 .variationWrap__ttl{
  font-family: "EB Garamond", "Noto Serif JP", serif;
  font-size: calc(25* (100vw / 375));
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--color-accent03);
  text-align: center;
  width: fit-content;
  padding: 0 calc(15*(100vw / 375));
  background-color: var(--color-back03);
  position: absolute;
  top: calc(-80*(100vw / 375));
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
}
#fathergift2025 .variationWrap__ttl-numb{
  display: block;
  width: fit-content;
  padding: calc(4*(100vw / 375)) calc(12*(100vw / 375));
  border: 1px solid var(--color-accent03);
  color: var(--color-accent03);
  font-size: calc(15*(100vw / 375));
  margin: calc(8*(100vw / 375)) auto 0;
  border-radius: 100%;
  background-color: var(--color-white);
}
#fathergift2025 [data-list-name]{
  text-align: center;
  font-size: calc(12* (100vw / 375));
  font-weight: bold;
  margin-bottom: calc(10* (100vw / 375));
  line-height: 1.5;
}
#fathergift2025 [data-list-name="04"]{
  margin-bottom: calc(28* (100vw / 375));
}
#fathergift2025 [data-list-detail]{
  font-size: calc(12* (100vw / 375));
  line-height: 1.75;
}
#fathergift2025 [data-img-txt]{
  font-size: calc(12* (100vw / 375));
  letter-spacing: 0.03em;
  position: relative;
  z-index: var(--zindex-front);
}
/*--------------------------------
  size for desktop
--------------------------------*/
@media screen and (min-width:768px){
  #fathergift2025 .detailWrap__ttl{
    font-size: min(13 *(100vw / 1500), 1.3rem);
    line-height: 1.5;
    white-space: nowrap;
  }
  #fathergift2025 [data-detailWrap__txt]{
    font-size: min(13 *(100vw / 1500), 1.3rem);
    line-height: 2;
    letter-spacing: 0;
    padding: min(15 *(100vw / 1500), 1.5rem) min(20 *(100vw / 1500), 2rem) min(16 *(100vw / 1500), 1.6rem);
  }
  #fathergift2025 [data-detailWrap__txt="span"]{
    padding: 0;
  }
  #fathergift2025 [data-blockWrap-lead]{
    font-size: min(18 *(100vw / 1500), 1.8rem);
    margin-bottom: min(20 *(100vw / 1500), 2rem);
  }
  #fathergift2025 [data-blockWrap-lead="02"]{
    margin-bottom: min(35 *(100vw / 1500), 3.5rem);
  }
  #fathergift2025 [data-blockWrap-lead="05"]{
    margin-top: min(20*(100vw / 1500), 2rem)!important;
  }
  .blockWrap-lead-small{
    font-size: min(12 *(100vw / 1500), 1.2rem);
  }
  #fathergift2025 [data-headWrap__ttl]{
    font-size: min(30 *(100vw / 1500), 3rem);
    letter-spacing: 0.1em;
    /* border-top: solid var(--color-head) 1px;
    border-bottom: solid var(--color-head) 1px; */
  }
  #fathergift2025 [data-headWrap__ttl="02"]{
    letter-spacing: 0.17em;
    padding-left: min(10*(100vw / 1500), 1rem);
  }
  #fathergift2025 [data-headWrap__ttl="03"]{
    top: min(-70*(100vw / 1500), -7rem);
  }
  #fathergift2025 [data-headWrap__ttl="03"]::after{
    background-image: url(../img/summer2024/balloon-new_pc.svg);
    width: min(130*(100vw / 1500), 13rem);
    height: min(75.8*(100vw / 1500), 7.58rem);
    top: -144%;
    left: -13%;
  }
  #fathergift2025 .itemCont__flag{
    font-size: min(38 *(100vw / 1500), 3.8rem);
  }
  #fathergift2025 .itemCont__flag-small{
    font-size: min(15 *(100vw / 1500), 1.5rem);
    margin-bottom: min(2 *(100vw / 1500), 0.2rem);
  }
  #fathergift2025 .itemInfo__ttl{
    font-size: min(30 *(100vw / 1500), 3rem);
    letter-spacing: 0.1em;
    padding-left: min(40 *(100vw / 1500), 4rem);
    margin-bottom: min(15 *(100vw / 1500), 1.5rem);
  }
  #fathergift2025 [data-itemCont__info="05"] .itemInfo__ttl{
    font-size: min(27 *(100vw / 1500), 2.7rem);
  }
  #fathergift2025 [data-itemcont__info="06"] .itemInfo__ttl{
    font-size: min(32*(100vw / 1500), 3.2rem);
    letter-spacing: 0.03em;
    padding-left: 0;
    margin-bottom: min(8*(100vw / 1500), 0.8rem);
  }
  #fathergift2025 .itemInfo__sub{
    font-size: min(12 *(100vw / 1500), 1.2rem);
    margin-bottom: min(8 *(100vw / 1500), 0.8rem);
  }
  #fathergift2025 .block03 .itemInfo__sub{
    margin-bottom: min(6 *(100vw / 1500), 0.6rem);
  }
  #fathergift2025 .itemInfo__editTxt{
    font-size: min(13 *(100vw / 1500), 1.3rem);
  }
  #fathergift2025 .itemInfo__campaign{
    font-size: min(20 *(100vw / 1500), 2rem);
    margin: min(4 *(100vw / 1500), 0.4rem) 0 min(4 *(100vw / 1500), 0.4rem) min(45 *(100vw / 1500), 4.5rem);
  }
  #fathergift2025 .itemInfo__campaign-sub{
    font-size: min(13 *(100vw / 1500), 1.3rem);
    margin: min(2*(100vw / 1500), 0.2rem) 0 min(2*(100vw / 1500), 0.2rem) min(35 *(100vw / 1500), 3.5rem);
  }
  #fathergift2025 .itemInfo__credit{
    font-size: min(27 *(100vw / 1500), 2.7rem);
    margin: 0 0 min(21 *(100vw / 1500), 2.1rem) min(40 *(100vw / 1500), 4rem);
    width: 40%;
  }
  #fathergift2025 .block03 .itemInfo__credit{
    width: 100%;
    margin: 0 0 min(25 *(100vw / 1500), 2.5rem) 0;
  }
  #fathergift2025 .itemInfo__credit-small{
    font-size: min(16 *(100vw / 1500), 1.6rem);
    margin-bottom: min(2 *(100vw / 1500), 0.2rem);
  }
  #fathergift2025 .itemInfo__credit-special{
    font-size: min(12*(100vw / 1500), 1.2rem);
    padding: min(6*(100vw / 1500), 0.6rem);
    margin-right: min(8*(100vw / 1500), 0.8rem);
    margin-bottom: min(1*(100vw / 1500), 0.1rem);
  }
  #fathergift2025 .itemInfo__credit-strike{
    font-size: min(14 *(100vw / 1500), 1.4rem);
    margin-top: min(15 *(100vw / 1500), 1.5rem);
  }
  #fathergift2025 .specialItem .itemInfo__credit-strike{
    margin-top: min(12*(100vw / 1500), 1.2rem);
  }
  #fathergift2025 .itemInfo__caption{
    font-size: min(13*(100vw / 1500), 1.3rem);
    width: 82.5%;
    padding-left: 0;
    margin-left: min(40*(100vw / 1500), 4rem);
    margin-bottom: min(26*(100vw / 1500), 2.6rem);
  }
  #fathergift2025 .specialItem{
    padding-bottom: min(120*(100vw / 1500), 12rem);
  }
  #fathergift2025 .specialItem .itemCont__img:before,
  #fathergift2025 .specialItem .itemCont__img:after{
    height: min(22*(100vw / 1500), 2.2rem);
  }
  #fathergift2025 .specialItem .itemCont__img img:not(.icon){
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #fathergift2025 .specialItem img.icon{
    width: min(130*(100vw / 1500), 13rem);
  }
  #fathergift2025 .block03 .itemInfo__caption{
    width: 100%;
    margin: 0 0 min(30*(100vw / 1500), 3rem) 0;
  }
  #fathergift2025 .specialItem .itemInfo__caption{
    margin-bottom: min(28*(100vw / 1500), 2.8rem);
  }
  #fathergift2025 .itemInfo__btn{
    font-size: min(16 *(100vw / 1500), 1.6rem);
    padding: min(12 *(100vw / 1500), 1.2rem) min(16 *(100vw / 1500), 1.6rem) min(12 *(100vw / 1500), 1.2rem) 0;
    border-radius: min(25 *(100vw / 1500), 2.5rem);
  }
  #fathergift2025 .variationWrap__ttl{
    font-size: min(40*(100vw / 1500), 4rem);
    padding: 0 min(30*(100vw / 1500), 3rem);
    top: min(-110*(100vw / 1500), -11rem);
  }
  #fathergift2025 .variationWrap__ttl-numb{
    font-size: min(22*(100vw / 1500), 2.2rem);
    padding: min(12*(100vw / 1500), 1.2rem) 0 ;
    width: min(100*(100vw / 1500), 10rem);
    margin: min(10*(100vw / 1500), 1rem) auto 0;
  }
  #fathergift2025 [data-list-name]{
    font-size: min(15*(100vw / 1500), 1.5rem);
    margin-bottom: min(15*(100vw / 1500), 1.5rem);
  }
  #fathergift2025 [data-list-name="03"]{
    letter-spacing: 0.03em;
  }
  #fathergift2025 [data-list-detail]{
    text-align: center;
    font-size: min(13*(100vw / 1500), 1.3rem);
  }
  #fathergift2025 [data-img-txt]{
    font-size: min(18*(100vw / 1500), 1.8rem);
  }
}
/* end size */


/*================================
  common
=================================*/
#fathergift2025 .txt-red{
  color: var(--color-attention);
  display: inline;
}
#fathergift2025 .txt-underline{
  text-decoration: underline;
  text-decoration-skip-ink: none;
}
#fathergift2025 .txt-link a{
  color: var(--color-attention);
  text-decoration: underline;
}
#fathergift2025 [data-txt-highlight]{
  text-decoration: underline;
  text-decoration-thickness: calc(10 * (100vw / 375));
  text-underline-offset: calc(-6 * (100vw / 375));
  text-decoration-skip-ink: none;
}
#fathergift2025 [data-txt-highlight="01"]{
  text-decoration-color: var(--color-bace02);
}
#fathergift2025 [data-txt-highlight="02"]{
  text-decoration-color: var(--color-bace02);
}
#fathergift2025 [data-txt-highlight="03"]{
  text-decoration-color: var(--color-bace03);
}
#fathergift2025 .specialItem .itemInfo__campaign{
  display: block;
  color: #000;
  font-size: calc(15* (100vw / 375));
  margin: 0 0 calc(11*(100vw / 375)) calc(21*(100vw / 375));
}
#fathergift2025 .blockWrap{
  border-radius: calc(30 * (100vw / 375));
}
#fathergift2025 .blockWrap__inner{
  width: calc(340 * (100vw / 375));
  margin: 0 auto;
  position: relative;
}
/*====== detailWrap ======*/
#fathergift2025 .detailWrap{
  border: var(--color-sub01) solid 1px;
  width: calc(300 * (100vw / 375));
  margin: 0 auto;
  border-bottom: none;
}
#fathergift2025 .detailWrap:last-child{
  border-bottom: var(--color-sub01) solid 1px;
}
#fathergift2025 .detailWrap__ttl{
  background: var(--color-bace00);
  border-bottom: var(--color-sub01) solid 1px;
  padding: calc(10.5 * (100vw / 375)) 0 calc(9 * (100vw / 375));
  display: flex;
  align-items: center;
  justify-content: center;
}
/*====== headlWrap ======*/
#fathergift2025 [data-headWrap]{
  width: calc(335 * (100vw / 375));
  display: flex;
  align-items: center;
  justify-content: center;
  /* border-top: solid var(--color-head) calc(1.5* (100vw / 375));
  border-bottom: solid var(--color-head) calc(1.5* (100vw / 375)); */
  margin: 0 auto calc(40* (100vw / 375));
  position: relative;
}
#fathergift2025 [data-headWrap="05"]{
  margin-bottom: calc(36* (100vw / 375));
}
#fathergift2025 [data-headWrap]::before{
  top: 0;
}
#fathergift2025 [data-headWrap]::after{
  top: auto;
  bottom: 0;
  transform: rotate(180deg);
}
/*====== item ======*/
#fathergift2025 .itemCont{
  background: var(--color-white);
  border-radius: calc(30 * (100vw / 375));
  position: relative;
  margin-bottom: calc(51* (100vw / 375));
}
#fathergift2025 .specialItem .itemCont{
  margin-bottom: calc(31 * (100vw / 375));
}
#fathergift2025 .itemCont:last-child{
  margin-bottom: 0;
}
#fathergift2025 .itemCont__flag{
  width: calc(50*(100vw / 375));
  height: calc(62.39*(100vw / 375));
  padding-top: calc(7*(100vw / 375));
  padding-left: calc(2*(100vw / 375));
  background-image: url(../img/fathergift2025/flag.svg);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: -1.7%;
  left: 6%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#fathergift2025 .itemCont__img{
  width: 100%;
  margin: 0 auto;
  background: var(--color-white);
  border-radius: calc(30 * (100vw / 375));
}
#fathergift2025 .itemCont__img-square{
  border-radius: 0;
  width: calc(300*(100vw / 375));
}
#fathergift2025 .itemCont__img img{
  border-top-left-radius: calc(30 * (100vw / 375));
  border-top-right-radius: calc(30 * (100vw / 375));
}
#fathergift2025 .itemCont__img-square img{
  border-radius: 0;
}
#fathergift2025 [data-itemCont__info]{
  padding: calc(22* (100vw / 375)) 0 calc(24* (100vw / 375));
  background: var(--color-white);
  border-radius: calc(30*(100vw / 375));
}
#fathergift2025 [data-itemCont__info="05"]{
  padding: calc(10* (100vw / 375)) calc(20* (100vw / 375)) 0 0;
}
#fathergift2025 .itemInfo__edit{
  background-color: var(--color-sub03);
  width: calc(300 * (100vw / 375));
  padding: calc(13*(100vw / 375)) calc(10*(100vw / 375)) calc(8*(100vw / 375)) calc(10*(100vw / 375));
  margin: 0 auto calc(15*(100vw / 375));
}
#fathergift2025 .block03 .itemInfo__edit{
  padding: calc(15*(100vw / 375));
  margin-bottom: calc(15*(100vw / 375));
  text-align: center;
}
#fathergift2025 .block03 .cmpn_txt_1{
  font-size: calc(16*(100vw / 375));
  font-weight: bold;
  line-height: 1;
  margin-bottom: calc(10*(100vw / 375));
  color: var(--color-accent01);
}
#fathergift2025 .block03 .cmpn_txt_2{
  font-size: calc(12*(100vw / 375));
  font-weight: bold;
  line-height: 1;
  margin-bottom: calc(18*(100vw / 375));
  color: var(--color-accent01);
}
#fathergift2025 .block__code .code_txt{
  justify-content: center;
  font-size: calc(13*(100vw / 375));
  font-weight: 500;
}
#fathergift2025 [data-button]{
  color: var(--color-white);
  background-color: var(--color-accent02);
  border-radius: calc(100*(100vw / 375));
  justify-content: center;
  align-items: center;
  margin-top: calc(10*(100vw / 375));
  font-size: calc(12*(100vw / 375));
  width: calc(140*(100vw / 375));
  height: calc(35*(100vw / 375));
  cursor: pointer;
}
#fathergift2025 .block__code .couponTxt-code{
  font-size: calc(16*(100vw / 375));
  font-weight: 700;
  color: var(--color-accent01);
}
#fathergift2025 .itemInfo__btnCont{
  width: calc(260 * (100vw / 375));
  margin: 0 auto;
}
#fathergift2025 .itemInfo__btn::after{
  content: "";
  display: block;
  width: calc(3 * (100vw / 375));
  height: calc(5 * (100vw / 375));
  background-image: url(../img/fathergift2025/arrow.svg);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 46%;
  right: 25.3%;
}
/* hover */
#fathergift2025 .itemInfo__btn:hover{
  background-color: var(--color-white);
  color: var(--color-accent02);
  border: solid calc(2 * (100vw / 375)) var(--color-accent02);
  padding: calc(15* (100vw / 375)) calc(17* (100vw / 375)) calc(15* (100vw / 375)) 0;
}
#fathergift2025 .itemInfo__btn:hover::after{
  top: 45%;
  right: 24.8%;
}
#fathergift2025 .itemInfo__btn:hover::after{
  background-image: url(../img/fathergift2025/arrow-hov.svg);
}
/* end hover */


/*--------------------------------
  common for mobile
--------------------------------*/
@media screen and (max-width: 767px){
  
}
/*--------------------------------
  common for desktop
--------------------------------*/
@media screen and (min-width:768px){
  #fathergift2025 [data-txt-highlight]{
    text-decoration-thickness: min(15*(100vw / 1500), 1.5rem);
    text-underline-offset: min(-8 *(100vw / 1500), -0.8rem);
    text-decoration-skip-ink: none;
  }
  #fathergift2025 .specialItem .itemInfo__campaign{
    font-size: min(16*(100vw / 1500), 1.6rem);
    margin: 0 0 min(2*(100vw / 1500), 0.2rem) min(40*(100vw / 1500), 4rem);
  }
  #fathergift2025 .blockWrap{
    border-radius: min(30 *(100vw / 1500), 3rem);
  }
  #fathergift2025 .blockWrap__inner{
    width: min(1000 *(100vw / 1500), 100rem);
  }
  /*====== detailWrap ======*/
  #fathergift2025 .detailWrap{
    width: min(780 *(100vw / 1500), 78rem);
  }
  #fathergift2025 .detailWrap__ttl{
    width: min(186 *(100vw / 1500), 18.6rem);
    border-bottom: none;
    border-right: var(--color-sub01) solid 1px;
    padding: 0;
  }
  #fathergift2025 [data-detailWrap__txt]{
    width: min(594 *(100vw / 1500), 59.4rem);
  }
  /*====== headWrap ======*/
  #fathergift2025 [data-headWrap]{
    width: min(530*(100vw / 1500), 53rem);
    height: min(90*(100vw / 1500), 9rem);
    /* border-top: solid var(--color-head) min(2*(100vw / 1500), 0.2rem);
    border-bottom: solid var(--color-head) min(2*(100vw / 1500), 0.2rem); */
    margin-bottom: min(44*(100vw / 1500), 4.4rem);
  }
  #fathergift2025 [data-headWrap="03"]{
    height: 0;
    margin-bottom: min(34*(100vw / 1500), 3.4rem);
  }
  #fathergift2025 [data-headWrap]::before,
  #fathergift2025 [data-headWrap]::after{
    background-image: url(../img/summer2024/head-line_pc.svg);
    height: min(7.5 *(100vw / 1500), 0.75rem);
  }
  #fathergift2025 [data-headWrap]::before{
    top: min(1 *(100vw / 1500), 0.1rem);
  }
  #fathergift2025 [data-headWrap]::after{
    bottom: min(1 *(100vw / 1500), 0.1rem);
  }
  /*====== item ======*/
  #fathergift2025 .itemCont{
    justify-content: space-between;
    background-color: var(--color-white);
    border-radius: 30px;
    margin-bottom: min(70 *(100vw / 1500), 7rem);
  }
  #fathergift2025 .block03 .itemCont{
    padding: min(36*(100vw / 1500), 3.6rem) 0 min(60*(100vw / 1500), 6rem);
  }
  #fathergift2025 .specialItem .itemCont{
    padding: 0;
    margin-bottom: 0 !important;
  }
  #fathergift2025 .itemInfo__edit{
    width: min(440 *(100vw / 1500), 44rem);
    padding: min(10 *(100vw / 1500), 1rem) min(20 *(100vw / 1500), 2rem) min(10 *(100vw / 1500), 1rem);
    margin: 0 0 min(10 *(100vw / 1500), 1rem) min(35 *(100vw / 1500), 3.5rem);
  }
  #fathergift2025 .block03 .itemInfo__edit{
    text-align: left;
    width: 100%;
    padding: min(20 *(100vw / 1500), 2rem) ;
    margin: 0 0 min(20 *(100vw / 1500), 2rem);
  }
  #fathergift2025 .block03 .cmpn_txt_1{
    font-size: min(20 *(100vw / 1500), 2rem);
    margin-bottom: min(10 *(100vw / 1500), 1rem);
  }
  #fathergift2025 .block03 .cmpn_txt_2{
    font-size: min(14 *(100vw / 1500), 1.4rem);
    margin-bottom:  min(20 *(100vw / 1500), 2rem);
  }
  #fathergift2025 .block__code{
    display: flex;
    align-items: center;
    justify-content: left;
  }
  #fathergift2025 .block__code .code_txt{
    width: fit-content;
    justify-content: left;
    font-size:  min(16 *(100vw / 1500), 1.6rem);
    margin: 0;
  }
  #fathergift2025 [data-button]{
    margin-top: 0;
    font-size:  min(12 *(100vw / 1500), 1.2rem);
    width:  min(140 *(100vw / 1500), 14rem);
    height:  min(35 *(100vw / 1500), 3.5rem);
  }
  #fathergift2025 .block__code .couponTxt-code{
    font-size: min(20 *(100vw / 1500), 2rem);
  }
  #fathergift2025 .itemCont__flag{
    width: min(70 *(100vw / 1500), 7rem);
    height: min(87 *(100vw / 1500), 8.7rem);
    padding-top: min(13 *(100vw / 1500), 1.3rem);
    padding-left: min(2 *(100vw / 1500), 2rem);
    top: -0.9%;
    left: auto;
    right: 3.5%;
  }
  #fathergift2025 .itemCont__img{
    width: min(480 *(100vw / 1500), 48rem);
    border-radius: min(30 *(100vw / 1500), 3rem);
  }
  #fathergift2025 .block03 .itemCont__img{
    width: min(600*(100vw / 1500), 60rem);
  }
  #fathergift2025 .specialItem .itemCont__img{
    width: min(480*(100vw / 1500), 48rem);
  }
  #fathergift2025 .itemCont__img img{
    border-top-right-radius: 0;
    border-top-left-radius: min(30 *(100vw / 1500), 3rem);
    border-bottom-left-radius: min(30 *(100vw / 1500), 3rem);
  }
  #fathergift2025 .block03 .itemCont__img img{
    border-radius: inherit;
  }
  #fathergift2025 .specialItem .itemCont__img img{
    border-top-right-radius: 0;
    border-top-left-radius: min(30 *(100vw / 1500), 3rem);
    border-bottom-left-radius: min(30 *(100vw / 1500), 3rem);
  }
  #fathergift2025 [data-itemCont__info]{
    width: min(520 *(100vw / 1500), 52rem);
    /* padding: min(56 *(100vw / 1500), 5.6rem) 0 0; */
    padding: 0;
    border-radius: min(30 *(100vw / 1500), 3rem);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  #fathergift2025 .specialItem [data-itemCont__info]{
    padding: min(40*(100vw / 1500), 4rem);
  }
  #fathergift2025 [data-itemCont__info="05"]{
    width: 100%;
    padding: min(20*(100vw / 1500), 2rem) min(38*(100vw / 1500), 3.8rem) 0 0!important;
  }
  #fathergift2025 .itemInfo__btnCont{
    width: min(440 *(100vw / 1500), 44rem);
  }
  #fathergift2025 .itemInfo__btn::after{
    width: min(3 *(100vw / 1500), 0.3rem);
    height: min(5 *(100vw / 1500), 0.5rem);
    top: 46%;
    right: 35.3%;
  }
  /* hover */
  #fathergift2025 .itemInfo__btn:hover{
    border: solid min(2 *(100vw / 1500), 0.2rem) var(--color-accent02);
    padding: min(10 *(100vw / 1500), 1rem) min(16 *(100vw / 1500), 1.6rem) min(10 *(100vw / 1500), 1rem) 0;
  }
  #fathergift2025 .itemInfo__btn:hover::after{
    top: 45%;
    right: 35.2%;
  }
  /* end hover */
}

/*================================
  bg-img
=================================*/
#fathergift2025 .rcmd_block,
#fathergift2025 .card_block,
#fathergift2025 .lead_block,
#fathergift2025 [data-itemCont__info],
#fathergift2025 .itemCont__img,
#fathergift2025 .block03 .block03__itemCont,
#fathergift2025 .variationWrap,
#fathergift2025 .specialItem,
#fathergift2025 [data-imgArea-cont="02"],
#fathergift2025 [data-imgArea-cont="03"]{
  position: relative;
  z-index: var(--zindex-middle);
}
#fathergift2025 [data-imgArea-cont="02"] *,
#fathergift2025 [data-imgArea-cont="03"] *{
  position: relative;
  z-index: var(--zindex-middle);
}
#fathergift2025 .blockWrap__inner{
  z-index: var(--zindex-middle);
}
#fathergift2025 [data-imgArea-cont="02"]::after,
#fathergift2025 [data-imgArea-cont="03"]::after{
  content: "";
  display: block;
  background-size: cover;
  position: absolute;
  pointer-events: none;
}
#fathergift2025 [data-imgArea-cont="02"]::after,
#fathergift2025 [data-imgArea-cont="03"]::after{
  z-index: var(--zindex-behind);
}
#fathergift2025 .rcmd_block:after{
  content: "";
  display: block;
  background-image: url(../img/fathergift2025/flower_1.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: calc(116 * (100vw / 375));
  height: calc(165 * (100vw / 375));
  position: absolute;
  right: calc(9 * (100vw / 375));
  top: calc(717 * (100vw / 375));
}
#fathergift2025 .lead_block:before{
  content: "";
  display: block;
  background-image: url(../img/fathergift2025/flower_2.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: calc(81 * (100vw / 375));
  height: calc(170 * (100vw / 375));
  position: absolute;
  left: calc(-13 * (100vw / 375));
  top: calc(-21 * (100vw / 375));
  z-index: 1;
}
#fathergift2025 .lead_block:after{
  content: "";
  display: block;
  background-image: url(../img/fathergift2025/flower_3.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  width: calc(81 * (100vw / 375));
  height: calc(92 * (100vw / 375));
  position: absolute;
  left: auto;
  right: calc(-13 * (100vw / 375));
  bottom: calc(-30 * (100vw / 375));
  z-index: 1;
}

/*--------------------------------
  bg-img for desktop
--------------------------------*/
@media screen and (min-width:768px){
  #fathergift2025 .block01,
  #fathergift2025 .block02 .itemCont,
  #fathergift2025 .block03 .itemCont,
  #fathergift2025 .bannerArea,
  #fathergift2025 .card_block,
  #fathergift2025 .specialItem{
    width: min(1000*(100vw / 1500), 100rem);
    margin-left: auto;
    margin-right: auto;
  }
  #fathergift2025 .rcmd_block:after{
    width: min(160*(100vw / 1500), 16rem);
    height: min(190*(100vw / 1500), 19rem);
    right: min(30*(100vw / 1500), 3rem);
    top: min(-20*(100vw / 1500), -2rem);
  }
  #fathergift2025 .lead_block:before{
    width: min(210*(100vw / 1500), 21rem);
    height: min(226*(100vw / 1500), 22.6rem);
    left: min(-40*(100vw / 1500), -4rem);
    top: min(-34*(100vw / 1500), -3.4rem);
    z-index: 3;
  }
  #fathergift2025 .lead_block:after{
    width: min(200 * (100vw / 1500), 20rem);
    height: min(195 * (100vw / 1500), 19.5rem);
    bottom: min(-50 * (100vw / 1500), -5rem);
    right: min(-26 * (100vw / 1500), -2.6rem);
  }
  #fathergift2025 .block03 .block03__itemCont:after{
    width: min(300*(100vw / 1500), 30rem);
    height: min(360*(100vw / 1500), 36rem);
    right: min(-60*(100vw / 1500), -6rem);
    bottom: min(-60*(100vw / 1500), -6rem);
  }
  #fathergift2025 [data-imgArea-cont="02"]:after{
    width: min(196*(100vw / 1500), 19.6rem);
    height: min(211*(100vw / 1500), 21.1rem);
    left: min(-100*(100vw / 1500), -10rem);
    bottom: min(-20*(100vw / 1500), -2rem);
  }
  #fathergift2025 .variationWrap:after{
    width: min(187*(100vw / 1500), 18.7rem);
    height: min(215*(100vw / 1500), 21.5rem);
    right: min(30*(100vw / 1500), 3rem);
    top: min(-100*(100vw / 1500), -10rem);
  }
}

/*================================
  layout
=================================*/
/*====== mvWrap ======*/
#fathergift2025 .mvWrap{
  width: 100%;
  margin: 0 auto;
}
/*====== block ======*/
#fathergift2025 .block01{
  border-radius: 0;
  padding: calc(52*(100vw / 375)) 0 0;
  margin: 0 auto calc(80*(100vw / 375));
}
#fathergift2025 .block01 .block01-inner{
  background: var(--color-white);
  border-radius: calc(30*(100vw / 375));
  padding: calc(30*(100vw / 375)) 0 calc(42*(100vw / 375));
}

#fathergift2025 .block02{
  margin-bottom: calc(60* (100vw / 375));
}
#fathergift2025 .block03{
  background: var(--color-back03);
  border-radius: 0;
  padding: calc(80*(100vw / 375)) 0 calc(60*(100vw / 375));
}
#fathergift2025 .block03 + .block03{
  padding: 0;
}
#fathergift2025 .block03__itemCont{
  padding: calc(20* (100vw / 375)) 0 calc(25* (100vw / 375));
}
#fathergift2025 .block03__imgArea{
  margin-bottom: calc(60* (100vw / 375));
}
#fathergift2025 .block03_ttl{
  text-align: center;
  margin-bottom: calc(20* (100vw / 375));
}
#fathergift2025 .block03_ttl p{
  font-size: calc(14*(100vw / 375));
  font-weight: bold;
  line-height: 1;
  margin-bottom: calc(10*(100vw / 375));
}
#fathergift2025 .block03_ttl h4{
  font-family: "EB Garamond", "Noto Serif JP", serif;
  font-size: calc(20*(100vw / 375));
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(10*(100vw / 375));
  margin-bottom: calc(20*(100vw / 375));
}
#fathergift2025 .block03_ttl span {
  display: inline-block;
  padding: calc(4*(100vw / 375)) calc(12*(100vw / 375));
  border: 1px solid var(--color-accent03);
  color: var(--color-accent03);
  font-size: calc(14*(100vw / 375));
  font-weight: 700;
  border-radius: 100%;
  background-color: var(--color-white);
}
#fathergift2025 [data-imgArea-cont]{
  width: calc(300*(100vw / 375));
  margin: 0 0 calc(35* (100vw / 375));
}
#fathergift2025 [data-imgArea-cont="02"]{
  margin-left: auto;
}
#fathergift2025 [data-imgArea-cont="03"]{
  margin-bottom: 0;
}
#fathergift2025 .block03__lead{
  text-align: center;
  margin: calc(17* (100vw / 375)) 0 0;
}
#fathergift2025 .rcmd_block{
  position: relative;
  width: calc(350* (100vw / 375));
  border-radius: calc(30* (100vw / 375));
  background-color: var(--color-white);
  padding: calc(54* (100vw / 375)) calc(20* (100vw / 375)) calc(25* (100vw / 375));
  margin: calc(86* (100vw / 375)) auto 0;
}
#fathergift2025 .rcmd_block .blockWrap__inner{
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  transform: translateY(-50%);
  z-index: 2;
}
#fathergift2025 .rcmd_lead{
  text-align: center;
  font-size: calc(14* (100vw / 375));
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: calc(30* (100vw / 375));
}
#fathergift2025 .rcmd_block ul{
  display: flex;
  flex-wrap: wrap;
  gap: calc(30* (100vw / 375)) calc(10* (100vw / 375));
  width: calc(300* (100vw / 375));
  margin: auto;
}
#fathergift2025 .rcmd_block li{
  width: calc(145* (100vw / 375));
}
#fathergift2025 .rcmd_block .itemCont__img img{
  border-radius: calc(10* (100vw / 375));
  margin-bottom: calc(12* (100vw / 375));
}
#fathergift2025 .rcmd_block .item_name{
  text-align: center;
  font-size: calc(12* (100vw / 375));
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: calc(10* (100vw / 375));
}
#fathergift2025 .rcmd_block .itemInfo__credit-special{
  padding: calc(4 * (100vw / 375)) calc(5 * (100vw / 375));
  margin: 0 calc(6 * (100vw / 375)) 0 0;
}
#fathergift2025 .rcmd_block .itemInfo__credit{
  font-size: calc(16 * (100vw / 375));
  margin: 0;
  width: 100%;
}
#fathergift2025 .rcmd_block .itemInfo__credit-small{
  font-size: calc(11 * (100vw / 375));
  margin-bottom: 0;
}
#fathergift2025 .rcmd_block .itemInfo__credit-strike{
  font-size: calc(12 * (100vw / 375));
  margin-top: calc(6* (100vw / 375));
}
#fathergift2025 .rcmd_block .itemInfo__caption{
  font-size: calc(12 * (100vw / 375));
  margin: calc(12 * (100vw / 375)) 0 0;
  width: 100%;
}
#fathergift2025 .card_block_inner{
  text-align: center;
  position: relative;
  width: calc(350*(100vw / 375));
  border-radius: calc(30*(100vw / 375));
  background-color: var(--color-back02);
  padding: calc(40*(100vw / 375)) calc(20*(100vw / 375));
  margin: calc(60*(100vw / 375)) auto 0;
  z-index: 2;
}
#fathergift2025 .card_block .img_wrap{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: calc(10*(100vw / 375));
  margin-bottom: calc(40*(100vw / 375));
}
#fathergift2025 .card_block .img_wrap figure{
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
}
#fathergift2025 .card_block .img_wrap figure img{
  width: calc(240*(100vw / 375));
}
#fathergift2025 .card_block .img_wrap figure figcaption{
  display: block;
  width: calc(60*(100vw / 375));
  font-size: calc(12*(100vw / 375));
  color: var(--color-sub02);
}
#fathergift2025 .card_block .img_wrap figure:nth-child(even){
  flex-direction: row-reverse;
}
#fathergift2025 .card_ttl{
  font-size: calc(20*(100vw / 375));
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(10*(100vw / 375));
  margin-bottom: calc(20*(100vw / 375));
}
#fathergift2025 .card_ttl span{
  display: inline-block;
  padding: calc(4*(100vw / 375)) calc(12*(100vw / 375));
  border: 1px solid var(--color-accent01);
  color: var(--color-accent01);
  font-size: calc(14*(100vw / 375));
  font-weight: 700;
  border-radius: 100%;
  background-color: var(--color-white);
}
#fathergift2025 .card_txt{
  font-size: calc(12*(100vw / 375));
  margin-bottom: calc(20*(100vw / 375));
  line-height: 1.75;
}
#fathergift2025 .lead_block{
  width: calc(350*(100vw / 375));
  position: relative;
  background-image: url(../img/fathergift2025/flame_sp.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: calc(37 * (100vw / 375)) 0 calc(40 * (100vw / 375));
  margin: calc(104 * (100vw / 375)) auto 0;
  text-align: center;
}
#fathergift2025 .lead_block .lead_ttl h4{
  width: fit-content;
  font-family: "EB Garamond", "Noto Serif JP", serif;
  font-size: calc(25*(100vw / 375));
  font-weight: bold;
  letter-spacing: 0.1em;
  color: var(--color-accent01);
  padding: 0 calc(15*(100vw / 375));
  background-color: var(--color-back01);
  position: absolute;
  top: calc(-41*(100vw / 375));
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
}
#fathergift2025 .lead_block .lead_ttl span{
  display: block;
  font-size: calc(13*(100vw / 375));
  font-weight: 400;
  letter-spacing: 0;
  margin-bottom: calc(15*(100vw / 375));
}
#fathergift2025 .lead_block .lead_txt{
  font-size: calc(12*(100vw / 375));
  line-height: 2;
}
#fathergift2025 .lead_block .lead_txt .note{
  display: block;
  font-size: calc(10*(100vw / 375));
  margin-top: calc(25*(100vw / 375));
}
/*====== variation ======*/
#fathergift2025 .variationWrap{
  position: relative;
  padding: calc(70* (100vw / 375)) 0 calc(38* (100vw / 375));
  margin: 0 auto calc(60* (100vw / 375));
  width: calc(350*(100vw / 375));
}
#fathergift2025 .variationWrap::before{
  content: "";
  position: absolute;
  top: 0;
  background-image: url(../img/fathergift2025/flame_sp_2.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 100%;
  height: 100%;
  z-index: var(--zindex-behind);
  pointer-events: var(--pointer-none);
}
#fathergift2025 .variationWrap__inner{
  position: relative;
  z-index: var(--zindex-middle);
}
#fathergift2025 .variationWrap__list{
  display: flex;
  flex-wrap: wrap;
  width: calc(300 * (100vw / 375));
  row-gap: calc(28 * (100vw / 375));
}
#fathergift2025 .variationWrap__list-cont{
  width: calc(145 * (100vw / 375));
}
#fathergift2025 .variationWrap__cont-img{
  margin-bottom: calc(14 * (100vw / 375));
  border-radius: calc(10 * (100vw / 375));
  overflow: hidden;
}
#fathergift2025 [data-variation-cont]{
  position: relative;
}
#fathergift2025 [data-variation-cont]::before{
  content: "";
  position: absolute;
  background-size: cover;
  z-index: var(--zindex-behind);
  pointer-events: var(--pointer-none);
}
#fathergift2025 .block03__middle-img{
  width: calc(300*(100vw / 375));
  margin: 0 auto calc(80*(100vw / 375));
}
/*====== banner ======*/
#fathergift2025 .bannerArea{
  background: var(--color-white);
  border-radius: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  row-gap: calc(20 * (100vw / 375));
  padding: calc(60*(100vw / 375)) 0;
}
#fathergift2025 .bannerArea__cont{
  width: calc(340 * (100vw / 375));
  margin: 0 auto;
}
#fathergift2025 .bannerArea__cont a{
  display: block;
}
/*====== img-txt ======*/
#fathergift2025 [data-img-txt]{
  display: flex;
  justify-content: center;
  position: absolute;
  background-size: cover;
  pointer-events: var(--pointer-none);
}
#fathergift2025 [data-img-txt="01"]{
  background-image: url(../img/summer2024/ribon01_sp.svg);
  width: calc(208.01* (100vw / 375));
  height: calc(49.51* (100vw / 375));
  padding-top: calc(12*(100vw / 375));
  top: 3.5%;
  left: -4%;
}
#fathergift2025 [data-img-txt="02"]{
  background-image: url(../img/summer2024/ribon02_sp.svg);
  width: calc(168.01*(100vw / 375));
  height: calc(49.51*(100vw / 375));
  top: 10.5%;
  left: -3%;
  padding: calc(11*(100vw / 375)) calc(11*(100vw / 375)) 0 0;
  top: 3.5%;
  left: -4.5%;
}
#fathergift2025 [data-img-txt="03"]{
  background-image: url(../img/summer2024/ribon03_sp.svg);
  width: calc(192* (100vw / 375));
  height: calc(49.51* (100vw / 375));
  padding-top: calc(12*(100vw / 375));
  top: auto;
  bottom: 3%;
  left: auto;
  right: -4.5%;
}
/*====== block04 ======*/
#fathergift2025 .block04{
  background-color: var(--color-back03);
  border-radius: 0;
  padding: 15.8vw 0 16.8vw;
  margin: 0 auto;
}
#fathergift2025 .campaign__img{
  width: calc(300* (100vw / 375));
  margin: 0 auto calc(40* (100vw / 375));
}
#fathergift2025 .campaign__img a{
  display: block;
  width: 100%;
  height: 100%;
}
/*====== block05 ======*/
#fathergift2025 .block05{
  background-color: var(--color-back04);
  padding: 15.8vw 0 16.8vw;
  margin: 0 auto;
}
#fathergift2025 .block05__info{
  width: calc(300 * (100vw / 375));
}
#fathergift2025 .block05__info01{
  margin-bottom: calc(54* (100vw / 375));
}
#fathergift2025 .block05__info-txt{
  width: calc(297 * (100vw / 375));
  margin-bottom: calc(26 * (100vw / 375));
}
#fathergift2025 .block05__info01-img{
  flex-wrap: wrap;
  justify-content: left;
}
#fathergift2025 .infoImg01{
  width: calc(300 * (100vw / 375));
  margin-bottom: calc(31 * (100vw / 375));
}
#fathergift2025 .infoImg02{
  width: calc(124 * (100vw / 375));
  margin-right: calc(22 * (100vw / 375));
}
#fathergift2025 .infoImg02 img{
  box-shadow: 0 3px 6px rgb(0, 0, 0, 16%);
}
#fathergift2025 .infoImg03{
  width: calc(154 * (100vw / 375));
}
#fathergift2025 .infoTxt{
  font-size: calc(16 * (100vw / 375));
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: var(--color-txt);
}
#fathergift2025 .infoImg02__txt{
  font-size: calc(11 * (100vw / 375));
  letter-spacing: 0.03em;
  color: var(--color-txt);
  display: block;
  margin-top: calc(6* (100vw / 375));
}

#anker01{
  padding-top: calc(40* (100vw / 375));
  margin-top: calc(-40* (100vw / 375));
}
#anker02{
  padding-top: calc(1* (100vw / 375));
  margin-top: 0;
}


/*--------------------------------
  layout for desktop
--------------------------------*/
@media screen and (min-width:768px){
  #anker01{
  padding-top: min(60*(100vw / 1500), 6rem);
  margin-top: min(-60*(100vw / 1500), -6rem);
  }
  #anker02{
  padding-top: min(1*(100vw / 1500), 0.1rem);
  }
  /*====== mvWrap ======*/
  #fathergift2025 .mvWrap{
    width: 100%;
  }
  /*====== block ======*/
  #fathergift2025 .block01{
    width: 100%;
    padding: min(98*(100vw / 1500), 9.8rem) 0 min(50*(100vw / 1500), 5rem);
    margin: 0 auto min(74*(100vw / 1500), 7.4rem);
  }
  #fathergift2025 .block01 .block01-inner{
    padding: min(60 *(100vw / 1500), 6rem);
    border-radius: min(30 *(100vw / 1500), 3rem);
  }
  #fathergift2025 .block02{
    margin-bottom: min(110 *(100vw / 1500), 11rem);
  }
  #fathergift2025 .block03{
    padding: min(160*(100vw / 1500), 16rem) 0 min(100*(100vw / 1500), 10rem);
  }
  #fathergift2025 .block03__imgArea{
    margin-bottom: min(130*(100vw / 1500), 13rem);
  }
  #fathergift2025 .block03_ttl{
    margin-bottom: min(30*(100vw / 1500), 3rem);
  }
  #fathergift2025 .block03_ttl p{
    font-size: min(18*(100vw / 1500), 1.8rem);
    margin-bottom: min(10*(100vw / 1500), 1rem);
  }
  #fathergift2025 .block03_ttl h4{
    font-size: min(32*(100vw / 1500), 3.2rem);
    gap: min(15*(100vw / 1500), 1.5rem);
    margin-bottom: min(30 *(100vw / 1500), 3rem);
  }
  #fathergift2025 .block03_ttl span {
    padding: min(12*(100vw / 1500), 1.2rem) min(25*(100vw / 1500), 2.5rem);
    font-size: min(22*(100vw / 1500), 2.2rem);
  }
  #fathergift2025 [data-imgArea-cont]{
    width: min(800*(100vw / 1500), 80rem);
    margin: 0 auto min(50*(100vw / 1500), 5rem);
  }
  #fathergift2025 .block03__imgArea-img{
    width: min(450*(100vw / 1500), 45rem);
  }
  #fathergift2025 [data-imgArea-cont="02"]{
    flex-direction: row-reverse;
  }
  #fathergift2025 .block03__lead{
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    width: min(350*(100vw / 1500), 35rem);
    margin: 0;
  }
  #fathergift2025 .rcmd_block{
    width: min(1000*(100vw / 1500), 100rem);
    border-radius: min(30*(100vw / 1500), 3rem);
    padding: min(90*(100vw / 1500), 9rem) 0 min(60*(100vw / 1500), 6rem);
    margin: min(140*(100vw / 1500), 14rem) auto 0;
  }
  #fathergift2025 .rcmd_lead{
    font-size: min(23*(100vw / 1500), 2.3rem);
    margin-bottom: min(50*(100vw / 1500), 5rem);
  }
  #fathergift2025 .rcmd_block ul{
    gap: min(10*(100vw / 1500), 1rem);
    width: fit-content;
  }
  #fathergift2025 .rcmd_block li{
    width: fit-content;
    min-width: min(240*(100vw / 1500), 24rem);
    max-width: min(260*(100vw / 1500), 26rem);
    flex-wrap: wrap;
    margin: 0;
    align-content: baseline;
  }
  #fathergift2025 .rcmd_block .itemCont__img img{
    display: block;
    border-radius: min(10*(100vw / 1500), 1rem);
    margin: 0 auto min(12*(100vw / 1500), 1.2rem);
    width: min(240*(100vw / 1500), 24rem);
  }
  #fathergift2025 .rcmd_block .item_name{
    font-size: min(15*(100vw / 1500), 1.5rem);
    margin-bottom: min(20*(100vw / 1500), 2rem);
  }
  #fathergift2025 .rcmd_block .itemInfo__credit-special{
    padding: min(6*(100vw / 1500), 0.6rem) min(6*(100vw / 1500), 0.6rem);
    margin: 0 min(5*(100vw / 1500), 0.5rem) 0 0;
  }
  #fathergift2025 .rcmd_block .itemInfo__credit{
    font-size: min(27*(100vw / 1500), 2.7rem);
    justify-content: center;
  }
  #fathergift2025 .rcmd_block .itemInfo__credit-small{
    font-size: min(16*(100vw / 1500), 1.6rem);
  }
  #fathergift2025 .rcmd_block .itemInfo__credit-strike{
    font-size: min(14*(100vw / 1500), 1.4rem);
    margin-top: min(10*(100vw / 1500), 1rem);
  }
  #fathergift2025 .rcmd_block .itemInfo__caption{
    text-align: center;
    font-size: min(13*(100vw / 1500), 1.3rem);
    width: 102%;
    margin: min(15*(100vw / 1500), 1.5rem) 0 0;
  }
  #fathergift2025 .card_block_inner{
    width: min(1000*(100vw / 1500), 100rem);
    border-radius: min(30*(100vw / 1500), 3rem);
    padding: min(60*(100vw / 1500), 6rem) 0;
    margin: min(100*(100vw / 1500), 10rem) auto 0;
  }
  #fathergift2025 .card_block .img_wrap{
    gap: min(10*(100vw / 1500), 1rem);
    margin-bottom: min(20*(100vw / 1500), 2rem);
  }
  #fathergift2025 .card_block .img_wrap figure{
    display: grid;
    width: fit-content;
    gap: min(10*(100vw / 1500), 1rem);
  }
  #fathergift2025 .card_block .img_wrap figure img{
    width: min(340*(100vw / 1500), 34rem);
  }
  #fathergift2025 .card_block .img_wrap figure figcaption{
    width: 100%;
    font-size: min(15*(100vw / 1500), 1.5rem);
  }
  #fathergift2025 .card_ttl{
    font-size: min(32*(100vw / 1500), 3.2rem);
    gap: min(20*(100vw / 1500), 2rem);
    margin-bottom: min(20*(100vw / 1500), 2rem);
  }
  #fathergift2025 .card_ttl span{
    padding: min(12*(100vw / 1500), 1.2rem) min(25*(100vw / 1500), 2.5rem);
    font-size: min(22*(100vw / 1500), 2.2rem);
  }
  #fathergift2025 .card_txt{
    font-size: min(13*(100vw / 1500), 1.3rem);
    margin-bottom: min(30*(100vw / 1500), 3rem);
  }
  #fathergift2025 .lead_block{
    width: min(1000*(100vw / 1500), 100rem);
    background-image: url(../img/fathergift2025/flame_pc.png);
    padding: min(78*(100vw / 1500), 7.8rem) 0 min(1000*(100vw / 1500), 10rem);
    margin: min(160*(100vw / 1500), 16rem) auto 0;
  }
  #fathergift2025 .lead_block .lead_ttl h4{
    font-size: min(36*(100vw / 1500), 3.6rem);
    padding: 0 min(30*(100vw / 1500), 3rem);
    top: min(-36*(100vw / 1500), -3.6rem);
  }
  #fathergift2025 .lead_block .lead_ttl span{
    font-size: min(20*(100vw / 1500), 2rem);
    margin-bottom: min(16*(100vw / 1500), 1.6rem);
  }
  #fathergift2025 .lead_block .lead_txt{
    font-size: min(17*(100vw / 1500), 1.7rem);
  }
  #fathergift2025 .lead_block .lead_txt .note{
    font-size: min(11*(100vw / 1500), 1.1rem);
    margin-top: min(22*(100vw / 1500), 2.2rem);
  }
  /*====== variation ======*/
  #fathergift2025 .variationWrap{
    width: min(1000*(100vw / 1500), 100rem);
    padding: min(100*(100vw / 1500), 10rem) 0 min(60*(100vw / 1500), 6rem);
    margin: 0 auto min(100*(100vw / 1500), 10rem);
  }
  #fathergift2025 .variationWrap::before{
    background-image: url(../img/fathergift2025/flame_pc_2.png);
  }
  #fathergift2025 .variationWrap__list{
    width: min(780*(100vw / 1500), 78rem);
    row-gap: min(30*(100vw / 1500), 3rem);
  }
  #fathergift2025 .variationWrap__list-cont{
    width: min(240*(100vw / 1500), 24rem);
  }
  #fathergift2025 .variationWrap__cont-img{
    width: 100%;
    margin: 0 auto min(15*(100vw / 1500), 1.5rem);
    border-radius: min(10*(100vw / 1500), 1rem);
  }
  #fathergift2025 .block03__middle-img{
    width: min(600*(100vw / 1500), 60rem);
    margin: 0 auto min(120*(100vw / 1500), 12rem);
  }
  /*====== banner ======*/
  #fathergift2025 .bannerArea{
    position: relative;
    row-gap: min(40 *(100vw / 1500), 4rem);
    padding: min(124 *(100vw / 1500), 12.4rem) 0 min(120 *(100vw / 1500), 12rem);
  }
  #fathergift2025 .bannerArea__cont{
    width: min(710 *(100vw / 1500), 71rem);
  }
  /*====== img-txt ======*/
  #fathergift2025 [data-img-txt="01"]{
    background-image: url(../img/summer2024/ribon01_pc.svg);
    width: min(342.01*(100vw / 1500), 34.2rem);
    height: min(73.5*(100vw / 1500), 7.35rem);
    padding-top: min(20*(100vw / 1500), 2rem);
    top: 3.2%;
    left: -2.2%;
  }
  #fathergift2025 [data-img-txt="02"]{
    background-image: url(../img/summer2024/ribon02_pc.svg);
    width: min(284.01*(100vw / 1500), 28.4rem);
    height: min(73.5*(100vw / 1500), 7.35rem);
    padding: min(20*(100vw / 1500), 2rem) min(20*(100vw / 1500), 2rem) 0 0;
    top: 3.2%;
    left: -2.4%;
  }
  #fathergift2025 [data-img-txt="03"]{
    background-image: url(../img/summer2024/ribon03_pc.svg);
    width: min(320.07*(100vw / 1500), 32rem);
    height: min(73.51*(100vw / 1500), 7.3rem);
    padding-top: min(20*(100vw / 1500), 2rem);
    top: auto;
    bottom: 3.5%;
    left: auto;
    right: -2.5%;
  }
  /*====== block04 ======*/
  #fathergift2025 .block04{
    padding: min(120 *(100vw / 1500), 12rem) 0 min(120 *(100vw / 1500), 12rem);
  }
  #fathergift2025 .campaign__img{
    width: min(780 *(100vw / 1500), 78rem);
    margin: 0 auto min(80 *(100vw / 1500), 8rem);
  }
  /*====== block05 ======*/
  #fathergift2025 .block05{
    padding: min(95 *(100vw / 1500), 9.5rem) 0 min(100 *(100vw / 1500), 10rem);
  }
  #fathergift2025 .block05 [data-headWrap]{
      margin-bottom: min(50 * (100vw / 1500), 5rem);
  }
  #fathergift2025 .block05__info{
    width: min(1000 *(100vw / 1500), 100rem);
  }
  #fathergift2025 .block05__info01{
    margin-bottom: min(54 *(100vw / 1500), 5.4rem);
  }
  #fathergift2025 .block05__info-txt{
    margin-bottom: min(59 *(100vw / 1500), 5.9rem);
  }
  #fathergift2025 .block05__info02 .block05__info-txt{
    margin-bottom: min(27 *(100vw / 1500), 2.7rem);
  }
  #fathergift2025 .infoImg01{
    width: min(540 *(100vw / 1500), 54rem);
    margin-right: min(70 *(100vw / 1500), 7rem);
    margin-bottom: 0;
  }
  #fathergift2025 .infoImg02{
    width: min(160 *(100vw / 1500), 16rem);
    margin-right: min(30 *(100vw / 1500), 3rem);
  }
  #fathergift2025 .infoImg03{
    width: min(200 *(100vw / 1500), 20rem);
  }
  #fathergift2025 .infoImg04{
    width: min(540 *(100vw / 1500), 54rem);
  }
  #fathergift2025 .infoTxt{
    font-size: min(16 *(100vw / 1500), 1.6rem);
  }
  #fathergift2025 .infoImg02__txt{
    font-size: min(14 *(100vw / 1500), 1.4rem);
    margin-top: min(10 *(100vw / 1500), 1rem);
  }
  #fathergift2025 .block05 .txt-red{
    display: block;
  }
/* end layout */
}

/*================================
  fadeIn
=================================*/
#fathergift2025 .js-fadeIn{
  opacity: 0;
  transition-duration: .7s;
  transform: translateY(60px);
}
#fathergift2025 .js-fadeIn-nomal{
  transform: translateY(0);
}
#fathergift2025 .js-fadeIn-left{
  transform: translateX(100px);
}
#fathergift2025 .js-fadeIn-right{
  transform: translateX(-100px);
}
#fathergift2025 .js-scrollIn{
  opacity: 1;
  transform: translateX(0);
  transform: translateY(0);
}
/* end fadeIn */