/****************************************************************************************/
section:not(#links) .buttons {
	margin-top: 40px;
}
/****************************************************************************************/
.top-text {
	margin-bottom: 30px;
	text-align: center;
}

.top-text h2 {
	padding-bottom: 13px;
	font-size: 2.2rem;
	line-height: 2.9rem;
}

.top-text p {
	margin-top: 30px;
	font-size: 1.6rem;
	line-height: 3rem;
	letter-spacing: -0.05rem;
}
/****************************************************************************************/
#org-menu + #top-text h1 {
	margin-bottom: 32px;
	font-size: 2.3rem;
	line-height: 2.9rem;
	letter-spacing: -0.01rem;
}

#top-text p {
	font-size: 1.6rem;
	line-height: 3rem;
	letter-spacing: -0.05rem;
}
/****************************************************************************************/
#reasons,
#lineup,
#scenes,
#service,
#cases,
#steps {
	margin-top: 76px;
}
/****************************************************************************************/
#reasons .org-image-texts > *:nth-child(n+2),
#service .org-image-texts > *:nth-child(n+2) {
	margin-top: 32px;
}

#reasons .org-image-texts > * > div,
#service .org-image-texts > * > div {
	margin-top: 20px;
	display: flex;
}

#reasons .org-image-texts h3,
#service .org-image-texts h3 {
	letter-spacing: -0.04rem;
	text-align: center;
}

#reasons .org-image-texts > * > div > *,
#service .org-image-texts > * > div > * {
	width: 50%;
}
#reasons .org-image-texts .image,
#service .org-image-texts .image {
	padding-right: 13px;
}
#reasons .org-image-texts .text,
#service .org-image-texts .text {
	margin-top: 0;
}

#reasons .org-image-texts .text p,
#service .org-image-texts .text p {
	margin-top: 0;
	font-size: 1.3rem;
	line-height: 1.8rem;
}
/****************************************************************************************/
#lineup .image-text {
	padding: 12px 0;
	border-style: solid;
	border-top-width: 1px;
	display: flex;
	align-items: center;
}
#lineup .image-text:last-child {
	border-bottom-width: 1px;
}

#lineup .image-text > * {
	width: 50%;
}
#lineup .image-text .image {
	padding-right: 13px;
}

#lineup .image-text img {
	display: block;
}

#lineup h3 {
	font-size: 1.7rem;
	text-align: left;
}
/****************************************************************************************/
#cases .swiper-container {
	width: 85%;
}

#cases .swiper-slide {
	height: calc(100vw * 0.615);
}

/*
#cases .swiper-button-prev,
#cases .swiper-button-next {
	top: 0;
	margin-top: 0;
	height: 100%;
	background-color: rgba(255, 0, 0, 0.5);
}
#cases .swiper-button-prev {
	left: -27px;
}
#cases .swiper-button-next {
	right: -27px;
}
*/
/*******************************************/
.pager {
	margin-top: 22px;
}
/****************************************************************************************/
#order {
	margin-top: -75px;
	position: absolute;
}

#steps {
	overflow-x: hidden;
}

#steps .swiper-slider-container {
	margin: 0 auto;
	width: 207px;
}

#steps .swiper-container {
	overflow: visible;
}

#steps .swiper-slide {
	height: unset;
}

#steps .swiper-slide .step {
	height: 100%;
}
/****************************************************************************************/
#recommend {
	margin-top: 76px;
	padding:5% 0;
	background-color: #FFFFEE;
}

#recommend-info-title {
	margin-top: 30px;
}
