@charset "utf-8";

.font1 {
	font-family:'Amiri', serif;
}
.font2 {
	font-family:'HG明朝E', "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "メイリオ", Meiryo, serif;
}
.scrollArea {
	height:0;
	margin:;
}
.commonLayout10 li {
	width:30.193%;
}

.commonLayout10 li img {
	margin-bottom:20px;
	width:100%;
	height:auto;
}
.commonLayout10 li .cap {
	margin-bottom:10px;
	font-size:14px;
	font-size:1.4rem;
	letter-spacing:0.07em;
	color:#68B7BC;
}
.commonLayout10 li .txt {
	font-size:12px;
	font-size:1.2rem;
}
@media screen and (max-width:640px) {
	.commonLayout10 li {
		display:block;
		width:100%;
		margin-left:0!important;
	}
	.commonLayout10 li:last-child {
		margin-bottom:0;
	}

}



.mvArea {
	padding:0;
	max-width:100%;
	background-size:cover;
	background-position:center;
}
.mvArea .mvWrap {
	height:100%;
}
.mvArea .mvWrap .in {
	height:100%;
}
body.desktopDevice .mainvisualArea:after {
	content:none;
}
/* .mvArea */
.mvArea{
	position: relative;
}
.mvArea .mvWrap {
	overflow: hidden;
	position: relative;
	width: 100%;
	font-size:0;
	pointer-events:none;
}
.mvArea .mvWrap > .in{
	position: absolute;
	left: 50%;
	top: 0;
	width: 100%;
	width:calc(100% - 6px);
}
.mvArea .mvWrap .mvSlide {
	padding:0 2px;
	width:1100px;
	height:100%;
	top: 0;
	position: absolute;
}
.mvArea.noSlide .mvWrap .mvSlide {
	width:100%;
}
.mvArea .mvWrap .mvSlide div {
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center;
	position:relative;
}
.mvArea .mvWrap .mvSlide div:after {
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background-color:rgba(0,0,0,0.67);
	-webkit-transition:opacity 0.5s;
	-o-transition:opacity 0.5s;
	transition:opacity 0.5s;
}
.mvArea .mvWrap .mvSlide.active div:after {
	opacity:0;
}
.mvArea .leftBtn,
.mvArea .rightBtn{
	background-color: #68B7BC;
	margin:auto 0;
	position: absolute;
	width: 60px;
	height: 94px;
	top: 0;
	bottom:0;
}
.mvArea .leftBtn:before,
.mvArea .rightBtn:before{
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;

	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
.mvArea .rightBtn:before{
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.desktop .mvArea .rightBtn:hover:before{
	right: -3px;
}
.mvArea .leftBtn:before{
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
}
.desktop .mvArea .leftBtn:hover:before{
	left: -3px;
}
.mvArea .leftBtn{
	left: 0;
}
.mvArea .rightBtn{
	right: 0;
}
@media screen and (max-width:640px) {
	.mvArea {
	}
	.mvArea .mvWrap .mvSlide {
		width:300px;
	}
	.mvArea .mvWrap .mvSlide.active {
		display: block;
	}
	.mvArea .leftBtn, .mvArea .rightBtn {
		-webkit-transform: scale(0.7);
		-moz-transform: scale(0.7);
		-ms-transform: scale(0.7);
		-o-transform: scale(0.7);
		transform: scale(0.7);
	}
	.mvArea .leftBtn{
		-webkit-transform-origin: center left;
		-moz-transform-origin: center left;
		-ms-transform-origin: center left;
		-o-transform-origin: center left;
		transform-origin: center left;
		left:0;
	}
	.mvArea .rightBtn{
		-webkit-transform-origin: center right;
		-moz-transform-origin: center right;
		-ms-transform-origin: center right;
		-o-transform-origin: center right;
		transform-origin: center right;
		right:0;
	}
}

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



.content1Area {
	padding-top:50px;
}
.content1Area > .title {
	padding-bottom:22px;
	position:relative;
	font-size:0;
}
.content1Area .txt img {
	max-width:100%;
	height:auto;
}
.content1Area > .title:after {
	content:"";
	display:block;
	margin:0 auto;
	width:100px;
	height:2px;
	background-color:#95d3bb;
	bottom:0;
	right:0;
	left:0;
	position:absolute;
}
@media screen and (max-width:640px) {
	.content1Area {
		padding-top:7%;
		padding-bottom:7%;
		margin-bottom:0;
	}
	.content1Area .caption img {
		width:100%;
	}
	.content1Area .txt {
		text-align:left
	}
}

.content_facility .main_ph {
	margin-bottom:40px;
	width:100%;
	height:600px;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.content_facility .main_ph.prince {
	margin-bottom: 5px;
}

@media screen and (max-width:640px) {
	.content_facility .main_ph {
		height:350px;
	}
}

.content_data {
	padding-top:50px;
	padding-bottom:70px;
}
.content_data h2 {
	padding:0 0 10px 15px;
	color:#3E9195;
	font-size:14px;
	font-size:1.4rem;
}
.content_data .a_data {
	border-top:1px solid;
	border-bottom:1px solid;
	padding:12px 0;
	border-color:#CBE4E5;
	font-size:0;
}
.content_data .a_data dl {
	display:inline-block;
	width:50%;
	overflow:hidden;
}
.content_data .a_data dl > * {
	font-size:14px;
	font-size:1.4rem;
}
.content_data .a_data dl > dt {
	float:left;
	width:30%;
	color:#3E9195;
}
.content_data .in_data {
	overflow:hidden;
	padding:30px 0;
}
.content_data .in_data table {
	width:47.5%;
}
.content_data .in_data .leftT {
	float:left;
}
.content_data .in_data .rightT {
	float:right;
}
.content_data .in_data table tr:first-child {
	border-top:1px solid #68B7BC;
}
.content_data .in_data table tr {
	border-bottom:1px solid #68B7BC;
}
.content_data .in_data table th {
	text-align:left;
	color:#3E9195;
	border-left:1px solid;
	border-right:1px solid;
	padding:10px 5px 10px 10px;
	border-color:#68B7BC;
	background-color:#E8F4F4;
	width:30%;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
.content_data .in_data table td {
	color:#808080;
	padding:10px 5px 10px 10px;
	border-right:1px solid #68B7BC;
}
.content_data .in_data table td span {
	font-size: 10px;
}
.content_data .check_data {
	padding:30px 2% 15px;
	text-align:center;
}
.content_data .check_data h3 {
	margin-bottom:30px;
	font-size:0;
}
.content_data .check_data ul {
	font-size:0;
	text-align:center;
}
.content_data .check_data li {
	padding:0 0 15px 20px;
	display:inline-block;
	vertical-align:top;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	position:relative;
	text-align:left;
	margin:0 3%;
}
.content_data .check_data li:before {
	content:"";
	display:block;
	width:17px;
	height:16px;
	position:absolute;
	top:0;
	left:0;
	background-image:url(../../img/chapel/index/index_check.png);
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.content_data .check_data li.none:before {
	width:10px;
	height:10px;
	top:6px;
	left:3px;
	background-image:url(../../img/chapel/index/index_check_none.png);
	background-size:cover;
}
.content_data .check_data li span {
	display:inline-block;
	font-size:12px;
	font-size:1.2rem;
	letter-spacing:0.1em;
	color:#3E9195;
}
.content_data .check_data li.none span {
	color:#9fc8ca;
}
@media screen and (max-width:640px) {
	.content_data {
		padding-top:7%;
		padding-bottom:10%;
	}
	.content_data h2 {
		padding-left:0;
	}
	.content_data .a_data {
	}
	.content_data .a_data dl {
		width:100%;
		overflow:hidden;
	}
	.content_data .a_data dl dt {
		width:80px;
		float:left;
	}
	.content_data .a_data dl dd {
		margin-left:80px;
	}

	.content_data .check_data li {
		width:90%;
	}
	.content_data .in_data {

	}
	.content_data .in_data .leftT,
	.content_data .in_data .rightT {
		margin:0;
		float:none;
		width:100%;
	}
	.content_data .in_data .rightT tr:first-child {
		border-top:none;
	}
}

.art_party .commonTitle2 {
	margin-bottom:40px;
}
.art_party .sec_cap {
	margin-bottom:18px;
	text-align:center;
}
.art_party .sec_txt {
	text-align:center;
}
.art_party .commonTitle2:before {
	top:25%;
}
.art_party .artTitle {
	margin-bottom:35px;
	text-align:center;
}
.art_party .sub_phWrap {
	margin:0 auto;
	max-width:1020px;
	font-size:0;
}
.art_party .sub_ph {
	display:inline-block;
	width:47.5%;
	font-size:0;
	vertical-align:top;
}
.art_party .sub_ph + .sub_ph {
	margin-left:5%;
}
.art_party .sub_ph > img {
	width:100%;
	height:auto;
}
.art_party .sub_ph .img img {
	width:100%;
	height:auto;
}
.art_party .sub_ph p {
	font-size:12px;
	font-size:1.2rem;
}
.art_party .sub_ph .title {
	margin-top: 15px;
	margin-bottom: 20px;
	text-align: center;
}
.art_party .sub_ph .cap {
	margin-bottom: 10px;
	font-size: 14px;
	font-size: 1.4rem;
	letter-spacing: 0.07em;
	color: #68B7BC;
}
.art_party .sub_ph .txt {
	text-align: center;
}
.art_party .sec1 {
	padding:80px 0 50px;
	background-color:#F9F9F8;
}
.art_party .sec1 .commonTitle2 img {
	background-color:#F9F9F8;
}
.art_party .sec1 .main_ph {
	display:block;
	width:100%;
	max-width:1020px;
	height:auto;
	margin:0 auto 75px;
}
.art_party .sec1 .sec_txt {
	margin-bottom:60px;
}
.art_party .sec1 > .title {
	margin-top: 15px;
	margin-bottom: 20px;
	text-align: center;
}
.art_party .sec1 > .txt {
	text-align: center;
}
.art_party .sec2 {
	padding:75px 0 78px;
}
.art_party .sec2 .commonTitle2.hotel {
	margin-top: 155px;
}
.art_party .sec2 .sec_txt {
	margin-bottom:35px;
}
.art_party .sec2 .main_ph {
	display:block;
	max-width:1020px;
	width:100%;
	margin:0 auto 35px;
	height:auto;
}
.art_party .sec2 div.main_ph {
	max-width:100%;
	height:270px;
	background-position:center;
	background-size:cover;
}
.art_party .sec2 .main_ph.mb0 {
	margin-bottom: 0;
}
.art_party .sec2 #ItemSlideArea.prince {
	margin-bottom: 40px;
}
.art_party .sec2 .main_ph.prince + p {
	margin-bottom:35px;
	color: #818181;
}
.art_party .sec2 .commonLayout10 li img {
	margin-bottom: 10px;
}
.art_party .sec2 ul p {
	font-size:12px;
	font-size:1.2rem;
}

.art_party .mainvisualArea {
	overflow:visible;
	height: 320px !important;
	min-height: auto;
	margin-bottom: 40px;
}
.art_party .mainvisualArea.mb0 {
	margin-bottom: 0;
}
.art_party .mainvisualArea.op {
	height: 244px !important;
}
.art_party .mainvisualArea .mvSlide {
	width: 589px;
}
.art_party .mainvisualArea.op .mvSlide {
	width: 385px;
}
.art_party .mainvisualArea.op .mvSlide div:after {
	opacity: 0;
}
.art_party .mainvisualArea .mvSlide p {
	opacity: 0;
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 9px 10px 8px;
	color: #fff;
	font-size: 12px;
	font-size: 1.2rem;
	background-color: rgba(0,0,0,.7);
	transition: opacity .5s;
	-webkit-transition: opacity .5s;
}
.art_party .mainvisualArea .mvSlide.active p {
	opacity: 1;
}
.art_party .mainvisualArea + .sec2 {
	padding-top: 0;
}
.art_party .mvArea .phList_btn{
	text-align: center;
	margin-top:14px;
}
.art_party .mvArea .phList_btn li {
	width: 10px;
	height: 10px;
	display: inline-block;
	vertical-align: middle;
	background-color: #77BEC2;
	opacity:0.3;
	cursor: pointer;
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	transform:rotate(45deg);
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
}
.art_party .mvArea .phList_btn li.active{
	opacity:1;
}
.art_party .desktopDevice .mvArea .phList_btn li:hover{
	opacity: 0.75;
}
.art_party .mvArea .phList_btn li + li{
	margin-left: 22px;
}

@media screen and (max-width:640px) {
	.art_party img {
		max-width:100%;
		height:auto;
	}
	.art_party .sub_ph {
		width:100%;
		padding-right: 5%;
		padding-left: 5%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.art_party .sub_ph + .sub_ph {
		margin-top: 5%;
		margin-left: 0;
	}
	.art_party .sec1 {
		padding:8% 0 7%;
	}
	.art_party .sec1 .artTitle {
		margin-bottom:5%;
	}
	.art_party .commonTitle2 {
		margin-bottom:5%;
	}
	.art_party .sec1 .main_ph {
		margin-bottom:7%;
	}
	.art_party .sec1 .sec_txt {
		margin-bottom: 25px;
	}
	.art_party .sec2 {
		padding:7% 5% 8%;
	}
	.art_party .sec2 .commonTitle2.cuisine img {
		width: auto;
		height: 38px;
	}
	.art_party .sec2 .commonTitle2.hotel {
		margin-top: 77px;
	}
	.art_party .sec2 .main_ph {
		margin-bottom: 10%;
	}
	.art_party .sec2 .main_ph.prince {
		margin-bottom: 2%;
	}
	.art_party .sec2 .main_ph.prince + p {
		margin-bottom: 7.5%;
		font-size: 1.2rem;
	}

	.art_party .mainvisualArea {
		margin-bottom: 70px;
	}
	.art_party .mainvisualArea.mb0 {
		margin-bottom:70px;
	}
	.art_party .mainvisualArea .mvSlide p {
		padding: 9px 5% 8px;
	}
	.art_party .mvArea .phList_btn {
		padding:0 60px;
		margin-top:30px;
	}
	.art_party .mainvisualArea .rightBtn,
	.art_party .mainvisualArea .leftBtn {
		margin:0;
		top:100%;
	}
	.art_party .sec2 #ItemSlideArea.prince {
		margin-bottom:30%;
	}
	.art_party .mainvisualArea.op .mvSlide {
		width:300px;
	}
	.art_party .sec2 div.main_ph {
		height:150px;
		margin-left:-6%;
		padding:6%;
	}
}
@media screen and (min-width:641px) and (max-width:960px) {
	.art_party .sub_ph {
		width: 47.2%;
	}
}

.commonLayout11A {
	padding-bottom:80px;
	background-color:#F8F8F7;
}
.commonLayout11A > a {
	margin:0 auto;
    max-width: 1000px;
    width: 96%;
    margin: 0 auto;
}


.art_access {
	padding-top:70px;
	padding-bottom:80px;
	font-size:0;
}
.art_access .artTitle {
	margin-bottom:40px;
	text-align:center;
}
.art_access .commonLayout1 > img {
	max-width:510px;
	width:50%;
	height:auto;
}
.art_access .commonLayout1 > #map_canvas {
	display:inline-block;
	width:50%;
	height:450px;
}
@media screen and (max-width:640px) {
	.art_access {
		padding-top:7%;
		padding-bottom:8%;
	}
	.art_access .artTitle {
		margin-bottom:5%;
	}
	.art_access .commonLayout1 > img {
		margin-bottom:5%;
		width:100%;
	}
	.art_access .commonLayout1 > #map_canvas {
		width:100%;
	}
}
.commonLayout1 {
	max-width:1090px;
}
.art_sns {
	border-top:1px solid #f1f1f1;
	text-align:center;
	padding:50px 0;
}
.art_sns a {
	width:250px;
	display:inline-block;
}
.art_sns a:first-child {
	margin-right:20px;
}
.art_sns a span img {
	height:28px;
	width:auto;
}
.art_sns .commonBtn2:after {
	background-image:url(../../img/outlink.png);
	width:12px;
	height:10px;
}
body.desktopDevice .art_sns .commonBtn2:hover:after {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}
@media screen and (max-width:640px) {
	.art_sns {
		padding:8% 0;
	}
	.art_sns a {
		margin:0 auto;
		display:block;
	}
	.art_sns a:first-child {
		margin-right:auto;
		margin-bottom:5%;
	}
}
.toplplink {
	top:50px;
	right:50px;
}