/*! Writen  by SCSS */
h1 {
  margin-bottom: 0; }

.p-summary {
  padding-bottom: 30px; }

.contents_wrap {
  padding: 0; }
  .contents_wrap .container {
    padding: 0; }
  @media screen and (max-width: 480px) {
    .contents_wrap .cap_r {
      font-size: 9px; } }
  .contents_wrap .sec0 .inner {
    max-width: 1380px; }
  .contents_wrap .sec0 .ttl {
    text-align: center; }
    @media screen and (max-width: 480px) {
      .contents_wrap .sec0 .ttl {
        margin-inline: auto;
        width: 56%; } }
  .contents_wrap .sec0 .p_ttl {
    font-size: clamp(14px, calc(28vw / 13.8), 28px);
    font-weight: 500;
    letter-spacing: 0.2em;
    line-height: 1.5;
    margin-bottom: 0.8em; }
    @media screen and (max-width: 480px) {
      .contents_wrap .sec0 .p_ttl {
        font-size: calc(18vw / 3.9);
        letter-spacing: 0.1em;
        margin-bottom: 1em; } }
  .contents_wrap .sec0 .p_lead {
    font-size: clamp(11px, calc(16vw / 13.8), 16px);
    font-weight: 500;
    letter-spacing: 0.2em;
    line-height: 2.5; }
    @media screen and (max-width: 480px) {
      .contents_wrap .sec0 .p_lead {
        font-size: calc(13vw / 3.9);
        letter-spacing: 0.07em; } }
  .contents_wrap .sec0 .m_ttl {
    font-size: clamp(14px, calc(29vw / 13.8), 29px);
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 1.8;
    margin-bottom: 1em; }
    @media screen and (max-width: 480px) {
      .contents_wrap .sec0 .m_ttl {
        font-size: calc(16vw / 3.9); } }
  .contents_wrap .sec0 .s_ttl {
    font-size: clamp(14px, calc(26vw / 13.8), 26px);
    font-weight: 400;
    letter-spacing: 0.1em;
    line-height: 1.8;
    margin-bottom: 1em; }
    @media screen and (max-width: 480px) {
      .contents_wrap .sec0 .s_ttl {
        font-size: calc(18vw / 3.9); } }
  .contents_wrap .sec1 {
    padding-bottom: 90px;
    padding-bottom: 120px; }
    @media screen and (max-width: 480px) {
      .contents_wrap .sec1 {
        padding-bottom: 60px; } }
    .contents_wrap .sec1 .inner {
      max-width: 1320px; }
    .contents_wrap .sec1 .img01 {
      max-width: 884px;
      max-width: 848px;
      max-width: 764px;
      margin-inline: auto; }
    .contents_wrap .sec1 .plan_btn {
      display: flex;
      justify-content: space-between; }
      @media screen and (max-width: 480px) {
        .contents_wrap .sec1 .plan_btn {
          flex-direction: column;
          gap: 20px; } }
      .contents_wrap .sec1 .plan_btn li {
        width: calc(640% / 13.2); }
        @media screen and (max-width: 480px) {
          .contents_wrap .sec1 .plan_btn li {
            width: 100%; } }
    .contents_wrap .sec1 .item01 .ttl {
      font-size: clamp(14px, calc(26vw / 13.8), 26px);
      font-weight: 500;
      letter-spacing: 0.1em;
      line-height: 1.4;
      margin-bottom: 1em; }
      @media screen and (max-width: 480px) {
        .contents_wrap .sec1 .item01 .ttl {
          font-size: calc(18vw / 3.9);
          font-size: calc(16vw / 3.9); } }
  .contents_wrap .sec2 {
    background: rgba(48, 74, 49, 0.8);
    padding: 100px 0 120px; }
    @media screen and (max-width: 480px) {
      .contents_wrap .sec2 {
        padding: 50px 0 60px; } }
    .contents_wrap .sec2 .inner {
      max-width: 1200px; }
    .contents_wrap .sec2 .cap_l,
    .contents_wrap .sec2 .cap_r {
      color: #fff; }
    .contents_wrap .sec2 .head01 {
      font-size: clamp(15px, calc(32vw / 11.8), 32px);
      letter-spacing: 0.15em;
      line-height: 1.6;
      color: #333;
      color: #fff;
      margin-bottom: 2.5em; }
      @media screen and (max-width: 480px) {
        .contents_wrap .sec2 .head01 {
          font-size: calc(17vw / 3.9);
          letter-spacing: 0.01em;
          margin-bottom: 30px; } }
    .contents_wrap .sec2 .sec2_wrap {
      display: flex;
      flex-wrap: wrap; }
      @media screen and (max-width: 480px) {
        .contents_wrap .sec2 .sec2_wrap {
          row-gap: 20px;
          justify-content: space-between; } }
      .contents_wrap .sec2 .sec2_wrap .text_wrap {
        text-align: left; }
        @media screen and (max-width: 480px) {
          .contents_wrap .sec2 .sec2_wrap .text_wrap {
            text-align: center; } }
      .contents_wrap .sec2 .sec2_wrap .ttl_in {
        display: flex;
        align-items: center;
        column-gap: 1.67%;
        margin-bottom: clamp(15px, calc(20vw / 11.8), 20px); }
        @media screen and (max-width: 480px) {
          .contents_wrap .sec2 .sec2_wrap .ttl_in {
            flex-direction: column;
            margin-bottom: 0; } }
        .contents_wrap .sec2 .sec2_wrap .ttl_in .en_ttl {
          width: 29.17%;
          margin-bottom: 0; }
          @media screen and (max-width: 480px) {
            .contents_wrap .sec2 .sec2_wrap .ttl_in .en_ttl {
              max-width: 350px;
              width: 100%;
              margin-inline: auto;
              margin-bottom: 1em; } }
        .contents_wrap .sec2 .sec2_wrap .ttl_in .ttl01 {
          margin-bottom: 0;
          line-height: 1; }
          @media screen and (max-width: 480px) {
            .contents_wrap .sec2 .sec2_wrap .ttl_in .ttl01 {
              margin-bottom: 0.8em; } }
      .contents_wrap .sec2 .sec2_wrap .en_ttl {
        font-size: clamp(16px, calc(27vw / 12.9), 27px);
        padding: 10px 0;
        background: #bdb37d;
        color: #fff;
        letter-spacing: 0.1em;
        text-align: center;
        line-height: 1;
        margin-bottom: 1em; }
        @media screen and (max-width: 480px) {
          .contents_wrap .sec2 .sec2_wrap .en_ttl {
            padding: 5px 0;
            font-size: calc(17vw / 3.9);
            width: 55% !important;
            margin-inline: auto; } }
      .contents_wrap .sec2 .sec2_wrap .ttl01 {
        font-size: clamp(16px, calc(29vw / 12.9), 29px);
        font-weight: 400;
        line-height: 1.4;
        letter-spacing: 0.15em;
        color: #ffe194;
        margin-bottom: 0.8em;
        font-weight: 600;
        display: flex;
        flex-wrap: wrap;
        align-items: center; }
        @media screen and (max-width: 480px) {
          .contents_wrap .sec2 .sec2_wrap .ttl01.jcc {
            justify-content: center; } }
        @media screen and (max-width: 480px) {
          .contents_wrap .sec2 .sec2_wrap .ttl01 {
            font-size: calc(17vw / 3.9); } }
        .contents_wrap .sec2 .sec2_wrap .ttl01.ls_s {
          letter-spacing: 0.1em; }
        .contents_wrap .sec2 .sec2_wrap .ttl01 .small {
          font-size: 73%;
          color: #fff;
          vertical-align: bottom; }
          @media screen and (max-width: 480px) {
            .contents_wrap .sec2 .sec2_wrap .ttl01 .small {
              font-size: 10px; } }
      .contents_wrap .sec2 .sec2_wrap .read {
        font-feature-settings: "palt";
        line-height: 2.2;
        line-height: 2.39;
        letter-spacing: 0.15em;
        font-size: clamp(17px, calc(18vw / 11.8), 18px);
        font-weight: bold;
        color: #fff; }
        @media screen and (max-width: 480px) {
          .contents_wrap .sec2 .sec2_wrap .read {
            font-size: calc(14vw / 3.9);
            letter-spacing: 0.05em;
            line-height: 2.23; } }
      .contents_wrap .sec2 .sec2_wrap.sec2_wrap01 {
        justify-content: center;
        column-gap: 3.67%;
        row-gap: clamp(20px, calc(30vw / 11.8), 30px); }
        .contents_wrap .sec2 .sec2_wrap.sec2_wrap01 .text_wrap {
          width: 42.92%;
          max-width: 515px; }
          @media screen and (max-width: 480px) {
            .contents_wrap .sec2 .sec2_wrap.sec2_wrap01 .text_wrap {
              width: 100%;
              text-align: center; } }
        .contents_wrap .sec2 .sec2_wrap.sec2_wrap01 .img01 {
          width: 53.34%;
          max-width: 640px; }
          @media screen and (max-width: 480px) {
            .contents_wrap .sec2 .sec2_wrap.sec2_wrap01 .img01 {
              width: 100%; } }
        .contents_wrap .sec2 .sec2_wrap.sec2_wrap01 .item {
          width: 33.75%; }
          @media screen and (max-width: 480px) {
            .contents_wrap .sec2 .sec2_wrap.sec2_wrap01 .item {
              width: 48%; } }
          .contents_wrap .sec2 .sec2_wrap.sec2_wrap01 .item .ttl_s {
            line-height: 1;
            font-size: clamp(17px, calc(22vw / 11.8), 22px);
            color: #ffe194;
            margin-bottom: 1em;
            letter-spacing: 0.15em; }
            @media screen and (max-width: 480px) {
              .contents_wrap .sec2 .sec2_wrap.sec2_wrap01 .item .ttl_s {
                font-size: calc(16vw / 3.9);
                letter-spacing: 0.08em;
                line-height: 1.4;
                margin-bottom: 0.5em;
                display: flex;
                align-items: flex-end;
                justify-content: center; } }
      .contents_wrap .sec2 .sec2_wrap.sec2_wrap02 {
        display: flex;
        flex-direction: column;
        row-gap: clamp(20px, calc(50vw / 11.8), 50px); }
        @media screen and (max-width: 480px) {
          .contents_wrap .sec2 .sec2_wrap.sec2_wrap02 .text_wrap {
            margin-bottom: 10px; } }
        .contents_wrap .sec2 .sec2_wrap.sec2_wrap02 .item {
          display: grid;
          align-items: flex-start;
          align-content: start;
          grid-auto-flow: dense;
          justify-content: space-between;
          grid-auto-rows: 1fr;
          grid-template-rows: auto; }
          @media screen and (max-width: 480px) {
            .contents_wrap .sec2 .sec2_wrap.sec2_wrap02 .item {
              grid-auto-rows: auto; } }
          .contents_wrap .sec2 .sec2_wrap.sec2_wrap02 .item .text_wrap01 {
            text-align: left; }
            @media screen and (max-width: 480px) {
              .contents_wrap .sec2 .sec2_wrap.sec2_wrap02 .item .text_wrap01 {
                text-align: center; } }
            .contents_wrap .sec2 .sec2_wrap.sec2_wrap02 .item .text_wrap01 .ttl01 {
              margin-bottom: 0.5em; }
              @media screen and (max-width: 480px) {
                .contents_wrap .sec2 .sec2_wrap.sec2_wrap02 .item .text_wrap01 .ttl01 {
                  justify-content: center;
                  flex-direction: column;
                  margin-bottom: 0.25em; } }
          .contents_wrap .sec2 .sec2_wrap.sec2_wrap02 .item.item01 {
            row-gap: clamp(15px, calc(40vw / 11.8), 40px);
            row-gap: clamp(15px, calc(20vw / 11.8), 20px);
            grid-template-columns: 44.17% 51.67%; }
            @media screen and (max-width: 480px) {
              .contents_wrap .sec2 .sec2_wrap.sec2_wrap02 .item.item01 {
                grid-template-columns: 1fr;
                margin-bottom: 30px; } }
            .contents_wrap .sec2 .sec2_wrap.sec2_wrap02 .item.item01 .text_wrap01 {
              grid-column: 2/3;
              grid-row: 1/2; }
              @media screen and (max-width: 480px) {
                .contents_wrap .sec2 .sec2_wrap.sec2_wrap02 .item.item01 .text_wrap01 {
                  grid-column: span 1;
                  grid-row: 2/3; } }
            .contents_wrap .sec2 .sec2_wrap.sec2_wrap02 .item.item01 .img01 {
              grid-row: 1/3; }
              @media screen and (max-width: 480px) {
                .contents_wrap .sec2 .sec2_wrap.sec2_wrap02 .item.item01 .img01 {
                  grid-row: span 1/2; } }
          .contents_wrap .sec2 .sec2_wrap.sec2_wrap02 .item.item02 {
            grid-template-columns: 51.67% 44.17%;
            row-gap: 10px; }
            @media screen and (max-width: 480px) {
              .contents_wrap .sec2 .sec2_wrap.sec2_wrap02 .item.item02 {
                grid-template-columns: 1fr;
                row-gap: 15px; } }
            .contents_wrap .sec2 .sec2_wrap.sec2_wrap02 .item.item02 .text_wrap01 {
              grid-row: 1/2; }
              @media screen and (max-width: 480px) {
                .contents_wrap .sec2 .sec2_wrap.sec2_wrap02 .item.item02 .text_wrap01 {
                  grid-row: 2/3; } }
              @media screen and (max-width: 480px) {
                .contents_wrap .sec2 .sec2_wrap.sec2_wrap02 .item.item02 .text_wrap01 .read {
                  letter-spacing: 0; } }
            .contents_wrap .sec2 .sec2_wrap.sec2_wrap02 .item.item02 .img01 {
              grid-row: 1/3;
              grid-column: 2/3; }
              @media screen and (max-width: 480px) {
                .contents_wrap .sec2 .sec2_wrap.sec2_wrap02 .item.item02 .img01 {
                  grid-row: 1/2;
                  grid-column: span 1; } }
      .contents_wrap .sec2 .sec2_wrap.sec2_wrap03 {
        flex-direction: column;
        row-gap: clamp(20px, calc(30vw / 11.8), 30px); }
        .contents_wrap .sec2 .sec2_wrap.sec2_wrap03 .text_wrap .read {
          letter-spacing: 0.13em; }
        .contents_wrap .sec2 .sec2_wrap.sec2_wrap03 .list {
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap;
          row-gap: clamp(30px, calc(80vw / 12.9), 80px); }
          .contents_wrap .sec2 .sec2_wrap.sec2_wrap03 .list li {
            width: 48.34%;
            text-align: left; }
            @media screen and (max-width: 480px) {
              .contents_wrap .sec2 .sec2_wrap.sec2_wrap03 .list li {
                width: 48%; } }
            @media screen and (max-width: 480px) {
              .contents_wrap .sec2 .sec2_wrap.sec2_wrap03 .list li .img {
                margin-bottom: 10px; } }
            @media screen and (max-width: 480px) {
              .contents_wrap .sec2 .sec2_wrap.sec2_wrap03 .list li .ttl01 {
                line-height: 1.3;
                font-size: calc(14.5vw / 3.9);
                flex-direction: column;
                align-items: flex-start; } }
            .contents_wrap .sec2 .sec2_wrap.sec2_wrap03 .list li .ttl01.ls {
              letter-spacing: 0.05em; }
  .contents_wrap .sec3 {
    padding: 70px 0;
    background: linear-gradient(180deg, #304e31 0%, #0b2e0c 100%); }
    @media screen and (max-width: 480px) {
      .contents_wrap .sec3 {
        padding: 40px 0; } }
    @media screen and (max-width: 480px) {
      .contents_wrap .sec3 .sec3_wrap {
        width: 85%;
        margin-inline: auto; } }
    @media screen and (max-width: 480px) {
      .contents_wrap .sec3 .sec3_wrap {
        width: 85%;
        margin-inline: auto; } }
    .contents_wrap .sec3 .sec3_wrap .ttl {
      font-size: clamp(16px, calc(30vw / 11.8), 30px);
      margin-bottom: 1em;
      line-height: 1.6;
      color: #fff; }
      @media screen and (max-width: 480px) {
        .contents_wrap .sec3 .sec3_wrap .ttl {
          font-size: calc(16vw / 3.9);
          margin-bottom: 20px;
          margin-inline: -20px; } }
    .contents_wrap .sec3 .sec3_wrap .text {
      color: #fff;
      text-align: center;
      font-size: clamp(13px, calc(21vw / 11.8), 21px);
      font-size: clamp(12px, calc(19vw / 11.8), 19px);
      line-height: 1;
      margin-bottom: clamp(20px, calc(30vw / 11.8), 30px); }
      @media screen and (max-width: 480px) {
        .contents_wrap .sec3 .sec3_wrap .text {
          margin-inline: -20px; } }

.anq_box {
  padding-top: 150px;
  margin-top: -150px; }
  @media screen and (max-width: 767px) {
    .anq_box {
      padding-top: 10px;
      margin-top: -10px; } }

/*# sourceMappingURL=plan.css.map */
