/*! Writen	by SCSS */
.color_red {
  color: #781f1e !important; }

@media screen and (max-width: 480px) {
  .ta_l_sp {
    text-align: left !important; } }

.kvWrap img {
  max-width: 100%;
  width: 100%; }

.vtb {
  display: none; }
  @media screen and (max-width: 991px) {
    .vtb {
      display: block; } }

@media screen and (max-width: 991px) {
  .mb20_sp {
    margin-bottom: 20px !important; } }

@media screen and (max-width: 991px) {
  .mb50_sp {
    margin-bottom: 50px !important; } }

.sec_ttl {
  font-size: clamp(24px, 2.66vw, 32px); }
  @media screen and (max-width: 767px) {
    .sec_ttl {
      font-size: clamp(16px, 5vw, 32px); } }

.cap_l {
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0.05em;
  font-feature-settings: "palt"; }

#c_support01 {
  padding: 120px 0 90px; }
  @media screen and (max-width: 991px) {
    #c_support01 {
      padding: 50px 0; } }
  @media screen and (max-width: 480px) {
    #c_support01 {
      padding: 0 0 50px; } }
  @media screen and (max-width: 480px) {
    #c_support01 .container {
      padding-left: 0;
      padding-right: 0; } }

#c_support02 {
  padding: 0 0 100px; }
  @media screen and (max-width: 991px) {
    #c_support02 {
      padding: 0 0 50px; } }
  @media screen and (max-width: 480px) {
    #c_support02 .container {
      padding-left: 0;
      padding-right: 0; } }

.mb90 {
  margin-bottom: 90px; }

@media screen and (max-width: 480px) {
  .pb0_sp {
    padding-bottom: 0 !important;
    padding-top: 0 !important; } }

#c_support01 .ta_c {
  text-align: center; }
#c_support01 h3 {
  margin-bottom: 50px; }
  @media screen and (max-width: 480px) {
    #c_support01 h3 {
      padding: 30px 0;
      margin: 0; }
      #c_support01 h3:not(.no_bg) {
        background: #f3f3f3; } }
#c_support01 .color01 {
  color: #333 !important; }
#c_support01 .color02 {
  color: #767756 !important; }
