@charset "utf-8";





/* ==========================================================================

  common

  ========================================================================== */

#header{
	height:0;

}

.font_s{
	font-size:13.8px;
}

.font_s2{
	font-size:13.7px;
}

.pc{
	display:block;
}

.sp{
	display:none;
}

.sp_s{
	display:none;

}

.tab_sp{
	display: none;
}

.mt10{
	margin-top:10px;
}

.mt20{
	margin-top:20px;
}

.mr10{
	margin-right: 10px;
}

.mr20{
	margin-right:20px;
}

.mb10{
	margin-bottom: 10px;
}

.mb20{
	margin-bottom: 20px;
}

.ml10{
	margin-left:10px;
}

.ml20{
	margin-left:20px;
}

.w100{
	width:100%;
}

.sp_block{
	display:none;
}

.txt_l{
	text-align: left !important;
}



.location_box{

	display: -webkit-flex;

	display: -moz-flex;

	display: -ms-flex;

	display: -o-flex;

	display: flex;

	margin-bottom: 40px;

}



.location_box:nth-child(even){

	-webkit-flex-direction: row-reverse;

	-moz-flex-direction: row-reverse;

	-ms-flex-direction: row-reverse;

	-o-flex-direction: row-reverse;

	flex-direction: row-reverse;

}

.con_top{
	padding-top:0 !important;

}

.ll_mv{
	position:relative;
	background-color:#000;
}


.ll_text{
	position:absolute;
	width:810px;
	top:50%;
	left:50%;
	padding-top:130px;
	transform:translate(-50%,-50%);
}

.lo_page_ttl{
	position:relative;
	color:#fff;
}

.lo_page_ttl:after{
	position:absolute;
	background-color:#fff !important;
}

.lo_head_ttl{
	color:#fff !important;
	padding-top:20px;
}

.sec_h{
	text-align: center;
    font-size: 32px;
    font-weight: 300;
    letter-spacing: .2em;
    margin-bottom: 40px;
}

.sec_h2{
	text-align: center;
    font-size: 32px;
    font-weight: 300;
    letter-spacing: .2em;
    margin-bottom: 40px;
	color: #fff;
}


.location_txt{

	width: 480px;
    height: auto;
    padding: 20px;

	margin-right: 4%;

}

.location_txt2{

	text-align: center;
	margin: 0 0 40px;

}


.location_box:nth-child(even) .location_txt{

	margin: 0 0 0 4%;

}


.location_ttl{

	margin-bottom: 20px;

	font-size: 24px;

	font-weight: 600;

}

.exective_box{

	background:#fff;

	color: #000;

	-webkit-background-size: 100% auto;

	background-size: 100% auto;

}

.areadata{
	/*background: url("../img/location/area_power_bg.jpg") top left no-repeat;*/

	-webkit-background-size: cover;

	background-size: cover;

    background-position: left;

}

