@charset "utf-8";

@import url('https://fonts.googleapis.com/css?family=Lusitana:400');

/* -------------------------------------------------------
	initialize
   ------------------------------------------------------- */

body,div,dl,dt,dd,ol,ul,li,p,h1,h2,h3,h4,h5,h6,img {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}
html {
	font-size: 62.5%;
}
body {
	color: #231815;
	background-color: #fff;
	font-size: 1.3em;
    line-height: 1.8;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", YuGothic, sans-serif;
}
h1,h2,h3,h4,h5,h6,address {
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	line-height: 100%;
}
dl,ol,ul { list-style: none;}
a {
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	line-height: 100%;
	text-decoration: none;
	outline:none;
}
a:focus { overflow: hidden;}
img {
	border: none;
	vertical-align: bottom;
}
input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0;
}

/* -------------------------------------------------------
	common
   ------------------------------------------------------- */

h1,h2,h3,h4,h5,h6,address {
    line-height: 1.6;
}

a {
	color: #231815;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a img {
	transition: all 0.3s ease;
}
a:hover img {
	opacity: 0.75;
}

.sp-disp {
	display: none;
}

@media screen and (max-width: 750px) {

.sp-disp {
	display: block;
}
span.sp-disp {
	display: inline;
}

span.sp-disp > a {
	text-decoration: underline;
}

.pc-disp {
	display: none;
}

.pc-br br {
	display: none;
}

img {
	width: 100%;
	height: auto;
}

}

/* -------------------------------------------------------
	header
   ------------------------------------------------------- */

header {
	width: 100%;
	min-width: 1200px;
}

.drawer-container {
	clear: both;
	width: 1200px;
	margin: 0 auto;
	overflow: hidden;
}
.drawer-container h1.pc-disp {
	float: left;
	padding: 40px 0 40px 40px;
}
.gnav {
	float: right;
	width: 940px;
}
.gnav.index {
	display: none;
}
.gnav ul {
	width: 100%;
	overflow: hidden;
	margin-top: 110px;
}
.gnav li {
	float: left;
	margin-left: 6.4rem;
}
.gnav li a {
	display: block;
	color: #231815;
	text-align: center;
	font-size: .9rem;
	line-height: 1.6;
}
.gnav li a strong {
	display: block;
	font-size: 1.8rem;
	font-family: 'Lusitana', serif;
}
.gnav li.selected a,
.gnav li a:hover {
	text-decoration: none;
	color: #ed6d00;
}

