.mv-top{position:relative;overflow:clip}.mv-top .mv-image{position:absolute;top:0;left:0;width:100%;height:112%}.mv-top .mv-image img{width:100%;height:100%;object-fit:cover}@media print,screen and (min-width: 769px){.mv-top .mv-image img{object-position:50% 0%}}@media only screen and (max-width: 768px){.mv-top .mv-image img{object-position:80% 50%}}.mv-top .mv-text{position:relative;align-items:center}.mv-top .mv-text p{width:fit-content;background:rgba(255,255,255,.7);font-weight:700;backdrop-filter:blur(10px)}.mv-top .mv-text p:nth-of-type(1){animation-name:mv-text-anime;animation-duration:1s;animation-timing-function:ease;animation-delay:2.1s;animation-fill-mode:both}.mv-top .mv-text p:nth-of-type(2){animation-name:mv-text-anime;animation-duration:1s;animation-timing-function:ease;animation-delay:2.7s;animation-fill-mode:both}@media print,screen and (min-width: 769px){.mv-top .mv-text{align-items:center;height:max(100vh - 8vw,100vh - 100px)}.mv-top .mv-text p{padding:.3em .5em;font-size:4rem}.mv-top .mv-text p+p{margin-top:.4em}}@media only screen and (max-width: 768px){.mv-top .mv-text{padding-bottom:1.5em;align-items:end;height:75vw;max-height:50vh}.mv-top .mv-text p{padding:.1em .3em;font-size:2.4rem}.mv-top .mv-text p+p{margin-top:.4em}}@keyframes mv-text-anime{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}#message{position:relative;background:url(../img/bg_grid.png) top center repeat #fff;overflow:clip}@media print,screen and (min-width: 769px){#message{background-size:min(75%,646px) auto}}@media only screen and (max-width: 768px){#message{background-size:min(120%,646px) auto}}#message .message-bg{position:absolute;width:100%}#message .message-bg.clear{height:150%;background:url(../img/bg_bio_01.png) center top}#message .message-bg.blur{height:200%;background:url(../img/bg_bio_02.png) center top 7.5%;filter:blur(6px);opacity:.3}@media only screen and (max-width: 768px){#message .message-bg.clear{background-size:160% auto;background-position:left 5% top}#message .message-bg.blur{background-size:140% auto}}#message .message-text{align-items:center;position:relative}#message .message-text p{width:fit-content;background:#58c5ca;color:#fff;font-weight:700;box-shadow:rgba(191,191,191,.8) 10px 10px 20px}#message .message-text p+p{margin-top:.75em}@media print,screen and (min-width: 769px){#message .message-text{min-height:100vh;padding-top:10em;padding-bottom:10em}#message .message-text p{padding:.5em .75em;font-size:2.6rem}}@media only screen and (max-width: 768px){#message .message-text{min-height:max(100vh - 75vw - 13.5vw,100vh - 75vw - 75px);padding-top:6em;padding-bottom:6em}#message .message-text p{padding:.1em .3em}}#mission .mission-image{position:relative}#mission .mission-image::before{position:absolute;top:0;width:100vw;background:#58c5ca;z-index:-1;content:""}@media print,screen and (min-width: 769px){#mission .mission-image{padding-top:min(3.9vw,50px)}#mission .mission-image::before{height:min(18vw,230px);right:39.5%}#mission .mission-text{position:relative;margin-top:max(-10vw,-128px)}}@media only screen and (max-width: 768px){#mission figure img{width:100%;max-width:480px}#mission .mission-image,#mission .mission-text{padding-left:8%}#mission .mission-image{padding-top:5vw}#mission .mission-image::before{right:12vw;height:25.25vw}#mission .mission-image figure{background:linear-gradient(135deg, #fafafa 35%, #efedec 95%)}#mission .mission-image figure img{width:100%;max-width:480px}#mission .mission-text figure img{position:relative;width:80%;max-width:380px;margin-top:-22.5%}}#technology{padding-top:1px;background:rgba(88,197,202,.3)}#technology .technology-movie{position:relative}#technology .technology-movie::before{position:absolute;top:0;width:100vw;background:#58c5ca;z-index:-1;content:""}@media print,screen and (min-width: 769px){#technology{padding-bottom:10rem}#technology .technology-movie{padding-top:min(3.9vw,50px)}#technology .technology-movie::before{height:min(18vw,230px);left:39.5%}#technology .technology-text{align-items:flex-end}}@media only screen and (max-width: 768px){#technology{padding-bottom:5rem}#technology .technology-movie,#technology .technology-text{padding-right:8%}#technology .technology-movie{padding-top:5vw}#technology .technology-movie::before{left:12vw;height:25.25vw}}#service{padding-top:1px;background:url(../img/bg_grid.png) top center repeat #fff}@media print,screen and (min-width: 769px){#service{background-size:min(75%,646px) auto}}@media only screen and (max-width: 768px){#service{background-size:min(120%,646px) auto}}#service .service-image{position:relative}#service .service-image::before{position:absolute;top:0;width:100vw;background:#58c5ca;z-index:0;content:""}#service .service-image figure{position:relative}@media print,screen and (min-width: 769px){#service{padding-bottom:10rem}#service .service-image{padding-top:min(3.9vw,50px)}#service .service-image::before{right:39.5%;height:min(18vw,230px)}#service .service-text{position:relative;margin-top:max(-10vw,-128px);min-height:min(10vw,128px)}}@media only screen and (max-width: 768px){#service{padding-bottom:5rem}#service figure img{width:100%;max-width:480px}#service .service-image,#service .service-text{padding-left:8%}#service .service-image{padding-top:5vw}#service .service-image::before{right:12vw;height:25.25vw}}#news{position:relative;padding-top:1px;background:rgba(88,197,202,.3)}#news .news-bg{position:absolute;top:0;right:0;left:0;z-index:0}#news .news-bg img{width:100%;object-fit:cover;object-position:50% 0%}#news .news-box{position:relative;background:#fff}#news .news-box .ttl-underline{margin:1.5em 0}#news .news-list{list-style:none}#news .news-list li+li{margin-top:1.5em}#news .news-list a span{text-decoration:underline}#news .news-list a:hover,#news .news-list a:active{color:#58c5ca}#news .news-list a:hover span,#news .news-list a:active span{text-decoration:none}#news .news-list time{display:block;position:relative;padding-left:1em;color:#666}#news .news-list time::before{position:absolute;top:calc(50% - .2em);left:0;width:.4em;height:.4em;border-radius:50%;background:#58c5ca;content:""}#news .news-list span{font-weight:bold}@media print,screen and (min-width: 769px){#news{padding-top:19rem;padding-bottom:10rem}#news .news-bg img{height:min(30vw,384px)}#news .news-box{padding:1px 6.25% 3em}#news .news-list{font-size:1.6rem}#news .news-list li{display:flex;align-items:flex-start}#news .news-list a{display:flex;align-items:flex-start;width:100%}#news .news-list time{width:max(14.4%,9em)}#news .news-list span{flex:1;margin-left:2.75%}}@media only screen and (max-width: 768px){#news{padding-top:15vw;padding-bottom:5rem}#news .news-bg img{height:min(30vw,384px)}#news .news-box{margin:0 6.5%;padding:1px 8% 2em}#news .news-list{font-size:1.4rem}#news .news-list time{display:block;margin-bottom:.5em;font-size:1.2rem}}#company .company-info section{justify-content:center;margin-top:2em}#company .company-info section h3{border-right:3px solid #dbe1e6;color:#666;line-height:1.8}#company .company-info section p{font-weight:700}#company .company-info section p+p{margin-top:1em}@media print,screen and (min-width: 769px){#company{margin-bottom:6em}#company .company-info section h3,#company .company-info section p{font-size:1.6rem}}@media only screen and (max-width: 768px){#company .company-info section{justify-content:flex-start}#company .company-info section h3,#company .company-info section div{margin:0 1.375%}#company .company-info section h3,#company .company-info section p{font-size:1.4rem}html[lang=ja] #company .company-info section h3{width:22.25%}html[lang=en] #company .company-info section h3{width:32.25%}html[lang=ja] #company .company-info section div{width:72.25%}html[lang=en] #company .company-info section div{width:62.25%}}.map{position:relative;background:#abe2e4}.map::after{display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:#abe2e4;mix-blend-mode:hue;pointer-events:none;content:""}.map iframe{display:block;width:100%}_::-webkit-full-page-media,_:future,:root .map::after{display:none}_::-webkit-full-page-media,_:future,:root .map iframe{filter:grayscale(100%) opacity(80%);-webkit-filter:grayscale(100%) opacity(80%)}@media screen and (-webkit-min-device-pixel-ratio: 0){::i-block-chrome,.map::after{display:none}::i-block-chrome,.map iframe{filter:grayscale(100%) opacity(80%);-webkit-filter:grayscale(100%) opacity(80%)}}