html {
	font-size: calc(10 / 1920* 100vw);
	box-sizing: border-box;
	
	@media screen and (max-width: 1441px) {
		font-size: calc(10 / 1366* 100vw);
	}

	@media screen and (max-width: 561px) {
		font-size: calc(10 / 375 * 100vw);
	}
}

.slick-dotted.slick-slider {
	@media screen and (max-width: 561px) {
		margin-bottom: 0;
	}
}

figure {
	margin: 0;
}

img {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	object-fit: cover;
}

.baby {
	font-family: "Zen Maru Gothic", serif;
	color: #424242;
}

.baby-firstview {
	display: flex;
	justify-content: end;
	height: 78rem;
	position: relative;
	margin-left: 20rem;

	@media screen and (max-width: 1441px) {
		margin-left: 5rem;
	}
	@media screen and (max-width: 561px) {
		height: auto;
		flex-direction: column;
		margin: 0;
		overflow: hidden;
	}

	> img {
		width: 110rem;
		height: 100%;
		object-fit: cover;
		border-radius: 0 0 0 8rem;

		@media screen and (max-width: 1441px) {
			width: 50%;
		}

		@media screen and (max-width: 561px) {
			width: 100%;
			border-radius: 10px 0 0 0;
			height: 45rem;
			margin: 2rem 0 0 1rem;
		}
	}

	> figcaption {
		position: absolute;
		top: 0;
		left: 0;
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: start;
		gap: 5rem 0;

		@media screen and (max-width: 561px) {
			gap: 1rem 0;
			justify-content: end;
			padding: 2rem 0 0;
			position: relative;
			margin-top: -22rem;
		}
	}
}

.baby-firstview-welcome {
	width: 46.3rem;
	object-fit: contain;

	@media screen and (max-width: 561px) {
		width: 100%;
		padding: 0 1rem;
	}
}

.baby-firstview-inner {
	display: flex;
	flex-direction: column;
	align-items: start;
	gap: 1rem 0;

	@media screen and (max-width: 561px) {
		width: 100%;
	}
}

.baby-ttl1 {
	font-weight: bold;
	font-size: 8rem;
	display: flex;
	flex-direction: column;
	align-items: start;

	@media screen and (max-width: 561px) {
		gap: 1rem 0;
	}

	> span {
		@media screen and (max-width: 561px) {
			font-size: 3.2rem;
			background-color: #fff;
			border-radius: 0 5px 5px 0;
			padding: 1rem 1rem 1rem 1.5rem;
		}
	}
}

.baby-ttl2 {
	font-weight: bold;
	font-size: 2.2rem;

	@media screen and (max-width: 561px) {
		font-size: 1.8rem;
		background-color: #fff;
		border-radius: 0 5px 5px 0;
		padding: 0.5rem 1rem 0.5rem 1.5rem;
	}
}

.baby-ttl3 {
	font-weight: bold;
	font-size: 2.4rem;
	color: #7EB564;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0 1rem;

	@media screen and (max-width: 561px) {
		font-size: 1.8rem;
	}

	> small {
		color: #424242;
		font-size: 1.4rem;
	}
}

.baby-ttl4 {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 10rem;

	@media screen and (max-width: 1441px) {
		gap: 0 5rem;
	}

	@media screen and (max-width: 561px) {
		gap: 0;
		flex-direction: column;
		margin-bottom: 1rem;
	}

	> b {
		font-size: 3.8rem;

		@media screen and (max-width: 561px) {
			font-size: 2rem;
			margin-top: 2rem;
			display: block;
		}
	}
}

.baby-ttl4::before,.baby-ttl4::after {
	content: '';
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 41.2rem;
	height: 11.8rem;

	@media screen and (max-width: 561px) {
		width: 100%;
		height: 5rem;
	}
}

.baby-ttl4::after {
	@media screen and (max-width: 561px) {
		margin-top: 2rem;
	}
}

.baby-ttl4a::before {
	background-image: url('/stay/img/renewal/baby/ttl/01.svg');
}

