@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@700&display=swap");
@keyframes hoverOutBack{
	50%{
		translate:0 -20%;
	}

	to{
		translate:0 0;
	}
}
:root{
	--primary:#dc699c;
	--secondary:#94252a;
	--txtColor:#5f5f5f;
	--borderColor:#c6c6c6;
	--bgColor:#fff;
	--bgColorSecondary:#595759;
	--bgColorTertiary:#f5f5f5;
	--bgColorTh:#e6e6e6;
	--bgColorThSub:hsla(0,0%,90%,.25);
	--white:#fff;
	--black:#333;
	--fontFamily:"Zen Maru Gothic", "ヒラギノ角 Pro W3", "Hiragino Kaku Pro W3", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	--txtSizeSp:1.6rem;
	--txtSizePc:1.6rem;
	--lineHeight:1.5;
	--lineHeightTitle:1.5;
	--letterSpacing:0.01em;
	--fixedWidth:1080px;
	--zIndexLv0:0;
	--zIndexLv1:1;
	--zIndexLv2:10;
	--zIndexLv3:100;
	--zIndexLv4:1000;
	--zIndexLv5:10000;
	--breakTabLength:768;
	--breakPcLength:1025;
	--paddingGat:24px;
	--colorPink:#fdf6f9;
}
html:has(dialog[open]){
	overflow:hidden;
}
.is-disabled{
	opacity:.3;
	pointer-events:none;
}
.l-nav{
	background:#dc699c;
	border-radius:8px 8px 0 0;
	bottom:0;
	box-shadow:0 6px 16px rgba(121,36,36,.16);
	left:50%;
	max-width:340px;
	position:fixed;
	translate:-50% 0;
	width:100%;
	z-index:99;
}
@media print,screen and (min-width:1025px){
.l-nav{
		max-width:none;
		width:1000px;
}
	}
.l-nav .l-nav__button{
		background:none;
		border:none;
		cursor:pointer;
		margin-inline:auto;
		padding:0;
		width:100%;
	}
@media print,screen and (min-width:1025px){
.l-nav .l-nav__button{
			display:none;
	}
	}
.l-nav .l-nav__button img{
			width:100%;
		}
.l-nav .l-nav__inner{
		display:none;
		padding-block:20px;
		padding-inline:184px 46px;
		position:relative;
	}
@media print,screen and (min-width:1025px){
.l-nav .l-nav__inner{
			display:block
	}
	}
.l-nav .l-nav__logo{
		left:34px;
		position:absolute;
		top:-16px;
		width:118px;
	}
.l-nav .l-nav__list{
		align-items:center;
		display:flex;
		gap:50px;
	}
.l-nav .l-nav__list .l-nav__list-item .l-nav__list-item-link{
				display:block;
			}
.l-nav .l-nav__list .l-nav__list-item .l-nav__list-item-link:focus-visible{
		animation:hoverOutBack .3s cubic-bezier(.4, 1.5, .64, 1.5);
	}
@media (hover:hover) and (pointer:fine){
		.l-nav .l-nav__list .l-nav__list-item .l-nav__list-item-link:hover{
		animation:hoverOutBack .3s cubic-bezier(.4, 1.5, .64, 1.5);
		}
	}
.l-nav .l-nav__list .l-nav__list-item:not(:last-child){
				position:relative;
			}
.l-nav .l-nav__list .l-nav__list-item:not(:last-child):after{
					aspect-ratio:1/1;
					background:url(/precure-dreamstage/wonderful_precure/assets/images/i_nav.svg) no-repeat 50% / contain;
					content:"";
					display:block;
					position:absolute;
					right:-16px;
					top:50%;
					translate:100% -50%;
					width:16px;
					z-index:1;
				}
.l-dialog{
	background:none;
	border:0;
	height:100%;
	overflow:visible;
	padding:0;
	width:100%;
}
@media print,screen and (min-width:1025px){
.l-dialog{
		display:none;
}
	}
