﻿@charset "UTF-8";
/*------------------------------------------------
アーカイブページ
------------------------------------------------*/
/* line 9, ../sass/page.scss */
.page-title {
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
}
/* line 13, ../sass/page.scss */
.page-title .wrap {
	padding-top: 16.5%;
}
/* line 14, ../sass/page.scss */
.page-title h1 {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	font-size: 32px;
	font-size: 2rem;
	line-height: 1.25;
	color: #FFF;
	text-align: right;
}
@media all and (max-width: 740px) {
  /* line 22, ../sass/page.scss */
  .page-title .wrap {
	padding-top: 53%;
  }
  /* line 23, ../sass/page.scss */
  .page-title h1 {
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 1.42857;
  }
}

/* line 26, ../sass/page.scss */
.page-title_grad {
	background: linear-gradient(90deg, #e60012 65%, #f5ad05 100%);
}
/* line 28, ../sass/page.scss */
.page-title_grad .logo {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
}
@media all and (max-width: 740px) {
  /* line 33, ../sass/page.scss */
  .page-title_grad .logo {
	width: 48%;
  }
}

/* line 38, ../sass/page.scss */
.page_read {
	margin: 0 0 30px;
	text-align: center;
	font-family: 'm+1c-bold';
	font-weight: normal;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.8;
}
@media all and (max-width: 740px) {
  /* line 38, ../sass/page.scss */
  .page_read {
	margin: 0 0 30px;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.66667;
  }
}

/* line 49, ../sass/page.scss */
.page {
	padding: 63px 0 100px;
}
/* line 51, ../sass/page.scss */
.page figure {
	margin-bottom: 10px;
}
/* line 55, ../sass/page.scss */
.page .item h2 {
	margin-bottom: 10px;
	text-align: left;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.33333;
}
/* line 60, ../sass/page.scss */
.page .item time {
	color: #A7A7A7;
	font-size: 14px;
	font-size: 0.875rem;
}
@media all and (max-width: 833px) {
  /* line 49, ../sass/page.scss */
  .page {
	padding: 40px 0 60px;
  }
}
@media all and (max-width: 420px) {
  /* line 69, ../sass/page.scss */
  .page h1.sp-small {
	font-size: 20px;
	font-size: 1.25rem;
  }
}
/* line 74, ../sass/page.scss */
.page .att-block {
	padding: 15px;
	color: #5D5D5D;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.57143;
	border-radius: 6px;
	background: #F8F8F8;
}
/* line 80, ../sass/page.scss */
.page .att-block p {
	text-indent: -1em;
	margin-left: 1em;
}
/* line 84, ../sass/page.scss */
.page .att-block a {
	text-decoration: underline;
	color: #c8161e;
}
@media all and (max-width: 740px) {
  /* line 49, ../sass/page.scss */
  .page {
	padding: 30px 0 60px;
  }
  /* line 91, ../sass/page.scss */
  .page .grad-h {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.38889;
  }
}
/* line 96, ../sass/page.scss */
.page .bg-blur {
	position: relative;
	overflow: hidden;
	margin: 0 0 30px;
	text-align: center;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	border-radius: 6px;
}
/* line 105, ../sass/page.scss */
.page .bg-blur img {
	position: relative;
	z-index: 2;
	display: block;
	margin: auto;
}
/* line 111, ../sass/page.scss */
.page .bg-blur:before {
	content: "";
	position: absolute;
	top: -45px;
	bottom: -45px;
	left: -45px;
	right: -45px;
	background: inherit;
	filter: blur(23px);
}
/* line 121, ../sass/page.scss */
.page .bg-blur:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.2);
}
/* line 132, ../sass/page.scss */
.page .bg-gy {
	margin: 0 0 30px;
	background: #EFEFEF;
	border: 1px solid #E2E2E2;
	border-radius: 6px;
}
/* line 137, ../sass/page.scss */
.page .bg-gy img {
	position: relative;
	z-index: 2;
	display: block;
	margin: auto;
}
/* line 145, ../sass/page.scss */
.page .item_border {
	padding: 30px;
	border-radius: 6px;
	border: 1px solid #c8161e;
}
/* line 149, ../sass/page.scss */
.page .item_border h2 {
	margin: 0 0 20px;
	font-size: 22px;
	font-size: 1.375rem;
	color: #c8161e;
}
/* line 154, ../sass/page.scss */
.page .item_border .att {
	margin: 0 0 30px;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.57143;
}

/* line 161, ../sass/page.scss */
.border_article {
	padding: 60px 0 30px;
	border-radius: 6px;
	border: 1px solid #c8161e;
}
/* line 165, ../sass/page.scss */
.border_article h2 {
	margin: 0 0 30px;
	font-family: 'm+1c-bold';
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.66667;
}
/* line 170, ../sass/page.scss */
.border_article p {
	margin: 0 0 30px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.625;
}
/* line 174, ../sass/page.scss */
.border_article .gy-box {
	display: inline-block;
	margin: 0 0 20px;
	padding: 17px 73px;
	font-family: 'm+1c-bold';
	background: #E2E2E2;
	font-size: 18px;
	font-size: 1.125rem;
	border-radius: 6px;
}
/* line 183, ../sass/page.scss */
.border_article .red-btn {
	width: auto;
	margin: 0 0;
	padding: 15px 27px;
}
@media all and (max-width: 740px) {
  /* line 161, ../sass/page.scss */
  .border_article {
	padding: 40px 25px;
  }
  /* line 190, ../sass/page.scss */
  .border_article .gy-box {
	width: 100%;
	padding: 18px 0;
  }
  /* line 194, ../sass/page.scss */
  .border_article .red-btn {
	width: 100%;
	padding: 15px 0;
  }
}

/* line 201, ../sass/page.scss */
.photo-flex {
	display: flex;
	margin: 0 0 20px -20px;
}
/* line 205, ../sass/page.scss */
.photo-flex img {
	display: block;
	width: 100%;
	border-radius: 6px;
}
/* line 210, ../sass/page.scss */
.photo-flex .item {
	width: calc(67.5% - 20px);
	margin-left: 20px;
}
/* line 214, ../sass/page.scss */
.photo-flex .item:last-child {
	width: 32.5%;
}
/* line 216, ../sass/page.scss */
.photo-flex .item:last-child img:first-child {
	margin: 0 0 18px;
}
@media all and (max-width: 420px) {
  /* line 201, ../sass/page.scss */
  .photo-flex {
	display: block;
	margin: 0 0 10px;
  }
  /* line 223, ../sass/page.scss */
  .photo-flex .item {
	width: 100%;
	margin: 0 0 10px;
  }
  /* line 227, ../sass/page.scss */
  .photo-flex .item:last-child {
	width: 100%;
  }
  /* line 229, ../sass/page.scss */
  .photo-flex .item:last-child img:first-child {
	margin: 0 0 10px;
  }
  /* line 233, ../sass/page.scss */
  .photo-flex .sp-col2 {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin: 0 0 40px;
  }
  /* line 238, ../sass/page.scss */
  .photo-flex .sp-col2 img {
	width: calc(50% - 5px);
	margin: 0 0 0 !important;
  }
}

