@charset "UTF-8";
/** ───────────────────────────────────────────────────────── **/
/*** ▼ 編集不要 ▼ ***/
.main {
  margin-bottom: 100px;
}
@media (max-width: 740px) {
  .main {
    margin-bottom: 50px;
  }
}

.c01 {
  background-image: url(../img/top/c01_deco.jpg);
  background-repeat: no-repeat;
  background-position: right 50px center;
  background-size: 100px;
}
@media (max-width: 740px) {
  .c01 {
    background: none;
  }
}
.c01 .title_wrap {
  padding: 15px 0;
  text-align: center;
  background-color: #4d4d4d;
  color: #fff;
}
.c01 .txts {
  line-height: 2;
  text-align: center;
}
@media (max-width: 740px) {
  .c01 .txts {
    text-align: justify;
  }
}
.c01 .img {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 740px) {
  .c01 .img {
    width: 100%;
  }
}

.c02 {
  background-image: url(../img/top/c02_deco.jpg);
  background-repeat: no-repeat;
  background-position: right 50px center;
  background-size: 100px;
}
@media (max-width: 740px) {
  .c02 {
    background: none;
  }
}
.c02 .title_wrap {
  padding: 15px 0;
  text-align: center;
  background-color: #4d4d4d;
  color: #fff;
}
.c02 .txts {
  line-height: 2;
  text-align: center;
}
@media (max-width: 740px) {
  .c02 .txts {
    text-align: justify;
  }
}
.c02 .boxs01 {
  display: grid;
  grid-template-columns: 1fr 1.13fr;
  gap: 40px;
  grid-template-areas: "box01 box03" "box02 box03";
}
@media (max-width: 740px) {
  .c02 .boxs01 {
    grid-template-columns: 1fr;
    gap: 20px;
    grid-template-areas: "box01" "box02" "box03";
  }
}
.c02 .boxs01 .box01 {
  grid-area: box01;
}
.c02 .boxs01 .box02 {
  grid-area: box02;
}
.c02 .boxs01 .box03 {
  grid-area: box03;
}
@media (max-width: 740px) {
  .c02 .boxs01 .box03 {
    padding: 0 15%;
  }
}
.c02 .boxs01 .txt {
  margin-top: 5px;
}
.c02 .boxs02 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
@media (max-width: 740px) {
  .c02 .boxs02 {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.c02 .boxs02 .box .txt {
  padding: 10px;
  background-color: #4d4d4d;
  text-align: center;
  color: #fff;
}/*# sourceMappingURL=top.css.map */