.l-dialog::backdrop{
		background:#db6a9c;
	}
.l-dialog .l-dialog-inner{
		height:calc(100vh - 134px);
		overflow:scroll;
		padding-bottom:84px;
		padding-top:70px;
	}
.l-dialog .l-dialog-logo{
		display:block;
		margin-inline:auto;
		width:236px;
	}
.l-dialog .l-dialog-list{
		display:grid;
		gap:64px;
		margin-top:40px;
	}
.l-dialog .l-dialog-list .l-dialog-list-item{
			display:block;
			margin-inline:auto;
		}
.l-dialog .l-dialog-list .l-dialog-list-item:not(:last-child){
				position:relative;
			}
.l-dialog .l-dialog-list .l-dialog-list-item:not(:last-child):after{
					aspect-ratio:1/1;
					background:url(/precure-dreamstage/wonderful_precure/assets/images/i_modal.svg) no-repeat 50% / contain;
					bottom:-24px;
					content:"";
					display:block;
					left:50%;
					position:absolute;
					translate:-50% 100%;
					width:16px;
					z-index:-1;
				}
.l-dialog .l-footer__share{
		align-items:center;
		display:flex;
		gap:16px;
		justify-content:center;
		margin-top:40px;
	}
.l-dialog .l-footer__share .l-footer__share-title{
			width:86px;
		}
.l-dialog .l-footer__share .l-footer__share-list{
			align-items:center;
			display:flex;
			gap:8px;
		}
.l-dialog .l-dialog-close{
		aspect-ratio:342/64;
		background:none;
		border:none;
		bottom:-2px;
		cursor:pointer;
		display:block;
		left:50%;
		margin-inline:auto;
		max-width:340px;
		padding:0;
		position:fixed;
		translate:-50% 0;
		width:100%;
	}
.p-mv{
	position:relative;
	z-index:1;
}
.p-mv .p-mv__inner{
		aspect-ratio:390/625;
		background:url(/precure-dreamstage/wonderful_precure/assets/images/bg_mv_sp.webp) no-repeat 50% / contain;
	}
@media print,screen and (min-width:1025px){
.p-mv .p-mv__inner{
			aspect-ratio:1366/775;
			background-image:url(/precure-dreamstage/wonderful_precure/assets/images/bg_mv.webp)
	}
	}
.p-mv .p-mv__item{
		display:none;
		position:absolute;
		z-index:10;
	}
@media print,screen and (min-width:1025px){
.p-mv .p-mv__item{
			display:block;
	}
	}
.p-mv .p-mv__item:focus-visible{
		animation:hoverOutBack .3s cubic-bezier(.4, 1.5, .64, 1.5);
	}
@media (hover:hover) and (pointer:fine){
		.p-mv .p-mv__item:hover{
		animation:hoverOutBack .3s cubic-bezier(.4, 1.5, .64, 1.5);
		}
	}
.p-mv .p-mv__item img{
			width:100%;
		}
.p-mv .p-mv__item.is-about{
			left:17.20351%;
			top:78.19355%;
			width:16.83748%;
		}
.p-mv .p-mv__item.is-movie{
			left:37.40849%;
			top:78.19355%;
			width:13.90922%;
		}
.p-mv .p-mv__item.is-goods{
			left:54.31918%;
			top:78.19355%;
			width:5.12445%;
		}
.p-mv .p-mv__item.is-schedule{
			left:62.5183%;
			top:78.19355%;
			width:10.10249%;
		}
.p-mv .p-mv__item.is-notice{
			left:75.40264%;
			top:78.19355%;
			width:7.61347%;
		}
.p-mv .p-mv__menu{
		display:none;
	}
@media print,screen and (min-width:1025px){
.p-mv .p-mv__menu{
			display:block;
			left:10.46852%;
			position:absolute;
			top:62.7451%;
			width:79.06296%;
			z-index:1
	}
	}
.p-mv .p_mv__catch{
		display:none;
	}