/* line 246, ../sass/page.scss */
.page_list h1 {
	margin-bottom: 60px;
}
/* line 249, ../sass/page.scss */
.page_list .grad-h {
	margin-bottom: 40px;
}
/* line 252, ../sass/page.scss */
.page_list .red-title {
	font-family: 'm+1c-bold';
	font-weight: normal;
	margin: 0 0 37px;
	color: #c8161e;
	font-size: 28px;
	font-size: 1.75rem;
}
@media all and (max-width: 740px) {
  /* line 260, ../sass/page.scss */
  .page_list .grad-h {
	margin: 0 0 30px;
	font-size: 18px;
	font-size: 1.125rem;
  }
  /* line 263, ../sass/page.scss */
  .page_list .grad-h img {
	width: 75px;
  }
  /* line 265, ../sass/page.scss */
  .page_list .red-title {
	margin: 0 0 30px;
  }
}
@media all and (max-width: 740px) and (max-width: 740px) {
  /* line 265, ../sass/page.scss */
  .page_list .red-title {
	font-size: 26px;
	font-size: 1.625rem;
  }
}
/* line 272, ../sass/page.scss */
.page_list figure {
	margin-bottom: 15px;
}
/* line 275, ../sass/page.scss */
.page_list .blur-img {
	overflow: hidden;
	padding-top: 68.8%;
}
/* line 278, ../sass/page.scss */
.page_list .blur-img:before {
	content: "";
	position: absolute;
	top: -6px;
	bottom: -6px;
	left: -6px;
	right: -6px;
	background: inherit;
	filter: blur(6px);
}
/* line 288, ../sass/page.scss */
.page_list .blur-img:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.5);
}
/* line 297, ../sass/page.scss */
.page_list .blur-img figcaption {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
	font-size: 25px;
	font-size: 1.5625rem;
	line-height: 1.28;
	font-weight: bold;
	color: #FFF;
	z-index: 1;
}
/* line 304, ../sass/page.scss */
.page_list .blur-img figcaption span {
	font-size: 20px;
	font-size: 1.25rem;
}
@media all and (max-width: 740px) {
  /* line 309, ../sass/page.scss */
  .page_list .blur-img figcaption {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.375;
  }
  /* line 311, ../sass/page.scss */
  .page_list .blur-img figcaption span {
	font-size: 14px;
	font-size: 0.875rem;
  }
}
/* line 317, ../sass/page.scss */
.page_list .item {
	position: relative;
}
/* line 319, ../sass/page.scss */
.page_list .item h2 {
	color: #c8161e;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.2;
}
/* line 324, ../sass/page.scss */
.page_list .item .border-btn {
	margin-top: 15px;
}
/* line 328, ../sass/page.scss */
.page_list .item p a {
	color: #c8161e;
}
/* line 331, ../sass/page.scss */
.page_list blockquote {
	margin-top: 10px;
	padding: 15px;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	background: #F8F8F8;
}
/* line 337, ../sass/page.scss */
.page_list .movie-elem {
	position: absolute;
	top: 20px;
	right: 0;
	height: 40px;
	padding: 0 10px;
	line-height: 40px;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: bold;
	color: #FFF;
	background: #c8161e;
	border-radius: 4px 0 0 4px;
}
/* line 349, ../sass/page.scss */
.page_list .movie-elem:before {
	position: relative;
	top: 4px;
	display: inline-block;
	content: "";
	margin-right: 5px;
	width: 20px;
	height: 20px;
	background: url(../images/kWU1Ez8HCoPs.svg) no-repeat 0 0;
}
/* line 362, ../sass/page.scss */
.page_list .col3 .sp-text_center {
	margin: 0 0 20px;
}

/* line 368, ../sass/page.scss */
.warning {
	padding: 40px 60px;
	border-radius: 6px;
	border: 2px solid #c8161e;
	background: #FFF;
}
/* line 373, ../sass/page.scss */
.warning h3 {
	margin-bottom: 30px;
	font-family: 'm+1c-bold';
	font-size: 24px;
	font-size: 1.5rem;
	text-align: center;
}
/* line 378, ../sass/page.scss */
.warning h3 img {
	vertical-align: bottom;
}
/* line 380, ../sass/page.scss */
.warning h3 img:first-child {
	margin-right: 10px;
}
/* line 381, ../sass/page.scss */
.warning h3 img:last-child {
	margin-left: 10px;
}
/* line 384, ../sass/page.scss */
.warning h4 {
	margin: 0 0 20px;
	padding: 0 0 14px;
	color: #c8161e;
	font-size: 22px;
	font-size: 1.375rem;
	border-bottom: 1px solid #A7A7A7;
}
/* line 391, ../sass/page.scss */
.warning h5 {
	margin-bottom: 20px;
	font-size: 18px;
	font-size: 1.125rem;
}
/* line 395, ../sass/page.scss */
.warning p {
	margin-bottom: 40px;
}
/* line 396, ../sass/page.scss */
.warning ul {
	margin: 0 0 30px;
}
/* line 399, ../sass/page.scss */
.warning li {
	position: relative;
	margin: 0 0 15px;
	padding-left: 1em;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.625;
}
/* line 404, ../sass/page.scss */
.warning li:before {
	content: "・";
	position: absolute;
	left: 0;
}
/* line 409, ../sass/page.scss */
.warning li strong {
	display: inline;
}
/* line 413, ../sass/page.scss */
.warning em {
	font-weight: bold;
	color: #c8161e;
}
/* line 417, ../sass/page.scss */
.warning .border-btn {
	margin: 0 10px;
}
@media all and (max-width: 740px) {
  /* line 368, ../sass/page.scss */
  .warning {
	padding: 40px 20px;
  }
  /* line 424, ../sass/page.scss */
  .warning h3 img {
	width: 22px;
  }
  /* line 428, ../sass/page.scss */
  .warning .border-btn {
	width: 100%;
	margin: 0 0 15px;
	padding: 13px 20px;
	text-align: left;
  }
  /* line 433, ../sass/page.scss */
  .warning .border-btn i {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 25px;
  }
  /* line 438, ../sass/page.scss */
  .warning .sp-radius45 {
	border-radius: 45px;
	padding: 13px 25px 13px 15px;
  }
  /* line 442, ../sass/page.scss */
  .warning .sp-radius45:hover:before {
	border-radius: 45px;
  }
}
@media all and (max-width: 420px) {
  /* line 448, ../sass/page.scss */
  .warning h3 {
	font-size: 20px;
	font-size: 1.25rem;
  }
}

/*設置店一覧（プロジェクター） ------------------------------------------- */
/* line 456, ../sass/page.scss */
.insto h3 .border-red-btn {
	font-family: 'm+1c-bold';
	font-weight: normal;
}
/* line 461, ../sass/page.scss */
.insto ul {
	margin: 0 0 20px -16px;
}
/* line 464, ../sass/page.scss */
.insto li {
	display: inline;
}
/* line 466, ../sass/page.scss */
.insto li a {
	margin: 0 0 20px 16px;
	min-width: auto;
	width: calc((100% / 6) - 20px);
}
/* line 472, ../sass/page.scss */
.insto:last-child {
	padding-top: 40px;
	border-top: 1px solid #CBCBCB;
}
/* line 475, ../sass/page.scss */
.insto:last-child .border-red-btn {
	min-width: auto;
	padding: 17px 45px;
}

