@charset "UTF-8";
/*
brakepoint
*/
/* line 31, action.scss */
main {
  margin-bottom: 0; }

/* line 35, action.scss */
.cbox {
  max-width: 1100px;
  width: calc(100% - 60px); }

/* line 39, action.scss */
.action-fv {
  padding: 170px 0 100px;
  background: url(../img/lab_bg_fv.png) center top no-repeat;
  background-size: 100% auto;
  position: relative;
  width: 100%;
  z-index: 1; }
  @media screen and (max-width: 1000px) {
    /* line 39, action.scss */
    .action-fv {
      padding: 106px 0 40px;
      background-position: left top;
      background-size: 300% 300%; } }
  /* line 51, action.scss */
  .action-fv h1 {
    margin-bottom: 70px; }
    @media screen and (max-width: 1000px) {
      /* line 51, action.scss */
      .action-fv h1 {
        margin-bottom: 20px; } }
    /* line 56, action.scss */
    .action-fv h1 .large {
      font-size: 58px;
      font-weight: bold;
      display: block;
      letter-spacing: 0.08em; }
      @media screen and (max-width: 1000px) {
        /* line 56, action.scss */
        .action-fv h1 .large {
          font-size: 30px; } }
  /* line 66, action.scss */
  .action-fv .fv-image {
    width: calc(100% + calc(calc(100vw - 1100px) / 2));
    margin-right: calc(calc(-100vw + 1100px) / 2);
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    overflow: hidden; }
    @media screen and (max-width: 1000px) {
      /* line 66, action.scss */
      .action-fv .fv-image {
        width: calc(100% + 30px);
        margin-right: -30px;
        border-top-left-radius: 10px;
        border-bottom-left-radius: 10px; } }

/* line 81, action.scss */
.content figure {
  overflow: hidden; }
  /* line 83, action.scss */
  .content figure img {
    width: 100%; }
  /* line 86, action.scss */
  .content figure figcaption {
    margin-top: 10px;
    font-size: 14px;
    line-height: 1.85;
    letter-spacing: 0.02em; }
    @media screen and (max-width: 1000px) {
      /* line 86, action.scss */
      .content figure figcaption {
        font-size: 12px; } }
