.chapelDetail {
	padding-top: 90px;
}

section {
	margin-bottom: 140px;
}

.section__introBlock {
	margin-bottom: 100px;
}

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

.intro__fv p {
	margin-bottom: 32px;
	font-size: 14px;
	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: 40px;
	letter-spacing: .005em;
}
.intro__fv h2.font__mincho,
.intro__fv h1.font__mincho {
	font-size: 36px;
	letter-spacing: .05em;
}
.intro__fv h2 span,
.intro__fv h1 span {
	font-size: 43%;
	display: block;
	margin: 16px auto;
}

.float--left {
	width: 50%;
	float: left;
}

.float--right {
	width: 50%;
	float: right;
}

.sectionIntro__intro .float--right {
	height: 100%;
	position: relative;
}

.position {
	position: relative;
}

.center {
	width: 100%;
	max-width: 440px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.sectionIntro__intro .center {
	width: 350px;
}

.sectionIntro__logo {
	margin-bottom: 30px;
}

.sectionIntro__logo p {
	font-size: 11px;
	letter-spacing: 1.5px;
}

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

.titlebox__ja {
	margin-bottom: 16px;
	font-size: 17px;
	line-height: 2;
	letter-spacing: .08em;
}

.textara__wysiwyg {
	line-height: 1.9;
	letter-spacing: .02em;
	text-align: justify;
}
.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;
  overflow: hidden;
}

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

.video__over {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
}

.video__over:before {
  width: 76px;
  height: 76px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%,-50%);
  border-radius: 100%;
  opacity: .35;
  content: "";
  background: #000;
}

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

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

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

.ipad .video:after {
  display: none;
}

.section__TitleBlock {
	padding-top: 40px;
	margin: 0 auto 122px;
	width: 680px;
}

.title {
	margin-bottom: 76px;
	min-height: 1px;
	font-size: 50px;
	letter-spacing: .01em;
	text-align: center;
	position: relative;
}

.title h3 {
	position: relative;
}

.title h3.kasen:before {
	width: 80px;
	height: 1px;
	position: absolute;
	left: 50%;
	bottom: -40px;
	transform: translateX(-50%);
	content: "";
	background: #000;
}

.section__defaultBlock {
	margin: 0 auto;
	width: 980px;
}

.section__defaultBlock .float--left,
.section__defaultBlock .float--right {
	width: 450px;
	position: relative;
}

.section__defaultBlock {
	margin-bottom: 138px;
}

.titlebox__en {
	margin-bottom: 28px;
	font-size: 40px;
	line-height: 1;
}
.titlebox__en p {
}

.section__defaultBlock .titlebox__ja {
	margin-bottom: 42px;
	font-size: 18px;
	letter-spacing: 2px;
}

.slideshow li img {
	width: 100%;
}

.section__asideBlock {
	padding: 56px 100px 52px;
	margin: -20px auto 160px;
	width: 980px;
	box-sizing: border-box;
	background: #f9f9f9;
}

.section__asideBlock .float--left,
.section__asideBlock .float--right {
	width: 45%;
}

.section__asideBlock .textara__wysiwyg {
	font-size: 12px;
}

.textara__wysiwyg p .textara__wysiwyg__title {
	margin-bottom: 1px;
	font-weight: bold;
	letter-spacing: .2px;
}

.textara__wysiwyg p a:hover:after {
	opacity: 0;
}

.section__slideshowBlock {
	margin-bottom: 140px;
	position: relative;
	overflow: hidden;
}

.section__slideshowBlock .float--left {
	margin-left: 7.4%;
	width: 28%;
}

.section__slideshowBlock .float--right {
	width: 57.69%;
}

.section__slideshowBlock .titlebox__en {
	margin-bottom: 40px;
}

.section__slideshowBlock .titlebox__ja {
	margin-bottom: 80px;
}

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

.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 .pic.align__top img {
  top: 0;
  bottom: auto;
}

