/*! Writen  by SCSS */
@import url("https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400..800;1,400..800&display=swap");
.garamond {
  font-family: "EB Garamond", serif;
  font-optical-sizing: auto;
  font-style: normal; }

.sec_main {
  position: relative; }
  .sec_main .inner_head {
    width: 30.65%;
    position: absolute;
    z-index: 2;
    top: 71.67%;
    left: 8.58%; }
  .sec_main img {
    width: 100%; }

.wrap::before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 100lvh;
  z-index: -1;
  background: url("../images/bg.jpg") top center/cover no-repeat; }

.sec01 {
  padding-top: clamp(80px, 10%, 120px);
  padding-bottom: clamp(80px, 10%, 120px); }
  .sec01 .read {
    margin-bottom: clamp(60px, 8.34%, 100px); }

.plan_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px 3.75%; }
  @media screen and (max-width: 960px) {
    .plan_list {
      gap: 25px 2%; } }
  @media screen and (max-width: 480px) {
    .plan_list {
      grid-template-columns: 1fr;
      margin-inline: auto; } }
  .plan_list .item a {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    border: 1px solid #e5e5e5;
    gap: 10px 0;
    padding-bottom: 10.82%; }
    .plan_list .item a.active {
      background: #b3a263; }
    .plan_list .item a .item_label {
      width: fit-content;
      margin-left: auto;
      font-size: clamp(14px, 1.61vw, 20px);
      line-height: 1;
      color: #fff;
      flex-shrink: 0;
      padding: 0.4em 0.7em;
      height: 1.8em; }
      @media screen and (max-width: 480px) {
        .plan_list .item a .item_label {
          font-size: 16px; } }
    .plan_list .item a .item_inner {
      max-width: 300px;
      width: calc(100% - 20px);
      margin-inline: auto;
      flex-grow: 1;
      display: flex;
      flex-direction: column; }
      .plan_list .item a .item_inner .item_type {
        position: relative;
        display: flex;
        align-items: baseline;
        font-size: clamp(18px, 2.25vw, 28px);
        line-height: 1;
        letter-spacing: 0.05em;
        padding-bottom: 0.8em;
        margin-bottom: 0.8em; }
        @media screen and (max-width: 480px) {
          .plan_list .item a .item_inner .item_type {
            font-size: 22px; } }
        .plan_list .item a .item_inner .item_type .text_lg {
          font-size: 1.9em; }
        .plan_list .item a .item_inner .item_type::before, .plan_list .item a .item_inner .item_type::after {
          content: "";
          display: block;
          position: absolute;
          left: 0;
          right: 0;
          bottom: 0;
          background: currentColor; }
        .plan_list .item a .item_inner .item_type::before {
          width: 36.67%;
          height: 2px; }
        .plan_list .item a .item_inner .item_type::after {
          height: 1px; }
      .plan_list .item a .item_inner .space {
        font-size: clamp(18px, 2.25vw, 28px);
        display: flex;
        align-items: baseline;
        margin-bottom: 0.5em;
        line-height: 1; }
        @media screen and (max-width: 480px) {
          .plan_list .item a .item_inner .space {
            font-size: 22px; } }
        .plan_list .item a .item_inner .space .text_lg {
          font-size: 1.4em; }
      .plan_list .item a .item_inner .size_list {
        margin-bottom: auto;
        padding-bottom: 10%;
        font-size: clamp(10px, 0.88vw, 11px);
        line-height: 1;
        display: flex;
        flex-direction: column;
        gap: 0.8em; }
        @media screen and (max-width: 480px) {
          .plan_list .item a .item_inner .size_list {
            font-size: 11px; } }
        .plan_list .item a .item_inner .size_list .item {
          display: flex;
          align-items: baseline; }
        .plan_list .item a .item_inner .size_list .item_main {
          flex-direction: column;
          align-items: flex-start; }
          .plan_list .item a .item_inner .size_list .item_main dt {
            font-size: clamp(11px, 0.96vw, 12px);
            margin-bottom: 0.4em; }
            @media screen and (max-width: 480px) {
              .plan_list .item a .item_inner .size_list .item_main dt {
                font-size: 12px; } }
          .plan_list .item a .item_inner .size_list .item_main dd {
            font-size: clamp(20px, 2.41vw, 30px);
            display: flex;
            align-items: baseline; }
            @media screen and (max-width: 480px) {
              .plan_list .item a .item_inner .size_list .item_main dd {
                font-size: 24px; } }
            .plan_list .item a .item_inner .size_list .item_main dd .text_lg {
              font-size: 1.6em; }
            .plan_list .item a .item_inner .size_list .item_main dd .text_min {
              font-size: 0.4em; }
      .plan_list .item a .item_inner .more_button {
        font-size: clamp(12px, 1.29vw, 16px);
        text-align: center;
        color: #fff;
        line-height: 1;
        margin-top: 10px;
        padding: 0.8em 0.2em; }
        @media screen and (max-width: 480px) {
          .plan_list .item a .item_inner .more_button {
            font-size: 14px; } }
  .plan_list .item.item_standard a {
    position: relative; }
    .plan_list .item.item_standard a::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, #f8f8f8 0%, #f2f2f2 100%);
      opacity: 1;
      pointer-events: none;
      z-index: -1; }
    .plan_list .item.item_standard a .item_label {
      background: none; }
      @media screen and (max-width: 480px) {
        .plan_list .item.item_standard a .item_label {
          height: 0.6em; } }
    .plan_list .item.item_standard a .item_inner .item_type {
      color: #435057; }
    .plan_list .item.item_standard a .item_inner .more_button {
      background: #435057; }
  .plan_list .item.item_premium a {
    color: #fff;
    position: relative; }
    .plan_list .item.item_premium a::before {
      content: '';
      position: absolute;
      inset: 0;
      opacity: 1;
      pointer-events: none;
      z-index: -1;
      background: linear-gradient(90deg, #484848 0%, #282828 100%); }
    .plan_list .item.item_premium a .item_label {
      background: linear-gradient(50deg, #817c65 0%, #999582 50%, #817c65 100%); }
    .plan_list .item.item_premium a .item_inner .item_type {
      color: #aea56e; }
    .plan_list .item.item_premium a .item_inner .more_button {
      background: #707070; }
  body:not(.mobile) .plan_list .item_premium:hover a .item_inner .item_type, .plan_list .item_premium.active a .item_inner .item_type {
    color: #fff !important; }

.perth_wrap {
  max-width: 985px;
  margin-inline: auto; }

.perth_wrap {
  position: relative;
  margin-bottom: 30px; }
  @media screen and (max-width: 768px) {
    .perth_wrap {
      margin-bottom: 20px; } }
  .perth_wrap .perth_link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    width: 73.34%;
    width: 100%;
    line-height: 0; }
    .perth_wrap .perth_link a {
      position: absolute;
      bottom: 0;
      opacity: 0;
      transition: 0.3s opacity ease-in-out 0s;
      max-width: 103px;
      width: 10.46%;
      /*&[rel=plan_a]{left: 0;}
      &[rel=plan_c]{left:18.13%;}
      &[rel=plan_e]{left:36.29%;}
      &[rel=plan_f]{left: 45.46%;}
      &[rel=plan_g]{left: 54.61%;}
      &[rel=plan_h]{left: 63.65%;}
      &[rel=plan_i]{left: 72.86%;}
      &[rel=plan_j]{left: 81.96%;}
      &[rel=plan_k]{
      	height: 58%;
      	bottom: 15%;
      	left: 91.01%;
      }*/ }
      body:not(.mobile) .perth_wrap .perth_link a:hover, .perth_wrap .perth_link a.active {
        opacity: 1; }
      body.mobile .perth_wrap .perth_link a {
        opacity: 0; }
      .perth_wrap .perth_link a[rel=plan_b] {
        left: 22.24%;
        bottom: 27.04%; }
      .perth_wrap .perth_link a[rel=plan_h] {
        right: 0;
        bottom: 27.04%; }
      .perth_wrap .perth_link a[rel=plan_c] {
        left: 33.2%;
        bottom: 27.04%; }
      .perth_wrap .perth_link a[rel=plan_d] {
        left: 44.27%;
        bottom: 27.04%; }
      .perth_wrap .perth_link a[rel=plan_e] {
        left: 55.23%;
        bottom: 27.04%; }
      .perth_wrap .perth_link a[rel=plan_f] {
        left: 67.52%;
        bottom: 27.04%; }
      .perth_wrap .perth_link a[rel=plan_ir] {
        max-width: 140px;
        width: 14.22%;
        left: 18.48%;
        bottom: 64.38%; }

@keyframes flashing {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }
.thumbnail li a {
  display: block;
  transition: background 0.3s ease-in-out 0s; }
body:not(.mobile) .thumbnail li:hover a, .thumbnail li.active a {
  background: #b3a263; }
  @media screen and (max-width: 480px) {
    body:not(.mobile) .thumbnail li:hover a, .thumbnail li.active a {
      background: none; } }

/*# sourceMappingURL=style.css.map */
