.mainVisual img {
	width: 100%;
	height: auto;
}

h2 {
	margin: auto;
	font-size: 24px;
	font-weight: 600;
	padding-bottom: 35px;
	letter-spacing: 3.6px;
}
h2 img {
	display: block;
	padding-bottom: 9px;
}
.business p,div {
	color: #474747;
}
.business.baitona-feature {
	background-color: #FFE5E5;
	text-align: center;
	font-weight: 600;
}
.business.other {
    display: flex;
    flex-direction: column;
    align-items: center;
}


@media screen and (min-width: 751px) {
	.is-sp {
		display: none !important;
	}	
	h2 {
		width: 1000px;
		margin: auto;
		font-size: 24px;
		font-weight: 600;
		padding: 80px 0 60px;
		letter-spacing: 3.6px;
		color: #474747;
	}
	.business.title {
		width: 730px;
        margin: 100px 0 65px 20%;
		font-weight: 600;
		img {
			width: 525px;
			height: 100px;
			margin-bottom: 45px;
		}
	}
	.business.baitona-feature {
		padding: 80px 0 70px;
		p {
			font-size: 22px;
		}
		img.logo {
			width: 408px;
			height: 105px;
			margin-bottom: 30px;
		}
		.baitona-images {
			display: flex;
			align-items: flex-end;
			justify-content: center;
			margin: 42px 0 70px 0;
			img.screen {
				width: 452px;
				height: 305px;
			}
			.baitona-character {
				display: flex;
				flex-direction: column;
				margin-left: 55px;
				img.character {
					width: 78px;
					height: 136px;
				}
				img.speech-bubble {
					width: 95px;
					height: 47px;
				}
			}
		}
		.baitona-feature-list {
			display: flex;
            justify-content: center;
			margin-top: 30px;
            gap: 40px;
			.baitona-feature-item {
				display: flex;
				flex-direction: column;
				align-items: center;
				background-color: #fff;
				width: 409px;
				border-radius: 20px;
				padding: 0 25px 25px;
				.title {
                    display: flex;
                    align-items: center;
                    justify-content: center;
					width: 275px;
					height: 34px;
					margin-top: -15px;
					padding: 7px 25px;
					border-radius: 30px;
					font-size: 16px;
					background-color: #FFABB9;
					color: #fff;
				}
				.text {
					margin-top: 20px;
					text-align: left;
					font-weight: normal;
				}
				p {
					font-size: 16px;
				};
			}
		}
	}
	.business.produce {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-top: 100px;
		.produce-title {
			width: 230px;
			text-align: center;
			font-size: 22px;
			font-weight: 600;
			border-bottom: 3px solid #FFABB9;
			margin-bottom: 74px;
		}
		.produce-item {
			display: flex;
			margin-bottom: 74px;
			gap: 40px;
			.produce-item-text {
				.produce-item-title {
					display: flex;
					align-items: center;
					font-weight: 600;
					.number {
                        display: flex;
                        align-items: center;
                        justify-content: center;
						width: 38px;
						height: 35px;
						font-size: 18px;
						background-color: #E97B8E;
						color: #fff;
						padding: 5px 6px 6px 6px;
						margin-right: 10px;
					}
					p {
						font-size: 20px;
						span {
							color: #E97B8E;
							font-weight: bold;
						}
					}
				}
				.produce-item-content {
					width: 485px;
					margin-top: 25px;
				}
			}
		}
		img {
			width: 475px;
			height: 275px;
		}
	}
	.business.other {
		margin: 80px 0;
		.other-title {
			width: 230px;
			text-align: center;
			font-size: 22px;
			font-weight: 600;
			border-bottom: 3px solid #FFABB9;
			margin-bottom: 60px;
		}
		.site-wrapper {
			display: flex;
			justify-content: center;
			width: 1000px;
			gap: 70px;
			.site-item {
				display: flex;
				flex-direction: column;
				align-items: center;
				justify-content: space-evenly;
				width: 465px;
				height: 305px;
				padding: 10px 40px;
				border: 1px solid #FFABB9;
				border-radius: 40px;
				.doda-logo {
					img {
						width: 143px;
						height: 48px;
					}
				}
				.machbaito-logo {
					img {
						width: 230px;
						height: 32px;
					}
				}
			}
		}
	}
 	.footer-bottom {
		margin-top: 0;
	}
}


