@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Castoro+Titling&family=EB+Garamond:ital,wght@0,400..800;1,400..800&family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');



.l-header {
	display: none!important;
}
.l-nav-cta {
	display: none!important;
}

/* --------------------------------
sub-title
-------------------------------- */
.sub-title{
  width: fit-content;
  margin: 0 auto;
 	padding: 0 70px;
	text-align: center;
	position: relative;
}
.sub-title::before{
	content: "";
  width: 10px;
  height: 100%;
  background-image: url("https://www.petitwedding.com/assets/lp/img/collaboration-title-dec.svg");
  background-size: cover;
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
}
.sub-title::after{
	content: "";
  width: 10px;
  height: 100%;
  background-image: url("https://www.petitwedding.com/assets/lp/img/collaboration-title-dec-reverse.svg");
  background-size: cover;
  vertical-align: middle;
  position: absolute;
  top: 0;
  right: 0;
}
.sub-title h3{
	display: inline-block;
	font-family: "Castoro Titling", serif;
	font-weight: 400;
	font-size:55px;
	color: #b99e6b;
	line-height:55px;

}
.sub-title.none::before{
  display: none;
}
.sub-title.none::after{
  display: none;
}
.sub-title.none{
  width: fit-content;
  margin: 0 auto;
 	padding: 0 40px;
	text-align: center;
	position: relative;
}

.sub-title p{
	font-size: 13px;
	color: #b99e6b;
}

@media screen and (max-width: 768px){
.sub-title{
	 	padding: 0 40px;
	}
.sub-title::before{
	content: "";
  width: 7px;
  height: 100%;
  background-image: url("https://www.petitwedding.com/assets/lp/img/collaboration-title-dec.svg");
  background-size: cover;
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
}
.sub-title::after{
	content: "";
  width: 7px;
  height: 100%;
  background-image: url("https://www.petitwedding.com/assets/lp/img/collaboration-title-dec-reverse.svg");
  background-size: cover;
  vertical-align: middle;
  position: absolute;
  top: 0;
  right: 0;
}
	.sub-title h3{
	font-size:40px;
	line-height:40px;
	}
	.sub-title p{font-size: 10px;}
}
.sub-title.none {
 	padding: 0;
}


/* --------------------------------
header
-------------------------------- */
header{
	width: 100%;
	height: 50px;
	background-color: #b99e6b;
	position: relative;
	z-index: 999;
}
header figure{
	width: 120px;
	padding: 1% 0;
    box-sizing: border-box;
}
/*<!-- sp ハンバーガーメニュー-->*/
header .nav-wrap,
header .btn{display: none;}
header .nav_sp{display: block;}
header .nav_btn {
  width: 44px;
  height: 44px;
  z-index: 300;
  top: 5px;
  right: 0px;
  cursor: pointer;
  position: absolute;
}
.hamburger_line {
  transition: all .6s;
  width: 26px;
  height: 1px;
  left: 5px;
  background-color: #fff;
  position: absolute;
}
.hamburger_line1 { top: 10px; }
.hamburger_line2 { top: 18px; }
.hamburger_line3 { top: 26px; }
.nav_bg {
  opacity: 0;
  transition: all .6s;
  width: 100vw;
  z-index: 100;
  top: 0;
  left: 0;
  visibility: hidden;
  background:rgba(8,41,103,.95);
  cursor: pointer;
  position: fixed;
}
.nav_bg ul li{
	width:70%;
	margin:0 auto;
	padding: 30px 0;
	text-align:center;
	border-bottom: 1px dotted #fff;
}
.nav_bg ul li:last-child{border-bottom:none;}
.nav_bg ul li a{
	color:#fff;
	font-size: 13px;
}
.nav_open #header #navi { right: 0; }/* 表示された時用のCSS */
.nav_open .nav_bg {
  margin-top: 43px;
  opacity: 1;
  visibility: visible;
}
.nav_open .hamburger_line1 {
  transform: rotate(45deg);
  top: 20px;
}
.nav_open .hamburger_line2 {
  width: 0;
  left: 50%;
}
.nav_open .hamburger_line3 {
  transform: rotate(-45deg);
  top: 20px;
}

@media screen and (max-width: 768px){
	header figure{
		width: 90px;
		position: absolute;
		top: 50%;
		left: 2%;
		transform: translateY(-50%);
	    -webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	}
}

.bg {
	width: 100%;
	height: 100%;
	background: url('https://www.petitwedding.com/assets/lp/img/collaboration-bg.jpg') no-repeat;
	background-size: cover;
	position: relative;
	overflow: hidden;
}
.bg::before {
	content: "";
  display: inline-block;
  width: 250px;
  height: 20000px;
  background-image: url("https://www.petitwedding.com/assets/lp/img/collaboration-dec-left.png");
  background-size: contain;
  background-repeat: repeat-y;
  vertical-align: middle;
  position: absolute;
  top: 0;
  opacity: 0.5;
  pointer-events: none;
}
.bg::after {
	content: "";
  display: inline-block;
  width: 250px;
  height: 20000px;
  background-image: url("https://www.petitwedding.com/assets/lp/img/collaboration-dec-right.png");
  background-size: contain;
  background-repeat: repeat-y;
  vertical-align: middle;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0.5;
  pointer-events: none;
}



@media screen and (max-width: 768px) {
.bg::before {
	content: "";
  display: inline-block;
  width: 100px;
  height: 20000px;
  background-image: url("https://www.petitwedding.com/assets/lp/img/collaboration-dec-left.png");
  background-size: contain;
  background-repeat: repeat-y;
  vertical-align: middle;
  position: absolute;
  top: 0;
  opacity: 0.5;
  pointer-events: none;
}
.bg::after {
	content: "";
  display: inline-block;
  width: 80px;
  height: 20000px;
  background-image: url("https://www.petitwedding.com/assets/lp/img/collaboration-dec-right.png");
  background-size: contain;
  background-repeat: repeat-y;
  vertical-align: middle;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0.5;
  pointer-events: none;
}

}







/* --------------------------------
hero
-------------------------------- */
#hero {
	position: relative;
	z-index: 100;
}




/* --------------------------------
intro
-------------------------------- */
#intro{
	width: 100%;
}
#intro .text-wrap {
	text-align: center;
}
#intro .text-wrap i{
	width: 80px;
	margin: 40px auto;
}
#intro .text-wrap h2{
	font-size: 30px;
	font-weight: bold;
	line-height: 1.6;
}
#intro .text-wrap p{
	font-size: 17px;
	line-height: 2.8;
}
#intro ul{
	width: 70%;
	max-width: 1140px;
	margin: 80px auto 0;
	display: flex;
	justify-content: space-between;
}
#intro ul li:nth-child(1){
	width: 45%;
	margin: 70px 0 0;
}
#intro ul li:nth-child(2),
#intro ul li:nth-child(3){width: 23%;}
#intro ul li:nth-child(2){margin: 150px 0 0;}

