@charset "UTF-8";
/*
=======================================
	共通 CSS
=======================================
*/

/*全体への設定*/ 
body{
	letter-spacing: 1px;
	line-height: 2em;
	font-size: 17px;
	font-weight: normal;
	background-color: #fbfaf5;/*#fbfaf5;生成り色*/
	background-image: url(../images/bg-huzi.png);
	background-position: center top;
	background-attachment: fixed;
	
}
h2,h3{ /*見出し2だけ明朝フォント*/
	font-family: 'Hina Mincho', serif;
	font-weight: normal;
	letter-spacing: 0.3em;
	line-height: 1.3em;
	text-shadow: 2px 2px 3px rgba(0,0,0,0.1);
	width: 70%;
	margin: 50px auto;
	padding-bottom: 8px;
	border-bottom: 1px solid #5e4a3e;
	text-align: center;

}
body section{
	background-color: rgba(255,255,255,0.5);
}

/*-----フォント(640px以上)-----*/
@media screen and (min-width: 640px) {
	p{
		line-height: 1.8em;
		width: 70%;
		margin: auto;
	}
	h2{
		font-size: 35px;
	}
}

/*=====header=====*/

/*スマホ向け*/

.top-catch{
	position: relative;
}

.header-logo{
	position: absolute;
	margin-top:0;
	margin-left:0;
	top:30%;	/**/
	left:20%;	/**/
	width:60%;	/**/
	z-index: 2;
}
/*-------slickを使ったスライドショー-------*/
.full div {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  height: 100vh;
  margin: 0;
}
.full div.main01 {
  background-image: url(../images/kodawari/azuki.jpg);
}
.full div.main02 {
  background-image: url(../images/jyounama.jpg);
}
.full div.main03 {
  background-image: url(../images/tenpo.jpg);
}
.full div.main04 {
  background-image: url(../images/dora.jpg);
  background-position: left 30%;
}

.full .slick-dots {
    bottom: 4%;
    z-index: +1;
}

/*-------slickを使ったスライドショー-------*/

/*****カルーセルスライダー*****/

.slider {/*横幅94%で左右に余白を持たせて中央寄せ*/
	width:94%;
	margin:0 auto;
	padding: 0 3%;
}

.slider img {
    width:100%;/*スライダー内の画像を横幅100%に*/
    height:auto;
}
.slider p {
	text-align: center;
}

/*slickのJSで書かれるタグ内、スライド左右の余白調整*/

.slider .slick-slide {
margin:0 10px;
}

/*矢印の設定*/

/*戻る、次へ矢印の位置*/
.slick-prev, 
.slick-next {
    position: absolute;/*絶対配置にする*/
    top: 42%;
    cursor: pointer;/*マウスカーソルを指マークに*/
    outline: none;/*クリックをしたら出てくる枠線を消す*/
    border-top: 2px solid #666;/*矢印の色*/
    border-right: 2px solid #666;/*矢印の色*/
    height: 15px;
    width: 15px;
}

.slick-prev {/*戻る矢印の位置と形状*/
    left: -5%;
    transform: rotate(-135deg);
}

.slick-next {/*次へ矢印の位置と形状*/
    right: -5%;
    transform: rotate(45deg);
}
/*****カルーセルスライダーここまで*****/


/*****ハンバーガーメニュー*****/

/*　ハンバーガーボタン */
.hamburger {
  display : block;
  position: fixed;
  z-index : 10;
  right : 32px;
  top   : 32px;
  width : 42px;
  height: 42px;
  cursor: pointer;
  text-align: center;
  background-color: rgba(234,223,237,0.5);
}
.hamburger span {
  display : block;
  position: absolute;
  width   : 30px;
  height  : 2px ;
  left    : 6px;
  background : #555;
  -webkit-transition: 0.5s all;
  -moz-transition   : 0.5s all;
  transition        : 0.5s all;
}
.hamburger span:nth-child(1) {
  top: 10px;
}
.hamburger span:nth-child(2) {
  top: 20px;
}
.hamburger span:nth-child(3) {
  top: 30px;
}
.hamburger.active span {
  background : #fff;
}
.hamburger.active {
  background : none;
}


/* ナビ開いてる時のボタン */

.hamburger.active span:nth-child(1) {
  top : 16px;
  left: 6px;
  -webkit-transform: rotate(-45deg);
  -moz-transform   : rotate(-45deg);
  transform        : rotate(-45deg);
}
.hamburger.active span:nth-child(2) {
  left: 60%;
  opacity: 0;
  -webkit-animation: active-btn17-bar02 .8s forwards;
  animation: active-hamburger-bar02 .8s forwards;
}
@-webkit-keyframes active-hamburger-bar02 {
  100% {
    height: 0;
  }
}
@keyframes active-hamburger-bar02 {
  100% {
    height: 0;
  }
}
.hamburger.active span:nth-child(3) {
  top: 16px;
  -webkit-transform: rotate(45deg);
  -moz-transform   : rotate(45deg);
  transform        : rotate(45deg);
}

