@import url(https://fonts.googleapis.com/css?family=Pacifico);
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url(https://fonts.googleapis.com/css?family=Josefin+Sans);

/* reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;}
ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
caption,th{text-align:left;}
q:before,q:after{content:'';}
object,embed{vertical-align:top;}
legend{display:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
img,abbr,acronym,fieldset{border:0;}

body{
	font: 14px/1.9 'Noto Sans JP', Arial, Verdana, 游ゴシック, YuGothic,'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo,sans-serif;
	font-weight: 300;
	-webkit-text-size-adjust:100%;
	overflow-x: hidden;
	color: #000;
	background: #fff;
}

a{
	color: #0066ff;
	text-decoration: none;
}

a:hover, .active{
  text-decoration: underline;
}

a:active, a:focus,input:active, input:focus{outline:0;}


/* ヘッダー
------------------------------------------------------------*/
#header{
	position: relative;
    overflow:hidden;
    width:100%;
    height:100%;
    margin-bottom:80px;
}

#header img{
    width:100%;
    height:100%;
	opacity: 0.8; /* 0.0〜1.0で不透明度を設定 */
}


  /* 吹き出しのメインコンテナ */
  .speech-bubble {
    position: relative;
	display: flex;
    padding: 15px 36.5% 15px 36.5%;
    background-color: #504501; /* 吹き出しの背景色 */
    border-radius: 10px;        /* 角丸 */
    width: 25%;
	margin: 0px auto 100px auto;
	justify-content: center; /* 水平中央 */
  }

  /* 左下の角（しっぽ） */
  .speech-bubble::before {
    content: '';
    position: absolute;
    bottom: -15px;            /* 吹き出しの下側に配置 */
    left: 100px;               /* 左からの位置 */
    border-width: 15px 15px 0 15px; /* 三角形のサイズ */
    border-style: solid;
    border-color: #504501 transparent transparent transparent; /* 上だけ色をつける */
  }

  .speech-bubble p{
	font-size: 25px;
	color: #fff;
	font-family: '游明朝 Medium', cursive;
	margin: 0 auto;
	white-space: nowrap;
  }




  /* 吹き出しのメインコンテナ */
  .speech-bubble2 {
    position: relative;
    display: inline-block;
    padding: 15px 10% 15px 10%;
    background-color: #504501; /* 吹き出しの背景色 */
    border-radius: 10px;        /* 角丸 */
    max-width: 100%;
    margin-top: 0px;
    margin-bottom: 60px;
  }

  /* 左下の角（しっぽ） */
  .speech-bubble2::before {
    content: '';
    position: absolute;
    bottom: -15px;            /* 吹き出しの下側に配置 */
    left: 100px;               /* 左からの位置 */
    border-width: 15px 15px 0 15px; /* 三角形のサイズ */
    border-style: solid;
    border-color: #504501 transparent transparent transparent; /* 上だけ色をつける */
  }

  .speech-bubble2 p{
	font-size: 25px;
	color: #fff;
	font-family: '游明朝 Medium', cursive;
	text-align: center;
	margin: 0 auto;
	width: 100%;  
  }




  /* 吹き出しのメインコンテナ */
  .speech-bubble3 {
    position: relative;
	display: inline-block;
    padding: 15px 36.5% 15px 36.5%;
    background-color: #504501; /* 吹き出しの背景色 */
    border-radius: 10px;        /* 角丸 */
    width: 25%;
	margin: 0px auto 50px auto;
	justify-content: center; /* 水平中央 */
  }

  /* 左下の角（しっぽ） */
  .speech-bubble3::before {
    content: '';
    position: absolute;
    bottom: -15px;            /* 吹き出しの下側に配置 */
    left: 100px;               /* 左からの位置 */
    border-width: 15px 15px 0 15px; /* 三角形のサイズ */
    border-style: solid;
    border-color: #504501 transparent transparent transparent; /* 上だけ色をつける */
  }

  .speech-bubble3 p{
	font-size: 25px;
	color: #fff;
	font-family: '游明朝 Medium', cursive;
	margin: 0 auto;
	white-space: nowrap;
  }




  /* 吹き出しのメインコンテナ */
  .speech-bubble4 {
    position: relative;
	display: inline-block;
    padding: 15px 36.5% 15px 36.5%;
    background-color: #504501; /* 吹き出しの背景色 */
    border-radius: 10px;        /* 角丸 */
    width: 25%;
	margin: 0px auto 5px auto;
	justify-content: center; /* 水平中央 */
  }

  /* 左下の角（しっぽ） */
  .speech-bubble4::before {
    content: '';
    position: absolute;
    bottom: -15px;            /* 吹き出しの下側に配置 */
    left: 100px;               /* 左からの位置 */
    border-width: 15px 15px 0 15px; /* 三角形のサイズ */
    border-style: solid;
    border-color: #504501 transparent transparent transparent; /* 上だけ色をつける */
  }

  .speech-bubble4 p{
	font-size: 25px;
	color: #fff;
	font-family: '游明朝 Medium', cursive;
	margin: 0 auto;
	white-space: nowrap;
  }




  /* 吹き出しのメインコンテナ */
  .speech-bubble5 {
    position: relative;
	display: flex;
    padding: 15px 36.5% 15px 36.5%;
    background-color: #504501; /* 吹き出しの背景色 */
    border-radius: 10px;        /* 角丸 */
    width: 25%;
	margin: 120px auto 100px auto;
	justify-content: center; /* 水平中央 */
  }

  /* 左下の角（しっぽ） */
  .speech-bubble5::before {
    content: '';
    position: absolute;
    bottom: -15px;            /* 吹き出しの下側に配置 */
    left: 100px;               /* 左からの位置 */
    border-width: 15px 15px 0 15px; /* 三角形のサイズ */
    border-style: solid;
    border-color: #504501 transparent transparent transparent; /* 上だけ色をつける */
  }

  .speech-bubble5 p{
	font-size: 25px;
	color: #fff;
	font-family: '游明朝 Medium', cursive;
	margin: 0 auto;
	white-space: nowrap;
  }



