@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700&subset=japanese");
@keyframes button_arrow {
	0% {
		transform: translate3d(0, 0, 0);
	}
	9.9% {
		transform: translate3d(0, 0, 0);
	}
	10% {
		transform: translate3d(-50%, 0, 0);
	}
	15% {
		transform: translate3d(40%, 0, 0);
	}
	20% {
		transform: translate3d(-30%, 0, 0);
	}
	25% {
		transform: translate3d(20%, 0, 0);
	}
	30% {
		transform: translate3d(0, 0, 0);
	}
	100% {
		transform: translate3d(0, 0, 0);
	}
}

.baby-step-index .s1 {
	position: relative;
	background: #fff0f2;
}

.baby-step-index .s1 .page-title {
	position: relative;
	z-index: 10;
}

.baby-step-index .s1 .page-title h1 {
	margin: 0 auto;
}

.baby-step-index .s1 .mv {
	position: relative;
	margin: 0 auto;
}

.baby-step-index .s1 .mv .frame {
	position: absolute;
}

.baby-step-index .s1 .mv .frame .swiper-container {
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.baby-step-index .s1 .mv .frame .swiper-container .swiper-wrapper .swiper-slide {
	background-color: transparent;
}

.baby-step-index .s1 .mv .frame .swiper-container .swiper-wrapper .swiper-slide.s2 a {
	display: block;
}

.baby-step-index .s1 .mv .items {
	position: absolute;
	z-index: 10;
	left: 0;
	top: 0;
}

.baby-step-index .s1 .mv .items.hide {
	animation: mv_items_hide 0.5s linear forwards;
}

.baby-step-index .s1 .mv .items.show {
	animation: mv_items_show 0.5s linear forwards;
}

.baby-step-index .s1 .mv .items .kome-text {
	position: absolute;
	letter-spacing: 0.05em;
	line-height: 1.6em;
	text-indent: -2.8em;
	padding-left: 2.5em;
}

.baby-step-index .s1 .mv .items .awards {
	position: absolute;
}

.baby-step-index .s1 .mv .items .product-image {
	position: absolute;
}

.baby-step-index .s1 .mv .items .intage {
	position: absolute;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

.baby-step-index .s1 .mv .items .link {
	display: block;
	position: absolute;
}

.baby-step-index .s1 .mv .fg {
	position: absolute;
	z-index: 20;
	left: 0;
	top: 0;
}

.baby-step-index .s1 .mv .fg .fgimg {
	position: absolute;
	z-index: 2000;
}

.baby-step-index .s1 .mv .swiper-pagination {
	width: 100%;
	position: absolute;
}

.baby-step-index .s1 .mv .swiper-pagination .swiper-pagination-bullet {
	opacity: 1;
	background: #ffffff;
}

.baby-step-index .s1 .mv .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #0794d6;
}

.baby-step-index .s1 .mv .banner {
	position: absolute;
	z-index: 20;
	left: 100px;
	top: 320px;
}

.baby-step-index .s1 .mv .banner .item + .item {
	margin-top: 20px;
}

.baby-step-index .s1 .mv .banner .item > * {
	display: block;
	width: 100%;
	height: 100%;
}

.baby-step-index .s1 .mv .banner .item > * img {
	width: 100%;
}

.baby-step-index .s1 .about {
	position: relative;
}

.baby-step-index .s1 .about .bg {
	position: absolute;
	z-index: 0;
	left: 0;
	top: 0;
}

.baby-step-index .s1 .about .bg .bgimg {
	position: absolute;
	z-index: 0;
}

.baby-step-index .s1 .about .fg {
	position: absolute;
	z-index: 20;
	left: 0;
	top: 0;
}

.baby-step-index .s1 .about .fg .fgimg {
	position: absolute;
	z-index: 2000;
}

.baby-step-index .s1 .about h2 {
	margin: 0 auto;
}

.baby-step-index .s1 .about .lead p {
	text-align: center;
	color: #4e4e4d;
	font-family: 'Noto Sans JP', 'ヒラギノ角ゴ Pro W3', 'メイリオ', '游ゴシック', sans-serif;
	font-weight: 500;
}

.baby-step-index .s1 .about .lead p em {
	color: #2ca7e0;
	font-style: normal;
	font-family: 'Noto Sans JP', 'ヒラギノ角ゴ Pro W3', 'メイリオ', '游ゴシック', sans-serif;
	font-weight: 500;
}

.baby-step-index .s1 .about .image {
	text-align: center;
}

.baby-step-index .s1 .about .link {
	display: flex;
	justify-content: center;
}

.baby-step-index .s1 .about .link .standard-button {
	display: block;
	background: #2ca7e0;
	color: #ffffff;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	font-family: 'Noto Sans JP', 'ヒラギノ角ゴ Pro W3', 'メイリオ', '游ゴシック', sans-serif;
	font-weight: 700;
	transition: background-color 0.3s, color 0.3s;
}

.baby-step-index .s1 .about .link .standard-button .arrow {
	background: #ffffff;
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	overflow: hidden;
	transition: background-color 0.3s;
}

.baby-step-index .s1 .about .link .standard-button .arrow:before {
	content: '';
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	animation: button_arrow 3s linear infinite;
	transition: opacity 0.3s;
}

.baby-step-index .s1 .about .link .standard-button .arrow:after {
	content: '';
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 0;
	animation: button_arrow 3s linear infinite;
	transition: opacity 0.3s;
}

@keyframes mv_items_show {
	0% {
		display: none;
		opacity: 0;
	}
	1% {
		display: block;
		opacity: 0;
	}
	100% {
		display: block;
		opacity: 1;
	}
}

@keyframes mv_items_hide {
	0% {
		display: block;
		opacity: 1;
	}
	99% {
		display: block;
		opacity: 0;
	}
	100% {
		display: none;
		opacity: 0;
	}
}

.baby-step-index .s2 > .wrap {
	position: relative;
	margin: 0 auto;
}

.baby-step-index .s2 > .wrap .section-title {
	position: relative;
	z-index: 10;
}

.baby-step-index .s2 > .wrap .section-title h2 {
	display: flex;
	justify-content: center;
	align-items: center;
}

.baby-step-index .s2 > .wrap .anime .wrap {
	margin: 0 auto;
	position: relative;
}

.baby-step-index .s2 > .wrap .anime .wrap .parts {
	position: absolute;
	overflow: hidden;
	opacity: 0;
	z-index: 1;
	transition: width 0.3s, height 0.3s, opacity 0.3s, transform 0.3s;
}

.baby-step-index .s2 > .wrap .anime .wrap .parts img {
	width: 100%;
	height: 100%;
	vertical-align: top;
}

.baby-step-index .s2 > .wrap .anime .wrap .parts.p2 {
	transition-delay: 0.2s;
	opacity: 1;
}

.baby-step-index .s2 > .wrap .anime .wrap .parts.p10 {
	transition-delay: 0.2s;
	opacity: 1;
}

.baby-step-index .s2 > .wrap .anime .wrap .parts.p5, .baby-step-index .s2 > .wrap .anime .wrap .parts.p13 {
	transition-delay: 0.4s;
}

.baby-step-index .s2 > .wrap .anime .wrap .parts.p3 {
	transition-delay: 0.6s;
	opacity: 1;
}

.baby-step-index .s2 > .wrap .anime .wrap .parts.p11 {
	transition-delay: 0.6s;
	opacity: 1;
}

.baby-step-index .s2 > .wrap .anime .wrap .parts.p6, .baby-step-index .s2 > .wrap .anime .wrap .parts.p7, .baby-step-index .s2 > .wrap .anime .wrap .parts.p14, .baby-step-index .s2 > .wrap .anime .wrap .parts.p15 {
	transition-delay: 0.8s;
}

.baby-step-index .s2 > .wrap .anime .wrap .parts.p4, .baby-step-index .s2 > .wrap .anime .wrap .parts.p12 {
	transition-delay: 1.0s;
	z-index: 0;
}

.baby-step-index .s2 > .wrap .anime .wrap .parts.p9, .baby-step-index .s2 > .wrap .anime .wrap .parts.p17 {
	transition-delay: 1.0s;
}

.baby-step-index .s2 > .wrap .anime .wrap .parts.p8, .baby-step-index .s2 > .wrap .anime .wrap .parts.p16 {
	transition-delay: 1.2s;
	transition-timing-function: cubic-bezier(0.67, 2, 0.9, 0.98);
	transform: translate3d(0, 20px, 0);
}

.baby-step-index .s2 > .wrap .anime .wrap .parts.p101, .baby-step-index .s2 > .wrap .anime .wrap .parts.p102 {
	transition-delay: 1.4s;
	transition-timing-function: cubic-bezier(0.67, 2, 0.9, 0.98);
	transform: translate3d(0, 20px, 0);
}

.baby-step-index .s2 > .wrap .anime .wrap.active .parts {
	opacity: 1;
}

.baby-step-index .s2 > .wrap .anime .wrap.active .parts.p8, .baby-step-index .s2 > .wrap .anime .wrap.active .parts.p16 {
	transform: translate3d(0, 0, 0);
}

.baby-step-index .s2 > .wrap .anime .wrap.active .parts.p101, .baby-step-index .s2 > .wrap .anime .wrap.active .parts.p102 {
	transform: translate3d(0, 0, 0);
}

.baby-step-index .s2 > .wrap .text {
	position: relative;
	z-index: 10;
	text-align: center;
}

.baby-step-index .s2 > .wrap .link {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.baby-step-index .s2 > .wrap .link h3 {
	text-align: center;
	color: #ef3908;
	font-family: 'Noto Sans JP', 'ヒラギノ角ゴ Pro W3', 'メイリオ', '游ゴシック', sans-serif;
	font-weight: 700;
}

.baby-step-index .s2 > .wrap .link .standard-button {
	display: block;
	background: #ef3908;
	color: #ffffff;
	border: 1px solid #ef3908;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	font-family: 'Noto Sans JP', 'ヒラギノ角ゴ Pro W3', 'メイリオ', '游ゴシック', sans-serif;
	font-weight: 700;
	transition: background-color 0.3s, color 0.3s;
}

.baby-step-index .s2 > .wrap .link .standard-button .arrow {
	background: #ffffff;
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	overflow: hidden;
	transition: background-color 0.3s;
}

.baby-step-index .s2 > .wrap .link .standard-button .arrow:before {
	content: '';
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	animation: button_arrow 3s linear infinite;
	transition: opacity 0.3s;
}

.baby-step-index .s2 > .wrap .link .standard-button .arrow:after {
	content: '';
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 0;
	animation: button_arrow 3s linear infinite;
	transition: opacity 0.3s;
}

.baby-step-index .s2 > .wrap .fg {
	position: absolute;
	z-index: 20;
	left: 0;
	top: 0;
}

.baby-step-index .s2 > .wrap .fg .fgimg {
	position: absolute;
	z-index: 2000;
}

.baby-step-index .s3 {
	background: #d5edf7;
}

.baby-step-index .s3 .section-title {
	display: flex;
	justify-content: center;
}

.baby-step-index .s3 .wrap {
	position: relative;
	margin: 0 auto;
}

.baby-step-index .s3 .wrap .list {
	position: relative;
}

.baby-step-index .s3 .wrap .list .swiper-container {
	margin: 0 auto;
}

.baby-step-index .s3 .wrap .list .swiper-container .swiper-wrapper article a {
	display: block;
	color: #0794d6;
	margin: 0 auto;
}

.baby-step-index .s3 .wrap .list .swiper-container .swiper-wrapper article a figure {
	margin: 0;
}

.baby-step-index .s3 .wrap .list .swiper-container .swiper-wrapper article a figure .image {
	position: relative;
}

.baby-step-index .s3 .wrap .list .swiper-container .swiper-wrapper article a figure .image img {
	position: absolute;
	z-index: 0;
	left: 0;
	top: 0;
	transition: transform 0.2s cubic-bezier(0.67, 2, 0.9, 0.98);
}

.baby-step-index .s3 .wrap .list .swiper-container .swiper-wrapper article a figure .image .arrow {
	content: '';
	display: block;
	background: #0794d6;
	position: absolute;
	z-index: 10;
	overflow: hidden;
	transition: background-color 0.3s;
}

.baby-step-index .s3 .wrap .list .swiper-container .swiper-wrapper article a figure .image .arrow:before {
	content: '';
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	animation: button_arrow 3s linear infinite;
	transition: opacity 0.3s;
}

.baby-step-index .s3 .wrap .list .swiper-container .swiper-wrapper article a figure .image .arrow:after {
	content: '';
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 0;
	animation: button_arrow 3s linear infinite;
	transition: opacity 0.3s;
}

.baby-step-index .s3 .wrap .list .swiper-container .swiper-wrapper article a figure figcaption {
	text-align: center;
}

.baby-step-index .s3 .wrap .list .swiper-container .swiper-wrapper article a figure figcaption .sub {
	font-family: 'Noto Sans JP', 'ヒラギノ角ゴ Pro W3', 'メイリオ', '游ゴシック', sans-serif;
	font-weight: 500;
}

.baby-step-index .s3 .wrap .list .swiper-container .swiper-wrapper article a figure figcaption h3 {
	font-family: 'Noto Sans JP', 'ヒラギノ角ゴ Pro W3', 'メイリオ', '游ゴシック', sans-serif;
	font-weight: 500;
}

.baby-step-index .s3 .wrap .list .swiper-button-prev {
	transform: rotate(-135deg);
}

.baby-step-index .s3 .wrap .list .swiper-button-next {
	transform: rotate(45deg);
}

.baby-step-index .s3 .wrap .fg {
	position: absolute;
	z-index: 20;
	left: 0;
	top: 0;
}

.baby-step-index .s3 .wrap .fg .fgimg {
	position: absolute;
	z-index: 2000;
}

.baby-step-index .s3 .link {
	display: flex;
	justify-content: center;
}

.baby-step-index .s3 .link .standard-button {
	display: block;
	background: #ffffff;
	color: #2ca7e0;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	font-family: 'Noto Sans JP', 'ヒラギノ角ゴ Pro W3', 'メイリオ', '游ゴシック', sans-serif;
	font-weight: 700;
	transition: background-color 0.3s, color 0.3s;
}

.baby-step-index .s3 .link .standard-button .arrow {
	background: #2ca7e0;
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	overflow: hidden;
	transition: background-color 0.3s;
}

.baby-step-index .s3 .link .standard-button .arrow:before {
	content: '';
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	animation: button_arrow 3s linear infinite;
	transition: opacity 0.3s;
}

.baby-step-index .s3 .link .standard-button .arrow:after {
	content: '';
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 0;
	animation: button_arrow 3s linear infinite;
	transition: opacity 0.3s;
}

.baby-step-index .s4 .wrap {
	position: relative;
	margin: 0 auto;
}

.baby-step-index .s4 .wrap .section-title {
	display: flex;
	justify-content: center;
}

.baby-step-index .s4 .wrap .items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
}

.baby-step-index .s4 .wrap .items article {
	justify-content: center;
}

.baby-step-index .s4 .wrap .link {
	display: flex;
	justify-content: center;
}

.baby-step-index .s4 .wrap .link .standard-button {
	display: block;
	background: #f65389;
	color: #ffffff;
	border: 1px solid #f65389;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	font-family: 'Noto Sans JP', 'ヒラギノ角ゴ Pro W3', 'メイリオ', '游ゴシック', sans-serif;
	font-weight: 700;
	transition: background-color 0.3s, color 0.3s;
}

.baby-step-index .s4 .wrap .link .standard-button .arrow {
	background: #ffffff;
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	overflow: hidden;
	transition: background-color 0.3s;
}

.baby-step-index .s4 .wrap .link .standard-button .arrow:before {
	content: '';
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	animation: button_arrow 3s linear infinite;
	transition: opacity 0.3s;
}

.baby-step-index .s4 .wrap .link .standard-button .arrow:after {
	content: '';
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 0;
	animation: button_arrow 3s linear infinite;
	transition: opacity 0.3s;
}

.baby-step-index .s4 .wrap .fg {
	position: absolute;
	z-index: 0;
	left: 0;
	top: 0;
}

.baby-step-index .s4 .wrap .fg .fgimg {
	position: absolute;
	z-index: 2000;
}

.baby-step-index .s5 {
	background: #fff0f2;
}

.baby-step-index .s5 .wrap {
	position: relative;
	margin: 0 auto;
}

.baby-step-index .s5 .wrap .section-title {
	display: flex;
	justify-content: center;
}

.baby-step-index .s5 .wrap .banner {
	display: flex;
	justify-content: center;
}

.baby-step-index .s5 .wrap .banner a {
	display: block;
}

.baby-step-index .s5 .wrap .news {
	position: relative;
}

.baby-step-index .s5 .wrap .news .bg {
	position: absolute;
	z-index: 0;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	width: 0;
}

.baby-step-index .s5 .wrap .news .bg .news-bgimg {
	position: absolute;
}

.baby-step-index .s5 .wrap .news .fg {
	position: relative;
	z-index: 1;
}

.baby-step-index .s5 .wrap .news .fg .section-title {
	display: flex;
	justify-content: center;
}

.baby-step-index .s5 .wrap .news .fg .section-title .title img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.baby-step-index .s5 .wrap .news .fg .section-body {
	position: relative;
}

.baby-step-index .s5 .wrap .news .fg .section-body .container .wrapper .item {
	height: auto;
}

.baby-step-index .s5 .wrap .news .fg .section-body .container .wrapper .item a {
	position: relative;
	box-sizing: border-box;
	display: block;
	background-color: #ffffff;
	color: #4e4e4d;
	height: 100%;
}

.baby-step-index .s5 .wrap .news .fg .section-body .container .wrapper .item a .layout:after {
	display: none;
}

.baby-step-index .s5 .wrap .news .fg .section-body .container .wrapper .item a .layout .image {
	grid-area: news-image;
}

.baby-step-index .s5 .wrap .news .fg .section-body .container .wrapper .item a .layout .image img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.baby-step-index .s5 .wrap .news .fg .section-body .container .wrapper .item a .layout .title {
	grid-area: news-title;
}

.baby-step-index .s5 .wrap .news .fg .section-body .container .wrapper .item a .layout .title p {
	font-family: 'Noto Sans JP', 'ヒラギノ角ゴ Pro W3', 'メイリオ', '游ゴシック', sans-serif;
	font-weight: 700;
}

.baby-step-index .s5 .wrap .news .fg .section-body .container .wrapper .item a .layout .text {
	grid-area: news-text;
}

.baby-step-index .s5 .wrap .news .fg .section-body nav .prev-button {
	display: block;
	padding: 41px 0 0 0;
	width: 23px;
	height: 0;
	overflow: hidden;
	background: url("../img/new_but_pre.svg") no-repeat;
	background-size: 23px 41px;
	text-indent: -5000px;
}

.baby-step-index .s5 .wrap .news .fg .section-body nav .next-button {
	display: block;
	padding: 41px 0 0 0;
	width: 23px;
	height: 0;
	overflow: hidden;
	background: url("../img/new_but_nex.svg") no-repeat;
	background-size: 23px 41px;
	text-indent: -5000px;
}

.baby-step-index .s5 .wrap .news .fg .section-body nav .swiper-button-disabled {
	display: none;
}

.baby-step-index .s5 .wrap .link {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.baby-step-index .s5 .wrap .link .standard-button {
	display: block;
	background: #ffffff;
	color: #f74999;
	border: 1px solid #f74999;
	box-sizing: border-box;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: relative;
	font-family: 'Noto Sans JP', 'ヒラギノ角ゴ Pro W3', 'メイリオ', '游ゴシック', sans-serif;
	font-weight: 700;
	transition: background-color 0.3s, color 0.3s;
}

.baby-step-index .s5 .wrap .link .standard-button .content {
	position: relative;
	text-align: center;
	font-family: 'Noto Sans JP', 'ヒラギノ角ゴ Pro W3', 'メイリオ', '游ゴシック', sans-serif;
	font-weight: 700;
}

.baby-step-index .s5 .wrap .link .standard-button .content:before {
	content: '';
	position: absolute;
	margin: auto;
	left: 0;
	top: -100px;
	bottom: -100px;
}

.baby-step-index .s5 .wrap .link .standard-button .content em {
	font-style: normal;
	font-family: 'Noto Sans JP', 'ヒラギノ角ゴ Pro W3', 'メイリオ', '游ゴシック', sans-serif;
	font-weight: 700;
}

.baby-step-index .s5 .wrap .link .standard-button .arrow {
	background: #f74999;
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	overflow: hidden;
	transition: background-color 0.3s;
}

.baby-step-index .s5 .wrap .link .standard-button .arrow:before {
	content: '';
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	animation: button_arrow 3s linear infinite;
	transition: opacity 0.3s;
}

.baby-step-index .s5 .wrap .link .standard-button .arrow:after {
	content: '';
	position: absolute;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 0;
	animation: button_arrow 3s linear infinite;
	transition: opacity 0.3s;
}

.baby-step-index .s5 .wrap .fg {
	position: absolute;
	z-index: 20;
	left: 0;
	top: 0;
}

.baby-step-index .s5 .wrap .fg .fgimg {
	position: absolute;
	z-index: 2000;
}

@media screen and (min-width: 769px) {
	.baby-step-index .s1 {
		padding-top: 37px;
	}
	.baby-step-index .s1 .page-title h1 {
		display: block;
		padding: 96px 0 0 0;
		width: 202px;
		height: 0;
		overflow: hidden;
		background: url("../img/s0_ttl.svg") no-repeat;
		background-size: 202px 96px;
		text-indent: -5000px;
	}
	.baby-step-index .s1 .mv {
		width: 1290px;
		height: 657px;
		margin-top: 16px;
	}
	.baby-step-index .s1 .mv .frame {
		width: 1290px;
		height: 657px;
		background: url("../img/s1_mv_bg_pc.png");
	}
	.baby-step-index .s1 .mv .frame .swiper-container {
		width: 1220px;
		height: 618px;
	}
	.baby-step-index .s1 .mv .frame .swiper-container .swiper-wrapper .swiper-slide {
		width: 1220px;
		height: 618px;
	}
	.baby-step-index .s1 .mv .frame .swiper-container .swiper-wrapper .swiper-slide.s1 {
		background-image: url("../img/s1_mv_pho_01_pc.png");
	}
	.baby-step-index .s1 .mv .frame .swiper-container .swiper-wrapper .swiper-slide.s2 {
		background-image: url("../img/s1_mv_pho_02_pc.png");
	}
	.baby-step-index .s1 .mv .frame .swiper-container .swiper-wrapper .swiper-slide.s2 a {
		padding: 618px 0 0 0;
		width: 1220px;
		height: 0;
		overflow: hidden;
		text-indent: -5000px;
	}
	.baby-step-index .s1 .mv .items {
		width: 1290px;
	}
	.baby-step-index .s1 .mv .items .kome-text {
		left: 80px;
		top: 370px;
		font-size: 10px;
		text-shadow: 0 0 8px #fff;
		filter: drop-shadow(0 0 8px #fff);
	}
	.baby-step-index .s1 .mv .items .kome-text__02 {
		margin-top: 1em;
	}
	.baby-step-index .s1 .mv .items .awards {
		right: 101px;
		top: 62px;
		width: 449px;
	}
	.baby-step-index .s1 .mv .items .product-image {
		right: 152px;
		top: 440px;
		width: 347px;
	}
	.baby-step-index .s1 .mv .items .intage {
		font-size: 11px;
		line-height: 11px;
		left: 785px;
		top: 581px;
	}
	.baby-step-index .s1 .mv .items .link-benesse {
		top: 200px;
		left: 833px;
		width: 51px;
		height: 58px;
	}
	.baby-step-index .s1 .mv .items .link-mamari-01 {
		top: 202px;
		left: 894px;
		width: 50px;
		height: 55px;
	}
	.baby-step-index .s1 .mv .items .link-mamari-02 {
		top: 202px;
		left: 952px;
		width: 50px;
		height: 55px;
	}
	.baby-step-index .s1 .mv .items .link-tomonite {
		top: 195px;
		left: 1011px;
		width: 42px;
		height: 72px;
	}
	.baby-step-index .s1 .mv .items .link-parentingaward {
		top: 204px;
		left: 1061px;
		width: 50px;
		height: 53px;
	}
	.baby-step-index .s1 .mv .fg .fg1 {
		left: 73px;
		top: -16px;
	}
	.baby-step-index .s1 .mv .fg .fg2 {
		left: 73px;
		top: 591px;
	}
	.baby-step-index .s1 .mv .fg .fg3 {
		left: 1190px;
		top: 495px;
	}
	.baby-step-index .s1 .mv .fg .fg4 {
		left: 264px;
		top: 4px;
	}
	.baby-step-index .s1 .mv .fg .fg5 {
		left: 1019px;
		top: 8px;
	}
	.baby-step-index .s1 .mv .fg .fg6 {
		left: 09px;
		top: 351px;
	}
	.baby-step-index .s1 .mv .fg .fg7 {
		left: 215px;
		top: 628px;
	}
	.baby-step-index .s1 .mv .fg .fg8 {
		left: 1209px;
		top: 642px;
	}
	.baby-step-index .s1 .mv .swiper-pagination {
		left: 0;
		bottom: 58px;
	}
	.baby-step-index .s1 .mv .swiper-pagination .swiper-pagination-bullet {
		width: 10px;
		height: 10px;
		border-radius: 5px;
	}
	.baby-step-index .s1 .mv .swiper-pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
		margin-left: 20px;
	}
	.baby-step-index .s1 .mv .banner .item {
		width: 345px;
		height: 75px;
	}
	.baby-step-index .s1 .about {
		margin: 30px auto 0 auto;
		width: 1290px;
	}
	.baby-step-index .s1 .about .bg .bg1 {
		left: 215px;
		top: 39px;
	}
	.baby-step-index .s1 .about .bg .bg2 {
		left: 954px;
		top: 102px;
	}
	.baby-step-index .s1 .about .bg .bg3 {
		left: -109px;
		top: 269px;
	}
	.baby-step-index .s1 .about .bg .bg4 {
		left: 1158px;
		top: 351px;
	}
	.baby-step-index .s1 .about .bg .bg5 {
		left: 141px;
		top: 549px;
	}
	.baby-step-index .s1 .about .bg .bg6 {
		left: 1034px;
		top: 606px;
	}
	.baby-step-index .s1 .about .fg .fg9 {
		left: -9px;
		top: 119px;
	}
	.baby-step-index .s1 .about .fg .fg10 {
		left: 1081px;
		top: 757px;
	}
	.baby-step-index .s1 .about .fg .fg11 {
		left: 1238px;
		top: 507px;
	}
	.baby-step-index .s1 .about h2 {
		display: block;
		padding: 175px 0 0 0;
		width: 164px;
		height: 0;
		overflow: hidden;
		background: url("../img/s1_abo_cap.png") no-repeat;
		background-size: 164px 175px;
		text-indent: -5000px;
	}
	.baby-step-index .s1 .about .lead {
		margin-top: 30px;
	}
	.baby-step-index .s1 .about .lead p {
		font-size: 18px;
		line-height: 34px;
	}
	.baby-step-index .s1 .about .image {
		margin-top: 25px;
	}
	.baby-step-index .s1 .about .image img {
		width: 918px;
	}
	.baby-step-index .s1 .about .link {
		margin-top: 40px;
		margin-bottom: 55px;
	}
	.baby-step-index .s1 .about .link .standard-button {
		padding: 0 20px 0 0;
		width: 360px;
		height: 60px;
		border-radius: 10px;
		font-size: 18px;
	}
	.baby-step-index .s1 .about .link .standard-button .arrow {
		width: 26px;
		height: 26px;
		border-radius: 13px;
		right: 22px;
	}
	.baby-step-index .s1 .about .link .standard-button .arrow:before {
		display: block;
		padding: 10px 0 0 0;
		width: 9px;
		height: 0;
		overflow: hidden;
		background: url("/baby/step/assets/img/ico_01.svg") no-repeat;
		background-size: 9px 10px;
		text-indent: -5000px;
	}
	.baby-step-index .s1 .about .link .standard-button .arrow:after {
		display: block;
		padding: 10px 0 0 0;
		width: 9px;
		height: 0;
		overflow: hidden;
		background: url("/baby/step/assets/img/ico_02.svg") no-repeat;
		background-size: 9px 10px;
		text-indent: -5000px;
	}
	.baby-step-index .s1 .about .link .standard-button:hover {
		background: #ffffff;
		color: #2ca7e0;
	}
	.baby-step-index .s1 .about .link .standard-button:hover .arrow {
		background-color: #2ca7e0;
	}
	.baby-step-index .s1 .about .link .standard-button:hover .arrow:before {
		opacity: 0;
	}
	.baby-step-index .s1 .about .link .standard-button:hover .arrow:after {
		opacity: 1;
	}
	.baby-step-index .s2 {
		padding-top: 65px;
		padding-bottom: 75px;
	}
	.baby-step-index .s2 > .wrap {
		width: 1290px;
	}
	.baby-step-index .s2 > .wrap .section-title h2 img:nth-child(1) {
		margin-right: 20px;
	}
	.baby-step-index .s2 > .wrap .anime {
		margin-top: 43px;
	}
	.baby-step-index .s2 > .wrap .anime .wrap {
		width: 519px;
		height: 302px;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p100 {
		width: 600px;
		height: 476px;
		left: -35px;
		top: -82px;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p101 {
		width: 87px;
		height: 75px;
		left: -150px;
		top: 30px;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p102 {
		width: 94px;
		height: 80px;
		left: 593px;
		top: 110px;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p1 {
		width: 519px;
		height: 106px;
		left: 0px;
		top: 196px;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p2 {
		width: 108px;
		height: 198px;
		left: 128px;
		top: 1px;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p3 {
		width: 108px;
		height: 162px;
		left: 7px;
		top: 37px;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p4 {
		width: 108px;
		height: 47px;
		left: 7px;
		top: 1px;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p5 {
		width: 86px;
		height: 25px;
		left: 139px;
		top: 83px;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p6 {
		width: 42px;
		height: 62px;
		left: 40px;
		top: 128px;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p7 {
		width: 85px;
		height: 25px;
		left: 20px;
		top: 53px;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p8 {
		width: 54px;
		height: 20px;
		left: 34px;
		top: 11px;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p9 {
		width: 242px;
		height: 3px;
		left: 0px;
		top: 0px;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p10 {
		width: 108px;
		height: 198px;
		left: 396px;
		top: 1px;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p11 {
		width: 108px;
		height: 148px;
		left: 275px;
		top: 51px;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p12 {
		width: 108px;
		height: 60px;
		left: 275px;
		top: 1px;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p13 {
		width: 55px;
		height: 48px;
		left: 419px;
		top: 77px;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p14 {
		width: 42px;
		height: 62px;
		left: 308px;
		top: 128px;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p15 {
		width: 58px;
		height: 48px;
		left: 297px;
		top: 69px;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p16 {
		width: 54px;
		height: 20px;
		left: 302px;
		top: 18px;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p17 {
		width: 242px;
		height: 3px;
		left: 267px;
		top: 0px;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p2 {
		top: auto;
		height: 0;
		bottom: 103px;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p10 {
		top: auto;
		height: 0;
		bottom: 103px;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p3 {
		top: auto;
		height: 0;
		bottom: 103px;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p11 {
		top: auto;
		height: 0;
		bottom: 103px;
	}
	.baby-step-index .s2 > .wrap .anime .wrap.active .parts.p2 {
		height: 198px;
	}
	.baby-step-index .s2 > .wrap .anime .wrap.active .parts.p10 {
		height: 198px;
	}
	.baby-step-index .s2 > .wrap .anime .wrap.active .parts.p3 {
		height: 162px;
	}
	.baby-step-index .s2 > .wrap .anime .wrap.active .parts.p11 {
		height: 148px;
	}
	.baby-step-index .s2 > .wrap .text {
		margin-top: 40px;
	}
	.baby-step-index .s2 > .wrap .text .note {
		margin-top: 10px;
	}
	.baby-step-index .s2 > .wrap .text .note p {
		font-size: 12px;
		line-height: 18px;
	}
	.baby-step-index .s2 > .wrap .link {
		margin-top: 25px;
	}
	.baby-step-index .s2 > .wrap .link h3 {
		font-size: 22px;
		line-height: 44px;
	}
	.baby-step-index .s2 > .wrap .link .standard-button {
		margin-top: 10px;
		padding: 0 20px 0 0;
		width: 420px;
		height: 100px;
		border-radius: 10px;
		font-size: 22px;
		line-height: 29px;
	}
	.baby-step-index .s2 > .wrap .link .standard-button .arrow {
		width: 26px;
		height: 26px;
		border-radius: 13px;
		right: 22px;
	}
	.baby-step-index .s2 > .wrap .link .standard-button .arrow:before {
		display: block;
		padding: 10px 0 0 0;
		width: 9px;
		height: 0;
		overflow: hidden;
		background: url("/baby/step/assets/img/ico_03.svg") no-repeat;
		background-size: 9px 10px;
		text-indent: -5000px;
	}
	.baby-step-index .s2 > .wrap .link .standard-button .arrow:after {
		display: block;
		padding: 10px 0 0 0;
		width: 9px;
		height: 0;
		overflow: hidden;
		background: url("/baby/step/assets/img/ico_02.svg") no-repeat;
		background-size: 9px 10px;
		text-indent: -5000px;
	}
	.baby-step-index .s2 > .wrap .link .standard-button:hover {
		background: #ffffff;
		color: #ef3908;
	}
	.baby-step-index .s2 > .wrap .link .standard-button:hover .arrow {
		background-color: #ef3908;
	}
	.baby-step-index .s2 > .wrap .link .standard-button:hover .arrow:before {
		opacity: 0;
	}
	.baby-step-index .s2 > .wrap .link .standard-button:hover .arrow:after {
		opacity: 1;
	}
	.baby-step-index .s2 > .wrap .fg .fg1 {
		left: 123px;
		top: 104px;
	}
	.baby-step-index .s2 > .wrap .fg .fg2 {
		left: 1171px;
		top: 289px;
	}
	.baby-step-index .s2 > .wrap .fg .fg3 {
		left: 234px;
		top: 495px;
	}
	.baby-step-index .s2 > .wrap .fg .fg4 {
		left: 40px;
		top: 676px;
	}
	.baby-step-index .s2 > .wrap .fg .fg5 {
		left: 911px;
		top: 632px;
	}
	.baby-step-index .s2 > .wrap .fg .fg101 {
		display: none;
	}
	.baby-step-index .s2 > .wrap .fg .fg102 {
		display: none;
	}
	.baby-step-index .s3 .section-title {
		margin-top: 90px;
	}
	.baby-step-index .s3 .section-title h2 {
		display: block;
		padding: 67px 0 0 0;
		width: 371px;
		height: 0;
		overflow: hidden;
		background: url("../img/s3_cap.png") no-repeat;
		background-size: 371px 67px;
		text-indent: -5000px;
	}
	.baby-step-index .s3 .wrap {
		width: 1290px;
	}
	.baby-step-index .s3 .wrap .list {
		margin-top: 16px;
	}
	.baby-step-index .s3 .wrap .list .swiper-container {
		width: 1190px;
	}
	.baby-step-index .s3 .wrap .list .swiper-container .swiper-wrapper {
		padding-top: 20px;
	}
	.baby-step-index .s3 .wrap .list .swiper-container .swiper-wrapper article {
		width: 200px;
	}
	.baby-step-index .s3 .wrap .list .swiper-container .swiper-wrapper article a {
		width: 200px;
	}
	.baby-step-index .s3 .wrap .list .swiper-container .swiper-wrapper article a figure .image {
		width: 200px;
		height: 200px;
	}
	.baby-step-index .s3 .wrap .list .swiper-container .swiper-wrapper article a figure .image img {
		width: 200px;
	}
	.baby-step-index .s3 .wrap .list .swiper-container .swiper-wrapper article a figure .image .arrow {
		width: 26px;
		height: 26px;
		border-radius: 13px;
		right: 16px;
		bottom: 16px;
	}
	.baby-step-index .s3 .wrap .list .swiper-container .swiper-wrapper article a figure .image .arrow:before {
		display: block;
		padding: 10px 0 0 0;
		width: 9px;
		height: 0;
		overflow: hidden;
		background: url("/baby/step/assets/img/ico_02.svg") no-repeat;
		background-size: 9px 10px;
		text-indent: -5000px;
	}
	.baby-step-index .s3 .wrap .list .swiper-container .swiper-wrapper article a figure .image .arrow:after {
		display: block;
		padding: 10px 0 0 0;
		width: 9px;
		height: 0;
		overflow: hidden;
		background: url("/baby/step/assets/img/ico_01.svg") no-repeat;
		background-size: 9px 10px;
		text-indent: -5000px;
	}
	.baby-step-index .s3 .wrap .list .swiper-container .swiper-wrapper article a figure figcaption {
		width: 200px;
		margin-top: 12px;
	}
	.baby-step-index .s3 .wrap .list .swiper-container .swiper-wrapper article a figure figcaption .sub {
		font-size: 12px;
		line-height: 22px;
	}
	.baby-step-index .s3 .wrap .list .swiper-container .swiper-wrapper article a figure figcaption h3 {
		margin-top: 6px;
		font-size: 16px;
		line-height: 20px;
	}
	.baby-step-index .s3 .wrap .list .swiper-container .swiper-wrapper article a:hover figure .image img {
		transform: scale(1.1);
	}
	.baby-step-index .s3 .wrap .list .swiper-button-prev,
	.baby-step-index .s3 .wrap .list .swiper-button-next {
		display: none;
	}
	.baby-step-index .s3 .wrap .fg .fg1 {
		left: -36px;
		top: 350px;
	}
	.baby-step-index .s3 .wrap .fg .fg2 {
		left: 985px;
		top: 439px;
	}
	.baby-step-index .s3 .wrap .fg .fg3 {
		left: 1286px;
		top: 344px;
	}
	.baby-step-index .s3 .link {
		margin-top: 50px;
		margin-bottom: 80px;
	}
	.baby-step-index .s3 .link .standard-button {
		padding: 0 20px 0 0;
		width: 280px;
		height: 60px;
		border-radius: 10px;
		font-size: 18px;
	}
	.baby-step-index .s3 .link .standard-button .arrow {
		width: 26px;
		height: 26px;
		border-radius: 13px;
		right: 22px;
	}
	.baby-step-index .s3 .link .standard-button .arrow:before {
		display: block;
		padding: 10px 0 0 0;
		width: 9px;
		height: 0;
		overflow: hidden;
		background: url("/baby/step/assets/img/ico_02.svg") no-repeat;
		background-size: 9px 10px;
		text-indent: -5000px;
	}
	.baby-step-index .s3 .link .standard-button .arrow:after {
		display: block;
		padding: 10px 0 0 0;
		width: 9px;
		height: 0;
		overflow: hidden;
		background: url("/baby/step/assets/img/ico_01.svg") no-repeat;
		background-size: 9px 10px;
		text-indent: -5000px;
	}
	.baby-step-index .s3 .link .standard-button:hover {
		background: #2ca7e0;
		color: #ffffff;
	}
	.baby-step-index .s3 .link .standard-button:hover .arrow {
		background-color: #ffffff;
	}
	.baby-step-index .s3 .link .standard-button:hover .arrow:before {
		opacity: 0;
	}
	.baby-step-index .s3 .link .standard-button:hover .arrow:after {
		opacity: 1;
	}
	.baby-step-index .s4 {
		padding-top: 55px;
	}
	.baby-step-index .s4 .wrap {
		width: 1290px;
	}
	.baby-step-index .s4 .wrap .section-title h2 {
		display: block;
		padding: 89px 0 0 0;
		width: 242px;
		height: 0;
		overflow: hidden;
		background: url("../img/s4_cap.png") no-repeat;
		background-size: 242px 89px;
		text-indent: -5000px;
	}
	.baby-step-index .s4 .wrap .items {
		width: 929px;
		transform: translateX(-40px);
		margin: 58px auto auto;
	}
	.baby-step-index .s4 .wrap .items article figure {
		margin: 0;
		padding: 0;
	}
	.baby-step-index .s4 .wrap .items article figure figcaption {
		margin: 10px 0 0 0;
		padding: 0;
	}
	.baby-step-index .s4 .wrap .items article figure figcaption h3 {
		font-size: 16px;
		line-height: 24px;
		text-align: center;
		color: #f65389;
	}
	.baby-step-index .s4 .wrap .items article.a1 figure .image img {
		width: 230px;
	}
	.baby-step-index .s4 .wrap .items article.a2 figure .image img {
		width: 238px;
	}
	.baby-step-index .s4 .wrap .items article.a3 figure .image img {
		width: 126px;
	}
	.baby-step-index .s4 .wrap .items article.a3 figure figcaption h3 {
		white-space: nowrap;
		text-indent: -0.5em;
	}
	.baby-step-index .s4 .wrap .items article.a4 figure .image img {
		width: 127px;
	}
	.baby-step-index .s4 .wrap .link {
		margin-top: 50px;
		margin-bottom: 80px;
	}
	.baby-step-index .s4 .wrap .link .standard-button {
		padding: 0 20px 0 0;
		width: 300px;
		height: 60px;
		border-radius: 10px;
		font-size: 18px;
	}
	.baby-step-index .s4 .wrap .link .standard-button .arrow {
		width: 26px;
		height: 26px;
		border-radius: 13px;
		right: 22px;
	}
	.baby-step-index .s4 .wrap .link .standard-button .arrow:before {
		display: block;
		padding: 10px 0 0 0;
		width: 9px;
		height: 0;
		overflow: hidden;
		background: url("/baby/step/assets/img/ico_04.svg") no-repeat;
		background-size: 9px 10px;
		text-indent: -5000px;
	}
	.baby-step-index .s4 .wrap .link .standard-button .arrow:after {
		display: block;
		padding: 10px 0 0 0;
		width: 9px;
		height: 0;
		overflow: hidden;
		background: url("/baby/step/assets/img/ico_02.svg") no-repeat;
		background-size: 9px 10px;
		text-indent: -5000px;
	}
	.baby-step-index .s4 .wrap .link .standard-button:hover {
		background: #ffffff;
		color: #f65389;
	}
	.baby-step-index .s4 .wrap .link .standard-button:hover .arrow {
		background-color: #f65389;
	}
	.baby-step-index .s4 .wrap .link .standard-button:hover .arrow:before {
		opacity: 0;
	}
	.baby-step-index .s4 .wrap .link .standard-button:hover .arrow:after {
		opacity: 1;
	}
	.baby-step-index .s4 .wrap .fg .fg1 {
		left: 24px;
		top: 122px;
	}
	.baby-step-index .s4 .wrap .fg .fg2 {
		left: 1267px;
		top: 76px;
	}
	.baby-step-index .s4 .wrap .fg .fg3 {
		left: 94px;
		top: 358px;
	}
	.baby-step-index .s4 .wrap .fg .fg4 {
		left: 38px;
		top: 549px;
	}
	.baby-step-index .s4 .wrap .fg .fg5 {
		left: 75px;
		top: 537px;
	}
	.baby-step-index .s4 .wrap .fg .fg6 {
		left: 1130px;
		top: 470px;
	}
	.baby-step-index .s5 {
		padding-bottom: 112px;
	}
	.baby-step-index .s5 .wrap {
		width: 1290px;
	}
	.baby-step-index .s5 .wrap .section-title {
		margin-top: 83px;
	}
	.baby-step-index .s5 .wrap .banner {
		margin-top: 37px;
	}
	.baby-step-index .s5 .wrap .banner a {
		width: 600px;
	}
	.baby-step-index .s5 .wrap .banner a img {
		width: 600px;
	}
	.baby-step-index .s5 .wrap * + .link {
		margin-top: 60px;
	}
	.baby-step-index .s5 .wrap .news .bg {
		height: 100%;
	}
	.baby-step-index .s5 .wrap .news .bg .news-bgimg.nbg1 {
		width: 24px;
		height: 26px;
		left: -538px;
		top: 148px;
	}
	.baby-step-index .s5 .wrap .news .bg .news-bgimg.nbg2 {
		width: 27px;
		height: 25px;
		left: 544px;
		top: 121px;
	}
	.baby-step-index .s5 .wrap .news .bg .news-bgimg.nbg3 {
		width: 171px;
		height: 163px;
		left: 285px;
		top: 89px;
	}
	.baby-step-index .s5 .wrap .news .bg .news-bgimg.nbg4 {
		width: 138px;
		height: 173px;
		left: -297px;
		top: 544px;
	}
	.baby-step-index .s5 .wrap .news .fg {
		padding-top: 74px;
	}
	.baby-step-index .s5 .wrap .news .fg .section-title .title {
		width: 234px;
		height: 88px;
	}
	.baby-step-index .s5 .wrap .news .fg .section-body {
		margin: 37px auto 0 auto;
		width: 1190px;
	}
	.baby-step-index .s5 .wrap .news .fg .section-body .container {
		margin-left: 0;
	}
	.baby-step-index .s5 .wrap .news .fg .section-body .container .wrapper .item {
		width: 380px;
	}
	.baby-step-index .s5 .wrap .news .fg .section-body .container .wrapper .item a {
		width: 380px;
		padding: 30px 32.5px 40px 32.5px;
		border-radius: 10px;
	}
	.baby-step-index .s5 .wrap .news .fg .section-body .container .wrapper .item a .layout .image {
		width: 315px;
		height: 175px;
	}
	.baby-step-index .s5 .wrap .news .fg .section-body .container .wrapper .item a .layout .title {
		margin-top: 22px;
	}
	.baby-step-index .s5 .wrap .news .fg .section-body .container .wrapper .item a .layout .title p {
		font-size: 20px;
		line-height: 27px;
	}
	.baby-step-index .s5 .wrap .news .fg .section-body .container .wrapper .item a .layout .text {
		margin-top: 10px;
	}
	.baby-step-index .s5 .wrap .news .fg .section-body .container .wrapper .item a .layout .text p {
		font-size: 14px;
		line-height: 27px;
	}
	.baby-step-index .s5 .wrap .news .fg .section-body nav .prev-button {
		left: -33px;
	}
	.baby-step-index .s5 .wrap .news .fg .section-body nav .next-button {
		right: -33px;
	}
	.baby-step-index .s5 .wrap .link {
		row-gap: 20px;
	}
	.baby-step-index .s5 .wrap .link:first-child {
		margin-top: 120px;
	}
	.baby-step-index .s5 .wrap .link .standard-button {
		padding: 0 20px 0 42px;
		width: 600px;
		height: 120px;
		border-radius: 10px;
		font-size: 26px;
		line-height: 29px;
	}
	.baby-step-index .s5 .wrap .link .standard-button .content {
		padding: 0 0 0 186px;
	}
	.baby-step-index .s5 .wrap .link .standard-button .content:before {
		display: block;
		padding: 90px 0 0 0;
		width: 157px;
		height: 0;
		overflow: hidden;
		background: url("../img/s5_lin_ico.png") no-repeat;
		background-size: 157px 90px;
		text-indent: -5000px;
	}
	.baby-step-index .s5 .wrap .link .standard-button .content em {
		font-size: 18px;
	}
	.baby-step-index .s5 .wrap .link .standard-button .arrow {
		width: 26px;
		height: 26px;
		border-radius: 13px;
		right: 22px;
	}
	.baby-step-index .s5 .wrap .link .standard-button .arrow:before {
		display: block;
		padding: 10px 0 0 0;
		width: 9px;
		height: 0;
		overflow: hidden;
		background: url("/baby/step/assets/img/ico_02.svg") no-repeat;
		background-size: 9px 10px;
		text-indent: -5000px;
	}
	.baby-step-index .s5 .wrap .link .standard-button .arrow:after {
		display: block;
		padding: 10px 0 0 0;
		width: 9px;
		height: 0;
		overflow: hidden;
		background: url("/baby/step/assets/img/ico_04.svg") no-repeat;
		background-size: 9px 10px;
		text-indent: -5000px;
	}
	.baby-step-index .s5 .wrap .link .standard-button:hover {
		background: #f74999;
		color: #ffffff;
	}
	.baby-step-index .s5 .wrap .link .standard-button:hover .arrow {
		background-color: #ffffff;
	}
	.baby-step-index .s5 .wrap .link .standard-button:hover .arrow:before {
		opacity: 0;
	}
	.baby-step-index .s5 .wrap .link .standard-button:hover .arrow:after {
		opacity: 1;
	}
	.baby-step-index .s5 .wrap .fg .fg1 {
		left: 1024px;
		top: 52px;
	}
	.baby-step-index .s5 .wrap .fg .fg2 {
		left: 122px;
		top: 338px;
	}
}

@media screen and (max-width: 768px) {
	.baby-step-index .s1 {
		padding-top: 3.33333vw;
	}
	.baby-step-index .s1 .page-title h1 {
		display: block;
		padding: 12.8vw 0 0 0;
		width: 26.93333vw;
		height: 0;
		overflow: hidden;
		background: url("../img/s0_ttl.svg") no-repeat;
		background-size: 26.93333vw 12.8vw;
		text-indent: -5000px;
	}
	.baby-step-index .s1 .mv {
		width: 100vw;
		height: 140vw;
		margin-top: 5.33333vw;
	}
	.baby-step-index .s1 .mv .frame {
		width: 100vw;
		height: 111.33333vw;
		background: url("../img/s1_mv_bg_sp.png");
		background-size: 100%;
	}
	.baby-step-index .s1 .mv .frame .swiper-container {
		width: 93.73333vw;
		height: 106.13333vw;
	}
	.baby-step-index .s1 .mv .frame .swiper-container .swiper-wrapper .swiper-slide {
		width: 100%;
		height: 100%;
	}
	.baby-step-index .s1 .mv .frame .swiper-container .swiper-wrapper .swiper-slide.s1 {
		background-image: url("../img/s1_mv_pho_01_sp.png?20250115");
		background-size: 100%;
	}
	.baby-step-index .s1 .mv .frame .swiper-container .swiper-wrapper .swiper-slide.s2 {
		background-image: url("../img/s1_mv_pho_02_sp.png");
		background-size: 100%;
	}
	.baby-step-index .s1 .mv .frame .swiper-container .swiper-wrapper .swiper-slide.s2 a {
		padding: 90.93333vw 0 0 0;
		width: 93.33333vw;
		height: 0;
		overflow: hidden;
		text-indent: -5000px;
	}
	.baby-step-index .s1 .mv .items {
		width: 100vw;
	}
	.baby-step-index .s1 .mv .items .kome-text {
		left: 3.46667vw;
		top: 89.33333vw;
		font-size: 1.86667vw;
	}
	.baby-step-index .s1 .mv .items .kome-text__02 {
		margin-top: 6em;
	}
	.baby-step-index .s1 .mv .items .awards {
		left: 3.33333vw;
		top: 7.46667vw;
		width: 55.86667vw;
	}
	.baby-step-index .s1 .mv .items .product-image {
		left: 6vw;
		top: 58.66667vw;
		width: 49.46667vw;
	}
	.baby-step-index .s1 .mv .items .intage {
		font-size: 2.13333vw;
		line-height: 2.93333vw;
		left: 12.26667vw;
		top: 80.26667vw;
		text-indent: -2em;
		padding-left: 2em;
	}
	.baby-step-index .s1 .mv .items .link-benesse {
		top: 24.66667vw;
		left: 16.26667vw;
		width: 5.86667vw;
		height: 6.66667vw;
	}
	.baby-step-index .s1 .mv .items .link-mamari-01 {
		top: 25.33333vw;
		left: 23.46667vw;
		width: 5.2vw;
		height: 5.73333vw;
	}
	.baby-step-index .s1 .mv .items .link-mamari-02 {
		top: 25.33333vw;
		left: 30vw;
		width: 5.2vw;
		height: 5.73333vw;
	}
	.baby-step-index .s1 .mv .items .link-tomonite {
		top: 24.26667vw;
		left: 36.4vw;
		width: 5.33333vw;
		height: 8vw;
	}
	.baby-step-index .s1 .mv .items .link-parentingaward {
		top: 25.06667vw;
		left: 42.13333vw;
		width: 5.73333vw;
		height: 6vw;
	}
	.baby-step-index .s1 .mv .fg {
		width: 100vw;
	}
	.baby-step-index .s1 .mv .fg .fg1 {
		left: 66vw;
		top: -1.33333vw;
		width: 20.8vw;
	}
	.baby-step-index .s1 .mv .fg .fg2 {
		display: none;
	}
	.baby-step-index .s1 .mv .fg .fg3 {
		left: 82.8vw;
		top: 97.33333vw;
		width: 8.66667vw;
	}
	.baby-step-index .s1 .mv .fg .fg4 {
		display: none;
	}
	.baby-step-index .s1 .mv .fg .fg5 {
		left: 13.33333vw;
		top: 2vw;
		width: 3.6vw;
	}
	.baby-step-index .s1 .mv .fg .fg6 {
		left: 1.86667vw;
		top: 10.66667vw;
		width: 3.6vw;
	}
	.baby-step-index .s1 .mv .fg .fg7 {
		left: 69.33333vw;
		top: 106.66667vw;
		width: 3.6vw;
	}
	.baby-step-index .s1 .mv .fg .fg8 {
		left: 96vw;
		top: 100vw;
		width: 2.4vw;
	}
	.baby-step-index .s1 .mv .swiper-pagination {
		left: 0;
		bottom: 0;
	}
	.baby-step-index .s1 .mv .swiper-pagination .swiper-pagination-bullet {
		width: 2.4vw;
		height: 2.4vw;
		border-radius: 1.2vw;
	}
	.baby-step-index .s1 .mv .swiper-pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
		margin-left: 7.46667vw;
	}
	.baby-step-index .s1 .mv .banner {
		margin: auto;
		left: 0;
		right: 0;
		top: auto;
		bottom: 0;
	}
	.baby-step-index .s1 .mv .banner .item {
		width: 92vw;
		height: 20vw;
		margin: auto;
	}
	.baby-step-index .s1 .about {
		margin-top: 5.33333vw;
	}
	.baby-step-index .s1 .about .bg {
		width: 100vw;
		height: 100%;
		overflow-x: hidden;
	}
	.baby-step-index .s1 .about .bg .bg1 {
		left: 4.53333vw;
		top: 6.53333vw;
		width: 17.06667vw;
	}
	.baby-step-index .s1 .about .bg .bg2 {
		left: 81.06667vw;
		top: 13.6vw;
		width: 12.93333vw;
	}
	.baby-step-index .s1 .about .bg .bg3 {
		display: none;
	}
	.baby-step-index .s1 .about .bg .bg4 {
		display: none;
	}
	.baby-step-index .s1 .about .bg .bg5 {
		left: -6vw;
		top: 77.73333vw;
		width: 17.86667vw;
	}
	.baby-step-index .s1 .about .bg .bg6 {
		left: 89.46667vw;
		top: 74.13333vw;
		width: 16.8vw;
	}
	.baby-step-index .s1 .about .fg .fg9 {
		display: none;
	}
	.baby-step-index .s1 .about .fg .fg10 {
		display: none;
	}
	.baby-step-index .s1 .about .fg .fg11 {
		left: 94vw;
		top: 34.66667vw;
		width: 3.6vw;
	}
	.baby-step-index .s1 .about h2 {
		display: block;
		padding: 30.4vw 0 0 0;
		width: 28.4vw;
		height: 0;
		overflow: hidden;
		background: url("../img/s1_abo_cap.png") no-repeat;
		background-size: 28.4vw 30.4vw;
		text-indent: -5000px;
	}
	.baby-step-index .s1 .about .lead {
		margin-top: 4vw;
	}
	.baby-step-index .s1 .about .lead p {
		font-size: 3.2vw;
		line-height: 6vw;
	}
	.baby-step-index .s1 .about .image {
		margin-top: 5.33333vw;
	}
	.baby-step-index .s1 .about .image img {
		width: 86.53333vw;
	}
	.baby-step-index .s1 .about .link {
		margin-top: 5.33333vw;
		margin-bottom: 7.33333vw;
	}
	.baby-step-index .s1 .about .link .standard-button {
		padding: 0 2.66667vw 0 0;
		width: 70.93333vw;
		height: 11.46667vw;
		border-radius: 1.33333vw;
		font-size: 3.46667vw;
	}
	.baby-step-index .s1 .about .link .standard-button .arrow {
		width: 5.06667vw;
		height: 5.06667vw;
		border-radius: 2.53333vw;
		right: 3.46667vw;
	}
	.baby-step-index .s1 .about .link .standard-button .arrow:before {
		display: block;
		padding: 1.86667vw 0 0 0;
		width: 1.6vw;
		height: 0;
		overflow: hidden;
		background: url("/baby/step/assets/img/ico_01.svg") no-repeat;
		background-size: 1.6vw 1.86667vw;
		text-indent: -5000px;
	}
	.baby-step-index .s1 .about .link .standard-button .arrow:after {
		display: block;
		padding: 1.86667vw 0 0 0;
		width: 1.6vw;
		height: 0;
		overflow: hidden;
		background: url("/baby/step/assets/img/ico_02.svg") no-repeat;
		background-size: 1.6vw 1.86667vw;
		text-indent: -5000px;
	}
	.baby-step-index .s2 {
		padding-top: 6vw;
		padding-bottom: 19.33333vw;
	}
	.baby-step-index .s2 > .wrap .section-title h2 img:nth-child(1) {
		margin-right: 2.66667vw;
		width: 14.4vw;
	}
	.baby-step-index .s2 > .wrap .section-title h2 img:nth-child(2) {
		width: 28.8vw;
	}
	.baby-step-index .s2 > .wrap .section-title h2 img:nth-child(3) {
		width: 21.6vw;
	}
	.baby-step-index .s2 > .wrap .section-title h2 img:nth-child(4) {
		width: 16.66667vw;
	}
	.baby-step-index .s2 > .wrap .anime {
		margin-top: 8.26667vw;
		overflow: hidden;
	}
	.baby-step-index .s2 > .wrap .anime .wrap {
		width: 91.33333vw;
		height: 53.14579vw;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p100 {
		width: 105.58767vw;
		height: 83.76622vw;
		left: -6.15928vw;
		top: -14.43031vw;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p101 {
		width: 15.31021vw;
		height: 13.19846vw;
		left: -26.39692vw;
		top: 5.27938vw;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p102 {
		width: 16.54207vw;
		height: 14.07836vw;
		left: 104.35581vw;
		top: 19.35774vw;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p1 {
		width: 91.33333vw;
		height: 18.65382vw;
		left: 0vw;
		top: 34.49197vw;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p2 {
		width: 19.00578vw;
		height: 34.84393vw;
		left: 22.52537vw;
		top: 0.17598vw;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p3 {
		width: 19.00578vw;
		height: 28.50867vw;
		left: 1.23186vw;
		top: 6.51124vw;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p4 {
		width: 19.00578vw;
		height: 8.27103vw;
		left: 1.23186vw;
		top: 0.17598vw;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p5 {
		width: 15.13423vw;
		height: 4.39949vw;
		left: 24.46114vw;
		top: 14.60629vw;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p6 {
		width: 7.39114vw;
		height: 10.91073vw;
		left: 7.03918vw;
		top: 22.52537vw;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p7 {
		width: 14.95825vw;
		height: 4.39949vw;
		left: 3.51959vw;
		top: 9.32691vw;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p8 {
		width: 9.50289vw;
		height: 3.51959vw;
		left: 5.9833vw;
		top: 1.93577vw;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p9 {
		width: 42.58703vw;
		height: 0.52794vw;
		left: 0vw;
		top: 0vw;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p10 {
		width: 19.00578vw;
		height: 34.84393vw;
		left: 69.68786vw;
		top: 0.17598vw;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p11 {
		width: 19.00578vw;
		height: 26.04496vw;
		left: 48.39435vw;
		top: 8.97495vw;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p12 {
		width: 19.00578vw;
		height: 10.55877vw;
		left: 48.39435vw;
		top: 0.17598vw;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p13 {
		width: 9.67887vw;
		height: 8.44701vw;
		left: 73.73539vw;
		top: 13.55042vw;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p14 {
		width: 7.39114vw;
		height: 10.91073vw;
		left: 54.20167vw;
		top: 22.52537vw;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p15 {
		width: 10.20681vw;
		height: 8.44701vw;
		left: 52.2659vw;
		top: 12.14258vw;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p16 {
		width: 9.50289vw;
		height: 3.51959vw;
		left: 53.14579vw;
		top: 3.16763vw;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p17 {
		width: 42.58703vw;
		height: 0.52794vw;
		left: 46.98651vw;
		top: 0vw;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p2 {
		top: auto;
		height: 0;
		bottom: 18.12588vw;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p10 {
		top: auto;
		height: 0;
		bottom: 18.12588vw;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p3 {
		top: auto;
		height: 0;
		bottom: 18.12588vw;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p11 {
		top: auto;
		height: 0;
		bottom: 18.12588vw;
	}
	.baby-step-index .s2 > .wrap .anime .wrap .parts.p101, .baby-step-index .s2 > .wrap .anime .wrap .parts.p102 {
		display: none;
	}
	.baby-step-index .s2 > .wrap .anime .wrap.active .parts.p2 {
		height: 34.84393vw;
	}
	.baby-step-index .s2 > .wrap .anime .wrap.active .parts.p10 {
		height: 34.84393vw;
	}
	.baby-step-index .s2 > .wrap .anime .wrap.active .parts.p3 {
		height: 28.50867vw;
	}
	.baby-step-index .s2 > .wrap .anime .wrap.active .parts.p11 {
		height: 26.04496vw;
	}
	.baby-step-index .s2 > .wrap .text {
		margin-top: 7.86667vw;
	}
	.baby-step-index .s2 > .wrap .text img.i1 {
		width: 73.33333vw;
	}
	.baby-step-index .s2 > .wrap .text img.i2 {
		width: 16.53333vw;
	}
	.baby-step-index .s2 > .wrap .text img.i4 {
		width: 43.73333vw;
	}
	.baby-step-index .s2 > .wrap .text .note {
		margin-top: 2.66667vw;
	}
	.baby-step-index .s2 > .wrap .text .note p {
		font-size: 2.66667vw;
		line-height: 4vw;
	}
	.baby-step-index .s2 > .wrap .link {
		margin-top: 10.66667vw;
	}
	.baby-step-index .s2 > .wrap .link .standard-button {
		margin-top: 2.66667vw;
		padding: 0 2.66667vw 0 0;
		width: 69.33333vw;
		height: 16vw;
		border-radius: 1.33333vw;
		font-size: 3.46667vw;
		line-height: 4.66667vw;
	}
	.baby-step-index .s2 > .wrap .link .standard-button .arrow {
		width: 5.06667vw;
		height: 5.06667vw;
		border-radius: 2.53333vw;
		right: 3.46667vw;
	}
	.baby-step-index .s2 > .wrap .link .standard-button .arrow:before {
		display: block;
		padding: 1.86667vw 0 0 0;
		width: 1.6vw;
		height: 0;
		overflow: hidden;
		background: url("/baby/step/assets/img/ico_03.svg") no-repeat;
		background-size: 1.6vw 1.86667vw;
		text-indent: -5000px;
	}
	.baby-step-index .s2 > .wrap .link .standard-button .arrow:after {
		display: block;
		padding: 1.86667vw 0 0 0;
		width: 1.6vw;
		height: 0;
		overflow: hidden;
		background: url("/baby/step/assets/img/ico_02.svg") no-repeat;
		background-size: 1.6vw 1.86667vw;
		text-indent: -5000px;
	}
	.baby-step-index .s2 > .wrap .fg .fg1 {
		left: 4vw;
		top: 86.4vw;
		width: 3.6vw;
	}
	.baby-step-index .s2 > .wrap .fg .fg2 {
		display: none;
	}
	.baby-step-index .s2 > .wrap .fg .fg3 {
		display: none;
	}
	.baby-step-index .s2 > .wrap .fg .fg4 {
		display: none;
	}
	.baby-step-index .s2 > .wrap .fg .fg5 {
		display: none;
	}
	.baby-step-index .s2 > .wrap .fg .fg101 {
		left: 1.73333vw;
		top: 116.53333vw;
		width: 14vw;
	}
	.baby-step-index .s2 > .wrap .fg .fg102 {
		left: 82.4vw;
		top: 115.2vw;
		width: 14.8vw;
	}
	.baby-step-index .s3 .section-title {
		margin-top: 9.33333vw;
	}
	.baby-step-index .s3 .section-title h2 {
		display: block;
		padding: 10.8vw 0 0 0;
		width: 59.33333vw;
		height: 0;
		overflow: hidden;
		background: url("../img/s3_cap.png") no-repeat;
		background-size: 59.33333vw 10.8vw;
		text-indent: -5000px;
	}
	.baby-step-index .s3 .wrap {
		width: 100vw;
	}
	.baby-step-index .s3 .wrap .list {
		margin-top: 2.13333vw;
	}
	.baby-step-index .s3 .wrap .list .swiper-container {
		width: 88vw;
	}
	.baby-step-index .s3 .wrap .list .swiper-container .swiper-wrapper {
		padding-top: 2.66667vw;
	}
	.baby-step-index .s3 .wrap .list .swiper-container .swiper-wrapper article {
		width: 26.66667vw;
	}
	.baby-step-index .s3 .wrap .list .swiper-container .swiper-wrapper article a {
		width: 26.66667vw;
	}
	.baby-step-index .s3 .wrap .list .swiper-container .swiper-wrapper article a figure .image {
		width: 26.66667vw;
		height: 26.66667vw;
	}
	.baby-step-index .s3 .wrap .list .swiper-container .swiper-wrapper article a figure .image img {
		width: 26.66667vw;
	}
	.baby-step-index .s3 .wrap .list .swiper-container .swiper-wrapper article a figure .image .arrow {
		width: 5.06667vw;
		height: 5.06667vw;
		border-radius: 2.53333vw;
		right: 2.13333vw;
		bottom: 2.13333vw;
	}
	.baby-step-index .s3 .wrap .list .swiper-container .swiper-wrapper article a figure .image .arrow:before {
		display: block;
		padding: 1.86667vw 0 0 0;
		width: 1.6vw;
		height: 0;
		overflow: hidden;
		background: url("/baby/step/assets/img/ico_02.svg") no-repeat;
		background-size: 1.6vw 1.86667vw;
		text-indent: -5000px;
	}
	.baby-step-index .s3 .wrap .list .swiper-container .swiper-wrapper article a figure .image .arrow:after {
		display: block;
		padding: 1.86667vw 0 0 0;
		width: 1.6vw;
		height: 0;
		overflow: hidden;
		background: url("/baby/step/assets/img/ico_01.svg") no-repeat;
		background-size: 1.6vw 1.86667vw;
		text-indent: -5000px;
	}
	.baby-step-index .s3 .wrap .list .swiper-container .swiper-wrapper article a figure figcaption {
		width: 26.66667vw;
		margin-top: 1.33333vw;
	}
	.baby-step-index .s3 .wrap .list .swiper-container .swiper-wrapper article a figure figcaption .sub {
		font-size: 2.66667vw;
		line-height: 4vw;
	}
	.baby-step-index .s3 .wrap .list .swiper-container .swiper-wrapper article a figure figcaption h3 {
		margin-top: 0.8vw;
		font-size: 3.46667vw;
		line-height: 4.26667vw;
	}
	.baby-step-index .s3 .wrap .list .swiper-button-prev,
	.baby-step-index .s3 .wrap .list .swiper-button-next {
		z-index: 100;
		width: 4vw;
		height: 4vw;
		margin: 0;
		padding: 0;
		top: 13.33333vw;
	}
	.baby-step-index .s3 .wrap .list .swiper-button-prev:after,
	.baby-step-index .s3 .wrap .list .swiper-button-next:after {
		position: absolute;
		margin: auto;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		padding: 3.2vw 0 0 0;
		width: 3.2vw;
		height: 0;
		overflow: hidden;
		text-indent: -5000px;
		visibility: visible;
		border-width: 0.8vw 0.8vw 0 0;
		border-style: solid;
		border-color: #0794d6;
	}
	.baby-step-index .s3 .wrap .fg .fg1 {
		left: -3.46667vw;
		top: 56.93333vw;
		width: 23.86667vw;
	}
	.baby-step-index .s3 .wrap .fg .fg2 {
		left: 74.53333vw;
		top: 68.93333vw;
		width: 6.66667vw;
	}
	.baby-step-index .s3 .wrap .fg .fg3 {
		display: none;
	}
	.baby-step-index .s3 .link {
		margin-top: 5.33333vw;
		margin-bottom: 8.66667vw;
	}
	.baby-step-index .s3 .link .standard-button {
		padding: 0 2.66667vw 0 0;
		width: 54.93333vw;
		height: 11.46667vw;
		border-radius: 1.33333vw;
		font-size: 3.46667vw;
	}
	.baby-step-index .s3 .link .standard-button .arrow {
		width: 5.06667vw;
		height: 5.06667vw;
		border-radius: 2.53333vw;
		right: 3.46667vw;
	}
	.baby-step-index .s3 .link .standard-button .arrow:before {
		display: block;
		padding: 1.86667vw 0 0 0;
		width: 1.6vw;
		height: 0;
		overflow: hidden;
		background: url("/baby/step/assets/img/ico_02.svg") no-repeat;
		background-size: 1.6vw 1.86667vw;
		text-indent: -5000px;
	}
	.baby-step-index .s3 .link .standard-button .arrow:after {
		display: block;
		padding: 1.86667vw 0 0 0;
		width: 1.6vw;
		height: 0;
		overflow: hidden;
		background: url("/baby/step/assets/img/ico_01.svg") no-repeat;
		background-size: 1.6vw 1.86667vw;
		text-indent: -5000px;
	}
	.baby-step-index .s4 {
		padding-top: 9.33333vw;
	}
	.baby-step-index .s4 .wrap .section-title h2 {
		display: block;
		padding: 15.33333vw 0 0 0;
		width: 41.86667vw;
		height: 0;
		overflow: hidden;
		background: url("../img/s4_cap.png") no-repeat;
		background-size: 41.86667vw 15.33333vw;
		text-indent: -5000px;
	}
	.baby-step-index .s4 .wrap .items {
		width: 62.53333vw;
		justify-content: center;
		gap: 6.66667vw;
		transform: translateX(-1.33333vw);
		margin: 7.33333vw auto 0 auto;
	}
	.baby-step-index .s4 .wrap .items article figure {
		margin: 0;
		padding: 0;
	}
	.baby-step-index .s4 .wrap .items article figure figcaption {
		margin: 10px 0 0 0;
		padding: 0;
	}
	.baby-step-index .s4 .wrap .items article figure figcaption h3 {
		font-size: 2.66667vw;
		line-height: 4.26667vw;
		text-align: center;
		color: #f65389;
	}
	.baby-step-index .s4 .wrap .items article.a1 {
		width: 27.6vw;
		margin: 0 auto;
	}
	.baby-step-index .s4 .wrap .items article.a1 figure .image img {
		width: 27.6vw;
	}
	.baby-step-index .s4 .wrap .items article.a2 {
		width: 27.86667vw;
		margin: 0 auto;
	}
	.baby-step-index .s4 .wrap .items article.a2 figure .image img {
		width: 27.86667vw;
	}
	.baby-step-index .s4 .wrap .items article.a3 {
		width: 14.53333vw;
		margin: 0 auto;
	}
	.baby-step-index .s4 .wrap .items article.a3 figure .image img {
		width: 14.53333vw;
	}
	.baby-step-index .s4 .wrap .items article.a3 figure figcaption h3 {
		white-space: nowrap;
		text-indent: -0.15em;
	}
	.baby-step-index .s4 .wrap .items article.a4 {
		width: 14.53333vw;
		margin: 0 auto;
	}
	.baby-step-index .s4 .wrap .items article.a4 figure .image img {
		width: 14.53333vw;
	}
	.baby-step-index .s4 .wrap .items article.a4 figure figcaption h3 {
		white-space: nowrap;
		text-indent: -0.15em;
	}
	.baby-step-index .s4 .wrap .link {
		margin-top: 5.33333vw;
		margin-bottom: 8.66667vw;
	}
	.baby-step-index .s4 .wrap .link .standard-button {
		padding: 0 2.66667vw 0 0;
		width: 57.6vw;
		height: 11.46667vw;
		border-radius: 1.33333vw;
		font-size: 3.46667vw;
	}
	.baby-step-index .s4 .wrap .link .standard-button .arrow {
		width: 5.06667vw;
		height: 5.06667vw;
		border-radius: 2.53333vw;
		right: 3.46667vw;
	}
	.baby-step-index .s4 .wrap .link .standard-button .arrow:before {
		display: block;
		padding: 1.86667vw 0 0 0;
		width: 1.6vw;
		height: 0;
		overflow: hidden;
		background: url("/baby/step/assets/img/ico_04.svg") no-repeat;
		background-size: 1.6vw 1.86667vw;
		text-indent: -5000px;
	}
	.baby-step-index .s4 .wrap .link .standard-button .arrow:after {
		display: block;
		padding: 1.86667vw 0 0 0;
		width: 1.6vw;
		height: 0;
		overflow: hidden;
		background: url("/baby/step/assets/img/ico_02.svg") no-repeat;
		background-size: 1.6vw 1.86667vw;
		text-indent: -5000px;
	}
	.baby-step-index .s4 .wrap .fg .fg1 {
		left: 1.86667vw;
		top: 22.66667vw;
		width: 3.6vw;
	}
	.baby-step-index .s4 .wrap .fg .fg2 {
		left: 95.06667vw;
		top: 52.8vw;
		width: 3.6vw;
	}
	.baby-step-index .s4 .wrap .fg .fg3 {
		left: 8vw;
		top: 116.26667vw;
		width: 3.6vw;
	}
	.baby-step-index .s4 .wrap .fg .fg4 {
		display: none;
	}
	.baby-step-index .s4 .wrap .fg .fg5 {
		left: 8.8vw;
		top: 135.06667vw;
		width: 8.66667vw;
	}
	.baby-step-index .s4 .wrap .fg .fg6 {
		left: 69.73333vw;
		top: 135.2vw;
		width: 30.4vw;
	}
	.baby-step-index .s5 {
		padding-bottom: 33.06667vw;
	}
	.baby-step-index .s5 .wrap .section-title {
		margin-top: 10.13333vw;
	}
	.baby-step-index .s5 .wrap .banner {
		margin-top: 6.4vw;
	}
	.baby-step-index .s5 .wrap .banner a {
		width: 92vw;
	}
	.baby-step-index .s5 .wrap .banner a img {
		width: 92vw;
	}
	.baby-step-index .s5 .wrap * + .link {
		margin-top: 9.33333vw;
	}
	.baby-step-index .s5 .wrap .news .bg {
		height: calc(100% + 5.33333vw);
	}
	.baby-step-index .s5 .wrap .news .bg .news-bgimg.nbg1 {
		width: 3.2vw;
		height: 3.46667vw;
		left: -33.2vw;
		top: 25.2vw;
	}
	.baby-step-index .s5 .wrap .news .bg .news-bgimg.nbg2 {
		width: 3.6vw;
		height: 3.33333vw;
		left: 37.6vw;
		top: 16.66667vw;
	}
	.baby-step-index .s5 .wrap .news .bg .news-bgimg.nbg3 {
		width: 26.4vw;
		height: 24.53333vw;
		left: 18.26667vw;
		top: 15.73333vw;
	}
	.baby-step-index .s5 .wrap .news .bg .news-bgimg.nbg4 {
		width: 18.93333vw;
		height: 23.2vw;
		left: -38vw;
		bottom: 0;
	}
	.baby-step-index .s5 .wrap .news .fg {
		padding-top: 9.86667vw;
	}
	.baby-step-index .s5 .wrap .news .fg .section-title .title {
		width: 39.2vw;
		height: 14.8vw;
	}
	.baby-step-index .s5 .wrap .news .fg .section-body {
		margin-top: 5.6vw;
	}
	.baby-step-index .s5 .wrap .news .fg .section-body .container .wrapper .item {
		width: 92vw;
	}
	.baby-step-index .s5 .wrap .news .fg .section-body .container .wrapper .item + .item {
		margin-top: 2.66667vw;
	}
	.baby-step-index .s5 .wrap .news .fg .section-body .container .wrapper .item a {
		width: 92vw;
		padding: 4vw;
		border-radius: 1.33333vw;
		margin: auto;
	}
	.baby-step-index .s5 .wrap .news .fg .section-body .container .wrapper .item a .layout .image {
		width: 100%;
	}
	.baby-step-index .s5 .wrap .news .fg .section-body .container .wrapper .item a .layout .title {
		-ms-grid-row-align: center;
		align-self: center;
		margin-top: 5.33333vw;
	}
	.baby-step-index .s5 .wrap .news .fg .section-body .container .wrapper .item a .layout .title p {
		font-size: 5.33333vw;
		line-height: 6.66667vw;
	}
	.baby-step-index .s5 .wrap .news .fg .section-body .container .wrapper .item a .layout .text {
		margin-top: 1em;
	}
	.baby-step-index .s5 .wrap .news .fg .section-body .container .wrapper .item a .layout .text p {
		font-size: 2.93333vw;
		line-height: 4.4vw;
	}
	.baby-step-index .s5 .wrap .news .fg .section-body nav .prev-button {
		left: 10px;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.baby-step-index .s5 .wrap .news .fg .section-body nav .next-button {
		right: 10px;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.baby-step-index .s5 .wrap .link {
		row-gap: 4vw;
	}
	.baby-step-index .s5 .wrap .link:first-child {
		margin-top: 18.66667vw;
	}
	.baby-step-index .s5 .wrap .link .standard-button {
		padding: 0 2.66667vw 0 4.53333vw;
		width: 92vw;
		height: 21.33333vw;
		border-radius: 1.33333vw;
		font-size: 4.26667vw;
		line-height: 5.6vw;
	}
	.baby-step-index .s5 .wrap .link .standard-button .content {
		padding: 0 0 0 30.13333vw;
	}
	.baby-step-index .s5 .wrap .link .standard-button .content:before {
		display: block;
		padding: 13.6vw 0 0 0;
		width: 23.86667vw;
		height: 0;
		overflow: hidden;
		background: url("../img/s5_lin_ico.png") no-repeat;
		background-size: 23.86667vw 13.6vw;
		text-indent: -5000px;
	}
	.baby-step-index .s5 .wrap .link .standard-button .content em {
		font-size: 2.93333vw;
	}
	.baby-step-index .s5 .wrap .link .standard-button .arrow {
		width: 5.06667vw;
		height: 5.06667vw;
		border-radius: 2.53333vw;
		right: 3.46667vw;
	}
	.baby-step-index .s5 .wrap .link .standard-button .arrow:before {
		display: block;
		padding: 1.86667vw 0 0 0;
		width: 1.6vw;
		height: 0;
		overflow: hidden;
		background: url("/baby/step/assets/img/ico_02.svg") no-repeat;
		background-size: 1.6vw 1.86667vw;
		text-indent: -5000px;
	}
	.baby-step-index .s5 .wrap .link .standard-button .arrow:after {
		display: block;
		padding: 1.86667vw 0 0 0;
		width: 1.6vw;
		height: 0;
		overflow: hidden;
		background: url("/baby/step/assets/img/ico_04.svg") no-repeat;
		background-size: 1.6vw 1.86667vw;
		text-indent: -5000px;
	}
	.baby-step-index .s5 .wrap .fg .fg1 {
		left: 92.66667vw;
		top: 4.26667vw;
		width: 3.6vw;
	}
	.baby-step-index .s5 .wrap .fg .fg2 {
		left: 6.93333vw;
		top: 33.33333vw;
		width: 30.53333vw;
	}
}
/*# sourceMappingURL=style.css.map */