@media all and (max-width: 740px) {
  /* line 484, ../sass/page.scss */
  .sp-dropdown {
	border-radius: 6px;
	border: 1px solid #E2E2E2;
  }
  /* line 487, ../sass/page.scss */
  .sp-dropdown .gy-h {
	margin: 0 0;
	padding: 10px 0;
	text-align: center;
	font-size: 22px;
	font-size: 1.375rem;
	border-radius: 6px 6px 0 0;
  }
  /* line 494, ../sass/page.scss */
  .sp-dropdown .insto {
	padding: 0 15px;
  }
  /* line 496, ../sass/page.scss */
  .sp-dropdown .insto ul {
	margin: 0 0;
	display: none;
	border-bottom: 1px solid #E2E2E2;
  }
  /* line 501, ../sass/page.scss */
  .sp-dropdown .insto .border-red-btn {
	display: block;
	width: auto;
	margin: 0 0 0 1em;
	text-align: left;
	font-size: 16px;
	font-size: 1rem;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #E2E2E2;
	border-radius: 0;
	font-weight: normal;
	color: #3C3C3C;
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Arial, Helvetica, Verdana, sans-serif;
  }
  /* line 515, ../sass/page.scss */
  .sp-dropdown .insto .border-red-btn:before {
	display: none;
  }
  /* line 518, ../sass/page.scss */
  .sp-dropdown .insto .border-red-btn:after {
	position: absolute;
	right: 0;
	border-style: solid;
	border-width: 0 2px 2px 0;
	content: "";
	display: inline-block;
	height: 8px;
	width: 8px;
	border-color: #a7a7a7;
	transform: rotate(-45deg);
  }
  /* line 525, ../sass/page.scss */
  .sp-dropdown .insto li:last-child .border-red-btn {
	border-bottom: none;
  }
  /* line 530, ../sass/page.scss */
  .sp-dropdown .insto:last-child {
	border: none;
  }
  /* line 532, ../sass/page.scss */
  .sp-dropdown .insto:last-child h3 {
	border-bottom: none;
  }
  /* line 535, ../sass/page.scss */
  .sp-dropdown .insto:last-child .border-red-btn {
	font-family: 'm+1c-bold';
	font-weight: normal;
	margin: 0 0;
	padding: 17px 0;
	border-bottom: none;
  }
  /* line 544, ../sass/page.scss */
  .sp-dropdown .gy-h_underline {
	position: relative;
	margin: 0 0;
	padding: 15px 0;
	font-size: 16px;
	font-size: 1rem;
	cursor: pointer;
  }
  /* line 550, ../sass/page.scss */
  .sp-dropdown .gy-h_underline:after {
	position: absolute;
	right: 0;
	border-style: solid;
	border-width: 0 2px 2px 0;
	content: "";
	display: inline-block;
	height: 8px;
	width: 8px;
	border-color: #a7a7a7;
	transform: rotate(45deg);
  }
  /* line 557, ../sass/page.scss */
  .sp-dropdown .gy-h_underline.open:after {
	top: 20px;
	border-style: solid;
	border-width: 0 2px 2px 0;
	content: "";
	display: inline-block;
	height: 8px;
	width: 8px;
	border-color: #a7a7a7;
	transform: rotate(225deg);
  }
}
/* -----------------------------------------------
シングルページ
------------------------------------------------*/
/* line 569, ../sass/page.scss */
.single-page {
	padding: 37px 0 60px;
	background: #F8F8F8;
}
/* line 572, ../sass/page.scss */
.single-page h1 {
	text-align: left;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.66667;
}
/* line 575, ../sass/page.scss */
.single-page h1 time {
	display: block;
	padding: 10px 0 20px;
	font-size: 15px;
	font-size: 0.9375rem;
	color: #7C7C7C;
	font-weight: normal;
	border-bottom: 1px solid #E2E2E2;
}
/* line 584, ../sass/page.scss */
.single-page .wh-box {
	padding: 40px;
}
/* line 587, ../sass/page.scss */
.single-page h2 {
	padding-bottom: 10px;
	margin-bottom: 20px;
	text-align: left;
	font-family: 'm+1c-bold';
	font-weight: normal;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 2;
	border-bottom: 1px solid #E2E2E2;
}
/* line 596, ../sass/page.scss */
.single-page p {
	margin-bottom: 1em;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.73333;
}
@media all and (max-width: 420px) {
  /* line 569, ../sass/page.scss */
  .single-page {
	padding: 20px 0 60px;
  }
  /* line 602, ../sass/page.scss */
  .single-page h1 {
	margin-bottom: 20px;
	text-align: left;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.3;
  }
  /* line 607, ../sass/page.scss */
  .single-page h2 {
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.3;
  }
  /* line 610, ../sass/page.scss */
  .single-page .wh-box {
	padding: 20px;
  }
}
@media all and (max-width: 420px) {
  /* line 615, ../sass/page.scss */
  .single-page h2 {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.44444;
  }
}