#c_support01 .box001 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  grid-gap: 70px 0; }
  @media screen and (max-width: 991px) {
    #c_support01 .box001 {
      flex-direction: column;
      grid-gap: 40px 0;
      max-width: 570px;
      margin: 0 auto; } }
  #c_support01 .box001 .item {
    width: calc(570%/11.7); }
    @media screen and (max-width: 991px) {
      #c_support01 .box001 .item {
        width: 100%; } }
    #c_support01 .box001 .item .item_img {
      position: relative;
      margin-bottom: 15px; }
      #c_support01 .box001 .item .item_img .cap {
        position: absolute;
        right: 0;
        bottom: 0;
        padding: 5px;
        color: #fff;
        font-size: clamp(12px, 1.16vw, 14px);
        text-shadow: black 1px 1px 10px, black -1px 1px 10px, black 1px -1px 10px, black -1px -1px 10px; }
        #c_support01 .box001 .item .item_img .cap.left {
          right: auto;
          left: 0; }
      #c_support01 .box001 .item .item_img img {
        max-width: 100%; }
    #c_support01 .box001 .item .item_ttl {
      background: #781f1e;
      color: #fff;
      margin-bottom: 0;
      text-align: center;
      padding: 0.35em 10px;
      font-size: clamp(20px, 1.83vw, 24px); }
      @media screen and (max-width: 991px) {
        #c_support01 .box001 .item .item_ttl {
          padding: 0.5em 10px;
          line-height: 1.4;
          font-size: clamp(22px, 4.37vw, 28px); } }
    #c_support01 .box001 .item .item_txt {
      color: #767756;
      font-feature-settings: "palt";
      letter-spacing: 0;
      font-size: clamp(13px, 1.25vw, 15px);
      line-height: 1.666; }
      @media screen and (max-width: 991px) {
        #c_support01 .box001 .item .item_txt {
          font-size: clamp(15px, 2.5vw, 30px);
          line-height: 1.433; } }
      @media screen and (max-width: 480px) {
        #c_support01 .box001 .item .item_txt {
          padding: 0 20px; } }
  @media screen and (max-width: 480px) {
    #c_support01 .box001 .item01 {
      background: #f3f3f3;
      position: relative; }
      #c_support01 .box001 .item01::before {
        content: "";
        position: absolute;
        inset: 0;
        bottom: -40px;
        background: #f3f3f3;
        z-index: 1; } }
  @media screen and (max-width: 480px) {
    #c_support01 .box001 .item01 .item_ttl,
    #c_support01 .box001 .item01 .item_img {
      position: relative;
      z-index: 2; } }
  #c_support01 .box001 .item01 .in_box {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 480px) {
      #c_support01 .box001 .item01 .in_box {
        padding: 0 20px;
        position: relative;
        z-index: 2;
        background: #f3f3f3; } }
    #c_support01 .box001 .item01 .in_box .item_txt {
      width: calc(355%/5.7);
      margin: 0; }
      @media screen and (max-width: 480px) {
        #c_support01 .box001 .item01 .in_box .item_txt {
          padding: 0; } }
    #c_support01 .box001 .item01 .in_box .img002 {
      margin: 0;
      font-size: 0;
      line-height: 0;
      max-width: 178px;
      width: calc(179%/5.7); }
      @media screen and (max-width: 480px) {
        #c_support01 .box001 .item01 .in_box .img002 {
          mix-blend-mode: multiply; } }
  #c_support01 .box001 .item02 .in_box {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 991px) {
      #c_support01 .box001 .item02 .in_box {
        flex-direction: column; } }
    @media screen and (max-width: 480px) {
      #c_support01 .box001 .item02 .in_box {
        padding: 0 20px; } }
    #c_support01 .box001 .item02 .in_box .item_txt {
      margin: 0;
      width: calc(254%/5.7); }
      @media screen and (max-width: 991px) {
        #c_support01 .box001 .item02 .in_box .item_txt {
          width: 100%; } }
      @media screen and (max-width: 480px) {
        #c_support01 .box001 .item02 .in_box .item_txt {
          padding: 0;
          margin-bottom: 15px; } }
    #c_support01 .box001 .item02 .in_box .img004 {
      margin: 0;
      font-size: 0;
      line-height: 0;
      width: calc(291%/5.7); }
      @media screen and (max-width: 991px) {
        #c_support01 .box001 .item02 .in_box .img004 {
          width: 100%; } }
  #c_support01 .box001 .item03 .txt_box .item_txt {
    margin-bottom: 2em; }
  #c_support01 .box001 .item03 .txt_box .bold {
    text-align: center;
    font-weight: bold;
    margin-bottom: 0; }
  @media screen and (max-width: 480px) {
    #c_support01 .box001 .item04 .item_txt_list {
      padding: 0 20px; } }
  #c_support01 .box001 .item04 .item_txt_list .item_txt {
    margin-bottom: 0; }
    @media screen and (max-width: 480px) {
      #c_support01 .box001 .item04 .item_txt_list .item_txt {
        padding: 0;
        letter-spacing: -0.08em; }
        #c_support01 .box001 .item04 .item_txt_list .item_txt + p {
          margin-bottom: 5px; } }
#c_support01 .box002_ttl {
  text-align: center;
  margin-bottom: 15px; }
  #c_support01 .box002_ttl .sec_ttl {
    margin-bottom: 15px; }
  #c_support01 .box002_ttl .txt2 {
    font-size: clamp(20px, 2vw, 24px);
    margin: 0; }
    @media screen and (max-width: 991px) {
      #c_support01 .box002_ttl .txt2 {
        line-height: 1.4;
        font-size: clamp(18px, 4.37vw, 28px); } }
