@charset 'UTF-8';
/*!
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;

}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

nav ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

/* change colours to suit your needs */
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

/* change colours to suit your needs */
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #231815;
	margin: 1em 0;
	padding: 0;
}

input, select {
	vertical-align: middle;
}

* {
	box-sizing: border-box;
}

*:before, *:after {
	box-sizing: inherit;
}

html {
	font-size: 62.5%;
	width: 100%;
	height: 100%;
	overflow-x: hidden;
}

body {
	font-size: 1.4rem;
	font-family: 'Noto Serif JP', serif;
	font-weight: 400;
	color: #231815;
	-webkit-font-feature-settings: 'palt' 1;
	font-feature-settings: 'palt' 1;
	-webkit-text-size-adjust: 100%;
}

img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
	object-fit: cover;
	font-family: 'object-fit: cover;';
}

svg {
	width: auto;
	height: auto;
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

ul {
	list-style: none;
}

button {
	font-family: 'Noto Serif JP', serif;
	background: transparent;
	border: none;
	border-radius: 0;
	cursor: pointer;
	outline: none;
	padding: 0;
}

a {
	display: inline-block;
	color: #231815;
	opacity: 1;
	text-decoration: none;
	cursor: pointer;
	transition: .3s;
}

a:hover {
	opacity: .65;
}

input {
	border-radius: 0;
}

.clearfix::after {
	content: "";
	display: block;
	clear: both;
}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="url"],
input[type="search"],
textarea {
	-webkit-appearance: none; 
	appearance: none; 
}

@-webkit-keyframes menu-barTop {
	0% {
		-webkit-transform: translateY(7px) rotate(45deg);
		transform: translateY(7px) rotate(45deg);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}

@keyframes menu-barTop {
	0% {
		-webkit-transform: translateY(7px) rotate(45deg);
		transform: translateY(7px) rotate(45deg);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}

@-webkit-keyframes menu-barBottom {
	0% {
		-webkit-transform: translateY(-7px) rotate(-45deg);
		transform: translateY(-7px) rotate(-45deg);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}

@keyframes menu-barBottom {
	0% {
		-webkit-transform: translateY(-7px) rotate(-45deg);
		transform: translateY(-7px) rotate(-45deg);
	}
	100% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
}

@-webkit-keyframes active-menu-barTop {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	100% {
		-webkit-transform: translateY(7px) rotate(45deg);
		transform: translateY(7px) rotate(45deg);
	}
}

@keyframes active-menu-barTop {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	100% {
		-webkit-transform: translateY(7px) rotate(45deg);
		transform: translateY(7px) rotate(45deg);
	}
}

@-webkit-keyframes active-menu-barBottom {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-7px) rotate(-45deg);
		transform: translateY(-7px) rotate(-45deg);
	}
}

@keyframes active-menu-barBottom {
	0% {
		-webkit-transform: translateY(0) rotate(0);
		transform: translateY(0) rotate(0);
	}
	100% {
		-webkit-transform: translateY(-7px) rotate(-45deg);
		transform: translateY(-7px) rotate(-45deg);
	}
}

/* --------------------------------
 * common => header
 * -------------------------------- */
#header {
	position: absolute;
	top: 0;
	right: 0;
	padding: 15px 0;
	width: 100%;
	-webkit-transition: none;
	transition: none;
	z-index: 100;
	background:rgba(0, 0, 0, 0.8);
}
#header .header-inner {
	margin: auto;
	padding: 0 40px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	max-width: 1280px;
	min-width: 960px;
	width: 100%;
}
#header .toggle-menu {
	display: none;
	z-index: 150;
}
#header .logo {
	line-height: 1;
	z-index: 150;
}
#header .logo .main-logo {
	display: block;
	max-width: 264px;
}
#header .logo .fixed-logo {
	display: none;
}
#header .header-nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}
#header .global-nav {
	margin: 0 60px 0 0;
}
#header .global-nav .menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
#header .global-nav .menu-item a {
	padding: 0 10px;
	font-size: 1.6rem;
	color: #fff;
	position: relative;
}

#header .global-nav #menu-global-upper {
	margin: 10px 0 20px;
}

#header .global-nav .menu-item {
	border-left: 1px solid #fff;
}
#header .global-nav .menu-item:last-child {
	border-right: 1px solid #fff;
}
#header .btn-wrapper {
	display: block;
	width: 163px;
}
#header .menu-btn {
	display: inline-block;
}
#header .menu-btn a {
	display: inline-block;
	padding: 7px 0;
	border: 1px solid #fff;
	text-align: center;
	line-height: 1;
	font-size: 1.8rem;
	color: #fff;
}
#header .menu-btn a.contact-link {
	width: 163px;
	margin-bottom: 8px;
	padding-right: 34px;
	position: relative;
}

#header .menu-btn a.contact-link::after {
	content: '';
	position: absolute;
	top: 7px;
	right: 10px;
	width: 24px;
	height: 19px;
	background-image: url('../images/common/icon-mail.png');
	background-size: 24px 19px;
	background-repeat: no-repeat;
	background-position: center;
}

#header .menu-btn a.english-link {
	width: 163px;
	background: #EB6153;
}
#header.standby {
	position: fixed;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
}
#header.fixed {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	background:rgba(0, 0, 0, 0.8);
}
@media screen and (max-width: 1280px) {
	#header .global-nav {
		margin: 0 20px 0 0;
	}
	#header .global-nav #menu-global-upper {
		margin: 12px 0 20px;
	}
	#header .global-nav .menu-item a {
		font-size: 1.5rem;
	}
}
@media screen and (max-width: 1200px) {
	#header .header-inner {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	#header .logo .main-logo {
		margin: 15px 0;
		width: 100%;
	}
}

@media screen and (max-width: 959px) {
	#header {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 0;
	}
	#header .header-inner {
		min-width: auto;
		width: auto;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	#header .logo {
		width: 224px;
		margin: 0;
	}
	#header .global-nav #menu-global-upper {
		margin: 0;
	}
	#header .global-nav .menu-item {
		border-left: none;
	}
	#header .global-nav .menu-item:last-child {
		border-right: none;
	}
	#header .btn-wrapper {
		margin-top: 15px;
		width: 100%;
		text-align: center;
	}
	#header .menu-btn a.contact-link {
		width: 140px;
		margin: 0 10px 0 0;
		padding-right: 30px;
	}
	
	#header .menu-btn a.contact-link::after {
		content: '';
		position: absolute;
		top: 6px;
		right: 6px;
		width: 24px;
		height: 19px;
		background-image: url('../images/common/icon-mail.png');
		background-size: 24px 19px;
	}
	#header .menu-btn a {
		font-size: 1.6rem;
	}
	#header .menu-btn a.contact-link {
		width: 140px;
	}	
	#header .menu-btn a.english-link {
		width: 140px;
	}
	#header .toggle-menu {
		display: block;
		width: 35px;
		height: 35px;
		position: relative;
		background: #B72914;
		border-radius: 3px;
	}
	#header .toggle-menu .toggle-line {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		margin: auto;
		text-indent: -9999px;
		width: 27px;
		height: 2px;
		border-radius: 2px;
		background-color: #fff;
	}
	#header .toggle-menu .toggle-line::before, #header .toggle-menu .toggle-line::after {
		content: '';
		position: absolute;
		left: 0;
		width: 27px;
		height: 2px;
		border-radius: 2px;
		background-color: #fff;
	}
	#header .toggle-menu .toggle-line::before {
		top: -9px;
		-webkit-animation: menu-barTop .3s forwards;
		animation: menu-barTop .3s forwards;
	}
	#header .toggle-menu .toggle-line::after {
		top: 9px;
		-webkit-animation: menu-barBottom .3s forwards;
		animation: menu-barBottom .3s forwards;
	}
	#header .header-nav {
		position: fixed;
		top: 71px;
		left: 0;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 100vw;
		height: 100vh;
		background-color: rgba(0, 0, 0, 0.8);
		z-index: 90;
		-webkit-transform: translateX(100%);
		-ms-transform: translateX(100%);
		transform: translateX(100%);
		-webkit-transition: 0.3s ease-out;
		transition: 0.3s ease-out;
	}
	#header .global-nav {
		margin: 0;
	}
	#header .global-nav .menu {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	#header .global-nav .menu-item {
		margin: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.5);
	}
	#header .global-nav .menu-item:last-child {
		border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	}
	#header .global-nav #menu-global-upper .menu-item:last-child {
		border-bottom: none;
	}
	#header .global-nav .menu-item a {
		display: block;
		padding: 15px 40px;
		font-size: 1.5rem;
	}
	#header.open {
		position: fixed;
	}
	#header.open .toggle-menu {
		-webkit-transition: all 0.5s linear 1s;
		transition: all 0.5s linear 1s;
	}
	#header.open .toggle-menu .toggle-line {
		height: 0;
		background-color: #fff !important;
	}
	#header.open .toggle-menu .toggle-line::before {
		top: -8px;
		background-color: #fff !important;
		-webkit-animation: active-menu-barTop .3s forwards;
		animation: active-menu-barTop .3s forwards;
	}
	#header.open .toggle-menu .toggle-line::after {
		top: 6px;
		background-color: #fff !important;
		-webkit-animation: active-menu-barBottom .3s forwards;
		animation: active-menu-barBottom .3s forwards;
	}
	#header.open .header-nav {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		overflow: auto;
	}
	#header.fixed .global-nav .menu-item a {
		color: #fff;
	}
}

@media screen and (max-width: 769px) {
	#header .header-inner {
		padding: 0 10px;
	}
	#header .global-nav .menu-item a {
		display: block;
		padding: 10px;
		font-size: 1.5rem;
	}
}

/* --------------------------------
 * common => footer
 * -------------------------------- */
#footer {
	color: #fff;
	background-color: #231815;
}
#footer .footerContents {
	position: relative;
	max-width: 1280px;
	margin: 0 auto;
	padding: 100px 40px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}
