@charset "utf-8";
/*------------------------------------------------------------
	totsukana
------------------------------------------------------------*/
.pageTitle {
	align-items: flex-end;
	box-sizing: border-box;
	background-image: url(../img/totsukana/page_title_bg.jpg);
}
.pageTitle h2 {
	margin-bottom: 73px;
}
#main .topBox {
	background: #F0F0F0 url(../img/totsukana/bg01.jpg) no-repeat center center / cover;
}
#main .topBox .textList li {
	font-weight: bold;
}
@media all and (min-width: 897px) {
	#main .design .bgBox {
		padding-bottom: 90px;
	}
	#main .floorIntro .imgBox {
		margin-bottom: 56px;
	}
	#main .design .imgBox .textBox {
		margin-top: 40px;
	}
	#main .design .imgBox .textBox h3 {
		margin-bottom: 23px;
		letter-spacing: 0.17em;
	}
	#main .design .imgBox .textBox p {
		font-size: 2rem;
	}
	#main .design .imgBox .photoBox {
		width: 54.3%;
		max-width: 950px;
	}
	#main .design .imgBox .photoBox img {
		width: 100%;
	}
	#main .design .slickBox {
		margin-bottom: 92px;
	}
	#main .support .subSec h4 {
		margin-bottom: 43px;
	}
	#main .support .subSec {
		margin-bottom: 57px;
	}
	#main .support {
		margin-bottom: 70px;
	}
	#main .location .map {
		margin-bottom: 65px;
	}
}
#main .support .subSec .photoList {
	margin: 0 0 42px;
	gap: 22px 20px;
} 
#main .support .subSec .photoList li {
	margin: 0;
	width: 224px;
}
#main .support .subSec .photoList li a {
	width: 100%;
	height: auto;
	aspect-ratio: 224 / 150;
}
@media all and (max-width: 896px) {
	.pageTitle h2 {
		margin-bottom: 40px;
	}
	#main .design .imgBox .photoBox {
		margin-bottom: 2rem;
	}
	#main .design .imgBox .photoBox img {
		width: 100%;
	}
	#main .design .imgBox .textBox {
		margin-bottom: 0;
	}
	#main .design .imgBox .textBox h3 {
		margin-bottom: 15px;
	}
	#main .design .imgBox .photoList li .txt {
		margin-top: 5px;
		font-size: 1.4rem;
	}
	#main .support .subSec {
		margin-bottom: 30px;
	}
	#main .support .subSec .photoList {
		margin: 0 0 20px;
		gap: 10px;
	}
	#main .support .subSec .photoList li {
		width: calc(50% - 5px);
	}
}