@charset "utf-8";

@media screen and (max-width: 1280px) {
}

@media print, screen and (max-width: 960px) {
}

@media screen and (max-width: 560px) {
}
/* ----------------------------------------------------------------------------------------------------
 * Reset
---------------------------------------------------------------------------------------------------- */


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, input, textarea, button, figure, figcaption {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	box-sizing: border-box;
}
a {
	outline: none;
	transition: all 0.08s linear;
	color: rgba(33,33,33,1.00);
}
body.pc a:hover {
	color: rgba(244,67,54,1.00)
}
button {
	transition: all 0.08s linear;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
ol, ul {
	list-style: none;
}
small {
	font-size: 100%;
}
h1, h2, h3, h4 {
	font-weight: normal;
	font-size: 100%;
}
th, td {
	font-weight: normal;
	text-align: left;
}
button {
	cursor: pointer;
	border: none;
}
button:focus, input:focus, textarea:focus {
	outline: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
select::-ms-expand {
 display: none;
}
sup {
	padding-left: 2px;
	padding-right: 2px;
	white-space: nowrap;
}
/* ----------------------------------------------------------------------------------------------------
 * Common
---------------------------------------------------------------------------------------------------- */

html, body, input, select, textarea, button {
	font-family: 'Noto Sans JP', Lato, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
	color: rgba(33,33,33,1.00);
	font-size: 15px;
	letter-spacing: 0.02em;
}
html, body {
	height: 100%;
	width: 100%;
	text-align: center;
	background-color: rgba(255,255,255,1.00);
	line-height: 1.8em;
}
textarea {
	line-height: 1.4em;
}
body.loadAct * {
	transition: none !important;
}
.width {
	width: 100%;
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	overflow: hidden;
	text-align: left;
	padding-left: 40px;
	padding-right: 40px;
}
.width.narrow {
	max-width: 980px;
}
.none {
	display: none;
}
.clear {
	clear: both;
}
.nowrap {
	white-space: nowrap;
	display: inline-block;
}
.material-icons {
	line-height: 1em;
	vertical-align: middle;
}

@media print, screen and (max-width: 960px) {
.width {
	padding-left: 24px;
	padding-right: 24px;
}
}

@media screen and (max-width: 560px) {
html, body, input, select, textarea, button {
	font-size: 14px;
	letter-spacing: 0.01em;
}
.width {
	padding-left: 16px;
	padding-right: 16px;
}
}
/* ----------------------------------------------------------------------------------------------------
 * Header
---------------------------------------------------------------------------------------------------- */

header {
	position: relative;
	box-shadow: 0 0 4px 2px rgba(0,0,0,0.08);
	z-index: 1000;
	background-color: rgba(255,255,255,1.00);
}
header .menu {
	position: absolute;
	right: 0px;
	cursor: pointer;
}
header .menu > div {
	position: relative;
	width: 100%;
	height: 100%;
}
header .menu > div span {
	display: block;
	position: absolute;
	width: 100%;
	font-size: 0.79rem;
	line-height: 1em;
}
header .menu .more {
	display: block;
}
header .menu .close {
	display: none;
}
header .menu.open .more {
	display: none;
}
header .menu.open .close {
	display: block;
}
header .primary li a {
	text-decoration: none;
}
header .primary li a i {
	color: rgba(244,67,54,1.00);
}
body#special header .primary li.special a, body.gift header .primary li.gift a, body.facility header .primary li.facility a {
	color: rgba(244,67,54,1.00);
}
header .secondary {
	position: absolute;
	right: 0px;
	display: none;
}
header .secondary li {
	display: block;
	border-bottom: 1px solid rgba(158,158,158,1.00);
	text-align: left;
}
header .secondary li:last-child, body#home header .secondary li:nth-last-child(2) {
	border-bottom: none;
}
body#home header .secondary li.home {
	display: none;
}
header .secondary li a {
	display: block;
	background-color: rgba(117,117,117,1.00);
	text-decoration: none;
	color: rgba(255,255,255,1.00);
	padding-left: 24px;
	line-height: 48px;
	font-size: 0.89rem;
	padding-right: 32px;
}
header .secondary li:last-child a, body#home header .secondary li:nth-last-child(2) a {
	border-bottom-left-radius: 4px;
}
body.pc header .secondary li a:hover {
	background-color: rgba(158,158,158,1.00);
	color: rgba(255,255,255,1.00);
}
header .secondary li a i {
	font-size: 16px;
	margin-right: 2px;
	vertical-align: text-bottom;
}
header .secondary li.facebook a i {
	margin-right: 6px;
}
header .secondary li a span {
	font-size: 0.79rem;
}

@media screen and (min-width: 961px) {
header {
	height: 72px;
}
header .logo {
	display: block;
	position: absolute;
	width: 100%;
}
header .logo img {
	height: 30px;
	width: auto;
	left: 32px;
	top: 22px;
	position: absolute;
}
header .menu {
	height: 72px;
	width: 80px;
}
header .menu > div i {
	font-size: 32px;
	margin-top: 14px;
}
header .menu > div span {
	bottom: 14px;
}
header .primary {
	font-size: 0;
}
header .primary li {
	display: inline-block;
	border-right: 1px solid rgba(224,224,224,1.00);
	margin-top: 16px;
}
header .primary li:first-child {
	border-left: 1px solid rgba(224,224,224,1.00);
}
header .primary li a {
	font-size: 1rem;
	font-weight: bold;
	display: block;
	line-height: 40px;
	padding-left: 24px;
	padding-right: 24px;
	white-space: nowrap;
}
header .primary li a br {
	display: none;
}
header .primary li a i {
	margin-right: 4px;
	font-size: 24px;
}
header .secondary {
	top: 72px;
	z-index: 100;
}
}

@media print, screen and (max-width: 960px) and (min-width: 561px) {
header {
	height: 80px;
}
header .logo {
	display: block;
	position: absolute;
	width: 100%;
}
header .logo img {
	height: 30px;
	width: auto;
	left: 28px;
	top: 27px;
	position: absolute;
}
header .menu {
	height: 80px;
	width: 72px;
}
header .menu > div i {
	font-size: 32px;
	margin-top: 18px;
}
header .menu > div span {
	bottom: 18px;
}
header .primary {
	font-size: 0;
	position: absolute;
	right: 80px;
}
header .primary li {
	display: inline-block;
	width: 120px;
}
header .primary li a {
	display: block;
	height: 80px;
	position: relative;
	white-space: nowrap;
}
header .primary li a br {
	display: none;
}
header .primary li a i {
	font-size: 28px;
	margin-top: 18px;
}
header .primary li a span {
	font-size: 0.79rem;
	line-height: 1em;
	display: block;
	bottom: 18px;
	position: absolute;
	width: 100%;
}
header .secondary {
	top: 80px;
}
}

@media screen and (max-width: 660px) {
header .logo img {
	height: 28px;
	left: 24px;
	top: 28px;
}
header .menu > div i {
	font-size: 30px;
}
header .primary {
	right: 76px;
}
header .primary li {
	width: 96px;
}
header .primary li a i {
	font-size: 26px;
}
}

@media screen and (max-width: 560px) {
header {
	height: 115px;
}
header .logo {
	display: block;
	height: 53px;
	border-bottom: 1px solid rgba(238,238,238,1.00);
}
header .logo img {
	height: 23px;
	width: auto;
	margin-top: 16px;
}
header .menu {
	height: 62px;
	width: 25%;
}
header .menu > div i {
	font-size: 26px;
	margin-top: 10px;
}
header .menu > div span {
	font-size: 0.70rem;
	bottom: 13px;
}
header .primary {
	font-size: 0;
	text-align: left;
}
header .primary li {
	display: inline-block;
	text-align: center;
	width: 25%;
	border-right: 1px solid rgba(238,238,238,1.00);
}
header .primary li a {
	display: block;
	height: 62px;
	position: relative;
	white-space: nowrap;
}
header .primary li a i {
	font-size: 20px;
	margin-top: 8px;
}
header .primary li a span {
	font-size: 0.70rem;
	line-height: 1.2em;
	display: block;
	position: absolute;
	width: 100%;
}
header .primary li.gift a span, header .primary li.facility a span, header .primary li.special a span {
	bottom: 7px;
	height: 2.4em;
}
header .secondary {
	top: 115px;
}
}
/* ----------------------------------------------------------------------------------------------------
 * Footer
---------------------------------------------------------------------------------------------------- */

footer {
	background-color: rgba(245,245,245,1.00);
	font-size: 0.89rem;
	line-height: 1em;
	text-align: left;
}
footer a {
	text-decoration: none;
}
footer #breadcrumbs {
	padding-top: 6px;
	padding-bottom: 6px;
	border-top: 1px solid rgba(238,238,238,1.00);
	border-bottom: 1px solid rgba(238,238,238,1.00);
	font-size: 0.79rem;
	line-height: 1.4em;
	color: rgba(189,189,189,1.00);
	margin-bottom: 40px;
	background-color: rgba(255,255,255,1.00);
}
footer #breadcrumbs ol {
}
footer #breadcrumbs ol li {
	display: inline;
	font-size: 0.79rem;
}
footer #breadcrumbs ol li:first-child i {
	font-size: 18px;
}
footer #breadcrumbs ol li:before {
	content: "> ";
}
footer #breadcrumbs ol li:first-child:before {
	content: "";
}
footer #breadcrumbs ol li a {
	color: rgba(189,189,189,1.00);
	text-decoration: none;
	display: inline-block;
}
body.pc footer #breadcrumbs ol li a:hover {
	color: rgba(244,67,54,1.00);
}
footer div.inner {
	position: relative;
}
footer div.inner > ul {
	margin-right: 140px;
}
footer div.inner > ul > li {
	float: left;
	margin-right: 32px;
	margin-bottom: 44px;
	text-align: left;
}
footer div.inner > ul > li > span {
	font-weight: bold;
	display: block;
	padding-bottom: 0.2em;
}
footer div.inner > ul > li > ul {
}
footer div.inner > ul > li > ul > li {
	padding-top: 1.0em;
	margin-left: 4px;
}
footer div.inner > ul > li > ul > li:before {
	content: "- ";
}
footer div.inner > ul > li > ul > li > a > span {
	font-size: 0.79rem;
}
footer .copy {
	position: absolute;
	right: 40px;
	bottom: 32px;
	width: 140px;
	text-align: center;
}
footer .copy small {
	white-space: nowrap;
	display: block;
	padding-top: 8px;
}
footer #pagetop {
	width: 40px;
	height: 40px;
	z-index: 900;
	position: fixed;
	right: 0px;
	bottom : 0px;
}
footer #pagetop a {
	display: block;
	width: 100%;
	height: 100%;
	background-color: rgba(96,125,139,1.00);
	text-align: center;
	font-size: 24px;
	box-shadow: 0 1px 2px 1px rgba(0,0,0,0.20);
}
body.pc footer #pagetop a:hover {
	opacity: 0.72;
}
footer #pagetop a i {
	line-height: 40px;
	color: rgba(255,255,255,1.00);
}

@media print, screen and (max-width: 960px) {
footer #breadcrumbs {
	margin-bottom: 32px;
}
footer div.inner > ul > li {
	margin-bottom: 32px;
}
footer .copy {
	right: 24px;
	bottom: 24px;
}
footer #pagetop {
	display: none;
}
}