#c_support01 .box002 {
  display: flex;
  justify-content: space-between;
  align-items: stretch; }
  @media screen and (max-width: 991px) {
    #c_support01 .box002 {
      flex-direction: column;
      grid-gap: 30px 0;
      padding: 0 20px; } }
  #c_support01 .box002 .l_cnt {
    width: calc(570%/11.7);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    grid-gap: 15px 0; }
    @media screen and (max-width: 991px) {
      #c_support01 .box002 .l_cnt {
        width: 100%;
        grid-gap: 30px 0; } }
  #c_support01 .box002 .r_cnt {
    width: calc(570%/11.7); }
    @media screen and (max-width: 991px) {
      #c_support01 .box002 .r_cnt {
        width: 100%; } }
  #c_support01 .box002 .item {
    border-radius: 10px;
    border: solid 4px;
    padding: 20px;
    overflow: hidden; }
    #c_support01 .box002 .item .item_ttl {
      font-feature-settings: "palt";
      font-size: clamp(19px, 1.75vw, 23px);
      line-height: 1.666;
      letter-spacing: 0; }
      @media screen and (max-width: 1200px) {
        #c_support01 .box002 .item .item_ttl {
          letter-spacing: -0.05em; } }
      @media screen and (max-width: 991px) {
        #c_support01 .box002 .item .item_ttl {
          font-size: clamp(20px, 3.75vw, 24px);
          line-height: 1.433; } }
    #c_support01 .box002 .item .txt_box .bg_ttl {
      background: #f2f2f2;
      text-align: center;
      font-feature-settings: "palt";
      letter-spacing: 0;
      padding: 0.25em 10px;
      font-size: clamp(18px, 1.83vw, 22px);
      line-height: 1.666;
      font-weight: bold; }
      @media screen and (max-width: 991px) {
        #c_support01 .box002 .item .txt_box .bg_ttl {
          font-size: clamp(20px, 3.43vw, 22px);
          line-height: 1.433; } }
    #c_support01 .box002 .item .txt_box .ttl {
      font-feature-settings: "palt";
      font-size: clamp(16px, 1.66vw, 20px);
      line-height: 1.666;
      letter-spacing: 0.05em; }
      @media screen and (max-width: 991px) {
        #c_support01 .box002 .item .txt_box .ttl {
          font-size: clamp(16px, 3.75vw, 24px);
          line-height: 1.433; } }
      #c_support01 .box002 .item .txt_box .ttl.border {
        border-bottom: 1px solid #333;
        padding-bottom: 0.4em;
        margin-bottom: 0.4em;
        font-weight: bold; }
    #c_support01 .box002 .item .txt_box .txt {
      font-feature-settings: "palt";
      letter-spacing: 0;
      font-size: clamp(13px, 1.25vw, 15px);
      line-height: 1.666;
      margin-bottom: 0; }
      @media screen and (max-width: 991px) {
        #c_support01 .box002 .item .txt_box .txt {
          font-size: clamp(15px, 1.83vw, 22px);
          line-height: 1.433;
          text-align: justify; } }
    #c_support01 .box002 .item .txt_box.txt_box2 {
      margin-top: 35px; }
      #c_support01 .box002 .item .txt_box.txt_box2 .bg_ttl {
        background: #f1cedc; }
    #c_support01 .box002 .item.item01 {
      border-color: #7ecef4; }
      #c_support01 .box002 .item.item01 .item_ttl {
        color: #787953;
        margin-bottom: 0; }
      #c_support01 .box002 .item.item01 .imgs {
        display: flex;
        justify-content: center;
        align-items: flex-end;
        grid-gap: 0 15px; }
        @media screen and (max-width: 480px) {
          #c_support01 .box002 .item.item01 .imgs {
            justify-content: center;
            align-items: center;
            flex-direction: column;
            grid-gap: 15px 0; } }
    #c_support01 .box002 .item.item02 {
      border-color: #daae69; }
      #c_support01 .box002 .item.item02 .img010 {
        margin-bottom: 20px; }
    #c_support01 .box002 .item.item03 {
      border-color: #898989;
      height: 100%; }
      #c_support01 .box002 .item.item03 .in_box {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        @media screen and (max-width: 480px) {
          #c_support01 .box002 .item.item03 .in_box {
            flex-direction: column;
            grid-gap: 15px 0; } }
        #c_support01 .box002 .item.item03 .in_box .in_l {
          width: calc(245%/5.23); }
          @media screen and (max-width: 480px) {
            #c_support01 .box002 .item.item03 .in_box .in_l {
              width: 100%; } }
        #c_support01 .box002 .item.item03 .in_box .in_r {
          width: calc(264%/5.23);
          border: solid 4px #f1cedc;
          border-radius: 10px;
          display: flex;
          justify-content: center;
          align-items: center;
          padding: 20px 10px; }
          @media screen and (max-width: 480px) {
            #c_support01 .box002 .item.item03 .in_box .in_r {
              width: 100%; } }

