@charset "UTF-8";
/* CSS3 Document */

@font-face {
  font-family: 'FontAwesome';
  src: url(fonts/fontawesome-webfont.eot?v=4.7.0);
  src: url(fonts/fontawesome-webfont.eot?#iefix&v=4.7.0) format('embedded-opentype'), url(fonts/fontawesome-webfont.woff2?v=4.7.0) format('woff2'), url(../fonts/fontawesome-webfont.woff?v=4.7.0) format('woff'), url(fonts/fontawesome-webfont.ttf?v=4.7.0) format('truetype'), url(fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format('svg');
  font-weight: normal;
  font-style: normal;
}

* {
	margin: 0;
	padding: 0;
	border: 0;
	outline: none;
	font-size: 1em;
}

img {
	border: none;
	vertical-align: middle;
}

.clearfix {
	overflow: hidden;
}

ol, ul {
	list-style: none;
}

:focus {
	outline: 0;
}

body {
	font-family: "游ゴシック", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #1f2c5c;
	font-size: 16px;
	/*-webkit-text-size-adjust: none;*/
	-webkit-text-size-adjust: 100%; /* -- 縦横でもフォントサイズが変わらない -- */
}
.fixed {
  position: fixed;
  top: 0;
  z-index: 10;
	opacity: 0.95 !important;
}
#top_container {
	position: relative;
}
/*------------------------------------------------------------
  Heaader
------------------------------------------------------------*/
#header_wrap {
	width: 100%;
	height: 88px;
	background: rgba(31,44,92,0.9);
	position: fixed;
	top: 0;
	z-index: 9;	
}
#head_top {
	margin: 0 auto;
	width: 1170px;
	height: 88px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#logo {
	position: absolute;
	top: 12px;
	left: 12px;
}
#gnav {
	float: right;
}
#gnav ul {
	height: 88px;
}
#gnav li {
	float: left;
	height: 88px;
}
#gnav li a {
	display: block;
	width: 130px;
	height: 88px;
	padding-top: 30px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #fff;
	font-size: 17px;
	font-weight: bold;
	letter-spacing: 0.05em;
	text-align: center;
	text-decoration: none;
}
#gnav li a:hover {
	color: #202d5a;
	background: url("assets/base/bg_pattern.png");
	background: #fff;
}
#gnav li span {
	margun-top: 10px;
	font-size: 14px;
	font-weight: 500;
}
#tel {
	margin: 12px 0 0 25px;
	width: 200px !important;
	height: 64px !important;
	text-align: right;
	background: #fff;
}		

/*------------------------------------------------------------
  Main
------------------------------------------------------------*/
#main_top {
	clear: both;
	text-align: center;
	margin: 0 auto 0;
	width: 100%;
	height: 100%;
	height: 100vh;
	min-height: 100%;
	overflow: hidden;
}
#main_top img {
	max-width: 100%;
	width: 100%;
	height: auto;
	min-height: 100vh;
	object-fit: cover;
	vertical-align: bottom !important;
}

/*------------------------------------------------------------
  お知らせ
------------------------------------------------------------*/
#info {
	/*margin: -50px auto 0;*/
	margin: 40px auto 60px;
	/*width: 1170px;*/
	width: 920px;
	height: auto;
	line-height: 50px;
	font-size: 16px;
	background: #fff;
	z-index: 8;
}
#info_title {
	margin: 55px auto 0;
	width: 100%;
	/*float: left;
	width: 245px;*/
	text-align: center;
	background: #2b3a6e;
}
#info_box {
	/*float: left;
	position: relative;
	overflow: hidden;*/
	/*height: 200px;
	height: auto;*/
	width: 100%;	
	padding: 20px 20px 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #2b3a6e;
}
#info_box span {
	color: #e30013;
	font-weight: bold;
}
#info_box ul {
	width: 100%;
	position: relative;
	font-weight: bold;
}
#info_box ul li {
	line-height: 1.7;
	/*width: 100%;
	display: none;*/
}
#info_box ul li a {
	color: #b11129;	
}
.date {
	margin-bottom: 20px;
	color: both;
	float: left;
	width: 84px;
	padding-right: 15px;
}
.info_txt {
	margin-bottom: 20px;
	float: left;
	width: 760px;
}
#more {
	clear: both;
	margin: 25px auto 10px !important;
	width: 180px;
	text-align: center;
	cursor: pointer;	
	font-weight: bold;
	color: #2b3a6e;
	background: #fff;	
	border-radius: 10px;
	border: 1px solid #2b3a6e;
	box-sizing: border-box;
}
#more:hover {
	color: #fff;
	background: #2b3a6e;
}

/*------------------------------------------------------------
  TOPコンテンツ共通
------------------------------------------------------------*/
.content_title {
	padding: 100px 0 14px;
	color: #2b3a6e;
	font-size: 36px;
	font-weight: bold;
	text-align: center;
}
.content_subtitle {
	color: #2b3a6e;
	font-size: 24px;
	text-align: center;
}

/*------------------------------------------------------------
  CONCEPT
------------------------------------------------------------*/
#concept {
	clear: both;
	width: 100%;
	height: auto;
	background: url("assets/base/bg_pattern.png");
}

/*------------------------------------------------------------
  SERVICE
------------------------------------------------------------*/
#service {
	clear: both;
}

/*------------------------------------------------------------
  CONCEPT/SERVICE共通	
------------------------------------------------------------*/
.container {
	margin: 0 auto;
	width: 1170px;
	padding: 60px 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.container .left {
	float: left;
}
.container .left img {
	margin: 0px 15px 80px 0;
}
.container .right {
	float: right;	
}
.container .right img {
	margin: 15px 0 80px 15px;
}
.container p {
	padding-bottom: 1.7em;
	color: #2b3a6e;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.7;
}

/*------------------------------------------------------------
  PRESS IMAGE（スライド）
------------------------------------------------------------*/
#press_img {
	padding: 80px 0 50px;
	text-align: center;
	background: url("assets/base/bg_stripe2.png") center;
}

/*------------------------------------------------------------
  FLOW
------------------------------------------------------------*/
#flow {
	clear: both;
	padding-bottom: 80px;
	background: #e4e9f2;
	background: url("assets/base/bg_pattern2.png");
}
.flow_desc {
	margin: 20px 0 0 20px;
	font-size: 100%;
	text-align: center;
	line-height: 1.5;
}
.flow_wrap {
	margin: 60px auto 0;
	width: 1170px;
}
.flow_box {
	position: relative;
	margin-left: 42px;
	width: 1128px;
	padding: 45px 30px 35px 58px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
}
.num {
	position: absolute;
	top: 50%;
	margin-top: -40px;
	left: -42px;
	width: 80px;
	height: 80px;
	line-height: 80px;
	color: #fff;
	font-size: 40px;
	text-align: center;
	background: #2b3a6e;
}
.flow_box p {
	color: #2b3a6e;
	font-size: 20px;
	line-height: 1.5;
}