@media screen and (max-width: 560px) {
footer #breadcrumbs {
	margin-bottom: 24px;
}
footer {
	padding-bottom: 24px;
}
footer div.inner > ul {
	margin-right: 0px;
}
footer div.inner > ul > li {
	margin-bottom: 24px;
}
footer .copy {
	position: relative;
	right: 0px;
	bottom: 0px;
	width: 120px;
	float: right;
	clear: both;
}
}
/* ----------------------------------------------------------------------------------------------------
 * Contents
---------------------------------------------------------------------------------------------------- */
#title {
	display: block;
	background-color: rgba(245,245,245,1.00);
	border-bottom: 1px solid rgba(238,238,238,1.00);
	font-size: 1.60rem;
	font-weight: bold;
	line-height: 1em;
	white-space: nowrap;
	padding-top: 44px;
	padding-bottom: 40px;
}
#title span {
	font-size: 1.27rem;
}
#contents {
	padding-top: 48px;
	padding-bottom: 48px;
}
#contents:after {
	content: "";
	display: block;
	clear: both;
}
#contents p {
	margin-bottom: 1.6em;
}
#contents h2 {
	font-size: 1.27rem;
	line-height: 1.6em;
	font-weight: bold;
	margin-bottom: 0.4em;
}
#contents h2 span:not(.text-marker) {
	font-size: 1.13rem;
}
#contents p + h2, #contents figure + h2, #contents ul + h2, #contents ol + h2, #contents div + h2 {
	margin-top: 1.8em;
}
#contents hr {
	height: 1px;
	border: none;
	border-top: 1px solid rgba(224,224,224,1.00);
	margin-top: 2em;
	margin-bottom: 2em;
}
#contents a .image {
	transition: all 0.08s linear;
}
body.pc #contents a:hover .image {
	opacity: 0.72;
}
#contents .image {
	position: relative;
}
#contents .image:before {
	content: "";
	display: block;
}
#contents .image div {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
#contents .in-left {
	text-align: left;
}
#contents .in-center {
	text-align: center;
}
#contents .in-right {
	text-align: right;
}
#contents .ma-center {
	margin-left: auto;
	margin-right: auto;
}
#contents .text-large {
	font-size: 1.13rem;
	line-height: 1.6em;
}
#contents .text-xlarge {
	font-size: 1.27rem;
	line-height: 1.6em;
}
#contents .text-small {
	font-size: 0.89rem;
	line-height: 1.6em;
}
#contents .text-bold {
	font-weight: bold;
}
#contents .text-red {
	color: rgba(244,67,54,1.00)
}
#contents .text-note {
	padding-left: 1em;
	text-indent: -1em;
}
#contents .text-marker {
	background: linear-gradient(transparent 60%, rgba(255,193,7,0.40) 0%);
}
#contents .margin-bt0 {
	margin-bottom: 0;
}
#contents .margin-bt0_2em {
	margin-bottom: 0.2em;
}
#contents .margin-bt0_4em {
	margin-bottom: 0.4em;
}
#contents .margin-bt0_6em {
	margin-bottom: 0.6em;
}
#contents .margin-bt0_8em {
	margin-bottom: 0.8em;
}
#contents .margin-bt1_2em {
	margin-bottom: 1.2em;
}
#contents .margin-bt1_6em {
	margin-bottom: 1.6em;
}
#contents .margin-bt2_0em {
	margin-bottom: 2.0em;
}
#contents .margin-bt2_4em {
	margin-bottom: 2.4em;
}
#contents .margin-bt2_8em {
	margin-bottom: 2.8em;
}
#contents .margin-bt3_2em {
	margin-bottom: 3.2em;
}
#contents .margin-bt4_0em {
	margin-bottom: 4.0em;
}
#contents .margin-bt4_8em {
	margin-bottom: 4.8em;
}
#contents .list-circle > li, #contents .list-disc > li, #contents .list-number > li {
	margin-bottom: 0.4em;
}
#contents .list-circle > li:last-child, #contents .list-disc > li:last-child, #contents .list-number > li:last-child {
	margin-bottom: 0;
}
#contents .list-circle > li {
	list-style: circle;
	margin-left: 1.4em;
}
#contents .list-disc > li {
	list-style: disc;
	margin-left: 1.4em;
}
#contents .list-number > li {
	list-style: decimal;
	margin-left: 2.0em;
}
#contents .list-clause > li {
	margin-bottom: 1.6em;
	padding-top: 0.2em;
}
#contents .list-clause > li ul.ma-top {
	margin-top: 0.6em;
}
div.mfp_buttons #mfp_button_send, div.mfp_buttons #mfp_button_cancel, #contents .button-gray, #contents .button-red, #head .button-red {
	display: block;
	font-size: 1rem;
	text-decoration: none;
	color: rgba(255,255,255,1.00);
	line-height: 52px;
	text-align: center;
	border-radius: 4px;
	box-shadow: 0 1px 2px 1px rgba(0,0,0,0.20);
}
div.mfp_buttons #mfp_button_cancel, #contents .button-gray {
	background-color: rgba(96,125,139,1.00);
}
div.mfp_buttons #mfp_button_send, #contents .button-red, #head .button-red {
	background-color: rgba(244,67,54,1.00);
}
div.mfp_buttons #mfp_button_send i, div.mfp_buttons #mfp_button_cancel i, #contents .button-gray i, #contents .button-red i, #head .button-red i {
	font-size: 24px;
	margin-right: 4px;
}
div.mfp_buttons #mfp_button_cancel i {
	font-size: 20px;
}
body.pc div.mfp_buttons #mfp_button_send:hover, body.pc div.mfp_buttons #mfp_button_cancel:hover, body.pc #contents .button-gray:hover, body.pc #contents .button-red:hover, body.pc #head .button-red:hover {
	color: rgba(255,255,255,1.00);
	opacity: 0.72;
}
div.mfp_buttons #mfp_button_send, div.mfp_buttons #mfp_button_cancel, #contents .button-gray.send, #contents .button-red.send {
	width: 240px;
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
}
table#mfp_confirm_table, #contents .table-normal {
	width: 100%;
	border-bottom: 1px solid rgba(224,224,224,1.00);
}
#contents .table-normal.width-auto {
	width: auto;
}
table#mfp_confirm_table th, table#mfp_confirm_table td, #contents .table-normal th, #contents .table-normal td {
	border-top: 1px solid rgba(224,224,224,1.00);
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 12px;
	padding-bottom: 12px;
	vertical-align: middle;
}
table#mfp_confirm_table th, #contents .table-normal th {
	white-space: nowrap;
	background-color: rgba(245,245,245,1.00);
}
#contents .table-normal td {
}
#contents .table-normal th.must {
	padding-right: 60px;
}
#contents .table-normal th .must {
	color: rgba(255,255,255,1.00);
	background-color: rgba(244,67,54,1.00);
	padding-left: 6px;
	padding-right: 6px;
	float: right;
	display: inline-block;
	font-size: 0.70rem;
	line-height: 2em;
	margin-right: -40px;
}
#contents .table-normal span.note {
	display: inline-block;
	font-size: 0.89rem;
	line-height: 1.6em;
	white-space: normal;
	font-weight: normal;
}
#contents .table-normal span.note.donate {
	font-size: 0.79rem;
	color: rgba(244,67,54,1.00);
	padding-top: 4px;
}
#contents figure {
	text-align: center;
	margin-bottom: 2.0em;
	padding-top: 0.4em;
}
#contents figure figcaption {
	font-size: 0.89rem;
	line-height: 1.6em;
	padding-top: 8px;
}
#contents input, #contents textarea, #contents label, #contents label i {
	transition: all 0.08s linear;
}
#contents input.post {
	width: 10em;
}
#contents input.tel {
	width: 14em;
}
#contents input.sizeS {
	width: 48%;
}
#contents input.sizeM {
	width: 80%;
}
#contents input.sizeL {
	width: 100%;
}
#contents textarea {
	width: 100%;
	height: 120px;
}
#contents label {
	padding-top: 4px;
	padding-bottom: 4px;
	padding-right: 12px;
	display: inline-block;
}
#contents input[type="text"], #contents input[type="tel"], #contents input[type="email"], #contents input[type="number"], #contents input[type="url"], #contents textarea, #contents select {
	border: 1px solid rgba(189,189,189,1.00);
}
#contents input[type="text"].error, #contents input[type="tel"].error, #contents input[type="email"].error, #contents input[type="number"].error, #contents input[type="url"].error, #contents textarea.error, #contents select.error {
	background-color: rgba(255,235,238,1.00);
}
#contents input[type="text"].problem, #contents input[type="tel"].problem, #contents input[type="email"].problem, #contents input[type="number"].problem, #contents input[type="url"].problem, #contents textarea.problem, #contents select.problem {
	background-color: rgba(255,235,238,1.00);
}
#contents input[type="text"]:focus, #contents input[type="tel"]:focus, #contents input[type="email"]:focus, #contents input[type="number"]:focus, #contents input[type="url"]:focus, #contents textarea:focus {
	border: 1px solid rgba(117,117,117,1.00);
	box-shadow: 0 0 4px 2px rgba(0,0,0,0.08) inset;
}
#contents input[type="text"], #contents input[type="tel"], #contents input[type="email"], #contents input[type="number"], #contents input[type="url"], #contents textarea {
	padding: 8px;
	display: inline-block;
	border-radius: 4px;
}
#contents input[type="number"] {
	padding-right: 4px;
	font-size: 1.13rem;
}
#contents select {
	padding-top: 8px;
	padding-right: 24px;
	padding-left: 10px;
	padding-bottom: 8px;
	border-radius: 4px;
	background-image: url(../images/icon-select.svg);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 20px auto;
}
#contents select option {
}
#contents select optgroup {
}
#contents label {
	cursor: pointer;
}
#contents label > input[type="radio"], #contents label > input[type="checkbox"] {
	display: none;
}
#contents label > i {
	color: rgba(189,189,189,1.00);
	font-size: 24px;
	margin-right: 2px;
}
body.pc #contents label:hover, body.pc #contents label:hover i {
	color: rgba(244,67,54,1.00)
}
#contents label input ~ i.checked {
	display: none;
}
#contents label input ~ i.unchecked {
	display: inline-block;
}
#contents label input:checked ~ i.checked {
	display: inline-block;
	color: rgba(244,67,54,1.00)
}
#contents label input:checked ~ span {
	color: rgba(244,67,54,1.00)
}
#contents label input:checked ~ i.unchecked {
	display: none;
}
#contents .material-icons.link {
	color: rgba(244,67,54,1.00);
	margin-right: 2px;
	font-size: 22px;
}
#contents .table-flow th {
	padding-right: 4px;
}
#contents .table-flow th i.number {
	font-size: 24px;
	color: rgba(244,67,54,1.00)
}
#contents .table-flow th i.arrow {
	font-size: 20px;
}

#contents .table-flow th i.arrow {
	font-size: 20px;
}

#contents .youtube {
  padding-bottom: 56.25%;
  height: 0;
  position: relative;
	margin-bottom: 1.6em;
}
#contents .youtube iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}



@media print, screen and (max-width: 960px) {
#title {
	font-size: 1.42rem;
	padding-top: 36px;
	padding-bottom: 32px;
}
#title span {
	font-size: 1.13rem;
}
#contents {
	padding-top: 40px;
	padding-bottom: 40px;
}
#contents h2 {
	font-size: 1.13rem;
}
#contents h2 span:not(.text-marker) {
	font-size: 1rem;
}
#contents br.pc {
	display: none;
}
}

@media screen and (max-width: 560px) {
#title {
	font-size: 1.27rem;
	padding-top: 28px;
	padding-bottom: 24px;
}
#title span {
	font-size: 1rem;
}
#contents {
	padding-top: 32px;
	padding-bottom: 32px;
}
#contents .button-gray.send, #contents .button-red.send {
	padding-left: 0px;
	padding-right: 0px;
	width: 100%;
}
table#mfp_confirm_table th, table#mfp_confirm_table td, #contents .table-normal th, #contents .table-normal td {
	display: block;
	padding-left: 12px;
	padding-right: 12px;
}
#contents .table-normal th.must {
	padding-right: 52px;
}
#contents .table-normal th .sp-none {
	display: none;
}
table#mfp_confirm_table th, #contents .table-normal th {
	font-weight: bold;
	white-space: normal;
	padding-top: 8px;
	padding-bottom: 8px;
}
table#mfp_confirm_table td, #contents .table-normal td {
	border-top: none;
	padding-left: 26px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#contents .material-icons.link {
	font-size: 20px;
}
#contents .table-flow th i.number {
	font-size: 22px;
}
#contents .table-flow th i.arrow {
	font-size: 18px;
}
}
/* ----------------------------------------------------------------------------------------------------
 * Home
---------------------------------------------------------------------------------------------------- */


body#home #home-main a {
	display: block;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
	position: relative;
	text-decoration: none;
}
body#home.pc #home-main a:hover {
	opacity: 0.72;
}
body#home #home-main {
	position: relative;
	overflow: hidden;
}
body#home #home-main .slider {
	position: relative;
	overflow: hidden;
}
body#home #home-main .slider .slick-prev, body#home #home-main .slider .slick-next {
	display: block;
	width: 44px;
	height: 44px;
	margin-top: -22px;
	position: absolute;
	top: 50%;
	border-radius: 4px;
	vertical-align: top;
	z-index: 900;
	cursor: pointer;
	background-color: rgba(255,255,255,0.72);
}
body#home #home-main .slider .slick-prev i, body#home #home-main .slider .slick-next i {
	line-height: 44px;
	font-size: 24px;
	color: rgba(189,189,189,1.00);
	transition: all 0.08s linear;
}
body#home.pc #home-main .slider .slick-prev:hover i, body#home.pc #home-main .slider .slick-next:hover i {
	color: rgba(244,67,54,1.00)
}
body#home #home-main .slider .slick-dots {
	position: absolute;
	bottom: 10px;
	left: 0px;
	width: 100%;
	text-align: center;
}
body#home #home-main .slider .slick-dots li {
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
}
body#home #home-main .slider .slick-dots li button {
	font-size: 0;
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 6px;
	background-color: rgba(255,255,255,1.00);
	transition: all 0.08s linear;
	cursor: pointer;
}
body#home #home-main .slider .slick-dots li.slick-active button {
	background-color: rgba(244,67,54,1.00);
}
body#home #home-main .slider .slide a.special-monthly img, body#home #home-main .slider .slide a.special-kitchen img {
	height: 100%;
	width: auto;
	margin-left: auto;
	margin-right: auto;
}
body#home #home-main .banner a {
	position: relative;
}
body#home #home-main .banner a div {
	position: absolute;
	height: 80px;
	top: 50%;
	margin-top: -40px;
	width: 100%;
}
body#home #home-main .banner a img {
	height: 100%;
	width: auto;
}
body#home #home-main .topics {
	overflow: hidden;
}
body#home #home-main .topics a {
	color: rgba(33,33,33,1.00);
}
body#home #home-main .topics a .mask {
	background-color: rgba(0,0,0,0.24);
	position: absolute;
	right: 0;
	top: 0;
	left: 0;
	bottom: 0;
}
body#home #home-main .topics a .head {
	position: absolute;
	right: 0;
	top: 0;
	background-color: rgba(33,33,33,1.00);
	color: rgba(255,255,255,1.00);
	font-family: 'Alice', serif;
	line-height: 24px;
	padding-left: 8px;
	padding-right: 10px;
	font-size: 13px;
}
body#home #home-main .topics a .head:before {
	position: absolute;
	content: '';
	top: 0;
	left: -8px;
	border: none;
	border-bottom: solid 24px transparent;
	border-right: solid 8px rgb(33,33,33);
}
body#home #home-main .topics a .inner {
	position: absolute;
	width: 100%;
	height: 80px;
	top: 50%;
	left: 0;
	margin-top: -40px;
}
body#home #home-main .topics a .inner .frame {
	display: table;
	border: 1px solid rgba(33,33,33,1.00);
	margin-left: auto;
	margin-right: auto;
	max-width: 80%;
}
body#home #home-main .topics a .inner .frame > div {
	display: table-cell;
	height: 80px;
	vertical-align: middle;
	background-color: rgba(255,255,255,0.80);
}
body#home #home-main .topics a .inner .frame > div.date {
	width: 80px;
}
body#home #home-main .topics a .inner .frame > div.date span {
	display: block;
	font-family: 'Alice', serif;
	line-height: 1em;
}
body#home #home-main .topics a .inner .frame > div.date span.year {
	font-size: 1.27rem;
	margin-bottom: 1px;
}
body#home #home-main .topics a .inner .frame > div.date span.month {
	font-size: 1.80rem;
}
body#home #home-main .topics a .inner .frame > div.title {
	border-left : 1px solid rgba(33,33,33,1.00);
	font-size: 1.00rem;
	line-height: 1.6em;
	font-weight: bold;
	padding-left: 16px;
	padding-right: 16px;
	text-align: left;
	padding-top: 4px;
	padding-bottom: 4px;
}