.baby-ttl4a::after {
	background-image: url('/stay/img/renewal/baby/ttl/02.svg');
}

.baby-ttl4b::before {
	background-image: url('/stay/img/renewal/baby/ttl/01.svg');
}

.baby-ttl4b::after {
	background-image: url('/stay/img/renewal/baby/ttl/03.svg');
}

.baby-ttl4c::before {
	background-image: url('/stay/img/renewal/baby/ttl/04.svg');
}

.baby-ttl4c::after {
	background-image: url('/stay/img/renewal/baby/ttl/05.svg');
}

.baby-ttl4d::before {
	background-image: url('/stay/img/renewal/baby/ttl/06.svg');
}

.baby-ttl4d::after {
	background-image: url('/stay/img/renewal/baby/ttl/05.svg');
}

.baby-ttl4e::before {
	background-image: url('/stay/img/renewal/baby/ttl/07.svg');
}

.baby-ttl4e::after {
	background-image: url('/stay/img/renewal/baby/ttl/05.svg');
}

.baby-ttl4f::before {
	background-image: url('/stay/img/renewal/baby/ttl/01.svg');
}

.baby-ttl4f::after {
	background-image: url('/stay/img/renewal/baby/ttl/05.svg');
}

.baby-ttl4-inner {
	display: flex;
	flex-direction: column;
	color: #7EB564;
	gap: 2rem 0;
	flex: 0 0 auto;
	
	> strong {
		font-size: 3.6rem;
		font-weight: bold;
		padding: 1rem 10rem;
		background-color: #7EB564;
		border-radius: 50px;
		color: #fff;
		
		@media screen and (max-width: 561px) {
			font-size: 2rem;
			padding: 1rem 5rem;
			text-align: center;
		}
	}

	> span {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 0 1rem;
		font-weight: bold;

		@media screen and (max-width: 561px) {
			flex-direction: column;
		}

		> em {
			display: flex;
			align-items: center;
			gap: 0 1rem;
			font-size: 1.8rem;
		}

		> em:before {
			content: '/';
			@media screen and (max-width: 561px) {
				content: '';
			}
		}

		> i {
			font-style: normal;
			display: flex;
			align-items: end;
			gap: 0 1rem;
			position: relative;
			top: -0.5rem;

			> small {
				font-size: 3rem;
			}
			> b {
				font-size: 3.8rem;
			}
		}
	}
}

.baby-ttl5 {
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 2;

	@media screen and (max-width: 561px) {
		font-size: 2rem;
	}
}

.baby-ttl6 {
	text-align: center;
	color: #7EB564;
	font-size: 3.4rem;
	font-weight: bold;

	@media screen and (max-width: 561px) {
		font-size: 2.5rem;
	}
	
	> span {
		display: inline-block;
		border-bottom: 6px dashed #CFC9B0;
		padding: 0 1rem 1rem 1rem;
		margin-bottom: 1rem;

		@media screen and (max-width: 561px) {
			border-bottom-width: 3px;
		}
	}
}

.baby-ttl7 {
	color: #7EB564;
	font-weight: bold;
	font-size: 2.8rem;
	@media screen and (max-width: 561px) {
		font-size: 2rem;
	}
}

.baby-ttl8 {
	font-weight: bold;
	font-size: 1.8rem;
}

.baby-txt1 {
	font-size: 1.4rem;
	line-height: 2;
	letter-spacing: 1px;

	@media screen and (max-width: 561px) {
		padding: 1rem;
		background-color: #fff;
		text-align: center;
		padding: 3rem 0 1rem;
		width: 100%;
		letter-spacing: 0;
		font-size: 1.4rem;
	}
}

.baby-txt2 {
	line-height: 2;
	letter-spacing: 1px;
	font-size: 1.4rem;
	@media screen and (max-width: 561px) {
		letter-spacing: 0;
	}
}

.baby-txt3 {
	text-align: center;
	line-height: 2;
	font-size: 1.8rem;

	@media screen and (max-width: 561px) {
		font-size: 1.3rem;
	}
}

