.mainvisual{padding:1.6rem 0 0 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative}@media screen and (min-width: 1025px){.mainvisual{padding-top:3.2rem}}.mv-logo{width:50vw;max-width:21rem;position:absolute;bottom:16rem;right:1.6rem;z-index:5}@media screen and (min-width: 480px){.mv-logo{width:36vw;max-width:24rem}}@media screen and (min-width: 768px){.mv-logo{width:40%;max-width:44rem;bottom:14rem}}@media screen and (min-width: 1025px){.mv-logo{width:32%;bottom:2.4rem;right:2vw}}@media screen and (min-width: 1280px){.mv-logo{right:8vw;bottom:5%}}@media screen and (min-width: 1360px){.mv-logo{right:auto;left:64vw;bottom:10%}}.mv-logo img{width:100%}.mv-ttl{font-size:clamp(3.2rem,2.746rem + 1.418vw,4.2rem);font-weight:400;letter-spacing:.08em;line-height:1.35;color:#33aee5;position:absolute;top:3rem;left:1.6rem;z-index:5}@media screen and (min-width: 768px){.mv-ttl{top:4rem;left:4rem}}@media screen and (min-width: 1025px){.mv-ttl{top:auto;bottom:26%;left:4rem}}.mv-open{font-size:clamp(2.6rem,2.509rem + .284vw,2.8rem);font-weight:400;letter-spacing:.08em;line-height:1.55;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:12rem;margin-inline:auto;text-align:center;padding:.5em 1em;color:#33aee5;background-color:#fff;border:1px solid #33aee5;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;display:grid;place-content:center}@media screen and (min-width: 768px){.mv-open{height:auto}}@media screen and (min-width: 1025px){.mv-open{position:absolute;top:1.4rem;left:4rem;z-index:3}}.mv-open.ttl{font-size:clamp(2.8rem,2.437rem + 1.135vw,3.6rem);height:auto;padding-inline:.8em;max-width:100%}.mv-img-box{width:calc(100% - 1.6rem);height:clamp(48rem,40rem + 25vw,72rem);margin:0 auto 1.6rem 0;border-radius:0 2rem 0 0;overflow:hidden;position:relative;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media screen and (min-width: 768px){.mv-img-box{width:calc(100% - 4rem)}}@media screen and (min-width: 1025px){.mv-img-box{margin-bottom:0}}@media screen and (min-width: 1280px){.mv-img-box{width:calc(100% - 16rem);height:auto;aspect-ratio:16/9}}.mv-img-box::after{content:"";display:block;width:calc(100% + 1rem);height:32%;background:url(../img/mv-layer.svg) no-repeat right bottom/cover;position:absolute;bottom:-1rem;right:-1rem;z-index:2}@media screen and (min-width: 768px){.mv-img-box::after{width:calc(140% + 1rem);height:100%;background-size:100% auto}}@media screen and (min-width: 1025px){.mv-img-box::after{width:calc(100% + 1rem)}}.mv-img{width:100%;height:100%;position:relative;z-index:1}.mv-img picture{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mv-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.mv-img img.mv01,.mv-img img.mv02{-o-object-position:right center;object-position:right center}.about .inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.about .sec-ttl{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;width:100%;text-wrap:initial;margin-bottom:6.4rem}.about .sec-ttl span{display:block;width:100%;font-size:.75em;margin:1.5em auto 0}.about .main-ttl{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;margin-top:6.4rem;margin-bottom:4rem;background-color:#fff}@media screen and (min-width: 768px){.about .main-ttl{margin-top:8rem}}@media screen and (min-width: 1025px){.about .main-ttl{margin-top:16rem}}.about .onayami-list{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.about .btns{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;width:80%;max-width:32rem;margin:0 auto 8rem}.about .svg-draw{width:260%;max-inline-size:inherit;position:absolute;top:0;right:50%;-webkit-transform:translateX(50%) rotate(-16deg);transform:translateX(50%) rotate(-16deg);z-index:-1}@media screen and (min-width: 768px){.about .svg-draw{width:160%}}@media screen and (min-width: 1025px){.about .svg-draw{width:120vw;top:15%;-webkit-transform:translateX(50%) rotate(0deg);transform:translateX(50%) rotate(0deg)}}.about .sp-reverse{top:65%;-webkit-transform:translateX(50%) scale(-1, 1) rotate(-16deg);transform:translateX(50%) scale(-1, 1) rotate(-16deg)}@media screen and (min-width: 768px){.about .sp-reverse{top:70%;-webkit-transform:translateX(50%) scale(-1, 1) rotate(-5deg);transform:translateX(50%) scale(-1, 1) rotate(-5deg)}}@media screen and (min-width: 1025px){.about .sp-reverse{opacity:0;visibility:hidden;display:none}}.onayami-list{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 auto}.onayami-list-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.onayami-list{gap:4rem}@media screen and (min-width: 1025px){.onayami-list{max-width:1080px;row-gap:8rem}}.onayami-list-item{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-right:auto;background-color:#fff}.onayami-list-item:nth-of-type(even){margin-right:0;margin-left:auto}@media screen and (min-width: 480px){.onayami-list-item{-ms-flex-preferred-size:calc(50% - 2rem);flex-basis:calc(50% - 2rem);margin-inline:auto}.onayami-list-item:nth-of-type(even){margin-right:auto}}@media screen and (min-width: 768px){.onayami-list-item{-ms-flex-preferred-size:calc(33.3333333333% - 4rem);flex-basis:calc(33.3333333333% - 4rem)}.onayami-list-item:nth-of-type(4){margin-right:2rem}.onayami-list-item:nth-of-type(5){margin-left:auto}}@media screen and (min-width: 1025px){.onayami-list-item:nth-of-type(5){margin-left:2rem}}.onayami-list-item .img{text-align:center;aspect-ratio:290/180;height:18rem}.onayami-list-item .img img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.onayami-list-item .img-caps{display:block;text-align:center;width:100%;font-family:var(--font-jp);font-size:.875em;margin:1em auto 0}.service{padding-top:clamp(4rem,2.184rem + 5.674vw,8rem);padding-inline:clamp(1.6rem,.511rem + 3.404vw,4rem);position:relative;z-index:3}@media screen and (min-width: 1025px){.service{display:grid;grid-template-columns:1fr 1fr}}.service .sec-ttl{text-wrap:auto;margin-bottom:3.2rem}@media screen and (min-width: 1025px){.service .sec-ttl{grid-column:2/3;grid-row:1/2;text-align:left}}.service .desc{font-size:clamp(1.6rem,1.509rem + .284vw,1.8rem);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","Segoe UI","Roboto","YuGothic","Yu Gothic Medium","Yu Gothic","Noto Sans JP","Hiragino Sans","Meiryo",sans-serif;color:#44515d;line-height:2}@media screen and (min-width: 1025px){.service .desc{grid-column:2/3;grid-row:2/3}}.service .btns{width:80%;max-width:32rem;margin-inline:auto;margin-block:clamp(4rem,2.911rem + 3.404vw,6.4rem)}@media screen and (min-width: 1025px){.service .btns{grid-column:2/3;grid-row:3/4;margin-left:0}}.service .img{width:100vw;margin:6.4rem calc(50% - 50vw) 0;aspect-ratio:1}@media screen and (min-width: 1025px){.service .img{grid-column:1/2;grid-row:1/4;width:calc(50vw - 8rem);height:calc(100% + 8rem);aspect-ratio:auto;position:absolute;top:-8rem;left:-4rem;margin:0}}.service .img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.message{margin-top:8rem}.message .sec-ttl{margin-top:-10rem}@media screen and (min-width: 768px){.message .sec-ttl{margin-top:-16rem;margin-left:0}}.message .desc{margin:4rem auto;font-size:clamp(1.5rem,1.364rem + .426vw,1.8rem);line-height:1.9;max-width:90rem}@media screen and (min-width: 768px){.message .desc{width:80%;margin-top:-4rem}}.message .profile{padding-left:2em;padding-right:.85em;margin:6.4rem auto 4rem;border-left:1px solid #44515d;line-height:1.85;max-width:90rem}@media screen and (min-width: 768px){.message .profile{width:80%}}.message .profile em,.message .profile span{display:block;margin-bottom:.5em;font-style:normal}/*# sourceMappingURL=top.min.css.map */