<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*! Writen  by SCSS */
.sec_main img {
  width: 100%; }

.sec_head {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto; }

.pc_imgs {
  position: relative; }
  .pc_imgs .pc_img_txt01 {
    position: absolute;
    top: 5%;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center; }
  .pc_imgs .pc_img_txt02 {
    position: absolute;
    bottom: 15px;
    left: 0;
    right: 0; }

.sec01 {
  padding-top: clamp(45px, 7.04%, 90px); }
  @media screen and (max-width: 480px) {
    .sec01 {
      padding-top: 20px; } }

.sec02,
.sec03 {
  padding-top: clamp(80px, 9.38%, 120px); }
  .sec02 .bg_sec,
  .sec03 .bg_sec {
    margin-top: clamp(30px, 4.69%, 60px);
    padding-top: clamp(30px, 4.69%, 60px);
    padding-bottom: clamp(30px, 4.69%, 60px); }

@media screen and (max-width: 480px) {
  .sec02 {
    padding-top: 10px; } }
.sec02 .bg_sec {
  padding-bottom: 15px; }

@media screen and (max-width: 480px) {
  .sec03 {
    padding-top: 20px; } }

.sec04 {
  padding-top: clamp(40px, 6.25%, 80px);
  padding-bottom: clamp(80px, 9.38%, 120px); }
  .sec04 .bg_sec {
    margin-top: clamp(30px, 4.69%, 60px);
    margin-bottom: clamp(30px, 4.69%, 60px);
    padding-top: clamp(30px, 4.69%, 60px);
    padding-bottom: clamp(30px, 4.69%, 60px); }
    @media screen and (max-width: 480px) {
      .sec04 .bg_sec {
        margin-top: 15px;
        margin-bottom: 15px;
        padding-top: 15px;
        padding-bottom: 15px; } }

.sec01_lead_wrap {
  padding-bottom: clamp(25px, 3.13%, 40px); }
  .sec01_lead_wrap .sec_head {
    margin-top: clamp(25px, 3.13%, 40px); }

.view_wrap_noon {
  margin-bottom: clamp(25px, 3.91%, 50px); }

.view-head {
  font-size: 0;
  text-align: center;
  margin: 0 auto 20px;
  line-height: 0; }
  @media screen and (max-width: 480px) {
    .view-head {
      width: 70%;
      margin-bottom: 10px; } }

.panorama {
  background: #fff;
  width: 100%;
  height: 440px;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 750px) {
    .panorama {
      height: 44.0rem; } }
  .panorama &gt; img {
    max-width: none;
    width: auto;
    height: 100%;
    cursor: move; }
  .panorama .panoramix .controls .left {
    position: absolute;
    left: 13.44%;
    top: 50%;
    margin-top: -52px; }
    @media screen and (max-width: 750px) {
      .panorama .panoramix .controls .left {
        width: 4.4rem;
        margin-top: -5.2rem;
        left: 20px; } }
  .panorama .panoramix .controls .right {
    position: absolute;
    right: 13.44%;
    top: 50%;
    margin-top: -52px; }
    @media screen and (max-width: 750px) {
      .panorama .panoramix .controls .right {
        width: 4.4rem;
        margin-top: -5.2rem;
        right: 20px; } }

.sec02_top_image {
  margin-bottom: clamp(30px, 4.69%, 60px); }
  @media screen and (max-width: 480px) {
    .sec02_top_image {
      margin-bottom: 15px; } }
  @media screen and (max-width: 480px) {
    .sec02_top_image.img02 .img02_cap {
      bottom: 7vw;
      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); } }

