/*基本設定*/
.w950{
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
}
.cont_unit{
  margin-top: 40px;
}
.cont_box{
  padding: 80px 0;
}



/*ナビ*/
nav.cont_nav{
  padding: 10px 0 0 0;
}
nav.cont_nav ul.cont_head_nav{
  display: flex;
  border-left: 1px solid #bfbfbf;
  float: left;
}
nav.cont_nav ul.cont_head_nav>li{
  padding: 0 1.5em;
  border-right: 1px solid #bfbfbf;
}
nav.cont_nav ul.cont_head_other{
  display: flex;
  float: right;
}
nav.cont_nav ul.cont_head_other>li{
  padding: 0 0.3em;
}
nav.cont_nav ul.cont_head_other .cont_snsicon img{
  margin-top: -15%;
}

/*メインイメージ*/
.cont_mainimg>div{
  width: 100%;
  height: 100%;
  position: relative;
  text-align: center;
}
.cont_mainimg .cont_page_ttl h2{
  font-size: 150%;
}


/*コンテンツ*/

.cont_contents{
  padding-bottom: 80px;
}
.cont_contents .cont_head{
  max-width:1037px;
  /*transform:translateY(-3em);*/
}
.cont_mainimg .cont_page_ttl{
  transform: translateY(-50%);
}
.cont_ttl h3{
  font-size: 140%;
}
.contents.cont_top .cont_contents .cont_head{
  padding: 3.5em;
  transform:translateY(-3em);
  text-align: center;
}
.contents.cont_top .cont_contents .cont_mtpos{
  margin-top: -3em;
}
.contents.cont_page .cont_contents .cont_head{
  padding: 2em;
  transform:translateY(-2em);
}
.contents.cont_page .cont_contents .cont_mtpos{
  margin-top: -2em;
}





/*コンテンツフッター*/
.cont_footer{
}
.cont_footer .cont_gmaps{
  display: flex;
  justify-content: space-between;
}
.cont_footer .cont_gmaps>li {
  width: 45%;
}
.cont_footer .cont_gmaps>li .cont_gmap{
  height: 250px;
}