.baby-txt4 {
	font-size: 1.6rem;
	line-height: 2;
	letter-spacing: 1px;
}

.baby-txt5 {
	@media screen and (max-width: 561px) {
		font-size: 1.3rem;
	}
}

.baby-box1 {
	max-width: 100rem;
	margin: 0 auto;
	padding: 5rem 1rem;

	@media screen and (max-width: 561px) {
		padding: 2.5rem 1rem;
	}
}

.baby-box2 {
	display: flex;
	flex-direction: column;
	text-align: center;
	gap: 2rem 0;
	background-color: #FFFEF7;
	border: dashed .6rem #A1C68F;
	border-radius: 2rem;
	padding: 5rem;

	@media screen and (max-width: 561px) {
		border: none;
		background: transparent;
		padding: 0;
	}
}

.baby-box3 {
	padding: 5rem 1rem;
	display: flex;
	flex-direction: column;
	gap: 10rem 0;

	@media screen and (max-width: 561px) {
		padding: 5rem 1rem;
		gap: 2.5rem 0;
	}
}

.baby-box3gap {
	padding: 0;
}

.baby-box4 {
	margin: 0 auto;
	max-width: 130rem;
}

.baby-box5 {
	padding: 5rem 1rem;
	@media screen and (max-width: 561px) {
		padding: 2.5rem 1rem;
	}
}

.baby-anchor {
	max-width: 128rem;
	margin: 0 auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	padding: 0 1rem 20rem 1rem;

		@media screen and (max-width: 561px) {
			grid-template-columns: repeat(1, 1fr);
			padding: 0 0 10rem 0;
		}

	> a {
		> figure {
			position: relative;
			@media screen and (max-width: 561px) {
				height: 15rem;
				border-bottom: 1px solid #fff;
			}
			> img {
				height: 100%;
			}
			> figcaption {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				display: flex;
				justify-content: center;
				align-items: center;
				flex-direction: column;
				z-index: 1;
				color: #fff;
				font-weight: bold;
				gap: 1rem 0;

				b {
					font-size: 5rem;
					@media screen and (max-width: 561px) {
						display: none;
					}
				}

				small {
					font-size: 1.6rem;
				}

				span {
					font-size: 1.8rem;
					color: #000;
					background-color: #fff;
					padding: 1rem 4rem;
					border-radius: 50px;
				}
			 }
		}

		> figure::before {
			content: '';
			width: 100%;
			height: 100%;
			background-color: rgba(0,0,0,0.2);
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}
	}
}

.baby-bg {
	display: flex;
	flex-direction: column;
	padding-bottom: 10rem;
	position: relative;
	@media screen and (max-width: 561px) {
		padding-bottom: 0;
	}
}

.baby-bg::before {
	content: '';
	width: 100%;
	height: 6.7rem;
	position: absolute;
	top: -6.7rem;
	left: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	@media screen and (max-width: 561px) {
		height: 3rem;
		margin-top: -3rem;
		top: 0;
	}
}

.baby-bg1 {
	background-color: #F2F1EC;
}

.baby-bg1::before {
	background-image: url('/stay/img/renewal/baby/bg/01.svg');
}

.baby-bg2 {
	background-color: #fff;
}

.baby-bg2::before {
	background-image: url('/stay/img/renewal/baby/bg/02.svg');
}

.baby-layout1 {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 5rem 3rem;

	@media screen and (max-width: 561px) {
		grid-template-columns: 1fr;
		gap: 2rem 0;
	}

	> figure {
		display: flex;
		flex-direction: column;
		gap: 1rem 0;

		> figcaption {
			color: #7EB564;
			padding: 0 3rem;
			line-height: 2;
			letter-spacing: 1px;

			@media screen and (max-width: 561px) {
				padding: 0 1rem;
			}
		}
	}
}

.baby-layout2 {
	display: flex;
	gap: 0 2rem;

	@media screen and (max-width: 561px) {
		flex-direction: column;
		gap: 2rem 0;
	}
}