/*------------------------------------------------------------
  Price
------------------------------------------------------------*/
#menu {
	/*background: url("assets/base/bg_pattern.png");
	background: #e4e9f2;*/
}
#menu_title {
	margin: 90px auto 40px;
	width: 460px;
	height: 80px;
	padding: 40px 0 20px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: "游明朝", "Yu Mincho", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	color: #2b3a6e;
	font-size: 32px;
	font-weight: bold;
	text-align: center;
	position: relative;	
}
#menu_title:before {
	display: block;
	content: "";
	position: absolute;
	top: -50px;
	left: 50%;
	margin-left: -100px;
	width: 200px;
	height: 73px;
	background: url("assets/top/deco2.png") no-repeat;
}
#menu dl {
	margin: 20px auto;
	width: 960px;
}
#menu dt {
	padding: 10px 15px 0;
	font-family: "游明朝", "Yu Mincho", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	font-size: 22px;
	font-weight: bold;
}
#menu .menu {
	clear: both;
	float: left;	
	color: #2b3a6e;
}
#menu .time {
	padding-right: 100px;
	font-size: 80%;
}
#menu .price {
	float: right;
	color: #2b3a6e;
}
#menu dd {
	clear: both;
	margin-bottom: 20px;
	padding: 10px 0 10px 20px;
	color: #2b3a6e;
	font-size: 16px;
	text-align: left;
	font-weight: 500;
	line-height: 1.5em;
	border-bottom: 1px solid #2b3a6e;
}
#menu #disc {
	margin: 10px auto 20px;
	width: 920px;
	font-family: "游明朝", "Yu Mincho", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	line-height: 1.7;
}
#menu #disc p {	
	padding-bottom: 10px;
}

#service2 {
	clear: both;
	margin: 0 auto;
	padding-bottom: 50px;
	width: 750px;
}
#service2 #right {
	float: right;
}
#service2 p {
	padding-bottom: 1.7em;
	font-family: "游明朝", "Yu Mincho", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	color: #2b3a6e;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.7;
}
#service2 li {
	padding-bottom: 1.7em;
	font-family: "游明朝", "Yu Mincho", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	color: #2b3a6e;
	font-size: 18px;
	font-weight: bold;
}

/*------------------------------------------------------------
  ACCESS
------------------------------------------------------------*/
#access {
	clear: both;
	margin: 80px 0 0;
	text-align: center;
	background: url("assets/base/bg_pattern.png");	
}
#shop {
	margin: 80px auto 20px;
	width: 960px;
	height: 50px;
	text-align: center;
	background: url("assets/base/deco960.png") no-repeat;
	background-position: 0 15px;
}
#shop_name {
	margin: 0px auto 0;
	padding-top: 15px !important;
	height: 40px;
	padding: 0 0px;
	color: #2b3a6e;
	color: #30250b;
	font-size: 24px;
	font-weight: bold;	
}
.shop_text {
	margin-bottom: 50px;
	color: #2b3a6e;
	color: #30250b;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.7;
}
#shop_img img {
	margin: 0 20px 60px;
	border: 5px solid rgba(48,37,11,0.50);
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#floor-map {
	margin-bottom: 70px;
	padding: 0 15px;
	display: block;
	overflow-x: scroll;
	overflow-y: hidden;
	white-space: nowrap;	
}
#floor-map_txt {
	padding-bottom: 20px;
	color: #30250b;
	font-size: 130%;
	font-weight: 500;
}
#map iframe {	
	width: 100%;
	height: 500px;
	object-fit: cover;	
}
	
/*------------------------------------------------------------
  CONTACT
------------------------------------------------------------*/
#contact {
	clear: both;	
}
.form {
	margin: 50px auto 100px;
	width: 700px;
}
.form table {
	width: 100%;
	color: #303979;
	font-size: 17px;
}
.form th {
	padding: 15px;
	width: 170px;
	text-align: left;
	vertical-align: middle;
}
.form td {
	padding: 15px;
}
.form input[type=text] {
	width: 300px;
	padding: 7px 10px;
	border: 1px solid #718ce9;
}
.form textarea {
	width: 480px;
	padding: 7px 10px;
	border: 1px solid #718ce9;
}
.form p {
	text-align: center !important
}
.form input[type=button], .form input[type=submit] {
	margin: 20px 10px;
	width: 120px;
	height: 50px;
	line-height: 50px;
	color: #fff;
	font-size: 17px;
	text-align: center;
	background: #324482;
	cursor: pointer;
}
.form input[type=button]:hover, .form input[type=submit]:hover {
	background: #303979;
}

/*------------------------------------------------------------
  Footer
------------------------------------------------------------*/
#footer {
	clear: both;
	background: url("assets/base/bg_pattern2.png");
	position: relative;
}
#footer_box {
	margin: 0 auto;
	width: 1170px;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.6;
}
#footer_logo {
	position: absolute;
	top: -30px;
}
#footer_text {
	float: left;
	width: 300px;
	padding: 90px 0 0 10px;	
}
#footer_shop {
	float: right;
	padding-top: 20px;
}
#footer_shop ul {
	float: left;
	width: 300px;
	padding: 0 10px;
}
#footer_shop li {
	padding-bottom: 10px;
}
#footer_shop li a, .shop_text a {
	color: #1f2c5c;
	text-decoration: none;
}
#footer_shop li a:hover, .shop_text a:hover {
	text-decoration: underline;
}
#copy {
	clear: both;
	padding: 20px 0;
	color: #2b3a6e;
	font-size: 14px;
	text-align: center;
}

