@charset "UTF-8";

.about-mv { background: var(--stone); text-align: center; padding: 56px 32px 48px; }
.about-mv_en { font-size: .78rem; letter-spacing: .14em; color: var(--green-800); font-weight: 700; text-transform: uppercase; margin: 0; }
.about-mv_ttl { font-size: 1.6rem; margin: .6rem 0 0; line-height: 1.6; }

.about-block { max-width: 1000px; margin: 0 auto; padding: 56px 32px; }
.about-block-alt { background: var(--stone); max-width: none; }
.about-block-alt > * { max-width: 1000px; margin-left: auto; margin-right: auto; }
.about-block-future { background: #1B2E24; color: #fff; max-width: none; }
.about-block-future > * { max-width: 1000px; margin-left: auto; margin-right: auto; }

.about-block_heading { display: flex; align-items: center; gap: 1rem; margin-bottom: 2rem; }
.about-block_number { font-size: 2rem; font-weight: 700; color: var(--green-600); margin: 0; font-family: var(--sans); }
.about-block_heading h2 { font-size: 1.3rem; margin: 0; }
.is-emphasis { color: var(--green-700, var(--green-600)); }
.is-emphasis-alt { color: #8FD3B0; }

.about-block_row { display: flex; gap: 2.4rem; align-items: center; }
.about-block_text { flex: 1; min-width: 0; }
.about-block_text p { font-size: .88rem; color: var(--ink-soft); margin: 0 0 1rem; }
.about-block-future .about-block_text p,
.about-block-future .about-advantage_text p { color: #D6E4DC; }
.about-block_pic { flex: 0 0 320px; }
.about-block_pic img { width: 100%; border-radius: 10px; }

.about-block_subttl { font-size: 1.05rem; margin: 2rem 0 1.2rem; text-align: center; }

.about-business_grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin: 0 auto 1rem; }
.about-business_pic { position: relative; aspect-ratio: 4 / 3; border-radius: 10px; overflow: hidden; margin-bottom: .8rem; }
.about-business_pic img { width: 100%; height: 100%; object-fit: cover; }
.about-business_pic_label {
	position: absolute; bottom: 10px; left: 10px; background: rgba(0, 0, 0, .55);
	color: #fff; font-size: .78rem; font-weight: 700; padding: .3rem .8rem; border-radius: 100px;
}
.about-business_item p { font-size: .84rem; color: var(--ink-soft); margin: 0; }

.about-advantage_item { display: flex; gap: 2.4rem; align-items: center; padding: 2rem 0; border-top: 1px solid var(--line); }
.about-advantage_item:first-of-type { border-top: none; }
.about-block-future .about-advantage_item { border-top-color: rgba(255, 255, 255, .12); }
.about-advantage_item.is-reverse { flex-direction: row-reverse; }
.about-advantage_text { flex: 1; min-width: 0; }
.about-advantage_catch { font-size: 1.05rem; font-weight: 700; margin: 0 0 1rem; line-height: 1.7; }
.about-advantage_text p:not(.about-advantage_catch) { font-size: .86rem; color: var(--ink-soft); margin: 0; }
.about-advantage_pic { flex: 0 0 320px; }
.about-advantage_pic img { width: 100%; border-radius: 10px; }

.about-cta {
	display: block; width: fit-content; margin: 40px auto; padding: .9rem 2.4rem;
	background: var(--green-600); color: #fff; text-align: center;
	font-size: .95rem; font-weight: 700; border-radius: 100px;
}
.about-cta:hover { background: var(--green-800); }

@media (max-width: 767px) {
	.about-block_row, .about-advantage_item, .about-advantage_item.is-reverse { flex-direction: column; }
	.about-block_pic, .about-advantage_pic { flex: none; width: 100%; }
	.about-business_grid { grid-template-columns: 1fr; }
}
