@charset "utf-8";
/*===cariier===cariier===cariier===
...................................

-------------------------- PC

...................................
===cariier===cariier===cariier===*/
@media screen and (min-width: 601px),
print {

	.pc_none,
	.pctb_none,
	.sp_only,
	.tb_only {
		display: none !important;
	}

	a {
		transition: var(--default-transition);
	}

	a:before,
	a:after {
		transition: var(--default-transition);
	}

	a:hover {
		text-decoration: none;
		opacity: var(--hover-opacity);
	}

	.m_map {
		height: 500px;
	}
}

/*===cariier===cariier===cariier===
...................................

-------------------------- 複合

...................................
===cariier===cariier===cariier===*/
@media screen and (min-width: 1890px) {}

@media screen and (min-width: 601px) and (max-width: 1600px) {
	.l_mv_nav {
		.l_header_nav {
			padding-bottom: 0;
		}
	}
}

@media screen and (min-width: 601px) and (max-width: 1500px) {
	.l_header_logo {
		width: 48.7rem;
		padding: 1.8rem 1rem 2.6rem 2rem;

		a {
			.txt01 {
				font-size: 2.5rem;
			}

			.txt02 {
				margin-top: 1rem;
				font-size: 2.1rem;
			}
		}
	}

	.l_header_inner {
		padding: 0 3.6rem 0 0;
	}

	.l_nav_lv01 {
		gap: 2rem;
	}

	.l_nav_ttl_lv01 {
		.txt02 {
			font-size: 1.8rem;
		}
	}

	.m_reason {
		& .m_reason_catch {
			.line {
				font-size: 3rem;
			}
		}

		&.m_reason01 {
			.m_reason_img01 {
				width: min(56rem, 45%);
			}

			.m_reason_content {
				padding: 0.8rem 1.5rem 0 6.8rem;
			}
		}

		&.m_reason02 {
			padding-left: 0;

			.m_reason_shadow {
				width: min(77rem, 66%);
			}

			.m_reason_point {
				/* right: 5.3rem; */
			}

			.m_reason_img01 {
				top: 7rem;
				right: -2.4rem;
			}
		}

		&.m_reason03 {
			.m_reason_img01 {
				left: -2.7rem;
			}
		}

		&.m_reason04 {
			padding-left: 0;

			.m_reason_img01 {
				right: -2.4rem;
			}
		}

		&.m_reason05 {
			.m_reason_img01 {
				width: 46rem;
				left: -3rem;
			}
		}

		&.m_reason06 {
			padding-left: 0;

			.m_reason_img01 {
				/* width: 44rem; */
				/* right: -2rem; */
			}
		}

		&.m_reason07 {
			left: -2.4rem;

			.m_reason_img01 {
				/* width: 47rem; */
			}
		}
	}

	.t_aba1c {
		.t_aba1c_ttl {
			max-width: 84rem;
		}
	}
}

@media screen and (min-width: 601px) and (max-width: 1400px) {}

@media screen and (min-width: 601px) and (max-width: 1300px) {}

@media screen and (min-width: 601px) and (max-width: 1200px) {}

@media screen and (orientation: portrait) and (min-width: 601px) and (max-width: 1280px) {}

/*===cariier===cariier===cariier===
...................................

-------------------------- SP ONLY

...................................
===cariier===cariier===cariier===*/
@media screen and (max-width: 600px) {

	.pc_only,
	.pctb_only,
	.sp_none,
	.tb_only {
		display: none !important;
	}

	html {
		font-size: 2.5641vw;
	}
}