/*------------------------------------------------------------
  レスポンシブ
------------------------------------------------------------*/
@media (max-width: 1169px){
	/* Heaader */
	#header_wrap {
		width: 100%;
		height: 88px;
		background: rgba(31,44,92,0.9);
		position: fixed;
		top: 0;
		z-index: 9;	
	}
	#head_top {
		margin: 0 auto;
		width: 960px;
		height: 88px;
	}
	#gnav li a {
		width: 110px;
	}
	/* Main */
	#main_top {
		clear: both;
		text-align: center;
		margin: 0 auto 0;
		width: 100%;
		height: 100%;
		height: 100vh;
		min-height: 100%;
		overflow: hidden;
	}
	#main_top img {
		max-width: 100%;
		width: 100%;
		height: auto;
		min-height: 100vh;
		object-fit: cover;
		vertical-align: bottom !important;
	}
	/* お知らせ */
	/*#info {
		position: relative;
		margin: -50px auto 0;
		width: 960px;
		height: 50px;
		line-height: 50px;
		background: #fff;
		z-index: 8;
	}
	#info_title {
		float: left;
		width: 245px;
		text-align: center;
		background: #2b3a6e;
	}
	#info_box  {
		float: left;
		position: relative;
		overflow: hidden;
		width: 715px;
		height: 50px;
		padding-left: 15px;
	}
	#info_box span {
		color: #e30013;
		font-weight: bold;
	}
	#info_box ul {
		width: 100%;
		position: relative;
	}
	#info_box ul li {
		width: 100%;
		display: none;
	}*/
	
	/* TOPコンテンツ共通	*/
	.content_title {
		padding: 100px 0 14px;
		color: #2b3a6e;
		font-size: 36px;
		font-weight: bold;
		text-align: center;
	}
	.content_subtitle {
		color: #2b3a6e;
		font-size: 24px;
		text-align: center;
	}
	/* CONCEPT */
	#concept {
		clear: both;
		width: 100%;
		height: auto;
		background: url("assets/base/bg_pattern.png");
	}
	/* SERVICE */
	#service {
		clear: both;
	}
	/* CONCEPT/SERVICE共通 */
	.container {
		margin: 0 auto;
		width: 960px;
		padding: 60px 20px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.container .left {
		float: none;
		text-align: center;
	}
	.container .left img {
		margin: 0px 0px 70px 0;
		max-width: 100%;
		height: auto;
	}
	.container .right {
		float: none;
		text-align: center;
	}
	.container .right img {
		margin: 15px 0 70px 0px;
		max-width: 100%;
		height: auto;
	}
	.container p {
		margin: 0 auto;
		padding-bottom: 1.7em;
		color: #2b3a6e;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.7;
	}

	/* PRESS IMAGE（スライド）*/
	#press_img {
		padding: 80px 0 50px;
		text-align: center;
		background: url("assets/base/bg_stripe2.png") center;
	}

	/* FLOW */
	#flow {
		clear: both;
		padding-bottom: 80px;
		background: #e4e9f2;
		background: url("assets/base/bg_pattern2.png");
	}
	.flow_wrap {
		margin: 60px auto 0;
		width: 960px;
	}
	.flow_box {
		position: relative;
		margin-left: 42px;
		width: 918px;
		padding: 45px 30px 35px 58px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background: #fff;
}	
	.num {
		position: absolute;
		top: 50%;
		margin-top: -40px;
		left: -42px;
		width: 80px;
		height: 80px;
		line-height: 80px;
		color: #fff;
		font-size: 40px;
		text-align: center;
		background: #2b3a6e;
	}
	.flow_box p {
		color: #2b3a6e;
		font-size: 20px;
		line-height: 1.5;
	}

	/* Price */
	#menu {
		/*background: url("assets/base/bg_pattern.png");
		background: #e4e9f2;*/
	}
	#menu_title {
		margin: 90px auto 40px;
		width: 460px;
		height: 80px;
		padding: 40px 0 20px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-family: "游明朝", "Yu Mincho", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
		color: #2b3a6e;
		font-size: 32px;
		font-weight: bold;
		text-align: center;
		position: relative;	
	}
	#menu_title:before {
		display: block;
		content: "";
		position: absolute;
		top: -50px;
		left: 50%;
		margin-left: -100px;
		width: 200px;
		height: 73px;
		background: url("assets/top/deco2.png") no-repeat;
	}
	#menu dl {
		margin: 20px auto;
		width: 960px;
	}
	#menu dt {
		padding: 10px 15px 0;
		font-family: "游明朝", "Yu Mincho", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
		font-size: 22px;
		font-weight: bold;
	}
	#menu .menu {
		clear: both;
		float: left;	
		color: #2b3a6e;
	}
	#menu .time {
		padding-right: 100px;
		font-size: 80%;
	}
	#menu .price {
		float: right;
		color: #2b3a6e;
	}
	#menu dd {
		clear: both;
		margin-bottom: 20px;
		padding: 10px 0 10px 20px;
		color: #2b3a6e;
		font-size: 16px;
		text-align: left;
		font-weight: 500;
		line-height: 1.5em;
		border-bottom: 1px solid #2b3a6e;
	}
	#menu #disc {
		margin: 10px auto 20px;
		width: 920px;
		font-family: "游明朝", "Yu Mincho", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
		line-height: 1.7;
	}
	#menu #disc p {	
		padding-bottom: 10px;
	}

	#service2 {
		clear: both;
		margin: 0 auto;
		padding-bottom: 50px;
		width: 750px;
	}
	#service2 #right {
		float: right;
	}
	#service2 p {
		padding-bottom: 1.7em;
		font-family: "游明朝", "Yu Mincho", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
		color: #2b3a6e;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.7;
	}
	#service2 li {
		padding-bottom: 1.7em;
		font-family: "游明朝", "Yu Mincho", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
		color: #2b3a6e;
		font-size: 18px;
		font-weight: bold;
	}

	/* ACCESS */
	#access {
		clear: both;
		margin: 80px 0 0;
		text-align: center;
		background: url("assets/base/bg_pattern.png");
	
	}
	#shop {
		margin: 80px auto 20px;
		width: 960px;
		height: 50px;
		text-align: center;
		background: url("assets/base/deco960.png") no-repeat;
		background-position: 0 28px;
		background-size: 960px 22px;
	}
	#shop_name {
		margin: 0px auto 0;
		padding-top: 15px !important;
		height: 40px;
		padding: 0 10px;
		color: #2b3a6e;
		color: #30250b;
		font-size: 22px;
		font-weight: bold;	
	}
	.shop_text {
		margin-bottom: 50px;
		color: #2b3a6e;
		color: #30250b;
		font-size: 19px;
		font-weight: 500;
		line-height: 1.7;
	}
	#shop_img img {
		margin: 0 20px 60px;
		border: 5px solid rgba(48,37,11,0.50);
	}
	#map iframe {
		width: 100%;
		height: 460px;
		object-fit: cover;
	}
	
	/* CONTACT */
	#contact {
		clear: both;	
	}
	.form {
		margin: 50px auto 100px;
		width: 700px;
	}
	.form table {
		width: 100%;
		color: #303979;
		font-size: 17px;
	}
	.form th {
		padding: 15px;
		width: 170px;
		text-align: left;
		vertical-align: middle;
	}
	.form td {
		padding: 15px;
	}
	.form input[type=text] {
		width: 300px;
		padding: 7px 10px;
		border: 1px solid #718ce9;
	}
	.form textarea {
		width: 480px;
		padding: 7px 10px;
		border: 1px solid #718ce9;
	}
	.form p {
		text-align: center !important
	}
	.form input[type=button], .form input[type=submit] {
		margin: 20px 10px;
		width: 120px;
		height: 50px;
		line-height: 50px;
		color: #fff;
		font-size: 17px;
		text-align: center;
		background: #324482;
		cursor: pointer;
	}
	.form input[type=button]:hover, .form input[type=submit]:hover {
		background: #303979;
	}

	/* Footer */
	#footer {
		clear: both;
		background: url("assets/base/bg_pattern2.png");
		position: relative;
	}
	#footer_box {
		margin: 0 auto;
		width: 960px;
		font-size: 15px;
		font-weight: 500;
		line-height: 1.6;
	}
	#footer_logo {
		position: absolute;
		top: -30px;
	}
	#footer_text {
		float: left;
		width: 300px;
		padding: 90px 0 0 10px;	
	}
	#footer_shop {
		float: right;
		padding-top: 20px;
	}
	#footer_shop ul {
	float: left;
	width: 300px;
	padding: 0 10px;
	}
	#footer_shop li {
		padding-bottom: 10px;
	}
	#copy {
		clear: both;
		padding: 20px 0;
		color: #2b3a6e;
		font-size: 14px;
		text-align: center;
	}
}

