@charset "utf-8";

=======================================
  Reset CSS
=======================================
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, main, menu, nav, section, summary,
time, mark, audio, video{
  margin:0;
  padding:0;
}

article,aside,details,figcaption,figure,
footer,header,main,menu,nav,section{
  display:block;
}

html{
  -webkit-text-size-adjust: 100%;
}

body{
    line-height:1;
    margin:0;
    font-family:"Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", Arial, icomoon, sans-serif;
    font-weight: 300;
	color: #8b4513;
}

img{
  border: 0;
  max-width: 100%;
  height: auto;
}

ul,ol{
  list-style-type: none;
}

table {
  border-collapse: collapse; 
  border-spacing: 0;
}

img, input, select, textarea { 
  vertical-align: middle;
}

a {
  color: #59220d;
  transition: 0.5s;
  text-decoration: none;

}
a:hover {
  color: #d53e04;
}
a:hover img {
  opacity: 0.7;
}
h1{
	margin-top:0;
}
h2{
	font-family: 'Caveat', cursive;
	font-size:7em;
	text-align:center;
	padding-bottom:10px;
	margin:0;
	color:#8b0000;
}
.sub_title{
	font-weight: bold;
	font-size:2em;
	text-align:center;
	color:#8b0000;
	padding:0;
	margin-top:10px;

}
/*-------------------------------------------
ヘッダー
-------------------------------------------*/
#header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 150px;	
  padding: 0 2%;
  box-sizing:border-box;
  float:left;
}
.gnav_menu { /* メニュー全体のスタイル */
  width: 70%;
  position: relative;
  color: #333; /* 文字色 */
  text-align: center;
    margin-top:50px;
  float:right;
}
.gnav_menu ul{
	margin:0 auto;
}
.gnav_menu li {
  display: inline-block;
}
.gnav_menu a { /* 各項目のスタイル */
  display: block;
  padding: 10px 30px;
}
.gnav:hover > a {
 color: #dcd6d2;
}
.gnav_ul>li>a{ /* 子項目のスタイル */
  font-size: 0.8em;
}
.gnav_ul { /* 下層メニューのスタイル */
  width: 100%;
  position: absolute;
  top: 100%; /* 親項目の直下に配置 */
  left: 0;
  color: #333; /* 文字色 */
  visibility: hidden; /* 下層メニューを非表示 */
  opacity: 0; /* 不透明度を最小に */
  transition: 1s opacity; /* アニメーション設定 */
}
.gnav:hover .gnav_ul { /* 下層メニューのスタイル（親項目ホバー時） */
  visibility: visible; /* 下層メニューを表示 */
  opacity: 1; /* 不透明度を最大に */
}
.gnav_ul a:hover {
  color: #dcd6d2;
}
/*--------------------------------------------
main_visual
---------------------------------------------*/
.main_visual{
	position: relative;
	background: url(../image/cream_top.jpg) center center no-repeat;
	height: calc(100vh - 150px);
	clear:both;
}
.main_guidance{
        position: absolute;
        left: 50%;
        top: 50%;
        text-align:center;
        transform: translate(-50%,-50%);
      }
.main_guidance p{
	line-height:2em;
}
/*--------------------------------------------
pick_up
---------------------------------------------*/
.col{
	text-align:center;
}

.up_list{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding-left:0;
	margin-top:50px;
}
.up_list .col {
    width: 31.9148%;
  }

.up_list p{
	text-align:left;
	width:305px;
	margin-left:auto;
	margin-right:auto;
}
.up_list p.up_name{
	text-align:center;
	font-weight:bold;
}
/*-------------------------------------------
ジャンプ
-------------------------------------------*/
#jump{
	display:flex;
	justify-content: center;
	padding:100px;
}
#jump .cut_jump{
	padding-right:100px;
}
#jump .puff_jump{
	padding-left:100px;
}
#jump li a:hover{
	opacity: 0.8;
}
/*--------------------------------------------
footer
---------------------------------------------*/
.footer{
  background-image:url(../image/footer_renga.jpg);
  padding:40px;
  text-align:center;
  margin:0;
}
/*pagetop*/
#page_top {
  width: 60px;
  height: 60px;
  position: fixed;
  right: 10px;
  bottom: 10px;
}
#page_top a {
  display: block;
  width: 60px;
  height: 60px;
  padding-top: 25px;
  box-sizing: border-box;
  background-color:#696969;
  color:#fff;
  text-decoration: none;
  text-align: center;
  font-size: 12px;
}
#page_top a:hover {
  background: #dcd6d2;
  color: #000;
}


