#wrapper{
	min-height: calc(100vh - 360px);
}
/*================================ 
メニュー
================================*/ 
header{
	height:70px;
	z-index: 99;
/*
	background-image: url('../../img/mobile_header.png');
	background-position: center 30px;
	background-repeat: no-repeat;
	background-size: 70% auto;
*/
}

header h1{
	margin:5px;
	letter-spacing:0rem;
}

header nav{
	display:none;
}
.mobile_nav {
	display:inherit;
	display: flex;
/*	justify-content: flex-end;*/
	align-items: center;
	padding: 0 1px;
	position: fixed;
	right: 0;
	top: 0px;
	z-index: 99;
}

/*------------------------------

  ここから下がハンバーガーメニュー
  に関するCSS

------------------------------*/
  
/* チェックボックスは非表示に */
.drawer-hidden {
  display: none;
}

/* ハンバーガーアイコンの設置スペース */
.drawer-open {
  display: flex;
  height: 60px;
  width: 60px;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 100;/* 重なり順を一番上に */
  cursor: pointer;
}

/* ハンバーガーメニューのアイコン */
.drawer-open span,
.drawer-open span:before,
.drawer-open span:after {
  content: '';
  display: block;
  height: 3px;
  width: 25px;
  border-radius: 3px;
  background: #333;
  transition: 0.5s;
  position: absolute;
}

/* 三本線のうち一番上の棒の位置調整 */
.drawer-open span:before {
  bottom: 8px;
}

/* 三本線のうち一番下の棒の位置調整 */
.drawer-open span:after {
  top: 8px;
}

/* アイコンがクリックされたら真ん中の線を透明にする */
#drawer-check:checked ~ .drawer-open span {
  background: rgba(255, 255, 255, 0);
}

/* アイコンがクリックされたらアイコンが×印になように上下の線を回転 */
#drawer-check:checked ~ .drawer-open span::before {
  bottom: 0;
  transform: rotate(45deg);
}

#drawer-check:checked ~ .drawer-open span::after {
  top: 0;
  transform: rotate(-45deg);
}
  
/* メニューのデザイン*/
.drawer-content {
  width: 40%;
  height: 35%;
  position: fixed;
  top: 0;
  left: 100%;/* メニューを画面の外に飛ばす */
  z-index: 99;

  transition: .5s;
  padding-top:70px;
}

/* アイコンがクリックされたらメニューを表示 */
#drawer-check:checked ~ .drawer-content {
  left: 60%;/* メニューを画面に入れる */
}

.drawer-content ul{
	border-top:1px solid #997f72;
/*	background: #997f72;*/
	background: #443322;
}
.drawer-content ul li{
	width:100%;
	border-bottom:1px solid #997f72;
	padding:1px;
}
.drawer-content ul li a{
	display:block;
	padding:0.2rem;
	text-decoration:none;
	padding-left:10px;
	color:#d1c0a9;
}
.drawer-item img{
	display:inline;
	width:10%;
}

/*================================ 
footer
================================*/ 
.footer{
	height: auto;
}
footer div{
	width:100%;
}
footer ul{
	width:50%;
/*	border-left:1px solid #333;*/
}
footer ul.end{
	border-right:none;
}
/*================================ 
main
================================*/
main{
	width:100%;
	margin:60px 0 0 0;
}
/*================================ 
 メイン(共通部分)
================================*/
main .page_guide{
	padding:0 10px 0 10px;
}

main .newsarea{
	display:none!important;
}
main .information{
	width:100%;
	clear: both;
	padding:0 10px 0 10px;
}
main .sns{
	width:100%;
	clear: both;
}

main .sns .youtube{
	height:240px;
}

.mobile_la {
	display:inherit;
	width:100%;
	text-align:right;
	margin-top:6px;
}
.mobile_la img{
	width:10%;
}

/*================================ 
index メイン
================================*/ 
main .mobile_mode{
	display:block;
}
main .about_index{
	padding:15px 0 0 0;
	width:100%;
}
main .about_index img{
	width:80%;
}
main .about_index p{
	width:80%;
	margin:0 auto;
}
main .topics_area{
	position: static;
}
main .topics_area h2{
	position: static;
	margin:0 0 10px 0;
	font-size:1.2rem;
}
main .topics_area ul{
	margin-left:0px;
}
/*================================ 
.live
================================*/

.live ul{
	border-top:1px solid #ddc;
}

.live ul li{
	padding:5px 0 5px 0;
	position: static;
}
.live ul li h3{
	position: static;
	font-size:1rem;
	padding:0 0 5px 0;
	width:100%;
}
.live ul li h4{
	position: static;
	font-size:1rem;
	padding:0 0 5px 0;
	width:100%;
}
.live ul li p{
	padding-top:0;
	padding-left:0px;
	font-size:1rem;
}
/*================================ 
.music
================================*/
.music ul li h3{
	position: static;
	font-size:1.5rem;
	line-height:2rem;
}
.music ul li p{
	margin-left:0px;
	padding-top:5px;
}
.music ul li div{
	margin-left:0px;
}


/*================================ 
.contact
================================*/
.contact .story{
	width:100%;
}
/*================================ 
.horoscope
================================*/
.horoscope .story ul li.select select, .horoscope .story ul li.select option{
	font-size:1.2rem;
	line-height:1.5;
}
.horoscope .story ul li.submit input{
	font-size:1.3rem;
	line-height:1.5;
	width:100%;
}

.horoscope .result img{
	width:50%;
	margin:0 auto;
	clear: both;
}
.horoscope .result div{
	text-align:left;
	clear: both;
	width:100%;
}

.horoscope .result ul li{
	width:100%;
	float:clear;
}
