html{
  scroll-behavior: smooth;
}
@media screen and (max-width: 1200px) {
  html{
    font-size: calc(10 * (100vw / 1200)) !important;
  }
}
/* ヘッダー/フッター調整 */
@media screen and (min-width: 769px) {
  .l-header__item{
    width: 308px;
    font-size: 14px;
  }
  .l-header__logo span {
    font-size: 13px;
  }
  .l-header__btn span{
    font-size: 14px;
  }
  .l-footer__search-title{
    font-size: 18px;
  }
  .l-footer__search-left,
  .l-footer__search-list,
  .c-button-arrow--footer span,
  .l-footer__col{
    font-size: 14px;
  }
  .l-footer__copyright{
    font-size: 10px;
  }
}

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

  --color-orange: #F88B21;
  --color-orange2: #DC5E19;
  --color-pink: #AA3838;
  --color-purple: #531B6D;
  --color-blue: #96D3D8;
  --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
=================================*/
#halloween2025{
	width: 100%;
	margin: 0 auto calc(30*(100vw / 375));
  background: var(--color-orange);
  overflow: hidden;
}
#halloween2025 .itemCont__img a{
  display: block;
}
#halloween2025 a{
	transition-duration: .3s;
}
#halloween2025 a:hover{
	opacity: .7;
}
#halloween2025 .flexArea{
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
}
#halloween2025 .gridWrap{
  display: grid;
  margin: 0 auto;
  width: 100%;
}
/*--------------------------------
  variables for mobile
--------------------------------*/
@media screen and (max-width:767px){
	#halloween2025 .pcOnly {
		display: none;
	}
	#halloween2025 .flexAreaSp{
    display: flex;
    width: 100%;
    margin: 0 auto;
  }
}
/*--------------------------------
  variables for desktop
--------------------------------*/
@media screen and (min-width:768px){
  #halloween2025{
    margin-bottom: 2rem;
  }
	#halloween2025 .spOnly {
		display: none;
	}
	#halloween2025 .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');
}
#halloween2025  .font-ja-serif-R,
#halloween2025  .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;
}
#halloween2025  .font-ja-serif-M,
#halloween2025  .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;
}
#halloween2025  .font-ja-serif-B,
#halloween2025  .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;
}
#halloween2025  .font-en-serif-M,
#halloween2025  .font-en-serif-M span{
  font-family: "eb-garamond", serif;
  font-weight: 500;
  font-style: normal;
  text-align: justify;
}
#halloween2025 .font-ja-sans-R,
#halloween2025 .font-ja-sans-R span{
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 400;
  font-style: normal;
}
#halloween2025 .font-ja-sans-M,
#halloween2025 .font-ja-sans-M span{
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 500;
  font-style: normal;
}
#halloween2025 .font-ja-sans-B,
#halloween2025 .font-ja-sans-B span{
  font-family: "noto-sans-cjk-jp", sans-serif;
  font-weight: 600;
  font-style: normal;
}
#halloween2025 .font-ja-sans-2-M,
#halloween2025 .font-ja-sans-2-M span{
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
#halloween2025 .font-ja-sans-2-B,
#halloween2025 span.font-ja-sans-2-B,
#halloween2025 .font-ja-sans-2-B span{
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
#halloween2025 .font-ja-sans-2-SB,
#halloween2025 .font-ja-sans-2-SB span{
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
}
#halloween2025  .font-ja-sans-sub-B,
#halloween2025  .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
=================================*/
#halloween2025 [data-txt]{
  line-height: 1.5;
  letter-spacing: 0;
  text-align: center;
}
#halloween2025 [data-txt="mvWrap-txt"]{
  font-size: calc(14 * (100vw / 375));
  line-height: 2;
  letter-spacing: 0.03em;
  color: var(--color-white);
}
#halloween2025 [data-txt="mvWrap-txt"]:last-child{
  margin-top: calc(22 * (100vw / 375));
}
#halloween2025 [data-txt="block01-lead"]{
  font-size: calc(20 * (100vw / 375));
  margin-bottom: calc(19 * (100vw / 375));
}
#halloween2025 [data-txt="code-ja"]{
  font-size: calc(13 * (100vw / 375));
  justify-content: center;
  align-items: center;
  margin-bottom: calc(9* (100vw / 375));
}
#halloween2025 [data-txt="code-en"]{
  font-size: calc(16 * (100vw / 375));
  color: var(--color-purple);
}
#halloween2025 [data-txt="copy"]{
  font-size: calc(12 * (100vw / 375));
  color: var(--color-white);
}
#halloween2025 .block01__button:hover [data-txt="copy"]{
  color: var(--color-purple);
}
#halloween2025 [data-txt="list-topic"]{
  font-size: calc(13 * (100vw / 375));
  line-height: 2;
}
#halloween2025 [data-txt="list-edit"]{
  font-size: calc(12 * (100vw / 375));
  line-height: 1.8333333333;
  letter-spacing: 0.03em;
  text-align: left;
}
#halloween2025 [data-txt="link"]{
  font-size: calc(12 * (100vw / 375));
  line-height: 1.8333333333;
  letter-spacing: 0.03em;
  text-align: left;
  color: var(--color-pink);;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: calc(6 *(100vw /750));
}
#halloween2025 [data-txt="color"]{
  color: var(--color-orange);
  letter-spacing: 0.03em;
}
#halloween2025 [data-txt="block02-lead"]{
  font-size: calc(22 * (100vw / 375));
  letter-spacing: 0.03em;
  color: var(--color-white);
  margin-bottom: calc(32 * (100vw / 375));
}
#halloween2025 [data-txt="present-topic"]{
  font-size: calc(13 * (100vw / 375));
  line-height: 2;
  letter-spacing: 0.03em;
  color: var(--color-white);
}
#halloween2025 [data-txt="present-edit"]{
  font-size: calc(15 * (100vw / 375));
  line-height: 1.5;
  letter-spacing: 0.03em;
}
#halloween2025 .text-underline{
  font-size: calc(18 * (100vw / 375));
  text-decoration: underline 1px;
}
#halloween2025 [data-txt="block03-lead"]{
  font-size: calc(18 * (100vw / 375));
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin-bottom: calc(30* (100vw / 375));
}
#halloween2025 [data-txt="block03-lead-color"]{
  font-size: calc(18 * (100vw / 375));
  line-height: 1.5;
  letter-spacing: 0.03em;
  color: var(--color-orange2);
  width: calc(260 * (100vw / 375));
  display: block;
  margin: 0 auto;
}
#halloween2025 [data-txt="block03-lead-color2"]{
  letter-spacing: -0.2em;
  margin-left: calc(-6*(100vw / 375));
}
#halloween2025 [data-txt="block03-txt"]{
  font-size: calc(14 * (100vw / 375));
  line-height: 1.5;
  letter-spacing: 0.03em;
  display: block;
  margin: calc(9 * (100vw / 375)) auto;
}
#halloween2025 [data-txt="block04-lead"]{
  font-size: calc(18 * (100vw / 375));
  line-height: 1.5;
  letter-spacing: 0.03em;
  margin-bottom: calc(30* (100vw / 375));
}
#halloween2025 .block04__lead2[data-txt="block04-lead"]{
  margin-bottom: calc(20 * (100vw / 375));
}
#halloween2025 [data-txt="block04-lead-color"]{
  color: var(--color-orange);
}
#halloween2025 [data-ttl="05"]{
  position: absolute;
  top: calc(-57 * (100vw / 375));
  left: 0;
  color: var(--color-white);
  font-size: calc(18 * (100vw / 375));
  line-height: 1.5;
  display: flex;
  justify-content: center;
  width: 100%;
}
#halloween2025 .block05__lead{
  color: var(--color-white);
  font-size: calc(12 * (100vw / 375));
  line-height: 2;
  letter-spacing: 0;
  margin-bottom: calc(24 * (100vw / 375));
}
#halloween2025 .block05__lead [data-txt="small"]{
  font-size: calc(12 * (100vw / 375));
  margin-top: calc(18 * (100vw / 375));
  display: block;
  text-align: center;
}
#halloween2025 [data-txt="item"]{
  font-size: calc(14 * (100vw / 375));
  line-height: 1.3928571429;
  letter-spacing: 0.03em;
}
#halloween2025 [data-txt="item-small"]{
  font-size: calc(13 * (100vw / 375));
  line-height: 1.5;
  letter-spacing: 0.03em;
}
#halloween2025 [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){
  #halloween2025 [data-txt="mvWrap-txt"]{
    font-size: 1.8rem;
  }
  #halloween2025 [data-txt="mvWrap-txt"]:last-child{
    display: flex;
    justify-content: center;
    margin-top: 2rem;
  }
  #halloween2025 [data-txt="block01-lead"]{
    font-size: 2.4rem;
    margin-bottom: 1.9rem;
  }
  #halloween2025 [data-txt="code-ja"]{
    font-size: 1.6rem;
    margin-bottom: 1rem;
  }
  #halloween2025 [data-txt="code-en"]{
    font-size: 2rem;
  }
  #halloween2025 [data-txt="copy"]{
    font-size: 1.2rem;
  }
  #halloween2025 [data-txt="list-topic"]{
    font-size: 1.4rem;
    line-height: 1.5;
  }
  #halloween2025 [data-txt="list-edit"]{
    font-size: 1.3rem;
    line-height: 2;
    letter-spacing: 0;
  }
  #halloween2025 [data-txt="link"]{
    font-size: 1.3rem;
    line-height: 2;
    letter-spacing: 0;
    text-underline-offset: 0.2rem;
  }
  #halloween2025 [data-txt="block02-lead"]{
    font-size: 2.8rem;
    margin-bottom: 3.4rem;
  }
  #halloween2025 [data-txt="present-topic"]{
    font-size: 1.6rem;
  }
  #halloween2025 [data-txt="present-edit"]{
    font-size: 1.5rem;
  }
  #halloween2025 .text-underline{
    font-size: 2.4rem;
  }
  #halloween2025 [data-txt="block03-lead"]{
    font-size: 2.4rem;
    margin-bottom: 0;
  }
  #halloween2025 [data-txt="block03-lead-color"]{
    font-size: 2.4rem;
    width: 100%;
  }
  #halloween2025 [data-txt="block03-lead-color2"]{
    margin-left: -0.6rem;
  }
  #halloween2025 [data-txt="block03-txt"]{
    font-size: 1.8rem;
    margin: 1.3rem auto 2rem;
  }
  #halloween2025 [data-txt="block04-lead"],
  #halloween2025 .block04__lead2[data-txt="block04-lead"]{
    font-size: 2.4rem;
    margin-bottom: 2.9rem;
  }
  #halloween2025 [data-ttl="05"]{
    top: -8.6rem;
    font-size: 3.4rem;
  }
  #halloween2025 .block05__lead{
    font-size: 1.8rem;
    letter-spacing: 0.01em;
    margin-bottom: 3.8rem;
  }
  #halloween2025 .block05__lead [data-txt="small"]{
    font-size: 1.1rem;
    margin-top: 1.8rem;
  }
  #halloween2025 [data-txt="item"],
  #halloween2025 [data-txt="item-small"]{
    font-size: 1.4rem;
    line-height: 1.5;
  }
  #halloween2025 [data-txt="block04-txt"]{
    font-size: 2rem;
  }
}
/* end size */


