@charset "utf-8";

/*------------------
COMMON
--------------------*/
body{
  /* color:#333;
  font-size:1.4em;
  font-family: "游ゴシック","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","メイリオ",sans-serif; */
}

a:link{
  color:#333;
  text-decoration:none;
}

a:hover{
  color:#333;
  text-decoration:none;
}

a:active{
  color:#333;
  text-decoration:none;
}

a:visited{
  color:#333;
  text-decoration:none;
}

h1{
  color:#333;
  font-size:1.8em;
}

h2{
  color:#333;
  font-size:1.6em;
}

h3{
  color:#333;
  font-size:1.4em;
}

/* header */
header{
  width: 100%;
}

header .head_pc{
  display: none;
}

header .head_sp{
}

header .header-box{
  margin: 0 auto;
  padding:12px 0;
  position: relative;
  width: 100%;
}

header .logo{
  position: absolute;
  top: 0;
  /* left: 2%; */
  left: 10px;
  /* width: 28%; */
  padding-top: 2%;
}
header .logo img{
  width: 80%;
}

header .header-box .tel,
header .header-box .header-nav{
  display: none;
}

/* メニュー */
.menu{
  box-sizing: border-box;
  position: fixed;
  right: 0;
  top: -100vh;
  background: rgba(255,255,255,1);
  width: 100%;
  height: 100%;
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  text-align: left;
  z-index: 1000;
}
#navToggle {
  background: #333;
  cursor: pointer;
  display: block;
  height: 30px;
  padding: 10px;
  position: absolute;
  right: 0px;
  top: 0px;
  width: 35px;
  z-index: 1001;
}
#navToggle div {
  position: relative
}
#navToggle span {
  display: block;
  border-bottom: solid 3px #fff;
  -webkit-transition: .35s ease-in-out;
  -moz-transition: .35s ease-in-out;
  transition: .35s ease-in-out;
  position: absolute;
  width: 100%;
}
#navToggle span:nth-child(1) {
  top: 0
}
#navToggle span:nth-child(2) {
  top: 13px
}
#navToggle span:nth-child(3) {
  top: 26px
}

.openNav #navToggle span:nth-child(1) {
  top: 11px;
  border-bottom: solid 3px #fff;
  z-index: 1001;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.openNav #navToggle span:nth-child(2),  .openNav #navToggle span:nth-child(3) {
  top: 11px;
  border-bottom: solid 3px #fff;
  z-index: 1001;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}

.openNav .menu {
  background: rgba(255,255,255,0.5);
  -moz-transform: translateY(100vh);
  -webkit-transform: translateY(100vh);
  transform: translateY(100vh);
  padding-top: 50px;
}

header .tel{
  background: #fff;
  padding: 5vw 0;
  text-align: center;
}
footer .tel{
  margin-top: 15px;
  text-align: center;
}

.header-lang{
  background: #fff;
  widows: 100%;
}

.header-lang li{
  border: 1px solid #333;
  box-sizing: border-box;
  float: left;
  font-weight: bold;
  padding: 2vw;
  text-align: center;
  width: 33.33%;
}


main{
  width: 100%;
}

section{
  width: 100%;
}

.key-img{
  /*margin-top:50px;*/
}

.chatch{
	/* font-family: 'Cinzel Decorative',cursive;
	font-size: 160%; */
	font-family: 'Noto Serif JP', serif;
	font-size: 26px;
	display: block;
	margin-bottom: 10px;

}
/* contact */
#contact{
  background: #e5e5e5;
  width: 100%;
  text-align: center;
}
.sec-tit-img img{
  width: 100%;
}
.contact-inner{
  margin: 0 auto;
  padding-top: 3vw;
  text-align: center;
}
.contact-tel,
.contact-form{
  border: 1px solid #333;
  box-sizing: border-box;
  float: left;
  /* margin: 0 5vw 3vw; */
  /* width: 90vw; */
}
.contact-inner h2{
  margin: 0;
  padding: 2vw 0;
}
.cn-text{
  padding-bottom: 7vw;
}
.cn-text2{
  padding: 3vw;
}
.cn-text3{
  font-size:2.2rem;
}

/* footer */
footer{
  background: #fafafa;
  width: 100%;
  /* padding-top:3vw; */
}

footer .ft-inner{
  /* margin: 0 1%; */
  /* width: 98%; */
}

footer .ft-inner dd{
  display: none;
}

