@charset "UTF-8";
@font-face {
  font-family: "tsunagi";
  src: url("../font/TsunagiGothic.woff") format("woff"); }
.philosophy {
  max-width: 11400px; }
  .philosophy h2 {
    margin-bottom: 50px;
    max-width: 1000px; }

/*max-width:1280px*/
/*max-width:1024px*/
@media (max-width: 768px) {
  .philosophy h2 {
    margin-bottom: 50px; }

  .main_content {
    width: calc(100% - 40px); } }
/*max-width:768px*/
@media (max-width: 480px) {
  .philosophy h2 {
    margin-bottom: 50px; }

  .main_content {
    width: calc(100% - 30px); } }
/*max-width:480px*/
/*****************************************/
.philosophy_box {
  background-color: #FDF9F3;
  border-radius: 80px;
  max-width: 1140px;
  margin: 0 auto 80px;
  width: 100%;
  padding: 85px 50px; }
  .philosophy_box h3 {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto 55px;
    font: 2.4rem/2em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 700;
    letter-spacing: 0.03em;
    position: relative;
    padding: 0 0 0 50px; }
    .philosophy_box h3:before {
      position: absolute;
      content: "";
      background: url("../images/common/icon_leaf05.svg") center center no-repeat;
      background-size: contain;
      width: 39px;
      height: 36px;
      display: block;
      top: 48%;
      left: 0%;
      -webkit-transform: translate(0%, -50%);
      /* Safari用 */
      transform: translate(0%, -50%); }
  .philosophy_box h4 {
    font: 2rem/1.8em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 500;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto 30px;
    position: relative; }
    .philosophy_box h4 span {
      background-color: #FDF9F3;
      display: block;
      padding: 0 20px 0 0;
      width: fit-content;
      position: relative; }
    .philosophy_box h4:before {
      display: block;
      position: absolute;
      content: "";
      width: 100%;
      height: 1px;
      background-color: #79503A;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      /* Safari用 */
      transform: translate(-50%, -50%); }
  .philosophy_box .midashi,
  .philosophy_box .midashi02 {
    text-align: center;
    letter-spacing: 0.03em;
    max-width: 1000px;
    width: 100%; }
  .philosophy_box .midashi {
    font: 5rem/1.5em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 700;
    margin: 0 auto 60px; }
  .philosophy_box .midashi02 {
    font: 3.2rem/1.5em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 700;
    margin: 0 auto 90px; }
    .philosophy_box .midashi02 br {
      display: none; }
  .philosophy_box ol {
    max-width: 900px;
    width: 100%;
    margin: 0 auto 40px;
    counter-reset: hoge; }
    .philosophy_box ol li {
      font: 2.2rem/2em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 700;
      letter-spacing: 0.03em;
      padding: 0 0 0 2.5rem;
      position: relative;
      margin: 0 0 10px;
      text-align: justify;
      text-justify: inter-ideograph; }
      .philosophy_box ol li:before {
        position: absolute;
        counter-increment: hoge;
        content: counter(hoge) ".";
        left: 0; }
  .philosophy_box p {
    letter-spacing: 0.03em;
    font: 1.6rem/2.4em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 500;
    text-align: justify;
    text-justify: inter-ideograph;
    max-width: 900px;
    width: 100%; }
    .philosophy_box p.rinen {
      margin: 0 auto 30px;
      max-width: 900px;
      width: 100%; }
  .philosophy_box img {
    border-radius: 15px; }

