.con-lead, .con-philosophy .item-philosophy .box-detail { max-width: 1280px; margin-inline: auto; width: calc(100% - 160px); }
@media (max-width: 1439px) { .con-lead, .con-philosophy .item-philosophy .box-detail { width: 96%; } }
@media (min-width: 768px) and (max-width: 1024px) { .con-lead, .con-philosophy .item-philosophy .box-detail { width: 92%; } }
@media (max-width: 767px) { .con-lead, .con-philosophy .item-philosophy .box-detail { width: 89.6%; } }

/*Animate */
/* ----------------------------------------------------------- .con-lead
----------------------------------------------------------- */
.con-lead { margin-top: 240px; }
@media (max-width: 767px) { .con-lead { margin-top: 80px; } }
.con-lead .title-secondary { margin-bottom: 48px; }
@media (max-width: 767px) { .con-lead .title-secondary { margin-bottom: 24px; } }
.con-lead .txt-lead { line-height: 2; letter-spacing: 0.08em; }
@media (max-width: 767px) { .con-lead .txt-lead { letter-spacing: 0; } }

/* ----------------------------------------------------------- .con-philosophy
----------------------------------------------------------- */
.con-philosophy { width: 100%; margin-top: 120px; display: flex; flex-direction: column; gap: 240px; padding-bottom: 160px; }
@media (max-width: 767px) { .con-philosophy { margin-top: 80px; padding-bottom: 80px; gap: 120px; } }
.con-philosophy .item-philosophy .img { width: calc(100% - 80px); margin-left: auto; }
@media (max-width: 767px) { .con-philosophy .item-philosophy .img { width: 89.6%; aspect-ratio: 4/3; overflow: hidden; }
  .con-philosophy .item-philosophy .img img { width: 100%; height: 100%; object-fit: cover; } }
.con-philosophy .item-philosophy .box-detail { padding: 80px 0 0 80px; }
@media (max-width: 767px) { .con-philosophy .item-philosophy .box-detail { margin-right: 0; padding: 80px 24px 0 0; } }
.con-philosophy .item-philosophy .box-detail .title-primary { width: 100%; margin-bottom: 80px; }
@media (max-width: 1024px) { .con-philosophy .item-philosophy .box-detail .title-primary { margin-bottom: 40px; } }
@media (max-width: 767px) { .con-philosophy .item-philosophy .box-detail .title-primary span.number { margin-bottom: 0; } }
@media (min-width: 1025px) { .con-philosophy .item-philosophy .box-detail .inner { display: flex; justify-content: space-between; } }
.con-philosophy .item-philosophy .box-detail .inner h3 { font-family: "Shippori Mincho", serif; font-weight: 500; font-style: normal; line-height: 1.5; letter-spacing: 0.08em; font-size: 3.2rem; }
@media (min-width: 1025px) { .con-philosophy .item-philosophy .box-detail .inner h3 { width: 50%; } }
@media (min-width: 768px) and (max-width: 1024px) { .con-philosophy .item-philosophy .box-detail .inner h3 { margin-bottom: 64px; } }
@media (max-width: 767px) { .con-philosophy .item-philosophy .box-detail .inner h3 { font-size: 2rem; margin-bottom: 40px; } }
@media (min-width: 1025px) { .con-philosophy .item-philosophy .box-detail .inner .inner-detail { width: 50%; } }
.con-philosophy .item-philosophy .box-detail .inner .inner-detail .txt { line-height: 2; }
.con-philosophy .item-philosophy .box-detail .inner .inner-detail .button-secondary { margin-top: 64px; max-width: 300px; }
@media (max-width: 767px) { .con-philosophy .item-philosophy .box-detail .inner .inner-detail .button-secondary { margin-top: 40px; max-width: 240px; } }
