section.kv {
  width: 100%;
  height: auto;
  padding: 50px 0 150px;
}
@media screen and (max-width: 768px) {
  section.kv {
    padding: 3vw 0 10vw;
  }
}
section.kv .inner {
  width: 90%;
  height: auto;
  max-width: 805px;
  margin: 0 auto;
  display: grid;
  place-items: center;
}
section.kv .inner .ttl h1 {
  font-size: 24px;
  letter-spacing: 0.14em;
  line-height: 2;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  section.kv .inner .ttl h1 {
    font-size: 4.2vw;
  }
}
section.anchor {
  width: 100%;
  height: auto;
  background: var(--c_gray);
  padding: 30px 0;
}
section.anchor .inner {
  width: 90%;
  height: auto;
  max-width: 805px;
  margin: 0 auto;
  display: grid;
  place-items: center;
}
section.anchor .inner .btn_box {
  width: 100%;
  height: auto;
}
section.anchor .inner .btn_box ul {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 30px;
}
@media screen and (max-width: 768px) {
  section.anchor .inner .btn_box ul {
    row-gap: 20px;
  }
}
section.anchor .inner .btn_box ul li {
  width: calc(33.3333333333% - 30px);
  height: auto;
  background: var(--c_white);
}
@media screen and (max-width: 768px) {
  section.anchor .inner .btn_box ul li {
    width: calc(50% - 10px);
  }
}
section.anchor .inner .btn_box ul li a {
  width: 100%;
  height: auto;
  display: grid;
  place-items: center;
  border: 1px solid var(--c_black);
  padding: 15px 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: all 0.3s;
  background: var(--c_gray);
}
@media screen and (max-width: 768px) {
  section.anchor .inner .btn_box ul li a {
    background: var(--c_white);
  }
}
@media (hover) {
  section.anchor .inner .btn_box ul li a:hover {
    opacity: 0.6;
  }
}
section.anchor .inner .btn_box ul li a p {
  font-size: var(--fz_md);
  font-weight: 700;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 768px) {
  section.anchor .inner .btn_box ul li a p {
    letter-spacing: 0.04em;
  }
}
section.anchor .inner .btn_box ul li a .icon {
  width: 8px;
  height: auto;
  aspect-ratio: 1/1;
  border-left: 2px solid var(--c_red);
  border-bottom: 2px solid var(--c_red);
  rotate: -45deg;
}
@media screen and (max-width: 768px) {
  section.anchor .inner .btn_box ul li a .icon {
    width: 6px;
    border-left: 1px solid var(--c_red);
    border-bottom: 1px solid var(--c_red);
  }
}
section.contents_area {
  width: 100%;
  height: auto;
  padding: 100px 0;
}
@media screen and (max-width: 768px) {
  section.contents_area {
    padding: 50px 0;
  }
}
section.contents_area .inner {
  width: 90%;
  height: auto;
  max-width: 1200px;
  margin: 0 auto;
}
section.contents_area .inner .ttl_box {
  width: 100%;
  height: auto;
}
section.contents_area .inner .ttl_box .ttl {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  -moz-column-gap: 20px;
       column-gap: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--c_red);
}
@media screen and (max-width: 768px) {
  section.contents_area .inner .ttl_box .ttl {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    row-gap: 5px;
    padding-bottom: 10px;
    -moz-column-gap: 0;
         column-gap: 0;
  }
}
section.contents_area .inner .ttl_box .ttl h2 {
  font-size: 60px;
  font-weight: 700;
  letter-spacing: 0.16em;
}
@media screen and (max-width: 1024px) {
  section.contents_area .inner .ttl_box .ttl h2 {
    font-size: 36px;
    letter-spacing: 0.1em;
  }
}
section.contents_area .inner .ttl_box .ttl p {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--c_red);
  padding-top: 10px;
}
@media screen and (max-width: 1024px) {
  section.contents_area .inner .ttl_box .ttl p {
    font-size: 14px;
    letter-spacing: 0.04em;
    padding-top: 0;
  }
}
section.contents_area .inner .ttl_box .catch {
  width: 100%;
  height: auto;
  margin: 20px auto 0;
  background: var(--c_gray);
  padding: 20px 25px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media screen and (max-width: 768px) {
  section.contents_area .inner .ttl_box .catch {
    margin: 10px auto 0;
    padding: 10px 5%;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 5px;
  }
}
section.contents_area .inner .ttl_box .catch p {
  font-weight: 500;
}
section.contents_area .inner .ttl_box .catch p:nth-child(1) {
  font-size: var(--fz_xl);
}
@media screen and (max-width: 768px) {
  section.contents_area .inner .ttl_box .catch p:nth-child(1) {
    font-size: var(--fz_lg);
  }
}
section.contents_area .inner .ttl_box .catch p:nth-child(2) {
  font-size: var(--fz_xs);
  color: var(--c_red);
}
section.contents_area .inner .contents_box {
  width: 100%;
  height: auto;
  margin: 50px auto 0;
}
@media screen and (max-width: 768px) {
  section.contents_area .inner .contents_box {
    margin: 30px auto 0;
  }
}
section.contents_area .inner .contents_box .ttl {
  width: 100%;
  height: auto;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  section.contents_area .inner .contents_box .ttl {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 5px;
    -moz-column-gap: 0;
         column-gap: 0;
  }
}
section.contents_area .inner .contents_box .ttl h3 {
  font-family: var(--ff_sub);
  font-size: 46px;
  font-weight: 700;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 1024px) {
  section.contents_area .inner .contents_box .ttl h3 {
    font-size: 32px;
    letter-spacing: 0.04em;
  }
}
section.contents_area .inner .contents_box .ttl p {
  font-size: var(--fz_md);
  font-weight: 700;
  padding-top: 5px;
}
@media screen and (max-width: 768px) {
  section.contents_area .inner .contents_box .ttl p {
    padding-top: 0;
  }
}
section.contents_area .inner .contents_box .txt {
  width: 100%;
  height: auto;
  margin: 20px auto 0;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  section.contents_area .inner .contents_box .txt {
    margin: 10px auto 0;
  }
}
section.contents_area .inner .contents_box .txt p {
  font-size: var(--fz_md);
  line-height: 2.25;
  font-weight: 500;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 768px) {
  section.contents_area .inner .contents_box .txt p {
    line-height: 2.1428571429;
    letter-spacing: 0.04em;
  }
  section.contents_area .inner .contents_box .txt p br {
    display: none;
  }
}
section.contents_area .inner .contents_box .img {
  width: 100%;
  height: auto;
  margin: 50px auto 0;
}
@media screen and (max-width: 768px) {
  section.contents_area .inner .contents_box .img {
    margin: 30px auto 0;
  }
}
section.contents_area .inner .contents_box .img img {
  width: 100%;
  height: auto;
}
section.contents_area .inner .contents_box .img a {
  width: 100%;
  height: auto;
  transition: all 0.3s;
  position: relative;
}
@media (hover) {
  section.contents_area .inner .contents_box .img a:hover {
    opacity: 0.6;
  }
}
section.contents_area .inner .contents_box .img a .icon {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  width: 30px;
  height: auto;
}
@media screen and (max-width: 768px) {
  section.contents_area .inner .contents_box .img a .icon {
    width: 20px;
    height: auto;
  }
}
section.contents_area .inner .contents_box .img a .icon img {
  width: 100%;
  height: auto;
}
section.contents_area .inner .contents_box:nth-of-type(n + 3) {
  margin: 100px auto 0;
}
@media screen and (max-width: 768px) {
  section.contents_area .inner .contents_box:nth-of-type(n + 3) {
    margin: 80px auto 0;
  }
}
section.contents_area .inner .contents_box .note {
  width: 100%;
  margin: 50px auto 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
@media screen and (max-width: 768px) {
  section.contents_area .inner .contents_box .note {
    margin: 30px auto 0;
  }
}
section.contents_area .inner .contents_box .note p {
  font-size: var(--fz_sm);
  color: #595959;
}
section.contents_area.sec01 .contents01 .img {
  margin: -100px auto 0;
}
@media screen and (max-width: 1024px) {
  section.contents_area.sec01 .contents01 .img {
    margin: 30px auto 0;
  }
}
section.contents_area.sec01 .contents02 .img ul {
  width: 100%;
  max-width: 1050px;
  display: flex;
  justify-content: flex-start;
  justify-content: space-between;
  align-items: flex-start;
  -moz-column-gap: 100px;
       column-gap: 100px;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec01 .contents02 .img ul {
    flex-direction: column;
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 40px;
  }
}
section.contents_area.sec01 .contents02 .img ul li:nth-child(1) {
  width: 60%;
  height: auto;
  max-width: 600px;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec01 .contents02 .img ul li:nth-child(1) {
    width: 100%;
    max-width: initial;
  }
}
section.contents_area.sec01 .contents02 .img ul li:nth-child(2) {
  width: 35%;
  height: auto;
  max-width: 335px;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec01 .contents02 .img ul li:nth-child(2) {
    width: 100%;
    max-width: initial;
  }
}
section.contents_area.sec01 .contents03 .img ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  -moz-column-gap: 50px;
       column-gap: 50px;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec01 .contents03 .img ul {
    flex-direction: column;
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 50px;
  }
}
section.contents_area.sec01 .contents03 .img ul li:nth-child(1) {
  width: 33%;
  height: auto;
  max-width: 400px;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec01 .contents03 .img ul li:nth-child(1) {
    width: 60%;
    max-width: initial;
    align-self: flex-end;
  }
}
section.contents_area.sec01 .contents03 .img ul li:nth-child(2) {
  width: 53.75%;
  height: auto;
  max-width: 645px;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec01 .contents03 .img ul li:nth-child(2) {
    width: 100%;
    max-width: initial;
  }
}
section.contents_area.sec01 .contents04 .img {
  margin: -200px auto 0;
}
@media screen and (max-width: 1024px) {
  section.contents_area.sec01 .contents04 .img {
    margin: 30px auto 0;
  }
}
section.contents_area.sec01 .contents04 .img ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec01 .contents04 .img ul {
    flex-direction: column;
    row-gap: 0px;
  }
}
section.contents_area.sec01 .contents04 .img ul li {
  width: 50%;
  height: auto;
  display: grid;
  place-items: center;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec01 .contents04 .img ul li {
    width: 100%;
  }
}
section.contents_area.sec01 .contents04 .img ul li:nth-child(1) {
  padding-bottom: 50px;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec01 .contents04 .img ul li:nth-child(1) {
    padding-bottom: 0px;
    justify-items: start;
  }
}
section.contents_area.sec01 .contents04 .img ul li:nth-child(1) img {
  width: 63.33%;
}
@media screen and (max-width: 1024px) {
  section.contents_area.sec01 .contents04 .img ul li:nth-child(1) img {
    width: 80%;
  }
}
@media screen and (max-width: 768px) {
  section.contents_area.sec01 .contents04 .img ul li:nth-child(1) img {
    width: 100%;
  }
}
section.contents_area.sec01 .contents04 .img ul li:nth-child(2) img {
  width: 74.17%;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec01 .contents04 .img ul li:nth-child(2) img {
    width: 60%;
  }
}
section.contents_area.sec01 .contents05 .img ul {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec01 .contents05 .img ul {
    flex-wrap: wrap;
    row-gap: 40px;
  }
}
section.contents_area.sec01 .contents05 .img ul li {
  height: auto;
  display: grid;
  place-items: center;
}
section.contents_area.sec01 .contents05 .img ul li:nth-child(1) {
  width: 25%;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec01 .contents05 .img ul li:nth-child(1) {
    width: 45%;
  }
}
section.contents_area.sec01 .contents05 .img ul li:nth-child(2) {
  width: 22.73%;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec01 .contents05 .img ul li:nth-child(2) {
    width: 45%;
  }
}
section.contents_area.sec01 .contents05 .img ul li:nth-child(3) {
  width: 25%;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec01 .contents05 .img ul li:nth-child(3) {
    width: 45%;
  }
}
@media screen and (max-width: 768px) {
  section.contents_area.sec01 .contents05 .img ul li img {
    width: 100%;
    height: auto;
  }
}
section.contents_area.sec02 .contents01 .img {
  margin: -120px auto 0;
}
@media screen and (max-width: 1024px) {
  section.contents_area.sec02 .contents01 .img {
    margin: 50px auto 0;
  }
}
section.contents_area.sec02 .contents01 .img ul {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec02 .contents01 .img ul {
    flex-wrap: wrap;
    row-gap: 50px;
  }
}
section.contents_area.sec02 .contents01 .img ul li {
  height: auto;
  display: grid;
  place-items: center;
}
section.contents_area.sec02 .contents01 .img ul li:nth-child(1) {
  width: 20.83%;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec02 .contents01 .img ul li:nth-child(1) {
    width: 100%;
  }
}
section.contents_area.sec02 .contents01 .img ul li:nth-child(2) {
  width: 25%;
  padding-bottom: 27px;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec02 .contents01 .img ul li:nth-child(2) {
    width: 100%;
    padding-bottom: 0;
  }
}
section.contents_area.sec02 .contents01 .img ul li:nth-child(3) {
  width: 30%;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec02 .contents01 .img ul li:nth-child(3) {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  section.contents_area.sec02 .contents01 .img ul li {
    width: 100%;
  }
  section.contents_area.sec02 .contents01 .img ul li img {
    width: 100%;
    height: auto;
  }
}
section.contents_area.sec02 .contents02 .img {
  display: grid;
  place-items: center;
}
section.contents_area.sec02 .contents02 .img ul {
  max-width: 805px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec02 .contents02 .img ul {
    flex-wrap: wrap;
    row-gap: 40px;
  }
}
section.contents_area.sec02 .contents02 .img ul li {
  width: 50%;
  height: auto;
  display: grid;
  place-items: center;
}
section.contents_area.sec02 .contents02 .img ul li:nth-child(1) {
  width: 45.96%;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec02 .contents02 .img ul li:nth-child(1) {
    width: 45%;
  }
}
section.contents_area.sec02 .contents02 .img ul li:nth-child(2) {
  width: 39.75%;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec02 .contents02 .img ul li:nth-child(2) {
    width: 46%;
  }
}
@media screen and (max-width: 768px) {
  section.contents_area.sec02 .contents02 .img ul li {
    width: 100%;
  }
  section.contents_area.sec02 .contents02 .img ul li img {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 1024px) {
  section.contents_area.sec03 .contents01 .contents .txt {
    width: 80%;
    margin-left: 0;
  }
}
section.contents_area.sec03 .contents01 .img {
  margin: -200px auto 0;
}
@media screen and (max-width: 1024px) {
  section.contents_area.sec03 .contents01 .img {
    margin: -20vw auto 0;
  }
}
section.contents_area.sec03 .contents01 .img ul {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  max-width: 805px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec03 .contents01 .img ul {
    flex-wrap: wrap;
    row-gap: 40px;
  }
}
section.contents_area.sec03 .contents01 .img ul li:nth-child(1) {
  width: 72.67%;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec03 .contents01 .img ul li:nth-child(1) {
    width: 100%;
  }
}
section.contents_area.sec03 .contents02 .contents .txt {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec03 .contents02 .contents .txt {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
section.contents_area.sec03 .contents02 .contents .txt p {
  width: 58.33%;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec03 .contents02 .contents .txt p {
    width: 100%;
  }
}
section.contents_area.sec03 .contents02 .contents .txt .text-img {
  width: 30%;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec03 .contents02 .contents .txt .text-img {
    width: 80%;
    margin: 40px auto 0;
    margin-left: 0;
  }
}
section.contents_area.sec03 .contents02 .contents .txt .text-img img {
  width: 100%;
  height: auto;
}
section.contents_area.sec03 .contents02 .img {
  display: grid;
  place-items: center;
}
section.contents_area.sec03 .contents02 .img ul {
  max-width: 1200px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec03 .contents02 .img ul {
    flex-wrap: wrap;
    row-gap: 20px;
  }
}
section.contents_area.sec03 .contents02 .img ul li {
  width: 31.67%;
  height: auto;
  display: grid;
  place-items: center;
}
section.contents_area.sec03 .contents02 .img ul li:nth-child(1) {
  padding-bottom: min(30px, 2vw);
}
@media screen and (max-width: 768px) {
  section.contents_area.sec03 .contents02 .img ul li:nth-child(1) {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  section.contents_area.sec03 .contents02 .img ul li:nth-child(3) {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  section.contents_area.sec03 .contents02 .img ul li {
    width: 100%;
  }
  section.contents_area.sec03 .contents02 .img ul li img {
    width: 100%;
    height: auto;
  }
}
section.contents_area.sec04 .contents01 .img ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 850px;
  margin: 0 auto;
}
section.contents_area.sec04 .contents01 .img ul li {
  width: 45%;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec04 .contents01 .img ul li {
    width: 50%;
  }
}
section.contents_area.sec04 .contents02 .img ul {
  max-width: 1200px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  row-gap: 50px;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec04 .contents02 .img ul {
    row-gap: 0px;
  }
}
section.contents_area.sec04 .contents02 .img ul li {
  width: 31.67%;
  height: auto;
  display: grid;
  place-items: center;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec04 .contents02 .img ul li:nth-child(3) {
    width: 100%;
    margin-top: 40px;
  }
}
section.contents_area.sec04 .contents02 .img ul li:nth-child(4) {
  width: 100%;
  margin-top: 40px;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec04 .contents02 .img ul li {
    width: 45%;
  }
  section.contents_area.sec04 .contents02 .img ul li img {
    width: 100%;
    height: auto;
  }
}
section.contents_area.sec05 .contents01 .img ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 860px;
  margin: 0 auto;
}
section.contents_area.sec05 .contents01 .img ul li {
  width: 45%;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec05 .contents01 .img ul li {
    width: 48%;
  }
}
section.contents_area.sec05 .contents02 .img ul {
  max-width: 860px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 50px;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec05 .contents02 .img ul {
    row-gap: 20px;
  }
}
section.contents_area.sec05 .contents02 .img ul li {
  width: 45%;
  height: auto;
  display: grid;
  place-items: center;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec05 .contents02 .img ul li {
    width: 48%;
  }
  section.contents_area.sec05 .contents02 .img ul li img {
    width: 100%;
    height: auto;
  }
}
section.contents_area.sec06 .contents01 .img ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  max-width: 860px;
  margin: 0 auto;
  row-gap: 40px;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec06 .contents01 .img ul {
    row-gap: 20px;
  }
}
section.contents_area.sec06 .contents01 .img ul li {
  width: 45%;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec06 .contents01 .img ul li {
    width: 48%;
  }
}
section.contents_area.sec06 .contents01 .img ul li:nth-child(2) {
  margin-bottom: 32px;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec06 .contents01 .img ul li:nth-child(2) {
    margin-bottom: 1vw;
  }
}
section.contents_area.sec06 .contents01 .img ul li:nth-child(3) {
  width: 78%;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec06 .contents01 .img ul li:nth-child(3) {
    width: 95%;
  }
}
section.contents_area.sec06 .contents02 .img ul {
  max-width: 860px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  row-gap: 50px;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec06 .contents02 .img ul {
    row-gap: 20px;
  }
}
section.contents_area.sec06 .contents02 .img ul li {
  width: 45%;
  height: auto;
  display: grid;
  place-items: center;
}
@media screen and (max-width: 768px) {
  section.contents_area.sec06 .contents02 .img ul li {
    width: 100%;
  }
  section.contents_area.sec06 .contents02 .img ul li img {
    width: 100%;
    height: auto;
  }
}
section.end_text_area {
  width: 100%;
  height: auto;
  display: grid;
  place-items: center;
  padding: 100px 0 200px;
}
@media screen and (max-width: 768px) {
  section.end_text_area {
    padding: 3vw 0 20vw;
  }
}
section.end_text_area .inner {
  width: 90%;
  height: auto;
  max-width: 650px;
  margin: 0 auto;
  display: grid;
  place-items: center;
}
section.end_text_area .inner h2 {
  width: 100%;
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  section.end_text_area .inner h2 {
    font-size: 4.2vw;
  }
}
/*# sourceMappingURL=layout.css.map */
