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

  --color-sub01: #DDDDDD;
  --color-sub02: #BEB084;
  --color-sub03: #FAF9F2;
  --color-accent01: #B9203B;
  --color-accent02: #A33145;
  --color-white: #fff;
  --color-txt: #333333;

  --color-attention: #D52947;
  --color-bace01: #F7DFDF;
  --color-bace02: #F4F4F4;
}
/*================================
  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
=================================*/
#mother2024{
	width: 100%;
	margin: 0 auto;
  background: var(--color-bace01);
  /* padding-bottom: calc(72* (100vw / 375)); */
  overflow: hidden;
}
#mother2024 .itemCont__img a{
  display: block;
}
@media screen and (min-width:768px){
  #mother2024{
    /* padding-bottom: min(72*(100vw / 1500), 7.2rem); */
  }
}
#mother2024 a{
	transition-duration: .3s;
}
#mother2024 a:hover{
	opacity: .7;
}
#mother2024 .flexArea{
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
}
#mother2024 .gridWrap{
  display: grid;
  margin: 0 auto;
  width: 100%;
}
/*--------------------------------
  variables for mobile
--------------------------------*/
@media screen and (max-width:767px){
	#mother2024 .pcOnly {
		display: none;
	}
	#mother2024 .flexAreaSp{
    display: flex;
    width: 100%;
    margin: 0 auto;
  }
}
/*--------------------------------
  variables for desktop
--------------------------------*/
@media screen and (min-width:768px){
	#mother2024 .spOnly {
		display: none;
	}
	#mother2024 .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');
}
#mother2024  .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;
}
#mother2024  .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;
}
#mother2024  .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;
}
#mother2024  .font-en-serif-M{
  font-family: "eb-garamond", serif;
  font-weight: 500;
  font-style: normal;
  text-align: justify;
}
#mother2024 .font-ja-sans-R{
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
}
#mother2024 .font-ja-sans-M{
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
}
#mother2024 .font-ja-sans-B{
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 600;
  font-style: normal;
}
#mother2024  .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
=================================*/
#mother2024 .detailWrap__ttl{
  font-size: calc(13 * (100vw / 375));
  letter-spacing: 0;
  text-align: center;
}
#mother2024 .detailWrap__txt{
  font-size: calc(12 * (100vw / 375));
  line-height: 1.83333;
  letter-spacing: 0.03em;
  padding: calc(13 * (100vw / 375))  calc(14 * (100vw / 375)) calc(11 * (100vw / 375));
}
#mother2024 .topicTtlWrap__ttl{
  color: var(--color-white);
  font-size: calc(19 * (100vw / 375));
  letter-spacing: 0.145em;
  display: block;
  position: relative;
  z-index: var(--zindex-front);
  position: absolute;
  top: calc(10*(100vw / 375));
}
#mother2024 .block04 .topicTtlWrap__ttl{
  padding-right: calc(4*(100vw / 375));
}
#mother2024 .block02 .topicTtlWrap__ttl{
  width: calc(200.8 * (100vw / 375));
}
#mother2024 .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));
}
#mother2024 .block04 .blockWrap-lead{
  font-size: calc(16 * (100vw / 375));
  line-height: 1.75;
  padding-left: calc(4*(100vw / 375));
  margin-bottom: calc(30 * (100vw / 375));
}
#mother2024 .blockWrap__inner .blockWrap-lead:nth-child(3){
  margin-bottom: calc(35 * (100vw / 375));
}
.blockWrap-lead-small{
  font-size: calc(10 * (100vw / 375));
  display: block;
}
#mother2024 .block04 .blockWrap-lead-small{
  letter-spacing: 0.14em;
  margin-top: calc(4*(100vw / 375));
}
#mother2024 .topicTtlWrap__sub{
  font-size: calc(15 * (100vw / 375));
  letter-spacing: 0.03em;
  color: var(--color-sub02);
  display: block;
  margin-bottom: calc(10 * (100vw / 375));
}
#mother2024 .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);
}
#mother2024 .itemCont__flag-small{
  font-size: calc(11 * (100vw / 375));
  letter-spacing: 0.15em;
  margin-bottom: calc(2 * (100vw / 375));
  display: block;
}
#mother2024 .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));
}
#mother2024 .block03 .itemInfo__ttl{
  font-size: calc(20*(100vw / 375));
  width: 94%;
  margin-bottom: calc(14* (100vw / 375));
}
#mother2024 .itemInfo__sub{
  font-size: calc(10 * (100vw / 375));
  letter-spacing: 0.03em;
  line-height: 1.5;
  display: block;
  margin-bottom: calc(5 * (100vw / 375));
}
#mother2024 .itemInfo__editTxt{
  font-size: calc(12 * (100vw / 375));
  line-height: 1.75;
  letter-spacing: 0.03em;
  color: var(--color-txt);
}
#mother2024 .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));
}
#mother2024 .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));
}
#mother2024 .block04 .itemInfo__campaign-sub{
  margin-left: calc(20 * (100vw / 375));
}
#mother2024 .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%;
}
#mother2024 .block03 .itemInfo__credit{
  margin-bottom: calc(19* (100vw / 375));
}
#mother2024 .itemInfo__credit-small{
  font-size: calc(12 * (100vw / 375));
  margin-bottom: calc(3 * (100vw / 375));
}
#mother2024 .itemInfo__credit-special{
  font-size: calc(10 * (100vw / 375));
  letter-spacing: 0.03em;
  padding: calc(6 * (100vw / 375));
  background-color: var(--color-accent02);
  color: var(--color-white);
  margin: calc(3 * (100vw / 375)) calc(10 * (100vw / 375)) calc(1 * (100vw / 375)) 0;
}
#mother2024 .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));
}
#mother2024 .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));
}
#mother2024 .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;
}
#mother2024 .itemCont__list-ttl{
  font-size: calc(15 * (100vw / 375));
  letter-spacing: 0.03em;
  text-align: center;
  color: var(--color-txt);
  background: #F8EFEF;
  padding: calc(13 * (100vw / 375)) 0;
}
#mother2024 .itemCont__list-ttl-small{
  font-size: calc(12 * (100vw / 375));
  text-align: center;
  display: block;
  margin-bottom: calc(7*(100vw / 375));
}
#mother2024 .itemCont__list-txt{
  font-size: calc(12 * (100vw / 375));
  line-height: 1.5;
  letter-spacing: 0.03em;
}
#mother2024 .itemCont__list-txt.txt-highlight{
  padding: 0;
  margin: 0 calc(-4 * (100vw / 375));
}
/*--------------------------------
  size for desktop
--------------------------------*/
@media screen and (min-width:768px){
  #mother2024 .detailWrap__ttl{
    font-size: min(13 *(100vw / 1500), 1.3rem);
    white-space: nowrap;
  }
  #mother2024 .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);
  }
  #mother2024 .topicTtlWrap__ttl{
    font-size: min(32*(100vw / 1500), 3.2rem);
    letter-spacing: 0.1em;
    top: min(14 *(100vw / 1500), 1.4rem);
  }
  #mother2024 .block04 .topicTtlWrap__ttl{
    padding-right: min(2*(100vw / 1500), 0.2rem);
  }
  #mother2024 .block02 .topicTtlWrap__ttl{
    width: min(316.8 *(100vw / 1500), 31.68rem);
  }
  #mother2024 .blockWrap-lead{
    font-size: min(18 *(100vw / 1500), 1.8rem);
    margin-bottom: min(20 *(100vw / 1500), 2rem);
  }
  #mother2024 .block04 .blockWrap-lead{
    font-size: min(20*(100vw / 1500), 2rem);
    letter-spacing: 0.03em;
    padding-left: min(2*(100vw / 1500), 0.2rem);
    margin-bottom: min(30*(100vw / 1500), 3rem);
  }
  #mother2024 .blockWrap__inner .blockWrap-lead:nth-child(3){
    margin-bottom: min(48 *(100vw / 1500), 4.8rem);
  }
  .blockWrap-lead-small{
    font-size: min(12 *(100vw / 1500), 1.2rem);
  }
  #mother2024 .block04 .blockWrap-lead-small{
    letter-spacing: 0.03em;
    margin-top: min(10 *(100vw / 1500), 1rem);
  }
  #mother2024 .topicTtlWrap__sub{
    font-size: min(20 *(100vw / 1500), 2rem);
    margin-bottom: min(8 *(100vw / 1500), 0.8rem);
  }
  #mother2024 .itemCont__flag{
    font-size: min(38 *(100vw / 1500), 3.8rem);
  }
  #mother2024 .itemCont__flag-small{
    font-size: min(15 *(100vw / 1500), 1.5rem);
    margin-bottom: min(2 *(100vw / 1500), 0.2rem);
  }
  #mother2024 .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);
  }
  #mother2024 .block04 .itemInfo__ttl{
    width: 62%;
    line-height: 1.7;
    letter-spacing: 0.07em;
    text-align: left;
  }
  #mother2024 .block03 .itemInfo__ttl{
    font-size: min(27 *(100vw / 1500), 2.7rem);
    letter-spacing: 0.03em;
    width: 100%;
    padding: 0;
    margin-bottom: min(15 *(100vw / 1500), 1.5rem);
  }
  #mother2024 .itemInfo__sub{
    font-size: min(12 *(100vw / 1500), 1.2rem);
    margin-bottom: min(8 *(100vw / 1500), 0.8rem);
  }
  #mother2024 .block03 .itemInfo__sub{
    margin-bottom: min(6 *(100vw / 1500), 0.6rem);
  }
  #mother2024 .itemInfo__editTxt{
    font-size: min(13 *(100vw / 1500), 1.3rem);
  }
  #mother2024 .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);
  }
  #mother2024 .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);
  }
  #mother2024 .block04 .itemInfo__campaign-sub{
    margin-left: min(40 *(100vw / 1500), 4rem);
  }
  #mother2024 .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%;
  }
  #mother2024 .block03 .itemInfo__credit{
    margin: 0 0 min(21 *(100vw / 1500), 2.1rem) 0;
  }
  #mother2024 .itemInfo__credit-small{
    font-size: min(16 *(100vw / 1500), 1.6rem);
    margin-bottom: min(2 *(100vw / 1500), 0.2rem);
  }
  #mother2024 .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);
  }
  #mother2024 .itemInfo__credit-strike{
    font-size: min(14 *(100vw / 1500), 1.4rem);
    margin-top: min(15 *(100vw / 1500), 1.5rem);
  }
  #mother2024 .block04 .itemInfo__credit-strike{
    margin-top: min(12*(100vw / 1500), 1.2rem);
  }
  #mother2024 .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);
  }
  #mother2024 .block04 .itemInfo__caption{
    margin-bottom: min(28*(100vw / 1500), 2.8rem);
  }
  #mother2024 .block03 .itemInfo__caption{
    width: 100%;
    margin: 0 0 min(26*(100vw / 1500), 2.6rem);
  }
  #mother2024 .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);
  }
  #mother2024 .itemCont__list-ttl{
    font-size: min(18 *(100vw / 1500), 1.8rem);
    padding: min(15 *(100vw / 1500), 1.5rem) 0 min(12 *(100vw / 1500), 1.2rem);
  }
  #mother2024 .itemCont__list-ttl-small{
    font-size: min(13 *(100vw / 1500), 1.3rem);
    margin-bottom: min(10 *(100vw / 1500), 1rem);
  }
  #mother2024 .itemCont__list-txt{
    font-size: min(13 *(100vw / 1500), 1.3rem);
    line-height: 1.75;
    white-space: nowrap;
  }
  #mother2024 .itemCont__list-txt.txt-highlight{
    margin: 0 -1%;
  }
}
/* end size */