#footer .footerContents-contact .enterprise-logo {
	display: block;
}
#footer .footerContents-contact .enterprise-logo img {
	max-width: 336px;
}
#footer .footerContents-contact .enterprise-detail {
	margin-top: 30px;
	line-height: 2;
	font-size: 1.6rem;
}
#footer .footerContents-sitemap {
	width: 65.6%;
}
#footer .footerContents-sitemap .sitemap-inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-left: 15%;
}
.footer-nav ul li {
	width: 30%;
	color: #fff;
}
.footer-nav ul li a{
	color: #fff;
}

.footer-nav {
	padding-left: 10%;
}

.footer-insta {
	width: 110px;
	position: absolute;
	top: 58px;
	right: 276px;
}

.footer-twitter {
	width: 88px;
	position: absolute;
	top: 58px;
	right: 168px;
}

.footer-fb {
	width: 108px;
	position: absolute;
	top: 58px;
	right: 40px;
}

.footer-info {
	position: absolute;
	top: 112px;
	right: 40px;
}

.footer-info .footer-info-list li {
	width: 220px;
}
.footer-info .footer-info-list li:not(:first-child) {
	margin-top: 10px;
}
.footer-ohshima {
	width: 220px;
	position: absolute;
	bottom: 100px;
	right: 40px;
}
.footer-nav ul {
	margin: 120px 0 0;
	display: flex;
	flex-wrap: wrap;
	font-size: 1.6rem;
	line-height: 2;
}

@media screen and (max-width: 1200px) {
	.footer-info .footer-info-list li {
		width: 180px;
	}
	.footer-info .footer-info-list li:not(:first-child) {
		margin-top: 0;
		margin-left: 10px;
	}
	.footer-info .footer-info-list {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
	}
	.footer-ohshima {
		bottom: 50px;
	}
}
@media screen and (max-width: 769px) {
	#footer .footerContents {
		padding: 50px 15px;
	}
	#footer .footerContents {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	#footer .footerContents-contact {
		padding-bottom: 18px;
		border-right: none;
		width: 100%;
	}
	#footer .footerContents-contact .enterprise-logo {
		text-align: center;
	}
	#footer .footerContents-contact .enterprise-logo img {
		max-width: 250px;
	}
	#footer .footerContents-contact .enterprise-detail {
		margin-top: 0;
	}
	#footer .footerContents-contact .enterprise-detail .address {
		margin-top: 40px;
		line-height: 1.7;
	}
	#footer .footerContents-sitemap {
		width: 100%;
	}
	#footer .footerContents-sitemap .sitemap-inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding-left: 0;
		line-height: 21px;
	}
	#footer .footerContents-sitemap .enterprise-info {
		border-top: 1px solid #333;
	}
	#footer .footerContents-sitemap .enterprise-info .enterprise-title {
		font-size: 1.2rem;
		font-weight: 700;
	}
	#footer .footerContents-sitemap .enterprise-info .enterprise-detail {
		display: none;
	}
	#footer .footerContents-sitemap .siteInfo-item {
		border-top: 1px solid #333;
		font-size: 1.2rem;
		font-weight: 700;
	}
	#footer .footerContents-sitemap .siteInfo-item:last-child {
		border-bottom: 1px solid #333;
	}
	#footer .footerContents-sitemap .siteInfo-item:not(:first-child) {
		margin-top: 0;
	}
	.footer-nav ul {
		margin: 35px 0 0;
		font-size: 1.8rem;
	}
	.footer-nav ul li {
		width: 50%;
		color: #fff;
	}
	.footer-nav {
		padding-left: 0;
	}
	
	.footer-insta {
		margin: 40px auto 0;
		position: static;
	}

	.footer-twitter {
		margin: 30px auto 0;
		position: static;
	}
	.footer-fb {
		margin: 30px auto 0;
		position: static;
	}
	.footer-info .footer-info-list {
		display: block;
	}
	.footer-info .footer-info-list li {
		width: 210px;
		margin: 40px auto 0;
	}
	.footer-info {	
		position: static;
	}
	.footer-info .footer-info-list li:not(:first-child) {
		margin: 10px auto 0;
	}
	.footer-ohshima {
		width: 210px;
		margin: 40px auto 0;
		position: static;
	}
}

/* --------------------------------
 * top => keyvisual
 * -------------------------------- */
#keyvisual {
	padding-top: 106px;
	background-color: #000;
	/* height: 100vh;
	max-height: 1200px;
	min-height: 720px;
	width: auto;
	position: relative; */
}

#keyvisual > img {
	/* padding: 0;
	height: 100vh;
	max-height: 1200px;
	min-height: 720px;
	width: auto; */
}
#keyvisual .site-msg {
	width: 1280px;
	padding: 0 40px;
	position: absolute;
	bottom: 50px;
	right: calc(50% - 640px);
	color: #fff;
	text-shadow:0px 0px 5px #000;
	text-align: left;
	line-height: 2;
}
#keyvisual .site-msg .site-title {
	font-size: 2.8rem;
	line-height: 1.73;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	letter-spacing: 0.1rem;
	height: 270px;
	width: 100%;
	float:right;
}
#keyvisual .site-msg .site-caption {
	font-size: 1.6rem;
	line-height: 2;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	letter-spacing: 0.1rem;
	height: 165px;
	width: 100%;
	float:right;
}
@media screen and (max-width: 1280px) {
	#keyvisual .site-msg {
		padding: 0;
		right: 40px;
	}
}

@media screen and (max-width: 1200px) {
	#keyvisual {
		padding-top: 184px;
	}
}

@media screen and (max-width: 959px) {
	#keyvisual {
		padding-top: 71px;
	}
}
@media screen and (max-width: 769px) {
	#keyvisual .site-msg .site-title,
	#keyvisual .site-msg .site-caption {
		display: none;
	}
}

/* --------------------------------
 * top => common
 * -------------------------------- */
.section-contents {
	padding: 80px 0 0;
	width: 100%;
}

.section-contents .section-title {
	margin-top: 10px;
	font-size: 3rem;
	line-height: 1;
	text-align: center;
}
.section-contents .section-lead {
	margin-top: 30px;
	font-size: 1.8rem;
	line-height: 1.75;
	text-align: center;
}

@media screen and (max-width: 769px) {
	.section-contents {
		padding: 50px 0 0;
	}
	.section-contents .section-title {
		font-size: 2rem;
	}
	.section-contents .section-lead {
		margin: 20px 15px 0;
		font-size: 1.5rem;
	}
} 

/* --------------------------------
 * top => info
 * -------------------------------- */
.info-box {
	margin: 50px auto 50px;
	max-width: 1280px;
	padding: 0 40px;
	display: flex;
	line-height: 1.6;
}

.info-title {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	font-size: 1.6rem;
	padding: 10px 30px;
	color: #fff;
	background: #675352;
	border: 1px solid #675352;
}

.info-schedule {
	padding: 10px 15px;
	color: #675352;
	font-size: 1.8rem;
	background-color: #EAE4D1;
	border-top: 1px solid #675352;
	border-right: 1px solid #675352;
	border-bottom: 1px solid #675352;
}

.info-text {
	padding: 10px 15px;
	color: #675352;
	font-size: 1.8rem;
	border-top: 1px solid #675352;
	border-right: 1px solid #675352;
	border-bottom: 1px solid #675352;
	flex-grow: 2;
}

@media screen and (max-width: 769px) {
	.info-box {
		margin: 20px auto;
		padding: 0 10px;
		flex-direction: column;
		text-align: center;
	}
	
	.info-title {
		padding: 8px 10px;
	}
	
	.info-schedule {
		padding: 5px 10px;
		border-left: 1px solid #675352;
		border-top: none;
	}
	
	.info-text {
		padding: 5px 10px;
		border-left: 1px solid #675352;
		border-top: none;
	}
}

/* --------------------------------
 * top => service
 * -------------------------------- */
#service .wrapper {
	margin: 0 auto;
	max-width: 1280px;
}

#service .service-list {
	margin: 0 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-self: auto;
}

#service .service-list .service-item {
	position: relative;
	width: -webkit-calc(33.3% - 40px);
	width: calc(33.3% - 40px);
	margin: 20px;
	background-color: #EAE4D1;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
#service .service-list .service-item:hover {
	/* box-shadow: 2px 8px 20px 0 rgba(31, 32, 68, 0.25);
	-webkit-transform: scale(1.01);
	-ms-transform: scale(1.01);
	transform: scale(1.01); */
}
#service .service-list .service-item .service-link {
	width: 100%;
}

#service .service-list .service-item .service-image {
	width: 100%;
}
#service .service-list .service-item .service-body {
	padding: 30px 50px 80px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
}
#service .service-list .service-item .service-body .title {
	text-align: center;
	font-size: 3rem;
}
#service .service-list .service-item .service-body .excerpt {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin: 25px 0 30px;
	line-height: 1.75;
	font-size: 1.6rem;
}

#service .service-list .service-item .service-body .buttonBox {
	position: absolute;
	bottom: 40px;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
}

@media screen and (max-width: 959px) {
	#service .service-list .service-item {
		width: -webkit-calc(50% - 40px);
		width: calc(50% - 40px);
		margin: 20px;
	}
}

@media screen and (max-width: 769px) {
	#service .service-list {
		margin: 5px;
	}
	#service .service-list .service-item {
		width: -webkit-calc(50% - 10px);
		width: calc(50% - 10px);
		margin: 5px;
	}
	#service .service-list .service-item .service-body {
		padding: 15px 10px 60px;
	}
	#service .service-list .service-item .service-body .title {
		font-size: 2rem;
		line-height: 1.4;
	}
	#service .service-list .service-item .service-body .excerpt {
		margin: 15px 0;
		font-size: 1.5rem;
	}
	#service .service-list .service-item .service-body .buttonBox {
		bottom: 15px;
	}
}