/*================================
  layout
=================================*/
#halloween2025 [data-highlight],
#halloween2025 .mvWrap,
#halloween2025 [data-blockWrap],
#halloween2025 [data-txt="mvWrap-txt"],
#halloween2025 [data-blockWrap],
#halloween2025 [data-layout],
#halloween2025 .block01__list,
#halloween2025 [data-list="block02-01"],
#halloween2025 .block03__img,
#halloween2025 .itemArea{
  position: relative;
  z-index: var(--zindex-middle);
}
#halloween2025 [data-highlight]::before,
#halloween2025 .mvWrap::before,
#halloween2025 [data-blockWrap]::before,
#halloween2025 [data-blockWrap="block01"]::after,
#halloween2025 [data-blockWrap="block04"]::after,
#halloween2025 [data-txt="mvWrap-txt"]:last-child::before,
#halloween2025 [data-txt="mvWrap-txt"]:last-child::after,
#halloween2025 [data-layout="block02"]::before,
#halloween2025 [data-layout="block02"]::after,
#halloween2025 .block04__list::before,
#halloween2025 .block04__list::after,
#halloween2025 [data-ttl="04"]::before,
#halloween2025 [data-layout="block04"]::before,
#halloween2025 [data-layout="block04"]::after,
#halloween2025 .block03__img::before,
#halloween2025 .block03__img::after{
  content: "";
  display: block;
  background-size: cover;
  pointer-events: none;
  position: absolute;
  z-index: var(--zindex-behind);
}
#halloween2025 .bannerArea__lead{
  position: relative;
  z-index: var(--zindex-middle);
  pointer-events: var(--pointer-none);
}
#halloween2025 .bannerArea__lead:last-child:before{
  position: absolute;
  content: "";
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
}
#halloween2025 [data-icon]{
  pointer-events: none;
  position: absolute;
  z-index: var(--zindex-front);
}
/*===== bg =====*/
#halloween2025 [data-colorArea]{
  padding: calc(40*(100vw / 375)) 0;
}
#halloween2025 [data-colorArea="01"]{
  background-color: var(--color-orange2)!important;
}
#halloween2025 [data-colorArea="02"]{
  background-color: var(--color-blue)!important;
}
/*===== icon =====*/
#halloween2025 [data-txt="mvWrap-txt"]:last-child:before{
  background-image: url(../img/halloween2025/icon-spider01_sp.svg);
  width: calc(144 * (100vw / 375));
  height: calc(144 * (100vw / 375));
  top: -326%;
  left: auto;
  right: -18%;
}
#halloween2025 [data-txt="mvWrap-txt"]:last-child::after{
  background-image: url(../img/halloween2025/icon-spider02_sp.svg);
  width: calc(136 * (100vw / 375));
  height: calc(136 * (100vw / 375));
  top: auto;
  bottom: -143%;
  left: -18%;
}
#halloween2025 [data-icon="block01-bg"]{
  width: calc(289 * (100vw / 375));
  height: calc(54 * (100vw / 375));
  top: auto;
  bottom: -9%;
  left: 2%;
  z-index: -1;
}
#halloween2025 .block04__list::before{
  background-image: url(../img/halloween2025/star01_sp.svg);
  background-size: cover;
  width: calc(14 * (100vw / 375));
  height: calc(14 * (100vw / 375));
  top: -13%;
  left: 18%;
}
#halloween2025 .block04__list::after{
  background-image: url(../img/halloween2025/star02_sp.svg);
  width: calc(62 * (100vw / 375));
  height: calc(82 * (100vw / 375));
  top: auto;
  bottom: 11.5%;
  left: auto;
  right: 3%;
}
#halloween2025 [data-icon="block05-01"]{
  width: calc(70 * (100vw / 375));
  height: calc(70 * (100vw / 375));
  top: 13%;
  left: 2%;
}
#halloween2025 [data-icon="block05-02"]{
  width: calc(70 * (100vw / 375));
  height: calc(70 * (100vw / 375));
  top: auto;
  bottom: 4%;
  left: auto;
  right: 7%;
}
/*===== list =====*/
#halloween2025 .listWrap{
  background-color: var(--color-white);
  border: solid 1px #DDDDDD;
  width: calc(300*(100vw / 375));
  margin: 0 auto;
}
#halloween2025 .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));
}
#halloween2025 .listWrap__edit{
  justify-content: center;
  align-items: center;
  padding-top: calc(14 * (100vw / 375));
}
#halloween2025 [data-list-edit="block01"]{
  padding-bottom: calc(12* (100vw / 375));
}
#halloween2025 [data-list-edit="block02-01"]{
  padding-bottom: calc(12* (100vw / 375));
}
#halloween2025 [data-list-edit="block02-02"]{
  padding-bottom: calc(14* (100vw / 375));
}
#halloween2025 .listWrap__edit-txt{
  flex-wrap: wrap;
  width: calc(270*(100vw / 375));
  padding-right: calc(20 * (100vw / 375));
  justify-content: flex-start;
}
#halloween2025 [data-ttl] a{
  display: block;
}
/*===== block =====*/
#halloween2025 [data-blockWrap]{
  position: relative;
  background-color: var(--color-white);
  border-radius: calc(20* (100vw / 375));
  width: calc(340* (100vw / 375));
  padding: calc(30* (100vw / 375)) 0;
  margin: 0 auto;
  z-index: var(--zindex-front);
}
.p-category-list__inner{
  width: 100%;
  padding-bottom: 0px !important;
  background: none;
  margin: 0px 0px calc(8vw) !important;
}
#halloween2025 .p-category-list__inner img{
  height: 95%;
}
/*===== mvWrap =====*/
#halloween2025 .mvWrap{
  margin-bottom: calc(74 * (100vw / 375));
}
#halloween2025 .mvWrap__img{
  margin-bottom: calc(72 * (100vw / 375));
}
/*===== block01 =====*/
#halloween2025 [data-blockWrap="block01"]{
  padding-bottom: calc(0 * (100vw / 375));
}
#halloween2025 [data-layout="block01"]{
  padding-bottom: calc(30 * (100vw / 375));
  background-color: #fff;
  border-radius: calc(20* (100vw / 375));
  z-index: 3;
}
#halloween2025 [data-ttl="01"]{
  width: calc(300 * (100vw / 375));
  margin: 0 auto calc(24 * (100vw / 375));
}
#halloween2025 .block01__img{
  width: calc(300 * (100vw / 375));
  margin: 0 auto calc(9 * (100vw / 375));
}
#halloween2025 .block01__button{
  background-color: var(--color-purple);
  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;
}
#halloween2025 .block01__button:hover{
  background-color: var(--color-white);
  border: solid calc(2 * (100vw / 375)) var(--color-purple);
}
/*===== block02 =====*/
#halloween2025 [data-blockWrap="block02"]{
  margin-top: calc(70*(100vw / 375));
}
#halloween2025 [data-ttl="02"]{
  width: calc(300 * (100vw / 375));
  margin: 0 auto calc(47 * (100vw / 375));
}
#halloween2025 .presentArea{
  margin-bottom: calc(30 * (100vw / 375));
}
#halloween2025 .presentWrap{
  background-color: var(--color-white);
  padding-top: calc(27 * (100vw / 375));
  margin: 0 auto calc(57 * (100vw / 375));
  position: relative;
}
#halloween2025 .presentWrap__topic{
  position: absolute;
  top: calc(-17* (100vw / 375));
  left: calc(18* (100vw / 375));
  background-color: var(--color-orange2);
  border-radius: calc(16 * (100vw / 375));
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(300 * (100vw / 375));
  height: calc(31 * (100vw / 375));
}
#halloween2025 .presentWrap__edit-icon{
  display: block;
  width: calc(182 * (100vw / 375));
  margin: calc(18* (100vw / 375)) auto 0 19.4%;
}
#halloween2025 .presentWrap__edit-img{
  display: block;
  width: calc(196*(100vw / 375));
  margin: calc(12*(100vw / 375)) auto 0;
}
/*===== block03 =====*/
#halloween2025 [data-blockWrap="block03"]{
  padding-bottom: 0;
}
#halloween2025 [data-ttl="03"]{
  width: calc(300 * (100vw / 375));
  margin: 0 auto calc(21 * (100vw / 375));
}
#halloween2025 .block03__img{
  width: calc(300 * (100vw / 375));
  margin: 0 auto;
}
#halloween2025 .block03__img a{
  display: block;
}
/*===== block04 =====*/
#halloween2025 #block04{
  width: 100%;
  padding-bottom: calc(35 * (100vw / 375));
}
#halloween2025 [data-ttl="04"]{
  width: calc(300 * (100vw / 375));
  margin: calc(10* (100vw / 375)) auto calc(23* (100vw / 375));
}
#halloween2025 .block04__list{
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: calc(20* (100vw / 375));
}
#halloween2025 .block04__list-cont{
  width: calc(300* (100vw / 375));
  margin: 0 auto;
}
#halloween2025 .block04__img img{
  border-radius: calc(20* (100vw / 375));
}
#halloween2025 .block04__img a{
  display: block;
  width: 100%;
  height: 100%;
}
/*===== block05 =====*/
#halloween2025 [data-blockWrap="block05"]{
  position: relative;
  background-image: url(../img/halloween2025/frame_sp.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 44.5%;
  background-color: inherit;
  border-radius: 0;
  width: calc(351 * (100vw / 375));
  height: calc(678 * (100vw / 375));
  padding-top: calc(117 * (100vw / 375));
  margin-bottom: 0;
}
/*===== bannerArea =====*/
#halloween2025 [data-blockWrap="bannerArea"]{
  background-color: #fff;
  border-radius: 0!important;
  width: 100%!important;
  padding: calc(40 * (100vw / 375)) 0;
}
#halloween2025 [data-layout="bannerArea"]{
  flex-direction: column;
  width: calc(340 * (100vw / 375));
  row-gap: calc(20 * (100vw / 375));
}
#halloween2025 [data-layout="bannerArea"] a{
  display: block;
  margin:  calc(20 * (100vw / 375)) auto;
}
/*===== id =====*/
#halloween2025 #block01,
#halloween2025 #block02,
#halloween2025 #block03,
#halloween2025 #block04{
  padding-top: calc(30*(100vw / 375));
}
/*--------------------------------
  layout for desktop
--------------------------------*/
@media screen and (min-width:768px){
  #halloween2025 [data-layout]{
    max-width: 150rem;
    margin: 0 auto;
  }
  /*===== bg =====*/
  #halloween2025 [data-colorArea]{
    padding: 8rem 0;
  }
  #halloween2025 [data-colorArea="02"]{
    padding: 7.2rem 0;
  }
  /*===== icon =====*/
  #halloween2025 [data-txt="mvWrap-txt"]:last-child::before{
    width: 18.6rem;
    height: 18.6rem;
    top: auto;
    bottom: -187%;
    left: auto;
    right: auto;
    margin: 0;
    transform: translateX(-39.4rem);
  }
  #halloween2025 [data-txt="mvWrap-txt"]:last-child::after{
    width: 17rem;
    height: 17rem;
    top: -406%;
    left: auto;
    right: auto;
    margin: 0;
    transform: translateX(41.2rem);
  }
  #halloween2025 [data-txt="mvWrap-txt"]:last-child:before{
    background-image: url(../img/halloween2025/icon-spider01.svg);
  }
  #halloween2025 [data-txt="mvWrap-txt"]:last-child::after{
    background-image: url(../img/halloween2025/icon-spider02.svg);
  }
  #halloween2025 [data-icon="block01__list-01"]{
    width: 11.8rem;
    height: 11.8rem;
    top: -90.8%;
    left: 4%;
  }
  #halloween2025 [data-icon="block01__list-02"]{
    width: 22rem;
    height: 22rem;
    top: -44rem;
    right: -5.4%;
  }
  #halloween2025 [data-icon="block02-01"]{
    width: 20rem;
    height: 20rem;
    top: 10%;
    left: auto;
    right: -7.8%;
  }
  #halloween2025 [data-icon="block02-02"]{
    width: 20rem;
    height: 20rem;
    top: auto;
    bottom: 33%;
    left: -7.6%;
  }
  #halloween2025 [data-icon="block02-03"]{
    width: 15rem;
    height: 15rem;
    top: auto;
    bottom: -1%;
    right: 4.5%;
  }
  #halloween2025 [data-icon="block03-01"]{
  width: 20rem;
  height: 20rem;
  top: 7.4%;
  left: auto;
  right: -12.6%;
  transform: scale(-1, 1);
  }
  #halloween2025 [data-icon="block03-02"]{
    width: 20rem;
    height: 20rem;
    bottom: 8%;
    right: -15.8%;
  }
  #halloween2025 [data-icon="block03-03"]{
    width: 18rem;
    height: 18rem;
    top: 44%;
    left: -12.8%;
  }
  #halloween2025 [data-icon="block01-bg"]{
    width: 40rem;
    height: 13rem;
    top: auto;
    bottom: -16.8%;
    left: auto;
    right: 2.4%;
  }
  #halloween2025 [data-icon="block02__list"]{
    width: 24.4rem;
    height: 14rem;
    top: -107%;
    left: 10%;
  }
  #halloween2025 .block04__list::before{
    background-image: url(../img/halloween2025/star01_pc.svg);
    width: 13rem;
    height: 13rem;
    top: auto;
    bottom: 14.5%;
    left: -4%;
  }
  #halloween2025 .block04__list::after{
    background-image: url(../img/halloween2025/star02_pc.svg);
    width: 8rem;
    height: 17.6rem;
    top: -5rem;
    right: -3%;
  }
  #halloween2025 [data-icon="block03__img-01"]{
    width: 4rem;
    height: 4rem;
    top: -15.2%;
    left: auto;
    right: -1%;
  }
  #halloween2025 [data-icon="block05-01"]{
    width: 13rem;
    height: 13rem;
    top: auto;
    bottom: 5%;
    left: -6%;
  }
  #halloween2025 [data-icon="block05-02"]{
    width: 13.5rem;
    height: 13.5rem;
    top: 30%;
    bottom: auto;
    right: -5%;
  }
  /*===== highlight =====*/
  #halloween2025 [data-highlight]::before{
    height: 2.2rem;
    top: 14%;
  }
  #halloween2025 [data-highlight="01"]::before{
    width: 98%;
    left: 1%;
  }
  #halloween2025 [data-highlight="02"]::before{
    width: 101%;
    left: -1%;
  }
  #halloween2025 [data-highlight="03"]::before{
    width: 103%;
    left: -3%;
  }
  #halloween2025 [data-highlight="04"]::before{
    width: 102%;
    left: -1%;
  }
  /*===== list =====*/
  #halloween2025 .listWrap{
    width: 78rem;
  }
  #halloween2025 .listWrap__topic{
    border-bottom: none;
    width: 24.6rem;
    padding: 0;
    font-family: "noto-sans-cjk-jp", sans-serif;
    font-weight: 600;
    font-style: normal;
  }
  #halloween2025 .listWrap__edit{
    padding-top: 1.6rem;
  }
  #halloween2025 [data-list-edit="block01"]{
    padding-bottom: 1.6rem;
  }
  #halloween2025 [data-list-edit="block02-01"]{
    padding-bottom: 1.5rem;
  }
  #halloween2025 [data-list-edit="block02-02"]{
    padding-bottom: 1.6rem;
  }
  #halloween2025 .listWrap__edit-txt{
    width: 50rem;
    padding-right: 2rem;
    margin: 0 auto 0 1.3em;
  }
  /*===== block =====*/
  #halloween2025 [data-blockWrap]{
    border-radius: 3rem;
    width: 100rem;
    padding: 6.5rem 0 7rem;
  }
  #halloween2025 .p-category-list__inner img{
    height: 20rem;
    width: 22rem;
  }
  /*===== mvWrap =====*/
  #halloween2025 .mvWrap{
    margin-bottom: 9.2rem;
  }
  #halloween2025 .mvWrap__img{
    margin-bottom: 9.6rem;
  }
  /*===== block01 =====*/
  #halloween2025 [data-blockWrap="block01"]{
  padding-bottom: 0;
  }
  #halloween2025 [data-layout="block01"]{
    border-radius: 3rem;
    padding-bottom: 7rem;
    margin-top: -1.5rem;
  }
  #halloween2025 [data-ttl="01"]{
    width: 50rem;
    margin: 0 auto 4rem;
  }
  #halloween2025 .block01__img{
    width: 52rem;
    margin-bottom: 1.2rem;
  }
  #halloween2025 .block01__button{
    width: 14rem;
    height: 3.5rem;
    margin-bottom: 3.4rem;
  }
  #halloween2025 .block01__button:hover{
    border: solid 0.2rem var(--color-purple);
  }
  /*===== block02 =====*/
  #halloween2025 [data-blockWrap="block02"]{
    margin-top: 8rem;
  }
  #halloween2025 [data-ttl="02"]{
    width: 50rem;
    margin: 0 auto 4.8rem;
  }
  #halloween2025 .presentArea{
    justify-content: center;
    column-gap: 2rem;
    margin-bottom: 5.8rem;
  }
  #halloween2025 .presentWrap{
    padding-top: 3.4rem;
    margin: 0 auto;
  }
  #halloween2025 .presentWrap__topic{
    top: -1.6rem;
    left: 15%;
    border-radius: 1.6rem;
    width: 42.4rem;
    height: 3.4rem;
  }
  #halloween2025 .presentWrap:first-child .presentWrap__topic{
    left: 14%;
  }
  #halloween2025 .presentWrap__edit-icon{
    width: 18.2rem;
    margin: 1.7rem auto 0 23.8%;
  }
  #halloween2025 .presentWrap__edit-img{
    width: 22.5rem;
    margin: 1rem auto 0;
  }
  /*===== block03 =====*/
  #halloween2025 [data-blockWrap="block03"]{
    width: 80rem;
  }
  #halloween2025 [data-ttl="03"]{
    width: 60rem;
    margin: 0 auto 5rem;
  }
  #halloween2025 .block03__img{
    width: 60rem;
    margin: 0 auto;
  }
  /*===== block04 =====*/
  #halloween2025 #block04{
    width: 100rem;
    padding: 5.8rem 0 5.8rem!important;
  }
  #halloween2025 [data-ttl="04"]{
    width: 71rem;
    margin: 0 auto 3rem;
  }
  #halloween2025 .block04__list{
    flex-direction: row;
    justify-content: space-between;
    row-gap: 0;
    width: 88rem;
    margin: 0 auto;
  }
  #halloween2025 .block04__list-cont{
    width: 40rem;
  }
  #halloween2025 .block04__img img{
    border-radius: 3rem;
  }
  /*===== block05 =====*/
  #halloween2025 [data-blockWrap="block05"]{
    background-image: url(../img/halloween2025/frame_pc.png);
    background-position: 0 99.5%;
    width: 110rem;
    height: 61.2rem;
    padding-top: 18.5rem;
    margin-bottom: 10rem;
  }
  /*===== bannerArea =====*/
  #halloween2025 [data-blockWrap="bannerArea"]{
    padding: 12rem 0;
  }
  #halloween2025 [data-layout="bannerArea"]{
    width: 71rem;
  }
  #halloween2025 [data-layout="bannerArea"] a{
    display: block;
    margin:  0 auto;
  }
  /*===== id =====*/
  #halloween2025 #block01,
  #halloween2025 #block03,
  #halloween2025 #block04{
    padding-top: 6.5rem;
  }
  #halloween2025 #block02{
    padding: 5rem 0;
  }
  #halloween2025 #block03{
    padding: 5rem 0 3.2rem;
  }
}
/* end layout */

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

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