/* 見出し ---------------------------------------------*/
/* line 622, ../sass/page.scss */
.grad-h {
	padding: 20px 20px 14px;
	line-height: 1;
	font-size: 26px;
	font-size: 1.625rem;
	color: #FFF;
	border-radius: 6px;
	background: linear-gradient(90deg, #c8161e 65%, #f5ad05 100%);
}
/* line 629, ../sass/page.scss */
.grad-h img {
	position: relative;
	top: -4px;
	margin-right: 16px;
	vertical-align: middle;
}

/* line 636, ../sass/page.scss */
.gy-h {
	margin: 0 0 20px;
	padding: 15px 20px;
	font-size: 24px;
	font-size: 1.5rem;
	color: #3C3C3C;
	text-align: left;
	border-radius: 6px;
	background: #E2E2E2;
	font-family: 'm+1c-bold';
	font-weight: normal;
}
@media all and (max-width: 420px) {
  /* line 636, ../sass/page.scss */
  .gy-h {
	font-size: 22px;
	font-size: 1.375rem;
	text-align: center;
  }
}

/* line 651, ../sass/page.scss */
.red-h {
	color: #c8161e;
	font-size: 24px;
	font-size: 1.5rem;
}

/* line 655, ../sass/page.scss */
.red-h_underline {
	margin: 0 0 30px;
	padding: 0 0 14px;
	border-bottom: 1px solid #c8161e;
}

/* line 660, ../sass/page.scss */
.gy-h_underline {
	margin: 0 0 30px;
	padding: 0 0 14px;
	font-size: 24px;
	font-size: 1.5rem;
	border-bottom: 1px solid #CBCBCB;
	font-family: 'm+1c-bold';
	font-weight: normal;
}

/*クーポン ---------------------------------------------*/
/* line 671, ../sass/page.scss */
.page .coupon-box {
	padding-bottom: 30px;
	border-bottom: 1px solid #CBCBCB;
}
/* line 675, ../sass/page.scss */
.page .grad-h.fsize22 {
	font-size: 22px;
	font-size: 1.375rem;
	line-height: 1;
	padding: 12px 20px;
}
@media all and (max-width: 740px) {
  /* line 680, ../sass/page.scss */
  .page .grad-h.fsize22 {
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.22222;
  }
}

/* line 686, ../sass/page.scss */
.coupon-box .flex {
	margin: 40px 0 15px;
	align-items: center;
}
/* line 689, ../sass/page.scss */
.coupon-box .flex > div {
	display: block;
	width: 55%;
}
/* line 693, ../sass/page.scss */
.coupon-box .flex .coupon-detail {
	width: calc(45% - 30px);
	margin-left: 30px;
}
/* line 696, ../sass/page.scss */
.coupon-box .flex .coupon-detail h3 {
	margin: 0 0 20px;
}
/* line 700, ../sass/page.scss */
.coupon-box .flex .print-box {
	margin: 0 0 0;
}
@media all and (max-width: 833px) {
  /* line 686, ../sass/page.scss */
  .coupon-box .flex {
	margin: 30px 0 15px;
  }
  /* line 705, ../sass/page.scss */
  .coupon-box .flex > div {
	width: 100%;
	margin: 0 0 20px;
  }
  /* line 709, ../sass/page.scss */
  .coupon-box .flex .coupon-detail {
	width: 100%;
	margin: 0 0;
  }
  /* line 712, ../sass/page.scss */
  .coupon-box .flex .coupon-detail h3 {
	font-size: 26px;
	font-size: 1.625rem;
	line-height: 1.38462;
  }
  /* line 715, ../sass/page.scss */
  .coupon-box .flex .coupon-detail h4 {
	margin-bottom: 16px;
	font-size: 16px;
	font-size: 1rem;
  }
}
/* line 722, ../sass/page.scss */
.coupon-box .print-box {
	display: flex;
	align-items: center;
	margin: 0 0 30px;
	padding: 12px 20px;
	font-size: 16px;
	font-size: 1rem;
	border: 1px solid #c8161e;
	border-radius: 6px;
	text-align: center;
}
/* line 731, ../sass/page.scss */
.coupon-box .print-box strong {
	color: #c8161e;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.125rem;
}
/* line 736, ../sass/page.scss */
.coupon-box .print-box .red-btn {
	width: auto;
	padding: 13px 35px;
	margin: 0 0 0 auto;
}
/* line 742, ../sass/page.scss */
.coupon-box h3 {
	margin: 24px 0 20px;
	color: #c8161e;
	font-size: 30px;
	font-size: 1.875rem;
}
/* line 747, ../sass/page.scss */
.coupon-box h4 {
	margin: 0 0 30px;
	color: #3C3C3C;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.4;
}
/* line 752, ../sass/page.scss */
.coupon-box blockquote {
	padding: 20px;
	color: #5D5D5D;
	border-radius: 6px;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.69231;
	background: #F8F8F8;
}
@media all and (max-width: 833px) {
  /* line 760, ../sass/page.scss */
  .coupon-box h3 {
	text-align: center;
	font-size: 21px;
	font-size: 1.3125rem;
	line-height: 1.71429;
  }
  /* line 764, ../sass/page.scss */
  .coupon-box h4 {
	margin: 0 0 30px;
	text-align: center;
	color: #3C3C3C;
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.53846;
  }
  /* line 770, ../sass/page.scss */
  .coupon-box .print-box {
	display: block;
	margin-bottom: 17px;
  }
  /* line 773, ../sass/page.scss */
  .coupon-box .print-box p {
	text-align: center;
  }
  /* line 774, ../sass/page.scss */
  .coupon-box .print-box .red-btn {
	margin: 15px 0;
  }
}

@media all and (max-width: 420px) {
  /* line 782, ../sass/page.scss */
  .modal-content .red-btn {
	display: none;
  }
}
/* コンテンツ ---------------------------------------------*/
/* line 788, ../sass/page.scss */
.blockquote {
	padding: 30px;
	border-radius: 4px;
	border: 1px solid #c8161e;
}
@media all and (max-width: 420px) {
  /* line 788, ../sass/page.scss */
  .blockquote {
	padding: 20px;
  }
}

/* キャンペーン ---------------------------------------------*/
/* line 798, ../sass/page.scss */
.campaign h2 {
	margin: 0 0 5px;
	padding: 0 0 0;
	color: #c8161e;
	border-bottom: none;
}
/* line 806, ../sass/page.scss */
.campaign .col2 .item:first-child {
	width: calc(59.2% - 30px);
}
/* line 808, ../sass/page.scss */
.campaign .col2 .item:first-child img {
	border: 1px solid #E2E2E2;
}
/* line 812, ../sass/page.scss */
.campaign .col2 .item:last-child {
	width: calc(40.8% - 30px);
}
/* line 818, ../sass/page.scss */
.campaign .blockquote p {
	font-size: small;
}
@media all and (max-width: 420px) {
  /* line 824, ../sass/page.scss */
  .campaign .col2 .item:first-child, .campaign .col2 .item:last-child {
	width: 100%;
  }
}

/* 店舗検索 ---------------------------------------------*/
/* line 831, ../sass/page.scss */
.page-search {
	padding: 65px 0 0;
}
/* line 833, ../sass/page.scss */
.page-search .wrap {
	padding: 40px 0;
}
/* line 836, ../sass/page.scss */
.page-search .search-box {
	position: relative;
	z-index: 10;
}
/* line 840, ../sass/page.scss */
.page-search .search-map {
	padding: 120px 0 120px;
}
/* line 843, ../sass/page.scss */
.page-search .map-h {
	top: 50px;
}
@media all and (max-width: 833px) {
  /* line 831, ../sass/page.scss */
  .page-search {
	padding: 30px 0 0;
	background: #F8F8F8;
  }
  /* line 849, ../sass/page.scss */
  .page-search .arc {
	background: #FFF;
  }
  /* line 851, ../sass/page.scss */
  .page-search .arc:after {
	background: none;
  }
  /* line 855, ../sass/page.scss */
  .page-search .wrap {
	z-index: 10;
  }
  /* line 856, ../sass/page.scss */
  .page-search .location-box {
	margin-bottom: 0;
	border: 1px solid #E2E2E2;
	box-shadow: none;
  }
  /* line 860, ../sass/page.scss */
  .page-search .location-box h3 {
	border-top: none;
	border-left: none;
	border-right: none;
  }
}

/* line 868, ../sass/page.scss */
.search-area {
	position: relative;
	z-index: 10;
	background: #F8F8F8;
	padding-bottom: 20px;
}
/* line 873, ../sass/page.scss */
.search-area .search-box {
	position: relative;
	top: -60px;
	margin-bottom: 0;
}
@media all and (max-width: 833px) {
  /* line 868, ../sass/page.scss */
  .search-area {
	background: #FFF;
	padding-bottom: 80px;
  }
  /* line 881, ../sass/page.scss */
  .search-area .search-box {
	box-shadow: none;
	top: 0;
	border: 1px solid #E2E2E2;
  }
}

/* 検索結果 ---------------------------------------------*/
/* line 889, ../sass/page.scss */
.page-results {
	padding: 65px 0 0;
}
/* line 891, ../sass/page.scss */
.page-results .red-btn_border {
	width: 94%;
	margin: 0 auto 30px;
}
/* line 895, ../sass/page.scss */
.page-results .search-box {
	box-shadow: none;
	padding: 20px 40px 30px;
	border: 1px solid #E2E2E2;
}
/* line 900, ../sass/page.scss */
.page-results .detail-search {
	border-top: none;
}
@media all and (max-width: 740px) {
  /* line 889, ../sass/page.scss */
  .page-results {
	padding: 30px 0 0;
  }
  /* line 906, ../sass/page.scss */
  .page-results .search-box {
	display: none;
	padding: 20px 20px;
  }
  /* line 909, ../sass/page.scss */
  .page-results .search-box .red-btn, .page-results .search-box .reset-btn {
	width: calc(50% - 10px );
  }
}

/* line 915, ../sass/page.scss */
.results-list {
	padding: 40px 0 60px;
	background: #F8F8F8;
}
/* line 918, ../sass/page.scss */
.results-list .select-h {
	position: relative;
}
/* line 921, ../sass/page.scss */
.results-list h2 {
	margin: 30px 0 45px;
	padding: 40px 0 14px;
	text-align: left;
	font-family: 'm+1c-bold';
	font-weight: normal;
	font-size: 24px;
	font-size: 1.5rem;
	color: #c8161e;
	border-top: 1px solid #CBCBCB;
	border-bottom: 1px solid #c8161e;
}
/* line 932, ../sass/page.scss */
.results-list .select-area {
	position: absolute;
	bottom: 14px;
	right: 0;
	display: flex;
	align-items: center;
	width: auto;
}
/* line 939, ../sass/page.scss */
.results-list .select-area label {
	position: relative;
	top: 2px;
	margin-right: 20px;
	font-size: 16px;
	font-size: 1rem;
	font-weight: bold;
	color: #c8161e;
}
/* line 946, ../sass/page.scss */
.results-list .select-area label i {
	position: relative;
	top: -1px;
	margin-right: 10px;
	font-size: 23px;
}
/* line 954, ../sass/page.scss */
.results-list .select-area .select-wrap select {
	height: auto;
	padding: 8px 15px;
	background: #FFF;
}
@media all and (max-width: 740px) {
  /* line 962, ../sass/page.scss */
  .results-list .select-area {
	position: static;
	display: block;
	margin-top: -20px;
	margin-bottom: 20px;
  }
  /* line 967, ../sass/page.scss */
  .results-list .select-area label {
	display: inline-block;
	margin: 0 0 10px;
  }
  /* line 971, ../sass/page.scss */
  .results-list .select-area .select-wrap {
	position: relative;
	margin-bottom: 10px;
	width: 100%;
  }
  /* line 975, ../sass/page.scss */
  .results-list .select-area .select-wrap select {
	width: 100%;
  }
}

/* line 983, ../sass/page.scss */
.card {
	position: relative;
	margin: 0 0 20px;
	padding: 20px;
	border: 1px solid #E2E2E2;
	border-radius: 6px;
	background: #FFF;
	display: table;
	width: 100%;
}
/* line 992, ../sass/page.scss */
.card > a {
	width: 260px;
	display: table-cell;
	vertical-align: middle;
}
/* line 997, ../sass/page.scss */
.card figure {
	padding-top: 46.5%;
	border-radius: 6px;
}
/* line 1001, ../sass/page.scss */
.card article {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	width: calc(100% - 260px);
	padding-left: 20px;
}
/* line 1008, ../sass/page.scss */
.card article a i {
	margin-right: 5px;
}
/* line 1013, ../sass/page.scss */
.card h3 {
	margin: 0 0 12px;
	padding: 0 0 32px;
	font-size: 24px;
	font-size: 1.5rem;
	border-bottom: 1px solid #CBCBCB;
}
/* line 1018, ../sass/page.scss */
.card h3 a {
	display: block;
	width: calc(100% - 220px);
}
/* line 1023, ../sass/page.scss */
.card p {
	font-size: 24px;
	font-size: 1.5rem;
	color: #c8161e;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
/* line 1029, ../sass/page.scss */
.card p strong {
	display: inline-block;
	margin: 0 56px 0 0;
}
/* line 1033, ../sass/page.scss */
.card p i {
	display: inline-block;
	position: relative;
	top: -2px;
	margin-right: 10px;
}
/* line 1039, ../sass/page.scss */
.card p img {
	width: 32px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px 5px 0;
}
/* line 1046, ../sass/page.scss */
.card .tel-btn {
	display: none;
}
/* line 1049, ../sass/page.scss */
.card .booking-btn {
	position: absolute;
	top: -7px;
	right: 0;
	display: block;
	width: 210px;
	height: 56px;
	line-height: 56px;
	text-align: center;
	font-family: 'm+1c-medium';
	color: #FFF;
	font-size: 18px;
	font-size: 1.125rem;
	background: #c8161e;
	border-radius: 6px;
}
/* line 1063, ../sass/page.scss */
.card .booking-btn i {
	position: relative;
	top: -3px;
}
/* line 1068, ../sass/page.scss */
.card .distance {
	position: absolute;
	top: 0;
	left: 0;
	padding: 12px 15px;
	color: #FFF;
	text-align: center;
	z-index: 11;
	background: #c8161e;
	font-size: 13px;
	font-size: 0.8125rem;
	border-radius: 4px 0 40px 0;
}
/* line 1079, ../sass/page.scss */
.card .distance strong {
	display: block;
	font-size: 20px;
	font-size: 1.25rem;
}
@media all and (max-width: 833px) {
  /* line 1085, ../sass/page.scss */
  .card h3 {
	margin: 0 0 12px;
	padding: 0 0 12px;
	font-size: 20px;
	font-size: 1.25rem;
  }
  /* line 1091, ../sass/page.scss */
  .card p strong {
	display: block;
	margin-right: 0;
	width: 100%;
  }
}
@media all and (max-width: 740px) {
  /* line 983, ../sass/page.scss */
  .card {
	display: block;
  }
  /* line 1101, ../sass/page.scss */
  .card > a {
	width: 100%;
	display: block;
	margin-bottom: 14px;
  }
  /* line 1106, ../sass/page.scss */
  .card article {
	display: block;
	width: 100%;
	padding-left: 0;
  }
  /* line 1111, ../sass/page.scss */
  .card h3 {
	padding: 0;
	border-bottom: none;
  }
  /* line 1114, ../sass/page.scss */
  .card h3 a {
	display: block;
	width: 100%;
  }
  /* line 1119, ../sass/page.scss */
  .card p {
	margin-bottom: 15px;
	padding-bottom: 10px;
	border-bottom: 1px solid #CBCBCB;
  }
  /* line 1123, ../sass/page.scss */
  .card p strong {
	display: none;
  }
  /* line 1126, ../sass/page.scss */
  .card .tel-btn {
	display: inline-block;
	margin-right: 15px;
	width: calc(50% - 10px);
	height: 44px;
	line-height: 44px;
	background: #F5AD05;
	border: 1px solid #AF882C;
	border-radius: 6px;
	text-align: center;
	color: #FFF;
	font-family: 'm+1c-medium';
  }
  /* line 1138, ../sass/page.scss */
  .card .tel-btn i {
	position: relative;
	top: -2px;
  }
  /* line 1143, ../sass/page.scss */
  .card .booking-btn {
	position: static;
	display: inline-block;
	width: calc(50% - 10px);
	height: 44px;
	line-height: 44px;
  }
}

/*検索結果なし ----------------------------------------- */
/* line 1154, ../sass/page.scss */
.blank-box {
	text-align: center;
	padding: 50px 0 60px;
	border-radius: 6px;
	border: 1px solid #E2E2E2;
	background: #FFF;
}
/* line 1160, ../sass/page.scss */
.blank-box img {
	display: inline-block;
	margin-bottom: 30px;
}
/* line 1164, ../sass/page.scss */
.blank-box h2 {
	margin: 0 0 20px;
	padding: 0;
	border: none;
	text-align: center;
}
/* line 1170, ../sass/page.scss */
.blank-box p {
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.73333;
}
/* line 1173, ../sass/page.scss */
.blank-box .border-btn {
	margin: 40px 0 0;
}

/* 店舗詳細 ---------------------------------------------*/
/* line 1178, ../sass/page.scss */
.shop-page {
	padding: 37px 0 60px;
}
/* line 1180, ../sass/page.scss */
.shop-page .wrap {
	width: 100%;
}
/* line 1181, ../sass/page.scss */
.shop-page h1 {
	text-align: left;
}
@media all and (max-width: 740px) {
  /* line 1178, ../sass/page.scss */
  .shop-page {
	padding: 0 0 60px;
  }
  /* line 1186, ../sass/page.scss */
  .shop-page h1 {
	border-radius: 0;
  }
  /* line 1189, ../sass/page.scss */
  .shop-page .item {
	margin: 0 0 0;
  }
}
/* line 1193, ../sass/page.scss */
.shop-page .shop-search_btn {
	margin: 40px 0 0;
	padding: 40px 0 0;
	border-top: 1px solid #CBCBCB;
}
/* line 1198, ../sass/page.scss */
.shop-page .contact-navi {
	width: 100%;
	position: fixed;
	z-index: 100;
	bottom: 60px;
	background: rgba(255, 217, 0, 0.9);
}
/* line 1204, ../sass/page.scss */
.shop-page .contact-navi li {
	padding: 10px 0;
}
/* line 1207, ../sass/page.scss */
.shop-page .contact-navi li:first-child {
	border-right: none;
}
/* line 1209, ../sass/page.scss */
.shop-page .contact-navi li:first-child a {
	border-right: 1px solid #FFF;
}
/* line 1213, ../sass/page.scss */
.shop-page .contact-navi a {
	padding: 10px 0;
	color: #c8161e;
	font-family: 'm+2p-bold';
	font-size: 13px;
	font-size: 1.0125rem;
}
/* line 1218, ../sass/page.scss */
.shop-page .contact-navi a i {
	position: relative;
	top: -2px;
	margin-right: 5px;
	font-size: 19px;
}

/* line 1228, ../sass/page.scss */
.shop-gallery {
	overflow: hidden;
	margin: 0 0 30px;
}
/* line 1231, ../sass/page.scss */
.shop-gallery img {
	display: block;
}
@media all and (max-width: 740px) {
  /* line 1228, ../sass/page.scss */
  .shop-gallery {
	margin: 0 0 0;
  }
  /* line 1234, ../sass/page.scss */
  .shop-gallery h1 {
	display: flex !important;
	align-items: center;
	margin: 0 0 0;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 1.2;
  }
}
/* line 1241, ../sass/page.scss */
.shop-gallery .img_main {
	margin: 0 0 6px;
}
/* line 1243, ../sass/page.scss */
.shop-gallery .img_main img {
	width: 100%;
	border-radius: 6px;
}
/* line 1247, ../sass/page.scss */
.shop-gallery .img_main .swiper-pagination-bullets {
	bottom: 20px;
}
/* line 1250, ../sass/page.scss */
.shop-gallery .img_main .swiper-button-prev {
	border: 1px solid #FFF;
	background: rgba(0, 0, 0, 0.4);
	left: 20px;
}
/* line 1254, ../sass/page.scss */
.shop-gallery .img_main .swiper-button-prev:after {
	position: absolute;
	top: 9px;
	left: 10px;
	content: "";
	display: block;
	border-style: solid;
	border-width: 0 2px 2px 0;
	content: "";
	display: inline-block;
	height: 8px;
	width: 8px;
	border-color: white;
	transform: rotate(135deg);
}
/* line 1263, ../sass/page.scss */
.shop-gallery .img_main .swiper-button-next {
	border: 1px solid #FFF;
	background: rgba(0, 0, 0, 0.4);
	right: 20px;
}
/* line 1267, ../sass/page.scss */
.shop-gallery .img_main .swiper-button-next:after {
	position: absolute;
	top: 9px;
	right: 10px;
	content: "";
	display: block;
	border-style: solid;
	border-width: 0 2px 2px 0;
	content: "";
	display: inline-block;
	height: 8px;
	width: 8px;
	border-color: white;
	transform: rotate(-45deg);
}
@media all and (max-width: 740px) {
  /* line 1241, ../sass/page.scss */
  .shop-gallery .img_main {
	margin: 0 0 0;
  }
  /* line 1278, ../sass/page.scss */
  .shop-gallery .img_main img {
	border-radius: 0;
  }
}
/* line 1283, ../sass/page.scss */
.shop-gallery .img_thumbnail img {
	border-radius: 4px;
}
@media all and (max-width: 740px) {
  /* line 1282, ../sass/page.scss */
  .shop-gallery .img_thumbnail {
	display: none;
  }
}
/* line 1290, ../sass/page.scss */
.shop-gallery .swiper-slide-thumb-active {
	border: 2px solid #c8161e;
}

/* line 1294, ../sass/page.scss */
#map {
	position: relative;
	margin: 0 0 30px;
}
/* line 1297, ../sass/page.scss */
#map iframe {
	width: 100%;
	height: 385px;
}
/* line 1301, ../sass/page.scss */
#map a {
	display: none;
}
@media all and (max-width: 740px) {
  /* line 1294, ../sass/page.scss */
  #map {
	margin: 0 0 0;
  }
  /* line 1306, ../sass/page.scss */
  #map a {
	position: absolute;
	bottom: 0;
	display: block;
	width: 100%;
	padding: 11px 13px;
	color: #FFF;
	text-align: right;
	font-size: 14px;
	font-size: 0.875rem;
	text-decoration: underline;
	background: rgba(0, 0, 0, 0.6);
  }
  /* line 1317, ../sass/page.scss */
  #map a i {
	position: relative;
	top: -2px;
	margin-left: 5px;
  }
}