@media (min-width: 1024px){
	header {
		display: none;
	}
	#tel2 {
		display: none;
	}	
}

@media (max-width: 1023px){
	#head_top {
		display: none;	
	}
	#tel2 {
		position: absolute;
		top: 0px;
		right: 140px;
		margin: 12px 0 0 25px;
		width: 200px !important;
		height: 64px !important;
		text-align: right;
		background: url("assets/base/bg_pattern.png");
		background: none;
	}
	#main_top {
		clear: both;
		text-align: center;
		margin: 0 auto;
		width: 100%;
		height: 740px !important;
		overflow: hidden;
	}
	#main_top img {
		max-width: 100%;
		width: 100%;
		height: 740px !important;
		min-height: 50vh;
		object-fit: cover;
		vertical-align: bottom !important;
	}	
	#info {
		margin: 40px auto 60px;
		width: 700px;
		font-size: 16px;
	}
	#info_title {
		margin: 55px auto 0;
	}
	#info_box {
		padding: 20px 20px;
	}
	.date {
		float: left;
		margin-bottom: 20px;
		width: 84px;
		padding-right: 15px;
	}
	.info_txt {
		float: left;
		margin-bottom: 20px;		
		width: 540px;
	}
	
	/* TOPコンテンツ共通	*/
	.content_title {
		padding: 100px 0 14px;
		color: #2b3a6e;
		font-size: 36px;
		font-weight: bold;
		text-align: center;
	}
	.content_subtitle {
		color: #2b3a6e;
		font-size: 24px;
		text-align: center;
	}
	/* CONCEPT */
	#concept {
		clear: both;
		width: 100%;
		height: auto;
		background: url("assets/base/bg_pattern.png");
	}
	/* SERVICE */
	#service {
		clear: both;
	}
	/* CONCEPT/SERVICE共通 */
	.container {
		margin: 0 auto;
		width: 700px;
		padding: 40px 20px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.container .left {
		float: none;
		text-align: center;
	}
	.container .left img {
		margin: 0px 0px 60px 0;
	}
	.container .right {
		float: none;
		text-align: center;
	}
	.container .right img {
		margin: 15px 0 60px 0px;		
	}
	.container p {
		margin: 0 auto;
		padding-bottom: 1.7em;
		color: #2b3a6e;
		font-size: 17px;
		font-weight: bold;
		line-height: 1.7;
		text-align: left;
	}

	/* PRESS IMAGE（スライド）*/
	#press_img {
		padding: 70px 0 70px;
		text-align: center;
		background: url("assets/base/bg_stripe2.png") center;
	}	
	#press_img img {
		width: 86%;
		height: auto;
	}

	/* FLOW */
	#flow {
		clear: both;
		padding-bottom: 80px;
		background: #e4e9f2;
		background: url("assets/base/bg_pattern2.png");
	}
	.flow_wrap {
		margin: 60px auto 0;
		width: 700px;
	}
	.flow_box {
		position: relative;
		margin-left: 42px;
		width: 658px;
		padding: 45px 30px 35px 58px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background: #fff;
	}	
	.num {
		position: absolute;
		top: 50%;
		margin-top: -40px;
		left: -42px;
		width: 80px;
		height: 80px;
		line-height: 80px;
		color: #fff;
		font-size: 40px;
		text-align: center;
		background: #2b3a6e;
	}
	.flow_box p {
		color: #2b3a6e;
		font-size: 20px;
		line-height: 1.5;
	}

	/* Price */
	#menu_title {
		margin: 90px auto 40px;
		width: 460px;
		height: 80px;
		padding: 40px 0 20px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-family: "游明朝", "Yu Mincho", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
		color: #2b3a6e;
		font-size: 32px;
		font-weight: bold;
		text-align: center;
		position: relative;	
	}
	#menu_title:before {
		display: block;
		content: "";
		position: absolute;
		top: -50px;
		left: 50%;
		margin-left: -100px;
		width: 200px;
		height: 73px;
		background: url("assets/top/deco2.png") no-repeat;
	}
	#menu dl {
		margin: 20px auto;
		width: 700px;
	}
	#menu dt {
		padding: 10px 15px 0;
		font-family: "游明朝", "Yu Mincho", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
		font-size: 22px;
		font-weight: bold;
	}
	#menu .menu {
		clear: both;
		float: left;	
		color: #2b3a6e;
	}
	#menu .time {
		padding-right: 100px;
		font-size: 80%;
	}
	#menu .price {
		float: right;
		color: #2b3a6e;
	}
	#menu dd {
		clear: both;
		margin-bottom: 20px;
		padding: 10px 0 10px 20px;
		color: #2b3a6e;
		font-size: 16px;
		text-align: left;
		font-weight: 500;
		line-height: 1.5em;
		border-bottom: 1px solid #2b3a6e;
	}
	#menu #disc {
		margin: 10px auto 20px;
		width: 700px;
		font-family: "游明朝", "Yu Mincho", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
		line-height: 1.7;
	}
	#menu #disc p {	
		padding-bottom: 10px;
	}

	#service2 {
		clear: both;
		margin: 0 auto;
		padding-bottom: 40px;
		width: 700px;
	}
	#service2 #right {
		float: right;
	}
	#service2 p {
		padding-bottom: 1.7em;
		font-family: "游明朝", "Yu Mincho", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
		color: #2b3a6e;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.7;
	}
	#service2 li {
		padding-bottom: 1.7em;
		font-family: "游明朝", "Yu Mincho", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
		color: #2b3a6e;
		font-size: 18px;
		font-weight: bold;
	}

	/* ACCESS */
	#access {
		clear: both;
		margin: 80px 0 0;
		text-align: center;
		background: url("assets/base/bg_pattern.png");	
	}
	#shop {
		margin: 60px auto 20px;
		width: 700px;
		height: 50px;
		text-align: center;
		background: url("assets/base/deco700.png") no-repeat;
		background-position: 0 32px;
		background-size: 700px 15px;
	}
	#shop_name {
		margin: 0px auto 0;
		padding-top: 15px !important;
		height: 40px;
		padding: 0 10px;
		color: #2b3a6e;
		color: #30250b;
		font-size: 22px;
		font-weight: bold;
	}
	.shop_text {
		margin-bottom: 50px;
		color: #2b3a6e;
		color: #30250b;
		font-size: 18px;
		font-weight: 500;
		line-height: 1.7;
	}
	#shop_img img {
		margin: 0 0px 60px;
		max-width: 700px;
		height: auto;
		border: 4px solid rgba(48,37,11,0.50);
	}
	#map iframe {
		width: 100%;
		height: 400px;
		object-fit: cover;
	}
	
	/* CONTACT */
	#contact {
		clear: both;	
	}
	.form {
		margin: 50px auto 100px;
		width: 600px;
	}
	.form table {
		width: 100%;
		color: #303979;
		font-size: 17px;
	}
	.form th {
		padding: 15px;
		width: 170px;
		text-align: left;
		vertical-align: middle;
	}
	.form td {
		padding: 15px;
	}
	.form input[type=text] {
		width: 300px;
		padding: 7px 10px;
		border: 1px solid #718ce9;
	}
	.form textarea {
		width: 380px;
		padding: 7px 10px;
		border: 1px solid #718ce9;
	}
	.form p {
		text-align: center !important
	}
	.form input[type=button], .form input[type=submit] {
		margin: 20px 10px;
		width: 120px;
		height: 50px;
		line-height: 50px;
		color: #fff;
		font-size: 17px;
		text-align: center;
		background: #324482;
		cursor: pointer;
	}
	.form input[type=button]:hover, .form input[type=submit]:hover {
		background: #303979;
	}

	/* Footer */
	#footer {
		clear: both;
		background: url("assets/base/bg_pattern2.png");
		position: relative;
	}
	#footer_box {
		margin: 0 auto;
		width: 700px;
		font-size: 15px;
		font-weight: 500;
		line-height: 1.6;
	}
	#footer_logo {
		position: absolute;
		top: -30px;
		left: 50%;
		margin-left: -128px;
	}
	#footer_text {
		float: none;
		margin: 0 auto;
		width: 280px;
		padding: 90px 0 20px 0px;	
	}
	#footer_shop {
		float: right;
		padding-top: 20px;
	}
	#footer_shop ul {
	float: left;
	width: 300px;
	padding: 0 10px;
	}
	#footer_shop li {
		padding-bottom: 10px;
	}
	#copy {
		clear: both;
		padding: 20px 0;
		color: #2b3a6e;
		font-size: 14px;
		text-align: center;
	}	
}


