@charset "UTF-8";


/* CSS Document */
@media (width <= 560px) {}

.div-for-phone {
	display: block;
	text-align: right;
}
.for-phone-large {
	display: block;
	height: 100px;
}

#wrapper {
	width: 100vw;
	}	
#wrapper header .for-phone_l {
	display:none; 
}
.ul-for-landscape {
	display:none; 
}
#wrapper footer .for-phone {
	display: block;
	width: 100vw;
}

#wrapper footer .for-phone .bottom-menu {
	display: block;
	width: 100vw;
}
.for-phone .bottom-menu li {
	display: inline-block;
	width: auto;
	padding: 5px;
}


.bottom-menu a {
	color: #ffffff;
	font-size: 2.1rem;
	text-decoration: none;
	line-height: 1;
}
aside {
	clear:both;
	width: 90vw;
	margin-left: 5vw !important;
	margin-bottom: 100px;
}

.bottom-menu-letter {
	font-size: 1.7rem !important;
}
.div-for-phone p {
	width: 96vw;
	display: inline;
}

.bottom-menu .menu__item .submenu {
	display: none;
}
.return.submenu__item {
	display: none;
}

.menu__item .submenu .list1.submenu__item {
  border-bottom: solid 1px rgba(0,0,0,0.4);
  margin-bottom: 2px;	
}

.menu__item .submenu .list1.submenu__item a{
 padding-left: 10px;
 padding-right: 10px;	
}

#wrapper aside h3 {
	width: 90%;
	font-size: 1.8rem;
}
li span .for-phone {
	display: inline;
}
.h3-for-phone {
	display: block;
}
.for-pc {
	display: none !important;
}