#intro .chapel{
	max-width: 1380px;
	width: 86.666%;
	margin: 170px auto 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#intro .chapel figure{width: 50%;}
#intro .chapel .txt-wrap{width: 45%;}
#intro .chapel .txt-wrap h3{
	font-size: 20px;
	font-weight: bold;
}
#intro .link-btn a{
	max-width: 400px;
	background-color: #ea3770;
	border: 1px solid #ea3770;
}
#intro .link-btn a:hover{
	color: #ea3770;
	background-color: #fff;
}
#intro .link-btn a:hover span{fill: #ea3770;}

@media screen and (max-width: 768px){
	#intro{
	}
	#intro .text-wrap {text-align: left;}

	#intro .text-wrap h2 {font-size: 22px;}
	#intro .text-wrap h2 br {
    display: none;
	}
	#intro .text-wrap p{
		font-size: 16px;
		line-height: 2;
		font-feature-settings: "palt";
	}
	#intro .text-wrap p br {
		display: none;
	}
	#intro ul{
		width: 90%;
		margin: 30px auto 0;
	}
	#intro ul li:nth-child(1) {margin: 30px 0 0;}
	#intro ul li:nth-child(2) {margin: 60px 0 0;}
	#intro .chapel{
		margin: 100px auto 0;
		display: block;
	}
	#intro .chapel figure{width: 100%;}
	#intro .chapel .txt-wrap{
		width: 100%;
		margin-top: 20px;

	}
	#intro .chapel .txt-wrap h3{
		font-size: 14px;
	}
	#intro .chapel .txt-wrap p{font-size: 13px;
    line-height: 1.8;
	}
	#intro .chapel .link-btn a{
		width: 100%;
	    margin: 0 auto;
	}
}


/* --------------------------------
scene
-------------------------------- */
#scene{
	padding:40px 0 120px;
	background-color:#F9F4EA;
}
#scene .sub-title{margin-top: -65px;}
#scene .sub-title h3{
	display: inline-block;
	padding: 0 .2em;
	color: #fff;
	background-color: #b99e6b;
}
#scene ol{
	width: 90%;
	max-width: 1250px;
	margin: 0 auto;
}
#scene ol li{
	margin-top: 100px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}
#scene ol li picture{width: 50%;}
#scene ol li:nth-child(2) picture,
#scene ol li:nth-child(4) picture{order: 2;}
#scene ol li .text-wrap{width: 48%;}
#scene ol li .text-wrap p{
	width: 70%;
	margin: 0 auto;
	margin-top: 50px;
	font-size: 16px;
	font-weight: bold;
	font-feature-settings: "palt";
}
#scene ol li .text-wrap p span{
	margin-top: 5px;
	font-size: 10px;
	line-height: 1.4;
	display: block;
}

@media screen and (max-width: 768px){
	#scene{padding: 4px 0 50px;}
	#scene .sub-title{margin-top: -15px;}
	#scene ol li{
		margin: 40px auto 0;
		display: block;
	}
	#scene ol li picture{width: 100%;}
	#scene ol li .text-wrap{
		width: 90%;
	    margin: 10px auto 0;
	}
	#scene ol li .text-wrap p{
		width: 100%;
		margin-top: 10px;
		font-size: 12px;
	}
}





/* --------------------------------
sample
-------------------------------- */
#sample{padding: 100px 0 120px;}
#sample ul{
	width: 75%;
	max-width: 1260px;
	margin: 50px auto 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
}
#sample ul li{
	width: 31%;
	margin-bottom: 2%;
	margin-right: 2%;
	border: 5px solid #b99e6b;
	position: relative;
}
#sample ul li:hover{
	transition: .4s ease;
	border: 5px solid #ED3770;
}
#sample ul li:nth-child(3n){margin-right: 0;}
#sample ul li p.text{
    font-weight: 600;
    font-style: normal;
    font-size: .8vw;
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translate(-50%, -50%) rotate(90deg);
    transition: .5s ease;
    text-transform: uppercase;
    white-space: nowrap;
    color: #b99e6b;
}
#sample ul li:hover p.text{color: #ED3770;}
#sample ul li figure img{
	aspect-ratio: 1/1;
	object-fit: cover;
}
#sample ul li:nth-child(6) figure img{object-position: left top;}
#sample ul li p.text span{display: inline-block;}
#sample ul li.none{border: none;}

@media screen and (max-width: 768px){
	#sample{padding: 70px 0 0;}
	#sample ul{
		width: 86.666%;
		margin: 25px auto 0;
		justify-content: space-between;
	}
	#sample ul li {
	    width: 49%;
	    margin-right: 0;
	    border: 3px solid #b99e6b;
	}
	#sample ul li p.text{
		font-size: 9px;
		left: 10px;
	}
}


/* --------------------------------
plan
-------------------------------- */
#plan .anniversary_logo{
	width: 15%;
	margin: 20px auto 30px;
}
#plan h4{
	/* margin-top: 50px; */
	padding-bottom: 5px;
	font-size: 21px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	position: relative;
}
#plan h4::before{
	content: "";
	width: 690px;
	height: 50px;
	background: url('https://www.petitwedding.com/assets/lp/img/collaboration-plan/campaign.svg') no-repeat;
	background-size: contain;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	z-index: -1;
}
#plan .day{
	margin-top: 10px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}




/*--------------------------------------------------------------------------
 plan
---------------------------------------------------------------------------*/
#plan {
}
#plan h2 {
 margin: 140px 0 30px;
font-family: "Noto Serif Display", serif;
font-optical-sizing: auto;
font-weight: 400;
font-style: normal;
font-variation-settings:
"wdth" 100;
 font-size: 40px;
 line-height: 40px;
 color: #333;
 text-align: center;
}

#plan .title {
 margin: 20px 0;
 font-size: 24px;
 color: #333;
 text-align: center;
}
#plan .gaiyou {
 padding-bottom: 10px;
 color: #d90000;
 text-align: center;
 position: relative;
}
#plan .gaiyou p {
 display: inline-block;
 margin: 0 auto;
 padding-bottom: 10px;
 border-bottom: 1px solid #d90000;
 font-size: 24px;
 fone-weight: bold;
 line-height: 24px;
}
#plan .gaiyou p span {
 display: block;
 margin: 15px 0 5px;
 font-size: 16px;
 line-height: 16px;
}

#plan .label {
color: #b99e6b;
font-size: 18px;
text-align: center;
}

#plan ul.chara-list {
 max-width: 600px;
 margin: 0 auto;
}
#plan ul.chara-list li {
 width: 30%;
 text-align: center;
}
#plan ul.chara-list li .cover img {
 border-radius: 100%;
 border: solid 1px #b99e6b;
}
#plan ul.chara-list li .name {
  margin-top: 10px;
  color: #b99e6b;
}

.swiper-container-plan {
max-width: 1000px;
margin: 0 auto;
padding: 0;
overflow: hidden;
position: relative;
}

