@charset "utf-8";

@media screen and (max-width: 860px) {

	/* Container */
	.g-container {
		padding: 60px 0 0;
	}

	/* ============================
	   Section 1: Main Visual
	   ============================ */
	.l-home-kv__copy {
		top: 9%;
		width: 57.6vw;
	}

	.l-home-main-wrapper {
		background: url('../../img/home/background@mobile.jpg') top left / 100% no-repeat;
	}

	.l-home-action__inner {
		padding-top: 2em;
	}

	.l-home-action__access {
		margin: 0 -4vw 5vw;
	}

	.l-home-action__access-ttl {
		font-size: 5.4vw;
	}

	.l-home-action__access-row {
		font-size: 5.2vw;
	}

	.l-home-action__access-row+.l-home-action__access-row {
		margin-top: .4em;
	}

	.l-home-action__copy {
		margin-bottom: 4vw;
	}

	.l-home-action__copy__main {
		font-size: 7.2vw;
	}

	.l-home-action__copy__sub {
		font-size: 4.2vw;
	}

	.l-home-action__features {
		grid-template-columns: 1fr;
		gap: 1em;
	}

	.l-home-action__feature-item {
		padding: 1.0em 0;
		border-top: none;
		border: 1px solid #b59a5b;
	}

	.l-home-action__feature-item .l-home-action__feature-read {
		font-size: 4.2vw;
	}

	.l-home-action__feature-item .l-home-action__feature-body {
		font-size: 5.8vw;
		letter-spacing: -.025em;
	}

	/**/
	.l-home-concept__wrapper {
		padding: 8vw 0 72vw;
	}

	.l-home-concept__copy {
		width: 76vw;
		margin: auto auto 9.0vw;
	}

	.l-home-concept__body {
		font-size: 1.2rem;
	}

	.l-information .u-inner {
		margin-top: 0;
	}

	.l-Bottom-nav {
		display: none;
	}

	.l-banner-cp .u-inner {
		padding: 10px 10px 0;
		margin-bottom: 0;
		background: transparent;
	}
}

/* END RESPONSIVE 860px */

@media screen and (orientation: landscape) {}

/* END RESPONSIVE landscape */

@media print {}

/* END PRINT */