/*!
 * base
 */
/*!
 * parts
 */.sr-img[data-scroll]{opacity:0}.sr-img[data-scroll=in]{opacity:1;-webkit-animation:swing-top-bck 0.45s 0.1s cubic-bezier(0.25,0.46,0.45,0.94) both;animation:swing-top-bck 0.45s 0.1s cubic-bezier(0.25,0.46,0.45,0.94) both}@-webkit-keyframes blurIn{0%{-webkit-filter:blur(5px);filter:blur(5px);opacity:0;-webkit-transform:scale(0.85);transform:scale(0.85)}to{-webkit-filter:blur(0px);filter:blur(0px);opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes blurIn{0%{-webkit-filter:blur(5px);filter:blur(5px);opacity:0;-webkit-transform:scale(0.85);transform:scale(0.85)}to{-webkit-filter:blur(0px);filter:blur(0px);opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes scale-up-center{0%{opacity:0;-webkit-transform:scale(0.5);transform:scale(0.5)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes scale-up-center{0%{opacity:0;-webkit-transform:scale(0.5);transform:scale(0.5)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes slide-top{0%{opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px)}to{opacity:1;-webkit-transform:translateY(0px);transform:translateY(0px)}}@keyframes slide-top{0%{opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px)}to{opacity:1;-webkit-transform:translateY(0px);transform:translateY(0px)}}@-webkit-keyframes slide-left{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}to{opacity:1;-webkit-transform:translateX(0px);transform:translateX(0px)}}@keyframes slide-left{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}to{opacity:1;-webkit-transform:translateX(0px);transform:translateX(0px)}}@-webkit-keyframes slit-in-vertical{0%{-webkit-transform:translateZ(-800px) rotateY(90deg);transform:translateZ(-800px) rotateY(90deg);opacity:0}54%{-webkit-transform:translateZ(-160px) rotateY(87deg);transform:translateZ(-160px) rotateY(87deg);opacity:1}to{-webkit-transform:translateZ(0) rotateY(0);transform:translateZ(0) rotateY(0)}}@keyframes slit-in-vertical{0%{-webkit-transform:translateZ(-800px) rotateY(90deg);transform:translateZ(-800px) rotateY(90deg);opacity:0}54%{-webkit-transform:translateZ(-160px) rotateY(87deg);transform:translateZ(-160px) rotateY(87deg);opacity:1}to{-webkit-transform:translateZ(0) rotateY(0);transform:translateZ(0) rotateY(0)}}@-webkit-keyframes swing-top-bck{0%{-webkit-transform:rotateX(-180deg);transform:rotateX(-180deg);-webkit-transform-origin:top;transform-origin:top}to{-webkit-transform:rotateX(0);transform:rotateX(0);-webkit-transform-origin:top;transform-origin:top}}@keyframes swing-top-bck{0%{-webkit-transform:rotateX(-180deg);transform:rotateX(-180deg);-webkit-transform-origin:top;transform-origin:top}to{-webkit-transform:rotateX(0);transform:rotateX(0);-webkit-transform-origin:top;transform-origin:top}}.header{position:relative;z-index:1;padding:30px 0}.header-ttl{text-align:center;margin-bottom:20px}@media (min-width:768px){.header-ttl{margin-bottom:50px}}.header-ttl h2{font-size:10vw;margin:0;line-height:1.25;color:#fff}@media (min-width:992px){.header-ttl h2{font-size:7rem}}@media (min-width:992px){.header-ttl small{font-size:1rem}}.header-ttl .en{line-height:1}.header-bg{display:block;width:100%;width:100vw;height:100%;position:absolute;top:0;left:0;pointer-events:none;z-index:-1}.header-bg span{display:block;height:12px;width:600px;width:100vw;position:absolute;top:10%;left:15vw;z-index:-1;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);background-color:rgba(255,255,255,0.3)}@media (min-width:992px){.header-bg span{top:-20%;left:10vw}}.header-bg span:after,.header-bg span:before{content:"";display:block;height:12px;width:100%;position:absolute;top:0;left:0;background-color:rgba(255,255,255,0.3)}.header-bg span:before{top:10vh;left:-100vw}@media (min-width:992px){.header-bg span:before{top:15vh}}.header-bg span:after{top:35vh;left:auto;right:5vw}@media (min-width:992px){.header-bg span:after{top:50vh;right:-10vw}}.section{padding:30px 0;position:relative}@media (-ms-high-contrast:none){.section img{width:100%}}.section.section-0{padding:0}.section-bg{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;width:100vw;height:100%;position:absolute;top:0;left:0;pointer-events:none}.section-bg span{display:block;height:12px;width:600px;width:100vw;position:relative;z-index:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);background-color:rgba(255,255,255,0.3);pointer-events:none}@media (min-width:992px){.section-bg span{max-width:700px}}.section-bg span.span01{top:-5%;right:-51vw}@media (min-width:992px){.section-bg span.span01{right:-35vw}}.section-bg span.span02{top:3%;left:-35vw}@media (min-width:992px){.section-bg span.span02{top:10%;left:-50vw}}.section-bg span.span03{top:-5%;right:-45vw}@media (min-width:992px){.section-bg span.span03{top:-15%;right:-55vw}}.section-bg span.span04{top:-3%;left:-50vw}@media (min-width:992px){.section-bg span.span04{top:5%;left:-35vw}}.section-bg span.span05{top:-10%;right:-45vw}.section-bg span.span06{top:-7%;left:-50vw}@media (min-width:992px){.section-bg span.span06{display:none}}.section-bg span.span07{bottom:-5%;left:-15%}.header{height:600px;height:100vw;overflow:hidden;padding:20px 0}@media (min-width:992px){.header{height:85vh}}.header-ttl{text-align:left}.header-ttl span{font-size:0.7em}.header-svg{display:block;position:absolute;z-index:1;pointer-events:none;top:0;left:0;width:100%;height:100%}.header-svg img{position:absolute;width:auto}.header-svg .svg-01 img{height:55%;top:40%;left:5%}@media (min-width:992px){.header-svg .svg-01 img{left:10%}}.header-svg .svg-02 img{height:100%;bottom:-5%;right:15%}@media (min-width:992px){.header-svg .svg-02 img{height:95%;bottom:-7%;right:20%}}.header-svg .svg-03 img{height:115%;bottom:-20%;right:-13%}@media (min-width:992px){.header-svg .svg-03 img{height:100%;bottom:-7%;right:5%}}.header-svg[data-scroll=in] .svg-01 img{-webkit-animation:slide-top 0.4s 0.1s cubic-bezier(0.755,0.05,0.855,0.06) both;animation:slide-top 0.4s 0.1s cubic-bezier(0.755,0.05,0.855,0.06) both}.header-svg[data-scroll=in] .svg-02 img{-webkit-animation:slide-top 0.4s 0.3s cubic-bezier(0.755,0.05,0.855,0.06) both;animation:slide-top 0.4s 0.3s cubic-bezier(0.755,0.05,0.855,0.06) both}.header-svg[data-scroll=in] .svg-03 img{-webkit-animation:slide-left 0.4s 0.5s cubic-bezier(0.755,0.05,0.855,0.06) both;animation:slide-left 0.4s 0.5s cubic-bezier(0.755,0.05,0.855,0.06) both}.section-personjob{border-top:1px solid #fff;padding-top:20px}.section-personjob .section-arrow{position:relative;overflow:hidden;width:100%;height:35px;top:-22px}.section-personjob .section-arrow:before{content:"";display:block;height:50px;width:50px;position:absolute;z-index:1;left:50%;top:-25px;background-color:#FEC107;border:1px solid #fff;-webkit-transform:rotate(45deg) translate(-50%,13px);transform:rotate(45deg) translate(-50%,13px);-webkit-transform-origin:center;transform-origin:center}.personjob{text-align:center;margin-bottom:50px}@media (min-width:768px){.personjob{margin-bottom:100px}}.personjob-links{position:relative;z-index:1;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:100%;max-width:600px;margin:0 auto 50px}.personjob-links li{width:calc(33.3333333333% - 10px);-ms-flex-preferred-size:calc(33.3333333333% - 10px);flex-basis:calc(33.3333333333% - 10px)}.personjob-links li a{width:100%;background-color:#fff;padding:0 5px 15px;position:relative;z-index:1;border-radius:5px}.personjob-links li a h5{font-size:0.85rem}.personjob-links li a:before{content:"";display:block;height:10px;width:100%;position:absolute;bottom:7px;left:0;pointer-events:none;background-image:url(../img/common/arrow.png);background-repeat:no-repeat;background-position:center;background-size:contain;-webkit-transform:translate(0,0);transform:translate(0,0);-webkit-transition:-webkit-transform 0.3s ease;transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease,-webkit-transform 0.3s ease;will-change:transform}.personjob-links li a:not([disabled]):active,.personjob-links li a:not([disabled]):hover{opacity:1}.personjob-links li a:not([disabled]):active:before,.personjob-links li a:not([disabled]):hover:before{-webkit-transform:translate(0,5px);transform:translate(0,5px)}@media (min-width:768px){.personjob-links{margin-bottom:100px}}.personjob-links img{display:inline-block;width:100%;position:relative;top:-10px;left:0}.personjob-text{color:#fff;margin-bottom:20px}@media (min-width:768px){.personjob-text{padding:10px 0 10px}}.personjob-text h3{font-size:1.75rem;display:inline-block;position:relative}.personjob-text h3:before{content:"";display:block;height:1px;width:100%;position:absolute;bottom:-5px;left:0;background-color:#fff;pointer-events:none}.personjob-btn .btn{color:#fff;position:relative;z-index:1;overflow:visible}.personjob-btn .btn:before{content:"";display:block;width:120%;height:100%;position:absolute;top:0;left:-10%;z-index:-1;background-color:#000;-webkit-transform:skewX(-45deg);transform:skewX(-45deg)}.personjob[data-scroll=in]{-webkit-animation:slide-top 0.4s 0s cubic-bezier(0.755,0.05,0.855,0.06) both;animation:slide-top 0.4s 0s cubic-bezier(0.755,0.05,0.855,0.06) both}.people{padding-bottom:20px;position:relative;z-index:1}.people-img{border-radius:5px;overflow:hidden;margin-bottom:5px}.people-img img{width:100%;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform 0.3s ease;transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;transition:transform 0.3s ease,-webkit-transform 0.3s ease;will-change:transform}.people-img:not([disabled]):active,.people-img:not([disabled]):hover{opacity:1}.people-img:not([disabled]):active img,.people-img:not([disabled]):hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}.people-text h4{font-size:1.35rem;margin-bottom:5px;line-height:1}.people-text p{font-size:0.85rem}.people[data-scroll=in] .people-img{-webkit-animation:scale-up-center 0.4s 0s cubic-bezier(0.755,0.05,0.855,0.06) both;animation:scale-up-center 0.4s 0s cubic-bezier(0.755,0.05,0.855,0.06) both}.people[data-scroll=in] .people-text{-webkit-animation:scale-up-center 0.4s 0.3s cubic-bezier(0.755,0.05,0.855,0.06) both;animation:scale-up-center 0.4s 0.3s cubic-bezier(0.755,0.05,0.855,0.06) both}