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

body {
	color: #fff;
	font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 13px;
	line-height: 35px;
	letter-spacing: 1.4px;
	background: #eae9e8;
	min-width: inherit;
	min-height: inherit;
	max-height: 100%;
}
/*=============================================
 * 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;
}
.clB {
	color: #000;
}
/*=============================================
 * <header>
 *=============================================*/

header {
	position: relative;
	height: 850px;
	overflow: hidden;
}
header h1 {
	font-size: 12px;
	color: #a7a6a6;
	line-height: 25px;
	padding: 13px 0 34px 0;
}
header .logo {
	margin-bottom: 72px;
}
header .tel {
}
header nav {
	margin-bottom: 70px;
}
header #sideBar {
	width: 390px;
	background: #14110f;
	float: right;
	height: 850px;
}
header #sideBar .info {
	background: #14110f;
	float: left;
	text-align: center;
	width: 340px;
	height: 850px;
}
header #sideBar .hd_btn {
	float: right;
	background: #000;
	height: 100%;
}
/*=============================================
 * key
 *=============================================*/

#key {
	background-color: #000;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	height: 850px;
	position: relative;
	float: left;
	width: calc(100% - 390px);
}
#key ul {
	min-height: inherit;
}
#key li {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	min-height: inherit;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
/*=============================================
 * <section>
 *=============================================*/

section {
}
/*=============================================
 * #socialbuttons
 *=============================================*/

#socialbuttons {
	text-align: left;
	padding: 5px 0 25px 0;
}
/*=============================================
 * <footer>
 *=============================================*/

footer {
	background: #434343;
}
footer .logo {
	margin-bottom: 28px;
}
footer .tel {
	margin-bottom: 10px;
}
footer nav {
	line-height: 34px;
}
footer #ftTop .fl {
	margin: 145px 0 0 84px;
	width: 245px;
}
footer #ftTop .fr {
	width: 510px;
	margin: 84px 77px 0 0;
}
footer #ftTop .fr .detail dl {
	display: table;
	font-size: 13.5px;
	line-height: 26px;
	margin-bottom: 11px;
}
footer #ftTop .fr .detail dl dt {
	float: left;
	width: 86px;
}
footer #ftTop .fr .detail dl dd {
	float: right;
	width: 424px;
}
footer #navi {
	background: rgba(255,255,255,0.05);
	color: #a7a4a2;
	padding: 11px 0 5px 0;
	margin-top: 72px;
}
footer #navi nav > a + a:before {
	content: "\2f";
	padding-right: 22px;
}
footer nav > a {
	padding-left: 22px;
	letter-spacing: 2.2px;
}
#pagetop {
	left: 0;
	right: 0;
	top: -42px;
	position: absolute;
	width: 104px;
	margin: 0 auto;
	height : 47px;
}
/*=============================================
 * copyright
 *=============================================*/

address {
	font-size: 11.5px;
	line-height: 20px;
	letter-spacing: 1px;
	text-align: left;
}

address a{
 font-size: 10px;
 color: #FFF;
 display: block;
 text-decoration: none;
}



.tc {
	text-align: center;
}
.tl {
	text-align: left;
}
.tr {
	text-align: right;
}
header #belt {
	position: fixed;
	left: 0;
	top: 0;
	color: #fff;
	width: 100%;
	z-index: 9999;
}
header #hd_top {
	background: #5B5B5B;
	position: relative;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
	-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26);
	height: 76px;
	z-index: 99;
}
header .menu_toggle {
	background: #999999;
}
header .menu_toggle.nav-style01 {
	top: 0px;
	right: -100%;
	display: block;
	transition: all 0.5s ease 0s;
}
.navOpen .menu_toggle.nav-style01 {
	-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);
	right: 0;
}
/*=============================================*/

/*               menubtm                       */

/*=============================================*/
header .nav-fixed {
	display: none;
}
header .nav-fixed.fixed {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 9999999999;
	display: block;
}
.hamburger {
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
	padding: 29px 18px 28px 18px;
	background: #000;
	width: 44px;
	height: 23px;
}
.hamburger-box p {
  font-size: 14px;
  position: absolute;
	top: 22px;
color: #fff;
}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
	background: #fff;
	height: 1px;
	width: 44px;
	margin: auto;
	left: 0;
	right: 0;
}
.hamburger-inner:after {
	bottom: -20px;
}
.hamburger--slider .hamburger-inner {
	top: 0;
}
.hamburger--slider .hamburger-inner span {
	position: absolute;
	top: 20px;
}

header .menu_toggle {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding-top: 174px;
	background: rgba(0,0,0,0.95);
	overflow-y: auto;
}
.btn_fix {
	position: absolute;
	top: 14px;
	right: 97px;
	z-index: 9;
}
.btn_fix .btn_close {
	position: absolute;
	top: 0;
	right: 0;
	display: none;
}
.navOpen .btn_fix .btn_close {
	display: block;
}
.navOpen {
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
}
body.navOpen, body.navOpen *, body.navOpen *:hover, body.navOpen *:focus, body.navOpen *:active {
	touch-action: none !important;
	pointer-events: none !important;
}
body.navOpen .navBtn, body.navOpen .btn_fix *, body.navOpen #menu_toggle, body.navOpen #menu_toggle * {
	touch-action: auto !important;
	pointer-events: visible !important;
}


.mb20{
    margin-bottom: 20px;
}


#waku{
position: relative;
width: 1000px;
left: 0;
right: 0;
margin: 0 auto;    
}

#btn11{
    position: absolute;
    top:13px;
    left: 700px;
    z-index: 99999;
}
header .btn_line {
  overflow: hidden;
  border: 1px solid #fff;
  right: 0px;
  top: 300px;
  position: fixed;
  padding: 30px 10px;
  margin-top: 20px;
  background: #000;
  z-index: 999999;
}
header .btn_line a {
  background: #0000;
  text-decoration: none;
  cursor: pointer;
}