<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*$btn-request-off-color:*/
/*#9e7013*/
/*#BD8617;*/
/*$btn-request-on-color:#db9b1a;*/
/*$btn-reserve-off-color:#9c9e73;
$btn-reserve-on-color:#b5b886;*/
/**.mainvisual {
  position: relative;
  .page-name {
    position: absolute;
    left: 0;
    top: 50%;
    translate: 0 -50%;
    width: clamp(220px, 30vw, 464px);
  }
}

@media screen and (max-width:$bp04) {
  .mainvisual {
    .page-name {
      left: -20px;
    }
  }
}**/
#real-voice .mainvisual .copy {
  max-width: 600px; }
#real-voice .mainvisual .main-copy01 {
  color: #000; }

#reason {
  margin-top: 5rem; }
  #reason .maincopy {
    color: #aa8420;
    font-size: 2.5rem;
    font-weight: 500;
    max-width: 1040px;
    width: 90%;
    margin-inline: auto; }
    #reason .maincopy::before {
      display: none; }
    #reason .maincopy .small {
      display: block;
      font-size: 80%;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 15px; }
      #reason .maincopy .small::before, #reason .maincopy .small::after {
        display: inline-block;
        content: '';
        background-color: #aa8420;
        height: 40px;
        width: 1px; }
      #reason .maincopy .small::before {
        rotate: -30deg; }
      #reason .maincopy .small::after {
        rotate: 30deg; }
  #reason .lead {
    max-width: 1040px;
    width: 90%;
    margin-inline: auto; }
  #reason .point-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
    margin-top: 2rem;
    background-color: #efe8d9;
    padding: 2.5rem 4rem; }
  #reason .point {
    border-bottom: 6px dotted #b5b6b6;
    padding-bottom: 30px; }
    #reason .point a {
      display: grid;
      grid-template-columns: 122px 1fr;
      grid-template-rows: repeat(2, max-content);
      column-gap: 30px;
      position: relative;
      align-items: center; }
      #reason .point a::before {
        position: absolute;
        left: 50%;
        top: 50%;
        translate: -50% -50%;
        display: block;
        content: '';
        width: 100%;
        height: 100%;
        background-color: #efe8d9;
        opacity: 0;
        scale: 0.5;
        z-index: 0;
        mix-blend-mode: multiply; }
      #reason .point a:hover::before {
        opacity: 0.4;
        scale: 1.05 1.18; }
    #reason .point .number {
      grid-row: span 2; }
    #reason .point .title {
      font-size: 2.125rem;
      line-height: 1.4; }
      #reason .point .title .marker {
        text-decoration: underline;
        text-decoration-thickness: 0.2em;
        text-decoration-color: #e9da76;
        text-underline-offset: 0;
        text-decoration-skip-ink: none; }
    #reason .point .text {
      font-size: 1.125rem;
      margin-top: 15px; }
  #reason .point01 a {
    grid-template-columns: 122px 1.5fr 1fr;
    grid-template-rows: 1fr; }
  #reason .point01 .number {
    grid-row: span 1; }
  #reason .point03 .title {
    align-self: flex-end; }
  #reason .point03 .text {
    align-self: flex-start; }
  #reason .point04 a {
    grid-template-rows: 1fr; }
  #reason .point04 .number {
    grid-row: span 1; }

@media screen and (max-width: 834px) {
  #reason .point-list {
    padding: 2rem 3rem; }
  #reason .point a {
    grid-template-columns: 80px 1fr; }
  #reason .point01 a {
    grid-template-columns: 80px 1fr; }
  #reason .point01 .number {
    grid-row: span 2; }
  #reason .point01 .appeal {
    max-width: 289px;
    margin-top: 20px; } }
@media screen and (max-width: 600px) {
  #reason .maincopy {
    font-size: 1.75rem; }
  #reason .point-list {
    padding: 2rem; }
  #reason .point {
    border-bottom: 3px dotted #b5b6b6; }
    #reason .point a {
      grid-template-columns: 1fr; }
    #reason .point .number {
      grid-row: inherit;
      width: 60px;
      margin-inline: auto; }
    #reason .point .title {
      text-align: center;
      margin-top: 20px;
      font-size: 1.75rem; }
  #reason .point01 .appeal {
    margin-inline: auto;
    max-width: 220px; } }
.section-contents {
  margin-top: 8rem; }

.maincopy {
  padding-bottom: 0; }