/* line 1325, ../sass/page.scss */
.att-article {
	border-top: 1px solid #CBCBCB;
	padding: 30px 0 0;
}
/* line 1328, ../sass/page.scss */
.att-article h3 {
	margin: 0 0 15px;
	font-size: 16px;
	font-size: 1rem;
}
/* line 1332, ../sass/page.scss */
.att-article p {
	font-size: 13px;
	font-size: 0.8125rem;
	line-height: 1.84615;
}
@media all and (max-width: 740px) {
  /* line 1325, ../sass/page.scss */
  .att-article {
	border-top: none;
	padding: 30px 4%;
  }
}

/* line 1343, ../sass/page.scss */
.shop-detail article {
	display: flex;
	justify-content: space-between;
}
/* line 1346, ../sass/page.scss */
.shop-detail article p {
	margin-bottom: 50px;
	width: calc(100% - 165px);
}
@media all and (max-width: 740px) {
  /* line 1343, ../sass/page.scss */
  .shop-detail article {
	padding: 20px 4%;
  }
  /* line 1352, ../sass/page.scss */
  .shop-detail article p {
	margin-bottom: 0;
	width: 100%;
  }
  /* line 1356, ../sass/page.scss */
  .shop-detail article .booking-btn {
	display: none;
  }
}
/* line 1361, ../sass/page.scss */
.shop-detail .booking-btn {
	display: block;
	position: relative;
	width: 135px;
	height: 135px;
	border-radius: 50%;
	color: #c8161e;
	background: #FFE200;
	font-size: 26px;
	font-size: 1.625rem;
	line-height: 1.26154;
	font-family: 'm+1c-bold';
	-webkit-box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.15);
	z-index: 1;
}
/* line 1373, ../sass/page.scss */
.shop-detail .booking-btn:before {
	position: absolute;
	content: "";
	display: block;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	-webkit-transition: all .3s;
	transition: all .3s;
	-webkit-transform: scale(0.5);
	-ms-transform: scale(0.5);
	transform: scale(0.5);
	will-change: transform;
}
/* line 1390, ../sass/page.scss */
.shop-detail .booking-btn:hover {
	color: #FFF;
}
/* line 1392, ../sass/page.scss */
.shop-detail .booking-btn:hover i {
	color: #FFF;
}
/* line 1393, ../sass/page.scss */
.shop-detail .booking-btn:hover:before {
	background: #c8161e;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
/* line 1401, ../sass/page.scss */
.shop-detail .booking-btn span {
	display: block;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: auto;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
@media all and (max-width: 740px) {
  /* line 1408, ../sass/page.scss */
  .shop-detail .tab-content {
	padding: 0 4%;
  }
}

/* line 1415, ../sass/page.scss */
.detail dl {
	display: table;
	width: 100%;
	border-bottom: 1px solid #CBCBCB;
}
/* line 1419, ../sass/page.scss */
.detail dl:first-child {
	border-top: 1px solid #CBCBCB;
}
/* line 1423, ../sass/page.scss */
.detail dt, .detail dd {
	padding: 20px 0;
	display: table-cell;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429;
}
/* line 1428, ../sass/page.scss */
.detail dt {
	width: 120px;
	font-weight: bold;
	vertical-align: top;
}
/* line 1433, ../sass/page.scss */
.detail .icon-list {
	display: flex;
	flex-wrap: wrap;
}
/* line 1436, ../sass/page.scss */
.detail .icon-list li {
	display: flex;
	align-items: center;
	width: 175px;
	margin-bottom: 10px;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.33333;
	font-family: 'm+2p-bold';
}
/* line 1444, ../sass/page.scss */
.detail .icon-list img {
	width: 40px;
	margin-right: 8px;
}
/* line 1449, ../sass/page.scss */
.detail .help {
	margin: 0 0;
	padding: 15px 0;
	text-align: right;
	font-size: 14px;
	font-size: 0.875rem;
	border-bottom: 1px solid #CBCBCB;
}
/* line 1455, ../sass/page.scss */
.detail .help img {
	margin-top: -2px;
	vertical-align: middle;
}
/* line 1461, ../sass/page.scss */
.detail .etc dt {
	vertical-align: middle;
}
/* line 1462, ../sass/page.scss */
.detail .etc dd {
	text-align: center;
}
/* line 1464, ../sass/page.scss */
.detail .red-btn {
	width: 270px;
	margin: 0 0;
	padding: 10px;
}
/* line 1468, ../sass/page.scss */
.detail .red-btn i {
	margin-left: 8px;
}
@media all and (max-width: 740px) {
  /* line 1471, ../sass/page.scss */
  .detail dt {
	width: 25%;
  }
  /* line 1472, ../sass/page.scss */
  .detail .icon-list {
	margin-left: -10px;
  }
  /* line 1474, ../sass/page.scss */
  .detail .icon-list li {
	width: calc(50% - 10px);
	margin-left: 10px;
	font-size: 11px;
	font-size: 0.6875rem;
	line-height: 1.36364;
  }
  /* line 1479, ../sass/page.scss */
  .detail .icon-list img {
	width: 35px;
	margin-right: 5px;
  }
  /* line 1485, ../sass/page.scss */
  .detail .etc dd {
	text-align: right;
  }
}

/* line 1491, ../sass/page.scss */
#price h3 {
    display: flex;
    align-items: center;
    margin: 0 0 11px;
    padding: 10px;
    border-bottom: 1px solid #CBCBCB;
}
/* line 1495, ../sass/page.scss */
#price h3 span {
	margin-left: auto;
	font-weight: normal;
	font-size: 13px;
	font-size: 0.8125rem;
}
/* line 1501, ../sass/page.scss */
#price h4 {
	padding: 20px 0;
	font-weight: bold;
	text-align: center;
	border-radius: 6px 6px 0 0;
	border-top: 1px solid #CBCBCB;
	border-left: 1px solid #CBCBCB;
	border-right: 1px solid #CBCBCB;
}
/* line 1509, ../sass/page.scss */
#price h4 img {
	margin-right: 7px;
}
/* line 1514, ../sass/page.scss */
#price .noon h4 {
	background: #FFE200;
}
/* line 1516, ../sass/page.scss */
#price .noon h4 img {
	position: relative;
	top: 1px;
}
/* line 1522, ../sass/page.scss */
#price .night {
	margin-bottom: 20px;
}
/* line 1524, ../sass/page.scss */
#price .night h4 {
	color: #FFF;
	border-color: #2E5E7C;
	background: #2E5E7C;
}
/* line 1530, ../sass/page.scss */
#price table {
	width: 100%;
	margin: 0 0 20px;
	border: 1px solid #CBCBCB;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 0 0 6px 6px;
}
/* line 1537, ../sass/page.scss */
#price table thead {
	text-align: center;
}
/* line 1539, ../sass/page.scss */
#price table thead td {
	padding: 9px 0;
	background: #EFEFEF;
	font-size: 13px;
	font-size: 0.8125rem;
	border-bottom: 1px solid #CBCBCB;
}
/* line 1548, ../sass/page.scss */
#price table tbody tr:nth-child(2n+ 1) th, #price table tbody tr:nth-child(2n+ 1) td {
	background: #EFEFEF;
}
/* line 1553, ../sass/page.scss */
#price table tbody tr:first-child td {
	padding: 10px 0;
	font-weight: bold;
	font-size: 12px;
	font-size: 0.75rem;
	background: #FFF;
	border-left: none;
}
/* line 1562, ../sass/page.scss */
#price table tbody tr:last-child th, #price table tbody tr:last-child td {
	border-bottom: none;
}
/* line 1566, ../sass/page.scss */
#price table tbody th {
	width: 6em;
	padding: 15px 0;
	font-weight: bold;
	font-size: 14px;
	font-size: 0.875rem;
	background: #FFF;
	border-bottom: 1px solid #CBCBCB;
}
/* line 1573, ../sass/page.scss */
#price table tbody th span {
	display: block;
	font-weight: normal;
	font-size: 12px;
	font-size: 0.75rem;
}
/* line 1579, ../sass/page.scss */
#price table tbody td {
	padding: 15px 0;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.125rem;
	border-left: 1px solid #CBCBCB;
	background: #FFF;
	border-bottom: 1px solid #CBCBCB;
}
/* line 1587, ../sass/page.scss */
#price table tbody td span {
	display: block;
	font-weight: normal;
	font-size: 12px;
	font-size: 0.75rem;
}
/* line 1594, ../sass/page.scss */
#price table tbody tr:last-child td:first-child {
	border-radius: 0 0 0 6px;
}
/* line 1595, ../sass/page.scss */
#price table tbody tr:last-child td:last-child {
	border: 0 0 6px 0;
}
@media all and (max-width: 740px) {
  /* line 1600, ../sass/page.scss */
  #price h3 {
	font-size: 18px;
	font-size: 1.125rem;
  }
  /* line 1602, ../sass/page.scss */
  #price h3 span {
	display: none;
  }
  /* line 1606, ../sass/page.scss */
  #price h4 {
	position: relative;
	margin: 0 0 15px;
	padding: 14px 0;
	border: 1px solid #CBCBCB;
	border-radius: 6px;
	cursor: pointer;
  }
  /* line 1613, ../sass/page.scss */
  #price h4:after {
	content: "";
	position: absolute;
	top: 15px;
	right: 20px;
	border-style: solid;
	border-width: 0 2px 2px 0;
	content: "";
	display: inline-block;
	height: 10px;
	width: 10px;
	border-color: #3c3c3c;
	transform: rotate(45deg);
  }
  /* line 1621, ../sass/page.scss */
  #price table {
	display: none;
  }
  /* line 1624, ../sass/page.scss */
  #price .active {
	margin: 0 0 30px;
	border-radius: 6px;
	border: 3px solid #F5AD05;
  }
  /* line 1628, ../sass/page.scss */
  #price .active h4 {
	margin: 0 0 0;
	border-bottom: none;
	border-radius: 2px 2px 0 0;
  }
  /* line 1632, ../sass/page.scss */
  #price .active h4:after {
	top: 20px;
	transform: rotate(225deg);
  }
  /* line 1637, ../sass/page.scss */
  #price .active table {
	display: table;
	margin: 0 0 0;
  }
  /* line 1644, ../sass/page.scss */
  #price .night h4:after {
	border-color: #FFF;
  }
  /* line 1649, ../sass/page.scss */
  #price .night.active {
	border: 3px solid #2E5E7C;
  }
}

