:root{--color-base: 255, 255, 255;--color-base-2: 247, 246, 244;--color-contrast: 51, 51, 51;--color-contrast-2: 68, 81, 93;--color-primary: 51, 174, 229;--color-primary-light: 222, 241, 249;--font-jp: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Roboto", "YuGothic", "Yu Gothic Medium", "Yu Gothic", "Noto Sans JP", "Hiragino Sans", "Meiryo", sans-serif;--font-min: "游明朝 Medium", "Yu Mincho Medium", "YuMincho Medium", "Noto Serif JP", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;--font-maru: "Zen Maru Gothic", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Roboto", "YuGothic", "Yu Gothic Medium", "Yu Gothic", "Noto Sans JP", "Hiragino Sans", "Meiryo", sans-serif;--font-num: "Marcellus", "游明朝 Medium", "Yu Mincho Medium", "YuMincho Medium", "Noto Serif JP", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;--baseSize: 1.6rem;--inner-pd-inline: clamp(1.6rem, 0.511rem + 3.404vw, 4rem)}@font-face{font-display:swap;font-family:"Noto Serif JP";font-style:normal;font-weight:400;src:url("../fonts/noto-serif-jp/noto-serif-jp-v30-japanese_latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Noto Serif JP";font-style:normal;font-weight:600;src:url("../fonts/noto-serif-jp/noto-serif-jp-v30-japanese_latin-600.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Noto Serif JP";font-style:normal;font-weight:700;src:url("../fonts/noto-serif-jp/noto-serif-jp-v30-japanese_latin-700.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Zen Maru Gothic";font-style:normal;font-weight:400;src:url("../fonts/zen-maru-gothic/zen-maru-gothic-v18-japanese_latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Zen Maru Gothic";font-style:normal;font-weight:700;src:url("../fonts/zen-maru-gothic/zen-maru-gothic-v18-japanese_latin-700.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Noto Sans JP";font-style:normal;font-weight:400;src:url("../fonts/noto-sans-jp/noto-sans-jp-v54-japanese_latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Noto Sans JP";font-style:normal;font-weight:500;src:url("../fonts/noto-sans-jp/noto-sans-jp-v54-japanese_latin-500.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Noto Sans JP";font-style:normal;font-weight:700;src:url("../fonts/noto-sans-jp/noto-sans-jp-v54-japanese_latin-700.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Marcellus";font-style:normal;font-weight:400;src:url("../fonts/marcellus/marcellus-v13-latin-regular.woff2") format("woff2")}* html body{background:url(null) fixed}html{font-size:62.5%}html.is-locked{height:100vh;overflow:hidden}body{width:100%;margin:0;padding:0;color:var(--color-contrast);background-color:var(--color-base);font-size:var(--baseSize);font-weight:400;line-height:1.875;letter-spacing:.04em;font-style:normal;font-family:var(--font-min);overflow-wrap:break-word;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-feature-settings:"palt";font-feature-settings:"palt";letter-spacing:.05em;overflow-x:hidden}@media(min-width: 751px){a[href*="tel:"]{pointer-events:none;cursor:default;text-decoration:none}}.sp-hidden{display:none}.tb-only{display:none}.pc-only{display:none}@media screen and (min-width: 480px){.sp-only{display:none}}@media screen and (min-width: 768px){.tb-only{display:block}.sp-hidden{display:block}.tb-hidden{display:none}}@media screen and (min-width: 1025px){.tb-only{display:none}.pc-hidden{display:none}.pc-only{display:block}}ul,li{list-style:none}figure{margin:0}picture{display:block}picture,img{height:auto}.has-background-color-base{background-color:rgb(var(--color-base))}.has-background-color-base-2{background-color:rgb(var(--color-base-2))}.has-background-color-contrast{background-color:rgb(var(--color-contrast))}.has-background-color-contrast-2{background-color:rgb(var(--color-contrast-2))}.has-background-color-primary-light{background-color:rgb(var(--color-primary-light))}.has-color-base{color:rgb(var(--color-base))}.has-color-base-2{color:rgb(var(--color-base-2))}.has-color-contrast{color:rgb(var(--color-contrast))}.has-color-contrast-2{color:rgb(var(--color-contrast-2))}.has-color-primary{color:rgb(var(--color-primary))}.has-color-primary-light{color:rgb(var(--color-primary-light))}a{cursor:pointer;line-height:inherit;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;text-decoration:none}a:link,a:visited,a:active{text-decoration:none}a:hover{opacity:1;text-decoration:none}.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:.5em 1em;font-size:1.25em;letter-spacing:.02em;line-height:1.9;text-align:center;border:1px solid rgb(var(--color-primary));background-color:rgb(var(--color-base)/0%);color:rgb(var(--color-primary));-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.btn:hover{background-color:rgb(var(--color-base));color:rgb(var(--color-primary))}.btns{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1em}.btns .btn{-ms-flex-preferred-size:100%;flex-basis:100%}.svg-draw{fill:none;stroke-width:1;stroke:rgb(var(--color-primary));opacity:0;visibility:hidden;-webkit-transition:opacity .5s ease;transition:opacity .5s ease}.svg-draw.visible{opacity:1;visibility:visible}.wrapper{width:100%;height:auto;overflow:hidden}.base{width:100%;height:auto;padding-block:clamp(4rem,2.184rem + 5.674vw,8rem);padding-inline:0;margin:0 auto;clear:both;position:relative;z-index:1}.inner{width:100%;max-width:calc(1200px + var(--inner-pd-inline)*2);height:auto;padding-block:0;padding-inline:clamp(1.6rem,.511rem + 3.404vw,4rem);margin:0 auto;clear:both;position:relative}.inner:after{content:"";clear:both;display:block}.narrow{max-width:calc(960px + var(--inner-pd-inline)*2)}.wide{width:100vw;max-width:100%;margin:0 calc(50% - 50vw)}.sec-ttl{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0 auto;text-align:center;font-weight:400;font-size:clamp(2.8rem,2.437rem + 1.135vw,3.6rem);line-height:1.75;letter-spacing:.1em;color:rgb(var(--color-contrast-2))}.sec-ttl::before{content:attr(data-en);display:block;width:100%;font-weight:600;font-family:var(--font-maru);font-size:.7em;letter-spacing:.08em}.sec-ttl.vertical{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;letter-spacing:.15em;line-height:1.2;font-size:clamp(2.4rem,2.218rem + .567vw,2.8rem)}.main-ttl{font-size:clamp(2.2rem,2.109rem + .284vw,2.4rem);font-weight:400;letter-spacing:.08em;line-height:1.9;margin:0 auto;text-align:center;color:rgb(var(--color-contrast-2))}.desc{font-size:clamp(1.4rem,1.309rem + .284vw,1.6rem);letter-spacing:.02em;line-height:1.9}.flex{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;row-gap:4rem}.flex-item{-ms-flex-preferred-size:100%;flex-basis:100%}@media screen and (min-width: 768px){.flex-2cols{-webkit-column-gap:2.4rem;-moz-column-gap:2.4rem;column-gap:2.4rem}.flex-2cols .flex-item{-ms-flex-preferred-size:calc(50% - 1.2rem);flex-basis:calc(50% - 1.2rem)}}@media screen and (min-width: 1025px){.flex-2cols{-webkit-column-gap:4rem;-moz-column-gap:4rem;column-gap:4rem}.flex-2cols .flex-item{-ms-flex-preferred-size:calc(50% - 2rem);flex-basis:calc(50% - 2rem)}}.embed-box{width:100%;min-height:32rem;aspect-ratio:4/3}@media screen and (min-width: 768px){.embed-box{aspect-ratio:16/9}}.embed-box iframe{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.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:rgb(var(--color-primary));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:rgb(var(--color-primary));background-color:rgb(var(--color-base));border:1px solid rgb(var(--color-primary));-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-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-block:6.4rem}@media screen and (min-width: 768px){.about .main-ttl{margin-top:8rem;margin-bottom:16rem}}.about .onayami-list{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.about .feature{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;position:relative}.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}}.outline-list,.feature-list,.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}.feature-list-item,.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}.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: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}.feature-list{row-gap:8rem}@media screen and (min-width: 768px){.feature-list-item{-ms-flex-preferred-size:65%;flex-basis:65%;margin-right:auto}.feature-list-item:nth-of-type(even){margin-right:0;margin-left:auto}}@media screen and (min-width: 1025px){.feature-list-item{-ms-flex-preferred-size:55%;flex-basis:55%}}.feature-ttl{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding-left:4.8rem;background-color:rgb(var(--color-base));color:rgb(var(--color-contrast-2));font-weight:400;font-size:clamp(2.8rem,2.437rem + 1.135vw,3.6rem);margin:0 0 2.4rem;letter-spacing:.08em;line-height:1.8;position:relative}.feature-ttl::before{content:"";display:grid;place-content:center;width:3.2rem;height:3.2rem;line-height:1;color:rgb(var(--color-primary));position:absolute;top:.25em;left:0}.feature-ttl.num-01::before{background:url(../img/num-01.svg) no-repeat center/2.8rem auto}.feature-ttl.num-02::before{background:url(../img/num-02.svg) no-repeat center/2.8rem auto}.feature-ttl.num-03::before{top:.35em;background:url(../img/num-03.svg) no-repeat center/2.8rem auto}.feature-ttl.num-04::before{background:url(../img/num-04.svg) no-repeat center/2.8rem auto}.feature-ttl:not(.num-03)::after{content:"";display:block;width:2px;height:calc(100% - 5.6rem);background-color:rgb(var(--color-primary));position:absolute;top:4.8rem;left:1.6rem}.feature-desc{font-size:clamp(1.6rem,1.509rem + .284vw,1.8rem);font-family:var(--font-jp);background-color:rgb(var(--color-base))}.outline{margin-top:8rem;padding-bottom:0}.outline .sec-ttl{margin-top:-10rem}@media screen and (min-width: 768px){.outline .sec-ttl:first-of-type{margin-left:0}}.outline .embed-box{width:100vw;margin-inline:calc(50% - 50vw);margin-top:4rem;max-height:65rem}.outline-list{max-width:90rem;margin:4rem auto 16rem}@media screen and (min-width: 768px){.outline-list{width:80%}}.outline-list .outline-ttl{-ms-flex-preferred-size:25%;flex-basis:25%}.outline-list .outline-desc{-ms-flex-preferred-size:75%;flex-basis:75%;padding-left:1em;margin:0 0 1.6rem}.contact{padding-block:6.4rem}@media screen and (min-width: 1025px){.contact{padding-block:8rem}}.contact .sec-ttl{letter-spacing:.05em;line-height:1.65}.contact .qrcode{margin:4rem auto;text-align:center;width:12rem}.contact .btns{max-width:40rem;margin-inline:auto}.main-footer{background-color:rgb(var(--color-contrast-2));color:rgb(var(--color-base));padding:4rem 0 1.6rem}.main-footer .flex-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width: 768px){.main-footer .flex-item{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.main-footer .main-logo{width:50%;max-width:19rem}.add{width:100%;margin:1.6rem 0 2.4rem;font-style:normal;font-weight:400;font-size:1.4rem;line-height:1.55}@media screen and (min-width: 768px){.add{margin:0 0 4rem;padding:0 0 0 1.5em}}.add .ttl{font-size:1.25em;margin-bottom:.8rem}.add .link{text-decoration:underline}.add .link:hover{color:rgb(var(--color-primary))}.copyright{width:100%;display:block;font-size:1.2rem;font-weight:400;text-align:center}/*# sourceMappingURL=common.min.css.map */

body {
  background: rgb(var(--color-base));
    color: rgb(var(--color-contrast));
}
@media (prefers-color-scheme: dark) {
  /* このなかにダークモード時のスタイルを記述します */
}