.block{opacity:1;transform:translateY(0)}.block .title{margin-bottom:7rem}.block .title .jp{font-size:4.2rem;padding:4rem 0}.block .anchor{margin-top:-3rem;padding-top:3rem}@media print,screen and (min-width:768px){.block .title .jp{font-size:3rem;padding:2.8rem 0}}.block.intro{padding:0 4rem}.block.intro .lead{font-size:2.8rem;letter-spacing:.075em;line-height:5.6rem;margin-bottom:8rem;opacity:0;text-align:center;transform:translateY(20px);transition:opacity .8s .4s,transform .8s .4s}.block.intro .lead.visible{opacity:1;transform:translateY(0)}.block.intro .pagelink{font-weight:700;margin-bottom:4rem;opacity:0;transform:translateY(20px);transition:opacity .8s .4s,transform .8s .4s}.block.intro .pagelink.visible{opacity:1;transform:translateY(0)}.block.intro .pagelink dt{font-size:3.6rem;letter-spacing:.2em;margin-bottom:4rem;text-align:center}.block.intro .pagelink dd ul{display:flex;flex-wrap:wrap;margin:0 -1.8rem}.block.intro .pagelink dd ul li{border:.4rem solid;margin:0 1.4rem 2.8rem;width:calc(50% - 3.6rem)}.block.intro .pagelink.tech dd ul li{border-color:#0275bd}.block.intro .pagelink.staff dd ul li{border-color:#02a1bd}.block.intro .pagelink.staff dd ul li:last-child{border-color:#999;width:calc(100% - 3.6rem)}.block.intro .pagelink dd ul li a{align-items:center;display:flex;font-size:2.8rem;justify-content:center;line-height:4rem;min-height:7rem;padding:.8rem 0;text-align:center}@media print,screen and (min-width:768px){.block.intro{margin:0 auto;max-width:82rem}.block.intro .lead{font-size:1.6rem;line-height:3.6rem;margin-bottom:7rem}.block.intro .pagelink dt{font-size:2.4rem;margin-bottom:3rem}.block.intro .pagelink dd ul{justify-content:center;margin:0 -1.8rem}.block.intro .pagelink dd ul li{border-width:.2rem;margin:0 1rem 2rem;width:calc(25% - 2.4rem)}.block.intro .pagelink.staff dd ul li:last-child{width:calc(75% - 2.4rem)}.block.intro .pagelink dd ul li a{font-size:1.6rem;line-height:2.2rem;min-height:5rem;padding:.5rem 0}}.block.occupation{padding:7rem 4rem 4rem}.block.occupation.tech{background:#e5f1f9}.block.occupation.staff{background:#dff8fc}.block.occupation .subtitle{font-size:3.6rem;font-weight:700;letter-spacing:.2em;margin-bottom:4rem;text-align:center}.block.occupation.tech .subtitle{color:#0275bd}.block.occupation.staff .subtitle{color:#02a1bd}.block.occupation .item{background:#fff;border-radius:1rem;box-shadow:0 0 .6rem 0 rgba(0,0,0,.16);margin-bottom:4rem;opacity:0;padding:4rem;transform:translateY(20px);transition:opacity .8s .4s,transform .8s .4s}.block.occupation .item.visible{opacity:1;transform:translateY(0)}.block.occupation .item h4{border-bottom:1px solid #999;font-size:3.2rem;font-weight:700;letter-spacing:.075em;line-height:1.3;margin-bottom:4rem;padding-bottom:2rem}.block.occupation .item .img{margin:0 auto 3rem;opacity:0;transform:translateY(20px);transition:opacity .8s .4s,transform .8s .4s;width:30rem}.block.occupation .item .img.visible{opacity:1;transform:translateY(0)}.block.occupation .item .set{opacity:0;transform:translateY(20px);transition:opacity .8s .4s,transform .8s .4s}.block.occupation .item .set.visible{opacity:1;transform:translateY(0)}.block.occupation .item .text{font-size:2.8rem;letter-spacing:.075em;line-height:4.8rem;margin-bottom:4rem}.block.occupation .item .department{font-size:2.8rem;line-height:4rem}.block.occupation.tech .item .department{color:#0275bd}.block.occupation.staff .item .department{color:#02a1bd}.block.occupation .item .btn{margin-top:3rem}.block.occupation .item .btn a{color:#fff;display:block;font-size:2.8rem;letter-spacing:.075em;padding:3rem;position:relative}.block.occupation.tech .item .btn a{background:#0275bd}.block.occupation.staff .item .btn a{background:#02a1bd}.block.occupation .item .btn a:after{background:#fff;content:"";display:block;height:.2rem;position:absolute;right:3rem;top:50%;width:12rem}@media print,screen and (min-width:768px){.block.occupation{padding:6rem 4rem 4rem}.block.occupation .subtitle{font-size:2.4rem;margin-bottom:5rem}.block.occupation .item{margin:0 auto 4rem;max-width:74rem;padding:3rem 4rem 4rem}.block.occupation .item h4{font-size:2rem;margin-bottom:2.5rem;padding-bottom:1rem}.block.occupation .item .inner{display:flex}.block.occupation .item .img{margin:0 0 0 5rem;order:2;width:19.4rem}.block.occupation .item .set{flex:1;order:1}.block.occupation .item .text{font-size:1.6rem;line-height:2.7rem;margin-bottom:2rem}.block.occupation .item .department{font-size:1.6rem;line-height:2.4rem}.block.occupation .item .btn{margin-top:1.5rem}.block.occupation .item .btn a{font-size:1.6rem;max-width:29.8rem;padding:2rem 2.5rem}.block.occupation .item .btn a:after{height:.1rem;right:2.5rem;width:6rem}}.block.matrix{background:#f8f8f8;padding:5rem 4rem 8rem}.block.matrix .subtitle{font-size:3.6rem;font-weight:700;letter-spacing:.2em;margin-bottom:4rem;text-align:center}.block.matrix .img{text-align:center}@media print,screen and (min-width:768px){.block.matrix{padding:6rem 4rem 10rem}.block.matrix .subtitle{font-size:2.4rem;margin-bottom:5rem}}@media print{.block.intro .lead,.block.intro .pagelink,.block.occupation .item,.block.occupation .item .img,.block.occupation .item .set{opacity:1;transform:translateY(0)}}