@charset "utf-8";
/* CSS Document */

html {
	font-size: 62.5%;
}
body {
	font-size: 1.6em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	background: #000;
	padding: 0;
	position: relative;
}
body, article, footer {
	width: 960px;
	margin: 0 auto;
}
figure {
	margin: 0;
}
img {
	vertical-align:bottom;
}
a {
	text-decoration: none;
}
a:hover {
	opacity: .8;
}
a, p {
	color: #fff;
}
p {
	font-size: 15px;
	line-height: 2.4;
}
ul {
	margin: 0;
	padding: 0;
}
h3 {
	color: #b28c49;
	font-size: 32px;
}
h3 + p {
	margin-top: 0;
}
h4 {
	color: #b28c49;
	font-size: 24px;
}
article {
	color: #fff;
}
section {
	text-align: center;
	margin-bottom: 100px;
}
/*table, tr, th, td {
	border: 1px solid #fff;
}*/
table {
	border-collapse: collapse;
  	border-spacing: 0;
}
.sp {
	display: none;
}
.mgT50 {
	margin-top: 50px;
}
.mgB50 {
	margin-bottom: 50px;
}
.mg50h {
	margin: 50px 0;
}

/*------------------------------------------------------------
	labelArea
------------------------------------------------------------*/
#labelArea {
	position: absolute;
	width: 38px;
	background: url("../img/label.jpg") repeat-y;
	right: 10px;
	height: 100%;
	z-index: 1;
}

/*------------------------------------------------------------
	header
------------------------------------------------------------*/
header,
#footMenu div {
	width: 824px;
	height: 130px;
	margin: 0 auto;
}
h1, h1 img,
#footMenu .logo, #footMenu .logo img {
	width: 194px;
	margin-left: 10px;
}
header, header ul,
#footMenu div, #footMenu ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
header ul,
#footMenu ul {
	text-align: center;
	font-size: 13px;
	height: 100%;
	list-style: none;
}
header ul li,
#footMenu ul li {
	width: 100px;
	height: 130px;
	position: relative;
}
header ul li:hover {
	background: linear-gradient(180deg,#1a1a1a 0%,#1a1a1a 97%,#ab8d44 97%,#ab8d44 100%);
}
header ul li a,
#footMenu ul li a {
	display: block;
	padding: 44px 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform : translate(-50%, -50%);
	transform : translate(-50%, -50%);
	width: 100%;
}

/*------------------------------------------------------------
	donyu
------------------------------------------------------------*/
#donyu {
	margin: 100px 0 0;
}
#donyu p {
	font-size: 14px;
	line-height: 2.4;
}
.biteImg {
	margin-top: -40px;
	position: relative;
	z-index: -1;
}

/*------------------------------------------------------------
	news
------------------------------------------------------------*/
#news {
	font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
	width: 775px;
	margin: -40px auto 0;
	text-align: left;
}
#news h2 {
	border-bottom: 1px solid #fff;
	margin-bottom: 0;
}
.newsHead, .sns {
	display: flex;
	justify-content: space-between;
}
.sns {
	align-items: flex-end;
	font-size: 30px;
	width: 64px;
}
.newsBox {
	background: #1a1a1a;
	box-sizing: border-box;
	padding: 30px;
	height: 140px;
	overflow-y: scroll;
}
.newsBox dl {
	display: flex;
	align-items: top;
}
.newsBox dl:first-of-type {
	margin-top: 0;
}
.newsBox dl:last-of-type {
	margin-bottom: 0;
}
.newsBox dt {
	color: #858585;
	width: 180px;
}
.newsBox dd {
	width: 100%;
}
.newsBox dt,
.newsBox dd {
	margin: 0;
}

