@charset "utf-8";
.sp {
	display: none;
}
@media screen and (max-width:640px) {
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
}

.cf {
	zoom: 1;
}
.cf:after {
	content:"";
	display:block;
	clear: both;
}

.img {
	max-width: 100%;
	height: auto;
}
@media screen and (max-width:640px) {
	.img_sp {
		max-width: 100%;
		height: auto;
	}
}

section .inner {
	max-width: 1180px;
	margin: 0 auto;
	/*overflow: hidden;*/
}
.weddingArea > .weddingAreaIn > .inner,
.cuisineArea .inner,
.produceArea .inner,
.cuisineArea .inner .sub section + section,
.w-clubArea .inner {
	position: relative;
}
.weddingArea > .weddingAreaIn > .inner:before,
.weddingArea > .weddingAreaIn > .inner:after,
.cuisineArea .inner:before,
.cuisineArea .inner:after,
.produceArea .inner:before,
.produceArea .inner:after,
.cuisineArea .inner .sub section + section:before,
.w-clubArea .inner:before,
.w-clubArea .inner:after {
	content: "";
	position: absolute;
}
.cuisineArea .inner:after {
	position: static;
}
@media screen and (max-width:640px) {
	section .inner {
		width: auto;
	}
	.weddingArea > .weddingAreaIn > .inner:before,
	.weddingArea > .weddingAreaIn > .inner:after,
	.cuisineArea .inner:before,
	.cuisineArea .inner:after,
	.produceArea .inner:before,
	.produceArea .inner:after,
	.cuisineArea .inner .sub section + section:before,
	.w-clubArea .inner:before,
	.w-clubArea .inner:after {
		content: none;
	}
}



/*	headerArea
============================================================================================================ */

.headerArea {
	position: fixed;
	top: 0 !important;
}

