@charset "UTF-8";
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:where([hidden]:not([hidden='until-found'])) {
  display: none !important;
}

:where(html) {
  -webkit-text-size-adjust: none;
  color-scheme: dark light;
}

@supports not (min-block-size: 100dvb) {
  :where(html) {
    block-size: 100%;
  }
}

@media (prefers-reduced-motion: no-preference) {
  :where(html:focus-within) {
    scroll-behavior: smooth;
  }
}

:where(body) {
  block-size: 100%;
  block-size: 100dvb;
  line-height: 1.5;
  font-family: system-ui,sans-serif;
  -webkit-font-smoothing: antialiased;
}

:where(input, button, textarea, select) {
  font: inherit;
  color: inherit;
}

:where(textarea) {
  resize: vertical;
  resize: block;
}

:where(button, label, select, summary, [role='button'], [role='option']) {
  cursor: pointer;
}

:where(:disabled) {
  cursor: not-allowed;
}

:where(label:has( > input:disabled), label:has( + input:disabled)) {
  cursor: not-allowed;
}

:where(button) {
  border-style: solid;
}

:where(a) {
  text-underline-offset: .2ex;
}

:where(ul, ol) {
  list-style: none;
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

:where(img, picture, svg) {
  max-inline-size: 100%;
  block-size: auto;
}

:where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

:where(h1, h2, h3) {
  line-height: calc(1em + 0.5rem);
}

:where(hr) {
  border: none;
  border-block-start: 1px solid;
  color: inherit;
  block-size: 0;
  overflow: visible;
}

:where(:focus-visible) {
  outline: 2px solid var(--focus-color, Highlight);
  outline-offset: 2px;
}

:where(.visually-hidden:not(:focus, :active, :focus-within, .not-visually-hidden)) {
  clip-path: inset(50%) !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  border: 0 !important;
}

html {
  font-size: 62.5%;
}

html body {
  background-color: #fff;
  -webkit-text-size-adjust: 100%;
  font-family: "Noto Serif JP", serif;
  color: #222;
  position: relative;
}

html body a {
  text-decoration: none;
  transition: .3s ease-in-out;
  cursor: pointer;
}

html body a:hover {
  transition: .2s ease-in-out;
  opacity: .8;
}

html body .to_top {
  background-color: rgba(0, 0, 0, 0.3);
  aspect-ratio: 1/1;
  display: grid;
  place-content: center;
  width: 3em;
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  position: fixed;
  right: 35px;
  bottom: 35px;
  border-radius: 2px;
  opacity: .7;
}

html body .to_top:hover {
  opacity: .3;
}

header {
  display: flex;
  justify-content: space-between;
  padding: 1em 2em;
}

header div {
  width: fit-content;
}

header div img {
  max-width: 130px;
}

.nav_appear {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  transform: translateY(-100%);
}

.nav_appear2 {
  position: fixed !important;
  top: 5em;
  left: 0;
  right: 0;
  margin: 3em auto 0;
  transform: translateY(-300%);
}

.nav_appear2 li.btn2 {
  max-width: initial !important;
  width: 100%;
  margin: 0 !important;
}

.nav_appear2 li.btn2:nth-child(-n+3) a {
  border-right: initial !important;
}

.trans, .trans2 {
  transform: translateY(0);
  transition: ease-in-out .2s;
}

nav {
  background-color: #512E06;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

nav a {
  height: 5em;
  display: grid;
  place-content: center;
  color: #fff;
  width: calc(100%/5);
  padding: 1.8em 0;
  filter: drop-shadow(0 0 5px #512E06);
  line-height: 1.2;
}

nav a span {
  display: block;
  text-align: center;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: clamp(1.2rem, 1.2vw, 1.4rem);
}

nav a:hover {
  background-color: #EADED0;
  color: #512E06;
  font-weight: bold;
  filter: initial;
}

main .mv{
  position: relative;
}

main .mv img{
  object-fit: contain;
  height: 100%;
  width: 100%;
}

main .mv h1{
  z-index: 1;
}

main .mv h1 img,main .mv h1 picture{
    filter: drop-shadow(0 2px 4px #2e1a03);
}

main .mv h1 {
  width: 48%;
  max-width: 1000px;
  position: absolute;
  top: 46%;
  left: 50%;
  transform: translate(-50%,-50%);
}

main .desc {
  text-align: center;
}

main .desc h2 {
  font-weight: normal;
  line-height: 2;
}

main .desc p {
  border: solid 1px #acacac;
  padding: 1.5em 2em;
  line-height: 2;
  font-size: clamp(1.2rem, 1.8vw, 1.6rem);
  margin: 2em auto 0;
  width: fit-content;
}

main .inner {
  width: 100%;
  max-width: 1000px;
  margin: auto;
  padding: 5em 1em 4em;
}

main section {
  color: #512E06;
  padding: 4em auto;
}

main section#plan, main section#plans,main section#eastpage.top{
  background-color: #EADED0;
}

main section h3,main section h2{
    line-height: 1.7;
    font-weight: 600;
}

main section h2, main section h3 {
  text-align: center;
}

main section hr {
  margin: 1.5em auto;
}

main section h2 {
  font-size: clamp(2rem, 2.8vw, 3rem);
}

main section h3 {
  font-size: clamp(1.8rem, 2.5vw, 2.5rem);
  margin-bottom: 2em;
}

main section h3 i{
  margin-right:4px;
}

main section#eastpage{
    padding: 0 1em;
}

main section#eastpage main section h3{
  margin-bottom: 0;
}
main section#eastpage .inner{
    padding: 5em 1em 1em;
}

