.p-mv {
	overflow: hidden;
}

.p-mv__main {
	width: calc(740 / 750 * 100vw);
	margin: 0 auto;
}
@media (min-width: 751px) {
	.p-mv__main {
		width: min(100%, 1161px);
	}
}

.p-bg {
	overflow: hidden;
	position: relative;
}
.p-bg::before,
.p-bg::after {
	position: relative;
	content: '';
	width: 100%;
	left: 50%;
	transform: translateX(-50%);
	height: calc(62 / 750 * 100vw);
	display: inline-block;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
@media (min-width: 751px) {
	.p-bg::before,
	.p-bg::after {
		min-width: calc(1920 / 1040 * 100vw);
		height: 125px;
	}
}
@media (min-width: 1080px) {
	.p-bg::before,
	.p-bg::after {
		min-width: 1920px;
	}
}
.p-bg::before {
	top: calc(-18 / 750 * 100vw);
	height: calc(30 / 750 * 100vw);
	background-image: url('/site_gaster10/lp/assets/img/bg_top_sp.png');
	background-position: top right;
	background-size: calc(362 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-bg::before {
		top: calc(-55 / 1040 * 100vw);
		height: calc(82 / 1040 * 100vw);
		background-image: url('/site_gaster10/lp/assets/img/bg_top01.png');
		background-size: 496px;
	}
}
@media (min-width: 1080px) {
	.p-bg::before {
		top: -37px;
		height: 82px;
	}
}
@media screen and (min-width: 1921px) {
	.p-bg::before {
		top: -2.1354166667vw;
	}
}
.p-bg::after {
	bottom: calc(-22 / 750 * 100vw);
	height: calc(33 / 750 * 100vw);
	background-image: url('/site_gaster10/lp/assets/img/bg_bottom_sp.png');
	background-size: calc(446 / 750 * 100vw);
	background-position: top left;
}
@media (min-width: 751px) {
	.p-bg::after {
		bottom: calc(-58 / 1040 * 100vw);
		height: calc(92 / 1040 * 100vw);
		background-image: url('/site_gaster10/lp/assets/img/bg_bottom.png');
		background-size: 622px;
	}
}
@media (min-width: 1080px) {
	.p-bg::after {
		bottom: -52px;
		height: 92px;
	}
}
@media screen and (min-width: 1921px) {
	.p-bg::after {
		bottom: -2.7083333333vw;
	}
}

.p-bg-wrap {
	position: relative;
	margin-block: calc(-18 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-bg-wrap {
		margin-block: -52px;
	}
}
.p-bg-wrap::before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #132c8d;
	transform: skewY(-3deg);
}
@media (min-width: 751px) {
	.p-bg-wrap::before {
		height: 94%;
	}
}

.p-links-top {
	display: grid;
	gap: calc(22 / 750 * 100vw);
	align-items: flex-start;
	margin-top: calc(32 / 750 * 100vw);
	padding-inline: calc(15 / 750 * 100vw);
	justify-content: center;
	grid-template-columns: calc(650 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-links-top {
		gap: 24px;
		margin-top: 30px;
		grid-template-columns: repeat(2, 338px);
	}
}

.p-links-bottom {
	margin-top: calc(-30 / 750 * 100vw);
	padding-block: calc(40 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-links-bottom {
		margin-top: -80px;
		padding-block: 55px;
	}
}
@media not all and (min-width: 751px) {
	.p-links-bottom::before {
		display: none;
	}
}
@media (min-width: 751px) {
	.p-links-bottom::before {
		background-image: url('/site_gaster10/lp/assets/img/bg_top02.png');
		background-size: 325px;
	}
}
@media (min-width: 751px) {
	.p-links-bottom::after {
		bottom: calc(-68 / 1040 * 100vw);
	}
}
@media (min-width: 1080px) {
	.p-links-bottom::after {
		bottom: -64px;
	}
}
@media screen and (min-width: 1921px) {
	.p-links-bottom::after {
		bottom: -3.2291666667vw;
	}
}
.p-links-bottom .p-product__text-link {
	text-align: center;
	width: calc(515 / 750 * 100vw);
	margin-inline: auto;
	display: block;
}
@media (min-width: 751px) {
	.p-links-bottom .p-product__text-link {
		width: calc(333 / 1040 * 100vw);
		padding-right: 10px;
		margin-top: calc(28 / 1040 * 100vw);
	}
}
@media (min-width: 1080px) {
	.p-links-bottom .p-product__text-link {
		width: 333px;
		margin-top: 28px;
	}
}

.p-links-bottom__wrap {
	padding: calc(80 / 750 * 100vw) calc(50 / 750 * 100vw) calc(95 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-links-bottom__wrap {
		padding: calc(58 / 1040 * 100vw) 0;
		margin-top: -60px;
	}
}
@media (min-width: 1080px) {
	.p-links-bottom__wrap {
		padding: 58px 0;
	}
}

.p-links__bottom-inner {
	position: relative;
	z-index: 2;
}
@media (min-width: 751px) {
	.p-links__bottom-inner .p-product__links {
		gap: 0 24px;
		grid-template-columns: 338px 338px;
		justify-content: center;
	}
}

.p-link__btn {
	position: relative;
	font-size: calc(38 / 750 * 100vw);
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: calc(20 / 750 * 100vw) calc(100 / 750 * 100vw) calc(20 / 750 * 100vw) calc(60 / 750 * 100vw);
	transition: opacity 0.3s;
}
@media (min-width: 751px) {
	.p-link__btn {
		font-size: calc(21 / 1040 * 100vw);
		padding: 18px 50px 19px 25px;
	}
}
@media (min-width: 1080px) {
	.p-link__btn {
		font-size: 2.1rem;
	}
}
@media (min-width: 751px) {
	.p-link__btn:hover {
		opacity: 0.7;
	}
}
.p-link__btn::before,
.p-link__btn::after {
	content: '';
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
.p-link__btn::before {
	position: relative;
	display: block;
}
.p-link__btn::after {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.p-link__btn--shop {
	color: #000;
	background-color: #ffdc00;
	padding-left: calc(40 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-link__btn--shop {
		padding-left: 20px;
	}
}
.p-link__btn--shop::before {
	width: calc(33 / 750 * 100vw);
	height: calc(48 / 750 * 100vw);
	margin-right: 15px;
	background-image: url('/site_gaster10/lp/assets/img/icon_map_black.svg');
}
@media (min-width: 751px) {
	.p-link__btn--shop::before {
		width: 18px;
		height: 26px;
		left: unset;
		margin-right: 10px;
	}
}
.p-link__btn--shop::after {
	width: calc(42 / 750 * 100vw);
	height: calc(42 / 750 * 100vw);
	right: calc(22 / 750 * 100vw);
	background-image: url('/site_gaster10/lp/assets/img/icon_window_black.svg');
}
@media (min-width: 751px) {
	.p-link__btn--shop::after {
		width: 20px;
		height: 20px;
		right: 25px;
	}
}

.p-link__online {
	position: relative;
}

.p-link__btn--online {
	width: 100%;
	color: #fff;
	background-color: #e4007f;
}
.p-link__btn--online::before {
	width: calc(48 / 750 * 100vw);
	height: calc(44 / 750 * 100vw);
	margin-right: calc(8 / 750 * 100vw);
	background-image: url('/site_gaster10/lp/assets/img/icon_cart_white.svg');
}
@media (min-width: 751px) {
	.p-link__btn--online::before {
		width: 32px;
		height: 30px;
		left: unset;
		margin-right: 12px;
	}
}
.p-link__btn--online span {
	position: absolute;
	top: 50%;
	right: calc(23 / 750 * 100vw);
	width: calc(38 / 750 * 100vw);
	height: calc(38 / 750 * 100vw);
	transform: translateY(-50%);
	border: 1px solid #fff;
	display: inline-block;
	margin-left: calc(12 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-link__btn--online span {
		width: 15px;
		height: 15px;
		right: 24px;
	}
}
.p-link__btn--online span::before,
.p-link__btn--online span::after {
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;
	width: calc(20 / 750 * 100vw);
	height: 1px;
	transition: transform 0.3s;
	background-color: #fff;
}
@media (min-width: 751px) {
	.p-link__btn--online span::before,
	.p-link__btn--online span::after {
		width: 8px;
	}
}
.p-link__btn--online span::before {
	transform: translate(-50%, -50%);
}
.p-link__btn--online span::after {
	transform: translate(-50%, -50%) rotate(90deg);
}
.p-link__btn--online.is-active span::after {
	transform: translate(-50%, -50%) rotate(0);
}

.p-link__online-details {
	position: relative;
	top: calc(-5 / 750 * 100vw);
	left: 50%;
	z-index: 10;
	padding-top: calc(12 / 750 * 100vw);
	transform: translateX(-50%);
	width: calc(354 / 750 * 100vw);
	transition:
		visibility 0.3s,
		opacity 0.3s;
	visibility: hidden;
	opacity: 0;
	height: 0;
}
@media (min-width: 751px) {
	.p-link__online-details {
		position: absolute;
		top: 48px;
		padding-top: 10px;
		width: calc(100% - 80px);
		height: auto;
	}
}
.p-link__online-details.is-open {
	visibility: visible;
	opacity: 100%;
	height: auto;
}
.p-link__online-details::before,
.p-link__online-details::after {
	position: absolute;
	content: '';
	left: 50%;
	transform: translateX(-50%);
	border-style: solid;
	border-width: 0 calc(15 / 750 * 100vw) calc(15 / 750 * 100vw) calc(15 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-link__online-details::before,
	.p-link__online-details::after {
		border-width: 0 11px 11px 11px;
	}
}
.p-link__online-details::before {
	top: 1px;
	border-color: #fff transparent;
	z-index: 3;
}
.p-link__online-details::after {
	top: -1px;
	border-color: #c1272d transparent;
	z-index: 2;
}

.p-link__online-lists-wrap {
	background-color: #fff;
	border: 1px solid #c1272d;
	padding-inline: calc(10 / 750 * 100vw);
	box-shadow: 7px 7px 5px rgba(0, 0, 0, 0.3);
}

.p-link__online-list {
	transition: opacity 0.3s;
}
@media (min-width: 751px) {
	.p-link__online-list:hover {
		opacity: 0.7;
	}
}
.p-link__online-list a {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	min-height: calc(84 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-link__online-list a {
		min-height: 62px;
	}
}
.p-link__online-list a::after {
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	width: calc(28 / 750 * 100vw);
	height: calc(28 / 750 * 100vw);
	transform: translateY(-50%);
	background-image: url('/site_gaster10/lp/assets/img/icon_window_black.svg');
}
@media (min-width: 751px) {
	.p-link__online-list a::after {
		width: 20px;
		height: 20px;
	}
}
.p-link__online-list + .p-link__online-list {
	border-top: 1px dashed #1a1a1a;
}
.p-link__online-list .note {
	font-size: calc(20 / 750 * 100vw);
	width: 100%;
	text-align: center;
}
@media (min-width: 751px) {
	.p-link__online-list .note {
		font-size: 1.2rem;
		margin-top: 3px;
	}
}

.p-link__online-list--amazon .p-link__online-list-img {
	width: calc(140 / 750 * 100vw);
	transform: translateY(2px);
}
@media (min-width: 751px) {
	.p-link__online-list--amazon .p-link__online-list-img {
		width: 100px;
	}
}

.p-link__online-list--lohaco .p-link__online-list-img {
	width: calc(158 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-link__online-list--lohaco .p-link__online-list-img {
		width: 113px;
	}
}

.p-link__online-list--rakuten a {
	padding-block: 5px;
	min-height: auto;
}
@media (min-width: 751px) {
	.p-link__online-list--rakuten a {
		padding-block: 10px;
	}
}

.p-link__online-list--rakuten .p-link__online-list-img {
	width: calc(172 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-link__online-list--rakuten .p-link__online-list-img {
		width: 122px;
	}
}

.p-sec__heading {
	color: #132c8d;
	font-weight: 700;
	text-align: center;
	font-size: calc(46 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-sec__heading {
		font-size: 3.6rem;
	}
}

.p-product__inner {
	position: relative;
}

.p-product__heading-wrap {
	width: 100%;
}

.p-product__img {
	width: 100%;
}

.p-product__text {
	font-size: calc(18 / 750 * 100vw);
	transform: rotate(-3deg);
	margin-top: calc(-13 / 750 * 100vw);
	font-feature-settings: 'palt';
	letter-spacing: -0.05em;
}
@media (min-width: 751px) {
	.p-product__text {
		font-size: calc(13 / 1040 * 100vw);
		margin-top: calc(-23 / 1040 * 100vw);
		letter-spacing: 0.05em;
	}
}
@media (min-width: 1080px) {
	.p-product__text {
		font-size: 1.3rem;
		margin-top: -23px;
	}
}

.p-product--type01 {
	position: relative;
	overflow: hidden;
	padding-left: calc(30 / 750 * 100vw);
	z-index: 2;
	padding-bottom: calc(40 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-product--type01 {
		padding-left: 15px;
		padding-bottom: 0;
	}
}
@media (min-width: 1080px) {
	.p-product--type01 {
		padding-left: 0;
		padding-bottom: 0;
	}
}
@media (min-width: 751px) {
	.p-product--type01 .p-product__inner {
		display: flex;
		flex-wrap: wrap;
		max-width: 1040px;
		margin-inline: auto;
		justify-content: space-between;
	}
}
.p-product--type01 .p-product__heading {
	width: calc(426 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-product--type01 .p-product__heading {
		width: calc(661 / 1040 * 100vw);
	}
}
@media (min-width: 1080px) {
	.p-product--type01 .p-product__heading {
		width: 661px;
	}
}
.p-product--type01 .p-product__text {
	color: #132c8d;
}
.p-product--type01 .p-product__img-wrap {
	width: calc(246 / 750 * 100vw);
	margin: calc(53 / 750 * 100vw) calc(-10 / 750 * 100vw) 0 0;
}
@media (min-width: 751px) {
	.p-product--type01 .p-product__img-wrap {
		width: calc(264 / 1040 * 100vw);
		margin: calc(60 / 1040 * 100vw) 0 0 calc(9 / 1040 * 100vw);
	}
}
@media (min-width: 1080px) {
	.p-product--type01 .p-product__img-wrap {
		width: 264px;
		margin: 60px 0 0 9px;
	}
}
.p-product--type01 .p-product__img-text {
	width: calc(213 / 750 * 100vw);
	margin: calc(7 / 750 * 100vw) auto 0;
}
@media (min-width: 751px) {
	.p-product--type01 .p-product__img-text {
		width: calc(264 / 1040 * 100vw);
		margin-top: calc(10 / 1040 * 100vw);
	}
}
@media (min-width: 1080px) {
	.p-product--type01 .p-product__img-text {
		width: 264px;
		margin-top: 10px;
	}
}
.p-product--type01 .p-product__lead {
	position: absolute;
	top: calc(19 / 750 * 100vw);
	right: calc(20 / 750 * 100vw);
	width: calc(256 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-product--type01 .p-product__lead {
		width: calc(312 / 1040 * 100vw);
		top: calc(129 / 1040 * 100vw);
		left: calc(299 / 1040 * 100vw);
	}
}
@media (min-width: 1080px) {
	.p-product--type01 .p-product__lead {
		width: 312px;
		top: 129px;
		left: 299px;
	}
}
.p-product--type01 .p-product__person {
	position: absolute;
	width: calc(486 / 750 * 100vw);
	right: calc(-5 / 750 * 100vw);
	bottom: calc(-40 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-product--type01 .p-product__person {
		position: unset;
		width: calc(634 / 1040 * 100vw);
		margin: calc(-48 / 1040 * 100vw) calc(-168 / 1040 * 100vw) 0 0;
	}
}
@media (min-width: 1080px) {
	.p-product--type01 .p-product__person {
		width: 635px;
		margin: -48px -168px 0 0;
	}
}

.p-product--type02 {
	padding-block: calc(35 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-product--type02 {
		padding-block: 58px;
	}
}
.p-product--type02 .p-product__wrap {
	padding-block: calc(58 / 750 * 100vw) calc(85 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-product--type02 .p-product__wrap {
		padding-block: 15px 0;
	}
}
.p-product--type02 .p-product__inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding-inline: calc(15 / 750 * 100vw);
	z-index: 2;
}
@media (min-width: 751px) {
	.p-product--type02 .p-product__inner {
		display: grid;
		max-width: 1040px;
		margin: 0 auto;
		padding-inline: 0 15px;
		align-items: flex-start;
		justify-content: flex-start;
		grid-template-columns: auto 1fr;
		gap: 0 calc(10 / 1040 * 100vw);
		grid-template-areas: 'heading links' 'images links';
	}
}
@media (min-width: 1080px) {
	.p-product--type02 .p-product__inner {
		grid-template-columns: auto 356px;
		padding-inline: 0;
		gap: 0 22px;
	}
}
.p-product--type02 .p-product__heading-wrap {
	text-align: right;
	margin: 0 -2px calc(-100 / 750 * 100vw) 0;
}
@media (min-width: 751px) {
	.p-product--type02 .p-product__heading-wrap {
		max-width: 1040px;
		margin: 0;
		text-align: left;
		grid-area: heading;
	}
}
.p-product--type02 .p-product__heading {
	width: calc(490 / 750 * 100vw);
	margin-right: 3px;
	display: inline-block;
}
@media (min-width: 751px) {
	.p-product--type02 .p-product__heading {
		width: calc(661 / 1040 * 100vw);
	}
}
@media (min-width: 1080px) {
	.p-product--type02 .p-product__heading {
		width: 661px;
	}
}
.p-product--type02 .p-product__text {
	color: #fff;
	margin: calc(-15 / 750 * 100vw) calc(20 / 750 * 100vw) 0 0;
}
@media (min-width: 751px) {
	.p-product--type02 .p-product__text {
		width: calc(661 / 1040 * 100vw);
		text-align: right;
		margin: calc(-27 / 1040 * 100vw) 0 0 calc(-15 / 1040 * 100vw);
	}
}
@media (min-width: 1080px) {
	.p-product--type02 .p-product__text {
		width: 661px;
		margin: -27px 0 0 -15px;
	}
}
.p-product--type02 .p-product__images {
	display: flex;
	align-items: flex-end;
	margin-top: calc(-10 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-product--type02 .p-product__images {
		margin-top: -2px;
		align-items: center;
		grid-area: images;
	}
}
.p-product--type02 .p-product__person {
	width: calc(376 / 750 * 100vw);
	margin-right: calc(10 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-product--type02 .p-product__person {
		width: calc(313.5 / 1040 * 100vw);
		margin-right: calc(30 / 1040 * 100vw);
	}
}
@media (min-width: 1080px) {
	.p-product--type02 .p-product__person {
		width: 313.5px;
		margin-right: 30px;
		margin-left: 5px;
	}
}
.p-product--type02 .p-product__img-wrap {
	width: calc(252 / 750 * 100vw);
	margin-bottom: calc(15 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-product--type02 .p-product__img-wrap {
		width: calc(262 / 1040 * 100vw);
		margin-top: calc(-35 / 1040 * 100vw);
		margin-bottom: 0;
	}
}
@media (min-width: 1080px) {
	.p-product--type02 .p-product__img-wrap {
		width: 262px;
		margin-top: -35px;
	}
}
.p-product--type02 .p-product__img-text {
	width: calc(248 / 750 * 100vw);
	margin: calc(8 / 750 * 100vw) auto 0;
}
@media (min-width: 751px) {
	.p-product--type02 .p-product__img-text {
		width: calc(250 / 1040 * 100vw);
		margin-top: 5px;
	}
}
@media (min-width: 1080px) {
	.p-product--type02 .p-product__img-text {
		width: 250px;
	}
}

.p-product__links-wrap {
	text-align: center;
	width: 100%;
	padding-inline: calc(35 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-product__links-wrap {
		margin-top: 15px;
		grid-area: links;
		padding-inline: 0;
	}
}

.p-product__links {
	width: 100%;
	display: grid;
	gap: calc(20 / 750 * 100vw);
	grid-template-columns: 1fr;
}
@media (min-width: 751px) {
	.p-product__links {
		gap: 20px;
	}
}

.p-product__text-link {
	position: relative;
	color: #fff;
	font-size: calc(28 / 750 * 100vw);
	margin-top: calc(28 / 750 * 100vw);
	padding-left: calc(5 / 750 * 100vw);
	padding-bottom: calc(5 / 750 * 100vw);
	border-bottom: 1px dashed #fff;
	display: inline-block;
	transition: opacity 0.3s;
}
@media (min-width: 751px) {
	.p-product__text-link {
		font-size: calc(17 / 1040 * 100vw);
		display: block;
		margin: 18px auto 0;
		padding-left: 0;
		padding-bottom: 10px;
		width: 100%;
	}
}
@media (min-width: 1080px) {
	.p-product__text-link {
		font-size: 1.7rem;
		padding-left: 5px;
		width: calc(100% - 30px);
	}
}
.p-product__text-link .ten {
	margin-inline: 4px;
}
@media (min-width: 751px) {
	.p-product__text-link:hover {
		opacity: 0.7;
	}
}

.p-product__text-link::after {
	position: relative;
	display: inline-block;
	content: '';
	width: calc(20 / 750 * 100vw);
	height: calc(20 / 750 * 100vw);
	margin-left: calc(10 / 750 * 100vw);
	background-image: url('/site_gaster10/lp/assets/img/icon_window_white.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
@media (min-width: 751px) {
	.p-product__text-link::after {
		width: 14px;
		height: 14px;
		margin-left: 5px;
	}
}

.p-scene {
	margin-top: calc(48 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-scene {
		margin-top: 40px;
		padding-inline: 15px;
	}
}

.p-scene + .p-product--type01 {
	margin-top: calc(56 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-scene + .p-product--type01 {
		margin-top: 30px;
	}
}

.p-scene__inner {
	padding-inline: calc(30 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-scene__inner {
		max-width: 1040px;
		margin: 0 auto;
		padding-inline: 0;
	}
}

.p-scene__heading {
	width: 100%;
	width: calc(472 / 750 * 100vw);
	margin-inline: auto;
}
@media (min-width: 751px) {
	.p-scene__heading {
		width: calc(755 / 1040 * 100vw);
	}
}
@media (min-width: 1080px) {
	.p-scene__heading {
		width: 755px;
	}
}

.p-scene__lists {
	margin: calc(40 / 750 * 100vw) calc(-10 / 750 * 100vw) 0;
	display: flex;
	flex-wrap: wrap;
	gap: calc(18 / 750 * 100vw);
	justify-content: center;
}
@media (min-width: 751px) {
	.p-scene__lists {
		margin: 40px 0 0;
		gap: 0;
		flex-wrap: nowrap;
	}
}

.p-scene__list {
	height: calc(342 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-scene__list {
		height: auto;
	}
}
.p-scene__list img {
	width: auto;
	height: 100%;
}
.p-scene__list:nth-child(1) {
	margin-right: calc(-40 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-scene__list:nth-child(1) {
		margin-right: -16px;
	}
}
@media (min-width: 751px) {
	.p-scene__list:nth-child(2) {
		margin-right: 5px;
	}
}
.p-scene__list:nth-child(3) {
	margin-right: calc(-20 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-scene__list:nth-child(3) {
		margin-right: -2px;
	}
}

.p-anchor-about {
	margin-top: calc(-60 / 750 * 100vw);
	padding-block: calc(70 / 750 * 100vw) calc(25 / 750 * 100vw);
	z-index: 2;
}
@media (min-width: 751px) {
	.p-anchor-about {
		margin-top: calc(-97 / 1040 * 100vw);
		padding-block: calc(55 / 1040 * 100vw);
	}
}
@media (min-width: 1080px) {
	.p-anchor-about {
		margin-top: -88px;
		padding-block: 55px;
	}
}
@media not all and (min-width: 751px) {
	.p-anchor-about::before {
		display: none;
	}
}
@media (min-width: 751px) {
	.p-anchor-about::before {
		top: calc(-35 / 1040 * 100vw);
		background-image: url('/site_gaster10/lp/assets/img/bg_top02.png');
		background-size: calc(325 / 1040 * 100vw);
	}
}
@media (min-width: 1080px) {
	.p-anchor-about::before {
		top: -35px;
		background-size: 325px;
	}
}
@media screen and (min-width: 1921px) {
	.p-anchor-about::before {
		top: -1.8229166667vw;
	}
}

.p-anchor-about__wrap {
	padding-block: calc(95 / 750 * 100vw) calc(25 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-anchor-about__wrap {
		padding-block: 95px 0;
	}
}
@media (min-width: 751px) {
	.p-anchor-about__wrap::before {
		height: 99.2%;
	}
}
@media (min-width: 1080px) {
	.p-anchor-about__wrap::before {
		height: 99%;
	}
}

.p-anchor__inner {
	padding-inline: calc(30 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-anchor__inner {
		max-width: 1080px;
		margin: 0 auto;
		padding-inline: 20px;
	}
}

.p-anchor__lists {
	display: grid;
	gap: calc(30 / 750 * 100vw);
	grid-template-columns: 1fr 1fr;
}
@media (min-width: 751px) {
	.p-anchor__lists {
		gap: 30px;
		grid-template-columns: repeat(4, 1fr);
	}
}

.p-anchor__list {
	position: relative;
	color: #fff;
	font-size: calc(26 / 750 * 100vw);
	text-align: center;
	border: 1px solid #fff;
	background-color: #132c8d;
}
@media (min-width: 751px) {
	.p-anchor__list {
		font-size: calc(16 / 1040 * 100vw);
	}
}
@media (min-width: 1080px) {
	.p-anchor__list {
		font-size: 1.6rem;
	}
}
@media (min-width: 751px) {
	.p-anchor__list:hover .marker::after {
		width: 100%;
	}
}
.p-anchor__list a {
	display: block;
	padding: calc(28 / 750 * 100vw) calc(10 / 750 * 100vw) calc(44 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-anchor__list a {
		padding: calc(10 / 1040 * 100vw) calc(30 / 1040 * 100vw) calc(14 / 1040 * 100vw);
	}
}
@media (min-width: 1080px) {
	.p-anchor__list a {
		padding: 10px 30px 14px;
	}
}
.p-anchor__list::after {
	position: absolute;
	content: '';
	width: calc(12 / 750 * 100vw);
	height: calc(20 / 750 * 100vw);
	left: 50%;
	bottom: 5px;
	transform: translateX(-50%) rotate(90deg);
	background-image: url('/site_gaster10/lp/assets/img/arrow_white.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
@media (min-width: 751px) {
	.p-anchor__list::after {
		top: 50%;
		left: unset;
		right: calc(22 / 1040 * 100vw);
		width: calc(7 / 1040 * 100vw);
		height: calc(11 / 1040 * 100vw);
		transform: translateY(-50%) rotate(90deg);
	}
}
@media (min-width: 1080px) {
	.p-anchor__list::after {
		right: 22px;
		width: 7px;
		height: 11px;
	}
}
@media (min-width: 751px) {
	.p-anchor__list .marker {
		position: relative;
	}
}
@media (min-width: 751px) {
	.p-anchor__list .marker span {
		position: relative;
		z-index: 2;
	}
}
@media (min-width: 751px) {
	.p-anchor__list .marker::after {
		position: absolute;
		content: '';
		width: 0;
		height: 5px;
		left: 0;
		bottom: 2px;
		transition: width 0.3s;
		background-color: #e4007f;
	}
}

.p-about {
	margin-top: calc(60 / 750 * 100vw);
	padding-top: 30px;
}
@media (min-width: 751px) {
	.p-about {
		margin-top: calc(53 / 1040 * 100vw);
		padding: 15px 15px 0;
	}
}
@media (min-width: 1080px) {
	.p-about {
		margin-top: 53px;
	}
}
.p-about .p-product--type02,
.p-about .p-product__wrap {
	padding: 0;
}
.p-about .p-product__wrap::before,
.p-about .p-product--type02::before,
.p-about .p-product--type02::after {
	display: none;
}
.p-about .p-product--type02 {
	margin-top: calc(80 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-about .p-product--type02 {
		margin-top: 42px;
	}
}
.p-about .p-product__wrap {
	margin-block: 0;
}
.p-about .p-product__inner {
	padding: 0;
}
@media (min-width: 751px) {
	.p-about .p-product__images {
		margin-top: calc(8 / 1040 * 100vw);
		margin-bottom: 0;
	}
}
@media (min-width: 1080px) {
	.p-about .p-product__images {
		margin-top: 8px;
	}
}
@media (min-width: 751px) {
	.p-about .p-product__links-wrap {
		margin-top: 35px;
	}
}

.p-about__inner {
	position: relative;
	padding: 0 calc(15 / 750 * 100vw) calc(65 / 750 * 100vw);
	z-index: 2;
}
@media (min-width: 751px) {
	.p-about__inner {
		max-width: 1040px;
		padding: 0;
		margin: 0 auto;
	}
}

.p-about__head-heading {
	width: calc(402 / 750 * 100vw);
	margin: 0 auto;
}
@media (min-width: 751px) {
	.p-about__head-heading {
		width: calc(382 / 1040 * 100vw);
	}
}
@media (min-width: 1080px) {
	.p-about__head-heading {
		width: 382px;
	}
}

.p-about__blocks {
	margin-top: calc(77 / 750 * 100vw);
	padding-inline: calc(15 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-about__blocks {
		margin-top: 95px;
		padding-inline: 0;
	}
}

.p-about__block {
	position: relative;
	background-color: #fff;
}
@media (min-width: 751px) {
	.p-about__block {
		padding-inline: 15px;
	}
}
.p-about__block::before,
.p-about__block::after {
	position: absolute;
	content: '';
	width: calc(34 / 750 * 100vw);
	height: calc(44 / 750 * 100vw);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: contain;
	background-image: url('/site_gaster10/lp/assets/img/edge_obj_sp.png');
}
@media (min-width: 751px) {
	.p-about__block::before,
	.p-about__block::after {
		width: 44px;
		height: 34px;
		background-image: url('/site_gaster10/lp/assets/img/edge_obj.png');
	}
}
.p-about__block::before {
	top: -3px;
	left: -2px;
}
@media (min-width: 751px) {
	.p-about__block::before {
		top: -6px;
		left: -7px;
	}
}
.p-about__block::after {
	right: -3px;
	bottom: -2px;
	transform: rotate(180deg);
}
@media (min-width: 751px) {
	.p-about__block::after {
		right: -5px;
		bottom: -6px;
	}
}
.p-about__block + .p-about__block {
	margin-top: calc(100 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-about__block + .p-about__block {
		margin-top: 95px;
	}
}

.p-about__note--bottom + .p-about__block {
	margin-top: calc(90 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-about__note--bottom + .p-about__block {
		margin-top: 85px;
	}
}

.p-about__point {
	position: absolute;
	width: calc(220 / 750 * 100vw);
	top: calc(-40 / 750 * 100vw);
	left: 50%;
	transform: translateX(-50%);
}
@media (min-width: 751px) {
	.p-about__point {
		width: calc(196 / 1040 * 100vw);
		top: calc(-35 / 1040 * 100vw);
		margin-left: 5px;
	}
}
@media (min-width: 1080px) {
	.p-about__point {
		width: 196px;
		top: -35px;
	}
}

.p-about__heading {
	color: #132c8d;
	font-size: calc(38 / 750 * 100vw);
	text-align: center;
	line-height: 1.4;
}
@media (min-width: 751px) {
	.p-about__heading {
		font-size: 2.8rem;
	}
}
.p-about__heading sup {
	font-size: 70%;
	transform: translateY(2px);
	display: inline-block;
}
.p-about__heading .marker {
	position: relative;
	font-size: calc(46 / 750 * 100vw);
	font-weight: 700;
}
@media (min-width: 751px) {
	.p-about__heading .marker {
		font-size: 3rem;
	}
}
.p-about__heading .marker > span {
	position: relative;
	z-index: 2;
}
.p-about__heading .marker::after {
	position: absolute;
	content: '';
	width: 100%;
	height: 5px;
	left: 0;
	bottom: 3px;
	background-color: #ffdc00;
}
@media (min-width: 751px) {
	.p-about__heading .marker::after {
		height: 10px;
	}
}
.p-about__heading .number {
	margin-inline: 5px;
}

.p-about__text {
	font-size: calc(26 / 750 * 100vw);
	font-weight: 500;
	text-align: center;
	margin-top: calc(25 / 750 * 100vw);
	line-height: 1.1923076923;
}
@media (min-width: 751px) {
	.p-about__text {
		font-size: 2rem;
		margin-top: 10px;
		line-height: 1.35;
	}
}
.p-about__text sub {
	vertical-align: baseline;
}

.p-about__note {
	font-size: calc(22 / 750 * 100vw);
	font-weight: 500;
	text-align: center;
	margin-top: calc(12 / 750 * 100vw);
	line-height: 1.2272727273;
}
@media (min-width: 751px) {
	.p-about__note {
		font-size: 1.3rem;
		margin-top: 5px;
		line-height: 1.3076923077;
	}
}

.p-about__note--bottom {
	font-size: calc(18 / 750 * 100vw);
	color: #fff;
	text-align: left;
	margin-top: calc(10 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-about__note--bottom {
		font-size: 1.3rem;
		margin-top: 12px;
	}
}
.p-about__note--bottom a {
	position: relative;
	display: flex;
	align-items: center;
	text-decoration: underline;
	transition: opacity 0.3s;
}
@media (min-width: 751px) {
	.p-about__note--bottom a:hover {
		opacity: 0.7;
	}
}
.p-about__note--bottom a::after {
	position: relative;
	display: inline-block;
	content: '';
	width: calc(20 / 750 * 100vw);
	height: calc(20 / 750 * 100vw);
	margin-left: calc(10 / 750 * 100vw);
	background-image: url('/site_gaster10/lp/assets/img/icon_window_white.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
@media (min-width: 751px) {
	.p-about__note--bottom a::after {
		width: 14px;
		height: 14px;
		margin-left: 5px;
	}
}

.p-about__block--01 {
	padding-block: calc(68 / 750 * 100vw) calc(50 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-about__block--01 {
		padding-block: 47px 28px;
	}
}
.p-about__block--01 .p-about__img-wrap {
	margin-top: calc(40 / 750 * 100vw);
	display: flex;
	justify-content: center;
	overflow: hidden;
}
@media (min-width: 751px) {
	.p-about__block--01 .p-about__img-wrap {
		margin-top: 27px;
		margin-left: 15px;
	}
}
.p-about__block--01 .p-about__img {
	width: calc(642 / 750 * 100vw);
	margin-left: calc(10 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-about__block--01 .p-about__img {
		width: calc(741 / 1040 * 100vw);
		margin-right: calc(-155 / 1040 * 100vw);
	}
}
@media (min-width: 1080px) {
	.p-about__block--01 .p-about__img {
		width: 741px;
		margin-right: -155px;
	}
}

.p-about__block--02 {
	padding-block: calc(60 / 750 * 100vw) calc(40 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-about__block--02 {
		padding-block: 52px 25px;
	}
}
.p-about__block--02 .p-about__img {
	width: calc(486 / 750 * 100vw);
	margin: calc(25 / 750 * 100vw) auto 0;
}
@media (min-width: 751px) {
	.p-about__block--02 .p-about__img {
		width: 422.5px;
		margin-top: 15px;
	}
}
.p-about__block--02 .p-about__heading .marker {
	line-height: 1;
}
.p-about__block--02 .p-about__text {
	margin-top: calc(20 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-about__block--02 .p-about__text {
		margin-top: 10px;
	}
}

.p-about__block--03 {
	padding-block: calc(60 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-about__block--03 {
		padding-block: 46px 32px;
	}
}
.p-about__block--03 .p-about__text {
	margin-top: calc(20 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-about__block--03 .p-about__text {
		margin-top: 15px;
	}
}

.p-about-type {
	margin-top: calc(33 / 750 * 100vw);
	width: calc(595 / 750 * 100vw);
	margin-inline: auto;
}
@media (min-width: 751px) {
	.p-about-type {
		display: grid;
		margin-top: 17px;
		padding-inline: 0;
		gap: calc(26 / 1040 * 100vw);
		width: auto;
		justify-content: center;
		grid-template-columns: repeat(3, calc(288 / 1040 * 100vw));
	}
}
@media (min-width: 1080px) {
	.p-about-type {
		gap: 26px;
		grid-template-columns: repeat(3, 288px);
	}
}

.p-about-type__list {
	box-shadow: 0 0 0 2px #132c8d;
	border: 1px solid #ffdc00;
	background-color: #fff;
}
@media (min-width: 751px) {
	.p-about-type__list {
		border-width: 2px;
	}
}
.p-about-type__list + .p-about-type__list {
	margin-top: calc(40 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-about-type__list + .p-about-type__list {
		margin-top: 0;
	}
}

.p-about-type__head {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #132c8d;
	padding: calc(8 / 750 * 100vw);
}
@media not all and (min-width: 751px) {
	.p-about-type__head {
		position: absolute;
		width: calc(128 / 750 * 100vw);
	}
}
@media (min-width: 751px) {
	.p-about-type__head {
		padding: 7px;
	}
}

.p-about-type__head-item {
	color: #fff;
	font-size: calc(24 / 750 * 100vw);
	letter-spacing: 0.2em;
}
@media (min-width: 751px) {
	.p-about-type__head-item {
		font-size: 2rem;
	}
}

.p-about-type__img-wrap {
	position: relative;
	display: flex;
	gap: calc(15 / 750 * 100vw);
	align-items: flex-end;
	justify-content: center;
	margin-bottom: calc(16 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-about-type__img-wrap {
		gap: 6px;
		width: auto;
		margin-bottom: 7px;
	}
}
.p-about-type__img-wrap:has(.p-about-type__img01--tablet01) {
	margin-top: calc(15 / 750 * 100vw);
	margin-left: calc(-10 / 750 * 100vw);
	margin-bottom: calc(-7 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-about-type__img-wrap:has(.p-about-type__img01--tablet01) {
		margin-top: 50px;
		margin-left: 13px;
		margin-bottom: 0;
	}
}
.p-about-type__img-wrap:has(.p-about-type__img01--tablet01) .p-about-type__img01,
.p-about-type__img-wrap:has(.p-about-type__img01--tablet02) .p-about-type__img01 {
	margin-bottom: calc(15 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-about-type__img-wrap:has(.p-about-type__img01--tablet01) .p-about-type__img01,
	.p-about-type__img-wrap:has(.p-about-type__img01--tablet02) .p-about-type__img01 {
		margin-bottom: 10px;
	}
}
@media (min-width: 751px) {
	.p-about-type__img-wrap:has(.p-about-type__img01--tablet01) .p-about-type__img02 {
		margin-bottom: 4px;
	}
}
.p-about-type__img-wrap:has(.p-about-type__img01--tablet02) {
	margin-top: calc(45 / 750 * 100vw);
	margin-left: calc(-10 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-about-type__img-wrap:has(.p-about-type__img01--tablet02) {
		margin-top: 50px;
		margin-left: 0;
	}
}
@media (min-width: 751px) {
	.p-about-type__img-wrap:has(.p-about-type__img01--tablet02) .p-about-type__img02 {
		margin-bottom: 5px;
	}
}
.p-about-type__img-wrap:has(.p-about-type__img01--powder) {
	margin-top: calc(22 / 750 * 100vw);
	margin-left: calc(-10 / 750 * 100vw);
	align-items: flex-end;
}
@media (min-width: 751px) {
	.p-about-type__img-wrap:has(.p-about-type__img01--powder) {
		margin-top: 17px;
		margin-left: 95px;
		margin-bottom: 16px;
		gap: 16px;
	}
}
@media not all and (min-width: 751px) {
	.p-about-type__img-wrap:has(.p-about-type__img01--powder) .p-about-type__img02 {
		bottom: calc(5 / 750 * 100vw);
	}
}
@media (min-width: 751px) {
	.p-about-type__img-wrap:has(.p-about-type__img01--powder) .p-about-type__img02 {
		margin-bottom: -5px;
	}
}

.p-about-type__detail {
	padding-inline: calc(15 / 750 * 100vw);
	padding-bottom: calc(12 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-about-type__detail {
		padding-inline: 0;
		padding-bottom: 15px;
	}
}

.p-about-type__img01--tablet01 {
	width: calc(248 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-about-type__img01--tablet01 {
		width: calc(145 / 1040 * 100vw);
	}
}
@media (min-width: 1080px) {
	.p-about-type__img01--tablet01 {
		width: 145px;
	}
}

.p-about-type__img01--tablet02 {
	width: calc(304 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-about-type__img01--tablet02 {
		width: calc(178 / 1040 * 100vw);
	}
}
@media (min-width: 1080px) {
	.p-about-type__img01--tablet02 {
		width: 178px;
	}
}

.p-about-type__img01--powder {
	width: calc(114 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-about-type__img01--powder {
		width: calc(61 / 1040 * 100vw);
	}
}
@media (min-width: 1080px) {
	.p-about-type__img01--powder {
		width: 61px;
	}
}

.p-about-type__img02 {
	width: calc(98 / 750 * 100vw);
	text-align: center;
}
@media not all and (min-width: 751px) {
	.p-about-type__img02 {
		position: absolute;
		right: calc(30 / 750 * 100vw);
		bottom: calc(20 / 750 * 100vw);
	}
}
@media (min-width: 751px) {
	.p-about-type__img02 {
		width: calc(84 / 1040 * 100vw);
	}
}
@media (min-width: 1080px) {
	.p-about-type__img02 {
		width: 84px;
	}
}
.p-about-type__img02 .text {
	font-size: calc(16 / 750 * 100vw);
	display: block;
	line-height: 1;
}
@media (min-width: 751px) {
	.p-about-type__img02 .text {
		font-size: 1.1rem;
	}
}

.p-about-type__item {
	color: #132c8d;
	font-size: calc(27 / 750 * 100vw);
	font-weight: 700;
	text-align: center;
	margin-right: -0.5em;
}
@media (min-width: 751px) {
	.p-about-type__item {
		font-size: 1.8rem;
		margin-right: 0;
		line-height: 1.3888888889;
	}
}
.p-about-type__item .number {
	margin-inline: 3px;
}
@media (min-width: 751px) {
	.p-about-type__item .number {
		margin-inline: 5px;
	}
}
.p-about-type__item .marker {
	background: linear-gradient(transparent 75%, #ffdc00 0%);
}

.p-about-type__text-wrap {
	margin-top: calc(10 / 750 * 100vw);
	padding-inline: calc(28 / 750 * 100vw) 0;
}
@media (min-width: 751px) {
	.p-about-type__text-wrap {
		margin-top: 10px;
		text-align: left;
		padding: 0;
	}
}

.p-about-type__text {
	font-size: calc(21 / 750 * 100vw);
	line-height: 1.2380952381;
}
@media (min-width: 751px) {
	.p-about-type__text {
		font-size: 1.4rem;
		text-align: center;
		line-height: 1.3571428571;
	}
}
.p-about-type__text .iyakuhin {
	padding: 0 2px;
	margin-left: calc(10 / 750 * 100vw);
	border: 1px solid #1a1a1a;
	background-color: #fff;
	display: inline-block;
}
@media (min-width: 751px) {
	.p-about-type__text .iyakuhin {
		padding: 3px 4px;
		margin-block: 9px;
		margin-left: 0;
	}
}
.p-about-type__text + .p-about-type__text {
	margin-top: 2px;
}
.p-about-type__text sub {
	vertical-align: baseline;
}

.p-about-type__text--indent {
	text-indent: -6.5rem;
	padding-left: 6.5rem;
	margin-left: -0.4em;
}
@media (min-width: 751px) {
	.p-about-type__text--indent {
		text-indent: 0;
		padding-left: 0;
		margin-left: 0;
	}
}

.p-intro {
	position: relative;
	z-index: 2;
	overflow: hidden;
	padding-block: calc(42 / 750 * 100vw) calc(24 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-intro {
		margin: -68px 0 -23px;
		padding-block: 0;
	}
}

.p-intro__lead {
	color: #132c8d;
	font-size: calc(38 / 750 * 100vw);
	text-align: center;
}
@media (min-width: 751px) {
	.p-intro__lead {
		font-size: 2.9rem;
		margin-top: -12px;
	}
}
.p-intro__lead .marker {
	position: relative;
}
.p-intro__lead .marker span {
	padding: 0 5px;
	position: relative;
	z-index: 2;
}
.p-intro__lead .marker::after {
	position: absolute;
	content: '';
	width: 100%;
	height: 5px;
	left: 0;
	bottom: 3px;
	background-color: #ffdc00;
}
@media (min-width: 751px) {
	.p-intro__lead .marker::after {
		height: 10px;
	}
}
.p-intro__lead .number {
	font-size: calc(67 / 750 * 100vw);
	font-weight: 700;
	line-height: 1;
}
@media (min-width: 751px) {
	.p-intro__lead .number {
		font-size: 5.4rem;
	}
}

.p-intro__contents {
	position: relative;
	margin-top: calc(38 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-intro__contents {
		margin-top: 32px;
	}
}

.p-intro-slides {
	--bullet: 16px;
	--bullet-mrl: 5px;
}
@media (min-width: 751px) {
	.p-intro-slides {
		position: relative;
		width: 1425px;
		left: 50%;
		transform: translateX(-50%);
	}
}
@media screen and (min-width: 1430px) {
	.p-intro-slides {
		margin: 0 auto;
		left: 0;
		transform: translateX(0);
	}
}

.p-intro-slide__wrap {
	padding-inline: calc(60 / 750 * 100vw);
}
@media not all and (min-width: 751px) {
	.p-intro-slide__wrap {
		width: auto;
		display: block;
	}
}
@media (min-width: 751px) {
	.p-intro-slide__wrap {
		padding-inline: 0;
	}
}

@media (min-width: 751px) {
	.p-intro-slide {
		opacity: 0;
		transition: opacity 0.3s;
		transition-delay: 0.1s;
		padding-inline: 30px;
	}
}
@media (min-width: 751px) {
	.p-intro-slide.swiper-slide-active {
		opacity: 1;
		z-index: 2;
	}
}
@media (min-width: 751px) {
	.p-intro-slide.swiper-slide-prev,
	.p-intro-slide.swiper-slide-next {
		opacity: 0.5;
	}
}
.p-intro-slide + .p-intro-slide {
	margin-top: calc(40 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-intro-slide + .p-intro-slide {
		margin-top: 0;
	}
}
@media (min-width: 751px) {
	.p-intro-slide:has(.p-intro-slide__img01--tablet02) .p-intro-slide__taking {
		margin-top: 7px;
	}
}

.p-intro-slide__inner {
	position: relative;
}
.p-intro-slide__inner::before,
.p-intro-slide__inner::after {
	position: absolute;
	content: '';
	width: calc(31 / 750 * 100vw);
	height: calc(30 / 750 * 100vw);
	background-image: url('/site_gaster10/lp/assets/img/slide_obj.png');
	background-repeat: no-repeat;
	background-size: 100%;
}
@media (min-width: 751px) {
	.p-intro-slide__inner::before,
	.p-intro-slide__inner::after {
		width: 31px;
		height: 30px;
	}
}
.p-intro-slide__inner::before {
	top: 0;
	right: calc(-29 / 750 * 100vw);
	background-position: top right;
}
@media (min-width: 751px) {
	.p-intro-slide__inner::before {
		right: -29px;
		z-index: 2;
	}
}
.p-intro-slide__inner::after {
	left: calc(-29 / 750 * 100vw);
	bottom: 0;
	transform: rotate(180deg);
	background-position: left bottom;
}
@media (min-width: 751px) {
	.p-intro-slide__inner::after {
		left: -29px;
	}
}

.p-intro-slide__main {
	overflow: hidden;
	position: relative;
	background-color: #fff;
	clip-path: polygon(23px 0, 100% 0, 100% 96%, 93% 100%, 0 100%, 0 26px);
}
@media (min-width: 751px) {
	.p-intro-slide__main {
		clip-path: polygon(32px 0, 100% 0, 100% 96%, 93% 100%, 0 100%, 0 32px);
	}
}

.p-intro-slide__block {
	padding: calc(25 / 750 * 100vw) calc(40 / 750 * 100vw) calc(45 / 750 * 100vw);
	border: 3px solid #132c8d;
	border-bottom: none;
}
@media (min-width: 751px) {
	.p-intro-slide__block {
		padding: 20px 15px 15px;
		border: 5px solid #132c8d;
	}
}
.p-intro-slide__block::before {
	position: absolute;
	content: '';
	top: -8px;
	left: -19px;
	border-style: solid;
	transform: rotate(132deg);
	border-width: 25px 25px 0px 25px;
	border-color: #132c8d transparent;
}
@media (min-width: 751px) {
	.p-intro-slide__block::before {
		top: -4px;
		left: -12px;
		transform: rotate(134deg);
	}
}

.p-intro-slide__item {
	font-size: calc(33 / 750 * 100vw);
	text-align: center;
}
@media (min-width: 751px) {
	.p-intro-slide__item {
		font-size: 1.8rem;
	}
}

.p-intro-slide__name {
	color: #132c8d;
	font-size: calc(40 / 750 * 100vw);
	font-weight: 700;
	text-align: center;
	margin-top: calc(-8 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-intro-slide__name {
		font-size: 2.6rem;
		margin-top: -6px;
	}
}
.p-intro-slide__name .ten {
	margin-left: 5px;
}

.p-intro-slide__iyakuhin {
	color: #132c8d;
	font-size: calc(23 / 750 * 100vw);
	padding: calc(10 / 750 * 100vw);
	margin: calc(9 / 750 * 100vw) auto 0;
	width: calc(225 / 750 * 100vw);
	text-align: center;
	border: 1px solid #132c8d;
}
@media (min-width: 751px) {
	.p-intro-slide__iyakuhin {
		font-size: 1.2rem;
		padding: 4px;
		width: 118px;
		margin-top: -2px;
	}
}
.p-intro-slide__iyakuhin span {
	margin: 0 3px;
}

.p-intro-slide__img-wrap {
	display: flex;
	gap: 5px;
	margin-top: calc(65 / 750 * 100vw);
	align-items: flex-end;
	justify-content: flex-end;
	margin-right: -4px;
}
@media (min-width: 751px) {
	.p-intro-slide__img-wrap {
		margin-top: 20px;
		margin-left: 0;
		gap: 10px;
		justify-content: center;
	}
}
@media (min-width: 751px) {
	.p-intro-slide__img-wrap:has(.p-intro-slide__img01--tablet01) {
		margin: 22px 0 7px 76px;
	}
}
.p-intro-slide__img-wrap:has(.p-intro-slide__img01--tablet02) {
	margin-top: calc(58 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-intro-slide__img-wrap:has(.p-intro-slide__img01--tablet02) {
		margin: 27px 0 -4px 64px;
	}
}
.p-intro-slide__img-wrap:has(.p-intro-slide__img01--powder) {
	margin-top: calc(35 / 750 * 100vw);
	margin-right: calc(40 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-intro-slide__img-wrap:has(.p-intro-slide__img01--powder) {
		margin: 10px 0 0px 100px;
	}
}

.p-intro-slide__img01--tablet01 {
	width: calc(322 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-intro-slide__img01--tablet01 {
		width: 192px;
		margin: 0 0 35px;
	}
}

.p-intro-slide__img01--tablet02 {
	width: calc(360 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-intro-slide__img01--tablet02 {
		width: 232px;
		margin: 0 0 35px;
	}
}

.p-intro-slide__img01--powder {
	width: calc(174 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-intro-slide__img01--powder {
		width: 82px;
	}
}

.p-intro-slide__img02 {
	width: calc(128 / 750 * 100vw);
	text-align: center;
}
@media (min-width: 751px) {
	.p-intro-slide__img02 {
		width: 82px;
	}
}
.p-intro-slide__img02 .text {
	font-size: calc(16 / 750 * 100vw);
	display: block;
	line-height: 1;
}
@media (min-width: 751px) {
	.p-intro-slide__img02 .text {
		font-size: 1.1rem;
	}
}

.p-intro-slide__info {
	margin-top: calc(35 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-intro-slide__info {
		margin-top: 6px;
	}
}

.p-intro-slide__info-group + .p-intro-slide__info-group {
	margin-top: calc(10 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-intro-slide__info-group + .p-intro-slide__info-group {
		margin-top: 10px;
	}
}

.p-intro-slide__info-item {
	color: #132c8d;
	font-size: calc(30 / 750 * 100vw);
	font-weight: 700;
	text-align: center;
}
@media (min-width: 751px) {
	.p-intro-slide__info-item {
		font-size: 1.8rem;
	}
}

.p-intro-slide__info-detail {
	margin: 3px calc(-20 / 750 * 100vw) 0;
	font-size: calc(25 / 750 * 100vw);
	text-align: center;
	line-height: 1.2;
}
@media (min-width: 751px) {
	.p-intro-slide__info-detail {
		font-size: 1.4rem;
		line-height: 1.4285714286;
		margin: 0;
	}
}
.p-intro-slide__info-detail sub {
	vertical-align: baseline;
}

.p-intro-slide__taking {
	margin-top: calc(20 / 750 * 100vw);
	width: calc(100% - 10px);
	margin-inline: auto;
	padding: calc(15 / 750 * 100vw) calc(28 / 750 * 100vw) calc(20 / 750 * 100vw);
	border: 1px solid #1a1a1a;
}
@media (min-width: 751px) {
	.p-intro-slide__taking {
		margin-top: 25px;
		padding: 10px 18px;
	}
}

.p-intro-slide__taking-text {
	font-size: calc(23 / 750 * 100vw);
	text-indent: -1rem;
	padding-left: 1em;
	line-height: 1.1304347826;
}
@media (min-width: 751px) {
	.p-intro-slide__taking-text {
		font-size: 1.3rem;
	}
}
.p-intro-slide__taking-text + .p-intro-slide__taking-text {
	margin-top: calc(24 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-intro-slide__taking-text + .p-intro-slide__taking-text {
		margin-top: 10px;
	}
}

.p-intro-slide__bottom {
	position: relative;
	background-color: #132c8d;
}
@media (min-width: 751px) {
	.p-intro-slide__bottom:hover a {
		opacity: 0.8;
	}
}
.p-intro-slide__bottom::after {
	position: absolute;
	content: '';
	right: 0;
	bottom: 0;
	width: calc(45 / 750 * 100vw);
	height: calc(45 / 750 * 100vw);
	background-color: #132c8d;
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
}
@media (min-width: 751px) {
	.p-intro-slide__bottom::after {
		width: 45px;
		height: 45px;
	}
}

.p-intro-slide__link {
	position: relative;
	color: #fff;
	display: block;
	padding: calc(20 / 750 * 100vw);
	font-size: calc(24 / 750 * 100vw);
	text-align: center;
}
@media (min-width: 751px) {
	.p-intro-slide__link {
		font-size: 1.6rem;
		padding: 5px 0 13px;
	}
}
.p-intro-slide__link::after {
	position: absolute;
	content: '';
	top: 48%;
	right: calc(60 / 750 * 100vw);
	width: calc(25 / 750 * 100vw);
	height: calc(25 / 750 * 100vw);
	transform: translateY(-50%);
	background-image: url('/site_gaster10/lp/assets/img/icon_window_white.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
@media (min-width: 751px) {
	.p-intro-slide__link::after {
		top: 45%;
		right: 35px;
		width: 14px;
		height: 14px;
	}
}
.p-intro-slide__link a {
	transition: opacity 0.3s;
}

.p-intro-slide__arrow {
	position: absolute;
	top: 38% !important;
	left: 50%;
	transform: translateX(-50%);
	transition: opacity 0.3s;
}
@media (min-width: 751px) {
	.p-intro-slide__arrow {
		display: block;
		top: 35% !important;
		width: 58px;
		height: 58px;
		margin: 0 !important;
	}
	.p-intro-slide__arrow::before {
		position: absolute;
		content: '';
		inset: 0;
		width: 100%;
		height: 100%;
		background-image: url('/site_gaster10/lp/assets/img/slide_arrow.png');
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100%;
	}
	.p-intro-slide__arrow svg {
		display: none;
	}
}
.p-intro-slide__arrow.swiper-button-next {
	right: 29.5% !important;
	left: unset !important;
}
.p-intro-slide__arrow.swiper-button-prev {
	left: 34% !important;
}
.p-intro-slide__arrow.swiper-button-prev::before {
	transform: rotate(180deg);
}
.p-intro-slide__arrow:hover {
	opacity: 0.8;
}

.p-intro__bottom {
	margin-top: calc(30 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-intro__bottom {
		margin-top: 10px;
	}
}
.p-intro__bottom .p-intro__note {
	text-align: center;
}

.p-intro__note {
	font-size: calc(23 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-intro__note {
		font-size: 1.4rem;
	}
}

.p-intro__pagers {
	display: none;
}
@media (min-width: 751px) {
	.p-intro__pagers {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 12px;
	}
}

@media (min-width: 751px) {
	.p-intro-slide__pager {
		position: relative !important;
		inset: 0 !important;
		display: flex;
		position: unset;
		justify-content: center;
	}
}
.p-intro-slide__pager .swiper-pagination-bullet {
	flex-shrink: 0;
	width: var(--bullet);
	height: var(--bullet);
	border: 1px solid #132c8d;
	background-color: #fff;
	opacity: 1;
	margin: 0 var(--bullet-mrl) !important;
}
.p-intro-slide__pager .swiper-pagination-bullet-active {
	background-color: #132c8d;
}

.p-intro-slides.is-three .p-intro-slide__pager {
	width: 78px;
}
.p-intro-slides.is-three .swiper-pagination-bullet:nth-of-type(4),
.p-intro-slides.is-three .swiper-pagination-bullet:nth-of-type(5),
.p-intro-slides.is-three .swiper-pagination-bullet:nth-of-type(6) {
	position: absolute;
	opacity: 0;
}
.p-intro-slides.is-three .swiper-pagination-bullet:nth-of-type(4).swiper-pagination-bullet-active,
.p-intro-slides.is-three .swiper-pagination-bullet:nth-of-type(5).swiper-pagination-bullet-active,
.p-intro-slides.is-three .swiper-pagination-bullet:nth-of-type(6).swiper-pagination-bullet-active {
	opacity: 1;
}
.p-intro-slides.is-three .swiper-pagination-bullet:nth-of-type(4) {
	left: 0;
}
.p-intro-slides.is-three .swiper-pagination-bullet:nth-of-type(5) {
	left: calc(var(--bullet) + var(--bullet-mrl) * 2);
}
.p-intro-slides.is-three .swiper-pagination-bullet:nth-of-type(6) {
	left: calc(var(--bullet) * 2 + var(--bullet-mrl) * 4);
}

.p-intro__pagers-btn {
	position: relative;
	background-color: #132c8d;
	width: 22px;
	height: 22px;
	border-radius: 5px;
	margin-left: 5px;
}
.p-intro__pagers-btn.paused .stop {
	opacity: 0;
}
.p-intro__pagers-btn.paused .play {
	opacity: 1;
}

.p-intro__pagers-btn .stop,
.p-intro__pagers-btn .play {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.p-intro__pagers-btn .stop {
	display: flex;
	gap: 3px;
}
.p-intro__pagers-btn .stop::before,
.p-intro__pagers-btn .stop::after {
	position: relative;
	content: '';
	width: 2px;
	height: 10px;
	border-radius: 999px;
	display: inline-block;
	background-color: #fff;
}

.p-intro__pagers-btn .play {
	opacity: 0;
}
.p-intro__pagers-btn .play::before {
	position: relative;
	content: '';
	margin-left: 2px;
	display: inline-block;
	border-style: solid;
	border-width: 5px 0px 5px 7px;
	border-color: transparent #fff;
}

.p-cm {
	position: relative;
	z-index: 2;
	margin-bottom: calc(30 / 750 * 100vw);
	padding-top: calc(30 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-cm {
		padding-top: 0;
		margin-block: -80px 0;
	}
}

.p-cm__inner {
	padding-inline: calc(30 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-cm__inner {
		padding-inline: 0;
	}
}

.p-cm__block {
	margin-top: 15px;
}
.p-cm__block + .p-cm__block {
	margin-top: calc(40 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-cm__block + .p-cm__block {
		margin-top: 50px;
	}
}

.p-cm__lead {
	color: #132c8d;
	font-size: calc(36 / 750 * 100vw);
	text-align: center;
}
@media (min-width: 751px) {
	.p-cm__lead {
		font-size: 2.9rem;
	}
}

.p-cm__movie {
	position: relative;
	margin: calc(15 / 750 * 100vw) auto 0;
	max-width: 100%;
	height: calc(388 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-cm__movie {
		width: 100%;
		max-width: 690px;
		height: 388px;
		margin-top: 15px;
	}
}

.p-faq {
	position: relative;
	z-index: 2;
	padding-block: calc(40 / 750 * 100vw) calc(45 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-faq {
		margin-block: -60px 40px;
		padding: 0 15px;
	}
}

.p-faq__inner {
	padding-inline: calc(30 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-faq__inner {
		max-width: 980px;
		padding-inline: 0;
		margin: 0 auto;
	}
}

.p-faq__groups {
	margin-top: calc(20 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-faq__groups {
		margin-top: 25px;
	}
}

.p-faq__group {
	padding-inline: calc(22 / 750 * 100vw);
	border-radius: 12px;
	border: 1px solid #132c8d;
	background-color: #fff;
}
@media (min-width: 751px) {
	.p-faq__group {
		padding-inline: 20px;
		border-radius: 24px;
	}
}
.p-faq__group + .p-faq__group {
	margin-top: calc(40 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-faq__group + .p-faq__group {
		margin-top: 25px;
	}
}

.p-faq__head,
.p-faq__detail {
	display: flex;
}
.p-faq__head .icon,
.p-faq__detail .icon {
	font-size: calc(25 / 750 * 100vw);
	width: calc(54 / 750 * 100vw);
	height: calc(54 / 750 * 100vw);
	flex-shrink: 0;
	display: flex;
	font-weight: 500;
	margin-right: calc(15 / 750 * 100vw);
	align-items: center;
	justify-content: center;
	border-radius: 999px;
}
@media (min-width: 751px) {
	.p-faq__head .icon,
	.p-faq__detail .icon {
		width: calc(42 / 1040 * 100vw);
		height: calc(42 / 1040 * 100vw);
		font-size: calc(20 / 1040 * 100vw);
		margin-right: 20px;
	}
}
@media (min-width: 1080px) {
	.p-faq__head .icon,
	.p-faq__detail .icon {
		width: 42px;
		height: 42px;
		font-size: 2rem;
	}
}
.p-faq__head .icon > span,
.p-faq__detail .icon > span {
	line-height: 1;
}

.p-faq__head {
	cursor: pointer;
	position: relative;
	align-items: baseline;
	padding: calc(20 / 750 * 100vw) calc(45 / 750 * 100vw) calc(20 / 750 * 100vw) 0;
}
@media (min-width: 751px) {
	.p-faq__head {
		padding: calc(24 / 1040 * 100vw) calc(45 / 1040 * 100vw) calc(24 / 1040 * 100vw) 0;
	}
}
@media (min-width: 1080px) {
	.p-faq__head {
		padding: 24px 45px 24px 0;
	}
}
.p-faq__head .item {
	color: #132c8d;
	font-size: calc(24 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-faq__head .item {
		font-size: 1.6rem;
	}
}
.p-faq__head .icon {
	color: #ffdc00;
	background-color: #132c8d;
}
.p-faq__head .obj {
	position: absolute;
	top: 50%;
	right: calc(12 / 750 * 100vw);
	width: calc(28 / 750 * 100vw);
	height: calc(28 / 750 * 100vw);
	transform: translateY(-50%);
	display: inline-block;
	background-color: #132c8d;
}
@media (min-width: 751px) {
	.p-faq__head .obj {
		right: 8px;
		width: 26px;
		height: 26px;
	}
}
.p-faq__head .obj::before,
.p-faq__head .obj::after {
	position: absolute;
	content: '';
	top: 50%;
	left: 50%;
	width: calc(14 / 750 * 100vw);
	height: calc(2 / 750 * 100vw);
	background-color: #fff;
	transition: transform 0.3s;
}
@media (min-width: 751px) {
	.p-faq__head .obj::before,
	.p-faq__head .obj::after {
		width: 14px;
		height: 2px;
	}
}
.p-faq__head .obj::before {
	transform: translate(-50%, -50%);
}
.p-faq__head .obj::after {
	transform: translate(-50%, -50%) rotate(90deg);
}
.p-faq__head.is-active .obj::after {
	transform: translate(-50%, -50%) rotate(0);
}

.p-faq__detail {
	font-weight: 400;
	height: 0;
	opacity: 0;
	border-top: 1px solid #132c8d;
	transition:
		visibility 0s,
		opacity 0.3s,
		height 0s,
		padding 0.3s;
	visibility: hidden;
	padding-right: calc(10 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-faq__detail {
		padding-right: calc(15 / 750 * 100vw);
	}
}
@media (min-width: 1080px) {
	.p-faq__detail {
		padding-right: 15px;
	}
}
.p-faq__detail.is-open {
	visibility: visible;
	opacity: 100%;
	height: auto;
	padding-block: calc(38 / 750 * 100vw) calc(40 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-faq__detail.is-open {
		padding-block: calc(32 / 1040 * 100vw) calc(30 / 1040 * 100vw);
	}
}
@media (min-width: 1080px) {
	.p-faq__detail.is-open {
		padding-block: 32px 30px;
	}
}
.p-faq__detail .icon {
	color: #132c8d;
	margin-top: -5px;
	background-color: #ffdc00;
}
@media (min-width: 751px) {
	.p-faq__detail .icon {
		margin-top: -10px;
	}
}
.p-faq__detail .text {
	font-size: calc(24 / 750 * 100vw);
	line-height: 1.375;
}
@media (min-width: 751px) {
	.p-faq__detail .text {
		font-size: 1.6rem;
		line-height: 1.75;
	}
}

.p-faq__text-link-wrap {
	text-align: center;
	margin-top: calc(35 / 750 * 100vw);
}
@media (min-width: 751px) {
	.p-faq__text-link-wrap {
		margin-top: 25px;
	}
}

.p-faq__text-link {
	position: relative;
	color: #1a1a1a;
	font-size: calc(28 / 750 * 100vw);
	display: inline-block;
	padding: 0 0 calc(12 / 750 * 100vw) calc(20 / 750 * 100vw);
	border-bottom: 1px dashed #1a1a1a;
	transition: opacity 0.3s;
}
@media (min-width: 751px) {
	.p-faq__text-link {
		font-size: 1.6rem;
		padding: 0 20px 12px 25px;
	}
}
.p-faq__text-link::after {
	position: relative;
	content: '';
	top: 2px;
	display: inline-block;
	width: calc(25 / 750 * 100vw);
	height: calc(25 / 750 * 100vw);
	flex-shrink: 0;
	margin-left: calc(25 / 750 * 100vw);
	background-image: url('/site_gaster10/lp/assets/img/icon_window_black.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
}
@media (min-width: 751px) {
	.p-faq__text-link::after {
		width: 14px;
		height: 14px;
		margin-left: 18px;
	}
}
@media (min-width: 751px) {
	.p-faq__text-link:hover {
		opacity: 0.8;
	}
}