@media screen and (max-width: 750px) {

header {
	min-width: 100%;
}
.drawer-container {
	width: 100%;
}
.drawer-navbar-header {
	height: 67px !important;
	text-align: left !important;
	padding: 6px .75rem !important;
	border-bottom: 1px solid #000 !important;
}
.drawer-navbar-header h1 {
	width: 90px;
	margin: 0 auto;
}

.drawer-navbar button {
	width: 3rem !important;
	padding-right: 1.4rem;
}

.drawer-hamburger {
}
.drawer-hamburger-icon, .drawer-hamburger-icon:before, .drawer-hamburger-icon:after {
	height: 6px !important;
}

.gnav {
	float: none;
	width: 100%;
}
.gnav.index {
	display: block;
}
.drawer-navbar .drawer-nav {
    padding-top: 67px !important;
}
.gnav ul {
	width: 100%;
	margin-top: 0px;
}
.gnav li {
	float: none;
	margin-left: 0;
	border-bottom: solid 1px #000;
}
.gnav li a {
	font-size: .9rem;
	padding: 1rem 0;
}
.gnav li a strong {
	font-size: 1.4rem;
}
.gnav li:last-of-type {
	display: none;
}

/* メニュー縦スクロール */
.drawer--top.drawer-open .drawer-nav {
  top: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.drawer--left.drawer-open .drawer-nav,
.drawer--left .drawer-hamburger,
.drawer--left.drawer-open .drawer-navbar .drawer-hamburger {
  left: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.drawer--right.drawer-open .drawer-nav,
.drawer--right .drawer-hamburger,
.drawer--right.drawer-open .drawer-navbar .drawer-hamburger {
  right: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
/* // メニュー縦スクロール */

}

/* -------------------------------------------------------
	wrapper
   ------------------------------------------------------- */

.wrapper {
	clear: both;
	width: 100%;
	min-width: 1200px;
}

@media screen and (max-width: 750px) {

.wrapper {
	min-width: 100%;
	padding-top: 67px;
}

}

/* -------------------------------------------------------
	
   ------------------------------------------------------- */

.main-image {
	position: relative;
	width: 100%;
	height: 670px;
	overflow: hidden;
}
.main-image .bg {
	position: absolute;
	width: 100%;
	height: 670px;
	top: 0;
	left: 0;
	z-index: 0;
	overflow: hidden;
}
.main-image .bg img {
	width: 100%;
	min-height: 670px;
}

@media screen and (max-width: 1468px) {

.main-image .bg img {
	width: auto;
}

}

.main-image nav {
	position: absolute;
	width: 100%;
	height: 670px;
	top: 0;
	left: 0;
	z-index: 1;
	overflow: hidden;
}
.main-image nav .wrap {
	position: relative;
	width: 100%;
	max-width: 1200px;
	height: 670px;
	margin: 0 auto;
}
.main-image nav .inner {
	float: right;
	width: 380px;
	height: 670px;
	padding-left: 50px;
	background: url(../img/common/bg_white_01.png) left top repeat;
}
.main-image nav h1 {
	padding-top: 36px;
}
.main-image nav p {
	font-size: 2rem;
	line-height: 1.5;
	letter-spacing: .6rem;
	padding: 3rem 0;
}
.main-image nav li {
	margin-top: 2rem;
}
.main-image nav a {
	display: block;
	font-size: 1rem;
	line-height: 1.6;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.main-image nav a:hover {
	color: #ed6d00;
	text-decoration: none;
}
.main-image nav a strong {
	display: block;
	font-size: 1.6rem;
	letter-spacing: .1rem;
	font-family: 'Lusitana', serif;
}

@media screen and (max-width: 750px) {

.main-image,
.main-image .bg {
	height: 160px;
}
.main-image .bg img {
	width: 100%;
	min-height: auto;
}

.main-image .sp-disp {
	position: absolute;
	width: 200px;
	height: 40px;
	top: 0;
	right: 20px;
	z-index: 1;
	top: 50%;
	transform: translateY(-50%);
	font-size: 14px;
	line-height: 20px;
	text-align: right;
	text-shadow: 1px 1px 1px #fff, -1px -1px 1px #fff;
}

}

/* -------------------------------------------------------
	container
   ------------------------------------------------------- */

@media screen and (min-width: 751px) {

.animate {
	visibility: hidden;
}

}

.hidden {
	display: none;
}

.container {
	clear: both;
	width: 100%;
}

.pd-top-1 {
	padding-top: 4rem;
}

.sec-1 {
	clear: both;
	margin-bottom: 15rem;
}

.ta-c {
	text-align: center;
}

.hl-wrap-1 {
	clear: both;
	width: 100%;
	margin-bottom: 3rem;
}
.hl-wrap-1 h2 {
	font-size: 1.6rem;
	line-height: 1.4;
	text-align: center;
	color: #727171;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.hl-wrap-1 h2 strong {
	display: block;
	font-size: 3.6rem;
	letter-spacing: .5rem;
	color: #231815;
	font-family: 'Lusitana', serif;
}

.cap-txt-1 {
	clear: both;
	font-size: 2.1rem;
	line-height: 2.1;
	text-align: center;
	font-weight: bold;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.cap-txt-1 span {
	display: block;
	font-size: 1.55rem;
	line-height: 1.8;
}

.mein-wrap-1 {
	clear: both;
	position: relative;
	width: 100%;
	height: 400px;
	overflow: hidden;
}
.mein-wrap-1 .img {
	position: absolute;
	width: 100%;
	top: 50%;
	transform: translateY(-50%) translateX(0);
}
.mein-wrap-1 .img img {
	width: 100%;
	height: auto;
}
.mein-wrap-1 .txt {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	white-space: nowrap;
	font-size: 4rem;
	line-height: 1.6;
	text-align: center;
	font-weight: bold;
	color: #fff;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.mein-wrap-1 .txt.alt-1 {
	text-shadow: 1px 1px 1px #000,
		-1px -1px 1px #000;
}
.mein-wrap-1 .txt span {
	display: block;
	font-size: 3rem;
	line-height: 2.6;
}
.mein-wrap-1 .ntc {
	position: absolute;
	bottom: 10px;
	right: 10px;
	font-size: .9rem;
	line-height: 1.2;
	color: #fff;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.cont-1 {
	clear: both;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	overflow: hidden;
}

.link-btn-1 {
	clear: both;
}
.link-btn-1 a {
	display: block;
	width: 220px;
	margin: 0 auto;
	border: solid 2px #231815;
	text-align: center;
	font-size: 2rem;
	line-height: 2.4;
	color: #231815;
	transition: all 0.2s ease;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
}
.link-btn-1 a:hover {
	text-decoration: none;
	color: #fff;
	border: solid 2px #ee7700;
	background-color: #ee7700;

}
.link-btn-1.alt-1 a {
	width: 450px;
}

@media screen and (max-width: 750px) {

.pd-top-1 {
	padding-top: 2rem;
}

.sec-1 {
	margin-bottom: 8rem;
}

.hl-wrap-1 {
	margin-bottom: 2rem;
}
.hl-wrap-1 h2 strong {
	font-size: 2rem;
	letter-spacing: .1rem;
}

.cap-txt-1 {
	font-size: 1.4rem;
	line-height: 1.8;
}
.cap-txt-1 span {
	font-size: 1.3rem;
}

.cont-1 {
	max-width: none;
	padding: 0 3%;
}

.link-btn-1 a {
	width: 200px;
	font-size: 1.4rem;
	border-width: 1px;
}
.link-btn-1 a:hover {
	border-width: 1px;
}
.link-btn-1.alt-1 a {
	width: 300px;
}

.mein-wrap-1 {
	height: auto;
}
.mein-wrap-1 .img {
	position: relative;
	top: auto;
	transform: none;
}
.mein-wrap-1 .txt {
	top: 0;
	bottom: 0;
	height: 77px;
	font-size: 1.4rem;
	line-height: 1.8;
}
.mein-wrap-1 .txt span {
	font-size: 1.3rem;
}
}

/* -------------------------------------------------------
	top
   ------------------------------------------------------- */

#page_start p {
	display: none;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	margin: auto;
	width: 207px;
	height: 116px;
}

.concept-wrap-1 {
	margin-top: 10rem;
}
.concept-wrap-1 ul {
	width: 100%;
	overflow: hidden;
	margin-bottom: 3.6rem;
}
.concept-wrap-1 li {
	float: left;
	width: 25%;
	padding-right: .2%;
}
.concept-wrap-1 li img {
	width: 100%;
	height: auto;
}
.concept-wrap-1 p {
	margin-top: 3.6rem;
	text-align: center;
	line-height: 2.4;
}

@media screen and (max-width: 750px) {

.concept-wrap-1 {
	margin-top: 2rem;
}
.concept-wrap-1 ul {
	margin-bottom: 1.6rem;
}
.concept-wrap-1 li {
	float: left;
	width: 50%;
	padding: 1%;
}
.concept-wrap-1 li:nth-child(even) {
}
.concept-wrap-1 p {
	margin-top: 1rem;
	text-align: left;
	line-height: 1.8;
}

}

.menu-wrap-1 .mein-wrap-1 {
	margin-bottom: 3.6rem;
}
.menu-wrap-1 .menu-list-1 ul {
	width: 100%;
	overflow: hidden;
	margin-bottom: 7rem;
	margin-top: 1rem;
}
.menu-wrap-1 .menu-list-1 li {
	float: left;
	width: 25%;
	text-align: center;
}
.menu-wrap-1 .menu-list-1 li a {
	display: block;
	transition: color 0.3s ease;
}
.menu-wrap-1 .menu-list-1 li a:hover {
	text-decoration: none;
	color: #666;
}
.menu-wrap-1 .menu-list-1 li span {
	display: block;
}
.menu-wrap-1 .menu-list-1 li .top {
	color: #e60012;
	font-size: 1.65rem;
	line-height: 1.6;
}
.menu-wrap-1 .menu-list-1 li .img {
	width: 200px;
	height: 200px;
	margin: .4rem auto 2rem;
	border-radius: 50%;
	overflow: hidden;
}
.menu-wrap-1 .menu-list-1 li .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.menu-wrap-1 .menu-list-1 li .ttl {
	font-size: 1.46rem;
	line-height: 1.5;
}
.menu-wrap-1 .menu-list-1 li .sub {
	color: #4d4d4d;
	font-size: 1rem;
}
.menu-wrap-1 .menu-list-1 li .prc {
	font-size: 1rem;
	padding-top: 1rem;
}
.menu-wrap-1 .menu-list-1 li .prc strong {
	font-size: 1.55rem;
	font-weight: normal;
}

.sec-1#side_menu {
    margin-bottom: 14rem;
}

#link-dv {
	height: 1rem;
}

@media screen and (max-width: 750px) {

.menu-wrap-1 .mein-wrap-1 {
	margin-bottom: 1.6rem;
}
.menu-wrap-1 .menu-list-1 ul {
	margin-bottom: 3rem;
}
.menu-wrap-1 .menu-list-1 li {
	float: left;
	width: 50%;
	padding: 0 4%;
	margin-top: 1rem;
}
.menu-wrap-1 .menu-list-1 li .top {
	font-size: 1.4rem;
}
.menu-wrap-1 .menu-list-1 li .img {
	width: 100%;
	height: 40vw;
	margin: .4rem 0 1rem;
}
.menu-wrap-1 .menu-list-1 li .ttl {
	font-size: 1.3rem;
}
.menu-wrap-1 .menu-list-1 li .sub {
}
.menu-wrap-1 .menu-list-1 li .prc {
	padding-top: 1rem;
}
.menu-wrap-1 .menu-list-1 li .prc strong {
	font-size: 1.4rem;
}

.sec-1#side_menu {
    margin-bottom: 0;
}
#link-dv {
	height: 8rem;
}

}

