em{
	font-style: normal!important;
}

:root {
	--html-margin: 3.2rem;
	--header-height: 7rem;
	--main-color: #eb6152;
	--sub-color: #f5dde7;
	--special-offer: #6ebf8d;
	--accent-color: #f1003e;
	--product-color: #fffcdb;
	--lineup-color: #fce8e1;
	--lineup-list: #536a6e;
	--yellow: #ffff46;
	--blue: #a2dcdc;
	--navy: #063391;
	--pink: #b65c98;
	--green: #2db27e;
	--anchor-shadow: #384164;
	--gray: #e0e0e0;
	--dark-gray: #3e3a39
}
.duratio {
	--header-height: 6rem
}
*, *::before, *::after {
	box-sizing: border-box
}
.breadcrumb {
	display: none !important
}
.pc {
	display: block
}
.sp {
	display: none
}
@media screen and (max-width: 767px) {
	.box-post {
		padding-top: 0
	}
	.pc {
		display: none
	}
	.sp {
		display: block
	}
}
.main .container-fluid {
	padding: 0;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.8rem;
	letter-spacing: .05em;
	overflow: hidden
}
.main .container-inner {
	width: auto;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;
	overflow: hidden
}
.main .inner {
	position: relative;
	max-width: 90%;
	margin: 0 5%;
	overflow: hidden
}
a:hover {
	text-decoration: none
}
.p-about__expansion--item:nth-of-type(2) .p-about__expansion--detail dt span, .p-about__expansion--item .p-about__expansion--detail dd em, .p-lineup__list>*:nth-child(1), .p-lineup__main--detail dt span, .p-product__point--wrap figure figcaption, .moomin-header-menu__list>li a, .c-head--section {
	font-family: "Jost", "Century Gothic", sans-serif
}
.p-product__specialoffer--list .list-item--present .term span, .p-product__design--image figcaption {
	font-family: "Zen Old Mincho", serif
}
.l-section {
	padding: 5% 5% 7.5%
}
.l-section .inner {
	margin: 0 5%
}
@media screen and (max-width: 979px) {
	.l-section .inner {
		max-width: 100%;
		margin: 0
	}
}
@media screen and (max-width: 767px) {
	.l-section {
		padding: 5% 5% 10%
	}
	.l-section .inner {
		max-width: 100%;
		margin: 0
	}
}
.c-head--section {
	position: relative;
	padding-bottom: 1rem;
	margin-bottom: 5%;
	text-align: center;
	font-weight: 700;
	font-size: 3rem;
	letter-spacing: .04em
}
.c-head--section::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 8rem;
	height: 1px
}
@media screen and (max-width: 767px) {
	.c-head--section {
		font-size: 2.8rem;
		margin-bottom: 1rem
	}
}
.c-lead {
	text-align: center;
	font-size: 1.8rem;
	font-weight: 500
}
@media screen and (max-width: 767px) {
	.c-lead {
		font-size: 1.6rem
	}
}
.c-notice, .c-notice--right {
	margin-top: 1rem;
	font-size: 1.4rem
}
.c-notice--right {
	text-align: right
}
@media screen and (max-width: 767px) {
	.c-notice, .c-notice--right {
		font-size: 1.2rem
	}
}
.c-marker {
	position: relative;
	display: inline-block;
	padding: 0;
	line-height: 1;
	z-index: 0
}
.c-marker::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: .2rem;
	width: 0;
	height: 100%;
	background: linear-gradient(transparent 60%, rgb(255, 255, 0) 40%);
	z-index: -1;
	transition: all 1s;
	animation-delay: .5s
}
.c-marker.is-line::after {
	width: 100%
}
@media screen and (max-width: 767px) {
	.c-marker::after {
		background: linear-gradient(transparent 70%, var(--yellow) 30%)
	}
}
.center {
	text-align: center
}
.fade-in {
	opacity: 0;
	transform: translateY(3rem);
	transition: opacity 1s, transform 1s
}
.fade-in-show {
	opacity: 1;
	transform: translateY(0)
}
.p-product__specialoffer--list .list-item--present .heart, .p-hero__visual--present, .p-hero__visual--star.star03, .p-hero__visual--star.star02, .p-hero__visual--star.star01, .p-hero__visual--mv, .moomin-header-button, .fade.is-show {
	animation-name: fade;
	animation-duration: 1s;
	animation-fill-mode: both
}
.p-hero__lead, .scale {
	animation-name: scale;
	animation-duration: 1s;
	animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
	animation-fill-mode: both;
	animation-play-state: running
}
.fade {
	opacity: 0
}
.fade.is-show {
	animation-delay: .3s
}
.scale {
	animation-delay: .5s
}
@keyframes fade {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}
@keyframes scale {
	from {
		transform: scale(0)
	}
	to {
		transform: scale(1)
	}
}
@keyframes bgMarker {
	0% {
		background-size: 0% 100%
	}
	100% {
		background-size: 100% 100%
	}
}
.moomin-header {
	position: fixed;
	width: 100%;
	top: 7rem;
	left: 0;
	z-index: 3
}
.moomin-header-button {
	position: absolute;
	top: 6rem;
	right: 5%;
	border: none;
	outline: none;
	width: 5rem;
	height: 4rem;
	background: rgba(0, 0, 0, 0);
	cursor: pointer;
	transition: all .3s ease-in-out;
	z-index: 5;
	animation-delay: .3s
}
.moomin-header-button span {
	position: absolute;
	display: inline-block;
	background: url(/wp/wp-content/uploads/feature/aigan_moomin/btn_menu.svg) no-repeat center/100% 100%;
	width: 10rem;
	height: 9rem;
	opacity: 1;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: all .3s ease-in-out
}
.moomin-header-button::before, .moomin-header-button::after {
	content: "";
	display: block;
	position: absolute;
	opacity: 0;
	left: 0;
	width: 5rem;
	height: .4rem;
	border-radius: .2rem;
	background-color: #000
}
.moomin-header-button::before {
	top: 0
}
.moomin-header-button::after {
	bottom: 0
}
.moomin-header-button.is-open::before {
	opacity: 1;
	top: 50%;
	transform: rotate(45deg)
}
.moomin-header-button.is-open::after {
	opacity: 1;
	top: 50%;
	transform: rotate(135deg)
}
.moomin-header-button.is-open span {
	opacity: 0
}
.moomin-header-menu {
	-ms-overflow-style: none;
	position: fixed;
	top: 50%;
	right: -20rem;
	width: 18rem;
	background-color: hsla(0, 0%, 100%, .85);
	padding: .5rem;
	border-radius: 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	transform: translateY(-50%);
	transition: right .3s ease;
	z-index: 2
}
.moomin-header-menu::-webkit-scrollbar {
	display: none
}
.moomin-header-menu.is-open {
	right: 2rem
}
.moomin-header-menu__list {
	width: 100%;
	max-height: 30%;
	border-radius: 2rem;
	border: 1px solid #000;
	padding: 0 2rem
}
.moomin-header-menu__list>li:not(:last-child) {
	border-bottom: 1px solid #000
}
.moomin-header-menu__list>li a {
	display: block;
	padding: 2rem;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 600;
	position: relative;
	letter-spacing: .04em
}
.moomin-header-menu__list>li a small {
	display: block;
	font-size: 1.4rem
}
@media screen and (max-width: 767px) {
	.moomin-header {
		width: 100%;
		top: 5.2rem
	}
	.moomin-header-button {
		top: 1.75rem;
		width: 6rem;
		height: 4rem
	}
	.moomin-header-button span {
		width: 6rem
	}
	.moomin-header-button span::before {
		top: -1.2rem
	}
	.moomin-header-button span::after {
		top: 1.2rem
	}
	.moomin-header-menu {
		width: 60%;
		right: -100%
	}
	.moomin-header-menu h2 {
		font-size: 2rem
	}
	.moomin-header-menu__list {
		width: 100%
	}
	.moomin-header-menu__list>li:not(:last-child) {
		margin-bottom: 1rem
	}
	.moomin-header-menu__list>li a {
		padding: 1.5rem 2rem;
		font-size: 1.8rem
	}
}
.p-hero {
	position: relative;
	overflow: hidden;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100vh - 8rem);
	margin-top: 7rem;
	display: flex
}
.p-hero__wrap {
	position: relative;
	display: flex;
	width: 100%;
	height: 100%
}
.p-hero__main {
	position: relative;
	width: 40%;
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: var(--main-color)
}
.p-hero__logo {
	position: relative;
	width: 68.5%;
	aspect-ratio: 400/108.61;
	margin: 45% auto 5%
}
.p-hero__lead {
	position: relative;
	width: 60%;
	height: auto;
	aspect-ratio: 237.31/11.14;
	animation-delay: .25s
}
.p-hero__lead::after {
	content: "";
	display: block;
	position: absolute;
	width: 104%;
	height: auto;
	background: url(/wp/wp-content/uploads/feature/aigan_moomin/hero_lead_btm.svg) no-repeat center/contain;
	aspect-ratio: 284.96/6.65;
	bottom: -2rem;
	left: 50%;
	transform: translateX(-50%)
}
.p-hero__copy {
	position: absolute;
	left: 5%;
	bottom: 7.5%;
	width: 30%;
	aspect-ratio: 141.76/27.64
}
.p-hero__visual {
	position: relative;
	width: 60%;
	height: 100%;
	display: flex;
	justify-content: center;
	background-color: var(--lineup-color);
	z-index: 0
}
.p-hero__visual::before, .p-hero__visual::after {
	content: "";
	display: block;
	position: absolute
}
.p-hero__visual::before {
	background: url(/wp/wp-content/uploads/feature/aigan_moomin/hero_bg_top.svg) no-repeat 0 0/cover;
	top: 0;
	right: 0;
	width: 58%;
	aspect-ratio: 677/551;
	z-index: -1
}
.p-hero__visual::after {
	background: url(/wp/wp-content/uploads/feature/aigan_moomin/hero_bg_bottom.svg) no-repeat 0 0/cover;
	bottom: 0;
	left: 0;
	width: 58%;
	aspect-ratio: 677/517;
	z-index: -1
}
.p-hero__visual--mv {
	position: relative;
	width: 100%;
	height: 100%;
	animation-delay: .5s;
	margin: 0;
	z-index: 1
}
.p-hero__visual--mv img {
	width: 100%;
	height: 100%;
	object-fit: contain
}
.p-hero__visual--star {
	position: absolute
}
.p-hero__visual--star.star01 {
	width: 6.8%;
	aspect-ratio: 41.02/52.85;
	top: 5%;
	left: 42%;
	animation-delay: 1s
}
.p-hero__visual--star.star02 {
	width: 5.8%;
	aspect-ratio: 35.81/36.59;
	top: 36%;
	left: 26%;
	animation-delay: 1.25s
}
.p-hero__visual--star.star03 {
	width: 12%;
	aspect-ratio: 72.82/56.58;
	bottom: 2%;
	left: 20%;
	animation-delay: 1.5s
}
.p-hero__visual--present {
	position: absolute;
	bottom: 0;
	right: 2.5%;
	width: 25%;
	height: auto;
	aspect-ratio: 342/410;
	animation-delay: 1s
}
@media screen and (max-width: 979px) {
	.p-hero {
		width: 100%;
		height: calc(100vh - 8rem);
		margin-top: 7rem
	}
	.p-hero__visual {
		height: 100%
	}
	.p-hero__visual--mv {
		width: 95%;
		height: auto
	}
	.p-hero__visual--star.star02 {
		top: 35%;
		left: 22%
	}
}
@media screen and (max-width: 767px) {
	.p-hero {
		height: auto;
		min-height: calc(100dvh - var(--html-margin) - var(--header-height));
		margin-top: 0;
		overflow: visible;
		display: block
	}
	.p-hero__wrap {
		flex-direction: column;
		margin-top: 0
	}
	.p-hero__main {
		width: 100%;
		padding: 20% 0 25%
	}
	.p-hero__logo {
		width: 80%;
		margin: 0 auto
	}
	.p-hero__lead {
		width: 70%;
		height: auto;
		aspect-ratio: 279.6719/26.8618
	}
	.p-hero__copy {
		width: 35vw
	}
	.p-hero__visual {
		width: 100%;
		height: 100%
	}
	.p-hero__visual--mv {
		width: 100%;
		height: 100%
	}
	.p-hero__visual--mv img {
		object-fit: cover
	}
	.p-hero__visual--star.star01 {
		top: 5%
	}
	.p-hero__visual--star.star02 {
		top: 35%;
		left: 22%
	}
	.p-hero__visual--star.star03 {
		bottom: 4%
	}
	.p-hero__visual--present {
		width: 27%;
		right: 1%
	}
}
.p-aigan {
	padding: 10.5% 0 12.5%;
	background-color: var(--sub-color);
	background-repeat: no-repeat, no-repeat;
	background-position: center bottom, center top;
	background-size: 100% auto, 100% auto;
	background-image: url(/wp/wp-content/uploads/feature/aigan_moomin/btm_aigan.webp), url(/wp/wp-content/uploads/feature/aigan_moomin/top_aigan.webp);
	text-align: center;
	position: relative;
	top: 100%
}
.p-aigan .p-product__sales{
	margin-top:0!important;
	padding: 15px 10px 10px 20px;
}
.p-aigan .p-product__sales p{
	font-size:2.4rem!important;
	margin:0!important;
}
.p-aigan .p-product__sales p em{
	font-size:3.6rem!important;
	line-height: 1;
}
.p-aigan h2 {
	font-size: 4.5rem;
	font-weight: 700
}
.p-aigan P {
	margin-top: 5%;
	font-size: 1.8rem;
	line-height: 2
}
.p-aigan__inner {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center
}
.p-aigan__button {
	position: absolute;
	bottom: 10%;
	right: 2.5%;
	display: block;
	width: 13rem;
	height: auto;
	aspect-ratio: 13/12;
	opacity: 0;
	transition: all .3s ease-in-out;
	z-index: 5
}
.p-aigan__button.is-show {
	position: fixed;
	opacity: 1
}
@media screen and (max-width: 767px) {
	.p-aigan {
		padding: 10% 5%
	}
	.p-aigan h2 {
		font-size: 2.8rem
	}
	.p-aigan P {
		text-align: left !important;
		font-size: 1.6rem
	}
	.p-aigan__button {
		bottom: 2.5%;
		width: 10rem
	}
	.p-aigan .p-product__sales{
		padding: 15px 10px 10px;
	}
	.p-aigan .p-product__sales p{
		font-size: 1.4rem !important;
		text-align: center!important;
	}
	.p-aigan .p-product__sales p em{
		font-size: 2.4rem !important;
	}
}
.p-product {
	background-color: var(--product-color)
}
.p-product .c-head--section {
	color: var(--pink)
}
.p-product .c-head--section::after {
	background-color: var(--pink)
}
.p-product h3 {
	position: relative;
	text-align: center;
	font-weight: 700;
	font-size: 3.2rem
}
.p-product h3 small {
	display: inline-block;
	position: relative;
	text-align: center;
	padding: 0 0 1em;
	width: 15.257rem;
	height: auto;
	aspect-ratio: 152.57/45.58;
	transform: rotate(-5deg) translateX(-75%);
	font-size: 2.5rem;
	white-space: nowrap
}
.p-product h3 small::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	background: url(/wp/wp-content/uploads/feature/aigan_moomin/bg_fukidashi.svg) no-repeat center/contain;
	width: 100%;
	height: 100%
}
.p-product h3 .c-marker {
	display: inline-block
}
@media screen and (max-width: 767px) {
	.p-product h3 {
		font-size: 2rem
	}
	.p-product h3 small {
		width: 10rem;
		font-size: 1.6rem
	}
}
.p-product__explanation {
	position: relative;
	display: flex;
	place-self: center;
	padding: 2.5rem 2rem 2rem;
	background-color: #fff;
	border-radius: 1rem;
	border: 1px solid #000;
	max-width: 60%;
	margin: 5% auto;
	font-weight: 500
}
.p-product__explanation dt {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	font-size: 1.7rem
}
.p-product__explanation dt span {
	position: relative;
	display: inline-block;
	line-height: 1;
	padding: 0 2em;
	background: #fff;
	background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 49.9%, rgb(255, 252, 219) 50.1%, rgb(255, 252, 219) 100%);
	white-space: nowrap
}
.p-product__explanation dd {
	line-height: 2;
	font-size: 1.5rem
}
@media screen and (max-width: 767px) {
	.p-product__explanation {
		max-width: 100%;
		margin: 10% auto;
		padding: 5%
	}
	.p-product__explanation dd {
		font-size: 1.4rem
	}
}
.p-product__design {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	z-index: 1
}
.p-product__design.gap {
	gap: 2.5%
}
.p-product__design--title {
	width: 45%;
	margin-left: 5%;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 2;
	position: relative;
	color: var(--pink)
}
.p-product__design--title span {
	position: relative;
	display: inline-block;
	padding-bottom: 1rem;
	background: url(/wp/wp-content/uploads/feature/aigan_moomin/product_btm.svg) no-repeat 0 100%/100% auto
}
.p-product__design--image {
	position: relative
}
.p-product__design--image figcaption {
	position: absolute;
	top: 0;
	right: 20%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	line-height: 1.1;
	border-radius: 50%;
	width: 7.4rem;
	height: 7.4rem;
	background-color: var(--pink);
	color: #fff
}
.p-product__design--image figcaption small {
	place-self: center;
	font-weight: 700;
	font-size: 1.2rem
}
.p-product__design--image figcaption em {
	place-self: center;
	font-weight: 700;
	font-size: 3.4rem
}
.p-product__design--hide01 figcaption, .p-product__design--hide02 figcaption {
	position: absolute;
	display: inline-block;
	padding: 1em 2em;
	background: var(--sub-color);
	border-radius: 25vh;
	font-weight: 600;
	font-size: 1.2rem;
	color: var(--dark-gray);
	border: 1px solid var(--pink);
	z-index: 1;
	box-shadow: .5rem .5rem 0 0 #b65c98
}
.p-product__design--hide01 {
	transform: translateY(-25%)
}
.p-product__design--hide01 figcaption {
	bottom: 0;
	left: 20%
}
.p-product__design--hide02 figcaption {
	top: 5%;
	right: 2%
}
@media screen and (max-width: 767px) {
	.p-product__design {
		flex-direction: column
	}
	.p-product__design--title {
		width: 100%;
		margin-bottom: 10%
	}
	.p-product__design--image figcaption {
		top: -2rem;
		right: 15%;
		width: 6rem;
		height: 6rem
	}
	.p-product__design--image figcaption small {
		font-size: 1rem
	}
	.p-product__design--image figcaption em {
		font-size: 2rem
	}
	.p-product__design--hide01 figcaption, .p-product__design--hide02 figcaption {
		padding: .5em 1em;
		font-size: 1.1rem
	}
	.p-product__design--hide01 {
		margin-top: 5%;
		transform: translateY(0);
		transition-delay: 0s
	}
	.p-product__design--hide01 figcaption {
		bottom: -2.5%;
		left: 0
	}
	.p-product__design--hide02 {
		margin: 10% 0;
		transition-delay: .3s
	}
	.p-product__design--hide02 figcaption {
		top: auto;
		bottom: 38%;
		right: 2%
	}
}
.p-product__point {
	max-width: 80%;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	justify-content: center;
	align-items: center;
	position: relative;
	gap: 2.5%
}
.p-product__point--title {
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 2;
	position: relative;
	color: var(--pink)
}
.p-product__point--title span {
	position: relative;
	display: inline-block;
	padding-bottom: 1rem;
	background: url(/wp/wp-content/uploads/feature/aigan_moomin/product_btm.svg) no-repeat 0 100%/100% auto
}
.p-product__point--point01 {
	grid-area: 1/1/2/3;
	transition-delay: 0s
}
.p-product__point--point02 {
	grid-area: 2/1/3/2;
	transition-delay: .25s
}
.p-product__point--point03 {
	grid-area: 2/2/3/3;
	transition-delay: .5s
}
.p-product__point--wrap {
	margin: 0 auto;
	display: flex;
	align-items: center;
	gap: 2.5rem;
	margin: 2.5% 0
}
.p-product__point--wrap figure {
	max-width: 6.7rem;
	position: relative;
	margin: 0
}
.p-product__point--wrap figure figcaption {
	position: absolute;
	line-height: 1;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-weight: 600;
	font-size: 1.2rem;
	color: #fff
}
.p-product__point--wrap figure figcaption em {
	display: block;
	font-size: 2.2rem
}
.p-product__point--wrap dl dt {
	font-weight: 700;
	font-size: 1.6rem;
	color: var(--pink)
}
.p-product__point--wrap dl dd {
	margin-top: 1rem;
	font-size: 1.4rem;
	line-height: 1.5
}
@media screen and (max-width: 767px) {
	.p-product__point {
		max-width: 100%;
		display: flex;
		flex-direction: column;
		gap: 0
	}
	.p-product__point--title {
		margin-bottom: 5%
	}
	.p-product__point--wrap {
		gap: 5%
	}
	.p-product__point--wrap figure {
		max-width: 25%;
		width: 25%
	}
	.p-product__point--wrap dl {
		width: 70%
	}
}
.p-product__sales {
	padding: .6rem 0 .8rem;
	margin: 10% auto 0;
	max-width: 55%;
	border-radius: 50vh;
	background-color: var(--yellow);
	text-align: center;
	font-size: 1.7rem;
	font-weight: 600;
	border: 2px solid #e11119;
	color: #e11119
}
.p-product__sales em {
	font-size: 2.4rem;
	font-weight: 700
}
@media screen and (max-width: 767px) {
	.p-product__sales {
		max-width: 100%;
		width: 100%;
		margin: 10% 0 0;
		font-size: 1.4rem;
		padding: 15px 10px 10px;
	}
	.p-product__sales p em{
		line-height: 1;
	}
}
.p-product__specialoffer h3 {
	margin: 7.5% auto 2.5%;
	font-size: 3rem;
	font-weight: 700;
	color: var(--special-offer);
	position: relative
}
.p-product__specialoffer h3 span {
	position: relative;
	display: inline-block;
	padding: 2rem 12rem 3rem;
	background: url(/wp/wp-content/uploads/feature/aigan_moomin/specialoffer_head.webp) no-repeat center/contain
}
.p-product__specialoffer h3 span em {
	font-size: 5rem
}
.p-product__specialoffer h4 {
	margin: 0 auto 5%;
	text-align: center;
	font-size: 2.2rem;
	font-weight: 700;
	color: var(--dark-gray);
	position: relative
}
.p-product__specialoffer h4 span {
	position: relative;
	display: inline-block
}
.p-product__specialoffer h4 span::after {
	content: "";
	display: block;
	position: absolute;
	mask-position: 0 0;
	mask-repeat: no-repeat;
	mask-size: 100% auto;
	mask-image: url(/wp/wp-content/uploads/feature/aigan_moomin/product_btm.svg);
	background: var(--lineup-list);
	width: 100%;
	aspect-ratio: 303.17/4.64
}
@media screen and (max-width: 767px) {
	.p-product__specialoffer h4 {
		font-size: 1.7rem
	}
}
.p-product__specialoffer--list {
	display: flex;
	align-items: stretch;
	gap: 2.5rem;
	position: relative;
	max-width: 84%;
	margin: 0 auto
}
.p-product__specialoffer--list .list-item {
	background-color: var(--blue);
	border-radius: 1rem;
	position: relative;
	display: flex;
	flex-direction: column
}
.p-product__specialoffer--list .list-item.online {
	flex-grow: 1
}
.p-product__specialoffer--list .list-item.online .list-item--present {
	background: url(/wp/wp-content/uploads/feature/aigan_moomin/specialoffer_bottom_online.webp) no-repeat 0 -0.75rem/100% auto
}
.p-product__specialoffer--list .list-item.shop {
	width: 40%
}
.p-product__specialoffer--list .list-item.shop .list-item--present {
	background: url(/wp/wp-content/uploads/feature/aigan_moomin/specialoffer_bottom.webp) no-repeat 0 -0.75rem/100% auto
}
@media screen and (max-width: 767px) {
	.p-product__specialoffer--list .list-item.shop {
		width: 100%
	}
}
.p-product__specialoffer--list .list-item--head {
	display: flex;
	flex-direction: column;
	background-color: var(--special-offer);
	padding: 2.5rem 2.5rem 1.5rem;
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
	position: relative;
	text-align: center
}
.p-product__specialoffer--list .list-item--head dt {
	padding: 0 1em;
	font-weight: 500;
	font-size: 1.6rem;
	padding-bottom: 1rem;
	margin: 0 auto 2rem;
	border-bottom: 1px solid #000;
	max-width: 80%;
	position: relative
}
.p-product__specialoffer--list .list-item--head dt::before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	border-style: solid;
	border-width: 1.4rem .8rem 0 .8rem;
	border-color: #000 rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
	translate: -50% 100%
}
.p-product__specialoffer--list .list-item--head dt::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	border-style: solid;
	border-width: 1.2rem .68rem 0 .68rem;
	border-color: var(--special-offer) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0);
	translate: -50% 100%
}
.p-product__specialoffer--list .list-item--head__where {
	position: relative
}
.p-product__specialoffer--list .list-item--head__where--item {
	position: relative;
	display: inline-block;
	padding: .25em 1em .25em 3em;
	min-width: 10em;
	background-color: #fff;
	border-radius: 1rem;
	letter-spacing: .1em;
	font-weight: 600;
	font-size: 2.3rem;
	color: var(--special-offer)
}
.p-product__specialoffer--list .list-item--head__where .num {
	position: absolute;
	top: 60%;
	left: 2.5rem;
	transform: translateY(-60%);
	text-align: center;
	font-family: Helvetica, "Helvetica Neue", sans-serif;
	paint-order: stroke;
	-webkit-text-stroke: var(--special-offer) 6px;
	font-weight: 700;
	font-size: 7rem;
	margin-bottom: 3rem;
	color: var(--yellow)
}
.p-product__specialoffer--list .list-item--head__target {
	font-weight: 600;
	font-size: 2.3rem;
	color: #fff
}
.p-product__specialoffer--list .list-item--present {
	display: flex;
	flex-direction: column;
	position: relative;
	flex-grow: 1
}
.p-product__specialoffer--list .list-item--present h4 {
	margin-top: 5rem;
	padding: 2.5rem;
	font-weight: 700;
	font-size: 2rem;
	color: var(--accent-color)
}
.p-product__specialoffer--list .list-item--present .term {
	position: absolute;
	top: 15%;
	right: 5%;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 12.4rem;
	height: 12.4rem
}
.p-product__specialoffer--list .list-item--present .term span {
	transform: rotate(5deg)
}
.p-product__specialoffer--list .list-item--present figure {
	margin: 0 auto;
	position: relative
}
.p-product__specialoffer--list .list-item--present figure figcaption {
	max-width: 8em;
	position: relative;
	border-radius: 25vh;
	background-color: #fff;
	font-weight: 700;
	font-size: 1.3rem;
	text-align: center
}
.p-product__specialoffer--list .list-item--present .heart {
	position: absolute;
	top: 50%;
	right: 15%;
	width: 15%;
	aspect-ratio: 36.76/56.22;
	transform: translateY(-50%);
	animation-delay: 1s
}
.p-product__specialoffer--list .list-item .c-notice, .p-product__specialoffer--list .list-item .c-notice--right {
	padding: 5%;
	font-size: 1.2rem
}
.p-product__specialoffer--list .list-item:nth-of-type(1) {
	transition-delay: 0s
}
.p-product__specialoffer--list .list-item:nth-of-type(2) {
	transition-delay: .5s
}
@media screen and (min-width: 980px) {
	.p-product__specialoffer--list .list-item:nth-of-type(1) .list-item--present figure {
		max-width: 85%
	}
	.p-product__specialoffer--list .list-item:nth-of-type(2) .list-item--present figure {
		margin-right: -5%;
		width: 105%
	}
}
@media screen and (max-width: 979px) {
	.p-product__specialoffer--list {
		max-width: 100%
	}
	.p-product__specialoffer--list .list-item--head {
		padding: 12.5% 2.5% 5%
	}
	.p-product__specialoffer--list .list-item--head dt {
		font-size: 1.4rem;
		max-width: 100%
	}
	.p-product__specialoffer--list .list-item--head__where {
		position: relative
	}
	.p-product__specialoffer--list .list-item--head__where--item {
		padding: .25em 1em .25em 3em;
		min-width: auto;
		letter-spacing: .1em;
		font-size: 1.6rem
	}
	.p-product__specialoffer--list .list-item--head__where .num {
		font-size: 3rem
	}
	.p-product__specialoffer--list .list-item--head__target {
		font-weight: 600;
		font-size: 2.3rem;
		color: #fff
	}
	.p-product__specialoffer--list .list-item--present h4 {
		font-size: 1.6rem
	}
}
@media screen and (max-width: 767px) {
	.p-product__specialoffer h3 {
		margin: 5% auto;
		font-size: 1.8rem
	}
	.p-product__specialoffer h3 span {
		position: relative;
		display: inline-block;
		padding: 2rem 6rem 3rem;
		background: url(/wp/wp-content/uploads/feature/aigan_moomin/specialoffer_head.webp) no-repeat center/contain
	}
	.p-product__specialoffer h3 span em {
		font-size: 3rem
	}
	.p-product__specialoffer--list {
		flex-direction: column;
		max-width: 100%
	}
	.p-product__specialoffer--list .list-item--head {
		padding: 10% 2.5% 0
	}
	.p-product__specialoffer--list .list-item--head__where {
		position: relative
	}
	.p-product__specialoffer--list .list-item--head__where--item {
		padding: .15em 1em .15em 3em;
		min-width: auto;
		letter-spacing: .1em;
		font-size: 2rem
	}
	.p-product__specialoffer--list .list-item--head__where .num {
		font-size: 4rem
	}
	.p-product__specialoffer--list .list-item--head__target {
		font-weight: 600;
		font-size: 2.3rem;
		color: #fff
	}
	.p-product__specialoffer--list .list-item--head dd {
		font-size: 1.8rem
	}
	.p-product__specialoffer--list .list-item--present h4 {
		margin-top: 5%;
		font-size: 2rem
	}
	.p-product__specialoffer--list .list-item .term {
		width: 24%;
		height: 24%;
		top: 20%
	}
	.p-product__specialoffer--list .list-item figure figcaption {
		margin-left: 2rem
	}
}
.p-lineup {
	position: relative;
	background-color: var(--lineup-color);
	background-repeat: no-repeat;
	background-position: top right;
	background-size: contain
}
.p-lineup .c-head--section {
	color: var(--lineup-list)
}
.p-lineup .c-head--section::after {
	background-color: var(--lineup-list)
}
.p-lineup .c-head--section+.c-lead {
	margin: -2.5% auto 60px;
	color: var(--lineup-list)
}
.p-lineup__main {
	display: flex;
	align-items: center;
	max-width: 84%;
	margin: 0 auto 5%;
	gap: 2.5%
}
.p-lineup__main--link {
	display: block;
	width: 67.35476%;
	position: relative
}
.p-lineup__main--link figure img {
	transition: .3s
}
.p-lineup__main--link:hover figure img {
	transform: scale(1.1)
}
.p-lineup__main--image {
	position: relative
}
.p-lineup__main--image figcaption {
	position: absolute;
	bottom: 15%;
	right: 15%;
	font-size: 1.7rem
}
.p-lineup__main--detail dt span {
	display: inline-block;
	font-size: 4.5rem;
	font-weight: 900;
	position: relative;
	color: #52696d
}
.p-lineup__main--detail dt span::after {
	content: "";
	display: block;
	position: absolute;
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: 100% auto;
	mask-image: url(/wp/wp-content/uploads/feature/aigan_moomin/product_btm.svg);
	background: var(--lineup-list);
	width: 100%;
	aspect-ratio: 303.17/4.64
}
.p-lineup__main--detail dd {
	margin-top: 2rem;
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--dark-gray)
}
.p-lineup__list {
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 84%;
	margin: 2.5% auto;
	gap: 1%;
	background-color: hsla(0, 0%, 100%, .5);
	border-radius: 25vh;
	padding: 2.5%
}
.p-lineup__list>*:nth-child(1) {
	padding: 0 1em;
	font-weight: 900;
	font-size: 2.8rem;
	white-space: nowrap
}
.p-lineup__list>*:nth-child(4) {
	display: flex;
	place-self: center;
	padding-left: 2rem
}
.p-lineup__list>*:nth-child(4) span {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1em;
	aspect-ratio: 1;
	font-weight: 600;
	font-size: 1.5rem;
	white-space: nowrap;
	line-height: 1;
	border-radius: 50%;
	border: 1px solid #000
}
.p-lineup__list>* figure {
	transition: .3s
}
.p-lineup__list>* a {
	display: block
}
.p-lineup__list>* a:hover figure {
	transform: scale(1.1)
}
.p-lineup.lmf2601 {
	background-image: url(/wp/wp-content/uploads/feature/aigan_moomin/lineup_bg_top.webp)
}
.p-lineup.lmf2601::before {
	content: none
}
.p-lineup.lmf2602, .p-lineup.lmf2604 {
	background-position: top left;
	background-image: url(/wp/wp-content/uploads/feature/aigan_moomin/lineup_bg_left.webp)
}
.p-lineup.lmf2602 .p-lineup__main, .p-lineup.lmf2604 .p-lineup__main {
	flex-direction: row-reverse
}
.p-lineup.lmf2602::before, .p-lineup.lmf2604::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 19.2964%;
	aspect-ratio: 192.96/8.24;
	background: url(/wp/wp-content/uploads/feature/aigan_moomin/lineup_separator.svg) no-repeat center/contain;
	top: -2.5%;
	left: 50%;
	transform: translateX(-50%)
}
.p-lineup.lmf2603 {
	background-position: top right;
	background-image: url(/wp/wp-content/uploads/feature/aigan_moomin/lineup_bg_right.webp)
}
.p-lineup.lmf2603::before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 19.2964%;
	aspect-ratio: 192.96/8.24;
	background: url(/wp/wp-content/uploads/feature/aigan_moomin/lineup_separator.svg) no-repeat center/contain;
	top: -2.5%;
	left: 50%;
	transform: translateX(-50%)
}
.p-lineup.case {
	padding-top: 0;
	position: relative;
	background-position: bottom right;
	background-image: url(/wp/wp-content/uploads/feature/aigan_moomin/lineup_bg_btm.webp);
	overflow: hidden
}
.p-lineup.case h2 {
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: .05em;
	text-align: center;
	margin-bottom: 5%;
	color: var(--lineup-list)
}
.p-lineup.case figure {
	max-width: 50vw;
	margin: 0 auto
}
.p-lineup.case figure figcaption {
	text-align: center;
	font-weight: 500;
	font-size: 1.8rem
}
@media screen and (max-width: 979px) {
	.p-lineup__main {
		max-width: 100%
	}
	.p-lineup__main--link {
		width: 55%
	}
	.p-lineup .c-head--section+.c-lead{
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 767px) {
	.p-lineup__main {
		max-width: 100%;
		flex-direction: column
	}
	.p-lineup__main--link {
		width: 100%
	}
	.p-lineup__main--detail {
		width: 100%;
		text-align: center
	}
	.p-lineup__main--image figcaption {
		bottom: 15%;
		right: 0;
		font-size: 1.4rem
	}
	.p-lineup__list {
		flex-direction: column;
		max-width: 100%;
		border-radius: 2rem
	}
	.p-lineup__list:nth-of-type(n+2) {
		margin-top: 5%
	}
	.p-lineup__list>*:nth-child(4) {
		padding-top: 1rem
	}
	.p-lineup.lmf2602::before, .p-lineup.lmf2604::before {
		width: 40%;
		top: 0
	}
	.p-lineup.lmf2602 .p-lineup__main, .p-lineup.lmf2604 .p-lineup__main {
		flex-direction: column
	}
	.p-lineup.lmf2603::before {
		width: 40%;
		top: 0
	}
	.p-lineup.case h2 {
		font-size: 2rem
	}
	.p-lineup.case figure {
		max-width: 100%
	}
	.p-lineup.case figure figcaption {
		font-size: 1.6rem
	}
}
.p-about {
	position: relative;
	background-color: var(--special-offer);
	padding-bottom: 5%
}
.p-about .c-head--section {
	color: #fff
}
.p-about .c-head--section::after {
	background-color: #fff
}
.p-about__moomin {
	display: flex;
	align-items: center;
	max-width: 76%;
	margin: 0 auto;
	gap: 5%
}
.p-about__moomin--detail {
	position: relative;
	padding: 2rem 0;
	line-height: 1.75;
	letter-spacing: .05em;
	font-size: 1.6rem;
	color: #fff
}
.p-about__moomin--detail::before, .p-about__moomin--detail::after {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: auto;
	aspect-ratio: 449.8/3.45;
	left: 0;
	background: url(/wp/wp-content/uploads/feature/aigan_moomin/about_line.svg) no-repeat center/cover
}
.p-about__moomin--detail::before {
	top: 0
}
.p-about__moomin--detail::after {
	bottom: 0
}
.p-about__expansion {
	max-width: 84%;
	margin: 5% auto 0;
	background: url(/wp/wp-content/uploads/feature/aigan_moomin/about_bg.webp) no-repeat center/100% 100%;
	padding: 5%
}
.p-about__expansion h3 {
	font-size: 2.8rem;
	text-align: center;
	margin-bottom: 5%;
	letter-spacing: .1em
}
.p-about__expansion--list {
	display: flex;
	flex-direction: column;
	gap: 5%
}
.p-about__expansion--item {
	display: flex;
	justify-content: center;
	gap: 10%
}
.p-about__expansion--item .p-about__expansion--detail dd em {
	display: inline-block;
	padding: 1rem 2rem;
	border: 1px solid;
	color: var(--green)
}
.p-about__expansion--item:nth-of-type(1) .p-about__expansion--detail {
	color: var(--main-color)
}
.p-about__expansion--item:nth-of-type(1) .p-about__expansion--detail dt {
	color: var(--main-color)
}
.p-about__expansion--item:nth-of-type(1) .p-about__expansion--detail dt span {
	background-color: var(--main-color)
}
.p-about__expansion--item:nth-of-type(1) .p-about__expansion--detail dd em {
	border-color: var(--main-color);
	color: var(--main-color)
}
.p-about__expansion--item:nth-of-type(2) {
	margin-top: 5%
}
.p-about__expansion--item:nth-of-type(2) .p-about__expansion--detail {
	color: var(--green)
}
.p-about__expansion--item:nth-of-type(2) .p-about__expansion--detail dt {
	color: var(--green)
}
.p-about__expansion--item:nth-of-type(2) .p-about__expansion--detail dt span {
	background-color: var(--green)
}
.p-about__expansion--item:nth-of-type(2) .p-about__expansion--detail dd em {
	border-color: var(--green)
}
.p-about__expansion--item:nth-of-type(3) {
	margin-top: 5%
}
.p-about__expansion--item:nth-of-type(3) .p-about__expansion--detail dt {
	color: var(--dark-gray)
}
.p-about__expansion--item:nth-of-type(3) .p-about__expansion--detail dt span {
	background-color: var(--dark-gray)
}
.p-about__expansion--item:nth-of-type(3) .p-about__expansion--detail dd em {
	border-color: var(--dark-gray);
	color: var(--dark-gray)
}
.p-about__expansion--image {
	max-width: 26%
}
.p-about__expansion--detail {
	width: 45%
}
.p-about__expansion--detail dt {
	font-size: 2.4rem;
	font-weight: 700;
	margin-bottom: 1.5rem
}
.p-about__expansion--detail dt span {
	display: inline-block;
	padding: .25em .5em .5em;
	clip-path: polygon(100% 0%, 100% 100%, 50% 80%, 0% 100%, 0% 0%);
	color: #fff
}
.p-about__expansion--detail dd em {
	font-weight: 600;
	font-size: 2.5rem
}
@media screen and (max-width: 979px) {
	.p-about__expansion {
		max-width: 100%
	}
}
@media screen and (max-width: 767px) {
	.p-about__moomin {
		flex-direction: column;
		max-width: 100%;
		margin-top: 5%;
		padding: 1rem 0;
		gap: 5%
	}
	.p-about__moomin--detail {
		font-size: 1.4rem
	}
	.p-about__moomin figure {
		margin-top: 1rem;
		max-width: 60%
	}
	.p-about__expansion {
		max-width: 100%;
		gap: 2rem
	}
	.p-about__expansion--item {
		flex-direction: column;
		gap: 10%
	}
	.p-about__expansion--item:nth-of-type(2), .p-about__expansion--item:nth-of-type(3) {
		margin-top: 5%
	}
	.p-about__expansion--image {
		max-width: 60%;
		margin: 0 auto
	}
	.p-about__expansion--detail {
		width: 100%;
		text-align: center
	}
	.p-about__expansion--detail dt {
		margin-top: 1rem;
		font-size: 1.8rem
	}
	.p-about__expansion--detail dd {
		font-size: 1.4rem
	}
	.p-about__expansion--detail dd em {
		font-size: 1.6rem
	}
}
.p-search {
	position: relative;
	padding: 5% 0
}
.p-search .c-button {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 3%;
	margin: 0 auto;
	max-width: 70rem;
	height: 10vw;
	font-weight: 600;
	color: #231815;
	transition: all .3s
}
.p-search .c-button__inner {
	display: flex;
	justify-content: center;
	align-items: center
}
.p-search .c-button::before {
	content: "";
	display: inline-block;
	width: 3.435rem;
	aspect-ratio: 34.35/7.13;
	position: absolute;
	top: 50%;
	right: 5%;
	transform: translateY(-50%);
	background: url(/wp/wp-content/uploads/feature/kids_megane/icon_arrow_search.svg) no-repeat center/cover;
	transition: transform .3s
}
.p-search .c-button:hover::before {
	transform: translate(1rem, -50%);
	border-bottom: none
}
.p-search__list {
	position: relative
}
.p-search__list li+li {
	margin-top: 5%
}
.p-search__list--shop .c-button {
	background-color: var(--blue);
	flex-direction: column
}
.p-search__list--shop .c-button span {
	letter-spacing: .5em;
	font-size: 3rem
}
.p-search__list--shop .c-button figure {
	max-width: 5.918rem;
	aspect-ratio: 59.18/41.44
}
.p-search__list--shop .c-notice, .p-search__list--shop .c-notice--right {
	margin-bottom: 0 !important;
	font-size: 1.4rem;
	text-align: center
}
.p-search__list--online .c-button {
	background-color: #fddca1
}
.p-search__list--online .c-button span {
	font-family: Helvetica, sans-serif;
	letter-spacing: .05em;
	font-size: 2.5rem
}
.p-search__list--online .c-button figure {
	max-width: 3.923rem;
	aspect-ratio: 39.23/39.22
}
@media screen and (max-width: 979px) {
	.p-search .c-button {
		max-width: 50rem;
		height: 15vw
	}
}
@media screen and (max-width: 767px) {
	.p-search {
		padding: 10% 5%
	}
	.p-search::before {
		content: "";
		display: block;
		position: absolute;
		top: -35%;
		right: -15%;
		border-radius: 100vh;
		background-color: #fff;
		width: 30vw;
		aspect-ratio: 1/1;
		opacity: .2
	}
	.p-search__list li+li {
		margin-top: 5%
	}
	.p-search__list--shop .c-button {
		height: 25vw;
		position: relative
	}
	.p-search__list--shop .c-button figure {
		max-width: 10vw
	}
	.p-search__list--shop .c-button span {
		font-size: min(6vw, 2.4rem)
	}
	.p-search__list--online .c-button {
		height: 25vw
	}
	.p-search__list--online .c-button figure {
		max-width: 7vw
	}
	.p-search__list--online .c-button span {
		font-size: min(6vw, 2.4rem)
	}
}


.p-lineup .c-price{
	text-align: center;
	margin-bottom:80px;
}
.p-lineup .c-price em{
    font-size: 24px;
    font-weight: bold;
    color: var(--main-color);
}
@media screen and (max-width: 767px) {
    .p-lineup .c-price{
        margin-bottom:40px;
        font-size: 14px;
    }
    .p-lineup .c-price em{
        font-size: 18px;
    }
}