html {
  scroll-behavior: smooth;
}



/* アニメーションの定義 */
@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(10px); /* 少し下から */
  }
  100% {
    opacity: 1;
    transform: translateY(0); /* 元の位置へ */
  }
}

.fade-text {
  /* アニメーションの適用 */
  opacity: 0; /* 最初は隠しておく */
  animation-delay: 0.5s; /* 秒後に開始 */
  animation: fadeIn 2s ease-in-out forwards; /* 秒かけて表示 */
}


/* 2つ目の文字に時間差を設定 */
.fade-text span {
  opacity: 0; /* 最初は隠しておく */
  animation: fadeIn 4s ease-in-out forwards; /* 秒かけて表示 */
  writing-mode: vertical-rl;
  line-height: 2.5em;
  color: #fff;
  display: inline-block;
}




#slogan{
	position: absolute;
	top: 60%;
	width: 100%;
	image-resolution: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	color: #fff;
	text-align: center;
}



#slogan img{
	width: 30%;
	margin-bottom: 20px;
}
	
	

#slogan h1{
	font-size: 30px;
	font-family: '游明朝 Medium', cursive;
	margin-bottom: 20px;
	font-weight:normal;
}

#slogan h2{
	font-size: 25px;
	font-family: '游明朝 Medium', cursive;
	font-weight:normal;
	background: rgba(0,0,0,0.4); /* 背景色を半透明の黒色に */
}


#slogan h3{
	font-size: 22px;
	font-family: '游明朝 Medium', cursive;
	font-weight:normal;
	background: rgba(0,0,0,0.3); /* 背景色を半透明の黒色に */
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 0px;
}





/* フッター
------------------------------------------------------------*/
#footer{
	clear: both;
	padding: 50px 10px 50px 0px;
	text-align: center;
	font-size: 12px;
}


/* 共通
------------------------------------------------------------*/
h1, h2{
	font-family: '游明朝 Medium', 'Noto Sans JP',serif;
}

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

section{clear:both;}

section h2{
	font-size: 22px;
	font-family: '游明朝 Medium', 'Noto Sans JP',serif;
	font-weight:normal;
}

section h3{
	font-size: 18px;
	font-family: '游明朝 Medium', 'Noto Sans JP',serif;
	font-weight:normal;
}

.inner{
	margin: 0 auto;
	padding-left: 0px;
}


.inner p{
	width: 84%;
	margin-top: 10px;
	padding-left: 20px;
}


.inner ul{
	margin-top: -50px;
	margin-bottom: -50px;
	line-height: 40px;
}


.col2 li{
	display: inline-block;
  	margin: 10px 0px 10px 0px;
}