/* --------------------------------
 * top => tour
 * -------------------------------- */
#tour .wrapper {
	margin: 0 auto;
	max-width: 1280px;
}

/* --------------------------------
 * top => works
 * -------------------------------- */
#works .works-list {
	margin: auto;
	padding: 0 40px;
	max-width: 1080px;
}
#works .works-list .works-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
#works .works-list .works-item:nth-child(odd) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}
#works .works-list .works-item:nth-child(odd) .works-body {
	padding-left: 30px;
}
#works .works-list .works-item:nth-child(even) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
#works .works-list .works-item:nth-child(even) .works-body {
	padding-right: 30px;
}
#works .works-list .works-item:not(:first-child) {
	margin-top: 60px;
}
#works .works-list .works-item .works-image {
	width: 60%;
}
#works .works-list .works-item .works-body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 40%;
}
#works .works-list .works-item .works-body .title {
	margin: 30px 0 20px;
	line-height: 1;
	font-size: 3rem;
}
#works .works-list .works-item .works-body .excerpt {
	margin-bottom: 25px;
	line-height: 1.75;
	font-size: 1.5rem;
}

@media screen and (max-width: 769px) {
	#works .works-list {
		padding: 0 10px;
	}
	#works .works-list .works-item {

	}
	#works .works-list .works-item:nth-child(odd) {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	#works .works-list .works-item:nth-child(odd) .works-body {
		padding-left: 0;
	}
	#works .works-list .works-item:nth-child(even) {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	#works .works-list .works-item:nth-child(even) .works-body {
		padding-right: 0;
	}
	#works .works-list .works-item .works-image {
		width: 100%;
	}
	#works .works-list .works-item .works-body {
		width: 100%;
	}
	#works .works-list .works-item .works-body .title {
		margin: 20px 0; 
		text-align: center;
		font-size: 2rem;
	}
	#works .works-list .works-item .works-body .excerpt {
		margin-bottom: 20px;
		line-height: 1.75;
		font-size: 1.6rem;
	}
	#works .buttonBox {
		text-align: center;
	}
}

/* --------------------------------
 * top => news
 * -------------------------------- */
#news {
	background:#EAE4D1;
}

#news .wrapper {
	max-width: 1280px;
	margin: 0 auto;
	padding-bottom: 40px;
}
#news .news-list {
	margin: 0 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	text-align: left;
}
#news .section-title {
	margin-top: -40px;
}
#news .news-list .news-item {
	width: -webkit-calc(25% - 40px);
	width: calc(25% - 40px);
	margin: 20px;
}
#news .news-list .news-image {
	width: 100%;
}
#news .news-list .news-item .time {
	display: block;
	margin-top: 15px;
	font-size: 1.6rem;
}
#news .news-list .news-item .title {
	margin-top: 15px;
	line-height: 1.75;
	font-size: 1.6rem;
}
#news .buttonBox {
	margin-top: 20px;
	text-align: center;
}

@media screen and (max-width: 769px) {
	#news .wrapper {
		padding-bottom: 25px;
	}
	#news .news-list {
		margin: 0 5px;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		align-self: auto;
	}
	#news .section-title {
		margin-top: -25px;
	}
	#news .news-list .news-item {
		width: -webkit-calc(50% - 10px);
		width: calc(50% - 10px);
		margin: 0 5px ;
		padding: 20px 0 0;
	}
	#news .news-list .news-image {
		width: 100%;
	}
	#news .news-list .news-item .time {
		margin-top: 10px;
		font-size: 1.5rem;
	}
	#news .news-list .news-item .title {
		margin-top: 10px;
		font-size: 1.5rem;
	}
	#news .buttonBox {
		margin-top: 20px;
		text-align: center;
	}
	
}

/* --------------------------------
 * top => about
 * -------------------------------- */
#about .about-list {
	margin: 0 auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	max-width: 910px;
	text-align: left;
}
#about .about-list .about-item {
	padding: 20px 20px 0;
	width: 33.33333%;
}

#about .about-list .about-item .title {
	padding: 20px 0;
	font-size: 2rem;
	text-align: center;
	background:#EAE4D1;
}

#about .buttonBox {
	margin-top: 20px;
	text-align: center;
}

#about .buttonBox a {
	display: inline-block;
	max-width: 450px;
	width: 100%;
	padding: 15px 10px 17px;
	font-size: 2rem;
	line-height: 1.2;
	color: #fff;
	background: #675352;
}

@media screen and (max-width: 769px) {
	#about .about-list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		align-self: auto;
	}
	#about .about-list .about-item {
		padding: 10px 20px 0;
		width: 100%;
	}
	#about .about-list .about-item:first-child {
		padding: 20px 20px 0;
	}
	#about .about-list .detail-link {
		display: block;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		align-items:stretch;
	}
	#about .about-list .about-item .about-image {
		width: 50%;
	}
	#about .about-list .about-item .title {
		width: 50%;
		font-size: 1.6rem;
		display: flex;
		flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
		justify-content: center; /* 子要素をflexboxにより中央に配置する */
		align-items: center;  /* 子要素をflexboxにより中央に配置する */
	}
	#about .buttonBox {
		padding-right: 20px;
		padding-left: 20px;
	}
	#about .buttonBox a {
		padding: 12px 0 14px;
		margin: 0 auto;
		font-size: 1.7rem;
	}
}

/* --------------------------------
 * top => gallery
 * -------------------------------- */
 #gallery .gallery-list {
	margin: 20px auto 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	text-align: left;
}
#gallery .gallery-list .gallery-item {
	width: 20%;
}

#gallery .buttonBox {
	margin-top: 20px;
	text-align: center;
}

@media screen and (max-width: 769px) {
	#gallery .gallery-list .gallery-item  {
		width: 33.33333%;
	}
	#gallery .gallery-list .gallery-item:last-child {
		display: none;
	}
}

/* --------------------------------
 * top => access
 * -------------------------------- */
 #access .buttonBox {
	margin: 20px 0;
	text-align: center;
}
 #access .buttonBox {
	margin: 20px 0;
	text-align: center;
}
.google-maps {
	position: relative;
	padding-bottom: 30%; /* これが縦横比 */
	height: 0;
	overflow: hidden;
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

@media screen and (max-width: 769px) {
	.google-maps {
		padding-bottom: 100%; /* これが縦横比 */
	}
}

/* --------------------------------
 * news
 * -------------------------------- */
 #pg-news .wrapper {
	max-width: 1200px;
	margin: 0 auto;
	padding: 60px 100px 100px;
}
#pg-news .news-list .news-item {
	border-bottom: 1px solid #EA5532;
}
#pg-news .news-list .news-item .detail-link {
	display: block;
	padding: 45px 0;
}
#pg-news .news-list .news-item:first-child .detail-link {
	padding: 0 0 45px;
}
#pg-news .news-list .news-item .news-item-inner {
	width: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}
#pg-news .news-list .news-item .news-item-inner .news-image {
	flex-shrink: 0;
	width: 40%;
	padding-right: 30px;
}
#pg-news .news-list .news-item .news-item-inner .news-detail {
	flex-shrink: 0;
	width: 60%;
}
#pg-news .news-list .news-item .news-item-inner .news-detail .time {
	display: block;
	padding-bottom: 10px;
	font-size: 1.6rem;
}
#pg-news .news-list .news-item .news-item-inner .news-detail .title {
	padding-bottom: 15px;
	line-height: 1.3;
	font-size: 3rem;
}
#pg-news .news-list .news-item .news-item-inner .news-detail .excerpt {
	line-height: 1.6;
	font-size: 1.6rem;
}

#pg-news .pager {
	margin: 50px auto 0;
}

@media screen and (max-width: 769px) {
	#pg-news .wrapper {
		max-width: 1200px;
		margin: 0 auto;
		padding: 30px 10px 50px;
	}
	#pg-news .news-list .news-item .detail-link {
		display: block;
		padding: 25px 0;
	}
	#pg-news .news-list .news-item:first-child .detail-link {
		padding: 0 0 25px;
	}
	#pg-news .news-list .news-item .news-item-inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		align-self: auto;
	}
	#pg-news .news-list .news-item .news-item-inner .news-image {
		width: 100%;
		padding-right: 0;
	}
	#pg-news .news-list .news-item .news-item-inner .news-detail {
		width: 100%;
		padding-top: 15px;
	}
	#pg-news .news-list .news-item .news-item-inner .news-detail .time {
		padding-bottom: 5px;
		font-size: 1.5rem;
	}
	#pg-news .news-list .news-item .news-item-inner .news-detail .title {
		padding-bottom: 5px;
		line-height: 1.36;
		font-size: 2.2rem;
	}
	#pg-news .news-list .news-item .news-item-inner .news-detail .excerpt {
		line-height: 1.6;
		font-size: 1.4rem;
	}
	#pg-news .pager {
		margin: 20px auto 0;
	}
}

/* --------------------------------
 * newsDetail
 * -------------------------------- */
 #pg-newsDetail .wrapper {
	max-width: 1200px;
	margin: 0 auto;
	padding: 60px 100px 100px;
}

#pg-newsDetail .news .time {
	font-size: 1.6rem;
}

#pg-newsDetail .news .title {
	margin-top: 10px;
	line-height: 1.3;
	font-size: 3rem;
}

#pg-newsDetail .news .news-body {
	margin-top: 40px;
	padding-bottom: 50px;
	border-bottom: 1px solid #EA5532;
}
#pg-newsDetail .news .news-body p {
	font-size: 1.6rem;
	line-height: 2;
	letter-spacing: 0.15em;
}
#pg-newsDetail .news .news-body p + p {
	margin-top: 15px;
}
#pg-newsDetail .news .news-body img {
	max-width: 100%;
	width: auto;
}
#pg-newsDetail .more-news {
	margin-top: 15px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
#pg-newsDetail .more-news .prev .another-link, #pg-newsDetail .more-news .next .another-link {
	font-size: 1.4rem;
}