@media print,screen and (min-width:1025px){
.p-mv .p_mv__catch{
			display:block;
			left:31.40556%;
			position:absolute;
			top:2.0915%;
			width:37.18887%;
			z-index:10
	}
	}
.p-mv .p_mv__precure{
		display:none;
		left:10.46852%;
		position:absolute;
		top:62.7451%;
		width:79.06296%;
		z-index:1;
	}
@media print,screen and (min-width:1025px){
.p-mv .p_mv__precure{
			display:block;
			left:22.18155%;
			top:3.92157%;
			width:55.6369%
	}
	}
.p-mv .p_mv__dog{
		display:none;
		left:10.46852%;
		position:absolute;
		top:62.7451%;
		width:79.06296%;
		z-index:2;
	}
@media print,screen and (min-width:1025px){
.p-mv .p_mv__dog{
			display:block;
			left:5.85652%;
			top:18.30065%;
			width:17.27672%
	}
	}
.p-mv .p_mv__cat{
		display:none;
		left:10.46852%;
		position:absolute;
		top:62.7451%;
		width:79.06296%;
		z-index:2;
	}
@media print,screen and (min-width:1025px){
.p-mv .p_mv__cat{
			display:block;
			left:76.86676%;
			top:18.69281%;
			width:21.22987%
	}
	}
.p-goods{
	background:url(/precure-dreamstage/wonderful_precure/assets/images/bg_goods.webp);
}
.p-goods .p-goods__inner{
		padding-block:120px 80px;
		position:relative;
	}
@media print,screen and (min-width:1025px){
.p-goods .p-goods__inner{
			padding-block:100px 80px
	}
	}
.p-goods .p-goods__box{
		background:var(--white);
		border-radius:24px;
		display:grid;
		gap:20px;
		grid-template-columns:repeat(2, 1fr);
		padding-block:74px 40px;
		padding-inline:var(--paddingGat);
		position:relative;
		z-index:1;
	}
@media print,screen and (min-width:1025px){
.p-goods .p-goods__box{
			grid-template-columns:repeat(3, 1fr);
			padding-block:80px 40px;
			padding-inline:40px;
	}
	}
.p-goods .p-goods__box .p-goods__title{
			left:50%;
			max-width:342px;
			position:absolute;
			top:-70px;
			translate:-50% 0;
			width:100%;
			z-index:-1;
		}
.p-goods .p-goods__box .p-goods__title img{
				width:100%;
			}
.p-goods .p-goods__box .p-goods__item{
			display:grid;
			gap:0;
			grid-row:span 4;
			grid-template-rows:subgrid;
		}
.p-goods .p-goods__box .p-goods__item .p-goods__item-img{
				aspect-ratio:320/210;
				background:var(--white);
				border:1px solid #ebebeb;
				border-radius:16px;
				-o-object-fit:contain;
				   object-fit:contain;
				width:100%;
			}
.p-goods .p-goods__box .p-goods__item .p-goods__item-title{
				color:#be6da1;
				font-size:1.2rem;
				font-weight:700;
				margin-top:16px;
			}
@media print,screen and (min-width:1025px){
.p-goods .p-goods__box .p-goods__item .p-goods__item-title{
					font-size:2.4rem
			}
	}
.p-goods .p-goods__box .p-goods__item .p-goods__item-price{
				color:#be6da1;
				font-size:1.6rem;
				font-weight:700;
				margin-top:8px;
			}
@media print,screen and (min-width:1025px){
.p-goods .p-goods__box .p-goods__item .p-goods__item-price{
					font-size:1.8rem;
			}
	}
.p-goods .p-goods__box .p-goods__item .p-goods__item-price span{
					font-size:1.2rem;
				}
@media print,screen and (min-width:1025px){
.p-goods .p-goods__box .p-goods__item .p-goods__item-price span{
						font-size:1.4rem
				}
	}
.p-goods .p-goods__box .p-goods__item .p-goods__item-desc{
				font-size:1.2rem;
				font-weight:700;
				margin-top:8px;
			}
