@charset "UTF-8";






/* 共有
----------------------------------------*/
.text00 {
  font-weight: 500;
  font-size: min(calc((13 / 1350 * 100vw), 13px));
  letter-spacing: 0.1em;
  line-height: 2.230;
}
@media screen and (max-width:768px) {
.text00 {
  font-size: calc(13 / 375 * 100vw);
}
}


.main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}



.btn_hotel00 {
  position: relative;
  z-index: 0;
  width: min(calc(270 / 1350 * 100vw), 270px);
  aspect-ratio: 270 / 50;
  background: #ededeb;
  font-weight: bold;
  font-size: min(calc(13 / 1350 * 100vw), 13px);
  letter-spacing: 0.1em;
  line-height: 2.077;
  color: #96804e;
  display: flex;
  justify-content: center;
  align-items: center;
}
.btn_hotel00::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  background-image: url("../../img/hotel/btn_hotel_arrow.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  top: 50%;
  right: min(calc(18.9 / 1350 * 100vw), 18.9px);
  transform: translate(0, -50%);
  width: min(calc(17.3 / 1350 * 100vw), 17.3px);
  aspect-ratio: 9 / 4.4;
}
@media screen and (max-width:768px) {
.btn_hotel00 {
  position: relative;
  z-index: 0;
  width: 100%;
  aspect-ratio: 315 / 50;
  font-size: calc(13 / 375 * 100vw);
}
.btn_hotel00::after {
  right: calc(18.9 / 375 * 100vw);
  width: calc(17.6 / 375 * 100vw);
}
}











/* intro
----------------------------------------*/
.intro {
	 padding: 6.9rem 2rem 5.6rem 0em;
}


.intro_inner {
	max-width: 79rem;
	margin: 0 auto;
}
.intro h2 {
	font-size: 1.5rem;
	letter-spacing: .5em;
	margin-bottom: 11.5rem;
}
.intro h2 span {
	display: block;
	font-size: 2rem;
	letter-spacing: .8em;
	margin-bottom: .8rem;
}
.intro h3 {
	font-size: 2rem;
	letter-spacing: .1em;
	font-weight: 500;
	/*margin: 0 0 1.6rem .4rem;*/
    margin: 0 0 0.8rem .4rem;
	line-height: 1.8;
}
.intro h3 span {
	display: block;
	font-size: 1.4rem;
	letter-spacing: .1em;
	/*margin-bottom: 2rem;*/
    margin-bottom: 1.3rem;
}
.intro_txt {
	font-size: 1.4rem;
	letter-spacing: .1em;
	line-height: 2.3571;
	margin-left: .4rem;
}
@media only screen and (max-width: 768px) {
	.intro {
		padding: 6.9rem 3rem 2.7rem;
	}
	.intro h2 {
		font-size: 1.3rem;
		line-height: 1.35;
		margin: 0 0 9.3rem 7.8rem;
	}
	.intro h2 span {
		font-size: 1.6rem;
		letter-spacing: .5em;
	}
	.intro h3 {
		font-size: 1.8rem;
		line-height: 1.8889;
		margin: 0 0 1rem;
	}
	.intro h3 span {
		margin-bottom: 1rem;
	}
	.intro_txt {
		font-size: 1.3rem;
		line-height: 2.2308;
		margin-left: 0;
	}
}





