@charset "utf-8";
.c_blue { color: #191b28 !important; }
.c_white { color: #fff !important; }
.mb00 { margin-bottom: 0 !important; }
.ver02 .lines_h01 .bg_color01 {
	right: -2px;
}
.headline .cont .c_bot {
	padding-top: 40px;
}
.headline .ttl .large { font-size: 125%; }
.headline .ttl_jp .large { font-size: 120%; }
.headline .txt .large { font-size: 107%; }
.main-lower {
	position: relative;
	z-index: 10;
}
.sec_design .headline .ttl_jp {
	letter-spacing: 0.5em;
	margin: 0 0 10px;
}
.sec_design .headline .txt { letter-spacing: 0.2em; }
.sec_headline,
.sec_design { overflow: hidden; }
@media screen and (max-width: 767px) {
	.sec_design .headline .ttl_jp {
		letter-spacing: 0.1em;
	}
	.headline .ttl .large {
		letter-spacing: 0;
	}
	.headline .cont .c_bot {
		padding-top: 20px;
	}
}

.sec_headline + .wood-bg {
	position: relative;
	z-index: 1;
}
.sec_headline .ver01 .lines_v02 { height: 505px }
.sec_facade .headline .cont .box,
.sec_hall .headline .cont .box { width: 100%; }

.sec_facade .headline .cont { padding-left: 95px !important; }
.sec_facade {
	padding-bottom: clamp(60px, 11.3095vw, 190px);
}
.sec_facade .facade_image .pic_cap {
	bottom: 6%;
	padding-right: 3%;
}
.sec_facade .headline .ttl_jp { margin-bottom: 25px; }
.sec_facade .headline .txt { letter-spacing: 0.1em; }
.sec_facade .headline .txt .large { font-size: 114%; }
@media screen and (max-width: 767px) {
	.sec_facade .headline .cont {
		padding-left: 0px !important;
	}
	.sec_facade .headline .txt {
		letter-spacing: 0.01em;
	}
	.sec_facade .facade_image .pic_cap {
		bottom: 0;
		padding-right: 0;
	}
	.sec_facade .ver02 .lines_v02 {
		height: 125% !important;
	}
}

.sec_hall {
	padding-bottom: clamp(60px, 11.3095vw, 176px);
}

.sec_architect .headline .ttl,
.sec_architect .architect_box {
	color: #fff;
}
.sec_architect .headline .ttl {
	margin: 0 0 30px;
}
.sec_architect .architect_box .lbl {
	font-size: clamp(1.2rem, 0.95238vw, 1.6rem);
	letter-spacing: 0.1em;
	line-height: 1.6;
	margin: 0 0 15px;
}
.sec_architect .architect_box .name {
	font-size: clamp(2.2rem, 1.78571vw, 3rem);
	letter-spacing: 0.1em;
	line-height: 1.2;
}
.sec_architect .architect_box .en {
	font-size: 47%;
	letter-spacing: 0.06em;
	display: inline-block;
	margin-left: 20px;
}
.sec_architect .headline .cont .c_bot {
	padding-right: 240px;
	position: relative;
}
.sec_architect .headline .cont .c_bot .person {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 210px;
	z-index: 15;
}
.sec_architect .ver01 .lines_v02 { height: 505px; }
@media screen and (max-width: 767px) {
	.sec_architect .headline .cont .c_bot {
		padding-right: 0;
	}
	.sec_architect .headline .cont .c_bot .person {
		position: relative;
		max-width: 120px;
		margin: 30px auto 0;
	}
}