.swiper-container-plan .swiper-slide {
 position: relative;
 background: #fff;
}
.swiper-container-plan .swiper-slide::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 0 1px #eee6da inset;
 position: absolute;
}

#plan .swiper-button-prev {
background-image: url(https://www.petitwedding.com/assets/lp/img/collaboration-arrow.svg);
left: 0!important;
display: none;
}
#plan .swiper-button-next {
background-image: url(https://www.petitwedding.com/assets/lp/img/collaboration-arrow.svg);
transform: scale(-1, 1);
filter: FlipH;
-ms-filter: "FlipH";
right: 0!important;
display: none;
}
#plan .swiper-pagination-bullets {
  display: none;
  padding-top: 20px;
}

#plan .detail-inner {
 max-width: 900px;
 margin: 0 auto;
 position: relative;
}
#plan .detail-inner::before {
 content: "";
 display: inline-block;
 width: 80px;
 height: 80px;
 background-image: url('https://www.petitwedding.com/assets/lp/img/collaboration-icon-50off.svg');
 background-size: contain;
 vertical-align: middle;
 position: absolute;
 top: 6px;
 right: 6px;
 z-index: 10;
}
#plan .detail-inner .cover img {
 width: 100%;
 height: auto;
 margin: 10px 0 15px;
}
#plan .detail-inner .price-wrap {
 display: flex;
 -webkit-align-items: center;
         align-items: center;
 -webkit-justify-content: space-between;
              justify-content: space-between;
 position: relative;
}
#plan .detail-inner .price-wrap {
 display: block;
 margin: 0 auto;
 text-align: center;
}
#plan .detail-inner .price-wrap img {
 margin: 0 auto 10px;
}
#plan .detail-inner .price-wrap p {
  text-align: center;
}
#plan .detail-inner .price-wrap .plan-title {
	padding: 25px 0 20px;
	font-family: "Castoro Titling", serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 24px;
  color: #7d5c1c;
  background-image: linear-gradient(90deg, #d3b275, #e6cd9e 50%, #d3b275);
}
#plan .detail-inner .price-wrap .plan-label {
  margin-top: 25px;
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: 0;
}
#plan .detail-inner .price-wrap .cp-price {
	display: block;
  margin-top: 3px;
	font-size: 48px;
	font-family: "EB Garamond", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.02em;
	line-height: 48px;
}
#plan .detail-inner .price-wrap .cp-price small {
  padding-left: 3px;
  font-size: 12px;
  line-height: 12px;
}
#plan .detail-inner .price-wrap .standard-price {
  display: block;
  margin-top: 5px;
  font-size: 14px;
  font-weight: 300;
  font-style: normal;
  line-height: 14px;
}
#plan .detail-inner .include {
 width: 95%;
 margin: 20px auto 0;
 display: flex;
 -webkit-flex-wrap: wrap;
     -ms-flex-wrap: wrap;
         flex-wrap: wrap;
 -webkit-align-items: stretch;
         align-items: stretch;
 -webkit-justify-content: space-between;
         justify-content: space-between;
}
#plan .detail-inner .include::before {
 content: "";
 display: block;
 width: 49%;
 order: 1;
}
#plan .detail-inner .include::after {
 content: "";
 display: block;
 width: 49%;
}
#plan .detail-inner .include li {
  display: flex;
  width: 50%;
  padding: 10px;
  border-top: solid 1px #f8f5f2;
  font-size: 13px;
  line-height: 1.6;
}
#plan .detail-inner .include li::before {
	content: "";
	width: 10px;
	content: "⚫︎";
	display: inline-block;
	padding-right: 5px;
	font-size: 10px;
	color: #c0ac78;
	opacity: .7;
}
#plan .detail-inner .include li.none::before {
	content: "";
	width: 10px;
	content: "　";
	display: inline-block;
	padding-right: 5px;
	font-size: 10px;
	color: #c0ac78;
	opacity: .7;
}

#plan .detail-inner .include li.special {
color: #c60000;
}
#plan .detail-inner .sub {
 margin-top: 30px;
 display: flex;
 -webkit-justify-content: space-between;
         justify-content: space-between;
}
@media screen and (max-width: 768px) {

#plan ul.chara-list li .name {
	margin-top: 5px;
  font-size: 12px;
}
#plan .detail-inner .price-wrap .plan-title {
    padding: 15px 0 10px;
    font-size: 22px;
    font-weight: bold;
    color: #7d5c1c;
    background-image: linear-gradient(90deg, #d3b275, #e6cd9e 50%, #d3b275);
}

#plan .detail-inner .price-wrap .plan-label {
  margin-top: 25px;
  font-size: 13px;
  letter-spacing: 0;
}
#plan .detail-inner .price-wrap .cp-price {
  font-size: 40px;
  line-height: 40px;
}
#plan .detail-inner .include li {
  font-size: 12px;
  line-height: 1.6;
}

	.swiper-container-plan {
		overflow: visible;
	}
}

@media screen and (max-width: 1281px){
	#plan .anniversary_logo{width: 20%;}
}

@media screen and (max-width: 768px){
	#plan .anniversary_logo{width: 40%;}
	#plan h4{
		width: 86.666%;
		margin: 0 auto;
		/* margin: 30px auto 0; */
		padding: 2px 0;
		font-size: 16px;
		background-color: #b99e6b;
	}
	#plan h4::before{display: none;}
}




/* --------------------------------
campaign
-------------------------------- */
#campaign{
	margin: 150px 0 0;
	padding: 70px 0 ;
	background-color: #fbf4f6;
}
#campaign .sub-title{margin-top: -95px;}
#campaign .overcolordress{
	max-width: 1200px;
	width: 90%;
	margin:50px auto 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#campaign .overcolordress figure{width: 53%;}
#campaign .overcolordress .txt-wrap{width: 45%;}
#campaign .overcolordress .txt-wrap h4{
	margin-top: 30px;
	padding: 5px 0;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background: #b99e6b;
}
#campaign .overcolordress .txt-wrap p{
	margin-top: 5px;
	font-size: 14px;
	line-height: 1.4;
	color: #b99e6b;
	text-align: justify;
}
#campaign .overcolordress .txt-wrap p span{font-size: 12px;}
.link-btn{margin-top: 30px;}
.link-btn a {
	width: 70%;
	margin:  0 auto;
	display: block;
	font-size: 15px;
	line-height: 70px;
	letter-spacing: 0.05em;
	text-align: center;
	color: #fff;
	background: #c8b082;
	border-radius: 3px;
	-webkit-transition: all 0.4s;
	   -moz-transition: all 0.4s;
	    -ms-transition: all 0.4s;
	     -o-transition: all 0.4s;
	        transition: all 0.4s;
}

.link-btn a span{
	margin-left: 15px;
	width: 7px;
	fill: #fff;
	display: inline-block;
}
.link-btn a:hover {
	opacity: 0.5;
}

