:root{--green: #00A064;--green2: rgba(0,165,130,1);--green-gradation:linear-gradient(90deg, rgba(0,165,130,1) 0%, rgba(0,136,53,1) 100%);--green-light: rgba(0,160,100,0.3);--yellow-green: #CCE7D3;--black: #252525;--red: #c03;--gray: #D6D6D6;--l-gray: #eee;--white: #fff;--maru-eiji: "MPLUSRounded1c-Regular", sans-serif}@font-face{font-family:"KosugiMaru-Regular";font-weight:400;font-style:normal;src:url(../font/KosugiMaru-Regular.woff2) format("woff2"),url(../font/KosugiMaru-Regular.woff) format("woff"),url(../font/KosugiMaru-Regular.otf) format("opentype")}@font-face{font-family:"MPLUSRounded1c-Regular";font-weight:400;font-style:normal;src:url(../font/MPLUSRounded1c-Regular.woff2) format("woff2"),url(../font/MPLUSRounded1c-Regular.woff) format("woff"),url(../font/MPLUSRounded1c-Regular.otf) format("opentype")}@media only screen and (min-width: 768px){body,html{height:100%;margin:0 auto}}#hero .slider_wrap{position:relative;margin:5.4em .9em 2em}#hero .slider .slick__bg{height:300px;padding-bottom:16.5%;background-size:cover;background-repeat:no-repeat;background-position:center;border-radius:36px 36px 0 0}#hero .slider .slick__bg01{background-image:url(../img/hero01.jpg)}#hero .slider .slick__bg02{background-image:url(../img/hero02.jpg)}#hero .slider .slick__bg03{background-image:url(../img/hero03.jpg)}#hero .copy{padding:1.6em 1.4em;background:var(--yellow-green)}#hero .copy .copy_main{font-size:2.4rem;margin:0 0 .6em;color:var(--green);text-align:center;line-height:1.25}#hero .copy .copy_sub{font-size:1.5rem;line-height:1.75}#hero .copy .copy_sub br{display:none}#hero .catch{display:none}#hero .news_hero{background:var(--green-gradation);padding:2.4em 0 1em 2em}#hero .news_hero .news_in{padding-bottom:.8em}#hero .news_hero h2{color:var(--white);margin-bottom:1em;padding-left:6.5em;padding-bottom:.6em;font-size:1.5rem;letter-spacing:.1em;border-bottom:1px solid var(--white);position:relative}#hero .news_hero h2::before{position:absolute;content:attr(data-en);font-size:3rem;font-family:var(--maru-eiji);top:-0.45em;left:0}#hero .news_hero .news_wrap a{display:flex;color:var(--white);text-decoration:none;line-height:1.5;padding:0 1em 0 0}#hero .news_hero .news_wrap a time{margin-right:1.2em;font-size:1.5rem;letter-spacing:.05em}#hero .news_hero .news_wrap a p{font-size:1.5rem;letter-spacing:.05em}#hero .news_hero .news_wrap a:hover{opacity:.7}.scrolldown{position:absolute;right:4%;bottom:10.5%;height:50px}.scrolldown span{position:absolute;left:-10px;top:-72px;color:var(--green);font-size:1.8rem;font-family:var(--maru-eiji);writing-mode:vertical-rl;font-feature-settings:initial}.scrolldown::after{content:"";position:absolute;top:0;width:1px;height:30px;background:var(--green);animation:pathmove 1.4s ease-in-out infinite;opacity:0}@keyframes pathmove{0%{height:0;top:0;opacity:0}30%{height:30px;opacity:1}100%{height:0;top:50px;opacity:0}}@media only screen and (min-width: 768px){#hero .slider .slick__bg{height:440px}}@media print,screen and (min-width: 1024px){#hero{padding-left:112px}#hero .slider_wrap{margin:0}#hero .slider .slick__bg{height:84svh;padding-bottom:16.5%;background-size:cover;background-repeat:no-repeat;background-position:center;border-radius:0 0 0 90px}#hero .news_hero{padding:3em 0 2.6em 6em;border-radius:0 0 0 80px}#hero .news_hero .news_in{padding-bottom:.8em}#hero .news_hero h2{margin-top:.4em;margin-right:0;margin-bottom:auto;padding-left:7.5em;padding-bottom:0;border-bottom:none;font-size:1.8rem;width:240px;float:left}#hero .news_hero h2::before{font-size:4rem}#hero .news_hero .news_wrap{margin-left:250px}#hero .news_hero .news_wrap a{margin-right:1em;padding:.4em 1em .4em 0;line-height:1.35;border-bottom:1px solid var(--white)}#hero .news_hero .news_wrap a time{margin-right:1.2em;font-size:1.7rem}#hero .news_hero .news_wrap a p{font-size:1.7rem}#hero .copy{position:absolute;left:6em;bottom:3.6em;padding:0;background:none}#hero .copy .copy_main{font-size:5.4rem;margin:0 0 .5em;color:var(--black);text-align:left;text-shadow:rgba(255,255,255,.9) 1px 1px 5px,rgba(255,255,255,.9) -1px 1px 5px,rgba(255,255,255,.9) 1px -1px 5px}#hero .copy .copy_sub{font-size:1.8rem;line-height:1.75;text-shadow:rgba(255,255,255,.9) 1px 1px 5px,rgba(255,255,255,.9) -1px 1px 5px,rgba(255,255,255,.9) 1px -1px 5px}#hero .copy .copy_sub br{display:block}#hero .catch{display:inherit;position:absolute;top:50%;left:46px;writing-mode:vertical-rl;text-orientation:upright;font-feature-settings:initial;transform:translateY(-50%);white-space:nowrap;color:#b2b2b2}#hero .catch span.tyouon{transform:rotate(90deg);display:inline-block;padding-top:3px}#hero .catch span.nakaguro{padding:.5em 0}#hero .catch p{font-size:1.9rem;letter-spacing:.2em}.scrolldown span{font-size:2.4rem}}#service{padding:2em 0}#service .inner{position:relative}#service .inner .eng{position:absolute;max-width:800px;width:76%;top:1.6em;right:1em}#service .service_top .left{width:90%;margin-bottom:2em}#service .service_top .left img{border-radius:0 36px 0 0}#service .service_top .right{width:100%;padding-right:0;padding:0 1.4em}#service .service_top .right h2{width:150px;margin-bottom:1.6em}#service .service_top .right p{line-height:1.6}#service .service_top .right ul{display:flex;justify-content:space-between}#service .service_top .right ul li{width:48%}#service .service_top .right ul li a{border:1px solid var(--green);border-radius:12px;padding:2em 0;display:block;color:var(--black);text-align:center;font-size:2rem}#service .service_top .right ul li a span{padding-left:1em;position:relative}#service .service_top .right ul li a span::before{position:absolute;content:"";top:2px;bottom:0;left:0;margin:auto;background:var(--green);height:13.8564064606px;width:10px;clip-path:polygon(0 0, 100% 50%, 0 100%);transition:.2s}#service .service_top .right ul li a:hover{color:var(--white);background:var(--green)}#service .service_top .right ul li a:hover span::before{background:var(--white)}#service .service_content{padding:2.4em 1.4em 0 1.4em}#service .service_content dl{clear:both}#service .service_content dl dt{float:left;border-bottom:1px solid var(--green);border-left:5px solid var(--green);font-size:2rem;margin-bottom:1em;padding:.5em .7em;width:100%;letter-spacing:.08em}#service .service_content dl dd{padding:.4em .6em .6em .6em;margin-left:0%;margin-bottom:2em;font-size:1.6rem}#service .service_content dl dd p{line-height:1.5}#service .service_content .btn-qa{text-align:right}#service .service_content .btn-qa a{padding:.5em 0 .5em 1em;color:var(--green);font-size:2rem;text-decoration:none;border-bottom:2px dotted var(--green);display:inline-block;position:relative}#service .service_content .btn-qa a::before{position:absolute;content:"";top:0px;bottom:0;left:0;margin:auto;background:var(--green);height:13.8564064606px;width:10px;clip-path:polygon(0 0, 100% 50%, 0 100%);transition:.2s}#service .service_content .btn-qa a:hover{opacity:.7}#service #rl-gallery-container-1 .rl-basicgrid-gallery .rl-gallery-item{height:80px}#service #rl-gallery-container-1 .rl-basicgrid-gallery .rl-gallery-item img{height:80px}@media print,screen and (min-width: 1024px){#service{padding:9em 0 4em 0}#service .inner{position:relative}#service .inner .eng{position:absolute;max-width:800px;width:100%;top:-4.6em;right:0}#service .service_top{display:flex;justify-content:space-between;align-items:flex-end}#service .service_top .left{width:46%;margin-bottom:0}#service .service_top .left img{border-radius:16px}#service .service_top .right{width:50%;padding:0}#service .service_top .right h2{width:240px}#service .service_top .right p{line-height:1.6;font-size:1.8rem}#service .service_content{padding:3.6em 2em 0 2em}#service .service_content dl dt{width:28%;font-size:2.4rem}#service .service_content dl dd{margin-left:30%;font-size:1.8rem}#service #rl-gallery-container-1 .rl-basicgrid-gallery .rl-gallery-item{height:200px}#service #rl-gallery-container-1 .rl-basicgrid-gallery .rl-gallery-item img{height:200px}}#about{background:var(--yellow-green);padding:3em 1em 0;width:97%;border-radius:0 46px 0 0}#about h2{font-size:2.3rem;padding:1.2em 0 1.2em 1.6em;background:url(../img/about_eng.svg) no-repeat 0 0;background-size:250px}#about .about_top .left{width:100%;padding-left:1.5em}#about .about_top .left p{font-size:1.8rem;line-height:1.6;margin:0 0 1.5em}#about .about_top .left ul.btn{display:flex;flex-direction:row-reverse}#about .about_top .left ul.btn li a{border-radius:30px;padding:1em 1.8em;display:block;color:var(--black);text-align:center;background:var(--white);font-size:1.4rem}#about .about_top .left ul.btn li a span{padding-left:1.2em;position:relative}#about .about_top .left ul.btn li a span::before{position:absolute;content:"";top:2px;bottom:0;left:0;margin:auto;background:var(--black);height:13.8564064606px;width:10px;clip-path:polygon(0 0, 100% 50%, 0 100%);transition:.2s}#about .about_top .left ul.btn li a:hover{color:var(--green)}#about .about_top .left ul.btn li a:hover span::before{background:var(--green)}#about .about_top .right{width:100%;padding:2em 1.8em}#about .about_top .right img{border-radius:16px}@media print,screen and (min-width: 1024px){#about{width:100%;padding:4.5em 0 0;border-radius:0;position:relative}#about::after{position:absolute;content:"";background:var(--white);width:100%;height:25px;bottom:0;z-index:0}#about .inner{position:relative;z-index:1}#about h2{font-size:4.5rem;padding:1.5em 2em 1.2em 1.2em;background:url(../img/about_eng.svg) no-repeat;background-size:620px}#about .about_top{display:flex;justify-content:space-between}#about .about_top .left{width:48%;padding-left:3.5em}#about .about_top .left ul.btn li{width:52%}#about .about_top .left ul.btn li a{border-radius:12px;padding:2em 0;font-size:2rem}#about .about_top .right{width:48%;padding:0}}#contact{text-align:center;margin:1.6em 0}#contact a{max-width:692px;display:inline-block;margin:0 auto;padding:.8em 1.2em;line-height:1.25;color:var(--black);border-radius:12px;box-shadow:rgba(0,0,0,.1) 0px 0px 20px,rgba(0,0,0,.23) 0px 0px 6px}#contact a .contact_in{display:flex;align-items:center;justify-content:center}#contact a .contact_in h2{font-size:1.2rem;line-height:1.35}#contact a .ico-phone{width:34px;margin:0 .6em}#contact a .number{font-size:2.2rem;font-family:var(--maru-eiji);font-weight:bold}@media only screen and (min-width: 768px){#contact{margin:3.5em 0}#contact a{max-width:692px;width:100%;display:block;padding:1.2em}#contact a .contact_in h2{font-size:2.2rem}#contact a .ico-phone{width:54px;margin:0 1em 0 1.4em}#contact a .number{font-size:4.4rem}}/*# sourceMappingURL=top.css.map */