footer .sitemap{
  display: inline-block;
  vertical-align: top;
  /* width: 47%; */
  width: 50%;
  /* margin-left: 1%;
  margin-right: 1%; */
}
footer .sitemap dt{
	border-bottom: 1px solid #b3b3b3;
	/* font-size: 1.5rem; */
	font-size: 18px;
	/* font-weight: bold; */
	/* margin-bottom: 1.5rem; */
	padding-bottom: 10px;
}
footer .sitemap dd{
  font-size: 1.2rem;
  padding-bottom: 1.2rem;
}
footer .logo{
  text-align: center;
}
.sec{
  margin: 2%;
  padding: 15px 0;
  width: 96%;
}
.access{
  width: 70%;
}
.japhic{
  float: right;
}

.copy{
  background:#333333;
  color: #949494;
  font-size: 1.2rem;
  padding: 16px 0;
  text-align: center;
  width: 100%;
}

.button {
    margin-top: 30px;
    height: 50px;
    text-align: center;
    font-size: 1.2em;
    line-height: 2.9em;
    position: relative;
    display: inline-block;
    width: 80%;
    background-image: linear-gradient( -45deg, #fff 25%, #d7d7d7 25%, #d7d7d7 50%, #fff 50%, #fff 75%, #d7d7d7 75%, #d7d7d7);
    background-size: 6px 6px;
    border: 1px solid #333;
    color: #333;
    text-align: center;
    text-decoration: none;
}

.button_white {
    position: relative;
    display: inline-block;
    font-size: 80%;
    line-height: 3.5em;
    height: 43px;
    width: 100%;
    background-image: linear-gradient( -45deg, transparent 25%, #595959 25%, #595959 50%, transparent 50%, transparent 75%, #595959 75%, #595959);
    background-size: 6px 6px;
    border: 1px solid #fff;
    color: #fff;
    text-align: center;
    text-decoration: none;
}

.button.more{
    /* font-family: 'Cinzel Decorative',cursive; */
	font-family: 'Noto Sans JP', sans-serif;
    text-align: center;
    text-decoration: none;
    font-size: 1.1em !important;
    line-height: 3.0em !important;
    /* font-weight: bold; */
    background-size: 4px 4px;
}
.more_t{
    /* font-family: 'Cinzel Decorative',cursive; */
	font-family: 'Noto Sans JP', sans-serif;
    color: #fff !important;
    text-align: center;
    text-decoration: none;
    background-image: none;
    font-size: 1.1em;
    line-height: 3.0em;
}
/*------------------
TOP
--------------------*/
.top .key-img{
/*  background: url(../img/top/top-main-img.jpg) center top no-repeat;
  background-size: cover;
  height: 100%;
  width: 100%;*/
  position: relative;
}
.top #humberger {
  display: inline-block;
  height: 24px;
  width: 36px;
  vertical-align: middle;
}
.top #humberger div {
  display: inline-block;
  height: 4px;
  width: 24px;
  background-color:#444;
  margin: 2px 6px;
  border-radius: 2px;
}

.top #humberger .humberger-1{
  margin-bottom: 3px;
}
.top h1{
  color: #ffffff;
  /* font-family: "游ゴシック","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","メイリオ",sans-serif; */
  font-family: 'Noto Serif JP', serif;
  /* font-size: 140%; */
  font-size: 18px;
  text-align: center;
  position: absolute;
  right:0px;
  bottom:0px;
  left:0px;
  margin:auto auto;
  top: 10%;
  z-index: 500;
  text-shadow: 1px 1px 7px #333333;
}

.top .anc {
  display: none;
}

.top .flex-control-nav {
  display: none;
}


.top .sec-tit{
	color: #333;
	/* font-size: 1.5rem; */
	font-size: 16px;
	/* margin: 5px; */
	/* padding: 0 0 20px; */
	padding: 10px 0 30px;
	text-align: center;
}
.top .sec-tit-blk{
  color: #fff;
  /* font-size: 1.5rem; */
  font-size: 14px;
  margin: 5px;
  text-align: center;
}
.top .sec-tit-img{
  text-align: center;
}
.sec-tit-img {
    /* font-family: 'Cinzel Decorative',cursive; */
	font-family: 'Noto Serif JP', serif;
    /* font-size: 6vw; */
    font-size: 24px;
    border-bottom: 1px solid #e5e5e5;
    letter-spacing: 3px;
	padding: 0 0 5px;
}
.top .more-btn-blk{
  margin-top:30px;
  text-align: center;
  background:url(../img/common/more-blk-btn.png) no-repeat center;
  height: 50px;
}
.top .more-btn-wht{
  margin-top:30px;
  text-align: center;
  background:url(../img/common/more-wht-btn.png) no-repeat center;
  height: 50px;
}
.top .news-btn img{
  margin: 30px 0 0 260px;
}
.top .more-btn-blk img,
.top .more-btn-wht img{
 margin: 35px 0 0 280px;
}

