@charset "utf-8";
/* CSS Document */

/*-------------------------------------------------------------------------------------*/
/* LAYOUT */

@media screen and (min-width: 480px){
#top .logo { max-width:154px; }
}

@media screen and (min-width: 768px){
#wrap .container { max-width:768px; }

#top .logo { max-width:204px; }

#footer .sitemap ul li { font-size:18px; }
#footer .sitemap ul li:after { padding:0 14px; }

#footer .copyright p { -ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:100%; font-size:12px; }
}

@media screen and (min-width: 980px){
#wrap .container { max-width:960px; }

#top .logo { max-width:254px; }

#footer { padding:16px 0; }
#footer .copyright p { font-size:14px; }
}

@media screen and (min-width: 1220px){
#wrap .container { max-width:1200px; }
}

/*-------------------------------------------------------------------------------------*/
/* INDEX */

@media screen and (min-width: 768px){
.index_bg:before { display:none; }
.index_bg .overlay { display:block; }

.index_area .index_info { -ms-flex:0 0 268px; flex:0 0 268px; max-width:268px; }
.index_area .index_logo img { max-width:100%; }
.index_area .index_btn a { width:103px; height:40px; font-size:28px; }
}

@media screen and (min-width: 980px){
.index_area { padding:20px 70px; }
.index_area .index_info { -ms-flex:0 0 338px; flex:0 0 338px; max-width:338px; }
}

/*-------------------------------------------------------------------------------------*/
/* MAP */

@media screen and (min-width: 768px){
.information p { font-size:15px; }

.category_list .select_area { xmargin:0 auto; }
}

@media screen and (min-width: 980px){
.map_content { -ms-flex-pack:justify; justify-content:space-between; }

.category_list { -ms-flex:0 0 100px; flex:0 0 100px; max-width:100px; padding-right:16px; text-align:left; }
.category_list .select_area { display:none; }
.category_list ul { display:block; }

.building_area { -ms-flex:0 0 auto; flex:0 0 auto; width:auto; max-width:100%; padding-top:57px; }
.building_area .building { width:420px; max-width:none; margin:0; }
.building_area .floor_number { padding:0; }

.building_area .floor_info { display:block; }
}

@media screen and (min-width: 1220px){
.map_content { -ms-flex-pack:start; justify-content:flex-start; }

.information { -ms-order:13; order:13; -ms-flex:0 0 316px; flex:0 0 316px; max-width:316px; padding:0 22px; text-align:right; }

.building_area { -ms-flex:1 0 0%; flex:1 0 0%; padding-left:314px; }
.building_area .building { width:360px; max-width:none; margin:0; }
}

/*-------------------------------------------------------------------------------------*/
/* EDITOR CONTENT */

@media screen and (min-width: 980px){
.editor_content { }
.editor_content img { width:auto !important; height:auto !important; }
.editor_content table { max-width:100%; }
.editor_content iframe { max-height:calc(30vh) }
}

@media screen and (min-width: 768px){
.editor_content { font-size:16px; }
}