.newsDetailBtn {
	margin: 20px auto 0;
	text-align: center;
} 
.newsDetailBtn a {
	display: inline-block;
	padding: 15px 70px 17px;
	font-size: 2.4rem;
	color: #fff;
	background: #675352;
} 

@media screen and (max-width: 769px) {
	#pg-newsDetail .wrapper {
		padding: 30px 10px 50px;
	}
	#pg-newsDetail .news .time {
		font-size: 1.4rem;
	}
	
	#pg-newsDetail .news .title {
		padding-bottom: 5px;
		line-height: 1.36;
		font-size: 2.2rem;
	}
	#pg-newsDetail .news .news-body {
		margin-top: 15px;
		padding-bottom: 50px;
	}
	#pg-newsDetail .news .news-body p {
		font-size: 1.5rem;
		line-height: 2;
		letter-spacing: 0.15em;
	}
	#pg-newsDetail .news .news-body p + p {
		margin-top: 10px;
	}
	.newsDetailBtn {
		margin: 15px auto 0;
		text-align: center;
	} 
	.newsDetailBtn a {
		display: inline-block;
		padding: 12px 40px 14px;
		font-size: 1.7rem;
		color: #fff;
		background: #675352;
	} 
}

/* --------------------------------
 * meal(lunch/dinner/course)
 * -------------------------------- */
#pg-meal .wrapper {
	margin: 0 auto;
	padding-top: 60px;
	max-width: 1280px;
}
#pg-meal .meal-contents {
	padding-bottom: 100px;
}
#pg-meal .meal-head {
	text-align: center;
}
.meal-anmido {
	display: flex;
	align-items:center;
	justify-content:center;
	font-size:1.8rem;
	font-weight:bold;
}
.meal-anmido-img {
	width:100px;
	margin-right:5px;
}
#pg-meal .meal-head .title {
	padding-bottom: 20px;
	font-size:  3rem;
}
#pg-meal .meal-head .excerpt {
	font-size:  2rem;
	line-height: 1.75;
}
#pg-meal .meal-head .time {
	display: inline-block;
}
#pg-meal .meal-head .note {
	margin-top: 10px;
	display: inline-block;
	padding: 5px 15px;
	background: #EB6153;
	color: #fff;
}
#pg-meal .meal-list {
	margin: 0 20px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-self: auto;
}
#pg-meal .meal-list .meal-item {
	position: relative;
	width: -webkit-calc(33.3% - 40px);
	width: calc(33.3% - 40px);
	margin: 20px;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
#pg-meal .meal-list .meal-item .meal-link {
	width: 100%;
}
#pg-meal .meal-list .meal-item .meal-image {
	width: 100%;
}
#pg-meal .meal-list .meal-item .meal-body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	background-color: #EAE4D1;
	padding-top: 30px;
}
#pg-meal .meal-list .meal-item .meal-body .title {
	padding: 0 15px;
	text-align: center;
	line-height: 1.3;
	font-size: 3rem;
}

#pg-meal .meal-list .meal-item .meal-body .title-sub {
	padding: 0 15px;
	text-align: center;
	line-height: 1.3;
	font-size: 1.6rem;
	font-weight: bold;
}

#pg-meal .meal-list .meal-item .meal-body .caption {
	padding: 0 15px 5px;
	text-align: center;
	font-weight: 400;
	font-size: 1.5rem;
}
#pg-meal .meal-list .meal-item .meal-body .meal-detail {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 10px 15px 30px;
	line-height: 1.5;
	font-size: 1.5rem;
	text-align: center;
}
#pg-meal .meal-list .meal-item .meal-body .price_num {
	font-size: 3.6rem;
}
#pg-meal .meal-list .meal-item .meal-body .meal-detail .excerpt {
	margin-top: 10px;
}
#pg-meal .buttonBox {
	margin: 0 auto;
	text-align: center;
} 
#pg-meal .buttonBox a {
	display: inline-block;
	max-width: 450px;
	width: 100%;
	padding: 15px 10px 17px;
	font-size: 2.4rem;
	color: #fff;
	background: #675352;
} 
#pg-meal .lunch-buttonBox {
	padding-bottom: 100px;
}
#pg-meal .dinner-buttonBox, #pg-meal .meal-buttonBox {
	padding-top: 50px;
}
#pg-meal .dinner-buttonBox-pc, #pg-meal .meal-buttonBox-pc {
	display: block;
}
#pg-meal .dinner-buttonBox-sp, #pg-meal .meal-buttonBox-sp {
	display: none;
}
#pg-meal .mealDetail-list {
	margin: auto;
	padding: 0 40px;
}
#pg-meal .mealDetail-list .mealDetail-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}
#pg-meal .mealDetail-list .mealDetail-item:not(:first-child) {
	padding-top: 100px;
}
#pg-meal .mealDetail-list .mealDetail-item .mealDetail-body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 50%;
	padding-left: 30px;
}
#pg-meal .mealDetail-list .mealDetail-item .mealDetail-image {
	width: 50%;
}
#pg-meal .mealDetail-list .mealDetail-item .mealDetail-body .title {
	margin-bottom: 5px;
	line-height: 1.3;
	font-size: 3rem;
}
#pg-meal .mealDetail-list .mealDetail-item .mealDetail-body .title .caption {
	display: block;
	font-weight: 400;
	font-size: 1.8rem;
}
#pg-meal .mealDetail-list .mealDetail-item .mealDetail-body .info {
	margin-bottom: 20px;
	line-height: 1.3;
	font-size: 1.8rem;
}
#pg-meal .mealDetail-list .mealDetail-item .mealDetail-body .info-small {
	font-size: 1.6rem;
}
#pg-meal .mealDetail-list .mealDetail-item .mealDetail-body .info .price_num {
	font-size: 3.6rem;
}
#pg-meal .mealDetail-list .mealDetail-item .mealDetail-body .info .info-adjust {
	font-size: 1.6rem;
}
#pg-meal .mealDetail-list .mealDetail-item .mealDetail-body .text {
	margin-bottom: 20px;
	line-height: 1.75;
	font-size: 1.6rem;
}
#pg-meal .mealDetail-list .mealDetail-item .mealDetail-body .text-multiple {
	margin-bottom: 50px;
}
#pg-meal .mealDetail-list .mealDetail-item .mealDetail-body .notice {
	display: inline-block;
	padding: 3px 15px;
	text-align: center;
	color: #EA5532;
	border: 1px solid #EA5532;
}
#pg-meal .mealDetail-list .mealDetail-item .mealDetail-body .explanBox {
	margin-bottom: 20px;
	line-height: 1.75;
	font-size: 1.6rem;
}
#pg-meal .mealDetail-list .mealDetail-item .mealDetail-body .explanBox .heading {
	color: #EA5532;
}
#pg-meal .mealDetail-list .mealDetail-item .mealDetail-body .memberBox {
	margin-bottom: 20px;
	padding: 10px 15px 15px;
	background: #EA5532;
	line-height: 1.6;
	font-size: 1.6rem;
	color: #fff;
}
#pg-meal .mealDetail-list .mealDetail-item .mealDetail-body .memberBox .heading {
	font-size: 2.2rem;
}

#pg-meal .course-list {
	margin: auto;
	padding: 0 40px;
}
#pg-meal .course-list .course-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}
#pg-meal .course-list .course-item:not(:first-child) {
	padding-top: 100px;
}
#pg-meal .course-list .course-item .course-body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 50%;
	padding-left: 30px;
}
#pg-meal .course-list .course-item .course-image {
	width: 50%;
	text-align: right;
}
#pg-meal .course-list .course-item .course-body .title {
	margin-bottom: 5px;
	line-height: 1.3;
	font-size: 3rem;
}
#pg-meal .course-list .course-item .course-body .title .caption {
	display: block;
	font-weight: 400;
	font-size: 1.8rem;
}
#pg-meal .course-list .course-item .course-body .menuBox {
	margin-bottom: 20px;
	line-height: 1.3;
	font-size: 1.8rem;
}
#pg-meal .course-list .course-item .course-body .text {
	margin-bottom: 20px;
	line-height: 1.75;
	font-size: 1.6rem;
}
#pg-meal .course-list .course-item .course-body .menuBox .menuTitle {
	margin: 40px 0 20px;
	line-height: 1.2;
	font-size: 3rem;
}
#pg-meal .course-list .course-item .course-body .menuBox .note {
	font-size: 1.8rem;
	font-weight: 400;
}
#pg-meal .course-list .course-item .course-body .menuBox .noteSmall {
	line-height: 1.2;
	font-size: 1.6rem;
	font-weight: 400;
}
#pg-meal .course-list .course-item .course-body .menuBox .price_num {
	font-size: 3.6rem;
}
#pg-meal .course-list .course-item .course-body .menuBox .menuExplan {
	margin-bottom: 5px;
	font-size: 1.8rem;
}
#pg-meal .course-list .course-item .course-body .menuBox .menuExplan .heading {
	font-size: 2.4rem;
	font-weight: 700;
}
#pg-meal .course-list .course-item .course-body .menuBox .menuNote {
	margin-top: 40px;
	line-height: 1.75;
	font-size: 1.6rem;
}
#pg-meal .course-list .course-item-children {
	margin-top: -115px;
}
#pg-meal .course-list .course-item-children img {
	margin-top: 10px;
	width: auto;
}
.orange {
	color: #CA463C;
}
.green {
	color: #76A32D;
}
.purple {
	color: #601986;
}

#pg-meal .mealRoom-contents{
	max-width: 1040px;
	margin: 0 auto;
}
#pg-meal .room-list {
	margin: 0 10px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-self: auto;
}
#pg-meal .room-list .room-item {
	position: relative;
	width: -webkit-calc(33.3% - 20px);
	width: calc(33.3% - 20px);
	margin: 10px;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