/*max-width:1280px*/
@media (max-width: 1024px) {
  .philosophy_box {
    padding: 70px 40px; }
    .philosophy_box .midashi02 br {
      display: block; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .philosophy_box {
    border-radius: 40px;
    padding: 40px; }
    .philosophy_box h3 {
      font: 2.2rem/2em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 700; }
    .philosophy_box h4 {
      font: 2rem/1.8em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 500; }
    .philosophy_box .midashi {
      font: 3.5rem/1.5em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 700;
      margin: 0 auto 60px; }
    .philosophy_box .midashi02 {
      font: 2.3rem/1.6em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 700;
      margin: 0 auto 90px; }
      .philosophy_box .midashi02 br {
        display: block; }
    .philosophy_box ol li {
      font: 2rem/2em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 700; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .philosophy_box {
    border-radius: 40px;
    padding: 35px 25px 30px; }
    .philosophy_box h3 {
      font: 2rem/2em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 700; }
    .philosophy_box h4 {
      font: 1.8rem/1.8em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 500; }
      .philosophy_box h4 span {
        padding: 0 10px 0 0; }
    .philosophy_box .midashi {
      font: 3rem/1.5em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 700;
      margin: 0 auto 50px; }
    .philosophy_box .midashi02 {
      font: 2rem/1.6em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 700;
      margin: 0 auto 50px; }
      .philosophy_box .midashi02 br {
        display: none; }
    .philosophy_box ol li {
      padding: 0 0 0 2.0rem;
      font: 1.7rem/2em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 700; }
    .philosophy_box p {
      font: 1.5rem/2.2em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 500; } }
/*max-width:480px*/
/*****************************************/
.philosophy_item01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1000px;
  width: 100%;
  margin: 0 auto 90px; }
  .philosophy_item01 .txt {
    width: 50%;
    margin: -8px 0 0 0; }
  .philosophy_item01 p {
    max-width: 500px; }
  .philosophy_item01 .pic {
    width: 45%;
    max-width: 400px; }
  .philosophy_item01 img {
    margin-bottom: 20px;
    width: 100%; }

/*max-width:1280px*/
@media (max-width: 1024px) {
  .philosophy_item01 {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto 90px; }
    .philosophy_item01 .txt {
      width: 100%;
      margin: 0 0 30px; }
    .philosophy_item01 p {
      max-width: 100%; }
    .philosophy_item01 .pic {
      width: 100%;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: flex-start;
      max-width: 100%; }
    .philosophy_item01 img {
      margin-bottom: 0;
      width: 49%; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .philosophy_item01 {
    display: block;
    max-width: 1000px;
    width: 100%;
    margin: 0 auto 90px; }
    .philosophy_item01 .txt {
      width: 100%;
      margin: 0 0 30px; }
    .philosophy_item01 p {
      max-width: 100%; }
    .philosophy_item01 .pic {
      width: 100%;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: flex-start;
      max-width: 100%; }
    .philosophy_item01 img {
      margin-bottom: 20px;
      width: 100%; } }
/*max-width:768px*/
/*max-width:480px*/
/*****************************************/
.philosophy_item02 {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto 140px; }
  .philosophy_item02 p {
    margin-bottom: 30px; }
  .philosophy_item02 img {
    width: 100%;
    margin: 0; }

/*max-width:1280px*/
/*max-width:1024px*/
/*max-width:768px*/
@media (max-width: 480px) {
  .philosophy_item02 {
    margin: 0 auto 100px; } }
/*max-width:480px*/
/*****************************************/
.philosophy_item03 {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto; }
  .philosophy_item03 ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start; }
  .philosophy_item03 li {
    max-width: 300px;
    width: calc((100% - 100px)/3);
    margin: 0 50px 30px 0; }
    .philosophy_item03 li:nth-of-type(3n) {
      margin-right: 0; }
    .philosophy_item03 li p {
      font: 1.5rem/2em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
      font-weight: 500;
      margin: 0; }
  .philosophy_item03 p {
    margin-bottom: 30px; }
  .philosophy_item03 img {
    width: 100%;
    margin: 0 0 10px; }
  .philosophy_item03 h5 {
    font: 1.8rem/1.5em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 700;
    letter-spacing: 0.03em;
    position: relative;
    padding: 0 0 0 25px;
    margin: 0 0 5px; }
    .philosophy_item03 h5:before {
      position: absolute;
      content: "";
      display: block;
      width: 15px;
      height: 15px;
      border-radius: 100%;
      border: 3px solid orange;
      left: 0;
      top: 5px; }

/*max-width:1280px*/
@media (max-width: 1024px) {
  .philosophy_item03 {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto; }
    .philosophy_item03 ul {
      justify-content: space-between;
      align-items: flex-start; }
    .philosophy_item03 li {
      max-width: 500px;
      width: calc((100% - 40px)/2);
      margin: 0 0 30px 0; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .philosophy_item03 li {
    width: 100%; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .philosophy_item03 h5 {
    font: 1.6rem/1.5em "Zen Kaku Gothic New", "Noto Sans JP", YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    font-weight: 700; } }
/*max-width:480px*/
