section.intro_contents {
	width: 100%; height: auto;
	padding-top: 140px;
	padding-bottom: 140px;
	background: #370B89;

	display: flex;
    justify-content: center;
}

section.intro_contents article {
	width: 100%; height: auto;
	max-width: 1280px; padding: 0px 40px;
	display: flex;
	flex-wrap: wrap;

}


section.intro_contents .txt_title {
	width: calc(100% - 494px); height: auto; line-height: 1.3;
	color: #FFF;
	font-size: 70px; font-weight: 700;
}


section.intro_contents .txt_sub {
	width: 494px; height: auto; line-height: 1.6;
	padding-top: 100px;

	color: #FFF;
	font-size: 20px; font-weight: 700;
}

section.intro_contents .txt_desc {
	width: calc(100% - 494px); height: auto; line-height: 1.5;
	padding-top: 150px;
	color: #FFF;
	font-size: 18px; font-weight: 500;
}

section.intro_contents .txt_img {
	width: 494px; height: auto; 
	padding-top: 40px;
}

section.intro_contents .txt_img img { width: 100%; height: auto; }


.section_title {
	width: 100%; height: auto; line-height: 1.3;

	color: #000;
	font-size: 24px; font-weight: 700;
}




section.floor_contents {
	width: 100%; height: auto;
	padding-top: 100px;
	padding-bottom: 100px;

	display: flex;
    justify-content: center;
	border-bottom: 1px solid #D6D6D6;
}

section.floor_contents article {
	width: 100%; height: auto;
	max-width: 1280px; padding: 0px 40px;
	display: flex;
	flex-wrap: wrap;
}


section.floor_contents .floor_wrap { width: 100%; height: auto; }
section.floor_contents .floor_item { width: 100%; height: auto; }
section.floor_contents .floor_item:nth-child(1) { z-index: 1; margin-top: 0px; }
section.floor_contents .floor_item:nth-child(2) { z-index: 1; margin-top: -80px; }
section.floor_contents .floor_item:nth-child(3) { z-index: 1; margin-top: -80px; }

section.floor_contents .floor_item .floor_item_img {
	width: calc(100% - 500px); height: auto;
	padding-right: 60px;
	z-index: 1;
	display: flex;
	justify-content: center;
}

section.floor_contents .floor_item .floor_item_img img { width: 440px;; height: auto; }

section.floor_contents .floor_item .floor_item_info {
	width: 500px; height: auto;
	padding-top: 80px;
	display: flex;
	align-items: center;
}

section.floor_contents .floor_item .floor_item_info .floor_info_label {
	width: 60px; height: 60px; line-height: 60px;

	color: #000; text-align: center;
	font-size: 20px; font-weight: 700;

	border-radius: 10px;
	background: #F6F6F7;
}

section.floor_contents .floor_item .floor_item_info .floor_info_desc {
	width: calc(100% - 60px); height: auto; line-height: 1.3;

	padding-left: 25px;

	color: #808080;
	font-size: 20px; font-weight: 500;
}





section.building_contents {
	width: 100%; height: auto;
	padding-top: 100px;
	padding-bottom: 100px;

	display: flex;
    justify-content: center;
	border-bottom: 1px solid #D6D6D6;
}

section.building_contents article {
	width: 100%; height: auto;
	max-width: 1280px; padding: 0px 40px;
	display: flex;
	flex-wrap: wrap;
}


section.building_contents .building_item:nth-child(1) {
	width: calc(100% - 522px); height: auto;
	padding-right: 65px;
}

section.building_contents .building_item:nth-child(2) {
	width: 522px; height: auto;
}


section.building_contents .building_item .building_info {
	width: 100%; height: auto;
	margin-top: 40px;
}

section.building_contents .building_item .building_info table{
    border-collapse: collapse;
    table-layout: fixed;
    word-break: break-all;
    width: 100%;
    height: auto;
}

section.building_contents .building_item .building_info table td {
	border: 1px solid #D6D6D6;
}

section.building_contents .building_item .building_info table thead td {
	width: auto; height: auto; line-height: 1.3;
	padding: 15px 15px;

	color: #000; text-align: center;
	font-size: 18px; font-weight: 500;

	background-color: #F6F6F7;
	box-sizing: border-box;
}