#c_support02 .c_support02_ttl {
  background: #781f1e;
  color: #fff;
  margin-bottom: 0;
  text-align: center;
  margin-bottom: 40px;
  padding: 0.35em 10px;
  font-size: clamp(20px, 2vw, 24px); }
  @media screen and (max-width: 991px) {
    #c_support02 .c_support02_ttl {
      line-height: 1.4;
      font-size: clamp(22px, 4.37vw, 28px);
      max-width: 650px;
      margin: 0 auto; } }
#c_support02 .box003 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-end; }
  @media screen and (max-width: 991px) {
    #c_support02 .box003 {
      max-width: 650px;
      margin: 0 auto;
      flex-direction: column;
      justify-content: flex-start; } }
  #c_support02 .box003 .l_cnt {
    width: calc(650%/11.7); }
    @media screen and (max-width: 991px) {
      #c_support02 .box003 .l_cnt {
        width: 100%;
        margin-bottom: 15px;
        order: 1; } }
  #c_support02 .box003 .r_cnt {
    width: calc(495%/11.7); }
    @media screen and (max-width: 991px) {
      #c_support02 .box003 .r_cnt {
        width: 100%;
        order: 3; } }
    @media screen and (max-width: 480px) {
      #c_support02 .box003 .r_cnt {
        padding: 0 20px; } }
    #c_support02 .box003 .r_cnt .txt_list {
      list-style: none; }
      #c_support02 .box003 .r_cnt .txt_list li {
        padding: 0;
        border: 0;
        margin: 0;
        letter-spacing: normal;
        font-size: 0; }
        #c_support02 .box003 .r_cnt .txt_list li::before {
          content: none; }
        #c_support02 .box003 .r_cnt .txt_list li + li {
          margin-top: 10px; }
      #c_support02 .box003 .r_cnt .txt_list dl {
        display: flex;
        grid-gap: 0 0.6em;
        font-feature-settings: "palt";
        font-size: clamp(14px, 1.5vw, 18px); }
        @media screen and (max-width: 991px) {
          #c_support02 .box003 .r_cnt .txt_list dl {
            font-size: clamp(14px, 2.64vw, 18px); } }
        #c_support02 .box003 .r_cnt .txt_list dl dt {
          color: #bc131a;
          line-height: 1.4; }
        #c_support02 .box003 .r_cnt .txt_list dl p {
          line-height: 1.4;
          margin-bottom: 0;
          font-size: clamp(14px, 1.5vw, 18px); }
          @media screen and (max-width: 991px) {
            #c_support02 .box003 .r_cnt .txt_list dl p {
              font-size: clamp(14px, 2.64vw, 18px);
              font-weight: 500; } }
          #c_support02 .box003 .r_cnt .txt_list dl p.cap_l {
            font-size: 12px;
            font-weight: normal; }
  #c_support02 .box003 .bottm {
    margin-top: 10px;
    width: 100%; }
    @media screen and (max-width: 991px) {
      #c_support02 .box003 .bottm {
        order: 2;
        margin-bottom: 15px; } }
    @media screen and (max-width: 480px) {
      #c_support02 .box003 .bottm {
        padding: 0 20px; } }
    #c_support02 .box003 .bottm .txt {
      font-feature-settings: "palt";
      letter-spacing: 0;
      font-size: clamp(13px, 1.25vw, 15px);
      line-height: 1.666;
      margin-bottom: 0; }
      @media screen and (max-width: 991px) {
        #c_support02 .box003 .bottm .txt {
          font-size: clamp(15px, 2.5vw, 30px);
          line-height: 1.8;
          text-align: justify; } }