.baby-layout3 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0 8rem;

	@media screen and (max-width: 561px) {
		flex-direction: column;
		gap: 2rem 0;
	}

	> img {
		width: 65rem;
	}

	> figcaption {
		display: flex;
		flex-direction: column;
		gap: 3rem 0;
		flex: 0 0 auto;
		line-height: 2;
		letter-spacing: 1px;

		@media screen and (max-width: 561px) {
			gap: 2rem 0;
		}
	}
}

.baby-layout4 {
	display: flex;
	flex-direction: column;
	gap: 10rem 0;
	max-width: 130rem;
	margin: 0 auto;

	@media screen and (max-width: 561px) {
		gap: 5rem 0;
		width: 100%;
	}
	
	figure {
		display: flex;
		align-items: center;
		gap: 0 5rem;
		@media screen and (max-width: 561px) {
			flex-direction: column;
			gap: 2rem 0;
			width: 100%;
		}
	}

	figcaption {
		display: flex;
		flex-direction: column;
		gap: 3rem 0;

		@media screen and (max-width: 561px) {
			gap: 1rem 0;
		}
	}
}

.baby-layout5 {
	display: grid;
	grid-template-columns: repeat(3,40rem);
	justify-content: center;
	gap: 5rem 2rem;

	@media screen and (max-width: 561px) {
		display: flex;
		flex-direction: column;
		gap: 3rem 0;
	}

	figure {
		display: flex;
		flex-direction: column;
		gap: 2rem 0;
	}

	figcaption {
		font-family: "Zen Maru Gothic", serif;
		display: flex;
		flex-direction: column;
		gap: 1rem 0;
		text-align: center;
	}
}

.baby-layout5A {
	width: 130rem;
	margin: 0 auto;
	justify-content: start !important;

	@media screen and (max-width: 1441px) {
		width: 100%;
	}
}

.baby-layout6 {
	display: flex;
	flex-direction: column;
	gap: 2rem 0;
}

.baby-layout6gap {
	margin-bottom: 5rem;
	@media screen and (max-width: 561px) {
		margin-bottom: 2.5rem;
	}
}

.baby-layout7 {
	display: grid;
	grid-template-columns: repeat(2,50rem);
	gap: 5rem 3rem;
	justify-content: center;

	@media screen and (max-width: 561px) {
		grid-template-columns: 1fr;
		gap: 2.5rem 0;
	}

	> figure {
		display: flex;
		flex-direction: column;
		gap: 1rem 0;

		> figcaption {
			color: #7EB564;
			padding: 0 3rem;
			line-height: 2;
			letter-spacing: 1px;

			@media screen and (max-width: 561px) {
				padding: 0 1rem;
			}
		}
	}

	figcaption {
		display: flex;
		flex-direction: column;
		gap: 1rem 0;
	}
}

.baby-layout7-ttl {
	font-size: 2rem;
	font-weight: bold;
	color: #7EB564;

	@media screen and (max-width: 561px) {
		font-size: 1.8rem;
	}
}

.baby-layout7-txt {
	color: #424242;
}

.baby-layout8 {
	display: grid;
	grid-template-columns: repeat(2,60rem);
	justify-content: center;
	gap: 5rem 3rem;

	@media screen and (max-width: 561px) {
		grid-template-columns: 1fr;
		gap: 2rem 0;
	}

	> figure {
		display: flex;
		flex-direction: column;
		gap: 1rem 0;

		> figcaption {
			text-align: center;
			font-size: 2rem;
			font-weight: bold;
			color: #7EB564;
		}
	}
}

