* {
  word-break: normal !important;
  word-wrap: break-word;
}

.chapelDetail {
	padding-top: 60px;
}


section {
  margin-bottom: 80px;
}
.section__introBlock + .section__movie {
	margin-top: -32px;
}


.intro__fv {
	margin-bottom: 30px;
	text-align: center;
}

.intro__fv p {
	margin-bottom: 22px;
	font-size: 12px;
	letter-spacing: .7px;
}
.chapelDetail.hawaii .intro__fv p { color: #55adb1; }
.chapelDetail.guam .intro__fv p { color: #3f88c3; }
.chapelDetail.okinawa .intro__fv p { color: #6772ac; }
.chapelDetail.bali .intro__fv p { color: #866c53; }


.intro__fv h2.font__bodoni,
.intro__fv h1.font__bodoni {
	font-size: 24px;
	letter-spacing: .01em;
}
.intro__fv h2.font__mincho,
.intro__fv h1.font__mincho {
	font-size: 24px;
	letter-spacing: .08em;
}
.intro__fv h2 span,
.intro__fv h1 span {
	font-size: 50%;
	display: block;
	margin: 12px auto;
}

.sectionTop__mainVis {
	margin-bottom: 40px;
}

.sectionIntro__intro .float--right {
	padding: 0 40px;
	margin-bottom: 56px;
}

.position {
	position: relative;
}

.sectionIntro__intro .center {
}

.sectionIntro__logo {
	margin-bottom: 23px;
}

.sectionIntro__logo p {
	font-size: 12px;
	letter-spacing: 1.2px;
}

.commentBox {
	font-size: 20px;
	color: #a38238;
	margin-bottom: 20px;
	letter-spacing: .01em;
}

.titlebox__ja {
	margin-bottom: 12px;
	font-size: 14px;
	line-height: 1.9;
	letter-spacing: .09em;
}
@media all and (max-width: 374px){
	.titlebox__ja {
		font-size: 13px;
		letter-spacing: .05em;
	}
}

.textara__wysiwyg {
	font-size: 11.5px;
	line-height: 1.92;
	letter-spacing: .02em;
	text-align: justify;
	word-break: break-all;
	word-wrap : break-word;
}
@media all and (max-width: 374px){
	.textara__wysiwyg p {
		font-size: 11px;
		line-height: 1.9;
	}
}
.textara__wysiwyg a {
	display: block;
	transition: .3;
}
.textara__wysiwyg a:hover {
	opacity: .5;
}

.textara__wysiwyg img {
	width: 100% !important;
	height: auto !important;
}

.section__movie {
  position: relative;
}

.video__box {
  padding-bottom: 56.25%;
  position: relative;
  overflow: hidden;
}

.video__over img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}

.video__over:before {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  margin-top: -25px;
  margin-left: -25px;
  border-radius: 100%;
  opacity: .35;
  content: "";
  background: #000;
}

.video__over:after {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  border-left: 10px solid #fff;
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  content: "";
}

#video {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.section__TitleBlock {
	margin-bottom: 64px;
	padding: 0 30px 0;
}

.section__TitleBlock .sectionTitle__textarea {
	margin-bottom: -24px;
}

.section__TitleBlock .title {
	margin-bottom: 48px;
	text-align: center;
}

.title {
	min-height: 1px;
	position: relative;
	font-size: 32px;
	text-align: center;
}

@media all and (max-width: 374px){
	.title {
		font-size: 36px;
	}
}

.title h3 {
	position: relative;
}

.title h3.kasen:before {
	width: 50px;
	height: 1px;
	position: absolute;
	left: 50%;
	bottom: -24px;
	margin-left: -25px;
	content: "";
	background: #000;
}

.section__defaultBlock {
}

.section__defaultBlock__word {
	padding: 0 40px;
}

.section__defaultBlock {
	margin-bottom: 80px;
}

.section__defaultBlock .slideshow {
	padding: 0 20px;
}

.section__defaultBlock .float--left,
.section__defaultBlock .float--right {
	margin-bottom: 32px;
}

.titlebox__en {
	font-size: 28px;
	margin-bottom: 24px;
	line-height: 1;
}
@media all and (max-width: 374px){
	.titlebox__en {
		font-size: 28px;
		line-height: 1.1;
	}
}

.slideshow li img {
	width: 100%;
}

.section__defaultBlock .textara__wysiwyg {
	letter-spacing: .03em;
	line-height: 1.95;
	text-align: justify;
}
.section__defaultBlock .textara__wysiwyg p {
  font-size: 11.5px!important;
}

.section__asideBlock {
	margin: -40px 20px 96px;
	padding: 44px 40px 40px;
	box-sizing: border-box;
	background: #f9f9f9;
}

.section__asideBlock .float--left {
	margin-bottom: 32px;
}

.section__asideBlock .textara__wysiwyg {
	font-size: 12px;
	line-height: 1.75;
	letter-spacing: .01em;
	text-align: justify;
	word-break: break-all;
}

.section__slideshowBlock {
	position: relative;
}

.chapel__word {
	margin-bottom: 44px;
	padding: 0 40px;
}

.section__slideshowBlock .slideshow__photo {
  position: relative;
  margin-bottom: 9px;
  padding-bottom: 100%;
}

.section__slideshowBlock .slideshow__photo .pic {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.section__slideshowBlock .slideshow__photo .pic:after {
  position: absolute;
  z-index: 1;
  content: '';
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.section__slideshowBlock .slideshow__photo .pic img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  min-height: 100%;
}

.section__slideshowBlock .slideshow__photo ::selection {
  background: transparent;
}

.slideshow__arrow {
	padding: 0 20px;
}

.slideshow__arrow a {
	margin-top: 4px;
	width: 30px;
	height: 30px;
	position: relative;
	border-radius: 100%;
	display: inline-block;
	transition: opacity .3s ease, transform .3s ease;
}

.slideshow__arrow a.prev.hover.touch {
	transform: translateX(-8px);
	-webkit-transform: translateX(-8px);
}

.slideshow__arrow a.next.hover.touch {
	transform: translateX(8px);
	-webkit-transform: translateX(8px);
}

.slideshow__arrow svg,
.section__otherchapel .slick-prev.slick-arrow svg,
.section__otherchapel .slick-next.slick-arrow svg {
	width: 9px;
	height: 16px;
	fill: #585858;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
}

.slideshow__arrow .prev {
	margin-left: -10px;
	float: left;
}

.slideshow__arrow .next {
	margin-right: -10px;
	float: right;
}

.slideshow__num {
	text-align: center;
}

.slideshow__num:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

.slideshow__num p {
	padding: 0 11px;
	font-size: 14px;
	display: inline-block;
	opacity: .5;
	position: relative;
}

.slideshow__num p.slideshow__num__page {
	opacity: 1;
}

.slideshow__num p.sp {
	display: inline-block !important;
}

.slideshow__num p span {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1),visibility 1s cubic-bezier(0.23, 1, 0.32, 1);
}

.slideshow__num p.slideshow__num__page  span {
	opacity: 0;
	visibility: hidden;
}

.slideshow__num p span.on {
	opacity: 1;
	visibility: visible;
}

.slideshow__caption {
	margin-top: 8px;
	position: relative;
}

.slideshow__caption p {
  position: absolute;
  padding: 0 40px;
  left: 0;
  top: 0;
  right: 0;
	font-size: 11px;
	line-height: 1.8;
	letter-spacing: .03em;
  visibility: hidden;
  opacity: 0;
  transition: visibility .3s ease, opacity .3s ease;
}

.slideshow__caption p.on {
  visibility: visible;
  opacity: 1;
}


.section__otherchapel .slick-prev.slick-arrow,
.section__otherchapel .slick-next.slick-arrow {
    display: inline-block;
    width: 40px;
    height: 40px;
    border: none;
    background: none;
    position: absolute;
    top: -60px;
    bottom: 0;
    margin: auto;
    z-index: 1;
    outline: none;
}
.section__otherchapel .slick-prev.slick-arrow {
	left: 0;
}
.section__otherchapel .slick-next.slick-arrow {
	right: 0;
}



.section__photoTourBlock {
	margin-top: 100px;
	margin-bottom: 80px;
	padding-bottom: 10px;
}
.section__photoTourBlock + .section__photoTourBlock {
	margin-top: -80px;
	background: #f7f6f2;
}

.section__photoTourBlock.gray.show,
.section__campaignBlock.gray.show {
	background: #f7f6f2;
}

.section__photoTourBlock .title,
.section__campaignBlock .title {
	top: -20px;
	margin-bottom: 40px;
}

.section__photoTourBlock .title h3:before {
	bottom: -21px;
}

.sectionPhotoTour__copy {
	margin-bottom: 40px;
	text-align: center;
}

.sectionPhotoTour__tourBlock {
	margin-bottom: 64px;
}

.sectionPhotoTour__tourBlock .tourSlider {
	margin-left: 10.66%;
  float: left;
  width: 78.66%;
  position: relative;
}

.sectionPhotoTour__tourBlock .num1 .tourSlider,
.sectionPhotoTour__tourBlock .num2 .tourSlider:nth-child(2),
.sectionPhotoTour__tourBlock .num3 .tourSlider:nth-child(2) {
	margin-top: 40px;
	margin-bottom: 8px;
}

.sectionPhotoTour__tourBlock .num1,
.sectionPhotoTour__tourBlock .num2,
.sectionPhotoTour__tourBlock .num3 {
  margin-top: -40px;
}

.sectionPhotoTour__tourBlock .num1 .slideshow__control {
	display: none;
}

.sectionPhotoTour__tourBlock .num2 .tourSlider:nth-child(1),
.sectionPhotoTour__tourBlock .num3 .tourSlider:nth-child(1) {
  margin-right: 5.33%;
  margin-left: -73.33%;
}

.sectionPhotoTour__tourBlock .num2 .tourSlider:nth-child(2),
.sectionPhotoTour__tourBlock .num3 .tourSlider:nth-child(2) {
	margin-left: 0;
  margin-top: 40px;
  margin-right: 5.33%;
}

.sectionPhotoTour__tourBlock .num2 .tourSlider:nth-child(3),
.sectionPhotoTour__tourBlock .num3 .tourSlider:nth-child(3) {
	margin-left: 0;
  margin-top: 80px;
  margin-right: -73.33%;
}

.sectionPhotoTour__tourBlock .tourSlider img {
  display: block;
  width: 100%;
}

.tourSlider .pics {
  position: relative;
  padding-bottom: 128.4444%;
}

.tourSlider .pics img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.tourSlider .pics:after {
  content: '';
  position: absolute;
  z-index: 4;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.slideshow__control {
  margin-left: 10.66%;
  width: 78.66%;
}

.num2 .slideshow__control,
.num3 .slideshow__control {
	margin-bottom: -8px;
	margin-top: -26px;
}

.sectionPhotoTour__tourBlock .slideshow__arrow .prev {
	margin-top: 4px;
	margin-left: -30px;
}

.sectionPhotoTour__tourBlock .slideshow__arrow .next {
	margin-top: 4px;
	margin-right: -30px;
}

.sectionPhotoTour__tourBlock .sectionPhotoTour__textarea {
	margin-top: 16px;
  margin-left: 10.66%;
  width: 78.66%;
}

.sectionPhotoTour__tourBlock .num1 .sectionPhotoTour__textarea {
	margin-top: 28px;
}

.section__photoTourBlock .slideshow__photo {
  overflow: hidden;
}

.section__photoTourBlock .slideshow__arrow {
	text-align: center;
}

.section__photoTourBlock .slideshow__num {
	width: auto;
	position: static;
	text-align: center;
}

.section__campaignBlock {
	padding-bottom: 32px;
	margin-top: 140px;
	margin-top: 40px;
}

.section__campaignBlock .btn {
margin-bottom: 20px;
}

a.campaignBox_link {
	text-align: center;
	line-height: 1.5;
	padding: 8px 25px;
	margin: 20px 20px 0 20px;
    font-size: 18px;
    color: #fff;
    display: block;
    letter-spacing: .03em;
    box-sizing: border-box;
    background: #48322a;
    transition: .3s;
}

a.campaignBox_link span {
	font-size: 14px;
}

.sectionCampaign__detail,
.sectionCampaign__present {
	margin: auto;
	overflow: hidden;
	margin-bottom: 32px;
}
.sectionCampaign__present {
  strong {
    font-size: 14px!important;
  }
  p {
    font-size: 12px!important;
  }
}

.sectionCampaign__detail > .float--left,
.sectionCampaign__detail > .float--right {
	padding: 0 20px;
}

.sectionCampaign__detail .textara__wysiwyg p {
	line-height: 1.8;
}

.sectionCampaign__priceArea {
	margin: 24px auto 24px;
	color: #a38238;
	text-align: center;
}
.priceArea__plan {
	font-size: 12px;
	letter-spacing: .12em;
}
.priceArea__price {
	font-size: 48px;
	line-height: 1.4;
	letter-spacing: -.02em;
}
.priceArea__origin {
	font-size: 12px;
	letter-spacing: .08em;
}

.sectionCampaign__periodArea {
	display: inline-block;
	text-align: left;
	margin-bottom: 30px;
	transform: translateX(25%);
	-webkit-transform: translateX(25%);
}
.sectionCampaign__periodArea dl {
	overflow: hidden;
}
.sectionCampaign__periodArea dt {
	width: 100px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	background: #e9e7e0;
	padding: 6px 0;
	display: inline-block;
	margin-bottom: 8px;
}
.sectionCampaign__periodArea dd {
	display: inline-block;
	font-size: 13px;
	padding: 6px 8px;
	margin-bottom: 8px;
}

.sectionCampaign__present {
	width: 90%;
	width: calc(100% - 40px);
	background: #fff;
	padding: 30px 30px 10px;
	box-sizing: border-box;
}


.sectionCampaign__present .titlebox__en  {
	margin-bottom: 10px;
}
.sectionCampaign__present .titlebox__ja p {
	font-size: 13px;
	line-height: 1.8;
}
.sectionCampaign__present .textara__wysiwyg {
	margin-bottom: 30px;
}
.sectionCampaign__present .textara__wysiwyg p {
	font-size: 12px !important;
  line-height: 1.9 !important;
}





.section__hotel {
	margin-bottom: 104px;
}

.section__hotel__title {
	padding: 0 20px;
	margin-bottom: 24px;
	overflow: hidden;
}

.section__hotel__title .title h2 {
  margin-bottom: 32px;
}

.section__hotel__title .title h3 {
	margin-bottom: 48px;
}

.section__hotel__title .title h3:before {
	width: 40px;
	bottom: -24px;
}

.section__hotel__title .titlebox__ja p {
	font-size: 13px;
	letter-spacing: 1px;
	line-height: 2;
	text-align: center;
}
@media all and (max-width: 374px){
	.section__hotel__title .titlebox__ja p {
		font-size: 12px;
		letter-spacing: .05em;
	}
}

.sectionHotel__mainVis {
	margin-bottom: 32px;
}

.sectionHotel__textarea {
	margin: 25px auto 40px;
}

.sectionHotel__logo {
	margin: 0 auto 24px;
	padding: 0 40px;
}
.sectionHotel__logo img {
	width: 100%;
	margin-bottom: 16px;
}
.sectionHotel__logo p {
	font-size: 11px;
	text-align: center;
}

.section__hotel .slideshow .sectionHotel__textarea {
	margin-top: 30px;
}

.sectionHotel__textarea .textara__wysiwyg {
	padding: 0 40px;
	margin-bottom: 24px;
}
.sectionHotel__logo .textara__wysiwyg {
	padding: 0;
}


.section__hotel .slideshow__photo {
	margin-bottom: 13px;
	position: relative;
}

.section__hotel .slideshow__photo a.prev,
.section__hotel .slideshow__photo a.next {
	position: absolute;
	bottom: -61px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.section__hotel .slideshow__photo a.prev.touch {
  transform: translate(-8px, -50%);
  -webkit-transform: translate(-8px, -50%);
}

.section__hotel .slideshow__photo a.next.touch {
  transform: translate(8px, -50%);
  -webkit-transform: translate(8px, -50%);
}

.section__hotel .slideshow__photo a.prev {
	left: 20px;
}

.section__hotel .slideshow__photo a.next {
	right: 20px;
}

#hotelSlider .textara__wysiwyg p {
	letter-spacing: .034em;
	font-size: 95%;
	line-height: 1.8;
}

.section__hotel .slideshow .slider img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}

.section__hotel .slideshow .slider .pic:after {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.section__hotel .slideshow ::selection {
  background: transparent;
}

.chapelDetail .section__title.title .section__title__word {
	font-size: 32px;
}


.section__library {
	margin-bottom: 124px;
}

.chapelDetail .library__inir {
	font-size: 20px;
	line-height: 1;
	letter-spacing: .2em;
	margin-left: .2em;
}
@media all and (max-width: 374px){
	.chapelDetail .library__inir {
		font-size: 18px;
	}
}

.chapelDetail .section__title.title {
	margin-bottom: 56px;
}

.chapelDetail .ci .section__title__word {
	font-size: 40px;
}

.chapelDetail .section__title.title .section__headline {
	margin-bottom: 0;
}

.chapelDetail .section__title.title h3:before {
	display: none;
}

.chapelDetail .section__title.title .section__headline:after {
	bottom: -26px;
}

.chapelDetail .section__title.title .section__title__img {
	margin-top: 15px;
	font-size: 11px;
	letter-spacing: .4px;
}

.section__plan {
	margin-bottom: 70px;
  overflow: hidden;
}

.section__plan .title {
	font-size: 32px;
	padding: 0 20px;
	margin-bottom: 65px;
}

.section__plan .title::before {
	bottom: -19px;
}



.sectionPlan__content {
	padding: 0 40px;
}
@media all and (max-width: 374px){
	.sectionPlan__content {
		padding: 0 20px;
	}
}

.sectionPlan__item {
	margin-bottom: 28px;
}

.-cp.sectionPlan__item {
	margin-bottom: 13px;
}

.plan {
	padding: 0 42px;
	margin-bottom: 8px;
	text-align: center;
	font-size: 11px;
	box-sizing: border-box;
}

.-cp .plan {
	margin-bottom: 18px;
	color: #a38238;
	letter-spacing: 1px;
	font-size: 13px;
}

.sectionPlan__box {
	padding-bottom: 14px;
	position: relative;
}

.-cp .sectionPlan__box {
	padding-bottom: 25px;
}

.price {
	margin-bottom: 14px;
	padding: 0 42px 10px;
	text-align: center;
	border-bottom: 1px solid #c2c2c2;
}

.-cp .price {
	margin-bottom: 24px;
	padding: 0 0 16px;
	border-bottom: 1px solid #c8b488;
}

.price p {
	font-size: 30px;
	display: inline-block;
	letter-spacing: -.01em;
}

.-cp .price p {
	font-size: 42px;
	color: #ef403d;
	letter-spacing: -3px;
}

.price p.beforeDiscount {
	margin-top: 10px;
	letter-spacing: 0;
	margin-right: 25px;
	font-size: 26px;
	color: #333;
	display: inline-block;
	position: relative;
}
@media all and (max-width: 374px){
	.price p.beforeDiscount {
		font-size: 23px;
	}
}

.price p.beforeDiscount:before {
	position: absolute;
	right: -23px;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	border-left: 9px solid #c1c1c1;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	content: "";
}

.price p.beforeDiscount:after {
	width: 107%;
	height: 1px;
	position: absolute;
	top: 50%;
	left: -3px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	content: "";
	background: #333333;
}

.detail {
	position: relative;
}

.-cp .detail {
	color: #a38238;
}

.detail div {
	position: relative;
}

.-cp .detail div {
	margin-bottom: 14px;
	font-size: 24px;
	text-align: center;
	border-bottom: 1px solid #a38238;
}
.detail div p.font__mincho {
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	vertical-align: 4px;
}
@media all and (max-width: 374px){
	.-cp .detail div {
		font-size: 22px;
	}
	.detail div p.font__mincho {
		font-size: 14px;
	}
}

.detail div p.font__mincho.sp {
	margin-left: -4px;
	display: inline-block !important;
}

.detail div p.font__bodoni {
	font-size: 140%;
	display: inline-block;
	vertical-align: 3px;
}

.detail div p.font__bodoni span {
	font-size: 24px;
	margin-left: -9px;
}

.detail p {
	margin-bottom: 4px;
	font-size: 11px;
	line-height: 1.5;
	text-align: center;
	box-sizing: border-box;
	letter-spacing: 0;
}
@media all and (max-width: 374px){
	.detail > p {
		font-size: 10px;
	}
}

.detail > p:nth-child(2) {
	letter-spacing: -1px;
}

.-cp .detail > p {
	margin-bottom: 10px;
	font-size: 10px;
}

.-cp .detail > p:nth-child(2) {
	position: absolute;
	top: -11px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	font-weight: bold;
	font-size: 11px;
	white-space: nowrap;
	letter-spacing: 1px;
}

.trigger {
	margin-top: -14px;
	max-width: 85px;
	float: right;
	font-size: 10px;
	text-align: right;
	position: absolute;
	top: -4px;
	right: -9px;
}

.trigger span {
	margin-top: 7px;
	margin-left: 13px;
	width: 32px;
	height: 32px;
	display: block;
	position: relative;
	cursor: pointer;
	border-radius: 100%;
	border: 1px solid #cecece;
}

.trigger span:before,
.trigger span:after {
	position: absolute;
	top: 50%;
	left: 50%;
	transform-origin: center;
	content: "";
	background: #000;
}

.trigger span:before {
	width: 2px;
	height: 12px;
	margin-top: -6px;
	margin-left: -1px;
}
.trigger span:after {
	width: 12px;
	height: 2px;
	margin-top: -1px;
	margin-left: -6px;
}

.section__chapel {
	margin-bottom: 64px;
	overflow: hidden;
}

.bottom .slick-slide {
	padding: 0 10px;
}

.chapel__slide {
	width: 295px;
	float: left;
}

.chapel__slide a {
	display: block;
}

a.onmouse__imgMask.hover.touch {
	opacity: 1;
}

.chapel__img {
	margin-bottom: 20px;
}

.chapel__slide .text {
	font-size: 26px;
}

.chapel__slide .text span {
	margin-bottom: 9px;
	font-size: 11px;
	display: block;
	letter-spacing: -.3px;
}
.okinawa .chapel__slide .text span {
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: .05em;
}

.chapel__slide .text p {
	font-size: 80%;
}
@media all and (max-width: 374px){
	.text p {
		font-size: 65%;
	}
}

body.openModal {
	overflow: hidden;
}

.modal {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 14;
	overflow-y: scroll;
	overflow-x: hidden;
	opacity: 0;
	visibility: hidden;
	transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1), visibility 1s cubic-bezier(0.23, 1, 0.32, 1);
	background: #fff;
}

.openModal .modal {
	visibility: visible;
	opacity: 1;
	transition: opacity .8s cubic-bezier(0.23, 1, 0.32, 1),visibility .8s cubic-bezier(0.23, 1, 0.32, 1);
}

.btn__close {
	width: 40px;
	height: 40px;
	position: fixed;
	top: 15px;
	right: 15px;
	z-index: 4;
}

.btn__close span {
	width: 1px;
	height: 30px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform-origin: center;
	background: #171717;
}

.btn__close span:nth-child(1) {
	transform: translate(-50%,-50%) rotateZ(45deg);
}

.btn__close span:nth-child(2) {
	transform: translate(-50%,-50%) rotateZ(-45deg);
}

.modal__info {
	padding: 64px 8px 0;
	margin: 0 auto;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	box-sizing: border-box;
	overflow-x: hidden;
	transform: translateY(40px);
	transition: opacity 1s cubic-bezier(0.23, 1, 0.32, 1),visibility 1s cubic-bezier(0.23, 1, 0.32, 1),transform 1s cubic-bezier(0.23, 1, 0.32, 1) 1s;
}

.modal__info.on {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition: visibility .8s cubic-bezier(0.23, 1, 0.32, 1),opacity .8s cubic-bezier(0.23, 1, 0.32, 1),transform .8s cubic-bezier(0.23, 1, 0.32, 1);
}

.modal__headline {
	font-size: 32px;
	margin-bottom: 32px;
}

.modal__title {
	font-size: 28px !important;
	letter-spacing: 0;
}

.modal__price {
	margin-top: 12px;
}

.modalList {
	margin-bottom: 42px;
}
.modal .modal__info:last-of-type .modalList {
	margin-bottom: 20px;	
  display: flex;
  flex-wrap: wrap;
}

.modalList__item {
	padding: 5px;
	margin: 2px;
	width: 99%;
	display: table;
	box-sizing: border-box;
	background: #fcfaf2;
}

.modalList__item__specColor {
	background: #f1f8f6;
}

.modalList__item__specWidth {
}

.modal__box {
	padding: 21px 0 11px;
	width: 50%;
	display: table-cell;
	box-sizing: border-box;
}

.modal__word {
	padding-top: 10px;
	width: 50%;
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	font-size: 11px;
}

.modal__name__jp {
	font-size: 10px;
	letter-spacing: 2px;
	line-height: 2;
}

.modal__name__en {
	margin-bottom: 5px;
	font-size: 22px;
	letter-spacing: .02em;
}

.modal__icon {
	width: 55px;
	height: 55px;
	display: inline-block;
	position: relative;
	border-radius: 100%;
	background: #fff;
}

.modal__icon svg {
	width: 40px;
	height: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -10px;
	margin-left: -20px;
}

.modal__word p {
	line-height: 140%;
	letter-spacing: .05em;
	margin-bottom: 10px;
}
.basic .modal__word p { text-align: left; }
.sweet .modal__word p { text-align: center;  line-height: 2.3;}

/* .basic .modal__word p br { display: none; } */

.modal__word span {
	padding-top: 7px;
	display: block;
}

.modal__remark {
	padding-bottom: 50px;
	margin: 0 30px;
}

.modal__remark p {
	font-size: 10px;
	line-height: 2;
    letter-spacing: -.4px;
}

.sweet .modalList__item {
  padding: 26px 0 20px;
  width: 49%;
  float: left;
  display: block;
  margin: .5%;
}

.sweet .modal__box {
  padding: 0px 0 10px;
  display: block;
  width: auto;
}

.sweet .modal__word {
  width: auto;
  display: block;
}

.sweet .modalList__item.modalList__item__specWidth {
  width: 99%;
}


/* add chapelSliderChange*/
.chapelSliderChange {
	overflow: hidden;
}

.section__slideshowBlock .chapelSliderChange .slideshow__photo {
	padding-bottom: 0;
	overflow: visible;
}

.section__slideshowBlock .chapelSliderChange .slideshow__photo .pic,
.section__slideshowBlock .chapelSliderChange .slideshow__photo .pic img,
.chaSliChangeText .slideshow__caption p {
	position: relative;
}

.chapelSliderChange .chapelChangePic {
	margin-bottom: 10px;
}

.chaSliChangePic,
.chaSliChangeText {
	padding: 0 22px;
}

.chaSliChangePic .swiper-slide,
.chaSliChangeText .swiper-slide {
	padding: 0 10px;
	box-sizing: border-box;
}

.chaSliChangeText .slideshow__caption {
	height: auto !important;
}

.chaSliChangeText .slideshow__caption p {
 visibility: visible;
 opacity: 1;
}

.chaSliChangeText {
	position: relative;
}

.chapelSliderChange .slideshow__num {
	padding-bottom: 20px;
}

.chapelSliderChange .slideshow__arrow a,
.tourSwiperChange .slideshow__arrow a,
.hotelSliderChange .slideshow__arrow a {
	width: 40px;
	height: 40px;
	margin-top: 0;
	pointer-events: auto;
}

.chapelSliderChange .slideshow__arrow svg,
.tourSwiperChange .slideshow__arrow svg,
.hotelSliderChange .slideshow__arrow svg,
.section__otherchapel .slick-prev.slick-arrow svg,
.section__otherchapel .slick-next.slick-arrow svg {
	width: 16px;
	height: 32px;
}

.chapelSliderChange .slideshow__arrow,
.tourSwiperChange .slideshow__arrow {
	position: absolute;
	width: 100%;
	box-sizing: border-box;
	top: 36%;
	margin-top: -18px;
	z-index: 4;
	pointer-events: none;
}


.loadSliderPic img {
	opacity: 1 !important;
}

.loadSliderPic {
	/* opacity: 0; */
	transition: opacity .5s ease .2s;
}

.loaded .loadSliderPic.swiperFadeIn {
	opacity: 1;
}

/* add tourSwiperChange*/

.tourSwiperChange .slideshow__control {
	width: 100%;
	margin-left: 0;
}

.tourSwiperChange .slideshow__arrow {
	padding: 0;
	width: 78.66%;
	left: 50%;
	transform: translateX(-50%);
  top: 42% !important;
}

.sectionPhotoTour__tourBlock.tourSwiperChange .slideshow__arrow .prev {
	margin: 0 0 0 -24px;
}

.sectionPhotoTour__tourBlock.tourSwiperChange .slideshow__arrow .next {
	margin: 0 -24px 0 0;
}

.tourSwiperChange .slideshow {
	position: relative;
}

.tourSwiperChange .slideshow__num  {
	padding: 12px 0 16px;
}

/* add hotelSliderChange*/
.hotelSliderChange .hotelSliderChangePic {
	padding: 0 22px;
	position: relative;
	overflow: hidden;
}

.section__hotel .hotelSliderChange .slider img {
	position: static;
	transform: translateX(0);
	-webkit-transform: translateX(0);
}

.hotelSliderChange .swiper-slide {
	padding: 0 10px;
	box-sizing: border-box;
}

.section__hotel .hotelSliderChange .slideshow__photo a.prev,
.section__hotel .hotelSliderChange .slideshow__photo a.next {
	bottom: auto;
	top: 50%;
	z-index: 5;
}

.hotelSliderChange .slideshow__num {
	padding-bottom: 2px;
}

.section__otherchapel.bottom.fadeInAnim.visible .section__headline .section__title__img {
    font-size: 19px;
    letter-spacing: .5px;
}

.section__otherchapel.bottom.fadeInAnim.visible .section__headline{
    margin-bottom: 50px;
}

/*
.section__otherchapel .slideshow .chapel__slide .text span{
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: .05em;
}
*/

/*------------------------------------------------------------
	pagePath 2022.05
------------------------------------------------------------*/
.chapelDetail #pagePath li{
    color: #000 !important;
}
.chapelDetail #pagePath li a{
    color: #000 !important;
}
.chapelDetail #pagePath li + span{
    color: #000 !important;
}
.chapelDetail #pagePath{
    padding-top: 0 !important;
}
/* counterSec */
.section_ttl{
  margin: auto;
  font-size: 40px;
  text-align: center;
  color: #222222;
  letter-spacing: 0.02em;
}
.section_ttl_lead{
  margin-top: 14px;
  font-size: 16px;
  line-height: 1.7em;
  letter-spacing: 0.3em;
  font-feature-settings: 'palt';
  color: #222222;
  text-align: center;
}
@media (max-width: 767px) {
  .section_ttl{
    margin: auto;
    font-size: 28px;
    text-align: center;
    color: #222222;
    letter-spacing: 0.02em;
    line-height: 1.2;
  }
  .section_ttl_lead{
    margin-top: 16px!important;
    font-size: 12px;
    line-height: 1.7em;
    letter-spacing: 0.4em;
    font-feature-settings: 'palt';
    color: #222222;
  }
}
.counterSec {
  font-family: 'YuMincho', "Hiragino Mincho ProN", 'Noto Serif JP', serif;
  background: #fff;
}
.counterSec .counter_contents{ 
  width: 100%;
}
.counterSec .salonArea{
  padding-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-start;
  align-items: center;
}
.salonArea_item{
  width: 31%;
  margin: 1%;
  text-align: center;
}
.salonArea_item a{
  display: block;
  background: #F7F5EE!important;
  border: 4px solid #F7F5EE!important;
  color: #333!important;
  padding: 26px 0;
  font-weight: 600;
  letter-spacing: .17em;
  transition: all .3s;
  -webkit-transition: all .3s;
}
.salonArea_item a:hover{
  background: #FFF!important;
  border: 4px solid #F7F5EE!important;
  cursor: pointer;
}
.salonArea_item a.active{
  background: #48322A!important;
  border: 4px solid #48322A!important;
  color: #FFF!important;
  cursor: pointer;
}
.counterSec .counter_contents{
  margin: 0 auto;
  display: none;
}
.counterSec .counter_contents.show{
  display: block;
}
.counterSec .counter_list{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  align-items: initial;
}
.counterSec .counter_list .counter_item{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-start;
  align-items: center;
  text-align: left;
}
.counterSec .counter_address{
  line-height: 1.5em;
  letter-spacing: 0.1em;
  font-feature-settings: 'palt';
  font-family: Helvetica, Arial, YuGothic, "貂ｸ繧ｴ繧ｷ繝�け", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color: #444;
}
.counterSec .counter_list .counter_item.is-hidden {
  visibility: hidden;
  opacity: 0;
  height: 0;
  margin: 0 10px;
  padding:0;
}
.counterSec .telBlock .telBlock_lead{
  font-weight: 800;
  font-size: 12px;
}
@media (min-width: 768px){
  .counterSec {
    width: 900px;
    margin: 0 auto;
  }
  .counterSec .section_ttl_lead{
    margin-top: 16px!important;
  }
  .counterSec .section_head img{
    max-height: 450px;
    object-fit: cover;
  }
  .counterSec .lead{
    margin-top: 1em;
    color: #4a5799;
    font-size: 18px;
  }
  .counterSec .counter_contents{ 
    max-width: 860px;
    margin: 20px 0 100px 1%;
  }
  .counterSec .salonArea{
    padding-top: 60px;
  }
  .salonArea_item{
    width: 18%;
    margin: 1%;
    text-align: center;
  }
  .salonArea_item a{
    display: block;
    background: #F7F5EE!important;
    padding: 26px 0;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .17em;
    transition: all .3s;
    -webkit-transition: all .3s;
  }
  .counterSec .btn_link_wrap{
    text-align: center;
    font-size: 16px;
  }
  .counterSec .counter_list .counter_item{
    width: 50%;
    margin-bottom: 26px;
  }
  .counterSec .counter_img_block{
    width: 130px;
  }
  .counter_img_block img {
        width: 100%;
  }
  .counterSec .counter_tx_block{
    width: calc(100% - 150px);
    padding-left: 20px;
  }
  .counterSec .counter_name{
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 18px!important;
  }
  .counterSec .counter_address{
    font-size: 13px;
  }
  .counterSec .counter_item.online{
    width: 100%!important;
    margin-top: 40px;
    flex-wrap: nowrap!important;
  }
  .counterSec .counter_item.online .counter_img_block{
    width: 60%;
  }
  .counterSec .counter_item.online .counter_tx_block {
    width: 40%;
  }
  .counterSec .counter_item.online .counter_memo{
    font-size: 13px;
    line-height: 1.6em;
    letter-spacing: 0.1em;
    font-feature-settings: 'palt';
    font-family: Helvetica, Arial, YuGothic, "貂ｸ繧ｴ繧ｷ繝�け", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    color: #444
  }
  .counterSec .telBlock{
    margin-top: 40px;
    text-align: center;
    letter-spacing: 0.1em;
    color: #48322A;
    line-height: 1.6em;
  }
  .counterSec .telBlock .counter_tel{
    margin: 16px 0;
    display: inline-block;
    font-size: 36px;
    letter-spacing: 0.1em;
    color: #48322A;
    font-family: "BauerBodoniRoman", 'YuMincho', "Hiragino Mincho ProN", 'Noto Serif JP', '�ｭ�ｳ �ｰ譏取悃', serif;
  }
  .counterSec .telBlock .counter_tel:hover{
    cursor: pointer;
  }
  .counterSec .reservation_area{
    padding: 0;
  }
  .reservation_area .btn_wrapper{
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .counterSec {
    position: relative;
  }
  .counterSec .box-inner{
    padding: 0;
  }
  .counterSec .salonArea {
    padding-top: 36px;
  }
  .counterSec .lead{
    margin-top: 1em;
    margin-bottom: 20px;
    color: #4a5799;
  }
  .counterSec .counter_contents{ 
	padding-top: 80px;
    margin-top: -20px;
  }
  .salonArea_item a{
    padding: 20px 0;
    font-size: 11px;
    letter-spacing: .1em;
    line-height: 1.2;
  }
  .salonArea_item.online_sp a{
    padding: 14px 0;
  }
  .counterSec .counter_list .counter_item {
    margin-bottom: 20px;
  }
  .counterSec .counter_tx_block{
    width: 65%;
    padding-left: 5%;
    padding-bottom: 5px;
    max-width: 201px;
  }
  .counterSec .counter_name{
    font-size: 14px;
    font-weight: 600;
    padding-bottom: 10px!important;
  }
  .counterSec .counter_address{
    font-size: 12px;
    letter-spacing: 0.06em;
  }
  .counterSec .counter_img_block{
    width: 30%;
    min-width: 100px;
  }
    .counter_img_block img {
        width: 100%;
        height: auto;
        min-height: 95px;
    object-fit: cover;
  }
  .counterSec .counter_item.online {
    display: block;
  }
  .counterSec .counter_item.online .counter_img_block{
    width: 100%;
    padding-right: 7px;
  }
  .counterSec .counter_item.online .counter_tx_block{
    width: 100%;
    padding-top: 16px;
    padding-left: 0;
  }
  .counterSec .counter_item.online .counter_memo{
    font-size: 12px;
    line-height: 1.6em;
    letter-spacing: 0.1em;
    font-feature-settings: 'palt';
    font-family: Helvetica, Arial, YuGothic, "貂ｸ繧ｴ繧ｷ繝�け", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    color: #444
  }
   .counterSec .telBlock{
    margin-top: 30px;
    text-align: center;
    letter-spacing: 0.1em;
    color: #48322A;
  }
  .counterSec .telBlock .counter_tel{
    margin: 14px 0;
    display: inline-block;
    font-size: 30px;
    letter-spacing: 0.1em;
    color: #48322A;
    font-family: "BauerBodoniRoman", 'YuMincho', "Hiragino Mincho ProN", 'Noto Serif JP', '�ｭ�ｳ �ｰ譏取悃', serif;
  }
  .box_inner {
        padding: 0 20px;
  }
}
@media (max-width: 320px) {
  .counterSec .counter_address{
    letter-spacing: 0;
    font-feature-settings: inherit;
  }
}
.counterSec .counter_contents{ 
  width: 100%;
}
.counterSec .steplist .step .tx_lead{
  font-family: Helvetica, Arial, YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  color: #333;
  letter-spacing: 0.08em;
}
.counterSec .counter_list{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  align-items: initial;
}
.counterSec .counter_list .counter_item{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-start;
  align-items: center;
  text-align: left;
}
.counterSec .counter_list .counter_item.is-hidden {
  visibility: hidden;
  opacity: 0;
  height: 0;
  margin: 0 10px;
  padding:0;
}
@media (min-width: 768px){
  .counterSec .section_head img{
    max-height: 450px;
    object-fit: cover;
  }
  .counterSec .wrapper {
    width: 100%;
    max-width: 1260px;
    margin: 0 auto;
  }
  .counterSec .lead{
    margin-top: 1em;
    color: #4a5799;
    font-size: 18px;
  }
  .counterSec .counterSec_contents{
    width: 100%;
    margin: 55px auto 0;
    padding: 70px 0;
    background: #FFF;
    text-align: left;
    border: 1px solid #c8cfeb;
    background: #f6f7fa;
    position: relative;
  }
  .counterSec .counterSec_contents:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    border: 10px solid #FFF;
  }
  .counterSec .steplist{
    width: 900px;
    padding: 0 10px;
    margin: auto;
    text-align: left;
  }
  .counterSec .steplist > li{
    margin-bottom: 40px;
  }
  .counterSec .steplist .step{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-evenly;
    align-items: center;
  }
  .counterSec .steplist .step .img_block {
    width: 48%;
    max-width: 360px;
  }
  .counterSec .steplist .step .tx_block {
    width: 46%;
    padding-left: 20px;
    font-size: 16px;
    line-height: 1.6;
  }
  .counterSec .steplist .step .tx_block .subttl img{
    height: 65px;
    width: auto;
    margin-bottom: 30px;
  }
  .counterSec .counter_ttl{
    margin-top: 80px;
    padding-bottom: 10px;
    font-size: 26px;
    border-bottom: 1px solid #8191e7;
    color: #4a5799;
    display: inline-block;
    letter-spacing: 0.2em;
    font-feature-settings: 'palt';
  }
  .counterSec .btn_link_wrap{
    text-align: center;
    font-size: 16px;
  }
  .counterSec .counter_list .counter_item{
    width: 50%;
    margin-top: 26px;
  }
  .counterSec .counter_tx_block{
    padding-left: 20px;
  }
  .counterSec .counter_img_block{
    width: 130px;
  }
  .counterSec .counter_name{
    font-size: 18px;
    font-weight: 600;
    padding-bottom: 18px;
  }
  .counterSec .counter_address,
  .counterSec .counter_tel{
    font-size: 14px;
    line-height: 1.5em;
    letter-spacing: 0.1em;
    font-feature-settings: 'palt';
    font-family: Helvetica, Arial, YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  }
  .counterSec .counter_item.online{
    width: 45%;
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .counterSec{
    padding-bottom: 20px;
  }
  .counterSec .box-inner{
    padding: 0;
  }
  .counterSec .section_ttl{
    margin-top: -30px;
    padding-top: 40px;
  }
  .counterSec .section_ttl_lead {
    margin-top: 16px;
  }
  .counterSec .lead{
    margin-top: 1em;
    margin-bottom: 20px;
    color: #4a5799;
  }
  .counterSec_contents{
    margin: 0 -5%;
  }
  .counterSec .steplist{
    margin-top: 16px;
  }
  .counterSec .steplist li{
    outline: none;
  }
  .counterSec .steplist .step{
    margin: 20px 25px;
    background: #FFF;
    box-shadow: 2.259px 1.5px 15px 1px rgb(223 220 210);
    text-align: left;
  }
  .counterSec .steplist .step .img_block {
    border: 2px solid #FFF;
  }
  .counterSec .steplist .step .img_block img{
    max-height: 185px;
    object-fit: cover;
  }
  .counterSec .steplist .step .tx_block{
    min-height: 136px;
    padding: 20px 28px 40px 28px;
    font-size: 13px;
    line-height: 1.7;
    min-height: 200px;
  }
  .counterSec .steplist .step .tx_block .subttl{
    display: flex;
  }
  .counterSec .steplist .step .tx_block .subttl img {
    max-height: 50px;
    width: auto;
    margin-bottom: 20px;
  }
  .counterSec .steplist .slick-prev{
    z-index: 1;
  }
  .counterSec .steplist .slick-prev:before {
    content: " ";
    display: block;
    background: url(../img/sp/ico_arrow_left.svg) no-repeat;
    background-size: 28px;
    width: 28px;
    height: 28px;
  }
  .counterSec .steplist .slick-next:before {
    content: " ";
    display: block;
    background: url(../img/sp/ico_arrow_right.svg) no-repeat;
    background-size: 28px;
    width: 28px;
    height: 28px;
  }
  .counterSec .steplist .slick-prev {
    width: 28px;
    height: 28px;
    left: 14px;
  }
  .counterSec .steplist .slick-next {
    width: 28px;
    height: 28px;
    right: 14px;
  }
  .counterSec .steplist .slick-prev.slick-disabled:before,
  .counterSec .steplist .slick-next.slick-disabled:before {
    opacity: 0;
  }
  .counterSec .steplist .slick-dots{
    bottom: -15px;
  }
  .counterSec .step_list p{
    margin-top: 16px;
    font-size: 12px;
    line-height: 1.8em;
  }
  .counterSec .counter_ttl{
    margin-top: 50px;
    padding-bottom: 8px;
    font-size: 15px;
    color: #4a5799;
    border-bottom: 1px solid #8191e7;
    display: inline-block;
    font-feature-settings: 'palt';
    letter-spacing: 0.2em;
  }
  .counterSec .counter_tx_block{
    padding-left: 15px;
    padding-bottom: 5px;
  }
  .counterSec .counter_name{
    font-size: 15px;
    padding-bottom: 10px;
  }
  .counterSec .counter_address,
  .counterSec .counter_tel{
    font-size: 12px;
    line-height: 1.5em;
    letter-spacing: 0.1em;
    font-feature-settings: 'palt';
    font-family: Helvetica, Arial, YuGothic, "游ゴシック", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  }
  .counterSec .counter_img_block{
    width: 30%;
  }
  .counterSec .counter_item.online {
    margin-top: 20px;
  }
}
@media (max-width: 320px) {
  .counterSec .counter_address,
  .counterSec .counter_tel{
    letter-spacing: 0;
    font-feature-settings: inherit;
  }
}

.contents {
	position: relative;
	padding: 73px 0 28px;
	background: #FFF;
	overflow: hidden;
}

.okinawa .contents,
.hawaii .contents {
	padding: 0 0 62px;
}

.contents .section__title {
	margin-bottom: 93px
}

.okinawa .contents .section__title,
.hawaii .contents .section__title {
	margin-bottom: 70px
}

.contents .contentsList {
}

.contents .contentsList.center {
	font-size: 0;
	text-align: center;
}

.contents .contentsList .slick-slide {
	margin: 0 10px;
	width: 280px;
}

.contents .contentsList__item {
	display: inline-block;
	vertical-align: top;
}

.contents .center .contentsList__item {
	margin: 0 11px;
	width: 280px;
}

.contents .contents__img {
	position: relative;
}

.contents .contents__img:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    transition: .5s;
}