@media screen and (min-width: 1281px) {
body#home #home-main {
	height: 601px;
}
body#home #home-main .slider {
	padding-right: 451px;
}
body#home #home-main .slider .slick-prev {
	left: 16px;
}
body#home #home-main .slider .slick-next {
	right: 467px;
}
body#home #home-main .slider .slick-dots {
	padding-right: 451px;
}
body#home #home-main .slider .slide {
	height: 601px;
}
body#home #home-main .slider .slide a.special-monthly {
	padding-top: 100px;
	padding-bottom: 100px;
}
body#home #home-main .slider .slide a.special-kitchen {
	padding-top: 88px;
	padding-bottom: 88px;
}
body#home #home-main .banner, body#home #home-main .topics {
	width: 450px;
	height: 300px;
}
body#home #home-main .banner {
	position: absolute;
	top: 0px;
	right: 0px;
}
body#home #home-main .banner a {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
body#home #home-main .topics {
	position: absolute;
	bottom: 0px;
	right: 0px;
}
}

@media screen and (max-width: 1280px) {
body#home #home-main {
}
body#home #home-main .slider {
	height: 560px;
	margin-bottom: 1px;
}
body#home #home-main .slider .slick-prev {
	left: -4px;
	padding-left: 2px;
}
body#home #home-main .slider .slick-next {
	right: -4px;
	padding-right: 2px;
}
body#home #home-main .slider .slide {
	height: 560px;
}
body#home #home-main .slider .slide a.special-monthly {
	padding-top: 100px;
	padding-bottom: 100px;
}
body#home #home-main .slider .slide a.special-kitchen {
	padding-top: 88px;
	padding-bottom: 88px;
}
body#home #home-main .banner, body#home #home-main .topics {
	width: 50%;
	position: relative;
}
body#home #home-main .banner {
	float: left;
}
body#home #home-main .banner a {
}
body#home #home-main .banner a div {
	height: 84px;
	margin-top: -42px;
}
body#home #home-main .topics {
	float: right;
	border-left: 1px solid rgba(255,255,255,1.00);
}
body#home #home-main .banner:before, body#home #home-main .topics:before {
	content: "";
	display: block;
	padding-top: 42.55%;
}
body#home #home-main .banner a, body#home #home-main .topics a {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
}

@media print, screen and (max-width: 960px) {
body#home #home-main .banner a div {
	height: 72px;
	margin-top: -36px;
}
body#home #home-main .topics a .head {
	padding-left: 8px;
	padding-right: 8px;
	font-size: 12px;
	line-height: 22px;
}
body#home #home-main .topics a .head:before {
	border-bottom: solid 22px transparent;
}
body#home #home-main .topics a .inner {
	height: 64px;
	margin-top: -32px;
}
body#home #home-main .topics a .inner .frame > div {
	height: 64px;
}
body#home #home-main .topics a .inner .frame > div.date {
	width: 64px;
}
body#home #home-main .topics a .inner .frame > div.date span.year {
	font-size: 1.13rem;
}
body#home #home-main .topics a .inner .frame > div.date span.month {
	font-size: 1.60rem;
}
body#home #home-main .topics a .inner .frame > div.title {
	font-size: 0.89rem;
	padding-left: 14px;
	padding-right: 14px;
}
}

@media screen and (max-width: 760px) {
body#home #home-main .banner a div {
	height: 64px;
	margin-top: -32px;
}
}

@media screen and (max-width: 560px) {
body#home #home-main .slider, body#home #home-main .slider .slide {
	height: 520px;
}
body#home #home-main .slider .slide a.special-monthly {
	padding-top: 18%;
	padding-bottom: 18%;
}
body#home #home-main .slider .slide a.special-kitchen {
	padding-top: 18%;
	padding-bottom: 18%;
}
body#home #home-main .banner:before, body#home #home-main .topics:before {
	padding-top: 56.25%;
}
body#home #home-main .slider .slick-prev, body#home #home-main .slider .slick-next {
	width: 40px;
	height: 40px;
	margin-top: -20px;
}
body#home #home-main .slider .slick-prev i, body#home #home-main .slider .slick-next i {
	line-height: 40px;
	font-size: 22px;
}
body#home #home-main .slider .slick-dots {
	bottom: 8px;
}
body#home #home-main .slider .slick-dots li {
	margin-left: 4px;
	margin-right: 4px;
}
body#home #home-main .slider .slick-dots li button {
	width: 10px;
	height: 10px;
	border-radius: 5px;
}
body#home #home-main .topics a .head {
	padding-left: 4px;
	padding-right: 6px;
	font-size: 10px;
	line-height: 18px;
}
body#home #home-main .topics a .head:before {
	border-bottom: solid 18px transparent;
}
body#home #home-main .topics a .inner {
	height: 48px;
	margin-top: -24px;
}
body#home #home-main .topics a .inner .frame > div {
	height: 48px;
}
body#home #home-main .topics a .inner .frame > div.date {
	width: 48px;
}
body#home #home-main .topics a .inner .frame > div.date span.year {
	font-size: 0.89rem;
}
body#home #home-main .topics a .inner .frame > div.date span.month {
	font-size: 1.27rem;
}
body#home #home-main .topics a .inner .frame > div.title {
	font-size: 0.79rem;
	padding-left: 8px;
	padding-right: 8px;
}
}

@media screen and (max-width: 519px) {
body#home #home-main .slider, body#home #home-main .slider .slide {
	height: 480px;
}
}

@media screen and (max-width: 479px) {
body#home #home-main .slider, body#home #home-main .slider .slide {
	height: 440px;
}
}

@media screen and (max-width: 439px) {
body#home #home-main .slider, body#home #home-main .slider .slide {
	height: 400px;
}
body#home #home-main .banner a div {
	height: 56px;
	margin-top: -28px;
}
}

@media screen and (max-width: 399px) {
body#home #home-main .slider, body#home #home-main .slider .slide {
	height: 360px;
}
body#home #home-main .banner a div {
	height: 48px;
	margin-top: -24px;
}
}

@media screen and (max-width: 359px) {
body#home #home-main .slider, body#home #home-main .slider .slide {
	height: 320px;
}
body#home #home-main .banner a div {
	height: 40px;
	margin-top: -20px;
}
}
body#home #contents {
	padding-bottom: 0px;
	padding-top: 0px;
}
body#home #contents #home-gift, body#home #contents #home-facility {
	padding-top: 72px;
	padding-bottom: 72px;
}
body#home #contents #home-gift h2, body#home #contents #home-facility h2 {
	text-align: center;
	margin-bottom: 32px;
}
body#home #contents #home-gift h2 img, body#home #contents #home-facility h2 img {
	width: 248px;
	height: auto;
	margin-bottom: 18px;
}
body#home #contents #home-gift h2:after, body#home #contents #home-facility h2:after {
	content: "";
	display: block;
	height: 2px;
	background-color: rgba(33,33,33,1.00);
	width: 64px;
	margin-left: auto;
	margin-right: auto;
}
body#home #contents #home-info {
	padding-top: 40px;
}
body#home #contents #home-info .box-info {
	background-color: rgba(245,245,245,1.00);
	display: table;
	width: 100%;
	border-radius: 4px;
	padding-left: 24px;
	padding-right: 24px;
	padding-top: 16px;
	padding-bottom: 12px;
}
body#home #contents #home-info .box-info > div {
	display: table-cell;
}
body#home #contents #home-info .box-info .title {
	width: 72px;
	white-space: nowrap;
}
body#home #contents #home-info .box-info .title h2 {
	border-right: 1px solid rgba(224,224,224,1.00);
	font-size: 0.89rem;
	line-height: 1.6em;
	display: block;
	padding-right: 16px;
}
body#home #contents #home-info .box-info .list {
	font-size: 0.89rem;
	line-height: 1.6em;
	padding-left: 16px;
	padding-right: 8px;
}
body#home #contents #home-info .box-info .list dt, body#home #contents #home-info .box-info .list dd {
	padding-bottom: 8px;
}
body#home #contents #home-info .box-info .list dt {
	float: left;
	white-space: nowrap;
	padding-right: 8px;
}
body#home #contents #home-info .box-info .list dd {
	padding-left: 84px;
}
body#home #contents #home-info .box-info .link {
	text-align: right;
	white-space: nowrap;
}
body#home #contents #home-info .box-info .link a {
	font-size: 0.79rem;
	line-height: 1.4em;
	text-decoration: none;
}
body#home #contents #home-info .box-info .link a i {
	font-size: 18px;
}

@media print, screen and (max-width: 960px) {
body#home #contents #home-gift, body#home #contents #home-facility {
	padding-top: 64px;
	padding-bottom: 64px;
}
body#home #contents #home-gift h2, body#home #contents #home-facility h2 {
	margin-bottom: 36px;
}
body#home #contents #home-gift h2 img, body#home #contents #home-facility h2 img {
	width: 232px;
	margin-bottom: 16px;
}
body#home #contents #home-info {
	padding-top: 28px;
}
}

@media screen and (max-width: 560px) {
body#home #contents #home-gift, body#home #contents #home-facility {
	padding-top: 48px;
	padding-bottom: 48px;
}
body#home #contents #home-gift h2, body#home #contents #home-facility h2 {
	margin-bottom: 32px;
}
body#home #contents #home-gift h2 img, body#home #contents #home-facility h2 img {
	width: 192px;
	margin-bottom: 12px;
}
body#home #contents #home-gift h2:after, body#home #contents #home-facility h2:after {
	width: 56px;
}
body#home #contents #home-info {
	padding-top: 24px;
}
body#home #contents #home-info .box-info {
	background-color: rgba(245,245,245,1.00);
	display: block;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 16px;
	position: relative;
}
body#home #contents #home-info .box-info > div {
	display: block;
}
body#home #contents #home-info .box-info .title {
	width: 100%;
}
body#home #contents #home-info .box-info .title h2 {
	border-right: none;
	border-bottom: 1px solid rgba(224,224,224,1.00);
	padding-bottom: 4px;
}
body#home #contents #home-info .box-info .list {
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 4px;
}
body#home #contents #home-info .box-info .list dt, body#home #contents #home-info .box-info .list dd {
	padding-bottom: 6px;
}
body#home #contents #home-info .box-info .list dd {
	padding-left: 76px;
}
body#home #contents #home-info .box-info .link {
	position: absolute;
	top: 12px;
	right: 20px;
}
body#home #contents #home-info .box-info .link a, body#home #contents #home-info .box-info .link a i {
	color: rgba(117,117,117,1.00);
}
body#home #contents #home-info .box-info .link a i {
	font-size: 16px;
}
}
/* ----------------------------------------------------------------------------------------------------
 * Facility & Gift
---------------------------------------------------------------------------------------------------- */