/* line 1655, ../sass/page.scss */
#coupon img {
	width: 100%;
}

/* CSR ---------------------------------------------*/
/* line 1661, ../sass/page.scss */
.csr-h2 {
	margin-bottom: 60px;
	text-align: center;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 1.66667;
}

@media all and (max-width: 420px) {
  /* line 1667, ../sass/page.scss */
  .csr-h2 {
	margin-top: 20px;
	margin-bottom: 40px;
	font-size: 18px;
	font-size: 1.125rem;
	line-height: 1.66667;
	letter-spacing: 0.05556em;
  }
}
/*----------------------------------------------------
フォーム
----------------------------------------------------*/
@media all and (max-width: 740px) {
  /* line 1679, ../sass/page.scss */
  .warning_form .sp-close {
	position: relative;
	overflow: hidden;
	height: 150px;
	-webkit-transition: all .3s;
	transition: all .3s;
	will-change: transform;
  }
  /* line 1686, ../sass/page.scss */
  .warning_form .sp-close:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	margin: auto;
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  }
  /* line 1701, ../sass/page.scss */
  .warning_form .sp-close.open {
	height: 100%;
  }
  /* line 1703, ../sass/page.scss */
  .warning_form .sp-close.open:before {
	display: none;
  }
  /* line 1707, ../sass/page.scss */
  .warning_form .red-btn_arrow {
	margin: 0 auto;
  }
  /* line 1709, ../sass/page.scss */
  .warning_form .red-btn_arrow:after {
	top: 4px;
	transform: rotate(225deg);
  }
  /* line 1715, ../sass/page.scss */
  .warning_form .btn-close:after {
	transform: rotate(45deg);
  }
}

