@charset "UTF-8";
/*! Writen  by SCSS */
@media screen and (max-width: 480px) {
  .inner_main .main_image.no_shadow .cap {
    color: #fff;
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.8), 0px 0px 1px rgba(0, 0, 0, 0.8), 0px 0px 2px rgba(0, 0, 0, 0.8), 0px 0px 3px rgba(0, 0, 0, 0.8), 0px 0px 4px rgba(0, 0, 0, 0.8), 0px 0px 5px rgba(0, 0, 0, 0.8), 0px 0px 6px rgba(0, 0, 0, 0.8), 0px 0px 7px rgba(0, 0, 0, 0.8), 0px 0px 8px rgba(0, 0, 0, 0.8); } }

.sec01 .sec_ttl_wrap {
  margin-bottom: 40px; }
.sec01 .image_group {
  position: relative;
  width: fit-content;
  margin: 0 auto; }
  .sec01 .image_group .image {
    position: relative; }
    .sec01 .image_group .image .sp_point {
      display: none;
      position: absolute;
      left: 25%;
      top: 30%;
      width: 30px;
      aspect-ratio: 1;
      border-radius: 50vw;
      background: #526e9d;
      animation: 1.5s flash infinite; }
      .sec01 .image_group .image .sp_point:after {
        content: "";
        position: absolute;
        inset: 2px;
        border-radius: 50vw;
        border: 1px solid #FFF; }
      @media screen and (max-width: 480px) {
        .sec01 .image_group .image .sp_point {
          display: block;
          left: 45%;
          top: 45%; } }
@keyframes flash {
  0%,100% {
    opacity: 0; }
  70% {
    opacity: 1; } }
  .sec01 .image_group .image_txt {
    position: absolute;
    left: 26%;
    top: 28%;
    width: 23.06%; }
    @media screen and (max-width: 820px) {
      .sec01 .image_group .image_txt {
        top: 22%;
        width: 27%; } }
    @media screen and (max-width: 480px) {
      .sec01 .image_group .image_txt {
        position: static;
        width: 100%;
        margin-top: 15px; } }
    .sec01 .image_group .image_txt .image_ttl {
      font-size: clamp(13px, 1.429vw, 20px); }
      @media screen and (max-width: 480px) {
        .sec01 .image_group .image_txt .image_ttl {
          font-size: 4.6vw;
          display: flex;
          align-items: center;
          column-gap: 5px; } }
      .sec01 .image_group .image_txt .image_ttl .sp_circle {
        position: relative;
        display: none;
        width: 24px;
        aspect-ratio: 1;
        border-radius: 50vw;
        background: #526e9d; }
        @media screen and (max-width: 480px) {
          .sec01 .image_group .image_txt .image_ttl .sp_circle {
            display: inline-block;
            vertical-align: middle; } }
        .sec01 .image_group .image_txt .image_ttl .sp_circle:after {
          content: "";
          position: absolute;
          inset: 2px;
          border-radius: 50vw;
          border: 1px solid #FFF; }
    .sec01 .image_group .image_txt .border_txt {
      margin-top: 10px;
      padding-top: 15px;
      padding-bottom: 40%;
      border-top: 1px solid #000;
      border-right: 1px solid #000; }
      @media screen and (max-width: 820px) {
        .sec01 .image_group .image_txt .border_txt {
          padding-bottom: 30%; } }
      @media screen and (max-width: 480px) {
        .sec01 .image_group .image_txt .border_txt {
          border-right: none;
          padding-bottom: 0; } }
      .sec01 .image_group .image_txt .border_txt .text {
        font-size: clamp(11px, 1.143vw, 16px);
        width: 90%; }
        @media screen and (max-width: 480px) {
          .sec01 .image_group .image_txt .border_txt .text {
            width: 100%;
            font-size: 13px; } }

.sec02 {
  padding: clamp(80px, 15vw, 240px) 0 clamp(50px, 6.25vw, 100px); }
  @media screen and (max-width: 820px) {
    .sec02 {
      padding: 80px 0 50px; } }
  .sec02 .plan_group .plan_infor {
    background: #526e9d;
    position: relative; }
    .sec02 .plan_group .plan_infor::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: calc(776%/15.4);
      width: 100%;
      background-image: url("../images/plan/bg.png");
      background-position: left center;
      background-repeat: no-repeat;
      background-size: auto 100%; }
      @media screen and (max-width: 480px) {
        .sec02 .plan_group .plan_infor::after {
          display: none; } }
    @media screen and (max-width: 480px) {
      .sec02 .plan_group .plan_infor {
        flex-direction: column; } }
    .sec02 .plan_group .plan_infor .type_name {
      position: relative;
      z-index: 2;
      width: 17.54%;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #FFF;
      column-gap: 15px;
      font-size: clamp(18px, 1.813vw, 29px); }
      @media screen and (max-width: 480px) {
        .sec02 .plan_group .plan_infor .type_name {
          width: 100%;
          column-gap: 10px;
          padding: 5px 5px 10px;
          position: relative; }
          .sec02 .plan_group .plan_infor .type_name::before {
            content: "";
            position: absolute;
            inset: 0;
            margin: auto;
            width: auto;
            background-image: url("../images/plan/bg.png");
            background-position: left center;
            background-repeat: no-repeat;
            background-size: 180% auto;
            z-index: 1; }
          .sec02 .plan_group .plan_infor .type_name span {
            position: relative;
            z-index: 2; } }
      .sec02 .plan_group .plan_infor .type_name .big {
        font-size: 534%; }
        @media screen and (max-width: 480px) {
          .sec02 .plan_group .plan_infor .type_name .big {
            font-size: 300%; } }
    .sec02 .plan_group .plan_infor .type_detail {
      position: relative;
      z-index: 2;
      width: 82.47%;
      padding: clamp(20px, 1.875vw, 30px) clamp(25px, 2.5vw, 40px) clamp(10px, 0.625vw, 10px) clamp(25px, 2.5vw, 40px); }
      @media screen and (max-width: 480px) {
        .sec02 .plan_group .plan_infor .type_detail {
          width: 100%;
          padding: 15px 20px 20px; } }
      .sec02 .plan_group .plan_infor .type_detail .type_detail_in {
        max-width: 1150px; }
        .sec02 .plan_group .plan_infor .type_detail .type_detail_in .ldk {
          font-size: clamp(18px, 2.25vw, 36px);
          letter-spacing: 0.05em;
          padding-bottom: 5px;
          margin-bottom: 10px;
          border-bottom: 2px solid #fff;
          color: #fff; }
          @media screen and (max-width: 820px) {
            .sec02 .plan_group .plan_infor .type_detail .type_detail_in .ldk {
              font-size: 2.6vw; } }
          @media screen and (max-width: 480px) {
            .sec02 .plan_group .plan_infor .type_detail .type_detail_in .ldk {
              font-size: 6.2vw;
              padding-bottom: 10px; } }
          .sec02 .plan_group .plan_infor .type_detail .type_detail_in .ldk .big {
            font-size: 170%; }
          .sec02 .plan_group .plan_infor .type_detail .type_detail_in .ldk .small {
            font-size: 70%; }
            @media screen and (max-width: 480px) {
              .sec02 .plan_group .plan_infor .type_detail .type_detail_in .ldk .small {
                font-size: 55%;
                display: block;
                letter-spacing: normal; } }
        .sec02 .plan_group .plan_infor .type_detail .type_detail_in .area_group {
          color: #fff;
          column-gap: 5.22%;
          justify-content: flex-start;
          margin-bottom: 25px; }
          @media screen and (max-width: 960px) {
            .sec02 .plan_group .plan_infor .type_detail .type_detail_in .area_group {
              column-gap: 20px;
              margin-bottom: 15px; } }
          @media screen and (max-width: 820px) {
            .sec02 .plan_group .plan_infor .type_detail .type_detail_in .area_group {
              flex-wrap: wrap;
              gap: 10px 15px; } }
          @media screen and (max-width: 480px) {
            .sec02 .plan_group .plan_infor .type_detail .type_detail_in .area_group {
              flex-direction: column;
              row-gap: 5px; } }
          .sec02 .plan_group .plan_infor .type_detail .type_detail_in .area_group .area_in {
            column-gap: 10px;
            align-items: baseline;
            font-size: clamp(12px, 1.188vw, 19px); }
            @media screen and (max-width: 820px) {
              .sec02 .plan_group .plan_infor .type_detail .type_detail_in .area_group .area_in {
                font-size: 2vw; } }
            @media screen and (max-width: 480px) {
              .sec02 .plan_group .plan_infor .type_detail .type_detail_in .area_group .area_in {
                justify-content: flex-start;
                column-gap: 15px;
                font-size: 4.2vw; } }
            @media screen and (max-width: 480px) {
              .sec02 .plan_group .plan_infor .type_detail .type_detail_in .area_group .area_in .a01 {
                width: 6em;
                flex-shrink: 0; } }
            .sec02 .plan_group .plan_infor .type_detail .type_detail_in .area_group .area_in .a02 span {
              display: inline-block; }
              .sec02 .plan_group .plan_infor .type_detail .type_detail_in .area_group .area_in .a02 span.big {
                font-size: 200%; }
              .sec02 .plan_group .plan_infor .type_detail .type_detail_in .area_group .area_in .a02 span.big02 {
                font-size: 150%; }
            .sec02 .plan_group .plan_infor .type_detail .type_detail_in .area_group .area_in .a03 {
              font-size: 89%; }
              @media screen and (max-width: 820px) {
                .sec02 .plan_group .plan_infor .type_detail .type_detail_in .area_group .area_in .a03 {
                  width: 100%; } }
              .sec02 .plan_group .plan_infor .type_detail .type_detail_in .area_group .area_in .a03 .small {
                font-size: 73%;
                display: block; }
        .sec02 .plan_group .plan_infor .type_detail .type_detail_in .bottom {
          display: flex;
          align-items: flex-start;
          gap: 20px; }
          @media screen and (max-width: 768px) {
            .sec02 .plan_group .plan_infor .type_detail .type_detail_in .bottom {
              flex-direction: column;
              gap: 10px; } }
          .sec02 .plan_group .plan_infor .type_detail .type_detail_in .bottom .fig {
            width: calc(150% / 11.5);
            max-width: 150px;
            margin-top: -30px; }
            @media screen and (max-width: 960px) {
              .sec02 .plan_group .plan_infor .type_detail .type_detail_in .bottom .fig {
                margin-top: 0;
                width: calc(150% / 6.8); } }
            @media screen and (max-width: 768px) {
              .sec02 .plan_group .plan_infor .type_detail .type_detail_in .bottom .fig {
                width: 100%;
                margin-inline: auto; } }
        .sec02 .plan_group .plan_infor .type_detail .type_detail_in .merit_group {
          flex: 1; }
          @media screen and (max-width: 960px) {
            .sec02 .plan_group .plan_infor .type_detail .type_detail_in .merit_group {
              flex-wrap: wrap;
              gap: 10px 0;
              justify-content: space-between; } }
          .sec02 .plan_group .plan_infor .type_detail .type_detail_in .merit_group .merit_in {
            width: 22.09%;
            width: 23.47%;
            text-align: center; }
            @media screen and (max-width: 960px) {
              .sec02 .plan_group .plan_infor .type_detail .type_detail_in .merit_group .merit_in {
                width: 48%; }
                .sec02 .plan_group .plan_infor .type_detail .type_detail_in .merit_group .merit_in.m1 {
                  order: 1; }
                .sec02 .plan_group .plan_infor .type_detail .type_detail_in .merit_group .merit_in.m2 {
                  order: 3; }
                .sec02 .plan_group .plan_infor .type_detail .type_detail_in .merit_group .merit_in.m3 {
                  order: 2; }
                .sec02 .plan_group .plan_infor .type_detail .type_detail_in .merit_group .merit_in.m4 {
                  order: 4; } }
            @media screen and (max-width: 480px) {
              .sec02 .plan_group .plan_infor .type_detail .type_detail_in .merit_group .merit_in {
                width: 100%; }
                .sec02 .plan_group .plan_infor .type_detail .type_detail_in .merit_group .merit_in.m1 {
                  order: 1; }
                .sec02 .plan_group .plan_infor .type_detail .type_detail_in .merit_group .merit_in.m2 {
                  order: 2; }
                .sec02 .plan_group .plan_infor .type_detail .type_detail_in .merit_group .merit_in.m3 {
                  order: 3; }
                .sec02 .plan_group .plan_infor .type_detail .type_detail_in .merit_group .merit_in.m4 {
                  order: 4; } }
            .sec02 .plan_group .plan_infor .type_detail .type_detail_in .merit_group .merit_in .m01 {
              padding: 8px 5px;
              font-size: clamp(12px, 0.938vw, 15px);
              color: #FFF;
              background: #73ad82;
              background: #9fa0a0; }
              @media screen and (max-width: 820px) {
                .sec02 .plan_group .plan_infor .type_detail .type_detail_in .merit_group .merit_in .m01 {
                  font-size: 2vw; } }
              @media screen and (max-width: 480px) {
                .sec02 .plan_group .plan_infor .type_detail .type_detail_in .merit_group .merit_in .m01 {
                  font-size: 4.6vw; } }
            .sec02 .plan_group .plan_infor .type_detail .type_detail_in .merit_group .merit_in .m02 {
              background: #f8f7ee;
              font-size: clamp(15px, 1.563vw, 25px);
              padding: 12px 5px; }
              @media screen and (max-width: 820px) {
                .sec02 .plan_group .plan_infor .type_detail .type_detail_in .merit_group .merit_in .m02 {
                  font-size: 2.5vw; } }
              @media screen and (max-width: 480px) {
                .sec02 .plan_group .plan_infor .type_detail .type_detail_in .merit_group .merit_in .m02 {
                  font-size: 5.2vw; } }
            .sec02 .plan_group .plan_infor .type_detail .type_detail_in .merit_group .merit_in.flex {
              width: 25.22%;
              width: 25%;
              font-size: clamp(12px, 1.188vw, 19px); }
              @media screen and (max-width: 960px) {
                .sec02 .plan_group .plan_infor .type_detail .type_detail_in .merit_group .merit_in.flex {
                  width: 48%; } }
              @media screen and (max-width: 820px) {
                .sec02 .plan_group .plan_infor .type_detail .type_detail_in .merit_group .merit_in.flex {
                  font-size: 2.2vw; } }
              @media screen and (max-width: 480px) {
                .sec02 .plan_group .plan_infor .type_detail .type_detail_in .merit_group .merit_in.flex {
                  width: 100%;
                  font-size: 4vw; } }
              .sec02 .plan_group .plan_infor .type_detail .type_detail_in .merit_group .merit_in.flex .m03 {
                width: 25.52%;
                width: 20.41%;
                background: #eae6c3;
                display: flex;
                justify-content: center;
                align-items: center; }
              .sec02 .plan_group .plan_infor .type_detail .type_detail_in .merit_group .merit_in.flex .m04 {
                text-align: left;
                padding: 0 10px;
                flex-grow: 1;
                line-height: 1.4;
                background: #fff;
                font-size: 90%;
                font-size: 80%;
                display: flex;
                align-items: center; }
                @media screen and (max-width: 960px) {
                  .sec02 .plan_group .plan_infor .type_detail .type_detail_in .merit_group .merit_in.flex .m04 {
                    padding: 10px; } }
  .sec02 .plan_group .draw_img {
    margin: clamp(50px, 5.625vw, 90px) 0; }
    @media screen and (max-width: 480px) {
      .sec02 .plan_group .draw_img {
        margin: 40px 0; } }
  .sec02 .plan_group .plan_merit_group {
    max-width: 1360px;
    margin: 0 auto clamp(60px, 8.75vw, 140px);
    flex-wrap: wrap;
    gap: clamp(40px, 3.75vw, 60px) 0; }
    @media screen and (max-width: 480px) {
      .sec02 .plan_group .plan_merit_group {
        gap: 30px 0;
        margin: 0 auto 60px; } }
    .sec02 .plan_group .plan_merit_group .item {
      width: 46.33%; }
      @media screen and (max-width: 480px) {
        .sec02 .plan_group .plan_merit_group .item {
          width: 100%; } }
      .sec02 .plan_group .plan_merit_group .item .num_ttl {
        justify-content: flex-start;
        align-items: center;
        column-gap: 5px;
        font-size: clamp(16px, 1.715vw, 24px);
        padding-bottom: clamp(15px, 1.786vw, 25px);
        margin-bottom: clamp(15px, 1.786vw, 25px);
        border-bottom: 1px solid #000; }
        @media screen and (max-width: 480px) {
          .sec02 .plan_group .plan_merit_group .item .num_ttl {
            font-size: 4vw; } }
        .sec02 .plan_group .plan_merit_group .item .num_ttl .num {
          background: #526e9d;
          width: 30px;
          aspect-ratio: 1;
          line-height: 1.2;
          border-radius: 50vw;
          display: flex;
          justify-content: center;
          align-items: center;
          color: #FFF;
          text-align: center; }
          @media screen and (max-width: 480px) {
            .sec02 .plan_group .plan_merit_group .item .num_ttl .num {
              width: 26px; } }
        .sec02 .plan_group .plan_merit_group .item .num_ttl .text {
          line-height: 1.6; }
  .sec02 .plan_group .bels_img {
    max-width: 630px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    row-gap: 15px; }
    @media screen and (max-width: 820px) {
      .sec02 .plan_group .bels_img {
        width: 60%; } }
    @media screen and (max-width: 480px) {
      .sec02 .plan_group .bels_img {
        width: 100%;
        row-gap: 10px; } }
    .sec02 .plan_group .bels_img .bels_txt {
      font-size: clamp(12px, 1.063vw, 17px); }

.sec03 {
  background: #efeee6;
  padding: clamp(60px, 7.5vw, 120px) 0 clamp(100px, 11.25vw, 180px); }
  .sec03 .selection_ttl_wrap {
    flex-direction: column;
    align-items: center;
    row-gap: clamp(30px, 5vw, 80px);
    text-align: center;
    margin-bottom: clamp(70px, 9.375vw, 150px); }
    @media screen and (max-width: 480px) {
      .sec03 .selection_ttl_wrap {
        margin-bottom: 50px; } }
    .sec03 .selection_ttl_wrap .selection_read {
      font-size: clamp(15px, 1.438vw, 23px);
      line-height: 2.2; }
      @media screen and (max-width: 480px) {
        .sec03 .selection_ttl_wrap .selection_read {
          font-size: 13px;
          line-height: 1.8; } }
      .sec03 .selection_ttl_wrap .selection_read .big {
        display: block;
        font-size: 143%;
        margin-top: 20px; }
        @media screen and (max-width: 480px) {
          .sec03 .selection_ttl_wrap .selection_read .big {
            font-size: 130%; } }
    .sec03 .selection_ttl_wrap .collection_concept {
      align-items: center; }
      @media screen and (max-width: 480px) {
        .sec03 .selection_ttl_wrap .collection_concept {
          flex-direction: column;
          row-gap: 20px; } }
      .sec03 .selection_ttl_wrap .collection_concept .text_group {
        width: 54.02%; }
        @media screen and (max-width: 480px) {
          .sec03 .selection_ttl_wrap .collection_concept .text_group {
            width: 100%; } }
        .sec03 .selection_ttl_wrap .collection_concept .text_group .t01 {
          font-size: clamp(16px, 2.467vw, 37px);
          margin-bottom: clamp(30px, 3.334vw, 50px);
          line-height: 1.6; }
        .sec03 .selection_ttl_wrap .collection_concept .text_group .t02 {
          font-size: clamp(14px, 1.4vw, 21px);
          line-height: 2.2;
          text-align: left; }
          @media screen and (max-width: 480px) {
            .sec03 .selection_ttl_wrap .collection_concept .text_group .t02 {
              text-align: center; } }
      .sec03 .selection_ttl_wrap .collection_concept .photo {
        width: 44.53%; }
        @media screen and (max-width: 480px) {
          .sec03 .selection_ttl_wrap .collection_concept .photo {
            width: 100%;
            margin-top: 0; } }
  .sec03 .collection_box {
    background: rgba(255, 255, 255, 0.7);
    border-radius: 60px;
    padding: clamp(50px, 6.876vw, 110px) 30px 50px; }
    @media screen and (max-width: 480px) {
      .sec03 .collection_box {
        border-radius: 30px;
        padding: 30px 20px; } }
    .sec03 .collection_box .collection_in {
      max-width: 1370px;
      margin: 0 auto; }
      .sec03 .collection_box .collection_in .collection_ttl {
        text-align: center;
        font-size: clamp(40px, 3.813vw, 61px);
        padding-bottom: 30px;
        margin-bottom: clamp(30px, 5vw, 70px);
        border-bottom: 1px solid #000; }
        @media screen and (max-width: 480px) {
          .sec03 .collection_box .collection_in .collection_ttl {
            font-size: 8vw;
            padding-bottom: 20px;
            margin-bottom: 30px; } }
      .sec03 .collection_box .collection_in .collection_concept {
        margin-bottom: clamp(50px, 7.143vw, 100px); }
        @media screen and (max-width: 480px) {
          .sec03 .collection_box .collection_in .collection_concept {
            flex-direction: column;
            row-gap: 20px; } }
        .sec03 .collection_box .collection_in .collection_concept .text_group {
          width: 54.02%; }
          @media screen and (max-width: 480px) {
            .sec03 .collection_box .collection_in .collection_concept .text_group {
              width: 100%; } }
          .sec03 .collection_box .collection_in .collection_concept .text_group .t01 {
            font-size: clamp(16px, 2.467vw, 37px);
            margin-bottom: clamp(30px, 3.334vw, 50px);
            line-height: 1.6; }
          .sec03 .collection_box .collection_in .collection_concept .text_group .t02 {
            font-size: clamp(14px, 1.4vw, 21px);
            line-height: 2.2; }
        .sec03 .collection_box .collection_in .collection_concept .photo {
          margin-top: 4%;
          width: 44.53%; }
          @media screen and (max-width: 480px) {
            .sec03 .collection_box .collection_in .collection_concept .photo {
              width: 100%;
              margin-top: 0; } }
      .sec03 .collection_box .collection_in .collection_group {
        flex-direction: column;
        row-gap: 60px; }
        @media screen and (max-width: 480px) {
          .sec03 .collection_box .collection_in .collection_group {
            row-gap: 40px; } }
        .sec03 .collection_box .collection_in .collection_group .collection_group_in .group_ttl {
          background: #526e9d;
          font-size: clamp(16px, 1.429vw, 20px);
          color: #FFF;
          padding: 10px 15px;
          margin-bottom: 30px; }
          @media screen and (max-width: 480px) {
            .sec03 .collection_box .collection_in .collection_group .collection_group_in .group_ttl {
              font-size: 4.6vw;
              margin-bottom: 15px; } }
        .sec03 .collection_box .collection_in .collection_group .collection_group_in .slide_group {
          position: relative; }
          .sec03 .collection_box .collection_in .collection_group .collection_group_in .slide_group .swiper {
            max-width: 1280px;
            width: calc(100% - 80px);
            margin: 0 auto; }
            @media screen and (max-width: 480px) {
              .sec03 .collection_box .collection_in .collection_group .collection_group_in .slide_group .swiper {
                width: calc(100% - 20px); } }
            .sec03 .collection_box .collection_in .collection_group .collection_group_in .slide_group .swiper .swiper-wrapper .swiper-slide {
              /*	スライダー1	*/
              /*	スライダー2	*/ }
              @media screen and (max-width: 480px) {
                .sec03 .collection_box .collection_in .collection_group .collection_group_in .slide_group .swiper .swiper-wrapper .swiper-slide .slider_group {
                  flex-direction: column; } }
              .sec03 .collection_box .collection_in .collection_group .collection_group_in .slide_group .swiper .swiper-wrapper .swiper-slide .slider_group .text_box {
                width: 33.6%;
                background: #e9eff3;
                display: flex;
                justify-content: center;
                flex-direction: column;
                row-gap: 30px;
                padding: 0 30px; }
                @media screen and (max-width: 960px) {
                  .sec03 .collection_box .collection_in .collection_group .collection_group_in .slide_group .swiper .swiper-wrapper .swiper-slide .slider_group .text_box {
                    padding: 0 20px; } }
                @media screen and (max-width: 480px) {
                  .sec03 .collection_box .collection_in .collection_group .collection_group_in .slide_group .swiper .swiper-wrapper .swiper-slide .slider_group .text_box {
                    width: 100%;
                    row-gap: 15px;
                    padding: 25px 20px; } }
                .sec03 .collection_box .collection_in .collection_group .collection_group_in .slide_group .swiper .swiper-wrapper .swiper-slide .slider_group .text_box .logo_img.logo_img01 {
                  width: 54.06%; }
                .sec03 .collection_box .collection_in .collection_group .collection_group_in .slide_group .swiper .swiper-wrapper .swiper-slide .slider_group .text_box .logo_img.logo_img02 {
                  width: 56.49%; }
                .sec03 .collection_box .collection_in .collection_group .collection_group_in .slide_group .swiper .swiper-wrapper .swiper-slide .slider_group .text_box .logo_img.logo_img03 {
                  width: 40.28%; }
                .sec03 .collection_box .collection_in .collection_group .collection_group_in .slide_group .swiper .swiper-wrapper .swiper-slide .slider_group .text_box .text {
                  font-size: clamp(12px, 1.143vw, 16px);
                  line-height: 2.2; }
                  @media screen and (max-width: 960px) {
                    .sec03 .collection_box .collection_in .collection_group .collection_group_in .slide_group .swiper .swiper-wrapper .swiper-slide .slider_group .text_box .text {
                      font-size: 13px;
                      line-height: 1.8; } }
              .sec03 .collection_box .collection_in .collection_group .collection_group_in .slide_group .swiper .swiper-wrapper .swiper-slide .slider_group .image {
                width: 66.41%; }
                @media screen and (max-width: 480px) {
                  .sec03 .collection_box .collection_in .collection_group .collection_group_in .slide_group .swiper .swiper-wrapper .swiper-slide .slider_group .image {
                    width: 100%; } }
              .sec03 .collection_box .collection_in .collection_group .collection_group_in .slide_group .swiper .swiper-wrapper .swiper-slide .image_text .logo_text {
                justify-content: flex-start;
                align-items: baseline;
                column-gap: 20px;
                margin-top: 15px; }
                @media screen and (max-width: 960px) {
                  .sec03 .collection_box .collection_in .collection_group .collection_group_in .slide_group .swiper .swiper-wrapper .swiper-slide .image_text .logo_text {
                    flex-direction: column;
                    row-gap: 10px; } }
                .sec03 .collection_box .collection_in .collection_group .collection_group_in .slide_group .swiper .swiper-wrapper .swiper-slide .image_text .logo_text .text {
                  font-size: clamp(12px, 1.143vw, 16px);
                  line-height: 2.2; }
                  @media screen and (max-width: 960px) {
                    .sec03 .collection_box .collection_in .collection_group .collection_group_in .slide_group .swiper .swiper-wrapper .swiper-slide .image_text .logo_text .text {
                      font-size: 13px;
                      line-height: 1.8; } }
          @media screen and (max-width: 480px) {
            .sec03 .collection_box .collection_in .collection_group .collection_group_in .slide_group .swiper-button-next,
            .sec03 .collection_box .collection_in .collection_group .collection_group_in .slide_group .swiper-button-prev {
              width: 15px; } }
          .sec03 .collection_box .collection_in .collection_group .collection_group_in .slide_group .swiper-button-next:after,
          .sec03 .collection_box .collection_in .collection_group .collection_group_in .slide_group .swiper-button-prev:after {
            content: none; }
          .sec03 .collection_box .collection_in .collection_group .collection_group_in .slide_group .swiper-button-next,
          .sec03 .collection_box .collection_in .collection_group .collection_group_in .slide_group .swiper-rtl .swiper-button-prev {
            right: 0; }
            @media screen and (max-width: 480px) {
              .sec03 .collection_box .collection_in .collection_group .collection_group_in .slide_group .swiper-button-next,
              .sec03 .collection_box .collection_in .collection_group .collection_group_in .slide_group .swiper-rtl .swiper-button-prev {
                right: -15px; } }
          .sec03 .collection_box .collection_in .collection_group .collection_group_in .slide_group .swiper-button-prev,
          .sec03 .collection_box .collection_in .collection_group .collection_group_in .slide_group .swiper-rtl .swiper-button-next {
            left: 0; }
            @media screen and (max-width: 480px) {
              .sec03 .collection_box .collection_in .collection_group .collection_group_in .slide_group .swiper-button-prev,
              .sec03 .collection_box .collection_in .collection_group .collection_group_in .slide_group .swiper-rtl .swiper-button-next {
                left: -15px; } }
      .sec03 .collection_box .collection_in .slider_cap {
        text-align: right;
        margin-top: 30px;
        font-size: clamp(12px, 1.215vw, 17px); }

/*# sourceMappingURL=plan.css.map */
