/*! Writen  by SCSS */
.pre-inc .inner_main .maincopy_group {
  position: absolute;
  inset: 0;
  bottom: auto;
  top: 8%;
  display: flex;
  flex-direction: column;
  row-gap: clamp(30px, 5vw, 60px);
  width: calc(100% - 40px);
  max-width: 1600px;
  margin: 0 auto;
  text-align: center; }
  @media screen and (max-width: 820px) {
    .pre-inc .inner_main .maincopy_group {
      top: 9%;
      row-gap: 40px; } }
  @media screen and (max-width: 480px) {
    .pre-inc .inner_main .maincopy_group {
      row-gap: 30px; } }
  .pre-inc .inner_main .maincopy_group .main_title_img {
    width: 44.44%;
    margin: 0 auto;
    position: relative; }
    @media screen and (max-width: 820px) {
      .pre-inc .inner_main .maincopy_group .main_title_img {
        width: 70%; } }
    @media screen and (max-width: 480px) {
      .pre-inc .inner_main .maincopy_group .main_title_img {
        width: 90%; } }
    .pre-inc .inner_main .maincopy_group .main_title_img .anno {
      position: absolute;
      left: calc(100% + 5px);
      top: 0;
      font-size: clamp(12px, 0.876vw, 14px);
      color: #5D435A;
      line-height: 1; }
  .pre-inc .inner_main .maincopy_group .main_copy {
    font-size: clamp(12px, 1.125vw, 18px);
    line-height: 2.5; }
    @media screen and (max-width: 820px) {
      .pre-inc .inner_main .maincopy_group .main_copy {
        font-size: 1.6vw;
        line-height: 1.8; } }
    @media screen and (max-width: 480px) {
      .pre-inc .inner_main .maincopy_group .main_copy {
        font-size: 3vw; } }
.pre-inc .sec01 {
  padding-bottom: clamp(100px, 15vw, 180px); }
  .pre-inc .sec01 .sec_ttl_group.first {
    margin-bottom: clamp(60px, 8.334vw, 100px); }
    @media screen and (max-width: 480px) {
      .pre-inc .sec01 .sec_ttl_group.first {
        margin-bottom: 40px; } }
  .pre-inc .sec01 .sec_ttl_group.second {
    margin-bottom: clamp(40px, 5.834vw, 70px); }
  .pre-inc .sec01 .map_image {
    width: fit-content;
    margin: 0 auto clamp(100px, 15vw, 180px); }
    @media screen and (max-width: 820px) {
      .pre-inc .sec01 .map_image {
        margin: 0 auto 100px; } }
    @media screen and (max-width: 480px) {
      .pre-inc .sec01 .map_image {
        margin: 0 auto 40px; } }
  .pre-inc .sec01 .sec01_item01 {
    max-width: 690px;
    margin: 0 auto;
    flex-wrap: wrap;
    row-gap: 10px; }
    @media screen and (max-width: 480px) {
      .pre-inc .sec01 .sec01_item01 {
        row-gap: 10px; } }
    .pre-inc .sec01 .sec01_item01 .image {
      width: 33.05%; }
      .pre-inc .sec01 .sec01_item01 .image.image02 {
        width: 61.74%; }
    .pre-inc .sec01 .sec01_item01 .cap_l {
      width: 100%; }

/*# sourceMappingURL=concept.css.map */