.hamburger::after { /*.hamburgerの末尾にコンテンツを生成*/
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  content: '';
  width: 52px;
  height: 52px;
  margin: -32px 0 0 -28px;
  border-radius: 50%;
  border: 2px solid rgba(0, 0, 0, 0);
  transition: all .75s;
}
.hamburger.active::after {
  border: 2px solid #fff;
}

nav.globalMenuSp {
  position: fixed;
  z-index : 2;
  top  : 0;
  left : 0;
/*  color: #000;
  background: #fff; */
  text-align: center;
  transform: translateX(100%);
  transition: all 0.6s;
  width: 100%;
}

nav.globalMenuSp ul {
  background: #302833;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  height: 100vh;
  opacity: 0.95;
}

nav.globalMenuSp ul li {
  list-style-type: none;
  padding: 0;
  width: 100%;

}
nav.globalMenuSp ul li:last-child {
  padding-bottom: 0;
}
nav.globalMenuSp ul li a:hover{
  color: #d0c2ff;
}

nav.globalMenuSp ul li a {
  display: block;
  color: #fff;
  padding: 1.2em 0;
  text-decoration :none;
  		line-height: 1.6em;

}

/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
  transform: translateX(0%);
}
/*****上記のハンバーガーメニュー*****/


/*-----#header(640px以上)-----*/
@media screen and (min-width: 641px) {
	.hamburger{
		display: none;
	}
	nav.globalMenuSp{
		display: block;
		background: #302833;
		  transform: translateX(0%);
		position: absolute;
		top:100vh;
	}
	nav.globalMenuSp ul {
	  margin: 0 auto;
	  padding: 0;
	  width: 80%;
	  height: 20%;
	}
	nav.globalMenuSp ul li {
	  list-style-type: none;
	  font-size: 13pt;
	  line-height: 1.5em;
	  padding: 0;
	  width: 20%;
	  float:left;
	  
	}
	#gnav a{
		display: block;
		padding: 20px 10px;
	}
}

/*=====#contents=====*/
#contents{
	width: 90%;
	margin: 20px auto ;
}
#t-lead,#t-season,#t-info{
	padding: 5%;
	margin: 30px auto 60px;
}
.top-heading{
	letter-spacing: 0.1em;
	
}
.lead-paragraph p:not(:last-child){
	margin: 20px auto;
}
.lead-image{
	width: 100%;
	height: 100px;
	object-fit: cover;
	margin-bottom: 40px;
}

.pagebtn{
	display:block;
	margin: 60px auto 30px;
	width: 80%;
	background-color: #d3ccd6;
	border: 2px solid #fff;
	border-radius: 4px;
	padding: 8px;
	box-shadow: 2px 2px 7px rgba(112,109,195,0.1);
	text-align: center;
	cursor: pointer;
	background-position: center;
	transition: background 0.8s;
}
.pagebtn:hover {
background: #e8d7fc radial-gradient(circle, transparent 1%, #e8d7fc 1%) center/15000%;
}
.pagebtn:active{
background-color:#d7bdff;
background-size: 100%;
transition: background 0s;
}
.pagebtn a{
	display: block;
}


.map iframe{
	width: 100%;
}
.top-info-list{
	text-align: center;
}


/*-----#contents(640px以上)-----*/
@media screen and (min-width: 641px) {

	#contents {
	padding: 50px;
	margin: 20vh auto 60px;
	}
	.lead-paragraph{
		width: 50%;
		float: right;
		background-color: g;
	}
	.lead-paragraph p {
		width: 80%;
		margin: 5% auto;
	}
	.lead-image{
		width: 50%;
		height: 50vh;
		object-fit: cover;
		float: right;
	}
	#t-lead::after{
		content:"";
		display:block;
		clear: both;
	}



	.map iframe{
		width: 50%;
		height: 300px;
		float: left;
	}
	.top-info-list{
		width: 50%;
		float: left;
		text-align: left;
	}
	.top-info-list dt{
		clear: left;
		float: left;
		width:7em;
	}
	.top-info-list dd{
		padding-left:7em;
	}
	#t-info::after{
		content:"";
		display:block;
		clear: both;
	}
}

/*=====footer=====*/

#footer{
	color: #fff;
	text-align: center;
	background: #302833;
	padding: 30px 0;
}
.copyright{
	padding: 30px 0;
}

/*SNSアイコン*/
.sns{
  margin-bottom: 15px;
  text-align: center;
}
.sns li{
  display: inline-block;
}
.sns a{
  display: block;
  padding: 10px 20px;
  background: #fff;
  color: #a59aca;
  border-radius: 5px;
  text-decoration: none;
  font-size: 24px; 
}
.sns a:hover{
  opacity: 0.8;
}

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

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-facebook:before {
  content: "\ea90";
}
.icon-instagram:before {
  content: "\ea92";
}
.icon-twitter:before {
  content: "\ea96";
}