@media (max-width: 767px){
	#tel2 {
		position: absolute;
		top: 0px;
		right: 95px;
		margin: 12px 0 0 25px;
		width: 200px !important;
		height: 64px !important;
		text-align: right;
		background: url("assets/base/bg_pattern.png");
		background: none;
	}
	#info {
		margin: 0 auto 60px;
		width: 90%;
		font-size: 16px;
	}
	#info_title {
		margin: 55px auto 0;
	}
	#info_box {
		padding: 20px 15px 20px 20px;
	}
	.date {
		float: none;
		margin-bottom: 5px;
		width: 100%;
		padding-right: 15px;
		color: #2647b9;
	}
	.info_txt {
		float: none;
		margin-bottom: 20px;		
		width: 100%;
	}
	#main_top {
		text-align: center;
		margin: 0 auto;
		width: 100%;
		height: 500px !important;
		overflow: hidden;
	}
	#main_top img {
		max-width: 100%;
		width: 100%;
		height: 500px !important;
		min-height: 50vh;
		object-fit: cover;
		vertical-align: bottom !important;
	}
	.content_title {
		padding: 100px 0 14px;
		color: #2b3a6e;
		font-size: 36px;
		font-weight: bold;
		text-align: center;
	}
	.content_subtitle {
		color: #2b3a6e;
		font-size: 24px;
		text-align: center;
	}
	#concept {
		clear: both;
		width: 100%;
		height: auto;
		background: url("assets/base/bg_pattern.png");
	}
	#service {
		clear: both;
	}
	.container {
		margin: 0 auto;
		width: 96%;
		padding: 40px 20px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.container .left {
		float: none;
		text-align: center;
	}
	.container .left img {
		margin: 0px 0 50px 0;
		width: 96%;
		height: auto;
	}
	.container .right {
		float: none;
		text-align: center;
	}
	.container .right img {
		margin: 15px 0 50px 0;
		width: 280px;
		height: auto;
	}
	.container p {
		margin: 0 auto;
		padding-bottom: 1.7em;
		color: #2b3a6e;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.7;
		text-align: left;
	}

	/* PRESS IMAGE（スライド）*/
	#press_img {
		padding: 60px 0 60px;
		text-align: center;
		background: url("assets/base/bg_stripe2.png") center;
	}	
	#press_img img {
		width: 86%;
		height: auto;
	}

	/* FLOW */
	#flow {
		clear: both;
		padding-bottom: 80px;
		background: #e4e9f2;
		background: url("assets/base/bg_pattern2.png");
	}
	.flow_wrap {
		margin: 60px auto 0;
		width: 500px;
	}
	.flow_box {
		position: relative;
		margin-left: 30px;
		width: 470px;
		padding: 30px 30px 20px 58px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background: #fff;
	}	
	.num {
		position: absolute;
		top: 50%;
		margin-top: -30px;
		left: -30px;
		width: 60px;
		height: 60px;
		line-height: 60px;
		color: #fff;
		font-size: 32px;
		text-align: center;
		background: #2b3a6e;
	}
	.flow_box p {
		color: #2b3a6e;
		font-size: 18px;
		line-height: 1.5;
	}

	/* Price */
	#menu {
		/*background: url("assets/base/bg_pattern.png");
		background: #e4e9f2;*/
	}
	#menu_title {
		margin: 90px auto 40px;
		width: 460px;
		height: 80px;
		padding: 40px 0 20px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-family: "游明朝", "Yu Mincho", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
		color: #2b3a6e;
		font-size: 28px;
		font-weight: bold;
		text-align: center;
		position: relative;	
	}
	#menu_title:before {
		display: block;
		content: "";
		position: absolute;
		top: -50px;
		left: 50%;
		margin-left: -100px;
		width: 200px;
		height: 73px;
		background: url("assets/top/deco2.png") no-repeat;
	}
	#menu dl {
		margin: 20px auto;
		width: 500px;
	}
	#menu dt {
		padding: 10px 15px 0;
		font-family: "游明朝", "Yu Mincho", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
		font-size: 18px;
		font-weight: bold;
	}
	#menu .menu {
		clear: both;
		float: left;	
		color: #2b3a6e;
	}
	#menu .time {
		padding-right: 100px;
		font-size: 80%;
	}
	#menu .price {
		float: right;
		color: #2b3a6e;
	}
	#menu dd {
		clear: both;
		margin-bottom: 20px;
		padding: 10px 0 10px 20px;
		color: #2b3a6e;
		font-size: 16px;
		text-align: left;
		font-weight: 500;
		line-height: 1.5em;
		border-bottom: 1px solid #2b3a6e;
	}
	#menu #disc {
		margin: 0px auto 20px;
		width: 500px;
		font-family: "游明朝", "Yu Mincho", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
		line-height: 1.7;
	}
	#menu #disc p {	
		padding-bottom: 20px;
	}

	#service2 {
		clear: both;
		margin: 0 auto;
		padding-bottom: 40px;
		width: 400px;		
	}
	#service2 .f_l {
		float: none;
		text-align: center;
	}
	#service2 #right {
		float: none;
	}
	#service2 p {
		padding-bottom: 1.7em;
		font-family: "游明朝", "Yu Mincho", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
		color: #2b3a6e;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.7;
	}
	#service2 li {
		padding-bottom: 1.7em;
		font-family: "游明朝", "Yu Mincho", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
		color: #2b3a6e;
		font-size: 18px;
		font-weight: bold;
	}

	/* ACCESS */
	#access {
		clear: both;
		margin: 80px 0 0;
		text-align: center;
		background: url("assets/base/bg_pattern.png");	
	}
	#shop {
		margin: 40px auto 20px;
		width: 500px;
		height: 50px;
		text-align: center;
		background: url("assets/base/deco500.png") no-repeat;
		background-position: 0 32px;
	}
	#shop_name {
		margin: 0px auto 0;
		padding-top: 15px !important;
		height: 40px;
		padding: 0 10px;
		color: #2b3a6e;
		color: #30250b;
		font-size: 22px;
		font-weight: bold;
	}
	.shop_text {
		margin: 0 auto;
		width: 96%;
		margin-bottom: 50px;
		color: #2b3a6e;
		color: #30250b;
		font-size: 17px;
		font-weight: 500;
		line-height: 1.7;
		text-align: left;
	}
	#shop_img img {
		margin: 0 0px 60px;
		max-width: 96%;
		height: auto;
		border: 4px solid rgba(48,37,11,0.50);
	}
	#map iframe {
		width: 100%;
		height: 300px;
		object-fit: cover;
	}
	#contact {
		clear: both;	
	}
	.form {
		margin: 50px auto 100px;
		width: 500px;
	}
	.form table {
		width: 100%;
		color: #303979;
		font-size: 17px;
	}
	.form th {
		padding: 15px;
		width: 120px;
		text-align: left;
		vertical-align: middle;
	}
	.form td {
		padding: 15px;
	}
	.form input[type=text] {
		width: 280px;
		padding: 7px 10px;
		border: 1px solid #718ce9;
	}
	.form textarea {
		width: 280px;
		padding: 7px 10px;
		border: 1px solid #718ce9;
	}
	.form p {
		text-align: center !important
	}
	.form input[type=button], .form input[type=submit] {
		margin: 20px 10px;
		width: 120px;
		height: 50px;
		line-height: 50px;
		color: #fff;
		font-size: 17px;
		text-align: center;
		background: #324482;
		cursor: pointer;
	}
	.form input[type=button]:hover, .form input[type=submit]:hover {
		background: #303979;
	}
	#footer {
		clear: both;
		background: url("assets/base/bg_pattern2.png");
		position: relative;
	}
	#footer_box {
		margin: 0 auto;
		width: 300px;
		font-size: 15px;
		font-weight: 500;
		line-height: 1.6;
	}
	#footer_logo {
		position: absolute;
		top: -30px;
		left: 50%;
		margin-left: -128px;
	}
	#footer_text {
		float: none;
		margin: 0 auto;
		width: 300px;
		padding: 90px 0 20px 0px;	
	}
	#footer_shop {
		float: right;
		padding-top: 20px;
	}
	#footer_shop ul {
	float: left;
	width: 300px;
	padding: 0 0px;
	}
	#footer_shop li {
		padding-bottom: 30px;
	}
	#copy {
		clear: both;
		padding: 20px 0;
		color: #2b3a6e;
		font-size: 14px;
		text-align: center;
	}	
}

