@charset "utf-8";



@media(max-width:600px){


body {
	font-size: 12px;
	line-height: 1.8em;
	}

table {
	font-size: 12px;
	line-height: 1.8em;
	}

.pcTab {
	display: none;
}


/*----------------------------------------------------
	side
----------------------------------------------------*/

aside {
	width: 100%;
	height: 50px;
}

aside .leftLogo {
	top: 5px;
	left: 10px;
	width: 100px;
}
.menu-trigger,
.menu-trigger span {
}
.menu-trigger {
	top: 10px;
	right: 10px;
	width: 30px;
	height: 26px;
}
.menu-trigger span {
	height: 3px;
	border-radius: 3px;
}
.menu-trigger span:nth-of-type(1) {
}
.menu-trigger span:nth-of-type(2) {
	top: 11px;
}
.menu-trigger span:nth-of-type(3) {
}

.menu-trigger.active span:nth-of-type(1) {
	-webkit-transform: translateY(12px) rotate(-45deg);
	transform: translateY(12px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) {
}
.menu-trigger.active span:nth-of-type(3) {
	-webkit-transform: translateY(-12px) rotate(45deg);
	transform: translateY(-12px) rotate(45deg);
}

aside nav {
	top: 50px;
	height: calc(100vh - 50px);
}

aside nav ul {
}

aside nav ul li {
	margin-top: 10px;
	font-size: 10px
}

aside nav ul li img {
}

aside nav ul li a {
}






/*----------------------------------------------------
	contents
----------------------------------------------------*/

.mainLogo {
	top: 35vh;
}

.mainCatch {
	top: 30vh;
}

.mainScroll {
	bottom: 130px;
	left: 50%;
	margin-left: -20px;
}

.mainScroll img {
	width: 40px;
	height: auto;
}

.content {
	text-align: left;
}

.title {
	height: 50px;
	padding-top: 15px;
	text-align: center;
}

.title img {
	width: auto;
	height: 20px;
}

.jigyo1stText {
	margin: 20px 20px 0;
	font-size: 12px;
}

.jigyoBox {
	margin: 25px 20px 0;
	background-image: none;
}

.jigyoBoxOne {
	float: none;
	width: 100%;
	padding: 15px;
}

.jigyoBoxOne:nth-child(2n) {
	margin-left: 0;
}

.jigyoBoxOne p {
	font-size: 11px;
	line-height: 1.6em;
}

.content02Box {
	padding-bottom: 20px;
}

.content02 h2 {
	margin-top: 30px;
	padding-top: 17px;
}

.content02Box p {
	font-size: 12px;
	line-height: 1.6em;
}

.content02Box div img {
	width: 100%;
	max-width: none;
}

.content03 h2 {
	padding-top: 17px;
}

.content03 {
	padding-bottom: 30px;
}

.content03Box {
	margin: 20px 20px 0;
	padding: 20px 20px 10px;
}

.content03Box ul {
	font-size: 12px;
}

.content03Box ul li {
	box-sizing:border-box;
	padding: 15px 10px 15px 10px;
}

.content03Box ul li:nth-child(2n) {
}

.content03Box ul li h3 {
	float: none;
	width: 100%;
	padding-left: 10px;
}

.content03Box ul li div {
	float: none;
	width: 100%;
	margin-top: 8px;
}

.content03Map {
	margin: 30px 0 0;
	font-size: 12px;
}

.content03MapOne {
	float: none;
	width: 100%;
}

.content03MapOne:nth-child(2n) {
	margin-left: 0;
	margin-top: 20px;
}

.content03MapOne h3 {
}

.content03MapOne h3 img {
	width: auto;
	height: 20px;
}

.content03MapOne p {
	margin-top: 5px;
}

.content03MapOne iframe {
	margin-top: 5px;
}

.content04 {
}

.content04Left {
	width: 100%;
	float: none;
}

.content04Right {
	width: 100%;
	float: none;
}

.content04 h2 {
	height: 50px;
	padding-top: 15px;
}

.content04Left,
.content04Right {
	padding: 0 0 20px;
}

.content04Left a,
.content04Right a {
}

.content04Left {
}

.content04Right {
}

.content04Left h2 {
}

.content04Right h2 {
}

.content04LeftText01,
.content04RightText01 {
	margin: 20px 20px 0;
}

.content04LeftText02 {
	margin: 15px 20px 0;
}

.content04LeftText03 {
	margin: 10px 20px 0;
}

.content04RightSubtitle {
	margin: 15px 20px 0;
	padding: 7px 0 7px;
	text-align: center;
	font-size: 14px;
}

.content04RightText02 {
	margin: 10px 20px 0;
}
/*----------------------------------------------------
	food
----------------------------------------------------*/

footer {
	height: auto;
	padding-top: 15px;
	padding-bottom: 10px;
	text-align: center;
}

.foodLogo {
	position: relative;
	top: auto;
	left: auto;
}

.foodRight {
	position: relative;
	bottom: auto;
	right: auto;
	text-align: center;
}

.foodLogo img {
	width: auto;
	height: 30px;
}

.foodRight small {
	font-size: 11px;
}

.foodRight p {
	font-size: 11px;
}



/*----------------------------------------------------
	pr
----------------------------------------------------*/


#pr .container {
	padding: 20px 20px;
}
.close {
	position: absolute;
	right: 20px;
	top: 15px;
	}



}


/*----------------------------------------------------
	privacy
----------------------------------------------------*/


#pp .container {
	padding: 20px 20px;
}
.close {
	position: absolute;
	right: 20px;
	top: 15px;
	}



}