.section__slideshowBlock .slideshow__photo .pic.align__center img {
  top: 50%;
  transform: translateY(-50%);
}

.section__slideshowBlock .slideshow__photo .pic.align__bottom img {
  top: auto;
  bottom: 0;
}

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

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

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

.slideshow__arrow a.next:hover {
	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%);
}

.slideshow__arrow {
	text-align: center;
}

.slideshow__num {
	width: 90px;
	position: absolute;
	left: -34px;
	bottom: 44px;
}

.slideshow__num p {
	font-size: 19.5px;
	display: inline-block;
	opacity: .5;
}

.slideshow__num p.slideshow__num__page {
	width: 30px;
	height: 50px;
	opacity: 1;
	font-size: 50px;
	position: absolute;
	top: -52px;
	left: -38px;
}

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

.ipad .section__slideshowBlock .slideshow__num p span {
	width: 100%;
	display: block;
}

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

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

.slideshow__num p.slideshow__num__line {
	position: relative;
}

.slideshow__num p.slideshow__num__line {
	width: 1px;
	height: 50px;
	position: absolute;
	top: -29px;
	left: -5px;
	transform: rotateZ(38deg);
	content: "";
	background: #cfcfcf;
}

.section__slideshowBlock .slideshow__num p span.total {
	position: static;
	transform: none;
}

.slideshow__caption {
	width: 48.5%;
	position: absolute;
	left: -60.4%;
	bottom: 63px;
}

.float--left .slideshow__caption {
	left: auto;
	right: -61%;
}

.slideshow__caption p {
  position: absolute;
  left: 0;
  height: auto;
  top: 050%;
  width: 100%;
	font-size: 11px;
	line-height: 1.8;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-50%);
  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;
}

.float--left .slideshow__num {
	left: auto;
	right: -142px;
}

.section__slideshowBlock .float--left.chapelSlider  {
	margin-left: 0;
	width: 57.69%;
}

.section__slideshowBlock > div:first-child.float--right {
	margin-right: 7.4%;
	width: 28%;
}

.section__photoTourBlock {
	margin-bottom: 104px;
	padding-bottom: 10px;
	margin-top: 180px;
}

.section__photoTourBlock + .section__photoTourBlock {
	margin-top: -120px;
	background: #f7f6f2 !important;
}

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

.section__photoTourBlock .title,
.section__campaignBlock .title {
	line-height: 1.15;
	top: -34px;
}

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

.section__photoTourBlock .textara__wysiwyg p {
	line-height: 1.85;
}

.sectionPhotoTour__tourBlock .slideshow__photo {
	overflow: hidden;
}

.sectionPhotoTour__tourBlock .tourSlider {
	width: 34.6%;
  float: left;
  position: relative;
}

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

.sectionPhotoTour__tourBlock .num1 .tourSlider {
	margin: 0 auto;
	float: none;
}

.sectionPhotoTour__tourBlock .slideshow__control:after {
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}

.sectionPhotoTour__tourBlock .num1 .slideshow__control,
.sectionPhotoTour__tourBlock .num2 .slideshow__control,
.sectionPhotoTour__tourBlock .num2 .tourSlider:nth-child(1) {
	display: none;
}

.sectionPhotoTour__tourBlock .num2 .tourSlider:nth-child(2) {
	margin-left: 12.3%;
	margin-right: 6.1%;
}

.sectionPhotoTour__tourBlock .num2 .tourSlider:nth-child(3) {
  margin-top: 7.7%;
}

.sectionPhotoTour__tourBlock .num3 {
  margin-top: -7.7%;
}

.sectionPhotoTour__tourBlock .num3 .tourSlider:nth-child(1) {
  margin-right: 6.1%;
  margin-left: -8%;
}

.sectionPhotoTour__tourBlock .num3 .tourSlider:nth-child(2) {
  margin-top: 7.7%;
  margin-right: 6%;
}