/*================================
  common
=================================*/
#mother2024 .txt-red{
  color: var(--color-attention);
  display: inline;
}
#mother2024 .txt-underline{
  text-decoration: underline;
  text-decoration-skip-ink: none;
}
#mother2024 .txt-link a{
  color: var(--color-attention);
  text-decoration: underline;
}
#mother2024 .txt-highlight{
  text-decoration: underline;
  text-decoration-color: var(--color-bace01);
  text-decoration-thickness: calc(10 * (100vw / 375));
  text-underline-offset: calc(-6 * (100vw / 375));
  text-decoration-skip-ink: none;
}
#mother2024 .block04 .itemInfo__campaign{
  display: block;
  margin-top: calc(8* (100vw / 375));
}
#mother2024 .block04 .itemInfo__campaign::before{
  content: "";
  display: block;
  background-color: var(--color-bace01);
  width: calc(188 * (100vw / 375));
  height: calc(11 * (100vw / 375));
  position: absolute;
  bottom: calc(-5 * (100vw / 375));
  left: calc(-10 * (100vw / 375));
  z-index: -1;
}
#mother2024 .blockWrap{
  border-radius: calc(30 * (100vw / 375));
}
#mother2024 .blockWrap__inner{
  width: calc(340 * (100vw / 375));
  margin: 0 auto;
  position: relative;
}
/*====== detailWrap ======*/
#mother2024 .detailWrap{
  border: var(--color-sub01) solid 1px;
  width: calc(300 * (100vw / 375));
  margin: 0 auto;
  border-bottom: none;
}
#mother2024 .detailWrap:last-child{
  border-bottom: var(--color-sub01) solid 1px;
}
#mother2024 .detailWrap__ttl{
  background: var(--color-bace02);
  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;
}
/*====== topicTtlWrap ======*/
#mother2024 .topicTtlWrap{
  width: calc(331 * (100vw / 375));
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(52 * (100vw / 375));
  margin: 0 auto calc(30* (100vw / 375));
  position: relative;
}
#mother2024 .block02 .topicTtlWrap{
  width: calc(331 * (100vw / 375));
}
#mother2024 .block03 .topicTtlWrap{
  width: calc(339 * (100vw / 375));
}
#mother2024 .block04 .topicTtlWrap{
  width: calc(324.3 * (100vw / 375));
  margin-bottom: calc(18*(100vw / 375));
}
#mother2024 .topicTtlWrap::before{
  content: "";
  display: block;
  background-image: url(../img/mother2024/flame_sp.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#mother2024 .block03 .topicTtlWrap::before{
  background-size: cover;
}
/*====== item ======*/
#mother2024 .itemCont{
  background: var(--color-white);
  border-radius: calc(30 * (100vw / 375));
  position: relative;
  margin-bottom: calc(50 * (100vw / 375));
}
#mother2024 .block04 .itemCont{
  margin-bottom: calc(31 * (100vw / 375));
}
#mother2024 .itemCont:last-child{
  margin-bottom: 0;
}
#mother2024 .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/mother2024/flag.svg);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: -1.7%;
  left: 6%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#mother2024 .itemCont__img{
  width: 100%;
  margin: 0 auto;
  background: var(--color-white);
  border-radius: calc(30 * (100vw / 375));
}
#mother2024 .itemCont__img img{
  border-top-left-radius: calc(30 * (100vw / 375));
  border-top-right-radius: calc(30 * (100vw / 375));
}
#mother2024 .itemCont__info{
  padding: calc(22* (100vw / 375)) 0 calc(24* (100vw / 375));
  background: var(--color-white);
  border-radius: calc(30*(100vw / 375));
}
#mother2024 .block03 .itemCont__info{
  margin: 0 auto calc(6* (100vw / 375));
}
#mother2024 .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(17*(100vw / 375));
}
#mother2024 .block03 .itemInfo__edit{
  padding-top: calc(9*(100vw / 375));
  margin-bottom: calc(26*(100vw / 375));
}
#mother2024 .itemInfo__btnCont{
  width: calc(260 * (100vw / 375));
  margin: 0 auto;
}
#mother2024 .itemInfo__btn::after{
  content: "";
  display: block;
  width: calc(3 * (100vw / 375));
  height: calc(5 * (100vw / 375));
  background-image: url(../img/mother2024/arrow.svg);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 46%;
  right: 25.3%;
}
/* hover */
#mother2024 .itemInfo__btn:hover{
  background-color: var(--color-white);
  color: var(--color-accent01);
  border: solid calc(2 * (100vw / 375)) var(--color-accent02);
  padding: calc(15* (100vw / 375)) calc(17* (100vw / 375)) calc(15* (100vw / 375)) 0;
}
#mother2024 .itemInfo__btn:hover::after{
  top: 45%;
  right: 24.8%;
}
#mother2024 .itemInfo__btn:hover::after{
  background-image: url(../img/mother2024/arrow-hov.svg);
}
/* end hover */

