@charset "UTF-8";

body {
	background-color:#E8E7F2;
	margin:0;
	padding:0;
	font-family: 'Century','Book Antiqua';
	color: #3E3A39;
	font-size:13px;
    animation: fadeIn 2s ease 0s 1 normal;
    -webkit-animation: fadeIn 2s ease 0s 1 normal;
}

img {
    vertical-align:bottom;
    width:100%;
}
.LogoImage{
	width:40%;
}
ul {
    margin:0;
    padding:0;
}
@keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}
.red{
	color:#FF0000;
	font-weight:bold;
}
.pc{
	display: none;
}
/* ▼クリアフィックス */
.clearfix:after{
	content: "";
	display: block;
	clear: both;
	overflow: hidden;
}
/*\*/
* html .clearfix {
    height: 1em;
}
.clearfix{
	zoom: 1;
}
/* ▲クリアフィックス */
/* ▼リンク */
a{
	transition: 1.0s;
}
a:hover{
	opacity:0.3;
}
/* ▲リンク */
/* ▼丸角 */
.Corner{
	border-radius: 10px; /* CSS3 */
	-moz-border-radius: 10px; /* Firefox */
	-webkit-border-radius: 10px; /* Safari,Chrome */
	behavior: url(./ie_css3/PIE.htc);/* IE */
}
.CornerBottom{
	-webkit-border-radius: 0px 0px 10px 10px / 0px 0px 10px 10px;
	-moz-border-radius: 0px 0px 10px 10px / 0px 0px 10px 10px;
	border-radius: 0px 0px 10px 10px / 0px 0px 10px 10px;
}
/* ▲丸角 */
/* ▼特殊リンク */
.button {
  display: inline-block;
  width: 200px;
  height: 54px;
  text-align: center;
  text-decoration: none;
  line-height: 54px;
  outline: none;
}
.button::before,
.button::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.button,
.button::before,
.button::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}
.button {
  position: relative;
  z-index: 2;
  background-color: #333;
  border: 2px solid #333;
  color: #fff;
  line-height: 50px;
}
.button:hover {
  background-color: #fff;
  border-color: #59b1eb;
  color: #59b1eb;
}
.button::before,
.button::after {
  top: 0;
  width: 50%;
  height: 100%;
  background-color: #333;
}
.button::before {
  right: 0;
}
.button::after {
  left: 0;
}
.button:hover::before,
.button:hover::after {
  width: 0;
  background-color: #59b1eb;
}
/* ▲特殊リンク */

/* ▼共通 */
.Wrapper{
	margin:0px auto;
	width:100%;
}
a{
	text-decoration:none;
}
table.NormalTable {
	margin: 0px auto 50px auto;
	width: 100%;
	border: 1px solid #C8C9CA;
	border-collapse: collapse;
	border-spacing: 0;
	color: #3E3A39;
	font-size: 13px;
}
table.NormalTable th {
	border: 1px solid #C8C9CA;
	background-color: #EEEEEF;
	padding: 5px;
	text-align: center;
}
table.NormalTable td {
	border: 1px solid #C8C9CA;
	background-color: #FFFFFF;
	padding: 5px 10px;
}
/* ▲共通 */
/* ▼ヘッダー */
#Header {
	
}
.Logo{
	text-align:center;
	margin:25px auto;
}
#Header .MenuBlue{
	background-color:#bc272d;
	width:100%;
	height:32px;
	font-size:13px;
}
#Header .Line{
	float:left;
	width:1px;
	height:32px;
	background-color:#70abff;
}
#Header a.MenuB{
	float:left;
	color:#FFFFFF;
	text-align:center;
	width:198px;
	padding:7px 0px;
}
#Header a.MenuB:hover{
	color:#bc272d;
	background-color:#FFFFFF;
	
}
#Header .MenuBplus{
	float:left;
	color:#FFFFFF;
	text-align:center;
	width:198px;
	height:25px;
	padding:7px 0px 0px 0px;
	background-color:#4d4d4d;
}
#Header .MenuGray{
	background-color:#4d4d4d;
	width:100%;
}
#Header a.MenuG{
	float:left;
	color:#FFFFFF;
	text-align:center;
	width:200px;
	padding: 0px 0px 0px 40px;
	text-align:center;
}
#Header .MenuTitle{
	padding:10px 0px;
}
#Header .MenuImage{
	padding:0px 0px 20px 0px;
}
.Underline{
	background-color:#333333;
	padding:5px 0px;
	color:#aeaeae;
	
}
/* ▲ヘッダー */
/* ▼フッター */
#Footer{
	text-align:center;
}
#Footer .White{
	margin:50px 0px 0px 0px;
	padding:0px 0px 20px 0px;
	color:#808080;
}
#Footer .Black{
	background-color:#333333;
	color:#afafaf;
	width:100%;
	padding:10px 0px;
}
/* ▲フッター */
/* ▼フェード */
.fadein {
	opacity : 0.1;
	transform : translate(0px, 100px);
	transition : all 500ms;
	}
