html{
  scroll-behavior: smooth;
}

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

  --color-orange: #ED8008;
  --color-pink: #A02E50;
  --color-purple: #674C93;
  --color-white: #FFF;
}
/*================================
  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
=================================*/
#halloween2024{
	width: 100%;
	margin: 0 auto;
  background: var(--color-orange);
  overflow: hidden;
}
#halloween2024 .itemCont__img a{
  display: block;
}
#halloween2024 a{
	transition-duration: .3s;
}
#halloween2024 a:hover{
	opacity: .7;
}
#halloween2024 .flexArea{
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
}
#halloween2024 .gridWrap{
  display: grid;
  margin: 0 auto;
  width: 100%;
}
/*--------------------------------
  variables for mobile
--------------------------------*/
@media screen and (max-width:767px){
	#halloween2024 .pcOnly {
		display: none;
	}
	#halloween2024 .flexAreaSp{
    display: flex;
    width: 100%;
    margin: 0 auto;
  }
}
/*--------------------------------
  variables for desktop
--------------------------------*/
@media screen and (min-width:768px){
	#halloween2024 .spOnly {
		display: none;
	}
	#halloween2024 .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');
}
#halloween2024  .font-ja-serif-R,
#halloween2024  .font-ja-serif-R span{
  font-family: "NotoCJKR";
  font-weight: 400;
  font-style: normal;
  text-align: justify;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-style: normal;
}
#halloween2024  .font-ja-serif-M,
#halloween2024  .font-ja-serif-M span{
  /* font-family: "NotoCJKM";
  font-weight: 400;
  font-style: normal; */
  text-align: justify;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  font-style: normal;
}
#halloween2024  .font-ja-serif-B,
#halloween2024  .font-ja-serif-B span{
  /* font-family: "NotoCJKB";
  font-weight: 400;
  font-style: normal; */
  text-align: justify;
  font-family: "Noto Serif JP", serif;
  font-weight: 700;
  font-style: normal;
}
#halloween2024  .font-en-serif-M,
#halloween2024  .font-en-serif-M span{
  font-family: "eb-garamond", serif;
  font-weight: 500;
  font-style: normal;
  text-align: justify;
}
#halloween2024 .font-ja-sans-R,
#halloween2024 .font-ja-sans-R span{
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
}
#halloween2024 .font-ja-sans-M,
#halloween2024 .font-ja-sans-M span{
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
}
#halloween2024 .font-ja-sans-B,
#halloween2024 .font-ja-sans-B span{
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 600;
  font-style: normal;
}
#halloween2024 .font-ja-sans-2-M,
#halloween2024 .font-ja-sans-2-M span{
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
#halloween2024 .font-ja-sans-2-B,
#halloween2024 span.font-ja-sans-2-B,
#halloween2024 .font-ja-sans-2-B span{
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
#halloween2024 .font-ja-sans-2-SB,
#halloween2024 .font-ja-sans-2-SB span{
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
#halloween2024  .font-ja-sans-sub-B,
#halloween2024  .font-ja-sans-sub-B span{
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "Open Sans", "メイリオ", sans-serif;
  font-weight: 600;
  font-style: normal;
}
/* end font */