.section-header {
  display: grid;
  grid-template-columns: repeat(2, 1fr); }
  .section-header .copy {
    /**background: url("../images/real-voice/bg_section-header.png") center center no-repeat;
    background-size: cover;**/
    background: #003a59;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    .section-header .copy .point-number {
      font-family: "paganini", serif;
      font-weight: 400;
      font-style: normal;
      font-feature-settings: 'palt';
      color: #fff799;
      font-size: 1.75rem;
      line-height: 1;
      letter-spacing: 0.05em; }
      .section-header .copy .point-number .number {
        font-size: 181.25%; }
    .section-header .copy .title {
      font-size: 2.5rem;
      line-height: 1.6;
      font-weight: 500;
      color: #ffffff;
      font-feature-settings: "palt"; }
    .section-header .copy .text {
      color: #ffffff;
      margin-top: 10px;
      line-height: 1.8;
      font-weight: 500; }
  .section-header .img {
    width: 100%; }
    .section-header .img img {
      object-fit: cover;
      height: 100%; }

.owners-comment {
  background-color: #efe8d9; }

.detail {
  max-width: 1130px;
  width: 90%;
  margin-inline: auto;
  margin-top: 4rem; }
  .detail .section-subcopy {
    font-weight: 500;
    font-size: 1.75rem;
    text-align: center;
    width: fit-content;
    margin-inline: auto;
    /**&amp;::after {
      content: "";
      display: block;
      width: 100%;
      height: 6px;
      background:url("../images/common/bg_regimental.png") center center repeat;
      background-size: 0.25%;
    }**/ }

/**.read-more {
  max-width: 1130px;
  width: 90%;
  margin-inline: auto;
  margin-top: 5rem;
  ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem 4rem;
    margin-top: 4rem;
    li {
      width: clamp(360px, 30vw, 470px);
      a:hover {
        img {
          filter: brightness(110%);
        }
      }
    }
  }
}**/
.read-more {
  width: 90%;
  margin-inline: auto;
  margin-top: 5rem;
  max-width: 760px; }
  .read-more a {
    display: block; }
    .read-more a img {
      transition: 0.5s filter;
      box-shadow: 0 0 1rem rgba(0, 0, 0, 0.25); }
    .read-more a:hover img {
      filter: brightness(130%); }

@media screen and (max-width: 834px) {
  .section-header {
    grid-template-columns: 1fr; }
    .section-header .copy {
      padding: 2rem 1rem 2.5rem; }

  .read-more {
    margin-top: 3rem; } }
@media screen and (max-width: 600px) {
  .section-contents {
    margin-top: 5rem; }
    .section-contents .copy .point-number {
      font-size: 1.25rem; }
    .section-contents .copy .title {
      font-size: 2rem;
      line-height: 1.4;
      margin-top: 10px; } }
#point01 .detail01 .lead {
  margin-top: 2rem; }
#point01 .detail01 &gt; .note {
  text-align: center;
  margin-top: 1rem; }
#point01 .detail01 .img {
  max-width: 643px;
  width: 100%;
  margin-top: 4rem;
  margin-inline: auto; }
  #point01 .detail01 .img .note {
    text-align: left;
    margin-top: 1rem; }
#point01 .detail02 .sub-title {
  color: #aa8420;
  font-size: 1.062rem;
  font-weight: 500; }
#point01 .detail02 .note {
  margin-top: 20px; }
#point01 .detail03 {
  display: grid;
  grid-template-columns: 69.2% 27.43%;
  gap: 5px 3.27%; }
  #point01 .detail03 .sub-title {
    font-size: 1.062rem;
    grid-column: span 2;
    font-weight: 500; }
  #point01 .detail03 .img {
    grid-column: span 2; }

@media screen and (max-width: 600px) {
  #point01 .detail01 .note {
    text-align: left; }
  #point01 .detail03 {
    grid-template-columns: 1fr; }
    #point01 .detail03 .sub-title,
    #point01 .detail03 .img {
      grid-column: span 1; } }
#point02 .detail01 {
  width: 100%;
  max-width: 100%; }
  #point02 .detail01 .facility-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0 10px;
    margin-top: 3rem; }
    #point02 .detail01 .facility-list .facility {
      /**border: 2px solid $c01;**/
      border-width: 2px 0;
      padding: 10px 0 15px;
      display: grid;
      grid-template-rows: subgrid;
      grid-row: span 3; }
      #point02 .detail01 .facility-list .facility .name {
        padding: 0 10px;
        text-align: center;
        font-size: 1.25rem;
        font-feature-settings: "palt";
        letter-spacing: -0.01em;
        align-self: center; }
      #point02 .detail01 .facility-list .facility .img {
        margin-top: 5px; }
      #point02 .detail01 .facility-list .facility .icon {
        width: 133px;
        position: absolute;
        left: 10px;
        bottom: 10px; }
      #point02 .detail01 .facility-list .facility .text {
        margin-top: 15px;
        padding: 0 20px;
        text-align: center;
        align-self: center;
        font-size: 14px; }