@media print,screen and (min-width:1025px){
.p-goods .p-goods__box .p-goods__item .p-goods__item-desc{
					font-size:1.6rem
			}
	}
.p-schedule{
	background:url(/precure-dreamstage/wonderful_precure/assets/images/bg_schedule.webp);
	margin-block:48px 80px;
	overflow:hidden;
	padding-block:82px 100px;
	position:relative;
	z-index:1;
}
@media print,screen and (min-width:1025px){
.p-schedule{
		margin-block:-100px 0;
		padding-block:220px 80px;
}
	}
.p-schedule .p-schedule__box{
		background:var(--colorPink);
		border-radius:24px;
		padding-block:100px 24px;
		padding-inline:var(--paddingGat);
		position:relative;
		z-index:1;
	}
@media print,screen and (min-width:1025px){
.p-schedule .p-schedule__box{
			padding-block:80px 40px;
			padding-inline:40px;
	}
	}
.p-schedule .p-schedule__box:after{
			aspect-ratio:342/48;
			background:url(/precure-dreamstage/wonderful_precure/assets/images/bg_goods_bottom.svg) no-repeat 50% / contain;
			bottom:-24px;
			content:"";
			display:block;
			left:50%;
			position:absolute;
			translate:-50% 100%;
			width:100%;
			z-index:1;
		}
@media print,screen and (min-width:1025px){
.p-schedule .p-schedule__box:after{
				display:none
		}
	}
.p-schedule .p-schedule__box .p-schedule__title{
			font-weight:700;
			left:50%;
			max-width:342px;
			position:absolute;
			top:-44px;
			translate:-50% 0;
			width:100%;
			z-index:-1;
		}
@media print,screen and (min-width:1025px){
.p-schedule .p-schedule__box .p-schedule__title{
				top:-70px;
		}
	}
.p-schedule .p-schedule__box .p-schedule__title img{
				width:100%;
			}
.p-schedule .p-schedule__box .p-schedule__item{
			background:var(--colorPink);
			border-radius:8px;
			padding-inline:16px;
			will-change:transform;
		}
@media print,screen and (min-width:1025px){
.p-schedule .p-schedule__box .p-schedule__item{
				padding-inline:24px;
		}
	}
.p-schedule .p-schedule__box .p-schedule__item .p-schedule__item-head{
				align-items:center;
				display:flex;
			}
.p-schedule .p-schedule__box .p-schedule__item .p-schedule__item-head .p-schedule__item-title{
					align-items:center;
					cursor:pointer;
					display:inline-flex;
					gap:8px;
					letter-spacing:.05em;
					list-style:none;
					padding-block:16px;
					padding-right:32px;
					position:relative;
				}
@media print,screen and (min-width:1025px){
.p-schedule .p-schedule__box .p-schedule__item .p-schedule__item-head .p-schedule__item-title{
						font-size:2.4rem;
						gap:24px;
						padding-block:12px;
				}
	}
.p-schedule .p-schedule__box .p-schedule__item .p-schedule__item-head .p-schedule__item-title::-webkit-details-marker{
						display:none;
					}
.p-schedule .p-schedule__box .p-schedule__item .p-schedule__item-head .p-schedule__item-title .text{
						color:#be6da1;
						display:inline !important;
					}
.p-schedule .p-schedule__box .p-schedule__item .p-schedule__item-head .p-schedule__item-title .icon:after,.p-schedule .p-schedule__box .p-schedule__item .p-schedule__item-head .p-schedule__item-title .icon:before{
							background:#be6da1;
							border-radius:3px;
							content:"";
							display:block;
							flex-shrink:0;
							height:3px;
							position:absolute;
							right:0;
							top:50%;
							transition:rotate .2s linear;
							translate:0 -50%;
							width:24px;
						}
.p-schedule .p-schedule__box .p-schedule__item .p-schedule__item-head .p-schedule__item-title .icon:before{
							rotate:90deg;
						}