@media (min-width: 567px){
	.drawer-menu li.tel {
		display: none;
	}
}

@media (max-width: 567px){
	#tel2 {
		display: none;
	}
	#main_top {
		clear: both;
		text-align: center;
		margin: 0 auto;
		width: 100%;
		height: 300px !important;
		min-height: 300px;
		overflow: hidden;
	}
	#main_top img {
		max-width: 100%;
		width: 100%;
		height: 300px !important;
		min-height: 50vh;
		object-fit: cover;
		vertical-align: bottom !important;
	}
	.content_title {
		padding: 100px 0 14px;
		color: #2b3a6e;
		font-size: 36px;
		font-weight: bold;
		text-align: center;
	}
	.content_subtitle {
		color: #2b3a6e;
		font-size: 24px;
		text-align: center;
	}
	#concept {
		clear: both;
		width: 100%;
		height: auto;
		background: url("assets/base/bg_pattern.png");
	}
	#service {
		clear: both;
	}
	.container {
		margin: 0 auto;
		width: 96%;
		padding: 40px 20px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.container .left {
		float: none;
		text-align: center;
	}
	.container .left img {
		margin: 0px 0 50px 0;
		width: 96%;
		height: auto;
	}
	.container .right {
		float: none;
		text-align: center;
	}
	.container .right img {
		margin: 15px 0 50px 0;
		width: 280px;
		height: auto;
	}
	.container p {
		margin: 0 auto;
		padding-bottom: 1.7em;
		color: #2b3a6e;
		font-size: 15px;
		font-weight: bold;
		line-height: 1.7;
		text-align: left;
	}
	#press_img {
		padding: 50px 0 50px;
		text-align: center;
		background: url("assets/base/bg_stripe2.png") center;
	}	
	#press_img img {
		width: 86%;
		height: auto;
	}
	#flow {
		clear: both;
		padding-bottom: 80px;
		background: #e4e9f2;
		background: url("assets/base/bg_pattern2.png");
	}
	.flow_wrap {
		margin: 60px auto 0;
		width: 100%;
	}
	.flow_box {
		position: relative;
		margin-left: 0px;
		width: 100%;
		padding: 40px 10px 20px;
		/*padding: 30px 10px 20px;*/
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		background: #fff;
	}	
	.num {
		position: absolute;
		top: -25px;
		margin-top: 0px;
		margin-left: 0px;
		left: 10px;
		width: 50px;
		height: 50px;
		line-height: 50px;
		color: #fff;
		font-size: 28px;
		text-align: center;
		background: #2b3a6e;
	}
	.flow_box p {
		color: #2b3a6e;
		font-size: 16px;
		line-height: 1.5;
	}
	#menu_title {
		margin: 90px auto 40px;
		width: 100%;
		height: 80px;
		padding: 40px 0 20px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		font-family: "游明朝", "Yu Mincho", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
		color: #2b3a6e;
		font-size: 28px;
		font-weight: bold;
		text-align: center;
		position: relative;	
	}
	#menu_title:before {
		display: block;
		content: "";
		position: absolute;
		top: -50px;
		left: 50%;
		margin-left: -100px;
		width: 200px;
		height: 73px;
		background: url("assets/top/deco2.png") no-repeat;
	}
	#menu dl {
		margin: 20px auto;
		width: 100%;
	}
	#menu dt {
		padding: 10px 15px 0;
		font-family: "游明朝", "Yu Mincho", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
		font-size: 18px;
		font-weight: bold;
	}
	#menu .menu {
		clear: both;
		float: left;	
		color: #2b3a6e;
	}
	#menu .time {
		padding-right: 100px;
		font-size: 80%;
	}
	#menu .price {
		float: right;
		color: #2b3a6e;
	}
	#menu dd {
		clear: both;
		margin-bottom: 20px;
		padding: 10px 0 10px 20px;
		color: #2b3a6e;
		font-size: 14px;
		text-align: left;
		font-weight: 500;
		line-height: 1.5em;
		border-bottom: 1px solid #2b3a6e;
	}
	#menu #disc {
		margin: 0px auto 20px;
		width: 100%;
		font-family: "游明朝", "Yu Mincho", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
		line-height: 1.7;
	}
	#menu #disc p {	
		padding-bottom: 20px;
	}
	#service2 {
		clear: both;
		margin: 0 auto;
		padding-bottom: 40px;
		width: 98%;		
	}
	#service2 .f_l {
		float: none;
		text-align: center;
	}
	#service2 #right {
		float: none;
	}
	#service2 p {
		margin: 0 auto;
		width: 320px;
		padding-bottom: 1.7em;
		font-family: "游明朝", "Yu Mincho", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
		color: #2b3a6e;
		font-size: 18px;
		font-weight: bold;
		line-height: 1.7;
	}
	#service2 ul {
		margin: 0 auto;
		width: 320px;
	}
	#service2 li {
		padding-bottom: 1.7em;
		font-family: "游明朝", "Yu Mincho", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
		color: #2b3a6e;
		font-size: 15px;
		font-weight: bold;
	}
	#access {
		clear: both;
		margin: 80px 0 0;
		text-align: center;
		background: url("assets/base/bg_pattern.png");	
	}
	#shop {
		margin: 40px auto 20px;
		width: 100%;
		height: 50px;
		text-align: center;
		background: none;
	}
	#shop_name {
		margin: 0px auto 0;
		padding-top: 15px !important;
		height: 40px;
		padding: 0 10px;
		color: #2b3a6e;
		color: #30250b;
		font-size: 18px;
		font-weight: bold;
	}
	.shop_text {
		margin: 0 auto;
		width: 96%;
		margin-bottom: 50px;
		color: #2b3a6e;
		color: #30250b;
		font-size: 17px;
		font-weight: 500;
		line-height: 1.7;
		text-align: left;
	}
	#shop_img img {
		margin: 0 0px 60px;
		max-width: 96%;
		height: auto;
		border: 4px solid rgba(48,37,11,0.50);
	}
	#map iframe {
		width: 100%;
		height: 300px;
		object-fit: cover;
	}
	#contact {
		clear: both;	
	}
	.form {
		margin: 50px auto 100px;
		width: 100%;
	}
	.form table {
		width: 100%;
		color: #303979;
		font-size: 17px;
	}
	.form th {
		display: block;
		width: 99.5%;
		padding: 15px 10px;
		text-align: left;
		vertical-align: middle;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.form td {
		display: block;
		width: 99.5%;
		padding: 15px 10px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.form input[type=text] {
		width: 99.5%;
		padding: 7px 10px;
		border: 1px solid #718ce9;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.form textarea {
		width: 99.5%;
		padding: 7px 10px;
		border: 1px solid #718ce9;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}
	.form p {
		text-align: center !important
	}
	.form input[type=button], .form input[type=submit] {
		margin: 20px 10px;
		width: 120px;
		height: 50px;
		line-height: 50px;
		color: #fff;
		font-size: 17px;
		text-align: center;
		background: #324482;
		cursor: pointer;
	}
	.form input[type=button]:hover, .form input[type=submit]:hover {
		background: #303979;
	}
	#footer {
		clear: both;
		background: url("assets/base/bg_pattern2.png");
		position: relative;
	}
	#footer_box {
		margin: 0 auto;
		width: 300px;
		font-size: 15px;
		font-weight: 500;
		line-height: 1.6;
	}
	#footer_logo {
		position: absolute;
		top: -30px;
		left: 50%;
		margin-left: -128px;
	}
	#footer_text {
		float: none;
		margin: 0 auto;
		width: 300px;
		padding: 90px 0 20px 0px;	
	}
	#footer_shop {
		float: right;
		padding-top: 20px;
	}
	#footer_shop ul {
	float: left;
	width: 300px;
	padding: 0 0px;
	}
	#footer_shop li {
		padding-bottom: 30px;
	}
	#copy {
		clear: both;
		padding: 20px 0;
		color: #2b3a6e;
		font-size: 14px;
		text-align: center;
	}	
}