#pg-meal .room-list .room-item .room-link {
	width: 100%;
}
#pg-meal .room-list .room-item .room-image {
	width: 100%;
}
#pg-meal .room-list .room-item .title {
	padding: 10px 10px 0;
	text-align: center;
	line-height: 1.1;
	font-size: 1.6rem;
}
#pg-meal .mealDetail-list .mealDetail-item .mealDetail-body .title .caption {
	display: block;
	font-weight: 400;
	font-size: 1.8rem;
}
.travel-caption {
	font-size: 2rem;
}
@media screen and (max-width: 959px) {
	#pg-meal .meal-list .meal-item {
		width: -webkit-calc(50% - 40px);
		width: calc(50% - 40px);
		margin: 20px;
	}
}
@media screen and (max-width: 769px) {
	#pg-meal .wrapper {
		padding-top: 30px;
	}
	#pg-meal .meal-contents {
		padding-bottom: 50px;
	}
	.meal-anmido {
		font-size:1.6rem;
	}
	#pg-meal .meal-head .title {
		padding: 0 10px 20px;
		font-size:  2rem;
	}
	#pg-meal .meal-head .excerpt {
		padding: 0 10px;
		font-size:  1.5rem;
	}
	#pg-meal .meal-head .note {
		margin-top: 5px;
		padding: 5px 15px;
	}
	#pg-meal .meal-list {
		margin: 5px;
	}
	#pg-meal .meal-list .meal-item {
		width: -webkit-calc(50% - 10px);
		width: calc(50% - 10px);
		margin: 5px;
	}
	#pg-meal .meal-list .meal-item .meal-body {
		padding-top: 20px;
	}
	#pg-meal .meal-list .meal-item .meal-body .title {
		padding: 0 10px;
		font-size: 1.6rem;
		line-height: 1.4;
	}
	#pg-meal .meal-list .meal-item .meal-body .title-sub {
	padding: 0 10px;
	font-size: 1.2rem;
}

	#pg-meal .meal-list .meal-item .meal-body .caption {
		padding: 0 10px 5px;
		font-size: 1.2rem;
		display: block;
	}
	#pg-meal .meal-list .meal-item .meal-body .meal-detail {
		padding: 15px 10px 20px;
		line-height: 1.5;
		font-size: 1.5rem;
		text-align: center;
	}
	#pg-meal .meal-list .meal-item .meal-body .meal-detail .excerpt {
		font-size: 1.4rem;
	}
	#pg-meal .meal-list .meal-item .meal-body .price_num {
		font-size: 2.2rem;
	}
	#pg-meal .buttonBox {
		margin: 0 auto;
		text-align: center;
	} 
	#pg-meal .buttonBox a {
		max-width: 100%;
		width: 300px;
		padding: 12px 0 14px;
		margin: 0 auto;
		font-size: 1.7rem;
	}
	#pg-meal .lunch-buttonBox {
		padding-bottom: 50px;
	}

	#pg-meal .dinner-buttonBox, #pg-meal .meal-buttonBox {
		padding-top: 0;
	}
	#pg-meal .dinner-buttonBox-pc, #pg-meal .meal-buttonBox-pc {
		display: none;
	}
	#pg-meal .dinner-buttonBox-sp, #pg-meal .meal-buttonBox-sp {
		margin-top: 20px;
		display: block;
	}
	#pg-meal .mealDetail-list {
		padding: 0 10px;
	}
	#pg-meal .mealDetail-list .mealDetail-item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-left: 0;
	}
	#pg-meal .mealDetail-list .mealDetail-item:not(:first-child) {
		padding-top: 50px;
	}
	#pg-meal .mealDetail-list .mealDetail-item .mealDetail-image {
		width: 100%;
	}
	#pg-meal .mealDetail-list .mealDetail-item .mealDetail-body {
		width: 100%;
		padding-left: 0;
	}
	#pg-meal .mealDetail-list .mealDetail-item .mealDetail-body .title {
		margin: 15px 0 10px; 
		text-align: left;
		font-size: 2.5rem;
	}
	#pg-meal .mealDetail-list .mealDetail-item .mealDetail-body .info {
		margin-bottom: 25px;
		font-size: 1.5rem;
	}
	#pg-meal .mealDetail-list .mealDetail-item .mealDetail-body .info .price_num {
		font-size: 2.8rem;
	}
	#pg-meal .mealDetail-list .mealDetail-item .mealDetail-body .info .info-adjust {
		font-size: 1.4rem;
	}
	#pg-meal .mealDetail-list .mealDetail-item .mealDetail-body .text {
		margin-bottom: 25px;
		font-size: 1.4rem;
	}
	#pg-meal .mealDetail-list .mealDetail-item .mealDetail-body .text-multiple {
		margin-bottom: 35px;
	}
	#pg-meal .mealDetail-list .mealDetail-item .mealDetail-body .notice {
		display: block;
		max-width: 100%;
		width: 100%;
		margin: 0 auto;
		padding: 3px 15px;
		font-size: 1.5rem;
	}
	#pg-meal .mealDetail-list .mealDetail-item .mealDetail-body .explanBox {
		font-size: 1.4rem;
	}
	#pg-meal .mealDetail-list .mealDetail-item .mealDetail-body .memberBox {
		text-align: center;
		font-size: 1.4rem;
	}
	#pg-meal .mealDetail-list .mealDetail-item .mealDetail-body .memberBox .heading {
		font-size: 1.8rem;
	}

	#pg-meal .course-list {
		padding: 0 10px;
	}
	#pg-meal .course-list .course-item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		padding-left: 0;
	}
	#pg-meal .course-list .course-item:not(:first-child) {
		padding-top: 50px;
	}
	#pg-meal .course-list .course-item .course-image {
		width: 100%;
		text-align: left;
	}
	#pg-meal .course-list .course-item .course-body {
		width: 100%;
		padding-left: 0;
	}
	#pg-meal .course-list .course-item .course-body .title {
		margin: 15px 0 10px; 
		text-align: left;
		font-size: 2.5rem;
	}
	#pg-meal .course-list .course-item .course-body .title .caption {
		font-size: 1.4rem;
	}
	#pg-meal .course-list .course-item .course-body .menuBox {
		margin-bottom: 20px;
		line-height: 1.3;
		font-size: 1.8rem;
	}
	#pg-meal .course-list .course-item .course-body .text {
		margin-bottom: 20px;
		font-size: 1.4rem;
	}
	#pg-meal .course-list .course-item .course-body .menuBox .menuTitle {
		margin: 20px 0 10px;
		line-height: 1.2;
		font-size: 2.5rem;
	}
	#pg-meal .course-list .course-item .course-body .menuBox .note {
		font-size: 1.4rem;
		font-weight: 400;
	}
	#pg-meal .course-list .course-item .course-body .menuBox .noteSmall {
		line-height: 1.2;
		font-size: 1.4rem;
		font-weight: 400;
	}
	#pg-meal .course-list .course-item .course-body .menuBox .price_num {
		font-size: 2.5rem;
	}
	#pg-meal .course-list .course-item .course-body .menuBox .menuExplan {
		margin-bottom: 5px;
		font-size: 1.4rem;
	}
	#pg-meal .course-list .course-item .course-body .menuBox .menuExplan .heading {
		font-size: 1.8rem;
	}
	#pg-meal .course-list .course-item .course-body .menuBox .menuNote {
		margin-top: 20px;
		line-height: 1.75;
		font-size: 1.4rem;
	}
	#pg-meal .course-list .course-item-children {
		margin-top: -50px;
	}
	#pg-meal .course-list .course-item-children img {
		margin-top: 0;
	}
	#pg-meal .room-list {
		margin: 0 5px;
	}
	#pg-meal .room-list .room-item {
		position: relative;
		width: -webkit-calc(50% - 10px);
		width: calc(50 - 10px);
		margin: 5px;
	}
	#pg-meal .room-list .room-item .room-link {
		width: 100%;
	}
	#pg-meal .room-list .room-item .room-image {
		width: 100%;
	}
	#pg-meal .room-list .room-item .title {
		padding: 5px 5px 15px;
		font-size: 1.4rem;
	}
	.br-sp {
		display: block;
	}
	.center-sp {
		text-align: center!important;
	}
}

/* --------------------------------
 * tour
 * -------------------------------- */