#head {
	background-color: rgba(245,245,245,1.00);
	border-bottom: 1px solid rgba(238,238,238,1.00);
	padding-top: 24px;
	padding-bottom: 24px;
}
#head .photo {
	position: relative;
}
#head .photo:before {
	content: "";
	display: block;
}
#head .photo div {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
#contents .box-sns {
	display: table;
	width: 100%;
	margin-top: 40px;
	margin-bottom: 12px;
}
#contents .box-sns a {
	display: table-cell;
	text-decoration: none;
	text-align: center;
	width: 33.33%;
	font-size: 0;
	vertical-align: middle;
	padding-top: 4px;
	padding-bottom: 4px;
}
body.pc #contents .box-sns a:hover {
	opacity: 0.72;
}
#contents .box-sns a img {
	vertical-align: middle;
	width: auto;
}
#contents .box-sns a.facebook {
	background-color: rgba(59,89,152,1.00);
}
#contents .box-sns a.twitter {
	background-color: rgba(29,161,243,1.00);
}
#contents .box-sns a.google {
	background-color: rgba(219,68,55,1.00);
}
#contents .box-sns a.hatena {
	background-color: rgba(0,164,222,1.00);
}
#contents .box-sns a.line {
	display: none;
	background-color: rgba(0,185,0,1.00);
}
#contents .box-sns a.facebook img {
	height: 16px;
}
#contents .box-sns a.twitter img {
	height: 16px;
}
#contents .box-sns a.google img {
	height: 14px;
}
#contents .box-sns a.hatena img {
	height: 14px;
}
#contents .box-sns a.line img {
	height: 18px;
}
#contents .box-keyword {
	line-height: 1em;
	font-size: 0.89rem;
}
#contents .box-keyword a {
	text-decoration: none;
	color: rgba(189,189,189,1.00);
	padding-right: 8px;
	padding-top: 4px;
	display: inline-block;
}
body.pc #contents .box-keyword a:hover {
	color: rgba(244,67,54,1.00);
}
#contents .box-keyword a i {
	font-size: 18px;
	margin-right: 2px;
}
#contents .titleL {
	font-size: 1.27rem;
	line-height: 1.6em;
	font-weight: bold;
	display: block;
	border-top: 2px solid rgba(224,224,224,1.00);
	padding-top: 16px;
	margin-bottom: 32px;
}
#contents .list-relation li {
	margin-bottom: 40px;
}
#contents .list-relation li:last-child {
	margin-bottom: 0px;
}
#contents .list-relation li a {
	text-decoration: none;
	position: relative;
	display: block;
}
#contents .list-relation li a .image {
	width: 280px;
	float: left;
}
#contents .list-relation li a .image:before {
	padding-top: 66.67%;
}
#contents .list-relation li a .amount {
	color: rgba(255,255,255,1.00);
	padding-left: 8px;
	padding-right: 8px;
	background-color: rgba(255,152,0,1.00);
	line-height: 2em;
	font-size: 0.89rem;
	display: inline-block;
	margin-bottom: 10px;
}
#contents .list-relation li a .amount span {
	font-size: 1rem;
	font-weight: bold;
	padding-left: 4px;
	padding-right: 2px;
	line-height: 1.8em;
}
#contents .list-relation li a > .amount {
	display: none;
}
#contents .list-relation li a .text {
	margin-left: 304px;
}
#contents .list-relation li a .text .name {
	font-size: 1.13rem;
	line-height: 1.6em;
	font-weight: bold;
	margin-bottom: 2px;
}
#contents .list-relation li a .text .overview {
	color: rgba(33,33,33,1.00);
}
#contents .list-relation li a .text .overview:after {
	content: "";
	display: block;
	clear: both;
}
#contents #fb-comments {
	margin-bottom: 64px;
}

@media print, screen and (max-width: 960px) {
body#facility #head {
	background: none;
	border-bottom: none;
	padding-top: 0px;
	padding-bottom: 0px;
}
body#gift #head {
	padding-top: 0px;
	padding-bottom: 0px;
}
#head .width {
	padding-left: 0px;
	padding-right: 0px;
}
#contents .box-sns a {
	width: 25%;
}
#contents .box-sns a.line {
	display: table-cell;
}
#contents .list-relation li a .image {
	width: 240px;
}
#contents .list-relation li a .text {
	margin-left: 264px;
}
#contents .list-relation li a .text .name {
	font-size: 1rem;
}
#contents .list-relation li a .text .overview {
	font-size: 0.89rem;
	line-height: 1.6em;
}
}

@media screen and (max-width: 560px) {
#contents .box-sns {
	margin-top: 32px;
}
#contents .titleL {
	font-size: 1.13rem;
	padding-top: 12px;
	margin-bottom: 28px;
}
#contents .list-relation li {
}
#contents .list-relation li a .image {
	width: 100%;
	float: none;
	margin-bottom: 10px;
}
#contents .list-relation li a .image:before {
	padding-top: 56.25%;
}
#contents .list-relation li a > .amount {
	position: absolute;
	left: 0px;
	top: 0px;
	display: inline-block;
}
#contents .list-relation li a .text {
	margin-left: 0px;
}
#contents .list-relation li a .text .amount {
	display: none;
}
#contents .list-relation li a .text .overview {
	color: rgba(117,117,117,1.00);
}
#contents #fb-comments {
	margin-bottom: 48px;
}
}
/* ----------------------------------------------------------------------------------------------------
 * Facility
---------------------------------------------------------------------------------------------------- */

body#facility #head .photo {
	width: 100%;
}
body#facility #head .photo:before {
	padding-top: 42.55%;
}
body#facility #contents {
	display: table;
}
body#facility #contents #main {
	display: table-cell;
	width: 100%;
	vertical-align: top;
}
body#facility #contents #main h1 {
	font-weight: bold;
	margin-bottom: 6px;
}
body#facility #contents #main h1 span.name {
	font-size: 1.80rem;
	line-height: 1.4em;
}
body#facility #contents #main h1 span.seat {
	font-size: 1.27rem;
	line-height: 1.6em;
	display: inline-block;
}
body#facility #contents #main .description {
	margin-bottom: 40px;
}
body#facility #contents #main #tabs {
	margin-bottom: 80px;
}
body#facility #contents #main #tabs .scroll-x {
	white-space: nowrap;
	overflow-x: auto;
	margin-bottom: 36px;
}
body#facility #contents #main #tabs ul.tabs {
	display: block;
	border-bottom: 1px solid rgba(224,224,224,1.00);
	font-size: 0;
}
body#facility #contents #main #tabs ul.tabs li {
	display: inline-block;
	border-left: 1px solid rgba(255,255,255,1.00);
	border-right: 1px solid rgba(255,255,255,1.00);
	border-top: 2px solid rgba(255,255,255,1.00);
	border-bottom: 1px solid rgba(224,224,224,1.00);
	margin-bottom: -1px;
}
body#facility #contents #main #tabs ul.tabs li.ui-tabs-active {
	border-left: 1px solid rgba(224,224,224,1.00);
	border-right: 1px solid rgba(224,224,224,1.00);
	border-top: 2px solid rgba(244,67,54,1.00);
	border-bottom: 1px solid rgba(255,255,255,1.00);
}
body#facility #contents #main #tabs ul.tabs li.sp-none {
	display: none;
}
body#facility #contents #main #tabs ul.tabs li a {
	text-decoration: none;
	display: block;
	padding-left: 24px;
	padding-right: 24px;
	padding-top: 16px;
	padding-bottom: 16px;
	font-size: 1rem;
	line-height: 1em;
}
body#facility #contents #main #tabs ul.tabs li.ui-tabs-active a {
	color: rgba(244,67,54,1.00);
}
body#facility #contents #main #tabs h2 {
	display: none;
}
body#facility #contents #main #tabs h3 {
	font-size: 1.27rem;
	line-height: 1.6em;
	font-weight: bold;
	margin-bottom: 0.4em;
}
body#facility #contents #main #tabs h3 > span {
	font-size: 1.13rem;
}
body#facility #contents #main #tabs h3 i {
	font-style: normal;
	font-size: 0.79rem;
	display: block;
	margin-bottom: 10px;
	color: rgba(244,67,54,1.00);
	font-weight: normal;
	line-height: 1.4em;
}
body#facility #contents #main #tabs h3 i span {
	background-color: rgba(244,67,54,1.00);
	color: rgba(255,255,255,1.00);
	display: inline-block;
	margin-right: 5px;
	text-align: center;
	padding-left: 4px;
	padding-right: 12px;
}
body#facility #contents #main #tabs p + h3, body#facility #contents #main #tabs figure + h3 {
	margin-top: 2.8em;
}
body#facility #contents #main #tabs img {
}
body#facility #contents #tabs-detail .map {
	width: 100%;
	height: 240px;
	margin-top: 12px;
}
body#facility #contents #tabs-detail .map iframe {
	width: 100%;
	height: 100%;
}
body#facility #contents #tabs-detail td.url {
	word-break: break-all;
}
body#facility #contents #main #guide {
	display: none;
}
body#facility #contents #main #gift {
	margin-bottom: 64px;
}
body#facility #contents #main #donate {
	margin-bottom: 64px;
}
body#facility #contents #main #donate .open .lead {
	text-align: center;
	font-size: 1.13rem;
	font-weight: bold;
	margin-bottom: 12px;
	line-height: 1.4em;
}
body#facility #contents #main #donate .open .lead span {
	font-size: 1.00rem;
	line-height: 1.4em;
	display: inline-block;
}
body#facility #contents #main #donate .open a {
	line-height: 56px;
}
body#facility #contents #main #donate .inner {
	display: none;
}
body#facility #contents #main #donate .titleM {
	font-weight: bold;
	line-height: 1.6em;
	margin-bottom: 0.6em;
	padding-left: 26px;
}
body#facility #contents #main #donate .titleM i {
	font-size: 24px;
	margin-right: 2px;
	color: rgba(244,67,54,1.00);
	margin-left: -26px;
}
body#facility #contents #main #donate .table-normal.amount th {
	white-space: normal;
}
body#facility #contents #main #donate .table-normal.amount td {
	white-space: nowrap;
}
body#facility #contents #main #donate .table-normal.amount td #mfp_price {
	font-size: 1.42rem;
	display: inline;
	color: rgba(244,67,54,1.00);
	font-weight: bold;
}
body#facility #contents #main #donate .table-normal.amount td #mfp_price span {
	font-size: 1.00rem;
}
body#facility #contents #main #donate .table-normal.amount td #mfp_price_element {
	display: none;
}
body#facility #contents #main #donate .table-normal.applicant th {
	max-width: 320px;
}
body#facility #contents #main #donate .table-normal.applicant th.wrap {
	white-space: normal;
}
body#facility #contents #main #donate .consent {
	text-align: center;
	border: 1px solid rgba(224,224,224,1.00);
	padding-top: 20px;
	padding-bottom: 16px;
	padding-left: 16px;
	padding-right: 16px;
}
body#facility #contents #main #donate .consent .wrap {
	display: inline-block;
}
body#facility #contents #main #recommend {
}
body#facility #contents #news {
	display: inline-block;
	width: 360px;
	padding-left: 80px;
	vertical-align: top;
}
body#facility #contents #news .guide {
	margin-bottom: 48px;
}
body#facility #contents #news .title {
	font-size: 1rem;
	line-height: 1em;
	font-weight: bold;
	margin-bottom: 8px;
}
body#facility #contents #news .title i {
	color: rgba(244,67,54,1.00);
	font-size: 22px;
	margin-right: 4px;
	vertical-align: top;
}
body#facility #contents #news .note {
	font-size: 0.89rem;
	color: rgba(189,189,189,1.00);
	line-height: 1.6em;
	margin-top: -4px;
}
body#facility #contents #news .note a {
	color: rgba(189,189,189,1.00);
	display: inline-block;
}
body#facility.pc #contents #news .note a:hover {
	color: rgba(244,67,54,1.00);
}

@media screen and (max-width: 1280px) {
body#facility #contents #news {
	width: 320px;
	padding-left: 40px;
}
}

@media print, screen and (max-width: 960px) {
body#facility #contents {
	display: block;
}
body#facility #contents #main {
	display: block;
}
body#facility #contents #main h1 span.name {
	font-size: 1.60rem;
}
body#facility #contents #main h1 span.seat {
	font-size: 1.13rem;
}
body#facility #contents #main #tabs ul.tabs li.sp-none {
	display: inline-block;
}
body#facility #contents #main #tabs ul.tabs li a {
	padding-left: 20px;
	padding-right: 20px;
}
body#facility #contents #main #tabs h3 {
	font-size: 1.13rem;
}
body#facility #contents #main #tabs h3 > span {
	font-size: 1rem;
}
body#facility #contents #main #guide {
	display: block;
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	box-shadow: 0 0 4px 2px rgba(0,0,0,0.08);
}
body#facility #contents #main #guide a {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	display: block;
	background-color: rgba(244,67,54,0.92);
	line-height: 48px;
	color: rgba(255,255,255,1.00);
	text-align: center;
	text-decoration: none;
	font-size: 0.89rem;
}
body#facility #contents #main #guide a i {
	font-size: 24px;
	margin-right: 2px;
}
body#facility #contents #main #donate .open .lead {
	font-size: 1rem;
}
body#facility #contents #main #donate .open .lead span {
	font-size: 0.89rem;
}
body#facility #contents #main #donate .table-normal th, body#facility #contents #main #donate .table-normal td {
	line-height: 1.6em;
}
body#facility #contents #news {
	display: none;
}
}