/*------------------------------------------------------------
	about
------------------------------------------------------------*/
#about {
	position: relative;
}
#about h2 {
	margin: 100px 0 50px;
}
.app {
	margin-top: 120px;
	font-size: 24px;
}
.app span {
	color: #fff;
	font-size: 15px;
	line-height: 2.4;
	display: block;
}
#about .biteImg {
	margin-top: -160px;
}
.lineList {
	font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
	font-size: 14px;
	margin-top: -140px;
	position: absolute;
	z-index: 0;
	width: 536px;
	text-align: left;
	right: 110px;
}
.lineList span {
	color: #b28c49;
}
#about ul {
    list-style: none;
    padding:0;
}
#about li { 
    padding-left: 1em; 
    text-indent: -.7em;
}
#about li:before {
    content: "• ";
    color: #b28c49;
}

/*------------------------------------------------------------
	plan
------------------------------------------------------------*/
#plan h2 {
	margin: 0 0 50px;
}
#plan h3 span {
	color: #fff;
	font-size: 24px;
}
.planBox {
	display: flex;
	justify-content: space-between;
	width: 780px;
	margin: 0 auto 100px;
}
.planBox .txt {
	width: 360px;
	text-align: left;
}
.planBox .txt h4 {
	border-bottom: 1px solid #b28c49;
	margin: 16px 0;
	padding-bottom: 20px;
}
.planBox .pic {
	margin-top: 20px;
}
.deco, .deco_s, .deco_l {
	background: url("../img/titledeco.jpg");
	width: 768px;
	height: 142px;
	margin: 0 auto;
	position: relative;
}
.deco_s {
	background: url("../img/titledeco_s.png");
	width: 958px;
	height: 66px;
}
.deco_l {
	background: url("../img/titledeco_l.png");
	height: 162px;
}
.deco h3, .deco p,
.deco_s h3, .deco_l h3 {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform : translate(-50%,-50%);
	transform : translate(-50%,-50%);
	width: 100%;
	margin: 0;
}
.deco p {
	color: #b28c49;
    font-size: 24px;
	line-height: 1.6;
	font-weight: bold;
}
.counseWrap {
	position: relative;
	margin-bottom: 100px;
	right: -12px;
}
.counseBox {
	position: absolute;
	top: 270px;
	left: 64px;
}
.counseBox h4 {
	margin: 0 0 16px;
}
.ages {
	left: -90px;
}
.ages .counseBox {
	top: 184px;
	left: 592px;
}
.mousai .counseBox {
	top: 168px;
}

/*------------------------------------------------------------
	fasting
------------------------------------------------------------*/
#fasting h3 {
	font-size: 24px;
}
.fastWrap {
	position: relative;
	margin-bottom: 100px;
}
.fastBox {
	position: absolute;
	top: 460px;
	left: 50%;
	-webkit-transform : translate(-50%,-50%);
	transform : translate(-50%,-50%);
	width: 100%;
}
.fastBox h3 {
	margin: 40px 0 30px;
}
#fasting .planBox {
	margin-top: -50px;
}
#fasting .app {
	margin-top: 10px;
}
#fasting .planBox:nth-of-type(4){
	margin-top: -50px;
}
#fasting .planBox:nth-of-type(4) .pic {
	margin-left: -100px;
}
#fasting .planBox:nth-of-type(4) .txt {
	width: 370px;
}
#fasting .deco_l .app {
	margin-top: 0;
}
.ladBack {
	width: 100%;
	position: relative;
	z-index: -1;
}
.ladBack img {
	position: absolute;
	right: 48px;
	top: -140px;
}
.items {
	display: flex;
	justify-content: space-between;
	width: 770px;
	margin: 50px auto 0;
}
.items div {
	width: 176px;
	text-align: left;
}
.items h4 {
	font-size: 14px;
	letter-spacing: -1px;
	margin-bottom: 0;
}
.items p {
	margin-top: 0;
	font-size: 14px;
	line-height: 2;
	font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}
.items .bdr {
	display: none;
}

