@charset "UTF-8";
/* placeholder color */
/**********************************************************************************************

　about

**********************************************************************************************/
.about_kv {
  padding: 60px 0 50px;
  background: url("../img/about/kv_about.jpg") no-repeat center right;
  background-size: 43%;
  margin: 0 0 100px; }
  @media (max-width: 750px) {
    .about_kv {
      margin: 0 0 12vw;
      padding: 10vw 0;
      background-size: auto 100%; }
      .about_kv::after {
        content: "";
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        background: rgba(255, 255, 255, 0.6);
        z-index: 0; } }

.about_kv_txtArea {
  position: relative; }
  .about_kv_txtArea::after {
    content: "";
    display: block;
    width: 395px;
    height: 140px;
    background: url("../img/about/about_deco.png") no-repeat;
    background-size: cover;
    position: absolute;
    left: -110px;
    bottom: -90px;
    z-index: 1; }
    @media (max-width: 750px) {
      .about_kv_txtArea::after {
        width: 60vw;
        height: 20vw;
        left: -20vw;
        bottom: -15vw; } }

.about_kv_tit {
  font-size: 2.4rem;
  margin: 0 0 20px;
  position: relative;
  z-index: 10; }
  @media (max-width: 750px) {
    .about_kv_tit {
      font-size: 6vw;
      margin: 0 0 3vw; } }

.about_kv_txt {
  font-size: 1.8rem;
  position: relative;
  z-index: 10; }
  @media (max-width: 750px) {
    .about_kv_txt {
      font-size: 3.43vw; } }

.aboutList li {
  display: flex;
  justify-content: space-between; }
  @media (max-width: 750px) {
    .aboutList li {
      display: block; }
      .aboutList li:not(:last-child) {
        margin: 0 0 8vw; } }
  .aboutList li:nth-child(even) {
    flex-direction: row-reverse;
    align-items: flex-end; }

.aboutList_img {
  flex-shrink: 0;
  width: 39%; }
  @media (max-width: 750px) {
    .aboutList_img {
      width: 80%;
      margin: auto; } }

.aboutList_txtArea {
  width: 57%; }
  @media (max-width: 750px) {
    .aboutList_txtArea {
      width: 100%;
      margin: 0 0 4vw; } }
