.counterup{visibility:hidden}.p-inview{opacity:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(50px)}100%{transform:translateY(0);opacity:1}}@keyframes fadeIn2{0%{transform:scale(120%);filter:brightness(0.8);opacity:0}100%{transform:scale(100%);filter:brightness(1);opacity:1}}.is-fadeIn{animation:fadeIn .5s ease-out 1s forwards;backface-visibility:hidden}.company__mainvisual{width:100%;overflow:hidden;position:relative}@media screen and (max-width: 360px){.company__mainvisual{aspect-ratio:360/608}}@media screen and (min-width: 361px)and (max-width: 1279px){.company__mainvisual{max-height:1200px}}@media screen and (min-width: 1280px){.company__mainvisual{height:50vw;min-height:640px}}.company__mainvisual__outer{width:100%;z-index:0}@media screen and (max-width: 1279px){.company__mainvisual__outer{height:100%;position:relative}}@media screen and (min-width: 1280px){.company__mainvisual__outer{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}}.company__mainvisual__wrap{width:100%;position:relative}@media screen and (max-width: 768px){.company__mainvisual__wrap{aspect-ratio:360/608}}@media screen and (min-width: 769px){.company__mainvisual__wrap{aspect-ratio:3/2}}.company__mainvisual__img{width:100%;height:100%;position:absolute;top:0;left:0}.company__mainvisual__img:first-child{z-index:9}.company__mainvisual__content{width:100%;height:100%;position:absolute;left:0;top:0;z-index:100}.company__mainvisual__content__inner{width:100%;max-width:960px;height:100%;margin-left:auto;margin-right:auto;position:relative;z-index:100}.company__mainvisual__title{color:var(--color-white);font-weight:normal;text-shadow:0 0 64px #000,0 8px 64px #000;pointer-events:none;position:absolute}@media screen and (max-width: 1279px){.company__mainvisual__title{font-size:2.4rem;bottom:48px;right:24px}}@media screen and (min-width: 1280px){.company__mainvisual__title{font-size:3.6rem;bottom:64px;right:64px}}.company__box{width:100%;max-width:960px;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);z-index:100}.company__box__title{color:var(--color-navy);text-align:center;text-shadow:-64px -64px 64px #c2d3e3,64px 64px 64px #c2d3e3,-64px 64px 20px #c2d3e3,64px -64px 20px #c2d3e3;position:relative}@media screen and (max-width: 360px){.company__box__title{font-size:2rem;line-height:40px}}@media screen and (min-width: 361px)and (max-width: 1279px){.company__box__title{font-size:2.4rem;line-height:40px}}@media screen and (min-width: 1280px){.company__box__title{font-size:3.6rem;line-height:56px}}@media screen and (max-width: 360px){.company__box__title-large{font-size:2.4rem}}@media screen and (min-width: 361px)and (max-width: 1279px){.company__box__title-large{font-size:3.2rem}}@media screen and (min-width: 1280px){.company__box__title-large{font-size:4.8rem}}.company__content{width:100%;max-width:960px;margin-left:auto;margin-right:auto;overflow:hidden}@media screen and (max-width: 1279px){.company__content{padding-bottom:72px;padding-left:24px;padding-right:24px;padding-top:24px}}@media screen and (min-width: 1280px){.company__content{padding-bottom:128px;padding-left:64px;padding-right:64px;padding-top:40px}}.company__content__date{color:rgba(var(--rgb-color-rich_black), 0.8);font-size:1.2rem;line-height:18px;text-align:right}.company__list{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:16px}.company__list__panel{width:100%;background-color:var(--color-light_gray);border-radius:2px;padding-left:24px;padding-right:24px;padding-top:16px}@media screen and (max-width: 1279px){.company__list__panel{padding-bottom:24px}.company__list__panel+.company__list__panel{margin-top:24px}}@media screen and (min-width: 1280px){.company__list__panel{padding-bottom:40px}.company__list__panel:nth-child(1n+3){margin-top:32px}.company__list__panel-column{max-width:400px}.company__list__panel-single{max-width:100%}}.company__list__panel__hading{border-bottom:1px solid #e6e6e6;color:var(--color-navy);font-size:1.8rem;font-weight:normal}.company__list__panel__content{width:100%}@media screen and (max-width: 1279px){.company__list__panel__content{margin-top:8px}}.company__list__panel__content-column{display:flex;align-items:center;align-self:auto}@media screen and (max-width: 1279px){.company__list__panel__content-column{flex-wrap:wrap-reverse;justify-content:center}}@media screen and (min-width: 1280px){.company__list__panel__content-column{flex-wrap:wrap;justify-content:space-evenly;margin-top:32px}}.company__list__panel__text{color:var(--color-navy);display:block;text-align:center}@media screen and (max-width: 1279px){.company__list__panel__text{font-size:2.4rem;height:80px}}@media screen and (min-width: 1280px){.company__list__panel__text{min-width:300px;font-size:3.6rem;height:112px}.company__list__panel__text:first-child{margin-top:16px}.company__list__panel__text+.company__list__panel__img{margin-top:8px}}.company__list__panel__figure{display:inline-block;font-weight:bold;margin-right:4px;transition:ease .2s}@media screen and (max-width: 1279px){.company__list__panel__figure{font-size:6.4rem;line-height:80px}}@media screen and (min-width: 1280px){.company__list__panel__figure{font-size:8.8rem;line-height:112px}}.company__list__panel__img{text-align:center}@media screen and (max-width: 1279px){.company__list__panel__img{width:100%}}.company__list__panel__chart{margin-left:auto;margin-right:auto;position:relative}@media screen and (max-width: 1279px){.company__list__panel__chart{width:144px}}@media screen and (min-width: 1280px){.company__list__panel__chart{width:192px}}.company__list__panel__notes{color:var(--color-navy);display:block;font-size:1.2rem;text-align:right;line-height:18px;margin-top:20px}.company__card{width:100%;background-color:var(--color-light_gray);border-radius:2px;padding-bottom:24px;padding-left:40px;padding-right:40px;padding-top:32px;margin-top:32px}.company__card__logo{width:100%}.company__card__detail{width:100%}@media screen and (max-width: 1279px){.company__card__detail{display:flex;justify-content:space-between;flex-wrap:wrap-reverse;margin-top:24px}}@media screen and (min-width: 1280px){.company__card__detail{position:relative}}@media screen and (max-width: 1279px){.company__card__detail__content{width:100%;margin-top:24px;display:flex;flex-wrap:wrap;justify-content:center}}@media screen and (min-width: 1280px){.company__card__detail__content{margin-top:16px}}.company__card__info{width:100%;display:flex;align-items:center;align-self:auto;flex-wrap:wrap}@media screen and (max-width: 1279px){.company__card__info{justify-content:center}}@media screen and (min-width: 1280px){.company__card__info{margin-left:40px}}.company__card__info-label{border:1px solid var(--color-navy);color:var(--color-navy);text-align:center;line-height:1;display:inline-flex;align-items:center;align-self:auto;padding-left:24px;padding-right:24px}@media screen and (max-width: 1279px){.company__card__info-label{font-size:1.4rem;padding-bottom:5px;padding-top:5px}}@media screen and (min-width: 1280px){.company__card__info-label{font-size:1.6rem;padding-bottom:8px;padding-top:8px;margin-right:16px}}.company__card__info__wrap{display:inline-flex;align-items:center;align-self:auto;justify-content:center}@media screen and (max-width: 1279px){.company__card__info__wrap{width:100%}}.company__card__info-years{color:var(--color-navy);margin-right:8px}@media screen and (max-width: 1279px){.company__card__info-years{font-size:1.8rem}}@media screen and (min-width: 1280px){.company__card__info-years{font-size:2.4rem}}.company__card__info-no1{color:var(--color-navy);font-weight:bold}@media screen and (max-width: 1279px){.company__card__info-no1{font-size:6.4rem;line-height:80px}}@media screen and (min-width: 1280px){.company__card__info-no1{font-size:8.8rem;line-height:112px}}.company__card__notes{margin-top:8px}@media screen and (min-width: 1280px){.company__card__notes{width:100%}}.company__card__notes-text{color:rgba(var(--rgb-color-rich_black), 0.6);font-size:1.2rem;line-height:18px}.company__card__img{text-align:center}@media screen and (max-width: 1279px){.company__card__img{width:100%}}@media screen and (min-width: 1280px){.company__card__img{max-width:200px;position:absolute;right:0;top:-24px}}