#c_support03 {
  padding-top: 0; }
  #c_support03 h3 {
    background: none;
    text-align: center;
    color: #787953;
    font-size: 2.5rem;
    margin-bottom: 50px; }
    @media screen and (max-width: 991px) {
      #c_support03 h3 {
        margin-bottom: 30px; } }
    @media screen and (max-width: 767px) {
      #c_support03 h3 {
        font-size: 2rem; } }
    @media screen and (max-width: 480px) {
      #c_support03 h3 {
        font-size: 1.5rem; } }
  #c_support03 .box004 {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 991px) {
      #c_support03 .box004 {
        flex-direction: column;
        grid-gap: 30px 0; } }
    #c_support03 .box004 .item {
      width: calc(570%/11.7); }
      @media screen and (max-width: 991px) {
        #c_support03 .box004 .item {
          width: 100%; } }
      #c_support03 .box004 .item .item_ttl {
        background: #d0595f;
        color: #fff;
        text-align: center;
        font-feature-settings: "palt";
        letter-spacing: 0.1em;
        padding: 0.35em 10px;
        line-height: 1.4;
        font-size: clamp(20px, 2vw, 24px);
        margin-bottom: 25px; }
        @media screen and (max-width: 991px) {
          #c_support03 .box004 .item .item_ttl {
            font-size: clamp(18px, 4.37vw, 28px);
            letter-spacing: 0.05em;
            margin-bottom: 15px; } }
      #c_support03 .box004 .item .txt_list {
        list-style: none; }
        #c_support03 .box004 .item .txt_list li {
          padding: 0;
          border: 0;
          margin: 0;
          letter-spacing: normal;
          font-size: 0; }
          #c_support03 .box004 .item .txt_list li::before {
            content: none; }
          #c_support03 .box004 .item .txt_list li + li {
            margin-top: 10px; }
        #c_support03 .box004 .item .txt_list dl {
          display: flex;
          grid-gap: 0 0.6em;
          font-feature-settings: "palt";
          font-size: clamp(14px, 1.5vw, 18px); }
          @media screen and (max-width: 767px) {
            #c_support03 .box004 .item .txt_list dl {
              font-size: clamp(14px, 2.81vw, 18px); } }
          #c_support03 .box004 .item .txt_list dl dt {
            color: #bc131a;
            line-height: 1.4; }
          #c_support03 .box004 .item .txt_list dl p {
            line-height: 1.4;
            margin-bottom: 0;
            font-size: clamp(14px, 1.5vw, 18px); }
            @media screen and (max-width: 767px) {
              #c_support03 .box004 .item .txt_list dl p {
                font-size: clamp(14px, 2.81vw, 18px); } }
            #c_support03 .box004 .item .txt_list dl p.cap_l {
              font-size: 12px; }

.sec_info {
  padding-top: clamp(40px, 5.84%, 70px); }
  .sec_info .info_bnr {
    text-align: center;
    margin-bottom: clamp(25px, 3.34%, 40px); }
  .sec_info .info_head {
    text-align: center;
    font-size: clamp(24px, 4.01vw, 45px);
    line-height: 1.34;
    color: #650f17;
    margin-bottom: 0.66em; }
    @media screen and (max-width: 480px) {
      .sec_info .info_head {
        font-size: 28px;
        font-weight: 900; } }
  .sec_info .pamf_image {
    width: 26.79%;
    margin-inline: auto;
    margin-bottom: clamp(25px, 3.34%, 40px); }
    @media screen and (max-width: 480px) {
      .sec_info .pamf_image {
        width: 60%; } }