.col2 h2{
  	margin: -20px 0px -15px 0px;
	padding-left: 25px;
}


.col2 h3{
  	margin: 0px 0px 0px 0px;
}


.col2 img{
  	margin: 10px 0px 0px 0px;
}

.col2 p{
  	margin-bottom: 0px;
}

/* SEC01 VISION
------------------------------------------------------------*/

.vision{
	opacity: 0.7;
	font-size: 15px;
	width: 60%;
	margin: 0 auto;
	padding-top: 60px;
	padding-bottom: 60px;
	writing-mode: vertical-rl;
	font-family: '游明朝 Medium';
	line-height: 3.5em;
	height: 55vh;
}


.vision h2{
	padding-bottom: 80px;
}


.vision h3{
	font-size: 30px;
	margin-left: -50px;
	padding-bottom: 115px;
	text-align: center;
}


.vision h4{
	font-size: 30px;
	padding-left: 50px;
	text-align: center;
}




/* SEC02 MESSAGE
------------------------------------------------------------*/
.wrap{
	clear: both;
	width: 74%;
	margin: 0 auto; 
	text-align: center;
}

.wrap2{
	clear: both;
	width: 74%;
	margin: 0 auto;
	margin-top: -40px;
}


.wrap ul{
	margin-top: 40px; 
}



.wrap a {
  text-decoration: none;
}


.bg{
	line-height: 0;
}

.bg img{
	width: 95%;
}

.bg4 img{
	width: 95%;
}

.txt h2{
	padding: 0 0 0px !important;
	writing-mode: horizontal-tb;
}

.txt p {
	font-size: 15px;
	margin-top: 40px;
	text-align: left;
	font-family: '游明朝 ', cursive;
	font-weight: normal;
}

.link-with-bg {
  background-color: #8F8F8F; /* 背景色（青） */
  color: #FFFFFF;             /* 文字色（白） */
  padding: 20px 50px 0px 50px; /* 上下 左右の余白 */
  text-decoration: none;    /* 下線を消す */
  border-radius: 5px;       /* 角を丸くする */
  display: inline-block;    /* リンクの範囲を広げる */
  line-height: 1; /* 行間を詰めると、上下の背景余白が減る */
}

/* ホバー（マウスオーバー）時の設定 */
.link-with-bg:hover {
  background-color: #707070; /* ホバー時の背景色（濃い青） */
  text-decoration: none;    /* 下線を消す */
}



.link-with-bg2 {
  background-color: #8F8F8F; /* 背景色（青） */
  color: #FFFFFF;             /* 文字色（白） */
  padding: 0px 50px 0px 50px; /* 上右下左の余白 */
  text-decoration: none;    /* 下線を消す */
  border-radius: 5px;       /* 角を丸くする */
  display: inline-block;    /* リンクの範囲を広げる */
  margin-top: 20px;
}

/* ホバー（マウスオーバー）時の設定 */
.link-with-bg2:hover {
  background-color: #707070; /* ホバー時の背景色（濃い青） */
  text-decoration: none;    /* 下線を消す */
}



.link-with-bg3 {
  background-color: #8F8F8F; /* 背景色（青） */
  color: #FFFFFF;             /* 文字色（白） */
  padding: 10px 50px 10px 50px; /* 上右下左の余白 */
  text-decoration: none;    /* 下線を消す */
  border-radius: 5px;       /* 角を丸くする */
  display: inline-block;    /* リンクの範囲を広げる */
}

/* ホバー（マウスオーバー）時の設定 */
.link-with-bg3:hover {
  background-color: #707070; /* ホバー時の背景色（濃い青） */
  text-decoration: none;    /* 下線を消す */
}



.link-with-bg4 {
  background-color: #8F8F8F; /* 背景色（青） */
  color: #FFFFFF;             /* 文字色（白） */
  padding: 5px 10px 5px 10px; /* 上右下左の余白 */
  text-decoration: none;    /* 下線を消す */
  border-radius: 5px;       /* 角を丸くする */
}

/* ホバー（マウスオーバー）時の設定 */
.link-with-bg4:hover {
  background-color: #707070; /* ホバー時の背景色（濃い青） */
  text-decoration: none;    /* 下線を消す */
}



.link-with-bg5 {
  background-color: #8F8F8F; /* 背景色（青） */
  color: #FFFFFF;             /* 文字色（白） */
  padding: 10px 50px 10px 50px; /* 上右下左の余白 */
  text-decoration: none;    /* 下線を消す */
  border-radius: 5px;       /* 角を丸くする */
}