@media screen and (max-width: 768px){
	#campaign{margin: 120px 0 0;}
	#campaign .sub-title {margin-top: -85px;}
	#campaign .overcolordress{
		width: 86.666%;
		margin: 20px auto 0;
		display: block;
	}
	#campaign .overcolordress figure{width: 100%;}
	#campaign .overcolordress .txt-wrap{
		width: 100%;
		margin-top: 20px;
	}
	.link-btn a{
		width: 90%;
		font-size: 12px;
		line-height: 50px;
	}
	.link-btn a span{width: 6px;}
	#campaign .overcolordress .txt-wrap h4{
	margin-top: 20px;
	font-size: 16px;
}
	#campaign .overcolordress .txt-wrap p{font-size: 12px;}
	#campaign .overcolordress .txt-wrap p span{font-size: 10px;}
}

/* --------------------------------
voice
-------------------------------- */
#voice {
	width: 86.6666%;
	max-width: 650px;
	margin: 0 auto;
}

#voice .lead {
	text-align: center;
	font-size: 17px;
	line-height: 2.4;
  background: #fff;
  box-shadow: 0 0 30px 30px #fff;
  border-radius: 50%;
}
#voice .lead br.adjust {
	display: none;
}


@media screen and (max-width: 768px){
#voice .lead {
	font-size: 15px;
	line-height: 2.4;
}
#voice .lead br.adjust {
	display: block;
}
}

/* --------------------------------
goods
-------------------------------- */
#goods {
}
#goods ul.item-list::before {
  content: "";
  display: block;
  width: 22%;
  order: 1;
}
#goods ul.item-list::after {
  content: "";
  display: block;
  width: 22%;
}
#goods ul.item-list li {
	width: 22%;
	margin-top: 60px;
}
#goods ul.item-list li .txt {
	margin-top: 20px;
}
#goods ul.item-list li .txt .name {
	font-weight: bold;
	line-height: 1.5;
}
#goods ul.item-list li .txt .intro {
	margin-top: 5px;
	font-size: 14px;
	line-height: 1.7;
}

@media screen and (max-width: 960px){
#goods ul.item-list::before {
  content: "";
  display: block;
  width: 31%;
  order: 1;
}
#goods ul.item-list::after {
  content: "";
  display: block;
  width: 31%;
}
#goods ul.item-list li {
	width: 31%;
	margin-top: 40px;
}
#goods ul.item-list li .txt {
	margin-top: 10px;
}
#goods ul.item-list li .txt .intro {
	margin-top: 3px;
	font-size: 13px;
	line-height: 1.6;
}
}

@media screen and (max-width: 768px){
#goods ul.item-list::before {
  content: "";
  display: block;
  width: 31%;
  order: 1;
}
#goods ul.item-list::after {
  content: "";
  display: block;
  width: 31%;
}
#goods ul.item-list li {
	width: 31%;
	margin-top: 30px;
}
#goods ul.item-list li .txt {
	margin-top: 10px;
}
#goods ul.item-list li .txt .name {
	font-size: 11px;
	line-height: 1.5;
	letter-spacing: 0;
}
#goods ul.item-list li .txt .intro {
	margin-top: 3px;
	font-size: 10px;
	line-height: 1.5;
}
}


/* --------------------------------
gift
-------------------------------- */
#gift {
  width: 94%;
  margin: 0 auto;
	background: #fff;
	border: solid 1px #b99e6b;
	border-radius: 3px;
	position: relative;
}
#gift .dec {
  display: block;
  width: 90px;
  height: 90px;
  position: absolute;
  top: -3px;
  left: -3px;
}
#gift ul.gift-list {
}
#gift ul.gift-list li {
  width: 30%;
}
#gift ul.gift-list li .txt {
  margin-top: 15px;
}
@media screen and (max-width: 768px) {
#gift .dec {
  display: block;
  width: 50px;
  height: 50px;
  position: absolute;
  top: -3px;
  left: -3px;
}
#gift ul.gift-list li {
  width: 100%;
  margin-bottom: 30px;
}
#gift ul.gift-list li:last-child {
  margin-bottom: 0;
}
#gift ul.gift-list li .txt {
	margin-top: 10px;
  font-size: 14px;
  line-height: 1.8;
}
#gift ul.gift-list li .txt br {
  display: none;
}
}

/* --------------------------------
schedule
-------------------------------- */
#schedule .box-schedule {
  background: #fff;
  border-radius: 5px;
}
#schedule .box-schedule ul.schedule-flow li {
  width: 25%;
  padding: 30px;
  border-right: dotted 1px #eee6da;
  position: relative;
}
#schedule .box-schedule ul.schedule-flow li:last-child {
  border-right: none;
}

.triangle {
  width: 40px;
  aspect-ratio: 1;
  clip-path: polygon(0 0,100% 0,0 100%);
  background: #c8b082;
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
}
.triangle span {
  position: absolute;
  top: 0;
  left: 6px;
	font-family: "Castoro Titling", serif;
	font-weight: 400;
}

#schedule .box-schedule ul.schedule-flow li .cover img {
  width: 150px;
  display: block;
  margin: 0 auto 15px;
  border-radius: 100px;
}
#schedule .box-schedule ul.schedule-flow li .txt {
  font-size: 15px;
}
#schedule .box-schedule ul.schedule-flow li .txt b {
	display: block;
  font-size: 15px;
  color: #b99e6b;
  text-align: center;
}
#schedule .box-schedule ul.schedule-flow li .txt .intro {
	margin-top: 5px;
  font-size: 13px;
  line-height: 1.6;
}
#schedule .box-schedule ul.schedule-flow li .txt .intro span {
  display: block;
  margin-top: 3px;
}


@media screen and (max-width: 960px){
#schedule .box-schedule ul.schedule-flow li {
  width: 100%;
  display: flex;
  padding: 15px;
  border-bottom: dotted 1px #eee6da;
  border-right: none;
}
#schedule .box-schedule ul.schedule-flow li:last-child {
  border-bottom: none;
}
.triangle {
  width: 25px;
  aspect-ratio: 1;
  clip-path: polygon(0 0,100% 0,0 100%);
  background: #c8b082;
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
}
.triangle span {
  top: 0;
  left: 5px;
  font-size: 9px;
}

#schedule .box-schedule ul.schedule-flow li .cover {
  width: 100px;
}
#schedule .box-schedule ul.schedule-flow li .cover img {
  margin-bottom: 0;
  border: none;
}
#schedule .box-schedule ul.schedule-flow li .txt {
  width: calc(100% - 100px);
  padding-left: 15px;
  align-self: center;
}
#schedule .box-schedule ul.schedule-flow li .txt b {
  font-size: 13px;
  text-align: left;
}
#schedule .box-schedule ul.schedule-flow li .txt .intro {
	margin-top: 4px;
  font-size: 11px;
  line-height: 1.5;
}
#schedule .box-schedule ul.schedule-flow li .txt .intro span {
  font-size: 11px;
  line-height: 1.5;
}
}