.info_cv_button {
  font-size: clamp(18px, 2.86vw, 32px);
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  gap: 0.62em; }
  @media screen and (max-width: 480px) {
    .info_cv_button {
      font-size: 24px;
      flex-direction: column-reverse;
      align-items: center;
      gap: 20px 0; } }
  .info_cv_button .button_item {
    width: 34.82%; }
    @media screen and (max-width: 480px) {
      .info_cv_button .button_item {
        width: 90%; } }
    .info_cv_button .button_item a {
      padding: 0.5em;
      position: relative;
      width: 100%;
      height: 100%;
      line-height: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 1;
      color: #fff;
      gap: 0.5em;
      box-shadow: 0 1px 12px rgba(0, 0, 0, 0.6);
      transition: opacity 0.3s ease-in-out; }
      @media (hover: hover) {
        .info_cv_button .button_item a:hover {
          opacity: 0.7; } }
      .info_cv_button .button_item a::before {
        inset: -2px; }
      .info_cv_button .button_item a .arrow {
        width: 1em; }

.sec_content .sec_main_image {
  margin-bottom: clamp(25px, 3.34%, 40px); }
  .sec_content .sec_main_image img {
    width: 100%; }
  .sec_content .sec_main_image .cap_r {
    text-align: right;
    font-size: 10px;
    margin-top: 5px;
    margin-left: auto;
    margin-right: auto; }
.sec_content .sec_lead_wrap {
  margin-bottom: clamp(30px, 4.17%, 50px);
  text-align: center; }
  .sec_content .sec_lead_wrap .sec_head {
    font-size: clamp(16px, 1.78vw, 20px);
    color: #000;
    line-height: 1;
    margin-bottom: 1.3em; }
  .sec_content .sec_lead_wrap .sec_lead {
    font-size: clamp(32px, 4.28vw, 48px);
    color: #9b8a63;
    line-height: 1;
    margin-bottom: 0; }
    @media screen and (max-width: 480px) {
      .sec_content .sec_lead_wrap .sec_lead {
        font-size: 32px;
        line-height: 1.6; } }