.delivery-wrap-1 .mein-wrap-1 {
	margin-bottom: 3.6rem;
}
.delivery-wrap-1 .inner-1 {
	margin-top: 7rem;
}
.delivery-wrap-1 .inner-1 ul {
	width: 90%;
	overflow: hidden;
	margin: 0 auto;
}
.delivery-wrap-1 .inner-1 li {
	float: left;
	width: 33.3%;
	text-align: center;
}
.delivery-wrap-1 .inner-1 li .txt {
	font-size: 1.55rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin: 3rem 0 4rem;
}

.modal-cont {
	display: none;
}
.modal-inner {
	text-align: center;
}

@media screen and (max-width: 750px) {

.delivery-wrap-1 .mein-wrap-1 {
	margin-bottom: 1.6rem;
}
.delivery-wrap-1 .inner-1 {
	margin-top: 0;
}
.delivery-wrap-1 .inner-1 ul {
	width: 70%;
}
.delivery-wrap-1 .inner-1 li {
	float: none;
	width: 100%;
	margin-top: 5rem;
}
.delivery-wrap-1 .inner-1 li .txt {
	font-size: 1.4rem;
	margin: 1rem;
}

}

.shop-wrap-1 .cap-txt-1 {
	margin: 3.6rem 5rem;
}
.googlemap-1 {
	width: 1200px;
	margin: 5rem auto 0;
}
.googlemap-1 iframe {
	width: 100%;
	height: 600px;
}
.shop-wrap-1 .address-1 .wrap-1 > div {
	border-color: #ccc;
}
.shop-wrap-1 .shop-list-1 {
	clear: both;
}
.shop-wrap-1 .shop-list-1 ul {
	width: 80%;
	overflow: hidden;
	margin: 0 auto;
}
.shop-wrap-1 .shop-list-1 li {
	margin: 0 auto;
	width: 33%;
	text-align: center;
}
.shop-wrap-1 .shop-list-1 li .img {
	display: block;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 auto;
	width: 70%;
}
.shop-wrap-1 .shop-list-1 li .img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.shop-wrap-1 .shop-list-1 li .txt {
	display: block;
	padding-top: 2.6rem;
}
@media screen and (max-width: 750px) {

.shop-wrap-1 .cap-txt-1 {
	margin: 1.6rem 3rem;
}
.googlemap-1 {
	width: 100%;
	margin-top: 0;
}
.googlemap-1 iframe {
	width: 100%;
	height: 300px;
}
.shop-wrap-1 .address-1 .wrap-1 {
	padding-top: 2rem
}
.shop-wrap-1 .shop-list-1 ul {
	width: 100%;
}
.shop-wrap-1 .shop-list-1 li {
	float: none;
	width: 100%;
	text-align: center;
	margin-top: 2rem;
}
.shop-wrap-1 .shop-list-1 li .img {
	width: 50%;
}
.shop-wrap-1 .shop-list-1 li .txt {
	padding-top: 1rem;
}

}