main section .plan_mv span.catch {
  position:absolute;
  display: block;
  font-size: clamp(1.2rem, 2.5vw, 1.9rem);
  color: #fff;
  rotate: -10deg;
  border-radius: 10px;
  margin-bottom: 10px;
  top: 4%;
  left: 2%;
}

main section .inner ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 2em auto;
  background-color: #fff;
}

main section .inner ul li .image {
  width: 50%;
  margin-right: 2em;
}

main section .inner ul li .image.east{
  position: relative;
}

main section .inner ul li .image.east .catch{
  position: absolute;
    display: block;
    font-size: clamp(1.2rem, 2.5vw, 1.9rem);
    color: #fff;
    rotate: -10deg;
    border-radius: 10px;
    margin-bottom: 10px;
    top: 4%;
    left: 2%;
}

main section .inner ul li .txt {
  width: 45%;
  text-align: left;
}

main section .inner ul li .txt h4 {
  font-size: clamp(1.5rem, 2vw, 1.8rem);
  margin-bottom: .5em;
}

main section .inner ul li .txt p {
  font-size: clamp(1.2rem, 1.8vw, 1.6rem);
}

main section .inner .btn, main section .inner .btn2, main section .inner .btn3 , main section .inner .btn4{
  background-color: #512E06;
  width: 80%;
  margin: 4em auto 2em;
  max-width: 300px;
  text-align: center;
}

main section .inner .btn3 {
  margin: 0 auto;
  max-width: 400px;
}

main section .inner .btn4 {
  max-width: 600px;
}

main section .inner .btn a, main section .inner .btn2 a , main section .inner .btn3 a , main section .inner .btn4 a {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #fff;
  font-size: clamp(1.5rem, 2vw, 1.8rem);
  display: block;
  padding: .5em;
  position: relative;
  line-height: 1.4;
}

main section .inner .btn a::after, main section .inner .btn2 a::after, main section .inner .btn3 a::after, main section .inner .btn4 a::after {
  content: "▶";
  position: absolute;
  right: 2em;
  top: 3px;
  bottom: 0;
  display: flex;
  align-items: center;
  font-size: xx-small;
}

main section .inner .btn2 {
  background-color: #fff;
}

main section .inner .btn2 a {
  color: #512E06;
  font-size: clamp(1rem, 1vw, 1.2rem);
  display: block;
  width: 100%;
}

main section .inner .btn2 a::after {
  display: none;
}

main section .inner .box {
  background-color: #EADED0;
  border-radius: 13px;
  padding: 3em;
  line-height: 2;
}

main section .inner .box h4 {
  font-size: clamp(1.5rem, 2vw, 1.8rem);
}

main section .inner .box p {
  font-size: clamp(1.2rem, 1.8vw, 1.6rem);
}

main section .inner .box a {
  color: #512E06;
  text-decoration: underline;
}

main section .inner .sankaku {
  font-size: clamp(2rem, 2.8vw, 3rem);
  color: #D0AE70;
  text-align: center;
}

main section .inner .btn_ue {
  font-size: clamp(1.2rem, 1.8vw, 1.6rem);
  text-align: center;
  margin: 3em auto .5em;
}

main section .inner .btn_ue + .btn {
  margin-top: 0;
}

main #access .inner {
  padding-bottom: 10em;
}

main #access .inner img {
  margin-top: 4em;
}

main #plans {
  height: fit-content;
}

main #plans .inner {
  padding: 10em 1em 1em;
}

main #east .inner {
  padding: 7em 1em 1em;
}

