@charset "UTF-8";
/*! Writen  by SCSS */
/*下層ページ最初のセクション上部余白を統一する際は使用してみて下さい*/
.wrap {
  background-color: #009270; }
  .wrap::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: url("../images/concept/bg.png") top center/cover no-repeat;
    pointer-events: none; }

.item_ttl .ttl {
  color: #fff;
  margin-bottom: clamp(50px, 8.334vw, 100px);
  position: relative; }
  @media screen and (max-width: 480px) {
    .item_ttl .ttl {
      margin-bottom: 0; } }
  @media screen and (max-width: 600px) {
    .item_ttl .ttl {
      width: 100% !important; } }
  .item_ttl .ttl img {
    margin-left: auto;
    margin-right: auto; }
    .item_ttl .ttl img.ttl_01 {
      max-width: 300px;
      width: calc(300%/12); }
      @media screen and (max-width: 600px) {
        .item_ttl .ttl img.ttl_01 {
          width: calc(300%/6); } }

.sec01 {
  padding-top: 200px; }
  @media screen and (max-width: 480px) {
    .sec01 {
      padding-top: 50px; } }
  .sec01 .ttl_wrap {
    position: relative;
    margin-inline: auto;
    margin-bottom: 90px; }
    @media screen and (max-width: 480px) {
      .sec01 .ttl_wrap {
        margin-bottom: 30px; } }
    .sec01 .ttl_wrap .img01 {
      width: calc(1014%/12);
      margin: 0 auto;
      position: relative;
      z-index: 3; }
      @media screen and (max-width: 600px) {
        .sec01 .ttl_wrap .img01 {
          width: 100%; } }
    .sec01 .ttl_wrap .obi01 {
      position: absolute;
      top: calc(-246% / 5.28);
      left: calc(-85% / 12);
      width: calc(260%/12); }
      @media screen and (max-width: 600px) {
        .sec01 .ttl_wrap .obi01 {
          display: none; } }
    .sec01 .ttl_wrap .obi02 {
      position: absolute;
      top: calc(-95%/5.28);
      right: calc(-108%/12);
      width: calc(202%/12); }
      @media screen and (max-width: 768px) {
        .sec01 .ttl_wrap .obi02 {
          right: 0; } }
      @media screen and (max-width: 600px) {
        .sec01 .ttl_wrap .obi02 {
          display: none; } }
  .sec01 .txt_img_wrap {
    width: 100%;
    position: relative;
    margin-bottom: clamp(80px, 24.167vw, 290px); }
    @media screen and (max-width: 480px) {
      .sec01 .txt_img_wrap {
        margin-bottom: 50px; } }
    .sec01 .txt_img_wrap .read {
      position: relative;
      text-align: center;
      color: #fff;
      line-height: 2.32;
      font-size: clamp(14px, 2.084vw, 25px); }
    .sec01 .txt_img_wrap .obi_img {
      position: absolute; }
      @media screen and (max-width: 600px) {
        .sec01 .txt_img_wrap .obi_img {
          display: none; } }
      .sec01 .txt_img_wrap .obi_img.obi03 {
        top: 0;
        left: calc(135%%/16);
        max-width: 455px;
        width: calc(455%/16); }
      .sec01 .txt_img_wrap .obi_img.obi04 {
        top: calc(-94%/4.06);
        right: calc(135%/16);
        max-width: 192px;
        width: calc(192%/16); }
      .sec01 .txt_img_wrap .obi_img.obi04_1 {
        bottom: calc(-163%/4.06);
        right: 0;
        max-width: 521px;
        width: calc(521%/16); }
      .sec01 .txt_img_wrap .obi_img.obi05 {
        top: 0;
        left: 0;
        max-width: 455px;
        width: calc(455%/16); }
  .sec01 .text_wrap .img {
    position: relative; }

.sec02 {
  margin-bottom: 20px; }
  .sec02 .inner {
    max-width: 1130px; }
  .sec02 .item_wrap {
    position: relative;
    flex-wrap: wrap;
    margin-bottom: 10px;
    row-gap: 65px; }
    @media screen and (max-width: 480px) {
      .sec02 .item_wrap {
        row-gap: 40px; } }
    .sec02 .item_wrap .item {
      width: 45.49%;
      text-align: center; }
      @media screen and (max-width: 480px) {
        .sec02 .item_wrap .item {
          width: 90%;
          margin-inline: auto; } }
      .sec02 .item_wrap .item:nth-child(2n) {
        margin-top: -70px; }
        @media screen and (max-width: 480px) {
          .sec02 .item_wrap .item:nth-child(2n) {
            margin-top: 0; } }
    .sec02 .item_wrap .obi {
      position: absolute; }
      @media screen and (max-width: 480px) {
        .sec02 .item_wrap .obi {
          display: none; } }
      .sec02 .item_wrap .obi.obi01 {
        top: 20%;
        right: -9%; }
      .sec02 .item_wrap .obi.obi02 {
        top: 24%;
        left: -9%; }
      .sec02 .item_wrap .obi.obi03 {
        bottom: -2%;
        right: -9%; }
  .sec02 .cap_l {
    color: #fff; }
    @media screen and (max-width: 480px) {
      .sec02 .cap_l {
        text-align: right; } }
  @media screen and (max-width: 480px) {
    .sec02 .img01 {
      margin-top: 20px; } }
  .sec02 .img01 .cap_r {
    margin-right: 20.63%;
    margin-top: -35px;
    color: #fff;
    position: relative;
    z-index: 1; }
    @media screen and (max-width: 480px) {
      .sec02 .img01 .cap_r {
        margin-top: -5px;
        margin-right: 13%; } }

.caption_area {
  position: relative;
  z-index: 2; }
  .caption_area p {
    color: #fff; }

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