/* ホバー（マウスオーバー）時の設定 */
.link-with-bg5:hover {
  background-color: #707070; /* ホバー時の背景色（濃い青） */
  text-decoration: none;    /* 下線を消す */
}



/* SEC03 DISH
------------------------------------------------------------*/
.col3 li{
	margin-top: -25px;
	margin-bottom: 50px;
	font-size: 15px;
}

.col3 img{
	max-width: 100%;
	display: block;
	margin: -5px auto 20px;
}

.col3 p{
	font-size: 15px;
	font-family: '游明朝 Medium', cursive;
	font-weight: normal;
}

.comment{
    width: 100%;
    margin-top: 20px; /* 上の余白 */
    margin-left: 20px; /* 左の余白 */
    margin-bottom: -70px; /* 下の余白 */
	font-size: 17px;
	font-family: '游明朝 Medium', cursive;
}

.underline-custom {
  display: inline-block;
  border-bottom: 2px solid #3D3D3D; /* 線の太さ3px、赤色 */
  width: auto;
  margin-top: 30px; /* 上の余白 */
}



  .left-line {
    /* 線の太さ・種類・色 */
    border-left: 2px solid #3D3D3D;
    /* 文字と線の間の余白 */
    padding-left: 10px;
    /* 上下の余白（任意） */
    margin: 10px 0;
  }


  .border-box {
    border: 2px solid #333; /* 枠線の色と太さ */
    padding: 10px;          /* 文字と枠の間の余白 */
    display: block;  /* inline-block 囲った範囲に合わせてボックスを作る */
    /* display: block; にすると幅いっぱいの枠になります */
	margin-bottom: 0px;
  }


.diagonal-border {
  /* 背景としてストライプ模様を描画 */
  background-image:
	linear-gradient(
    45deg,
    #000 25%,
    transparent 25%,
    transparent 50%,
    #000 50%,
    #000 75%,
    transparent 75%,
    transparent	  
  );
  /*画面幅の指定*/
  background-size: 5px 5px;
  /* 下線部分のみに背景を表示 */
  background-repeat: repeat-x;
  background-position: bottom;
  /* 線の下に少し空間を空ける（お好みで） */
  padding-bottom: 1px;
  margin-left: 40px;
  font-size: 22px;
}



/* ドリンク表のスタイル */
  .drink-menu {
    width: 84%;
    border-collapse: collapse;
    margin: 40px;
	font-family: 'YuGothic Medium', cursive;
	font-size: 15px;
    line-height: 1.6;
  }
  .drink-menu td {
    border: 1px solid #cccccc;
    padding: 12px 15px;
  }
  /* 商品名（1列目）のスタイル */
  .drink-menu td.item-name {
    background-color: #f2f2f2; /* 薄いグレーの背景色 */
    width: 65%;
  }
  /* 金額（2列目）のスタイル */
  .drink-menu td.price {
    text-align: left;
    white-space: nowrap;
    width: 35%;
    background-color: #ffffff; /* 金額欄は白 */
  }




/* バス時刻表のスタイル */
  .bus-schedule {
    width: 70%;
    border-collapse: collapse;
    margin: 20px 0px 20px 40px;
	font-family: 'YuGothic Medium', cursive;
	font-size: 15px;
    line-height: 1.6;
	text-align: center
  }
  .bus-schedule td {
    border: 1px solid #cccccc;
    padding: 12px 15px;
  }
  /* 商品名（1列目）のスタイル */
  .bus-schedule td.title {
    background-color: #D6FFF9; /* 薄い水色の背景色 */
    width: 50%;
  }
  /* 金額（2列目）のスタイル */
  .bus-schedule td.time {
    white-space: nowrap;
    width: 50%;
    background-color: #ffffff; /* 金額欄は白 */
  }



/* SEC04 ALLERGY
------------------------------------------------------------*/
#sec04{
	background: url(../images/home/allergy.png) no-repeat 100% 100% fixed;
	background-size: cover;
	-webkit-background-size: cover;
}




/* SEC05 PROFILE
------------------------------------------------------------*/
#sec05{
	background: #f6f6f6;
	margin-top: 40px;
}


#sec05 ul{
	margin-top: -90px;
	margin-bottom: -90px;
}