.p-schedule .p-schedule__box .p-schedule__item .p-schedule__item-head[open] .p-schedule__item-title .icon:before{
							rotate:180deg;
						}
.p-schedule .p-schedule__box .p-schedule__item .p-schedule__item-head[open]+.p-schedule__item-body{
					max-height:800px;
					padding-block:16px;
					transition:max-height .4s linear,padding 0ms linear 0ms;
				}
@media print,screen and (min-width:1025px){
.p-schedule .p-schedule__box .p-schedule__item .p-schedule__item-head[open]+.p-schedule__item-body{
						padding-block:24px
				}
	}
.p-schedule .p-schedule__box .p-schedule__item .p-schedule__item-body{
				box-sizing:border-box;
				margin-bottom:0;
				max-height:0;
				overflow:hidden;
				padding:0;
				transition:max-height .4s linear,padding 0ms linear .4s,margin-bottom 0ms linear .4s;
				will-change:transform;
			}
.p-schedule .p-schedule__box .p-schedule__item .p-schedule__item-body .p-schedule__item-desc{
					background:#f0f3f5;
					line-height:2;
					padding-inline:16px;
				}
@media print,screen and (min-width:1025px){
.p-schedule .p-schedule__box .p-schedule__item .p-schedule__item-body .p-schedule__item-desc{
						padding-inline:20px
				}
	}
.p-movie{
	background:url(/precure-dreamstage/wonderful_precure/assets/images/bg_movie_sp.webp) no-repeat bottom / cover;
	position:relative;
	z-index:10;
}
@media print,screen and (min-width:1025px){
.p-movie{
		aspect-ratio:1366/828;
		background-image:url(/precure-dreamstage/wonderful_precure/assets/images/bg_movie.webp);
}
	}
.p-movie .p-movie__inner{
		padding-block:140px 100px;
		position:relative;
	}
@media print,screen and (min-width:1025px){
.p-movie .p-movie__inner{
			padding-block:128px 80px
	}
	}
.p-movie .p-movie__box{
		background:var(--colorPink);
		border-radius:16px;
		padding-block:80px 24px;
		position:relative;
		z-index:1;
	}
@media print,screen and (min-width:1025px){
.p-movie .p-movie__box{
			padding-block:80px 40px;
	}
	}
.p-movie .p-movie__box>iframe{
			aspect-ratio:16/9;
			max-width:780px;
		}
.p-movie .p-movie__box .p-movie__box-title{
			left:50%;
			position:absolute;
			top:-70px;
			translate:-50% 0;
			z-index:-1;
		}
.p-movie .p-movie__box .p-mv__movie{
			background:none;
			border:none;
			display:block;
			margin-inline:auto;
			max-width:780px;
			position:relative;
			transition:opacity .3s;
			width:calc(100% - var(--paddingGat)*2);
			z-index:10;
		}
.p-movie .p-movie__box .p-mv__movie:after{
				aspect-ratio:1/1;
				background:url(/precure-dreamstage/wonderful_precure/assets/images/p_play.svg) no-repeat 50% / contain;
				content:"";
				display:block;
				filter:drop-shadow(0 0 6px rgba(253, 201, 223, 100%));
				left:50%;
				position:absolute;
				top:50%;
				translate:-50% -50%;
				width:25.92593%;
				z-index:1;
			}
.p-movie .p-movie__box .p-mv__movie:focus-visible{
				opacity:.6;
	}
@media (hover:hover) and (pointer:fine){
		.p-movie .p-movie__box .p-mv__movie:hover{
				opacity:.6;
		}
	}
.p-movie .p-movie__box .p-movie__dialog{
			background:none;
			border:none;
			padding:0;
			padding-inline:32px;
			width:100%;
		}
.p-movie .p-movie__box .p-movie__dialog::backdrop{
				background-color:#fff;
				opacity:.9;
			}
.p-movie .p-movie__box .p-movie__dialog .p-movie__dialog-title{
				display:block;
				margin-inline:auto;
				max-width:254px;
			}