.sectionPhotoTour__tourBlock .num3 .tourSlider:nth-child(3) {
  margin-top: 15.4%;
  margin-right: -8%;
}

.sectionPhotoTour__tourBlock .num3 .slideshow__control {
	margin-top: -70px;
}

.sectionPhotoTour__tourBlock .slideshow__arrow a.prev:hover,
.sectionPhotoTour__tourBlock .slideshow__arrow a.next:hover {
	transform: none;
}

.sectionPhotoTour__tourBlock .slideshow__arrow a.prev svg,
.sectionPhotoTour__tourBlock .slideshow__arrow a.next svg {
	transition: margin .3s ease;
}

.sectionPhotoTour__tourBlock .slideshow__arrow a.prev:hover svg {
	margin-left: -8px;
}

.sectionPhotoTour__tourBlock .slideshow__arrow a.next:hover svg {
	margin-left: 8px;
}

.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: 0 auto;
	width: 34.6%;
	position: relative;
}

.sectionPhotoTour__tourBlock {
	margin-bottom: 128px;
}

.sectionPhotoTour__tourBlock .sectionPhotoTour__textarea {
  width: 34.6%;
  margin: 16px auto 0;
  font-size: 15px;
}
.slideshow.num2 .sectionPhotoTour__textarea {
	margin-top: 30px;
}

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

.sectionPhotoTour__copy .titlebox__en {
	margin-bottom: 24px !important;
}
.sectionPhotoTour__copy .titlebox__ja p {
	font-size: 16px;
}

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

.section__photoTourBlock .slideshow__arrow .prev,
.section__photoTourBlock .slideshow__arrow .next {
	margin: 0;
	position: absolute;
	top: -3px;
	left: -10px;
}

.section__photoTourBlock .slideshow__arrow .next {
	left: auto;
	right: -10px;
}

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

.section__photoTourBlock .slideshow__num p {
	padding: 0 15px;
	width: auto;
	height: auto;
	position: relative;
	font-size: 16px;
	left: auto;
	top: auto;
	display: inline-block;
}

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

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

.sectionCampaign__detail,
.sectionCampaign__present {
	max-width: 980px;
	margin: auto;
	overflow: hidden;
	margin-bottom: 60px;
}

.sectionCampaign__detail > .float--left,
.sectionCampaign__detail > .float--right {
	width: 450px;
}

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

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

.sectionCampaign__periodArea {
	display: inline-block;
	margin: auto;
	text-align: left;
	transform: translateX(25%);
	-webkit-transform: translateX(25%);
}
.sectionCampaign__periodArea dl {
	display: inline-block;
	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 {
	background: #fff;
	padding: 60px 80px;
	box-sizing: border-box;
}

.sectionCampaign__present > .float--left,
.sectionCampaign__present > .float--right {
	width: 380px;
}

.sectionCampaign__present .titlebox__ja p {
	font-size: 18px;
	line-height: 1.8;
}
.sectionCampaign__present .textara__wysiwyg p {
	line-height: 1.9;
}






.section__hotel {
	padding-top: 40px;
	margin-bottom: 160px;
}

.section__hotel__title {
	margin: 0 auto 48px;
	width: 980px;
}

.section__hotel__title .title {
	margin-bottom: 64px;
}

.section__hotel__title .title h3:before {
	bottom: -34px;
}

.section__hotel__title .titlebox__ja p {
	font-size: 15px;
	letter-spacing: 1px;
	text-align: center;
}

.sectionHotel__mainVis {
	margin-bottom: 70px;
}

.sectionHotel__textarea {
	margin: 24px auto 0;
	width: 680px;
}

.sectionHotel__logo {
	margin: 0 auto 48px;
	width: 350px;
	font-size: 14px;
}
.sectionHotel__logo img {
	margin-bottom: 24px;
}
.sectionHotel__logo p {
	letter-spacing: 1px;
	text-align: center;
}

.sectionHotel__logo img {
	width: 100%;
}

.sectionHotel__textarea .textara__wysiwyg {
	margin-bottom: 60px;
  font-size: 15px;
}
.sectionHotel__logo .textara__wysiwyg {
	white-space: nowrap;
}


.section__hotel .slideshow__photo {
	margin-bottom: 24px;
	/* position: relative; */
  overflow: hidden;
}

.section__hotel .slideshow {
	margin: 0 auto;
	width: 680px;
}

.section__hotel .slideshow .slider {
  padding-bottom: 72% !important;
}

.section__hotel .slideshow .slider .pic img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  min-height: 100%;
}