.top .more-btn-wht,.more-btn-blk{
  transition: 0.3s;
}
.top .more-btn-wht:hover img,.more-btn-blk:hover img{
  -webkit-transform: translate(20px,0);
  -moz-transform: translate(20px,0);
  -ms-transform: translate(20px,0);
  -o-transform: translate(20px,0);
  transform: translate(20px,0);
  transform: translate(20px,0);
}

/* {
  margin: 35px 0 0 280px;
} */

/* news */
.top main #news{
  margin: 0 auto 0;
  width: 100%;
  padding-top: 50px;
}

.top main #news h2{
  /* background: url("/img/top/title_news.png") no-repeat;
  text-align: center; */
}

.top main #news dl{
  width: 90%;
  margin: 0 auto;
}

.top main #news dt,
.top main #news dd{
  display: inline;
}

.top main #news .ico{
  background: #333;
  color: #fff;
  font-size: 1.2rem;
  padding: 2px 3px;
  margin-left: 10px;
}

.top main #news .title{
  display: block;
  /* margin: 5px 0 25px 0; */
  margin: 5px 0 15px;
}
.top main .news-btn{
  margin-top:30px;
  height: 50px;
  background:url(../img/top/news-bg-btn.png) center top no-repeat;
  text-align: center;
}
.top main .news-btn{
  transition: 0.3s;
}
.top main .news-btn:hover img{
  -webkit-transform: translate(30px,0);
  -moz-transform: translate(30px,0);
  -ms-transform: translate(30px,0);
  -o-transform: translate(30px,0);
  transform: translate(30px,0);
  transform: translate(30px,0);
}

/* corporation */
.top .corp-txt{
  background: url(../img/top/corp-bg.jpg) center top no-repeat;
  background-size: cover;
  color: #ffffff;
  position: relative;
}

.top .corp-inner{
    /* width: 90%; */
    padding: 30px 5%;
    margin: 0;
    background: rgba(0, 0, 0, 0.5);
}

.top .corp-txt-big{
  /* font-size: 1.8rem; */
  font-size: 18px;
  margin-bottom: 20px;
  font-family: 'Noto Serif JP', serif;
}

.top .corp-txt-small br{
	/* display: none; */
}
.top #corporation .corp-txt-small{
    line-height: 1.8em;
	text-align: left;
    margin: 20px 0 0;
}

/* business */
.top .biz-link{
  width: 100%;
}

.top .biz-link br {
  display: none;
}

.top .biz-link h3{
	border:1px solid #ffffff;
	/* font-size: 1.8rem; */
	font-size: 16px;
}
.top .biz-link01,
.top .biz-link02{
  display: inline-block;
  text-align: center;
  width: 100%;
}
.top .biz-link01 a,
.top .biz-link02 a{
  color: #ffffff;
}
.top .biz-link01{
  background: url(../img/top/business-bg01.jpg) center top no-repeat;
  background-size: cover;
}
.top .biz-link02{
  background: url(../img/top/business-bg02.jpg) center top no-repeat;
  background-size: cover;
}

.top .bs-left,.top .bs-right{
  margin: 0 auto;
  padding: 30px 0;
  text-align: center;
  width: 90%;
}
 .top .bs-left h3,.top .bs-right h3{
  color: #fff;
  padding: 20px;
}
.top .bs-text1{
	/* line-height: 35px; */
	line-height: 1.8em;
	text-align: left;
	color: #fff;
	margin: 20px 0 0;
}
.top .bs-text2{
	/* line-height: 35px; */
	line-height: 1.8em;
	text-align: left;
	color: #fff;
	margin: 20px 0 0;
}

