.mv{position:relative;display:flex;align-items:center;justify-content:center;height:25rem}@media only screen and (max-width:767px){.mv{height:35rem}}.mv__bg{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.mv__bg img{object-fit:cover;object-position:50% 50%;height:100%;width:100%}.mv__title{color:#fff;text-align:center;font-weight:700;line-height:1.2}.mv__title .en{font-size:6rem;font-family:"Montserrat","Noto Sans JP",sans-serif}@media only screen and (max-width:767px){.mv__title .en{font-size:7rem}}.mv__title .ja{font-size:2rem;font-weight:"Zen Kaku Gothic Antique","Noto Sans JP",sans-serif}@media only screen and (max-width:767px){.mv__title .ja{font-size:3rem}}.mv__figure{position:absolute;margin:auto;bottom:-6rem;z-index:2}.mv__figure figure{position:relative;right:-10rem;margin-left:auto;width:45rem}@media only screen and (max-width:767px){.mv__figure figure{right:0;width:60rem}}.breadcrumbs{position:relative;margin-top:2rem;z-index:10}@media only screen and (max-width:767px){.breadcrumbs{display:none}}.breadcrumbs .list{display:flex;align-items:center}.breadcrumbs .item{position:relative;line-height:1.4}.breadcrumbs .item:not(:last-child){padding-right:2rem}.breadcrumbs .item:not(:last-child):after{content:">";position:absolute;top:-.1rem;right:.3rem;font-size:1.2em}.breadcrumbs .item a{color:#35a6e2;text-decoration:underline}.company{margin-top:10rem}.company .greeting{position:relative}.company .greeting__info{width:50%}@media only screen and (max-width:767px){.company .greeting__info{width:100%}}.company .greeting__info .note{margin-top:4rem}.company .greeting__ceo{position:absolute;top:0;right:0;width:46%}@media only screen and (max-width:767px){.company .greeting__ceo{position:relative;margin-top:4rem;width:100vw}}.company .greeting__ceo .img{height:46rem;width:100%;border-top-left-radius:22rem;border-bottom-left-radius:22rem;overflow:hidden}@media only screen and (max-width:767px){.company .greeting__ceo .img{height:40rem}}.company .greeting__ceo .img img{object-fit:cover;object-position:50% 50%;height:100%;width:100%}.company .greeting__ceo .name{position:absolute;left:0;bottom:0;display:flex;align-items:center;justify-content:center;text-align:center;background-color:#007d3c;font-size:1.4rem;line-height:1.4;color:#fff;font-family:"Zen Kaku Gothic Antique","Noto Sans JP",sans-serif;height:15rem;width:15rem;border-radius:50%}@media only screen and (max-width:767px){.company .greeting__ceo .name{font-size:2.2rem;height:20rem;width:20rem}}.company .greeting__ceo .name p{padding-top:.6rem}@media only screen and (max-width:767px){.company .greeting__ceo .name p{padding-top:1rem}}.company .greeting__ceo .name span{display:inline-block;font-size:2rem;margin-top:.8rem}@media only screen and (max-width:767px){.company .greeting__ceo .name span{margin-top:1rem;font-size:3rem}}.company .about{margin-top:10rem}.company .about__list{display:flex;flex-wrap:wrap;margin-top:4rem}@media only screen and (max-width:767px){.company .about__list{margin-top:5rem}}.company .about__list .term,.company .about__list .desc{padding:1.6rem 2rem}@media only screen and (max-width:767px){.company .about__list .term,.company .about__list .desc{padding:2rem 3rem}}.company .about__list .term{color:#fff;background-color:#2d905d;width:25%;border-bottom:1px solid #fff}@media only screen and (max-width:767px){.company .about__list .term{width:27%}}.company .about__list .desc{background-color:#fff;width:75%}@media only screen and (max-width:767px){.company .about__list .desc{width:73%}}.company .about__map{position:relative;width:100%;height:30rem;margin-top:4rem}@media only screen and (max-width:767px){.company .about__map{margin-top:5rem;height:40rem}}.company .about__map iframe{position:absolute;inset:0;height:100%;width:100%}.blog{margin-top:10rem}@media only screen and (max-width:767px){.blog{margin-top:14rem}}.blog .wrapper{display:flex;justify-content:space-between}@media only screen and (max-width:767px){.blog .wrapper{display:block}}.blog .wrapper .contents{width:75%}@media only screen and (max-width:767px){.blog .wrapper .contents{width:100%}}.blog .wrapper .side{width:20%}@media only screen and (max-width:767px){.blog .wrapper .side{margin-top:8rem;width:100%}}.blog .wrapper .side__item:not(:first-child){margin-top:6rem}.blog .wrapper .side__item .title{border-left:.4rem solid #007d3c;padding:.5rem 1rem;font-weight:700}@media only screen and (max-width:767px){.blog .wrapper .side__item .title{padding:.5rem 2rem;border-left:.8rem solid #007d3c}}.blog .wrapper .side__item .list{margin-top:2rem;padding-left:1.6rem}@media only screen and (max-width:767px){.blog .wrapper .side__item .list{margin-top:3rem;padding-left:2rem}}.blog .wrapper .side__item .list li{margin-top:1rem}.blog .wrapper .side__item .list li a:before{content:"-";margin-right:.5rem}.blog .blog-list__list{display:flex;flex-wrap:wrap;gap:3rem 3.5%}@media only screen and (max-width:767px){.blog .blog-list__list{display:block}}.blog .blog-list__item{width:31%}@media only screen and (max-width:767px){.blog .blog-list__item{margin-top:5rem;width:100%}}.blog .blog-list__item a{display:block}.blog .blog-list__item .img{border-radius:1rem;overflow:hidden;height:15rem;width:100%}@media only screen and (max-width:767px){.blog .blog-list__item .img{height:36rem}}.blog .blog-list__item .img img{object-fit:cover;object-position:50% 50%;height:100%;width:100%}.blog .blog-list__item .title{font-weight:700;font-size:2rem;line-height:1.4;margin-top:1rem}@media only screen and (max-width:767px){.blog .blog-list__item .title{font-size:3rem}}.blog .blog-list__item .text{font-size:1.4rem;line-height:1.4;margin-top:.5rem}@media only screen and (max-width:767px){.blog .blog-list__item .text{font-size:2.6rem}}.blog .blog-list__item .link{display:inline-block;position:relative;font-size:1.4rem;padding:0 1rem .2rem .5rem;margin-top:.6rem;color:#2c905d}@media only screen and (max-width:767px){.blog .blog-list__item .link{padding:0 2rem .4rem 1rem;font-size:2.6rem;margin-top:1rem}}.blog .blog-list__item .link:after{content:"";position:absolute;right:0;bottom:0;transform:skew(45deg);border-bottom:solid 2px #2c905d;border-right:solid 2px #2c905d;height:.6rem;width:100%}@media only screen and (max-width:767px){.blog .blog-list__item .link:after{height:1.2rem}}.blog .blog-detail__content{background-color:#fff;padding:3rem}@media only screen and (max-width:767px){.blog .blog-detail__content{padding:4rem}}.blog .blog-detail__info .info{display:flex;align-items:center;gap:2rem;font-family:"Zen Kaku Gothic Antique","Noto Sans JP",sans-serif}@media only screen and (max-width:767px){.blog .blog-detail__info .info{gap:3rem}}.blog .blog-detail__info .info .cat{font-size:.9em;color:#777;background-color:#f7f7f7;padding:.2rem 1rem}@media only screen and (max-width:767px){.blog .blog-detail__info .info .cat{padding:.4rem 2rem}}.blog .blog-detail__info .info .data{color:#007d3c}.blog .blog-detail__info .title{font-size:2.8rem;font-weight:700;font-family:"Zen Kaku Gothic Antique","Noto Sans JP",sans-serif;line-height:1.4;margin:1rem 0 2rem}@media only screen and (max-width:767px){.blog .blog-detail__info .title{font-size:3.6rem;margin:2rem 0 3rem}}.blog .blog-detail__article>*{margin-top:3rem}@media only screen and (max-width:767px){.blog .blog-detail__article>*{margin-top:4rem}}.blog .blog-detail__article figcaption{text-align:center;margin:.5rem}@media only screen and (max-width:767px){.blog .blog-detail__article figcaption{margin-top:1rem}}.blog .blog-detail__article h2{position:relative;margin-top:4rem;font-size:1.8rem;font-weight:700;line-height:1.4;padding:1.6rem;color:#fff;background-color:#007d3c}@media only screen and (max-width:767px){.blog .blog-detail__article h2{padding:2rem 3rem;font-size:3.6rem}}.blog .blog-detail__article h2:after{content:"";position:absolute;bottom:-1rem;left:4rem;width:0;height:0;border-style:solid;border-right:1rem solid transparent;border-left:1rem solid transparent;border-top:1rem solid #007d3c;border-bottom:0}@media only screen and (max-width:767px){.blog .blog-detail__article h2:after{bottom:-2rem;left:6rem;border-right:3rem solid transparent;border-left:3rem solid transparent;border-top:3rem solid #007d3c}}.blog .blog-detail__article h3{border-left:.4rem solid #007d3c;padding:.5rem 1rem;font-weight:700;margin-top:4rem}@media only screen and (max-width:767px){.blog .blog-detail__article h3{padding:.5rem 2rem;border-left:.8rem solid #007d3c}}