/*------------------------------------------------------------
	perform
------------------------------------------------------------*/
#perform .ladBack img {
	left: 30px;
	top: -90px;
}
#perform .ladBack:nth-of-type(3) img {
	left: 716px;
	top: -40px;
}
#perform .ladBack:nth-of-type(5) img {
	left: -30px;
	top: -464px;
}
#perform .ladBack:nth-of-type(7) img {
	left: 700px;
	top: -230px;
}
#perform .ladBack:nth-of-type(9) img {
	left: 16px;
	top: -759px;
}
#perform .ladBack:nth-of-type(11) img {
	left: 143px;
	top: 0;
}
#perform h2 {
	padding-top: 50px;
}
.catch {
    font-size: 24px;
	font-weight: bold;
	line-height: 1.6;
	margin: 50px 0 40px;
}
.catch span {
	font-size: 32px;
	color: #b28c49;
}
#perform .app {
	font-size: 28px;
}
#perform .txt {
	margin: 30px 0 40px;
}
#perform .items {
	flex-wrap: wrap;
	width: 780px;
	margin: 0 auto 150px;
}
#perform .items div {
	width: auto;
}
#perform .items div:nth-child(-n+4)  {
	margin-bottom: 10px;
}
#perform .items h4 {
	font-size: 14px;
	letter-spacing: 0;
	margin: 16px 0 8px;
}
#perform .items p {
	font-size: 12px;
}
#perform .stars {
	width: 540px;
	margin-bottom: 130px;
	margin-right: 90px;
}
#perform .stars h4 {
	margin-bottom: 0;
}
#perform .stars div:nth-child(-n+3) {
	margin-bottom: 32px;
}
#perform .stars p {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.parikoreBox {
	display: flex;
	justify-content: space-between;
	width: 776px;
	margin: 50px auto 0;
}
.kome {
	font-size: 13px;
	margin-top: 32px;
}

/*------------------------------------------------------------
	access
------------------------------------------------------------*/
#access {
	padding-top: 66px;
}
#access h3 {
	font-size: 24px;
}
.mapBox {
	display: flex;
	justify-content: space-between;
	width: 776px;
	margin: 100px auto 240px;
}
.mapBox h3 {
	color: #fff;
	margin: 0;
}
.mapBox .txt {
	width: 350px;
	text-align: left;
}
.mapBox .txt img {
	width: 100%;
}
p.jusho {
	font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
	margin: 0 0 24px; 
}
.txtInner {
	display: flex;
	justify-content: space-between;
}
.mapBox .sns {
	align-items: center;
}
.txtInner p {
	color: #b28c49;
	border: 1px solid #b28c49;
	padding: 0 24px;
	font-weight: bold;
	margin: 12px 0;
}
.map iframe {
	height: 100%;
	width: 390px;
}
.shopBox {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 780px;
	margin: 48px auto 160px;
	text-align: left;
}
.shopBox div {
	margin-bottom: 50px;
	border-bottom: 1px solid #666666;
	width: 332px;
}
.shopBox div:nth-last-child(-n+3) {
	border-bottom: none;
}
.shopBox h4 {
	margin: 12px 0 0;
	font-size: 19px;
}
.shopBox .jusho {
	margin: 0 0 16px;
	line-height: 2;
}
.shopBox div.shopBdr {
	background: url("../img/shopbdr.gif");
	width: 115px;
	height: 455px;
	border-bottom: none;
}
.shopBox div.bdrShort {
	height: 230px;
}
.shopBox div img {
	width: 100%;
}

/*------------------------------------------------------------
	company
------------------------------------------------------------*/
#company {
	margin-bottom: 180px;
}
#company .ladBack img {
	left: 534px;
	top: -220px;
}
#company table {
	width: 780px;
	margin: 0 auto;
	font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
	font-size: 12px;
}
#company th, #company td {
	border-top: 2px solid rgba(255,255,255, 0.2);
	border-bottom: 2px solid rgba(255,255,255, 0.2);
	line-height: 2;
}
#company th {
	font-weight: normal;
	background: #1a1a1a;
	padding: 12px;
	width: 20%;
}
#company td {
	text-align: left;
	border-left: 2px solid #484848;
	padding: 16px 24px;
}
#company td a {
	text-decoration: underline;
}

/*------------------------------------------------------------
	contact
------------------------------------------------------------*/
#contact .ladBack img {
	left: -280px;
	top: -220px;
}
#contact h2 {
	margin: 0 auto 50px;
}
.contactBox {
	width: 780px;
	margin: 0 auto;
	font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}
.contactBox .txt {
	text-align: left;
	line-height: 1.6;
}

