.tit{margin-bottom:20px}.tit span{display:block;line-height:1em}.tit .en{color:#1aa290;font-size:1.5rem;font-weight:600;margin-bottom:2em}.tit .ja{font-size:min(8.6vw,2.8rem);font-weight:600;margin-top:.3em}.bg-img-gr{background:url(/asset/img/top/bg_home.png) 50% 50%/cover;padding-bottom:100px}@media only screen and (max-width: 720px){.bg-img-gr{padding-bottom:40px}}.hero-content{display:flex;justify-content:space-between}.hero-content .img-box-01{flex-basis:25.5%;transform:translateY(150px)}.hero-content .img-box-01 figure{overflow:hidden;border-radius:0 32px 32px 0}.hero-content .img-box-01 img{display:block;width:100%;border-radius:0;transform-origin:center;-webkit-animation:topHeroZoomIn 7s ease-out both;animation:topHeroZoomIn 7s ease-out both}.hero-content .img-box-02{flex-basis:50.3%;padding-right:30px}.hero-content .img-box-02 figure{overflow:hidden;border-radius:32px}.hero-content .img-box-02 img{display:block;width:100%;border-radius:32px;transform-origin:center;-webkit-animation:topHeroZoomIn 7s ease-out both;animation:topHeroZoomIn 7s ease-out both}.hero-content .txt-box{flex-basis:24%;padding-top:5%}.hero-content .txt-box .hero-title-vertical{display:flex;flex-direction:row-reverse;justify-content:center;gap:10px}.hero-content .txt-box .hero-title-vertical span{writing-mode:vertical-rl;text-orientation:mixed;font-size:3.8rem;color:#006255;font-weight:600;letter-spacing:.05em}.hero-content .txt-box .hero-title-vertical span:nth-of-type(2){margin-top:-0.6em}@media only screen and (min-width: 1025px){.hero-content .txt-box .hero-title-vertical span{font-size:3.5vw}}@media only screen and (max-width: 720px){.hero-content{flex-wrap:wrap}.hero-content .img-box-01{flex-basis:40%;transform:translateY(0);order:2;padding-top:30vw}.hero-content .img-box-02{padding:0;flex-basis:100%;order:1;padding-left:15%}.hero-content .img-box-02 figure{border-radius:16px 0 0 16px}.hero-content .txt-box{flex-basis:60%;order:3;padding:15vw 0 0 0}}@-webkit-keyframes topHeroZoomIn{0%{transform:scale(1)}100%{transform:scale(1.2)}}@keyframes topHeroZoomIn{0%{transform:scale(1)}100%{transform:scale(1.2)}}@media(prefers-reduced-motion: reduce){.hero-content .img-box-01 img,.hero-content .img-box-02 img{-webkit-animation:none;animation:none;transform:none}}.hero-title{font-size:min(8.5vw,4.2rem);font-weight:600}.bg-motif{background-image:url(/asset/img/top/top_bg_motif_01.png),url(/asset/img/top/top_bg_motif_02.png);background-position:top 20% right 0,top 50% left 0;background-repeat:no-repeat;background-size:min(35vw,485px)}@media only screen and (max-width: 720px){.bg-motif{background-position:top 27% right 0,top 58% left 0}}.row-00 .txt,.row-01 .txt{font-size:1.8rem;font-weight:600;line-height:2em;margin-bottom:1.5em}.row-00{margin:200px auto}.row-00 .txt-box{width:55%;margin:0 0 0 auto}.row-00 .btn-box{margin-top:40px}.row-00 .btn-box a{text-align:center;width:min(100%,192px)}@media only screen and (max-width: 1024px){.row-00{margin:100px auto}.row-00 .txt-box{width:100%}.row-00 .btn-box{margin-top:30px;text-align:center}}.row-01 .tit-box{flex-basis:42%}.row-01 .txt-box{flex-basis:55%;margin:0 0 60px auto;padding-top:155px}@media only screen and (max-width: 1024px){.row-01 .txt-box{margin:0 0 20px;padding-top:40px}.row-01 .core-nr{width:100%}}@media only screen and (max-width: 720px){.row-01 .core-wd3{width:100%}}.row-02{justify-content:space-between;margin-bottom:80px}.row-02 .tit-box{flex-basis:35%}.row-02 .cont-box{flex-basis:calc(65% - 40px)}.row-02 .cont-box .box+.box{margin-top:40px}.row-02 .cont-box .box a{justify-content:space-between;border:1px solid #addacd;padding:5px;border-radius:16px;align-items:center}.row-02 .cont-box .box .img-box{flex-basis:45%}.row-02 .cont-box .box .txt-box{flex-basis:52%;padding-right:20px}.row-02 .cont-box .box .txt-box .tit{color:#006255;font-size:2.2rem;font-weight:600;margin:15px 0;display:flex;justify-content:space-between;align-items:center}.row-02 .cont-box .box .txt-box .tit::after{content:"";width:12px;height:20px;background:url("/asset/img/common/arrow_gr.svg") no-repeat center/contain;transition:transform .3s}.row-02 .cont-box .box .txt-box .tit:hover::after{transform:translateX(4px)}@media only screen and (min-width: 1025px){.row-02 .cont-box .box .txt-box .txt{font-size:min(1.3vw,1.6rem)}}@media only screen and (max-width: 1024px){.row-02 .tit-box{margin-bottom:40px}.row-02 .txt-box{padding:0 10px 10px}}.row-03{justify-content:space-between;padding:15% 0 80px;background:url(/asset/img/top/top_bg_motif_03.png) no-repeat top 0 left 50%/100%}.row-03 .tit-box{flex-basis:25%;justify-content:space-between;align-items:center}.row-03 .tit-box .btn-box{margin-top:20px;flex-basis:195px}.row-03 .tit-box .tit{margin-bottom:30px}.row-03 .txt-box{flex-basis:calc(75% - 40px)}.row-03 .txt-box dl{border-top:1px solid #edf5f3}.row-03 .txt-box dl dt{border-bottom:1px solid #edf5f3;padding:24px 8px;display:flex;align-items:center;flex-wrap:wrap}.row-03 .txt-box dl dt a{display:inline-block}.row-03 .txt-box dl dt .post-tit{margin-bottom:.2em;flex-basis:100%}.row-03 .txt-box dl dt .post-tit a{font-weight:600;font-size:1.6rem}.row-03 .txt-box dl dt .post-tit a:hover{text-decoration:underline}.row-03 .txt-box dl dt .post-ct{color:#006255;border:1px solid #006255;line-height:1em;padding:.3em .7em;border-radius:15px;font-size:1.4rem;margin-right:10px}.row-03 .txt-box dl dt .post-ct:hover{background:#006255;color:#fff}@media only screen and (max-width: 1024px){.row-03 .tit-box{margin-bottom:40px}}@media only screen and (max-width: 720px){.row-03{background:url(/asset/img/top/top_bg_motif_03.png) no-repeat top 0 left 50%/130%}.row-03 .btn-box{margin-top:40px}}.row-04{padding:120px 0;justify-content:space-between}@media only screen and (max-width: 720px){.row-04{padding:80px 0}}.media-wrap .tit-box .tit{margin-bottom:40px}.row-05{text-align:center}.row-05 .bgWh{border-radius:32px 32px 0 0;overflow:hidden}.row-05 .inner{padding:80px 20px 56px}.row-05 .inner p{font-size:min(4.7vw,2rem);line-height:1.5;font-weight:600}.row-05 .inner p+p{margin-top:1em}.row-05 .inner .btn-box{margin-top:40px}@media only screen and (max-width: 720px){.row-05 .inner{padding:40px 20px 0}}@media only screen and (min-width: 721px){.site-main{padding:80px 0 0}}@media only screen and (max-width: 720px){.content-area{padding-top:0}}
/*# sourceMappingURL=top.min.css.map */