/*================================
  animation
=================================*/
#halloween2025 .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);
  }
}
#halloween2025 .animation-kirakira{
  animation: kirakira 2s linear infinite;
}
@keyframes kirakira {
  0%   { transform: rotateY(0deg); }
  100% { transform: rotateY(360deg); }
}
/* end animation */



/*================================
  ranking
=================================*/
#halloween2025 .p-category-list__inner .c-tag-product img{
  width: calc(120px / 2) !important;
  height: auto!important;
}
#halloween2025 .p-category-list__inner{
  background: none;
  width: 100%;
  padding-bottom: 0!important;
  margin: 0 0 calc(30*(100vw / 375))!important;
}
#halloween2025 .p-category-list__title,
#halloween2025 .p-category-list__price,
#halloween2025 .p-category-list__price span,
#halloween2025 .p-category-list__price strong{
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "Open Sans", "メイリオ", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #000!important;
  text-align: center;
}
#halloween2025 .p-category-list__title{
  font-size: calc(12 * (100vw / 375));
  line-height: 1.5;
  text-align: center;
  margin-top: calc(2 * (100vw / 375))!important;
}
#halloween2025 .p-category-list__edit{
  font-size: calc(14 * (100vw / 375));
  line-height: 1.75;
  text-align: center;
}
#halloween2025 .p-category-list__price{
  font-size: calc(10 * (100vw / 375));
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 1px;
  text-decoration-skip-ink: none;
  margin-top: calc(9* (100vw / 375));
  display: flex;
  justify-content: center;
  align-items: baseline;
}
#halloween2025 .p-category-list__price strong{
  font-size: calc(14 * (100vw / 375));
  line-height: 1;
}
#halloween2025 .block04__list .p-category-list__title{
  display: inline-block;
  width: fit-content;
  cursor: pointer;
  margin-top: calc(13 * (100vw / 375))!important;
}
#halloween2025 .block04__list .p-category-list__edit {
  margin-top: calc(10 * (100vw / 375));
}
#halloween2025 .p-category-list__item{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0!important;
  margin-top: calc(0* (100vw / 375))!important;
}
#halloween2025 .p-category-list__inner > a{
  justify-content: center;
}
#halloween2025 .p-category-list__inner > a > .img img{
  border-radius: calc(20*(100vw / 375));
}
#halloween2025 .p-category-list__inner .rank{
  display: none;
  border-radius: calc(10*(100vw / 375)) 0 0 0;
}
/*===== layout =====*/
#halloween2025 .rankingWrap{
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: calc(11*(100vw / 375));
  width: calc(311*(100vw / 375));
  margin: 0 auto;
}