/*====== item-list ======*/
#mother2024 .itemCont__list{
  width: calc(300* (100vw / 375));
  padding-bottom: calc(24*(100vw / 375));
  margin: 0 auto;
}
#mother2024 .itemCont__list-cont{
  justify-content: left;
  align-items: center;
  border-left: var(--color-sub01) solid 1px;
  border-right: var(--color-sub01) solid 1px;
  padding: 0 calc(13* (100vw / 375)) calc(10* (100vw / 375));
}
#mother2024 .itemCont__list-cont:first-child{
  padding-top: calc(21*(100vw / 375));
}
#mother2024 .itemCont__list-cont:last-child{
  border-bottom: var(--color-sub01) solid 1px;
  padding-bottom: calc(18 * (100vw / 375));
}
#mother2024 .itemCont__list-icon{
  display: block;
  width: calc(27* (100vw / 375));
  height: calc(27* (100vw / 375));
  margin-right: calc(7* (100vw / 375));
}
#mother2024 .itemCont__list-cont:nth-child(1) .txt-highlight{
  text-decoration-color: #E27981;
  text-decoration-color: rgb(226, 121, 129, 20%);
}
#mother2024 .itemCont__list-cont:nth-child(2) .txt-highlight{
  text-decoration-color: #87B1D7;
  text-decoration-color: rgb(135, 177, 215, 20%);
}
#mother2024 .itemCont__list-cont:nth-child(3) .txt-highlight{
  text-decoration-color: #8073A5;
  text-decoration-color: rgb(128, 115, 165, 20%);
}
#mother2024 .itemCont__list-cont:nth-child(4) .txt-highlight{
  text-decoration-color: #C5B063;
  text-decoration-color: rgb(197, 176, 99, 20%);
}
#mother2024 .itemCont__list-cont:nth-child(5) .txt-highlight{
  text-decoration-color: #D37FAD;
  text-decoration-color: rgb(211, 121, 173, 20%);
}
#mother2024 .itemCont__list-cont:nth-child(6) .txt-highlight{
  text-decoration-color: #E8976C;
  text-decoration-color: rgb(232, 151, 108, 20%);
}
#mother2024 .itemCont__list-cont:nth-child(7) .txt-highlight{
  text-decoration-color: #91A44A;
  text-decoration-color: rgb(145, 164, 74, 20%);
}