@media screen and (max-width: 560px) {
body#facility #head .photo:before {
	padding-top: 56.25%;
}
body#facility #contents {
	padding-top: 28px;
}
body#facility #contents #main h1 {
	margin-bottom: 4px;
}
body#facility #contents #main h1 span.name {
	font-size: 1.42rem;
}
body#facility #contents #main h1 span.seat {
	font-size: 1.00rem;
}
body#facility #contents #main .description {
	margin-bottom: 28px;
}
body#facility #contents #main #tabs {
	margin-bottom: 64px;
}
body#facility #contents #main #tabs .scroll-x {
	margin-bottom: 28px;
}
body#facility #contents #main #tabs ul.tabs li a {
	padding-left: 16px;
	padding-right: 16px;
	font-size: 0.89rem;
}
body#facility #contents #tabs-detail .map {
	height: 160px;
	margin-top: 10px;
}
body#facility #contents #main #guide a {
	line-height: 44px;
	font-size: 0.89rem;
}
body#facility #contents #main #gift {
	margin-bottom: 48px;
}
body#facility #contents #main #donate {
	margin-bottom: 48px;
}
body#facility #contents #main #donate .titleM {
	line-height: 1.4em;
}
body#facility #contents #main #donate .table-normal.applicant th {
	max-width: none;
}
body#facility #contents #main #donate .consent {
	line-height: 1.6em;
}
body#facility #contents #main #donate .consent .wrap + br {
	display: none;
}
body#facility #contents #main #donate .consent .wrap {
	display: inline;
}
}
/* ----------------------------------------------------------------------------------------------------
 * Gift
---------------------------------------------------------------------------------------------------- */



body#gift #head > div {
	display: table;
}
body#gift #head .photo {
	width: 100%;
	display: table-cell;
	vertical-align: top;
}
body#gift #head .photo:before {
	padding-top: 66.67%;
}
body#gift #head .photo > div {
}
body#gift #head .photo > div span {
	position: absolute;
	left: 12px;
	bottom: 8px;
	font-size: 0.79rem;
	line-height: 1.4em;
	opacity: 0.72;
}
body#gift #head .photo > div span.white {
	color: rgba(255,255,255,1.00);
}
body#gift #head .title {
	width: 448px;
	vertical-align: top;
	padding-left: 48px;
	padding-top: 40px;
	padding-right: 0px;
}
body#gift #head .title .amount {
	color: rgba(255,255,255,1.00);
	padding-left: 10px;
	padding-right: 10px;
	background-color: rgba(255,152,0,1.00);
	line-height: 2em;
	font-size: 1rem;
	display: inline-block;
	margin-bottom: 12px;
}
body#gift #head .title .amount span {
	font-size: 1.13rem;
	font-weight: bold;
	padding-left: 4px;
	padding-right: 2px;
	line-height: 1.8em;
}
body#gift #head .title h1 {
	font-size: 1.80rem;
	line-height: 1.4em;
	font-weight: bold;
	margin-bottom: 6px;
}
body#gift #head .title .facility {
	line-height: 1.6em;
	margin-bottom: 6px;
}
body#gift #head .title .facility span {
	font-size: 0.89rem;
	display: inline-block;
	text-decoration: underline;
}
body#gift #head .title .description {
	margin-bottom: 24px;
}
body#gift #head .title .link {
	padding-bottom: 40px;
}
body#gift #contents {
	display: table;
}
body#gift #contents #main {
	display: table-cell;
	width: 100%;
	vertical-align: top;
}
body#gift #contents #main #detail {
	margin-bottom: 64px;
}
body#gift #contents #main #detail .note {
	font-size: 0.89rem;
	line-height: 1.6em;
	background-color: rgba(245,245,245,1.00);
	padding-left: 16px;
	padding-right: 16px;
	padding-top: 12px;
	padding-bottom: 12px;
}
body#gift #contents #main #facility {
	display: none;
}
body#gift #contents #main #link {
	margin-bottom: 64px;
}
body#gift #contents #main #link .lead {
	text-align: center;
	font-size: 1.13rem;
	font-weight: bold;
	margin-bottom: 12px;
	line-height: 1.4em;
}
body#gift #contents #main #link .lead span {
	font-size: 1.00rem;
	line-height: 1.4em;
	display: inline-block;
}
body#gift #contents #main #relation {
	margin-bottom: 80px;
}
body#gift #contents #side {
	display: inline-block;
	width: 328px;
	padding-left: 48px;
	vertical-align: top;
}
body#gift #contents #side .inner {
	border: 1px solid rgba(224,224,224,1.00);
	background-color: rgba(245,245,245,1.00);
	padding-left: 24px;
	padding-right: 24px;
	padding-top: 18px;
	border-radius: 4px;
}
body#gift #contents #side .inner .title {
	font-size: 1rem;
	line-height: 1em;
	font-weight: bold;
	margin-bottom: 12px;
	text-align: center;
}
body#gift #contents #side .inner .image {
	margin-bottom: 10px;
	width: 100%;
}
body#gift #contents #side .inner .image:before {
	padding-top: 66.67%;
}
body#gift #contents #side .inner .name {
	font-weight: bold;
	line-height: 1.4em;
	margin-bottom: 2px;
}
body#gift #contents #side .inner .name span {
	font-size: 0.89rem;
}
body#gift #contents #side .inner .description {
	font-size: 0.89rem;
	line-height: 1.6em;
	color: rgba(117,117,117,1.00);
}

@media screen and (max-width: 1280px) {
body#gift #head .title {
	width: 440px;
	padding-top: 32px;
	padding-left: 40px;
}
body#gift #head .title .link {
	padding-bottom: 32px;
}
body#gift #contents #side {
	padding-left: 40px;
	width: 320px;
}
}

@media print, screen and (max-width: 960px) {
body#gift #head > div {
	display: block;
}
body#gift #head .photo {
	display: block;
}
body#gift #head .photo:before {
	padding-top: 56.25%;
}
body#gift #head .photo > div span {
	left: 8px;
	bottom: 6px;
	font-size: 0.70rem;
}
body#gift #head .title {
	width: 100%;
	padding-left: 24px;
	padding-right: 24px;
	padding-top: 24px;
}
body#gift #head .title .amount {
	padding-left: 8px;
	padding-right: 8px;
	font-size: 0.89rem;
	margin-bottom: 10px;
}
body#gift #head .title .amount span {
	font-size: 1rem;
}
body#gift #head .title h1 {
	font-size: 1.60rem;
}
body#gift #head .title .description {
	margin-bottom: 20px;
}
body#gift #head .title .link {
	padding-bottom: 24px;
}
body#gift #contents {
	display: block;
}
body#gift #contents #main {
	display: block;
}
body#gift #contents #main #detail {
	margin-bottom: 48px;
}
body#gift #contents #main #detail .note {
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 10px;
	padding-bottom: 10px;
}
body#gift #contents #main #facility {
	display: block;
	margin-bottom: 52px;
	border: 1px solid rgba(224,224,224,1.00);
	background-color: rgba(245,245,245,1.00);
	padding-left: 24px;
	padding-right: 24px;
	padding-top: 18px;
	border-radius: 4px;
}
body#gift #contents #main #facility h2 {
}
body#gift #contents #main #facility h2 span {
	font-weight: normal;
	font-size: 0.79rem;
	line-height: 2em;
	padding-left: 8px;
	padding-right: 8px;
	display: inline-block;
	background-color: rgba(96,125,139,1.00);
	color: rgba(255,255,255,1.00);
}
body#gift #contents #main #facility .image {
	float: right;
	width: 240px;
	margin-left: 20px;
	margin-top: -20px;
	margin-bottom: 6px;
}
body#gift #contents #main #facility .image:before {
	padding-top: 66.67%;
}
body#gift #contents #main #facility .name {
	font-weight: bold;
	line-height: 1.6em;
	margin-bottom: 2px;
	font-size: 1rem;
}
body#gift #contents #main #facility .name span {
	font-size: 0.89rem;
	line-height: 1.6rem;
	display: inline-block;
	text-decoration: underline;
}
body#gift #contents #main #facility .description {
	font-size: 0.89rem;
	line-height: 1.6em;
	margin-bottom: 20px;
}
body#gift #contents #main #facility .description:after {
	content: "";
	display: block;
	clear: both;
}
body#gift #contents #main #link .lead {
	font-size: 1rem;
}
body#gift #contents #main #link .lead span {
	font-size: 0.89rem;
}
body#gift #contents #side {
	display: none;
}
}

@media screen and (max-width: 560px) {
body#gift #head .photo:before {
	padding-top: 66.67%;
}
body#gift #head .title {
	padding-left: 16px;
	padding-right: 16px;
}
body#gift #head .title .amount {
	margin-bottom: 8px;
}
body#gift #head .title h1 {
	font-size: 1.42rem;
}
body#gift #head .title .description {
	margin-bottom: 18px;
}
body#gift #contents #main #detail {
	margin-bottom: 40px;
}
body#gift #contents #main #facility {
	margin-bottom: 40px;
}
body#gift #contents #main #link {
	margin-bottom: 48px;
}
body#gift #contents #main #relation {
	margin-bottom: 56px;
}
body#gift #contents #main #facility {
	margin-bottom: 40px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 14px;
}
body#gift #contents #main #facility h2 {
	margin-bottom: 0px;
	position: relative;
	z-index: 2;
}
body#gift #contents #main #facility .image {
	float: none;
	width: 100%;
	margin-left: 0px;
	margin-bottom: 10px;
	font-size: 0.79rem;
	margin-top: -2em;
}
body#gift #contents #main #facility .image:before {
	padding-top: 56.25%;
}
body#gift #contents #main #facility .name {
	font-size: 1rem;
}
body#gift #contents #main #facility .name span {
	font-size: 0.89rem;
}
}


body#gift #contents .imageS-right {
	width: 280px;
	height: auto;
	float: right;
	margin-left: 16px;
	margin-bottom: 8px;
	max-width: 40%;
}
@media screen and (max-width: 1280px) {
}

@media print, screen and (max-width: 960px) {
}

@media screen and (max-width: 560px) {
body#gift #contents .imageS-right {
	width: 100%;
	float: none;
	margin-left: 0px;
	margin-bottom: 1.6em;;
	max-width: 100%;
}
}



/* ----------------------------------------------------------------------------------------------------
 * Mailformpro
---------------------------------------------------------------------------------------------------- */

div#mfp_hidden {
	overflow: hidden;
	width: 1px;
	height: 1px;
	padding: 0px;
	margin: 0px;
}
div#mfp_hidden input {
	margin: 0px;
}
form#mailformpro {
}
div#mfp_overlay {
	position: absolute;
	display: none;
	z-index: 10001;
}
div#mfp_overlay_inner {
	background-color: rgba(255,255,255,1.00);
	padding-top: 24px;
	padding-left: 24px;
	padding-right: 24px;
	padding-bottom: 16px;
	margin: 0px auto;
	border-radius: 4px;
	box-shadow: 0px 0px 10px rgba(0,0,0,1.00);
	width: 880px;
	max-width: 96%;
}
div#mfp_overlay_background {
	background-color: rgba(0,0,0,1.00);
	position: absolute;
	display: none;
	z-index: 10000;
}
div#mfp_loading_screen {
	z-index: 20000;
	display: none;
	background-color: rgba(0,0,0,0.80);
	position: absolute;
}
div#mfp_loading {
	z-index: 20001;
	position: absolute;
	display: none;
	width: 40px;
	height: 40px;
	background-image: url(../images/mfp_loading.gif);
}
div.mfp_err {
	clear: both;
	display: none;
	color: rgba(244,67,54,1.00);
	font-size: 0.89rem;
	line-height: 1.6em;
	padding-top: 4px;
}
div.mfp_err i {
	font-size: 16px;
	margin-right: 2px;
}
div.mfp_err.policy {
	text-align: center;
	font-weight: bold;
	margin-top: -0.4em;
}
div#mfp_phase_confirm {
	clear: both;
}
div#mfp_overlay_inner h4 {
	text-align: center;
	font-size: 1.27rem;
	font-weight: bold;
	padding-bottom: 16px;
}
table#mfp_confirm_table {
	margin-bottom: 24px;
}
table#mfp_confirm_table th, table#mfp_confirm_table td {
	line-height: 1.6em;
}
table#mfp_confirm_table th {
	white-space: normal;
	width: 40%;
	min-width: 240px;
}
div.mfp_buttons #mfp_button_send, div.mfp_buttons #mfp_button_cancel {
	margin-left: 8px;
	margin-right: 8px;
	margin-bottom: 8px;
}
div#mfp_error, div#mfp_warning, input#mfp_reserve_item, input#mfp_reserve_date, div.mfp_ok, div.prefcodeResult, div.mfp_attached_thumbnails, div#mfp_OperationCheck div#mfp_OperationCheck_inner {
	display: none;
}

@media screen and (max-width: 560px) {
div#mfp_overlay_inner h4 {
	font-size: 1.13rem;
	padding-bottom: 12px;
}
table#mfp_confirm_table {
	margin-bottom: 16px;
}
table#mfp_confirm_table th {
	width: 100%;
}
div#mfp_overlay_inner {
	padding-top: 16px;
	padding-left: 16px;
	padding-right: 16px;
	padding-bottom: 8px;
}
}
/* ----------------------------------------------------------------------------------------------------
 * Contact form
---------------------------------------------------------------------------------------------------- */

