.section{width:100%}.section__inner{position:relative;margin:0 auto;width:94%}@media screen and (min-width: 1200px){.section__inner{max-width:1100px}}.section__inner--info-links{position:relative;margin:0 auto;width:94%}@media screen and (min-width: 1440px){.section__inner--info-links{max-width:1330px}}.section--organization-chart{padding:0 0 12vw}@media screen and (min-width: 768px){.section--organization-chart{padding:0 0 90px}}.section--contact{background-color:#065396}.staff__title{position:relative;color:#0b0909;font-weight:700;font-size:4.8vw;padding:0 0 0 8.5333333333vw;margin:0 0 5.3333333333vw;letter-spacing:.1em}@media screen and (min-width: 768px){.staff__title{font-size:clamp(2.8rem,100vw - (375px + 1440px)/2,2.8rem)}}@media screen and (min-width: 1920px){.staff__title{font-size:2.8rem}}@media screen and (min-width: 768px){.staff__title{padding:0 0 0 65px;margin:0 0 40px}}.staff__title:before{content:"";position:absolute;width:6.6666666667vw;height:0.2666666667vw;background-color:#0861b1;left:0;top:3.2vw;transform:translateY(-50%)}@media screen and (min-width: 768px){.staff__title:before{width:50px;height:2px;top:50%}}@media screen and (min-width: 1024px){.staff__title{margin:0 0 20px}}@media screen and (min-width: 768px){.staff__title{margin:0 0 32px}}.staff__lead{background-color:#0762b1;padding:12vw 5.3333333333vw 14.6666666667vw;background-image:url(../img/single-staff/staff_lead_bg1.png);background-repeat:no-repeat;background-size:53.3333333333vw 39.2vw;background-position:right 8vw bottom;margin:0 0 8vw}@media screen and (min-width: 768px){.staff__lead{padding:20px 25px 30px;background-size:395px 290px;background-position:right 30px bottom;margin:0 0 30px}}@media screen and (min-width: 1024px){.staff__lead{padding:45px 50px 55px;margin:0 0 60px}}.staff__category{font-weight:400;font-size:3.7333333333vw;border:0.2666666667vw solid #fff;color:#fff;border-radius:5.3333333333vw;display:inline-block;border-radius:8vw;border-width:0.2666666667vw;padding:1.6vw 7.4666666667vw;margin:0 0 8vw}@media screen and (min-width: 768px){.staff__category{font-size:clamp(1.6rem,100vw - (375px + 1440px)/2,1.6rem)}}@media screen and (min-width: 1920px){.staff__category{font-size:1.6rem}}@media screen and (min-width: 768px){.staff__category{border-radius:25px;border-width:1px;padding:10px 42px;margin:0 0 30px}}.staff__name{font-weight:700;font-size:7.4666666667vw;color:#fff;letter-spacing:.1em}@media screen and (min-width: 768px){.staff__name{font-size:clamp(3rem,100vw - (375px + 1440px)/2,3rem)}}@media screen and (min-width: 1920px){.staff__name{font-size:3rem}}.staff__year{font-weight:700;font-size:6.9333333333vw;color:#fff;letter-spacing:.1em}@media screen and (min-width: 768px){.staff__year{font-size:clamp(2rem,100vw - (375px + 1440px)/2,2rem)}}@media screen and (min-width: 1920px){.staff__year{font-size:2rem}}.staff__unit{display:flex;justify-content:left;align-items:flex-start;gap:5.3333333333vw;margin:0 0 2.6666666667vw;flex-direction:column}@media screen and (min-width: 768px){.staff__unit{align-items:baseline;gap:20px;margin:0 0 10px;flex-direction:row}}.staff__company,.staff__department{font-weight:700;font-size:4.2666666667vw;color:#fff;letter-spacing:.1em}@media screen and (min-width: 768px){.staff__company,.staff__department{font-size:clamp(2rem,100vw - (375px + 1440px)/2,2rem)}}@media screen and (min-width: 1920px){.staff__company,.staff__department{font-size:2rem}}.staff__middle{display:flex;flex-direction:column-reverse;border-bottom:1.3333333333vw solid #e4e4e4;padding:12vw 0;gap:10.6666666667vw}@media screen and (min-width: 768px){.staff__middle{gap:20px;padding:30px 0;border-width:5px;flex-direction:row}}@media screen and (min-width: 1024px){.staff__middle{gap:40px;padding:45px 0}}.staff__bottom{padding:12vw 0 17.0666666667vw;border-bottom:0.2666666667vw solid #b4b4b4;margin:0 0 29.3333333333vw}@media screen and (min-width: 768px){.staff__bottom{padding:22px 0 32px;border-width:1px;margin:0 0 55px}}@media screen and (min-width: 1024px){.staff__bottom{padding:45px 0 64px;margin:0 0 110px}}.staff__content{font-weight:400;font-size:4.8vw;color:#0b0909}@media screen and (min-width: 768px){.staff__content{font-size:clamp(2rem,100vw - (375px + 1440px)/2,2rem)}}@media screen and (min-width: 1920px){.staff__content{font-size:2rem}}.staff__img{width:100%;height:94.6666666667vw}@media screen and (min-width: 768px){.staff__img{width:440px;height:355px;flex-shrink:0}}.staff__img canvas{width:100%;height:100%;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;display:block}.staff__item{margin:0 0 10.6666666667vw}@media screen and (min-width: 768px){.staff__item{margin:0 0 60px}}.staff__profile,.staff__bio{font-weight:400;font-size:4.8vw}@media screen and (min-width: 768px){.staff__profile,.staff__bio{font-size:clamp(2rem,100vw - (375px + 1440px)/2,2rem)}}@media screen and (min-width: 1920px){.staff__profile,.staff__bio{font-size:2rem}}.staff__cases{display:grid;gap:4.2666666667vw;font-weight:400;font-size:4.8vw}@media screen and (min-width: 768px){.staff__cases{font-size:clamp(2rem,100vw - (375px + 1440px)/2,2rem)}}@media screen and (min-width: 1920px){.staff__cases{font-size:2rem}}@media screen and (min-width: 768px){.staff__cases{gap:16px}}.staff__cases a{font-weight:400;font-size:4.8vw;color:#0861b1}@media screen and (min-width: 768px){.staff__cases a{font-size:clamp(2rem,100vw - (375px + 1440px)/2,2rem)}}@media screen and (min-width: 1920px){.staff__cases a{font-size:2rem}}.staff__cases a:hover{filter:brightness(1.3);transition:all .3s ease-in-out}.staff__keyword{font-weight:700;font-size:4.8vw}@media screen and (min-width: 768px){.staff__keyword{font-size:clamp(2rem,100vw - (375px + 1440px)/2,2rem)}}@media screen and (min-width: 1920px){.staff__keyword{font-size:2rem}}.staff__button{width:80vw;text-align:center}.staff__button--contact a{display:inline-block;color:#fff;font-weight:700;font-size:4.2666666667vw;padding:5.3333333333vw 0;width:58.6666666667vw;text-align:center;border:0.2666666667vw solid #045294;border-radius:12vw;background:#045294;text-decoration:none;transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out,transform .3s ease-in-out}@media screen and (min-width: 768px){.staff__button--contact a{font-size:clamp(1.8rem,100vw - (375px + 1440px)/2,1.8rem)}}@media screen and (min-width: 1920px){.staff__button--contact a{font-size:1.8rem}}@media screen and (min-width: 768px){.staff__button--contact a{padding:28px 0;width:330px;border:1px solid #fff;border-radius:45px}}.staff__button--contact a:hover{color:#045294;background-color:#fff;border-color:#045294;transform:scale(1.1);animation:bounce .3s ease-out}@keyframes bounce{0%{transform:scale(1)}50%{transform:scale(1.15)}100%{transform:scale(1.1)}}.staff__button--recruit a{display:inline-block;color:#fff;font-weight:700;font-size:4.2666666667vw;padding:5.3333333333vw 0;width:58.6666666667vw;text-align:center;border:0.2666666667vw solid #ecae20;border-radius:12vw;background:#ecae20;text-decoration:none;transition:color .3s ease-in-out,background-color .3s ease-in-out,border-color .3s ease-in-out,transform .3s ease-in-out}@media screen and (min-width: 768px){.staff__button--recruit a{font-size:clamp(1.8rem,100vw - (375px + 1440px)/2,1.8rem)}}@media screen and (min-width: 1920px){.staff__button--recruit a{font-size:1.8rem}}@media screen and (min-width: 768px){.staff__button--recruit a{padding:28px 0;width:330px;border:1px solid #fff;border-radius:45px}}.staff__button--recruit a:hover{color:#ecae20;background-color:#fff;border-color:#ecae20;transform:scale(1.1);animation:bounce .3s ease-out}@keyframes bounce{0%{transform:scale(1)}50%{transform:scale(1.15)}100%{transform:scale(1.1)}}@media screen and (min-width: 768px){.staff__button{text-align:left;width:350px}}.staff__button a{width:100%}@media screen and (min-width: 768px){.staff__button a{padding:20px 0}}.staff__back{text-align:center}.staff__back a{position:relative;display:inline-block;color:#0861b1;font-weight:700;font-size:4.8vw;padding:3.7333333333vw 0;width:80vw;border:0.2666666667vw solid #0861b1;border-radius:12vw;background:#fff;text-align:center;text-decoration:none;overflow:hidden;position:relative;display:inline-block;color:#0b0909;font-weight:700;font-size:4.8vw;padding:3.7333333333vw 0;width:80vw;border:0.2666666667vw solid #0b0909;border-radius:12vw;background:#fff;text-align:center;text-decoration:none;overflow:hidden}@media screen and (min-width: 768px){.staff__back a{font-size:clamp(1.8rem,100vw - (375px + 1440px)/2,1.8rem)}}@media screen and (min-width: 1920px){.staff__back a{font-size:1.8rem}}@media screen and (min-width: 768px){.staff__back a{padding:28px 20px;border:1px solid #0861b1;border-radius:45px;width:450px}}@media screen and (min-width: 1024px){.staff__back a{width:400px}}@media screen and (min-width: 768px){.staff__back a{font-size:clamp(1.8rem,100vw - (375px + 1440px)/2,1.8rem)}}@media screen and (min-width: 1920px){.staff__back a{font-size:1.8rem}}@media screen and (min-width: 768px){.staff__back a{padding:28px 20px;border:1px solid #0b0909;border-radius:45px;width:450px}}.staff__buttons{display:flex;align-items:center;gap:6.6666666667vw;flex-direction:column}@media screen and (min-width: 768px){.staff__buttons{flex-direction:row;justify-content:center;gap:25px}}.staff__company,.staff__department,.staff__name{height:100%}