.reserve-wrap-1 .cont-1 {
	max-width: 100%;
	background-color: #eeefef;
	padding-bottom: 6rem;
}
.reserve-wrap-1 .box-1 {
	width: 550px;
	margin: 0 auto;
	padding: 5rem 0;
}
.reserve-wrap-1 .box-1 p {
	padding-bottom: 2rem;
	font-size: 1.45rem;
	line-height: 2;
}
.reserve-wrap-1 .box-1 li {
	color: #ea5504;
	font-size: 1.2rem;
	padding-top: 1rem;
	padding-left: 1rem;
	text-indent: -1rem;
}
.reserve-wrap-1 .col-1 {
	clear: both;
	width: 840px;
	margin: 0 auto;
	overflow: hidden;
	padding-bottom: 2.6rem;
}
.reserve-wrap-1 .col-1 > div {
	float: left;
}
.reserve-wrap-1 .col-1 > div:nth-child(1) {
	width: 210px;
	font-size: 1.45rem;
	line-height: 4rem;
}
.reserve-wrap-1 .col-1 > div:nth-child(2) {
	width: 630px;
}

.reserve-wrap-1 select,
.reserve-wrap-1 input[type="text"] {
	box-sizing: border-box;
	width: 480px;
	height: 4rem;
	padding: 0 1em;
}
.reserve-wrap-1 .select-1 {
	display: inline-block;
	float: right;
}
.reserve-wrap-1 .select-1 select {
	width: 80px;
}
.reserve-wrap-1 .row-1 {
	clear: both;
	padding-bottom: 2rem;
}
.reserve-wrap-1 .txt-1 {
	clear: both;
	display: block;
	padding-bottom: .6rem;
	font-size: 1.2rem;
}
.reserve-wrap-1 .txt-2 {
	display: block;
	padding-top: .6rem;
	color: #ea5504;
	font-size: 1.2rem;
}
.reserve-wrap-1 .notice-1 {
	display: block;
	color: #f00;
	font-size: 1.2rem;
	margin-top: -1.4em;
}
.reserve-wrap-1 .select-2 select {
	width: 80px;
}
.reserve-wrap-1 .select-2 span {
	display: inline-block;
	padding-right: 1.6rem;
}
.reserve-wrap-1 .select-2 span:nth-child(5) {
	padding-right: 0;
}
.reserve-wrap-1 textarea {
	box-sizing: border-box;
	width: 480px;
	height: 8rem;
	padding: 1rem;
}
.reserve-wrap-1 a {
	color: #0068b7;
}
.reserve-wrap-1 span.sp-disp a {
	color: #ea5504;
}
.reserve-wrap-1 input[type="button"],
.reserve-wrap-1 input[type="submit"] {
	display: inline-block;
	border: none;
	cursor: pointer;
	color: #fff;
	font-size: 1.65rem;
	background-color: #ed6d00;
	padding: 1.2rem 7.6rem;
	margin-top: 1rem;
}
.reserve-wrap-1 input[type="button"] {
	background-color: #999;
	margin-right: 1rem;
	margin-bottom: 1rem;
}
.reserve-wrap-1 .notice {
	color: #f00;
	font-weight: bold;
}

