

* {
	font-family:"游ゴシック","YuGothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.main {
}
.main img {
	width: 100%;
	height: auto;
}

.minchyo{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.colorBlue{
	color:#4b96c5;
}
.colorWhite{
	color:#fff;
}
.colorPink{
	color:#d170a1;
}

.bgPink{
	background:#fff2f5;
}

.outer{
	padding-top:200px;
	padding-bottom:200px;
}

.inner{
  position: relative;
  top: 50%;
  	display: table-cell;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.txtHeight{
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}

.ls1{
	letter-spacing:0.1em;
}

.lh1_5{
	line-height:1.5em;
}
.lh2{
	line-height:2em;
}

p{ line-height:2em;}

.fs40{font-size:40px;}
.fs36{font-size:36px;}
.fs30{font-size:30px;}
.fs26{font-size:26px;}
.fs18{font-size:18px;}
.fs15{font-size:15px;}

.pt15{ padding-top:15px;}
.pt30{ padding-top:30px;}
.pt45{ padding-top:45px;}

.pd15{ padding-bottom:15px;}
.pb30{ padding-bottom:30px;}
.pb45{ padding-bottom:45px;}

.tit {
	text-align: center;
	font-weight:bold;
}
.tit span{
	font-weight:bold;
}

.border{
	padding-bottom:10px;
 box-shadow: 0 2px 0 0 #d170a1, 0 5px 0 0 #fff, 0 6px 0 0 #d170a1;
}

#area1{
	padding-top:60px;
	padding-bottom:60px;
}
#area2{
	background:url(../images/bgArea02.jpg);
	background-size:cover;
	padding-top:60px;
	padding-bottom:60px;
}
#area3{
	padding-top:30px;
	padding-bottom:30px;
}
#area4{
	background:url(../images/bgArea04.jpg);
	background-size:cover;
	padding-top:90px;
	padding-bottom:90px;
}
#area5{
	padding-top:60px;
	padding-bottom:60px;
}


@media (min-width: 768px) {
}

@media (max-width: 767px) and (min-width: 768px) {
}

@media (max-width: 767px) {
	.tit{ margin-bottom:15px;}
	.sptxtleft{ text-align:left}
	.spfs26{font-size:26px;}
	.spfs20{font-size:20px;}
	.spfs15{font-size:15px;}
	.spfs12{font-size:12px;}
	
	.outer{ padding-top:15px; padding-bottom:30px;}
	#area6{ padding-top:30px;}
	
	.reserve h2 {
    font-size: 30px;
	text-align:center;
}
	
}