#sec05 li{

}

#sec05 dl{
	font-size: 16px;
	line-height: 2.5;
}

#sec05 dl img{
	width: 150px;
	height: auto;
}

#sec05 dt{
	clear: left;
	float: left;
	display: block;
	width: 30%;
	margin-right: 10%;
	margin-bottom: 20px;
	text-align: right;
	line-height: 1.6em;
}

#sec05 dd{
	width: 60%;
	float: left;
	text-align: left;
	margin-bottom: 15px;
	line-height: 1.6em;
}

#sec05 header{
	display: none;
}

#sec05 h2{
	margin-bottom: 50px;
}

.border-top{
    border-top: 1px solid #333;
    padding-top: 5px;
	margin-top: 5px;
}



/* SEC06 INFORMATION
------------------------------------------------------------*/
.notice{
	width: 100%;
	margin: 0 auto;
	padding-top: 0px;
	padding-bottom: 60px;
	background: #f6f6f6;
}

.notice2 li{
	display: inline-block;
	width: 100%;
  	margin: 20px 0 20px 0;
}

.notice2 p{
	width: 60%;
	margin: 0 auto;
	padding-top: 15px;
	padding-bottom: 30px;
	font-size: 15px;
	font-family: '游明朝 bold', cursive;
	font-weight: normal;
	padding-left: 0px;
}




/* SEC07 ACCESS
------------------------------------------------------------*/
#map{
	position: relative;
	padding-bottom: 50%;
	overflow: hidden;
}

#map iframe{
	position: absolute;
	left: 0;
	width: 100% !important;
	height: 70% !important;
	border: 0;
}

.map-style{
	width: 90%;
	margin: 0 auto;
	padding-bottom: 40px;
	text-align: center;
}

.map-style p{
	padding-top: -60px;
	position: absolute;
}


.access{
	width: 100%;
	margin: 0 auto;
	padding-top: 0px;
}


.button p{
	margin-top: -100px;
	margin-bottom: 30px;
	position: relative;
}


.access2 li{
	display: inline-block;
	width: 100%;
  	margin: 20px 0 20px 0;
}


.access2 p{
	width: 60%;
	margin: 0 auto;
	padding-bottom: 50px;
	font-size: 15px;
	font-family: '游明朝 bold', cursive;
	font-weight: normal;
	padding-left: 0px;
	text-align-last: center
}





/* RESPONSIVE 設定
------------------------------------------------------------*/

@media only screen and (min-width: 1200px){
	.inner{
		width: 1024px;
		padding-bottom: 120px;
	}
	section h2{
		padding: 70px 0 20px;
	}
	.txt h2{
		padding: 0 0 20px !important;
	}
}

@media only screen and (min-width: 800px){
	body{
		font-size:14px;
	}
	
  a#menu{
		display:none;
	}	

	.panel{
		display:block !important;
	}

	#mainnav{
		position:fixed;
		top: 0;
		width:100%;
		z-index:500;
	}

	#mainnav ul{
		text-align: right;
		padding-right: 30px;
	}

	#mainnav li{
		display: inline-block;
		padding: 45px 10px 20px;
		font-size: 14px;
		font-weight: 300;
	}
	
  #mainnav a{
		color: #343434;
	  	font-weight: normal;
	  
	  
  text-decoration: none;
  position: relative; /* 基準にする */
  padding-bottom: 5px;
}

nav a::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0; /* 最初は幅0 */
  height: 3px; /* 線の太さ */
  background-color: #329CE0; /* 線の色 */
  transition: width 0.3s; /* アニメーション（幅を変化させる） */
}

nav a:hover::after {
  width: 100%; /* ホバー時に幅を100%にする */
}
	  
	}
	
	#mainnav.changeNav{
		background: rgba(255,255,255,.9);
		border-bottom: 1px solid #d1d1d1;
	}
	
	#mainnav.changeNav li{
		padding: 20px 10px;
	}

	/* SEC02 MESSAGE
	-----------------*/
	.txt, .bg{
		width: 50%;
		float: left;
		display: table;
		margin: -40px 0px 0px 0px;
	}

	.txt2, .bg2{
		width: 100%;
		display: table;
		margin: -60px 0px -20px 0px;
	}

	.txt3, .bg3{
		width: 50%;
		float: left;
		display: table;
		margin: 0px 0px 40px 0px;
		font-size: 16px;
		font-family: '游明朝 Medium', cursive; /* 太字は bold */
		font-weight: normal;
	}

	.txt4, .bg4{
		width: 50%;
		float: left;
		display: table;
		margin-bottom: 0px;
	}

	.txt5, .bg5{
		width: 50%;
		float: left;
		display: table;
		margin: 10px 0px 30px 0px;
		font-size: 16px;
		font-family: '游明朝 Medium', cursive; /* 太字は bold */
		font-weight: normal;
	}

	.txt6 {
		width: 50%;
		float: left;
		display: table;
		margin: 10px 0px -20px 0px;
		font-size: 16px;
		font-family: '游明朝 Medium', cursive; /* 太字は bold */
		font-weight: normal;
	}


