﻿html:not(.responsive) {
	min-width: 1000px; /* viewport */
}



/*=============================================
 * body
 *=============================================*/

body {
	color: #000;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 17px;
	line-height: 32px;
	letter-spacing: 0.1em;
	background: #FFF;
	min-width: inherit;
	min-height: inherit;
	max-height: 100%;
}

.txt-center{
	text-align: center;
}

/*=============================================
 * fonts - DON'T EDIT
 *=============================================*/

.fnt-mincho {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.fnt-meiryo {
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴシックPro", "ＭＳ ゴシック", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.fnt-gothic {
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}



/*=============================================
 * .fnt - customs
 *=============================================*/

.fnt-mincho {
}
.fnt-meiryo {
}
.fnt-gothic {
}
.fnt-garamond {
}



/*=============================================
 * <main>
 *=============================================*/

main {
	clear: both;
	width: 100%;
	position: relative;
	overflow: hidden;
}
.wrap {
	width: 1000px;
}



/*=============================================
 * <header>
 *=============================================*/

header .head_top {
	background-color: #000;
	color: #fff;
	padding: 8px 0 2px 0;
}
header h1 {
	float: left;
	font-size: 12px;
	letter-spacing: 0.06em;
	padding-left: 25px !important;
}
header .head_top ul{
	float: right;
	padding-right: 9px;
}
header .head_top ul li{
	display: inline-block;
}
header .head_top ul li a{
	padding: 0 23px;
	border-right: 1px solid #fff;
	display: inline-block;
	line-height: 18px;
}
header .head_top ul li:last-of-type a{
	border-right: none;
}
header .box_right{
	float: right;
	padding-top: 227px;
	margin-right: -160px;
}
header .txt_key{
	float: left;
	position: relative;
	padding-left: 302px;
	z-index: 10;
	padding-top: 90px;
}
header .logo {
	margin-bottom: 17px;
}
header .tel {
}
header .nav-fl {
	margin: 43px 27px 0 0;
}
header .nav-fl > *{
	float: right;
}


header .nav-fixed.fixed {
    pointer-events: visible;
    opacity: 1;
    transition: 0.5s;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 150;
}
header .nav-fixed {
    position: absolute;
    background: #000;
	padding-top: 10px;
    height: 60px;
    width: 100%;
    z-index: 3000;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none;
	text-align: center;
}
header .nav-fixed a{
	float: left;
}
header .nav-fixed .tel_fixed{
	position: absolute;
	top: -20px;
	right: 0px;
}
header .box_key{
	padding-bottom: 70px;
	position: relative;
}
header .box_key:before{
	content: "";
	background: url("../img/shared/headr_bg1.png") no-repeat left top;
	position: absolute;
	right: -400px;
	bottom: 0;
	width: 604px;
	height: 482px;
}
 @-webkit-keyframes fadeInUp1 {
0% {
-webkit-transform:translate3d(0, 20%, 0);
opacity:0;
transform:translate3d(0, 20%, 0)
}
to {
-webkit-transform:translateZ(0);
opacity:1;
transform:translateZ(0)
}
}
@keyframes fadeInUp1 {
0% {
-webkit-transform:translate3d(0, 20%, 0);
opacity:0;
transform:translate3d(0, 20%, 0)
}
to {
-webkit-transform:translateZ(0);
opacity:1;
transform:translateZ(0)
}
}
.fadeInUp1 {
    -webkit-animation-name: fadeInUp1;
    animation-name: fadeInUp1;
}
 @-webkit-keyframes scrollX {
	0% {
		width: 0;
		transition: all 1s ease .4s;
	}
	100% {
		width: 100%;
		transition: all 1s ease .4s;
	}
}
@keyframes scrollX {
	0% {
		width: 0;
		transition: all 1s ease .4s;
	}
	100% {
		width: 100%;
		transition: all 1s ease .4s;
	}
}
.scrollX {
    -webkit-animation-name: scrollX;
    animation-name: scrollX;
	-webkit-animation-duration: 0.7s;
    animation-duration: 0.7s;
	-webkit-animation-timing-function: linear;
    animation-timing-function: linear;
	width: 100%;
	overflow: hidden;
}
.scrollX[style*="visible"] img{
	transform: scale(1) !important;
}
.scrollX .img_bg img{
	transform: scale(1.1);
	transition: all 1.7s ease;
}
/*=============================================
 * key
 *=============================================*/

#key {
	background-color: #000;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	min-height: 500px;
	position: relative;
}
#key ul {
	min-height: inherit;
}
#key li {
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	min-height: inherit;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}