.section__hotel .slideshow .slider .pic.align__top img {
  top: 0;
  bottom: auto;
}

.section__hotel .slideshow .slider .pic.align__center img {
  top: 50%;
  transform: translateY(-50%);
}

.section__hotel .slideshow .slider .pic.align__bottom img {
  top: auto;
  bottom: 0;
}

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

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

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

.section__hotel .slideshow__photo a.prev {
	left: -55px;
}

.section__hotel .slideshow__photo a.next {
	right: -55px;
}

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

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

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

.section__hotel .slideshow__num p {
	padding: 0 14px;
	width: auto;
	height: auto;
	font-size: 16px;
	top: auto;
	left: auto;
	position: relative;
}

.section__hotel .slideshow .textara__wysiwyg p {
	line-height: 1.8;
	font-size: 95%;
}

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

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

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

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

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

.chapelDetail .section__title.title .section__title__img {
	margin-top: 21px;
	font-size: 13px;
	letter-spacing: .5px;
}


.section__library {
	margin-bottom: 182px;
}

.chapelDetail .library__inir {
	font-size: 24px;
	line-height: 1;
	letter-spacing: .2em;
	margin-left: .2em;
}


.section__plan {
	margin-bottom: 168px;
	margin-bottom: 140px;
}

.section__plan .title {
	margin: 0 auto 87px;
	width: 980px;
}

.sectionPlan__content {
	margin: 0 auto;
	width: 830px;
}

.sectionPlan__item {
	margin-bottom: 40px;
	position: relative;
}

.sectionPlan__content .plan {
	padding-right: 32px;
	width: 150px;
	font-size: 12px;
	text-align: right;
	line-height: 1.6;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	letter-spacing: .07em;
	box-sizing: border-box;
}

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

.sectionPlan__box {
	padding-top: 14px;
	padding-bottom: 14px;
	width: 680px;
	float: right;
	display: table;
	border-bottom: 1px solid #e5e5e5;
}

.-cp .sectionPlan__box {
	padding-bottom: 10px;
	border-bottom: 1px solid #d1c09b;
	display: flex;
	align-items: center;
}

.sectionPlan__content .price {
	width: 238px;
	display: table-cell;
	vertical-align: middle;
}

.sectionPlan__content .price p {
	font-size:36px;
	letter-spacing: 0;
}

.-cp .price {
	float: left;
	display: block;
}

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

.price p.beforeDiscount {
	margin-bottom: 5px;
	margin-left: 23px;
	font-size: 26px;
	color: #333;
	display: inline-block;
	position: relative;
	letter-spacing: 0;
}

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

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

.detail {
	margin-top: -5px;
	max-width: 380px;
	display: table-cell;
	vertical-align: middle;
	letter-spacing: .02em;
}

.-cp .detail {
	max-width: 438px;
	color: #a38238;
	display: block;
	float: left;
}

.detail div {
	margin-top: 16px;
	max-width: 146px;
	float: left;
	position: relative;
}

.detail div p.font__mincho {
	position: absolute;
	top: 2px;
	right: -18px;
	letter-spacing: 1px;
	font-weight: bold;
}

.detail div p.font__bodoni {
	font-size: 36px;
}

.detail div p.font__bodoni span {
	margin-left: -6px;
}