/* line 1721, ../sass/page.scss */
.text-modal {
	font-family: 'm+1c-bold';
}
/* line 1723, ../sass/page.scss */
.text-modal p {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.75;
}

/* line 1727, ../sass/page.scss */
.form-area {
	padding: 60px 0 80px;
	background: #F8F8F8;
}
/* line 1730, ../sass/page.scss */
.form-area .wh-box {
	padding: 37px 40px 60px;
}
/* line 1733, ../sass/page.scss */
.form-area h2 {
	font-family: 'm+1c-bold';
	font-size: 24px;
	font-size: 1.5rem;
	padding: 0 0 30px;
}
@media all and (max-width: 740px) {
  /* line 1739, ../sass/page.scss */
  .form-area .wh-box {
	margin-bottom: 0;
	padding: 35px 15px 60px;
  }
}

/* line 1746, ../sass/page.scss */
.form dl {
	display: table;
	width: 100%;
	padding: 15px 0;
	border-top: 1px solid #CBCBCB;
}
/* line 1752, ../sass/page.scss */
.form dt {
	display: table-cell;
	width: 240px;
	font-family: 'm+1c-bold';
}
/* line 1756, ../sass/page.scss */
.form dt em {
	position: relative;
	top: -2px;
	display: inline-block;
	margin-left: 10px;
	padding: 6px;
	font-size: 12px;
	color: #FFF;
	border-radius: 4px;
	background: #c8161e;
}
/* line 1768, ../sass/page.scss */
.form dd {
	display: table-cell;
}
/* line 1770, ../sass/page.scss */
.form dd span {
	display: block;
	width: 100%;
}
/* line 1773, ../sass/page.scss */
.form dd span:first-child {
	margin: 0 0 10px;
}
/* line 1777, ../sass/page.scss */
.form dd em {
	color: #3C3C3C;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.71429;
}
/* line 1781, ../sass/page.scss */
.form dd textarea {
	width: 100%;
}
/* line 1784, ../sass/page.scss */
.form dd textarea + em {
	width: 100%;
}
/* line 1788, ../sass/page.scss */
.form input, .form textarea {
	font-size: 16px;
	font-size: 1rem;
}
/* line 1791, ../sass/page.scss */
.form input[type='text'] {
	padding: 12px 1em;
	border: 1px solid #CBCBCB;
	border-radius: 6px;
}
/* line 1796, ../sass/page.scss */
.form .select-wrap {
	display: inline-block;
	width: auto;
	margin-right: 10px;
}
/* line 1800, ../sass/page.scss */
.form .select-wrap select {
	height: auto;
	padding: 12px 3em 12px 1em;
	color: #3C3C3C;
}
/* line 1805, ../sass/page.scss */
.form .select-wrap:nth-child(n + 2) {
	margin-left: 10px;
}
/* line 1809, ../sass/page.scss */
.form input[disabled] {
	background: #EFEFEF;
	border: none;
	color: #3C3C3C;
	-webkit-text-fill-color: black;
	opacity: 1;
}
/* line 1817, ../sass/page.scss */
.form #pref {
	width: 20%;
	margin-right: 20px;
}
/* line 1818, ../sass/page.scss */
.form #store {
	width: 44%;
}
/* line 1819, ../sass/page.scss */
.form #sei, .form #sei_kana {
	margin-right: 20px;
}
/* line 1820, ../sass/page.scss */
.form #sei, .form #mei, .form #sei_kana, .form #mei_kana {
	width: 25%;
}
/* line 1821, ../sass/page.scss */
.form #tel, .form #email, .form #email_conf, .form .cont_t {
	width: calc(50% + 20px);
}
/* line 1822, ../sass/page.scss */
.form #comment {
	height: 300px;
}
/* line 1823, ../sass/page.scss */
.form label[for="comment"] {
	position: relative;
	top: 10px;
}
@media all and (max-width: 740px) {
  /* line 1828, ../sass/page.scss */
  .form dl, .form dl, .form dd {
	display: block;
  }
  /* line 1831, ../sass/page.scss */
  .form dl {
	padding: 20px 0 15px;
  }
  /* line 1834, ../sass/page.scss */
  .form dt {
	padding-bottom: 15px;
  }
  /* line 1837, ../sass/page.scss */
  .form .select-wrap {
	margin-bottom: 10px;
  }
  /* line 1839, ../sass/page.scss */
  .form .select-wrap:nth-child(n + 2) {
	margin-left: 0;
  }
  /* line 1843, ../sass/page.scss */
  .form input[type=radio] + label {
	display: inline-block;
	margin-bottom: 12px;
  }
  /* line 1847, ../sass/page.scss */
  .form .ml20 {
	margin-left: 0;
  }
  /* line 1848, ../sass/page.scss */
  .form input {
	margin-bottom: 10px;
  }
  /* line 1849, ../sass/page.scss */
  .form #pref {
	width: 40%;
	margin-right: 0;
  }
  /* line 1850, ../sass/page.scss */
  .form #store {
	width: 100%;
  }
  /* line 1851, ../sass/page.scss */
  .form #sei, .form #sei_kana {
	margin-right: 0;
  }
  /* line 1852, ../sass/page.scss */
  .form #sei, .form #mei, .form #sei_kana, .form #mei_kana {
	width: calc(50% - 10px);
	margin-right: 10px;
  }
  /* line 1856, ../sass/page.scss */
  .form #tel, .form #email, .form #email_conf, .form .cont_t {
	width: 100%;
  }
  /* line 1857, ../sass/page.scss */
  .form #comment {
	height: 300px;
  }
  /* line 1858, ../sass/page.scss */
  .form label[for="comment"] {
	top: 0;
  }
}