.reserve-wrap-1.sub-page-1 .box-1 {
	width: 600px;
}
.reserve-wrap-1.sub-page-1 .col-1 {
	width: 600px;
	border-top: dotted 1px #666;
	padding: 2rem 0;
}
.reserve-wrap-1.sub-page-1 .col-1 > div:nth-child(1) {
	font-weight: bold;
}
.reserve-wrap-1.sub-page-1 .col-1 > div:nth-child(2) {
	width: 100%;
	font-size: 1.45rem;
	line-height: 4rem;
}

@media screen and (max-width: 750px) {

.reserve-wrap-1 {
	display: none;
}
.reserve-wrap-1 .cont-1 {
	padding-bottom: 2rem;
}
.reserve-wrap-1 .box-1 {
	width: 100%;
	padding: 1.6rem 0;
}
.reserve-wrap-1 .box-1 p {
	padding-bottom: 1rem;
	font-size: 1.3rem;
	line-height: 1.6;
}
.reserve-wrap-1 .box-1 li {
	padding-top: 0;
	padding-left: 1rem;
	text-indent: -1rem;
}
.reserve-wrap-1 .col-1 {
	width: 100%;
	padding-bottom: 1.6rem;
}
.reserve-wrap-1 .col-1 > div {
	float: none;
}
.reserve-wrap-1 .col-1 > div:nth-child(1) {
	width: 100%;
	font-size: 1.3rem;
	line-height: 2;
}
.reserve-wrap-1 .col-1 > div:nth-child(2) {
	width: 100%;
}
.reserve-wrap-1 select,
.reserve-wrap-1 input[type="text"] {
	width: 100%;
}
.reserve-wrap-1 .row-1 {
	clear: both;
	width: 100%;
	overflow: hidden;
}
.reserve-wrap-1 .select-1 {
	display: block;
	padding-top: .6rem;
}
.reserve-wrap-1 .select-1 select {
	width: 80px;
}
.reserve-wrap-1 .row-1 {
	clear: both;
	padding-bottom: 2rem;
}
.reserve-wrap-1 .select-2 span {
	padding-right: 1.6rem;
	padding-bottom: .6rem;
}
.reserve-wrap-1 textarea {
	width: 100%;
	height: 6rem;
}
.reserve-wrap-1 input[type="submit"] {
	margin-top: 0;
}

.reserve-wrap-1.sub-page-1 .box-1 {
	width: 100%;
}
.reserve-wrap-1.sub-page-1 .col-1 {
	width: 100%;
}
.reserve-wrap-1.sub-page-1 .col-1 > div:nth-child(2) {
	width: 100%;
}

}