#contents .wpcf7 .screen-reader-response {
	color: rgba(244,67,54,1.00);
	font-weight: bold;
	margin-bottom: 1.6em;
}
#contents .wpcf7 .screen-reader-response ul {
	display: none;
}
#contents .wpcf7 .wpcf7-not-valid-tip {
	display: block;
	color: rgba(244,67,54,1.00);
}
#contents .wpcf7 .wpcf7-not-valid {
	background-color: rgba(244,67,54,0.12);
}
#contents .wpcf7 .wpcf7-response-output {
	color: rgba(244,67,54,1.00);
	font-weight: bold;
}
/* ----------------------------------------------------------------------------------------------------
 * Search & Category
---------------------------------------------------------------------------------------------------- */

body#search h1 {
	display: inline;
}
body#search #contents {
	display: table;
}
body#search #contents .list-category {
}
body#search #contents .list-category label {
	padding-right: 0px;
}
body#search #contents #side .box-area .title-area sup, body#search #contents #main #box-search .inner .box-area .title-area sup, body#search #contents .list-category sup {
	background-color: rgba(189,189,189,1.00);
	color: rgba(255,255,255,1.00);
	margin-left: 4px;
	padding-left: 4px;
	padding-right: 4px;
	border-radius: 1.6px;
	padding-top: 1px;
	padding-bottom: 1px;
}
body#search #contents #main {
	display: table-cell;
	width: 100%;
	vertical-align: top;
}
body#search #contents #main #box-search {
	display: none;
}
body#search #contents #main #result {
	font-size: 0.89rem;
	line-height: 1.6em;
	display: table;
	width: 100%;
	margin-bottom: 40px;
	background-color: rgba(245,245,245,1.00);
}
body#search #contents #main #result .left, body#search #contents #main #result .right {
	display: table-cell;
	padding-top: 8px;
	padding-bottom: 8px;
}
body#search #contents #main #result .left {
	padding-left: 12px;
}
body#search #contents #main #result .right {
	text-align: right;
	white-space: nowrap;
	padding-left: 8px;
	padding-right: 12px;
}
body#search #contents #main #result.search .left {
	padding-right: 12px;
}
body#search #contents #main #result.search .right {
	display: none;
}
body#search #contents #main #result .right.default a.default {
	text-decoration: none;
	color: rgba(33,33,33,1.00);
}
body#search #contents #main #result .right.default a.newest {
	text-decoration: underline;
}
body#search #contents #main #result .right.newest a.default {
	text-decoration: underline;
}
body#search #contents #main #result .right.newest a.newest {
	text-decoration: none;
	color: rgba(33,33,33,1.00);
}
body#search #contents #side {
	display: inline-block;
	width: 340px;
	padding-left: 80px;
	vertical-align: top;
}
body#search #contents #side .title {
	font-weight: bold;
	border-top: 2px solid rgba(224,224,224,1.00);
	padding-top: 10px;
	margin-bottom: 6px;
}
body#search #contents #side .list-category, body#search #contents #side .box-area {
	margin-bottom: 24px;
}
body#search #contents #side .box-area .list-category {
	margin-bottom: 0px;
	display: none;
}
body#search #contents #side .box-area .title-area {
	display: block;
	line-height: 2.4em;
	cursor: pointer;
	transition: all 0.08s linear;
}
body#search.pc #contents #side .box-area .title-area:hover {
	color: rgba(244,67,54,1.00)
}
body#search #contents #side .box-area .title-area i {
	font-size: 20px;
	margin-right: 2px;
}
body#search #contents #side .box-area .title-area i.add {
}
body#search #contents #side .box-area .title-area i.remove {
	display: none;
}
body#search #contents #side .box-area .title-area.open i.add {
	display: none;
}
body#search #contents #side .box-area .title-area.open i.remove {
	display: inline-block;
}
body#search #contents #side input[type="text"] {
	margin-bottom: 28px;
}
body#search #contents #side button {
	width: 100%;
}

@media screen and (max-width: 1280px) {
body#search #contents #side {
	width: 320px;
	padding-left: 40px;
}
}

@media print, screen and (max-width: 960px) {
body#search #contents {
	display: block;
}
body#search #contents #main {
	display: block;
}
body#search #contents #main #box-search {
	display: block;
	margin-top: -8px;
}
body#search #contents #main #box-search > a {
	margin-bottom: 32px;
	font-size: 0.89rem;
	line-height: 40px;
}
body#search #contents #main #box-search > a i {
	font-size: 20px;
}
body#search #contents #main #box-search > a i.add {
}
body#search #contents #main #box-search > a i.remove {
	display: none;
}
body#search #contents #main #box-search > a.open i.add {
	display: none;
}
body#search #contents #main #box-search > a.open i.remove {
	display: inline-block;
}
body#search #contents #main #box-search .inner {
	display: none;
}
body#search #contents #main #box-search .inner .title {
	font-weight: bold;
	border-top: 2px solid rgba(224,224,224,1.00);
	padding-top: 8px;
	margin-bottom: 6px;
}
body#search #contents #main #box-search .inner .list-category {
	font-size: 0;
	margin-bottom: 20px;
}
body#search #contents #main #box-search .inner .list-category li {
	font-size: 1rem;
	display: inline-block;
	width: 49.8%;
}
body#search #contents #main #box-search .inner .box-area {
	margin-bottom: 20px;
}
body#search #contents #main #box-search .inner .box-area .title-area {
	display: block;
	line-height: 2.8em;
	cursor: pointer;
	transition: all 0.08s linear;
}
body#search.pc #contents #main #box-search .inner .box-area .title-area:hover {
	color: rgba(244,67,54,1.00)
}
body#search #contents #main #box-search .inner .box-area .title-area i {
	font-size: 20px;
	margin-right: 2px;
}
body#search #contents #main #box-search .inner .box-area .title-area i.add {
}
body#search #contents #main #box-search .inner .box-area .title-area i.remove {
	display: none;
}
body#search #contents #main #box-search .inner .box-area .title-area.open i.add {
	display: none;
}
body#search #contents #main #box-search .inner .box-area .title-area.open i.remove {
	display: inline-block;
}
body#search #contents #main #box-search .inner .box-area .list-category {
	margin-bottom: 0px;
	display: none;
}
body#search #contents #main #box-search .inner .box-area .list-category li {
	display: inline-block;
	width: 33.2%;
}
body#search #contents #main #box-search .inner input[type="text"] {
	margin-bottom: 20px;
}
body#search #contents #main #box-search .inner button {
	width: 240px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 32px;
}
body#search #contents #main #box-search .inner button i {
	font-size: 20px;
}
body#search #contents #main #result {
	margin-bottom: 32px;
}
body#search #contents #side {
	display: none;
}
}

@media screen and (max-width: 560px) {
body#search #contents #main #box-search {
}
body#search #contents #main #box-search > a {
	margin-bottom: 24px;
}
body#search #contents #main #box-search .inner .title {
	margin-bottom: 2px;
}
body#search #contents #main #box-search .inner .list-category {
	margin-bottom: 16px;
}
body#search #contents #main #box-search .inner .list-category li {
	width: 100%;
}
body#search #contents #main #box-search .inner .box-area {
	margin-bottom: 16px;
}
body#search #contents #main #box-search .inner .box-area .list-category li {
	width: 49.8%;
}
body#search #contents #main #box-search .inner input[type="text"] {
	margin-bottom: 16px;
}
body#search #contents #main #box-search .inner button {
	padding-left: 0px;
	padding-right: 0px;
	width: 100%;
	margin-bottom: 24px;
}
body#search #contents #main #result {
	margin-bottom: 24px;
}
}
/* ----------------------------------------------------------------------------------------------------
 * List
---------------------------------------------------------------------------------------------------- */

#contents .list-facility, #contents .list-gift {
	font-size: 0;
}
#contents .list-facility li, #contents .list-gift li {
	display: inline-block;
	vertical-align: top;
}
#contents .list-facility li {
	margin-bottom: 40px;
}
#contents .list-gift li {
	margin-bottom: 32px;
}
#contents .list-facility li a, #contents .list-gift li a {
	display: block;
	text-decoration: none;
	position: relative;
}
#contents .list-facility li a .image {
	margin-bottom: 12px;
}
#contents .list-gift li a .image {
	margin-bottom: 10px;
}
#contents .list-facility li a .image:before {
	padding-top: 56.25%;
}
#contents .list-gift li a .image:before {
	padding-top: 66.67%;
}
#contents .list-gift li a .icon {
	position: absolute;
	top: 0px;
	left: 0px;
	color: rgba(255,255,255,1.00);
	padding-left: 8px;
	padding-right: 8px;
	background-color: rgba(255,152,0,1.00);
	line-height: 2em;
	font-size: 0.79rem;
}
#contents .list-gift li a .icon span {
	font-size: 0.89rem;
	font-weight: bold;
	padding-left: 2px;
	padding-right: 2px;
	line-height: 1.8em;
}
#contents .list-facility li a .name, #contents .list-gift li a .name {
	line-height: 1.4em;
	font-weight: bold;
	margin-bottom: 2px;
}
#contents .list-facility li a .name {
	font-size: 1.13rem;
}
#contents .list-facility li a .name span {
	font-size: 1rem;
}
body#facility #contents .list-facility li a .name {
	font-size: 1rem;
}
body#facility #contents .list-facility li a .name span {
	font-size: 0.89rem;
}
#contents .list-gift li a .name {
	font-size: 1rem;
}
#contents .list-facility li a .overview, #contents .list-gift li a .overview {
	font-size: 0.89rem;
	line-height: 1.6em;
}
#contents .list-facility li a .overview {
	color: rgba(117,117,117,1.00);
}
#contents .list-gift li a .overview {
	color: rgba(189,189,189,1.00);
}

@media screen and (min-width: 961px) {
body#home #contents .list-facility li {
	margin-right: 4%;
	width: 30.53%;
}
body#home #contents .list-facility li:nth-child(3n) {
	margin-right: 0px;
}
body#search #contents .list-facility li {
	margin-right: 4%;
	width: 47.8%;
}
body#search #contents .list-facility li:nth-child(2n) {
	margin-right: 0px;
}
body#facility #contents .list-facility li {
	margin-right: 4%;
	width: 30.53%;
}
body#facility #contents .list-facility li:nth-child(3n) {
	margin-right: 0px;
}
body#home #contents .list-gift li {
	margin-right: 2%;
	width: 23.4%;
}
body#home #contents .list-gift li:nth-child(4n) {
	margin-right: 0px;
}
body#search #contents .list-gift li, body#gift #contents .list-gift li {
	margin-right: 4%;
	width: 30.53%;
}
body#search #contents .list-gift li:nth-child(3n), body#gift #contents .list-gift li:nth-child(3n) {
	margin-right: 0px;
}
}

@media print, screen and (min-width: 561px) and (max-width: 960px) {
body#home #contents .list-facility li, body#search #contents .list-facility li {
	margin-right: 4%;
	width: 47.8%;
}
body#home #contents .list-facility li:nth-child(2n), body#search #contents .list-facility li:nth-child(2n) {
	margin-right: 0px;
}
body#facility #contents .list-facility li {
	margin-right: 4%;
	width: 30.53%;
}
body#facility #contents .list-facility li:nth-child(3n) {
	margin-right: 0px;
}
body#home #contents .list-gift li, body#search #contents .list-gift li, body#gift #contents .list-gift li {
	margin-right: 3%;
	width: 31.2%;
}
body#home #contents .list-gift li:nth-child(3n), body#search #contents .list-gift li:nth-child(3n), body#gift #contents .list-gift li:nth-child(3n) {
	margin-right: 0px;
}
}

@media screen and (max-width: 560px) {
body#home #contents .list-facility li, body#search #contents .list-facility li {
	width: 100%;
}
body#facility #contents .list-facility li {
	margin-right: 4%;
	width: 47.8%;
}
body#facility #contents .list-facility li:nth-child(2n) {
	margin-right: 0px;
}
body#home #contents .list-gift li, body#search #contents .list-gift li, body#gift #contents .list-gift li {
	margin-right: 4%;
	width: 47.8%;
}
body#home #contents .list-gift li:nth-child(2n), body#search #contents .list-gift li:nth-child(2n), body#gift #contents .list-gift li:nth-child(2n) {
	margin-right: 0px;
}
}

@media print, screen and (max-width: 960px) {
#contents .list-facility li {
	margin-bottom: 36px;
}
#contents .list-gift li {
	margin-bottom: 24px;
}
#contents .list-gift li a .icon {
	padding-left: 6px;
	padding-right: 6px;
	font-size: 0.70rem;
}
#contents .list-facility li a .name {
	font-size: 1.00rem;
}
#contents .list-facility li a .name span {
	font-size: 0.89rem;
}
#contents .list-gift li a .name {
	font-size: 0.89rem;
}
#contents .list-gift li a .overview {
	font-size: 0.79rem;
}
}

@media screen and (max-width: 560px) {
}
/* ----------------------------------------------------------------------------------------------------
 * Page navi
---------------------------------------------------------------------------------------------------- */