section.building_contents .building_item .building_info table tbody td {
	width: auto; height: auto; line-height: 1.6;
	padding: 10px 10px;

	color: #808080; text-align: center;
	font-size: 18px; font-weight: 500;
	box-sizing: border-box;
}


section.building_contents .building_item:nth-child(2) .building_info table thead td:nth-child(1) { width: 122px; }
section.building_contents .building_item:nth-child(2) .building_info table thead td:nth-child(2) { width: auto; }
section.building_contents .building_item:nth-child(2) .building_info table thead td:nth-child(3) { width: auto; }
section.building_contents .building_item:nth-child(2) .building_info table thead td:nth-child(4) { width: auto; }
section.building_contents .building_item:nth-child(2) .building_info table thead td:nth-child(5) { width: auto; }
section.building_contents .building_item:nth-child(2) .building_info table td:nth-child(5) { color: #370B89; }


section.building_contents .building_item:nth-child(1) .building_info table thead td:nth-child(1) { width: 160px; }
section.building_contents .building_item:nth-child(1) .building_info table thead td:nth-child(2) { width: auto; }
section.building_contents .building_item:nth-child(1) .building_info table thead td:nth-child(3) { width: 170px; }

section.building_contents .building_item:nth-child(1) .building_info table tbody td .item:nth-child(1) { margin-top: 0px; }
section.building_contents .building_item:nth-child(1) .building_info table tbody td .item {
	width: 100%; height: auto;
	margin-top: 5px;
}
section.building_contents .building_item:nth-child(1) .building_info table tbody td .item .dep01 {
	width: 100%; height: auto; line-height: 1.6;
	color: #808080; text-align: left;
	font-size: 18px; font-weight: 500;
	word-break: keep-all;

	padding-left: 25px;
}

section.building_contents .building_item:nth-child(1) .building_info table tbody td .item .dep01::before {
	content: '•';
	position: absolute; top: 0px; left: 0px;
	width: 25px; height: auto;
	text-align: center;
}


section.building_contents .building_item:nth-child(1) .building_info table tbody td .item .dep02 {
	width: 100%; height: auto; line-height: 1.6;
	color: #808080; text-align: left;
	font-size: 18px; font-weight: 500;

	padding-left: 40px;
}


section.building_contents .building_item:nth-child(1) .building_info table tbody td .item .dep02::before {
	content: '－';
	position: absolute; top: 0px; left: 20px;
	width: 20px; height: auto;
	text-align: center;
}





section.location_contents {
	width: 100%; height: auto;
	padding-top: 100px;

	display: flex;
    justify-content: center;
}

section.location_contents article {
	width: 100%; height: auto;
	max-width: 1280px; padding: 0px 40px;
	display: flex;
	flex-wrap: wrap;
}

section.location_contents .location_box {
	width: 100%; height: auto;
	margin-top: 40px;
	display: flex;
	align-items: stretch;
}

section.location_contents .location_box .location_map {
	width: calc(100% - 522px); height: auto; 
	padding-right: 65px;
}
section.location_contents .location_box .location_map > div{
	position: absolute; top: 0px; left: 0px;
	padding-right: 65px;
}

section.location_contents .location_box .location_map > div,
section.location_contents .location_box .location_map iframe { width: 100%; height: 100%; }



section.location_contents .location_box .location_info {
	width: 522px; height: auto;
}

section.location_contents .location_info_item:nth-child(1) { margin-top: 0px; }
section.location_contents .location_info_item {
	width: 100%; height: auto;
	margin-top: 20px;

	display: flex;
	align-items: start;
}

section.location_contents .location_info_item .location_info_label {
	width: 100px; height: auto; line-height: 1.6;
	color: #000;
	font-size: 18px; font-weight: 500;
}

section.location_contents .location_info_item .location_info_data {
	width: calc(100% - 100px); height: auto; line-height: 1.6;

	color: #808080;
	font-size: 18px; font-weight: 500;
}

section.location_contents .location_info_desc {
	width: 100%; height: auto;
	padding: 30px;
	margin-top: 20px;

	background: #F6F6F7;
}

section.location_contents .location_info_desc .location_info_txt01 {
	width: 100%; height: auto; line-height: 1.3;
	color: #000;
	font-size: 16px; font-weight: 500;
}

section.location_contents .location_info_desc .location_info_txt02 {
	width: 100%; height: auto; line-height: 1.5;
	margin-top: 10px; 

	color: #808080;
	font-size: 16px; font-weight: 500;
	word-break: keep-all;
}



br.intro_01 { display: none; }

@media (max-width: 479px){ 
	br.intro_01 { display: block !important; }
	.section_title { font-size: 20px; }
	section.intro_contents { padding-top: 60px; padding-bottom: 60px; }
	section.intro_contents article { padding: 0px 20px; }
	section.intro_contents .txt_title { width:  100%; font-size: 50px; letter-spacing: 5px; line-height: 1; font-weight: 900; }
        
	section.intro_contents .txt_sub { width: 100%; font-size: 16px; padding-top: 20px; word-break: keep-all; }
	section.intro_contents .txt_sub br { display: none; }
	section.intro_contents .txt_desc { width: 100%; font-size: 14px; word-break: keep-all; padding-top: 20px; }
	section.intro_contents .txt_desc br { display: none; }

	section.intro_contents .txt_img { width: 100%; padding-top: 20px;  }
	section.intro_contents .txt_img img { max-width: 500px; width: 90%; }

	section.floor_contents { padding-top: 60px; padding-bottom: 60px; }
	section.floor_contents article { padding: 0px 20px; }

	section.floor_contents .floor_item:nth-child(2) { z-index: 1; margin-top: 20px; }
	section.floor_contents .floor_item:nth-child(3) { z-index: 1; margin-top: 20px; }

	section.floor_contents .floor_item .floor_item_info { width: 100%; margin-top: 0px; padding-top: 0px; padding-bottom: 20px; padding-left: calc((120 / 480) * 100vw); order: 1; }
	section.floor_contents .floor_item .floor_item_img { width: calc((420 / 480) * 100vw); padding-right: 0px; justify-content: start; order: 2; } 
	section.floor_contents .floor_item .floor_item_img img { width: 100%; }

	section.floor_contents .floor_item .floor_item_info .floor_info_label { width: 40px; height: 40px; line-height: 40px; font-size: 16px; }
	section.floor_contents .floor_item .floor_item_info .floor_info_desc { width: calc(100% - 45px); font-size: 14px; padding-left: 10px; word-break: keep-all; }
	section.floor_contents .floor_item .floor_item_info .floor_info_desc br { display: none; }


	section.building_contents { padding-top: 60px; padding-bottom: 60px; }
	section.building_contents article { padding: 0px 20px; }
	section.building_contents .building_item:nth-child(1) { width: 100%; padding-right: 0px; }
	section.building_contents .building_item:nth-child(2) { width: 100%; margin-top: 40px; }
	section.building_contents .building_item .building_info { margin-top: 20px; }

	section.building_contents .building_item .building_info table thead td,
	section.building_contents .building_item .building_info table tbody td,
	section.building_contents .building_item:nth-child(1) .building_info table tbody td .item .dep01,
	section.building_contents .building_item:nth-child(1) .building_info table tbody td .item .dep02 { font-size: 12px; }

	section.building_contents .building_item:nth-child(1) .building_info table tbody td .item .dep01 { padding-left: 10px; word-break: keep-all;}
	section.building_contents .building_item:nth-child(1) .building_info table tbody td .item .dep01::before { width: 10px; }
	section.building_contents .building_item:nth-child(1) .building_info table tbody td .item .dep02 { padding-left: 15px; word-break: keep-all; }
	section.building_contents .building_item:nth-child(1) .building_info table tbody td .item .dep02::before { left: 2px; content: '-'; width: 15px; }


	section.building_contents .building_item:nth-child(1) .building_info table thead td:nth-child(1) { width: 65px; }
	section.building_contents .building_item:nth-child(1) .building_info table thead td:nth-child(3) { width: 100px; }
	section.building_contents .building_item:nth-child(2) .building_info table thead td:nth-child(1) { width: 70px; }
	section.building_contents .building_item .building_info table tbody td { padding: 5px; letter-spacing: -0.5px;  }

	section.location_contents { padding-top: 60px; }
	section.location_contents .location_box { margin-top: 20px; flex-wrap: wrap; }
	section.location_contents article { padding: 0px 20px; }
	section.location_contents .location_box .location_map { width: 100%; height: 300px; }
	section.location_contents .location_box .location_info { width: 100%; margin-top: 20px; }
	section.location_contents .location_box .location_map > div { padding-right: 0px; }

	section.location_contents .location_info_item { flex-wrap: wrap; }
	section.location_contents .location_info_item .location_info_label { width: 100%; font-size: 14px; }
	section.location_contents .location_info_item .location_info_data { width: 100%; font-size: 14px; word-break: keep-all;}
	section.location_contents .location_info_desc { padding: 20px; }

	section.location_contents .location_info_desc .location_info_txt01 { font-size: 14px; word-break: keep-all; }
	section.location_contents .location_info_desc .location_info_txt02 { font-size: 14px; word-break: keep-all; }
}

@media (max-width: 749px) and (min-width: 480px) { 
	br.intro_01 { display: block !important; }
	.section_title { font-size: 20px; }
	section.intro_contents { padding-top: 60px; padding-bottom: 60px; }
	section.intro_contents article { padding: 0px 20px; }
	section.intro_contents .txt_title { width:  100%; font-size: 60px; letter-spacing: 5px; line-height: 1; font-weight: 900; }
        
	section.intro_contents .txt_sub { width: 100%; font-size: 16px; padding-top: 20px; word-break: keep-all; }
	section.intro_contents .txt_sub br { display: none; }
	section.intro_contents .txt_desc { width: 100%; font-size: 14px; word-break: keep-all; padding-top: 20px; }
	section.intro_contents .txt_desc br { display: none; }

	section.intro_contents .txt_img { width: 100%; padding-top: 20px;  }
	section.intro_contents .txt_img img { max-width: 500px; width: 90%; }

	section.floor_contents { padding-top: 60px; padding-bottom: 60px; }
	section.floor_contents article { padding: 0px 20px; }

	section.floor_contents .floor_item:nth-child(2) { z-index: 1; margin-top: 20px; }
	section.floor_contents .floor_item:nth-child(3) { z-index: 1; margin-top: 20px; }

	section.floor_contents .floor_item .floor_item_info { width: 100%; margin-top: -30px; padding-top: 0px; padding-bottom: 20px; padding-left: calc((150 / 480) * 100vw); order: 1; }
	section.floor_contents .floor_item .floor_item_img { width: calc((300 / 480) * 100vw); padding-right: 0px; justify-content: start; order: 2; } 
	section.floor_contents .floor_item .floor_item_img img { width: 100%; }

	section.floor_contents .floor_item .floor_item_info .floor_info_label { width: 45px; height: 45px; line-height: 45px; font-size: 16px; }
	section.floor_contents .floor_item .floor_item_info .floor_info_desc { width: calc(100% - 45px); font-size: 14px; padding-left: 20px; word-break: keep-all; }
	section.floor_contents .floor_item .floor_item_info .floor_info_desc br { display: none; }


	section.building_contents { padding-top: 60px; padding-bottom: 60px; }
	section.building_contents article { padding: 0px 20px; }
	section.building_contents .building_item:nth-child(1) { width: 100%; padding-right: 0px; }
	section.building_contents .building_item:nth-child(2) { width: 100%; margin-top: 40px; }
	section.building_contents .building_item .building_info { margin-top: 20px; }

	section.building_contents .building_item .building_info table thead td,
	section.building_contents .building_item .building_info table tbody td,
	section.building_contents .building_item:nth-child(1) .building_info table tbody td .item .dep01,
	section.building_contents .building_item:nth-child(1) .building_info table tbody td .item .dep02 { font-size: 14px; }

	section.building_contents .building_item:nth-child(1) .building_info table thead td:nth-child(1) { width: 100px; }
	section.building_contents .building_item:nth-child(1) .building_info table thead td:nth-child(3) { width: 130px; }

	section.location_contents { padding-top: 60px; }
	section.location_contents .location_box { margin-top: 20px; flex-wrap: wrap;}
	section.location_contents article { padding: 0px 20px; }
	section.location_contents .location_box .location_map { width: 100%; height: 400px; }
	section.location_contents .location_box .location_info { width: 100%; margin-top: 20px; }
	section.location_contents .location_box .location_map > div { padding-right: 0px; }

	section.location_contents .location_info_item { flex-wrap: wrap; }
	section.location_contents .location_info_item .location_info_label { width: 100%; font-size: 14px; }
	section.location_contents .location_info_item .location_info_data { width: 100%; font-size: 14px; word-break: keep-all;}
	section.location_contents .location_info_desc { padding: 20px; }

	section.location_contents .location_info_desc .location_info_txt01 { font-size: 14px; word-break: keep-all; }
	section.location_contents .location_info_desc .location_info_txt02 { font-size: 14px; word-break: keep-all; }

}

@media (max-width: 1023px) and (min-width: 750px) { 
	.section_title { font-size: 20px; }
	section.intro_contents { padding-top: 90px; padding-bottom: 90px; }
	section.intro_contents article { padding: 0px 20px; }
	section.intro_contents .txt_title { width:  calc(100% - ((280 / 750) * 100vw)); font-size: 60px; }
	section.intro_contents .txt_sub { width: calc((280 / 750) * 100vw); font-size: 18px; word-break: keep-all; }
	section.intro_contents .txt_desc { width: calc(100% - ((280 / 750) * 100vw)); font-size: 16px; word-break: keep-all; padding-top: 60px; }
	section.intro_contents .txt_img { width: calc((280 / 750) * 100vw); }

	section.floor_contents { padding-top: 90px; padding-bottom: 90px; }
	section.floor_contents article { padding: 0px 20px; }
	section.floor_contents .floor_item .floor_item_img { width: calc(100% - ((280 / 750) * 100vw)); padding-right: 30px; } 
	section.floor_contents .floor_item .floor_item_info { width: calc((280 / 750) * 100vw); }
	section.floor_contents .floor_item .floor_item_img img { width: 400px; }

	section.floor_contents .floor_item .floor_item_info .floor_info_label { width: 45px; height: 45px; line-height: 45px; font-size: 18px; }
	section.floor_contents .floor_item .floor_item_info .floor_info_desc { width: calc(100% - 45px); font-size: 16px; padding-left: 20px; word-break: keep-all; }
	section.floor_contents .floor_item .floor_item_info .floor_info_desc br { display: none; }


	section.building_contents { padding-top: 90px; padding-bottom: 90px; }
	section.building_contents article { padding: 0px 20px; }
	section.building_contents .building_item:nth-child(1) { width: 100%; padding-right: 0px; }
	section.building_contents .building_item:nth-child(2) { width: 100%; margin-top: 60px; }
	section.building_contents .building_item .building_info { margin-top: 20px; }

	section.building_contents .building_item .building_info table thead td,
	section.building_contents .building_item .building_info table tbody td,
	section.building_contents .building_item:nth-child(1) .building_info table tbody td .item .dep01,
	section.building_contents .building_item:nth-child(1) .building_info table tbody td .item .dep02 { font-size: 16px; }


	section.location_contents { padding-top: 90px; }
	section.location_contents .location_box { margin-top: 20px; }
	section.location_contents article { padding: 0px 20px; }
	section.location_contents .location_box .location_map { width: calc(100% - ((280 / 750) * 100vw)); }
	section.location_contents .location_box .location_info { width: calc((280 / 750) * 100vw); }
	section.location_contents .location_box .location_map > div { padding-right: 30px; }

	section.location_contents .location_info_item { flex-wrap: wrap; }
	section.location_contents .location_info_item .location_info_label { width: 100%; font-size: 16px; }
	section.location_contents .location_info_item .location_info_data { width: 100%; font-size: 16px; word-break: keep-all;}
	section.location_contents .location_info_desc { padding: 20px; }

	section.location_contents .location_info_desc .location_info_txt01 { font-size: 14px; word-break: keep-all; }
	section.location_contents .location_info_desc .location_info_txt02 { font-size: 14px; word-break: keep-all; }



}


@media (max-width: 1279px) and (min-width: 1024px) { 
	section.intro_contents article { padding: 0px 20px; }
	section.intro_contents .txt_title { font-size: 65px; }
	section.floor_contents article { padding: 0px 20px; }

	section.floor_contents .floor_item .floor_item_img { width: calc(100% - 450px); padding-right: 30px; } 
	section.floor_contents .floor_item .floor_item_info { width: 450px; }

	section.building_contents article { padding: 0px 20px; }
	section.building_contents .building_item:nth-child(1) { width: 100%; padding-right: 0px; }
	section.building_contents .building_item:nth-child(2) { width: 100%; margin-top: 80px; }


	section.location_contents article { padding: 0px 20px; }
	section.location_contents .location_box .location_map { width: calc(100% - 450px); }
	section.location_contents .location_box .location_info { width: 450px; }
	section.location_contents .location_box .location_map > div { padding-right: 30px; }






}