/* --------------------------------
costume
-------------------------------- */
#costume{}
#costume .dress,
#costume .wasou,
#costume .tuxedo{}
#costume .main{
	width: 90%;
	max-width: 1200px;
	margin: 0 auto ;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#costume .main .text-wrap{width: 43%;}
#costume .main figure{width: 52%;}
#costume .dress .main figure,
#costume .tuxedo .main figure{order: 2;}
#costume .text-wrap p.midashi{
	font-size: 48px;
	font-family: "Castoro Titling", serif;
	font-weight: 400;
	line-height: 48px;
}
#costume .text-wrap p.midashi b{font-weight: normal;}
#costume .dress .text-wrap p.midashi b{color: #ECC0CA;}
#costume .tuxedo .text-wrap p.midashi b{color: #BACFFF;}
#costume .text-wrap h4{
	font-size: 12px;
	font-weight: bold;
}
#costume .text-wrap h4+p{
	font-size: 15px;
}
#costume ul{
	width: 90%;
	max-width: 1240px;
	margin: 40px auto 0;
}
#costume ul li{margin: 0 20px;}
#costume .link-btn a{
	max-width: 400px;
	width: 86.666%;
	margin: 30px auto 0;
}
#costume .tuxedo ul+p.cap{
	width: 86.6666%;
	max-width: 1200px;
	margin: 20px auto 0;
	font-size: 12px;
}

@media screen and (max-width: 768px){
	#costume{}
	#costume .dress,
	#costume .tuxedo{}
	#costume .main{display: block;}
	#costume .main .text-wrap{
		width: 100%;
		margin: 0 auto;
	}
	#costume .main figure{width: 100%;}
	#costume .text-wrap p.midashi {
		  margin-top: 30px;
	    font-size: 32px;
	    text-align: center;
	    letter-spacing: 0;
	    line-height: 32px;
    }
    #costume .text-wrap h4 {
	    font-size: 10px;
	    text-align: center;
	}
	#costume .text-wrap h4+p {
	    margin-top: 15px;
	    font-size: 13px;
	    text-align: justify;
	    line-height: 1.8;
	}
	#costume ul{margin: 15px auto 0;}
	#costume ul li{margin: 0 5px;}
	#costume .tuxedo ul+p.cap{
		margin: 10px auto 0;
		font-size: 10px;
	}
}

#costume .option{margin-top: 100px;}
#costume .option .title{
	margin-bottom: 30px;
	text-align: center;
}
#costume .option .title p{
  font-family: "Castoro Titling", serif;
	font-size: 40px;
	font-weight: normal;
	color: #b99e6b;
	line-height: 40px;
}
#costume .option .title h5{
	font-size: 12px;
  color: #b99e6b;
}
#costume .option ul{
}
#costume .option ul li{
	margin: 0px auto 30px;
	display: flex;
	justify-content: space-between;
	align-items: top;
}
#costume .option ul li h6{
	width: 15%;
	font-size: 18px;
	line-height: 1.4;
	font-weight: bold;
	color: #b99e6b;
}
#costume .option ul li h6 span{
	margin-bottom: 5px;
	padding: 1px 3px;
	font-size: 9px;
	color: #fff;
	font-weight: normal;
	background-color:#ea3770;
	display: inline-block;
}
#costume .option ul li p{
	width: 40%;
	font-size: 15px;
	text-align: justify;
}
#costume .option ul li figure{width: 40%;}
#costume .option ul+p{
	font-size: 10px;
	text-align: center;
}

@media screen and (max-width: 768px){
	#costume .option .title{margin-bottom: 10px;}
	#costume .option .title p{
		font-size: 24px;
		line-height: 24px;
	}
	#costume .option .title h5 {
	  font-size: 11px;
	}
	#costume .option ul{}
	#costume .option ul li{display: block;}
	#costume .option ul li h6{width: 100%;
   font-size: 15px;
	}
	#costume .option ul li p{
		width: 100%;
		margin: 5px 0 15px;
		font-size: 13px;
		line-height: 1.8;
	}
	#costume .option ul li figure{width: 100%;}
	#costume .option ul+p{}

}

/*-------------------------------------
present
--------------------------------------*/
#present .item-list {
}

#present .item-list li {
	background: #fff;
	border-radius: 5px;
	overflow: hidden;
	position: relative;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
#present .item-list li:hover {
  box-shadow: 0px 0px 20px -8px #777777;
}



#present .item-list li:first-child {
	margin-bottom: 30px;
}
#present .item-list li .cover {
	width: 50%;
}
#present .item-list li .txt {
	width: 50%;
	align-self: center;
	text-align: center;
	padding: 0 5%;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.6;
}
#present .item-list li .txt .label {
	display: block;
	width: 100px;
	margin: 20px auto 0;
	padding: 5px 0;
	background: #c8b082;
	color: #fff;
	border-radius: 3px;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	letter-spacing: 0;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
#present .item-list li:hover .txt .label {
  background: #666;
}

@media screen and (max-width: 768px) {
	#present .item-list li .cover {
		width: 100%;
	}
	#present .item-list li .txt {
		width: 100%;
		align-self: center;
		text-align: center;
		padding: 30px 0;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.6;
	}
	#present .item-list li .txt .label {
	  width: 90px;
		margin: 10px auto 0;
		font-size: 10px;
	}
}


/*-------------------------------------
about
--------------------------------------*/
#campaign {
	width: 86.6666%;
	max-width: 800px;
	margin: 0 auto;
} 




/*-------------------------------------
faq
--------------------------------------*/
#faq{
	width: 86.666%;
    max-width: 800px;
    margin: 0px auto 200px;
}
/*アコーディオン全体*/
#faq .accordion-area{margin-top: 70px;}
#faq .accordion-area section {margin: 0;}
#faq .title {
    padding: 20px 20px 20px 0;
    position: relative;/*+マークの位置基準とするためrelative指定*/
    cursor: pointer;
    border-bottom: solid 1px #e8e4e4;
    transition: all .5s ease;
}
/*アイコンの＋と×*/
#faq .title::before,
#faq .title::after{
    position: absolute;
    content:'';
    width: 15px;
    height: 1px;
    background-color: #b99e6b;
}
#faq .title::before{
    top:48%;
    right: 0;
    transform: rotate(0deg);
}
#faq .title::after{
    top:48%;
    right: 0;
    transform: rotate(90deg);
}
/*　closeというクラスがついたら形状変化　*/
#faq .title.close::before{transform: rotate(45deg);}
#faq .title.close::after{transform: rotate(-45deg);}
/*アコーディオンで現れるエリア*/
#faq .box {
    display: none;/*はじめは非表示*/
    padding: 20px 0;
/*     color: #553d15; */
}
#faq .box p{font-size: 16px;}
#faq .title b,
#faq .box b{
	padding-right: 5px;
	font-family: "Castoro Titling", serif;
	font-weight: 600;
	color: #b99e6b;
}
#faq .box b{color: #DB3770;}