#point02 .detail02 {
  display: grid;
  grid-template-columns: 45.76% 49.42%;
  background-color: #efe8d9;
  padding: 2rem 2.812rem;
  gap: 0 4.8%;
  align-items: flex-start; }
  #point02 .detail02 .img {
    grid-row: span 3; }
  #point02 .detail02 .name {
    color: #aa8420;
    font-size: 1.875rem;
    font-weight: 500;
    line-height: 1.2; }
  #point02 .detail02 .text {
    font-size: 1.062rem;
    margin-top: 5px; }
    #point02 .detail02 .text .note {
      font-size: 11px; }
  #point02 .detail02 .cost {
    background-color: #ffffff;
    padding: 15px 25px;
    margin-top: 10px;
    box-sizing: border-box; }
    #point02 .detail02 .cost .text {
      color: #aa8420;
      border-bottom: 3px dotted #b5b6b6;
      margin-top: 0;
      font-size: 1rem;
      line-height: 1.4;
      padding-bottom: 10px; }
    #point02 .detail02 .cost .text + * {
      margin-top: 10px;
      max-width: 454px; }

@media screen and (max-width: 834px) {
  #point02 .detail02 {
    padding: 1.5rem 2rem; } }
@media screen and (max-width: 600px) {
  #point02 .detail01 .facility-list {
    grid-template-columns: 1fr; }
    #point02 .detail01 .facility-list .facility {
      padding: 20px 0; }
      #point02 .detail01 .facility-list .facility .img {
        margin-top: 15px; }
      #point02 .detail01 .facility-list .facility:first-of-type {
        border-bottom: 0; }
  #point02 .detail02 {
    grid-template-columns: 1fr; }
    #point02 .detail02 .img {
      grid-column: span 1; }
    #point02 .detail02 .name {
      margin-top: 1rem; }
    #point02 .detail02 .cost {
      padding: 12px 15px; } }
#point03 .detail01 .img {
  margin-top: 2rem; }
#point03 .detail01 .note {
  text-align: right; }
#point03 .detail02 .facility-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem 30px;
  margin-top: 2rem; }
#point03 .detail02 .facility {
  position: relative; }
  #point03 .detail02 .facility .img .data {
    position: absolute;
    bottom: -10px; }
  #point03 .detail02 .facility .text {
    margin-top: 0.5rem;
    font-size: 1.062rem;
    line-height: 1.4; }
  #point03 .detail02 .facility:nth-of-type(-n+2) {
    grid-column: span 2; }
    #point03 .detail02 .facility:nth-of-type(-n+2) .data {
      margin: -8% 0 0 auto;
      width: 72.54%;
      max-width: 399px;
      position: relative;
      z-index: 1; }
  #point03 .detail02 .facility:nth-of-type(n+3) .img .data {
    scale: 1.08;
    bottom: -30%; }
#point03 .detail02 .facility02 .cap {
  text-align: left;
  right: inherit;
  left: 3px; }
#point03 .detail02 .facility05 .img .icon {
  position: absolute;
  width: 75px;
  left: -15px;
  top: -15px; }
#point03 .read-more {
  margin-top: 7rem; }

@media screen and (max-width: 834px) {
  #point03 .detail02 .facility .img .data {
    position: static; }
  #point03 .detail02 .facility .text {
    font-size: 1rem; }
    #point03 .detail02 .facility .text .aw {
      display: inline; }
  #point03 .detail02 .facility:nth-of-type(-n+2) .data {
    margin: 0 0 0 auto; }
  #point03 .detail02 .facility05 .img .icon {
    width: 45px;
    left: -10px;
    top: -10px; }
  #point03 .read-more {
    margin-top: 5rem; } }
@media screen and (max-width: 600px) {
  #point03 .detail02 .facility-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 25px; } }
#point04 .detail {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px 64px; }
  #point04 .detail .category-name {
    color: #aa8420;
    font-size: 2rem;
    line-height: 1.2;
    font-family: "paganini", serif;
    font-weight: 400;
    font-style: normal;
    font-feature-settings: 'palt'; }
  #point04 .detail .item .name {
    margin-top: 10px; }
    #point04 .detail .item .name img {
      scale: 1.04;
      transform-origin: 40% 0%; }
  #point04 .detail .item .text {
    font-size: 1rem;
    line-height: 1.6;
    margin-top: 10px; }