.sec_content .slide_outer {
  max-width: 1080px;
  position: relative;
  margin-left: auto;
  margin-right: auto; }
  .sec_content .slide_outer .swiper-slide .slide_image img {
    max-width: 100%; }
  .sec_content .slide_outer .swiper-slide .slide_image .cap_r {
    text-align: right;
    font-size: 10px;
    margin-top: 5px;
    line-height: 1; }
  .sec_content .slide_outer .swiper-slide .slide_text {
    font-size: clamp(16px, 2.6vw, 26px);
    line-height: 1;
    margin-bottom: 0; }
    @media screen and (max-width: 480px) {
      .sec_content .slide_outer .swiper-slide .slide_text {
        font-size: 24px; } }
  .sec_content .slide_outer .swiper-button-next,
  .sec_content .slide_outer .swiper-button-prev {
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    line-height: 0;
    transition: opacity 0.3s ease-in-out;
    height: auto; }
    @media (hover: hover) {
      .sec_content .slide_outer .swiper-button-next:hover,
      .sec_content .slide_outer .swiper-button-prev:hover {
        opacity: 0.7; } }
    @media screen and (max-width: 480px) {
      .sec_content .slide_outer .swiper-button-next,
      .sec_content .slide_outer .swiper-button-prev {
        width: 20px; } }
    .sec_content .slide_outer .swiper-button-next img,
    .sec_content .slide_outer .swiper-button-prev img {
      width: 100%; }
    .sec_content .slide_outer .swiper-button-next::after,
    .sec_content .slide_outer .swiper-button-prev::after {
      content: none; }
  .sec_content .slide_outer .swiper-button-next {
    right: 0; }
  .sec_content .slide_outer .swiper-button-prev {
    left: 0; }
  .sec_content .slide_outer .slider_access,
  .sec_content .slide_outer .slider_publicspace,
  .sec_content .slide_outer .slider_support {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto; }
    @media screen and (max-width: 480px) {
      .sec_content .slide_outer .slider_access,
      .sec_content .slide_outer .slider_publicspace,
      .sec_content .slide_outer .slider_support {
        max-width: 300px;
        width: calc(100% - 50px); } }
    .sec_content .slide_outer .slider_access .swiper-slide,
    .sec_content .slide_outer .slider_publicspace .swiper-slide,
    .sec_content .slide_outer .slider_support .swiper-slide {
      max-width: 300px;
      width: 31.25%; }
      @media screen and (max-width: 480px) {
        .sec_content .slide_outer .slider_access .swiper-slide,
        .sec_content .slide_outer .slider_publicspace .swiper-slide,
        .sec_content .slide_outer .slider_support .swiper-slide {
          width: 100%; } }
  .sec_content .slide_outer .slider_access .swiper-slide .slide_text {
    margin-top: 10px;
    display: flex;
    justify-content: center;
    align-items: baseline; }
    .sec_content .slide_outer .slider_access .swiper-slide .slide_text .text_in {
      display: flex;
      align-items: baseline; }
      .sec_content .slide_outer .slider_access .swiper-slide .slide_text .text_in .text_lg {
        font-size: 2em; }
  .sec_content .slide_outer .slider_publicspace .swiper-slide .slide_text,
  .sec_content .slide_outer .slider_support .swiper-slide .slide_text {
    margin-top: 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.25em 0; }
    .sec_content .slide_outer .slider_publicspace .swiper-slide .slide_text .text_min,
    .sec_content .slide_outer .slider_support .swiper-slide .slide_text .text_min {
      font-size: 0.64em; }
      @media screen and (max-width: 480px) {
        .sec_content .slide_outer .slider_publicspace .swiper-slide .slide_text .text_min,
        .sec_content .slide_outer .slider_support .swiper-slide .slide_text .text_min {
          font-size: 0.6em; } }
    .sec_content .slide_outer .slider_publicspace .swiper-slide .slide_text .text_cap,
    .sec_content .slide_outer .slider_support .swiper-slide .slide_text .text_cap {
      font-size: 10px; }
  .sec_content .slide_outer .slider_support .swiper-wrapper {
    justify-content: space-between; }
    @media screen and (max-width: 480px) {
      .sec_content .slide_outer .slider_support .swiper-wrapper {
        justify-content: flex-start; } }
  .sec_content .slide_outer .slider_plan {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto; }
    .sec_content .slide_outer .slider_plan .swiper-slide {
      max-width: 440px;
      width: 48.89%;
      display: flex;
      flex-direction: column;
      align-items: center;
      align-self: stretch;
      padding-bottom: 20px; }
      .sec_content .slide_outer .slider_plan .swiper-slide .slide_image {
        flex-grow: 1;
        max-width: 360px;
        width: 81.82%;
        position: relative;
        padding-top: 118.41%; }
        .sec_content .slide_outer .slider_plan .swiper-slide .slide_image img {
          position: absolute;
          inset: 0;
          margin: auto; }
      .sec_content .slide_outer .slider_plan .swiper-slide .plan_text_wrap {
        flex-shrink: 0;
        margin-top: 15px;
        display: flex;
        justify-content: center;
        align-items: flex-end; }
        .sec_content .slide_outer .slider_plan .swiper-slide .plan_text_wrap .plan_type {
          font-size: clamp(24px, 5.95vw, 56px);
          display: flex;
          align-items: baseline;
          justify-content: center;
          color: #544945;
          margin-bottom: 0;
          line-height: 1;
          padding-right: 0.35em;
          margin-right: 0.35em;
          border-right: 1px solid #999999; }
          @media screen and (max-width: 480px) {
            .sec_content .slide_outer .slider_plan .swiper-slide .plan_text_wrap .plan_type {
              font-size: 40px; } }
          .sec_content .slide_outer .slider_plan .swiper-slide .plan_text_wrap .plan_type .text_lg {
            font-size: 1.2em; }
        .sec_content .slide_outer .slider_plan .swiper-slide .plan_text_wrap .size {
          font-size: clamp(24px, 5.95vw, 56px);
          display: flex;
          flex-direction: column;
          color: #544945;
          margin-bottom: 0;
          line-height: 1; }
          @media screen and (max-width: 480px) {
            .sec_content .slide_outer .slider_plan .swiper-slide .plan_text_wrap .size {
              font-size: 40px; } }
          .sec_content .slide_outer .slider_plan .swiper-slide .plan_text_wrap .size .size_head {
            font-size: 0.25em;
            margin-bottom: 0.5em; }
          .sec_content .slide_outer .slider_plan .swiper-slide .plan_text_wrap .size .size_main {
            display: flex;
            align-items: baseline; }
            .sec_content .slide_outer .slider_plan .swiper-slide .plan_text_wrap .size .size_main .text_min {
              font-size: 0.71em; }
.sec_content .more_button {
  margin-top: clamp(40px, 5.84%, 70px);
  max-width: 416px;
  width: 38.52%;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(20px, 3.22vw, 36px); }
  @media screen and (max-width: 480px) {
    .sec_content .more_button {
      width: 80%;
      font-size: 24px; } }
  .sec_content .more_button a {
    text-align: center;
    padding: 0.6em 0.2em;
    position: relative;
    width: 100%;
    height: 100%;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    color: #fff;
    gap: 0.5em;
    box-shadow: 0 1px 12px rgba(0, 0, 0, 0.6);
    transition: opacity 0.3s ease-in-out; }
    @media screen and (max-width: 480px) {
      .sec_content .more_button a {
        align-items: flex-end !important; } }
    @media (hover: hover) {
      .sec_content .more_button a:hover {
        opacity: 0.7; } }
    .sec_content .more_button a::after {
      content: "";
      display: block;
      z-index: -1;
      position: absolute;
      inset: 0;
      background: #a3996f; }
    .sec_content .more_button a::before {
      content: "";
      display: block;
      z-index: -2;
      position: absolute;
      inset: -2px;
      background: linear-gradient(90deg, #bfb57f 0%, #e7e2d0 50%, #bfb57f 100%); }
    .sec_content .more_button a .text {
      font-size: 1em;
      font-size: 0.8em;
      color: #fff;
      line-height: 1;
      margin-bottom: 0;
      letter-spacing: 0; }
      @media screen and (max-width: 1200px) {
        .sec_content .more_button a .text {
          font-size: 0.8em; } }
      @media screen and (max-width: 480px) {
        .sec_content .more_button a .text {
          font-size: 0.85em; } }
    .sec_content .more_button a .arrow {
      width: 1em;
      position: absolute;
      right: 10px;
      top: 0;
      bottom: 0;
      margin: auto; }
    .sec_content .more_button a span {
      display: inline-block;
      line-height: 1.2 !important; }

.sec_support .slide_outer .swiper-button-next,
.sec_support .slide_outer .swiper-button-prev {
  display: none; }
  @media screen and (max-width: 480px) {
    .sec_support .slide_outer .swiper-button-next,
    .sec_support .slide_outer .swiper-button-prev {
      display: flex; } }

@media screen and (max-width: 480px) {
  .ta_c_sp {
    text-align: center; } }

.annotation::before {
  content: "";
  display: block;
  max-width: 1080px;
  width: calc(100% - 40px);
  margin: 0 auto;
  border-top: 1px solid;
  margin-bottom: 30px; }

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