.area_power_box{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.area_power_box li{
	width: 48%;
    border: 1px solid #968167;
    margin: 0 0 4%;
}

.area_power_box li:last-child{
	margin: 0;
}

.area_power_box li img{
	width:100%;
}



.location_slide{

	width: 440px;

	padding: 20px 20px 40px;

}



.slick-slide img{

	margin: 0 auto;

}



.slick-dotted.slick-slider{

	margin-bottom: 0;

}

.img_non{
	height:auto;
}

.img_non li div,.com_img11{
    position: relative;
}

.img_non li div::after,.com_img11::after{
    position: absolute;
    content: '';
    background-size: contain;
    width: 27px;
    height: 25px;
    bottom: 5px;
    right: 5px;
}

.com_img01::after{
	background: url(../img/location/com_mark01.png) no-repeat;
}

.com_img02::after{
	background: url(../img/location/com_mark02.png) no-repeat;
}

.com_img03::after{
	background: url(../img/location/com_mark03.png) no-repeat;
}

.com_img04::after{
	background: url(../img/location/com_mark04.png) no-repeat;
}

.com_img05::after{
	background: url(../img/location/com_mark05.png) no-repeat;
}

.com_img06::after{
	background: url(../img/location/com_mark06.png) no-repeat;
}

.com_img07::after{
	background: url(../img/location/com_mark07.png) no-repeat;
}

.com_img08::after{
	background: url(../img/location/com_mark08.png) no-repeat;
}

.com_img09::after{
	background: url(../img/location/com_mark09.png) no-repeat;
}

.com_img10::after{
	background: url(../img/location/com_mark10.png) no-repeat;
}

.com_img11::after{
	background: url(../img/location/com_mark11.png) no-repeat;
	background-size: contain;
}



.slick-list{
	border: 1px solid #968167;
}

.slick-dots{

	left: 0;

	bottom: 0;

}

.slick-dots li{

	margin: 0;

}



.location_slide_ttl{

	margin-top: 20px;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    margin: 10px;
    padding-bottom: 10px;
    color: #d0aa6a;
    border-bottom: 1px solid #fff;
	line-height: 1.5em;

}


.location_slide_txt{
	margin-bottom: 10px;
    color: #ffff;
    margin: 0 10px 10px;
	font-size: 13px;
}

.location_slide_txt_b{
	margin-bottom: 10px;
    color: #000;
    margin: 10px;
	font-size: 13px;
    line-height: 1.5em;
	text-align: justify;
}


.location_slide_range{

	margin-bottom: 10px;

	color: #999;

	font-weight: 300;

	text-align: center;

	letter-spacing: .1em;

}

.area_power_bg{
	background: rgba(255,255,255,0.5);
	padding-bottom:10px;
	margin: 0 auto;
}


@media only screen and (max-width: 900px) {

	.project_box{
		flex-direction: column;
	}

	.location_slide {
		width: 100%;
		padding: 20px 20px 40px;
	}

}


@media only screen and (max-width: 640px) {



.location_ttl{

	font-size: 20px;

}



.location_box{

	display: block;

}



.location_box:nth-child(even){

	-webkit-flex-direction: unset;

	-moz-flex-direction: unset;

	-ms-flex-direction: unset;

	-o-flex-direction: unset;

	flex-direction: unset;

}





.location_txt{

	width: 100%;

	margin: 0 0 20px;

}



.location_box:nth-child(even) .location_txt{

	margin: 0 0 20px;

}



.location_slide{

	width: 100%;

}

}







/* ==========================================================================

  location_head

  ========================================================================== */

.location_head{

	margin-bottom: 40px;

	text-align: center;

}



.location_head_ttl{

	margin-bottom: 50px;

	font-size: 24px;

	font-weight: 500;
    letter-spacing: 10px;
    text-align: center;

}



.location_head p{

	margin-bottom: 20px;

}

/* ==========================================================================

  ochiai

  ========================================================================== */

  .ochiai_h_sec{
	  background: #120000;
  }

  .ochiai_h_sec p{
	font-size: 16px;
    color: #fff;
    font-weight: 100;
	line-height: 2em;
    font-family: 'Noto Serif JP', serif;
	margin-bottom:60px;
	text-align: justify;
	text-justify: inter-ideograph;
  }

  .ochiai_img_flex{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display:flex;
	justify-content: space-between;
    margin-top: 41px;
  }

  .ochiai_img01,.ochiai_img02,.ochiai_img03{
	width:31%;
	
  }
   .ochiai_img01 img,.ochiai_img02 img,.ochiai_img03 img{
	border: 1px solid #fff;
    padding: 5px;
	}

	.ochiai_img_hp_box{
		margin-top:20px;
	}


  .ochiai_img_hp_box h2{
	color: #fff;
    border-bottom: 1px solid;
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-align: center;
    font-weight: 100;
    font-size: 15px;
    letter-spacing: 1px;
  }

  .ochiai_img_hp_box p{
	font-size: 13px;
    letter-spacing: 1px;
    line-height: 1.8em;
  }

  .ochiai_cap{
	display: inline-block;
    margin: 10px 0;
	font-size: 12px !important;
  }

  .ochiai_cap_0{
	display: inline-block;
    margin: 0 0 10px;
	font-size: 12px !important;
  }





/* ==========================================================================

  map

  ========================================================================== */

.map{

	padding-bottom: 40px;
	background:#000;

	/*background: url("../img/concrete_bg.jpg") 0 0 repeat;*/

}

.map_h1{
	font-size: 24px;
    letter-spacing: 10px;
	color:#fff;
	text-align: center;
    margin-bottom: 40px;
}

.map .location_txt{

	color: #fff;

}

.map_zoom_flex{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-bottom:40px;
}

.map_zoom_flex_left{
	width:40%;
}

.map_zoom_flex_right{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 2.5em;
    width: 60%;
    margin-left: 20px;
	color:#fff;
	font-size: 16px;
    letter-spacing: 1px;
}

/* ==========================================================================

  CENTRAL

  ========================================================================== */


  .central_sec{
  }
  
  .central_h,.business_h{
	max-width: 1000px;
    margin: 0 auto;
    margin-bottom: 60px;
  }

  .central_h h2,.business_h h2{
	font-size: 24px;
    letter-spacing: 10px;
    text-align: center;
    padding: 20px 0;
  }

  .central_h p{
	font-size: 15px;
    line-height: 2.5em;
	text-align: center;
  }

  .business_h p{
	font-size: 15px;
    line-height: 2.5em;
	text-align: center;
  }

  .central_h{
	  margin-top:50px;
  }

  .shop_h{
	  max-width: 800px;
	  margin: 0 auto;
      margin-bottom: 60px;
	  margin-top:50px;
  }

  .shop_h p{
	font-size: 15px;
    line-height: 2.5em;
	text-align: center;
  }
  
  .central_flex{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	margin: 0 0 30px;
  }

  .central_flex_p{
	  width:32%;
  }

  .central_flex_p div,.sub_flex_p div,.location_box01_img{
	position: relative;
  }

  .central_flex_p div::after,.sub_flex_p div::after,.location_box01_img::after{
	position: absolute;
	content: '';
	background-size: contain !important;
	width: 27px;
	height: 25px;
	bottom: 5px;
	right: 5px;
  }

  .cent_img01::after{
	background: url("../img/location/cent_mark01.png") no-repeat;
  }

  .cent_img02::after{
	background: url("../img/location/cent_mark02.png") no-repeat;
  }

  .cent_img03::after{
	background: url("../img/location/cent_mark03.png") no-repeat;
  }

  .cent_img04::after{
	background: url("../img/location/cent_mark04.png") no-repeat;
  }

  .cent_img05::after{
	background: url("../img/location/cent_mark05.png") no-repeat;
  }

  .cent_img06::after{
	background: url("../img/location/cent_mark06.png") no-repeat;
  }

  .cent_img07::after{
	background: url("../img/location/cent_mark07.png") no-repeat;
  }

  .shop_img01::after{
	background: url("../img/location/shop_mark01.png") no-repeat;
  }

  .shop_img02::after{
	background: url("../img/location/shop_mark02.png") no-repeat;
  }

  .shop_img03::after{
	background: url("../img/location/shop_mark03.png") no-repeat;
  }

  .shop_img04::after{
	background: url("../img/location/shop_mark04.png") no-repeat;
  }

  .shop_img05::after{
	background: url("../img/location/shop_mark05.png") no-repeat;
  }

  .shop_img06::after{
	background: url("../img/location/shop_mark06.png") no-repeat;
  }

  .shop_img07::after{
	background: url("../img/location/shop_mark07.png") no-repeat;
  }

  .shop_img08::after{
	background: url("../img/location/shop_mark08.png") no-repeat;
  }

  .business_flex_p{
	  width:48%;
	  background: #fff;
  }
 
  .central_flex_p h2{
	font-size: 15px;
	font-weight: 600;
    text-align: center;
    letter-spacing: 2px;
    padding: 5px 0;
	line-height: 1.2em;
  }

  .business_flex_p h2{
	  padding: 10px 0;
	font-size: 15px;
	font-weight: 600;
    text-align: center;
    letter-spacing: 2px;
	line-height: 1.2em;
  }

  .central_flex_p h2 span{
	font-size: 12px;
    letter-spacing: 1px;
  }

  .central_flex_p p{
	font-size: 13px;
    line-height: 1.8em;
  }

  .business_flex_p p{
	padding: 0 10px 10px;
  }

  .sub_flex{
	  display: -webkit-flex;
	  display: -moz-flex;
	  display: -ms-flex;
	  display: -o-flex;
	  display: flex;
	  justify-content: space-between;
	  margin-bottom:0;
  }

  .sub_flex_p{
	  width:24%;
  }

  .sub_flex_p h2{
	font-size: 14px;
	font-weight: 600;
    text-align: center;
    letter-spacing: 2px;
    padding: 5px 0;
	line-height: 1.2em;
  }

  .sub_flex_p h2 span{
	font-size: 12px;
    letter-spacing: 1px;
  }

  .sub_flex_p p{
	  font-size: 13px;
	  line-height: 1.8em;
	  text-align: justify;
  }

  /* ==========================================================================

  Business

  ========================================================================== */
   .business_sec{
	  background: #ddd4c9;
  }
  
   
   .business_h{
	   margin-top: 50px;
   }

  .business_flex{
	  display: -webkit-flex;
	  display: -moz-flex;
	  display: -ms-flex;
	  display: -o-flex;
	  display: flex;
	  justify-content: space-between;
	  margin: 20px 0;
  }

  

  .business_flex_right h2{
	font-size: 24px;
	letter-spacing: 5px;
	margin: 10px 0;
	text-align: center;
  }

  .business_flex_right p{
	line-height: 2.5em;
  }

  .business_flex_left_p h2{
	font-size: 18px;
    text-align: center;
    letter-spacing: 2px;
    padding: 5px 0;
  }

  .business_flex_left_p p{
	font-size: 14px;
    line-height: 1.8em;
  }



/* ==========================================================================

  city_shop

  ========================================================================== */

.shop_sub_img_wrap{

	display: -webkit-flex;

	display: -moz-flex;

	display: -ms-flex;

	display: -o-flex;

	display: flex;

	-webkit-flex-wrap: wrap;

	-moz-flex-wrap: wrap;

	-ms-flex-wrap: wrap;

	-o-flex-wrap: wrap;

	flex-wrap: wrap;

	-webkit-box-pack: center;

	-moz-box-pack: center;

	-webkit-flex-pack: center;

	-moz-flex-pack: center;

	-ms-flex-pack: center;

	-webkit-justify-content: center;

	-moz-justify-content: center;

	justify-content: center;

}



.shop_sub_img{

	position: relative;

	width: 49%;

	max-width: 230px;

	margin: 0 2% 10px 0;

}



.shop_sub_img:nth-child(2n){

	margin-right: 0;

}



.shop_sub_img span{

	position: absolute;

	bottom: 5px;

	right: 0;

	line-height: 1;

	padding: 2px 8px 5px;

	color: #fff;

	background-color: #000;

}





/* city_shop

  ========================================================================== */

  .city_shop{
	  background:#968167;
	

  }

  .life_info{
	background: #fff;
    padding: 50px 30px 20px 30px;
  }

  .lifeinfo_bg{
	  padding:30px;
  }

.life_info_ttl{

	font-size: 32px;

	font-weight: 300;

	letter-spacing: .2em;

	text-align: center;

}



.life_info_ttl:before{

	content: url("../img/location/life_info_icon.jpg");

	vertical-align: middle;

	margin-right: .5em;

}



.life_info_list_ttl{

	position: relative;

	font-size: 16px;

	letter-spacing: .1em;

}



.life_info_list_ttl:after{

	content: '';

	position: absolute;

	top: 50%;

	left: 0;

	width: 100%;

	height: 1px;

	border-bottom: 1px dashed #000;

}



.life_info_list_ttl span{

	position: relative;

	padding: 0 10px;

	background-color: #fff;

	z-index: 1;

}



.life_info_list_wrap{

	display: -webkit-flex;

	display: -moz-flex;

	display: -ms-flex;

	display: -o-flex;

	display: flex;

	-webkit-flex-wrap: wrap;

	-moz-flex-wrap: wrap;

	-ms-flex-wrap: wrap;

	-o-flex-wrap: wrap;

	flex-wrap: wrap;

	margin-bottom: 20px;

}



.life_info_list{

	width: 49%;

	margin: 0 2% 2px 0;

}



.life_info_list:nth-child(2n){

	margin-right: 0;

}



.life_info dl{

	display: -webkit-flex;

	display: -moz-flex;

	display: -ms-flex;

	display: -o-flex;

	display: flex;

	-webkit-box-pack: justify;

	-moz-box-pack: justify;

	-webkit-flex-pack: justify;

	-moz-flex-pack: justify;

	-ms-flex-pack: justify;

	-webkit-justify-content: space-between;

	-moz-justify-content: space-between;

	justify-content: space-between;

	-webkit-box-align: center;

	-moz-box-align: center;

	-ms-flex-align: center;

	-webkit-align-items: center;

	align-items: center;

	position: relative;

	margin-bottom: 2px;

	background: url("../img/location/life_info_line.jpg") center repeat-x;

	z-index: 1;

}





.life_info dl dt,

.life_info dl dd{

	position: relative;

	background-color: #fff;

	z-index: 2;

}

.life_info dl dt{

	padding: 0 10px 0 1em;

	text-indent: -1em;

}

.life_info dl dd{

	padding: 0 0 0 10px;

}



@media only screen and (max-width: 758px) {

.life_info_list_wrap{

	display: block;

}



.life_info_list{

	width: 100%;

	margin: 0 0 2px 0;

}



.life_info dl dt{

	max-width: 48%;

}

.life_info dl dd{

	max-width: 50%;

}

}


.location_box_h{
	font-size: 24px;
    letter-spacing: 3px;
    padding-bottom: 5px;
    border-bottom: 1px solid;
    margin-bottom: 40px;
}

.location_box00{
	margin: 0px auto 30px;
}

.location_box01{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
    justify-content: space-between;
}

.location_box01_l{
	width: 48%;
}

.location_box01_r{
	width: 48%;
}

.location_box01_text{
	margin-top: 10px;
}

.location_box01_text h3{
	font-size: 18px;
	font-weight: 600;
    text-align: center;
    border-bottom: 1px solid;
    padding-bottom: 5px;
}

.location_box01_text p{
	text-align: center;
    margin: 5px 0;
}

.location_box01_text p:last-child{
	text-align: left;
}

.location_box02{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
    justify-content: space-between;
}

.location_box02_l{
	width: 46%;
    position: relative;
}

.location_mark_time{
	position: absolute;
    bottom: -20px;
    right: -20px;
    width: 80px;
    height: 80px;
    background: #fff;
    color: #000;
    border-radius: 50px;
}

.time_p1{
	margin-top: 10px;
    text-align: center;
    font-size: 15px;
    letter-spacing: 2px;
}

.time_p2{
	text-align: center;
    font-size: 24px;
    line-height: 1.1em;
}

.location_box02_r{
	width:50%;
}

.location_box02_r h3{
	font-size: 18px;
	font-weight: 600;
    margin-bottom: 10px;
    letter-spacing: 2px;
}

.location_box02_r p{
	margin-bottom: 10px;
    letter-spacing: 1px;
}


/* ==========================================================================

  company

  ========================================================================== */


.company_box{
}

.company_box_h{
	margin: 0 0 60px;
	text-align: center;
}

.company_box_h p{
	font-size: 15px;
	line-height: 2.5em;
}

.company_box_t{
	display: flex;
	justify-content: space-between;
	margin: 0 0 40px;
}


.company_txt{
	width: 49%;
    height: auto;
    margin-right: 4%;
}

.company_img{
	width:49%;
}

.company_col{
	display: flex;
    justify-content: space-between;
    margin: 0 0 20px;
	background: #000;
    padding: 20px;
    align-items: center;
}

.company_col_txt{
	width: 49%;
    height: auto;
    margin-right: 4%;
}

.col_txt_ttl{
	text-align: center;
    font-size: 28px;
    font-weight: 300;
    letter-spacing: .2em;
    margin-bottom: 20px;
    line-height: 1.4em;
}

.col_txt_p{
	margin-top: 20px;
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    margin: 10px;
    padding-bottom: 10px;
    color: #d0aa6a;
    line-height: 1.5em;
}

.company_col_img{
	width:49%;
}

.company_col_img p{
	font-size: 13px;
}


.img_non{
	display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
}

.img_non_b{
	display: flex;
	justify-content: space-between;
    flex-wrap: wrap;
}

.img_non_b h5{
	position: relative;
    text-align: left;
    line-height: 1.2em;
    color: #000;
    padding: 0 0 0 20px;
}

.project_num01::before{
	content: '';
	background:url("../img/location/re_mark01.png");
	width: 30px;
	height: 30px;
	position: absolute;
    left: -13px;
    top: 50%;
    transform: translate(0px, -50%);
}

.project_num02::before{
	content: '';
	background:url("../img/location/re_mark02.png");
	width: 30px;
	height: 30px;
	position: absolute;
    left: -13px;
    top: 50%;
    transform: translate(0px, -50%);
}

.project_num03::before{
	content: '';
	background:url("../img/location/re_mark03.png");
	width: 30px;
	height: 30px;
	position: absolute;
    left: -13px;
    top: 50%;
    transform: translate(0px, -50%);
}

.project_num04::before{
	content: '';
	background:url("../img/location/re_mark04.png");
	width: 30px;
	height: 30px;
	position: absolute;
    left: -13px;
    top: 50%;
    transform: translate(0px, -50%);
}

.project_num05::before{
	content: '';
	background:url("../img/location/re_mark05.png");
	width: 30px;
	height: 30px;
	position: absolute;
    left: -13px;
    top: 50%;
    transform: translate(0px, -50%);
}

.project_num06::before{
	content: '';
	background:url("../img/location/re_mark06.png");
	width: 30px;
	height: 30px;
	position: absolute;
    left: -13px;
    top: 50%;
    transform: translate(0px, -50%);
}

.project_num07::before{
	content: '';
	background:url("../img/location/re_mark07.png");
	width: 30px;
	height: 30px;
	position: absolute;
    left: -13px;
    top: 50%;
    transform: translate(0px, -50%);
}

.project_num08::before{
	content: '';
	background:url("../img/location/re_mark08.png");
	width: 30px;
	height: 30px;
	position: absolute;
    left: -13px;
    top: 50%;
    transform: translate(0px, -50%);
}

.project_num09::before{
	content: '';
	background:url("../img/location/re_mark09.png");
	width: 30px;
	height: 30px;
	position: absolute;
    left: -13px;
    top: 50%;
    transform: translate(0px, -50%);
}

.project_num10::before{
	content: '';
	background:url("../img/location/re_mark10.png");
	width: 30px;
	height: 30px;
	position: absolute;
    left: -13px;
    top: 50%;
    transform: translate(0px, -50%);
}

.project_num11::before{
	content: '';
	background:url("../img/location/re_mark11.png");
	width: 30px;
	height: 30px;
	position: absolute;
    left: -13px;
    top: 50%;
    transform: translate(0px, -50%);
}


.redevelop_h4_01{
	background: #000;
    color: #d1c6b7 !important;
    padding: 3px 0 3px 10px !important;
    font-weight: bold;
    letter-spacing: 3px;
}


.redevelop_h4_02{
	background: #d1c6b7;
    color: #000 !important;
    padding: 3px 0 3px 10px !important;
    font-weight: bold;
    letter-spacing: 3px;
}

.img_non_b h5 span{
	font-size: 11px;
}

.project_box{
	display: flex;
	justify-content: space-around;
	margin: 0 0 20px;
}

.redevelop_mark_box{
	display: flex;
    justify-content: space-between;
	font-size: 12px;
    font-weight: bold;
    border-bottom: 1px solid;
    padding: 0 0 5px 0px;
}

.redevelop_mark_box{
	flex-wrap: wrap;
}

.redevelop_mark_box div:nth-child(2){
	margin-left:auto;
}

.redevelop_mark span{

}

.redevelop_mark span::before{
	content: "\e903";
    font-size: 12px;
    color: #000;
    font-family: 'zoom_kakigaracho' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
}

.img_non li{
	width:19%;
	margin: 0 0 30px;
	background: #000;
}

.img_non_b > li{
	background: #fff;
}

.img_non_b_list{
	padding: 20px;
}



/* ==========================================================================

  redevelop

  ========================================================================== */

.redevelop{

	background: #fff;

	/*background: url("../img/location/redevelop_bg.jpg") top center repeat-y;*/

	-webkit-background-size: 100% auto;

	background-size: 100% auto;

}



.redevelop .location_txt{

	color: #000;

}



.redevelop_map{

	margin-top: 20px;

	text-align: center;

}



.redevelop_area{

	width: 40px;

	height: 35px;

	line-height: 44px;

	margin: 10px auto;

	color: #fff;

	text-align: center;

	background: url("../img/location/redevelop_icon.jpg") 0 0 no-repeat;

}



.redevelop_complete{

	margin: 10px 0;

	color: #fff;

	font-size: 16px;

	font-weight: 600;

	text-align: center;

	letter-spacing: .1em;

	background: url("../img/location/redevelop_complete_bg.jpg") 0 0 no-repeat;

	-webkit-background-size: 100% 100%;

	background-size: 100% 100%;

}



.redevelop_complete span{
	font-size: 20px;
}


.major_company{

	background: #968167;

	/*background: url("../img/location/redevelop_bg.jpg") top center repeat-y;*/

	-webkit-background-size: 100% auto;

	background-size: 100% auto;

	color: #fff;

}



.uni_top_box{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
    justify-content: space-between;
    margin: 70px auto 30px auto;
}

.uni_top_img{
	width: 48%;
}

.uni_top_text{
	text-align: center;
    width: 100%;
    margin-top: 10px;
}

.uni_top_text h3{
	font-size: 18px;
	font-weight: 600;
    padding-bottom: 5px;
    border-bottom: 1px solid;
    text-align: center;
}

.uni_top_text p{
	margin: 5px 0;
	text-align: left;
}

.uni_bottom_box{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
    justify-content: space-between;
}

.uni_bottom_list{
	width:31%;
}

.uni_bottom_text h3{
	font-size: 18px;
	font-weight: 600;
    padding-bottom: 5px;
    border-bottom: 1px solid;
    text-align: center;
}

.uni_bottom_text p{
	margin: 5px 0;
}

.uni_bottom_text{
	margin-top:10px;
}





/* ==========================================================================

  company_school

  ========================================================================== */

.company_school{

	position: relative;

	color: #fff;

	background: url("../img/concrete_bg.jpg") 0 0 repeat;

}



.company_school:before{

	content: '';

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	background-color: rgba(0,0,0,.5);

}



.company_school .inner{

	display: -webkit-flex;

	display: -moz-flex;

	display: -ms-flex;

	display: -o-flex;

	display: flex;

	-webkit-flex-wrap: wrap;

	-moz-flex-wrap: wrap;

	-ms-flex-wrap: wrap;

	-o-flex-wrap: wrap;

	flex-wrap: wrap;

	position: relative;

}



.company_school_img{

	width: 48%;

	margin-right: 4%;

}



.company_school_txt{

	width: 48%;

	margin-bottom: 40px;

}



.company_school_ttl{

	margin-bottom: 10px;

	font-size: 24px;

	font-weight: 600;

}



.company_school_list{

	width: 48%;

	margin: 20px 4% 40px 0;

}



.company_school_list:last-child{

	margin-right: 0;

}



.company_area{

	line-height: 1;

	margin: 0 0 20px 3.5em;

	font-size: 18px;

	text-indent: -3.5em;

	background: url("../img/location/company_area_bg.png") center repeat-x;

}



.company_school_list dl{

	margin-bottom: 20px;

}



.company_school_list dl dt{

	margin-bottom: 5px;

	padding-bottom: 2px;

	font-size: 16px;

	font-weight: 600;

	border-bottom: 1px solid #fff;

}



.company_school_list dd span.right{

	display: inline-block;

	vertical-align: middle;

	margin-left: 10px;

	padding-left: 10px;

	border-left: 1px solid #fff;

}



.company .company_school_list dd span:before{

	content: '□従業員数';

	display: block;

}



.school .company_school_list dd span.left{

	display: inline-block;

	vertical-align: middle;

}



.school .company_school_list dd span.left:before{

	content: '□全学部学生数';

	display: block;

}



.school .company_school_list dd span.right:before{

	content: '□アクセス';

	display: block;

}







@media only screen and (max-width: 1000px) {

.company_school_list{

	width: 100%;

	margin: 20px 0 40px;

	text-align: center;

}



.company_area{

	text-align: left;

}

}



@media only screen and (max-width: 768px) {

.ll_text{
    width: 330px;
}

.pc{
	display:none;
}

.sp{
	display:block;
}

.sp_s{
	display:none;

}

.tab_sp{
	display: block;
}

.mv_sp{
	width:100%;
}

.sec_h {
    font-size: 26px;
}

.sec_h2 {
    font-size: 26px;
}

.company_school .inner{

	display: block;

	position: relative;

}

.map_h1 {
    font-size: 24px;
}

.map_zoom_flex_left {
    width: 35%;
}

.map_zoom_flex_right{
	width: 65%;
	font-size: 14px;
}

.sub_flex {
    flex-wrap: wrap;
}

.sub_flex_p {
    width: 49%;
	margin: 0 0 30px;
}

.location_txt2,.location_txt2 {
    width: 100%;
}

.location_ttl {
    margin-bottom: 20px;
    font-size: 20px;
}


.company_txt {
    width: 50%;
    margin-right: 2%;
}

.col_txt_ttl{
	font-size: 24px;
}

.col_txt_p{
	font-size: 15px;
}

.img_non li {
    width: 48%;
}

.company_school_img{

	width: 100%;

	margin-right: 0;

	text-align: center;

}



.company_school_txt{

	width: 100%;

}



.company_school_ttl{

	font-size: 20px;

}

.location_slide_txt {
    text-align: center;
}

.location_head_ttl {
	font-size:16px;
}

.lifeinfo_bg {
    padding: 10px;
    font-size: 12px;
}

.areadata {
    background-position: top left 80%;
}

/*

.location_slide {
    width: 270px;
    padding: 10px 10px 20px;
}

*/



}


@media only screen and (max-width: 460px) {

.sp{
	display:none;
}

.sp_s{
	display:block;

}

.font_s{
	font-size: 12px;
}

.sp_block{
	display:block;
}

.ll_mv img{
	height: 100vh;
    object-fit: cover;
}

.lo_head_ttl{
	padding-top: 0;
}

.ochiai_h_sec p {
    font-size: 12px;
}

.ochiai_img_flex {
    flex-direction: column;
}

.ochiai_img01, .ochiai_img02, .ochiai_img03 {
    width: 90%;
	margin:0 auto;
}

.ochiai_img_hp_box p {
    font-size: 12px;
	margin-bottom: 30px;
}

.map_h1 {
    font-size: 18px;
	letter-spacing: 4px;
}

.map_zoom_flex {
    flex-direction: column;
}

.map_zoom_flex_left {
    width: 100%;
}

.map_zoom_flex_right {
    line-height: 2em;
    font-size: 12px;
    width: 100%;
    margin: 20px 0 10px 0;
}

.area_power_box li {
    width: 100%;
    border: 1px solid #968167;
    margin: 0 0 30px;
}

.central_h,.business_h {
    margin-top: 10px;
}

.central_h p{
	font-size: 12px;
}

.central_h h2, .business_h h2 {
    font-size: 18px;
}

.sub_flex_p {
    width: 100%;
}

.central_flex_p p, .business_flex_p p{
    font-size: 12px;
}

.central_flex {
    flex-direction: column;

}

.central_flex_p, .business_flex_p{
    width: 100%;
	margin-bottom: 30px;
}

.business_flex {
    flex-direction: column;
}

.sub_flex {
	margin-bottom: 0;
}

.central_h p.business_h p{
    font-size: 12px;
    line-height: 2em;
}

.life_info {
	padding:0;
}

.life_info_ttl {
    padding-top: 30px;
    font-size: 20px;
}

.shop_h{
	margin: 0px 0 40px;
}

.location_box_h {
    font-size: 18px;
	text-align: center;
}

.location_box01 {
    flex-direction: column;
}

.location_box01_text p {
    font-size: 12px;
}

.location_box01_l {
    width: 100%;
	margin-bottom: 30px;
}

.location_box01_r {
    width: 100%;
}

.location_box02 {
    flex-direction: column;
}

.location_box02_l {
    width: 100%;
}

.location_box02_r {
    width: 100%;
}

.location_box02_r h3 {
    font-size: 18px;
    margin: 10px 0;
    margin-bottom: 0;
	text-align: center;
}
.location_box02_r p {
	text-align: center;
	font-size: 12px;
}

.location_ttl {
	font-size: 18px;
    text-align: center;
}

.location_mark_time {
    right: -10px;
}

.company_box_t {
    flex-direction: column;
}

.img_non_b li {
    margin: 20px 0;
    background: #fff;
}

.company_txt {
    width: 100%;
}

.company_img {
    width: 100%;
    margin: 20px 0 0;
}

.company_col{
	flex-direction: column;
}

.company_col_txt{
	width:100%;
	margin:0;
}

.company_col_img {
    width: 100%;
}

.col_txt_ttl{
	margin-bottom: 10px;
	font-size: 20px;
}

.col_txt_p {
    font-size: 14px;
}

.company_box_h p{
	font-size: 12px;
    line-height: unset;
}

.img_non li {
    width: 100%;
}

.location_slide_txt{
	text-align: center;
}

.uni_top_box {
    flex-direction: column;
}

.uni_top_img {
    width: 100%;
	margin: 20px auto;
}

.uni_top_text {
    width: 100%;
    margin-top: 10px;
}

.uni_top_text p {
    font-size: 12px;
}

.uni_bottom_box {
    flex-direction: column;
}

.uni_bottom_list {
    width: 90%;
    margin: 20px auto;
}

.uni_bottom_text p {
    font-size: 12px;
}

.sec_h {
    font-size: 20px;
}

.sec_h2 {
    font-size: 20px;
}

.areadata {
	height: auto;
	background-position-y: 150px;
}

.location_slide {
    margin: 0 auto;
    padding: 0 0 40px;
}

.location_txt,.location_txt2{
	font-size: 12px;
}

.slick-dots{

	bottom: -10px;

}

.sp_m40{
	margin:30px 0;
}


}


@media only screen and (max-width: 320px) {

.location_head_ttl {
	font-size:14px;
}

.location_slide {
    width: 300px;
    margin: 0 auto;
}



}

@media all and (-ms-high-contrast: none){

.slick-dots li button::before{
	font-size:10px;
}

.ie_br{
	display:inline-block;
}

}