/*----------------------------------------------------
よくある質問
----------------------------------------------------*/
/* line 1867, ../sass/page.scss */
.faq-section {
	margin: 0 0 40px;
	border: 1px solid #A7A7A7;
	border-radius: 6px;
}
/* line 1871, ../sass/page.scss */
.faq-section h2 {
	padding: 14px 30px;
	text-align: left;
	font-family: 'm+1c-bold';
	font-weight: normal;
	font-size: 18px;
	font-size: 1.125rem;
	color: #FFF;
	background: #c8161e;
	border-radius: 6px 6px 0 0;
}
/* line 1881, ../sass/page.scss */
.faq-section h3 {
	position: relative;
	display: flex;
	align-items: center;
	padding: 10px 20px;
	font-family: 'm+1c-medium';
	font-weight: normal;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.625;
	cursor: pointer;
	-webkit-transition: all .3s;
	transition: all .3s;
	will-change: transform;
}
/* line 1893, ../sass/page.scss */
.faq-section h3:before {
	content: "Q.";
	margin-right: 10px;
	font-family: 'm+1c-bold';
	font-weight: normal;
	color: #c8161e;
	font-size: 24px;
	font-size: 1.5rem;
	-webkit-transition: all .3s;
	transition: all .3s;
	will-change: transform;
}
/* line 1904, ../sass/page.scss */
.faq-section h3 .arrow-icon {
	margin-left: auto;
	margin-right: 20px;
}
/* line 1907, ../sass/page.scss */
.faq-section h3 .arrow-icon:before {
	width: 20px;
	height: 20px;
}
/* line 1911, ../sass/page.scss */
.faq-section h3 .arrow-icon:after {
	top: -2px;
	left: 6px;
	width: 6px;
	height: 6px;
	transform: rotate(135deg);
}
/* line 1919, ../sass/page.scss */
.faq-section h3:after {
	position: absolute;
	content: "";
	display: block;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 6px;
	-webkit-transition: all .3s;
	transition: all .3s;
	-webkit-transform: scale(0.5);
	-ms-transform: scale(0.5);
	transform: scale(0.5);
	will-change: transform;
}
/* line 1936, ../sass/page.scss */
.faq-section h3:hover {
	color: #FFF;
}
/* line 1938, ../sass/page.scss */
.faq-section h3:hover:before {
	color: #FFF;
}
/* line 1942, ../sass/page.scss */
.faq-section h3:hover .arrow-icon:before {
	background: #FFF;
}
/* line 1945, ../sass/page.scss */
.faq-section h3:hover .arrow-icon:after {
	border-color: #c8161e;
}
/* line 1949, ../sass/page.scss */
.faq-section h3:hover:after {
	background: #c8161e;
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}
/* line 1957, ../sass/page.scss */
.faq-section h4 {
	position: relative;
	margin: 0 0 14px;
	padding-left: 30px;
	font-family: 'm+1c-medium';
	font-weight: normal;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.625;
}
/* line 1964, ../sass/page.scss */
.faq-section h4:before {
	position: absolute;
	left: 0;
	content: "A.";
	margin-top: -7px;
	margin-right: 10px;
	font-family: 'm+1c-bold';
	font-weight: normal;
	color: #c8161e;
	font-size: 24px;
	font-size: 1.5rem;
}
/* line 1976, ../sass/page.scss */
.faq-section p {
	margin-bottom: 15px;
}
/* line 1979, ../sass/page.scss */
.faq-section .att {
	margin: 0 0 15px;
	color: #5D5D5D;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
}
/* line 1984, ../sass/page.scss */
.faq-section a {
	color: #c8161e;
}
/* line 1985, ../sass/page.scss */
.faq-section .border-btn {
	margin: 0 0 15px;
	color: #3C3C3C;
}
/* line 1988, ../sass/page.scss */
.faq-section .border-btn:hover {
	color: #FFF;
}
@media all and (max-width: 740px) {
  /* line 1993, ../sass/page.scss */
  .faq-section .border-btn {
	width: 100%;
  }
  /* line 1995, ../sass/page.scss */
  .faq-section .border-btn .arrow-icon {
	position: absolute;
	top: 30px;
	right: 25px;
  }
}

/* line 2003, ../sass/page.scss */
.faq {
	margin: 30px;
	border-radius: 6px;
	border: 1px solid #c8161e;
}
@media all and (max-width: 740px) {
  /* line 2003, ../sass/page.scss */
  .faq {
	margin: 15px 10px;
  }
}

/* line 2011, ../sass/page.scss */
.faq.open {
	border: 1px solid #A7A7A7;
}
/* line 2013, ../sass/page.scss */
.faq.open h3 {
	color: #FFF;
	background: #c8161e;
	border-radius: 6px 6px 0 0;
}
/* line 2017, ../sass/page.scss */
.faq.open h3:before {
	color: #FFF;
}
/* line 2021, ../sass/page.scss */
.faq.open h3 .arrow-icon:before {
	background: #FFF;
}
/* line 2024, ../sass/page.scss */
.faq.open h3 .arrow-icon:after {
	top: 0px;
	border-top: 2px solid #c8161e;
	border-right: 2px solid #c8161e;
	transform: rotate(-45deg);
}

/* line 2033, ../sass/page.scss */
.faq_inner {
	display: none;
	padding: 30px 30px 10px;
}
@media all and (max-width: 740px) {
  /* line 2033, ../sass/page.scss */
  .faq_inner {
	padding: 15px 10px;
  }
}

/* line 2040, ../sass/page.scss */
.table-style {
	width: 100%;
	margin: 0 0 15px;
	border: 2px solid #707070;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 6px;
}
/* line 2047, ../sass/page.scss */
.table-style th, .table-style td {
	font-family: 'm+1c-medium';
	font-weight: normal;
}
/* line 2051, ../sass/page.scss */
.table-style thead {
	text-align: left;
}
/* line 2053, ../sass/page.scss */
.table-style thead th {
	padding: 12px 20px;
	color: #FFF;
	background: #7C7C7C;
	font-size: 16px;
	font-size: 1rem;
	border-bottom: 1px solid #707070;
}
/* line 2063, ../sass/page.scss */
.table-style tbody tr:last-child th, .table-style tbody tr:last-child td {
	border-bottom: none;
}
/* line 2067, ../sass/page.scss */
.table-style tbody td {
	padding: 13px 15px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.625;
	border-left: 1px solid #707070;
	border-bottom: 1px solid #707070;
}
/* line 2074, ../sass/page.scss */
.table-style tbody tr:last-child td:first-child {
	border-radius: 0 0 0 6px;
}
/* line 2075, ../sass/page.scss */
.table-style tbody tr:last-child td:last-child {
	border: 0 0 6px 0;
}