/* housing information */
/* .top #info ul{
  display: table;
  width: auto;
  margin: 0 10px;
}
.top #info li {
	display: inline-block;
	width: 49%;
	margin: 0 2% 2% 0;
}
.top #info li:nth-child(2n) {
	display: inline-block;
	width: 49%;
	margin: 0 0 2% 0;
}
.top #info .img img{
  width: 100%;
}
.top #info .name{
	font-size: 12px;
}
.top #info .station,
.top #info .plan,
.top #info .price{
    margin: 0 0 0 4%;
    font-size: 3.5vw;
}
 .sec_hover {
  overflow:  hidden;
  position:  relative;
}
 .sec_hover .caption {
  border: 1px solid #fff;
  color: #fff;
  font-size: 1em;
  line-height: 2em;
  height: 30px;
  padding: 0;
  text-align:  center;
  margin: 0 auto;
  margin-top: 27%;
  width: 85%;
}
.sec_hover .mask {
  width: 100%;
  height: 97%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  background-color: rgba(0,0,0,0.4);
  -webkit-transition: all 0.2s ease;
  transition:   all 0.2s ease;
}
.sec_hover:hover .mask {
  opacity: 1;
} */

.top #info {
	position: relative;
	overflow: hidden;
  }
  .top #info .slick-next,
  .top #info .slick-prev {
	/* width: 96px;
	height: 96px;
	top:65%; */
  }

  .top #info .info__items {
	  width: 80%;
	  margin: 0 auto;

  }
  .top #info .info__items .item {
  }
  .top #info .info__items .item img {
	  width: 100%;
  }
  .top #info .info__items .slick-arrow {
	  z-index: 10;
	  position: absolute;
  }
  .top #info .info__items .slick-list {
	  z-index: 1;
  }
  .top #info .info__items .prev-arrow {
	  left: -30px;
	  top: 41%;
	  background: #333;
	  color: #fff;
	  padding: 15px 20px;
	  border-radius: 3px;
	  font-size: 20px;
	  cursor: pointer;
  }
  .top #info .info__items .next-arrow {
	  right: -30px;
	  top: 41%;
	  background: #333;
	  color: #fff;
	  padding: 15px 20px;
	  border-radius: 3px;
	  font-size: 20px;
	  cursor: pointer;
  }


/* development */
.top #development{
  position: relative;
  overflow: hidden;
}
.top #development .slick-next,
.top #development .slick-prev{
  /* width: 96px;
  height: 96px;
  top:65%; */
}

.top #development .development__items {
	width: 80%;
	margin: 0 auto;

}
.top #development .development__items .item {
}
.top #development .development__items .item img {
	width: 100%;
}
.top #development .development__items .slick-arrow {
	z-index: 10;
	position: absolute;
}
.top #development .development__items .slick-list {
	z-index: 1;
}
.top #development .development__items .prev-arrow {
	left: -30px;
	top: 41%;
	background: #333;
	color: #fff;
	padding: 15px 20px;
	border-radius: 3px;
	font-size: 20px;
	cursor: pointer;
}
.top #development .development__items .next-arrow {
	right: -30px;
	top: 41%;
	background: #333;
	color: #fff;
	padding: 15px 20px;
	border-radius: 3px;
	font-size: 20px;
	cursor: pointer;
}





.dev_hover {
  overflow:  hidden;
  position:  relative;
}
.dev_hover .caption {
    border: 1px solid #fff;
    color: #fff;
    /* font-size: 4vw; */
    font-size: 16px;
    /* float: left; */
    padding: 10px 0;
    text-align: center;
    margin-top: 18%;
    margin-left: 25%;
    width: 50%;
}
.dev_hover .caption2{
    color: #fff;
    font-size: 100%;
    height: 25px;
    padding: 0;
    text-align: center;
    margin-top: 55px;
    margin-left: 18%;
    width: 70%;
}
.dev_hover .caption3{
	color: #fff;
	/* font-size: 120%; */
	font-size: 16px;
	/* height: 30px; */
	padding: 0;
	text-align: center;
	/* margin: 95px 0 45px 30px; */
	margin: 15px auto 0;
	/* width: 75%; */
}
.dev_hover .caption4{
  color: #fff;
  padding: 5px 0;
  text-align:  center;
  margin: 0 auto;
}

.dev_hover .mask {
	width: 100%;
	/* height: 99%; */
	height: 100%;
	position: absolute; /* 絶対位置指定 */
	top: 0;
	left: 0;
	opacity: 1;
	background-color: rgba(0,0,0,0.4);  /* マスクは半透明 */
	-webkit-transition: all 0.2s ease;
	transition:   all 0.2s ease;
}
/* .dev_hover:hover .mask {
	opacity: 1;
} */

.dev_hover .mask p a {
	width: 80%;
}

