@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon/icomoon.eot?srf3rx");
  src: url("../fonts/icomoon/icomoon.eot?srf3rx#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf?srf3rx") format("truetype"), url("../fonts/icomoon/icomoon.woff?srf3rx") format("woff"), url("../fonts/icomoon/icomoon.svg?srf3rx#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

h1,h2,h3,h4,h5,h6,p,dl,dt,dd,ol,ul,li,th,td {
color:rgba(0,0,0,1);
font-family:"メイリオ", Meiryo,"ヒラギノ角ゴ Pro W3",Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif ;
margin:0;
padding:0;
font-weight: 300;
line-height:1.6;
letter-spacing:1px;
}
h1,h2 {
color:rgba(0,0,0,1);
font-weight:500;
}
h1 em{
font-weight: normal;
padding-right:0.4em;
font-size:.75em;
}
h2 {
font-family:"Georgia","游明朝体","Yu Mincho",serif;
}
html{

max-width: 100%;
}
body {
  background: #fff;
  position: relative;
		min-height: 100%;
}

a {
  color: rgba(76,66,168,1);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
a:hover, a:active, a:focus {
  color: rgba(76,66,168,1);
  outline: none;
}
li {
	list-style: none;
}
em{
	font-style:normal;
}
img {
border: 0;
vertical-align: bottom;
max-width: 100%;
height: auto;
min-height: auto;
width /***/:auto;
}
a img {
-webkit-transition: 0.3s ease-in-out;
-moz-transition: 0.3s ease-in-out;
-ms-transition: 0.3s ease-in-out;
-o-transition: 0.3s ease-in-out;
transition: 0.3s ease-in-out;
}
a img:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}
blockquote{
font-size:15px;
text-align:justify;
}
.clearfix {
    zoom:1;  /* for IE 5.5-7 */
}
.clearfix:after{  /* for modern browser */
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
::-webkit-selection {
  color: #fff;
  background: rgba(76,66,168,1);
}
::-moz-selection {
  color: #fff;
  background: rgba(76,66,168,1);
}
::selection {
  color: #fff;
  background: rgba(76,66,168,1);
}
.phone {
position:fixed;
bottom:0px;
right:10px;
z-index:99;
}
.phone a{
display:block;
padding:10px 12px 6px 12px;
background:rgba(76,66,168,0.7);
text-decoration:none;
color:rgba(255,255,255,1);
border-radius:10px 10px 0 0;
}
.phone a:hover{
background:rgba(76,66,168,1);
}
.phone dl dt,
.phone dl dd{
color:rgba(255,255,255,1);
text-align:center;
}

.phone dl dt{
font-size:10px;
}
.phone dl dt i{
padding-right:0.5em;
}
.phone dl dd.reserve{
font-size:10px;
color:rgba(255,255,255,.6)
}
.phone dl dd{
font-size:13px;
}
#header .navbar {
  padding-bottom: 0;
  margin-bottom: 0;
display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
height:90vh;
}
#header .navbar .navbar-inner {
background:rgba(255,255,255,0.83);
text-align:center;
width: 100%;
}
#header #navbar ul {
padding-bottom:20px;
text-align:center;
}
#header #navbar ul li{
/*display: inline;*/
float:none;
}
#header #navbar li a{
font-size:14px;
display: inline-block;
text-align:center;
}
#header .navbar-brand {
  display: block;
text-align:center;
padding:15px 0 ;
height: auto;
}
#header .navbar-brand .logo1{
/*min-height:90px;
margin-top:15px;*/
display:none;
}
#header .navbar-brand .logo2{
max-width:320px;
margin-top:13px;
}
#header.navbar-fixed-top .navbar-brand {
padding: 15px 0 15px 20px;
height: 70px;
}
body.vegas-container>.vegas-overlay, body.vegas-container>.vegas-slide, body.vegas-container>.vegas-timer {
    z-index: -2;
}

.wpcf7 span.wpcf7-not-valid-tip,
.wpcf7 .ajax-loader {
	display:none !important;
}
.wpcf7-validation-errors{
	color:#fff;
	background:#ab0808;
	text-align:center;
	line-height:2;
	border:none !important;
	border-radius:16px;
}
.wpcf7-mail-sent-ok{
	background:#398f14;
	color:#FFF;
	text-align:center;
	line-height:2;
	border-radius:16px;
}
.wpcf7 .wpcf7-not-valid {
    background:rgba(222,190,190,0.5);
}