@charset "utf-8";
.global_nav__menu_list__item.business a::before {
	background-color: var(--color--red);
}
#business {

}
		.fv {
			width: 100%;
			height: auto;
			padding: 80px 0 135px;
		}
			.fv__inner {
				width: 72.8%;
				height: auto;
				margin: 0 auto;
			}
				.fv__heading {
					width: 100%;
					height: auto;
					margin: 0 auto 31px;
				}
					.fv__heading__sub {
						width: 29.89%;
						height: auto;
						margin-bottom: 27px;
					}
					.fv__heading__main {
						width: 95.89%;
						height: auto;
					}
				.fv__contents {
					width: 100%;
					height: auto;
					margin: 0 auto 21px;
				}
					.fv__contents__txt {
						width: 100%;
						height: auto;
						font-size: 1.71875vw;
						font-weight: 700;
						line-height: 1.7;
						white-space: nowrap;
						font-feature-settings: "palt";
					}
				.fv__figure {
					width: 100%;
					height: auto;
				}
					.fv__figure__image {
						width: 83.0652%;
						height: auto;
					}
		/* 共通 */
			.border_top_red {
				border-top: solid 3px var(--color--red);
			}
		.business_item {
			width: 100%;
			height: auto;
		}
			.business_item__inner {
				width: 92%;
				height: auto;
				padding: 25px 0 110px;
				margin: 0 auto;
			}
				.business_item .lower_page__item_heading {
					margin-bottom: 55px;
				}
				.business_item__contents {
					display: flex;
					justify-content: space-between;
					align-items: center;
					width: 92.72%;
					height: auto;
					margin: 0 auto;
				}
				.business_item__contents:not(:last-of-type) {
					margin-bottom: 157px;
				}
				.business_item__contents.reverse {
					flex-direction: row-reverse;
				}
					.business_item__contents__image {
						width: 45.346%;
						height: auto;
					}
					.business_item__contents__details {
						width: 47.684%;
						height: auto;
					}
						.business_item__contents__details__heading {
							width: 100%;
							height: auto;
							margin: 0 auto 8px;
							font-size: 2.8125vw;
							font-weight: 700;
							line-height: 1.53;
							white-space: nowrap;
						}
						.business_item__contents__details__txt {
							width: 100%;
							height: auto;
							font-size: 1.40625vw;
							font-weight: 500;
							line-height: 1.666;
							font-feature-settings: "palt";
						}

/* PC ================================================== */
@media all and (min-width:1280px){
					.fv__contents__txt {
						font-size: 22px;
					}
						.business_item__contents__details__heading {
							font-size: 36px;
						}
						.business_item__contents__details__txt {
							font-size: 18px;
						}
}
@media all and (max-width:1279px){
	.business_item__contents:not(:last-of-type) {
		margin-bottom: 100px;
	}
}
@media all and (max-width:996px){
						.business_item__contents__details__txt {
							font-size: 14px;
						}
}
@media all and (min-width:769px){

}

/* SP ================================================== */
@media all and (max-width:768px){
		.fv {
			padding: 45px 0 80px;
		}
			.fv__inner {
				width: 85%;
			}
				.fv__heading {
					margin: 0 auto 6.666vw;
				}
					.fv__heading__sub {
						width: 48%;
						margin-bottom: 3.5vw;
					}
					.fv__heading__main {
						width: 95.89%;
					}
				.fv__contents {
					margin: 0 auto 4vw;
				}
					.fv__contents__txt {
						font-size: 14px;
						white-space: initial;
					}
					.fv__figure__image {
						width: 100%;
					}
			.border_top_red {
				border-top: solid 2px var(--color--red);
			}
			.business_item__inner {
				padding: 30px 0 60px;
			}
				.business_item .lower_page__item_heading {
					margin-bottom: 40px;
				}
				.business_item__contents {
					display: block;
					max-width: 450px;
				}
				.business_item__contents:not(:last-of-type) {
					margin-bottom: 50px;
				}
					.business_item__contents__image {
						width: 100%;
						margin: 0 auto 20px;
					}
					.business_item__contents__details {
						width: 100%;
					}
						.business_item__contents__details__heading {
							margin: 0 auto 8px;
							font-size: 22px;
						}
						.business_item__contents__details__txt {
							font-size: 14px;
						}
}