#point04 .kitchen .category-name {
  grid-column: span 3; }
#point04 .kitchen .item01 {
  grid-column: span 3;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px 64px;
  margin-top: -44px; }
  #point04 .kitchen .item01 .name {
    margin-top: 0; }
  #point04 .kitchen .item01 .img {
    grid-column: span 3; }
  #point04 .kitchen .item01 .text {
    grid-column: span 2;
    margin-top: 0; }
    #point04 .kitchen .item01 .text .note {
      display: block; }
#point04 .bathroom,
#point04 .dressing-room {
  grid-template-rows: 80px auto auto;
  gap: 20px 64px; }
  #point04 .bathroom .category-name,
  #point04 .dressing-room .category-name {
    order: 1;
    /**background-color: $bg01;**/
    display: grid;
    place-items: center;
    text-align: center; }
  #point04 .bathroom .item01,
  #point04 .dressing-room .item01 {
    order: 4;
    grid-row: span 2; }
  #point04 .bathroom .item02,
  #point04 .dressing-room .item02 {
    order: 2;
    grid-row: span 2; }
  #point04 .bathroom .item03,
  #point04 .dressing-room .item03 {
    order: 3;
    grid-row: span 2; }
  #point04 .bathroom .item04,
  #point04 .dressing-room .item04 {
    order: 5; }
  #point04 .bathroom .item05,
  #point04 .dressing-room .item05 {
    order: 6; }

@media screen and (max-width: 834px) {
  #point04 .detail {
    gap: 30px 34px; }
    #point04 .detail .category-name {
      font-size: 1.5rem; }
  #point04 .kitchen .item01 {
    gap: 10px 34px;
    margin-top: -20px; } }
@media screen and (max-width: 600px) {
  #point04 .detail {
    grid-template-columns: repeat(2, 1fr);
    gap: 25px; }
    #point04 .detail .category-name {
      grid-column: span 2;
      padding: 15px; }
  #point04 .kitchen .category-name {
    background-color: #efe8d9;
    display: grid;
    place-items: center;
    text-align: center; }
  #point04 .kitchen .item01 {
    grid-column: span 2;
    grid-template-columns: 1fr;
    margin-top: 0; }
    #point04 .kitchen .item01 .img {
      grid-column: span 1; }
    #point04 .kitchen .item01 .name {
      width: 45%;
      margin-inline: auto; }
    #point04 .kitchen .item01 .text {
      grid-column: span 1; }
  #point04 .bathroom,
  #point04 .dressing-room {
    grid-template-rows: max-content repeat(3, auto); }
    #point04 .bathroom .item01,
    #point04 .dressing-room .item01 {
      order: 2; }
    #point04 .bathroom .item02,
    #point04 .dressing-room .item02 {
      order: 3;
      grid-row: span 1; }
    #point04 .bathroom .item03,
    #point04 .dressing-room .item03 {
      order: 4;
      grid-row: span 1; } }
#messages {
  /**background: url("../images/real-voice/bg_message.png") center center no-repeat;
  background-size: cover;**/
  background: #003a59;
  padding: 7rem 0 5rem; }
  #messages .maincopy,
  #messages .lead {
    color: #ffffff;
    width: 90%;
    margin-inline: auto;
    font-weight: 500; }
  #messages .maincopy {
    font-size: 2.5rem;
    margin-bottom: 0.5rem; }
    #messages .maincopy::before {
      display: none; }
  #messages .list {
    max-width: 1130px;
    width: 90%;
    margin-inline: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(6, auto);
    gap: 3rem 46px;
    margin-top: 5rem; }
    #messages .list .img-list {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 4px; }
    #messages .list .message {
      grid-row: span 2; }
      #messages .list .message a:hover img {
        filter: brightness(110%); }
    #messages .list .message05 {
      align-self: flex-end; }

@media screen and (max-width: 834px) {
  #messages {
    padding: 4rem 0 3rem; }
    #messages .list {
      margin-top: 4rem;
      gap: 2rem 26px; } }
@media screen and (max-width: 600px) {
  #messages {
    padding: 3rem 0 2rem; }
    #messages .maincopy {
      font-size: 1.75rem; }
    #messages .list {
      grid-template-columns: 1fr;
      grid-template-rows: inherit;
      margin-top: 2rem; }
      #messages .list .message {
        grid-row: span 1; } }
</pre></body></html>