@charset "UTF-8";
/* CSS Document */

.pc {
	display:block
}
.sp {
	display:none
}
.sp-cnt {
	text-align: left
}
@media (max-width:767px){
.sp {
	display:block
	}
.pc {
	display:none
	}
.sp-cnt {
	text-align: center
	}	
}

.white {
	color:#fff
}

.party__wrap {
/*	background: #f7f7f7;*/
}

/* toiawase */
.e-toiawase__wrap {
	background: #465340;	
	color:#fff;
	padding: 80px 0 100px;
}
.e-toiawase {
	display: flex;
	justify-content: space-between;
	max-width:688px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
	.e-toiawase li {
/*		border:1px solid #f00;*/
	}
@media (max-width:767px){
	.e-toiawase__wrap {
		padding: 40px 0 50px;
	}	
	.e-toiawase__wrap .mb80{
		margin-bottom: 40px;
	}
	.e-toiawase {
		flex-flow: column;
		align-items: center;
	}

	.e-toiawase li:first-child {
		margin-bottom: 40px
	}
	.e-toiawase li {
		width:60%;
	}	

}

/* btn */
.p-btn {
width:288px;
	height: 56px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	font-size: 2rem;
	text-decoration: none;
	position: relative;
	color:#331D1D;
}
.p-btn:hover {
	text-decoration: none;	
}
.p-btn::after {
	content: "";
	position: absolute;
	right: 10px;
display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 10px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  transform: rotate(45deg);
}
@media (max-width:767px){
	.p-btn {
	width:100%;
	height: 45px;
	font-size: 1.6rem;
	}
}

.e-tit__m {
	font-size: min(2.1rem,2.6rem);
	margin-bottom: 20px;
	letter-spacing: 0.2em
}

/*
.p-tt {
	font-size:2.6rem;
	color:#304B34;
	border-bottom:1px solid #304B34;
	max-width:662px;
	padding-bottom:20px;
	margin-left:auto;
	margin-right:auto;
}
*/

.p-txt {
	font-size:clamp(1.4rem, 3.271vw, 2.0rem);/*2.3*/
	line-height:2.5;
}
@media (max-width:767px){
	.p-txt {
		line-height:2.0;
	}
}


.p-tit {
/*		font-size: min(2.4rem,2.6rem);*/
	font-size: min(2.1rem,2.6rem);
	letter-spacing: 0.2em;
		max-width:662px;
	width: 100%;
	position: relative;
	margin-left: auto;
	margin-right: auto;	
	color:#304B34;
	margin-bottom: 80px;

}
.p-tit::after {
	position: absolute;
	left:0;
	bottom:-14px;
	content: "";
	width: 100%;
	height: 1px;
	background: #304B34;
}

.p-slide {
	position: relative;
	max-width: 694px;
	margin-left: auto;
	margin-right: auto;
}
.p-pd {
	padding: 260px 0 170px;
}
.p-pd2 {
	padding: 0 0 150px;
}
.p-md240 {
	margin-bottom: 240px;
}
@media (max-width:767px){
	.p-pd {
	padding: 130px 0 85px;
	}
	.p-tit {
		margin-bottom: 40px;
	}
.p-md240 {
	margin-bottom: 0px;
}	
}

.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: -30px;
}
/* ページネーションのサイズと色 */
.swiper-pagination-1, 
.swiper-pagination-2,
.swiper-pagination-3 {
	text-align: center;
padding-top: 20px
}
.swiper-pagination-1 .swiper-pagination-bullet,
.swiper-pagination-2 .swiper-pagination-bullet {
  background-color: #304B34;
	margin: 0 8px;
}
.swiper-pagination-3 .swiper-pagination-bullet {
  background-color: #304B34;
	margin: 0 8px;
}

