@charset "utf-8";

/*----------------------------
	urgentWrap
------------------------------*/
.urgentWrap {
	border: 1px solid #e60000;
	background: #fae7e7;
}
.urgentWrap ul {
	padding: 15px 0;
}
.urgentWrap ul li {
	position: relative;
	color: #e60000;
	padding-left: var(--40px);
}
.urgentWrap ul li a {
	color: #e60000;
	text-decoration: underline;
}
.urgentWrap ul li + li {
	margin-top: var(--10px);
}
.urgentWrap ul li::before {
	content: "";
	position: absolute;
	background: url(/common/img/icon_emergency.png) no-repeat top center;
	background-size: contain;
	width: var(--30px);
	height: var(--30px);
	top: -3px;
	left: 0;
}
@media (max-width: 768px) {
	.urgentWrap .inner {
		padding: 0 2.666667%;
	}
	.urgentWrap ul {
		padding: 10px 0;
	}
	.urgentWrap ul li {
		padding-left: var(--26px);
		font-size: var(--13px);
	}
	.urgentWrap ul li + li {
		margin-top: var(--5px);
	}
	.urgentWrap ul li::before {
		width: var(--20px);
		height: var(--20px);
		top: 0;
	}
}

/*----------------------------
	mvWrap
------------------------------*/
.mvWrap.slide {
	width: 100%;
	position: relative;
}
.mvWrap.slide h2 {
	position: absolute;
	width: 100%;
	color: #fff;
	font-size: 2.571vw;
	line-height: 1.44;
	top: 52%;
	left: 0;
	transform: translateY(-50%);
	z-index: 5;
	padding: 0 10.714vw;
}
.mvWrap.slide h2 img {
	width: 30.143vw;
	margin-bottom: 1.786vw;
}
.mvWrap.slide .swiper-slide {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #e0e0e0;
}
.mvWrap.slide .swiper-slide img {
	width: 100%;
	aspect-ratio: 2800 / 1560;
	object-fit: contain;
}
.mvWrap .pager {
	position: absolute;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0 var(--20px);
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 10;
}
.mvWrap .pager .swiper-pagination {
	position: static;
	width: auto;
	display: flex;
	gap: 0 var(--20px);
}
.mvWrap .pager .swiper-pagination .swiper-pagination-bullet {
	background: #fff;
	border: none;
	border-radius: 50%;
	opacity: 1;
	width: var(--12px);
	height: var(--12px);
	margin: 0;
}
.mvWrap .pager .swiper-pagination .swiper-pagination-bullet-active {
	background: #262626;
}
.mvWrap .pager .swiperPause {
	display: block;
	width: var(--36px);
	z-index: 10;
}
.mvWrap .pager .swiperPause img {
	display: block;
}
/* swiper:not */
.mvWrap .swiper:not(.swiper-initialized) + .pager {
	display: none;
}
@media (max-width: 768px) {
	.mvWrap.slide h2 {
		top: 47.5%;
		font-size: 5.333vw;
		padding: 0 6.666667%;
	}
	.mvWrap.slide h2 img {
		width: 73.076923%;
		margin-bottom: 5.333vw;
	}
	.mvWrap.slide .swiper-slide img {
		aspect-ratio: 750 / 1160;
	}
	.mvWrap .pager {
		gap: 1.333vw 3.733vw;
		bottom: 3.2vw;
	}
	.mvWrap .pager .swiper-pagination {
		gap: 0 3.733vw;
	}
	.mvWrap .pager .swiper-pagination .swiper-pagination-bullet {
		width: 2.133vw;
		height: 2.133vw;
	}
	.mvWrap .pager .swiperPause {
		width: 6.4vw;
	}
}