.instagram-wrap-1 .cont-1 {
	position: relative;
}
.instagram-wrap-1 .wrap-1 {
	width: 670px;
	height: 670px;
	margin: 20px auto 50px;
}
.instagram-wrap-1 .wrap-1 iframe {
	height: 670px !important;
}
.instagram-wrap-1 .cv {
	position: absolute;
	width: 100%;
	height: 690px;
	top: 0;
	left: 0;
	z-index: 2;
}
.instagram-wrap-1 .cv a {
	display: block;
	position: relative;
	width: 670px;
	height: 690px;
	margin: 0 auto;
}
.instagram-wrap-1 .cv a img {
	width: 100%;
	height: 690px;
	opacity: 0;
	transition: opacity 0.3s ease;
}
.instagram-wrap-1 .cv a:hover img {
	opacity: 1;
}
.instagram-wrap-1 .ico-1 {
	display: table;
	text-align: center;
	width: 70px;
	margin: 0 auto;
}

@media screen and (max-width: 750px) {

.instagram-wrap-1 .wrap-1 {
	width: 300px;
	height: 300px;
	margin: 16px auto 20px;
}
.instagram-wrap-1 .wrap-1 iframe {
	height: 300px !important;
}
.instagram-wrap-1 .cv {
	height: 316px;
}
.instagram-wrap-1 .cv a {
	width: 300px;
	height: 316px;
}
.instagram-wrap-1 .cv a img {
	height: 316px;
}
.instagram-wrap-1 .ico-1 img {
	width: auto;
}

}

