body#philosophy .p-phil-mv__bg { background-color: #15171b; }
body#philosophy .t2-mv-photo {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  background-size: cover; background-position: center;
  opacity: 0; transform: scale(1.12) translate3d(0, 0, 0);
  transition: opacity 0.3s linear, transform 0s 0.5s cubic-bezier(0.7, 0.3, 0.3, 0.9);
}
body#philosophy:not(.is-change-start).init-end .t2-mv-photo {
  opacity: 1; transform: scale(1) translate3d(0, 0, 0);
  transition: opacity 0.4s 0.4s linear, transform 0.8s 0.2s cubic-bezier(0.7, 0.3, 0.3, 0.9);
}
body#philosophy .p-phil-mv__bg::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #15171b; opacity: 0.5; pointer-events: none; }
body#philosophy .t2-phil-copy text { font-family: "Arial", "Helvetica Neue", sans-serif; font-weight: 700; font-size: 168px; letter-spacing: 2px; fill: none; stroke: #fff; stroke-width: 1.5px; }
body#philosophy .t2-phil-copy text.is-fill { fill: #fff; stroke: none; }
body#philosophy .p-phil-mv__title.t2-phil-title { width: auto; font-size: 30px; font-weight: 700; line-height: 1.6; letter-spacing: 1.5px; color: #fff; }
@media screen and (max-width: 800px) {
  body#philosophy .p-phil-mv__title.t2-phil-title { width: auto; margin-top: 14px; font-size: 22px; }
  body#philosophy .p-phil-mv__inner { padding-bottom: 64px; }
}
body#philosophy .t2-name .p-phil-message__top { padding-top: 140px; padding-bottom: 130px; }
body#philosophy .t2-name .p-phil-message__head { top: 146px; }
@media screen and (max-width: 1000px) {
  body#philosophy .t2-name .p-phil-message__top { padding-top: 80px; padding-bottom: 72px; }
  body#philosophy .t2-name .p-phil-message__head { top: 0; }
}
body#philosophy .t2-letter { display: block; width: 100%; height: auto; }
body#philosophy .t2-letter__char { font-family: "Arial Black", "Arial", sans-serif; font-weight: 900; }
body#philosophy .t2-phil-head { font-size: 34px; font-weight: 700; line-height: 1.55; letter-spacing: 1.5px; color: #15171b; }
@media screen and (max-width: 1000px) { body#philosophy .t2-phil-head { font-size: 26px; } }
@media screen and (max-width: 800px) { body#philosophy .t2-phil-head { margin-top: 28px; font-size: 22px; } }
body#philosophy .t2-phil-link { margin: 28px 0 26px; }
body#philosophy .c-phil-section__box .data { display: flex; flex-wrap: wrap; align-items: center; margin: 18px 0; padding-left: 0; }
body#philosophy .c-phil-section__box .data-head { position: relative; width: auto; min-width: 103px; padding: 0 14px; margin-right: 12px; }
body#philosophy .c-phil-section__box .data-desc { width: 100%; }
body#philosophy .t2-msg { padding-top: 130px; }
body#philosophy .t2-msg .p-phil-message__bottom { height: auto; padding: 70px 60px 66px; }
body#philosophy .t2-msg .p-phil-message__top { padding-top: 96px; padding-bottom: 140px; }
body#philosophy .t2-msg .p-phil-message__head { top: 102px; }
body#philosophy .t2-msg .p-phil-message__bottom__from span { margin-left: 0; }
body#philosophy .t2-msg-profile { margin-top: 36px !important; padding-top: 26px; border-top: 1px solid #d5d5d5; color: #15171b; }
body#philosophy .t2-msg-profile .t2-msg-profile__label { margin: 0 0 12px; font-size: 14px; font-weight: 700; line-height: 1.6; letter-spacing: 2px; }
body#philosophy .t2-msg-profile .t2-msg-profile__list { margin: 0; padding: 0; list-style: none; font-size: 14px; line-height: 2; letter-spacing: 0.5px; color: #333; }
body#philosophy .t2-msg-profile .t2-msg-profile__list li { margin: 0; }
#message#message#message .p-phil-message__desc > .t2-msg-profile { grid-column: 2; }
@media screen and (max-width: 1000px) {
  body#philosophy .t2-msg { padding-top: 72px; }
  body#philosophy .t2-msg .p-phil-message__bottom { padding: 48px 24px; }
  body#philosophy .t2-msg .p-phil-message__top { padding-top: 64px; padding-bottom: 80px; }
  body#philosophy .t2-msg .p-phil-message__head { top: 0; }
}
@media screen and (max-width: 800px) {
  body#philosophy .t2-msg .p-phil-message__bottom { width: 89.4%; }
  body#philosophy .t2-msg-profile .t2-msg-profile__list { font-size: 13px; }
  #message#message#message .p-phil-message__desc > .t2-msg-profile { grid-column: 1; }
}
body#philosophy .c-phil-section__image__inner { width: 100%; }
@media screen and (max-width: 800px) { body#philosophy .c-phil-section__image__inner { max-width: 360px; margin: 0 auto; } }
@media screen and (max-width: 1000px) { body#philosophy .p-phil-message__desc { text-align: left; } }
body#philosophy .c-phil-section__box > p span.t2-nw { background: none; padding: 0; }
@media screen and (min-width: 801px) { body#philosophy .c-phil-section__box .data-desc { font-size: 13px; } }
body#philosophy .c-phil-section__box > p span.t2-keep { white-space: nowrap; }
@media screen and (min-width: 1250px) {
  body#philosophy .p-phil-mv__desc { margin-left: clamp(40px, calc((100vw - 1100px) * 0.45), 160px); }
}
body#philosophy .c-phil-section__box > p span { background: none; padding: 0; }
body#philosophy .t2-name .p-phil-message__copy { font-size: 34px; font-weight: 700; line-height: 1.55; letter-spacing: 1.5px; }
@media screen and (max-width: 1000px) { body#philosophy .t2-name .p-phil-message__copy { font-size: 26px; line-height: 1.55; letter-spacing: 1.5px; } }
@media screen and (max-width: 800px) { body#philosophy .t2-name .p-phil-message__copy { font-size: 22px; line-height: 1.55; } }
@media screen and (min-width: 801px) {
  body#philosophy #t2-recruitband#t2-recruitband#t2-recruitband .t2-rb__inner { width: auto; max-width: none; margin-left: var(--t2ap-L); margin-right: 0; }
  body#philosophy #t2-recruitband#t2-recruitband#t2-recruitband .t2-rb__clm { margin-right: 0; }
  body#philosophy #t2-recruitband#t2-recruitband#t2-recruitband .t2-rb__heading { width: fit-content; max-width: 520px; }
}
@media screen and (min-width: 801px) and (max-width: 1279.9px) {
  body#philosophy #t2-recruitband#t2-recruitband#t2-recruitband .t2-rb__heading { max-width: 38vw; }
  body#philosophy #t2-recruitband#t2-recruitband#t2-recruitband .t2-rb__clm { gap: 40px; }
}
@media screen and (min-width: 601px) and (max-width: 800px) {
  body#philosophy #message#message#message .v-msg-photo { max-width: none; aspect-ratio: 4 / 3; }
  body#philosophy #message#message#message .v-msg-photo img { object-position: 50% 12%; }
}
@media screen and (min-width: 768px) and (max-width: 800px) {
  body#philosophy #t2-recruitband#t2-recruitband#t2-recruitband { padding-top: 120px; }
}