#pg-tour .wrapper {
	margin: 0 auto;
	padding-top: 60px;
	max-width: 1280px;
}
#pg-tour .tour-contents {
	padding-bottom: 100px;
}
#pg-tour .tour-list {
	margin: auto;
	padding: 0 40px;
}
#pg-tour .tour-list .tour-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}
#pg-tour .tour-list .tour-item:not(:first-child) {
	padding-top: 100px;
}
#pg-tour .tour-list .tour-item .tour-body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 70%;
	padding-left: 30px;
}
#pg-tour .tour-list .tour-item .tour-image {
	width: 30%;
}
#pg-tour .tour-list .tour-item .tour-image a {
	display: block;
}
#pg-tour .tour-list .tour-item .tour-body .tour-table tr {
	border-bottom: 1px solid #9FA0A0;
}
#pg-tour .tour-list .tour-item .tour-body .tour-table th,
#pg-tour .tour-list .tour-item .tour-body .tour-table td {
	padding: 15px 0;
	line-height: 1.75;
	font-size: 1.6rem;
}
#pg-tour .tour-list .tour-item .tour-body .tour-table th {
	width: 22%;
	padding-right: 15px;
}
#pg-tour .tour-list .tour-item .tour-body .tour-table .price_num {
	font-size: 3.2rem;
}
#pg-tour .buttonBox {
	margin: 0 auto;
	text-align: center;
} 
#pg-tour .buttonBox a {
	display: inline-block;
	max-width: 450px;
	width: 100%;
	padding: 15px 10px 17px;
	font-size: 2.4rem;
	color: #fff;
	background: #675352;
} 
#pg-tour .tour-buttonBox-small a {
	margin-top: 10px;
	padding: 10px 10px 12px;
	font-size: 1.6rem;
	color: #675352;
	background: #fff;
	border: 2px solid #675352;
}
#pg-tour .tour-buttonBox {
	padding-bottom: 100px;
}
@media screen and (max-width: 769px) {
	#pg-tour .wrapper {
		padding: 30px 10px 50px;
	}
	#pg-tour .tour-contents {
		padding-bottom: 50px;
	}
	#pg-tour .tour-list {
		padding: 0 10px;
	}
	#pg-tour .tour-list .tour-item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	#pg-tour .tour-list .tour-item:not(:first-child) {
		padding-top: 50px;
	}
	#pg-tour .tour-list .tour-item .tour-body {
		width: 100%;
		padding-left: 0%;
	}
	#pg-tour .tour-list .tour-item .tour-image {
		width: 100%;
	}
	#pg-tour .tour-list .tour-item .tour-body .tour-table tr {
		border-bottom: none;
	}
	#pg-tour .tour-list .tour-item .tour-body .tour-table th,
	#pg-tour .tour-list .tour-item .tour-body .tour-table td {
		width: 100%;
		display: block;
		padding: 0;
		line-height: 1.75;
		font-size: 1.4rem;
	}
	#pg-tour .tour-list .tour-item .tour-body .tour-table th {
		width: 100%;
		padding-top: 10px;
		padding-right: 0;
	}
	#pg-tour .buttonBox {
		margin: 0 auto;
		text-align: center;
	} 
	#pg-tour .buttonBox a {
		max-width: 100%;
		width: 300px;
		padding: 12px 0 14px;
		margin: 0 auto;
		font-size: 1.7rem;
	}
	#pg-tour .tour-buttonBox-small a {
		margin-top: 10px;
		padding: 10px 10px 12px;
		font-size: 1.4rem;
	}
	#pg-tour .tour-buttonBox {
		padding-bottom: 50px;
	}
}

/* --------------------------------
 * history
 * -------------------------------- */
#pg-history .wrapper {
	margin: 0 auto;
	padding-top: 60px;
	max-width: 1080px;
}
#pg-history .history-contents {
	padding-bottom: 100px;
}
#pg-history .history-head {
	text-align: center;
	padding: 0 40px;
}
#pg-history .history-head .title {
	padding-bottom: 20px;
	font-size:  3rem;
}
#pg-history .history-head .lead {
	line-height: 1.75;
	font-size:  1.6rem;
}
#pg-history .history-list {
	margin: auto;
	padding: 80px 40px 0;
}
#pg-history .history-list .history-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
#pg-history .history-list .history-item:nth-child(odd) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}
#pg-history .history-list .history-item:nth-child(odd) .history-body {
	padding-left: 30px;
}
#pg-history .history-list .history-item:nth-child(even) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}
#pg-history .history-list .history-item:nth-child(even) .history-body {
	padding-right: 30px;
}
#pg-history .history-list .history-item:not(:first-child) {
	margin-top: 60px;
}
#pg-history .history-list .history-item:last-child {
	margin-bottom: 100px;
}
#pg-history .history-list .history-item .history-image {
	width: 45%;
}
#pg-history .history-list .history-item .history-image .caption {
	margin-top: 10px;
}
#pg-history .history-list .history-item .history-body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 55%;
}
#pg-history .history-list .history-item .history-body .title {
	margin: 0 0 20px;
	line-height: 1.5;
	font-size: 2.4rem;
}
#pg-history .history-list .history-item .history-body .text {
	margin-bottom: 25px;
	line-height: 1.75;
	font-size: 1.6rem;
}
#pg-history .history-list .history-item .history-body .text-ls-none {
	margin-bottom: 0;
}
#pg-history .buttonBox {
	margin: 0 auto;
	text-align: center;
} 
#pg-history .buttonBox a {
	display: inline-block;
	max-width: 450px;
	width: 100%;
	padding: 15px 10px 17px;
	font-size: 2.4rem;
	color: #fff;
	background: #675352;
} 

@media screen and (max-width: 769px) {
	#pg-history .wrapper {
		padding: 30px 10px 0;
	}
	#pg-history .history-contents {
		padding-bottom: 50px;
	}
	#pg-history .history-head {
		padding: 0 0 40px;
	}
	#pg-history .history-head .title {
		padding-bottom: 20px;
		font-size:  2.5rem;
	}
	#pg-history .history-head .lead {
		font-size:  1.4rem;
	}
	#pg-history .history-list {
		padding: 0 10px;
	}

	#pg-history .history-list .history-item:nth-child(odd) {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column-reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
	#pg-history .history-list .history-item:nth-child(odd) .history-body {
		padding-left: 0;
	}
	#pg-history .history-list .history-item:nth-child(even) {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	#pg-history .history-list .history-item:nth-child(even) .history-body {
		padding-right: 0;
	}
	#pg-history .history-list .history-item:last-child {
		margin-bottom: 50px;
	}
	#pg-history .history-list .history-item .history-image {
		padding: 0 25px;
		width: 100%;
	}
	#pg-history .history-list .history-item .history-body {
		width: 100%;
	}
	#pg-history .history-list .history-item .history-body .title {
		margin: 0 0 20px; 
		font-size: 1.8rem;
	}
	#pg-history .history-list .history-item:nth-child(even) .history-body .title {
		margin-top: 20px;
	}
	#pg-history .history-list .history-item .history-body .text {
		margin-bottom: 20px;
		font-size: 1.4rem;
	}
	#pg-history .history-list .history-item:nth-child(even) .history-body .text-ls-none,
	#pg-history .history-list .history-item:last-child .history-body .text-ls-none {
		margin-bottom: 0;
	}
	#pg-history .buttonBox {
		margin: 0 auto;
		text-align: center;
	} 
	#pg-history .buttonBox a {
		max-width: 100%;
		width: 300px;
		padding: 12px 0 14px;
		margin: 0 auto;
		font-size: 1.7rem;
	}
}
/* --------------------------------
 * member
 * -------------------------------- */
 #pg-member .wrapper {
	margin: 0 auto;
	padding-top: 60px;
	max-width: 1080px;
}
#pg-member .member-contents {
	padding: 0 40px 100px;
}
#pg-member .member-head {
	text-align: center;
}
#pg-member .member-head .title {
	padding-bottom: 20px;
	font-size:  3rem;
}
#pg-member .member-head .lead {
	line-height: 1.75;
	font-size:  1.6rem;
}
#pg-member .member-head .lead img {
	display: block;
	margin: 0 auto;
	max-width: 347px;
}
#pg-member .member-contents-wrapper {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
}
#pg-member .member-contents-wrapper .member-contents-main {
	width: 60%;
}
#pg-member .member-contents-wrapper .member-contents-sub {
	padding-left: 50px;
	width: 40%;
	text-align: right;
}
#pg-member .member-list-main,#pg-member .member-list-sub {
	padding-top: 100px;	
}
#pg-member .member-list-main .member-item:not(:last-child) {
	padding-bottom: 30px;	
}
#pg-member .member-list-main .member-item .title {
	padding-bottom: 10px;
	line-height: 1.3;
	font-size: 2.4rem;	
}
#pg-member .member-list-main .member-item .text {
	line-height: 1.6;
	font-size: 1.6rem;	
}
#pg-member .member-list-main .member-item .pointBox {
	margin: 10px 0;
	text-align: center;
	line-height: 1.3;
}
#pg-member .member-list-main .member-item .pointBox-text {
	font-size: 1.6rem;
}
#pg-member .member-list-main .member-item .pointBox01 {
	position: relative;
	max-width: 480px;
	padding: 10px;
	background: #efe8d2;
	border: 1px solid #BA9318;
}
#pg-member .member-list-main .member-item .pointBox01:before {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 50%;
	margin-left: -5px;
	border: 10px solid transparent;
	border-top: 10px solid #efe8d2;
	z-index: 2;
}
#pg-member .member-list-main .member-item .pointBox01:after {
	content: "";
	position: absolute;
	bottom: -21px;
	left: 50%;
	margin-left: -5px;
	border: 10px solid transparent;
	border-top: 10px solid #BA9318;
	z-index: 1;
}
#pg-member .member-list-main .member-item .pointBox02 {
	max-width: 480px;
	padding: 15px 10px 10px;
	background: #F7F3E8;
	border: solid #BA9318;
	border-width: 0 1px 1px 1px;
}
#pg-member .member-list-main .member-item .notice {
	margin-top: 5px;
}
#pg-member .member-list-main .member-item .point-large {
	font-size: 2rem;
	font-weight: 700;
}
#pg-member .member-list-main .member-item .dark-orange {
	color: #B72914;
}
#pg-member .emailBox {
	width: 100%;
	margin: 20px 0 0;
	line-height: 1.3;
	padding: 15px 20px;
	background: #F7F3E8;
	border: 1px solid #BA9318;
}
#pg-member .emailBox .title {
	padding-bottom: 10px;
	font-size: 2.4rem;
	color: #BA9318;
}
#pg-member .emailBox .email-item .title {
	padding-bottom: 0;
	line-height: 1.6;
	font-size: 2rem;
	color: #231815;
}
#pg-member .emailBox .email-item .text {
	line-height: 1.75;
	font-size: 1.6rem;
	color: #231815;
}
#pg-member .noticeBox {
	margin-top: 50px;
}
#pg-member .noticeBox .title {
	padding-bottom: 10px;
	font-size: 2.4rem;
	color: #BA9318;
}
#pg-member .noticeBox .notice-item .title {
	padding-bottom: 0;
	line-height: 1.6;
	font-size: 2rem;
	color: #231815;
}
#pg-member .noticeBox .notice-item .text {
	line-height: 1.75;
	font-size: 1.4rem;
	color: #231815;
}
#pg-member .member-list-sub .member-item:not(:last-child) {
	padding-bottom: 20px;
}
#pg-member .member-list-sub .member-item .text {
	margin-top: 5px;
	font-size: 1.6rem;
}
#pg-member .buttonBox {
	margin: 0 auto;
	text-align: center;
} 
#pg-member .buttonBox a {
	display: inline-block;
	max-width: 450px;
	width: 100%;
	padding: 15px 10px 17px;
	font-size: 2.4rem;
	color: #fff;
	background: #675352;
} 
#pg-member .member-buttonBox {
	padding-bottom: 100px;
}
@media screen and (max-width: 769px) {
	#pg-member .wrapper {
		padding-top: 30px;
	}
	#pg-member .member-contents {
		padding: 0 10px 50px;
	}
	#pg-member .member-head .title {
		padding-bottom: 20px;
		font-size:  2.5rem;
	}
	#pg-member .member-head .lead {
		font-size:  1.4rem;
	}
	#pg-member .member-head .lead img {
		display: block;
		margin: 0 auto;
		max-width: 347px;
	}
	#pg-member .member-contents-wrapper {
		display: block;
	}
	#pg-member .member-contents-wrapper .member-contents-main {
		width: 100%;
	}
	#pg-member .member-contents-wrapper .member-contents-sub {
		display: none;
	}
	#pg-member .member-list-main {
		padding-top: 50px;	
	}
	#pg-member .member-list-main .member-item:not(:last-child) {
		padding-bottom: 25px;	
	}
	#pg-member .member-list-main .member-item .title {
		padding-bottom: 10px;
		line-height: 1.3;
		font-size: 1.8rem;	
	}
	#pg-member .member-list-main .member-item .text {
		font-size: 1.4rem;	
	}
	#pg-member .member-list-main .member-item .pointBox-text {
		font-size: 1.4rem;
	}
	#pg-member .member-list-main .member-item .pointBox01 {
		max-width: 100%;
	}
	#pg-member .member-list-main .member-item .pointBox01:after {
		content: "";
		position: absolute;
		bottom: -21px;
		left: 50%;
		margin-left: -5px;
		border: 10px solid transparent;
		border-top: 10px solid #BA9318;
		z-index: 1;
	}
	#pg-member .member-list-main .member-item .pointBox02 {
		max-width: 100%;
	}
	#pg-member .member-list-main .member-item .point-large {
		font-size: 1.8rem;
	}
	#pg-member .emailBox .title {
		font-size: 1.8rem;
	}
	#pg-member .emailBox .email-item .title {
		font-size: 1.6rem;
	}
	#pg-member .emailBox .email-item .text {
		font-size: 1.4rem;
	}
	#pg-member .noticeBox {
		margin-top: 25px;
	}
	#pg-member .noticeBox .title {
		font-size: 1.8rem;
	}
	#pg-member .noticeBox .notice-item .title {
		font-size: 1.6rem;
	}
	#pg-member .member-list-sub .member-item:not(:last-child) {
		padding-bottom: 20px;
	}
	#pg-member .member-list-sub .member-item .text {
		margin-top: 5px;
		font-size: 1.6rem;
	}
	#pg-member .buttonBox {
		margin: 0 auto;
		text-align: center;
	} 
	#pg-member .buttonBox a {
		max-width: 100%;
		width: 300px;
		padding: 12px 0 14px;
		margin: 0 auto;
		font-size: 1.7rem;
	}
	#pg-member .member-buttonBox {
		padding-bottom: 50px;
	}
}
/* --------------------------------
 * gallery
 * -------------------------------- */
