.philosophy-message,.philosophy-closing{position:relative;overflow:hidden}.philosophy-message__inner,.philosophy-closing__inner{position:absolute;left:0;right:0;top:-10%;height:120%}.philosophy-message__inner img,.philosophy-closing__inner img{width:100%;height:100%;object-fit:cover}.philosophy-message__inner._message,.philosophy-closing__inner._message{top:0}@media (min-width: 768px){.philosophy-message__inner._message,.philosophy-closing__inner._message{top:-10%}}.philosophy-message__inner._message img,.philosophy-closing__inner._message img{object-position:top}@media (min-width: 768px){.philosophy-message__inner._message img,.philosophy-closing__inner._message img{object-position:center}}.philosophy-message__content,.philosophy-closing__content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:48px;padding-bottom:48px}@media (min-width: 768px){.philosophy-message__content,.philosophy-closing__content{padding-top:80px;padding-bottom:80px}}.philosophy-message__title,.philosophy-closing__title{font-size:22px;font-weight:600;line-height:1.4}@media (min-width: 768px){.philosophy-message__title,.philosophy-closing__title{font-size:32px}}.philosophy-message__text,.philosophy-closing__text{margin-top:40px;font-size:14px;font-weight:500;line-height:1.5;text-align:center}@media (min-width: 768px){.philosophy-message__text,.philosophy-closing__text{line-height:2}}.philosophy-message{aspect-ratio:375/838}@media (min-width: 768px){.philosophy-message{aspect-ratio:1440/1152}}.philosophy-message__content{top:36%}@media (min-width: 768px){.philosophy-message__content{top:33.333%}}.philosophy-message__logo{margin-top:40px;font-size:22px;letter-spacing:.2em}@media (min-width: 768px){.philosophy-message__logo{font-size:32px}}.philosophy-closing{aspect-ratio:375/638}@media (min-width: 768px){.philosophy-closing{aspect-ratio:1440/768}}.philosophy-block{display:grid;grid-template-columns:1fr}@media (min-width: 768px){.philosophy-block{grid-template-columns:1fr 1fr;height:100vh}}.philosophy-block__visual{position:relative;overflow:hidden;aspect-ratio:375/250}@media (min-width: 768px){.philosophy-block__visual{aspect-ratio:auto;height:100%}}.philosophy-block__visual-inner{position:absolute;left:0;right:0;top:-10%;height:120%}.philosophy-block__visual-inner img{width:100%;height:100%;object-fit:cover}.philosophy-block__content{display:flex;flex-direction:column;background-color:#1c0a0a;padding:60px 18px 80px;position:relative}@media (min-width: 768px){.philosophy-block__content{height:100%;padding:120px 120px 80px}}.philosophy-block__subvisual{width:42.6666666667%;aspect-ratio:160/107;position:absolute;top:-30px;right:0;overflow:hidden}@media (min-width: 768px){.philosophy-block__subvisual{width:60%;aspect-ratio:288/192;position:relative;top:0}}.philosophy-block__subvisual img{width:100%;height:100%;object-fit:cover}.philosophy-block__subvisual-inner{position:absolute;left:0;right:0;top:-10%;height:120%}.philosophy-block__inner{margin-top:auto}.philosophy-block__num{font-size:20px;line-height:1;font-family:Share Tech,sans-serif;font-weight:400}.philosophy-block__title{font-size:22px;font-weight:600;line-height:1.4}@media (min-width: 768px){.philosophy-block__title{font-size:24px}}.philosophy-block__text{margin-top:40px;font-size:14px;font-weight:500;line-height:1.5}@media (min-width: 768px){.philosophy-block:not(._reverse) .philosophy-block__subvisual{margin-left:auto}}.philosophy-block._reverse .philosophy-block__content{background-color:#310804}@media (min-width: 768px){.philosophy-block._reverse .philosophy-block__visual{order:2}.philosophy-block._reverse .philosophy-block__content{order:1}}.philosophy-brands{padding-block:60px}@media (min-width: 768px){.philosophy-brands{padding-block:120px}}.philosophy-brands__title{font-family:Share Tech,sans-serif;font-size:32px;font-weight:400;line-height:1;text-align:center;color:#fff4ef}@media (min-width: 768px){.philosophy-brands__title{font-size:40px}}.philosophy-brands__lead{margin-top:20px;font-size:14px;line-height:1.5;text-align:center}@media (min-width: 768px){.philosophy-brands__lead{margin-top:16px;line-height:2}}.philosophy-brands__list{display:flex;justify-content:center;flex-wrap:wrap;gap:40px;margin-top:40px}@media (min-width: 768px){.philosophy-brands__list{gap:60px 42px;margin-top:80px}}@media (min-width: 768px){.philosophy-brands__item{width:calc((100% - 84px) / 3)}}.philosophy-brands__visual img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.philosophy-brands__logo{display:flex;justify-content:center;align-items:center;height:76px;margin-top:16px}@media (min-width: 768px){.philosophy-brands__logo{margin-top:20px}}.philosophy-brands__logo svg,.philosophy-brands__logo img{width:auto;height:100%;max-width:100%}.philosophy-brands__logo._long svg{color:#df0018}.philosophy-brands__logo._chidaka svg{color:#fff}.philosophy-brands__link{display:flex;align-items:center;gap:16px;margin-top:16px;padding-bottom:6px;border-bottom:1px solid #847e7e;font-size:18px;line-height:1.4;color:#f4ebe7;transition:color .3s ease}@media (min-width: 768px){.philosophy-brands__link{margin-top:20px;font-size:20px}}@media (hover: hover) and (pointer: fine){.philosophy-brands__link:hover{color:#847e7e}.philosophy-brands__link:hover .philosophy-brands__arrow{transform:translate(2px) rotate(90deg)}}.philosophy-brands__exlink{flex-shrink:0;width:16px;height:16px}.philosophy-brands__arrow{flex-shrink:0;width:11px;height:7px;margin-left:auto;transform:rotate(90deg);transition:transform .3s ease}.philosophy-brands__txt{margin-top:16px;font-size:14px;font-weight:500;line-height:1.5}