@media screen and (max-width:640px) {
	.headerSP {
		font-size: 0;
		text-align: center;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 10000;
		height: 50px;
	}
	.headerSP .row01 {
		background-color: #ddded0;
		position: relative;
		height: 50px;
		-webkit-transition: 1.0s;
		-moz-transition: 1.0s;
		-ms-transition: 1.0s;
		-o-transition: 1.0s;
		transition: 1.0s;
		top: 0;
	}
	.headerSP.hide .row01 {
		top: -50px;
	}
	.headerSP.menu .row01 {
		top: 0;
	}
	.headerSP.on .row01 {
		top: 0;
	}
	.headerSP .row01 .logo {
		display: block;
		float: left;
		height: 70%;
		margin-left: 4%;
	}
	.headerSP .row01 .logo:before {
		content: '';
		display: inline-block;
		vertical-align: middle;
		height: 50px;
	}
	.headerSP .row01 .logo img {
		display: inline-block;
		vertical-align: middle;
		height: 100%;
		width: auto;
	}

	.headerSP .menuBtn {
		width: 60px;
		height: 50px;
		position: fixed;
		z-index: 1000;
		right: 0;
		top: 0;

		-webkit-transition: background-color 0.4s;
		-moz-transition: background-color 0.4s;
		-ms-transition: background-color 0.4s;
		-o-transition: background-color 0.4s;
		transition: background-color 0.4s;
	}
	.headerSP .menuBtn.on:after {
		background-color: #3C3C3C;
	}
	.headerSP .menuBtn .open > * {
		height: 2px;
		background-color: #252525;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;

		width: 25px;

		-webkit-transition: width 0.4s;
		-moz-transition: width 0.4s;
		-ms-transition: width 0.4s;
		-o-transition: width 0.4s;
		transition: width 0.4s;
	}
	.headerSP .menuBtn.on .open > * {
		width: 0;
	}
	.headerSP .menuBtn .open .bar1 {
		top: -16px;
	}
	.headerSP .menuBtn .open .bar3 {
		top: 16px;
	}
	.headerSP .menuBtn .close > * {
		height: 2px;
		background-color: #252525;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;

		-webkit-transition: width 0.4s;
		-moz-transition: width 0.4s;
		-ms-transition: width 0.4s;
		-o-transition: width 0.4s;
		transition: width 0.4s;
	}
	.headerSP .menuBtn .close .bar1 {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.headerSP .menuBtn .close .bar2 {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.headerSP .menuBtn.on .close > * {
		width: 30px;
	}
	.headerSP .menuBtn .close > * {
		width: 0;
	}
	.headerSP .nav {
		position: relative;
	}
	.headerSP .nav > .in {
		position: fixed;
		bottom: 0;
		top: 50px;
		overflow-y: auto;
		-webkit-overflow-scrolling:touch;
		width: 100%;

		opacity: 0;
		-webkit-transform: translateX(100%);
		-moz-transform: translateX(100%);
		-ms-transform: translateX(100%);
		-o-transform: translateX(100%);
		transform: translateX(100%);

		-webkit-transition: 0.6s;
		-moz-transition: 0.6s;
		-ms-transition: 0.6s;
		-o-transition: 0.6s;
		transition: 0.6s;
	}
	.csspointerevents .headerSP .nav > .in {
		pointer-events: none;
	}
	.no-csspointerevents .headerSP .nav > .in {
		display: none;
	}
	.headerSP .nav > .in.on {
		opacity: 1;
		-webkit-transform: translateX(0%);
		-moz-transform: translateX(0%);
		-ms-transform: translateX(0%);
		-o-transform: translateX(0%);
		transform: translateX(0%);
	}
	.csspointerevents .headerSP .nav > .in.on {
		pointer-events: auto;
	}
	.no-csspointerevents .headerSP .nav > .in.on {
		display: block;
	}
	.headerSP .nav.fixed {
		top: 0!important;
	}
	.headerSP .nav .tellink {
		display: block;
		text-align: center;
		padding: 16px 0px;
		position: relative;
		background-color: #fff;
	}
	.headerSP .nav .tellink:before {
		content: '>';
		background-color: #fff;
		font-size: 15px;
		display: block;
		width: 25px;
		height: 25px;
		background-color: #252525;
		position: absolute;
		top: 0;
		bottom: 0;
		right: 10px;
		margin: auto;
		color: #FFF;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
	}
	.headerSP .nav .tellink img {
		width: 57%;
		height: auto;
	}
	.headerSP .nav .link01 {
		background-color: #bd7b63;
		display: table;
		width: 100%;
	}
	.headerSP .nav .link01 li {
		display: table-cell;
		width: 33.333%;
		vertical-align: middle;
		position: relative;
	}
	.headerSP .nav .link01 li a {
		display: block;
		padding: 10px 0;
	}
	.headerSP .nav .link01 li + li:after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 1px;
		height: 100%;
		background: #FFF;
	}
	.headerSP .nav .link02 li {
		position: relative;
		background-color: #252525;
	}
	.headerSP .nav .link02 li:after {
		content: '';
		background-color: #515151;
		position: absolute;
		bottom: 0;
		right: 25px;
		left: 25px;
		height: 1px;
	}
	.headerSP .nav .link02 li > .link > span {
		font-size: 13px;
		font-size: 1.3rem;

		padding: 10px 0;
		color: #fff;
		position: relative;
		display: block;
	}
	.headerSP .nav .link02 li ul > li {
		background-color: #F5F2ED;
	}
	.headerSP .nav .link02 li ul > li a {
		color: #846B40;
		font-size: 11px;
		font-size: 1.1rem;
		background-color: #F5F2ED;
		padding: 10px 0;
		display: block;
	}
	.headerSP .nav .close {
		background-color: #ddded0;
		padding: 10px 0;
		color: #252525;
	}
	.headerSP .nav .close span {
		display: inline-block;
		vertical-align: middle;
		font-size: 12px;
	}
	.headerSP .nav .close .batu {
		position: relative;
		width: 10px;
		height: 10px;
	}
	.headerSP .nav .close .batu:before,
	.headerSP .nav .close .batu:after {
		content: '';
		width: 10px;
		height: 1px;
		background-color: #846B40;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
	}
	.headerSP .nav .close .batu:before{
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.headerSP .nav .close .batu:after{
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.mvArea .img div {
		-webkit-animation: anime1 200s linear infinite;
		-o-animation: anime1 200s linear infinite;
		animation: anime1 200s linear infinite;
	}
	.mvArea .optxt01 img {
		opacity: 0;
	}
	.mvArea h1{
		opacity: 1 !important;
	}
}




/*	w-clubArea
============================================================================================================ */
.w-clubArea {
	overflow: hidden;
}
.w-clubArea > .w-clubAreaIn {
	padding-top: 40px;
	background-color: rgba(255,255,255,1.00);
}
@media screen and (max-width:640px) {
	.w-clubArea > .w-clubAreaIn {
		padding-top: 20px;
	}
}
/*.w-clubArea > .w-clubAreaIn:before {
	content:"";
	display: block;
	width: 400px;
	height: 100px;
	position: absolute;
	top: -100px;
	left: 0;
	right: 0;
	margin: auto;
	background-image: url(../img/w-club/w-club_title_bg.png);
	opacity: 1.00;
	background-repeat: no-repeat;
}*/
@media screen and (min-width:641px) and (max-width:1024px) {
	.w-clubArea > .w-clubAreaIn:before {
		top: -50px;
		width: 30%;
		height: auto;
		padding-top: 8%;
		background-size: contain;
		background-position: center bottom;
	}
}
.w-clubArea > .w-clubAreaIn > h1 {
	margin-bottom: 25px;
	text-align: center;
}
.w-clubArea > .w-clubAreaIn > h1 img {
	margin-top: -95px;
	position: relative;
}
@media screen and (min-width:641px) and (max-width:1024px) {
	.w-clubArea > .w-clubAreaIn > h1 img {
		width: 35%;
		height: auto;
		margin-top: -53px;
	}
}
.w-clubArea > .w-clubAreaIn > p {
	text-align: center;
}
.w-clubArea > .w-clubAreaIn > .txt {
	margin-top: 25px;
	margin-bottom: 70px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.8;
}
@media screen and (max-width:640px) {
	.w-clubArea {
		margin-top: 50px;
		padding: 0;
	}
	.w-clubArea [data-pararaxarea01-bg],
	.w-clubArea [data-pararaxarea01-bg]> * { height: 41vw!important; }
	.w-clubArea > .w-clubAreaIn > h1 { margin-bottom: 15px; }
	.w-clubArea > .w-clubAreaIn > h1 img { margin-top: -12%; }
	.w-clubArea > .w-clubAreaIn:before {
		width: 50%;
		height: 0;
		top: 1px;
		opacity: 1;
		background-repeat: no-repeat;
		-webkit-background-size: 100% 100%;
		background-size: 100% 100%;
		padding-top: 13%;
		-webkit-transform: translateY(-100%);
		-moz-transform: translateY(-100%);
		-ms-transform: translateY(-100%);
		-o-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	.w-clubArea > .w-clubAreaIn > .txt {
		margin: 15px 5% 30px;
		font-size: 1.1rem;
		text-align: left;
	}
}


/*	specialGiftsArea
============================================================================================================ */
.specialGiftsArea {
	padding: 75px 3% 90px;
	background-color: #e9e6df;
}
@media screen and (max-width:640px) {
	.specialGiftsArea { padding: 25px 3% 30px; }
}

.specialGiftsAreaInner {
	max-width: 1210px;
	margin: 0 auto;
	padding: 60px 15px 20px;
	background-color: #fff;
}
.specialGiftsAreaInner h1 {
	margin-bottom: 60px;
	text-align: center;
}
.specialGiftsAreaInner .row {
	overflow: hidden;
}
.specialGiftsAreaInner .row .col1of3 {
	float: left;
    width: 33.3%;
}
.specialGiftsAreaInner .row .col2of3 {
	float: left;
    width: 66.6%;
}
.specialGiftsAreaInner .row .col1of3 p,
.specialGiftsAreaInner .row .col1of3 dl {
	margin: 0 3.5%;
}
.specialGiftsAreaInner .row .col2of3 p,
.specialGiftsAreaInner .row .col2of3 dl {
	margin: 0 1.75%;
}
.specialGiftsAreaInner .row p img {
	width: 100%;
	height: auto;
	margin-bottom: 30px;
}
.specialGiftsAreaInner .row dl dt {
	margin-bottom: 15px;
	text-align: center;
}
.specialGiftsAreaInner .row dl dt img {
	max-width: 252px;
	width: 100%;
	height: auto;
}
.specialGiftsAreaInner .row dl dd {
	margin-bottom: 60px;
	font-size: 14px;
	line-height: 2.6rem;
}
.specialGiftsAreaInner .row .btn {
	margin: -30px 0 60px;
	text-align: center;
}
.specialGiftsAreaInner .row .btn li {
	display: inline-block;
	width: 100%;
	vertical-align: top;
	text-align: center;
}
.specialGiftsAreaInner .row .btn li + li {
	margin-left: 20px;
}
.specialGiftsAreaInner .row .btn li a {
	display: inline-block;
	position: relative;
	width: calc(100% - 7%);
	padding: 13px 0 10px;
	background-color: #bd7b63;
	text-align: center;
}
.specialGiftsAreaInner .row .btn li a:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.specialGiftsAreaInner .specialGiftsArea_att2 {
	margin: 0 1% 10px;
	font-size: 13px;
}

@media screen and (min-width:641px) {
	.specialGiftsAreaInner .row .btn li a:hover:after {
		background-color: #fff;
		opacity: .3;
	}
}
.specialGiftsArea_att {
	max-width: 1210px;
	margin: 0 auto;
	padding: 15px 15px 20px;
	font-size: 13px;
	text-align: right;

}
.specialGiftsArea_tit {
	max-width: 1180px;
	margin: 30px auto 20px;
}

.specialGiftsArea_terms_list {
	max-width: 1180px;
	margin: 0 auto 10px;
	font-size: 13px;
}
.specialGiftsArea_terms_list li {
	list-style: outside none disc;
    margin-left: 1em;
	padding: 0 0 3px 1em;
}


@media screen and (max-width:640px) {
	.specialGiftsAreaInner { padding: 30px 25px 20px; }
	.specialGiftsAreaInner h1 { margin-bottom: 25px; }
	.specialGiftsAreaInner .row .col1of3,
	.specialGiftsAreaInner .row .col2of3 {
		float: none;
		width: 100%;
	}
	.specialGiftsAreaInner .row .col1of3 p,
	.specialGiftsAreaInner .row .col1of3 dl,
	.specialGiftsAreaInner .row .col2of3 p,
	.specialGiftsAreaInner .row .col2of3 dl { margin: 0; }
	.specialGiftsAreaInner .row p img { margin-bottom: 15px; }
	.specialGiftsAreaInner .row dl dt { margin-bottom: 10px; }
	.specialGiftsAreaInner .row dl dt img { max-width: 230px; }
	.specialGiftsAreaInner .row dl dd {
		margin-bottom: 30px;
		line-height: 2.2rem;
	}
	.specialGiftsAreaInner .row .btn { margin: -20px 0 30px; }
	.specialGiftsArea_att {
		padding: 15px 0 10px;
		font-size: 12px;
	}
	.specialGiftsArea_tit { margin: 20px auto 10px; }
	.specialGiftsArea_terms_list li {
		margin-left: 1em;
		padding: 0 0 3px 0em;
		font-size: 12px;
	}
	.specialGiftsAreaInner .row .btn li a { width: 280px; }
}




/*	footerArea
============================================================================================================ */
.footerArea {
	padding: 63px 0 100px;
	background-image: url(../img/footer_bg.jpg);
	background-position: center top;
	-webkit-background-size: cover;
	background-size: cover;
	color: #fff;
	text-align: center;
	position: relative;
}
.footerArea .logo {
	margin-bottom: 25px;
}
.footerArea .tel_txt {
	margin-bottom: 15px;
	font-size: 15px;
	font-size: 1.5rem;
}
.footerArea .tel {
	margin-bottom: 15px;
}
.footerArea time {
	display: block;
	margin-bottom: 45px;
	font-size: 15px;
	font-size: 1.5rem;
}
.footerArea .mail_txt {
	margin-bottom: 15px;
	font-size: 15px;
	font-size: 1.5rem;
}
.footerArea .btn,
.footerArea .btn2 {
	margin-bottom: 30px;
}
.footerArea .btn li,
.footerArea .btn2 li {
	display: inline-block;
	vertical-align: top;
}
.footerArea .btn li + li,
.footerArea .btn2 li + li {
	margin-left: 20px;
}
.footerArea .btn li a {
	display: block;
	position: relative;
	width: 280px;
	padding: 13px 0 10px;
	background-color: #bd7b63;
	text-align: center;
}
.footerArea .btn li a:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.footerArea .btn li a:hover:after {
	background-color: #fff;
	opacity: .3;
}
.footerArea .btn2 li a {
	display: block;
	width: 355px;
	padding: 13px 0 10px;
	border: 1px solid #fff;
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center;
}
@media screen and (min-width:641px) and (max-width:1024px) {
	.footerArea .btn2 li a {
		width: 97%;
		padding-right: 5px;
		padding-left: 5px;
		font-size: 1.4rem;
	}
}
.footerArea .copy {
	font-size: 14px;
	font-size: 1.4rem;
}
.footerArea .totop {
	width: 100%;
	height: 64px;
	background-color: rgba(0,0,0,0.50);
	position: absolute;
	bottom: 0;
	right: 0;
	-webkit-transition: 1.0s;
	-moz-transition: 1.0s;
	-ms-transition: 1.0s;
	-o-transition: 1.0s;
	transition: 1.0s;
	-webkit-border-radius: 0%;
	-moz-border-radius: 0%;
	border-radius: 0%;
	z-index: 100;
}
.footerArea .totop.hide {
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	-ms-transform: translateY(10px);
	-o-transform: translateY(10px);
	transform: translateY(10px);
	opacity: 0;
}
.footerArea .totop.fix {
	position: fixed;
	background-color: rgba(189,123,99,1);
	width: 64px;
	height: 64px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	right: 10px;
	bottom: 10px;
	-webkit-transition: 1.0s;
	-moz-transition: 1.0s;
	-ms-transition: 1.0s;
	-o-transition: 1.0s;
	transition: 1.0s;
}
.no-touchevents .footerArea .totop:hover {
	background-color: rgba(189,123,99,.5);
}
.no-touchevents .footerArea .totop.fix:hover {
	height: 64px;
}
.footerArea .totop:after {
	content: '';
	display: block;
	position: absolute;
	bottom: -6px;
	top: 0;
	right: 0;
	left: 0;
	margin: auto;
	width: 15px;
	height: 15px;
	border-top: 3px solid #FFF;
	border-right: 3px solid #FFF;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
@media screen and (min-width:640px) and (max-width:1100px) {
	.footerArea .btn li a {
		width: 190px;
	}
}
@media screen and (max-width:640px) {
	.footerArea {
		padding: 40px 0 0;
		background-image: url(../img/footer_bg_sp.jpg);
		background-repeat: no-repeat;
		-webkit-background-size: cover!important;
		background-size: cover!important;
		background-color: #000;
		margin-bottom: 40px;
	}
	.footerArea div {
		padding: 0 20px;
	}
	.footerArea .logo {
		margin-bottom: 20px;
	}
	.footerArea .tel_txt {
		margin-bottom: 10px;
	}
	.footerArea .tel {
		width: 100%;
		margin-bottom: 13px;
		padding: 13px 0 11px;
		border: 1px solid #fff;
		text-align: center;
	}
	.footerArea .tel img {
		width: auto;
		height: 18px;
	}
	.footerArea time {
		margin-bottom: 30px;
		font-size: 1.2rem;
	}
	.footerArea .mail_txt {
		margin-bottom: 15px;
		font-size: 1.4rem;
	}
	.footerArea .btn,
	.footerArea .btn2 {
		margin-bottom: 20px;
	}
	.footerArea .btn li {
/*		width: 31%;*/
		width: 100%;
	}
	.footerArea .btn li + li {
/*		margin-left: 1.5%;*/
		margin-left: 0;
	}
	.footerArea .btn li a {
		display: block;
		width: 100%;
		height: 50px;
		padding-top: 10px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		line-height: 1.2;
	}
	.footerArea .btn li .reservation,
	.footerArea .btn li .inq {
		padding-top: 17px;
	}
	.footerArea .btn2 li {
		display: block;
	}
	.footerArea .btn2 li + li {
		margin-top: 10px;
		margin-left: 0;
	}
	.footerArea .btn2 li a {
		width: auto;
		font-size: 1.2rem;
	}
	.footerArea .copy {
		padding-bottom: 80px;
		font-size: 1.1rem;
		line-height: 1.8;
	}
	.footerArea .btn_sp {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		height: 45px;
		z-index: 1000;
		-webkit-transition: 1.0s;
		-moz-transition: 1.0s;
		-ms-transition: 1.0s;
		-o-transition: 1.0s;
		transition: 1.0s;
		-webkit-transform: translateY(100%);
		-moz-transform: translateY(100%);
		-ms-transform: translateY(100%);
		-o-transform: translateY(100%);
		transform: translateY(100%);
	}
	.footerArea .btn_sp.view {
		-webkit-transform: translateY(0%);
		-moz-transform: translateY(0%);
		-ms-transform: translateY(0%);
		-o-transform: translateY(0%);
		transform: translateY(0%);
	}
	.footerArea .btn_sp li {
		float: left;
		width: 50%;
		background-color: #bd7b63;
		text-align: center;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.footerArea .btn_sp li + li {
		background-color: #252525;
	}
	.footerArea .btn_sp a {
		display: block;
		height: 45px;
		padding-top: 6%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		color: #fff;
		font-size: 1.3rem;
	}
	.footerArea .btn_sp a img {
		margin-top: 2px;
	}
	.footerArea .totop.fix {
		width: 40px;
		height: 40px;
		bottom: 60px;
	}
}

.admission {
	padding: 0 3%;
}

.wedding_dress {
	overflow: hidden;
}
.wedding_dress .independent_content {
	background-color: #FFF;
}
.admission {
	padding-bottom: 60px;
}

.independent_content {
	display: table;
	width: 100%;
	border: 1px solid #231815;
	max-width: 1260px;
	margin: 60px auto 0;
	padding: 10px;
	position: relative;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.admission .independent_content {
	max-width: 1240px;
}
.independent_content:before,
.independent_content:after{
	position: absolute;
	content: "";
	display: block;
	background-color: #231815;
	width: 20px;
	height: 20px;
}
.independent_content:before{
	top: 0;
	left: 0;
}
.independent_content:after{
	bottom: 0;
	right: 0;
}

.independent_content>div {
	border: 1px solid #231815;
	padding: 30px 27px;
	overflow: hidden;
	text-align: center;
}
.independent_content h2 {
	margin: 50px auto 60px;
}
.admission .independent_content h2 {
	margin: 35px auto 30px;
	padding-left: 2%;
	text-align: left;
}

.independent_content h3 {
	margin: 0 auto 24px;
}
.admission .independent_content h3 {
	margin: 0 auto 10px;
}

.independent_content .independent_txt {
	/*display: inline-block;*/
	display: table-cell;
	font-size: 13px;
	width: 500px;
	padding-right: 2%;
	line-height: 2.2rem;
}
.admission .independent_content .independent_txt {
	width: 55%;
	padding-left: 2%;
	font-size: 14px;
	line-height: 2.6rem;
	text-align: left;
}
.admission .independent_content .independent_txt strong {
	font-size: 16px;
}
.independent_content .independent_txt p {
	margin-bottom: 30px;
}
.independent_content .independent_txt img {
	max-width: 100%;
	height: auto;
}
.independent_content .ph {
	display: table-cell;
	vertical-align: middle;
	width: 56%;
}
.admission .independent_content .ph {
	width: 45%;
	padding-left: 2%;
	vertical-align: top;
}


.independent_content .ph li {
	display: inline-block;
	position: relative;
	height: 100%;
}
.independent_content .ph li div {
	height: 421px;
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;
}
.admission .independent_content .ph li div {
	height: 330px;
}

.independent_content .ph li span {
	position: absolute;
	bottom: 10px;
	right: 10px;
	font-size: 12px;
	text-shadow: 2px  2px 1px #FFF,
			    -2px  2px 1px #FFF,
			   	 2px -2px 1px #FFF,
			    -2px -2px 1px #FFF;
}
.independent_content .ph img {
	width: 100%;
	height: auto;
}

.jpstyle .independent_content .ph li {
	width: 49.6%;
}
.smallparty .independent_content .ph li,
.wedding_dress .independent_content .ph li,
.admission .independent_content .ph li{
	width: 100%;
}
@media screen and (min-width:640px) and (max-width:1100px) {
	.jpstyle .independent_content .ph li {
		width: 49%;
	}
}
@media screen and (max-width: 640px) {
	.admission {
		padding: 0 3% 25px;
	}
	.independent_content {
		padding: 5px;
		margin-top: 30px;
	}
	.independent_content > div {
		padding: 18px;
	}
	.independent_content h2,
	.admission .independent_content h2 {
		margin: 10px auto;
	}
	.independent_content h3 {
		margin-bottom: 12px;
	}
	.independent_content .independent_txt h2 img {
		width: auto;
		height: 78px;
	}
	.independent_content .independent_txt {
		width: 100%;
		display: inline-block;
		padding-right: 0;
		margin-bottom: 10px;
	}
	.admission .independent_content .independent_txt {
		width: 100%;
		font-size: 13px;
		line-height: 2.2rem;
	}
	.independent_content .independent_txt p {
		margin-bottom: 0;
	}
	.admission .independent_content h3 {
		margin: 30px auto 5px;
	}
	.independent_content .ph {
		display: block;
		float: none;
		width: 100%;
	}
	.admission .independent_content .independent_txt strong {
		font-size: 14px;
	}
	.admission .independent_content .ph {
		width: 100%;
		padding-left: 0;
	}
	.jpstyle .independent_content .ph li {
		width: 49%;
	}
	.independent_content .ph li div {
		height: 200px;
	}
	.admission .independent_content .ph li {
		height: 0;
		padding-top: calc(330 / 490 * 100%);
	}
	.admission .independent_content .ph li div {
		height: 0;
		margin-top: calc(330 / 490 * -100%);
		padding-top: calc(330 / 490 * 100%);
		background-size: contain;
	}
}


/* [data-pararaxarea01] */
[data-pararaxarea01] {
	position: relative;
}
[data-pararaxarea01] [data-pararaxarea01-bg] > * {
	padding-top: 0;
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
	position: relative;
	z-index: 1;
	width: 100%;

	top: 0;
	left: 0;
	opacity: 0;
}
[data-pararaxarea01] [data-pararaxarea01-bg] ,
[data-pararaxarea01] [data-pararaxarea01-bg] > * {
	height: 40vw;
}
.produceArea[data-pararaxarea01] [data-pararaxarea01-bg],
.produceArea[data-pararaxarea01] [data-pararaxarea01-bg] > * {
	height: 34vw;
}
.cuisineArea[data-pararaxarea01] [data-pararaxarea01-bg],
.cuisineArea[data-pararaxarea01] [data-pararaxarea01-bg] > * {
	height: 39vw;
}

[data-pararaxarea01] [data-pararaxarea01-bg] > *[style*="background-image"] {
	opacity: 1;
	-webkit-transition: 1.0s opacity;
	-moz-transition: 1.0s opacity;
	-ms-transition: 1.0s opacity;
	-o-transition: 1.0s opacity;
	transition: 1.0s opacity;
}
@media screen and (min-width:641px) and (max-width:1024px) {
	[data-pararaxarea01] [data-pararaxarea01-bg] {
		height: 40vw;
	}
	.produceArea[data-pararaxarea01] [data-pararaxarea01-bg] {
	    height: 34vw;
	}
	.cuisineArea[data-pararaxarea01] [data-pararaxarea01-bg] {
	    height: 39vw;
	}
	[data-pararaxarea01] [data-pararaxarea01-bg] > * {
		background-repeat: no-repeat;
		background-position: top;
		background-size: 100%;
	}
	.fix[data-pararaxarea01] [data-pararaxarea01-bg] > * {
		top: 0 !important;
		position: absolute !important;
	}
	.w-clubArea.fix[data-pararaxarea01] [data-pararaxarea01-bg] > * {
		top: 100px !important;
	}
}
[data-pararaxarea01].fix [data-pararaxarea01-bg] > * {
	top: 85px;
	position: fixed;
}
[data-pararaxarea01].remove [data-pararaxarea01-bg] > * {
	position: absolute;
	bottom: 0;
	top: auto;
}
[data-pararaxarea01] [data-pararaxarea01-content] {
	position: relative;
	z-index: 2;
}
@media screen and (max-width: 640px) {
	[data-pararaxarea01].fix [data-pararaxarea01-bg] > * {
		top: 0;
		position: relative;
	}
	[data-pararaxarea01].remove [data-pararaxarea01-bg] > * {
		top: 0;
		position: relative;
	}
}