.p-plan__wrap {
	max-width:1107px;
	margin-left: auto;
	margin-right: auto;
	width:93.75%;
}
@media (max-width:767px){
	.p-plan__wrap {
		width:100%;
	}
}
.p-tit__plan {
	font-size: 	min(2.1rem, 3.0rem);
	margin-bottom: 67px;
	max-width:1048px;
/*	width: 100%;*/
	position: relative;
	margin-left: auto;
	margin-right: auto;
	color:#331D1D;
	text-align: center;
}
.p-tit__plan::after {
	position: absolute;
	left:0;
	bottom:-14px;
	content: "";
	width: 100%;
	height: 1px;
	background: #304B34;
}
.p-tit__plan::before {
	position: absolute;
	left:0;
	bottom:-10px;
	content: "";
	width: 100%;
	height: 1px;
	background: #304B34;
}
.p-tit__plan-t {
	background: #304B34;
	padding: 10px;
	color: #fff;
	text-align: center;
	max-width: 1107px;
}
.p-tit__plan-t h3{
	font-size: min(2.0rem,2.6rem);
	letter-spacing: 0.2em
}
.p-t20 {
	font-size: clamp(1.4rem, 3.271vw, 2.0rem);
	line-height: 2;
	margin-bottom: 36px;
}
@media (max-width:767px){
	.p-t20 {
		text-align: center
	}
	.p-tit__plan-t {
      width: 75%;
      margin-left: auto;
      margin-right: auto;
	}	
	.p-tit__plan {
	margin-left: 40px;
	margin-right:40px;
	}
}
.p-t26 {
	font-size: clamp(1.8rem, 3.738vw, 2.6rem);
	letter-spacing: 0.1em;
	line-height: 2;
}
.p-t21 {
	font-size: 2.1rem;
	letter-spacing: 0.1em
}
.p-t21__koshitu{
	font-size: clamp(1rem, 2.336vw, 2.1rem);
	letter-spacing: 0em	
}
.p-t23 {
	font-size: min(2.1rem,2.3rem);
	letter-spacing: 0.1em
}
.p-t15 {
	font-size: min(3,504vw,1.5rem);
}
@media (max-width:767px){
	.p-t15 {
		line-height: 2;
	}
}
.p-t18 {
	font-size: 1.8rem;
}
.p-t14 {
	font-size: clamp(1.2rem, 2.803vw, 1.4rem);
}
.p-plan__inner {
	padding: 80px 0;
	position: relative;
}
.p-plan__inner::after{
	position: absolute;
	content: "";
	height:1px;
	width:94%;
	background:#304B34;
	bottom:0;
	left: 50%;
    transform: translateX(-50%);
}
.p-plan__tit h4 {
	font-size: clamp(2.1rem, 4.906vw, 2.9rem);
	padding-left: 56px;
}
.p-plan__tit,.p-plan__txt {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between
}
.p-plan__price {
	font-size: clamp(1.9rem, 4.439vw, 2.3rem);
	padding-right: 96px;
}
.p-photo {
text-align: center
}
.p-plan__tit {
	margin-bottom: 49px;
}
.p-plan__txt li:first-child{
	width:48.7804878%;
}
.p-plan__txt li:last-child{
	width:46.973803%;
	display: flex;
	flex-flow: column;
}
.p-pimg{
	margin-top: auto;
	text-align: right
}
@media (max-width:767px){
	.p-plan__tit {
		display: block;
		margin-bottom: 10px;
	}
.p-plan__tit h4 {
	padding-left: 0px;
	text-align: center;
}	
	.p-plan__inner {
		padding: 40px 40px;
	}
	.p-plan__inner::after{
		width:81.308%
	}
	.p-pimg{ 
		font-size: 2.336vw;
		margin-bottom: 10px;
		}
    .p-plan__price {
        padding-right: 0px;
		text-align: right;
		margin-bottom: 20px;
    }	
    .p-plan__txt li:first-child{
		width: 100%;
	}
    .p-plan__txt li:last-child{
		width: 100%;
        display: block;
    }	
}