/* line 96, action.scss */
.content.content01 {
  position: relative;
  padding-top: 160px;
  padding-bottom: 150px; }
  @media screen and (max-width: 1000px) {
    /* line 96, action.scss */
    .content.content01 {
      padding-top: 80px;
      padding-bottom: 80px; } }
  /* line 104, action.scss */
  .content.content01::before {
    content: "";
    width: 1023px;
    height: 569px;
    background: url(../img/object_blue.png) center center no-repeat;
    background-size: cover;
    position: absolute;
    left: 50%;
    translate: -934px 0;
    top: -153px;
    rotate: 19deg; }
    @media screen and (max-width: 1000px) {
      /* line 104, action.scss */
      .content.content01::before {
        width: 370px;
        height: 206px;
        left: -118px;
        top: -81px;
        translate: 0 0;
        rotate: 21deg; } }
  /* line 125, action.scss */
  .content.content01 .cbox1300 {
    max-width: 1300px;
    padding-left: 100px; }
    @media screen and (max-width: 1000px) {
      /* line 125, action.scss */
      .content.content01 .cbox1300 {
        padding: 0; } }
    /* line 131, action.scss */
    .content.content01 .cbox1300 .lead {
      font-size: 20px;
      font-weight: bold;
      letter-spacing: 0.1em;
      margin-bottom: 10px; }
      @media screen and (max-width: 1000px) {
        /* line 131, action.scss */
        .content.content01 .cbox1300 .lead {
          font-size: 14px; } }
    /* line 140, action.scss */
    .content.content01 .cbox1300 h2 {
      font-size: 52px;
      font-weight: bold;
      letter-spacing: 0.08em;
      line-height: 1.65;
      color: #4177BA;
      margin-bottom: 70px; }
      @media screen and (max-width: 1000px) {
        /* line 140, action.scss */
        .content.content01 .cbox1300 h2 {
          font-size: 28px;
          margin-bottom: 40px;
          letter-spacing: 0.02em; } }
    /* line 153, action.scss */
    .content.content01 .cbox1300 .column2 {
      display: flex;
      justify-content: space-between; }
      @media screen and (max-width: 1000px) {
        /* line 153, action.scss */
        .content.content01 .cbox1300 .column2 {
          flex-wrap: wrap; } }
      /* line 159, action.scss */
      .content.content01 .cbox1300 .column2 .textbox {
        width: 52.94%; }
        @media screen and (max-width: 1000px) {
          /* line 159, action.scss */
          .content.content01 .cbox1300 .column2 .textbox {
            width: 100%;
            margin-bottom: 40px; } }
        /* line 165, action.scss */
        .content.content01 .cbox1300 .column2 .textbox p {
          line-height: 2.5;
          letter-spacing: 0.02em;
          margin-bottom: 50px; }
          @media screen and (max-width: 1000px) {
            /* line 165, action.scss */
            .content.content01 .cbox1300 .column2 .textbox p {
              line-height: 2.125;
              margin-bottom: 40px; } }
          /* line 173, action.scss */
          .content.content01 .cbox1300 .column2 .textbox p:last-of-type {
            margin-bottom: 0; }
        /* line 177, action.scss */
        .content.content01 .cbox1300 .column2 .textbox ul {
          margin-bottom: 50px; }
          @media screen and (max-width: 1000px) {
            /* line 177, action.scss */
            .content.content01 .cbox1300 .column2 .textbox ul {
              margin-bottom: 20px; } }
          /* line 182, action.scss */
          .content.content01 .cbox1300 .column2 .textbox ul li {
            font-size: 18px;
            font-weight: bold;
            letter-spacing: 0.02em;
            display: inline-block;
            margin: 0 30px 0 0; }
            @media screen and (max-width: 1000px) {
              /* line 182, action.scss */
              .content.content01 .cbox1300 .column2 .textbox ul li {
                margin: 0 0 20px 0; } }
            /* line 191, action.scss */
            .content.content01 .cbox1300 .column2 .textbox ul li::before {
              content: "●";
              color: #2AB8D8;
              display: inline-block;
              margin-right: 5px; }
      /* line 200, action.scss */
      .content.content01 .cbox1300 .column2 figure {
        width: 40%; }
        @media screen and (max-width: 1000px) {
          /* line 200, action.scss */
          .content.content01 .cbox1300 .column2 figure {
            width: 100%; } }
        /* line 205, action.scss */
        .content.content01 .cbox1300 .column2 figure img {
          border-radius: 10px; }
/* line 212, action.scss */
.content .triangle {
  padding-bottom: 117px;
  margin-bottom: 60px; }
  @media screen and (max-width: 1000px) {
    /* line 212, action.scss */
    .content .triangle {
      padding-bottom: 57px;
      margin-bottom: 40px; } }
  /* line 219, action.scss */
  .content .triangle::after {
    content: "";
    width: 132px;
    height: 57px;
    position: absolute;
    bottom: 0;
    left: 50%;
    translate: -50% 0;
    background: #2AB8D8;
    clip-path: polygon(0 0, 50% 100%, 100% 0); }
    @media screen and (max-width: 1000px) {
      /* line 219, action.scss */
      .content .triangle::after {
        width: 80px;
        height: 35px; } }
