@charset "utf-8";
*{
	max-height: 100000000px;
}

body {
	text-align: left;
	color: #000;
	cursor: auto;
	font-size: 15px;
	line-height: 33px;
	font-family: "Lucida Grande", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
	letter-spacing: 0;
	word-spacing: normal;
	min-width: 1000px;
	-webkit-text-size-adjust: 100%;
	background: url(../img/share/bg03.jpg) repeat;
}
* html img {
	vertical-align: top
}
strong {
	font-weight: 700
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
.shadw_img {
	-webkit-box-shadow: 0 0 8px #3a3734;
	-moz-box-shadow: 0 0 8px #3a3734;
	box-shadow: 0 0 8px #3a3734
}
.shadw {
	-webkit-box-shadow: 0 3px 10px #baab89;
	-moz-box-shadow: 0 3px 10px #baab89;
	box-shadow: 0 3px 10px #baab89
}
.mincho {
	font-family: "ヒラギノ明朝 Pro W4", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif
}
.nopdb {
	padding-bottom: 0!important
}
.nomr {
	margin-right: 0!important
}
.float_l {
	float: left
}
.float_r {
	float: right
}
div#wrapper {
	min-width: 1200px;
	width: 100%;
	overflow: hidden;
}
.content {
	width: 1000px;
	margin: 0 auto;
	position: relative;
}
.section {
	display: block;
	width: 1000px;
	position: relative;
	clear: both;
	margin: 0 auto;
}
#key{
	position: relative;
}
#header{
	width: 100%;
	position: relative;
	z-index: 9;
}
#header .bg_line{
	background: url(../img/share/line01.jpg) repeat-x center top;
	width: 100%;
	min-height: 12px;
}
#header .bg_header{
	background: url(../img/share/bg_header01.jpg) no-repeat center top;
	-webkit-background-size: cover;
	background-size: cover;
	min-height: 1076px;
}
#header .header_top{
    width: 100%;
    position: absolute;
    z-index: 1;
}
#header .header_bottom{
	background: url(../img/share/bg01.jpg) repeat;
	width: 100%;
	position: relative;
	min-height: 262px;
}
#header .phone_ring{
    position: absolute;
    top: 83px;
    right: 240px;
}
#header h1 {
       font-size: 15px;
    color: #fff;
    padding-top: 52px;
    max-width: 348px;
    line-height: 23px;
}
#header .logo_header{
    position: absolute;
    top: 55px;
    left: 356px;
}
#header .tel_header{
	    position: absolute;
	    top: 35px;
	    right: 169px;
}
#header .insta{
	position: absolute;
	bottom: 42px;
	left: 50%;
	margin-left: 120px;
	z-index: 99;
}
#header ul.nav_header {
    position: absolute;
    top: 0;
    right: 85px;
    /*pointer-events: visible;*/
    pointer-events: none;
}
.has_nav .header_bottom {
	position: fixed;
	top: 0;
	left: 0;
} 
#header ul.nav_header li {
	text-decoration: none;
	float: left;
    /*pointer-events: visible;*/
    pointer-events: none;
}

#header ul.nav_header li a {
	text-decoration: none;
	outline: none;
	pointer-events: visible;
}





#footer {
	background: url(../img/share/bg_footer.jpg) repeat;
	width: 100%;
	position: relative;
	min-height: 610px;
}
#footer .bg_line{
	background: url(../img/share/line01.jpg) repeat-x center top;
	width: 100%;
	min-height: 12px;
}
#footer .row{
	width: 100%;
}
#footer .col_l{
    width: 575px;
    float: left;
}
#footer .col_r{
    float: right;
    background: url(../img/share/bg_face.png) no-repeat bottom;
    width: 398px;
    height: 430px;
    padding-top: 74px;
    padding-left: 27px;
}
#footer .txt{
	font-size: 15px;
	line-height: 30px;
	color: #fff;
	text-align: center;
}
#footer .logo_footer{
	    text-align: center;
    padding-top: 62px;
    padding-bottom: 25px;
}
#footer span.sp1{
	font-size: 19px;
	font-weight: bold;
	color: #fff;
}
#footer span.sp2{
	font-size: 19px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}
#footer a.telhref{
	font-size: 19px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}
#footer .navi_footer {
    text-align: center;
}
#footer .navi_footer li {
	color: #fff;
	display: inline-block
}
#footer .navi_footer li a {
    padding: 0 3px;
    text-decoration: none;
    color: #fff;
    outline: none;
    font-size: 14px;
}
#footer .navi_footer li a:hover, div#footer .navi_footer li a:active {
	text-decoration: underline;
}
address {
	text-align: center;
	font-size: 13px;
	color: #fff;
    letter-spacing: 5px;
    padding-top: 10px;
}
#socialbuttons {
    margin: 0 auto;
    width: 340px;
    padding-top: 15px;
	position: relative;
}
#socialbuttons div{
	float: left;
	margin-right: 20px;
}
#socialbuttons p{
    text-align: center;
    float: left;
    margin-right: 20px;
}
#socialbuttons .twitter {
}
#socialbuttons .fb{
    width: 100px;
}
#socialbuttons .link{
    position: absolute;
    right: -35px;
    top: 8px;
}
#socialbuttons .link a{
 color: #fff;
    font-size: 16px;
	text-decoration: underline;
}
.clear {
	clear: both!important
}
br.clear {
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	visibility: hidden
}
.clearfix {
	zoom: 1!important
}
.clearfix:after {
	content: "."!important;
	display: block!important;
	height: 0!important;
	clear: both!important;
	visibility: hidden!important
}
.text_center {
	text-align: center
}
.border_none {
	border: none!important
}
.line01{
	background: url(../img/share/bg2.jpg) repeat-x;
	width: 100%;
	height: 50px;
	border: none;
}
.line02{
	background: url(../img/share/line02.jpg) repeat-x;
	height: 12px;
	width: 100%;
	border: none;
}
.line03{
	background: url(../img/share/line03.jpg) repeat-x;
	width: 100%;
	height: 10px;
	border: none;
}
.line04{
	background: url(../img/share/line04.jpg) repeat-x;
	width: 100%;
	height: 10px;
	border: none;
}
.line05{
	background: url(../img/share/line05.jpg) repeat-x center;
	width: 100%;
	border: none;
	height: 60px;
}
.line06{
	background: url(../img/share/line06.jpg) repeat-x center;
	width: 100%;
	border: none;
	height: 32px;
}
.line07{
		background: url(../img/share/line07.jpg) repeat-x center;
	width: 100%;
	border: none;
	height: 60px;
}

#yoyaku {
	position:fixed;
	right:5px;
	top:130px;
	z-index:999999;
}
.cookies_link{
	text-align: center;
}
.cookies_link a{
	color: #fff;
	text-align: center;
}


.text-combine {
  writing-mode: vertical-rl;
text-orientation: upright;
	font-size: 23px;
}

.animated {
	position: relative;
	top: -90px;
	right: -300px;
}

/*20220624追記*/
.mb20{
	margin-bottom: 20px;
}