.sec02_list {
  margin-top: 30px;
  align-items: flex-start; }
  @media screen and (max-width: 480px) {
    .sec02_list {
      margin-top: 10px; } }
  .sec02_list .item {
    position: relative;
    width: 31.41%; }
    .sec02_list .item .text_box {
      position: relative;
      margin-bottom: 20px; }
      .sec02_list .item .text_box .item_head {
        display: flex;
        align-items: baseline;
        font-size: clamp(18px, 1.59vw, 22px);
        line-height: 1.2;
        margin-bottom: 10px; }
        @media screen and (max-width: 480px) {
          .sec02_list .item .text_box .item_head {
            margin-bottom: 3px; } }
        .sec02_list .item .text_box .item_head::before {
          content: "";
          width: 0.83em;
          height: 0.83em;
          line-height: 0;
          flex-shrink: 0;
          margin-right: 0.5em; }
      .sec02_list .item .text_box .read {
        font-size: 13px; }
  .sec02_list .item01 .text_box::after,
  .sec02_list .item02 .text_box::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -4.47%;
    width: 1px;
    border-right: 1px dashed #fff; }
  .sec02_list .item01 .text_box .item_head::before {
    background: #9d144c; }
  .sec02_list .item02 .text_box .item_head::before {
    background: #538431; }
  .sec02_list .item03 .text_box .item_head::before {
    background: #3b4b9a; }

.sec03_top_image {
  margin-bottom: clamp(35px, 5.47%, 70px); }
  @media screen and (max-width: 480px) {
    .sec03_top_image {
      margin-bottom: 15px; } }

.sec03_landplan_wrap {
  margin-bottom: clamp(30px, 4.69%, 60px); }
  @media screen and (max-width: 480px) {
    .sec03_landplan_wrap {
      margin-bottom: 15px; } }
  .sec03_landplan_wrap .lead_lg {
    margin-bottom: clamp(25px, 3.13%, 40px); }
    @media screen and (max-width: 480px) {
      .sec03_landplan_wrap .lead_lg {
        margin-bottom: 8px; } }
  .sec03_landplan_wrap .read {
    margin-bottom: 30px; }
    @media screen and (max-width: 750px) {
      .sec03_landplan_wrap .read {
        margin-bottom: 15px; } }

.sec03_plants_outer .lead_lg {
  margin-bottom: clamp(30px, 4.69%, 60px); }
  @media screen and (max-width: 480px) {
    .sec03_plants_outer .lead_lg {
      margin-bottom: 8px; } }
.sec03_plants_outer .plants_head {
  display: flex;
  align-items: center;
  margin-bottom: 30px; }
  @media screen and (max-width: 750px) {
    .sec03_plants_outer .plants_head {
      margin-bottom: 20px; } }
  @media screen and (max-width: 480px) {
    .sec03_plants_outer .plants_head {
      margin-bottom: 8px; } }
  @media screen and (max-width: 750px) {
    .sec03_plants_outer .plants_head .text {
      width: 60%; } }
  .sec03_plants_outer .plants_head::after {
    content: "";
    width: 100%;
    height: 1px;
    background: #fff;
    margin-left: 20px; }
.sec03_plants_outer .plants_list {
  margin-top: clamp(25px, 3.13%, 40px);
  justify-content: center;
  align-items: flex-start;
  margin-bottom: -25px; }
  @media screen and (max-width: 480px) {
    .sec03_plants_outer .plants_list {
      justify-content: space-between;
      margin-bottom: -15px;
      margin-top: 8px; } }
  .sec03_plants_outer .plants_list .item {
    max-width: 240px;
    width: 18.75%;
    margin-bottom: 25px;
    margin-right: 1.48%; }
    @media screen and (max-width: 480px) {
      .sec03_plants_outer .plants_list .item {
        width: 32%;
        margin-right: 0;
        margin-bottom: 10px; } }
    .sec03_plants_outer .plants_list .item:nth-child(5n), .sec03_plants_outer .plants_list .item:last-child {
      margin-right: 0; }
    .sec03_plants_outer .plants_list .item .item_name {
      margin-top: 5px;
      text-align: center;
      font-size: clamp(11px, 1.28vw, 13px); }
      @media screen and (max-width: 480px) {
        .sec03_plants_outer .plants_list .item .item_name {
          line-height: 1; } }

.sec04_lead_wrap .sec_head {
  margin-bottom: 15px; }
  @media screen and (min-width: 480px) {
    .sec04_lead_wrap .sec_head {
      margin-bottom: 30px; } }
.sec04_lead_wrap .lead {
  margin-bottom: clamp(25px, 3.91%, 50px); }
  @media screen and (max-width: 480px) {
    .sec04_lead_wrap .lead {
      margin-left: -20px;
      margin-right: -20px; } }
.sec04_lead_wrap .sec04_landplan_image {
  box-shadow: 8px 8px 15px rgba(0, 0, 0, 0.3); }

.sec04_bg .inner {
  max-width: 1170px; }

.sec04_bg_list {
  margin-top: 30px;
  margin-bottom: -60px; }
  @media screen and (max-width: 400px) {
    .sec04_bg_list {
      margin-bottom: 0; } }
  .sec04_bg_list .item {
    max-width: 546px;
    width: 46.67%;
    margin-bottom: 60px;
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    @media screen and (max-width: 480px) {
      .sec04_bg_list .item {
        max-width: inherit;
        width: calc(170%/3.6);
        margin-bottom: 15px; }
        .sec04_bg_list .item:nth-last-child(-n+2) {
          margin-bottom: 0; } }
    .sec04_bg_list .item .item_head {
      margin-bottom: 10px; }
      @media screen and (max-width: 480px) {
        .sec04_bg_list .item .item_head {
          margin-bottom: 15px;
          margin-bottom: 5px; } }
      .sec04_bg_list .item .item_head .pc_txt01 {
        display: none; }
        @media screen and (min-width: 480px) {
          .sec04_bg_list .item .item_head .pc_txt01 {
            display: flex;
            font-size: 18px;
            display: flex;
            align-items: center;
            position: relative; } }
  @media screen and (min-width: 480px) and (max-width: 750px) {
    .sec04_bg_list .item .item_head .pc_txt01 {
      font-size: 15px; } }
        @media screen and (min-width: 480px) {
            .sec04_bg_list .item .item_head .pc_txt01::before {
              content: "";
              background: #fff;
              height: 1px;
              position: absolute;
              bottom: 0;
              left: 0;
              right: 0;
              z-index: 1;
              display: block; }
            .sec04_bg_list .item .item_head .pc_txt01 .nanber {
              background: #fff;
              color: #000;
              width: 1.5em;
              height: 1.5em;
              display: flex;
              justify-content: center;
              align-items: center;
              margin-right: 12px; } }
    @media screen and (min-width: 480px) and (max-width: 750px) {
      .sec04_bg_list .item .item_head .pc_txt01 .nanber {
        margin-right: 6px; } }
        @media screen and (min-width: 480px) {
            .sec04_bg_list .item .item_head .pc_txt01 .txt01 {
              line-height: 1;
              display: inline-block;
              margin-top: -6px; } }
    .sec04_bg_list .item .read {
      margin-bottom: 20px; }
      @media screen and (max-width: 480px) {
        .sec04_bg_list .item .read {
          margin-bottom: 20px; } }
      @media screen and (max-width: 400px) {
        .sec04_bg_list .item .read {
          font-size: 2vw;
          text-align: justify;
          margin-bottom: 10px; } }

.sec04_bottom {
  max-width: 1050px; }

@media screen and (max-width: 480px) {
  .sec04_bottom_head {
    margin-bottom: -10px; } }

.sec04_b_head {
  color: #003890; }

.sec04_b_outer {
  margin-bottom: clamp(25px, 3.13%, 40px); }
  @media screen and (max-width: 750px) {
    .sec04_b_outer {
      margin-top: 0; } }
  @media screen and (max-width: 480px) {
    .sec04_b_outer {
      margin-bottom: 15px; } }

.sec04_b_outer_text {
  margin-bottom: clamp(35px, 5.47%, 70px); }
  .sec04_b_outer_text .sec04_b_head {
    margin-bottom: 25px; }
    @media screen and (max-width: 480px) {
      .sec04_b_outer_text .sec04_b_head {
        margin-bottom: 5px; } }

.sec04_b_list {
  align-items: flex-start; }
  .sec04_b_list .item {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .sec04_b_list .item .text_box .item_head {
      padding-bottom: 12px;
      margin-bottom: 12px;
      border-bottom: 1px solid;
      line-height: 1.4; }
      @media screen and (min-width: 480px) {
        .sec04_b_list .item .text_box .item_head {
          font-size: clamp(14px, 1.45vw, 18px); } }
      @media screen and (max-width: 400px) {
        .sec04_b_list .item .text_box .item_head {
          margin-bottom: 6px;
          padding-bottom: 6px; } }
      .sec04_b_list .item .text_box .item_head .text_min {
        display: inline-block;
        font-size: 0.7em; }
        @media screen and (min-width: 480px) {
          .sec04_b_list .item .text_box .item_head .text_min {
            font-size: 0.8em; } }
  .sec04_b_list .item01 {
    width: 47.62%; }
    .sec04_b_list .item01 .text_box {
      width: 62%; }
    .sec04_b_list .item01 .item_image {
      max-width: 160px;
      width: 32%; }
  .sec04_b_list .item02 {
    width: 47.62%; }
    @media screen and (max-width: 480px) {
      .sec04_b_list .item02 {
        align-items: end; } }
    .sec04_b_list .item02 .text_box {
      width: 50%; }
    .sec04_b_list .item02 .item_image {
      max-width: 220px;
      width: 44%; }
      @media screen and (max-width: 480px) {
        .sec04_b_list .item02 .item_image {
          width: calc(68%/1.71); } }
  .sec04_b_list .item03 {
    margin-top: clamp(30px, 4.69%, 60px);
    width: 100%; }
    @media screen and (max-width: 480px) {
      .sec04_b_list .item03 {
        margin-top: 15px; } }
    .sec04_b_list .item03 .text_box {
      width: 73.81%; }
    .sec04_b_list .item03 .item_image {
      max-width: 192px;
      width: 18.29%; }
      @media screen and (max-width: 480px) {
        .sec04_b_list .item03 .item_image {
          width: 38.4%;
          margin-left: auto;
          margin-right: auto;
          margin-top: 15px; } }
      @media screen and (max-width: 400px) {
        .sec04_b_list .item03 .item_image {
          width: calc(65%/3.6); } }

@media screen and (max-width: 400px) {
  .lead_lg {
    font-size: 3.5vw; }

  .lead_lg {
    font-size: 3.5vw; }

  .read {
    font-size: 3.25vw; }

  .sp_txt7 {
    font-size: 1.75vw !important; }

  .sp_txt6 {
    font-size: 1.25vw !important; }

  .sp_txt11 {
    font-size: 2.75vw !important; } }
</pre></body></html>