main #plans ul.plan_nav {
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  display: flex;
  justify-content: space-between;
  z-index:999;
}

main #plans ul.plan_nav .btn2 {
  height: fit-content;
  background-color: #fff;
  width: 100%;
  text-align: center;
}

main #plans ul.plan_nav .btn2 a {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #512E06;
  border: solid 1px #512E06;
  font-size: clamp(1rem, 1vw, 1.2rem);
  display: inline-block;
  width: 100%;
  padding: .4em 0;
}

main #plans ul.plan_nav .btn2 a::after {
  display: none;
}

main #plans ul.plan_nav li.btn2 {
  max-width: initial !important;
  width: 100%;
  margin: 0 !important;
}

main #plans ul.plan_nav li.btn2 a {
  border-right: initial !important;
}

main #plans ul.plan_nav li.btn2:first-of-type a,
main #plans .btn2:first-of-type .drop_menu{
  border-left: initial!important;
}

main #plans .block {
  display: block;
}

main #plans .btn2 {
  flex-direction: column;
  background-color: initial;
}

main #plans .btn2:hover {
  background-color: rgba(255, 255, 255, 0.9);
}

main #plans .btn2 a:hover {
  background-color: rgba(255, 255, 255, 0.9);
  text-decoration: underline;
}

main #plans .btn2 .drop_menu {
  width: calc(100% + 1px);
  margin-top: 0;
  display: flex;
  flex-direction: column;
  background-color: rgba(255, 255, 255, 0.9);
  border: solid 1px #512E06;
  border-top: initial;
  display: none;
}

main #plans .btn2 .drop_menu li {
  padding: .8em 0;
  background-color: initial;
}

main #plans .btn2 .drop_menu li a {
  border: none;
  font-size: smaller;
  padding: 1em;
}

main #plans .btn2 .drop_menu li a:hover {
  text-decoration: underline;
}

main #plans .btn2 a:not(.drop_menu a) {
  background-color: #fff;
}

main #villa .plan_mv_txt, main #east .plan_mv_txt, main #cottage .plan_mv_txt, main #theprince .plan_mv_txt {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

main #villa .plan_mv_txt h3, main #cottage .plan_mv_txt h3, main #theprince .plan_mv_txt h3 {
  margin-bottom: initial;
  line-height: 1.3;
}

main #east .plan_mv_txt h3{
  margin-bottom:.5em;
  line-height: 1.3;  
}

main #villa .tabs, main #east .tabs, main #cottage .tabs, main #theprince .tabs {
  display: flex;
}

main #villa a.tab, main #east a.tab, main #cottage a.tab, main #theprince a.tab {
  background-color: #EADED0;
  color: #512E06;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1em;
  font-size: clamp(1.5rem, 1vw, 1.2rem);
  text-align: center;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  letter-spacing: -2px;
}

main #villa .plan_mv, main #east .plan_mv, main #cottage .plan_mv, main #theprince .plan_mv {
  height: 40vw;
  max-height: 450px;
}

.plan_mv.east{
  position:relative;
}

main #villa .plan_mv img, main #east .plan_mv img, main #cottage .plan_mv img, main #theprince .plan_mv img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

main #villa h4, main #east h4, main #cottage h4, main #theprince h4 {
  background-color: #512E06;
  color: #fff;
  text-align: center;
  font-size: clamp(1.2rem, 1.8vw, 1.6rem);
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  padding: .5em;
  letter-spacing: 2px;
  margin: 2em 0 1em;
}

main #villa .price, main #east .price, main #cottage .price, main #theprince .price {
  font-size: clamp(1.5rem, 2vw, 1.8rem);
  margin-bottom: 1em;
}

main #villa .price span, main #east .price span, main #cottage .price span, main #theprince .price span {
  vertical-align: middle;
  display: inline-block;
  padding: 0 1em;
}

main #villa .price span:nth-child(1), main #east .price span:nth-child(1), main #cottage .price span:nth-child(1), main #theprince .price span:nth-child(1) {
  padding-right: 0;
}

main #villa .price span:nth-child(4), main #east .price span:nth-child(4), main #cottage .price span:nth-child(4), main #theprince .price span:nth-child(4) {
  border-left: #512E06 solid 1px;
}

main #villa .price span:nth-child(5), main #east .price span:nth-child(5), main #cottage .price span:nth-child(5), main #theprince .price span:nth-child(5) {
  border-left: #512E06 solid 1px;
}

main #villa .price .yen, main #east .price .yen, main #cottage .price .yen, main #theprince .price .yen {
  font-size: clamp(2rem, 2.8vw, 3rem);
  font-weight: bold;
}

