/*! Writen  by SCSS */
.mainvisual .main_bg:before {
  background-image: url("../images/design/main.jpg"); }
  @media screen and (max-width: 480px) {
    .mainvisual .main_bg:before {
      background-image: url("../images/design/main_sp.jpg"); } }
.mainvisual .main_bg:after {
  background: linear-gradient(to right, rgba(144, 184, 61, 0) 0%, #90b83d 50%, rgba(144, 184, 61, 0) 100%); }
.mainvisual .page_ttl_wrap .page_ttl .jp .big {
  color: #c2ed6a; }

section .logo_colorful {
  text-align: center;
  margin-bottom: clamp(40px, 4.8vw, 60px); }
  @media screen and (max-width: 480px) {
    section .logo_colorful {
      width: 80%;
      margin: 0 auto 40px; } }
section .text_wappen {
  align-items: center;
  margin-bottom: 30px; }
  @media screen and (max-width: 480px) {
    section .text_wappen {
      flex-direction: column;
      row-gap: 20px; } }
  @media screen and (max-width: 480px) {
    section .text_wappen.rev {
      flex-direction: column; } }
  section .text_wappen .wappen {
    width: 14.49%; }
    @media screen and (max-width: 480px) {
      section .text_wappen .wappen {
        width: 100%;
        max-width: 150px;
        margin: 0 auto; } }
  section .text_wappen .text {
    width: 80%;
    display: flex;
    flex-direction: column;
    row-gap: 20px; }
    @media screen and (max-width: 480px) {
      section .text_wappen .text {
        width: 100%; } }
section .name {
  font-size: clamp(16px, 1.92vw, 24px); }
  section .name.orange {
    color: #e67604; }
  section .name .small {
    font-size: 60%; }
    section .name .small.block {
      display: block; }
    @media screen and (max-width: 480px) {
      section .name .small.sp_block {
        display: block; } }
section .name_s {
  font-size: clamp(11px, 1.2vw, 15px);
  text-align: center;
  line-height: 1.5; }
  @media screen and (max-width: 768px) {
    section .name_s {
      font-size: 12px; } }
  section .name_s .small {
    font-size: 80%; }
    section .name_s .small.block {
      display: block; }
    @media screen and (max-width: 480px) {
      section .name_s .small.sp_block {
        display: block; } }
section .fix_img img {
  width: 100%; }

.sec01 {
  padding: 80px 0 130px;
  position: relative; }
  @media screen and (max-width: 768px) {
    .sec01 {
      padding: 80px 0; } }
  .sec01 .sec01_bg {
    position: absolute;
    inset: 0;
    bottom: auto;
    width: 100%;
    z-index: -1; }
    .sec01 .sec01_bg img {
      width: 100%; }

.sec02 .sec02_cont02 {
  padding: clamp(60px, 8vw, 100px) 0; }
  .sec02 .sec02_cont02 .parse_ttl {
    font-size: clamp(24px, 3.2vw, 40px);
    color: #7aa824;
    text-align: center;
    padding: 0 20px;
    margin-bottom: clamp(30px, 3.2vw, 40px); }
    @media screen and (max-width: 480px) {
      .sec02 .sec02_cont02 .parse_ttl {
        font-size: 5.6vw;
        margin-bottom: 20px; } }
  .sec02 .sec02_cont02 .parse_img {
    position: relative; }
    .sec02 .sec02_cont02 .parse_img span {
      bottom: auto;
      top: 100%; }
  .sec02 .sec02_cont02 .read {
    padding-top: 40px;
    line-height: 2.25;
    width: calc(100% - 40px);
    margin: 0 auto; }

.sec03 .sec03_cont01 {
  padding: clamp(40px, 4.8vw, 60px) 0 clamp(80px, 9.6vw, 120px); }
  .sec03 .sec03_cont01 .text_group {
    display: flex;
    flex-direction: column;
    text-align: center;
    row-gap: 30px;
    margin-bottom: clamp(60px, 6.4vw, 80px); }
    @media screen and (max-width: 480px) {
      .sec03 .sec03_cont01 .text_group {
        text-align: left;
        row-gap: 20px; } }
  .sec03 .sec03_cont01 .material_wrap {
    max-width: 1130px;
    margin: 0 auto;
    align-items: flex-end; }
    @media screen and (max-width: 480px) {
      .sec03 .sec03_cont01 .material_wrap {
        flex-direction: column;
        row-gap: 30px; } }
    .sec03 .sec03_cont01 .material_wrap .material_text {
      width: 40.71%;
      margin-left: 4%;
      display: flex;
      flex-direction: column;
      row-gap: 30px; }
      @media screen and (max-width: 768px) {
        .sec03 .sec03_cont01 .material_wrap .material_text {
          width: 44.71%;
          margin-left: 0; } }
      @media screen and (max-width: 480px) {
        .sec03 .sec03_cont01 .material_wrap .material_text {
          width: 100%;
          row-gap: 20px; } }
    .sec03 .sec03_cont01 .material_wrap .material_img {
      width: 53.1%; }
      @media screen and (max-width: 480px) {
        .sec03 .sec03_cont01 .material_wrap .material_img {
          width: 100%; } }
      .sec03 .sec03_cont01 .material_wrap .material_img .img_cap span {
        top: 100%;
        bottom: auto; }

.sec04 .sec04_cont01 {
  padding: clamp(40px, 4.8vw, 60px) 0 clamp(80px, 9.6vw, 120px); }
  .sec04 .sec04_cont01 .text_group {
    display: flex;
    flex-direction: column;
    text-align: center;
    row-gap: 30px;
    margin-bottom: clamp(60px, 6.4vw, 80px); }
    @media screen and (max-width: 480px) {
      .sec04 .sec04_cont01 .text_group {
        text-align: left;
        row-gap: 20px;
        margin-bottom: 60px; } }
    .sec04 .sec04_cont01 .text_group.second {
      margin-bottom: 0; }
  .sec04 .sec04_cont01 .shikihai_wrap {
    max-width: 1188px;
    margin: 0 auto 40px; }

.sec05 .sec05_cont01 {
  margin: 0 calc(50% - 50vw);
  background: rgba(227, 223, 220, 0.5);
  padding: clamp(60px, 6.4vw, 80px) 0;
  margin-bottom: clamp(60px, 8vw, 100px); }
  @media screen and (max-width: 480px) {
    .sec05 .sec05_cont01 {
      padding: 50px 0;
      margin-bottom: 50px; } }
  .sec05 .sec05_cont01 .sec05_cont01_in {
    align-items: center;
    width: calc(100% - 80px); }
    @media screen and (max-width: 480px) {
      .sec05 .sec05_cont01 .sec05_cont01_in {
        width: calc(100% - 40px);
        flex-direction: column;
        row-gap: 30px; } }
    .sec05 .sec05_cont01 .sec05_cont01_in .text_group {
      width: 44%;
      display: flex;
      flex-direction: column;
      row-gap: 30px; }
      @media screen and (max-width: 480px) {
        .sec05 .sec05_cont01 .sec05_cont01_in .text_group {
          width: 100%;
          row-gap: 20px; } }
    .sec05 .sec05_cont01 .sec05_cont01_in .image_wrap {
      width: 51.2%;
      background: #FFF;
      padding: 0 10px; }
      @media screen and (max-width: 480px) {
        .sec05 .sec05_cont01 .sec05_cont01_in .image_wrap {
          width: 100%; } }
      .sec05 .sec05_cont01 .sec05_cont01_in .image_wrap .image {
        text-align: center; }
.sec05 .sec05_cont02 {
  padding: 10px;
  position: relative; }
  .sec05 .sec05_cont02:before, .sec05 .sec05_cont02:after {
    content: "";
    position: absolute;
    border: 1px solid #90b83d;
    pointer-events: none; }
  .sec05 .sec05_cont02:before {
    inset: 0; }
  .sec05 .sec05_cont02:after {
    inset: 10px; }
  .sec05 .sec05_cont02 .sec05_cont02_in {
    padding: 40px; }
    @media screen and (max-width: 768px) {
      .sec05 .sec05_cont02 .sec05_cont02_in {
        padding: 20px; } }
    .sec05 .sec05_cont02 .sec05_cont02_in .text_group {
      justify-content: flex-start;
      column-gap: 2%;
      margin-bottom: clamp(30px, 3.2vw, 40px); }
      @media screen and (max-width: 480px) {
        .sec05 .sec05_cont02 .sec05_cont02_in .text_group {
          flex-direction: column;
          row-gap: 20px; } }
      .sec05 .sec05_cont02 .sec05_cont02_in .text_group .sec_ttl {
        width: 45%; }
        @media screen and (max-width: 480px) {
          .sec05 .sec05_cont02 .sec05_cont02_in .text_group .sec_ttl {
            width: 100%; } }
      .sec05 .sec05_cont02 .sec05_cont02_in .text_group .read {
        width: 53%; }
        @media screen and (max-width: 480px) {
          .sec05 .sec05_cont02 .sec05_cont02_in .text_group .read {
            width: 100%; } }
    @media screen and (max-width: 480px) {
      .sec05 .sec05_cont02 .sec05_cont02_in .plant_wrap {
        justify-content: center;
        flex-wrap: wrap;
        gap: 20px 2%; } }
    .sec05 .sec05_cont02 .sec05_cont02_in .plant_wrap .plant_in {
      width: 18.27%;
      display: flex;
      flex-direction: column;
      row-gap: 5px; }
      @media screen and (max-width: 480px) {
        .sec05 .sec05_cont02 .sec05_cont02_in .plant_wrap .plant_in {
          width: 32%; } }
      .sec05 .sec05_cont02 .sec05_cont02_in .plant_wrap .plant_in .plant_name {
        font-size: clamp(12px, 1.2vw, 15px);
        text-align: center;
        line-height: 1; }

.sec06 {
  padding: clamp(80px, 11.2vw, 140px) 0 clamp(50px, 6.4vw, 80px); }
  .sec06 .text_group {
    display: flex;
    flex-direction: column;
    row-gap: 30px;
    text-align: center;
    margin-bottom: clamp(40px, 4.8vw, 60px); }
    @media screen and (max-width: 480px) {
      .sec06 .text_group .read {
        text-align: left; } }
  .sec06 .sec06_cont01 .draw_wrap {
    position: relative; }
    .sec06 .sec06_cont01 .draw_wrap .draw_img {
      width: 42.32%;
      margin: 0 auto; }
      @media screen and (max-width: 480px) {
        .sec06 .sec06_cont01 .draw_wrap .draw_img {
          width: 100%; } }
    .sec06 .sec06_cont01 .draw_wrap .comment {
      position: absolute;
      width: 20.8%;
      padding-right: 20px;
      font-size: clamp(12px, 1.44vw, 18px);
      color: #85aa41; }
      @media screen and (max-width: 480px) {
        .sec06 .sec06_cont01 .draw_wrap .comment {
          font-size: 13px;
          position: static !important;
          border: none !important;
          padding: 0 !important;
          width: 100%;
          display: flex;
          align-items: flex-start;
          column-gap: 5px; } }
      @media screen and (max-width: 480px) {
        .sec06 .sec06_cont01 .draw_wrap .comment:not(:first-child) {
          margin-top: 5px; } }
      .sec06 .sec06_cont01 .draw_wrap .comment .num {
        display: none;
        background: #85aa41;
        aspect-ratio: 1;
        font-size: 13px;
        color: #FFF;
        width: 18px;
        border-radius: 50%;
        text-align: center;
        flex-shrink: 0;
        margin-top: 3px; }
        @media screen and (max-width: 480px) {
          .sec06 .sec06_cont01 .draw_wrap .comment .num {
            display: flex;
            align-items: center;
            justify-content: center; } }
      .sec06 .sec06_cont01 .draw_wrap .comment.c01 {
        border-right: 2px solid #85aa41;
        left: 8.2%;
        top: 27.3%; }
      .sec06 .sec06_cont01 .draw_wrap .comment.c02 {
        left: 8.3%;
        bottom: 15%;
        border-right: 2px solid #85aa41; }
      .sec06 .sec06_cont01 .draw_wrap .comment.c03 {
        right: 10.4%;
        top: 47%;
        padding-right: 0;
        padding-left: 20px;
        border-left: 2px solid #85aa41; }
    .sec06 .sec06_cont01 .draw_wrap .type_wrap {
      position: absolute;
      right: 8%;
      bottom: 7.5%;
      width: 20.8%;
      display: flex;
      flex-direction: column;
      row-gap: 10px; }
      @media screen and (max-width: 480px) {
        .sec06 .sec06_cont01 .draw_wrap .type_wrap {
          position: static;
          width: 100%;
          margin-top: 20px;
          flex-direction: row;
          flex-wrap: wrap;
          align-items: baseline;
          gap: 15px 10px; } }
      .sec06 .sec06_cont01 .draw_wrap .type_wrap .t01 {
        font-size: clamp(20px, 2.4vw, 30px);
        line-height: 1; }
        @media screen and (max-width: 480px) {
          .sec06 .sec06_cont01 .draw_wrap .type_wrap .t01 {
            font-size: 26px; } }
        .sec06 .sec06_cont01 .draw_wrap .type_wrap .t01 .small {
          font-size: 60%; }
      .sec06 .sec06_cont01 .draw_wrap .type_wrap .t02 {
        font-size: clamp(14px, 1.76vw, 22px);
        line-height: 1.4; }
        @media screen and (max-width: 480px) {
          .sec06 .sec06_cont01 .draw_wrap .type_wrap .t02 {
            font-size: 16px; } }
        .sec06 .sec06_cont01 .draw_wrap .type_wrap .t02 .small {
          font-size: 70%; }
          .sec06 .sec06_cont01 .draw_wrap .type_wrap .t02 .small.block {
            display: block; }
        @media screen and (max-width: 480px) {
          .sec06 .sec06_cont01 .draw_wrap .type_wrap .t02.sp_full {
            width: 100%; } }
      .sec06 .sec06_cont01 .draw_wrap .type_wrap .area_group {
        display: flex;
        flex-direction: column;
        row-gap: 10px; }
        @media screen and (max-width: 480px) {
          .sec06 .sec06_cont01 .draw_wrap .type_wrap .area_group {
            width: 100%;
            flex-direction: row;
            column-gap: 8px; } }
  .sec06 .sec06_cont01 .hanrei_wrap {
    display: flex;
    align-items: center;
    font-size: 12px;
    column-gap: 15px;
    flex-wrap: wrap; }
    @media screen and (max-width: 480px) {
      .sec06 .sec06_cont01 .hanrei_wrap {
        margin-top: 20px;
        font-size: 10px;
        gap: 10px 15px;
        margin-bottom: 10px; } }
    .sec06 .sec06_cont01 .hanrei_wrap .hanrei {
      display: flex;
      align-items: center;
      column-gap: 10px; }
      @media screen and (max-width: 480px) {
        .sec06 .sec06_cont01 .hanrei_wrap .hanrei {
          column-gap: 5px; } }
      .sec06 .sec06_cont01 .hanrei_wrap .hanrei.wide {
        width: 100%; }
      .sec06 .sec06_cont01 .hanrei_wrap .hanrei .hanrei_box {
        width: 35px;
        height: 11px; }
        .sec06 .sec06_cont01 .hanrei_wrap .hanrei .hanrei_box.yuka {
          background: #f5e7e4; }
        .sec06 .sec06_cont01 .hanrei_wrap .hanrei .hanrei_box.storage {
          background: #f9e2bf; }
        @media screen and (max-width: 480px) {
          .sec06 .sec06_cont01 .hanrei_wrap .hanrei .hanrei_box {
            width: 20px; } }
      @media screen and (max-width: 480px) {
        .sec06 .sec06_cont01 .hanrei_wrap .hanrei .frame {
          width: 20px; } }
  .sec06 .sec06_cont01 .bnr_plan {
    display: block;
    max-width: 600px;
    margin: clamp(40px, 4.8vw, 60px) auto 0;
    position: relative;
    transition: 0.3s filter ease-in-out 0s; }
    body:not(.mobile) .sec06 .sec06_cont01 .bnr_plan:hover {
      filter: brightness(105%) contrast(105%); }
    .sec06 .sec06_cont01 .bnr_plan:after {
      content: "";
      position: absolute;
      right: 20px;
      top: calc(50% - 6px);
      border: 10px solid transparent;
      border-left: 15px solid #FFF;
      width: 0;
      height: 0; }
      @media screen and (max-width: 480px) {
        .sec06 .sec06_cont01 .bnr_plan:after {
          right: 15px;
          border: 6px solid transparent;
          border-left: 10px solid #FFF; } }
    .sec06 .sec06_cont01 .bnr_plan .btn_txt_wrap {
      position: absolute;
      inset: 0;
      display: flex;
      justify-content: center;
      align-items: center; }
      .sec06 .sec06_cont01 .bnr_plan .btn_txt_wrap .btn_txt {
        font-size: clamp(20px, 2.4vw, 30px);
        color: #FFF; }
        @media screen and (max-width: 768px) {
          .sec06 .sec06_cont01 .bnr_plan .btn_txt_wrap .btn_txt {
            font-size: 30px; } }
        @media screen and (max-width: 480px) {
          .sec06 .sec06_cont01 .bnr_plan .btn_txt_wrap .btn_txt {
            font-size: 5.4vw; } }
        .sec06 .sec06_cont01 .bnr_plan .btn_txt_wrap .btn_txt .big {
          font-size: 150%;
          line-height: 1; }

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