/*! Writen  by SCSS */
#appeal-area .merit_area {
  padding: 30px 0;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/top/bg_merit.jpg");
  position: relative; }
  @media screen and (max-width: 480px) {
    #appeal-area .merit_area {
      padding: 30px 0; } }
  #appeal-area .merit_area:after {
    content: "";
    position: absolute;
    inset: 0;
    top: auto;
    height: 1px;
    width: 100%;
    pointer-events: none;
    background: linear-gradient(to right, #3d3309 0%, #e6ce6a 50%, #3d3309 100%); }
  #appeal-area .merit_area .raise_txt {
    font-size: clamp(32px, 4.5vw, 54px);
    width: fit-content;
    margin: 0 auto 30px;
    background: linear-gradient(to bottom, #e6ce6a 0%, #72642a 100%);
    -webkit-background-clip: text;
    line-height: 1.2;
    -webkit-text-fill-color: transparent;
    color: #ffffff; }
    @media screen and (max-width: 820px) {
      #appeal-area .merit_area .raise_txt {
        font-size: 6vw; } }
    @media screen and (max-width: 480px) {
      #appeal-area .merit_area .raise_txt {
        font-size: 6.2vw; } }
  #appeal-area .merit_area .merit_group {
    align-items: flex-start;
    position: relative; }
    @media screen and (max-width: 820px) {
      #appeal-area .merit_area .merit_group {
        flex-wrap: wrap; } }
    @media screen and (max-width: 480px) {
      #appeal-area .merit_area .merit_group {
        flex-direction: column; } }
    #appeal-area .merit_area .merit_group .merit_l {
      width: 45.97%;
      flex-wrap: wrap;
      align-items: flex-start;
      justify-content: flex-start; }
      @media screen and (max-width: 820px) {
        #appeal-area .merit_area .merit_group .merit_l {
          width: 100%;
          padding-bottom: 20px;
          margin-bottom: 20px;
          border-bottom: 1px solid #000; } }
      @media screen and (max-width: 480px) {
        #appeal-area .merit_area .merit_group .merit_l {
          width: 100%;
          padding-bottom: 0;
          margin-bottom: 0;
          border-bottom: none; } }
      #appeal-area .merit_area .merit_group .merit_l .text_link_group {
        width: 100%;
        align-items: flex-end;
        margin-top: clamp(15px, 1.786vw, 25px);
        padding-top: clamp(5px, 0.715vw, 10px);
        border-top: 1px dotted #000; }
        @media screen and (max-width: 820px) {
          #appeal-area .merit_area .merit_group .merit_l .text_link_group {
            margin-top: 15px;
            justify-content: center;
            column-gap: 5%; } }
        @media screen and (max-width: 480px) {
          #appeal-area .merit_area .merit_group .merit_l .text_link_group {
            align-items: center;
            flex-direction: column;
            row-gap: 15px; } }
        #appeal-area .merit_area .merit_group .merit_l .text_link_group .merit_link_button {
          width: 29.83%; }
          @media screen and (max-width: 820px) {
            #appeal-area .merit_area .merit_group .merit_l .text_link_group .merit_link_button {
              width: 30%; } }
          @media screen and (max-width: 480px) {
            #appeal-area .merit_area .merit_group .merit_l .text_link_group .merit_link_button {
              width: 100%;
              max-width: 280px; } }
    #appeal-area .merit_area .merit_group .merit_r {
      position: relative; }
      #appeal-area .merit_area .merit_group .merit_r .merit_link_button {
        margin: 10px auto 0;
        width: 48.58%; }
        @media screen and (max-width: 820px) {
          #appeal-area .merit_area .merit_group .merit_r .merit_link_button {
            width: 180px; } }
        @media screen and (max-width: 480px) {
          #appeal-area .merit_area .merit_group .merit_r .merit_link_button {
            width: 100% !important;
            max-width: 280px !important; } }
      #appeal-area .merit_area .merit_group .merit_r.first {
        width: 31.46%;
        padding: 0 20px;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        text-align: center; }
        @media screen and (max-width: 820px) {
          #appeal-area .merit_area .merit_group .merit_r.first {
            width: 50%; } }
        @media screen and (max-width: 480px) {
          #appeal-area .merit_area .merit_group .merit_r.first {
            width: 100%;
            flex-direction: column;
            align-items: center;
            row-gap: 10px;
            padding: 15px 0 20px;
            margin: 20px 0 10px;
            border-top: 1px solid #000;
            border-bottom: 1px solid #000; } }
        #appeal-area .merit_area .merit_group .merit_r.first:before, #appeal-area .merit_area .merit_group .merit_r.first:after {
          content: "";
          position: absolute;
          inset: 0;
          background: #000;
          width: 1px;
          pointer-events: none; }
        #appeal-area .merit_area .merit_group .merit_r.first:before {
          right: auto; }
          @media screen and (max-width: 820px) {
            #appeal-area .merit_area .merit_group .merit_r.first:before {
              content: none; } }
        #appeal-area .merit_area .merit_group .merit_r.first:after {
          left: auto; }
          @media screen and (max-width: 480px) {
            #appeal-area .merit_area .merit_group .merit_r.first:after {
              content: none; } }
      #appeal-area .merit_area .merit_group .merit_r.second {
        width: 18.15%;
        padding: 0;
        align-items: flex-start;
        column-gap: 3%; }
        @media screen and (max-width: 820px) {
          #appeal-area .merit_area .merit_group .merit_r.second {
            width: 50%;
            align-items: center;
            flex-wrap: wrap; } }
        @media screen and (max-width: 480px) {
          #appeal-area .merit_area .merit_group .merit_r.second {
            width: 100%; } }
        #appeal-area .merit_area .merit_group .merit_r.second .merit_link_button {
          margin-top: 25px;
          width: 75.56%; }
          @media screen and (max-width: 820px) {
            #appeal-area .merit_area .merit_group .merit_r.second .merit_link_button {
              width: 180px; } }
          @media screen and (max-width: 480px) {
            #appeal-area .merit_area .merit_group .merit_r.second .merit_link_button {
              max-width: 280px;
              width: 100%;
              margin: 0 auto; } }
    #appeal-area .merit_area .merit_group .inblo {
      display: inline-block;
      line-height: 1; }
    #appeal-area .merit_area .merit_group .trans {
      transform: translateY(3px); }
      @media screen and (max-width: 820px) {
        #appeal-area .merit_area .merit_group .trans {
          transform: translateY(0); } }
    #appeal-area .merit_area .merit_group .brown {
      color: #b69b2a; }
    #appeal-area .merit_area .merit_group .block {
      display: block; }
    #appeal-area .merit_area .merit_group .merit_txt01 {
      position: relative;
      font-size: clamp(10px, 1.143vw, 16px);
      line-height: 1.4;
      letter-spacing: 0.02em; }
      @media screen and (max-width: 820px) {
        #appeal-area .merit_area .merit_group .merit_txt01 {
          font-size: 1.75vw;
          text-align: center; } }
      @media screen and (max-width: 480px) {
        #appeal-area .merit_area .merit_group .merit_txt01 {
          width: 100%;
          font-size: 4vw; } }
      #appeal-area .merit_area .merit_group .merit_txt01.first {
        padding-top: 15px;
        margin-right: 10.53%;
        padding-right: 10.53%;
        border-right: 1px dotted #000; }
        @media screen and (max-width: 820px) {
          #appeal-area .merit_area .merit_group .merit_txt01.first {
            padding-top: 0;
            margin-right: 3.5%;
            padding-right: 3.5%; } }
        @media screen and (max-width: 480px) {
          #appeal-area .merit_area .merit_group .merit_txt01.first {
            margin-right: 0;
            padding-right: 0;
            border: none;
            margin-bottom: 10px;
            padding-bottom: 15px;
            border-bottom: 1px dotted #000; } }
        #appeal-area .merit_area .merit_group .merit_txt01.first span {
          position: relative; }
          @media screen and (max-width: 820px) {
            #appeal-area .merit_area .merit_group .merit_txt01.first span.small {
              text-indent: 12.5em; } }
          @media screen and (max-width: 480px) {
            #appeal-area .merit_area .merit_group .merit_txt01.first span.small {
              text-indent: 8.8em;
              font-size: 12px; } }
          #appeal-area .merit_area .merit_group .merit_txt01.first span.margin_top {
            margin-top: 5px; }
          #appeal-area .merit_area .merit_group .merit_txt01.first span.rubi {
            font-size: 43%;
            position: absolute;
            left: 0;
            bottom: 105%; }
            @media screen and (max-width: 820px) {
              #appeal-area .merit_area .merit_group .merit_txt01.first span.rubi {
                position: static;
                font-size: 55%;
                display: inline-block;
                margin-right: 5px;
                vertical-align: middle; } }
      #appeal-area .merit_area .merit_group .merit_txt01.second span.small.air_pos {
        position: absolute;
        right: 0;
        top: 100%; }
        @media screen and (max-width: 820px) {
          #appeal-area .merit_area .merit_group .merit_txt01.second span.small.air_pos {
            position: static;
            text-align: right;
            display: block; } }
        @media screen and (max-width: 480px) {
          #appeal-area .merit_area .merit_group .merit_txt01.second span.small.air_pos {
            font-size: 12px; } }
      #appeal-area .merit_area .merit_group .merit_txt01 span {
        line-height: 1; }
        #appeal-area .merit_area .merit_group .merit_txt01 span.inblo {
          display: inline-block;
          line-height: 1; }
        #appeal-area .merit_area .merit_group .merit_txt01 span.big {
          font-size: 212%; }
          @media screen and (max-width: 480px) {
            #appeal-area .merit_area .merit_group .merit_txt01 span.big {
              font-size: 165%; } }
        #appeal-area .merit_area .merit_group .merit_txt01 span.big02 {
          font-size: 175%; }
          @media screen and (max-width: 480px) {
            #appeal-area .merit_area .merit_group .merit_txt01 span.big02 {
              font-size: 150%; } }
        #appeal-area .merit_area .merit_group .merit_txt01 span.big03 {
          font-size: 275%; }
        #appeal-area .merit_area .merit_group .merit_txt01 span.small {
          font-size: 87%; }
        #appeal-area .merit_area .merit_group .merit_txt01 span.small02 {
          font-size: 137%; }
        @media screen and (max-width: 820px) {
          #appeal-area .merit_area .merit_group .merit_txt01 span.air_cancel {
            display: inline-block !important;
            vertical-align: middle; } }
    #appeal-area .merit_area .merit_group .merit_txt02 {
      position: relative;
      letter-spacing: 0.05em;
      font-size: clamp(10px, 1vw, 14px);
      line-height: 1.4; }
      @media screen and (max-width: 820px) {
        #appeal-area .merit_area .merit_group .merit_txt02 {
          font-size: 2vw; } }
      @media screen and (max-width: 480px) {
        #appeal-area .merit_area .merit_group .merit_txt02 {
          font-size: 3.8vw; } }
      @media screen and (max-width: 820px) {
        #appeal-area .merit_area .merit_group .merit_txt02 span.sp_margin {
          margin-bottom: -10px; } }
      @media screen and (max-width: 480px) {
        #appeal-area .merit_area .merit_group .merit_txt02 span.sp_center {
          font-size: 12px; } }
      #appeal-area .merit_area .merit_group .merit_txt02 span.air_pos {
        position: absolute;
        right: 0;
        top: 90%; }
        @media screen and (max-width: 480px) {
          #appeal-area .merit_area .merit_group .merit_txt02 span.air_pos {
            top: 95%; } }
      #appeal-area .merit_area .merit_group .merit_txt02 span.big {
        font-size: 200%; }
      #appeal-area .merit_area .merit_group .merit_txt02 span.big02 {
        font-size: 157%; }
      #appeal-area .merit_area .merit_group .merit_txt02 span.big03 {
        font-size: 314%; }
    #appeal-area .merit_area .merit_group .merit_txt03 {
      letter-spacing: 0.05em;
      font-size: clamp(14px, 2.715vw, 38px);
      line-height: 1.2; }
      @media screen and (max-width: 820px) {
        #appeal-area .merit_area .merit_group .merit_txt03 {
          font-size: 5vw; } }
      @media screen and (max-width: 480px) {
        #appeal-area .merit_area .merit_group .merit_txt03 {
          font-size: 8vw;
          line-height: 1.2; } }
      #appeal-area .merit_area .merit_group .merit_txt03.big {
        margin-top: 10px;
        font-size: clamp(16px, 2.858vw, 40px); }
        @media screen and (max-width: 820px) {
          #appeal-area .merit_area .merit_group .merit_txt03.big {
            font-size: 5.4vw; } }
        @media screen and (max-width: 480px) {
          #appeal-area .merit_area .merit_group .merit_txt03.big {
            font-size: 8.6vw;
            line-height: 1.2; } }
        #appeal-area .merit_area .merit_group .merit_txt03.big .sub {
          font-size: 50%;
          display: block;
          letter-spacing: -0.05em;
          color: #000; }
    #appeal-area .merit_area .merit_group .merit_txt04 {
      width: fit-content;
      margin: 0 auto;
      letter-spacing: 0.05em;
      font-size: clamp(14px, 2.572vw, 36px);
      line-height: 1.2; }
      @media screen and (max-width: 820px) {
        #appeal-area .merit_area .merit_group .merit_txt04 {
          font-size: 5vw;
          width: fit-content;
          margin: 10px auto 0; } }
      @media screen and (max-width: 480px) {
        #appeal-area .merit_area .merit_group .merit_txt04 {
          font-size: 8.6vw;
          margin: 0 auto;
          line-height: 1.3;
          margin-bottom: 15px;
          text-align: center; } }
      #appeal-area .merit_area .merit_group .merit_txt04 .big {
        font-size: 200%; }
        @media screen and (max-width: 820px) {
          #appeal-area .merit_area .merit_group .merit_txt04 .big {
            font-size: 180%; } }
      #appeal-area .merit_area .merit_group .merit_txt04 .small {
        font-size: 55%;
        display: block; }
        @media screen and (max-width: 480px) {
          #appeal-area .merit_area .merit_group .merit_txt04 .small {
            display: inline-block; } }
      #appeal-area .merit_area .merit_group .merit_txt04 .small02 {
        display: block;
        font-size: clamp(10px, 0.858vw, 12px); }
        @media screen and (max-width: 480px) {
          #appeal-area .merit_area .merit_group .merit_txt04 .small02 {
            font-size: 12px; } }
    #appeal-area .merit_area .merit_group .merit_txt05 {
      letter-spacing: 0.05em;
      font-size: clamp(12px, 1.286vw, 18px);
      line-height: 1.1; }
      @media screen and (max-width: 820px) {
        #appeal-area .merit_area .merit_group .merit_txt05 {
          font-size: 1.8vw; } }
      @media screen and (max-width: 480px) {
        #appeal-area .merit_area .merit_group .merit_txt05 {
          font-size: 3.8vw; } }
      #appeal-area .merit_area .merit_group .merit_txt05 .big {
        font-size: 200%; }
    #appeal-area .merit_area .merit_group .merit_link_button {
      position: relative; }
      #appeal-area .merit_area .merit_group .merit_link_button.coming .coming_txt {
        display: flex; }
      #appeal-area .merit_area .merit_group .merit_link_button.coming a {
        opacity: 0.3;
        pointer-events: none; }
      #appeal-area .merit_area .merit_group .merit_link_button a {
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50vw;
        column-gap: clamp(10px, 1.429vw, 20px);
        box-shadow: 3px 3px 10px 0 rgba(0, 0, 0, 0.3);
        background: linear-gradient(to bottom, #bba756 0%, #6a5d25 100%);
        padding: 12px clamp(8px, 1.072vw, 15px); }
        @media screen and (max-width: 480px) {
          #appeal-area .merit_area .merit_group .merit_link_button a {
            padding: 12px 20px; } }
        body:not(.mobile) #appeal-area .merit_area .merit_group .merit_link_button a:hover .link_arrow {
          transform: translateX(5px); }
        #appeal-area .merit_area .merit_group .merit_link_button a .link_txt {
          white-space: nowrap;
          font-size: clamp(10px, 1.143vw, 16px);
          color: #FFF;
          line-height: 1; }
          @media screen and (max-width: 820px) {
            #appeal-area .merit_area .merit_group .merit_link_button a .link_txt {
              font-size: 16px; } }
          @media screen and (max-width: 480px) {
            #appeal-area .merit_area .merit_group .merit_link_button a .link_txt {
              font-size: 16px; } }
        #appeal-area .merit_area .merit_group .merit_link_button a .link_arrow {
          line-height: 0;
          transition: 0.3s transform ease-in-out 0s; }
      #appeal-area .merit_area .merit_group .merit_link_button .coming_txt {
        position: absolute;
        inset: 0;
        left: auto;
        right: 15px;
        font-size: 12px;
        color: #FFF;
        display: none;
        justify-content: center;
        align-items: center; }
