@charset "UTF-8";


/* index
------------------------------------------------- */
#contents.top .main .img {
	width: 89em;
}
@media only screen and (max-width:750px){
#contents.top .main .img {
	width: 100%;
}
#contents.top .side {
	display: block;
}
}


/* concept
------------------------------------------------- */
.concept .main .con p {
	font-weight: 500;
	padding-bottom: 1.3em;
}
@media only screen and (max-width:750px){
.concept .main .con p {
	padding-bottom: 1.75em;
}
}


/* menu
------------------------------------------------- */
.menu .main .img ul li {
	margin-bottom: 0.75em;
}
.menu .main .con nav {
	display: none;
}
.menu .main .con p {
	font-weight: 500;
	padding-bottom: 1.3em;
}
.menu .main .con p.pb0 {
	padding-bottom: 0;
}
.menu .main .con p.pb1 {
	padding-bottom: 3em;
}
.menu .main .con .list {
	padding-bottom: 1.3em;
}
.menu .main .con .list li {
	padding-left: 1em;
	text-indent: -1em;
	font-weight: 500;
}
.menu .main .con .list li::before {
	content: '・';
}
.menu .side .headline1 {
	padding-bottom: 0.5em;
}
.menu .side nav ul {
	border-top: 1px solid #797979;
	padding-top: 3.25em;
}
.menu .side nav ul li {
	border-bottom: 1px solid #797979;
	margin-bottom: 3.25em;
	padding-bottom: 0.5em;
}
.menu .side nav ul li a {
	display: block;
	background: url("../common/img/icon.png") 0.5em center no-repeat;
	background-size: 1.5625em;
	padding: 0.2em 0 0.2em 3.3em;
	font-weight: 500;
}
@media only screen and (max-width:750px){
.menu .main .img ul {
	display: none;
}
#contents.menu .main .con {
	width: 100%;
}
.menu .main .con .box {
	width: 91.5%;
	margin: 4vw auto 0;
}
.menu .main .con nav {
	display: block;
	width: 46.5vw;
	margin: 0 0 5vw -3.9vw;
}
.menu .main .con nav ul {
	padding-top: 0;
}
.menu .main .con nav ul li {
	border-bottom: 1px solid #797979;
	margin-bottom: 1em;
	padding-bottom: 0.5em;
}
.menu .main .con nav ul li a {
	display: block;
	background: url("../common/img/icon.png") 3.9vw center no-repeat;
	background-size: 1.5625em;
	padding: 0.3em 0 0.3em 9vw;
	font-weight: 500;
}
.menu .main .con p {
	padding-bottom: 1.75em;
}
.menu .main .con p.pb0 {
	padding-bottom: 0;
}
.menu .main .con p.pb1 {
	padding-bottom: 1.75em;
}
.menu .main .con .list {
	padding-bottom: 1.75em;
}
}


/* location
------------------------------------------------- */
.location .main .sec.mb {
	margin-bottom: 3em;
}
.location .main .con {
	border-top: 1px solid #797979;
	padding-top: 2.5em;
}
.location .main .con .tit {
	font-weight: 500;
	padding-bottom: 1em;
}
.location .main .con p {
	font-weight: 500;
	padding-bottom: 2.8em;
}
.location .main .con p + .tit {
	margin-top: -0.3em;
}
.location .main .con p.pb0 {
	padding-bottom: 0;
	margin-top: -1.4em;
}
.location .main .con p a {
	color: #797979;
}
.location .main .con address {
	font-weight: 500;
}
.location .main .con .ins {
	margin: 1.1em 0 0;
	padding: 0;
}
.location .main .con .ins a {
	padding-left: 2.4em;
	min-height: 2em;
	display: inline-block;
	background: url(../common/img/ins_icon.png) no-repeat left top 0.1em;
	background-size: 1.65em auto;
	box-sizing: border-box;
}
.location .main .con .ins a:hover {
	opacity: 0.7;
}
@media only screen and (max-width:750px){
.location .main .sec.mb {
	margin-bottom: 4em;
}
.location .main .con {
	border-top: none;
	padding-top: 0;
}
.location .main .con .ins a:hover {
	opacity: 1;
}
}