.component-getpost{display:block;color:#203e95;text-decoration:none;background-color:#fff;box-shadow:0 3px 20px 0 rgba(0,0,0,.1);transition:235ms ease}.component-getpost:hover{opacity:.9}.component-getpost:hover img{transform:scale(1.05)}.component-getpost__thumbnail-inner{position:relative;height:0;padding-bottom:55%;overflow:hidden;background-color:#fcfcfc}.component-getpost__thumbnail-inner img,.component-getpost__thumbnail-inner video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 235ms ease}.component-getpost__thumbnail-inner .thumbnail-not{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1rem;letter-spacing:.2em;background-color:#fcfcfc;background-image:url(../img/common/logo-mark.svg);background-repeat:no-repeat;background-position:center center;background-size:15% auto}.component-getpost__thumbnail-inner .thumbnail-not span{display:none;opacity:0;visibility:hidden;height:0}.component-getpost__text{padding:20px}.component-getpost__title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;height:4.4em;margin:0 0 28px;line-height:2.2;font-size:1.4rem;letter-spacing:.1em;-webkit-line-clamp:2}.component-getpost__meta{display:flex;margin-top:-1em;line-height:1.1;font-size:1.2rem;letter-spacing:.05em}.component-getpost__meta .bar{flex-basis:1px;margin:0 1em}.component-getpost__meta .bar:before{content:"";display:block;width:1px;height:100%;background-color:#203e95}.component-getpost__meta .spacer{flex-grow:1}.component-getpost__meta .more{display:flex;align-items:center;font-weight:700}@media (max-width:575px){.component-getpost__meta .more .sp-hidden{display:none}}.component-getpost__meta .more i{font-style:normal}.component-getpost__meta .more .icon-arrow-right{margin-left:8px;line-height:1}.component-getpost__meta .more .icon{display:block;font-size:1em}.component-getnews{display:block;color:#203e95;text-decoration:none}.component-getnews__thumbnail-inner{position:relative;height:0;padding-bottom:70.58823%;background-color:#fcfcfc}.component-getnews__thumbnail-inner img,.component-getnews__thumbnail-inner video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.component-getnews__thumbnail-inner .thumbnail-not{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1rem;letter-spacing:.2em;background-color:#fcfcfc;background-image:url(../img/common/logo-mark.svg);background-repeat:no-repeat;background-position:center center;background-size:15% auto}.component-getnews__thumbnail-inner .thumbnail-not span{display:none;opacity:0;visibility:hidden;height:0}.component-getnews__text{padding:31px 0 0}.component-getnews__title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;max-height:4.4em;margin:0;line-height:2.2;font-size:1.4rem;letter-spacing:.1em;-webkit-line-clamp:2}.component-getnews__meta{display:flex;margin-bottom:10px;line-height:1.1;font-size:1.2rem;letter-spacing:.05em}@media (min-width:992px){.component-getnews__meta{margin-bottom:21px}}.component-getnews__meta .bar{flex-basis:1px;margin:0 1em}.component-getnews__meta .bar:before{content:"";display:block;width:1px;height:100%;background-color:#203e95}.component-getnews__meta .spacer{flex-grow:1}.component-getnews__meta .more{display:flex;align-items:center;font-weight:700}@media (max-width:575px){.component-getnews__meta .more .sp-hidden{display:none}}.component-getnews__meta .more i{font-style:normal}.component-getnews__meta .more .icon-arrow-right{margin-left:8px;line-height:1}.component-getnews__meta .more .icon{display:block;font-size:1em}.component-getcase{display:block;color:#203e95;text-decoration:none;background-color:#fff;box-shadow:0 3px 20px 0 rgba(0,0,0,.1)}.component-getcase__thumbnail-inner{position:relative;height:0;padding-bottom:55%;background-color:#fcfcfc}.component-getcase__thumbnail-inner img,.component-getcase__thumbnail-inner video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.component-getcase__thumbnail-inner .thumbnail-not{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1rem;letter-spacing:.2em;background-color:#fcfcfc;background-image:url(../img/common/logo-mark.svg);background-repeat:no-repeat;background-position:center center;background-size:15% auto}.component-getcase__thumbnail-inner .thumbnail-not span{display:none;opacity:0;visibility:hidden;height:0}.component-getcase__text{padding:20px}.component-getcase__title{height:2.8em;margin:0 0 22px;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;font-size:1.6rem;letter-spacing:.1em;-webkit-line-clamp:2}@media (min-width:992px){.component-getcase__title{font-size:2rem}}.component-getcase__meta{line-height:1.1;font-size:1.2rem;letter-spacing:.05em}.component-getcase__meta .company-name{margin:0 0 17px;font-weight:700;font-size:1.4rem}.component-getcase__meta .category{margin:0 0 12px}.component-getcase__meta .icon{margin-right:8px}.component-getcase__link{margin:30px 0 0;text-align:center}.component-getcase__link .btn-default{max-width:240px;width:100%;padding:23px 15px}.about-footer-navi{padding:80px 0;background-color:#f4f8ff}@media (min-width:992px){.about-footer-navi{padding:150px 0}}.about-footer-navi__list{list-style:none;margin:0;padding:0}@media (min-width:768px){.about-footer-navi__list{display:flex;flex-wrap:wrap;margin:-20px}}@media (max-width:767px){.about-footer-navi__list li{margin-bottom:20px}}@media (min-width:768px){.about-footer-navi__list li{width:50%;padding:20px}}.about-footer-navi__list .btn-default{width:100%;padding:28px 50px 36px;text-align:left;border:0;border-radius:0;box-shadow:10px 10px 20px 0 rgba(0,0,0,.1)}@media (min-width:768px){.about-footer-navi__list .btn-default{padding:52px 50px}}.about-footer-navi__list .btn-default span{display:block}.about-footer-navi__list .btn-default .en{font-size:3rem}.about-footer-navi__list .btn-default .ja{font-size:1.2rem}.about-navi{margin:0 0 80px}@media (min-width:992px){.about-navi{margin:0 0 150px}}.about-navi__list{display:flex;flex-wrap:wrap;margin:-5px;padding:0;list-style:none}@media (min-width:992px){.about-navi__list{margin:-15px}}.about-navi__list li{width:50%;padding:5px}@media (min-width:992px){.about-navi__list li{width:25%;padding:15px}}.about-navi__list a{display:flex;align-items:center;justify-content:center;width:100%;height:50px;font-weight:700;font-size:1.4rem;color:#203e95;text-decoration:none;background-color:#fff;box-shadow:0 0 20px 0 rgba(0,0,0,.06)}@media (min-width:992px){.about-navi__list a{height:78px}}.about-navi__list a:hover{color:#fff;background-color:#203e95}.about-navi__list .current a{color:#fff;background-color:#203e95}.about-lede{margin:100px 0}@media (min-width:992px){.about-lede{margin:0 0 174px}}.about-lede__title{margin:0;line-height:1.6;font-weight:700;font-size:2.6rem;text-align:center}@media (min-width:992px){.about-lede__title{line-height:1.3;font-size:5rem;text-align:center}}.about-mission{position:relative;margin-bottom:100px;background-repeat:no-repeat}@media (max-width:991px){.about-mission:before{content:"";position:absolute;top:30px;left:0;right:0;z-index:0;width:100%;height:82%;background-color:#f4f8ff}.about-mission .container{position:relative;z-index:2}}@media (min-width:992px){.about-mission{margin-bottom:150px;background-image:linear-gradient(-90deg,#f4f8ff 76%,transparent 76.01%);background-size:100% 100%;background-position:left 50px}.about-mission[data-media-pos*=right]{background-image:linear-gradient(90deg,#f4f8ff 78%,transparent 78.01%)}}.about-mission .lede-primary{margin:0 0 60px;text-align:center}@media (min-width:992px){.about-mission .lede-primary{margin:0 0 80px}}.about-mission .lede-primary .large{margin:0 0 6px;font-weight:700;font-size:2.4rem;letter-spacing:.1em}@media (min-width:992px){.about-mission .lede-primary .large{font-size:3.6rem}}.about-mission .lede-primary .small{font-weight:700;font-size:1rem}@media (min-width:992px){.about-mission .lede-primary .small{font-size:1.2rem}}.about-mission__container{display:flex;flex-direction:column-reverse}@media (min-width:992px){.about-mission__container{flex-direction:row-reverse}}@media (max-width:991px){.about-mission__media{margin-top:-80px}}@media (min-width:992px){.about-mission__media{max-width:360px;width:33%;margin-top:0;margin-bottom:0}}.about-mission__media-inner{box-shadow:20px 20px 20px 0 rgba(0,0,0,.1)}.about-mission__media .video{position:relative;padding-bottom:77.77778%;overflow:hidden}.about-mission__media .video video{position:absolute;top:0;left:50%;width:auto;height:100%;transform:translateX(-50%)}.about-mission__media .video .video-play{appearance:none;cursor:pointer;position:absolute;top:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:transparent;border:0;outline:0}.about-mission__media .video .video-play .icon-play{pointer-events:none;position:relative;display:flex;align-items:center;justify-content:center;width:80px;height:80px;color:#fff;background-color:#203e95;border-radius:100px}.about-mission__media .video .video-play .icon-play svg{width:26px;height:24px;margin-right:-2px}.about-mission__media .video .video-play .icon-play:after,.about-mission__media .video .video-play .icon-play:before{content:"";position:absolute;top:-4px;left:-4px;display:block;width:88px;height:88px;border-radius:100px;border:2px solid transparent;transition:.5s ease}.about-mission__media .video .video-play .icon-play:before{animation:videoOver 1s linear 0s infinite normal forwards}.about-mission__media .video .video-play .icon-play:after{animation:videoOver 1s ease .2s infinite normal forwards}@keyframes videoOver{from{transform:rotate(0)}to{transform:rotate(360deg)}}.about-mission__media .video .video-play:hover .icon-play:before{border-left-color:#203e95}.about-mission__media .video .video-play:hover .icon-play:after{border-right-color:#203e95}.about-mission__textbox{flex:1 1 0%;margin-bottom:130px}@media (max-width:767px){.about-mission__textbox{padding-left:15px;padding-right:15px;text-align:justify}}@media (min-width:992px){.about-mission__textbox{margin-right:40px}}.about-mission__textbox .text{line-height:2;font-size:1.4rem;letter-spacing:.05em}@media (max-width:767px){.about-mission__textbox .text{font-size:1.3rem}}.about-mission__textbox .text p{margin-bottom:1em}@media (min-width:768px){.about-mission__textbox .text p{margin-bottom:2em}}.about-mission__textbox .text p:last-child{margin-bottom:0}.about-vision{margin:100px 0 120px}@media (min-width:992px){.about-vision{margin:227px 0 229px}}.about-vision .lede-primary{margin-bottom:60px;font-weight:700;text-align:center}@media (min-width:992px){.about-vision .lede-primary{margin:0 0 80px}}.about-vision .lede-primary .large{margin:0 0 6px;font-size:2.4rem;letter-spacing:.1em}@media (min-width:992px){.about-vision .lede-primary .large{font-size:3.6rem}}.about-vision .lede-primary .small{font-size:1.2rem}@media (min-width:992px){.about-vision .lede-primary .small{font-size:1.2rem}}.about-vision__text{margin-bottom:60px}@media (max-width:767px){.about-vision__text{padding-left:15px;padding-right:15px;text-align:justify}}@media (min-width:992px){.about-vision__text{margin-bottom:100px;text-align:center}}.about-vision__text .text{font-size:1.4rem;line-height:2.4}@media (max-width:767px){.about-vision__text .text{line-height:2;font-size:1.3rem}}.about-vision__text .text p{margin-bottom:1em}@media (min-width:768px){.about-vision__text .text p{margin-bottom:2em}}.about-vision__text .text p:last-child{margin-bottom:0}.about-vision__video .video{position:relative;padding-bottom:56.25%;background-color:#666}.about-vision__video .video video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.about-purpose{margin:100px 0 120px}@media (min-width:992px){.about-purpose{margin:227px 0 229px}}.about-purpose .lede-primary{margin-bottom:60px;font-weight:700;text-align:center}@media (min-width:992px){.about-purpose .lede-primary{margin:0 0 80px}}.about-purpose .lede-primary .large{margin:0 0 16px;line-height:1.6;font-size:2.4rem;letter-spacing:.1em}@media (min-width:992px){.about-purpose .lede-primary .large{line-height:2;font-size:3.6rem}}.about-purpose .lede-primary .small{line-height:2;font-size:1.2rem}@media (min-width:992px){.about-purpose .lede-primary .small{font-size:1.4rem}}.about-purpose__text{margin-bottom:60px}@media (max-width:767px){.about-purpose__text{padding-left:15px;padding-right:15px;text-align:justify}}@media (min-width:992px){.about-purpose__text{margin-bottom:100px;text-align:center}}.about-purpose__text .text{font-size:1.4rem;line-height:2.4}.about-purpose__text .text p{margin-bottom:2em}.about-purpose__text .text p:last-child{margin-bottom:0}.about-value{position:relative;padding-bottom:100px;background-repeat:no-repeat}@media (max-width:991px){.about-value:before{content:"";position:absolute;top:30px;left:20px;right:0;z-index:0;height:calc(100% - 30px);display:block;background-color:#f4f8ff}.about-value .container{position:relative;z-index:1;padding-left:40px}}@media (min-width:992px){.about-value{padding-bottom:150px;background-image:linear-gradient(-90deg,#f4f8ff 76%,transparent 76.01%);background-size:100% 100%;background-position:left 50px}.about-value[data-media-pos*=right]{background-image:linear-gradient(90deg,#f4f8ff 78%,transparent 78.01%)}}.about-value__lede{margin:0 0 62px;line-height:2.4;font-size:1.4rem}@media (max-width:767px){.about-value__lede{line-height:2;font-size:1.3rem;text-align:justify}}@media (min-width:992px){.about-value__lede{margin:0 0 79px;text-align:center}}@media (min-width:992px){.about-value__card{display:flex;flex-wrap:wrap;margin:-30px}}.about-value__card-item{margin-bottom:40px}@media (min-width:992px){.about-value__card-item{width:50%;margin:0;padding:30px}}.about-value__card-item:last-child{margin-bottom:0}.about-value .card-about{height:100%;padding:13px 30px 30px;background-color:#fff;box-shadow:20px 20px 20px 0 rgba(40,63,144,.1)}@media (min-width:992px){.about-value .card-about{padding:53px 16px}}.about-value .card-about__title{margin:0 0 30px;line-height:1;font-weight:700}@media (min-width:992px){.about-value .card-about__title{margin:0 0 40px;text-align:center}}.about-value .card-about__title span{display:block}.about-value .card-about__title .large{margin:0 0 8px;line-height:1.2;font-size:3.4rem;letter-spacing:.1em}@media (min-width:992px){.about-value .card-about__title .large{font-size:4rem}}.about-value .card-about__title .small{font-size:1.2rem}.about-value .card-about__text{letter-spacing:.05em}@media (max-width:767px){.about-value .card-about__text{text-align:justify}}@media (min-width:992px){.about-value .card-about__text{text-align:center}}.about-value .card-about__text .text{line-height:2.2;font-size:1.4rem}@media (max-width:767px){.about-value .card-about__text .text{line-height:2}}@media (max-width:991px){.about-value .card-about__text .text br{display:none}}@media (min-width:992px){.about-value .card-about__text .text{line-height:2.4}}.about-value .card-about__text .text p:last-child{margin-bottom:0}.about-message{padding-top:100px;background-color:#fff}@media (max-width:991px){.about-message{padding-bottom:120px}}@media (min-width:992px){.about-message{padding:150px 0}}@media (max-width:991px){.about-message__profile-image-sp{margin-left:-20px}}@media (min-width:992px){.about-message__profile-image-sp{display:none}}.about-message__heading{margin:-40px 0 60px;line-height:1.6;font-size:2.8rem;letter-spacing:0}@media (max-width:767px){.about-message__heading{font-size:2.4rem;letter-spacing:.1em}}@media (min-width:768px){.about-message__heading{margin:0 0 120px;line-height:2;font-size:3.4rem;text-align:center}}@media (min-width:992px){.about-message__heading{font-size:5rem}}@media (min-width:992px){.about-message__profile{display:flex;background-image:url(../img/about/profile_bg@2x.jpg);background-size:cover;background-position:center top}}.about-message__profile-text{flex:1 1 0%}@media (max-width:767px){.about-message__profile-text{padding-left:15px;padding-right:15px;text-align:justify}}@media (min-width:992px){.about-message__profile-text{width:50%;margin-left:auto;padding:100px 0}}.about-message__profile-text .text{font-size:1.4rem;line-height:2}@media (max-width:767px){.about-message__profile-text .text{font-size:1.3rem}}.about-message__profile-text .text p{margin:0 0 1em}@media (min-width:768px){.about-message__profile-text .text p{margin:0 0 2em}}.about-message__profile-text .text p:last-child{margin-bottom:0}.about-message__profile-text .text .name{font-size:1.6rem}@media (max-width:991px){.about-message__profile-text .text .name{text-align:left!important}}