.p-mb220 {
	margin-bottom: 220px;
}
.p-mb150 {
	margin-bottom: 150px;
}
.p-mb86 {
	margin-bottom: 86px;
}
.p-mb60 {
	margin-bottom: 60px;
}
.p-mb55 {
	margin-bottom: 55px;
}
.mb55 {
	margin-bottom: 55px;
}
.p-mb10 {
	margin-bottom: 10px;
}
.p-mb15 {
	margin-bottom: 15px;
}
.p-mb20 {
	margin-bottom: 20px;
}

.p-mb30 {
	margin-bottom: 30px;
}
.p-mb180 {
	margin-bottom: 180px;
}
@media (max-width:767px){
    .p-mb180 {
        margin-bottom: 60px;
    }	
	.p-mb150 {
	margin-bottom: 75px;
	}	
    .p-mb86 {
        margin-bottom: 40px;
    }	
    .p-mb20 {
        margin-bottom: 10px;
    }
    .p-mb30 {
        margin-bottom: 15px;
    }	
  .p-mb55 {
      margin-bottom: 10px;
  }	
}

.p-kashikiri__tit {
	background: #465340;
padding: 7px 0;
	color:#fff;
	max-width:1038px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-bottom: 70px;
}
.p-kashikiri__tit h3 {
		font-size: min(2.0rem,2.8rem);
	letter-spacing: 0.2em;
}

.p-kashi__inner {
	max-width: 1067px;
	margin-left: auto;
	margin-right: auto;
}
.p-kashi__plan {
	display: flex;
	justify-content: space-between
}
.p-kashi__txt {
	max-width: 412px;
}
.p-kashi__txt__inner {
	border: 1px solid #707070;
	background: #fff;
	padding: 30px;
	height: 50%;
}
.p-kashi__txt__inner + .p-kashi__txt__inner {
    border-top: none;
}
.p-kashi__txt__inner h4 {
	font-size: clamp(1.6rem, 3.738vw, 1.9rem);
	line-height: 1;
	margin-bottom: 15px
}
.p-kashi__img {
	text-align: center
}
@media (max-width:767px){
	.p-kashikiri__tit {
		width:75%
	}
	.p-kashi__inner {
		padding: 0 40px;
	}
	.p-kashi__txt__inner {
		padding: 7%;
		height: auto;
	}
	.p-kashi__txt__inner h4 {
		line-height: 1.2;
	}
.p-kashi__txt {
	max-width: 100%;
}	
	.p-kashi__plan {
	display: block
	}	
}

.p-room__wrap {
	background: #465340;
	width: 100%;
	padding: 164px 0 200px;/*liの58px*/
}

.p-room__list {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between
}
.p-room__list li {
	width:/*382px*/44.4186046%;
	background: #fff;
	margin-bottom: 58px;
}
@media (max-width:767px){
	.p-room__list {
	display: block;
	}
	.p-room__list li 
	{
		width: 100%;
	}
  .p-room__wrap {
      padding: 40px 0 40px;/*liの58px*/
  }	
}
.p-room__txt {
	padding: 20px 10px;
	text-align: center;
	color: #566758;
}
.p-room__tit {
	font-size: 2.2rem;
	margin-bottom: 22px;
}
.p-room__tit span {
	font-size: 1.8rem;
	margin-left: 2em
}
.p-room__txt .p-t14 {
	line-height: 2
}


/* faq */
.p-faq__wrap {
	padding: 120px 0;
}
.p-faq {
	text-align: left;
	width: 100%;
	max-width: 860px;
	margin: 0 auto 80px;

}
.p-faq dt{
	padding-left: 86px;
	margin-bottom: 40px;
	border-bottom: 1px solid #304B34;

	
}
.p-faq dd{
	padding-right: 86px;
	padding-left: 86px;


}
.p-faq dt p{
	padding-left: 2em;
		font-size: min(4vw, 2.2rem);
	line-height: 2;
}
.p-faq dd p{
	padding-left: 2em;
		font-size: min(3.4vw, 1.8rem);
}
.p-ans,.p-qus {
	position: relative
}
.p-ans::before {
	position: absolute;
	content: "A.";
	left: 0;
}
.p-qus::before {
	position: absolute;
	content: "Q.";
	left: 0;
}
@media (max-width:767px){
	.p-faq {
			margin: 0 auto 40px;
	}
	.p-faq dt{
	padding-left: 10px;
			margin-bottom: 20px;
	}
	.p-faq dd{
		padding-right: 10px;
	padding-left: 10px;

	}	
}