.p-movie .p-movie__box .p-movie__dialog .p-movie__dialog-body{
				aspect-ratio:16/9;
				margin-inline:auto;
				margin-top:24px;
				max-width:840px;
				position:relative;
				width:100%;
			}
.p-movie .p-movie__box .p-movie__dialog .p-movie__dialog-body iframe{
					aspect-ratio:16/9;
					display:block;
					width:100%;
				}
.p-movie .p-movie__box .p-movie__dialog .p-movie__dialog-close{
				aspect-ratio:1/1;
				background:#5f5f5f;
				border:none;
				border-radius:50%;
				position:absolute;
				right:0;
				top:0;
				transition:opacity .3s;
				translate:50% -50%;
				width:48px;
			}
@media print,screen and (min-width:1025px){
.p-movie .p-movie__box .p-movie__dialog .p-movie__dialog-close{
					width:60px
			}
	}
.p-movie .p-movie__box .p-movie__dialog .p-movie__dialog-close:focus-visible{
					opacity:.6;
	}
@media (hover:hover) and (pointer:fine){
		.p-movie .p-movie__box .p-movie__dialog .p-movie__dialog-close:hover{
					opacity:.6;
		}
	}
.p-movie .p-movie__box .p-movie__dialog .p-movie__dialog-button{
				background:none;
				border:none;
				display:block;
				margin-inline:auto;
				margin-top:24px;
				padding:0;
				transition:opacity .3s;
			}
.p-movie .p-movie__box .p-movie__dialog .p-movie__dialog-button:focus-visible{
					opacity:.6;
	}
@media (hover:hover) and (pointer:fine){
		.p-movie .p-movie__box .p-movie__dialog .p-movie__dialog-button:hover{
					opacity:.6;
		}
	}
.p-notice{
	overflow:hidden;
}
.p-notice .p-notice__inner{
		padding-block:38px 174px;
		position:relative;
	}
@media print,screen and (min-width:1025px){
.p-notice .p-notice__inner{
			padding-block:68px 110px;
	}
	}
.p-notice .p-notice__inner:before{
			aspect-ratio:342/48;
			background:url(/precure-dreamstage/wonderful_precure/assets/images/bg_goods_top.svg) no-repeat 50% / contain;
			content:"";
			display:block;
			left:50%;
			max-width:340px;
			position:absolute;
			top:34px;
			translate:-50% 0;
			width:calc(100% - var(--paddingGat)*2);
			z-index:1;
		}
@media print,screen and (min-width:1025px){
.p-notice .p-notice__inner:before{
				aspect-ratio:38/492;
				background-image:url(/precure-dreamstage/wonderful_precure/assets/images/bg_side_small.svg);
				left:-20px;
				max-width:none;
				top:-24px;
				translate:-100% 0;
				width:38px
		}
	}
.p-notice .p-notice__inner:after{
			aspect-ratio:342/48;
			background:url(/precure-dreamstage/wonderful_precure/assets/images/bg_goods_bottom.svg) no-repeat 50% / contain;
			bottom:100px;
			content:"";
			display:block;
			left:50%;
			max-width:340px;
			position:absolute;
			translate:-50% 0;
			width:calc(100% - var(--paddingGat)*2);
			z-index:1;
		}
@media print,screen and (min-width:1025px){
.p-notice .p-notice__inner:after{
				aspect-ratio:38/492;
				background-image:url(/precure-dreamstage/wonderful_precure/assets/images/bg_side_small.svg);
				left:auto;
				max-width:none;
				right:-20px;
				top:-24px;
				translate:100% 0;
				width:38px
		}
	}
.p-notice .p-notice__title{
		margin-inline:auto;
		max-width:342px;
	}
.p-notice .p-notice__box{
		background:var(--white);
		border:1px solid #ebebeb;
		border-radius:16px;
		margin-top:10px;
		padding-block:48px 40px;
		padding-inline:var(--paddingGat);
	}
