﻿@charset "utf-8";
/* CSS Document */
html{font-size: 100%;}

/*top--------------------------------*/
.slider {
	width: 100%;
}
#mainSlide div {
	position: relative;
	max-height: 650px;
	overflow: hidden;
	vertical-align: middle;
}
#mainSlide div img {
	width: 100%;
	height: auto;
}
/*固定--------------------------------*/
#header ul li {
	-webkit-transform: skewX(160deg);
	-moz-transform: skewX(160deg);
	transform: skewX(160deg);
}
#header ul li a {
	-webkit-transform: skewX(-160deg);
	-moz-transform: skewX(-160deg);
	transform: skewX(-160deg);
}
#header.is-fixed {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	width: 100%;
	height: auto;
}
#footer_menu ul li {
	-webkit-transform: skewX(160deg);
	-moz-transform: skewX(160deg);
	transform: skewX(160deg);
}
#footer_menu ul li a {
	-webkit-transform: skewX(-160deg);
	-moz-transform: skewX(-160deg);
	transform: skewX(-160deg);
}
.ggmap {
	position: relative;
	padding-bottom: 350px;
	height: 0;
	overflow: hidden;
}
.ggmap iframe,
.ggmap object,
.ggmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#side_contact h2 {
	top: -15px;
	left: 0;
	right: 0;
	margin: auto;
}
#page-top {
	position: fixed;
	bottom: 50px;
	right: 50px;
	z-index: 1;
	border-radius: 50px;
}
#page-top a{
	height: 70px;
	width: 70px;
	display: block;
	border-radius: 50%;
	overflow: hidden;
	box-shadow: 0 2px 4px rgba(0,0,0,0.5);
	position: relative;
}
#page-top a svg{
	width: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}


/*pager----------------------------*/
.pager {
	font-size: 0;
}
.pager li {
	height: 50px;
	line-height: 50px;
}

/* -- page7.html -- */
#page7 #map iframe {
	width: 100%;
	height: 400px;
}

/* -- page8.html -- */
#page8 #form_box .box input::-webkit-input-placeholder,#page8 #form_box .box textarea::-webkit-input-placeholder{
	font-family: "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
	font-size: 14px;
	opacity: 0.8;
}
#page8 #form_box .box input:-moz-placeholder,#page8 #form_box .box textarea:-moz-placeholder{
	font-family: "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
	font-size: 14px;
	opacity: 0.8;
}
#page8 #form_box .box input::-moz-placeholder,#page8 #form_box .box textarea::-moz-placeholder{
	font-family: "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
	font-size: 14px;
	opacity: 0.8;
}
#page8 #form_box .box input:-ms-input-placeholder,#page8 #form_box .box textarea:-ms-input-placeholder {
	font-family: "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
	font-size: 14px;
	opacity: 0.8;
}
#page8 #form_box #form_bt div{
	display: inline-block;
	height: 50px;
	position: relative;
	-ms-transition: all 0.5s;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
}
#page8 #form_box #form_bt div input{
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	padding: 15px;
	cursor: pointer;
	border: none;
	background-color: transparent;
	-webkit-appearance: none;
}
#page8 #form_box #form_bt div.bt_hover:hover{
	transform: translate(0,-5px);
	box-shadow: 0 2px 4px rgba(0,0,0,0.5);
}
#page8 #form_box #form_bt div::after{
	display: block;
	position: absolute;
	width: auto;
	height: 18px;
	letter-spacing: 3px;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	line-height: 1;
	z-index: 0;
}
#page8 #form_box #form_bt #submit::after{
	content: "送信";
}
.g-recaptcha > div {margin:0 auto;}
/* -- page10.html -- */
#page10 ul li {
	width: 45%;
}
#page10 ul li a:hover{
    -webkit-transform: scale(1.05,1.05);
    -moz-transform: scale(1.05,1.05);
    transform: scale(1.05,1.05);
}
#page10 ul li a{
	padding: 20px 5px
}



/* ---------- タブレット ---------- */
@media screen and (max-width: 768px){
	header{
		z-index: 2;
	}
	.hamburger {
	    z-index: 9999!important;
	}
	#main_img {
		padding-top: 60px;
	}
	#page-top {
		bottom: 20px!important;
		right: 10px;
	}
	#page-top a{
		height: 50px;
		width: 50px;
	}
	#page_title {
		padding-top: 90px;
		padding-bottom: 30px;
	}
	#page10 ul li {
		width: 100%;
	}
	#page10 ul li a{
		padding: 10px 5px;
	}
	#page10 ul li a:hover{
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    transform: scale(1,1);
}
}



/* ---------- スマートフォン ---------- */
@media screen and (max-width: 667px){
	#header.is-fixed {
		height: 60px;
	}
	#page10 ul li{
		margin-right: 0;
	}
}



/* ----------- IE ------ ---------- */
@media all and (-ms-high-contrast:none) {
	header .mail_bt a{padding: 13px 0 7px;}
	#header-nav ul li a{padding-top: 3px;}
	#footer_menu ul li a{padding-top: 3px;}
	#side_contact h2 {top: -12px;}
	#side_contact .mail_bt a{padding: 13px 0 7px;}
	.more a{padding: 13px 10px 7px;}
	.pager li a{padding: 5px 0 0;}
	.cate_list li a{padding: 13px 0 8px;}
	#page8 #tel_contact p a{padding: 26px 20px 17px;}
	#page8 #form_box .box input::-webkit-input-placeholder,#page8 #form_box .box textarea::-webkit-input-placeholder{font-family: "メイリオ", Meiryo;}
	#page8 #form_box .box input:-moz-placeholder,#page8 #form_box .box textarea:-moz-placeholder{font-family: "メイリオ", Meiryo;}
	#page8 #form_box .box input::-moz-placeholder,#page8 #form_box .box textarea::-moz-placeholder{font-family: "メイリオ", Meiryo;}
	#page8 #form_box .box input:-ms-input-placeholder,#page8 #form_box .box textarea:-ms-input-placeholder {font-family: "メイリオ", Meiryo;}
	#page8 #form_box #form_bt div::after{top: 58%;}
	#page9 .box_wrap .box p a{padding: 8px 10px 3px;}
	#page10 ul li a{padding: 23px 5px 17px;}
}