#pg-gallary .wrapper {
	max-width: 1000px;
	margin: 0 auto;
	padding: 60px 96px 100px;
}
#pg-gallary .gallery-list .gallery-item {
	padding-bottom: 100px;
}
#pg-gallary .gallery-list .gallery-item:last-child {
	padding-bottom: 0;
}
#pg-gallary .gallery-list .gallery-item .gallary-head {
	margin: 0 2px;
	line-height: 1.75;
}
#pg-gallary .gallery-list .gallery-item .gallary-head .title {
	color: #CA463C;
	font-size: 3rem;
}
#pg-gallary .gallery-list .gallery-item .gallary-head .excerpt {
	padding-bottom: 15px;
	font-size: 1.6rem;
}

#pg-gallary .gallery-list .gallery-item .gallary-inner .thumb-item .gallery-inner-item {
	margin: 0 2px 2px;
}

#pg-gallary .gallery-list .gallery-item .gallary-inner .thumb-item-nav .gallery-inner-item {
	margin: 2px;
}
#pg-gallary .gallery-list .gallery-item .gallary-inner .thumb-item-nav .gallery-inner-item img {
	cursor: pointer;
}

@media screen and (max-width: 769px) {
	#pg-gallary .wrapper {
		padding: 30px 6px 50px;
	}
	#pg-gallary .gallery-list .gallery-item {
		padding-bottom: 50px;
	}
	#pg-gallary .gallery-list .gallery-item:last-child {
		padding-bottom: 0;
	}
	#pg-gallary .gallery-list .gallery-item .gallary-head {
		line-height: 1.8;
	}
	#pg-gallary .gallery-list .gallery-item .gallary-head .title {
		font-size: 2.5rem;
	}
	#pg-gallary .gallery-list .gallery-item .gallary-head .excerpt {
		padding-bottom: 10px;
		font-size: 1.4rem;
	}
}

/* --------------------------------
 * privacy-policy
 * -------------------------------- */
 #pg-policy .wrapper {
	max-width: 1000px;
	margin: 0 auto;
	padding: 60px 100px 100px;
}
#pg-policy .policy-list .policy-item:not(:last-child) {
	padding-bottom: 30px;	
}
#pg-policy .policy-list .policy-item .title {
	padding-bottom: 20px;
	line-height: 1.3;
	font-size: 2.4rem;	
}
#pg-policy .policy-list .policy-item .text {
	line-height: 1.6;
	font-size: 1.6rem;	
}

@media screen and (max-width: 769px) {
	#pg-policy .wrapper {
		padding: 30px 10px 50px;
	}
	#pg-policy .policy-list .policy-item:not(:last-child) {
		padding-bottom: 25px;	
	}
	#pg-policy .policy-list .policy-item .title {
		padding-bottom: 10px;
		line-height: 1.3;
		font-size: 1.8rem;	
	}
	#pg-policy .policy-list .policy-item .text {
		font-size: 1.4rem;	
	}
}

.page-contents {
	position: relative;
}
.page-contents .page-head {
	width: 100%;
	height: 500px;
	text-align: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	position: relative;
}
.page-contents .page-head .bg-page-pc {
	display: inline;
}
.page-contents .page-head .bg-page-sp {
	display: none;
}
.page-contents .page-head img {
	width: 100%;
	height: 500px;
}
.page-contents .page-head .wrapper {
	position: absolute;
	top: -webkit-calc(50% + 52px);
	top: calc(50% + 52px);
	left: 50%;
	width: 100vw;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #fff;
}

.page-contents .page-head .wrapper .page-title {
    display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
    justify-content: center;
    align-items: center;
	margin: 0 auto;
	padding: 0 20px;
	width: 280px;
	height: 188px;
	font-size: 4rem;
	line-height: 1.2;
	background: rgba(0, 0, 0, 0.8);
}

.page-contents .page-head .wrapper .page-title span::after {
    content: "";
    display: block;
    margin: 10px auto 0;
    border-bottom: 2px solid #EB6153;
    width: 228px;
  }

.page-contents .page-container {
	max-width: 1200px;
	margin: 0 auto;
	position: relative;
}

@media screen and (max-width: 1200px) {
	.page-contents .page-head .wrapper {
		top: -webkit-calc(50% + 92px);
		top: calc(50% + 92px);
	}
}

@media screen and (max-width: 959px) {
	.page-contents .page-head .wrapper {
		top: -webkit-calc(50% + 32px);
		top: calc(50% + 32px);
	}
}

@media screen and (max-width: 769px) {
	.page-contents {
		position: relative;
	}
	.page-contents .page-head {
		height: 320px;
	}
	.page-contents .page-head .bg-page-pc {
		display: none;
	}
	.page-contents .page-head .bg-page-sp {
		display: inline;
	}
	.page-contents .page-head img {
		height: 320px;
	}
	.page-contents .page-head .wrapper {
		top: -webkit-calc(50% + 31px);
		top: calc(50% + 31px);
	}
	
	.page-contents .page-head .wrapper .page-title {
		padding: 0 10px;
		width: 140px;
		height: 94px;
		font-size: 2.5rem;
	}
	
	.page-contents .page-head .wrapper .page-title span::after {
		width: 114px;
	  }
	
	.page-contents .page-head .wrapper .page-title {
		margin-top: 5px;
		font-size: 2.1rem;
	}
}

/* --------------------------------
 * form
 * -------------------------------- */
#pg-form .wrapper {
	margin: 0 auto;
	padding-top: 60px;
	max-width: 720px;
	text-align: center;
}
#pg-form .form-contents{
	padding: 0 40px 100px;
}
#pg-form .form-contents .contact-form {
	margin: auto;
}
#pg-form .form-contents .contact-form .input-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	text-align: left;
}
#pg-form .form-contents .contact-form .input-box:not(:first-child) {
	margin-top: 20px;
}
#pg-form .form-contents .contact-form .input-box .label-area {
	padding: 15px 0;
	width: 35%;
	font-size: 1.8rem;
}
#pg-form .form-contents .contact-form .input-box .input-area {
	width: 65%;
	position: relative;
}
#pg-form .form-contents .contact-form .input-box .input-area input {
	padding: 15px 20px;
	width: 100%;
	font-size: 1.8rem;
	border: 1px solid #9FA0A0;
	border-radius: 5px;
}
#pg-form .form-contents .contact-form .input-box .input-area .input-radio {
	display: inline-block;
	padding: 15px 0;
	font-size: 1.8rem;
}
#pg-form .form-contents .contact-form .input-box .input-area .input-radio input {
	padding: 0 20px;
	width: auto;
}
#pg-form .form-contents .contact-form .input-box .input-area .input-radio span.wpcf7-list-item {
	margin: 0 10px 0 0;
}
#pg-form .form-contents .contact-form .input-box .input-area select {
	padding: 15px 20px;
	font-size: 1.8rem;
	border: 1px solid #9FA0A0;
	border-radius: 5px;
}
#pg-form .form-contents .contact-form .input-box .input-area textarea {
	resize: none;
	padding: 15px 20px;
	width: 100%;
	height: 260px;
	font-size: 1.8rem;
	border: 1px solid #9FA0A0;
	border-radius: 5px;
}
#pg-form .form-contents .contact-form .input-box .input-area input:focus, #pg-form .form-contents .contact-form .input-box .input-area textarea:focus {
	outline: none;
	border: 1px solid #EA5532;
}
#pg-form .form-contents .contact-form span.wpcf7-not-valid-tip {
	margin-top: 5px;
	display: block;
	color: #EA5532;
}