/*----------------------------
	infoWrap
------------------------------*/
.infoWrap {
	padding: 60px 0;
}
.infoWrap .box {
	background: #fff;
	padding: 45px 4.166667%;
	display: flex;
	align-items: center;
	gap: 0 4.166667%;
}
.infoWrap .box h3 {
	width: 20.909091%;
	font-size: var(--14px);
	font-weight: 500;
	text-align: center;
	margin-top: 10px;
}
.infoWrap .box h3 span {
	font-size: var(--36px);
	font-family: "Oswald", sans-serif;
	display: block;
	line-height: 1.2;
	margin-bottom: 10px;
}
.infoWrap .box .infoLink {
	width: calc(100% - 20.909091% - 4.166667%);
}
.infoWrap .box .infoLink li + li {
	margin-top: 15px;
}
.infoWrap .box .infoLink li a {
	display: block;
}
.infoWrap .box .infoLink li a dl {
	display: flex;
	gap: 0 2em;
	font-weight: 500;
}
.infoWrap .box .infoLink li a dt {
	width: 5em;
	font-family: "Oswald", sans-serif;
}
.infoWrap .box .infoLink li a dd {
	width: calc(100% - 7em);
}
@media (max-width: 768px) {
	.infoWrap {
		padding: 40px 0 50px;
	}
	.infoWrap .box {
		background: none;
		padding: 0;
		display: block;
	}
	.infoWrap .box h3 {
		width: 100%;
		font-size: var(--13px);
		margin-top: 0;
	}
	.infoWrap .box h3 span {
		font-size: var(--35px);
		margin-bottom: 5px;
	}
	.infoWrap .box .infoLink {
		width: 100%;
		margin-top: 35px;
		border-bottom: 1px solid #cbcbcb;
	}
	.infoWrap .box .infoLink li {
		padding: 20px 0;
		border-top: 1px solid #cbcbcb;
	}
	.infoWrap .box .infoLink li + li {
		margin-top: 0;
	}
	.infoWrap .box .infoLink li a dl {
		display: block;
	}
	.infoWrap .box .infoLink li a dt {
		width: 100%;
		font-size: var(--14px);
	}
	.infoWrap .box .infoLink li a dd {
		width: 100%;
		font-size: var(--15px);
		margin-top: 4px;
	}
}

/*----------------------------
	accessWrap
------------------------------*/
.accessWrap {
	background: url(/top/img/access_bg.png) no-repeat center center;
	background-size: 100% auto;
}
@media (max-width: 2400px) {
	.accessWrap {
		background-size: auto;
	}
}
@media (max-width: 1400px) {
	.accessWrap {
		background-size: 200vw;
	}
}
@media (max-width: 768px) {
	.accessWrap {
		background: url(/top/img/access_bg_sp.png) no-repeat center center;
		background-size: cover;
	}
}
.accessWrap .mapWrap {
	display: flex;
	gap: 0 4.166667%;
	padding: 100px 0;
}
.accessWrap .mapWrap .googleMap {
	width: 58.333333%;
	aspect-ratio: 700 / 540;
	position: relative;
}
.accessWrap .mapWrap .googleMap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.accessWrap .mapWrap .txtWrap {
	width: calc(100% - 58.333333% - 4.166667%);
	color: #fff;
	margin-top: -8px;
}
.accessWrap .mapWrap .txtWrap h3 {
	font-weight: 500;
	display: flex;
	align-items: flex-end;
}
.accessWrap .mapWrap .txtWrap h3 span {
	font-size: var(--40px);
	font-family: "Oswald", sans-serif;
	line-height: 1.2;
	display: inline-block;
	margin-right: 15px;
	letter-spacing: 0.06em;
}
.accessWrap .mapWrap .txtWrap .address {
	font-size: var(--18px);
	margin: 15px 0 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #6d9cd1;
}
.accessWrap .mapWrap .txtWrap .route {
	font-size: var(--18px);
	font-feature-settings: "palt";
}
.accessWrap .mapWrap .txtWrap .route + .route {
	margin-top: 25px;
}
@media (max-width: 768px) {
	.accessWrap h3 {
		font-size: var(--13px);
		font-weight: 500;
		text-align: center;
		color: #fff;
		margin-top: 45px;
	}
	.accessWrap h3 span {
		font-size: var(--35px);
		font-family: "Oswald", sans-serif;
		line-height: 1.2;
		display: block;
		letter-spacing: 0.06em;
		margin-bottom: 5px
	}
	.accessWrap .address {
		font-size: var(--15px);
		color: #fff;
		margin-top: 25px;
		text-align: center;
	}
	.accessWrap .mapWrap {
		display: block;
		padding: 13px 0 45px;
	}
	.accessWrap .mapWrap .googleMap {
		width: 100%;
		aspect-ratio: 650 / 590;
	}
	.accessWrap .mapWrap .txtWrap {
		width: 100%;
		margin-top: 0;
	}
	.accessWrap .mapWrap .txtWrap .route {
		font-size: var(--15px);
		margin-top: 35px;
	}
	.accessWrap .mapWrap .txtWrap .route + .route {
		margin-top: 20px;
	}
}
