.corporate .p-page-header__ttl-en{font-size:16.4102564103vw;line-height:1;width:100%}@media screen and (max-width:1024px){.corporate .p-page-header__ttl-en{text-align:center;top:calc(60px + 2.0512820513vw);letter-spacing:-0.05em}}@media print,screen and (min-width:1025px){.corporate .p-page-header__ttl-en{text-align:left;letter-spacing:-0.01em;font-size:13.125vw;top:calc(100px + 4.375vw);left:-3.75vw}}.company-main{margin:0 6.4102564103vw 12.8205128205vw;width:87.1794871795vw;height:51.2820512821vw}@media print,screen and (min-width:768px){.company-main{width:90vw;height:25vw;margin:-5vw 5vw 12.25vw}}@media print,screen and (min-width:768px)and (max-width: 1024px){.company-main{margin-top:3.125vw}}.company-message{margin-left:6.4102564103vw;margin-right:6.4102564103vw;margin-bottom:30.7692307692vw}@media print,screen and (min-width:768px){.company-message{margin-left:10vw;margin-right:10vw;margin-bottom:13.75vw}}@media print,screen and (min-width:1025px){.company-message{margin-left:12.5vw;margin-right:12.5vw}}.message-grid{display:grid;gap:14.358974359vw 0}@media print,screen and (min-width:768px){.message-grid{gap:0 0;grid-template-columns:40vw 35vw;justify-content:space-between}}@media print,screen and (min-width:1025px){.message-grid{grid-template-columns:35vw 35vw}}.message__lead{font-size:5.1282051282vw;line-height:1.8;margin-bottom:12.8205128205vw}@media print,screen and (min-width:768px){.message__lead{font-size:clamp(19.2px,1.5vw,28.8px);margin-bottom:2.5vw}}.message__lead p{line-height:1;overflow:hidden}.message__lead p+p{margin-top:5.1282051282vw}@media print,screen and (min-width:768px){.message__lead p+p{margin-top:1.25vw}}.message__lead p span{display:block;letter-spacing:0}.message__lead p span{transform:translateY(110%);transition:transform 1s var(--ease-circ);transition-delay:.3s}.message__lead.is-anim p span{transform:translateY(0)}.message-president{width:61.5384615385vw;margin:0 auto;text-align:center}@media print,screen and (min-width:768px){.message-president{width:100%;text-align:left}}.message-president__img{margin-bottom:6.6666666667vw;width:61.5384615385vw;height:79.2307692308vw}@media print,screen and (min-width:768px){.message-president__img{margin-bottom:2.5vw;width:35vw;height:45vw}}.message-president__post{font-size:3.5897435897vw;margin-bottom:1.0256410256vw}@media print,screen and (min-width:768px){.message-president__post{font-size:clamp(12.8px,1vw,19.2px);margin-bottom:0vw}}.message-president__name{font-size:5.1282051282vw;list-style:1}@media print,screen and (min-width:768px){.message-president__name{font-size:clamp(19.2px,1.5vw,28.8px)}}.message-president__name span{display:block;font-size:2.5641025641vw}@media print,screen and (min-width:768px){.message-president__name span{font-size:clamp(12.8px,1vw,19.2px);margin-top:-0.625vw}}.company-overview-history{background:#fff;margin:0 6.4102564103vw 12.8205128205vw;padding:16.4102564103vw 6.4102564103vw 16.4102564103vw;padding:15.3846153846vw 6.4102564103vw 16.4102564103vw}@media print,screen and (min-width:768px){.company-overview-history{margin:0 5vw 12.25vw;padding:12.5vw 7.5vw 12.5vw;padding:11.875vw 7.5vw 10vw}}.overview-grid{display:grid;padding-bottom:24.6153846154vw}@media print,screen and (min-width:768px){.overview-grid{grid-template-columns:1fr 1fr;padding-bottom:11.875vw}}.history-grids{border-top:1px solid #ddd}@media print,screen and (min-width:768px){.history-grids{border-top:none}}.history-grid{padding:7.1794871795vw 0 7.1794871795vw;border-bottom:1px solid #ddd}@media print,screen and (min-width:768px){.history-grid{display:grid;grid-template-columns:auto 41.25vw;border-bottom:none;padding:0 0 0}}.toggle-anchor__year{display:block;font-size:6.1538461538vw}@media print,screen and (min-width:768px){.toggle-anchor__year{font-size:clamp(38.4px,3vw,57.6px)}}.toggle-anchor__txt{font-size:4.1025641026vw}@media print,screen and (min-width:768px){.toggle-anchor__txt{font-size:clamp(19.2px,1.5vw,28.8px);line-height:1.6}}.history-grids .history-grid:last-child .history__item:last-child .history__months::after{display:none}.history-grids .history-grid:last-child .history__item:last-child .history__month:last-child::before{height:80%}@media print,screen and (min-width:768px){.history-grids .history-grid:last-child .history__item:last-child .history__month:last-child::before{height:60%}}.history__list .history__item{display:grid;grid-template-columns:4em auto}@media print,screen and (min-width:768px){.history__list .history__item{grid-template-columns:6.75vw auto}}@media print,screen and (min-width:768px)and (max-width: 1024px){.history__list .history__item{grid-template-columns:clamp(86.4px,6.75vw,129.6px) auto}}.history__list .history__item:last-child .history__months{position:relative}.history__list .history__item:last-child .history__months::after{content:"";display:block;position:absolute;width:1px;height:40%;top:50%;left:-3.3333333333vw;border-left:1px dotted #777}@media print,screen and (min-width:768px){.history__list .history__item:last-child .history__months::after{left:-2.0625vw;top:50%;height:30%;top:2.25vw}}@media print,screen and (min-width:768px)and (max-width: 1024px){.history__list .history__item:last-child .history__months::after{left:clamp(-26.4px,-2.0625vw,-39.6px);top:50%;height:30%;top:clamp(28.8px,2.25vw,43.2px)}}.history__list .history__item:last-child .history__month:last-child::before{height:32%}@media print,screen and (min-width:768px){.history__list .history__item:last-child .history__month:last-child::before{height:40%}}.history__year{font-size:4.1025641026vw}@media print,screen and (min-width:768px){.history__year{font-size:clamp(16px,1.25vw,24px)}}.history__months{font-size:3.5897435897vw;padding-top:.5128205128vw}@media print,screen and (min-width:768px){.history__months{font-size:clamp(12.8px,1vw,19.2px);padding-top:.125vw}}.history__months .history__month{position:relative;padding-left:2em;margin-bottom:2.5641025641vw}@media print,screen and (min-width:768px){.history__months .history__month{margin-bottom:.625vw}}.history__months .history__month::after{content:"";display:block;position:absolute;width:1.7948717949vw;height:1.7948717949vw;border:1px solid #777;border-radius:50%;overflow:hidden;top:1.7948717949vw;left:-4.1025641026vw}@media print,screen and (min-width:768px){.history__months .history__month::after{width:.4375vw;height:.4375vw;top:.4375vw;top:.75vw;left:-2.25vw}}@media print,screen and (min-width:768px)and (max-width: 1024px){.history__months .history__month::after{width:clamp(5.6px,0.4375vw,8.4px);height:clamp(5.6px,0.4375vw,8.4px);top:clamp(5.6px,0.4375vw,8.4px);top:clamp(9.6px,0.75vw,14.4px);left:clamp(-28.8px,-2.25vw,-43.2px)}}.history__months .history__month::before{content:"";display:block;position:absolute;width:1px;height:calc(100% - 2.0512820513vw);top:4.1025641026vw;left:-3.3333333333vw;border-left:1px solid #777}@media print,screen and (min-width:768px){.history__months .history__month::before{height:calc(100% - .375vw);top:1vw;top:1.3125vw;left:-2.0625vw}}@media print,screen and (min-width:768px)and (max-width: 1024px){.history__months .history__month::before{height:calc(100% - clamp(4.8px,0.375vw,7.2px));top:clamp(12.8px,1vw,19.2px);top:clamp(16.8px,1.3125vw,25.2px);left:clamp(-26.4px,-2.0625vw,-39.6px)}}.history__months .history__month span{position:absolute;top:0;left:0}.bnr-about{position:relative;margin:0 6.4102564103vw;width:87.1794871795vw;height:56.4102564103vw;display:flex;align-items:center}@media print,screen and (min-width:768px){.bnr-about{width:90vw;height:25vw;margin:0 5vw}}.bnr-about__img{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.bnr-about__assets{position:relative;z-index:2;margin:0 6.4102564103vw}@media print,screen and (min-width:768px){.bnr-about__assets{margin:0 5vw}}.bnr-about__assets-ttl{line-height:1.3;font-size:6.1538461538vw;font-weight:400;margin-bottom:3.0769230769vw}@media print,screen and (min-width:768px){.bnr-about__assets-ttl{font-size:clamp(38.4px,3vw,57.6px);margin-bottom:2vw}}.bnr-about__assets-ttl span{display:block;line-height:1;font-size:3.0769230769vw;margin-bottom:2.0512820513vw}@media print,screen and (min-width:768px){.bnr-about__assets-ttl span{font-size:clamp(19.2px,1.5vw,28.8px);margin-bottom:2vw}}