/*! Writen  by SCSS */
.inner_1500 {
  max-width: 1500px; }

.mainvisual {
  position: relative; }
  .mainvisual .main_image {
    position: relative; }
    .mainvisual .main_image > img {
      width: 100%; }
  .mainvisual .main_copy_wrap {
    position: absolute;
    top: 10.81%;
    left: 4.83%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    row-gap: 15px;
    letter-spacing: 0.1em; }
    @media screen and (max-width: 820px) {
      .mainvisual .main_copy_wrap {
        top: 6%;
        left: 4%; } }
    @media screen and (max-width: 480px) {
      .mainvisual .main_copy_wrap {
        left: 5%;
        top: 4%;
        row-gap: 10px; } }
    .mainvisual .main_copy_wrap .main_copy {
      font-size: clamp(50px, 7.25vw, 116px);
      color: #ba9654;
      letter-spacing: 0.15em;
      line-height: 1;
      font-weight: 500;
      text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.15), 0px 0px 1px rgba(0, 0, 0, 0.15), 0px 0px 2px rgba(0, 0, 0, 0.15), 0px 0px 3px rgba(0, 0, 0, 0.15), 0px 0px 4px rgba(0, 0, 0, 0.15), 0px 0px 5px rgba(0, 0, 0, 0.15), 0px 0px 6px rgba(0, 0, 0, 0.15), 0px 0px 7px rgba(0, 0, 0, 0.15), 0px 0px 8px rgba(0, 0, 0, 0.15), 0px 0px 9px rgba(0, 0, 0, 0.15), 0px 0px 10px rgba(0, 0, 0, 0.15); }
      @media screen and (max-width: 820px) {
        .mainvisual .main_copy_wrap .main_copy {
          font-size: 8.4vw; } }
      @media screen and (max-width: 480px) {
        .mainvisual .main_copy_wrap .main_copy {
          font-size: 13vw; } }
    .mainvisual .main_copy_wrap .main_sub {
      font-size: clamp(18px, 2.625vw, 42px);
      color: #FFF; }
      @media screen and (max-width: 820px) {
        .mainvisual .main_copy_wrap .main_sub {
          font-size: 3vw; } }
      @media screen and (max-width: 480px) {
        .mainvisual .main_copy_wrap .main_sub {
          font-size: 4.8vw; } }
      .mainvisual .main_copy_wrap .main_sub .small {
        display: block;
        font-size: 59%; }
        @media screen and (max-width: 480px) {
          .mainvisual .main_copy_wrap .main_sub .small {
            font-size: 70%; } }
  .mainvisual .main_wappen {
    position: absolute;
    bottom: 9.61%;
    left: 4.83%;
    width: 27.18%;
    max-width: 394px; }
    @media screen and (max-width: 820px) {
      .mainvisual .main_wappen {
        left: 4%;
        bottom: 5%;
        width: 35%; } }
    @media screen and (max-width: 480px) {
      .mainvisual .main_wappen {
        bottom: 46%;
        width: 60%;
        left: 5%; } }
  .mainvisual .main_infor_group {
    position: absolute;
    bottom: 4.21%;
    right: 2.07%; }
    @media screen and (max-width: 480px) {
      .mainvisual .main_infor_group {
        left: 0;
        right: 0;
        width: calc(100% - 40px);
        margin: auto;
        bottom: 20px; } }
    .mainvisual .main_infor_group .main_infor_txt {
      font-size: clamp(24px, 2.063vw, 33px);
      color: #FFF;
      margin-bottom: 20px;
      text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 1px rgba(0, 0, 0, 0.2), 0px 0px 2px rgba(0, 0, 0, 0.2), 0px 0px 3px rgba(0, 0, 0, 0.2), 0px 0px 4px rgba(0, 0, 0, 0.2), 0px 0px 5px rgba(0, 0, 0, 0.2), 0px 0px 6px rgba(0, 0, 0, 0.2), 0px 0px 7px rgba(0, 0, 0, 0.2), 0px 0px 8px rgba(0, 0, 0, 0.2), 0px 0px 9px rgba(0, 0, 0, 0.2), 0px 0px 10px rgba(0, 0, 0, 0.2); }
      @media screen and (max-width: 820px) {
        .mainvisual .main_infor_group .main_infor_txt {
          font-size: 3vw; } }
      @media screen and (max-width: 480px) {
        .mainvisual .main_infor_group .main_infor_txt {
          text-align: center;
          font-size: 5.6vw; } }
      .mainvisual .main_infor_group .main_infor_txt .big {
        display: block;
        font-size: 118%;
        line-height: 1; }
    .mainvisual .main_infor_group .main_infor_link {
      max-width: 387px;
      margin: 0 auto; }
      .mainvisual .main_infor_group .main_infor_link .cv_btn {
        width: 47.55%;
        border: 1px solid #FFF;
        font-size: clamp(16px, 1.125vw, 18px);
        color: #FFF;
        background: #3e3a39;
        padding: 10px;
        text-align: center;
        transition: 0.3s background ease-in-out 0s; }
        @media screen and (max-width: 820px) {
          .mainvisual .main_infor_group .main_infor_link .cv_btn {
            font-size: 14px; } }
        @media screen and (max-width: 480px) {
          .mainvisual .main_infor_group .main_infor_link .cv_btn {
            padding: 8px 5px;
            font-size: 13px; } }
        body:not(.mobile) .mainvisual .main_infor_group .main_infor_link .cv_btn:hover {
          background: #1e1918; }

.all_detail_group {
  text-align: center;
  display: flex;
  flex-direction: column;
  row-gap: 20px; }
  .all_detail_group .detail_txt {
    font-size: clamp(26px, 2.4vw, 36px);
    color: #000; }
    @media screen and (max-width: 480px) {
      .all_detail_group .detail_txt {
        font-size: 6vw; } }
    .all_detail_group .detail_txt.small {
      font-size: clamp(22px, 2.134vw, 32px); }
      @media screen and (max-width: 480px) {
        .all_detail_group .detail_txt.small {
          font-size: 5.7vw; } }
    .all_detail_group .detail_txt.white {
      color: #FFF; }
  .all_detail_group .detail_read {
    font-size: clamp(15px, 1.134vw, 17px); }
    @media screen and (max-width: 480px) {
      .all_detail_group .detail_read {
        font-size: 15px; } }
  .all_detail_group .detail_link {
    cursor: pointer;
    max-width: 400px;
    width: 100%;
    margin: 0 auto;
    background: #d1a03c;
    transition: 0.3s background ease-in-out 0s;
    display: block;
    font-size: clamp(20px, 1.6vw, 24px);
    padding: 15px 10px;
    color: #FFF; }
    @media screen and (max-width: 480px) {
      .all_detail_group .detail_link {
        font-size: 4.6vw; } }
    .all_detail_group .detail_link.big {
      font-size: clamp(24px, 2.4vw, 36px); }
      @media screen and (max-width: 480px) {
        .all_detail_group .detail_link.big {
          font-size: 5vw; } }
    body:not(.mobile) .all_detail_group .detail_link:hover {
      background: #b18326; }

.accordion {
  display: none;
  margin-top: 60px; }
  @media screen and (max-width: 480px) {
    .accordion {
      margin-top: 45px; } }
  .accordion.white {
    color: #fff; }
    .accordion.white .feature_group .feature_in .feature_text .cv_btn_group .cv_in a {
      background-color: #fff;
      color: #63543e !important; }
  .accordion .feature_group {
    row-gap: 100px !important; }
    @media screen and (max-width: 480px) {
      .accordion .feature_group {
        row-gap: 80px !important; } }

@media screen and (min-width: 820px) and (max-width: 1400px) {
  .feature_in {
    align-items: stretch !important; }
    .feature_in .photo {
      overflow: hidden; }
      .feature_in .photo img {
        height: 100%;
        width: 100%;
        object-fit: cover; } }

.concept_area {
  padding: clamp(50px, 5vw, 70px) 0 50px;
  text-align: center;
  position: relative; }
  .concept_area:after {
    content: "";
    position: absolute;
    inset: 0;
    top: auto;
    width: 97.94%;
    background: #ba9654;
    height: 1px;
    margin: auto; }
  .concept_area .concept_en {
    font-size: clamp(17px, 1.5vw, 21px);
    color: #ba9654;
    position: relative;
    padding-bottom: 30px;
    margin-bottom: clamp(40px, 5.715vw, 80px); }
    @media screen and (max-width: 480px) {
      .concept_area .concept_en {
        padding-bottom: 20px; } }
    .concept_area .concept_en:after {
      content: "";
      position: absolute;
      inset: 0;
      top: auto;
      width: 170px;
      background: #ba9654;
      height: 1px;
      margin: auto; }
      @media screen and (max-width: 480px) {
        .concept_area .concept_en:after {
          width: 40%; } }
  .concept_area .concept_word {
    position: relative;
    width: 61.34%;
    margin: 0 auto clamp(40px, 3.572vw, 50px);
    padding-bottom: clamp(40px, 3.572vw, 50px); }
    @media screen and (max-width: 820px) {
      .concept_area .concept_word {
        width: 80%; } }
    @media screen and (max-width: 480px) {
      .concept_area .concept_word {
        width: 100%;
        padding-bottom: 30px; } }
    .concept_area .concept_word:after {
      content: "";
      position: absolute;
      inset: 0;
      top: auto;
      width: 280px;
      background: #ba9654;
      height: 1px;
      margin: auto; }
      @media screen and (max-width: 480px) {
        .concept_area .concept_word:after {
          width: 80%; } }
  .concept_area .concept_read {
    font-size: clamp(24px, 2.5vw, 35px);
    margin-bottom: clamp(50px, 6.429vw, 90px); }
    @media screen and (max-width: 480px) {
      .concept_area .concept_read {
        font-size: 5vw; } }
  .concept_area .concept_text {
    font-size: clamp(20px, 2vw, 28px); }
    @media screen and (max-width: 480px) {
      .concept_area .concept_text {
        font-size: 4.4vw; } }

.premium_area {
  padding-top: 40px; }
  .premium_area .premium_number_group {
    justify-content: center;
    column-gap: 5.15%;
    margin-bottom: clamp(50px, 9.286vw, 130px); }
    @media screen and (max-width: 480px) {
      .premium_area .premium_number_group {
        flex-direction: column;
        gap: 20px 0;
        margin-bottom: 40px; } }
    .premium_area .premium_number_group .premium_number {
      font-size: clamp(18px, 1.858vw, 26px); }
      @media screen and (max-width: 480px) {
        .premium_area .premium_number_group .premium_number {
          font-size: 5vw; } }
  @media screen and (max-width: 480px) {
    .premium_area .premium_anchor_group {
      flex-direction: column; } }
  .premium_area .premium_anchor_group .anchor_item {
    width: calc(100% / 3); }
    @media screen and (max-width: 480px) {
      .premium_area .premium_anchor_group .anchor_item {
        width: 100%; } }
    .premium_area .premium_anchor_group .anchor_item:nth-of-type(2) a {
      background: #4d4230; }
    .premium_area .premium_anchor_group .anchor_item a {
      display: block;
      width: 100%;
      background: #d0c6ba;
      padding: clamp(30px, 4.375vw, 70px) 20px;
      transition: 0.3s filter ease-in-out 0s; }
      body:not(.mobile) .premium_area .premium_anchor_group .anchor_item a:hover {
        filter: brightness(120%); }
      .premium_area .premium_anchor_group .anchor_item a .number_name {
        width: 100%;
        display: flex;
        flex-direction: column;
        row-gap: clamp(20px, 2.5vw, 40px);
        margin-bottom: clamp(35px, 3.125vw, 50px); }
        @media screen and (max-width: 480px) {
          .premium_area .premium_anchor_group .anchor_item a .number_name {
            row-gap: 15px; } }
        .premium_area .premium_anchor_group .anchor_item a .number_name .num {
          padding-left: clamp(20px, 2.5vw, 40px);
          font-size: clamp(60px, 7.313vw, 117px);
          line-height: 0.9;
          color: #ba9654; }
          @media screen and (max-width: 480px) {
            .premium_area .premium_anchor_group .anchor_item a .number_name .num {
              font-size: 18vw; } }
        .premium_area .premium_anchor_group .anchor_item a .number_name .name {
          font-size: clamp(18px, 1.688vw, 27px);
          text-align: center;
          color: #4d4230; }
          @media screen and (max-width: 480px) {
            .premium_area .premium_anchor_group .anchor_item a .number_name .name {
              font-size: 6vw; } }
          .premium_area .premium_anchor_group .anchor_item a .number_name .name.black {
            color: #000;
            color: #fff; }
      .premium_area .premium_anchor_group .anchor_item a .photo_group .premium_text {
        margin-top: clamp(20px, 2.5vw, 40px);
        margin-left: clamp(20px, 2.5vw, 40px);
        font-size: clamp(16px, 1.125vw, 18px);
        color: #FFF;
        color: #4d4230; }
        @media screen and (max-width: 480px) {
          .premium_area .premium_anchor_group .anchor_item a .photo_group .premium_text {
            font-size: 4.4vw; } }
        .premium_area .premium_anchor_group .anchor_item a .photo_group .premium_text.black {
          color: #FFF; }
  .premium_area .premium_item_group {
    flex-direction: column; }
    .premium_area .premium_item_group .premium_item {
      padding: clamp(50px, 4.375vw, 70px) 0 clamp(40px, 4.375vw, 70px); }
      @media screen and (max-width: 480px) {
        .premium_area .premium_item_group .premium_item {
          padding: 50px 0; } }
      .premium_area .premium_item_group .premium_item:nth-of-type(1) {
        padding: clamp(100px, 10vw, 160px) 0 clamp(40px, 4.375vw, 70px); }
        @media screen and (max-width: 480px) {
          .premium_area .premium_item_group .premium_item:nth-of-type(1) {
            padding: 50px 0; } }
      .premium_area .premium_item_group .premium_item:nth-of-type(2) {
        background: #4d4230; }
      .premium_area .premium_item_group .premium_item .title_group {
        padding-left: 5.15%;
        margin-bottom: 40px; }
        @media screen and (max-width: 820px) {
          .premium_area .premium_item_group .premium_item .title_group {
            padding-left: 30px;
            margin-bottom: 80px; } }
        @media screen and (max-width: 480px) {
          .premium_area .premium_item_group .premium_item .title_group {
            padding-left: 0;
            margin-bottom: 70px; } }
        .premium_area .premium_item_group .premium_item .title_group.black {
          color: #000;
          color: #fff; }
        .premium_area .premium_item_group .premium_item .title_group .title {
          font-size: clamp(50px, 6.143vw, 86px);
          line-height: 1.1; }
          @media screen and (max-width: 480px) {
            .premium_area .premium_item_group .premium_item .title_group .title {
              font-size: 7.5vw; } }
          .premium_area .premium_item_group .premium_item .title_group .title .number {
            display: block;
            color: #ba9654;
            line-height: 0.9; }
        .premium_area .premium_item_group .premium_item .title_group .title_sub {
          margin: 20px 0 clamp(30px, 3.572vw, 50px);
          font-size: clamp(26px, 3.358vw, 47px);
          line-height: 1.4; }
          @media screen and (max-width: 480px) {
            .premium_area .premium_item_group .premium_item .title_group .title_sub {
              font-size: 5.4vw;
              margin: 20px 0; } }
        .premium_area .premium_item_group .premium_item .title_group .read_group {
          flex-direction: column;
          row-gap: 30px; }
          @media screen and (max-width: 480px) {
            .premium_area .premium_item_group .premium_item .title_group .read_group {
              row-gap: 20px; } }
          .premium_area .premium_item_group .premium_item .title_group .read_group .read {
            font-size: 17px; }
            @media screen and (max-width: 480px) {
              .premium_area .premium_item_group .premium_item .title_group .read_group .read {
                font-size: 14px; } }
          .premium_area .premium_item_group .premium_item .title_group .read_group .garamond {
            color: #ba9654; }
      .premium_area .premium_item_group .premium_item .feature_group {
        flex-direction: column;
        row-gap: 40px; }
        .premium_area .premium_item_group .premium_item .feature_group .feature_in {
          align-items: flex-end; }
          @media screen and (max-width: 820px) {
            .premium_area .premium_item_group .premium_item .feature_group .feature_in {
              flex-direction: column;
              row-gap: 30px; } }
          .premium_area .premium_item_group .premium_item .feature_group .feature_in.rev {
            flex-direction: row-reverse; }
            @media screen and (max-width: 820px) {
              .premium_area .premium_item_group .premium_item .feature_group .feature_in.rev {
                flex-direction: column; } }
          .premium_area .premium_item_group .premium_item .feature_group .feature_in .photo {
            width: 68.24%; }
            @media screen and (max-width: 820px) {
              .premium_area .premium_item_group .premium_item .feature_group .feature_in .photo {
                width: 100%; } }
          .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text {
            width: 29.42%; }
            @media screen and (max-width: 820px) {
              .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text {
                width: 100%; } }
            .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text.black {
              color: #000;
              color: #fff; }
            .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .feature_name {
              font-size: clamp(14px, 1.8vw, 27px);
              line-height: 1.4; }
              @media screen and (max-width: 820px) {
                .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .feature_name {
                  font-size: 3.6vw; } }
              @media screen and (max-width: 480px) {
                .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .feature_name {
                  font-size: 4.5vw; } }
              .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .feature_name .small {
                font-size: 60%; }
                @media screen and (max-width: 480px) {
                  .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .feature_name .small {
                    font-size: 65%; } }
              .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .feature_name .garamond {
                display: block;
                font-size: 62%;
                color: #ba9654;
                margin-bottom: 5px; }
            .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .feature_ttl {
              font-size: clamp(16px, 1.8vw, 27px);
              line-height: 1.45;
              margin: clamp(15px, 1.429vw, 20px) 0; }
              @media screen and (max-width: 820px) {
                .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .feature_ttl {
                  font-size: 4.4vw;
                  margin: 20px 0; } }
              @media screen and (max-width: 480px) {
                .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .feature_ttl {
                  font-size: 5.2vw; } }
            .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .feature_read {
              font-size: clamp(12px, 1.134vw, 17px); }
              @media screen and (max-width: 820px) {
                .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .feature_read {
                  font-size: 17px; } }
              @media screen and (max-width: 480px) {
                .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .feature_read {
                  font-size: 14px; } }
            .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .feature_merit {
              flex-wrap: wrap;
              justify-content: flex-start;
              gap: 10px 15px;
              margin: clamp(15px, 1.429vw, 20px) 0 clamp(20px, 2.143vw, 30px); }
              @media screen and (max-width: 820px) {
                .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .feature_merit {
                  margin: 30px 0; } }
              @media screen and (max-width: 480px) {
                .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .feature_merit {
                  margin: 20px 0;
                  gap: 10px; } }
              .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .feature_merit .merit {
                font-size: clamp(12px, 1.134vw, 17px);
                line-height: 1;
                color: #ba9654;
                padding: 5px 8px 7px;
                border: 1px solid #ba9654; }
                @media screen and (max-width: 820px) {
                  .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .feature_merit .merit {
                    font-size: 16px; } }
                @media screen and (max-width: 480px) {
                  .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .feature_merit .merit {
                    font-size: 12px; } }
            .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .cv_btn_group {
              position: relative;
              flex-direction: column;
              row-gap: 15px;
              z-index: 1; }
              @media screen and (max-width: 820px) {
                .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .cv_btn_group {
                  flex-direction: row; } }
              @media screen and (max-width: 480px) {
                .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .cv_btn_group {
                  flex-direction: column; } }
              .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .cv_btn_group .cv_in {
                position: relative; }
                @media screen and (max-width: 820px) {
                  .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .cv_btn_group .cv_in {
                    width: 48%; } }
                @media screen and (max-width: 480px) {
                  .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .cv_btn_group .cv_in {
                    width: 100%; } }
                .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .cv_btn_group .cv_in:before {
                  right: 1px;
                  top: 0px;
                  bottom: 1px;
                  width: 1px; }
                .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .cv_btn_group .cv_in:after {
                  left: 0px;
                  right: 1px;
                  bottom: 1px;
                  height: 1px; }
                .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .cv_btn_group .cv_in a {
                  display: block;
                  text-align: center;
                  padding: 10px 10px 12px;
                  position: relative;
                  font-size: clamp(12px, 1.2vw, 18px);
                  color: #63543e;
                  color: #fff; }
                  @media screen and (max-width: 820px) {
                    .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .cv_btn_group .cv_in a {
                      font-size: 18px; } }
                  @media screen and (max-width: 480px) {
                    .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .cv_btn_group .cv_in a {
                      font-size: 15px; } }
                  .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .cv_btn_group .cv_in a .arrow {
                    position: absolute;
                    right: 20px;
                    top: 50%;
                    transform: translateY(-50%);
                    transition: 0.3s transform ease-in-out 0s; }
                  body:not(.mobile) .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .cv_btn_group .cv_in a:hover .arrow {
                    transform: translateY(-50%) translateX(5px); }
                  body:not(.mobile) .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .cv_btn_group .cv_in a:hover:after {
                    opacity: 1; }
                  .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .cv_btn_group .cv_in a:before, .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .cv_btn_group .cv_in a:after {
                    content: "";
                    position: absolute;
                    inset: 0;
                    pointer-events: none; }
                  .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .cv_btn_group .cv_in a:before {
                    z-index: -2; }
                  .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .cv_btn_group .cv_in a:after {
                    opacity: 0;
                    transition: 0.3s opacity ease-in-out 0s;
                    z-index: -1; }
                  .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .cv_btn_group .cv_in a.detail:before {
                    background: #4d4230; }
                  .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .cv_btn_group .cv_in a.detail:after {
                    background: #4d4230; }
                  .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .cv_btn_group .cv_in a.experience:before {
                    background: #4d4230; }
                  .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .cv_btn_group .cv_in a.experience:after {
                    background: #4d4230; }
                .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .cv_btn_group .cv_in.black a {
                  color: #4d4230; }
                  .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .cv_btn_group .cv_in.black a:after {
                    background: #efebe7; }
                  .premium_area .premium_item_group .premium_item .feature_group .feature_in .feature_text .cv_btn_group .cv_in.black a:before {
                    background: #efebe7; }

.location_area {
  padding: clamp(50px, 6.667vw, 100px) 0 clamp(60px, 8.667vw, 130px); }
  .location_area .location_cont .location_ttl_group {
    text-align: center; }
    .location_area .location_cont .location_ttl_group .loc_en {
      font-size: clamp(40px, 3.667vw, 55px);
      letter-spacing: 0.15em; }
      @media screen and (max-width: 480px) {
        .location_area .location_cont .location_ttl_group .loc_en {
          font-size: 7vw; } }
    .location_area .location_cont .location_ttl_group .loc_ttl {
      margin: clamp(20px, 2vw, 30px) 0;
      font-size: clamp(30px, 3.267vw, 49px); }
      @media screen and (max-width: 480px) {
        .location_area .location_cont .location_ttl_group .loc_ttl {
          font-size: 6.6vw;
          line-height: 1.4; } }
    .location_area .location_cont .location_ttl_group .loc_read {
      position: relative;
      width: fit-content;
      margin: 0 auto;
      font-size: clamp(16px, 1.6vw, 24px);
      padding-bottom: clamp(20px, 2vw, 30px); }
      @media screen and (max-width: 480px) {
        .location_area .location_cont .location_ttl_group .loc_read {
          font-size: 4vw; } }
      .location_area .location_cont .location_ttl_group .loc_read:after {
        content: "";
        position: absolute;
        inset: 0;
        top: auto;
        background: #8c5826;
        height: 1px;
        width: 90%;
        margin: auto; }
      .location_area .location_cont .location_ttl_group .loc_read .garamond {
        display: inline-block;
        margin-right: 10px; }
        @media screen and (max-width: 480px) {
          .location_area .location_cont .location_ttl_group .loc_read .garamond {
            display: block;
            margin-right: 0; } }
  .location_area .location_cont .map_image_wrap .map_image {
    text-align: center;
    margin: clamp(60px, 6.667vw, 100px) 0; }
    @media screen and (max-width: 480px) {
      .location_area .location_cont .map_image_wrap .map_image {
        margin: 40px -30px; } }
  .location_area .location_cont .city_list_group {
    width: 100%;
    margin-bottom: clamp(40px, 5.334vw, 80px); }
    @media screen and (max-width: 480px) {
      .location_area .location_cont .city_list_group {
        margin-bottom: 40px;
        flex-direction: column; } }
    .location_area .location_cont .city_list_group .city_item {
      width: 100%;
      flex-wrap: wrap;
      justify-content: space-between;
      row-gap: clamp(15px, 1.334vw, 20px);
      padding: 0; }
      @media screen and (max-width: 820px) {
        .location_area .location_cont .city_list_group .city_item {
          padding: 0 25px 30px; } }
      @media screen and (max-width: 480px) {
        .location_area .location_cont .city_list_group .city_item {
          flex-direction: column;
          width: 100%;
          padding: 0;
          row-gap: 15px; } }
      .location_area .location_cont .city_list_group .city_item .item_group {
        width: calc(50% - 15px);
        padding-bottom: clamp(15px, 1.334vw, 20px); }
        .location_area .location_cont .city_list_group .city_item .item_group:not(:nth-last-child(-n+2)) {
          border-bottom: 1px solid #987046; }
        @media screen and (max-width: 480px) {
          .location_area .location_cont .city_list_group .city_item .item_group {
            width: 100%; } }
        .location_area .location_cont .city_list_group .city_item .item_group.wide {
          width: 100%; }
        .location_area .location_cont .city_list_group .city_item .item_group .item_text {
          font-size: clamp(14px, 1.2vw, 18px);
          line-height: 2; }
          @media screen and (max-width: 480px) {
            .location_area .location_cont .city_list_group .city_item .item_group .item_text {
              font-size: 14px;
              line-height: 1.6; } }
          .location_area .location_cont .city_list_group .city_item .item_group .item_text.brown {
            color: #875725; }
            @media screen and (max-width: 480px) {
              .location_area .location_cont .city_list_group .city_item .item_group .item_text.brown {
                width: 100%; } }
        .location_area .location_cont .city_list_group .city_item .item_group .links {
          font-size: clamp(12px, 1.167vw, 14px); }
          .location_area .location_cont .city_list_group .city_item .item_group .links a {
            transition: all 0.3s; }
            @media (hover: hover) {
              .location_area .location_cont .city_list_group .city_item .item_group .links a:hover {
                opacity: 0.4; } }
  .location_area .location_cont .loc_check_txt {
    text-align: center;
    font-size: clamp(26px, 2.667vw, 40px); }
    @media screen and (max-width: 480px) {
      .location_area .location_cont .loc_check_txt {
        font-size: 6vw; } }

.campaign_area .campaign_banner img {
  width: 100%; }
.campaign_area .campaign_title_group {
  background: #4d4230;
  padding: 30px 20px;
  text-align: center;
  color: #FFF; }
  .campaign_area .campaign_title_group .campaign_title {
    font-size: clamp(28px, 2.667vw, 40px);
    padding-bottom: 20px;
    position: relative;
    width: fit-content;
    margin: 0 auto; }
    .campaign_area .campaign_title_group .campaign_title:after {
      content: "";
      position: absolute;
      inset: 0;
      top: auto;
      background: #b1a08a;
      background: #ba9654;
      height: 1px; }
    .campaign_area .campaign_title_group .campaign_title .garamond {
      letter-spacing: 0.2em;
      display: block;
      font-size: 57%;
      margin-bottom: 10px; }
.campaign_area .campaign_detail_group {
  padding: clamp(30px, 3.334vw, 50px) 0 clamp(50px, 6vw, 90px); }
  .campaign_area .campaign_detail_group .detail_in {
    max-width: 1100px;
    flex-wrap: wrap;
    gap: 40px 0; }
    @media screen and (max-width: 480px) {
      .campaign_area .campaign_detail_group .detail_in {
        gap: 30px 0; } }
    .campaign_area .campaign_detail_group .detail_in .detail_item {
      width: 43.64%; }
      @media screen and (max-width: 480px) {
        .campaign_area .campaign_detail_group .detail_in .detail_item {
          width: 100%; } }
      .campaign_area .campaign_detail_group .detail_in .detail_item.full {
        width: 100%; }
      .campaign_area .campaign_detail_group .detail_in .detail_item .item_en {
        font-size: clamp(14px, 1.134vw, 17px);
        color: #ba9654;
        margin-bottom: 10px; }
        @media screen and (max-width: 480px) {
          .campaign_area .campaign_detail_group .detail_in .detail_item .item_en {
            font-size: 14px; } }
      .campaign_area .campaign_detail_group .detail_in .detail_item .item_text {
        font-size: clamp(18px, 1.8vw, 27px);
        line-height: 1.4; }
        @media screen and (max-width: 480px) {
          .campaign_area .campaign_detail_group .detail_in .detail_item .item_text {
            font-size: 15px;
            line-height: 1.6; } }
        .campaign_area .campaign_detail_group .detail_in .detail_item .item_text.indent {
          text-indent: -0.5em;
          padding-left: 0.5em; }
.campaign_area .campaign_contact {
  padding: 25px 0 20px;
  background: #4d4230; }
  .campaign_area .campaign_contact .conatct_txt {
    font-size: clamp(15px, 1.2vw, 18px);
    color: #FFF;
    text-align: center;
    margin-bottom: 20px; }
    @media screen and (max-width: 480px) {
      .campaign_area .campaign_contact .conatct_txt {
        font-size: 14px; } }
  .campaign_area .campaign_contact .contact_link {
    display: block;
    position: relative;
    max-width: 390px;
    margin: 0 auto;
    text-align: center;
    padding: 10px 10px 15px;
    border: 1px solid #ba9654;
    font-size: clamp(20px, 1.8vw, 27px);
    color: #FFF;
    transition: 0.3s background ease-in-out 0s; }
    @media screen and (max-width: 480px) {
      .campaign_area .campaign_contact .contact_link {
        font-size: 17px; } }
    .campaign_area .campaign_contact .contact_link:after {
      content: "";
      position: absolute;
      right: 30px;
      top: 50%;
      margin-top: -7px;
      width: 14px;
      height: 14px;
      border-top: 1px solid #FFF;
      border-right: 1px solid #FFF;
      transform: rotate(45deg);
      transition: 0.3s transform ease-in-out 0s; }
    body:not(.mobile) .campaign_area .campaign_contact .contact_link:hover {
      background: #ba9654; }
      body:not(.mobile) .campaign_area .campaign_contact .contact_link:hover:after {
        transform: rotate(45deg) translate(3px, -3px); }

.instagram_area {
  padding: 20px 0 0;
  background: #4d4230; }
  .instagram_area .insta_title_wrap .insta_title {
    position: relative;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 15px 20px;
    color: #FFF;
    text-align: center;
    margin-bottom: 20px;
    padding-bottom: 20px; }
    .instagram_area .insta_title_wrap .insta_title:after {
      content: "";
      position: absolute;
      inset: 0;
      top: auto;
      background: #FFF;
      height: 1px;
      width: 200px;
      margin: auto; }
    .instagram_area .insta_title_wrap .insta_title .icon {
      line-height: 0; }
    .instagram_area .insta_title_wrap .insta_title .title_txt {
      font-size: clamp(18px, 1.667vw, 25px); }
      @media screen and (max-width: 480px) {
        .instagram_area .insta_title_wrap .insta_title .title_txt {
          font-size: 4vw; } }
      .instagram_area .insta_title_wrap .insta_title .title_txt.full {
        width: 100%; }
  .instagram_area .insta_photo_group {
    padding: 25px;
    background: #d6cbbe; }
    @media screen and (max-width: 480px) {
      .instagram_area .insta_photo_group {
        padding: 0; } }
    @media screen and (max-width: 480px) {
      .instagram_area .insta_photo_group .insta_photo {
        flex-wrap: wrap;
        justify-content: flex-start; } }
    .instagram_area .insta_photo_group .insta_photo .photo {
      width: 19.5%; }
      @media screen and (max-width: 480px) {
        .instagram_area .insta_photo_group .insta_photo .photo {
          width: calc(100% / 3); } }
      .instagram_area .insta_photo_group .insta_photo .photo img {
        width: 100%; }
  .instagram_area .insta_contact {
    padding: 25px 0;
    color: #FFF;
    text-align: center; }
    .instagram_area .insta_contact .insta_txt {
      font-size: clamp(15px, 1.267vw, 19px); }
    .instagram_area .insta_contact .insta_link {
      max-width: 312px;
      margin: 20px auto 0;
      display: flex;
      justify-content: center;
      align-items: center;
      column-gap: 20px;
      padding: 10px;
      border: 1px solid #ba9654;
      transition: 0.3s background ease-in-out 0s; }
      body:not(.mobile) .instagram_area .insta_contact .insta_link:hover {
        background: rgba(186, 150, 84, 0.5); }
      .instagram_area .insta_contact .insta_link .icon {
        line-height: 0; }
      .instagram_area .insta_contact .insta_link .link_txt {
        font-size: clamp(15px, 1.267vw, 19px);
        color: #FFF; }

.contact_area {
  padding: clamp(60px, 6.667vw, 100px) 0 clamp(80px, 8.667vw, 130px);
  text-align: center;
  color: #FFF;
  background: #4d4230; }
  .contact_area .contact_en {
    font-size: clamp(19px, 1.534vw, 23px);
    color: #ba9654;
    letter-spacing: 0.2em; }
  .contact_area .contact_ttl {
    font-size: clamp(60px, 5.867vw, 88px);
    line-height: 1.12;
    font-weight: 700;
    margin: clamp(25px, 2.667vw, 40px) 0 clamp(30px, 4vw, 60px); }
    @media screen and (max-width: 480px) {
      .contact_area .contact_ttl {
        font-size: 9vw; } }
  .contact_area .contact_read {
    font-size: clamp(18px, 1.867vw, 28px);
    margin-bottom: 30px; }
    @media screen and (max-width: 480px) {
      .contact_area .contact_read {
        font-size: 14px;
        line-height: 1.8; } }
  .contact_area .contact_link_group {
    max-width: 970px;
    margin: 0 auto; }
    @media screen and (max-width: 480px) {
      .contact_area .contact_link_group {
        flex-direction: column;
        row-gap: 15px; } }
    .contact_area .contact_link_group a {
      width: 47.43%;
      display: block;
      padding: 15px 10px 20px;
      text-align: center;
      font-size: clamp(22px, 2.4vw, 36px);
      transition: 0.3s background ease-in-out 0s,0.3s color ease-in-out 0s;
      border: 1px solid; }
      @media screen and (max-width: 480px) {
        .contact_area .contact_link_group a {
          width: 100%;
          font-size: 18px;
          padding: 10px; } }
      body:not(.mobile) .contact_area .contact_link_group a:hover.rsv {
        background: rgba(186, 150, 84, 0); }
      body:not(.mobile) .contact_area .contact_link_group a:hover.inq {
        color: #ba9654;
        background: #FFF; }
      .contact_area .contact_link_group a.rsv {
        border-color: #ba9654;
        background: #ba9654; }
      .contact_area .contact_link_group a.inq {
        border-color: #FFF;
        background: #63543e; }

/*# sourceMappingURL=top.css.map */