.fadein.scrollin {
	opacity : 1;
	transform : translate(0px, 0px);
	}

#effect2 .fadein:nth-of-type(2) {
	-moz-transition-delay:200ms;
	-webkit-transition-delay:200ms;
	-o-transition-delay:200ms;
	-ms-transition-delay:200ms;
	}
#effect2 .fadein:nth-of-type(3) {
	-moz-transition-delay:400ms;
	-webkit-transition-delay:400ms;
	-o-transition-delay:400ms;
	-ms-transition-delay:400ms;
	}
/* ▲フェード */
/* ▼スライダー */
.slider{
	padding:10px 0px 0px 0px;
}
#TopSlider .slick-slide:not(.slick-center) {
-webkit-filter: opacity(50%);
-moz-filter: opacity(50%);
-o-filter: opacity(50%);
-ms-filter: opacity(50%);
filter: opacity(50%);
transition: 0.2s linear;
padding:0px 10px;
}
#UnderSlider .mod_slide_nav{
	margin:20px 0px 0px 0px;
}
/* ▲スライダー */
/* ▼トップページ */
#Home{
	
}
#Home .WidthWrapperTop{
	margin:80px 0px 100px 0px;
}
#Home .WidthWrapper{
	margin:0px 0px 100px 0px;
}

/**/
#Home .TopWidthLeft{
	width:100%;
	height:auto;
	padding:100px 0px 0px 0px;
	margin:20px 0px 0px 0px;
}
#Home .TopWidthBoxLeftw{
	background-color:#333333;
	color:#c2c2c2;
	border:1px solid #c2c2c2;
	padding:2px;
	margin:300px 0px 0px 0px;
}
#Home .TopWidthBoxLeft{
	background-color:#333333;
	color:#c2c2c2;
	border:1px solid #c2c2c2;
}
/**/
#Home .TopWidthRight{
	width:100%;
	height:auto;
	padding:100px 0px 0px 0px;
	margin:20px 0px 0px 0px;
}
#Home .TopWidthBoxRightw{
	background-color:#333333;
	color:#c2c2c2;
	border:1px solid #c2c2c2;
	padding:2px;
	margin:300px 0px 0px 0px;
}
#Home .TopWidthBoxRight{
	background-color:#333333;
	color:#c2c2c2;
	border:1px solid #c2c2c2;
}
/**/