.detail > p {
	line-height: 1.7;
	font-size: 12px;
	box-sizing: border-box;
}
.sectionPlan__item.-cp .detail p {
	float: left;
	line-height: 1;
}

.sectionPlan__item.-cp .detail div p:nth-of-type(1) {
	width: 100%;
	text-align: center;
}
.sectionPlan__item.-cp .detail div p:nth-of-type(2) {
	margin-top: 20px;
	margin-left: 30px;
}

.detail > p:last-child {
	margin-bottom: 0;
}

.-cp .detail > p {
	max-width: 298px;
	font-size: 11px;
	padding-left: 24px;
}

.-cp .detail > p:nth-child(2) {
	margin-top: 6px;
	margin-bottom: 11px;
	font-weight: bold;
	font-size: 13px;
}

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

.trigger span {
	margin-top: 4px;
	margin-left: 13px;
	width: 33px;
	height: 33px;
	display: block;
	position: relative;
	cursor: pointer;
	border-radius: 100%;
	border: 1px solid #cecece;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.trigger span:hover {
	border: 1px solid #fff;
	background: #eee;
}

.trigger span:before,
.trigger span:after {
	width: 2px;
	height: 12px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform-origin: center;
	transform: translate(-50%,-50%);
	content: "";
	background: #000;
}

.trigger span:after {
	transform: translate(-50%,-50%) rotateZ(90deg);
}



.section__chapel {
	margin: 0 auto 82px;
	width: 960px;
	overflow: hidden;
	text-align: center;
}

.col3 {
	margin: 0 auto;
	width: 900px;
}

.chapel__slide {
	margin: 0 8px 40px;
	width: 220px;
	display: inline-block;
	vertical-align: top;
}

.chapel__slide a {
	display: block;
}
.chapel__slide a.-active {
	pointer-events: none;
}
.chapel__slide a.-active .top__img {
	position: relative;
}
.chapel__slide a.-active .top__img:before {
	content: "";
	width: 100%;
	height: 100%;
	background: #000;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	opacity: .3;
	transition: .5s;
}

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

.chapel__img {
	margin-bottom: 16px;
}

.chapel__slide .text span {
	margin-bottom: 4px;
	font-size: 11px;
	display: block;
	letter-spacing: -.3px;
}

.okinawa .chapel__slide .text span {
	font-size: 15px;
	letter-spacing: .08em;
	line-height: 1.4;
}

.chapel__slide .text p {
	font-size: 18px;
	letter-spacing: .02em;
}

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

.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);
}
.modal .modal__info:last-of-type .modalList {
	margin-bottom: 20px;	
  display: flex;
  flex-wrap: wrap;
}

.btn__close {
	width: 40px;
	height: 40px;
	position: fixed;
	top: 20px;
	right: 25px;
	cursor: pointer;
	z-index: 4;
}

.btn__close span {
	width: 1px;
	height: 36px;
	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 {
	width: 100%;
	height: 100%;
	position: absolute;
	opacity: 0;
	visibility: hidden;
	overflow: 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: opacity .8s cubic-bezier(0.23, 1, 0.32, 1),visibility .8s cubic-bezier(0.23, 1, 0.32, 1),transform .8s cubic-bezier(0.23, 1, 0.32, 1);
}

.modal__fix {
	padding: 50px 0;
	margin: 0 auto;
	width: 1000px;
	position: absolute;	
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}

.modal__info.scroll {
	overflow-y: scroll;
	overflow-x: hidden;
}

.modal__info.scroll .modal__fix {
	position: static;
	transform: none;
}

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

.modal__title {
	font-size: 44px !important;
	letter-spacing: 0;
	margin-bottom: 24px;
}

.modal__price {
	margin-top: -13px;
	font-size: 72px;
	letter-spacing: -.02em;
}

.modalList {
	margin: 0 auto 34px;
	width: 984px;
	text-align: center;
}

.modalList__item {
	padding: 39px 5px 20px;
	margin: 0 2.5px;
	width: 159px;
	min-height: 308px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	background: #fcfaf2;
}

.modalList__item__specColor {
	background: #f1f8f6;
}

.modalList__item__specWidth {
	width: 323px;
}

.modal__box {
	margin-bottom: 15px;
}

.modal__name__jp {
	margin-bottom: 6px;
	font-size: 10px;
	letter-spacing: 1px;
}

.modal__name__en {
	margin-bottom: 9px;
	font-size: 20px;
	letter-spacing: .03em;
}

.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%;
	transform: translate(-50%,-50%);
}