@media screen and (max-width: 768px) {
	#faq{margin: 80px auto 100px;}
	/*アコーディオン全体*/
	#faq .accordion-area{margin-top: 40px;}
	#faq .title {
	    font-size:12px;
	    line-height: 1.2;
	    padding: 15px 15px 15px 0;
	}
	/*アイコンの＋と×*/
	#faq .title::before,
	#faq .title::after{width: 10px;}
	/*アコーディオンで現れるエリア*/
	#faq .box {padding: 15px 0;}
	#faq .box p{font-size: 12px;}
	#faq .title b,
	#faq .box b{font-size: 18px;}
}



/*--------------------------------------------------------------------------
 flow
---------------------------------------------------------------------------*/
#flow {
position: relative;
z-index: 100;
}
#flow .flow-wrap {
 letter-spacing: -5px;
 font-size: 0;
}
#flow .flow-wrap .sub-title {
 width: 28.125%;
 padding: 0 5%;
 display: inline-block;
 vertical-align: top;
}
#flow .flow-wrap .sub-title h3 {letter-spacing: 0.1em;}
#flow .flow-wrap .scroll-wrap {
 width: 71.875%;
 display: inline-block;
 vertical-align: top;
 overflow: hidden;
}
#flow .flow-wrap .scroll-wrap ul {
 letter-spacing: -5px;
 font-size: 0;
}
#flow .flow-wrap .scroll-wrap ul li {
 width: 360px;
 margin-right: 40px;
 display: inline-block;
 vertical-align: top;
 cursor: grab;
}
#flow .flow-wrap .scroll-wrap ul li figure {
 position: relative;
 color: #fff;
}
#flow .flow-wrap .scroll-wrap ul li figure::before {
 content: "";
 width: 0;
 height: 0;
 border-style: solid;
 border-width: 0 0 70px 70px;
 border-color: transparent transparent #c8b082 transparent;
 position: absolute;
 right: 0;
 bottom: 0;
}
#flow .flow-wrap .scroll-wrap ul li figure figcaption {
 position: absolute;
 right: 10px;
 bottom: 10px;
 font-family: "Castoro Titling", serif;
 font-weight: 400;
 font-size: 30px;
 line-height: 30px;
 color: #fff;
 letter-spacing: 0.02em;
}
#flow .flow-wrap .scroll-wrap ul li figure figcaption small {
 padding-right: 3px;
 font-family: "Castoro Titling", serif;
 font-weight: 400;
 font-size: 12px;
 line-height: 30px;
 color: #fff;
}
#flow .flow-wrap .scroll-wrap ul li dl { padding-top: 30px;}
#flow .flow-wrap .scroll-wrap ul li dl dt {
 line-height: 1.33;
 font-size: 20px;
 font-weight: 500;
 font-weight: bold;
 letter-spacing: 0.02em;
}
#flow .flow-wrap .scroll-wrap ul li dl dd {
 padding-top: 1.25em;
 font-size: 14px;
 letter-spacing: 0.02em;
 line-height: 1.8;
}
#flow .flow-wrap .scroll-wrap .scroll {
 width: 226px;
 padding-top: 50px;
}
#flow .flow-wrap .scroll-wrap .scroll.sp {display: none;}

@media screen and (max-width: 1281px) {
 #flow .flow-wrap .sub-title { width: 33.333%;}
 #flow .flow-wrap .scroll-wrap { width: 66.6666%;}
 #flow .flow-wrap .scroll-wrap ul li { width: 306px;}
 #flow .flow-wrap .scroll-wrap .scroll {padding-top: 35px;}
}

@media screen and (max-width: 768px) {
   #flow .ja-tit { margin-bottom: 15px;}
   #flow .flow-wrap .sub-title {
    width: 100%;
    padding: 0 6.666%;
    display: block;
   }
   #flow .flow-wrap .scroll-wrap {
    width: 100%;
    padding: 20px 0 0 6.666%;
   }
   #flow .flow-wrap .scroll-wrap .scroll {display: none;}
  #flow .flow-wrap .scroll-wrap .scroll.sp {display: block;}
   #flow .flow-wrap .scroll-wrap ul li {
    width: 240px;
    margin-right: 25px;
   }
   #flow .flow-wrap .scroll-wrap ul li dl { padding-top: 15px;}
   #flow .flow-wrap .scroll-wrap ul li dl dt{font-size: 16px;}
   #flow .flow-wrap .scroll-wrap ul li dl dd {
   	padding-top: 1em;
   	font-size: 13px;
   }
   #flow .flow-wrap .scroll-wrap .scroll {
    width: 150px;
    padding-top: 0;
    padding-bottom: 18px;
   }
}

/* --------------------------------
guide
-------------------------------- */
#guide {
 margin: 250px auto 0;
 background: #fff;
 padding: 30px;
 position: relative;
}
#guide::before,
#guide::after {
  box-sizing: border-box;
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100px;
  background: #fff;
  left: 0;
}
#guide::before {
  top: -100px;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
#guide::after {
  bottom: -100px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

#guide .guide-list {
 width: 90%;
 max-width: 980px;
 margin: 0 auto;
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
}
#guide .guide-list dt {
width: 120px;
padding: 20px 0;
border-bottom: dotted 1px #e5e5e5;
font-size: 14px;
letter-spacing: 0.05em;
font-weight: bold;
}
#guide .guide-list dd {
width: calc(100% - 120px);
padding: 20px 0 20px 30px;
border-bottom: dotted 1px #e5e5e5;
color: #898989;
font-size: 13px;
letter-spacing: 0.05em;
}
#guide .guide-list dd ul {
list-style-type: circle;
list-style-position: inside;
}

#guide .guide-list dd ul li {
margin-bottom: 5px;
}

@media screen and (max-width: 960px) {
#guide {
 margin: 200px auto 0;
}
}

@media screen and (max-width: 768px) {
#guide {
 margin: 120px auto 0;
}
#guide::before,
#guide::after {
  box-sizing: border-box;
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 50px;
  background: #fff;
  left: 0;
}
#guide::before {
  top: -50px;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
}
#guide::after {
  bottom: -50px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
#guide .guide-list {
 width: 100%;
 max-width: initial;
}
#guide .guide-list dt {
width: 100%;
padding: 15px 0 0;
border-bottom: none;
font-size: 15px;
letter-spacing: 0;
font-weight: bold;
line-height: 1.6;
}
#guide .guide-list dd {
width: 100%;
padding: 10px 0 15px;
border-bottom: dotted 1px #e5e5e5;
font-size: 12px;
letter-spacing: 0.05em;
line-height: 1.6;
}
}

