.c-imageBand{display:block}.c-imageBand__image{display:block;width:100%;height:auto}.c-categoryNav{border-bottom:.5px solid #99a6b0}.c-categoryNav__list{display:flex;justify-content:center}.c-categoryNav__item{flex:0 1 12.5rem;min-width:0}.c-categoryNav__item:first-child>.c-categoryNav__link{border-left:.5px solid #99a6b0}.c-categoryNav__link{display:flex;align-items:center;justify-content:center;min-height:2.8125rem;height:100%;padding:.625rem;border:.5px solid #99a6b0;border-bottom:0;border-left:0;background-color:#fff;font-size:clamp(14px,0.7692307692vw + 5.6923076923px,18px);line-height:1.5;text-align:center;color:#99a6b0}@media(hover: hover){.c-categoryNav__link{transition:background-color .4s ease,color .4s ease}.c-categoryNav__link:hover{background-color:#99a6b0;color:#fff;opacity:1}}@media(prefers-reduced-motion: reduce){.c-categoryNav__link{transition:none}}.c-categoryNav__link[aria-current=page]{background-color:#99a6b0;color:#fff}.c-categoryNav__link:focus-visible{position:relative;outline:2px solid #6f7880;outline-offset:-4px}@media screen and (max-width: 768px){.c-categoryNav{border-bottom:0}.c-categoryNav__list{flex-wrap:wrap}.c-categoryNav__item{flex-basis:50%}.c-categoryNav__item:nth-child(odd)>.c-categoryNav__link{border-left:.5px solid #99a6b0}.c-categoryNav__item:nth-child(n+3)>.c-categoryNav__link{border-top:0}.c-categoryNav__link{min-height:2.1875rem;border-bottom:.5px solid #99a6b0;font-size:.875rem}}.companyPage{padding-bottom:7.5rem}@media screen and (max-width: 768px){.companyPage{padding-bottom:4.375rem}}.companyIntro{padding-block:7.5rem;background-color:#ebedef;font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;font-size:.875rem;line-height:2.5;text-align:center;overflow-wrap:anywhere}.companyIntro__text p+p{margin-top:2.1875rem}@media screen and (max-width: 768px){.companyIntro{padding-block:4.375rem;line-height:2.2;text-align:left}.companyIntro__text p+p{margin-top:1.875rem}.companyIntro__break{display:none}}.companyProfile{padding-block:7.5rem}.companyProfile__list{margin-top:3.75rem;font-size:1rem;line-height:1.75;overflow-wrap:anywhere}.companyProfile__row{display:grid;grid-template-columns:minmax(8em, 14.8611111111%) minmax(0, 1fr);column-gap:12.2222222222%;align-items:center;min-height:6.25rem;padding-block:1.25rem;border-bottom:.5px solid #99a6b0}.companyProfile__row:first-child{border-top:.5px solid #99a6b0}.companyProfile__row dt{color:#99a6b0;text-align:right}.companyProfile__row dd{min-width:0}@media screen and (max-width: 768px){.companyProfile{padding-block:4.375rem}.companyProfile__list{margin-top:1.875rem;font-size:.875rem}.companyProfile__row{grid-template-columns:minmax(0, 1fr);column-gap:0;row-gap:.5rem;min-height:0;padding-block:.9375rem}.companyProfile__row dt{text-align:left}}.companyHistory{--history-year-width: 6.25rem;--history-column-gap: 9.375rem;--history-line-left: 10.9375rem;--history-dot-size: 0.75rem;--history-event-gap: 1.375rem;padding-top:7.5rem}.companyHistory__list{position:relative;margin-top:3.75rem;font-size:1rem;line-height:1.75}.companyHistory__list::before{position:absolute;top:.875em;bottom:0;left:var(--history-line-left);width:.5px;background-color:#99a6b0;content:"";transform:translateX(-50%)}.companyHistory__row{display:grid;grid-template-columns:var(--history-year-width) minmax(0, 1fr);column-gap:var(--history-column-gap);padding-bottom:var(--history-event-gap)}.companyHistory__row dt{color:#99a6b0;text-align:right;white-space:nowrap}.companyHistory__row dd{min-width:0;overflow-wrap:anywhere}.companyHistory__event{position:relative}.companyHistory__event+.companyHistory__event{margin-top:var(--history-event-gap)}.companyHistory__event:first-child::before,.companyHistory__event--marker::before{position:absolute;top:.875em;left:calc(var(--history-line-left) - var(--history-year-width) - var(--history-column-gap));width:var(--history-dot-size);height:var(--history-dot-size);border-radius:50%;background-color:#99a6b0;content:"";transform:translate(-50%, -50%)}.companyHistory__event--milestone{color:#99a6b0}@media screen and (max-width: 768px){.companyHistory{--history-year-width: 3.25rem;--history-column-gap: 2.8125rem;--history-line-left: 4.5rem;--history-dot-size: 0.5rem;--history-event-gap: 1.25rem;padding-top:4.375rem}.companyHistory__list{font-size:.875rem}}.companyStaff{padding-top:7.5rem}.companyStaff__link{width:100%;aspect-ratio:1000/300}.companyStaff__link>picture{position:absolute;inset:0;display:block}@media screen and (max-width: 768px){.companyStaff{padding-top:4.375rem}.companyStaff__link{aspect-ratio:700/351}}.companyStudio{padding-top:7.5rem}@media screen and (max-width: 768px){.companyStudio{padding-top:4.375rem}}.staffPage{padding-bottom:7.5rem}@media screen and (max-width: 768px){.staffPage{padding-bottom:4.375rem}}.staffContent{padding-top:7.5rem}.staffContent__introduction{margin-top:1.875rem;font-size:.875rem;line-height:1.75;text-align:center;overflow-wrap:anywhere}.staffContent__nav{margin-top:3.75rem}.staffContent__filter{width:100%}.staffContent__filter[aria-pressed=true]{background-color:#99a6b0;color:#fff}.staffContent__status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.staffContent__list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:3.75rem 1.875rem;margin-top:3.75rem}@media screen and (max-width: 768px){.staffContent{padding-top:4.375rem}.staffContent__introduction{margin-top:1.5625rem}.staffContent__nav{margin-top:2.5rem}.staffContent__list{grid-template-columns:minmax(0, 1fr);gap:2.5rem;margin-top:1.875rem}}.staffCard{min-width:0;overflow-wrap:anywhere}.staffCard__image{display:block;width:100%;height:auto}.staffCard__placeholder{aspect-ratio:690/426;background-color:#ebedef}.staffCard__profile{margin-top:.9375rem;padding-bottom:.9375rem;border-bottom:.5px solid #99a6b0}.staffCard__role{font-size:.875rem;line-height:1.5}.staffCard__names{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3125rem 1.25rem;margin-top:.625rem}.staffCard__name{font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;font-size:1.25rem;line-height:1.5}.staffCard__en{font-family:"Open Sans",sans-serif;font-size:.75rem;line-height:1.5;color:#99a6b0}.staffCard__description{margin-top:.9375rem;font-size:.875rem;line-height:1.75}@media screen and (max-width: 768px){.staffCard__role{font-size:.75rem}.staffCard__names{column-gap:.9375rem}.staffCard__name{font-size:1rem}.staffCard__en{font-size:.625rem}}