/*--------------------------------------------
レスポンシブ
---------------------------------------------*/
@media screen and (max-width:1024px){
	*{
		box-sizing:border-box;
	}
	#header{
		height:100px;
	}
	#header .gnav{
		display:none;
	}
	.up_name{
		font-size:0.6em;
	}
	.up_list p{
		width:100%;
	}
	h1{
	margin-top:20px;
}

/*--------------------------------------
ハンバーガーメニュー
----------------------------------------*/
#toggle {
    position: fixed;
    top: 25px;
    right: 25px;
}
#toggle-box {
    position: relative;
    width: 36px;
    height: 32px;
    cursor: pointer;
}
#toggle-box > span {
  width: 100%;
  height: 1px;
  left: 0;
  display: block;
  background: #000;
  position: absolute;
  transition: transform .6s ease-in-out, top .5s ease, bottom .5s ease;
}
#toggle-box > span:nth-child(1) {
    top: 0;
}

#toggle-box > span:nth-child(2) {
    top: 50%;
    transform: translatey(-50%);
}

#toggle-box > span:nth-child(3) {
  bottom: 0;
}
#toggle {
    z-index: 1000;
}
.gnav_menu {
    z-index: 900;
    overflow: auto;
    width: 50%;
    height: 100%;
    background: #000;
    color: #fff;
    position: fixed;
    top: 0;
    right: 0;
    text-align: center;
    transform: translateX(100%);
    transition:  transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
    margin-top:0;
    padding-top:50px;
}
.gnav_menu ul {
  list-style: none;
}
.gnav_menu li {
  display: inline;
  line-height:0.2em;
}
.gnav_menu a {
  display: block;
  color: #fff;
  text-decoration: none;
  text-align:left;
  padding: 30px 0;
  transition: opacity .6s ease;
}
.gnav_menu a:hover {
  opacity: 0.6;
}
.gnav_ul { /* 下層メニューのスタイル */
  position: static;
  visibility: visible; /* 下層メニューを表示 */
  transition: 0s; /* アニメーション設定 */
  opacity:1;
}
.is-open {
    overflow: hidden;
}

.is-open #toggle-box > span {
    background: #fff;
}

.is-open #toggle-box > span:nth-child(1) {
  top: 50%;
  transform: rotate(45deg) translatey(-50%);
}

.is-open #toggle-box > span:nth-child(2) {
  width: 0;
}

.is-open #toggle-box > span:nth-child(3) {
  top: 50%;
  transform: rotate(-45deg) translatey(-50%);
}

.is-open .gnav_menu {
  z-index: 999;
  transform: translateX(0);
}

.overlay {
	background: rgba(0,0,0,0.5);
	height: 100vh;
	width:100%;
	position: fixed;  
	z-index: 990;
}
/*-------------------------------------
-main_top
--------------------------------------*/
	.pc_img {
	display: none;
	} 
	
	#main_visual{
		background-image:url(top03.jpg);
		background-size:cover;
	}
	.main_visual{
		height: calc(100vh - 100px);
	}
/*--------------------------------------------
スリック
---------------------------------------------*/

.slick-prev,.slick-next{
	z-index:1;
	width:40px;
	height:40px;
}
.slick-prev {
    left: 10px;
}
.slick-next{
	right:10px;
}
.slick-prev:before, .slick-next:before {
    color: #696969;
    opacity: 1;/*デフォルトは.75が指定されている*/
    font-size:40px;
	}


}
@media screen and (max-width:940px){
	.up_list .col{
	width:100%;
	}
	h2{
	font-size:3em;
	}
	.sub_title{
		font-size:1em;
	}
	.main_visual p+p{
	margin-top:50px;
	line-height:1.2em;
	}
	.up_list{
		padding:0;
	}
	#jump{
		display:block;
		text-align:center;
		padding-top:40px;
	}
	#jump .cut_jump,
	#jump .puff_jump{
		padding-right:0;
		padding-left:0;
	}
	#jump li+li{
		margin-top:2em;
	}
}
/*@media screen and (max-width:640px){
	h2{
		width:100%;
		padding-right:0;
		padding-left:0;
		padding-top:50px;
		margin:0;
	}
}*/