.information-wrap-1 h3 {
	font-size: 2.4rem;
	line-height: 2;
	text-align: center;
	padding: 2rem 0 7rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.information-wrap-1 .inner-1 {
	width: 1000px;
	margin: 0 auto;
}
.information-wrap-1 .inner-1 > div:nth-child(1) {
	float: left;
	width: 380px;
}
.information-wrap-1 .news-wrap-1 {
	float: right;
	width: 550px;
	height: 560px;
	overflow: auto;
}
.information-wrap-1 .news-wrap-1 ul {
	width: 530px;
}
.information-wrap-1 .news-wrap-1 li {
	clear: both;
	width: 100%;
	overflow: hidden;
	padding-bottom: 2.2rem;
}
.information-wrap-1 .news-wrap-1 li > p {
	float: left;
	width: 124px;
}
.information-wrap-1 .news-wrap-1 li > p img {
	width: 100%;
	height: auto;
}
.information-wrap-1 .news-wrap-1 li > div {
	float: right;
	width: 384px;
}
.information-wrap-1 .news-wrap-1 li > div > p:first-child {
	font-size: .9rem;
	padding-bottom: .6rem;
}
.information-wrap-1 .news-wrap-1 li > div > p:last-child {
	font-size: 1.2rem;
}
.information-wrap-1 .news-wrap-1 li > div > h4 {
	font-size: 1.4rem;
	padding-bottom: 1rem;
}

@media screen and (max-width: 750px) {

.information-wrap-1 h3 {
	font-size: 1.3rem;
	line-height: 1.6;
	text-align: center;
	padding: 0 0 2rem;
}
.information-wrap-1 .inner-1 {
	width: 100%;
}
.information-wrap-1 .inner-1 div iframe {
	display: block;
	width: 300px;
	margin: 0 auto;
}
.information-wrap-1 .hl-wrap-1 {
	margin-top: 8rem;
}
.information-wrap-1 .news-wrap-1 {
	float: none;
	width: 300px;
	height: 400px;
	margin: 0 auto;
	border: solid 1px #ccc;
}
.information-wrap-1 .news-wrap-1 ul {
	width: 98%;
	padding: 2.2rem 1rem 0;
}
.information-wrap-1 .news-wrap-1 li > p {
	float: none;
	width: 50%;
	margin: 0 auto;
	padding-bottom: .6rem;
}
.information-wrap-1 .news-wrap-1 li > div {
	float: none;
	width: 100%;
}
.information-wrap-1 .news-wrap-1 li > div > h4 {
	padding-bottom: .6rem;
}

}

.bottom-wrap-1 {
	text-align: center;
}
.bottom-wrap-1 ul {
	width: 230px;
	margin: 0 auto;
	overflow: hidden;
	padding-top: 3rem;
}
.bottom-wrap-1 li {
	display: table;
	float: left;
	width: 70px;
	margin-right: 10px;
}
.bottom-wrap-1 li a,
.instagram-wrap-1 .ico-1 a {
	display: table-cell;
	vertical-align: middle;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	background-color: #fff;
	transition: background-color 0.4s linear;
}
.bottom-wrap-1 li a img,
.instagram-wrap-1 .ico-1 a img {
	transition: filter 0.4s ease;
}
.bottom-wrap-1 li:last-child {
	margin-right: 0;
}
.bottom-wrap-1 li a:hover,
.instagram-wrap-1 .ico-1 a:hover {
	background-color: #ed6d00;
}
.bottom-wrap-1 li a:hover img,
.instagram-wrap-1 .ico-1 a:hover img {
	filter: invert(100%);
	opacity: 1;
}

@media screen and (max-width: 750px) {

.bottom-wrap-1 img {
	width: auto;
}

}

/* -------------------------------------------------------
	footer
   ------------------------------------------------------- */

footer {
	clear: both;
	width: 100%;
	min-width: 1200px;
	margin-top: 10rem;
	background-color: #000;
	color: #fff;
}
footer a {
	color: #fff;
}
.address-1 .wrap-1 {
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
	padding: 5rem 0;
}
.address-1 h2 {
	float: left;
	font-size: 1.6rem;
	letter-spacing: .6rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.address-1 h2 strong {
	display: block;
	font-size: 2.1rem;
	letter-spacing: .36rem;
	padding: 1rem 0 .6rem;
	font-family: 'Lusitana', serif;
}
.address-1 .wrap-1 > div {
	float: right;
	width: 670px;
	border-left: solid 1px #fff;
	padding: 1rem 0 1rem 30px;
}
.address-1 .wrap-1 > div ul {
	width: 100%;
	overflow: hidden;
}
.address-1 .wrap-1 > div li {
	font-size: 1.1rem;
	line-height: 2.4;
	float: left;
	width: 50%;
}
.address-1 .wrap-1 > p {
	clear: both;
	font-size: .9rem;
	padding-top: 4rem;
	text-align: center;
	letter-spacing: .2rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.to-top {
	position: fixed;
	bottom: 4%;
	right: 4%;
}

@media screen and (max-width: 750px) {

footer {
	min-width: 100%;
	margin-top: 3em;
}
.address-1 .wrap-1 {
	width: 100%;
	padding: 3rem 0;
}
.address-1 h2 {
	float: none;
	text-align: center;
	font-size: 1.4rem;
	letter-spacing: .3rem;
}
.address-1 h2 strong {
	font-size: 1.6rem;
	letter-spacing: .3rem;
	padding: 0;
}
.address-1 .wrap-1 > div {
	float: none;
	width: 290px;
	margin: 0 auto;
	border-left: none;
	border-top: solid 1px #fff;
	margin-top: 2rem;
	padding: 0;
}
.address-1 .wrap-1 > div li {
	line-height: 1.8;
	padding-top: 1.6rem;
	float: none;
	width: 100%;
}
.address-1 .wrap-1 > p {
	padding-top: 3rem;
	letter-spacing: 0;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

}

/* -------------------------------------------------------
	sub
   ------------------------------------------------------- */

.menu-btn-1 {
	width: 500px;
	margin: 70px auto;
	border: solid 2px #ed6d00;
}
.menu-btn-1 ul {
	width: 100%;
	overflow: hidden;
}
.menu-btn-1 li {
	float: left;
	width: 50%;
	text-align: center;
	font-size: 1.7rem;
}
.menu-btn-1 span {
	display: block;
	background-color: #ed6d00;
	color: #fff;
	line-height: 2.6;
}
.menu-btn-1 a {
	display: block;
	color: #aaabab;
	line-height: 2.6;
	transition: all 0.2s ease;
}
.menu-btn-1 a:hover {
	text-decoration: none;
	background-color: #fff2e6;
}

@media screen and (max-width: 750px) {

.menu-btn-1 {
	width: 300px;
	margin: 3rem auto;
}
.menu-btn-1 li {
	font-size: 1.3rem;
}

}

.menu-wrap-1.sub-page-1 .cont-1 {
	padding: 0 20px;
}
.menu-wrap-1.sub-page-1 .cont-1 > h4 {
	font-size: 1.1rem;
	color: #ed6d00;
	margin-top: 4rem;
	text-align: center;
}
.menu-wrap-1.sub-page-1 .menu-list-1 {
	clear: both;
	width: 100%;
	overflow: hidden;
	border-bottom: solid 1px #ccc;
	padding: 8rem 0;
}
.menu-wrap-1.sub-page-1 .menu-list-1:last-child {
	border-bottom: none;
}
.menu-wrap-1.sub-page-1 .menu-list-1 h2 {
	font-size: 3rem;
	letter-spacing: 2px;
	font-weight: bold;
	margin-bottom: 3rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.menu-wrap-1.sub-page-1 .menu-list-1 ul {
	margin-bottom: 0;
	margin-top: 0;
}
.menu-wrap-1.sub-page-1 .menu-list-1 li {
	width: 22%;
	margin-right: 4%;
	text-align: left;
}
.menu-wrap-1.sub-page-1 .menu-list-1 li:last-child {
	margin-right: 0;
}
.menu-wrap-1.sub-page-1 .menu-list-1 li .ttl {
	font-weight: bold;
}
.menu-wrap-1.sub-page-1 .menu-list-1 li .ttl strong {
	font-weight: normal;
	padding-right: .6rem;
	color: #e60012;
}
.menu-wrap-1.sub-page-1 .menu-list-1 li .img {
	margin-left: 0;
	margin-right: 0;
}
.menu-wrap-1.sub-page-1 .menu-list-1 li p {
	font-size: 1.2rem;
	padding-top: 2.6rem;
}

@media screen and (max-width: 750px) {

.menu-wrap-1.sub-page-1 .cont-1 {
	padding: 0 3%;
}
.menu-wrap-1.sub-page-1 .cont-1 > h4 {
	font-size: 1.1rem;
	margin-top: 1rem;
	padding: 0 1rem;
}
.menu-wrap-1.sub-page-1 .menu-list-1 {
	padding: 3rem 0 0;
}
.menu-wrap-1.sub-page-1 .menu-list-1 h2 {
	font-size: 2rem;
	letter-spacing: 1px;
	margin-bottom: 1rem;
}
.menu-wrap-1.sub-page-1 .menu-list-1 li {
	width: 50%;
	margin-right: 0;
	padding-bottom: 3rem;
}
.menu-wrap-1.sub-page-1 .menu-list-1 li .ttl strong {
	display: block;
}
.menu-wrap-1.sub-page-1 .menu-list-1 li p {
	padding-top: 1rem;
}
}

/* -------------------------------------------------------
	
   ------------------------------------------------------- */

.privacy-1 .cont-1 {
	max-width: 900px;
}
.privacy-1 dl {
	margin-top: 5rem;
}
.privacy-1 dt {
	margin-top: 3rem;
}
.privacy-1 dd {
	margin-top: 2rem;
}

/* -------------------------------------------------------
	clearfix
   ------------------------------------------------------- */

.clearfix:after {
	content: ".";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

.clearfix {
	display: block;
}

/* -------------------------------------------------------
	
   ------------------------------------------------------- */

.another-shop-1 {
	margin-top: 12rem;
}
.another-shop-1 .notice-1 {
	color: #E95513;
	text-align: center;
}
.another-shop-1 ul {
	width: 80%;
	overflow: hidden;
	margin: 6rem auto 0;
}
.another-shop-1 li {
	float: left;
	width: 30%;
	margin-right: 5%;
	margin-bottom: 10rem;
}
.another-shop-1 li:nth-child(3n) {
	margin-right: 0;
}
.another-shop-1 .wrap-1 {
	text-align: center;
}
.another-shop-1 p {
	margin-top: 1.6rem;
	font-size: 90%;
}
.another-shop-1 .img {
	margin-top: 0;
}
.another-shop-1 h4 {
	margin-top: 1.6rem;
	font-size: 90%;
	font-weight: bold;
	font-family: 'Lusitana', serif;
}
.another-shop-1 h3 {
	margin-top: 1rem;
	font-size: 170%;
	line-height: 1.2;
	font-weight: bold;
	font-family: 'Lusitana', serif;
}
.another-shop-1 .ttl {
	margin-top: 0;
	font-size: 140%;
	line-height: 1.2;
	font-weight: bold;
	font-family: 'Lusitana', serif;
}
.another-shop-1 .tel {
	font-size: 120%;
}
.another-shop-1 .ntc {
	margin-top: .6rem;
	font-size: 80%;
	color: #999;
	line-height: 1.4;
}
.another-shop-1 .btn {
	margin-top: 2rem;
}
.another-shop-1 .btn span,
.another-shop-1 .btn a {
	display: block;
	width: 90%;
	box-sizing: border-box;
	padding: 4%;
	margin: 0 auto;
	border: solid 2px #231815;
	font-size: 130%;
	line-height: 1.4;
	text-align: center;
	transition: all 0.2s ease;
}
.another-shop-1 .btn a:hover {
	text-decoration: none;
	color: #fff;
	border: solid 2px #ee7700;
	background-color: #ee7700;
}
.another-shop-1 .btn strong {
	display: block;
	font-size: 120%;
}
.another-shop-1 .btn em {
	font-size: 90%;
	color: #036EB7;
	font-weight: normal;
	font-style: normal;
}

@media screen and (max-width: 750px) {

.another-shop-1 .notice-1 {
	text-align: left;
	padding: 0 5%;
}
.another-shop-1 ul {
	margin-top: 3rem;
	width: 100%;
}
.another-shop-1 li {
	width: 50%;
	margin-right: 0;
	margin-bottom: 6rem;
}
.another-shop-1 .img img {
	width: 70%;
}
.another-shop-1 .btn span,
.another-shop-1 .btn a {
	font-size: 100%;
}
.another-shop-1 .btn em {
	display: block;
}

}