/*--------------------------------
  common for mobile
--------------------------------*/
@media screen and (max-width: 767px){
  #mother2024 .itemCont__list-cont:nth-child(1) .itemCont__list-txt{
    width: 66.1%;
  }
  #mother2024 .itemCont__list-cont:nth-child(2) .itemCont__list-txt{
    width: 77%;
  }
  #mother2024 .itemCont__list-cont:nth-child(3) .itemCont__list-txt{
    width: 81.8%;
  }
  #mother2024 .itemCont__list-cont:nth-child(4) .itemCont__list-txt{
    width: 86.4%;
  }
  #mother2024 .itemCont__list-cont:nth-child(5) .itemCont__list-txt{
    width: 86.3%;
  }
  #mother2024 .itemCont__list-cont:nth-child(6) .itemCont__list-txt{
    width: 100%;
  }
  #mother2024 .itemCont__list-cont:nth-child(7) .itemCont__list-txt{
    width: 81.7%;
  }
}
/*--------------------------------
  common for desktop
--------------------------------*/
@media screen and (min-width:768px){
  #mother2024 .txt-highlight{
    text-decoration-thickness: min(2015*(100vw / 1500), 1.5rem);
    text-underline-offset: min(-8 *(100vw / 1500), -0.8rem);
    text-decoration-skip-ink: none;
  }
  #mother2024 .block04 .itemInfo__campaign{
    margin: min(11*(100vw / 1500), 1.1rem) 0 min(18 *(100vw / 1500), 1.8rem) min(50 *(100vw / 1500), 5rem);
  }
  #mother2024 .block04 .itemInfo__campaign::before{
    width: min(207*(100vw / 1500), 20.7rem);
    height: min(14*(100vw / 1500), 1.4rem);
    bottom: -14%;
    left: -2%;
  }
  #mother2024 .blockWrap{
    border-radius: min(30 *(100vw / 1500), 3rem);
  }
  #mother2024 .blockWrap__inner{
    width: min(1000 *(100vw / 1500), 100rem);
  }
  /*====== detailWrap ======*/
  #mother2024 .detailWrap{
    width: min(780 *(100vw / 1500), 78rem);
  }
  #mother2024 .detailWrap__ttl{
    width: min(186 *(100vw / 1500), 18.6rem);
    border-bottom: none;
    border-right: var(--color-sub01) solid 1px;
    padding: 0;
  }
  #mother2024 .detailWrap__txt{
    width: min(594 *(100vw / 1500), 59.4rem);
  }
  /*====== topicTtlWrap ======*/
  #mother2024 .topicTtlWrap{
    width: min(522.7 *(100vw / 1500), 52.27rem);
    line-height: 1;
    height: min(82 *(100vw / 1500), 8.2rem);
    margin-bottom: min(50 *(100vw / 1500), 5rem);
  }
  #mother2024 .block02 .topicTtlWrap{
    width: min(522.7 *(100vw / 1500), 52.27rem);
  }
  #mother2024 .block03 .topicTtlWrap{
    width: min(534.69 *(100vw / 1500), 53.47rem);
  }
  #mother2024 .block04 .topicTtlWrap{
    width: min(512 *(100vw / 1500), 52rem);
    margin-bottom: min(26*(100vw / 1500), 26rem);
  }
  #mother2024 .topicTtlWrap::before{
    background-image: url(../img/mother2024/flame_pc.svg);
    background-size: cover;
    background-repeat: round;
  }
  /*====== item ======*/
  #mother2024 .itemCont{
    justify-content: space-between;
    background-color: var(--color-white);
    border-radius: 30px;
    margin-bottom: min(70 *(100vw / 1500), 7rem);
    height: min(500 *(100vw / 1500), 50rem);
  }
  #mother2024 .block03 .itemCont{
    padding-top: min(50*(100vw / 1500), 50rem);
    height: min(1332 *(100vw / 1500), 133.2rem);
  }
  #mother2024 .block04 .itemCont{
    margin-bottom: min(48 *(100vw / 1500), 4.8rem);
  }
  #mother2024 .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);
  }
  #mother2024 .block03 .itemInfo__edit{
    width: 100%;
    padding: min(8 *(100vw / 1500), 0.8rem) 0 min(10 *(100vw / 1500), 1rem) min(16 *(100vw / 1500), 1.6rem);
    margin: 0 0 min(20 *(100vw / 1500), 2rem);
  }
  #mother2024 .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%;
  }
  #mother2024 .itemCont__img{
    width: min(480 *(100vw / 1500), 48rem);
    border-radius: min(30 *(100vw / 1500), 3rem);
  }
  #mother2024 .block03 .itemCont__img{
    width: min(600*(100vw / 1500), 60rem);
  }
  #mother2024 .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);
  }
  #mother2024 .block03 .itemCont__img img{
    border-radius: inherit;
  }
  #mother2024 .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;
  }
  #mother2024 .block04 .itemCont__info{
    /* padding: min(24*(100vw / 1500), 2.4rem) 0 min(26*(100vw / 1500), 2.6rem); */
    padding: 0;
  }
  #mother2024 .itemCont:last-child .itemCont__info{
    /* padding-top: min(32 *(100vw / 1500), 3.2rem); */
    padding-top: 0;
  }
  #mother2024 .block04 .itemCont:last-child .itemCont__info{
    /* padding-top: min(37*(100vw / 1500), 3.7rem); */
    padding-top: 0;
  }
  #mother2024 .block03 .itemCont__info{
    width: min(600*(100vw / 1500), 60rem);
    padding-top: min(26 *(100vw / 1500), 2.6rem)!important;
    margin-bottom: min(40 *(100vw / 1500), 4rem);
  }
  #mother2024 .itemInfo__btnCont{
    width: min(440 *(100vw / 1500), 44rem);
  }
  #mother2024 .itemInfo__btn::after{
    width: min(3 *(100vw / 1500), 0.3rem);
    height: min(5 *(100vw / 1500), 0.5rem);
    top: 46%;
    right: 35.3%;
  }
  /* hover */
  #mother2024 .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;
  }
  #mother2024 .itemInfo__btn:hover::after{
    top: 45%;
    right: 35.2%;
  }
  /* end hover */

  /*====== item-list ======*/
  #mother2024 .itemCont__list{
    width: min(599 *(100vw / 1500), 59.9rem);
    padding-bottom: min(50 *(100vw / 1500), 5rem);
  }
  #mother2024 .itemCont__list-cont{
    padding: 0 0 min(6 *(100vw / 1500), 0.6rem) min(26 *(100vw / 1500), 2.6rem);
  }
  #mother2024 .itemCont__list-cont:first-child{
    padding-top: min(26 *(100vw / 1500), 2.6rem);
  }
  #mother2024 .itemCont__list-cont:last-child{
    padding-bottom: min(22 *(100vw / 1500), 2.2rem);
  }
  #mother2024 .itemCont__list-icon{
    width: min(30 *(100vw / 1500), 3rem);
    height: min(30 *(100vw / 1500), 3rem);
    margin-right: min(10 *(100vw / 1500), 1rem);
  }
  #mother2024 .itemCont__list-cont .txt-highlight{
    text-decoration-thickness: min(12*(100vw / 1500), 1.2rem);
    text-underline-offset: min(-6*(100vw / 1500), -0.6rem);
  }
}