/* --------------------------------
chapel
-------------------------------- */
#chapel {
 margin-top: 10%;
 position: relative;
}
#chapel .box-tel {
 text-align: center;
}
#chapel .box-tel .btn a {
display: flex;
text-align: justify;
justify-content: center;
pointer-events: none;
}
#chapel .box-tel .btn .icon {
align-self: center;
}
#chapel .box-tel .btn img {
width: 50px;
padding-right: 10px;
vertical-align: middle;
}
#chapel .box-tel .btn img.pc {
display: inline;
}
#chapel .box-tel .btn img.sp {
display: none;
}
#chapel .box-tel .btn .number {
font-size: 50px;
font-family: "EB Garamond", serif;
font-optical-sizing: auto;
font-weight: 400;
font-style: normal;
letter-spacing: 0.02em;
line-height: 50px;
}
#chapel .box-tel a .txt {
font-size: 12px;
line-height: 1.5;
}
#chapel .box-reserve {
text-align: center;
}
#chapel .box-reserve-label {
text-align: center;
position: relative;
}
#chapel .box-reserve-label::before {
content: "";
display: block;
width: 100%;
height: 1px;
margin: 0 auto;
position: absolute;
top: 50%;
left: 0;
right: 0;
background: #b99e6b;
}
#chapel .box-reserve-label p {
display: inline-block;
margin: 0 auto;
padding: 5px 15px;
border: solid 1px #b99e6b;
color: #ae8b49;
font-size: 17px;
letter-spacing: 0;
background: #fafeff;
position: relative;
border-radius: 2px;
}
#chapel #tabBoxes {
 width: 86.6666%;
 max-width: 1440px;
 margin: 0 auto;
}
#chapel #tabBoxes > div {
 display: none;
}
#chapel #tabBoxes #tabBox2 { display: block;}
#chapel #tabBoxes .fade-in { display: block !important;}
#chapel #tabBoxes ul {
 letter-spacing: -5px;
 font-size: 0;
}
#chapel #tabBoxes ul li {
 width: 31.25%;
 margin-left: 3.125%;
 margin-bottom: 40px;
 display: inline-block; *display: inline; *zoom: 1;
 vertical-align: top;
 letter-spacing: 0.1em;
 font-size: 14px;
}
#chapel #tabBoxes ul li .sp { display: none;}
#chapel #tabBoxes ul li a { display: block;}
#chapel #tabBoxes ul li:nth-of-type(3n+1) { margin-left: 0;}
#chapel #tabBoxes ul li figure { line-height: 0;}
#chapel #tabBoxes ul li figure.iv { opacity: 0;}
#chapel #tabBoxes ul li figure.iv.is_visible { opacity: 1;}
#chapel #tabBoxes ul li .txt-wrap { padding: 5% 0;}
#chapel #tabBoxes ul li .txt-wrap dl dt {
 line-height: 1;
 font-size: 18px;
 font-weight: bold;
}

#chapel #tabBoxes ul li .txt-wrap dl dt .label {
 margin-top: 10px;
}
#chapel #tabBoxes ul li .txt-wrap dl dt .label span {
 margin-top: 12px;
 padding: 5px 7px;
 font-size: 12px;
 border: solid 1px #d3d3d3;
 border-radius: 2px;
}
#chapel #tabBoxes ul li .txt-wrap dl dt .label span .icon {
 width: 12px;
 display: inline;
 padding-right: 5px;
 vertical-align: bottom;
}
#chapel #tabBoxes ul li .txt-wrap dl dt .label p {
 display: inline;
 padding-left: 10px;
 font-size: 12px;
}

#chapel #tabBoxes ul li .txt-wrap dl dd { margin-top: 10px; line-height: 1.7;}
#chapel #tabBoxes ul li .txt-wrap dl dd span {
 display: block;
 margin-top: 3px;
 font-size: 12px;
 opacity: 0.7;
}


#chapel #tabBoxes ul li .txt-wrap dl dd .material-icons {
 margin-right: 0.25em;
 vertical-align: middle;
 font-size: 20px;
}
#chapel #tabBoxes ul li .txt-wrap .btn {
 display: inline-block;
 margin-top: 7px;
 padding: 2px 10px;
 font-family:"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック Medium";
 display: inline-block; *display: inline; *zoom: 1;
 position: relative;
 background: #c8b082;
 color: #fff;
 font-size: 13px;
 letter-spacing: 0.05em;
 border-radius: 2px;
}
#chapel #tabBoxes ul li a:hover .txt-wrap .btn::after{ width: 100%;}
/*左から右アニメーション*/
.img-wrap {
  overflow: hidden;
  position: relative;
}
.img-wrap:before {
  animation: img-wrap 1.5s cubic-bezier(.4, 0, .2, 1) forwards;
  background: transparent;
  bottom: 0;
  content: '';
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}
@keyframes img-wrap {
  100% {
    transform: translateX(100%);
  }
}/*左から右アニメーション*/

@media screen and (max-width: 1200px) {
#chapel {
	 margin-top: 15%;
	}
 #chapel #tabBoxes > div { padding-top: 40px;}
 #chapel #tabBoxes ul li {
  margin-bottom: 40px;
  font-size: 12px;
 }
 #chapel #tabBoxes ul li .txt-wrap dl dt { font-size: 16px;}
 #chapel #tabBoxes ul li .txt-wrap dl dd .material-icons { font-size: 18px;}
 #chapel #tabBoxes ul li .txt-wrap .btn { font-size: 14px;}
}
@media screen and (max-width: 920px) {
 #chapel #tabBoxes ul li {
  width: 48.5%;
  margin-left: 3%;
  margin-bottom: 40px;
 }
 #chapel #tabBoxes ul li:nth-of-type(3n+1) { margin-left: 3%;}
 #chapel #tabBoxes ul li:nth-of-type(2n+1) { margin-left: 0;}
 #chapel #tabBoxes ul li .txt-wrap dl dt { font-size: 14px;}
}
@media screen and (max-width: 768px) {
	#chapel {
		 margin-top: 20%;
		}
	#chapel .pc{display: block;}
	#chapel p{font-size: 12px;} 
	#chapel #tabBoxes ul li:first-child {
	 padding-top: 0;
	}
	#chapel #tabBoxes ul li .txt-wrap dl dt .label span {
	 display: inline-block;
	 margin-top: 0;
	 padding: 3px 3px;
	 font-size: 10px;
	}
	#chapel #tabBoxes ul li .txt-wrap dl dt .label p {
	 display: block;
	 margin-top: 7px;
	 padding-left: 0;
	 font-size: 10px;
	}
	#chapel #tabBoxes ul li .txt-wrap dl dd {
	 display: block;
	 margin-top: 12px;
	}
	#chapel #tabBoxes ul li .txt-wrap dl dd span {
	 display: block;
	 font-size: 9px;
	 line-height: 1.5;
	}
	#chapel .box-tel {
		width: 86.6666%;
		margin: 0 auto;

	}
	#chapel .box-tel .btn {
		width: 100%;
	}
	#chapel .box-tel .btn a {
		margin-top: 10px;
		padding: 15px 0;
		color: #fff;
    background-image: linear-gradient(270deg, #b99e6b, #c7932f 50%, #af8027);
    pointer-events: initial;
	}
	#chapel .box-tel .btn img {
	width: 30px;
	padding-right: 10px;
	vertical-align: middle;
	}
	#chapel .box-tel .btn .number {
	font-size: 40px;
	font-family: "EB Garamond", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.02em;
	line-height: 40px;
	}
	#chapel .box-tel a .txt {
	font-size: 12px;
	line-height: 1.5;
	}
	#chapel .box-reserve-label p {
	font-size: 15px;
	padding: 5px 15px;
	}
	#chapel #tabBoxes {
	 width: 90%;
	 max-width: initial;
	}

}
@media screen and (max-width: 640px) {
	 #chapel { padding: 0;}
   #chapel #tabBoxes {
   width: 100%;
   }
	 #chapel #tabBoxes > div { padding-top: 0;}
	 #chapel #tabBoxes ul { width: 100%;}
	 #chapel #tabBoxes ul li {
	  width: 100%;
	  margin-left: 0;
	  margin-bottom: 0;
	  padding: 20px;
	  letter-spacing: -5px;
	  font-size: 0;
	  border-top: 1px dotted #d3d3d3;
	  position: relative;
	 }
	 #chapel #tabBoxes ul li:first-child { border-top: none;}
	 #chapel #tabBoxes ul li .pc { display: none;}
	 #chapel #tabBoxes ul li .sp { display: block;}
	 #chapel #tabBoxes ul li:nth-of-type(3n+1) { margin-left: 0;}
	 #chapel #tabBoxes ul li figure {
	  width: 35.5%;
	  margin-right: 4%;
	  display: inline-block; *display: inline; *zoom: 1;
	  vertical-align: middle;
	 }
	 #chapel #tabBoxes ul li .txt-wrap {
	  width: 60.5%;
	  padding: 0 10px 0 0;
	  display: inline-block !important;
	  vertical-align: middle;
	  letter-spacing: 0.1em;
	  font-size: 12px;
	 }
	 #chapel #tabBoxes ul li .txt-wrap .btn { display: none;}
	 #chapel #tabBoxes ul li .txt-wrap dl {}
	 #chapel #tabBoxes ul li .txt-wrap dl dt { font-size: 13px;}
	 #chapel #tabBoxes ul li .txt-wrap dl dd {
	 	margin-top: 7px;
	  letter-spacing: 0.04em;
	  font-size: 10px;
	 }
	 #chapel #tabBoxes ul li .txt-wrap dl dd .material-icons {
	  margin-left: 0;
	  font-size: 12px;
	 }
	 #chapel #tabBoxes ul li .txt-wrap .material-icons.sp {
	  font-size: 16px;
	  position: absolute;
	  right: 10px;
	  top: 50%;
	 -webkit-transform: translateY(-50%);
	 transform: translateY(-50%);
	 }
}