/* line 235, action.scss */
.content.content02 {
  padding-top: 80px;
  padding-bottom: 80px;
  background-image: url(../img/lab_bg_fv.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% 100%; }
  @media screen and (max-width: 1000px) {
    /* line 235, action.scss */
    .content.content02 {
      padding-top: 80px;
      padding-bottom: 100px; } }
  /* line 246, action.scss */
  .content.content02 h2 {
    font-size: 48px;
    line-height: 1.2;
    text-align: center;
    background-repeat: no-repeat;
    background-position: center bottom;
    padding-bottom: 35px;
    margin-bottom: 60px;
    color: #4177BA;
    background-image: url("../img/bg_homeenvironment_blue.png"); }
    @media screen and (max-width: 1000px) {
      /* line 246, action.scss */
      .content.content02 h2 {
        font-size: 28px;
        padding-bottom: 20px;
        margin-bottom: 40px; } }
    /* line 261, action.scss */
    .content.content02 h2 .s_title {
      display: inline-block;
      font-size: 24px;
      letter-spacing: 0.1em;
      color: #2a2a2a;
      padding: 0 45px;
      margin-bottom: 20px;
      background-repeat: no-repeat;
      background-image: url("../img/bg_h3_blue.png"), url("../img/bg_h3_blue.png");
      background-position: left center, calc(100% - 1px) center;
      background-size: 20px 20px; }
      @media screen and (max-width: 1000px) {
        /* line 261, action.scss */
        .content.content02 h2 .s_title {
          font-size: 14px;
          line-height: 1.4;
          padding: 0 25px;
          background-size: 12px 12px;
          margin-bottom: 10px; } }
    /* line 280, action.scss */
    .content.content02 h2 .r_title {
      display: block;
      font-size: 24px;
      margin-top: 20px; }
      @media screen and (max-width: 1000px) {
        /* line 280, action.scss */
        .content.content02 h2 .r_title {
          font-size: 14px;
          margin-top: 0; } }
    /* line 289, action.scss */
    .content.content02 h2 .l_title {
      display: block;
      line-height: 1.5;
      letter-spacing: 0.03em; }
  /* line 295, action.scss */
  .content.content02 .cbox1256 {
    background: rgba(255, 255, 255, 0.8);
    max-width: 1256px;
    padding: 78px 78px;
    border-radius: 30px; }
    @media screen and (max-width: 1000px) {
      /* line 295, action.scss */
      .content.content02 .cbox1256 {
        border-radius: 10px;
        margin: 0 20px;
        width: calc(100% - 40px);
        padding: 25px 20px; } }
    /* line 307, action.scss */
    .content.content02 .cbox1256 h2 + p {
      margin-bottom: 60px; }
      @media screen and (max-width: 1000px) {
        /* line 307, action.scss */
        .content.content02 .cbox1256 h2 + p {
          margin-bottom: 40px; } }
    /* line 314, action.scss */
    .content.content02 .cbox1256 .column2 {
      display: flex;
      justify-content: space-between;
      position: relative; }
      @media screen and (max-width: 1000px) {
        /* line 314, action.scss */
        .content.content02 .cbox1256 .column2 {
          display: block; } }
      /* line 321, action.scss */
      .content.content02 .cbox1256 .column2 figure {
        width: 47.4%; }
        @media screen and (max-width: 1000px) {
          /* line 321, action.scss */
          .content.content02 .cbox1256 .column2 figure {
            width: 100%;
            margin-bottom: 20px; } }
        /* line 327, action.scss */
        .content.content02 .cbox1256 .column2 figure img {
          border-radius: 10px; }
    /* line 332, action.scss */
    .content.content02 .cbox1256 .lab-kogataka {
      margin-bottom: 80px; }
      @media screen and (max-width: 1000px) {
        /* line 332, action.scss */
        .content.content02 .cbox1256 .lab-kogataka {
          margin-bottom: 60px; } }
      /* line 337, action.scss */
      .content.content02 .cbox1256 .lab-kogataka img {
        border-radius: 20px; }
        @media screen and (max-width: 1000px) {
          /* line 337, action.scss */
          .content.content02 .cbox1256 .lab-kogataka img {
            border-radius: 10px; } }
      /* line 343, action.scss */
      .content.content02 .cbox1256 .lab-kogataka figcaption {
        text-align: center; }
        /* line 345, action.scss */
        .content.content02 .cbox1256 .lab-kogataka figcaption .left {
          display: inline-block;
          margin-left: 5%; }
        /* line 349, action.scss */
        .content.content02 .cbox1256 .lab-kogataka figcaption .right {
          display: inline-block;
          margin-left: 20%; }
          @media screen and (max-width: 1000px) {
            /* line 349, action.scss */
            .content.content02 .cbox1256 .lab-kogataka figcaption .right {
              margin-left: 15%; } }
    /* line 358, action.scss */
    .content.content02 .cbox1256 .box1100 {
      padding: 60px 50px;
      background: rgba(65, 119, 186, 0.1);
      border-radius: 20px;
      position: relative; }
      @media screen and (max-width: 1000px) {
        /* line 358, action.scss */
        .content.content02 .cbox1256 .box1100 {
          padding: 40px 23px 15px;
          border-radius: 10px; } }
      /* line 367, action.scss */
      .content.content02 .cbox1256 .box1100.triangle {
        margin-bottom: 167px; }
        @media screen and (max-width: 1000px) {
          /* line 367, action.scss */
          .content.content02 .cbox1256 .box1100.triangle {
            margin-bottom: 95px; } }
        /* line 372, action.scss */
        .content.content02 .cbox1256 .box1100.triangle::after {
          bottom: -117px; }
          @media screen and (max-width: 1000px) {
            /* line 372, action.scss */
            .content.content02 .cbox1256 .box1100.triangle::after {
              bottom: -70px; } }
      /* line 379, action.scss */
      .content.content02 .cbox1256 .box1100 h3 {
        color: #4177BA;
        font-size: 26px;
        font-weight: bold;
        text-align: center;
        margin-bottom: 40px;
        line-height: 1.4; }
        @media screen and (max-width: 1000px) {
          /* line 379, action.scss */
          .content.content02 .cbox1256 .box1100 h3 {
            margin-bottom: 30px; } }
      @media screen and (max-width: 1000px) {
        /* line 390, action.scss */
        .content.content02 .cbox1256 .box1100 p {
          line-height: 2; } }
      /* line 395, action.scss */
      .content.content02 .cbox1256 .box1100 .column2 {
        max-width: 950px;
        margin: 0 auto; }
        @media screen and (max-width: 1000px) {
          /* line 398, action.scss */
          .content.content02 .cbox1256 .box1100 .column2 figure {
            margin-bottom: 20px; } }
        /* line 402, action.scss */
        .content.content02 .cbox1256 .box1100 .column2 figure.two {
          display: flex;
          justify-content: space-between;
          align-items: flex-start; }
          @media screen and (max-width: 1000px) {
            /* line 402, action.scss */
            .content.content02 .cbox1256 .box1100 .column2 figure.two {
              margin-bottom: 30px; } }
          /* line 409, action.scss */
          .content.content02 .cbox1256 .box1100 .column2 figure.two img {
            width: 47.7%; }
        /* line 414, action.scss */
        .content.content02 .cbox1256 .box1100 .column2.mb {
          margin-bottom: 90px; }
          @media screen and (max-width: 1000px) {
            /* line 414, action.scss */
            .content.content02 .cbox1256 .box1100 .column2.mb {
              margin-bottom: 60px; } }
  @media screen and (max-width: 1000px) {
    /* line 423, action.scss */
    .content.content02 .content0201.cbox1256 {
      margin-bottom: 40px; } }
  /* line 429, action.scss */
  .content.content02 .content0202.cbox1256 {
    margin-bottom: 80px; }
    /* line 431, action.scss */
    .content.content02 .content0202.cbox1256 h3 {
      text-align: left; }
    /* line 435, action.scss */
    .content.content02 .content0202.cbox1256 figure.lab-taiken1-p01 {
      margin-bottom: 80px;
      border-radius: 20px; }
      @media screen and (max-width: 1000px) {
        /* line 435, action.scss */
        .content.content02 .content0202.cbox1256 figure.lab-taiken1-p01 {
          margin-bottom: 40px;
          border-radius: 10px; } }
    /* line 444, action.scss */
    .content.content02 .content0202.cbox1256 .column2 {
      max-width: 100%; }
      /* line 446, action.scss */
      .content.content02 .content0202.cbox1256 .column2 figure {
        width: 45%; }
        @media screen and (max-width: 1000px) {
          /* line 446, action.scss */
          .content.content02 .content0202.cbox1256 .column2 figure {
            width: 100%; } }
      /* line 452, action.scss */
      .content.content02 .content0202.cbox1256 .column2 p {
        width: 50%;
        line-height: 2; }
        @media screen and (max-width: 1000px) {
          /* line 452, action.scss */
          .content.content02 .content0202.cbox1256 .column2 p {
            width: 100%; } }
      @media screen and (max-width: 1000px) {
        /* line 459, action.scss */
        .content.content02 .content0202.cbox1256 .column2:last-of-type {
          display: flex;
          flex-direction: column; }
          /* line 463, action.scss */
          .content.content02 .content0202.cbox1256 .column2:last-of-type figure {
            order: 2; }
          /* line 466, action.scss */
          .content.content02 .content0202.cbox1256 .column2:last-of-type p {
            order: 1; } }
  /* line 473, action.scss */
  .content.content02 .content0203.cbox1256 {
    margin-bottom: 80px; }
    /* line 475, action.scss */
    .content.content02 .content0203.cbox1256 h3 {
      text-align: left; }
    /* line 479, action.scss */
    .content.content02 .content0203.cbox1256 figure.action-report-p01 {
      margin-bottom: 80px;
      border-radius: 20px; }
      @media screen and (max-width: 1000px) {
        /* line 479, action.scss */
        .content.content02 .content0203.cbox1256 figure.action-report-p01 {
          margin-bottom: 40px;
          border-radius: 10px; } }
    /* line 488, action.scss */
    .content.content02 .content0203.cbox1256 figure.himejiexpo img {
      margin-bottom: 25px;
      border-radius: 10px; }
      @media screen and (max-width: 1000px) {
        /* line 488, action.scss */
        .content.content02 .content0203.cbox1256 figure.himejiexpo img {
          margin-bottom: 10px; } }
    /* line 496, action.scss */
    .content.content02 .content0203.cbox1256 figure.himejiexpo figcaption h4 {
      font-size: 18px;
      margin-bottom: 15px; }
    /* line 500, action.scss */
    .content.content02 .content0203.cbox1256 figure.himejiexpo figcaption p {
      width: 100%;
      font-size: 14px;
      line-height: 1.85;
      margin-bottom: 20px; }
    /* line 509, action.scss */
    .content.content02 .content0203.cbox1256 .column2 {
      max-width: 100%; }
      /* line 511, action.scss */
      .content.content02 .content0203.cbox1256 .column2 figure {
        width: 45%; }
        @media screen and (max-width: 1000px) {
          /* line 511, action.scss */
          .content.content02 .content0203.cbox1256 .column2 figure {
            width: 100%; } }
      /* line 517, action.scss */
      .content.content02 .content0203.cbox1256 .column2 p {
        width: 50%;
        line-height: 2; }
        @media screen and (max-width: 1000px) {
          /* line 517, action.scss */
          .content.content02 .content0203.cbox1256 .column2 p {
            width: 100%; } }
      @media screen and (max-width: 1000px) {
        /* line 524, action.scss */
        .content.content02 .content0203.cbox1256 .column2:last-of-type {
          display: flex;
          flex-direction: column; }
          /* line 528, action.scss */
          .content.content02 .content0203.cbox1256 .column2:last-of-type figure {
            order: 2; }
          /* line 531, action.scss */
          .content.content02 .content0203.cbox1256 .column2:last-of-type p {
            order: 1; } }
      /* line 536, action.scss */
      .content.content02 .content0203.cbox1256 .column2.w950 {
        max-width: 950px; }
        /* line 538, action.scss */
        .content.content02 .content0203.cbox1256 .column2.w950 figure {
          width: 47.4%; }
          @media screen and (max-width: 1000px) {
            /* line 538, action.scss */
            .content.content02 .content0203.cbox1256 .column2.w950 figure {
              width: 100%; } }
    /* line 546, action.scss */
    .content.content02 .content0203.cbox1256 .bn {
      text-align: center;
      margin-top: 70px; }
      @media screen and (max-width: 1000px) {
        /* line 546, action.scss */
        .content.content02 .content0203.cbox1256 .bn {
          margin-top: 0;
          margin-bottom: 60px; } }
      /* line 553, action.scss */
      .content.content02 .content0203.cbox1256 .bn img {
        max-width: 270px; }

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