main #villa .type, main #villa .desc, main #east .type, main #east .desc, main #cottage .type, main #cottage .desc, main #theprince .desc {
  font-size: clamp(1.2rem, 1.8vw, 1.6rem);
}

main #villa .type, main #east .type, main #cottage .type, main #theprince .type {
  font-size: clamp(1.5rem, 2vw, 1.8rem);
  text-indent: 1em;
}

main #villa .desc, main #east .desc, main #cottage .desc, main #theprince .desc {
  margin: 1em 0 1em;
}

main #villa .desc p, main #east .desc p, main #cottage .desc p, main #theprince .desc p {
  margin: 0;
  text-align: left;
}

main #villa .long, main #east .long, main #cottage .long, main #theprince .long {
  margin-top: 2em;
}

main #villa .long p, main #east .long p, main #cottage .long p, main #theprince .long p {
  text-align: left;
}

main #villa .long p a, main #east .long p a, main #cottage .long p a, main #theprince .long p a {
  text-decoration: underline;
  color: #512E06;
  display: inline-block;
  margin: 1em;
}

main #villa .long p a:first-of-type, main #east .long p a:first-of-type, main #cottage .long p a:first-of-type, main #theprince .long p a:first-of-type {
  margin-top: 2em;
}

main #villa .long p a:last-of-type, main #east .long p a:last-of-type, main #cottage .long p a:last-of-type, main #theprince .long p a:last-of-type {
  margin-bottom: 2em;
}

main #villa .layout, main #villa .layout, main #east .layout, main #cottage .layout, main #theprince .layout {
  background-color: #EADED0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 3em;
}

main #villa .layout div, main #east .layout div, main #cottage .layout div, main #theprince .layout div {
  width: 100%;
}

main #villa .layout p, main #east .layout p, main #cottage .layout p, main #theprince .layout p {
  font-size: clamp(1.5rem, 1.8vw, 1.6rem);
}

main #villa .layout .img, main #east .layout .img, main #cottage .layout .img, main #theprince .layout .img {
  height: 30vw;
  max-height: 300px;
  width: 100%;
}

main #villa .layout .img img, main #east .layout .img img, main #cottage .layout .img img, main #theprince .layout .img img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}

main #theprince .plan_mv img {
  object-position: 50% 65%;
}

main #theprince .layout {
  align-items: flex-start;
}

main #villa .plan_mv img {
  object-position: 50% 65%;
}

main #villa .layout {
  align-items: flex-start;
}

main #east .plan_mv img {
  object-position: bottom;
}

main #east .layout {
  align-items: flex-start;
}

main #cottage .plan_mv_txt h3 {
  margin-bottom: .5em;
}

main #cottage .desc {
  text-align: left;
}

main #tokuten .long p {
  width: 100%;
  text-align: left;
}

main #enjoy {
  background-color: #EADED0;
  margin-top: 2em;
}

main #enjoy .desc {
  font-size: clamp(1.2rem, 1.8vw, 1.6rem);
}

main #enjoy ul {
  display: flex;
  flex-wrap: wrap;
}

main #enjoy ul li {
  background-color: #EADED0;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 45%;
  margin: 2em;
}

main #enjoy ul li .image {
  width: 100%;
}

main #enjoy ul li .txt {
  width: 100%;
}

main #enjoy ul li .txt h4 {
  margin-bottom: .2em;
}

main #enjoy ul li .txt span {
  display: inline-block;
  font-size: small;
}

main #enjoy ul li .txt p {
  padding: 1em;
  background-color: #fff;
  height: 6.5em;
}

main #caut .inner {
  padding: 7em 1em 7em;
  color: #222;
}

main #caut h4 {
  font-size: clamp(1.5rem, 2vw, 1.8rem);
  text-align: left;
}

main #caut p {
  font-size: clamp(1.2rem, 1.8vw, 1.6rem);
  text-align: left;
}