#appeal-area .sale_area {
  padding: 10px 20px 15px;
  text-align: center;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/top/bg_sale.jpg");
  display: flex;
  justify-content: center;
  align-items: center; }
  @media screen and (max-width: 820px) {
    #appeal-area .sale_area {
      padding: 12px 15px 15px; } }
  @media screen and (max-width: 480px) {
    #appeal-area .sale_area {
      padding: 20px;
      background-image: url("../images/top/bg_sale_sp.jpg");
      flex-direction: column;
      row-gap: 10px; } }
  #appeal-area .sale_area .sale_img2 {
    margin-top: 20px; }
    @media screen and (max-width: 480px) {
      #appeal-area .sale_area .sale_img2 {
        margin-top: 0; } }
#appeal-area .car_area {
  padding: 30px 20px;
  text-align: center;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url("../images/top/bg_car.jpg"); }
  @media screen and (max-width: 480px) {
    #appeal-area .car_area {
      padding: 20px;
      background-image: url("../images/top/bg_car_sp.jpg"); } }

.underlayer_area .underlayer_group {
  flex-direction: column; }
  .underlayer_area .underlayer_group .underlayer_in {
    padding: clamp(60px, 7.5vw, 90px) 0;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover; }
    @media screen and (max-width: 820px) {
      .underlayer_area .underlayer_group .underlayer_in {
        padding: 50px 0; } }
    .underlayer_area .underlayer_group .underlayer_in.location {
      background-image: url("../images/top/bg_location.jpg"); }
      @media screen and (max-width: 480px) {
        .underlayer_area .underlayer_group .underlayer_in.location {
          background-image: url("../images/top/bg_location_sp.jpg"); } }
    .underlayer_area .underlayer_group .underlayer_in.roomplan {
      background-image: url("../images/top/bg_roomplan.png"); }
      @media screen and (max-width: 480px) {
        .underlayer_area .underlayer_group .underlayer_in.roomplan {
          background-image: url("../images/top/bg_roomplan_sp.png"); } }
    .underlayer_area .underlayer_group .underlayer_in.design {
      background-image: url("../images/top/bg_design.jpg"); }
      @media screen and (max-width: 480px) {
        .underlayer_area .underlayer_group .underlayer_in.design {
          background-image: url("../images/top/bg_design_sp.jpg"); } }
    .underlayer_area .underlayer_group .underlayer_in.equipment {
      background-image: url("../images/top/bg_equipment.jpg"); }
      @media screen and (max-width: 480px) {
        .underlayer_area .underlayer_group .underlayer_in.equipment {
          background-image: url("../images/top/bg_equipment_sp.jpg"); } }
    .underlayer_area .underlayer_group .underlayer_in.support {
      background-image: url("../images/top/bg_support.jpg"); }
      @media screen and (max-width: 480px) {
        .underlayer_area .underlayer_group .underlayer_in.support {
          background-image: url("../images/top/bg_support_sp.jpg"); } }
    .underlayer_area .underlayer_group .underlayer_in .underlayer {
      align-items: center; }
      @media screen and (max-width: 480px) {
        .underlayer_area .underlayer_group .underlayer_in .underlayer {
          flex-direction: column-reverse; } }
      .underlayer_area .underlayer_group .underlayer_in .underlayer.rev {
        flex-direction: row-reverse; }
        @media screen and (max-width: 480px) {
          .underlayer_area .underlayer_group .underlayer_in .underlayer.rev {
            flex-direction: column-reverse; } }
        .underlayer_area .underlayer_group .underlayer_in .underlayer.rev .under_txt_box {
          margin-left: 0;
          margin-right: -6.66%; }
          @media screen and (max-width: 480px) {
            .underlayer_area .underlayer_group .underlayer_in .underlayer.rev .under_txt_box {
              margin-right: 0; } }
      .underlayer_area .underlayer_group .underlayer_in .underlayer:has(.under_link:hover) .under_photo {
        filter: brightness(115%); }
        @media screen and (max-width: 820px) {
          .underlayer_area .underlayer_group .underlayer_in .underlayer:has(.under_link:hover) .under_photo {
            filter: none; } }
      .underlayer_area .underlayer_group .underlayer_in .underlayer .under_photo {
        width: 51.62%;
        transition: 0.5s filter ease-in-out 0s; }
        @media screen and (max-width: 480px) {
          .underlayer_area .underlayer_group .underlayer_in .underlayer .under_photo {
            width: 100%; } }
      .underlayer_area .underlayer_group .underlayer_in .underlayer .under_txt_box {
        position: relative;
        width: 54.84%;
        margin-left: -6.66%;
        background: rgba(255, 255, 255, 0.8);
        padding: clamp(25px, 3.847vw, 50px) 20px;
        text-align: center;
        font-weight: 600;
        box-shadow: 5px 5px 10px 0 rgba(0, 0, 0, 0.15); }
        @media screen and (max-width: 820px) {
          .underlayer_area .underlayer_group .underlayer_in .underlayer .under_txt_box {
            padding: 25px 20px; } }
        @media screen and (max-width: 480px) {
          .underlayer_area .underlayer_group .underlayer_in .underlayer .under_txt_box {
            width: 100%;
            margin: 0;
            background: rgba(255, 255, 255, 0.9);
            padding: 30px 20px; } }
        .underlayer_area .underlayer_group .underlayer_in .underlayer .under_txt_box:after {
          content: "";
          position: absolute;
          inset: 0;
          pointer-events: none;
          border: 1px solid;
          border-image: linear-gradient(0deg, #b7a454 0%, #706328 50%, #b7a454 100%);
          border-image-slice: 1; }
        .underlayer_area .underlayer_group .underlayer_in .underlayer .under_txt_box .under_ttl {
          font-size: clamp(12px, 1.231vw, 16px);
          color: #b5a04a;
          line-height: 1.4; }
          @media screen and (max-width: 480px) {
            .underlayer_area .underlayer_group .underlayer_in .underlayer .under_txt_box .under_ttl {
              font-size: 2.65vw; } }
          .underlayer_area .underlayer_group .underlayer_in .underlayer .under_txt_box .under_ttl .gilda {
            font-size: 250%;
            font-weight: 400;
            display: block;
            letter-spacing: 0.1em; }
        .underlayer_area .underlayer_group .underlayer_in .underlayer .under_txt_box .under_read {
          font-size: clamp(12px, 1.231vw, 16px);
          margin: clamp(25px, 3.077vw, 40px) 0 20px; }
          @media screen and (max-width: 480px) {
            .underlayer_area .underlayer_group .underlayer_in .underlayer .under_txt_box .under_read {
              font-size: 13px;
              margin: 20px 0; } }
        .underlayer_area .underlayer_group .underlayer_in .underlayer .under_txt_box .under_link {
          max-width: 340px;
          margin: 0 auto;
          display: block;
          padding: 10px 5px;
          font-size: clamp(14px, 1.385vw, 18px);
          color: #FFF;
          background: linear-gradient(to bottom, #bba756 0%, #6a5d25 100%);
          transition: 0.3s opacity ease-in-out 0s;
          border-radius: 30px; }
          @media screen and (max-width: 480px) {
            .underlayer_area .underlayer_group .underlayer_in .underlayer .under_txt_box .under_link {
              font-size: 4vw; } }
          .underlayer_area .underlayer_group .underlayer_in .underlayer .under_txt_box .under_link.coming {
            background: #999999;
            pointer-events: none; }
          body:not(.mobile) .underlayer_area .underlayer_group .underlayer_in .underlayer .under_txt_box .under_link:hover {
            opacity: 0.7; }

.black_grad_bg {
  padding: clamp(50px, 7.693vw, 100px) 0 0;
  background: linear-gradient(to right, #101010 0%, #333 50%, #101010 100%); }
  .black_grad_bg #pickup-bnr {
    margin: 0; }
    .black_grad_bg #pickup-bnr h2 {
      color: #e6ce6a; }
  .black_grad_bg .info-area {
    background: none; }
    .black_grad_bg .info-area .info-in .tag {
      color: #FFF; }
    .black_grad_bg .info-area .info-in h2 {
      color: #b5a04a; }
  .black_grad_bg .entry_flow_area {
    position: relative;
    padding: clamp(40px, 4.616vw, 60px) 0 clamp(50px, 6.154vw, 80px); }
    .black_grad_bg .entry_flow_area:before {
      content: "";
      position: absolute;
      inset: 0;
      background: rgba(0, 30, 255, 0.7);
      mix-blend-mode: multiply; }
    .black_grad_bg .entry_flow_area .inner {
      position: relative; }
    .black_grad_bg .entry_flow_area .entry_ttl {
      font-size: clamp(30px, 3.077vw, 40px);
      color: #FFF;
      text-align: center;
      line-height: 1.4; }
      .black_grad_bg .entry_flow_area .entry_ttl .jp {
        display: block;
        font-size: 40%; }
    .black_grad_bg .entry_flow_area .entry_name {
      margin: clamp(30px, 4.616vw, 60px) 0;
      font-size: clamp(20px, 2.417vw, 29px);
      color: #b5a04a;
      text-align: center; }
      @media screen and (max-width: 820px) {
        .black_grad_bg .entry_flow_area .entry_name {
          font-size: 3vw; } }
      @media screen and (max-width: 480px) {
        .black_grad_bg .entry_flow_area .entry_name {
          font-size: 4.4vw; } }
    .black_grad_bg .entry_flow_area .entry_group {
      max-width: 1080px;
      margin: clamp(30px, 4.616vw, 60px) auto 0;
      flex-direction: column; }
      .black_grad_bg .entry_flow_area .entry_group .entry_in {
        border: 1px solid rgba(255, 255, 255, 0.5);
        background: rgba(0, 0, 0, 0.5);
        padding: clamp(20px, 2.5vw, 30px);
        column-gap: 4.91%;
        align-items: center; }
        @media screen and (max-width: 480px) {
          .black_grad_bg .entry_flow_area .entry_group .entry_in {
            flex-direction: column;
            align-items: flex-start;
            row-gap: 15px; } }
        @media screen and (max-width: 480px) {
          .black_grad_bg .entry_flow_area .entry_group .entry_in.sp_aspect {
            aspect-ratio: 1/0.5; } }
        .black_grad_bg .entry_flow_area .entry_group .entry_in .step_num {
          font-size: clamp(20px, 2.5vw, 30px);
          text-align: center;
          color: #b5a04a;
          line-height: 1.1; }
          .black_grad_bg .entry_flow_area .entry_group .entry_in .step_num .big {
            display: block;
            font-size: 250%;
            line-height: 0.8;
            font-style: italic;
            transform: translateX(-5px); }
            @media screen and (max-width: 480px) {
              .black_grad_bg .entry_flow_area .entry_group .entry_in .step_num .big {
                display: inline-block;
                margin-left: 5px; } }
        .black_grad_bg .entry_flow_area .entry_group .entry_in .text_group {
          flex-grow: 1;
          display: flex;
          flex-direction: column;
          row-gap: 10px; }
          .black_grad_bg .entry_flow_area .entry_group .entry_in .text_group .entry_name {
            margin: 0;
            text-align: left; }
          .black_grad_bg .entry_flow_area .entry_group .entry_in .text_group .entry_read {
            font-size: clamp(14px, 1.5vw, 18px);
            color: #FFF; }
        .black_grad_bg .entry_flow_area .entry_group .entry_in .entry_link {
          max-width: 290px;
          width: 28.44%;
          background: #b5a04a;
          display: flex;
          justify-content: center;
          align-items: center;
          column-gap: 20px;
          padding: 10px;
          transition: 0.3s filter ease-in-out 0s; }
          body:not(.mobile) .black_grad_bg .entry_flow_area .entry_group .entry_in .entry_link:hover {
            filter: brightness(120%) saturate(160%); }
          @media screen and (max-width: 480px) {
            .black_grad_bg .entry_flow_area .entry_group .entry_in .entry_link {
              width: 100%;
              max-width: 220px;
              padding: 3px 10px; } }
          .black_grad_bg .entry_flow_area .entry_group .entry_in .entry_link .entry_icon {
            filter: brightness(0) invert(1); }
          .black_grad_bg .entry_flow_area .entry_group .entry_in .entry_link .entry_txt {
            font-size: clamp(12px, 1.5vw, 18px);
            color: #FFF; }
      .black_grad_bg .entry_flow_area .entry_group .entry_arrow {
        width: 30px;
        height: 30px;
        margin: 15px auto 30px;
        border-right: 5px solid #FFF;
        border-bottom: 5px solid #FFF;
        transform: rotate(45deg); }
        @media screen and (max-width: 480px) {
          .black_grad_bg .entry_flow_area .entry_group .entry_arrow {
            width: 20px;
            height: 20px;
            margin: 10px auto 20px;
            border-width: 4px; } }
  .black_grad_bg #topics-area {
    background: none;
    color: #FFF; }
    .black_grad_bg #topics-area #topics-in {
      justify-content: center; }
      .black_grad_bg #topics-area #topics-in .h2-type1 {
        border-color: #baa766; }
        .black_grad_bg #topics-area #topics-in .h2-type1 h2 {
          color: #e6ce6a; }
      .black_grad_bg #topics-area #topics-in .news-list {
        color: #FFF; }
        .black_grad_bg #topics-area #topics-in .news-list li:nth-child(even) {
          background-color: rgba(255, 255, 255, 0.1); }
        .black_grad_bg #topics-area #topics-in .news-list li .date {
          color: #e6ce6a; }
          .black_grad_bg #topics-area #topics-in .news-list li .date .category {
            color: #0c295e; }
        .black_grad_bg #topics-area #topics-in .news-list li a {
          color: #FFF; }
      .black_grad_bg #topics-area #topics-in #blog {
        display: none; }
  .black_grad_bg #aj-area,
  .black_grad_bg #insta-area {
    background: none; }
    .black_grad_bg #aj-area .h2-type2 h2,
    .black_grad_bg #insta-area .h2-type2 h2 {
      color: #e6ce6a; }
    .black_grad_bg #aj-area .h2-type2 > p,
    .black_grad_bg #insta-area .h2-type2 > p {
      color: #FFF; }
  .black_grad_bg #insta-area {
    padding-top: 0; }
    .black_grad_bg #insta-area a.link-btn {
      margin: 20px auto 0;
      position: relative;
      right: auto;
      top: auto;
      display: block;
      max-width: 102px;
      padding: 12px 31px 12px 28px; }

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