/* --------------------------------
contact
-------------------------------- */
#contact {
	width: 94%;
	margin: 250px auto 0!important;
	text-align: center;
  background-color: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border-radius: 5px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  z-index: 10;
  position: relative;
}
#contact .box-inner {
	width: 86.6666%;
	max-width: 800px;
	margin: 0 auto;
}

#contact .label {
	font-size: 18px;
	font-weight: bold;
}
#contact .box-contact li {
	width: 49%;
	position: relative;
	z-index: 10;
}
#contact .box-contact li a {
	display: block;
	padding: 25px 0;
  background: #c8b082;
  border-radius: 3px;
  color: #fff;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
#contact .box-contact li a:hover {
	background: #fff;
	color: #c8b082;
}
#contact .note {
  font-size: 13px;
}


@media screen and (max-width: 960px) {
#contact {
	margin: 150px auto 0!important;
}
}

@media screen and (max-width: 768px) {
	#contact {
		margin: 120px auto 0!important;
	}
	#contact .label {
		font-size: 16px;
	}
	#contact .box-contact li {
		width: 100%;
	}
	#contact .box-contact li:first-child {
		margin-bottom: 15px;
	}
	#contact .box-contact li a {
		padding: 17px 0;
		font-size: 14px;
	}
	#contact .note {
	  text-align: left;
	}
}


/* --------------------------------
campaign-sns
-------------------------------- */
#campaign-sns .txt {
	width: 86.6666%;
	margin: 0 auto;
	text-align: center;
}

@media screen and (max-width: 768px){
#campaign-sns .txt {
	text-align: left;
	font-size: 13px;
	line-height: 2;
}
#campaign-sns .txt br {
	display: none;
}
}


/* --------------------------------
insta
-------------------------------- */
#insta{
	width: 100%;
	height: 100%;
	background: #fff;
	position: relative;
	border-bottom: solid 1px #efefef;
	z-index: 10;
}
#insta .title img{
	width: 25px;
	margin: 0 auto;
}
#insta .title p{
	font-weight: 300;
	text-align: center;
}
#insta h3{
	margin-top: 20px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
#insta ul.thumb-list{
	max-width: 1200px;
	width: 86.666%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#insta ul.thumb-list li{width: 16.66666%;}
#insta ul.thumb-list+p{
	text-align: center;
}

#insta ul.logo-list{
	max-width: 180px;
	width: 86.666%;
	margin: 0 auto;
}
#insta ul.logo-list li{
	width: 45%;
	background: #c8b082;
	border-radius: 100px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
#insta ul.logo-list li:hover{
	background: #666;
}
#insta ul.logo-list li img {
	padding: 25px;
}



@media screen and (max-width: 768px){
	#insta .title img{width: 20px;}
	#insta h3{
		margin-top: 15px;
		font-size: 16px;
	}
	#insta ul.thumb-list{}
	#insta ul.thumb-list li{width: 33.333%;}
	#insta ul.thumb-list+p{
		width: 86.666%;
		margin: 0 auto;
		font-size: 13px;
		text-align: left;
		line-height: 2;
	}
	#insta ul.logo-list{
	max-width: 150px;
	width: 86.666%;
	margin: 0 auto;
}
}



/* --------------------------------
box-copy
-------------------------------- */
.box-copy {
	background: #fff;
	text-align: center;
}
.box-copy p {
	font-size: 10px;
	opacity: 0.5;
}

/* --------------------------------
remodal
-------------------------------- */
.remodal .label {
	font-size: 30px;
	font-weight: bold;
}
.remodal .label {
  font-family: "Castoro Titling", serif;
  font-weight: 400;
  font-size: 40px;
  color: #b99e6b;
  line-height: 40px;
}
.remodal .close {
	padding: 20px 100px;
	font-family: "Noto Serif Display", serif;
	font-optical-sizing: auto;
	font-weight: 300;
	font-style: normal;
	font-variation-settings: "wdth" 100;
	font-size: 16px;
	letter-spacing: 0.05em;
	line-height: 16px;
	border: none;
	box-shadow: 0 0 0 1px #d3d3d3 inset;
	background: #fff;
	border-radius: 2px;
	color: #333;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

@media screen and (max-width: 768px) {
.remodal .label {
  font-family: "Castoro Titling", serif;
  font-weight: 400;
  font-size: 30px;
  color: #b99e6b;
  line-height: 30px;
}
.remodal .close {
	margin-bottom: 40px;
}
}



