@charset "utf-8";
/* CSS Document */
@font-face {
	font-family:FarnhamDisplay;
	font-style: normal;
	font-weight: normal;
	src: url(../fonts/FarnhamDisplay-Regular.ttf) format('truetype');
 }
.row {
	margin-left: 0;
}
.contract {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	text-align: center;
	font-size: 15px;
	letter-spacing: 0.05em;
	line-height: 1.8em;
}
.contract * {
	margin: 0;
	padding: 0;
}
.contract a {
	transition: 0.3s ;
}
.contract a:hover {
	opacity: 0.5 ;
	transition: 0.3s ;
}
.contract h2 {
	width: 40%;
	max-width: 240px;
	margin: 4% auto;
	text-align: center;
}
section.contact,
section.terence_conran {
	padding: 1% 0 0;
	background: #ececec;
}
section.terence_conran {
	background: #3e3a39;
	color: #fff;
}
.contract .main_cont {
	margin: 0 auto 8%;
}
section.contact .main_cont,
section.terence_conran .main_cont {
	padding: 5%;
}
.contract section.contact .main_cont {
	margin-bottom: 0;
}
.contract .main_cont h3,
.contract .main_cont a.btn_link {
	font-family: "FarnhamDisplay","游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.contract .main_cont h3 {
	margin-bottom: 2%;
}
.contract .main_cont a.btn_link {
	display: block;
	width: 60%;
	max-width: 200px;
	margin: 2% auto;
	padding: 0.75% 0;
	background: #fff;
	border: solid 1px #3e3a39;
	border-radius: 0;
	box-shadow: none;
	text-align: center;
	font-size: 1.3em;
	color: #3e3a39;
}
.contract .main_cont a.btn_link .nomal{
	display: inline; /* 通常時は通常時の文字を表示する */
}
.contract .main_cont a.btn_link .hover{
	display: none; /* 通常時はホバー時の文字を非表示にする */
}
.contract .main_cont a.btn_link:hover .nomal{
	display: none; /* ホバー時は通常時の文字を非表示にする */
}
.contract .main_cont a.btn_link:hover .hover{
	display: inline; /* ホバー時に、ホバー時の文字を表示する */
	font-weight: bold;
}
.contract .terence_conran .main_cont a.btn_link {
	width: 47%;
	max-width: 300px;
	margin-bottom: 7%;
	padding: 1.5% 0;
	background: #3e3a39;
	border: solid 1px #fff;
	color: #fff;
}
.contract .main_cont .link_block {
	width: 95%;
	max-width: 700px;
	margin: 7% auto 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
/* Google Mapsここから */
.googlemaps {
	position: relative;
	width: 90%;
	max-width: 700px;
	margin: 2% auto 0;
}
.googlemaps iframe,
.googlemaps object,
.googlemaps embed {
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(100%);
	margin-bottom: 11%;
}
/* Google Mapsここまで */
/* スライダーここから */
#corp-main.flexslider {
	margin-bottom: 0;
	padding: 0;
}
.flexslider .flex-control-nav, 
.flexslider .flex-direction-nav {
	display: none !important; /*スライダーのナビゲーション非表示*/
}
/* スライダーここまで */


@media only screen and (max-width: 979px) {
/*-----------------------------*/
/*smartphone only*/
/*-----------------------------*/
}

@media (max-width: 767px) {
  .contract {
  	text-align: left;
    font-size: 1.2em;
    letter-spacing: 0;
    line-height: 1.9em;
  }
  .contract h2 {
  	margin: 10% auto;
  }
  section.contact {
    width: 100%;
    text-align: center;
  }
  .contract .main_cont {
    margin: 0 auto 25%;
  }
  section.contact .main_cont,
  section.terence_conran .main_cont {
    padding-top: 12%;
  }
  .contract .main_cont h3 {
    margin-bottom: 7%;
  }
  .contract .main_cont a.btn_link {
    margin: 10% auto;
    font-size: 1.0em;
  }
  /* Google Mapsここから */
  .googlemaps iframe {
    /* position: absolute;
    top: 0;
    left: 0; */
    width: 100%;
    height: 100%;
    margin-bottom: 5%;
  }
  /* Google Mapsここまで */

}