.bg6 img{
		width: 48%;
		float: left;
		margin: 5px 0px 5px 13px;
		display: block;      /* 隙間を安定させるためブロック要素にする */
}


	#sec02_02 .txt, #sec02_02 .bg{
		float: right;
	}

	.vMid{
		display: table-cell;
		padding: 0 100px;
		vertical-align: middle;
	}


	
	/* SEC03 SERVICE MESSAGE STORY
	-----------------*/
	.col3{

}

	.col3 li{
		display: inline-block;
		width: 30%;
		padding: 0 1.5%;
		margin-top: 0px;
		text-align: left;
	}






	/* SEC05 PROFILE
	-----------------*/
	#sec05{
		padding-top: 120px;
	}
	
  #footer{
		padding: 30px 10px 70px 0;
	}


@media only screen and (min-width: 641px){
	.col2 li{
		width: 40%;
		padding: 0 3%;
		vertical-align: top;
	}
}



@media only screen and (min-width: 641px){
	.col2 li{
		width: 40%;
		padding: 0 3%;
		vertical-align: top;
	}
}




@media only screen and (max-width: 640px){
	#map iframe{
	  width: 96% !important;
		left: 2%;
	}
}

@media only screen and (max-width: 799px){
	#slogan h1{
		font-size: 31px;
	}

	#slogan h2{
		font-size: 16px;
	}
	
	#slogan h3{
		font-size: 16px;
	}

	
	
	
	
	
	

  a#menu{
  	display: inline-block;
  	position: relative;
  	width: 40px;
  	height: 40px;
  	margin: 10px;
	}

	#menuBtn{
  	display: block;
  	position: absolute;
  	top: 50%;
  	left: 50%;
  	width: 18px;
  	height: 2px;
  	margin: -1px 0 0 -7px;
  	background: #000000;
  	transition: .2s;
	}

	#menuBtn:before, #menuBtn:after{
  	display: block;
  	content: "";
  	position: absolute;
  	top: 50%;
  	left: 0;
  	width: 18px;
  	height: 2px;
  	background: #000000;
  	transition: .3s;
	}

	#menuBtn:before{
  	margin-top: -7px;
	}

	#menuBtn:after{
  	margin-top: 5px;
	}

	a#menu .close{
  	background: transparent;
	}

	a#menu .close:before, a#menu .close:after{
  	margin-top: 0;
	}

	a#menu .close:before{
  	transform: rotate(-45deg);
  	-webkit-transform: rotate(-45deg);
	}

	a#menu .close:after{
  	transform: rotate(-135deg);
  	-webkit-transform: rotate(-135deg);
	}

	.panel{
		width: 100%;
		display: none;
		overflow: hidden;
		position: relative;
		left: 0;
		top: 0;
		z-index: 100;
	}

	#mainnav{
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		text-align: right;
		z-index:500;
	}

	#mainnav ul{
		border-bottom: 1px solid #ccc;
		background: #fff;
		text-align: left;
	}

	#mainnav li a{
		position: relative;
		display:block;
		padding:15px 25px;
		border-bottom: 1px solid #ccc;
		color: #000;
		font-weight: 400;
	}

	#mainnav li a:before{
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 5px;
		width: 6px;
		height: 6px;
		margin: -4px 0 0 0;
		border-top: solid 2px #000;
		border-right: solid 2px #000;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.col3 li{
		margin: 0 auto;
		display: block;
	max-width: 288px;
	}
}

@media only screen and (max-width: 1199px){
	section h2{
		padding: 50px 0 20px 0;
	}
	#sec01 h2{
		padding: 70px 0 20px;
	}
	.vMid{
		padding: 0 20px;
	}
}