.contents .contents__img img {
	width: 100%;
    vertical-align: top;
}

.contents .contentsList__content {
	padding: 22px 0;
}

.contentsList__word {
    margin-bottom: 14px;
    font-size: 13px;
    line-height: 1.6;
    letter-spacing: .04em;
    text-align: justify;
    word-break: break-all;
}

.contents .more.font__futura {
	line-height: 1.5;
}

.contents .contentsArrow {
	margin: 0 20px;
	position: absolute;
	width: calc(100% - 40px);
	top: calc(50vw + 70px);
	display: flex;
	justify-content: space-between;
	transform: translateY(-50%);
}

.contents .prev,
.contents .next {
	position: relative;
	width: 40px;
	height: 40px;
	cursor: pointer;
	transition: opacity .3s ease, transform .3s ease !important;
}

.contents .prev svg,
.contents .next svg {
	width: 16px;
	height: 32px;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.contents .section__title__img {
    margin-top: 10px;
    height: auto;
    font-size: 13px;
    letter-spacing: .5em;
}


.chapelDetail {
  .float--left,
  .float--right {
    height: 100%!important;
  }
  .slideshow__photo {
    padding-bottom: 0 !important;
  }
  .libraryList__item img {
    height: auto;
  }
}

.section__defaultBlock {
  .textara__wysiwyg {
    p {
      span {
        font-size: 11.5px !important;
      }
    }
  }
}
.section__hotel__title {
  .titlebox__ja {
    p {
        span {
          font-size: 13px;
        }
      }
  }
}
.sectionCampaign__detail {
  .campaign-copy {
    em {
      span {
        font-size: 16px!important;
      }
    }
    span {
      font-size: 14px!important;
    }
    p {
      font-size: 14px!important;
    }
    strong {
      span {
        font-size: 18px!important;
      }
    }
  }
}
.section__otherchapel .chapel__slide {
    /* height: 230px !important; */
    a.onmouse__imgMask .top__img {
      /* height: 168px; */
      img {
        height: 100%;
        object-fit: cover;
      }
    }
}

.sectionCampaign__present .textara__wysiwyg sp {
    font-size: 12px !important;
    line-height: 1.9 !important;
}
.section__hotel {
  .section__hotel__title {
    .titlebox__ja {
      em {
        span {
          font-size: 13px!important;
        }
      }
    }
  }
}