@charset "UTF-8";

/*--------------------------------------------------------------------
=== [philosophy] ====================================
 -------------------------------------------------------------------*/
.lower_head_img {
  background: url(../../img/philosophy/philosophy_ttl_bg.jpg);
  background-size: cover;
}
@media (max-width: 750px) {
  .lower_head_img {
    background: url(../../img/philosophy/philosophy_ttl_bg_sp.jpg);
    background-size: cover;
  }
}
.sec-philosophy {
  padding: 6.94vw 0;
  background: #f5f4ee;
}
@media (max-width: 750px) {
  .sec-philosophy {
    padding: 13.33vw 0 24vw;
  }
}
.sec-philosophy .inner {
  max-width: 900px;
  width: 62.5vw;
  margin: auto;
}
@media (max-width: 750px) {
  .sec-philosophy .inner {
    width: 76.66vw;
  }
}
.sec-philosophy-list > li {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 660px;
}
@media (max-width: 750px) {
  .sec-philosophy-list > li {
    flex-direction: column;
  }
}

.sec-philosophy-list > li + li {
  margin-top: 6.77vw;
}
@media (max-width: 750px) {
  .sec-philosophy-list > li + li {
    margin-top: 16.26vw;
  }
}
.sec-philosophy-list > li:nth-child(2n) {
  margin-left: auto;
}
.sec-philosophy-list > li .sec-philosophy-list__num {
  font-size: 110px;
  color: #e9e8e2;
  font-feature-settings: "palt" 1;
  letter-spacing: 0.04em;
  font-family: arno-pro, serif;
  font-weight: 400;
  line-height: 0.7;
}
@media (max-width: 750px) {
  .sec-philosophy-list > li .sec-philosophy-list__num {
    font-size: 21.33vw;
  }
}
.sec-philosophy-list > li .sec-philosophy-list__txtarea {
  text-align: left;
  color: #333;
  margin-left: 2.53vw;
}
@media (max-width: 750px) {
  .sec-philosophy-list > li .sec-philosophy-list__txtarea {
    margin-left: 0;
  }
}
.sec-philosophy-list > li .sec-philosophy-list__ttl {
  font-size: 21px;
  font-feature-settings: "palt" 1;
  letter-spacing: 0.2em;
  line-height: 1.7;
  font-family: YuMincho, /* Mac用 */ "Yu Mincho", /* Windows用 */ serif;
}
@media (max-width: 750px) {
  .sec-philosophy-list > li .sec-philosophy-list__ttl {
    font-size: 5.06vw;
    margin-top: 4.53vw;
  }
}
.sec-philosophy-list > li .sec-philosophy-list__txtarea > p {
  font-size: 14px;
  line-height: 1.7;
  margin-top: 2.6vw;
}
@media (max-width: 750px) {
  .sec-philosophy-list > li .sec-philosophy-list__txtarea > p {
    font-size: 3.33vw;
    margin-top: 7.73vw;
  }
}
.sec-mission {
  height: 70.98vw;
  max-height: 920px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(../../img/philosophy/mission_bg.png);
  background-repeat: no-repeat;
  background-position: top 7.95vw center;
  background-size: 31.25vw 5.17vw;
}
@media (max-width: 750px) {
  .sec-mission {
    height: auto;
    padding: 0 15px;
    margin: 3rem 0;
    max-height: 10000px;
    background-size: 80%;
    background-position: top 26.66vw center;
  }
}
.sec-mission > p {
  text-align: center;
  font-family: YuMincho, /* Mac用 */ "Yu Mincho", /* Windows用 */ serif;
  font-weight: 500;
  color: #333333;
  line-height: 2.2;
  font-size: 21px;
}
@media (max-width: 750px) {
  .sec-mission > p {
    font-size: 4.26vw;
  }
}