/*================================
  size
=================================*/
#halloween2024 [data-txt]{
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
}
#halloween2024 [data-txt="mvWrap-txt"]{
  font-size: calc(14 * (100vw / 375));
  line-height: 2;
  letter-spacing: 0.03em;
  color: var(--color-white);
}
#halloween2024 [data-txt="mvWrap-txt"]:last-child{
  margin-top: calc(22 * (100vw / 375));
}
#halloween2024 [data-txt="block01-lead"]{
  font-size: calc(20 * (100vw / 375));
  margin-bottom: calc(13 * (100vw / 375));
}
#halloween2024 [data-txt="code-ja"]{
  font-size: calc(13 * (100vw / 375));
  justify-content: center;
  align-items: center;
  margin-bottom: calc(9* (100vw / 375));
}
#halloween2024 [data-txt="code-en"]{
  font-size: calc(16 * (100vw / 375));
  color: var(--color-pink);
}
#halloween2024 [data-txt="copy"]{
  font-size: calc(12 * (100vw / 375));
  color: var(--color-white);
}
#halloween2024 .block01__button:hover [data-txt="copy"]{
  color: var(--color-pink);
}
#halloween2024 [data-txt="list-topic"]{
  font-size: calc(13 * (100vw / 375));
  line-height: 2;
}
#halloween2024 [data-txt="list-edit"]{
  font-size: calc(12 * (100vw / 375));
  line-height: 1.8333333333;
  letter-spacing: 0.03em;
  text-align: left;
}
#halloween2024 [data-txt="link"]{
  font-size: calc(12 * (100vw / 375));
  line-height: 1.8333333333;
  letter-spacing: 0.03em;
  text-align: left;
  color: #AA3838;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: calc(6 *(100vw /750));
}
#halloween2024 [data-txt="color"]{
  color: var(--color-pink);
  letter-spacing: 0.03em;
}
#halloween2024 [data-txt="block02-lead"]{
  font-size: calc(22 * (100vw / 375));
  letter-spacing: 0.03em;
  color: var(--color-white);
  margin-bottom: calc(32 * (100vw / 375));
}
#halloween2024 [data-txt="present-topic"]{
  font-size: calc(13 * (100vw / 375));
  line-height: 2;
  letter-spacing: 0.03em;
  color: var(--color-white);
}
#halloween2024 [data-txt="present-edit"]{
  font-size: calc(15 * (100vw / 375));
  line-height: 1.5;
  letter-spacing: 0.03em;
}
#halloween2024 [data-txt="block03-lead"]{
  font-size: calc(20 * (100vw / 375));
  line-height: 1.8;
  letter-spacing: 0.03em;
  margin-bottom: calc(11 * (100vw / 375));
}
#halloween2024 [data-txt="block03-lead-color"]{
  font-size: calc(28 * (100vw / 375));
  line-height: 1.2857142857;
  letter-spacing: 0.03em;
  color: var(--color-pink);
}
#halloween2024 [data-txt="block03-lead-color2"]{
  letter-spacing: -0.2em;
  margin-left: calc(-6*(100vw / 375));
}
#halloween2024 [data-txt="block03-txt"]{
  font-size: calc(13 * (100vw / 375));
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin-bottom: calc(30 * (100vw / 375));
}
#halloween2024 [data-txt="block04-lead"]{
  font-size: calc(20 * (100vw / 375));
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin-bottom: calc(30 * (100vw / 375));
}
#halloween2024 .block04__lead2[data-txt="block04-lead"]{
  margin-bottom: calc(20 * (100vw / 375));
}
#halloween2024 [data-txt="block04-lead-color"]{
  color: var(--color-orange);
}
#halloween2024 [data-txt="item"]{
  font-size: calc(14 * (100vw / 375));
  line-height: 1.3928571429;
  letter-spacing: 0.03em;
}
#halloween2024 [data-txt="item-small"]{
  font-size: calc(13 * (100vw / 375));
  line-height: 1.5;
  letter-spacing: 0.03em;
}
#halloween2024 [data-txt="block04-txt"]{
  font-size: calc(16 * (100vw / 375));
  letter-spacing: 0.03em;
  text-align: left;
}
/*--------------------------------
  size for desktop
--------------------------------*/
@media screen and (min-width:768px){
  #halloween2024 [data-txt="mvWrap-txt"]{
    font-size: 1.8rem;
  }
  #halloween2024 [data-txt="mvWrap-txt"]:last-child{
    display: flex;
    justify-content: center;
    margin-top: 2rem;
  }
  #halloween2024 [data-txt="block01-lead"]{
    font-size: 2.4rem;
    margin-bottom: 1.9rem;
  }
  #halloween2024 [data-txt="code-ja"]{
    font-size: 1.6rem;
    margin-bottom: 1rem;
  }
  #halloween2024 [data-txt="code-en"]{
    font-size: 2rem;
  }
  #halloween2024 [data-txt="copy"]{
    font-size: 1.2rem;
  }
  #halloween2024 [data-txt="list-topic"]{
    font-size: 1.4rem;
    line-height: 1.5;
  }
  #halloween2024 [data-txt="list-edit"]{
    font-size: 1.3rem;
    line-height: 2;
    letter-spacing: 0;
  }
  #halloween2024 [data-txt="link"]{
    font-size: 1.3rem;
    line-height: 2;
    letter-spacing: 0;
    text-underline-offset: 0.2rem;
  }
  #halloween2024 [data-txt="block02-lead"]{
    font-size: 2.8rem;
    margin-bottom: 3.4rem;
  }
  #halloween2024 [data-txt="present-topic"]{
    font-size: 1.3rem;
  }
  #halloween2024 [data-txt="present-edit"]{
    font-size: 1.5rem;
  }
  #halloween2024 [data-txt="block03-lead"]{
    font-size: 2rem;
    margin-bottom: 1.9rem;
  }
  #halloween2024 [data-txt="block03-lead-color"]{
    font-size: 2.8rem;
  }
  #halloween2024 [data-txt="block03-lead-color2"]{
    margin-left: -0.6rem;
  }
  #halloween2024 [data-txt="block03-txt"]{
    font-size: 1.5rem;
    margin-bottom: 3rem;
  }
  #halloween2024 [data-txt="block04-lead"],
  #halloween2024 .block04__lead2[data-txt="block04-lead"]{
    font-size: 2.4rem;
    margin-bottom: 3rem;
  }
  #halloween2024 [data-txt="item"],
  #halloween2024 [data-txt="item-small"]{
    font-size: 1.4rem;
    line-height: 1.5;
  }
  #halloween2024 [data-txt="block04-txt"]{
    font-size: 2rem;
  }
}
/* end size */