/*================================
  bg-img
=================================*/
#mother2024 .block01,
#mother2024 .block02 .itemCont,
#mother2024 .itemCont__info,
#mother2024 .itemCont__img,
#mother2024 .block03__inner,
#mother2024 .block03 .itemCont,
#mother2024 .block04 .itemCont:nth-child(1),
#mother2024 .block04 .itemCont:nth-child(2){
  position: relative;
  z-index: var(--zindex-middle);
}
#mother2024 .blockWrap__inner{
  z-index: var(--zindex-middle);
}
#mother2024 .block01::before,
#mother2024 .block01::after,
#mother2024 .block02 .itemCont:nth-child(1)::after,
#mother2024 .block02 .itemCont:nth-child(2)::after,
#mother2024 .block02 .itemCont:nth-child(3)::after,
#mother2024 .block02 .itemCont:nth-child(4)::after,
#mother2024 .block03__inner::before,
#mother2024 .block03__inner::after,
#mother2024 .block04 .itemCont:nth-child(1)::before,
#mother2024 .block04 .itemCont:nth-child(1)::after,
#mother2024 .block04 .itemCont:nth-child(2)::after{
  content: "";
  display: block;
  background-size: cover;
  position: absolute;
  pointer-events: none;
}
#mother2024 .block01::before,
#mother2024 .block02 .itemCont:nth-child(2)::after,
#mother2024 .block02 .itemCont:nth-child(3)::after,
#mother2024 .block03__inner::before,
#mother2024 .block03__inner::after,
#mother2024 .block04 .itemCont:nth-child(1)::before,
#mother2024 .block04 .itemCont:nth-child(2)::after{
  z-index: var(--zindex-behind);
}
#mother2024 .block01::after,
#mother2024 .block02 .itemCont:nth-child(1)::after,
#mother2024 .block02 .itemCont:nth-child(4)::after,
#mother2024 .block04 .itemCont:nth-child(1)::after{
  z-index: var(--zindex-front);
}
#mother2024 .block01::before{
  background-image: url(../img/mother2024/bgImg_01_sp.svg);
  width: calc(180* (100vw / 375));
  height: calc(183* (100vw / 375));
  top: -3%;
  left: -16.5%;
}
#mother2024 .block01::after{
  background-image: url(../img/mother2024/bgImg_02_sp.svg);
  width: calc(150* (100vw / 375));
  height: calc(125* (100vw / 375));
  bottom: -5%;
  right: -14%;
}
#mother2024 .block02 .itemCont:nth-child(1)::after{
  background-image: url(../img/mother2024/bgImg_03_sp.svg);
  width: calc(60* (100vw / 375));
  height: calc(57* (100vw / 375));
  bottom: -6%;
  left: -3%;
}
#mother2024 .block02 .itemCont:nth-child(2)::after{
  background-image: url(../img/mother2024/bgImg_04_sp.svg);
  width: calc(140*(100vw / 375));
  height: calc(134*(100vw / 375));
  bottom: -5.8%;
  right: -19.5%;
}
#mother2024 .block02 .itemCont:nth-child(3)::after{
  background-image: url(../img/mother2024/bgImg_05_sp.svg);
  width: calc(150* (100vw / 375));
  height: calc(129* (100vw / 375));
  bottom: -5%;
  left: -19.5%;
}
#mother2024 .block02 .itemCont:nth-child(4)::after{
  background-image: url(../img/mother2024/bgImg_06_sp.svg);
  width: calc(70*(100vw / 375));
  height: calc(63*(100vw / 375));
  bottom: -4.6%;
  right: -3%;
}
#mother2024 .block03__inner::before{
  background-image: url(../img/mother2024/bgImg_07_sp.svg);
  width: calc(150*(100vw / 375));
  height: calc(130*(100vw / 375));
  top: -3.6%;
  right: -11%;
}
#mother2024 .block03__inner::after{
  background-image: url(../img/mother2024/bgImg_08_sp.svg);
  width: calc(160*(100vw / 375));
  height: calc(218*(100vw / 375));
  bottom: -4.3%;
  left: -14%;
}
#mother2024 .block04 .itemCont:nth-child(1)::before{
  background-image: url(../img/mother2024/bgImg_09_sp.svg);
  width: calc(130*(100vw / 375));
  height: calc(112*(100vw / 375));
  top: 1.7%;
  left: -19%;
}
#mother2024 .block04 .itemCont:nth-child(1)::after{
  background-image: url(../img/mother2024/bgImg_10_sp.svg);
  width: calc(100*(100vw / 375));
  height: calc(86.6*(100vw / 375));
  top: -2%;
  left: -5.3%;
}
#mother2024 .block04 .itemCont:nth-child(2)::after{
  background-image: url(../img/mother2024/bgImg_11_sp.svg);
  width: calc(120*(100vw / 375));
  height: calc(103.5*(100vw / 375));
  bottom: -5.6%;
  right: -14.4%;
}
/*--------------------------------
  bg-img for desktop
--------------------------------*/
@media screen and (min-width:768px){
  #mother2024 .block01,
  #mother2024 .block02 .itemCont,
  #mother2024 .block03__inner,
  #mother2024 .block03 .itemCont,
  #mother2024 .bannerArea,
  #mother2024 .block04 .itemCont:nth-child(1),
  #mother2024 .block04 .itemCont:nth-child(2){
    width: min(1000*(100vw / 1500), 100rem);
    margin-left: auto;
    margin-right: auto;
  }
  #mother2024 .block01::before{
    background-image: url(../img/mother2024/bgImg_01_pc.svg);
    width: min(305 *(100vw / 1500), 30.5rem);
    height: min(311 *(100vw / 1500), 31.1rem);
    top: -7%;
    left: -13.4%;
  }
  #mother2024 .block01::after{
    background-image: url(../img/mother2024/bgImg_02_pc.svg);
    width: min(280 *(100vw / 1500), 28rem);
    height: min(233 *(100vw / 1500), 23.3rem);
    bottom: -9%;
    right: -11%;
  }
  #mother2024 .block02 .itemCont:nth-child(1)::after{
    background-image: url(../img/mother2024/bgImg_03_pc.svg);
    width: min(100 *(100vw / 1500), 10rem);
    height: min(94.5 *(100vw / 1500), 9.45rem);
    bottom: -13%;
    left: -18%;
  }
  #mother2024 .block02 .itemCont:nth-child(2)::after{
    background-image: url(../img/mother2024/bgImg_04_pc.svg);
    width: min(180*(100vw / 1500), 18rem);
    height: min(180*(100vw / 1500), 18rem);
    bottom: -9%;
    right: -7.8%;
  }
  #mother2024 .block02 .itemCont:nth-child(3)::after{
    background-image: url(../img/mother2024/bgImg_05_pc.svg);
    width: min(240*(100vw / 1500), 24rem);
    height: min(207*(100vw / 1500), 20.7rem);
    bottom: -12%;
    left: -15%;
  }
  #mother2024 .block02 .itemCont:nth-child(4)::after{
    background-image: url(../img/mother2024/bgImg_06_pc.svg);
    width: min(116*(100vw / 1500), 11.6rem);
    height: min(120*(100vw / 1500), 12rem);
    bottom: 38%;
    right: -17.7%;
  }
  #mother2024 .block03__inner::before{
    background-image: url(../img/mother2024/bgImg_07_pc.svg);
    width: min(240*(100vw / 1500), 24rem);
    height: min(207*(100vw / 1500), 20.7rem);
    top: -5.4%;
    right: -7%;
  }
  #mother2024 .block03 .itemWrap::before,
  #mother2024 .block03 .itemWrap::after,
  #mother2024 .bannerArea::after{
    content: "";
    display: block;
    background-size: cover;
    position: absolute;
    pointer-events: none;
  }
  #mother2024 .block03 .itemWrap::before{
    background-image: url(../img/mother2024/bgImg_08_pc.svg);
    width: min(186*(100vw / 1500), 18.6rem);
    height: min(180*(100vw / 1500), 18rem);
    top: -1%;
    right: -7.2%;
    z-index: var(--zindex-front);
  }
  #mother2024 .block03 .itemWrap::after{
    background-image: url(../img/mother2024/bgImg_08-2_pc.svg);
    width: min(161*(100vw / 1500), 16.1rem);
    height: min(170*(100vw / 1500), 17rem);
    top: 6.4%;
    right: -11%;
    z-index: var(--zindex-behind);
  }
  #mother2024 .block03__inner::after{
    background-image: url(../img/mother2024/bgImg_09_pc.svg);
    width: min(268*(100vw / 1500), 26.8rem);
    height: min(367*(100vw / 1500), 36.7rem);
    bottom: -5.6%;
    left: -12.4%;
  }
  #mother2024 .bannerArea::after{
    background-image: url(../img/mother2024/bgImg_10_pc.svg);
    width: min(100*(100vw / 1500), 10rem);
    height: min(94.5*(100vw / 1500), 9.45rem);
    top: 49.5%;
    right: -11.5%;
  }
  #mother2024 .block04 .itemCont:nth-child(1)::before{
    background-image: url(../img/mother2024/bgImg_12_pc.svg);
    width: min(312*(100vw / 1500), 31.2rem);
    height: min(296*(100vw / 1500), 29.6rem);
    top: -18.3%;
    left: -14%;
  }
  #mother2024 .block04 .itemCont:nth-child(1)::after{
    background-image: url(../img/mother2024/bgImg_11_pc.svg);
    width: min(170*(100vw / 1500), 17rem);
    height: min(147*(100vw / 1500), 14.7rem);
    top: -6.3%;
    left: -5%;
  }
  #mother2024 .block04 .itemCont:nth-child(2)::after{
    background-image: url(../img/mother2024/bgImg_13_pc.svg);
    width: min(240*(100vw / 1500), 24rem);
    height: min(207*(100vw / 1500), 20.7rem);
    bottom: -12.3%;
    right: -10%;
  }
}