/*=============================================
 * <section>
 *=============================================*/

section {
}



/*=============================================
 * <footer>
 *=============================================*/

footer {
	text-align: center;
}
footer .logo {
}
footer .tel{
	margin-bottom: 47px;
}
footer .tel span {
	display: block;
	font-size: 15px;
	letter-spacing: 0.06em;
}
footer nav {
	margin: 50px 0 10px 0;
	font-size: 15px;
}
footer nav a:hover{
	text-decoration: none;
}
footer nav a:hover span{
	text-decoration: underline;
}
footer .footer_top{
	margin: 0 50px;
	background-color: #eeeeee;
}
footer .footer_top .wrap{
	padding: 83px 0 70px 0;
	text-align: center;
}
footer .footer_top  h2{
	font-weight: bold;
	font-size: 19px;
	margin: 10px 0 15px 0;
}
footer .footer_top  .s10_img{
	float: left;
}
footer .footer_top .box_dl{
	float: right;
	width: 500px;
}
footer .footer_top .box_dl dl{
	border-top: 1px solid #ddd;
	padding: 10px 0 12px 0;
	text-align: left;
	font-size: 16px;
	line-height: 28px;
	letter-spacing: 0.06em;
}
footer .footer_top .box_dl dl:last-of-type{
	border-bottom: 1px solid #ddd;
}
footer .footer_top .box_dl dl dt{
	float: left;
	width: 185px;
}
footer .footer_top .box_dl dl dd{
	float: left;
}
#gmap{
	position: relative;
	height: 755px;
	width: 100%;
}
#gmap iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
footer .box_btn{
	margin: 45px 0 130px 0;
}
footer .box_btn .fl{
	text-align: right;
	margin-left: 100px;
}
footer .box_btn .fr{
	margin-right: 100px;
}
footer .box_btn .btnprint{
	font-weight: bold;
	font-size: 16px;
	text-decoration: underline;
	color: #b12030;
}
footer .footer_bottom{
	background-color: #000;
	color: #fff;
	text-align: center;
	padding: 58px 0 60px 0;
}
footer .footer_bottom .ttl_bnr{
	margin-bottom: 17px;
}
footer .footer_bottom  .bnr_link{
	width: 325px;
	background-color: #313131;
	position: relative;
	margin: 0 12px 10px 0;
	float: left;
}
footer .footer_bottom  .bnr_link a{
	display: block;
	padding: 15px 0;
	font-family: ten-mincho, serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.16em;
	font-size: 18px;
}
footer .footer_bottom  .bnr_link a:hover{
	text-decoration: none;
	opacity: 0.8;
}
footer .footer_bottom  .bnr_link:after{
	content: "";
	background: url("../img/shared/icon_nx_btn.png") no-repeat left top;
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
	width: 6px;
	height: 11px;
}
footer .footer_bottom  .bnr_link:nth-child(3n){
	margin-right: 0;
}
/*=============================================
 * .socialbuttons
 *=============================================*/

footer .socialbuttons {
}



/*=============================================
 * copyright
 *=============================================*/

address {
	font-size: 11px;
	letter-spacing: 0.06em;
}

#sp_botan a{
	border:1px #a1000c solid;
	padding:25px 5px;
	text-align:center;
	font-size:32px;
	color:#FFFFFF;
	display:block;
	text-decoration:none;
	background: #a1000c; 
}