/*================================
  layout
=================================*/
#halloween2024 [data-highlight],
#halloween2024 .mvWrap,
#halloween2024 [data-blockWrap],
#halloween2024 [data-txt="mvWrap-txt"],
#halloween2024 [data-blockWrap],
#halloween2024 [data-layout],
#halloween2024 .block01__list,
#halloween2024 [data-list="block02-01"],
#halloween2024 .block03__img,
#halloween2024 .itemArea{
  position: relative;
  z-index: var(--zindex-middle);
}
#halloween2024 [data-highlight]::before,
#halloween2024 .mvWrap::before,
#halloween2024 [data-blockWrap]::before,
#halloween2024 [data-blockWrap="block04"]::after,
#halloween2024 [data-txt="mvWrap-txt"]:last-child::before,
#halloween2024 [data-txt="mvWrap-txt"]:last-child::after,
#halloween2024 [data-layout="block02"]::before,
#halloween2024 [data-layout="block02"]::after,
#halloween2024 [data-ttl="04"]::before,
#halloween2024 [data-layout="block04"]::before,
#halloween2024 [data-layout="block04"]::after,
#halloween2024 .block03__img::before,
#halloween2024 .block03__img::after{
  content: "";
  display: block;
  background-size: cover;
  pointer-events: none;
  position: absolute;
  z-index: var(--zindex-behind);
}
#halloween2024 [data-icon]{
  pointer-events: none;
  position: absolute;
  z-index: var(--zindex-front);
}
/*===== bg =====*/
#halloween2024 [data-blockWrap="block01"],
#halloween2024 [data-blockWrap="block03"],
#halloween2024 [data-blockWrap="block05"]{
  background-color: var(--color-white);
}
#halloween2024 [data-blockWrap]::before,
#halloween2024 [data-blockWrap="block04"]::after{
  width: 100%;
  left: 0;
}
#halloween2024 [data-blockWrap="block01"]::before{
  background-image: url(../img/halloween2024/block01-top_sp.svg);
  height: calc(90*(100vw / 375));
  top: calc(-88*(100vw / 375));
}
#halloween2024 [data-blockWrap="block02"]::before{
  background-image: url(../img/halloween2024/block02-top_sp.svg);
  height: calc(90*(100vw / 375));
  top: calc(-88*(100vw / 375));
}
#halloween2024 [data-blockWrap="block03"]::before{
  background-image: url(../img/halloween2024/block03-top_sp.svg);
  height: calc(90*(100vw / 375));
  top: calc(-88*(100vw / 375));
}
#halloween2024 [data-blockWrap="block04"]::before{
  background-image: url(../img/halloween2024/block04-top_sp.svg);
  height: calc(90*(100vw / 375));
  top: calc(-64*(100vw / 375));
}
#halloween2024 [data-blockWrap="block04"]::after{
  background-image: url(../img/halloween2024/block04-bottom_sp.svg);
  height: calc(102*(100vw / 375));
  top: auto;
  bottom: -5.65%;
}
/*===== icon =====*/
#halloween2024 .mvWrap::before{
  background-image: url(../img/halloween2024/block00-bg_sp.svg);
  width: calc(250*(100vw / 375));
  height: calc(280*(100vw / 375));
  top: 57.6%;
  left: auto;
  right: -1%;
}
#halloween2024 [data-txt="mvWrap-txt"]:last-child:before{
  background-image: url(../img/halloween2024/icon-jack.svg);
  transform: rotate(35deg);
  width: calc(50*(100vw / 375));
  height: calc(42*(100vw / 375));
  top: -266%;
  left: auto;
  right: 6%;
}
#halloween2024 [data-txt="mvWrap-txt"]:last-child::after{
  background-image: url(../img/halloween2024/icon-jack.svg);
  transform: rotate(3deg);
  width: calc(50*(100vw / 375));
  height: calc(42*(100vw / 375));
  top: auto;
  bottom: 57%;
  left: 7%;
}
#halloween2024 [data-icon="block01__list-01"]{
  width: calc(55*(100vw / 375));
  height: calc(36*(100vw / 375));
  top: auto;
  bottom: -7.4%;
  left: auto;
  right: 3.4%;
}
#halloween2024 [data-icon="block01__list-01"] img{
  transform: scale(-1, 1)
}
#halloween2024 [data-icon="block01__list-02"]{
  width: calc(55*(100vw / 375));
  height: calc(36*(100vw / 375));
  top: -16%;
  left: 3%;
}
#halloween2024 [data-icon="block04__itemArea"]{
  width: calc(124*(100vw / 375));
  height: calc(164*(100vw / 375));
  top: auto;
  bottom: -0.1%;
  left: auto;
  right: 11.4%;
}
#halloween2024 [data-layout="block02"]::before{
  background-image: url(../img/halloween2024/block02-bg01_sp.svg);
  width: calc(250*(100vw / 375));
  height: calc(280*(100vw / 375));
  top: 1.7%;
  left: -31%;
}
#halloween2024 [data-layout="block02"]::after{
  background-image: url(../img/halloween2024/block02-bg02_sp.svg);
  width: calc(240*(100vw / 375));
  height: calc(260*(100vw / 375));
  top: 47.5%;
  left: auto;
  right: -13.5%;
}
#halloween2024 .block03__img::before{
  background-image: url(../img/halloween2024/star01_sp.svg);
  width: calc(30*(100vw / 375));
  height: calc(60*(100vw / 375));
  top: 10.8%;
  left: auto;
  right: -11.2%;
}
#halloween2024 .block03__img::after{
  background-image: url(../img/halloween2024/star02_sp.svg);
  width: calc(37*(100vw / 375));
  height: calc(88*(100vw / 375));
  top: auto;
  bottom: -8.7%;
  left: -6.3%;
}
#halloween2024 [data-icon="block03__img-02"]{
  width: calc(26*(100vw / 375));
  height: calc(26*(100vw / 375));
  top: auto;
  bottom: -7.2%;
  left: -10.3%;
}
#halloween2024 [data-ttl="04"]::before{
  background-image: url(../img/halloween2024/block04-bg01_sp.svg);
  width: calc(230*(100vw / 375));
  height: calc(260*(100vw / 375));
  top: -4.1%;
  left: auto;
  right: -9%;
}
#halloween2024 [data-layout="block04"]::before{
  background-image: url(../img/halloween2024/block04-bg02_sp.svg);
  width: calc(246*(100vw / 375));
  height: calc(246*(100vw / 375));
  top: 47.3%;
  left: -23%;
}
#halloween2024 [data-layout="block04"]::after{
  background-image: url(../img/halloween2024/block04-bg03_sp.svg);
  width: calc(350*(100vw / 375));
  height: calc(384*(100vw / 375));
  top: auto;
  bottom: -6.4%;
  left: auto;
  right: -32.6%;
}
/*===== highlight =====*/
#halloween2024 [data-highlight]::before{
  background-color: var(--color-pink);
  height: calc(14* (100vw / 375));
  top: 18%;
}
#halloween2024 [data-highlight="01"]::before{
  background-color: var(--color-purple);
  width: 94%;
  left: 3%;
}
#halloween2024 [data-highlight="02"]::before{
  width: 102%;
  left: -1%;
}
#halloween2024 [data-highlight="03"]::before{
  width: 101%;
  left: 0;
}
#halloween2024 [data-highlight="04"]::before{
  width: 100%;
  left: 0;
}
/*===== list =====*/
#halloween2024 .listWrap{
  background-color: var(--color-white);
  border: solid 1px #DDDDDD;
  width: calc(300*(100vw / 375));
  margin: 0 auto;
}
#halloween2024 .listWrap__topic{
  background-color: #F4F4F4;
  border-bottom: solid 1px #DDDDDD;
  justify-content: center;
  align-items: center;
  padding: calc(3 * (100vw / 375)) 0 calc(3* (100vw / 375));
}
#halloween2024 .listWrap__edit{
  justify-content: center;
  align-items: center;
  padding-top: calc(14 * (100vw / 375));
}
#halloween2024 [data-list-edit="block01"]{
  padding-bottom: calc(12* (100vw / 375));
}
#halloween2024 [data-list-edit="block02-01"]{
  padding-bottom: calc(12* (100vw / 375));
}
#halloween2024 [data-list-edit="block02-02"]{
  padding-bottom: calc(14* (100vw / 375));
}
#halloween2024 .listWrap__edit-txt{
  flex-wrap: wrap;
  width: calc(270*(100vw / 375));
  justify-content: flex-start;
}
#halloween2024 [data-ttl] a{
  display: block;
}
/*===== mvWrap =====*/
#halloween2024 .mvWrap{
  margin-bottom: calc(184 * (100vw / 375));
}
#halloween2024 .mvWrap__img{
  margin-bottom: calc(92 * (100vw / 375));
}
/*===== block01 =====*/
#halloween2024 [data-blockWrap="block01"]{
  padding-bottom: calc(150*(100vw / 375));
}
#halloween2024 [data-ttl="01"]{
  width: calc(300 * (100vw / 375));
  margin: 0 auto calc(18 * (100vw / 375));
}
#halloween2024 .block01__img{
  width: calc(300 * (100vw / 375));
  margin: 0 auto calc(9 * (100vw / 375));
}
#halloween2024 .block01__button{
  background-color: var(--color-pink);
  border-radius: calc(20*(100vw / 375));
  justify-content: center;
  align-items: center;
  width: calc(140 * (100vw / 375));
  height: calc(35 * (100vw / 375));
  margin-bottom: calc(30 * (100vw / 375));
  cursor: pointer;
}
#halloween2024 .block01__button:hover{
  background-color: var(--color-white);
  border: solid calc(2 * (100vw / 375)) var(--color-pink);
}
/*===== block02 =====*/
#halloween2024 [data-blockWrap="block02"]{
  padding-bottom: calc(149*(100vw / 375));
}
#halloween2024 [data-ttl="02"]{
  width: calc(300 * (100vw / 375));
  margin: 0 auto calc(18 * (100vw / 375));
}
#halloween2024 .presentArea{
  margin-bottom: calc(30 * (100vw / 375));
}
#halloween2024 .presentWrap{
  background-color: var(--color-white);
  border: solid calc(2 * (100vw / 375)) var(--color-pink);
  width: calc(300 * (100vw / 375));
  padding: calc(27 * (100vw / 375)) 0 calc(21* (100vw / 375));
  margin: 0 auto;
  position: relative;
}
#halloween2024 .presentWrap:first-child{
  padding: calc(27 * (100vw / 375)) 0 calc(28* (100vw / 375));
  margin-bottom: calc(35 * (100vw / 375));
}
#halloween2024 .presentWrap__topic{
  position: absolute;
  top: calc(-17* (100vw / 375));
  left: 35.5%;
  background-color: var(--color-pink);
  border-radius: calc(16 * (100vw / 375));
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(86 * (100vw / 375));
  height: calc(31 * (100vw / 375));
}
#halloween2024 .presentWrap__edit-icon{
  display: block;
  width: calc(182 * (100vw / 375));
  margin: calc(18* (100vw / 375)) auto 0 19.4%;
}
#halloween2024 .presentWrap__edit-img{
  display: block;
  width: calc(196*(100vw / 375));
  margin: calc(12*(100vw / 375)) auto 0;
}
/*===== block03 =====*/
#halloween2024 [data-blockWrap="block03"]{
  padding-bottom: calc(160*(100vw / 375));
}
#halloween2024 [data-ttl="03"]{
  width: calc(350 * (100vw / 375));
  margin: 0 auto calc(18 * (100vw / 375));
}
#halloween2024 .block03__img{
  width: calc(300 * (100vw / 375));
  margin: 0 auto;
}
#halloween2024 .block03__img a{
  display: block;
}
/*===== block04 =====*/
#halloween2024 [data-blockWrap="block04"]{
  z-index: 2;
}
#halloween2024 [data-ttl="04"]{
  width: calc(340 * (100vw / 375));
  margin: 0 auto calc(29 * (100vw / 375));
}
#halloween2024 .block04__txt{
  flex-direction: column;
  justify-content: flex-start;
}
#halloween2024 .itemArea{
  background-color: var(--color-white);
  border-radius: calc(20*(100vw / 375));
  padding: calc(29*(100vw / 375)) 0;
  width: calc(335*(100vw / 375));
  margin: 0 auto;
}
#halloween2024 .itemArea:last-child{
  margin-top: calc(31*(100vw / 375));
  padding: calc(30*(100vw / 375)) 0;
}
#halloween2024 .itemWrap{
  flex-wrap: wrap;
  width: calc(311*(100vw / 375));
  row-gap: calc(30*(100vw / 375));
  margin: 0 auto;
}
#halloween2024 .itemWrap__cont{
  width: calc(150*(100vw / 375));
}
#halloween2024 .itemWrap__cont-img{
  margin-bottom: calc(10*(100vw / 375));
}
#halloween2024 .itemWrap__cont-img a{
  display: block;
}
#halloween2024 .itemWrap__cont-img img{
  border-radius: calc(20*(100vw / 375));
}
#halloween2024 .itemArea__txtImg{
  width: calc(236 * (100vw / 375));
  display: block;
}
#halloween2024 .block04__txt:first-child{
  margin: 0 0 calc(10 * (100vw / 375)) calc(18 * (100vw / 375));
}
#halloween2024 .block04__txt:first-child .itemArea__txtImg{
  margin-top: calc(-9 * (100vw / 375));
}
#halloween2024 .block04__txt:nth-child(2){
  margin: 0 0 calc(17 * (100vw / 375)) calc(82 * (100vw / 375));
}
#halloween2024 .block04__txt:nth-child(2) .itemArea__txtImg{
  margin-top: calc(4 * (100vw / 375));
}
/*===== block05 =====*/
#halloween2024 [data-blockWrap="block05"]{
  padding: calc(161*(100vw / 375)) 0 calc(88*(100vw / 375));
  z-index: 1;
}
#halloween2024 [data-layout="block05"]{
  flex-direction: column;
  width: calc(340 * (100vw / 375));
  row-gap: calc(20 * (100vw / 375));
}
#halloween2024 [data-layout="block05"] a{
  display: block;
}
/*===== id =====*/
#halloween2024 #block01,
#halloween2024 #block02,
#halloween2024 #block03,
#halloween2024 #block04{
  padding-top: calc(20*(100vw / 375));
}
/*--------------------------------
  layout for desktop
--------------------------------*/
@media screen and (min-width:768px){
  #halloween2024 [data-layout]{
    max-width: 150rem;
    margin: 0 auto;
  }
  /*===== bg =====*/
  #halloween2024 [data-blockWrap="block01"]::before{
    background-image: url(../img/halloween2024/block01-top_pc.svg);
    height: 14vw;
    top: -12.6vw;
  }
  #halloween2024 [data-blockWrap="block02"]::before{
    background-image: url(../img/halloween2024/block02-top_pc.svg);
    height: 14.6vw;
    top: -14.6vw;
  }
  #halloween2024 [data-blockWrap="block03"]::before{
    background-image: url(../img/halloween2024/block03-top_pc.svg);
    height: 14.6vw;
    top: -14.6vw;
  }
  #halloween2024 [data-blockWrap="block04"]::before{
    background-image: url(../img/halloween2024/block04-top_pc.svg);
    height: 14.6vw;
    top: -14.6vw;
  }
  #halloween2024 [data-blockWrap="block04"]::after{
    background-image: url(../img/halloween2024/block04-bottom_pc.svg);
    height: 14.6vw;
    bottom: -14.6vw;
  }
  /*===== icon =====*/
  #halloween2024 .mvWrap::before{
    background-image: url(../img/halloween2024/block00-bg_pc.svg);
    width: 42rem;
    height: 38rem;
    top: auto;
    bottom: -15%;
    left: 0;
    right: 0;
    margin: auto;
    transform: translateX(43%);
  }
  #halloween2024 [data-txt="mvWrap-txt"]:last-child::before{
    width: 8.6rem;
    height: 7.8rem;
    top: auto;
    bottom: 92%;
    left: auto;
    right: auto;
    margin: 0;
    transform: translateX(26.6rem) rotate(35deg);
  }
  #halloween2024 [data-txt="mvWrap-txt"]:last-child::after{
    width: 8.6rem;
    height: 7.8rem;
    top: -420%;
    left: auto;
    right: auto;
    margin: 0;
    transform: translateX(-24.5rem);
  }
  #halloween2024 [data-icon="block01__list-01"]{
    width: 9.8rem;
    height: 8rem;
    top: -41.8%;
    right: 28.4%;
  }
  #halloween2024 [data-icon="block01__list-02"]{
    width: 9.8rem;
    height: 8rem;
    top: auto;
    bottom: -40%;
    left: 28.4%;
  }
  #halloween2024 [data-icon="block02__list"]{
    width: 24.4rem;
    height: 14rem;
    top: -107%;
    left: 10%;
  }
  #halloween2024 [data-layout="block02"]::before{
    background-image: url(../img/halloween2024/block02-bg01_pc.svg);
    width: 40rem;
    height: 42rem;
    top: -4.3%;
    left: 16.4%;
  }
  #halloween2024 [data-layout="block02"]::after{
    background-image: url(../img/halloween2024/block02-bg02_pc.svg);
    width: 38rem;
    height: 38.8rem;
    top: auto;
    bottom: 6.2%;
    right: 11.4%;
  }
  #halloween2024 .block03__img::before{
    background-image: url(../img/halloween2024/star01_pc.svg);
    width: 2.4rem;
    height: 14.2rem;
    top: -9.5%;
    left: auto;
    right: -8%;
  }
  #halloween2024 .block03__img::after{
    background-image: url(../img/halloween2024/star02_pc.svg);
    width: 3rem;
    height: 16.4rem;
    top: auto;
    bottom: 14.7%;
    left: -18.3%;
  }
  #halloween2024 [data-icon="block03__img-01"]{
    width: 4rem;
    height: 4rem;
    top: -15.2%;
    left: auto;
    right: -1%;
  }
  #halloween2024 [data-icon="block03__img-02"]{
    width: 4rem;
    height: 4rem;
    top: auto;
    bottom: 29%;
    left: -10.8%;
  }
  #halloween2024 [data-ttl="04"]::before{
    background-image: url(../img/halloween2024/block04-bg01_pc.svg);
    width: 38rem;
    height: 40rem;
    top: -7%;
    left: auto;
    right: 15%;
  }
  #halloween2024 [data-layout="block04"]::before{
    background-image: url(../img/halloween2024/block04-bg02_pc.svg);
    width: 37rem;
    height: 36.5rem;
    top: 30%;
    left: 4%;
  }
  #halloween2024 [data-layout="block04"]::after{
    background-image: url(../img/halloween2024/block04-bg03_pc.svg);
    width: 50rem;
    height: 51rem;
    top: auto;
    bottom: -10.9%;
    right: 10.8%;
  }
  #halloween2024 .itemArea:nth-child(2)::before,
  #halloween2024 .itemArea:nth-child(2)::after{
    content: "";
    display: block;
    background-size: cover;
    pointer-events: none;
    position: absolute;
    z-index: var(--zindex-behind);
  }
  #halloween2024 .itemArea:nth-child(2)::before{
    background-image: url(../img/halloween2024/icon-autumn01_pc.svg);
    width: 7.6rem;
    height: 12rem;
    top: 12%;
    left: 3.2%;
  }
  #halloween2024 .itemArea:nth-child(2)::after{
    background-image: url(../img/halloween2024/icon-autumn02_pc.svg);
    width: 7.4rem;
    height: 11.4rem;
    top: 51.8%;
    left: auto;
    right: 4%;
  }
  /*===== highlight =====*/
  #halloween2024 [data-highlight]::before{
    height: 2.2rem;
    top: 14%;
  }
  #halloween2024 [data-highlight="01"]::before{
    width: 98%;
    left: 1%;
  }
  #halloween2024 [data-highlight="02"]::before{
    width: 101%;
    left: -1%;
  }
  #halloween2024 [data-highlight="03"]::before{
    width: 103%;
    left: -3%;
  }
  #halloween2024 [data-highlight="04"]::before{
    width: 102%;
    left: -1%;
  }
  /*===== list =====*/
  #halloween2024 .listWrap{
    width: 78rem;
  }
  #halloween2024 .listWrap__topic{
    border-bottom: none;
    width: 24.6rem;
    padding: 0;
    font-family: "noto-sans-cjk-jp", sans-serif;
    font-weight: 600;
    font-style: normal;
  }
  #halloween2024 .listWrap__edit{
    padding-top: 1.6rem;
  }
  #halloween2024 [data-list-edit="block01"]{
    padding-bottom: 1.6rem;
  }
  #halloween2024 [data-list-edit="block02-01"]{
    padding-bottom: 1.5rem;
  }
  #halloween2024 [data-list-edit="block02-02"]{
    padding-bottom: 1.6rem;
  }
  #halloween2024 .listWrap__edit-txt{
    width: 50rem;
    margin: 0 auto 0 1.3em;
  }
  /*===== mvWrap =====*/
  #halloween2024 .mvWrap{
    margin-bottom: 33rem;
  }
  #halloween2024 .mvWrap__img{
    margin-bottom: 9.6rem;
  }
  /*===== block01 =====*/
  #halloween2024 [data-blockWrap="block01"]{
    padding-bottom: 21.3vw;
  }
  #halloween2024 [data-layout="block01"]{
    margin-top: -1.5rem;
  }
  #halloween2024 [data-ttl="01"]{
    width: 53.8rem;
    margin: 0 auto 3rem;
  }
  #halloween2024 .block01__img{
    width: 52rem;
    margin-bottom: 1rem;
  }
  #halloween2024 .block01__button{
    width: 14rem;
    height: 3.5rem;
    margin-bottom: 3.4rem;
  }
  #halloween2024 .block01__button:hover{
    border: solid 0.2rem var(--color-pink);
  }
  /*===== block02 =====*/
  #halloween2024 [data-blockWrap="block02"]{
    padding-bottom: 21.3vw;
  }
  #halloween2024 [data-ttl="02"]{
    width: 53.8rem;
    margin: 0 auto 2.8rem;
  }
  #halloween2024 .presentArea{
    justify-content: center;
    column-gap: 2rem;
    padding-right: 0.8rem;
    margin-bottom: 2.4rem;
  }
  #halloween2024 .presentWrap{
    border: solid 0.2rem var(--color-pink);
    width: 40.7rem;
    height: 100%;
    padding: 2.8rem 0 2rem;
    margin: 0;
  }
  #halloween2024 .presentWrap:first-child{
    width: 34.65rem;
    padding: 2.8rem 0;
    margin-bottom: 0;
  }
  #halloween2024 .presentWrap__topic{
    top: -1.6rem;
    left: 39.6%;
    border-radius: 1.6rem;
    width: 8.6rem;
    height: 3.1rem;
  }
  #halloween2024 .presentWrap:first-child .presentWrap__topic{
    left: 37.5%;
  }
  #halloween2024 .presentWrap__edit-icon{
    width: 18.2rem;
    margin: 1.7rem auto 0 23.8%;
  }
  #halloween2024 .presentWrap__edit-img{
    width: 25rem;
    margin: 1rem auto 0;
  }
  /*===== block03 =====*/
  #halloween2024 [data-blockWrap="block03"]{
    padding-bottom: 21.3vw;
  }
  #halloween2024 [data-ttl="03"]{
    width: 71rem;
    margin: 0 auto 2.8rem;
  }
  #halloween2024 .block03__img{
    width: 60rem;
    margin: 0 auto;
  }
  /*===== block04 =====*/
  #halloween2024 [data-ttl="04"]{
    width: 64rem;
    margin: 0 auto 3rem;
  }
  #halloween2024 .block04__txt{
    flex-direction: row;
    align-items: center;
  }
  #halloween2024 .itemArea{
    border-radius: 2rem;
    padding: 4.9rem 0;
    width: 80rem;
  }
  #halloween2024 .itemArea:last-child{
    margin-top: 3rem;
    padding: 3.2rem 0 2.9rem;
  }
  #halloween2024 .itemWrap{
    width: 67.05rem;
    row-gap: 2.8rem;
  }
  #halloween2024 .itemWrap__cont{
    width: 21rem;
  }
  #halloween2024 .itemWrap__cont-img{
    margin-bottom: 1.2rem;
  }
  #halloween2024 .itemWrap__cont-img img{
    border-radius: 2rem;
  }
  #halloween2024 .itemArea__txtImg{
    width: 27.4rem;
    margin-left: 0.5rem;
  }
  #halloween2024 .block04__txt:first-child{
    margin: 0 0 -2.1rem 6.4rem;
  }
  #halloween2024 .block04__txt:first-child .itemArea__txtImg{
    margin-top: 0;
    padding-bottom: 2rem;
  }
  #halloween2024 .block04__txt:nth-child(2){
    margin: 0 0 2.4rem 35.3rem;
  }
  #halloween2024 .block04__txt:nth-child(2) .itemArea__txtImg{
    margin-top: 0;
  }
  /*===== block05 =====*/
  #halloween2024 [data-blockWrap="block05"]{
    padding: 22.7vw 0 9.2vw;
  }
  #halloween2024 [data-layout="block05"]{
    width: 71rem;
    row-gap: 4rem;
  }
  /*===== id =====*/
  #halloween2024 #block01,
  #halloween2024 #block02,
  #halloween2024 #block03,
  #halloween2024 #block04{
    padding-top: 3rem;
  }
}
/* end layout */

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

/*================================
  zoomIn
=================================*/
#halloween2024 .js-zoomIn{
  opacity: 0;
  transition-duration: .7s;
  transform: scale(0.8);
}
#halloween2024 .js-scrollIn{
  opacity: 1;
  transform: scale(1);
}
/* end zoomIn */

/*================================
  animation
=================================*/
.animation-fuwafuwa{
  animation: fuwafuwa 2s infinite ease-in-out;
}
@keyframes fuwafuwa{
  0% {
    transform: translate(0, 0);
  }
  50% {
    transform: translate(0, -20px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.animation-kirakira{
  animation: kirakira 2s linear infinite;
}
@keyframes kirakira {
  0%   { transform: rotateY(0deg); }
  100% { transform: rotateY(360deg); }
}
/* end animation */