@media screen and (max-width: 750px) {
	.is-pc {
		display: none !important;
	}
	h2 {
		font-size: 1.6rem;
        font-weight: 600;
        color: #474747;
		width: calc(100% - 6rem);
		margin: auto;
		padding: 6rem 0 3.5rem;
	}
	h2 img {
		width: 224px;
	}
	.business.title {
		font-size: 1.4rem;
		padding: 4.5rem 3rem 3rem;
		font-weight: 600;
		img {
			width: 30rem;
			height: 6.5rem;
			margin-bottom: 3rem;
		}
	}
	.business.baitona-feature {
		padding: 0 2.5rem 5rem;
		img.logo {
			width: 23.1rem;
			height: 5.9rem;
			margin: 3rem auto 1.5rem; 
		}
		.baitona-images {
			img.screen {
				width: 32.5rem;
				height: 20.6rem;
				margin: 3rem auto 6rem;
			}
		}
		p {
			font-size: 1.6rem;
		}
		.baitona-feature-list {
			display: flex;
			flex-direction: column;
			align-items: center;			
			margin-top: 3.5rem;
            gap: 5.5rem;
			p {
				font-size: 1.6rem;
			}
			.baitona-feature-item {
				display: flex;
				flex-direction: column;
				align-items: center;
				background-color: #fff;
				width: 30.5rem;
				border-radius: 1rem;
				padding: 0 1.5rem 2rem;
				.title {
					min-width: 20.8rem;
					height: 3.1rem;
					margin-top: -1.5rem;
					padding: 0.6rem 2.7rem;
					border-radius: 3rem;
					font-size: 1.4rem;
					background-color: #FFABB9;
					color: #fff;
				}
				.text {
					font-size: 1.3rem;
					margin-top: 1.5rem;
					text-align: left;
					font-weight: normal;
				}
			}
		}
	}
	.business.produce {
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 6rem 3rem 8rem;
		.produce-title {
			width: 20rem;
			text-align: center;
			font-size: 1.8rem;
			font-weight: 600;
			border-bottom: 0.3rem solid #FFABB9;
		}
		.produce-item {
			display: flex;
			flex-direction: column;
			margin: 4rem auto 0;
			gap: 2rem;
			.produce-item-text {
				.produce-item-title {
					display: flex;
					align-items: center;
					font-weight: 600;
					.number {
                        display: flex;
                        align-items: center;
                        justify-content: center;
						width: 3.8rem;
                        height: 3.5rem;
						padding: 1rem;
						margin-right: 1rem;
						font-size: 1.8rem;
						background-color: #E97B8E;
						color: #fff;
					}
					p {
						width: 26rem;
						font-size: 1.6rem;
						span {
							color: #E97B8E;
							font-weight: bold;
						}
					}
				}
				.produce-item-content {
					font-size: 1.4rem;
					margin-top: 2.5rem;
				}
			}
		}
		.produce-item:nth-child(2), .produce-item:nth-child(4), .produce-item:nth-child(6) {
			display: flex;
			flex-direction: column-reverse;
		}
		img {
			width: 31.5rem;
			height: 21.7rem;
		}
		img:nth-child(1) {
			height: 17.7rem;
		}
	}
	.business.other {
		margin-bottom: 10rem;
		.other-title {
			width: 20rem;
			text-align: center;
			font-size: 1.8rem;
			font-weight: 600;
			border-bottom: 0.3rem solid #FFABB9;
			margin-bottom: 3rem;
			padding-bottom: 1rem;
		}
		.site-wrapper {
            display: flex;
            flex-direction: column;
            gap: 3rem;
			.site-item {
				display: flex;
				flex-direction: column;
				align-items: center;
				justify-content: space-around;
				width: 31.5rem;
				height: 21.2rem;
				font-size: 1.2rem;
				padding: 1rem 2rem 3rem;
				border: 0.1rem solid #FFABB9;
				border-radius: 2rem;
				.doda-logo {
					img {
						width: 10.1rem;
						height: 3.4rem;
					}
				}
				.machbaito-logo {
					img {
						width: 14.5rem;
						height: 2rem;
					}
				}
			}
		}
	}	
	.footer-bottom {
		margin-top: 0;
	}
}