footer {
  background-color: #222;
  text-align: center;
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

footer p, footer a {
  color: #fff;
  font-size: clamp(1rem, 1.5vw, 1.1rem);
}

footer div.wrap {
  width: 90%;
  margin: auto;
  padding: 5em 1% 4em 1%;
}

footer div.wrap .links {
  margin: 5em auto 4em;
}

footer div.wrap .links p {
  width: fit-content;
  white-space: pre;
  margin: 0 auto 1em;
}

footer div.wrap .ft_logo {
  max-width: 500px;
  margin: auto;
}

.pc {
  display: block;
}

.sp {
  display: none;
}

/*完売表示
.overlay{
  position: relative;
}
.overlay::before{
  position: absolute;
  inset: 0;
  content: "おかげさまで完売となりました";
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #fff;
  z-index: 1;
  display: block;
  font-size: clamp(2rem, 2.8vw, 3rem);
  width: fit-content;
  height: fit-content;
  margin: auto;
}
.overlay::after{
  content: "";
  display: block;
  background-color: rgba(0, 0, 0, 0.75);
  position: absolute;
  inset: 0;
}
main #villa h4#terrace{
  margin: 2em 0 0;
} 
  完売表示*/

.overlay .price{
  padding-top: 1em;
}

.kaigyo {
  display: none;
}

table.notice{
    font-size: clamp(1.2rem, 1.8vw, 1.6rem);
}

table.notice.border{
    border: solid 1px #D6D6D6;
    padding: 1.5em 2em;
    text-align: left;
    width: 100%;
    line-height: 1.8;
    margin: 2em auto 0;
}

table.notice .kome{
    vertical-align: baseline;
}

table.notice.border .kome{
    margin-right: -4px;
    display: block;     
}

@media screen and (max-width: 1210px) {
  .kaigyo {
    display: block!important;
  }
}

@media screen and (max-width: 768px) {
  table.notice .kome{
    margin-right: -1px!important;   
  }
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
  #tokuten h4.sp {
    font-size: clamp(1.5rem, 2vw, 1.8rem);
  }
  #tokuten ul li {
    display: block;
    width: 100% !important;
  }
  #tokuten ul li .image, #tokuten ul li .txt {
    width: 100% !important;
  }
  #enjoy ul li {
    width: 100% !important;
    margin: 2em auto !important;
  }
  #plans .inner {
    padding: 7em 1em 0.1em !important;
  }
  #east .inner {
    padding: 4em 1em 0.1em !important;
  }
  footer .links p {
    margin: 1em auto !important;
    white-space: initial !important;
  }
}

@media screen and (max-width: 635px) {
  #plans .plan_nav li.btn2 a{
    font-size: clamp(7.5px, 1vw, 1.2rem) !important;
  }
}

@media screen and (max-width: 560px) {
  header div img {
    max-width: 80px;
  }
  nav a span {
    font-size: clamp(1rem, 1vw, 1.2rem);
    line-height: 1.2;
    letter-spacing: -1.5px;
  }
  main .mv h1 {
    width: 80%;
  }
  footer .wrap {
    padding: 3em 1% 2em 1% !important;
  }
  footer p {
    font-size: xx-small !important;
  }
  footer p:last-of-type {
    font-size: 9px !important;
  }
  footer .links {
    margin: 3em auto !important;
  }
  .to_top {
    font-size: 16px !important;
    right: 20px !important;
    bottom: 20px !important;
  }
  #plan ul li {
    flex-direction: column;
  }
  #plan ul li .txt {
    width: 100%;
    padding: 2em;
  }
  #plan ul li .image {
    width: 100%;
    margin: initial;
  }
  #access p.sp {
    width: 100%;
    overflow-x: hidden;
  }
  #plans .plan_nav li.btn2 a {
    font-size: clamp(7.5px, 1vw, 1.2rem) !important;
    line-height: 1.2;
    letter-spacing: -2px;
      padding: 7px 0!important;
  }
  #plans .nav_appear2 {
    flex-wrap: nowrap !important;
  }
  #plans .nav_appear2 li.btn2 a {
    line-height: 1.2;
    letter-spacing: -1.7px;
  }
  #plans a.tab {
    width: 10em;
  }
  .plan_mv {
    height: 58vw !important;
  }
  main #villa .layout, main #east .layout, main #cottage .layout, main #theprince .layout {
    flex-direction: column;
    padding: 2em;
  }
  main #villa .layout .img, main #east .layout .img, main #cottage .layout .img, main #theprince .layout .img {
    height: initial;
    margin-top: 1em;
  }

  main #villa a.tab, main #east a.tab, main #cottage a.tab, main #theprince a.tab {
    line-height: 1.4;
    font-size: small;
    height: auto;
    padding: 10px 13px;
    width: fit-content;
    white-space: pre;
  }
}

main #reccomend-east .type{
  font-size: clamp(1.5rem, 2vw, 1.8rem);
  text-indent: 1em;
  text-align: center;
  margin-bottom:60px;
  color:#0f0f0f;
}

main #reccomend-east figure{
  margin-bottom:60px;
}

main #reccomend-east:before{
  content: "";
  width:100%;
  height:100vh;
  position:fixed;
  top:0;
  left:0;
  background: linear-gradient(#fff,80%, #c8d6ee);
  z-index: -1;
}