  @keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes zoomOut{from{transform:scale(1.15)}to{transform:scale(1)}}.philosophy-mv{position:relative}@media print,screen and (min-width: 768px){.philosophy-mv__text{background:#fff;background:linear-gradient(90deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0) 100%);position:absolute;top:0;right:0;left:0;bottom:0}}.philosophy-mv-text{display:flex;flex-direction:column;justify-content:center;font-weight:500;font-family:"Zen Maru Gothic",sans-serif}@media screen and (max-width: 767.98px){.philosophy-mv-text{padding-inline:20px}}@media print,screen and (min-width: 768px){.philosophy-mv-text{padding-inline:80px}}@media screen and (max-width: 767.98px){.philosophy-mv-text__heading{align-self:center;margin-block:48px 32px}}@media print,screen and (min-width: 768px){.philosophy-mv-text__heading{align-self:flex-start;margin-bottom:32px}}.philosophy-mv-text p{line-height:1.5;letter-spacing:.04em}@media screen and (max-width: 767.98px){.philosophy-mv-text p{font-size:1.125rem}}@media print,screen and (min-width: 768px){.philosophy-mv-text p{font-size:1.25rem}}.philosophy-mv-text p em{color:#b52b5d}.philosophy-mv-video{position:relative}.philosophy-mv-video__video{width:100%;object-fit:cover;object-position:50% 8%}@media screen and (max-width: 767.98px){.philosophy-mv-video__video{aspect-ratio:1366/768}}@media print,screen and (min-width: 768px){.philosophy-mv-video__video{height:600px}}.philosophy-mv-video__button{position:absolute;transition:opacity .3s}@media(hover: hover){.philosophy-mv-video__button:not(.is-disabled-hover):hover{opacity:.8}}@media screen and (max-width: 767.98px){.philosophy-mv-video__button{left:0;bottom:0;right:0;bottom:2%;right:2%}}@media print,screen and (min-width: 768px){.philosophy-mv-video__button{z-index:2;bottom:32px;right:42px}}.philosophy-mv-video-button{display:flex;justify-content:center;align-items:center;gap:12px;text-transform:uppercase;color:#fff;font-family:"Noto Serif JP",serif}@media screen and (max-width: 767.98px){.philosophy-mv-video-button{width:100%;padding:10px 20px;background-color:rgba(255,255,255,.3)}}@media print,screen and (min-width: 768px){.philosophy-mv-video-button__item--play{order:0}.philosophy-mv-video-button__item--icon{order:1}.philosophy-mv-video-button__item--full-movie{order:2}}.philosophy-mv-video-button__icon{aspect-ratio:1}@media screen and (max-width: 767.98px){.philosophy-mv-video-button__icon{width:30px}}@media print,screen and (min-width: 768px){.philosophy-mv-video-button__icon{width:80px}}.philosophy-heading{text-align:center;color:#0054ac}@media screen and (max-width: 767.98px){.philosophy-heading{font-size:1.3125rem}}@media print,screen and (min-width: 768px){.philosophy-heading{font-size:2.25rem}}.philosophy-description{font-family:"Noto Serif JP",serif;font-weight:500;letter-spacing:.04em}@media screen and (max-width: 767.98px){.philosophy-description{font-size:1.125rem;padding-top:40px;line-height:1.75}}@media print,screen and (min-width: 768px){.philosophy-description{font-size:1.25rem;padding-top:48px;text-align:center;line-height:1.5}}.philosophy-links{display:grid}@media screen and (max-width: 877.98px){.philosophy-links{grid-gap:32px;padding-top:48px}}@media screen and (min-width: 878px){.philosophy-links{grid-template-columns:repeat(2, 1fr);grid-gap:40px;padding-top:80px}}.philosophy-banner{display:grid;grid-template-columns:auto 1fr 35%;align-items:center;border-radius:10px;box-shadow:0 3px 10px rgba(0,0,0,.2);width:100%;background:no-repeat #d5ebef 100% 50%;background-size:contain;color:#0054ac;font-weight:500;letter-spacing:.04em;container:banner/inline-size}@container (width > 425px){.philosophy-banner br{display:none}}@media screen and (max-width: 877.98px){.philosophy-banner{height:100px}}@media screen and (min-width: 878px){.philosophy-banner{height:120px}}.philosophy-banner__icon{background-color:#db7499;width:28px;height:28px;transform:scaleX(-1)}@media screen and (max-width: 767.98px){.philosophy-banner__icon{margin-inline:12px}}@media print,screen and (min-width: 768px){.philosophy-banner__icon{margin-inline:20px}}.philosophy-banner__text{text-align:center;font-family:"Noto Serif JP",serif}@container (width < 424.48px){.philosophy-banner__text{font-size:1.125rem;line-height:1.75}}@container (width > 425px){.philosophy-banner__text{font-size:1.25rem;line-height:1.5}}.philosophy-banner--service{background-image:url("/service/assets/images/philosophy/banner_service-site.png")}.philosophy-banner--recruit{background-image:url("/service/assets/images/philosophy/banner_recruit-site.png")}