#Home .BoxTitle{
	border-bottom:1px solid #c2c2c2;
	padding:0px 0px 20px 0px;
	margin:20px auto;
	width:240px;
	text-align:center;
	font-size:15px;
}
#Home .BoxTextWrapper{
	width:240px;
	margin:0px auto;
	line-height:23px;
}
#Home .BoxText{
	margin:0px 0px 20px 0px;
}
#Home a.BoxLink{
	border:1px solid #c2c2c2;
	padding:0px 20px;
	margin-bottom:20px;
	color:#c2c2c2;
	text-align:center;
	float:right;
}
#Home .TopImage01{
	background:url("./Image/Home/top01.jpg") no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	background-position:center center;
}
#Home .TopImage02{
	background:url("./Image/Home/top02.jpg") no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	background-position:center center;
}
#Home .TopImage03{
	background:url("./Image/Home/top03.jpg") no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	background-position:center center;
}
#Home .TopImage04{
	background:url("./Image/Home/top04.jpg") no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	background-position:center center;
}
#Home .TopImage05{
	background:url("./Image/Home/top05.jpg") no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	background-position:center center;
}
#Home .TopImage06{
	background:url("./Image/Home/top06.jpg") no-repeat;
	-moz-background-size:cover;
	background-size:cover;
	background-position:center center;
}
/* ▲トップページ */
/* ▼下層ページ */
#Under{
	
}
#Under .Title{
	font-family: 'Century','Book Antiqua';
	font-size:26px;
	text-align:center;
	margin:50px auto;
}
#Under .Text{
	text-align:center;
	line-height:20px;
	margin:50px auto;
}
#Under .Red{
	color:#b3272d;
}
#Sightseeing .Box{
	margin:0px auto 130px auto;
	padding:0px 10px;
}
#Sightseeing .LeftBox{
	margin:0px auto;
}
#Sightseeing .Image{
	
}
#Sightseeing .sTitle{
	font-family: 'Century','Book Antiqua';
	font-size:24px;
	text-align:left;
	margin:20px 0px 0px 0px;
}
#Sightseeing .sText{
	text-align:left;
	margin:20px 0px 0px 0px;
}
/* ▲下層ページ */

/* ▼スマホ用メニュー */
.adBnner {
    margin: 2em;
    width: 90%;
}

#content {
    margin: 0 auto;
    width: 90%;

}

.descriptionMemo {
    border: 4px solid orange;
    border-radius: 4px;
    margin: 0 auto;
    padding: 0.5em;
    width: 80%;
}

footer {
    background: #333;
    color: #fff;
    font-size: 0.7em;
    margin: 0 auto;
    margin-top: 3em;
    text-align: center;
    padding: 5em 0;
    width: 90%;
}

/*----------*/

nav.globalMenuSp {
    position: fixed;
    z-index: 2;
    top: 0;
    left: 0;
    background: #fff;
    color: #000;
    text-align: center;
    transform: translateY(-100%);
    transition: all 0.6s;
    width: 100%;
}

nav.globalMenuSp ul {
    background: #ccc;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}

nav.globalMenuSp ul li {
    font-size: 1.1em;
    list-style-type: none;
    padding: 0;
    width: 100%;
    border-bottom: 1px dotted #333;
}

/* 最後はラインを描かない */
nav.globalMenuSp ul li:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

nav.globalMenuSp ul li a {
    display: block;
    color: #000;
    padding: 1em 0;
}

/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
    transform: translateY(0%);
}


.navToggle {
    display: block;
    position: fixed;    /* bodyに対しての絶対位置指定 */
    right: 13px;
    top: 12px;
    width: 42px;
    height: 51px;
    cursor: pointer;
    z-index: 3;
    background: #666;
    text-align: center;
}

.navToggle span {
    display: block;
    position: absolute;    /* .navToggleに対して */
    width: 30px;
    border-bottom: solid 3px #eee;
    -webkit-transition: .35s ease-in-out;
    -moz-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    left: 6px;
}

.navToggle span:nth-child(1) {
    top: 9px;
}

.navToggle span:nth-child(2) {
    top: 18px;
}

.navToggle span:nth-child(3) {
    top: 27px;
}

.navToggle span:nth-child(4) {
    border: none;
    color: #eee;
    font-size: 9px;
    font-weight: bold;
    top: 34px;
}


/* 最初のspanをマイナス45度に */
.navToggle.active span:nth-child(1) {
    top: 18px;
    left: 6px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/* 2番目と3番目のspanを45度に */
.navToggle.active span:nth-child(2),
.navToggle.active span:nth-child(3) {
    top: 18px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* ▲スマホ用メニュー */
/* ▼GoogleMap */
.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/* ▲GoogleMap */