/*左右の矢印の色を変える*/
.top #evelopment .slick-prev:before,
.top #evelopment .slick-next:before {
  color: #333;
}
/*左右の矢印の位置を変える*/
.top #evelopment .slick-next {
  right: 20px;
  z-index: 99;
}
.top #evelopment .slick-prev {
  left: 15px;
   z-index: 100;
 }
 /*スライド画像の横幅可変*/
 .top #evelopment img {
  max-width: 100%;
  height: auto;
}

/* recruit */
.top #recruit{
  background: url(../img/top/recruit-bg.jpg) center top no-repeat;
  background-size: cover;
  color: #ffffff;
  text-align: center;
}
.top #recruit .text{
    line-height: 1.8em;
	text-align: left;
    margin: 20px 0 0;
}
.top .recruit-inner{
  margin: 0 auto;
  max-width: 1000px;
  padding:30px 0;
  width: 90%;
}
.top .recruit-tit{
  border-bottom: 2px solid #ffffff;
}

/*haikei */
.top #haikei{
}

.top .haikei-box{
  background: url(../img/top/para-bg.jpg) center;
  /* background: url(../img/top/bg-para.jpg) center; */
  height: 48vw;
}

/* contact */
.top #contact{
	background: url(../img/top/contact-bg.jpg) center top no-repeat;
	background-size: cover;
	color: #ffffff;
	/* height: 480px; */
	width: 100%;
}

.top #contact p{
	text-align: center;
}

.top .contact-inner{
	margin: 0 auto;
	margin: 0 auto;
	padding: 40px  0 50px;
	text-align: center;
	width: 90%;
	overflow: hidden;
}

.top #contact .no-link{
  color: #ffffff;
}

.top .contact-tel,
.top .contact-form{
	border: 1px solid #ffffff;
	box-sizing: border-box;
	color: #ffffff;
	display: inline-block;
	/* width: 495px; */
	width: 100%;
	margin: 0 0 20px;
	padding: 10px 0;
}

.top .contact-inner{
}
.top .contact-inner h2{
  margin: 0;
  padding: 10px 0 25px;
}
.top .cn-text{
  padding-bottom: 30px;
}
.top .contact-tel,.top .contact-form{
   /* height: 120px;
   width: 91%; */
}
.top .cn-text2{
  padding: 5px 20px;
}
.top #contact p.cn-text3{
	/* font-size:2.2rem; */
	font-size: 20px;
	font-family: 'Noto Serif JP', serif;
}

.top .contact-form a:link,
.top .contact-form a:hover,
.top .contact-form a:active,
.top .contact-form a:visited{
  color: #ffffff;
}

/* side-nav */
.top .side-nav{
  display: none;
  position: fixed;
  top: 40%;
  right: 0;
}

.side-nav ul{
  z-index: 20;
}

.top .side-nav li{
  margin-bottom: 27px;
}

.top .side-nav a{
  background: #fff;
  border:  1px #333 solid;
  border-bottom:  none;
  box-sizing: border-box;
  height: 22px;
  margin-bottom: 27px;
  padding: 15px 30px;
  width: 100px;
}

.side-nav a:last-child{
  border-bottom: 1px #333 solid;
}

.top .side-nav a:hover,
.top .side-nav .active {
  background: #333;
  color: #fff !important;
  margin-left: 0;
  width: 130px;
}

/*左右の矢印の色を変える*/
.top #evelopment .slick-prev:before,
.top #evelopment .slick-next:before {
  color: #333;
}
/*左右の矢印の位置を変える*/
.top #evelopment .slick-next {
  right: 20px;
  z-index: 99;
}
.top #evelopment .slick-prev {
  left: 15px;
  z-index: 100;
}
  /*スライド画像の横幅可変*/
.top #evelopment img {
  max-width: 100%;
  height: auto;
}

/*.top .sec{
  height: 100px;
  margin: 0 auto;
  padding: 30px 0;
  width: 70%;
}*/
.top .logo1{
  float: left;
  margin-right: 20px;
}
.japhic{
  float: right;
}
.top .logo-2{
  float: right;
}

/* footer */
.pagetopSP{
display: none;
position: fixed;
bottom: 2%;
right: 4%;
z-index: 1000;
}
.pagetopSP img{
height: 61px;
border: solid 1px #fff;
}
.top .ft-bnr{
  max-width: 100%;
  margin: 50px auto 30px;
}
.top .ft-bnr li{
  margin: 0 10px;
}

