<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*$btn-request-off-color:*/
/*#9e7013*/
/*#BD8617;*/
/*$btn-request-on-color:#db9b1a;*/
/*$btn-reserve-off-color:#9c9e73;
$btn-reserve-on-color:#b5b886;*/
#completion .mainvisual .copy {
  max-width: 600px; }
  #completion .mainvisual .copy .main-en-txt {
    font-family: "Noto Serif JP", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    -webkit-font-smoothing: antialiased;
    font-weight: 300;
    font-feature-settings: 'palt';
    font-size: 3rem;
    letter-spacing: 0;
    padding: 1rem 0; }
@media screen and (max-width: 600px) {
  #completion .mainvisual .copy .main-en-txt {
    font-size: 7.4vw;
    padding: 0.7rem 0; } }
#completion .maincopy {
  color: #000; }
  #completion .maincopy b {
    font-size: 140%; }

.contents-container {
  container-type: inline-size;
  max-width: none; }
  @media screen and (max-width: 600px) {
    .contents-container {
      padding-left: 0;
      padding-right: 0; } }

@media screen and (max-width: 600px) {
  .intro,
  .section-contents-inner {
    padding-left: 3.8647342995%;
    padding-right: 3.8647342995%; } }

.img01 {
  margin: 2.5rem auto 0 auto; }

.comp-merits-list {
  overflow-x: hidden;
  padding-inline: calc(50vw - 50%); }
  .comp-merits-list .merits-block {
    margin-bottom: 4rem; }
    .comp-merits-list .merits-block .section-contents-inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .comp-merits-list .merits-block .section-contents-inner div, .comp-merits-list .merits-block .section-contents-inner li {
        min-height: 0%; }
    .comp-merits-list .merits-block .text {
      width: 36%; }
      .comp-merits-list .merits-block .text .merit-head {
        font-size: 1rem;
        text-align: left;
        line-height: 1.2;
        letter-spacing: 0.05em;
        margin-bottom: 1rem;
        color: #9e9faf; }
        .comp-merits-list .merits-block .text .merit-head .num {
          font-size: 200%; }
      .comp-merits-list .merits-block .text .maincopy,
      .comp-merits-list .merits-block .text .lead {
        text-align: left; }
      .comp-merits-list .merits-block .text .maincopy {
        font-size: 1.25rem; }
        .comp-merits-list .merits-block .text .maincopy b {
          font-size: 144%; }
    .comp-merits-list .merits-block .image {
      width: 56vw;
      margin-right: calc(50% - 50cqi);
      aspect-ratio: 884/356;
      /**.img-inner {
        clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%);
        overflow-x: hidden;
      }**/ }
    .comp-merits-list .merits-block:last-of-type {
      margin-bottom: 0; }
    .comp-merits-list .merits-block:nth-of-type(even) .section-contents-inner {
      flex-direction: row-reverse; }
    .comp-merits-list .merits-block:nth-of-type(even) .image {
      margin-left: calc(50% - 50cqi); }
      .comp-merits-list .merits-block:nth-of-type(even) .image .img-inner {
        /**clip-path: polygon(0 0, 88% 0, 100% 100%, 0 100%);**/ }
      .comp-merits-list .merits-block:nth-of-type(even) .image .cap {
        padding-right: 0.4%; }
    .comp-merits-list .merits-block:nth-of-type(1) .image .view {
      margin: 0;
      overflow: hidden; }
      .comp-merits-list .merits-block:nth-of-type(1) .image .view .view-inner {
        /**clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%);**/ }
      .comp-merits-list .merits-block:nth-of-type(1) .image .view #view-gimic {
        aspect-ratio: 884/356;
        height: auto;
        width: 100%;
        scrollbar-width: none; }
      .comp-merits-list .merits-block:nth-of-type(1) .image .view .view-container .view-arrow-cls#arrow-left {
        left: 12%; }
      .comp-merits-list .merits-block:nth-of-type(1) .image .view .note {
        margin-top: 0; }
    .comp-merits-list .merits-block:nth-of-type(5) .figure {
      width: 100%;
      padding: 4rem 0 5rem;
      margin-top: 5rem;
      background: linear-gradient(to bottom right, #efe8d9, #fff, #efe8d9);
      /**max-width: 960px;**/ }
      .comp-merits-list .merits-block:nth-of-type(5) .figure .fig-inner {
        max-width: 960px;
        margin: 0rem auto 0; }
      .comp-merits-list .merits-block:nth-of-type(5) .figure .fig-title {
        background-color: #aa8420;
        color: #fff;
        font-size: 1.125rem;
        font-weight: bold;
        text-align: center;
        line-height: 1.2;
        padding: 4px; }
  @media screen and (max-width: 600px) {
    .comp-merits-list .merits-block .section-contents-inner {
      flex-direction: row-reverse; }
    .comp-merits-list .merits-block .text {
      width: 100%;
      padding-left: 3.8647342995%;
      padding-right: 3.8647342995%; }
      .comp-merits-list .merits-block .text .merit-head {
        margin-bottom: 0.5rem; }
    .comp-merits-list .merits-block .image {
      width: 96vw;
      margin-top: 1.5rem; }
    .comp-merits-list .merits-block:nth-of-type(even) .section-contents-inner {
      flex-direction: row; }
    .comp-merits-list .merits-block:nth-of-type(1) {
      padding-bottom: 3rem; }
      .comp-merits-list .merits-block:nth-of-type(1) .image .view .note {
        margin-top: 0; }
    .comp-merits-list .merits-block:nth-of-type(5) .figure {
      margin-top: 1.5rem;
      padding-left: 3.8647342995%;
      padding-right: 3.8647342995%; }
      .comp-merits-list .merits-block:nth-of-type(5) .figure .img .js-scrollable {
        width: 100vw;
        height: 280px;
        padding: 0 8px 12px;
        margin-inline: calc(50% - 50cqi); }
        .comp-merits-list .merits-block:nth-of-type(5) .figure .img .js-scrollable img {
          width: auto;
          height: 100%;
          object-fit: cover; }
      .comp-merits-list .merits-block:nth-of-type(5) .figure .img .cap {
        font-size: 16px; }
        .comp-merits-list .merits-block:nth-of-type(5) .figure .img .cap.out {
          margin-top: 8px;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          justify-content: space-around;
          text-align: center;
          line-height: 1; }
          .comp-merits-list .merits-block:nth-of-type(5) .figure .img .cap.out div, .comp-merits-list .merits-block:nth-of-type(5) .figure .img .cap.out li {
            min-height: 0%; }
          .comp-merits-list .merits-block:nth-of-type(5) .figure .img .cap.out .symbol {
            font-size: 120%; } }
</pre></body></html>