@charset "UTF-8";
/* CSS Document */
/*Google Fontsの読み込み
---------------------------------------------------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Cinzel&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP&display=swap');
body {
  margin: 0;
  padding: 0;
  font-family: "Noto Serif JP", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; /*フォント種類*/
  -webkit-text-size-adjust: none;
  background: #000000; /*背景色*/
  color: #f0f0f0; /*文字色*/
  line-height: 2; /*行間*/
}
a{
	color: #ffffff;
}
.hero {
  min-height: 100vh;
  background: #4f4932;
  background: url("../img/hero.jpg") center / cover;
  height: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.hero h1 img{
	display: block;
	width: 30%;
	margin: 0 auto;
	filter: drop-shadow(0px 0px 8px #FFFFFF);
}
.hero small{
    position: absolute;
    right: 0;
    bottom: 0;
background: rgba(255,255,255,0.30);
	color: #000000;
	padding-left: 10px;
	padding-right: 10px;
}
.heading02 {
	position: relative;
	font-size: 26px;
	text-align: center;
}

.heading02::after {
	content: '';
	position: absolute;
	bottom: -5px;
	left: 50%;
	transform: translateX(-50%);
	width: 70px;
	height: 5px;
	background-color: #FFFFFF;
}
#wap2 {
  display: flex;
}
#leftArea {
  width: 50%;
  min-height: 100vh;
  background: #4f4932;
  background: url("../img/1.jpg") center / cover;
  height: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#rightArea {
  width: 50%;
  min-height: 100vh;
  background: #512102;
  background: url("../img/2.jpg") right / cover;
  height: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.centerArea {
  letter-spacing: 0.2em; /*文字間隔を少しだけ広くとる*/
  text-shadow: 1px 1px 2px #000; /*テキストの影。右へ、下へ、ぼかし幅、色の順番*/
}
h1 span {
  font-size: 1.2rem;
}
.btn05 {
  /*線の基点とするためrelativeを指定*/
  position: relative;
  /*ボタンの形状*/
  display: inline-block;
  color: #333;
  padding: 10px 20px;
  background: #eee;
  text-decoration: none;
  outline: none;
  /*アニメーションの指定*/
  transition: all .3s;
  transition-delay: .7s; /*0.7秒遅れてアニメーション*/
  text-shadow: none;
}
/*hoverした際の、ボタンの背景とテキスト色の変更*/
.btn05:hover {
  background: #333;
  color: #fff;
}
/*線の設定*/
.btn05 span {
  display: block;
}
/*横線の設定*/
.btn05::before, .btn05::after {
  content: "";
  /*絶対配置で線の位置を決める*/
  position: absolute;
  /*線の形状*/
  width: 0;
  height: 1px;
  background: #333;
  /*アニメーションの指定*/
  transition: all 0.2s linear;
}
/*縦線の設定*/
.btn05 span::before, .btn05 span::after {
  content: "";
  /*絶対配置で線の位置を決める*/
  position: absolute;
  /*線の形状*/
  width: 1px;
  height: 0;
  background: #333;
  /*アニメーションの指定*/
  transition: all 0.2s linear;
}
/*hoverした際、線が縦横100%伸びる*/
.btn05:hover::before, .btn05:hover::after {
  width: 100%;
}
.btn05:hover span::before, .btn05:hover span::after {
  height: 100%;
}
/*== 左上と右下から枠線が伸びて塗に */
/*横線が0.2秒送れて出現*/
.bordercircle1::before {
  right: 0;
  top: 0;
  transition-delay: 0.2s;
}
.bordercircle1::after {
  left: 0;
  bottom: 0;
  transition-delay: 0.2s;
}
/*縦線が出現*/
.bordercircle1 span::before {
  left: 0;
  top: 0;
}
.bordercircle1 span::after {
  right: 0;
  bottom: 0;
}
footer {
  text-align: center;
  padding: 20px 0;
}
.mapArea{
	width: 1024px;
	margin: 0 auto;
}
.mapArea p{
	text-align: center
}
/* Google Mapを囲う要素 */
.map {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 75%; /* 比率を4:3に固定 */
}
 
/* Google Mapのiframe */
.map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (max-width:1180px) {
  body {
    font-size: 0.8rem
  }
.hero {
  min-height: 100vh;
  background: #4f4932;
  background: url("../img/hero.jpg") right/ cover;
  height: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
  #wap2 {
    display: block;
  }
  #leftArea {
    box-sizing: border-box;
    width: 100%;
    min-height: 50vh;
    padding: 0 20px;
  }
  #rightArea {
    box-sizing: border-box;
    width: 100%;
    min-height: 50vh;
    padding: 0 20px;
  }
}
/*========= ページネーションCSS ===============*/
.pagination {
  position: fixed;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1em;
  z-index: 10;
  list-style: none;
}
.pagination a {
  display: block;
  height: 20px;
  margin-bottom: 5px;
  color: #fff;
  position: relative;
  padding: 4px;
}
.pagination a.active:after {
  box-shadow: inset 0 0 0 5px;
}
/*現在地表示のテキストの設定*/
.pagination a .hover-text {
  position: absolute;
  right: 15px;
  top: 0;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  padding-right: 15px;
}
.pagination a:hover .hover-text {
  opacity: 1;
}
.pagination a:after {
  -webkit-transition: box-shadow 0.5s ease;
  transition: box-shadow 0.5s ease;
  width: 10px;
  height: 10px;
  display: block;
  border: 1px solid;
  border-radius: 50%;
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  right: 3px;
  bottom: 0;
}
.mapArea{
	width: 90%;
	margin: 0 auto;
}
/*768px以下は現在地表示のテキストを非表示*/
@media screen and (max-width:768px) {
  .pagination a .hover-text {
    display: none;
  }
}