@charset "shift_jis";
/* CSS Document */

/* HokurikuYobouIgakuKyoukai
-----------------------------------------------------*/


/* ==============================================
    outline
============================================== */
.moushikomi {
	margin-bottom: 20px;
	text-align: right;
}
.moushikomi a.btn {
	padding-left: 50px;
	padding-right: 50px;
}


.outline {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 35px;
}
#contents .outline figure {
	margin-bottom: 0;
	text-align: center;
}

.outline div {
	padding: 0px 20px 10px 20px;

}

.outline div p {
	margin-bottom: 20px;
	font-size: 0.938em;
}
.outline div dl {
	margin-bottom: 30px;
}
.outline div dl dt {
	margin-top: 20px;
}
.outline div dl dt::before {
	content: "";
	color: #6caa54;
}
.outline div dl dd {
	margin-left: 16px;
	font-size: 0.938em;
}
.outline div dd.tel {
	font-weight: bold;
	font-size: 1.125em;
}

.outline .map {
	text-align: center;
	margin-bottom: 0;
}
.outline .map a.btn {
	background: #007fff;
	padding-left: 30px;
	padding-right: 30px;
}

@media screen and (max-width: 960px) {
	#contents .outline figure {
		width: 60%;
	}
	#contents .outline figure img {
		width: 100%;
	}
}

@media screen and (max-width: 700px) {
	.outline {
		display: block;
	}
	#contents .outline figure {
		width: 100%;
	}
	.outline div {
		position: relative;
	}
	.outline .map {
		position: absolute;
		bottom: 20px;
		right: 20px;
	}
	.outline div p {
	margin-bottom: 10px;
	}
}






body.plaza .outline {
	background: #fff0e0;
}
body.toyama .outline {
	background: #e7f1ff;
}
body.takaoka .outline {
	background: #ffecf8;
}




.lead {
	margin-bottom: 30px;
	line-height: 1.6;
}

@media screen and (max-width: 700px) {
	.lead {
		margin: 0 10px 30px;
	}
}


/* ---------------------------------
    floor_guide
--------------------------------- */
section.floor_guide {
	
}

section.floor_guide nav {
	margin-bottom: 50px;
	text-align: center;
}
section.floor_guide nav ul {
	list-style: none;
	margin: 0;
}
section.floor_guide nav li {
	display: inline-block;
	margin: 0 20px;
	font-size: 1em;
}
section.floor_guide nav a {
	color: #1b1b1b;
	text-decoration: underline;
}
section.floor_guide nav a::before {
	content: "";
	display: inline-block;
	background: url("image/icon_arrow_down.png") no-repeat 0 0;
	background-size: contain;
	width: 10px;
	height: 10px;
	margin-right: 10px;
}

@media screen and (max-width: 700px) {
	section.floor_guide nav {
		margin-left: 10px;
		margin-bottom: 30px;
		text-align: left;
	}
	section.floor_guide nav li {
		display: block;
		margin: 0 0 12px;
	}
}




section.floor_guide strong.catch {
	display: block;
	font-size: 1.125em;
	color: #004c94;
	font-weight: normal;
	margin: 0 20px 20px;
}
#contents section.floor_guide figure {
	margin-bottom: 50px;
}

section.floor_guide h4::before {
	content: "";
}
body.plaza section.floor_guide h4 {
	color: #e17d1b;	
}
body.takaoka section.floor_guide h4 {
	color: #c73b6c;	
}
body.toyama section.floor_guide h4 {
	color: #c73b6c;	
}


/*--------------------------
photo_library
--------------------------*/
section.floor_guide .photo_library {
	margin-top: 30px;
	margin-bottom: 30px;
}

/**/section.floor_guide .photo_library ul {
	list-style: none;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
section.floor_guide .photo_library ul::after {
	content: "";
	display: block;
	width: 23.8%;
}
section.floor_guide .photo_library ul::before {
	content: "";
	display: block;
	width: 23.8%;
	order: 1;
}

section.floor_guide .photo_library li {
	width: 23.8%;
	vertical-align: top;
	margin-bottom: 20px;
}



/*section.floor_guide .photo_library ul {
	list-style: none;
	margin: 0;
}
section.floor_guide .photo_library li {
	width: 25%;
	display: inline-block;
	padding-right: 16px;
	vertical-align: top;
	margin-bottom: 20px;
}
section.floor_guide .photo_library li:nth-child(4n) {
	padding-right: 0;
}*/
section.floor_guide .photo_library li a {
	color: #3f3f3f;
	text-decoration: underline;
}
section.floor_guide .photo_library li img {
	margin-bottom: 5px;
	width: 100%;
}

@media screen and (max-width: 700px) {
	section.floor_guide .photo_library ul::before,
	section.floor_guide .photo_library ul::after {
		display: none;
	}
	
	section.floor_guide .photo_library li {
		width: 48%;
	}

}


section.floor_guide dl.support {
	margin-bottom: 0px;
}
section.floor_guide dl.support dt {
	color: #c30037;
}
section.floor_guide dl.support dd {
	margin-bottom: 30px;
}


#activity ul.bnr {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 90%;
	margin: 0 auto;
}
#activity ul.bnr li {
	width: 45%;
	padding: 16px;
	margin: 0 0 30px 0;
	text-align: center;
	background: #efefef;
	font-size: 0.938em;
}
#activity ul.bnr li img {
	margin-bottom: 20px;
}
#activity ul.bnr li p:last-child {
	margin-bottom: 0;
}

@media screen and (max-width: 900px) {
	#activity ul.bnr {
		width: 100%;
	}
}

@media screen and (max-width: 700px) {
	#activity ul.bnr {
		display: block;
		width: 90%;
	}
	#activity ul.bnr li {
		width: 100%;
		padding: 16px 5px;
	}

}