.top .ft-bnr img {
  width: 100%;
}

.top .ft-bnr ul{
  text-align: center;
}

.top .ft-bnr li.ft_md img {
  width: 48%;
  float: left;
  margin: 2px;
}

.top .ft-bnr li.none img{
  float: none;
}

.top .ft-bnr li:last-child {
  float:none;
}

.top .ft-bnr li.ft_down img {
  width: 48%;
  float: left;
  margin: 3px;
}


/*slick.css*/
/* Slider */
.slick-slider
{
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list
{
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus
{
  outline: none;
}
.slick-list.dragging
{
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track
{
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
  display: table;
  content: '';
}
.slick-track:after
{
  clear: both;
}
.slick-loading .slick-track
{
  visibility: hidden;
}

.slick-slide
{
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir='rtl'] .slick-slide
{
  float: right;
}
.slick-slide img
{
  display: block;
}
.slick-slide.slick-loading img
{
  display: none;
}
.slick-slide.dragging img
{
  pointer-events: none;
}
.slick-initialized .slick-slide
{
  display: block;
}
.slick-loading .slick-slide
{
  visibility: hidden;
}
.slick-vertical .slick-slide
{
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
#arrow .slick-next:before{content:""}
#arrow .slick-after:before{content:""}


/* footer  */

footer {
	position: relative;
	background: #1d2731;
	width: 100%;
	/* color: #ffffff; */
	/* line-height: 1; */
	overflow: hidden;
}
footer a:link, footer a:hover, footer a:visited {
	color: #ffffff;
}
footer #contact_bl {
	height: auto;
	background: #1d2731;
	color: #ffffff;
}
footer .contact-tel_bl,  footer .contact-form_bl {
	width: 44%;
	color: #fff;
	border: 1px solid #fff;
}
footer .contact-tel_bl {
	margin-left: 4%;
}
footer .sec-tit-img .contact {
	border-bottom: 1px solid #fff;
	padding-bottom: 0.5em;
	width: 80%;
	/* font-family: 'Cinzel Decorative', cursive; */
	font-family: 'Noto Serif JP', serif;
	display: inline-block;
	margin-bottom: 3px;
	font-size: 34px;
	letter-spacing: 5px;
	font-weight: normal;
}
footer .contact-inner {
	width: 100%;
    padding: 40px 0 50px;
    margin: 0 auto;
    text-align: center;
}
footer .ft-inner {
	width: 100%;
	overflow: hidden;
	padding-top: 0;
}
footer dl.sitemap {
	width: 50%;
	float: left;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
footer dl.sitemap:nth-child(2n) {
	border-bottom: 1px solid #333;
}
footer dl.sitemap:nth-child(2n-1) {
	border-bottom: 1px solid #333;
	border-right: 1px solid #333;
}
footer dl.sitemap:nth-child(1), footer dl.sitemap:nth-child(2) {
	border-top: 1px solid #333;
}
footer .sitemap dt {
	border: none;
	text-align: center;
	/* padding: 1.5em 1em; */
	padding: 1em 1em;
	margin-bottom: 0;
}
footer .sitemap dd {
	display: none;
}
footer .sitemap:last-child {
	float: none;
	/*display: none;*/
}
footer .sitemap:last-child .sp_none{
	display: none;
}
footer .tel {
	padding-left: 24px;
}
footer .tel1 {
	font-size: 6.3vw;
	/* font-family: 'Cinzel Decorative', cursive; */
	font-family: 'Noto Serif JP', serif;
}
footer .company_name {
	width: 100%;
	background-color: #fff;
	position: relative;
}
footer .company_name .logo {
	/* position: absolute;
	left: 0;
	top: 20%;
	width: 100%;
	text-align: center; */
}

footer .company_name .logo img{
	height:59px;
	width:144px;
}

footer .company_name .address {
	/* display: none; */
    text-align: center;
}
footer .company_name .address span {
    display: block;
}
footer .company_name .address a {
    color: inherit;
}

footer .company_name .logo-2 {
	/* display: none; */
    margin: 20px 0 0;
    float: none;
    text-align: center;
}
footer .company_name .tel {
	display: none;
}

.tel2{
	/* font-family: 'Cinzel Decorative', cursive; */
	font-family: 'Noto Serif JP', serif;
	color:#ffffff!important;
	font-size:3.2rem;
}

.tel2 a{
	color:#ffffff!important;
}