.baby-layout9 {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10rem 0;

	@media screen and (max-width: 561px) {
		padding: 0;
		gap: 5rem 0;
	}

	> figure {
		display: flex;
		align-items: start;
		
		@media screen and (max-width: 561px) {
			flex-direction: column !important;
		}

		> figcaption {
			background-color: #fff;
			border-radius: 25px;
			padding: 5rem;
			display: flex;
			flex-direction: column;
			gap: 2rem 0;
			box-shadow: .5rem .5rem 1rem 0 #ddd;
			margin: 0 0 0 -5rem;
			position: relative;
			top: 5rem;
			z-index: 1;
			box-sizing: border-box;
			width: 70rem;

			@media screen and (max-width: 561px) {
				width: 100%;
				margin: 0;
				top: 0;
				padding: 2rem;
			}
		}
	}

	> figure:nth-of-type(even) {
		flex-direction: row-reverse;
		margin-bottom: 5rem;
		@media screen and (max-width: 561px) {
			margin-bottom: 0;
		}
		> figcaption {
			margin: 0 -5rem 0 0;
		}
	}
}

.baby-layout4-ph {
	width: 60rem;
	height: 40rem;
	object-fit: cover;
	flex: 0 0 auto;
	overflow: hidden;

	@media screen and (max-width: 561px) {
		width: 100%;
		height: auto;
	}
}