/* plan
----------------------------------------*/
.plan {
  padding-bottom: min(calc(144 / 1350 * 100vw), 144px);
}
.plan .unit_inner {
  max-width: calc(50% + 40.3rem);
  margin: 0 0 0 auto;
}
.plan_select {
  display: flex;
  flex-flow: wrap;
  gap: min(calc(8 / 1350 * 100vw), 8px);
  margin-bottom: min(calc(130 / 1350 * 100vw), 130px);
}
.plan_select .select00 {
  height: min(calc(35 / 1350 * 100vw), 35px);
  padding: 0 min(calc(14 / 1350 * 100vw), 14px);
  border: 1px solid #d6d6d2;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  font-size: min(calc(13 / 1350 * 100vw), 13px);
  letter-spacing: 0.1em;
  line-height: 2.077;
  color: #d6d6d2;
  cursor: pointer;
  background-color: rgba(255, 255, 255, .0);
  transition: color .3s, background .3s;
}
.plan_select .select00:hover, .plan_select .select00:active {
   background-color: rgba(255, 255, 255, 1);
    color:#333333;
}
.plan_list {}
.plan_list .plan00 {
  display: flex;
  gap: 0 min(calc(62 / 1350 * 100vw), 62px)
}
.plan_list .plan00:nth-of-type(n+2) {
  margin-top: 32px;
}
.plan_list .plan00 .unit_img {
  width: 38.77%;
  max-width: 421px;
  aspect-ratio: 421 / 302;
}
.plan_list .plan00 .unit_img img {
  object-fit: cover;
  height:100%;
}
.plan_list .plan00 .unit_text {
  width: 43.28%;
  max-width: 470px;
  font-feature-settings: "palt";
  margin-top: -3px;
}
.plan_list .plan00 .label_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: min(calc(24 / 1350 * 100vw), 24px);
}
.plan_list .plan00 .label {
  font-weight: 500;
  font-size: min(calc(12 / 1350 * 100vw), 12px);
  letter-spacing: 0.1em;
  line-height: 1.7;
  width: fit-content;
  padding: 0 min(calc(12 / 1350 * 100vw), 12px);
  border: 1px solid #d6d6d2;
  color: #d6d6d2;
}
.plan_list .plan00 .ttl_plan {
  font-weight: 500;
  font-size: min(calc(18 / 1350 * 100vw), 18px);
  letter-spacing: 0.1em;
  line-height: 1.889;
  padding-bottom: min(calc(11 / 1350 * 100vw), 11px);
  margin: min(calc(-6 / 1350 * 100vw), -6px) 0 min(calc(12 / 1350 * 100vw), 12px);
  border-bottom: 1px solid #414141;
}
.plan_list .plan00 .fee {
  font-weight: 500;
  font-size: min(1.11111vw, 15px);
  letter-spacing: 0.1em;
  line-height: 2.267;
  text-align: left;
  color: rgb(255, 255, 255);
  margin-bottom: min(0.592593vw, 8px);
}
.plan_list .plan00 .text00 {
  margin-bottom: min(calc(18 / 1350 * 100vw), 18px);
}

@media only screen and (max-width: 768px) {
.plan {
  padding-bottom:calc(100 / 375 * 100vw);
}
    .plan .unit_inner {
  max-width: 84%;
  margin: 0 auto;
}
    .plan_select {
  gap:calc(10 / 375 * 100vw) calc(8 / 375 * 100vw);
  margin-bottom: calc(130 / 375 * 100vw);
}
.plan_select .select00 {
  height: calc(30 / 375 * 100vw);
  padding:calc(10 / 375 * 100vw);
  font-size:calc(13 / 375 * 100vw);
}

.plan_list .plan00 {
    flex-flow: column;
  gap:calc(20 / 375 * 100vw) 0;
}

    .plan_list .plan00:nth-of-type(n+2) {
  margin-top: calc(60 / 375 * 100vw)
}
    .plan_list .plan00 .unit_img {
  width:100%;
  max-width: 100%;
}
    .plan_list .plan00 .unit_text {
  width:100%;
  max-width: 100%;
  margin-top: 0;
}
.plan_list .plan00 .label_wrap {
  margin-bottom: calc(8 / 375 * 100vw);
}
.plan_list .plan00 .label {
  font-size: calc(12 / 375 * 100vw);
  padding: 0  calc(10 / 375 * 100vw);
  margin-bottom: calc(8 / 375 * 100vw);
}

.plan_list .plan00 .ttl_plan {
  font-size: calc(14 / 375 * 100vw);
  padding-bottom: min(calc(11 / 375 * 100vw), 11px);
  margin: 0 0 calc(6 / 375 * 100vw);
}

.plan_list .plan00 .fee {
  font-size:calc(14 / 375 * 100vw);
  margin-bottom: calc(6 / 375 * 100vw);
}    
.plan_list .plan00 .text00 {
  margin-bottom: calc(18 / 375 * 100vw);
}
    

    
    
    
    
    
    
    
    
    
    
    
    
    
    
}