.p-access__wrap {
	background: #DDDDDD;
	padding: 70px 0 160px;
}

/* mv */
.p-mv__wrap {
	width:100%;
	min-height: 700px;
	height: 100vh;
	display: flex;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
}
.mv__txt__wrap {
	width:40%;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	background: #465340;
	color:#fff;
}
.mv__img__wrap {
	min-width: 60%;
	height: 100%;
	background-position: center; 
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(../img/party/mv_pc.jpg)
/*	margin-right: calc( 50% - 50vw);*/
/*	border:1px solid #0f0;*/
}
.mv__read {
	font-size: min(5.373vw, 3.1rem);
	line-height: 2
}
.mv__txt__sp {
	display: none;
}
@media (max-width:767px){
	.p-mv__wrap {
		display: block;
	}
	.mv__img__wrap {
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
	background-image: url(../img/party/mv_sp.jpg)		
	}
	.mv__img__wrap img{
		width:25.7vw
	}
	.mv__txt__sp {
	display: block;
		background: rgba(0,0,0,0.3);
		color: #fff;
		padding: 50px;
		text-align: center
}
	.mv__txt__wrap {
		display: none;
	}
}

/* contact */
.e-toi__wrap {
	padding: 100px 0 200px;
	max-width:800px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}
@media (max-width:767px){
	.e-toi__wrap {
		padding: 20px 0 100px;
	}
}

/* toiawase */ 
select {
  appearance: none;
  background: transparent;
  border-radius: 0;
  color: inherit;
  font: inherit;
  margin: 0;
  padding: 0;
  text-align: inherit;
  text-transform: inherit;
  vertical-align: middle
}
.times {
	border:1px solid #ccc;
	padding: 5px 30px 5px 10px;
/*	font-size: 15px;*/
	border-radius: 3px;
background: #fff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23555%22%2F%3E%3C%2Fsvg%3E) no-repeat right 5px top 55%;	
	background-size: 16px 16px;
/* height: 40px;*/
}	

.yoyaku_wrap input{
-webkit-appearance: none;
	border:1px solid #ccc;
	border-radius: 4px;
	box-sizing: border-box;
}
.yoyaku_wrap input[type="text"],
.yoyaku_wrap input[type="email"],
.yoyaku_wrap input[type="tel"]{
	width: 100%;
	padding: 7px;
	font-size: 1.6rem;
}
.yoyaku_wrap input[type="number"]{
	width: 5em;
	padding: 7px;
	font-size: 1.6rem;
}
.yoyaku_wrap textarea {
	border:1px solid #ccc;	
	width: 100%;
	padding: 7px;
	font-size: 1.6rem;
		border-radius: 4px;
	box-sizing: border-box;
}
.yoyaku_wrap input[type="submit"]{
	-webkit-appearance: none;
	border:none;
	width:100%;
	background: #304B34;
	color: #fff;
	font-size:1.8rem;
	margin-bottom: 30px;
	padding: 10px 0;
	cursor: pointer;
	
}
.yoyaku_wrap label {
	display: block;
	text-align: left !important;
	width: 100%;
	margin-bottom: 7px
}
.yoyaku_wrap > div {
	margin-bottom: 30px;
	text-align: left
}

.yoyaku_wrap > div span {
	color:#e60012 !important
}

.turnstile-wrap{
	display:flex;
	justify-content:center;
}