.baby-ph {
	border-radius: 25px;
	background-color: #fff;
	padding: 1rem;
	box-shadow: 0 0 1rem 0 #ccc;
	position: relative;

	@media screen and (max-width: 561px) {
		padding: .5rem;
	}

	> img {
		border-radius: 25px;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}

.baby-ph2 {
	border-radius: 25px;
}

.baby-ph3 {
	max-width: 100rem;
	margin: 0 auto;
}

.baby-picture1 {
	width: 36.1rem;
	height: 41.7rem;
	object-fit: contain;

	@media screen and (max-width: 561px) {
		display: none !important;
	}
}

.baby-btns {
	padding: 1rem 10rem;
	border-radius: 25px;
	text-align: center;
	display: flex;
	justify-content: center;
	font-size: 2rem;
	font-weight: bold;
	position: relative;
	width: 50rem;
	margin: auto;
	box-sizing: border-box;

	@media screen and (max-width: 561px) {
		width: 95%;
		padding: 1rem 3rem;
		font-size: 1.6rem;
	}
}

.baby-btns::before {
	content: '';
	width: 1rem;
	height: 1rem;
	border: solid 3px #fff;
	border-left: none;
	border-bottom: none;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 3rem;
	margin: auto;
	transform: rotate(45deg);

	@media screen and (max-width: 561px) {
		right: 2rem;
	}
}


.baby-btn1 {
	color: #7EB564;
	background-color: #eaeaea;
}

.baby-btn1::before {
	border-color: #7EB564;
}

.baby-btn2 {
	color: #fff;
	background-color: #DFC01C;
}

.baby-btn2::before {
	border-color: #fff;
}

.baby-btn3 {
	width: 100% !important;
	color: #fff;
	background-color: #7EB564;
}

.baby-btn3::before {
	border-color: #fff;
}

.baby-list1 {
	display: flex;
	flex-direction: column;
	gap: 1rem 0;

	dt {
		display: flex;
		align-items: center;
		font-size: 1.8rem;
		font-weight: bold;
		gap: 0 .5rem;
		border-bottom: solid 1px #7EB564;
		padding-bottom: 1rem;
	}

	dt::before {
		content: '■';
		color: #7EB564;
	}

	dd {
		padding-left: .5rem;
	}
}

.baby-list2 {
	display: flex;
	flex-direction: column;
	gap: 1rem 0;

	> li {
		display: flex;
		line-height: 2;
		@media screen and (max-width: 561px) {
			flex-wrap: wrap;
		}

		> b {
			flex: 0 0 auto;
		}

		> span {
			text-indent: -4.3rem;
			padding-left: 3.8rem;

			@media screen and (max-width: 561px) {
				text-indent: 0;
				padding-left: 0;
				display: block;
			}
		}

		> span::before {
			content: '・・・';
			@media screen and (max-width: 561px) {
				content: '';
			}
		}
	}

	> li::before {
		content: '・';
	}
}

.baby-card {
	position: absolute;
	bottom: 0;
	right: -5rem;
	border-radius: 0 !important;
	width: 16rem !important;
	height: 19rem !important;
	object-fit: contain;
	transform: rotate(20deg);

	@media screen and (max-width: 1441px) {
		right: 0;
	}

	@media screen and (max-width: 561px) {
		right: 2rem;
		width: 12rem !important;
		height: 15rem !important;
	}
}

.baby-list1 {
	font-size: 1.4rem;
	color: #424242;
}

.baby-osusume {
	display: flex;
	flex-direction: column;
	gap: 10rem 0;
	padding: 0 10rem;

	@media screen and (max-width: 561px) {
		gap: 5rem 0;
		padding: 0;
	}
}

.baby-osusume-outer {
	border-radius: 70px;
	background-color: #F2F1EC;
	padding: 10rem 0;
	display: flex;
	flex-direction: column;
	gap: 5rem 0;
	align-items: center;

	@media screen and (max-width: 561px) {
		padding: 2.5rem 0;
		gap: 2rem 0;
		border-radius: 25px;
	}
}

.baby-osusume-ttl1 {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2rem 0;
	text-align: center;

	@media screen and (max-width: 561px) {
		gap: 1rem 0;
	}

	> b {
		font-weight: bold;
		font-size: 1.6rem;
		line-height: 2;

		@media screen and (max-width: 561px) {
			font-size: 1.4rem;
		}
	}

	> strong {
		color: #DFC01C;
		font-weight: bold;
		font-size: 3rem;
		display: inline-flex;
		flex-direction: column;

		@media screen and (max-width: 561px) {
			font-size: 2rem;
		}
	}

	> strong::after {
		content: '';
		width: 100%;
		height: 1.3rem;
		background: url('/stay/img/renewal/baby/underline/01.svg') no-repeat center / contain;
	}

	> small {
		font-size: 1.8rem;

		@media screen and (max-width: 561px) {
			font-size: 1.4rem;
		}
	}
}

.baby-osusume-ttl2 {
	display: flex;
	align-items: center;
	color: #DFC01C;
	font-size: 2.4rem;
	gap: 0 1rem;
	font-weight: bold;

	@media screen and (max-width: 561px) {
		font-size: 2rem;
	}
}

.baby-osusume-ttl2::before {
	content: '';
	width: 1rem;
	height: 3rem;
	background-color: #DFC01C;
}

.baby-osusume-txt {
	line-height: 2;
	letter-spacing: 1px;
}

.baby-osusume-box {
	display: flex;
	flex-direction: column;
	gap: 5rem 0;

	> figure {
		display: grid;
		grid-template-columns: 40rem 45rem;
		gap: 0 5rem;
		background-color: #fff;
		border: 6px dashed #DFC01C;
		border-radius: 20px;
		padding: 5rem;

		@media screen and (max-width: 561px) {
			padding: 2rem 1rem;
			display: flex;
			flex-direction: column;
			gap: 2rem 0;
			border-width: 3px;
		}

		> img {
			border-radius: 25px;
		}

		> figcaption {
			display: flex;
			flex-direction: column;
			gap: 2rem 0;
		}
	}
}

.baby-osusume {
	> .baby-osusume-outer:nth-of-type(even) {
		.baby-osusume-ttl1 {
			> strong {color: #7EB564; }
			> strong::after {background-image: url('/stay/img/renewal/baby/underline/02.svg');}
		}
		.baby-osusume-box > figure{
			border-color: #7EB564;
		}
		.baby-osusume-ttl2 {
			color: #7EB564;
		}
		.baby-osusume-ttl2::before {
			background-color: #7EB564;
		}
	}
}

.baby-welcome {
	padding: 5rem 1rem;
}

.baby-welcome-ttl1,.baby-welcome-ttl2 {
	display: flex;
	flex-direction: column;
	gap: 1rem 0;
	text-align: center;

	> b {
		font-weight: bold;
		font-size: 1.8rem;
	}

	> strong {
		font-weight: bold;
		font-size: 3.8rem;
		margin-bottom: 1rem;
		display: inline-flex;
		align-items: center;
		gap: 0 3rem;

		@media screen and (max-width: 561px) {
			font-size: 2rem;
			gap: 0;
			display: flex;
			justify-content: center;
		}
	}

	> strong::before,
	> strong::after {
		content: '';
		background-size: contain;
		background-repeat: no-repeat;
		background-repeat: no-repeat;

		@media screen and (max-width: 561px) {
			display: none;
		}
	}

	> strong::before {
		width: 5.3rem;
		height: 8.2rem;
		background-image: url('/stay/img/renewal/baby/ttl/10.svg');
	}

	> strong::after {
		width: 8.3rem;
		height: 12.2rem;
		background-image: url('/stay/img/renewal/baby/ttl/11.svg');
	}

	> small {
		line-height: 2;
		letter-spacing: 1px;
		font-size: 1.8rem;
		@media screen and (max-width: 561px) {
			font-size: 1.4rem;
			letter-spacing: 0;
		}
	}
}

.baby-welcome-ttl2 {
	> strong::before {
		width: 6.1rem;
		height: 10.6rem;
		background-image: url('/stay/img/renewal/baby/ttl/12.svg');
	}
	> strong::after {
		width: 10.7rem;
		height: 11.2rem;
		background-image: url('/stay/img/renewal/baby/ttl/13.svg');
	}
}

.baby-welcome-ttl3 {
	font-size: 2.4rem;
	font-weight: bold;
	color: #7EB564;

	@media screen and (max-width: 561px) {
		font-size: 2rem;
	}
}

.baby-welcome-outer {
	display: flex;
	flex-direction: column;
	gap: 10rem 0;

	@media screen and (max-width: 561px) {
		gap: 5rem 0;
	}
}

.baby-welcome-inner {
	display: flex;
	flex-direction: column;
	gap: 5rem 0;
	align-items: center;

	@media screen and (max-width: 561px) {
		gap: 2rem 0;
	}
}

.baby-welcome-box1 {
	display: flex;
	align-items: center;
	gap: 0 5rem;
	
	@media screen and (max-width: 561px) {
		flex-direction: column;
		gap: 2rem 0;
		width: 100%;
	}

	> figcaption {
		line-height: 2;
		letter-spacing: 1px;
	}
}

.baby-welcome-box2 {
	background: #FFFEF7;
	border: 6px dashed #A1C68F;
	border-radius: 25px;
	padding: 5rem;
	display: flex;
	justify-content: start;
	align-items: center;
	width: 100rem;
	margin: 0 auto;
	flex-direction: column;
	gap: 5rem 0;
	box-sizing: border-box;

	@media screen and (max-width: 1441px) {
		width: 100%;
		gap: 2rem 0;
	}

	@media screen and (max-width: 561px) {
		padding: 2rem 1rem;
		border-width: 3px;
	}
}

.baby-welcome-list {
	> dt {
		font-weight: bold;
		margin-bottom: 1rem;
	}

	> dd {
		padding-left: 2rem;
		margin-bottom: 3rem;
	}

	> dd:last-of-type {
		margin-bottom: 0;
	}
}

.baby-slider1 {
	width: 60rem;

	@media screen and (max-width: 561px) {
		width: 100%;
	}

	.baby-ph {margin: 1rem;}
	.slick-dots {
		bottom: 3rem;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 0 2rem;

		li {
			width: 1rem;
			height: 1rem;
			border-radius: 50%;
			background-color: #fff;
			margin: 0;
		}

		li.slick-active {
			background-color: #7EB564;
			width: 1.5rem;
			height: 1.5rem;
		}

		button {
			display: none;
		}
	}
	.slick-dotted.slick-slider {
		margin-bottom: 0;
	}
}

.baby-slider2 {
	width: 100%;

	.slick-slide {
		margin: 0 1rem;
		width: 50rem;

		@media screen and (max-width: 561px) {
			width: 30rem;
		}
	}
}
.baby_faq {color:#111; font-family:'NotoSans',Meiryo,sans-serif;}