#contents .wp-pagenavi {
	text-align: center;
}
#contents .wp-pagenavi a, #contents .wp-pagenavi span {
	display: inline-block;
	margin-left: 2px;
	margin-right: 2px;
	margin-bottom: 4px;
	border: 1px solid rgba(224,224,224,1.00);
	text-decoration: none;
	line-height: 2.8em;
	padding-left: 12px;
	padding-right: 12px;
	vertical-align: top;
}
#contents .wp-pagenavi span.extend {
	color: rgba(117,117,117,1.00);
	border: 1px solid rgba(224,224,224,0.00);
	padding-left: 2px;
	padding-right: 2px;
}
#contents .wp-pagenavi span.current {
	font-weight: bold;
	background-color: rgba(245,245,245,1.00);
	border: 1px solid rgba(189,189,189,1.00);
}

@media screen and (max-width: 560px) {
#contents .wp-pagenavi a, #contents .wp-pagenavi span {
	line-height: 2.4em;
	padding-left: 10px;
	padding-right: 10px;
	margin-left: 1px;
	margin-right: 1px;
}
}
/* ----------------------------------------------------------------------------------------------------
 * About
---------------------------------------------------------------------------------------------------- */

#title-about {
	background-color: rgba(227,225,226,1.00);
	background-image: url(../images/about-bg.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}
#title-about p {
	margin-bottom: 0px;
}
body#home #title-about h2, body#about #title-about h1 {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
#title-about .copy {
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#title-about .copy span {
	display: block;
}
#title-about .button {
	clear: both;
}
#title-about .button a {
	display: inline-block;
	font-size: 0.89rem;
	color: rgba(33,33,33,1.00);
	border: 2px solid rgba(33,33,33,1.00);
	text-decoration: none;
	font-weight: bold;
	line-height: 44px;
	width: 240px;
	margin-left: 16px;
	margin-right: 16px;
	border-radius: 4px;
}
#title-about .button a i {
	font-size: 24px;
	margin-right: 4px;
	vertical-align: middle;
}
body.pc #title-about .button a:hover {
	opacity: 0.64;
}

@media screen and (min-width: 961px) {
body#home #title-about {
	padding-top: 88px;
	padding-bottom: 88px;
}
body#about #title-about {
	padding-top: 80px;
	padding-bottom: 0px;
}
#title-about .copy {
	width: 670px;
}
body#home #title-about h2, body#about #title-about h1 {
	width: 300px;
	margin-bottom: 60px;
}
body#home #title-about .copy {
	height: 340px;
}
body#about #title-about .copy {
	height: 440px;
}
#title-about .copy span {
	width: 26px;
	position: absolute;
	top: 0px;
}
#title-about .copy span.text01 {
	right: 0px;
}
#title-about .copy span.text02 {
	right: 38px;
}
#title-about .copy span.text03 {
	right: 76px;
}
#title-about .copy span.text04 {
	right: 114px;
}
#title-about .copy span.text05 {
	right: 152px;
}
#title-about .copy span.text06 {
	left: 137px;
}
#title-about .copy span.text07 {
	left: 99px;
}
#title-about .copy span.text08 {
	left: 61px;
}
#title-about .copy span.text09 {
	left: 23px;
}
#title-about .copy span.text10 {
	left: -15px;
}
}

@media print, screen and (min-width: 561px) and (max-width: 960px) {
body#home #title-about {
	padding-top: 64px;
	padding-bottom: 64px;
}
body#about #title-about {
	padding-top: 56px;
	padding-bottom: 0px;
}
body#home #title-about h2, body#about #title-about h1 {
	width: 260px;
	margin-bottom: 52px;
}
#title-about .copy {
	width: 100%;
	max-width: 570px;
}
body#home #title-about .copy {
	height: 320px;
}
body#about #title-about .copy {
	height: 380px;
}
#title-about .copy span {
	width: 23px;
	position: absolute;
	top: 0px;
}
#title-about .copy span.text01 {
	right: 30px;
}
#title-about .copy span.text02 {
	right: 58px;
}
#title-about .copy span.text03 {
	right: 86px;
}
#title-about .copy span.text04 {
	right: 114px;
}
#title-about .copy span.text05 {
	right: 142px;
}
#title-about .copy span.text06 {
	left: 132px;
}
#title-about .copy span.text07 {
	left: 104px;
}
#title-about .copy span.text08 {
	left: 76px;
}
#title-about .copy span.text09 {
	left: 48px;
}
#title-about .copy span.text10 {
	left: 20px;
}
}

@media screen and (max-width: 560px) {
body#home #title-about {
	padding-top: 48px;
	padding-bottom: 48px;
}
body#about #title-about {
	padding-top: 40px;
	padding-bottom: 0px;
	background-position: center bottom -95px;
	background-repeat: no-repeat;
	background-size: auto 560px;
}
body#home #title-about h2, body#about #title-about h1 {
	width: 190px;
	margin-bottom: 34px;
}
#title-about .copy {
	width: 240px;
}
body#home #title-about .copy {
	height: 280px;
}
body#about #title-about .copy {
	height: 300px;
}
#title-about .copy span {
	width: 20px;
	float: right;
	margin-left: 2px;
	margin-right: 2px;
}
#title-about .button a + a {
	margin-top: 8px;
}
}
/* ----------------------------------------------------------------------------------------------------
 * Info & Topics
---------------------------------------------------------------------------------------------------- */
body#info #contents.narrow, body#topics #contents.narrow {
	max-width: 816px;
}
#contents .paginate {
	text-align: center;
	margin-top: 40px;
}
#contents .paginate a {
	display: inline-block;
	margin-left: 6px;
	margin-right: 6px;
	font-size: 0.89rem;
	line-height: 40px;
	padding-left: 20px;
	padding-right: 20px;
}
#contents .paginate a i {
	font-size: 20px;
	margin-right: 0px;
}

@media print, screen and (max-width: 960px) {
#contents .paginate {
	margin-top: 36px;
}
}

@media screen and (max-width: 560px) {
#contents .paginate {
	margin-top: 32px;
}
#contents .paginate a {
	margin-left: 4px;
	margin-right: 4px;
	font-size: 0.79rem;
	line-height: 36px;
	padding-left: 12px;
	padding-right: 12px;
	margin-bottom: 4px;
}
#contents .paginate a i {
	font-size: 18px;
}
}
/* ----------------------------------------------------------------------------------------------------
 * Info
---------------------------------------------------------------------------------------------------- */
body#info #contents .list-info {
	width: 100%;
	border-top: 1px solid rgba(238,238,238,1.00);
}
body#info #contents .list-info dt, body#info #contents .list-info dd {
	padding-top: 12px;
	padding-bottom: 12px;
}
body#info #contents .list-info dt {
	float: left;
	padding-left: 8px;
	white-space: nowrap;
	font-size: 0.89rem;
}
body#info #contents .list-info dd {
	padding-left: 96px;
	border-bottom: 1px solid rgba(238,238,238,1.00);
	padding-right: 8px;
	width: 100%;
}
body#info #contents .wp-pagenavi {
	margin-top: 40px;
}
body#info #contents .date {
	text-align: center;
	line-height: 1em;
	margin-bottom: 12px;
}
body#info #contents h1 {
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.6em;
	font-weight: bold;
	margin-bottom: 40px;
}
body#info #contents h1:after {
	margin-top: 16px;
	text-align: center;
	content: "";
	display: block;
	height: 2px;
	background-color: rgba(33,33,33,1.00);
	width: 64px;
	margin-left: auto;
	margin-right: auto;
}
body#info.pc #contents a:hover img {
	opacity: 0.72;
	transition: all 0.08s linear;
}

@media print, screen and (max-width: 960px) {
body#info #contents .list-info dt, body#info #contents .list-info dd {
	line-height: 1.6em;
}
body#info #contents .wp-pagenavi {
	margin-top: 32px;
}
body#info #contents .date {
	font-size: 0.89rem;
	margin-bottom: 10px;
}
body#info #contents h1 {
	font-size: 1.42rem;
	margin-bottom: 36px;
}
}

@media screen and (max-width: 560px) {
body#info #contents .list-info dt {
	float: none;
	padding-bottom: 0px;
	padding-left: 0px;
}
body#info #contents .list-info dd {
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 14px;
}
body#info #contents .wp-pagenavi {
	margin-top: 24px;
}
body#info #contents .date {
	margin-bottom: 8px;
}
body#info #contents h1 {
	font-size: 1.27rem;
	margin-bottom: 30px;
}
body#info #contents h1:after {
	margin-top: 14px;
	width: 56px;
}
}
/* ----------------------------------------------------------------------------------------------------
 * Topics
---------------------------------------------------------------------------------------------------- */
body#topics #title-topics {
	font-size: 2.28rem;
	line-height: 1em;
	padding-top: 44px;
	font-family: 'Alice', serif;
}
body#topics #contents {
	padding-top: 40px;
}
body#topics #contents .list-topics {
	font-size: 0;
}
body#topics #contents .list-topics li {
	display: inline-block;
	margin-bottom: 40px;
	vertical-align: top;
}
body#topics #contents .list-topics li a {
	text-decoration: none;
	position: relative;
	display: block;
}
body#topics #contents .list-topics li a .image {
	margin-bottom: 12px;
}
body#topics #contents .list-topics li a .image div {
	border-radius: 4px;
}
body#topics #contents .list-topics li a .image:before {
	padding-top: 100%;
}
body#topics #contents .list-topics li a .date {
	text-align: center;
	font-size: 1.13rem;
	line-height: 1em;
	font-family: 'Alice', serif;
	margin-bottom: 6px;
}
body#topics #contents .list-topics li a .title {
	font-size: 1rem;
	line-height: 1.6em;
	text-align: center;
}
body#topics #contents .list-topics li a .title:after {
	margin-top: 10px;
	text-align: center;
	content: "";
	display: block;
	height: 1px;
	background-color: rgba(33,33,33,1.00);
	width: 48px;
	margin-left: auto;
	margin-right: auto;
	transition: all 0.08s linear;
}
body#topics.pc #contents .list-topics li a:hover .title:after {
	background-color: rgba(244,67,54,1.00);
}
body#topics #contents .main {
	margin-bottom: 40px;
}
body#topics #contents .main img {
	display: block;
	border-radius: 4px;
}
body#topics #contents .inner {
	width: 84%;
	margin-left: auto;
	margin-right: auto;
}
body#topics #contents .inner .date {
	text-align: center;
	font-size: 1.42rem;
	line-height: 1em;
	font-family: 'Alice', serif;
	margin-bottom: 8px;
}
body#topics #contents .inner h1 {
	text-align: center;
	font-size: 1.60rem;
	line-height: 1.6em;
	font-weight: bold;
	margin-bottom: 40px;
}
body#topics #contents .inner h1:after {
	margin-top: 16px;
	text-align: center;
	content: "";
	display: block;
	height: 1px;
	background-color: rgba(33,33,33,1.00);
	width: 64px;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (min-width: 961px) {
body#topics #contents .list-topics li {
	width: 23.4%;
	margin-right: 2%;
}
body#topics #contents .list-topics li:nth-child(4n) {
	margin-right: 0px;
}
}

@media print, screen and (min-width: 561px) and (max-width: 960px) {
body#topics #title-topics {
	font-size: 2.03rem;
	padding-top: 36px;
}
body#topics #contents {
	padding-top: 32px;
}
body#topics #contents .list-topics li {
	width: 31.86%;
	margin-right: 2%;
}
body#topics #contents .list-topics li:nth-child(3n) {
	margin-right: 0px;
}
body#topics #contents .list-topics li a .date {
	font-size: 1.13rem;
	margin-bottom: 4px;
}
body#topics #contents .list-topics li a .title {
	font-size: 0.89rem;
}
body#topics #contents .main {
	margin-bottom: 32px;
}
body#topics #contents .inner {
	width: 88%;
}
body#topics #contents .inner .date {
	font-size: 1.42rem;
}
body#topics #contents .inner h1 {
	font-size: 1.42rem;
	margin-bottom: 32px;
}
}

@media screen and (max-width: 560px) {
body#topics #title-topics {
	font-size: 1.80rem;
	padding-top: 28px;
}
body#topics #contents {
	padding-top: 24px;
}
body#topics #contents .list-topics li {
	width: 47.8%;
	margin-right: 4%;
	margin-bottom: 32px;
}
body#topics #contents .list-topics li:nth-child(2n) {
	margin-right: 0px;
}
body#topics #contents .list-topics li a .date {
	font-size: 1.13rem;
	margin-bottom: 4px;
}
body#topics #contents .list-topics li a .title {
	font-size: 0.89rem;
}
body#topics #contents .list-topics li a .title:after {
	width: 40px;
}
body#topics #contents .main {
	margin-bottom: 24px;
}
body#topics #contents .inner {
	width: 92%;
}
body#topics #contents .inner .date {
	font-size: 1.27rem;
	margin-bottom: 6px;
}
body#topics #contents .inner h1 {
	font-size: 1.27rem;
	margin-bottom: 24px;
}
body#topics #contents .inner h1:after {
	margin-top: 14px;
	width: 56px;
}
}
/* ----------------------------------------------------------------------------------------------------
 * FAQ
---------------------------------------------------------------------------------------------------- */
body#faq #contents .list-faq {
	margin-bottom: 2.0em;
	margin-top: 0.8em;
}
body#faq #contents .list-faq dt {
	display: block;
	cursor: pointer;
	margin-top: 0.6em;
	padding-left: 32px;
	transition: all 0.08s linear;
}
body#faq #contents .list-faq dt i {
	font-size: 22px;
	margin-right: 2px;
	margin-left: -24px;
}
body#faq #contents .list-faq dt i.remove {
	display: none;
}
body#faq #contents .list-faq dt.open i.add {
	display: none;
}
body#faq #contents .list-faq dt.open i.remove {
	display: inline-block;
}
body#faq.pc #contents .list-faq dt:hover {
	color: rgba(244,67,54,1.00)
}
body#faq #contents .list-faq dd {
	background-color: rgba(245,245,245,1.00);
	margin-left: 32px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 12px;
	padding-bottom: 12px;
	margin-top: 0.4em;
	display: none;
}
/* ----------------------------------------------------------------------------------------------------
 * About
---------------------------------------------------------------------------------------------------- */


