@charset "utf-8";
/* CSS Document */
* {
	margin: 0;
	padding: 0;
}
html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%
}
ul {
	list-style-type: none;
}
html, body {
	font: normal normal normal 12px/1.6 "Meiryo", sans-serif;
	width: 100%;
	max-width: 750px;
	margin: 0 auto;
	height: 100%;
	background-color: #ffffff;
}
img {
	line-height: 0;
	display: block;
	border: 0;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
a:link {
	color: #000000;
	text-decoration: none;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
a:visited {
	color: #000000;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}
a:hover img {
	filter: alpha(opacity=70); /*IE*/
	-moz-opacity: 0.70; /*FF*/
	opacity: 0.70;
}
.vertical{position:fixed; width:100%; height: 100vh; background-color: #000000; opacity: 0; z-index: -1;	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.vertical:after{content: "Please vertical screen display!";width: 100%; height: 100vh; display: block; text-align: center; position: absolute; top:50%; left: 50%; transform: translate(-50%,-50%);	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%); color:#ffffff; font-size: 16px; line-height: 3;
}
/*header*/
header {
	width: 100%;
	border-top: 10px solid #efe4e3;
}
.logo {
	margin-top: 20px;
	display: block;
}
.logo img {
	width: 100%;
	max-width: 140px;
	height: auto;
	margin: 0 auto;
}
/*topnav*/
.splogo {
	background-color: rgba(0,0,0,00);
	padding: 0;
	color: #ffffff;
	font-size: 20px;
	text-align: center;
}
.genericon {
	color: rgba(239, 237, 222, 1.00);
	text-decoration: none;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	transition: 0.3s;
}
.genericon:hover {
	color: rgba(255, 174, 0, 1.00)
}
nav {
	width: 100%;
	height: 100%;
	position: fixed;
	background-color: rgba(239, 225, 224, .95);
	display: none;
	z-index: 2;
	right: 0;
	top: 0;
}
.genericon {
	position: absolute;
	background-color: rgba(239, 237, 222, 1.00);
	width: 24px;
	height: 4px;
}
.genericon-menu1 {
	top: 7px;
}
.genericon-menu2 {
	top: 15px;
}
.genericon-menu3 {
	top: 23px;
}
.togglenav {
    position: fixed;
    top: 40px;
    right: 20px;
    height: 24px;
    width: 24px;
    display: block;
    padding: 5px;
    z-index: 3;
    cursor: pointer;
    background-color: #5e4444;
}
.navwrapper {
	width: 100%;
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding: 0 20px;
	box-sizing: border-box;
}
nav ul {
	width: 100%;
	max-width: 320px;
	margin-left: auto;
	margin-right: auto;
	height: auto;
}
nav ul li {
	width: 100%;
	margin: auto;
}
nav ul li:not(:last-child) {
	border-bottom: 1px solid #dec7c6;
}
nav ul li a {
	display: block;
	padding: 4px 0;
	text-align: right;
	background: no-repeat left center;
	background-size: 22px 19px;
	font-size: 10px;
	color: #5e4444 !important;
	font-weight: bold;
	box-sizing: border-box;
	overflow: hidden;
}
nav ul li a img {
	display: none;
}
nav ul li span:nth-child(3) {
	font: normal normal normal 13px/2.2 'Minion Pro', "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", "MS Mincho", "MS 明朝";
	font-weight: 100;
	float: right;
	letter-spacing: 2px;
}
nav ul li span:nth-child(2) {
	box-sizing: border-box;
	letter-spacing: 2px;
	float: left;
	font-size: 19px;
	padding-left: 30px;
}
.splogo {
	margin-bottom: 50px;
}
.splogo img {
	width: 138px;
	height: 65px;
	margin: 0 auto;
}
/**/
.address {
	text-align: center;
	width: 100%;
	font-size: 16px;
	line-height: 1.6;
	color: #6c4f4f;
	margin: 30px auto;
}
.address em {
	font-style: normal;
	font-weight: bold;
}
.address em:nth-child(4) {
	font-size: 30px;
}
.address em:nth-child(3) {
	font-size: 18px;
	text-transform: uppercase;
}
.mail {
	text-align: center;
	color: #bf5353;
	font-size: 16px;
}
.mail a {
	background: url(../images/top-conbg.png) repeat center center;
	background-size: 50% 50%;
	width: 320px;
	height: 56px;
	text-align: center;
	color: #ffffff !important;
	font-size: 20px;
	line-height: 55px;
	border-radius: 5px;
	margin: 5px auto;
	display: block
}
.mail a img {
	display: none;
}
/*banner*/
.content {
	width: 100%;
}
.banner {
	width: 100%;
	height: 294px;
	padding-top: 30px;
}
.banner div {
	width: 100%;
	height: 294px;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
}
.banner img {
	display: none;
}
/*maininfo*/
.maininfo {
	margin: 30px auto;
}
.young {
	width: 100%;
}
.young img {
	width: 100%;
	max-width: 710px;
	margin: 0 auto;
}
.tpl {
	width: 100%;
	overflow: hidden;
}
.tpl a img {
	width: 100%;
	max-width: 340px;
}
.tpl a:nth-child(1) {
	width: 50%;
	float: left;
	padding: 3% 1% 0 0%;
	box-sizing: border-box;
}
.tpl a:nth-child(2) {
	width: 50%;
	float: right;
	padding: 3% 0% 0 1%;
	box-sizing: border-box;
}
/*お客様の声*/
.customer {
	width: 100%;
}
.customer h1 {
	text-align: center;
	font-size: 36px;
	color: #5e4444;
}
.cu-voice {
	width: 100%;
	height: 400px;
	margin-top: 20px;
	overflow-y: scroll;
	overflow-x: hidden;
}
.voice {
	width: 100%
}
.voice th {
	text-align: left;
	color: #a85d05;
	font-size: 20px;
	padding: 10px 0;
	border-bottom: 1px dotted #e2e2e2;
}
.voice td {
	padding: 10px 0 20px 0;
	font-size: 14px;
	line-height: 2
}
.voice-more {
	background: url(../images/top-04.jpg) repeat center center;
	background-size: 50% 50%;
	width: 320px;
	height: 56px;
	text-align: center;
	color: #ffffff !important;
	font-size: 20px;
	line-height: 56px;
	border-radius: 5px;
	margin: 20px auto 30px;
	display: block;
	font-weight: bold;
}
/*face-gall*/
.facebook h1 {
	text-align: center;
	font-size: 40px;
	text-transform: uppercase;
	color: #5e4444;
}
.facefrom img {
	width: 100%;
	max-width: 710px;
	margin: 0 auto;
}
.facebook-more {
	background: url(../images/rectangle2.jpg) repeat center center;
	background-size: 50% 50%;
	width: 320px;
	height: 56px;
	text-align: center;
	color: #ffffff !important;
	font-size: 20px;
	line-height: 56px;
	border-radius: 5px;
	margin: 20px auto 30px;
	display: block;
	font-weight: bold;
}
/*gallery*/
.gallery {
	width: 100%;
	height: 100%;
}
.gallery h1 {
	text-align: center;
	font-size: 40px;
	text-transform: uppercase;
	color: #5e4444;
}
.v_out {
	margin: 0 auto;
	position: relative;
}
.v_show {
	width: 100%;
	max-width: 710px;
	position: absolute;
	height: 387px;
	float: left;
	left: 0px;
	z-index: 1;
	top: 0px;
	overflow: hidden;
}
.v_cont {
	width: 100%;
	position: absolute;
	left: 0px;
	top: 0px;
	margin: 0 auto;
}
.v_cont ul {
	float: left;
}
.v_cont ul li {
	float: left;
	width: 100%;
	max-width: 710px;
}
.v_cont ul li img {
	width: 100%;
	max-width: 710px;
}
/*---圆圈---*/
.circle {
	position: absolute;
	left: 0px;
	top: 400px;
	width: 400px;
	z-index: 1;
	margin: 0 auto;
	overflow: hidden;
}
.circle li {
	width: 25%;
	height: 52px;
	float: left;
	padding: 0 10px 0px 0;
	margin-bottom: 10px;
	box-sizing: border-box;
}
.circle li .bgx {
	width: 100%;
	height: 52px;
	background: no-repeat center center/cover;
	border: 1px solid #d7d7d7;
	box-sizing: border-box;
	position: relative;
	cursor: pointer;
}
.circle li .bgx img {
	display: none;
}
.circle li .bgx .bgxbg {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,.5)
}
.circle-cur .bgx .bgxbg {
	z-index: -1 !important;
}
.gallery-more {
	background: url(../images/top-conbg.png) repeat center center;
	background-size: 50% 50%;
	width: 320px;
	height: 56px;
	text-align: center;
	color: #ffffff !important;
	font-size: 20px;
	line-height: 56px;
	border-radius: 5px;
	margin: 20px auto 30px;
	display: block;
	font-weight: bold;
}
/*footer*/
footer {
	width: 100%;
	background-color: #f7eeed;
}
footer div {
	width: 100%;
	position: relative;
}
footer div .footlogo {
	display: block;
	padding: 20px 0;
}
footer div .footlogo img {
	width: 100px;
	height: auto;
	margin: 0 auto;
}
.pagetop {
	position: absolute;
	right: 20px;
	background-color: #5e4444;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	;
	-moz-transform: translateY(-50%);
	;
	-o-transform: translateY(-50%);
	;
}
.pagetop img {
	width: 43px;
	height: 43px;
}
#setcoo{
	font-size:14px;
	color:#A2C500;
	cursor:pointer;
	background:#FFFFFF;
	text-decoration:none;
	margin-top:10px;
	display:block;
	width:100px;
	height:28px;
	line-height:28px;
	text-align:center;
	margin: 0 auto 0px;
	}
#setcoo:hover{
	opacity:0.5;
	}
/*copy*/
.copy {
	width: 100%;
	background-color: #d3e2de;
	color: #5b5b5b;
	padding: 10px 0;
}
.copy p {
	width: 100%;
	max-width: 750px;
	margin: 0 auto;
	text-align: center;
	line-height: 1.6;
	text-transform: uppercase;
}
