[modal]{position:fixed;width:100%;height:100%;left:0;top:0;right:auto;bottom:auto;z-index:200}[modal] .dim{position:absolute;left:0;top:0;right:auto;bottom:auto;width:100%;height:100%;background-color:#00000080;transition:opacity .5s 0s;opacity:0}[modal] .holder{position:absolute;width:100%;height:100%;display:flex;justify-content:flex-end}[modal] .close{background-image:url(/image/common/ico-close.svg);background-repeat:no-repeat;background-size:contain;width:1.25rem;height:1.25rem;position:absolute;right:1.25rem;top:1rem;left:auto;bottom:auto;z-index:1}[modal] .panel{position:relative;transform:translate(100%);transition:transform .5s 0s}[modal].show .dim{opacity:1}[modal].show .panel{transform:translate(0)}@media (min-width: 768px){[modal] .holder{position:relative}[modal] .close{right:2rem;top:2rem;left:auto;bottom:auto;width:1.5rem;height:1.5rem}}[brochure-popup] .panel{width:100%;height:calc(var(--vh, 1vh) * 100);padding:3.125rem 1rem;background-color:#fff;overflow:auto}[brochure-popup] .panel h4{font-size:.875rem;line-height:.0625rem;line-height:1;font-weight:600}[brochure-popup] .panel section{padding-top:2.5rem;padding-right:0;padding-bottom:2.5rem;padding-left:0}[brochure-popup] .panel .profile{text-align:center;padding-top:0}[brochure-popup] .panel .profile img{display:inline-block;width:13.75rem;aspect-ratio:1 / 1}[brochure-popup] .panel .profile p:first-child{margin-top:1.5rem;font-size:1.375rem;line-height:.0625rem;line-height:1;font-weight:600}[brochure-popup] .panel .profile p:first-child+p{margin-top:.125rem;font-size:1.125rem;line-height:.0875rem;line-height:1.4;font-weight:500;color:#999}[brochure-popup] .panel .profile p:first-child+p+p{margin-top:1.25rem;font-size:.75rem;line-height:.1rem;line-height:1.6;color:#999}[brochure-popup] .panel .introduction{border-bottom:1px solid #EAEAEA;border-top:1px solid #EAEAEA}[brochure-popup] .panel .introduction h4+p{margin-top:.875rem;font-size:.875rem;line-height:.1rem;line-height:1.6}[brochure-popup] .panel .introduction p+h4{margin-top:2rem}[brochure-popup] .panel .introduction p+h4+p{margin-top:.5rem;color:#999}[brochure-popup] .panel .project ul{margin-top:.875rem;display:grid;grid-template-columns:repeat(1,1fr);grid-gap:.625rem}[brochure-popup] .panel .project ul li{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:0;grid-template-columns:52px auto;grid-row-gap:.75rem}[brochure-popup] .panel .project ul li p{font-size:.875rem;line-height:.09375rem;line-height:1.5}[brochure-popup] .panel .project ul li p:first-child{color:#999}[brochure-popup] .panel .project ul li a{text-decoration:underline}@media (min-width: 768px){[brochure-popup] .panel{padding:5rem 2.5rem}[brochure-popup] .panel .profile{text-align:left;display:flex}[brochure-popup] .panel .profile img{width:12.5rem;margin-right:1.875rem}[brochure-popup] .panel .profile p:first-child{margin:0}}@media (min-width: 1024px){[brochure-popup] .panel{width:35.75rem;padding:5rem 3.75rem}}@media (min-width: 1440px){[brochure-popup] .panel{width:49.4375rem}[brochure-popup] .panel .profile img{width:13.75rem;margin-right:2.1875rem}}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(0)}40%{transform:translate(-8px)}60%{transform:translate(-4px)}}@keyframes bounce2{0%,to{transform:translate(0)}50%{transform:translate(10px)}}.leadership{padding-bottom:0}.leadership h3{font-size:1.75rem;line-height:.0875rem;line-height:1.4;font-weight:500}.leadership .visual{margin-top:8.125rem;overflow:hidden}.leadership .visual .swiper-wrapper{transition-timing-function:linear}.leadership .visual .swiper-slide{display:flex;justify-content:center;align-items:center;height:18.75rem;margin-right:.625rem;margin-left:.625rem}.leadership .visual .vis-1{width:18.0625rem}.leadership .visual .vis-2{width:14.1875rem}.leadership .visual .vis-3{width:14.125rem}.leadership .visual .vis-4{width:14.1875rem}.leadership .visual .vis-5{width:18.0625rem}.leadership .visual .vis-6{width:14.0625rem}.leadership .visual .vis-7{width:14.125rem}.leadership .ceo-message{margin-top:9.375rem}.leadership .ceo-message h3+p{margin-top:2.5rem;font-weight:500}.leadership .ceo-message .sign{margin-top:2.5rem;font-size:1.125rem;line-height:.1rem;line-height:1.6;font-weight:600;display:flex;align-items:center}.leadership .ceo-message .sign span+span{margin-left:.75rem}.leadership .ceo-message .sign img{margin-left:.9375rem;width:5.625rem;transform:translateY(-6px)}.leadership .ceo-message .ceo-img{margin-top:4.375rem}.leadership .list{margin-top:8.75rem}.leadership .list ul{margin-top:2.5rem;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2.5rem;grid-column-gap:.625rem}.leadership .list ul li{position:relative;cursor:pointer;overflow:hidden}.leadership .list ul li .img{width:100%;overflow:hidden;aspect-ratio:1 / 1}.leadership .list ul li .img img{position:relative;width:100%;object-fit:cover;transform:scale(1);opacity:1;transition:transform 1s cubic-bezier(0,0,.13,1.04),opacity .6s ease}.leadership .list ul li p{margin-top:.625rem;font-size:.9375rem;line-height:.0875rem;line-height:1.4;font-weight:600}.leadership .list ul li p+p{margin-top:.125rem;font-size:.8125rem;line-height:.0875rem;line-height:1.4;font-weight:500;color:#999}.no-touch .leadership .list ul li:hover img{transform:scale(1.05)}.leadership .careers{position:relative;height:30rem;margin-top:9.75rem}.leadership .careers:before{content:"";display:block;width:100%;height:100%;background-image:url(/image/leadership/career-banner.s.png);background-repeat:no-repeat;background-size:cover;background-position:center}.leadership .careers .align-warp{position:absolute;left:0;top:0;right:auto;bottom:auto;width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.leadership .careers span{margin-top:1.25rem;font-size:1.25rem;line-height:.0875rem;line-height:1.4;font-weight:600;color:#fff}.leadership .careers a{margin-top:1.25rem}@media (min-width: 768px){.leadership .ceo-message{margin-top:10.3125rem;display:flex}.leadership .ceo-message .ceo-img{margin-top:4.9375rem;width:17.125rem;padding-left:4.8125rem;flex-shrink:0;box-sizing:content-box}.leadership .list{margin-top:10.3125rem}.leadership .list ul{margin-top:3.125rem;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3.75rem;grid-column-gap:1.4375rem}.leadership .careers{margin-top:8.5625rem;height:31.25rem}}@media (min-width: 1024px){.leadership h3{font-size:2.375rem;line-height:.08125rem;line-height:1.3}.leadership .visual{margin-top:8.75rem}.leadership .visual .swiper-slide{height:27rem;margin-right:1.5625rem;margin-left:1.5625rem}.leadership .visual .vis-1{width:26rem}.leadership .visual .vis-2{width:20.4375rem}.leadership .visual .vis-3{width:20.3125rem}.leadership .visual .vis-4{width:20.4375rem}.leadership .visual .vis-5{width:26rem}.leadership .visual .vis-6{width:20.25rem}.leadership .visual .vis-7{width:20.3125rem}.leadership .ceo-message{margin-top:15rem;justify-content:space-between}.leadership .ceo-message>div:first-of-type{width:26.375rem;display:flex;flex-direction:column;justify-content:center}.leadership .ceo-message .sign img{margin-left:1.1875rem}.leadership .ceo-message .ceo-img{margin-top:0;width:23.875rem;padding:0}.leadership .list{margin-top:11.25rem}.leadership .list ul{margin-top:3.75rem;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5rem;grid-column-gap:1.4375rem}.leadership .list ul li p{margin-top:.75rem;font-size:1rem;line-height:.0875rem;line-height:1.4}.leadership .list ul li p+p{margin-top:.125rem;font-size:.875rem;line-height:.0875rem;line-height:1.4}.leadership .careers{margin-top:8.5625rem}.leadership .careers:before{background-image:url(/image/leadership/career-banner.png)}.leadership .careers span{font-size:1.5rem;line-height:.0875rem;line-height:1.4}.leadership .careers a{margin-top:1.875rem}}@media (min-width: 1440px){.leadership h3{font-size:3rem;line-height:.08125rem;line-height:1.3}.leadership .visual{margin-top:12.5rem}.leadership .visual .swiper-slide{height:31.1875rem;margin-right:1.875rem;margin-left:1.875rem}.leadership .visual .vis-1{width:30rem}.leadership .visual .vis-2{width:23.625rem}.leadership .visual .vis-3{width:23.5rem}.leadership .visual .vis-4{width:23.625rem}.leadership .visual .vis-5{width:30rem}.leadership .visual .vis-6{width:23.4375rem}.leadership .visual .vis-7{width:23.5rem}.leadership .ceo-message{margin-top:18.75rem}.leadership .ceo-message>div:first-of-type{width:41.875rem}.leadership .ceo-message h3+p{margin-top:3.3125rem}.leadership .ceo-message .sign{margin-top:3.75rem}.leadership .ceo-message .ceo-img{width:34.6875rem}.leadership .list{margin-top:13.75rem}.leadership .list ul{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6.25rem;grid-column-gap:1.25rem}.leadership .list ul li p{font-size:1.125rem;line-height:.0875rem;line-height:1.4}.leadership .list ul li p+p{margin-top:.25rem;font-size:1rem;line-height:.0875rem;line-height:1.4}.leadership .careers{margin-top:11.25rem;height:36.25rem}.leadership .careers span{font-size:2rem;line-height:.1rem;line-height:1.6}.leadership .careers a{margin-top:2.5rem}}