/*------------------------------------------------------------
	banner
------------------------------------------------------------*/
#banner {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 780px;
	margin: 0 auto 50px;
}
#banner div:nth-child(-n+2) {
	margin-bottom: 30px;
}
.totop {
	width: 40px;
	margin: 0 auto 30px;
}

/*------------------------------------------------------------
	footMenu
------------------------------------------------------------*/
#footMenu {
	border-top: 2px solid #313131;
	border-bottom: 2px solid #313131;
	margin-bottom: 30px;
}
#footMenu ul li:hover {
	background: linear-gradient(180deg,#b1836c 0%,#b1836c 3%,#1a1a1a 3%,#1a1a1a 100%);
}

/*------------------------------------------------------------
	footer
------------------------------------------------------------*/
footer {
	text-align: center;
}
footer .copy {
	margin: 0 auto;
	padding-bottom: 30px;
}

/*------------------------------------------------------------
	IE
------------------------------------------------------------*/
@media all and (-ms-high-contrast: none) {

}

/*------------------------------------------------------------
	max-width: 769px
------------------------------------------------------------*/
@media screen and (max-width: 769px) {
	
	.pc {
		display: none;
	}
	.sp {
		display: inherit;
	}
	body, img {
		width: 100%;
	}
	p {
		font-size: 2.4vw;
		line-height: 2.4;
	}
	h3 {
		font-size: 5.6vw;
	}
	h4 {
		font-size: 3vw;
	}
	section {
		margin-bottom: 16%;
	}
	.mgT50 {
		margin-top: 16%;
	}
	.mgB50 {
		margin-bottom: 16%;
	}
	.mg50h {
		margin: 8% 0;
	}

	/*------------------------------------------------------------
		labelArea
	------------------------------------------------------------*/
	#labelArea {
		width: 6vw;
		right: 1.6%;
		background: url("../img/label.jpg");
		background-size: contain;
	}
	article, footer {
		width: 100%;
	}

	/*------------------------------------------------------------
		header
	------------------------------------------------------------*/
	header {
		width: 100%;
		height: auto;
		margin: 0 auto;
		padding: 8% 0;
	}
	h1 {
		width: 32%;
		margin: 0 auto;
	}
	h1 img {
		width: 100%;
		margin-left: 0;
	}
	header, header ul,
	#footMenu div, #footMenu ul {
		display: inherit;
	}
	header ul,
	#footMenu ul {
		text-align: left;
		font-size: 3.2vw;
		height: auto;
	}
	header ul li,
	#footMenu ul li {
		width: 100%;
		height: auto;
		position: inherit;
	}
	header ul li {
		margin-bottom: 2em;
	}
	header ul li:first-child {
		width: 80%;
	}
	header ul li:hover {
		background: #000;
	}
	header ul li a,
	#footMenu ul li a {
		display: block;
		padding: 0;
		-webkit-transform : none;
		transform : none;
		width: 100%;
		position: inherit;
	}

	button.drawer-toggle,
	button.drawer-toggle:hover {
		background: #000;
	}
	button.drawer-toggle {
		width: 40px;
		padding: 20px 15px; 
	}
	.drawer--right .drawer-hamburger {
		top: 10px;
		right: 10%;
	}
	.drawer-hamburger-icon {
		margin-bottom: 20px;
	}
	.drawer-nav {
		background: #000;
		padding: 4% 2% 0 2%;
	}
	.drawer-nav li img {
		width: 100%;
	}
	.drawer-overlay {
		background-color: rgba(0,0,0,.8);
	}
	.drawer-hamburger-icon, .drawer-hamburger-icon:after, .drawer-hamburger-icon:before {
		background: #b28c49;
	}
	.drawer--right .drawer-nav {
		right: -19.25rem;
	}
	.drawer--right.drawer-open .drawer-hamburger {
		right: 19.25rem;
	}
	header button {
		color: #b28c49;
	}
	header ul, #donyu p,　#about p, .lineList, .planBox .txt p,
	.items p, #perform .mg50h, p.jusho, #contact p.txt, #footMenu ul {/*ゴシック・フォントサイズ*/
		font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
		font-size: 3.2vw;
		text-align: left;
	}

	/*------------------------------------------------------------
		donyu
	------------------------------------------------------------*/
	#donyu {
		margin: 14% 0 0;
	}
	#donyu p {
		margin-top: 14%;
	}
	.nonOverImg,
	#donyu p, #news, #about h3, #about p, #plan h3:first-of-type,
	.planBox .txt, .deco, .counseBox h4, .counseBox p, .fastBox,
	.deco h3, .deco_l, .items, .catch, .deco_s .app,
	#perform .txt, #perform .mg50h, .parikoreBox, .kome, .mapBox,
	.shopBox, #company, #contact, #banner, #footMenu ul li a {/*padding: 0 12% 0 4%;*/
		padding: 0 12% 0 4%;
	}
	.biteImg {
		margin-top: -10%;
	}

	/*------------------------------------------------------------
		news
	------------------------------------------------------------*/
	#news {
		width: 82%;
		margin: -40px auto 0;
	}
	#news h2 {
		width: 40%;
		border-bottom: 1px solid #fff;
		margin-bottom: 0;
	}
	.sns {
		font-size: 7vw;
		width: 20%;
	}
	.newsBox {
		font-size: 3.2vw;
		padding: 8%;
		height: 200px;
	}
	.newsBox dl {
		display: inherit;
	}
	.newsBox dt {
		width: 100%;
		margin-bottom: 1em;
	}

	/*------------------------------------------------------------
		about
	------------------------------------------------------------*/
	#about h2 {
		margin: 16% 0 8%;
	}
	#about h3 {
		font-size: 5.0vw;
	}
	.app {
		margin-top: 24%;
		font-size: 5.6vw;
	}
	.app span {
		font-size: 3.6vw;
		line-height: 1.8;
	}
	#about .biteImg {
		margin-top: -52%;
	}
	.lineList {
		width: 72%;
		top: 59%;
		right: 19%;
		margin-top: 0;
	}
	#about li { 
		line-height: 2.0;
	}
	#about h3.mgT50 {
		font-size: 6.0vw;
	}
	#about p.mgT50 {
		margin-top: 5%;
	}

	/*------------------------------------------------------------
		plan
	------------------------------------------------------------*/
	#plan {
		margin-bottom: 32%;
	}
	#plan h2 {
		margin: 0 0 8%;
	}
	#plan h3 span {
		font-size: 3.6vw;
	}
	#plan h3.mgB50 {
		font-size: 6.0vw;
		margin: 0 auto 8%;
	}
	.planBox {
		flex-direction: column;
		width: 100%;
		margin: 0 auto 16%;
	}
	.planBox .txt {
		width: 100%;
		box-sizing: border-box;
	}
	.planBox .txt h4 {
		font-size: 5.0vw;
		margin: 16px 0;
		padding-bottom: 20px;
	}
	.planBox .pic {
		margin-top: 5%;
	}
	.deco, .deco_s, .deco_l {
		background-image: url("../img/sp/titledeco.jpg");
		background-size: contain;
		background-repeat: no-repeat;
		width: 100%;
		height: 34vw;
		box-sizing: border-box;
		margin: 0 auto;
	}
	.deco_s {
		background-image: url("../img/sp/titledeco_s.png");
		width: 100%;
		height: 20vw;
	}
	.deco_l {
		background-image: url("../img/sp/titledeco_l.jpg");
		height: 48vw;
	}
	.deco h3, .deco p,
	.deco_s h3, .deco_l h3 {
		margin: 0 auto;
		box-sizing: border-box;
	}
	.deco_l h3 {
		left: 46%;
	}
	.deco p {
		font-size: 5.0vw;
	}
	.deco span {
		color: #fff;
		font-size: 3.6vw;
    	line-height: 1.8;
		display: block;
	}
	.counseWrap {
		position: inherit;
		margin-bottom: 16%;
		right: -12px;
	}
	.counseBox {
		position: inherit;
		top: auto;
		left: auto;
	}
	.counseBox h4 {
		font-size: 5.0vw;
    	margin: 5% 0;
	}
	.counseBox p {
		font-size: 3.2vw;
		margin-top: 0;
	}
	.ages .counseBox p, .mousai .counseBox p {
		margin-bottom: 0;
	}

	/*------------------------------------------------------------
		fasting
	------------------------------------------------------------*/
	#fasting h3 {
		font-size: 6.0vw;
		margin: 0 auto 5%;
	}
	.fastWrap {
		margin-bottom: 16%;
	}
	.fastBox {
		position: inherit;
		top: 0;
		left: 0;
		transform: none;
		width: auto;
	}
	.fastBox p {
		font-size: 3.2vw;
		margin-top: 0;
	}
	.fsImg {
		margin-top: -20%;
	}
	#fasting .deco h3 {
		font-size: 5.0vw;
	}
	#fasting .planBox {
		margin-top: 4%;
	}
	#fasting .app {
		margin-top: 8%;
	}
	#fasting .planBox:nth-of-type(3) {
		margin-bottom: 6%;
	}
	#fasting .planBox:nth-of-type(4) {
		margin-top: 0;
	}
	#fasting .planBox:nth-of-type(4) .pic {
		margin-left: 0;
	}
	#fasting .planBox:nth-of-type(4) .txt {
		width: 100%;
	}
	#fasting .deco_l .app {
		margin-top: 0;
		font-size: 5.0vw;
	}
	.ladBack img {
		right: 0;
		top: 47vw;
	}
	.items {
		width: 100%;
		margin: 50px auto 0;
		flex-wrap: wrap;
		box-sizing: border-box;
	}
	.items div {
		width: 48%;
	}
	.items div:nth-child(-n+2) {
		margin-bottom: 8%;
	}
	.items div:nth-child(-n+2) p {
		margin-bottom: 0;
	}
	.items div.bdr, #perform .items div.bdr {
		display: inherit;
		width: 100%;
		height: 1px;
		background-color: #666666;
		margin-bottom: 8%;
	}
	.items h4 {
		font-size: 4.0vw;
		height: 2em;
		margin-bottom: 1.6em;
	}
	.grayTxt {
		color: #999;
	}

	/*------------------------------------------------------------
		perform
	------------------------------------------------------------*/
	#perform .ladBack img {
		left: 0;
		top: -25vw;
	}
	#perform .ladBack:nth-of-type(3) img {
		left: 0;
		top: -53vw;
	}
	#perform .ladBack:nth-of-type(5) img {
		left: 0;
		top: -37.5vw;
	}
	#perform .ladBack:nth-of-type(9) img {
		left: 0;
		top: -158.5vw;
	}
	#perform .ladBack:nth-of-type(11) img {
		left: 0;
		top: 98vw;
	}
	#perform h2 {
		padding-top: 0;
	}
	.catch {
		font-size: 3.6vw;
		margin: 8% 0 16%;
	}
	.catch span {
		font-size: 5.6vw;
	}
	#perform .app {
		font-size: 5.6vw;
	}
	#perform .txt {
		font-size: 3.2vw;
		margin-bottom: 12%;
	}
	#perform .items {
		width: 100%;
		margin: 0 auto 24%;
	}
	#perform .items div {
		width: 45%;
	}
	#perform .items div:nth-child(-n+2)  {
		margin-bottom: 0;
	}
	#perform .items div:nth-of-type(7) h4 {
		height: 6em;
	}
	#perform .items h4 {
		font-size: 3.2vw;
    	margin: 1em 0 0;
	}
	#perform .items p {
		font-size: 2.4vw;
		margin: 0 0 12%;
		line-height: 1.6;
	}
	#perform .stars {
		width: 72%;
		margin-bottom: 24%;
		margin-right: 0;
	}
	#perform .stars h4 {
		margin-bottom: 0;
		font-family:"游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
		font-size: 2.8vw;
	}
	#perform .stars div:nth-of-type(4) h4 {
		height: 3.5em;
	}
	#perform .stars div:nth-child(-n+6) {
		margin-bottom: 8%;
	}
	#perform .stars p {
		font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 2.8vw;
	}
	.parikoreBox {
		flex-direction: column;
		width: 100%;
		box-sizing: border-box;
		margin: 0 auto;
	}
	.parikoreBox div:first-of-type {
		margin-bottom: 8%;
	}
	.kome {
		font-size: 2.8vw;
		margin-top: 5%;
	}

	/*------------------------------------------------------------
		access
	------------------------------------------------------------*/
	#access {
		padding-top: 16%;
		margin-bottom: 0;
	}
	#access h3 {
		font-size: 5.6vw;
	}
	.mapBox {
		flex-direction: column;
		width: 100%;
		margin: 12% auto 16%;
		box-sizing: border-box;
	}
	.mapBox .txt {
		width: 100%;
	}
	p.jusho {
		margin: 8% 0; 
	}
	.txtInner {
		margin-bottom: 5%;
	}
	.txtInner p {
		font-size: 3.8vw;
		padding: 0 24px;
		margin: 12px 0;
	}
	.map iframe {
		height: 64vw;
		width: 100%;
	}
	#access .deco h3.sp span {
		font-size: 3.2vw;
	}
	.shopBox {
		flex-direction: column;
		width: 100%;
		margin: 8% auto 0;
		box-sizing: border-box;
	}
	.shopBox div {
		margin-bottom: 8%;
		border-bottom: none;
		width: 100%;
	}
	.shopBox div:nth-last-child(-n+3) {
		border-bottom: none;
	}
	.shopBox h4 {
		margin: 4% 0 2%;
		font-size: 4.4vw;
	}
	.shopBox .jusho {
		margin: 0 0 16px;
		line-height: 2;
	}
	.shopBox div.shopBdr {
		display: none;
	}
	.shopBox .mgB50 {
		margin-bottom: 8%;
	}

	/*------------------------------------------------------------
		company
	------------------------------------------------------------*/
	#company {
		margin-bottom: 24%;
	}
	#company h2 {
		font-size: 4.8vw;
	}
	#company table {
		width: 100%;
		font-size: 2.4vw;
	}
	#company th, #company td {
		border-top: 2px solid #484848;
		border-bottom: 2px solid #484848;
	}
	#company th {
		padding: 2%;
	}
	#company td {
		padding: 4%;
	}

	/*------------------------------------------------------------
		contact
	------------------------------------------------------------*/
	#contact .ladBack img {
		left: 0;
		top: -10vw;
	}
	#contact h2 {
		font-size: 4.8vw;
		margin: 0 auto 8%;
	}
	.contactBox {
		width: 100%;
	}
	.contactBox .txt {
		line-height: 2;
	}

	/*------------------------------------------------------------
		banner
	------------------------------------------------------------*/
	#banner {
		box-sizing: border-box;
		width: 100%;
		margin: 0 auto 50px;
	}
	#banner div:nth-child(-n+2), #banner div {
		margin-bottom: 5%;
	}
	#banner div:nth-child(n+3) {
		width: 48%;
	}
	.totop {
		width: 12%;
		margin: 0 auto 16%;
	}

	/*------------------------------------------------------------
		footMenu
	------------------------------------------------------------*/
	#footMenu {
    	border-bottom: none;
		height: 112vw;
	}
	#footMenu div {
		width: 100%;
		height: 18vw;
		margin: 0 auto;
		padding: 3% 0;
	}
	#footMenu .logo {
		width: 32%;
		margin: 0 auto;
	}
	#footMenu .logo img {
		margin: 0;
		width: 100%;
	}
	#footMenu {
		margin-bottom: 8%;
	}
	#footMenu ul li, #footMenu ul li:hover {
		border-top: 2px solid #313131;
		background: url("../img/sp/btn_footmenu.jpg") no-repeat;
		background-size: cover;
	}
	#footMenu ul li:last-child {
		border-bottom: 2px solid #313131;
	}
	#footMenu ul li a {
		padding: 5%;
		display: block;
		box-sizing: border-box;
	}
	
	/*------------------------------------------------------------
		footer
	------------------------------------------------------------*/
	footer .copy {
		padding: 2% 0;
	}

}