/*------------------------------------------------------------
    flexbox
------------------------------------------------------------*/
.flex1 {
	-js-display: flex; /*古いブラウザへの対応*/
	display: -webkit-box-flex; /*iOS Safari6.1以前、Androidブラウザの4.3以前への対応*/
	display: -ms-flex;
	display: -webkit-flex;
  display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
  flex-wrap: wrap;
	-ms-justify-content: space-between;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.flex2 {
	-js-display: flex;
	display: -webkit-box-flex;
	display: -ms-flex;
	display: -webkit-flex;
  display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
  flex-wrap: wrap;
	-ms-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.flex3 {
	-js-display: flex;
	display: -webkit-box-flex;
	display: -ms-flex;
	display: -webkit-flex;
  display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
  flex-wrap: wrap;
	-ms-justify-content: flex-start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
.flex4 {
	-js-display: flex;
	display: -webkit-box-flex;
	display: -ms-flex;
	display: -webkit-flex;
  display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
  flex-wrap: wrap;
	-ms-justify-content: flex-end;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
}
.flex5 {
	-js-display: flex;
	display: -webkit-box-flex;
	display: -ms-flex;
	display: -webkit-flex;
  display: flex;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
  flex-wrap: wrap;
	-ms-justify-content: space-around;
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
.row-reverse {
	flex-direction: row-reverse; 
}
.column-reverse {
	flex-direction: column-reverse; 
}

/*------------------------------------------------------------
	追加スタイル
------------------------------------------------------------*/
.b {
	font-weight: bold;
}
.c {
	text-align: center;
}
.red {
	color: #e60012;
}
.f80 {
	font-size: 80%;
}
.f80 {
	font-size: 80%;
}
.f90 {
	font-size: 90%;
}
.t_r {
	text-align: right;
}
.f_l {
	float: left;
}
.f_r {
	float: right;
}
.mt_100 {
	margin-top: -100px !important;
}
.mt_200 {
	margin-top: -200px !important;
}
.mt_300 {
	margin-top: -300px !important;
}

/*------------------------------------------------------------
	余白
------------------------------------------------------------*/
.m0 {
	margin: 0px !important;
}
.mt0 {
	margin-top: 0px !important;
}
.mr0 {
	margin-right: 0px !important;
}
.mb0 {
	margin-bottom: 0px !important;
}
.ml0 {
	margin-left: 0px !important;
}

.m5 {
	margin: 5px !important;
}
.mt5 {
	margin-top: 5px !important;
}
.mr5 {
	margin-right: 5px !important;
}
.mb5 {
	margin-bottom: 5px !important;
}
.ml5 {
	margin-left: 5px !important;
}

.m10 {
	margin: 10px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mr10 {
	margin-right: 10px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.ml10 {
	margin-left: 10px !important;
}

.m15 {
	margin: 15px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mr15 {
	margin-right: 15px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.ml15 {
	margin-left: 15px !important;
}

.m20 {
	margin: 20px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mr20 {
	margin-right: 20px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.ml20 {
	margin-left: 20px !important;
}

.m25 {
	margin: 25px !important;
}
.mt25 {
	margin-top: 25px !important;
}
.mr25 {
	margin-right: 25px !important;
}
.mb25 {
	margin-bottom: 25px !important;
}
.ml25 {
	margin-left: 25px !important;
}

.m30 {
	margin: 30px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mr30 {
	margin-right: 30px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.ml30 {
	margin-left: 30px !important;
}

.m35 {
	margin: 35px !important;
}
.mt35 {
	margin-top: 35px !important;
}
.mr35 {
	margin-right: 35px !important;
}
.mb35 {
	margin-bottom: 35px !important;
}
.ml35 {
	margin-left: 35px !important;
}

.m40 {
	margin: 40px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mr40 {
	margin-right: 40px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
.ml40 {
	margin-left: 40px !important;
}

.m45 {
	margin: 45px !important;
}
.mt45 {
	margin-top: 45px !important;
}
.mr45 {
	margin-right: 45px !important;
}
.mb45 {
	margin-bottom: 45px !important;
}
.ml45 {
	margin-left: 45px !important;
}

.m50 {
	margin: 50px !important;
}
.mt50 {
	margin-top: 50px !important;
}
.mr50 {
	margin-right: 50px !important;
}
.mb50 {
	margin-bottom: 50px !important;
}
.ml50 {
	margin-left: 50px !important;
}

.m55 {
	margin: 55px !important;
}
.mt55 {
	margin-top: 55px !important;
}
.mr55 {
	margin-right: 55px !important;
}
.mb55 {
	margin-bottom: 55px !important;
}
.ml55 {
	margin-left: 55px !important;
}

.m60 {
	margin: 60px !important;
}
.mt60 {
	margin-top: 60px !important;
}
.mr60 {
	margin-right: 60px !important;
}
.mb60 {
	margin-bottom: 60px !important;
}
.ml60 {
	margin-left: 60px !important;
}

.m65 {
	margin: 65px !important;
}
.mt65 {
	margin-top: 65px !important;
}
.mr65 {
	margin-right: 65px !important;
}
.mb65 {
	margin-bottom: 65px !important;
}
.ml65 {
	margin-left: 65px !important;
}

.m70 {
	margin: 70px !important;
}
.mt70 {
	margin-top: 70px !important;
}
.mr70 {
	margin-right: 70px !important;
}
.mb70 {
	margin-bottom: 70px !important;
}
.ml70 {
	margin-left: 70px !important;
}

.m75 {
	margin: 75px !important;
}
.mt75 {
	margin-top: 75px !important;
}
.mr75 {
	margin-right: 75px !important;
}
.mb75 {
	margin-bottom: 75px !important;
}
.ml75 {
	margin-left: 75px !important;
}

.m80 {
	margin: 80px !important;
}
.mt80 {
	margin-top: 80px !important;
}
.mr80 {
	margin-right: 80px !important;
}
.mb80 {
	margin-bottom: 80px !important;
}
.ml80 {
	margin-left: 80px !important;
}

.m85 {
	margin: 85px !important;
}
.mt85 {
	margin-top: 85px !important;
}
.mr85 {
	margin-right: 85px !important;
}
.mb85 {
	margin-bottom: 85px !important;
}
.ml85 {
	margin-left: 85px !important;
}

.m90 {
	margin: 90px !important;
}
.mt90 {
	margin-top: 90px !important;
}
.mr90 {
	margin-right: 90px !important;
}
.mb90 {
	margin-bottom: 90px !important;
}
.ml90 {
	margin-left: 90px !important;
}

.m95 {
	margin: 95px !important;
}
.mt95 {
	margin-top: 95px !important;
}
.mr95 {
	margin-right: 95px !important;
}
.mb95 {
	margin-bottom: 95px !important;
}
.ml95 {
	margin-left: 95px !important;
}

.m100 {
	margin: 100px !important;
}
.mt100 {
	margin-top: 100px !important;
}
.mr100 {
	margin-right: 100px !important;
}
.mb100 {
	margin-bottom: 100px !important;
}
.ml100 {
	margin-left: 100px !important;
}

.p0 {
	padding: 0px !important;
}
.pt0 {
	padding-top: 0px !important;
}
.pr0 {
	padding-right: 0px !important;
}
.pb0 {
	padding-bottom: 0px !important;
}
.pl0 {
	padding-left: 0px !important;
}
.p5 {
	padding: 5px !important;
}
.pt5 {
	padding-top: 5px !important;
}
.pr5 {
	padding-right: 5px !important;
}
.pb5 {
	padding-bottom: 5px !important;
}
.pl5 {
	padding-left: 5px !important;
}

.p10 {
	padding: 10px !important;
}
.pt10 {
	padding-top: 10px !important;
}
.pr10 {
	padding-right: 10px !important;
}
.pb10 {
	padding-bottom: 10px !important;
}
.pl10 {
	padding-left: 10px !important;
}
.p15 {
	padding: 15px !important;
}
.pt15 {
	padding-top: 15px !important;
}
.pr15 {
	padding-right: 15px !important;
}
.pb15 {
	padding-bottom: 15px !important;
}
.pl15 {
	padding-left: 15px !important;
}

.p20 {
	padding: 20px !important;
}
.pt20 {
	padding-top: 20px !important;
}
.pr20 {
	padding-right: 20px !important;
}
.pb20 {
	padding-bottom: 20px !important;
}
.pl20 {
	padding-left: 20px !important;
}