@media print,screen and (min-width:1025px){
.p-notice .p-notice__box{
			margin-inline:auto;
			max-width:840px;
			padding-inline:40px;
	}
	}
.p-notice .p-notice__box .p-notice__list{
			display:grid;
			gap:1em;
		}
.p-notice .p-notice__box .p-notice__list .p-notice__list-item{
				align-items:flex-start;
				display:flex;
				flex-shrink:0;
				font-weight:700;
				gap:8px;
			}
.p-notice .p-notice__box .p-notice__list .p-notice__list-item:before{
					aspect-ratio:1/1;
					background:url(/precure-dreamstage/wonderful_precure/assets/images/i_list.svg) no-repeat 50% / contain;
					content:"";
					display:block;
					flex-shrink:0;
					translate:0 2px;
					width:16px;
				}
.p-about{
	overflow:hidden;
}
.p-about .p-about__inner{
		padding-block:120px 88px;
		position:relative;
	}
.p-about .p-about__inner:before{
			aspect-ratio:342/48;
			background:url(/precure-dreamstage/wonderful_precure/assets/images/bg_goods_top.svg) no-repeat 50% / contain;
			content:"";
			display:block;
			display:none;
			left:50%;
			position:absolute;
			top:0;
			translate:-50% 0;
			width:calc(100% - var(--paddingGat)*2);
			z-index:1;
		}
@media print,screen and (min-width:1025px){
.p-about .p-about__inner:before{
				left:calc(50% - var(--fixedWidth)/2 - 52px);
				translate:-100% 0
		}
			.p-about .p-about__inner:after,.p-about .p-about__inner:before{
				background:url(/precure-dreamstage/wonderful_precure/assets/images/bg_side.svg) repeat-y top / contain;
				content:"";
				display:block;
				height:calc(100% - 54px);
				position:absolute;
				top:0;
				width:38px;
				z-index:1;
			}
			.p-about .p-about__inner:after{
				left:calc(50% + var(--fixedWidth)/2 + 52px);
				translate:0 0;
			}
	}
@media screen and (max-width:767px){
			.p-about .p-about__inner:after{
				aspect-ratio:342/48;
				background:url(/precure-dreamstage/wonderful_precure/assets/images/bg_goods_bottom.svg) no-repeat 50% / contain;
				bottom:20px;
				content:"";
				display:block;
				left:50%;
				max-width:340px;
				position:absolute;
				translate:-50% 0;
				width:calc(100% - var(--paddingGat)*2);
				z-index:1;
			}
	}
.p-about .p-about__box{
		background:var(--colorPink);
		border-radius:16px;
		padding-block:80px 24px;
		padding-inline:var(--paddingGat);
		position:relative;
		z-index:1;
	}
@media print,screen and (min-width:1025px){
.p-about .p-about__box{
			padding-block:80px 40px;
	}
	}
.p-about .p-about__box .p-about__box-title{
			left:50%;
			position:absolute;
			top:-70px;
			translate:-50% 0;
			z-index:-1;
		}
@media screen and (max-width:767px){
.p-about .p-about__box .p-about__box-title{
				top:-100px;
				width:calc(100% - var(--paddingGat)*2);
		}
	}
.p-about .p-about__box .p-about__box-title img{
				width:100%;
			}
.p-about .p-about__box .p-about__box-desc{
			color:#be6da1;
			font-size:2rem;
			font-weight:700;
			line-height:2;
			text-align:center;
		}
@media screen and (max-width:767px){
	.p-about .p-about__box .p-about__box-desc{
		color:#be6da1;
		font-size:1.6rem;
		font-weight:700;
		line-height:2;
		text-align:left;
	}
}

.goods02ttl_box{width:100%;background-color:#FFF;text-align:center;padding-top:70px;}
.goods02ttl{font-size:2rem;color:#fff;font-weight:700;background-color:#be6da1;padding:10px;margin:0 auto;width:90%;border-radius:24px;}