/*--------------------------------
  ranking for desktop
--------------------------------*/
@media screen and (min-width:768px){
  #halloween2025 .p-category-list__inner{
    margin-bottom: 3.9rem!important;
  }
  #halloween2025 .p-category-list__title{
    font-size: 1.5rem;
    letter-spacing: 0.01em;
    margin-top: 0.2rem!important;
  }
  #halloween2025 .p-category-list__edit{
    font-size: 1.4rem;
  }
  #halloween2025 .p-category-list__price{
    font-size: 1rem;
    letter-spacing: 0.01em;
    margin-top: 1.2rem;
  }
  #halloween2025 .p-category-list__price strong{
    font-size: 1.8rem;
  }
  #halloween2025 .block04__list .p-category-list__title{
    margin-top: 0!important;
  }
  #halloween2025 .block04__list .p-category-list__edit {
    margin-top: 1rem;
  }
  #halloween2025 .p-category-list__item{
    margin-top: 1rem!important;
  }
  #halloween2025 .p-category-list__inner > a > .img img{
    border-radius: 2rem;
  }
  #halloween2025 .p-category-list__inner > a{
    display: block;
  }
  #halloween2025 .p-category-list__inner .rank{
    border-radius: 1rem 0 0 0;
  }
  /*===== layout =====*/
  #halloween2025 .rankingWrap{
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 2rem;
    width: 67.05rem;
    margin-top: 3rem;
  }
}