body#about #contents h2 {
	text-align: center;
	margin-bottom: 20px;
}
body#about #contents .list-about {
	display: table;
	font-size: 0;
}
body#about #contents .list-about li {
	display: table-cell;
}
body#about #contents .list-about li.part {
	vertical-align: top;
	text-align: left;
	width: 20%;
	background-color: rgba(245,245,245,1.00);
	border-radius: 4px;
	padding: 16px;
	border: 1px solid rgba(224,224,224,1.00);
}
body#about #contents .list-about li.part .icon {
	margin-bottom: 16px;
	height: 80px;
	position: relative;
}
body#about #contents .list-about li.part .icon img {
	width: 80px;
	height: auto;
	position: absolute;
	bottom: 0px;
	left: 50%;
	margin-left: -40px;
}
body#about #contents .list-about li.part .icon.margin-bottom img {
	bottom: 2px;
}
body#about #contents .list-about li.part h3 {
	font-size: 1rem;
	line-height: 1.6em;
	font-weight: bold;
	text-align: center;
	margin-bottom: 4px;
}
body#about #contents .list-about li.part h3 sup {
	color: rgba(244,67,54,1.00);
	font-weight: normal;
}
body#about #contents .list-about li.part p {
	margin-bottom: 0px;
	font-size: 0.89rem;
	line-height: 1.8em;
	color: rgba(117,117,117,1.00);
}
body#about #contents .list-about li.part p a {
	color: rgba(117,117,117,1.00);
}
body#about.pc #contents .list-about li.part p a:hover {
	color: rgba(244,67,54,1.00)
}
body#about #contents .list-about li.arrow {
	text-align: center;
	padding-left: 6px;
	padding-right: 6px;
	vertical-align: middle;
}
body#about #contents .list-about li.arrow i {
	font-size: 26px;
	color: rgba(224,224,224,1.00);
}
body#about #contents .list-about li.arrow i.down {
	display: none;
}
body#about #contents .box-about-note {
	padding-top: 24px;
	padding-bottom: 4px;
}
body#about #contents .box-about-button {
	text-align: center;
}
body#about #contents .box-about-button a {
	margin-left: 16px;
	margin-right: 16px;
	margin-bottom: 8px;
	width: 240px;
	display: inline-block;
}
body#about #contents .box-about-button a i {
	font-size: 20px;
}

@media print, screen and (max-width: 960px) {
body#about #contents .list-about {
	display: block;
	text-align: center;
}
body#about #contents .list-about li {
	display: inline-block;
	margin-bottom: 16px;
}
body#about #contents .list-about li.part {
	width: 200px;
}
body#about #contents .list-about li.arrow {
	padding-top: 64px;
}
body#about #contents .box-about-note {
	padding-top: 8px;
}
}

@media screen and (max-width: 560px) {
body#about #contents h2 {
	margin-bottom: 12px;
}
body#about #contents .list-about li {
	width: 100%;
}
body#about #contents .list-about li.part {
	margin-bottom: 4px;
	width: 80%;
}
body#about #contents .list-about li.part .icon {
	height: auto;
}
body#about #contents .list-about li.part .icon img {
	position: relative;
	width: 72px;
	margin-left: -36px;
}
body#about #contents .list-about li.part .icon.margin-bottom img {
	bottom: 0px;
}
body#about #contents .list-about li.arrow {
	padding-top: 0px;
	margin-bottom: 4px;
}
body#about #contents .list-about li.arrow i {
	font-size: 22px;
}
body#about #contents .list-about li.arrow i.side {
	display: none;
}
body#about #contents .list-about li.arrow i.down {
	display: inline-block;
}
body#about #contents .box-about-note {
	padding-top: 16px;
}
}
/* ----------------------------------------------------------------------------------------------------
 * Special
---------------------------------------------------------------------------------------------------- */




body#special #contents .list-special {
	font-size: 0;
}
body#special #contents .list-special li {
	display: inline-block;
	margin-bottom: 40px;
	vertical-align: top;
}
body#special #contents .list-special li a {
	display: block;
	text-decoration: none;
}
body#special #contents .list-special li a .image {
	margin-bottom: 10px;
}
body#special #contents .list-special li a .image:before {
	padding-top: 42.55%;
}
body#special #contents .list-special li a .title {
	text-align: center;
	font-size: 1rem;
	line-height: 1.6em;
}
body#special #title-special-monthly {
	width: 100%;
	height: 340px;
	background-image: url(../images/special-monthly-bg.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	position: relative;
	margin-bottom: 68px;
}
body#special #title-special-monthly img {
	position: absolute;
	top: 40px;
	left: 50%;
	width: 200px;
	margin-left: -100px;
}
body#special #contents .lead {
	text-align: center;
	margin-bottom: 64px;
}
body#special #contents .list-special-monthly {
	font-size: 0;
}
body#special #contents .list-special-monthly li {
	display: inline-block;
	width: 50%;
	margin-bottom: 64px;
	vertical-align: top;
}
body#special #contents .list-special-monthly li a {
	display: block;
	position: relative;
	text-decoration: none;
}
body#special #contents .list-special-monthly li a .image {
	margin-bottom: 12px;
}
body#special #contents .list-special-monthly li a .image:before {
	padding-top: 66.67%;
}
body#special #contents .list-special-monthly li a .number {
	font-family: 'Oswald', sans-serif;
	font-size: 4.11rem;
	line-height: 1em;
	position: absolute;
	top: -0.5em;
	left: 8px;
	color: rgba(33,33,33,1.00);
}
body#special #contents .list-special-monthly li a .title {
	font-size: 1.13rem;
	line-height: 1.6em;
	font-weight: bold;
	margin-bottom: 4px;
}
body#special #contents .list-special-monthly li a .overview {
	color: rgba(117,117,117,1.00);
	font-size: 0.89rem;
	line-height: 1.6em;
	margin-bottom: 4px;
}
body#special #contents .list-special-monthly li a .facility {
	color: rgba(189,189,189,1.00);
	font-size: 0.79rem;
	line-height: 1.6em;
}

@media screen and (min-width: 961px) {
body#special #contents .list-special li {
	width: 47.8%;
	margin-right: 4%;
}
body#special #contents .list-special li:nth-child(2n) {
	margin-right: 0%;
}
body#special #contents .list-special-monthly li {
	width: 30.53%;
	margin-right: 4%;
}
body#special #contents .list-special-monthly li:nth-child(3n) {
	margin-right: 0%;
}
}

@media print, screen and (max-width: 960px) {
body#special #contents .list-special li a .title {
	font-size: 0.89rem;
}
body#special #title-special-monthly {
	height: 280px;
	margin-bottom: 56px;
}
body#special #title-special-monthly img {
	top: 40px;
	width: 160px;
	margin-left: -80px;
}
body#special #contents .lead {
	margin-bottom: 56px;
}
body#special #contents .list-special-monthly li {
	margin-bottom: 56px;
}
body#special #contents .list-special-monthly li a .image:before {
	padding-top: 56.25%;
}
body#special #contents .list-special-monthly li a .title {
	font-size: 1rem;
}
body#special #contents .list-special-monthly li a .number {
	font-size: 3.65rem;
}
}

@media print, screen and (min-width: 561px) and (max-width: 960px) {
body#special #contents .list-special li {
	width: 47.8%;
	margin-right: 4%;
	margin-bottom: 36px;
}
body#special #contents .list-special li:nth-child(2n) {
	margin-right: 0%;
}
body#special #contents .list-special-monthly li {
	width: 47.8%;
	margin-right: 4%;
}
body#special #contents .list-special-monthly li:nth-child(2n) {
	margin-right: 0%;
}
}

@media screen and (max-width: 560px) {
body#special #contents .list-special li {
	width: 100%;
	margin-bottom: 32px;
}
body#special #title-special-monthly {
	height: 220px;
	margin-bottom: 40px;
}
body#special #title-special-monthly img {
	top: 40px;
	width: 120px;
	margin-left: -60px;
}
body#special #contents .lead {
	margin-bottom: 48px;
}
body#special #contents .list-special-monthly li {
	margin-bottom: 48px;
}
body#special #contents .list-special-monthly li a .number {
	font-size: 3.25rem;
}
body#special #contents .list-special-monthly li {
	width: 100%;
}
}
body#kitchen h1 {
	padding-top: 48px;
	max-width: 1280px;
	padding-left: 40px;
	padding-right: 40px;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
body#kitchen h1 img {
	width: 100%;
	height: auto;
}
body#kitchen #contents {
	padding-top: 40px;
}
body#kitchen #contents .list-recipe-flow {
}
body#kitchen #contents .list-recipe-flow::after {
	content: "";
	display: block;
	clear: both;
}
body#kitchen #contents .list-recipe-flow li {
	clear: both;
	padding-top: 24px;
}
body#kitchen #contents .list-recipe-flow li:first-child {
	padding-top: 0px;
}
body#kitchen #contents .list-recipe-flow li img {
	float: left;
	width: 320px;
	height: auto;
	border-radius: 4px;
}
body#kitchen #contents .list-recipe-flow li .text {
	padding-left: 336px;
}
body#kitchen #contents .list-recipe-flow li .text i {
	color: rgba(244,67,54,1.00);
	margin-right: 2px;
}
body#kitchen #contents .box-recipe-comment {
	background-color: rgba(245,245,245,1.00);
	margin-top: 2.2em;
	margin-bottom: 2.6em;
	padding-left: 24px;
	padding-right: 24px;
	padding-top: 20px;
	padding-bottom: 20px;
	border-radius: 4px;
}
body#kitchen #contents .box-recipe-comment i {
	color: rgba(244,67,54,1.00);
	margin-right: 4px;
}
body#kitchen #contents .box-recipe-profile {
	border: 1px solid rgba(33,33,33,1.00);
	margin-bottom: 2.4em;
	padding-left: 24px;
	padding-right: 24px;
	padding-top: 20px;
	padding-bottom: 20px;
}
body#kitchen #contents .box-recipe-profile img {
	width: 160px;
	height: auto;
	float: left;
}
body#kitchen #contents .box-recipe-profile .profile {
	margin-bottom: 12px;
	padding-left: 176px;
}
body#kitchen #contents .box-recipe-profile .shop {
	margin-bottom: 0;
	padding-left: 176px;
}
body#kitchen #contents .box-recipe-profile .shop::after {
	content: "";
	display: block;
	clear: both;
}

@media print, screen and (max-width: 960px) {
body#kitchen h1 {
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
}
body#kitchen #contents {
	padding-top: 32px;
}
body#kitchen #contents .list-recipe-flow li {
	padding-top: 20px;
}
body#kitchen #contents .list-recipe-flow li img {
	width: 240px;
}
body#kitchen #contents .list-recipe-flow li .text {
	padding-left: 256px;
}
body#kitchen #contents .box-recipe-comment {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 16px;
	padding-bottom: 16px;
}
body#kitchen #contents .box-recipe-profile {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 16px;
	padding-bottom: 16px;
}
body#kitchen #contents .box-recipe-profile img {
	width: 140px;
}
body#kitchen #contents .box-recipe-profile .profile {
	margin-bottom: 8px;
	padding-left: 156px;
}
body#kitchen #contents .box-recipe-profile .shop {
	padding-left: 156px;
}
}

@media screen and (max-width: 560px) {
body#kitchen #contents {
	padding-top: 24px;
}
body#kitchen #contents .list-recipe-flow li {
	padding-top: 24px;
}
body#kitchen #contents .list-recipe-flow li img {
	float: none;
	width: 100%;
	height: auto;
}
body#kitchen #contents .list-recipe-flow li .text {
	padding-top: 8px;
	padding-left: 0px;
}
body#kitchen #contents .box-recipe-comment {
	padding: 16px;
}
body#kitchen #contents .box-recipe-profile {
	padding: 16px;
}
body#kitchen #contents .box-recipe-profile img {
	width: 120px;
	float: right;
	margin-left: 8px;
	margin-bottom: 8px;
}
body#kitchen #contents .box-recipe-profile .profile {
	padding-left: 0px;
	margin-bottom: 4px;
}
body#kitchen #contents .box-recipe-profile .shop {
	padding-left: 0px;
}
}

/* ----------------------------------------------------------------------------------------------------
 * Print
---------------------------------------------------------------------------------------------------- */

@media print {
.width {
	padding-left: 0px;
	padding-right: 0px;
}
body#facility #contents #main #guide {
	display: none;
}
footer div.inner > ul {
	margin-left: 24px;
}
}
