.body--company{background:#184171;color:#fff}.floating-contact-button{display:none}.background-line{display:none}.global-menu{position:relative;left:0;transform:none}@media(max-width: 768px){.global-menu{position:fixed}}.global-menu::before{content:"";width:121rem}@media(max-width: 768px){.global-menu::before{display:none}}.global-menu__title{position:fixed}@media(max-width: 768px){.global-menu__title{position:relative}}.global-menu__title svg{position:relative;z-index:1}.global-menu__title svg path{fill:#fff}.global-menu__title::before{position:absolute;top:-33rem;left:-48rem;width:256rem;height:140rem;background:linear-gradient(180deg, #184171 60%, rgba(24, 65, 113, 0) 100%);content:""}@media(max-width: 768px){.global-menu__title::before{display:none}}.global-menu__nav{margin-left:43rem}.global-menu__nav-link{color:#fff}.global-menu__contact-link,.global-menu__language-link{color:#fff;border:1px solid #fff}.global-menu__contact-link:hover,.global-menu__language-link:hover{background:#fff;color:#184171}.global-menu__contact-link:hover .global-menu__contact-link-icon path,.global-menu__contact-link:hover .global-menu__language-link-icon path,.global-menu__language-link:hover .global-menu__contact-link-icon path,.global-menu__language-link:hover .global-menu__language-link-icon path{fill:#184171}.global-menu__contact-link-icon path,.global-menu__language-link-icon path{fill:#fff}.main{display:flex;margin:50rem auto;text-align:left}@media(max-width: 768px){.main{margin:60rem auto}}.main-area{flex:1;margin:0 0 0 48rem;padding-bottom:130rem}@media(max-width: 768px){.main-area{margin:0 8.5%}}.side-area{position:sticky;top:137rem;bottom:36rem;width:208rem;height:-moz-fit-content;height:fit-content;margin:0 24rem}@media(max-width: 768px){.side-area{display:none}}.company-nav__list{display:flex;flex-direction:column;gap:12rem;margin:0;padding:0;list-style:none}.company-nav__item{margin:0}.company-nav__link{display:flex;align-items:center;justify-content:space-between;padding:11rem 24rem;color:#fff;font-size:13rem;border:.5px solid #fff;border-radius:100rem;transition:all .3s;text-decoration:none}.company-nav__link:hover{background:#fff;color:#1a3a5c}.company-nav__link:hover .company-nav__title-ja{font-weight:500}.company-nav__item.is-active .company-nav__link{background:#fff;color:#1a3a5c}.company-nav__item.is-active .company-nav__link .company-nav__title-ja{font-weight:500}.company__title{display:flex;flex-direction:column;gap:36rem}@media(max-width: 768px){.company__title{align-items:center;gap:15rem}}@media(max-width: 768px){.company__title.md{display:flex !important;margin:41rem 0}}.company__title--en{font-size:48rem;font-weight:500}.company__title--ja{font-size:18rem;font-weight:500}.company__content{display:flex;flex-direction:column;gap:26rem;flex:1}.company__tagline{font-size:72rem;font-weight:500;line-height:1;letter-spacing:-0.01em}@media(max-width: 768px){.company__tagline{margin-top:15rem}}.company__tagline small{display:block;font-size:48rem}.company__japanese-copy{margin-top:14rem;font-size:30rem;font-weight:500;line-height:1.66}@media(max-width: 768px){.company__japanese-copy{font-size:24rem;line-height:1.75}}.company__lead-text{font-size:16rem;line-height:2}.company__information-list{display:flex;flex-direction:column}.company__information-item{display:flex;gap:12rem;border-top:1px solid hsla(0,0%,100%,.25);padding:24rem}@media(max-width: 768px){.company__information-item{flex-direction:column;gap:0;padding:14rem 1rem}}.company__information-item a{color:#fff;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:all .3s}.company__information-item a:hover{opacity:.75}.company__information-item:last-child{border-bottom:1px solid hsla(0,0%,100%,.25)}.company__information-label{width:-moz-max-content;width:max-content;min-width:100rem;font-weight:500}@media(max-width: 768px){.company__information-label{opacity:.5}}.company__information-value{flex:1}.company__information-pdf-link{display:flex;align-items:center;justify-content:flex-end;gap:18rem;margin-top:16rem;color:#fff;font-size:16rem;transition:all .3s}.company__information-pdf-link:hover{opacity:.75}.company__information-pdf-link-icon{display:flex;align-items:center;justify-content:center;width:18rem;height:18rem;padding-left:1.6rem;background:#fff;border-radius:50%}.company__information-pdf-link-icon svg{width:5rem}.company__information-pdf-link-icon svg path{fill:#184171}.company__attachments{display:flex;flex-direction:column;gap:32rem;width:min(160rem,100%);margin:0;padding:0;list-style:none}@media(max-width: 768px){.company__attachments{gap:20rem}}.company__attachment-link{display:flex;align-items:center;gap:12rem;color:#fff}.company__attachment-group{display:flex;flex-direction:column;gap:0;transition:gap .3s ease}.company__attachment-group.is-opened{gap:12rem}.company__attachment-group.is-opened .company__attachment-group-files{padding-top:15rem;opacity:1;max-height:800rem}.company__attachment-group.is-opened .company__attachment-link-open-close-button-bar--1{transform:translate(-50%, -50%) rotate(-90deg)}.company__attachment-group.is-opened .company__attachment-link-open-close-button-bar--2{height:1rem;transform:translate(-50%, -50%) rotate(-180deg)}.company__attachment-group-name{position:relative;display:flex;align-items:center;gap:12rem;cursor:pointer}.company__attachment-group-name-icon{position:absolute;top:0;left:0;width:15rem}.company__attachment-link-open-close-button{position:absolute;top:50%;right:0;width:15rem;height:15rem;border:1px solid #fff;border-radius:50%;transform:translateY(-50%);transition:transform .3s ease}.company__attachment-link-open-close-button-bar{position:absolute;top:50%;left:50%;width:1rem;height:7rem;background:#fff;transform:translate(-50%, -50%);transition:transform .3s ease}.company__attachment-link-open-close-button-bar--1{transform:translate(-50%, -50%)}.company__attachment-link-open-close-button-bar--2{transform:translate(-50%, -50%) rotate(-90deg)}.company__attachment-group-files{display:flex;flex-direction:column;gap:32rem;padding-left:36rem;max-height:0;opacity:0;overflow:hidden;transition:.3s}.company__csr-links{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.company__csr-link-item:last-child .company__csr-link{border-bottom:1px solid hsla(0,0%,100%,.25)}.company__csr-link{display:flex;align-items:center;justify-content:space-between;gap:12rem;padding:24rem;color:#fff;font-size:15rem;font-weight:500;border-top:1px solid hsla(0,0%,100%,.25)}@media(max-width: 768px){.company__csr-link{padding:24rem 0}}.company__csr-link:hover{opacity:.75}@media(max-width: 768px){.company__csr-link:hover{opacity:1}}.company__csr-link-text small{padding-left:.5em;font-size:12rem}.company__csr-link-icon{display:flex;align-items:center;justify-content:center;width:7rem}.company__csr-link-icon svg path{fill:#fff}.company-hero .vimeo-container{position:absolute;top:0;left:0;width:100%;height:100%}.company-hero .vimeo-container .vimeo-player{width:100%;height:140%}.company-hero .company__section-right-side-text{top:50%;width:91rem;font-size:120rem;transform:translateY(-50%);min-height:780rem}@media(max-width: 768px){.company-hero .company__section-right-side-text{top:382rem}}.company-hero .company__section-right-side-text .company__section-right-side-text-content{transform:translate(17rem, -97rem) rotate3d(0, 0, -1, 90deg)}.company-hero__media{position:sticky;top:137rem;width:420rem;height:600rem}@media(max-width: 768px){.company-hero__media{position:relative;top:unset;width:270rem;height:auto;aspect-ratio:21/30;margin-left:-33rem}}.company__section{position:relative;display:flex;gap:48rem;margin:180rem 0;padding-right:100rem}@media(max-width: 768px){.company__section{flex-direction:column;margin:93rem 0;padding-right:0}}.company__section:first-child{margin-top:0}.company__section:last-child{margin-bottom:0}.company__section.company__section--hero{margin-top:0}@media(max-width: 768px){.company__section.company__section--hero{margin-top:52rem}}.company__section-right-side-text{position:absolute;top:0;right:0;z-index:-1;width:70rem;height:-moz-max-content;height:max-content;color:#000;font-size:96rem;font-weight:500;opacity:.2;overflow:hidden}@media(max-width: 768px){.company__section-right-side-text{right:-33rem}}.company__section-right-side-text-content{position:absolute;top:0;right:0;transform:translate(12rem, -97rem) rotate3d(0, 0, -1, 90deg);white-space:nowrap;transform-origin:right bottom}.company__section-title-area{width:330rem}@media(max-width: 768px){.company__section-title-area{width:auto}}.company__section-title{display:flex;flex-direction:column;gap:15rem;font-weight:500}.company__section-title-en{font-size:36rem;line-height:1.15}@media(max-width: 768px){.company__section-title-en br{display:none}}.company__section-title-ja{font-size:18rem}.company__section-content-area{flex:1;font-size:15rem;line-height:2}.company__section__attachments{display:flex;flex-direction:column;gap:12rem;margin:0;padding:0;list-style:none}.company__section--information .company__section-title-area{display:flex;flex-direction:column;gap:60rem;width:240rem}@media(max-width: 768px){.company__section--information .company__section-title-area{width:auto}}.company__section--information .company__section-right-side-text{min-height:650rem}.company__section--message{gap:60rem}@media(max-width: 768px){.company__section--message{gap:32rem}}.company__section--message .company__section-title-area{display:flex;flex-direction:column;gap:24rem;width:240rem}@media(max-width: 768px){.company__section--message .company__section-title-area{width:auto}}.company__section--message .company__section-right-side-text{min-height:450rem}.company__section--message .company__message{display:flex;flex-direction:column;gap:24rem}.company__section--message .company__message-slogan{font-size:36rem;font-weight:500;line-height:1.66}@media(max-width: 768px){.company__section--message .company__message-slogan{font-size:30rem}}@media(max-width: 768px){.company__message-photo{width:240rem}}.company__section--board-member .company__section-title-area{display:flex;flex-direction:column;gap:60rem;width:240rem}@media(max-width: 768px){.company__section--board-member .company__section-title-area{width:auto}}.company__section--board-member .company__section-right-side-text{min-height:752rem}.company__section--board-member .company__board-members{display:flex;flex-direction:column}.company__section--board-member .company__board-member-item{display:flex;gap:24rem;border-top:1px solid hsla(0,0%,100%,.25);padding:24rem 0 24rem 24rem}@media(max-width: 768px){.company__section--board-member .company__board-member-item{flex-direction:column;gap:4rem;padding:24rem 0}}.company__section--board-member .company__board-member-item:first-child .company__board-member-info{flex-direction:column;gap:5rem}.company__section--board-member .company__board-member-item:last-child{border-bottom:1px solid hsla(0,0%,100%,.25)}.company__section--board-member .company__board-member-position{font-weight:500;min-width:134rem}.company__section--board-member .company__board-member-list{display:flex;flex-direction:column;flex:1}.company__section--board-member .company__board-member-info{flex:1;display:flex;gap:24rem;border-top:1px solid hsla(0,0%,100%,.25);padding:24rem 0}.company__section--board-member .company__board-member-info:first-child{border-top:none;padding-top:0}.company__section--board-member .company__board-member-info:last-child{padding-bottom:0}.company__section--board-member .company__board-member-name{font-weight:500;min-width:94rem}.company__section--board-member .company__board-member-title{flex:1}.company__section--organization{flex-direction:column;align-items:center;gap:36rem;padding-right:70rem}@media(max-width: 768px){.company__section--organization{padding-right:0}}.company__section--organization .company__section-title-area{width:auto}.company__section--organization .company__section-title{align-items:center}.company__section--organization .company__section-content-area{width:100%;line-height:0}.company__section--history{margin-bottom:80rem}.company__section--history .company__section-title-area{display:flex;flex-direction:column;gap:60rem;width:212rem}.company__section--history .company__section-right-side-text{min-height:752rem}.company__section--history .company__history-list{display:flex;flex-direction:column}.company__section--history .company__history-item{display:flex;gap:24rem;border-top:1px solid hsla(0,0%,100%,.25);padding:24rem 0 24rem 24rem}@media(max-width: 768px){.company__section--history .company__history-item{flex-direction:column;gap:0;padding:24rem 0}}.company__section--history .company__history-item:last-child{border-bottom:1px solid hsla(0,0%,100%,.25)}.company__section--history .company__history-date{min-width:125rem;font-weight:500}@media(max-width: 768px){.company__section--history .company__history-date{font-weight:400}}.company__section--history .company__history-description{border-top:1px solid hsla(0,0%,100%,.25);padding:18rem 0}@media(max-width: 768px){.company__section--history .company__history-description+.company__history-description{margin-top:-18rem;padding:0 0 18rem;border-top:none}}.company__section--history .company__history-description:first-child{border-top:none;padding-top:0}.company__section--history .company__history-description:last-child{padding-bottom:0}.company__section--history .company__history-description-list{flex:1}.company__section--branch{margin:80rem 0}.company__section--branch .company__section-title-area{display:flex;flex-direction:column;gap:60rem;width:212rem}.company__section--branch .company__branch-item{display:flex;align-items:center;justify-content:space-between;gap:24rem;padding:24rem 0 24rem 24rem;border-top:1px solid hsla(0,0%,100%,.25)}@media(max-width: 768px){.company__section--branch .company__branch-item{flex-direction:column;gap:12rem;padding:24rem 0}}.company__section--branch .company__branch-item:last-child{border-bottom:1px solid hsla(0,0%,100%,.25)}.company__section--branch .company__branch-content{flex:1}.company__section--branch .company__branch-name{font-weight:500}.company__section--branch .company__branch-map-link{display:flex;align-items:center;gap:12rem;padding:7rem 24rem;background:hsla(0,0%,100%,.1);color:#fff;font-size:13rem;font-weight:500;border-radius:100rem;transition:all .3s}.company__section--branch .company__branch-map-link:hover{background:#fff;color:#184171}.company__section--branch .company__branch-map-link-icon{display:flex;align-items:center;justify-content:center;width:24rem}.company__section--branch .company__branch-map-link-text{display:block}.company__section--facility{margin:80rem 0}.company__section--facility .company__section-title-area{display:flex;flex-direction:column;gap:60rem;width:212rem}.company__section--facility .company__facility-item{display:flex;align-items:center;justify-content:space-between;gap:24rem;padding:24rem 0 24rem 24rem;border-top:1px solid hsla(0,0%,100%,.25)}@media(max-width: 768px){.company__section--facility .company__facility-item{flex-direction:column;gap:18rem;padding:18rem 0}}.company__section--facility .company__facility-item:last-child{border-bottom:1px solid hsla(0,0%,100%,.25)}.company__section--facility .company__facility-name{font-weight:500}.company__section--facility .company__facility-description{flex:1}.company__section--facility .company__facility-map-link{display:flex;align-items:center;gap:12rem;padding:7rem 24rem;background:hsla(0,0%,100%,.1);color:#fff;font-size:13rem;font-weight:500;border-radius:100rem;transition:all .3s}.company__section--facility .company__facility-map-link:last-child{border-bottom:1px solid hsla(0,0%,100%,.25)}.company__section--facility .company__facility-map-link:hover{background:#fff;color:#184171}.company__section--facility .company__facility-map-link-icon{display:flex;align-items:center;justify-content:center;width:24rem}.company__section--facility .company__facility-map-link-text{display:block}.company__section--overseas-subsidiary{margin-top:80rem}.company__section--overseas-subsidiary .company__section-title-area{display:flex;flex-direction:column;gap:60rem;width:212rem}.company__section--overseas-subsidiary .company__overseas-subsidiary-item{display:flex;flex-direction:column;justify-content:space-between}.company__section--overseas-subsidiary .company__overseas-subsidiary-item:last-child .company__overseas-subsidiary-name-link{border-bottom:1px solid hsla(0,0%,100%,.25)}.company__section--overseas-subsidiary .company__overseas-subsidiary-item--text{padding:24rem 0 0 24rem;border-top:1px solid hsla(0,0%,100%,.25)}@media(max-width: 768px){.company__section--overseas-subsidiary .company__overseas-subsidiary-item--text{padding:24rem 0 0}}.company__section--overseas-subsidiary .company__overseas-subsidiary-branch{border-top:1px solid hsla(0,0%,100%,.25);padding:18rem 0}.company__section--overseas-subsidiary .company__overseas-subsidiary-branch:first-child{border-top:none}.company__section--overseas-subsidiary .company__overseas-subsidiary-branch.is-no-border{border-top:none;padding-top:0}.company__section--overseas-subsidiary .company__overseas-subsidiary-branch-h4{margin-bottom:3rem;font-weight:500}.company__section--overseas-subsidiary .company__overseas-subsidiary-branch-dl{display:flex;gap:18rem;opacity:.75}.company__section--overseas-subsidiary .company__overseas-subsidiary-branch-dt{width:-moz-max-content;width:max-content}.company__section--overseas-subsidiary .company__overseas-subsidiary-branch-dd{flex:1}.company__section--overseas-subsidiary .company__overseas-subsidiary-branch-ul{padding-left:.5em;opacity:.75}.company__section--overseas-subsidiary .company__overseas-subsidiary-branch-li{list-style:disc;margin-left:1em;padding-left:.2em}.company__section--overseas-subsidiary .company__overseas-subsidiary-name{width:100%;font-size:20rem;font-weight:500}.company__section--overseas-subsidiary .company__overseas-subsidiary-name-link{display:flex;align-items:center;justify-content:space-between;gap:12rem;width:100%;padding:24rem;color:#fff;border-top:1px solid hsla(0,0%,100%,.25)}@media(max-width: 768px){.company__section--overseas-subsidiary .company__overseas-subsidiary-name-link{padding:24rem 0}}.company__section--overseas-subsidiary .company__overseas-subsidiary-name-icon{display:flex;align-items:center;justify-content:center;width:7rem}.company__section--overseas-subsidiary .company__overseas-subsidiary-name-icon svg path{fill:#fff}.company__section--csr .company__section-title-area{display:flex;flex-direction:column;gap:60rem;width:212rem}.company.company__section--hero{margin-top:0}
