@charset "UTF-8";
/*
font-family :"Times New Roman", "游明朝", YuMincho,"ヒラギノ明朝 Pr6 W6","Hiragino Mincho Pro", "HGS明朝E","メイリオ", "ＭＳ Ｐ明朝","MS PMincho",Meiryo, serif;
font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', 'Roboto', sans-serif;
*/
/*$bpPC: "print,screen and (min-width:835px)";
$bpTB: "screen and (min-width:601px) and (max-width:834px)";
$bpSP: "only screen and (max-width: 600px)";
$bpTBSP: "screen and (max-width:834px)";*/
/* line 11, style.scss */
#plan .bnrSelectplan { filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.1)); margin-bottom: 50px; }
@media only screen and (max-width: 834px) { /* line 11, style.scss */
  #plan .bnrSelectplan { width: 90%; margin-bottom: 30px; } }


/* line 20, style.scss */
#plan .tab-menu { width: 100%; margin-bottom: 15px; padding-bottom: 15px; display: flex; justify-content: space-between; flex-wrap: wrap; filter: drop-shadow(0px 0px 6px rgba(0, 0, 0, 0.15)); /*overflow: visible;*/ }
/* line 21, style.scss */
#plan .tab-menu .swiper-container { transform: none !important; }
/* line 22, style.scss */
#plan .tab-menu .swiper-slide { background: rgba(255, 255, 255, 0.9); width: calc(100% / 3); letter-spacing: -.015em; -webkit-text-stroke-width: .1px; padding: 10px 0; cursor: pointer; position: relative; transition: .25s; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
/* line 23, style.scss */
#plan .tab-menu .swiper-slide em { position: relative; z-index: 10; width: 100%; height: 100%; font-size: 18px; letter-spacing: -.015em; -webkit-text-stroke-width: .1px; font-weight: 500; }
/* line 24, style.scss */
#plan .tab-menu .swiper-slide::before { content: ""; width: 100%; height: 2px; background: #bcaf78; position: absolute; bottom: 0; left: 0; transition: .3s; }
/* line 25, style.scss */
#plan .tab-menu .swiper-slide::after { content: ""; width: 0; height: 0; border-style: solid; border-width: 0px 12px 0 12px; border-color: #bcaf78 transparent transparent transparent; position: absolute; left: 0; right: 0; margin: auto; z-index: 10; top: calc(100% - 10px); opacity: 0; transition: .5s; }
/* line 27, style.scss */
#plan .tab-menu .swiper-slide:hover em { color: #fff; }
/* line 28, style.scss */
#plan .tab-menu .swiper-slide:hover::before { height: 100%; }
/* line 29, style.scss */
#plan .tab-menu .swiper-slide:hover::after { border-width: 15px 12px 0 12px; top: calc(100% - 0px); opacity: 1; }
/* line 33, style.scss */
#plan .tab-menu .swiper-slide:not(:last-child) em::after { content: ""; width: 1px; height: 70%; background: rgba(165, 149, 84, 0.5); position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; left: calc(100% - 0px); }
/* line 36, style.scss */
#plan .tab-menu .swiper-slide.swiper-slide-thumb-active { background: #bcaf78; color: #fff; }
/* line 38, style.scss */
#plan .tab-menu .swiper-slide.swiper-slide-thumb-active em::after { display: none; }
/* line 40, style.scss */
#plan .tab-menu .swiper-slide.swiper-slide-thumb-active::after { border-width: 15px 12px 0 12px; top: calc(100% - 0px); opacity: 1; }
@media only screen and (max-width: 834px) { /* line 20, style.scss */
  #plan .tab-menu { width: calc(100% - 0px); margin: 0 auto 15px; padding-bottom: 15px; }
  /* line 47, style.scss */
  #plan .tab-menu .swiper-slide { width: calc(100% / 3); padding: 6px 0 7px; letter-spacing: .05em; }
  /* line 48, style.scss */
  #plan .tab-menu .swiper-slide em { font-size: 14px; }
  /* line 49, style.scss */
  #plan .tab-menu .swiper-slide:not(:first-child) em { letter-spacing: -.05em; }
  /* line 50, style.scss */
  #plan .tab-menu .swiper-slide::before { height: 3px; }
  /* line 51, style.scss */
  #plan .tab-menu .swiper-slide::after { border-width: 0px 12px 0 12px; top: calc(100% - 10px); }
  /* line 53, style.scss */
  #plan .tab-menu .swiper-slide:hover::before { height: 3px; }
  /* line 56, style.scss */
  #plan .tab-menu .swiper-slide:not(:last-child)::after { height: 70%; }
  /* line 60, style.scss */
  #plan .tab-menu .swiper-slide.swiper-slide-thumb-active em::after { display: none; }
  /* line 62, style.scss */
  #plan .tab-menu .swiper-slide.swiper-slide-thumb-active::after { border-width: 15px 10px 0 10px; top: calc(100% - 0px); opacity: 1; } }
/* line 72, style.scss */
#plan #titleWrap { margin-bottom: 0; }
/* line 88, style.scss */
#plan.detail .planListWrap { padding: 20px 5% 0; }
/* line 89, style.scss */
#plan.detail .planListWrap .list { /*width: 80%; margin: auto;*/ padding: 30px 0px 0; }
@media only screen and (max-width: 834px) { /* line 88, style.scss */
  #plan.detail .planListWrap { padding: 20px 0 0; }
  /* line 94, style.scss */
  #plan.detail .planListWrap .list { padding: 0 5% 0; } }
/* line 101, style.scss */
#plan #planWrap { background: #eeeeef; padding: 40px 0 80px; /*margin-bottom: 80px;*/ }
/* line 102, style.scss */
#plan #planWrap .catch { /*margin-bottom: 80px;*/ }
@media only screen and (max-width: 834px) { /* line 101, style.scss */
  #plan #planWrap { padding: 40px 0 0; margin-bottom: 0px; } }
/* line 115, style.scss */
#plan #planWrap .planListWrap { display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 116, style.scss */
#plan #planWrap .planListWrap::after { content: ""; width: calc(100% / 3 - 10px); display: block; }
/* line 117, style.scss */
#plan #planWrap .planListWrap .list { position: relative; }
@media print, screen and (min-width: 835px) { /* line 117, style.scss */
  #plan #planWrap .planListWrap .list { /*&:nth-of-type(1), &:nth-of-type(3){
&::after{ content: ""; width: 1px; height: 100%; background: rgba($black, .25); position: absolute; top: 0; left: calc(100% + 8%);}
}
&:nth-of-type(1), &:nth-of-type(2) { margin-bottom: 120px;}*/ } }
@media only screen and (max-width: 834px) { /* line 117, style.scss */
  #plan #planWrap .planListWrap .list { width: 100%; margin: 0 auto 20px; /*&:not(:last-child){ padding-bottom: 40px; margin-bottom: 50px;
&::after{ width: 100%; height: 1px; @include centerReset; @include centerX; top: calc(100% + 0px); }
}*/ }
  /* line 129, style.scss */
  #plan #planWrap .planListWrap .list::after { content: none; } }
/* line 134, style.scss */
#plan #planWrap .planListWrap .list .textWrap { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; }
/* line 137, style.scss */
#plan #planWrap .planListWrap .list .textWrap .name { font-size: 28px; font-family: "EB Garamond", serif; /*font-style: italic;*/ background: #002640; /*color: $subColor4;*/ color: #fff; width: 150px; height: 150px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; flex-direction: column; position: relative; padding-bottom: .25em; }
/* line 138, style.scss */
#plan #planWrap .planListWrap .list .textWrap .name em { font-size: 300%; line-height: .75; }
/* line 139, style.scss */
#plan #planWrap .planListWrap .list .textWrap .name span { width: 100%; margin-bottom: -.75em; }
/* line 140, style.scss */
#plan #planWrap .planListWrap .list .textWrap .name strong { background: #bcaf78; color: #fff; font-family: "YakuHanMP", "Shippori Mincho B1", serif; font-weight: 500; letter-spacing: -.015em; -webkit-text-stroke-width: .15px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; /*@include centerX; top: -16px;*/ font-size: 18px; line-height: 1.8; width: 110px; /* @include br(20);*/ /*margin: 10px auto -40px;*/ position: absolute; left: 0; right: 0; margin: auto; z-index: 10; bottom: -16px; }




/*価格追加*/
.price{
	font-size: 130%;
	background:#FFF;
	margin:30px 0 10px 0;
	width: 100%;
	font-family: "YakuHanMP", "Shippori Mincho B1", serif;
	/*font-weight: 500;*/
}

.price p em{
	font-size: 200%;
  line-height: 1.2;
  margin-right: .05em;
  letter-spacing: 0em;
	color: #AA1740;
}

.price small{
	font-size: 60%;	
}

.pc_02{
	display: inline-block;
	margin: 0;
	padding: 0;
}






@media only screen and (max-width: 834px) { /* line 137, style.scss */
  #plan #planWrap .planListWrap .list .textWrap .name { font-size: 22px; width: 100%; height: auto; flex-direction: row; justify-content: flex-start; padding: 4px 10px; }
  /* line 145, style.scss */
  #plan #planWrap .planListWrap .list .textWrap .name em { font-size: 240%; line-height: 1; }
  /* line 146, style.scss */
  #plan #planWrap .planListWrap .list .textWrap .name span { width: auto; margin-bottom: -.75em; }
  /* line 147, style.scss */
  #plan #planWrap .planListWrap .list .textWrap .name strong { font-size: 16px; width: 110px; position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; right: 15px; }


/*販売価格SP版*/
.price{
	font-size: 110%;
	background:#fff;
	margin:5% 0;
	font-weight: 500;
	padding: 5px 0;
	width: 100%;
	font-family: "YakuHanMP", "Shippori Mincho B1", serif;
}

.price p em{
	font-size: 200%;
  line-height: 0.75;
  margin-right: .05em;
  letter-spacing: 0em;
	color: #AA1740;
}

.price small{
	font-size: 60%;	

}
	
.pc_02{
	display: none;
}



}
/* line 152, style.scss */
#plan #planWrap .planListWrap .list .textWrap .wrap { width: calc(100% - 180px); text-align: left; position: relative; }
@media only screen and (max-width: 834px) { /* line 152, style.scss */
  #plan #planWrap .planListWrap .list .textWrap .wrap { width: calc(100% - 0px); padding: 0 0%; }
}


/* line 162, style.scss */
#plan #planWrap .planListWrap .list .textWrap .ldk { font-family: "EB Garamond", serif; /*font-style: italic;*/ font-size: 35px; line-height: 1.5; /*margin-top: -12px;*/ margin-bottom: 6px; }
/* line 163, style.scss */
#plan #planWrap .planListWrap .list .textWrap .ldk * { letter-spacing: 0; }
/* line 164, style.scss */
#plan #planWrap .planListWrap .list .textWrap .ldk em { font-size: 100%; }
/* line 165, style.scss */
#plan #planWrap .planListWrap .list .textWrap .ldk em b { font-size: 160%; line-height: .5em; }
/* line 168, style.scss */
#plan #planWrap .planListWrap .list .textWrap .ldk span { font-size: 90%; }
/* line 169, style.scss */
#plan #planWrap .planListWrap .list .textWrap .ldk span b { font-size: 90%; letter-spacing: -.1em; }




@media only screen and (max-width: 834px) { /* line 162, style.scss */
  #plan #planWrap .planListWrap .list .textWrap .ldk { font-size: 30px; margin-top: 15px; margin-bottom: 5px; }
  /* line 175, style.scss */
  #plan #planWrap .planListWrap .list .textWrap .ldk * { letter-spacing: 0; }
  /* line 176, style.scss */
  #plan #planWrap .planListWrap .list .textWrap .ldk em { font-size: 100%; }
  /* line 177, style.scss */
  #plan #planWrap .planListWrap .list .textWrap .ldk em b { font-size: 160%; }
  /* line 180, style.scss */
  #plan #planWrap .planListWrap .list .textWrap .ldk span { font-size: 90%; } }
/* line 185, style.scss */
#plan #planWrap .planListWrap .list .textWrap .spec { border-top: 1px solid rgba(0, 38, 64, 0.5); border-bottom: 1px solid rgba(0, 38, 64, 0.5); display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; padding: 20px 0; }
/* line 186, style.scss */
#plan #planWrap .planListWrap .list .textWrap .spec .specList { font-size: 16px; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: baseline; font-family: "YakuHanMP", "Shippori Mincho B1", serif; font-weight: 500; letter-spacing: -.015em; position: relative; }
/* line 187, style.scss */
#plan #planWrap .planListWrap .list .textWrap .spec .specList::after { content: ""; width: 100%; height: 0px; border-bottom: 1px dotted rgba(0, 38, 64, 0.5); position: absolute; bottom: 8px; left: 0; z-index: 0; margin-top: 2px; }
/* line 188, style.scss */
#plan #planWrap .planListWrap .list .textWrap .spec .specList:not(:last-child) { margin-bottom: 5px; }
/* line 189, style.scss */
#plan #planWrap .planListWrap .list .textWrap .spec .specList * { letter-spacing: 0; line-height: 1; }
/* line 190, style.scss */
#plan #planWrap .planListWrap .list .textWrap .spec .specList span, #plan #planWrap .planListWrap .list .textWrap .spec .specList em { background: #eeeeef; position: relative; z-index: 1; }
/* line 191, style.scss */
#plan #planWrap .planListWrap .list .textWrap .spec .specList span { font-size: 100%; padding-right: .5em; }
/* line 192, style.scss */
#plan #planWrap .planListWrap .list .textWrap .spec .specList em { font-size: 120%; padding-left: .25em; }
/* line 196, style.scss */
#plan #planWrap .planListWrap .list .textWrap .spec .specList.specList01 { width: 45%; margin-bottom: 0; /*align-items: center;*/ /*&::after { bottom: 15px;}*/ }
/* line 197, style.scss */
#plan #planWrap .planListWrap .list .textWrap .spec .specList.specList01 span { font-size: 120%; }
/* line 198, style.scss */
#plan #planWrap .planListWrap .list .textWrap .spec .specList.specList01 em { font-size: 200%; }
/* line 203, style.scss */
#plan #planWrap .planListWrap .list .textWrap .spec .specList.specList01::before { content: ""; width: 1px; height: 50px; background: rgba(0, 38, 64, 0.5); position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; left: calc(100% + 15px); }
/* line 206, style.scss */
#plan #planWrap .planListWrap .list .textWrap .spec .wrap { width: 50%; }


@media only screen and (max-width: 834px) { /* line 185, style.scss */
  #plan #planWrap .planListWrap .list .textWrap .spec { padding: 12px 0 20px; }
  /* line 211, style.scss */
  #plan #planWrap .planListWrap .list .textWrap .spec .specList { font-size: 15px; width: 100%; }
  /* line 212, style.scss */
  #plan #planWrap .planListWrap .list .textWrap .spec .specList::after { bottom: 6px; margin-top: 2px; }
  /* line 213, style.scss */
  #plan #planWrap .planListWrap .list .textWrap .spec .specList:not(:last-child) { margin-bottom: 5px; }
  /* line 214, style.scss */
  #plan #planWrap .planListWrap .list .textWrap .spec .specList span { font-size: 100%; padding-right: .5em; }
  /* line 215, style.scss */
  #plan #planWrap .planListWrap .list .textWrap .spec .specList em { font-size: 120%; padding-left: .25em; }
  /* line 219, style.scss */
  #plan #planWrap .planListWrap .list .textWrap .spec .specList.specList01 { width: 100%; }
  /* line 220, style.scss */
  #plan #planWrap .planListWrap .list .textWrap .spec .specList.specList01 span { font-size: 100%; }
  /* line 221, style.scss */
  #plan #planWrap .planListWrap .list .textWrap .spec .specList.specList01 em { font-size: 180%; }
  /* line 225, style.scss */
  #plan #planWrap .planListWrap .list .textWrap .spec .specList.specList01::before { content: none; }
  /* line 228, style.scss */
  #plan #planWrap .planListWrap .list .textWrap .spec .wrap { width: 100%; } }
/* line 233, style.scss */
#plan #planWrap .planListWrap .list .textWrap .pointWrap { /*width: 52%;*/ position: absolute; top: -20px; right: 0px; }
/* line 234, style.scss */
#plan #planWrap .planListWrap .list .textWrap .pointWrap ul { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; flex-wrap: nowrap; }
/* line 235, style.scss */
#plan #planWrap .planListWrap .list .textWrap .pointWrap ul li { color: #fff; width: 70px; height: 70px; border-radius: 50%; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; text-align: center; /*&:nth-of-type(even){ background: rgba(101,119,86, .99);}*/ }
/* line 236, style.scss */
#plan #planWrap .planListWrap .list .textWrap .pointWrap ul li em { font-family: "YakuHanJP", "Noto Sans JP", sans-serif; font-size: 13px; line-height: 1.2; letter-spacing: 0; }
/* line 237, style.scss */
#plan #planWrap .planListWrap .list .textWrap .pointWrap ul li em.sc08 { transform: scaleX(0.8); white-space: nowrap; }
/* line 240, style.scss */
#plan #planWrap .planListWrap .list .textWrap .pointWrap ul li:not(:first-child) { margin-left: -1.5%; }
/* line 241, style.scss */
#plan #planWrap .planListWrap .list .textWrap .pointWrap ul li:nth-of-type(odd) { background: #3c7852; }
/* line 242, style.scss */
#plan #planWrap .planListWrap .list .textWrap .pointWrap ul li:nth-of-type(even) { background: #c99f45; }
@media only screen and (max-width: 834px) { /* line 233, style.scss */
  #plan #planWrap .planListWrap .list .textWrap .pointWrap { /*width: 100%; top: -58px; right: 5px; @include centerReset;
ul { justify-content: flex-end;
li { width: 55px; height: 55px;
em { font-size: 11px;}
&:not(:first-child){ margin-left: -1%;}
}
}*/ width: 100%; position: relative; top: auto; left: auto; bottom: auto; right: auto; transform: none; margin: 15px auto 0; }
  /* line 257, style.scss */
  #plan #planWrap .planListWrap .list .textWrap .pointWrap ul { justify-content: center; }
  /* line 258, style.scss */
  #plan #planWrap .planListWrap .list .textWrap .pointWrap ul li { width: 70px; height: 70px; }
  /* line 259, style.scss */
  #plan #planWrap .planListWrap .list .textWrap .pointWrap ul li em { font-size: 13px; }
  /* line 260, style.scss */
  #plan #planWrap .planListWrap .list .textWrap .pointWrap ul li:not(:first-child) { margin-left: -1.5%; } }
/* line 267, style.scss */
#plan #planWrap .planListWrap .list .textWrap .catch { /*text-align: center;*/ font-size: 28px; margin-top: 20px; margin-bottom: 30px; width: 100%; display: none; }
@media only screen and (max-width: 834px) { /* line 267, style.scss */
  #plan #planWrap .planListWrap .list .textWrap .catch { font-size: 20px; margin-top: 15px; margin-bottom: 20px; text-align: justify; text-justify: inter-ideograph; } }
/* line 278, style.scss */
#plan #planWrap .planListWrap .list .pointList { width: 94%; margin: 10px auto 30px; min-height: 96px; }
/* line 279, style.scss */
#plan #planWrap .planListWrap .list .pointList ul { text-align: left; }
/* line 280, style.scss */
#plan #planWrap .planListWrap .list .pointList ul li { position: relative; padding-left: 1.1em; display: block; font-family: "YakuHanMP", "Shippori Mincho B1", serif; font-weight: 500; letter-spacing: -.015em; -webkit-text-stroke-width: .15px; font-size: 20px; }
/* line 281, style.scss */
#plan #planWrap .planListWrap .list .pointList ul li::before { content: "●"; color: #bcaf78; position: absolute; top: 0; left: 0; }
@media only screen and (max-width: 834px) { /* line 278, style.scss */
  #plan #planWrap .planListWrap .list .pointList { width: 100%; margin: 65px auto 0px; min-height: auto; }
  /* line 289, style.scss */
  #plan #planWrap .planListWrap .list .pointList ul li { font-size: 16px; line-height: 1.6; text-align: justify; text-justify: inter-ideograph; }
  /* line 290, style.scss */
  #plan #planWrap .planListWrap .list .pointList ul li:not(:last-child) { margin-bottom: 5px; } }
/* line 296, style.scss */
#plan #planWrap .planListWrap .list .zu { margin:30px auto 60px; position: relative; width: 85%; }
/* line 297, style.scss */
#plan #planWrap .planListWrap .list .zu img { filter: drop-shadow(3px 3px 5px rgba(0, 0, 0, 0.25)); }
/* line 298, style.scss */
#plan #planWrap .planListWrap .list .zu::after { content: ""; width: 36px; height: 80px; background: url("../../assets/img/direct.png") no-repeat bottom; background-size: 100% auto; position: absolute; bottom: 0; left: calc(100% + 14px); }
/* line 299, style.scss */
#plan #planWrap .planListWrap .list .zu span { display: block; margin: auto; }
/* line 301, style.scss */
#plan #planWrap .planListWrap .list.atype .zu span { width: 100%; }
/* line 302, style.scss */
#plan #planWrap .planListWrap .list.btype .zu span { width: 87.78%; }
/* line 303, style.scss */
#plan #planWrap .planListWrap .list.ctype .zu span { width: 65.27%; }
/* line 304, style.scss */
#plan #planWrap .planListWrap .list.dtype .zu span { width: 67.93%; }
/* line 305, style.scss */
#plan #planWrap .planListWrap .list.etype .zu span { width: 83.59%; }
/* line 306, style.scss */
#plan #planWrap .planListWrap .list.ftype .zu span { width: 87.79%; }
/* line 307, style.scss */
#plan #planWrap .planListWrap .list.gtype .zu span { width: 100%; }
/* line 308, style.scss */
#plan #planWrap .planListWrap .list.ctype .textWrap .pointList { min-height: 160px; }
/* line 309, style.scss */
#plan #planWrap .planListWrap .list.gtype .textWrap .pointList { min-height: 140px; }
@media only screen and (max-width: 834px) { /* line 314, style.scss */
  #plan #planWrap .planListWrap .list .zu { width: 100%; margin:10px auto 0; } }
@media only screen and (max-width: 834px) and (min-width: 601px) and (max-width: 834px) { /* line 314, style.scss */
  #plan #planWrap .planListWrap .list .zu { width: 80%; } }
@media only screen and (max-width: 834px) { /* line 315, style.scss */
  #plan #planWrap .planListWrap .list .zu img { filter: drop-shadow(3px 3px 5px rgba(0, 0, 0, 0.25)); }
  /* line 316, style.scss */
  #plan #planWrap .planListWrap .list .zu::after { width: 30px; height: 60px; bottom: -50px; left: calc(100% - 30px); }
  /* line 318, style.scss */
  #plan #planWrap .planListWrap .list.atype .zu span { width: 100%; }
  /* line 319, style.scss */
  #plan #planWrap .planListWrap .list.dtype .zu span { width: 100%; }
  /* line 320, style.scss */
  #plan #planWrap .planListWrap .list.etype .zu span { width: 100%; }
  /* line 321, style.scss */
  #plan #planWrap .planListWrap .list.gtype .zu span { width: 100%; } }
/* line 325, style.scss */
#plan #planWrap .planListWrap .list .legend { /*display: none;*/ }
@media only screen and (max-width: 834px) { /* line 325, style.scss */
  #plan #planWrap .planListWrap .list .legend { display: flex; } }
@media only screen and (max-width: 834px) { /* line 358, style.scss */
  #plan #planWrap .planListWrap + .legend { display: none; } }
/* line 366, style.scss */
#plan #planWrap .legend { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; font-size: 13px; margin-top: 1.5rem; }
/* line 367, style.scss */
#plan #planWrap .legend p:not(:last-child) { margin-right: 2em; }
/* line 368, style.scss */
#plan #planWrap .legend p { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
/* line 371, style.scss */
#plan #planWrap .legend p em::before { content: "…"; padding: 0 .25em; }
/* line 375, style.scss */
#plan #planWrap .legend .ic.tsufu span { width: 40px; line-height: 0; }
/* line 379, style.scss */
#plan #planWrap .legend .ic.saiko span { width: 36px; line-height: 0; }
/* line 382, style.scss */
#plan #planWrap .legend .text { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
@media only screen and (max-width: 834px) { /* line 366, style.scss */
  #plan #planWrap .legend { font-size: 13px; margin-top: 1.5rem; }
  /* line 390, style.scss */
  #plan #planWrap .legend p:not(:last-child) { margin-right: 2em; }
  /* line 394, style.scss */
  #plan #planWrap .legend p em::before { padding: 0 .25em; }
  /* line 398, style.scss */
  #plan #planWrap .legend .ic.tsufu span { width: 40px; }
  /* line 401, style.scss */
  #plan #planWrap .legend .ic.saiko { margin-right: 0 !important; }
  /* line 402, style.scss */
  #plan #planWrap .legend .ic.saiko span { width: 36px; }
  /* line 405, style.scss */
  #plan #planWrap .legend .text { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: 100%; margin-right: 0 !important; } }
/* line 418, style.scss */
#plan.top #planWrap .planListWrap .list { width: calc(100% / 3 - 10px); margin-bottom: 18px; background: #002640; /*color: $subColor4;*/ color: #fff; padding: 12px 12px 12px; height: 100%; box-sizing: border-box; display: flex; justify-content: space-between; flex-wrap: wrap; /*filter: drop-shadow(2px 2px 3px rgba(0,0,0,0.25));*/ /*.pointWrap, .catch, .zu, .legend { display: none !important;}*/ }
/* line 421, style.scss */
#plan.top #planWrap .planListWrap .list .textWrap { align-items: flex-start; margin-bottom: 15px; }
/* line 422, style.scss */
#plan.top #planWrap .planListWrap .list .textWrap .name { font-size: 22px; width: 85px; height: 100px; background: #2c5871; color: #fff; }
/* line 426, style.scss */
#plan.top #planWrap .planListWrap .list .textWrap .wrap { width: calc(100% - 100px); }
/* line 427, style.scss */
#plan.top #planWrap .planListWrap .list .textWrap .wrap .ldk { line-height: .5; margin-top: 5px; margin-bottom: 10px; font-size: 24px; }
/* line 434, style.scss */
#plan.top #planWrap .planListWrap .list .textWrap .wrap .spec { border-top-color: rgba(255, 255, 255, 0.5); border-bottom-color: rgba(255, 255, 255, 0.5); padding: 5px 0 6px; }
/* line 435, style.scss */
#plan.top #planWrap .planListWrap .list .textWrap .wrap .spec .specList { font-size: 11px; }
/* line 436, style.scss */
#plan.top #planWrap .planListWrap .list .textWrap .wrap .spec .specList:not(:last-child) { margin-bottom: 2px; }
/* line 437, style.scss */
#plan.top #planWrap .planListWrap .list .textWrap .wrap .spec .specList::after { border-bottom-color: rgba(255, 255, 255, 0.5); bottom: 4px; }
/* line 438, style.scss */
#plan.top #planWrap .planListWrap .list .textWrap .wrap .spec .specList span, #plan.top #planWrap .planListWrap .list .textWrap .wrap .spec .specList em { background: #002640; }
/* line 439, style.scss */
#plan.top #planWrap .planListWrap .list .textWrap .wrap .spec .specList span { padding-right: .25em; }
/* line 440, style.scss */
#plan.top #planWrap .planListWrap .list .textWrap .wrap .spec .specList em { padding-left: .25em; }
/* line 444, style.scss */
#plan.top #planWrap .planListWrap .list .textWrap .wrap .spec .specList.specList01 { width: 100%; }
/* line 445, style.scss */
#plan.top #planWrap .planListWrap .list .textWrap .wrap .spec .specList.specList01::before { content: none; }
/* line 446, style.scss */
#plan.top #planWrap .planListWrap .list .textWrap .wrap .spec .specList.specList01 span { font-size: 120%; }
/* line 447, style.scss */
#plan.top #planWrap .planListWrap .list .textWrap .wrap .spec .specList.specList01 em { font-size: 180%; }
/* line 453, style.scss */
#plan.top #planWrap .planListWrap .list .textWrap .wrap .spec .wrap { width: 100%; }
/* line 457, style.scss */
#plan.top #planWrap .planListWrap .list .linkBtn { font-size: 14px; line-height: 1.6; background: linear-gradient(to bottom, #cec398 0%, #c3b785 41%, #a39458 100%); position: relative; width: 35%; /*height: 30px;*/ margin: 0; }
/* line 458, style.scss */
#plan.top #planWrap .planListWrap .list .linkBtn em { font-family: "EB Garamond", serif; letter-spacing: 0; }
/* line 459, style.scss */
#plan.top #planWrap .planListWrap .list .linkBtn i { font-weight: 400; font-size: 60%; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; right: 4px; transition: .5s; }
/* line 460, style.scss */
#plan.top #planWrap .planListWrap .list .linkBtn a { padding: 5px 0; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; width: 100%; height: 100%; filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.6)); }
/* line 462, style.scss */
#plan.top #planWrap .planListWrap .list .linkBtn a:hover i { right: 2px; }
/* line 465, style.scss */
#plan.top #planWrap .planListWrap .list .linkBtn:nth-of-type(1) { width: 26%; }
@media only screen and (max-width: 834px) { /* line 473, style.scss */
  #plan.top #planWrap .planListWrap { margin-bottom: 40px; padding-bottom: 20px; } }
@media only screen and (max-width: 834px) and (min-width: 601px) and (max-width: 834px) { /* line 473, style.scss */
  #plan.top #planWrap .planListWrap { width: 96%; } }
@media only screen and (max-width: 834px) and (min-width: 601px) and (max-width: 834px) { /* line 474, style.scss */
  #plan.top #planWrap .planListWrap::after { width: 48.5%; } }
@media only screen and (max-width: 834px) { /* line 475, style.scss */
  #plan.top #planWrap .planListWrap .list { width: 94%; margin: 0 auto 12px; } }
@media only screen and (max-width: 834px) and (min-width: 601px) and (max-width: 834px) { /* line 475, style.scss */
  #plan.top #planWrap .planListWrap .list { width: 49%; margin: 0 0 15px; } }
@media only screen and (max-width: 834px) { /* line 476, style.scss */
  #plan.top #planWrap .planListWrap .list a { padding: 10px 20px 15px 10px; filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.6)); }
  /* line 477, style.scss */
  #plan.top #planWrap .planListWrap .list .textWrap { margin-bottom: 15px; }
  /* line 478, style.scss */
  #plan.top #planWrap .planListWrap .list .textWrap .name { font-size: 22px; width: 85px; height: 100px; flex-direction: column; justify-content: center; padding: 0px 0px 4px; }
  /* line 479, style.scss */
  #plan.top #planWrap .planListWrap .list .textWrap .name em { font-size: 280%; line-height: .75; }
  /* line 482, style.scss */
  #plan.top #planWrap .planListWrap .list .textWrap .wrap { width: calc(100% - 100px); }
  /* line 483, style.scss */
  #plan.top #planWrap .planListWrap .list .textWrap .wrap .ldk { margin-top: 5px; margin-bottom: 10px; font-size: 24px; }
  /* line 490, style.scss */
  #plan.top #planWrap .planListWrap .list .textWrap .wrap .spec { padding: 5px 0 6px; }
  /* line 491, style.scss */
  #plan.top #planWrap .planListWrap .list .textWrap .wrap .spec .specList { font-size: 11px; }
  /* line 492, style.scss */
  #plan.top #planWrap .planListWrap .list .textWrap .wrap .spec .specList:not(:last-child) { margin-bottom: 2px; }
  /* line 493, style.scss */
  #plan.top #planWrap .planListWrap .list .textWrap .wrap .spec .specList::after { bottom: 4px; }
  /* line 501, style.scss */
  #plan.top #planWrap .planListWrap .list .textWrap .wrap .spec .specList.specList01 span { font-size: 120%; }
  /* line 502, style.scss */
  #plan.top #planWrap .planListWrap .list .textWrap .wrap .spec .specList.specList01 em { font-size: 180%; }
  /* line 508, style.scss */
  #plan.top #planWrap .planListWrap .list .textWrap .wrap .spec .wrap { width: 100%; }
  /* line 512, style.scss */
  #plan.top #planWrap .planListWrap .list .linkBtn { font-size: 14px; /*width: 150px; height: 30px;*/ }
  /* line 514, style.scss */
  #plan.top #planWrap .planListWrap .list .linkBtn i { font-size: 60%; right: 3px; }
  /* line 517, style.scss */
  #plan.top #planWrap .planListWrap .list .linkBtn a:hover .linkBtn i { right: 3px; } }
/* line 528, style.scss */
#plan .linkWrap { width: 100%; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: center; margin: 80px auto 100px; border: 1px solid #d2d2d2; border-left: none; border-right: none; }
/* line 529, style.scss */
#plan .linkWrap li { font-size: 17px; width: calc(100% / 3); }
/* line 530, style.scss */
#plan .linkWrap li a { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: baseline; justify-content: flex-end; padding: 8px 0; }
/* line 531, style.scss */
#plan .linkWrap li em { font-family: "YakuHanMP", "Shippori Mincho B1", serif; font-weight: 500; letter-spacing: -.015em; }
/* line 532, style.scss */
#plan .linkWrap li i { line-height: 1; font-size: 80%; color: #bcaf78; padding: 0 6px; font-weight: 400; }
/* line 533, style.scss */
#plan .linkWrap li.prev a { flex-direction: row-reverse; }
/* line 534, style.scss */
#plan .linkWrap li.back a { justify-content: center; }
/* line 536, style.scss */
#plan .linkWrap li.prev.abs, #plan .linkWrap li.next.abs { position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; width: 40px; height: 220px; position: fixed; transition: .5s; }
/* line 537, style.scss */
#plan .linkWrap li.prev.abs:hover, #plan .linkWrap li.next.abs:hover { width: 50px; }
/* line 538, style.scss */
#plan .linkWrap li.prev.abs a, #plan .linkWrap li.next.abs a { width: 40px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; background: rgba(213, 205, 182, 0.25); color: #bcaf78; /*border: 1px solid $mainColor;*/ width: 100%; height: 100%; }
/* line 539, style.scss */
#plan .linkWrap li.prev.abs a:hover, #plan .linkWrap li.next.abs a:hover { opacity: 1; }
/* line 541, style.scss */
#plan .linkWrap li.prev.abs em, #plan .linkWrap li.next.abs em { white-space: nowrap; line-height: 1; }
/* line 542, style.scss */
#plan .linkWrap li.prev.abs i, #plan .linkWrap li.next.abs i { position: absolute; left: 0; right: 0; margin: auto; z-index: 10; bottom: 15px; }
/* line 544, style.scss */
#plan .linkWrap li.prev.abs { left: 0; }
/* line 544, style.scss */
#plan .linkWrap li.prev.abs a { border-left: none; }
/* line 544, style.scss */
#plan .linkWrap li.prev.abs em { transform: rotate(90deg); }
/* line 544, style.scss */
#plan .linkWrap li.prev.abs i { padding-left: 2px; }
/* line 545, style.scss */
#plan .linkWrap li.next.abs { right: 0; }
/* line 545, style.scss */
#plan .linkWrap li.next.abs a { border-right: none; }
/* line 545, style.scss */
#plan .linkWrap li.next.abs em { transform: rotate(90deg); }
/* line 545, style.scss */
#plan .linkWrap li.next.abs i { padding-right: 2px; }
@media only screen and (max-width: 834px) { /* line 552, style.scss */
  #plan .linkWrap { width: 94%; margin: 30px auto 60px; }
  /* line 553, style.scss */
  #plan .linkWrap li { font-size: 15px; width: calc(100% / 3); }
  /* line 554, style.scss */
  #plan .linkWrap li a { padding: 8px 0; }
  /* line 556, style.scss */
  #plan .linkWrap li i { font-size: 80%; padding: 0 6px; }
  /* line 557, style.scss */
  #plan .linkWrap li.prev.abs, #plan .linkWrap li.next.abs { display: none; } }
/* line 565, style.scss */
#plan #selectPlanSec { margin-bottom: 100px; padding-top: 50px; }
/* line 566, style.scss */
#plan #selectPlanSec .tit { position: relative; display: flex; justify-content: space-between; flex-wrap: wrap; margin: 0 auto 30px; }
/* line 567, style.scss */
#plan #selectPlanSec .tit em.ic { font-size: 21px; line-height: 1.2; position: absolute; top: 50px; left: 100px; font-family: "YakuHanMP", "Shippori Mincho B1", serif; font-weight: 500; letter-spacing: -.015em; width: var(--diawidth); color: #fff; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; flex-direction: column; --diawidth: 76px; }
/* line 569, style.scss */
#plan #selectPlanSec .tit em.ic::before, #plan #selectPlanSec .tit em.ic::after { content: ""; position: absolute; top: 50%; transform: translateY(-50%); left: 0; right: 0; margin: auto; z-index: 10; transform: translateY(-50%) rotate(45deg); transform-origin: center; z-index: 0; }
/* line 570, style.scss */
#plan #selectPlanSec .tit em.ic::before { width: var(--diawidth); height: var(--diawidth); background: #b4091e; }
/* line 571, style.scss */
#plan #selectPlanSec .tit em.ic::after { width: calc(var(--diawidth) - 6px); height: calc(var(--diawidth) - 6px); border: 1px solid rgba(255, 255, 255, 0.8); }
/* line 572, style.scss */
#plan #selectPlanSec .tit em.ic span { position: relative; z-index: 1; font-family: "YakuHanJP", "Noto Sans JP", sans-serif; }
/* line 573, style.scss */
#plan #selectPlanSec .tit em.ic span small { display: block; font-size: 62%; }
/* line 576, style.scss */
#plan #selectPlanSec .tit span.en { font-size: 48px; opacity: .5; display: block; line-height: 1; width: 100%; }
/* line 577, style.scss */
#plan #selectPlanSec .tit em.catch { font-size: 30px; border: 1px solid rgba(0, 38, 64, 0.35); border-left: none; border-right: none; width: 100%; padding: 5px 0; margin-bottom: 0; }
/* line 579, style.scss */
#plan #selectPlanSec ul.listWrap { display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; }
/* line 580, style.scss */
#plan #selectPlanSec ul.listWrap li.list { text-align: left; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: flex-start; }
/* line 581, style.scss */
#plan #selectPlanSec ul.listWrap li.list .ttl { font-size: 20px; font-family: "YakuHanMP", "Shippori Mincho B1", serif; font-weight: 500; letter-spacing: -.015em; -webkit-text-stroke-width: .15px; background: #002640; color: #fff; padding: 2px 12px 3px; margin-bottom: 12px; width: 100%; }
/* line 582, style.scss */
#plan #selectPlanSec ul.listWrap li.list .text { display: flex; justify-content: space-between; flex-wrap: wrap; }
/* line 583, style.scss */
#plan #selectPlanSec ul.listWrap li.list .text .t { font-size: 18px; font-family: "YakuHanJP", "Noto Sans JP", sans-serif; font-weight: 600; line-height: 1.4; margin-bottom: 2px; }
/* line 584, style.scss */
#plan #selectPlanSec ul.listWrap li.list .text .read { font-size: 15px; line-height: 1.8; text-align: justify; text-justify: inter-ideograph; }
/* line 585, style.scss */
#plan #selectPlanSec ul.listWrap li.list .text .read strong { color: #b4091e; font-weight: 600; font-family: "YakuHanJP", "Noto Sans JP", sans-serif; }
/* line 587, style.scss */
#plan #selectPlanSec ul.listWrap li.list .text .phWrap { display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 15px; height: 120px; width: 100%; }
/* line 588, style.scss */
#plan #selectPlanSec ul.listWrap li.list .text .phWrap .ph { height: 100%; }
/* line 592, style.scss */
#plan #selectPlanSec ul.listWrap li.list.list01 { width: 32%; }
/* line 596, style.scss */
#plan #selectPlanSec ul.listWrap li.list.list01 .text .ph { width: 100%; height: 150px; margin-top: 15px; }
@media screen and (min-width: 601px) and (max-width: 834px) { /* line 596, style.scss */
  #plan #selectPlanSec ul.listWrap li.list.list01 .text .ph { height: 360px; } }
/* line 599, style.scss */
#plan #selectPlanSec ul.listWrap li.list.list02 { width: 65%; }
/* line 601, style.scss */
#plan #selectPlanSec ul.listWrap li.list.list02 .text { width: 48%; }
/* line 609, style.scss */
#plan #selectPlanSec ul.listWrap li.list.list02 .text.text02 .read { letter-spacing: .05em; }
/* line 611, style.scss */
#plan #selectPlanSec ul.listWrap li.list.list02 .text.text02 .phWrap .ph { width: 47%; position: relative; overflow: visible; }
/* line 613, style.scss */
#plan #selectPlanSec ul.listWrap li.list.list02 .text.text02 .phWrap .ph.ph01::after { content: ""; width: 42px; height: 42px; background: url("../../assets/img/select04.png") no-repeat; background-size: cover; position: absolute; top: 50%; transform: translateY(-50%); z-index: 10; left: calc(100% - 10px); }
/* line 617, style.scss */
#plan #selectPlanSec ul.listWrap li.list.list02 .text.text02 small { display: block; font-size: 12px; line-height: 1.5; margin-top: 10px; }
@media only screen and (max-width: 834px) { /* line 565, style.scss */
  #plan #selectPlanSec { margin-bottom: 60px; padding-top: 0; }
  /* line 625, style.scss */
  #plan #selectPlanSec .tit { margin: 0 auto 20px; }
  /* line 626, style.scss */
  #plan #selectPlanSec .tit em.ic { font-size: 18px; line-height: 1.2; top: 72px; left: 30px; width: var(--diawidth); --diawidth: 65px; } }
@media only screen and (max-width: 834px) and (min-width: 601px) and (max-width: 834px) { /* line 626, style.scss */
  #plan #selectPlanSec .tit em.ic { top: 38px; left: 50px; } }
@media only screen and (max-width: 834px) { /* line 628, style.scss */
  #plan #selectPlanSec .tit em.ic::before { width: var(--diawidth); height: var(--diawidth); }
  /* line 629, style.scss */
  #plan #selectPlanSec .tit em.ic::after { width: calc(var(--diawidth) - 6px); height: calc(var(--diawidth) - 6px); }
  /* line 630, style.scss */
  #plan #selectPlanSec .tit em.ic span { padding-top: 6px; }
  /* line 631, style.scss */
  #plan #selectPlanSec .tit em.ic span small { font-size: 62%; }
  /* line 634, style.scss */
  #plan #selectPlanSec .tit span.en { font-size: 30px; }
  /* line 635, style.scss */
  #plan #selectPlanSec .tit em.catch { font-size: 22px; line-height: 1.5; padding: 12px 0; text-align: left; padding-left: 100px; width: 90%; margin: 0 auto; }
  /* line 637, style.scss */
  #plan #selectPlanSec ul.listWrap { padding: 0 5%; }
  /* line 639, style.scss */
  #plan #selectPlanSec ul.listWrap li.list:not(:last-child) { margin-bottom: 40px; }
  /* line 640, style.scss */
  #plan #selectPlanSec ul.listWrap li.list .ttl { font-size: 20px; padding: 2px 12px 3px; margin-bottom: 10px; }
  /* line 642, style.scss */
  #plan #selectPlanSec ul.listWrap li.list .text .t { font-size: 18px; margin-bottom: 5px; }
  /* line 643, style.scss */
  #plan #selectPlanSec ul.listWrap li.list .text .read { font-size: 15px; line-height: 1.8; }
  /* line 644, style.scss */
  #plan #selectPlanSec ul.listWrap li.list .text .phWrap { margin-top: 15px; height: 120px; } }
@media only screen and (max-width: 834px) and (min-width: 601px) and (max-width: 834px) { /* line 644, style.scss */
  #plan #selectPlanSec ul.listWrap li.list .text .phWrap { height: 180px; } }
@media only screen and (max-width: 834px) { /* line 645, style.scss */
  #plan #selectPlanSec ul.listWrap li.list .text .phWrap .ph { height: 100%; }
  /* line 649, style.scss */
  #plan #selectPlanSec ul.listWrap li.list.list01 { width: 100%; }
  /* line 654, style.scss */
  #plan #selectPlanSec ul.listWrap li.list.list01 .text .phWrap .ph { width: 50%; }
  /* line 658, style.scss */
  #plan #selectPlanSec ul.listWrap li.list.list02 { width: 100%; }
  /* line 660, style.scss */
  #plan #selectPlanSec ul.listWrap li.list.list02 .text { width: 100%; }
  /* line 661, style.scss */
  #plan #selectPlanSec ul.listWrap li.list.list02 .text:not(:last-child) { margin-bottom: 25px; }
  /* line 672, style.scss */
  #plan #selectPlanSec ul.listWrap li.list.list02 .text.text02 .phWrap .ph { width: 47%; }
  /* line 674, style.scss */
  #plan #selectPlanSec ul.listWrap li.list.list02 .text.text02 .phWrap .ph.ph01::after { width: 42px; height: 42px; left: calc(100% - 10px); }
  /* line 678, style.scss */
  #plan #selectPlanSec ul.listWrap li.list.list02 .text.text02 small { font-size: 11px; line-height: 1.5; margin-top: 10px; } }


/*20240704追加*/

.roomprice{
	margin: 20px auto 0 auto;
	text-align: center;
}

.roomprice img{
	width: 100%;
}

.roomimage{
	position: relative;
	margin: 30px auto 0 auto;
}

.roomimage small{
	display: block;
	position: absolute;
	left: 15px;
	top: 7px;
}

.change{
	border:solid 2px #b4091e;
	bolor:#b4091e;
	color: #b4091e;
	padding: 5px;
	text-align: center;
	width: 100%;
	font-weight: bold;
}



@media only screen and (max-width: 834px) { 
	
.roomprice img{
	width: 94%!important;
}

/*.roomprice{
	margin: 20px auto 30px auto;
}*/
	
/*.roomimage{
	position: relative;
}

.roomimage small{
	display: block;
	position: absolute;
	right: 15px;
	bottom: 10px;
}*/
	
.roomimage small.wihte{
	color: #FFF;
}
	
.change{
	width: 90%;
	margin: 0 auto 20px;
}
	
}