#pg-form .form-contents .contact-form .action-box {
	margin-top: 50px;
}

.form-notice {
	font-size:1.2rem;
	line-height: 1.5;
	margin-top: 30px;
}

.form-notice a {
	text-decoration: underline;
}

.grecaptcha-badge { visibility: hidden; }

@media screen and (max-width: 769px) {
	#pg-form .wrapper {
		padding-top: 30px;
	}
	#pg-form .form-contents{
		padding: 0 10px 50px;
	}
	#pg-form .form-contents {
		margin: 0 auto;
		width: 100%;
	}
	#pg-form .form-contents .contact-form .input-box {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	#pg-form .form-contents .contact-form .input-box:not(:first-child) {
		margin-top: 15px;
	}
	#pg-form .form-contents .contact-form .input-box .label-area {
		padding: 6px 0;
		width: 100%;
		font-size: 1.6rem;
	}
	#pg-form .form-contents .contact-form .input-box .input-area {
		width: 100%;
	}
	#pg-form .form-contents .contact-form .input-box .input-area input {
		padding: 13px 18px;
		font-size: 1.4rem;
	}
	#pg-form .form-contents .contact-form .input-box .input-area .input-radio {
		padding: 13px 0;
		font-size: 1.4rem;
	}
	#pg-form .form-contents .contact-form .input-box .input-area select {
		padding: 13px 18px;
		font-size: 1.4rem;
	}
	#pg-form .form-contents .contact-form .input-box .input-area textarea {
		padding: 13px 18px;
		height: 160px;
		font-size: 1.4rem;
	}
	#pg-form .form-contents .contact-form .action-box {
		margin-top: 25px;
	}
}
/* --------------------------------
 * 404
 * -------------------------------- */
 #pg-notFound .wrapper {
	margin: 0 auto;
	padding-top: 60px;
	max-width: 720px;
	text-align: center;
}
#pg-notFound .notFound-contents {
	padding: 0 40px 100px;
	line-height: 1.75;
}
#pg-notFound .notFound-contents h3 {
	font-size: 2.8rem;
}
#pg-notFound .notFound-contents p {
	font-size: 1.6rem;
}

.buttonBox .seeDetailNF {
	display: inline-block;
	position: relative;
	width: 140px;
	margin-top: 40px;
	padding: 15px 0;
	background: #675352;
	line-height: 1;
	text-align: center;
	font-size: 1.4rem;
	color: #fff;
}
@media screen and (max-width: 769px) {
	#pg-notFound .wrapper {
		padding-top: 30px;
	}
	#pg-notFound .notFound-contents {
		padding: 0 10px 50px;
	}
	#pg-notFound .notFound-contents h3 {
		font-size: 2rem;
	}
	#pg-notFound .notFound-contents p {
		font-size: 1.4rem;
	}
	.buttonBox .seeDetailNF {
		margin-top: 20px;
		padding: 10px 0;
	}
}

.buttonBox {
	/* text-align: center; */
}
.buttonBox .seeDetail {
	display: inline-block;
	position: relative;
	width: 140px;
	padding: 15px 0;
	background: #675352;
	line-height: 1;
	text-align: center;
	font-size: 1.4rem;
	color: #fff;
}

@media screen and (max-width: 769px) {
	.button {
		padding: 9px 23px;
		width: auto;
		min-width: 183px;
		font-size: 1.3rem;
	}
	.buttonBox .seeDetail {
		font-size: 2rem;
	    padding: 10px 0;
	}
}

iframe {
	width: 960px;
	height: 350px;
}

.more-news {
    position: relative;
}

.next {
    position: absolute;
    left: 0;
}

.prev {
    position: absolute;
    right: 0;
}
.lead-inner {
	max-width: 960px;
	margin: 0 auto 5%;
}

.wp-block-media-text.alignwide {
	margin-top: 11%;	
	display: flex;
	align-items: flex-start;
}

.wp-block-media-text.alignwide figure {
	width: 33%;
}
.wp-block-media-text.alignwide .wp-block-media-text__content {
    padding-left: 27px;
    width: 66.66666%;
    letter-spacing: 0.15em;
}
.wp-block-media-text.alignwide .wp-block-media-text__content .has-large-font-size{
    font-size: 2.2rem;
    font-weight: 700;
}

.wp-block-media-text.alignwide .wp-block-media-text__content p {
    font-size: 1.5rem;
    letter-spacing: 0.15em;
}

.wp-block-table {
	margin: 5.4% 0;
	width: 100%;
}

.wp-block-table tr {
    padding: 16px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    border-top: 1px solid #d0d0d0;
    align-items: center;
}
.wp-block-table tr:last-child {
    border-bottom: 1px solid #d0d0d0;
}

.wp-block-table tr td:first-child{
    width: 15%;
    font-size: 1.6rem;
}
.wp-block-table tr td:last-child{
    width: 85%;
    font-size: 1.6rem;
}

input[type="submit"] {
	padding: 17px 0;
	width: 280px;
	font-size: 1.6rem;
	font-family: 'Noto Serif JP', serif;
	overflow: hidden;
	background: #675352;
	border: none;
	cursor: pointer;
	color: #fff;
}
input[type="submit"]:hover {

}

#pg-search > div > ul > li > a > div > div > img {
	width: 160px;
	height: 160px;
	object-fit: cover;
	object-position: center;
}

.pager .pagerList-item.current {
	color: #fff;
}
.pager .pagerList-item {
	line-height: 36px;
}

.page-head > img {
    width: 100%;
    height: 330px;
    text-align: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: relative;
}
.map {
	height: 350px;
}

.news-body h2 {
    font-size: 1.8rem;
	margin-bottom:20px;
}

.box26 {
    position: relative;
    margin: 2em 0;
    padding: 0.5em 1em;
    border: solid 3px #00a5e3;
    border-radius: 8px;
}
.box26 .box-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #fff;
    color: #00a5e3;
    font-weight: bold;
}
.box26 p {
    margin: 0; 
    padding: 0;
}

/* --------------------------------
 * パンくず
 * -------------------------------- */
.bread_crumb {
	max-width: 1280px;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
	padding: 15px 40px;
	line-height: 1.4;
}
.bread_crumb li {
    font-size: 1.4rem;
    float: left;
    list-style: none outside none;
}
.bread_crumb li:after {
    content : '>';
    padding-left: 10px;
    margin-right: 10px;
}
.bread_crumb li:last-child:after {
    content : '';
}
.bread_crumb li a {
    text-decoration: underline;
}
.bread_crumb li.current {
}

@media screen and (max-width: 769px) {
	.bread_crumb {
		padding: 10px 10px 0;
	}
}

/* --------------------------------
 * ページャー
 * -------------------------------- */
.page_navi {
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
    -webkit-justify-content: left;
    -ms-flex-pack: left;
    justify-content: left;	
}

.page_navi li {
    margin-right: 5px;
    width: 40px;
    height: 40px;
	background: #9F7E45;
    position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.page_navi li:last-child {
    margin-right: 0;
}
.page_navi li a {
    width: 40px;
    height: 40px;
    text-align: center;
    position: relative;
	background: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: #fff;
}

.page_navi li.current {
    color: #231815;
    padding: 15px;
	background: #DBCCAE;
}

.page_navi li:hover {
	opacity: 0.8;
}

.page_navi li.page_nums span {
    color: #231815;
    padding: 3px 7px;
    background: #fff;
    display: inline-block;
    border: solid 1px #9F7E45;
}

@media screen and (max-width: 769px) {
	.page_navi {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;	
	}
	.page_navi li {
		margin-top: 5px;
	}
}
#pg-common .common-item .common-image img {
	height: 252px;
}

@media( max-width: 768px ) {
	.wp-block-table tr {
	    border-top: none;
	}
	.wp-block-table tr:last-child {
	    border-bottom: none;
	}
	
	.wp-block-table tr td:first-child{
    	width: 26%;
    	border-right: 1px solid #d0d0d0;
    	font-size: 1.2rem;
    	font-weight: 700;
	}
	.wp-block-table tr td:last-child{
    	padding-left: 6%;
    	width: 74%;
    	font-size: 1.2rem;
	}
	.wp-block-media-text.alignwide {
		margin-top: 5%;	
		display: block;
	}

	.wp-block-media-text.alignwide:last-child {
		margin-bottom: 5%;
	}
	
	.wp-block-media-text.alignwide figure {
		width: 100%;
	}
	.wp-block-media-text.alignwide .wp-block-media-text__content {
	    width: 100%;
	    letter-spacing: 0.15em;
		padding: 0;
	}
	.wp-block-media-text.alignwide .wp-block-media-text__content .has-large-font-size{
	    font-size: 1.6rem;
	    font-weight: 700;
	}
	
	.wp-block-media-text.alignwide .wp-block-media-text__content p {
	    font-size: 1.2rem;
	    letter-spacing: 0.15em;
	}
	.place {
	    font-size: 1rem;
	    color: #1381d6;
	}	
}