/*================================
  layout
=================================*/
/*====== mvWrap ======*/
#mother2024 .mvWrap{
  width: 100%;
  margin: 0 auto calc(50 * (100vw / 375));
}
/*====== block ======*/
#mother2024 .block01{
  background: none;
  margin: 0 auto calc(100 * (100vw / 375));
}
#mother2024 .block01-inner{
  background: var(--color-white);
  width: calc(340 * (100vw / 375));
  border-radius: calc(30 * (100vw / 375));
  padding: calc(37 * (100vw / 375)) 0 calc(42 * (100vw / 375));
}
#mother2024 .block02{
  margin-bottom: calc(103 * (100vw / 375));
}
#mother2024 .block03{
  margin-bottom: calc(101 * (100vw / 375));
}
/*====== banner ======*/
#mother2024 .bannerArea{
  display: flex;
  flex-direction: column;
  row-gap: calc(20 * (100vw / 375));
  margin-bottom: calc(100 * (100vw / 375));
}
#mother2024 .bannerArea__cont{
  width: calc(340 * (100vw / 375));
  margin: 0 auto;
}
#mother2024 .bannerArea__cont a{
  display: block;
}



/*--------------------------------
  layout for desktop
--------------------------------*/
@media screen and (min-width:768px){
  /*====== mvWrap ======*/
  #mother2024 .mvWrap{
    width: 100%;
    margin-bottom: min(106 *(100vw / 1500), 10.6rem);
  }
  /*====== block ======*/
  #mother2024 .block01{
    margin-bottom: min(120 *(100vw / 1500), 12rem);
  }
  #mother2024 .block01-inner{
    background-color: var(--color-white);
    width: min(1000 *(100vw / 1500), 100rem);
    border-radius: min(30 *(100vw / 1500), 3rem);
    padding: min(50 *(100vw / 1500), 5rem) 0 min(66 *(100vw / 1500), 6.6rem);
  }
  #mother2024 .block02{
    margin-bottom: min(120 *(100vw / 1500), 12rem);
  }
  #mother2024 .block03{
    margin-bottom: min(120 *(100vw / 1500), 12rem);
  }
  /*====== banner ======*/
  #mother2024 .bannerArea{
    position: relative;
    row-gap: min(40 *(100vw / 1500), 4rem);
    margin-bottom: min(120 *(100vw / 1500), 12rem);
  }
  #mother2024 .bannerArea__cont{
    width: min(710 *(100vw / 1500), 71rem);
  }
/* end layout */
}

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

/*================================
  twinkle
=================================*/
#mother2024 .js-twinkle_1,
#mother2024 .js-twinkle_2,
#mother2024 .js-twinkle_3,
#mother2024 .js-twinkle_4{
  animation-iteration-count: infinite;
  animation-duration: 2s;
}
#mother2024 .js-twinkle_1{
  animation-name: twinkle1;
}
#mother2024 .js-twinkle_2{
  animation-name: twinkle2;
}
@keyframes twinkle1{
  0% { opacity: 0; }
  49% { opacity: 0; }
  50% { opacity: 1; }
  100% { opacity: 1; }
}
@keyframes twinkle2{
  0% { opacity: 1; }
  49% { opacity: 1; }
  50% { opacity: 0; }
  100% { opacity: 0; }
}
/* end twinkle */