/*! Writen  by SCSS */.opening{position:fixed;inset:0;z-index:1000000;background:#fff;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform .5s ease 0s;transition:-webkit-transform .5s ease 0s;transition:transform .5s ease 0s;transition:transform .5s ease 0s, -webkit-transform .5s ease 0s}.is-opening .opening{-webkit-transform:translateY(0);transform:translateY(0);-webkit-transition:-webkit-transform 0s ease 0s;transition:-webkit-transform 0s ease 0s;transition:transform 0s ease 0s;transition:transform 0s ease 0s, -webkit-transform 0s ease 0s}.opening--video{position:absolute;z-index:2;inset:0;width:100%;height:100%;background:#fff}body.is-opening{overflow:hidden}.bg{position:fixed;inset:0;z-index:1;background:url(../img/main-dot.png) top center/100% auto no-repeat,url(../img/nav-bg.jpg) bottom center/cover}@media screen and (max-width: 900px){.bg{background-image:url(../img/main-dot-sp.png),url(../img/main-bg-sp.jpg)}}.bg--scroll{position:absolute;z-index:2;top:100px;inset-inline:0;background:url(../img/main-text.svg) top left/auto 100% repeat-x;-webkit-animation:bg-scroll linear 15s 0s both infinite;animation:bg-scroll linear 15s 0s both infinite}@media screen and (max-width: 900px){.bg--scroll{-webkit-animation-name:bg-scroll-sp;animation-name:bg-scroll-sp;-webkit-animation-duration:10s;animation-duration:10s}}.bg--scroll img{max-width:none;opacity:0}@media screen and (max-width: 900px){.bg--scroll img{width:1000px}}.bg--cloud--item{position:absolute;-webkit-animation:bg-cloud 3s ease 0s infinite alternate both;animation:bg-cloud 3s ease 0s infinite alternate both}.bg--cloud--item.is-1{right:5.2083333333%;top:100px}@media screen and (max-width: 900px){.bg--cloud--item.is-1{display:none}}.bg--cloud--item.is-2{top:320px;left:6.25%;-webkit-animation-delay:-1s;animation-delay:-1s}@media screen and (max-width: 900px){.bg--cloud--item.is-2{top:160px;left:-20px;width:85px}}.bg--cloud--item.is-3{width:216px;top:500px;right:17.96875%;-webkit-animation-duration:1.5s;animation-duration:1.5s;-webkit-animation-delay:-1s;animation-delay:-1s}@media screen and (max-width: 900px){.bg--cloud--item.is-3{top:400px;right:-40px;width:85px}}@-webkit-keyframes bg-cloud{0%{-webkit-transform:translateY(10%);transform:translateY(10%)}100%{-webkit-transform:translateY(-10%);transform:translateY(-10%)}}@keyframes bg-cloud{0%{-webkit-transform:translateY(10%);transform:translateY(10%)}100%{-webkit-transform:translateY(-10%);transform:translateY(-10%)}}@-webkit-keyframes bg-cloud2{0%{-webkit-transform:translateY(5%);transform:translateY(5%)}100%{-webkit-transform:translateY(-5%);transform:translateY(-5%)}}@keyframes bg-cloud2{0%{-webkit-transform:translateY(5%);transform:translateY(5%)}100%{-webkit-transform:translateY(-5%);transform:translateY(-5%)}}@-webkit-keyframes bg-scroll{0%{background-position:0px 0px}100%{background-position:-2260px 0px}}@keyframes bg-scroll{0%{background-position:0px 0px}100%{background-position:-2260px 0px}}@-webkit-keyframes bg-scroll-sp{0%{background-position:0px 0px}100%{background-position:-1000px 0px}}@keyframes bg-scroll-sp{0%{background-position:0px 0px}100%{background-position:-1000px 0px}}.main{height:150svh;padding-bottom:50svh;position:relative;z-index:10}@media screen and (max-width: 900px){.main{height:120svh}}.main--inner{width:750px;max-width:calc(100% - 480px);margin:0 auto;height:100%;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}@media screen and (max-width: 900px){.main--inner{max-width:calc(100% - 48px);padding-top:20svh}}.main--title{width:682px;max-width:100%;-webkit-animation:bg-cloud2 3.5s ease 0s infinite alternate both;animation:bg-cloud2 3.5s ease 0s infinite alternate both}.future{background:url(../img/haert.svg) top 240px left 10px/377px auto no-repeat #fff}@media screen and (max-width: 900px){.future{background-position:top 142px left -20px;background-size:68.2926829268%}}.future--text1{text-align:center;font-size:36px;font-weight:700;line-height:1.2;letter-spacing:.1em;line-height:1.8;margin-bottom:3em}@media screen and (max-width: 900px){.future--text1{font-size:20px;font-weight:500;margin-bottom:2em}}.future--text2{color:#181818;text-align:center;font-size:28px;font-weight:700;line-height:1.2;line-height:1.8;margin-top:2em}@media screen and (max-width: 900px){.future--text2{font-size:18px;font-weight:500}}.mission--lead{font-size:24px;font-weight:700;line-height:2;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto;overflow:hidden;position:relative;z-index:2}@media screen and (max-width: 900px){.mission--lead{font-size:20px;font-weight:600}}.mission--lead p{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto;overflow:hidden;position:relative}@media screen and (max-width: 900px){.mission--lead p{margin:0}}.mission--lead p::before{content:"";background:url(../img/haert.svg) center center/contain no-repeat;position:absolute;top:0;bottom:0;right:0;margin:auto 0;width:56px;aspect-ratio:56/54;z-index:1;-webkit-transition:all .5s ease;transition:all .5s ease}.mission--lead p.is-done::before{-webkit-transform:translateX(100%);transform:translateX(100%)}.mission--lead p.is-animation::before{-webkit-transform:translateX(0%) !important;transform:translateX(0%) !important}.mission--lead span{display:block;-webkit-transform:translateX(var(--x));transform:translateX(var(--x))}.contact--form{max-width:470px;margin:0 auto}.contact--form--dl--dt{font-size:18px;font-weight:700;line-height:1.8;margin-bottom:.25em}@media screen and (max-width: 900px){.contact--form--dl--dt{font-size:14px}}.contact--form--dl--dt.is-must::after{content:"*";color:#e13c80}.contact--form--dl--dd{margin-bottom:30px;color:#2a2a2a;font-size:16px;font-weight:700;line-height:2}@media screen and (max-width: 900px){.contact--form--dl--dd{font-size:14px}}.contact--form--dl--dd input[type=text],.contact--form--dl--dd input[type=email],.contact--form--dl--dd textarea{width:100%;border-radius:10px;border:2px solid #181818;background:#fff;-webkit-box-shadow:4px 4px 0px 0px #181818;box-shadow:4px 4px 0px 0px #181818;padding:1em;font-size:16px;line-height:1.5;font:inherit;font-weight:500}.contact--form--dl--dd textarea{min-height:6lh}.contact--form--dl--dd input[type=radio]{width:2em;height:2em;vertical-align:middle;border:2px solid #181818;margin-right:.5em;position:relative;top:-0.2em}.contact--form--dl--dd .wpcf7-list-item{margin-top:.5em;display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-left:.5em}.contact--form--submit{text-align:center}.contact--form--submit input[type=submit]{border-radius:40px;border:2px solid #181818;background:#e13c80;-webkit-box-shadow:4px 4px 0px 0px #181818;box-shadow:4px 4px 0px 0px #181818;color:#fff;text-align:center;font-size:18px;font-style:normal;font-weight:700;line-height:1.5;padding:1em 3em;cursor:pointer;display:block;margin:0 auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media screen and (max-width: 900px){.contact--form--submit input[type=submit]{font-size:14px}}@media(hover){.contact--form--submit input[type=submit]{-webkit-transition:all .3s ease;transition:all .3s ease}.contact--form--submit input[type=submit]:hover{background:rgba(225,60,128,.7)}}