.modal__word {
	font-size: 10px;
}

.modal__word p {
	line-height: 1.4;
	letter-spacing: .02em;
	margin-bottom: 10px;
}

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

.modal__remark {
	margin: 0 auto;
	width: 650px;
}

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

.sweet .modalList__item {
	min-height: 241px;
}

.section__otherchapel {
	margin: 0 auto 82px;
	width: 960px;
	overflow: hidden;
	text-align: center;
}

.section__otherchapel.bottom.fadeInAnim .section__headline .section__title__img {
    margin-top: 21px;
    font-size: 20px;
    letter-spacing: .5px;
}

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

/*
.section__otherchapel .slideshow .chapel__slide .text span{
    font-size: 15px;
    letter-spacing: .08em;
    line-height: 1.4;
}
*/

/*------------------------------------------------------------
	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;
  }
  .counterSec .counter_img_block img {
    height: auto;
    min-height: 125px;
    object-fit: cover;
  }
  .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;
  }
  .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%;
  }
  .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: 0 0 73px;
	background: #FFF;
}

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

.contents .contentsList {
	margin: 0 auto;
	max-width: 1350px;
	padding: 0 30px;
}

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

.contents .contentsList .slick-slide {
	margin: 0 30px;
	width: 369px;
}

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

.contents .center .contentsList__item {
	margin: 0 30px;
	width: 369px;
}

.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 .contentsList__item a:hover .contents__img:before {
	opacity: 0.19;
}

.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 auto;
	max-width: 1300px;
	position: absolute;
    width: calc(100% - 102px);
    left: 50%;
    top: 46%;
    transform: translateX(-50%);
	display: flex;
	justify-content: space-between;
}

@media screen and (max-width: 1350px) {
	.contents .contentsArrow {
		top: calc(16.6vw + 220px);
	}
}
.contents .prev,
.contents .next {
	position: relative;
	width: 40px;
	height: 40px;
	cursor: pointer;
	transition: opacity .3s ease, transform .3s ease !important;
}

.contents .prev {
	left: -13px;
}

.contents .next {
	right: -13px;
}

.contents .prev:hover {
	opacity: 0.6;
	transform: translateX(-8px);
}

.contents .next:hover {
	opacity: 0.6;
	transform: translateX(8px);
}

.contents .prev svg,
.contents .next svg {
	width: 16px;
	height: 32px;
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
.contents .section__title__img {
    font-size: 15px;
    text-align: center;
    line-height: 2.1;
    letter-spacing: 1px;
    font-family: arial, "Yu Gothic", YuGothic, "Hiragino Kaku Gothic Pro", sans-serif;
    margin-top: 6px;
}

.libraryList .libraryList__item img {
	width: 215px!important;
	height: 215px!important;
}
.slideshow__caption {
	height: auto;
}
.contents .center {
  position: relative;
  top: auto;
  left: auto;
}

.section__asideBlock {
  img {
    width: 100%;
  }
}
.section__asideBlock-half {
	width: 30%;
}

.section__otherchapel .chapel__slide {
  height: 174px!important;
  a .top__img {
    height: 125.34px;
  }
}

.section__slideshowBlock {
  .textara__wysiwyg {
    div {
      font-size: 15px;
    }
  }
}

.textara__wysiwyg.extra-text-right,
.textara__wysiwyg.extra-text-left {
    span {
      font-size: 15px !important;
    }
  }