.att{padding-left:1em;text-indent:-1em}.att02{padding-left:1.3em;text-indent:-1.3em}.ps{overflow:hidden !important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}.ps__rail-x{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;height:15px;bottom:0px;position:absolute}.ps__rail-y{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;width:15px;right:0;position:absolute}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{display:block;background-color:rgba(0,0,0,0)}.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y,.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y{opacity:.6}.ps .ps__rail-x:hover,.ps .ps__rail-y:hover,.ps .ps__rail-x:focus,.ps .ps__rail-y:focus,.ps .ps__rail-x.ps--clicking,.ps .ps__rail-y.ps--clicking{background-color:#eee;opacity:.9}.ps__thumb-x{background-color:#aaa;border-radius:6px;transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px;position:absolute}.ps__thumb-y{background-color:#aaa;border-radius:6px;transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px;position:absolute}.ps__rail-x:hover>.ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x.ps--clicking .ps__thumb-x{background-color:#999;height:11px}.ps__rail-y:hover>.ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y.ps--clicking .ps__thumb-y{background-color:#999;width:11px}@supports(-ms-overflow-style: none){.ps{overflow:auto !important}}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.ps{overflow:auto !important}}:root{--offset: 20vw;--move-initial: calc(-25% + var(--offset));--move-final: calc(-50% + var(--offset))}.bg_image{--offset: 20vw;--move-initial: calc(-25% + var(--offset));--move-final: calc(-50% + var(--offset))}*::-ms-backdrop,:root{--move-initial: 50vw;--move-final: -150vw}.marquee{width:100vw;overflow:hidden}.marquee__inner{width:100%;width:-moz-fit-content;width:fit-content;display:flex;justify-content:space-between;position:relative;transform:translate3d(var(--move-initial), 0, 0);animation:marquee 20s linear infinite;-webkit-animation:marquee 20s linear infinite}.marquee__inner span{display:block;width:100vw;margin:0 3rem;flex-shrink:0}.marquee__inner.life01 span{width:80vw}@media only screen and (max-width: 768px){.marquee__inner.life01 span{width:100vw}}.marquee__inner.life02 span{width:65vw}@media only screen and (max-width: 768px){.marquee__inner.life02 span{width:100vw}}.marquee__inner.rezi04 span{width:50vw}@media only screen and (max-width: 768px){.marquee__inner.rezi04 span{width:100vw}}.marquee__inner.rezi05 span{width:40vw}@media only screen and (max-width: 768px){.marquee__inner.rezi05 span{width:80vw}}*::-ms-backdrop,.marquee__inner{width:800vw;margin:0}*::-ms-backdrop span,.marquee__inner span{display:block;width:500px;margin:0}*::-ms-backdrop,.marquee__inner{animation:marquee_ie 20s linear infinite;-webkit-animation:marquee_ie 20s linear infinite}@keyframes marquee_ie{0%{transform:translate3d(0vw, 0, 0)}100%{transform:translate3d(-150vw, 0, 0)}}@keyframes marquee{0%{transform:translate3d(var(--move-initial), 0, 0)}100%{transform:translate3d(var(--move-final), 0, 0)}}@keyframes loop{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}@keyframes loop2{0%{transform:translateX(0)}to{transform:translateX(-200%)}}@keyframes loop3{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes loop4{0%{transform:translateX(-200%)}to{transform:translateX(0)}}div.insefa{width:100%;overflow:hidden;display:flex}.text{margin:0 1rem;animation:flowing 40s linear infinite;transform:translateX(0%)}@keyframes flowing{100%{transform:translateX(-100%)}}#global #visual{position:relative;background-color:#fcf2f2}#global #visual .font{position:absolute;top:20%;left:0;height:120px;overflow:hidden;display:flex}#global #visual .font p{white-space:nowrap;animation:scroll-infinite 10s infinite linear .5s both;height:120px;padding-right:170px}#global #visual .font p img{max-width:none;width:auto;height:120px}@keyframes scroll-infinite{from{transform:translateX(0)}to{transform:translateX(-100%)}}#global #visual .vis-layout{position:relative;z-index:2;display:flex;align-items:flex-end;gap:5%;max-width:1280px;margin:auto;padding:80px 3% 60px}@media only screen and (max-width: 768px){#global #visual .vis-layout{flex-direction:column;align-items:center;text-align:center;padding:40px 3% 60px}}#global #visual .vis-layout .title{max-width:360px;width:50%}@media only screen and (max-width: 768px){#global #visual .vis-layout .title{width:100%;max-width:none;text-align:left}}#global #visual .vis-layout .title h1{margin-bottom:60px}@media only screen and (max-width: 768px){#global #visual .vis-layout .title h1{margin-bottom:30px}}#global #visual .vis-layout .title h1 span{display:inline-block;background-color:#e60000;color:#fff;font-size:3.6rem;text-align:center;line-height:1;padding:13px 13px}@media only screen and (max-width: 768px){#global #visual .vis-layout .title h1 span{font-size:2rem}}#global #visual .vis-layout .illust{flex:1;text-align:right}#global .inner{max-width:calc(1200px + 10rem);padding:0 5rem;margin:auto}@media only screen and (max-width: 768px){#global .inner{padding:0 5%}}#global .map{margin:8rem 0}#global .movie-block{display:flex;justify-content:space-between;margin-bottom:100px}@media only screen and (max-width: 768px){#global .movie-block{flex-direction:column !important;margin-bottom:50px}}#global .movie-block.rev{flex-direction:row-reverse}#global .movie-block .movie{width:50%;position:relative}@media only screen and (max-width: 768px){#global .movie-block .movie{width:100%}}#global .movie-block .movie a{transition:.2s}#global .movie-block .movie a:hover{opacity:.8}#global .movie-block .movie .play{position:absolute;width:82px;height:82px;top:50%;left:50%;transform:translate(-50%, -50%);z-index:2}#global .movie-block .txt{width:45%;display:flex;flex-direction:column;justify-content:space-between}@media only screen and (max-width: 768px){#global .movie-block .txt{width:100%;margin-top:3rem}}#global .movie-block .txt h2{font-size:3.2rem}@media only screen and (max-width: 768px){#global .movie-block .txt h2{font-size:2rem}}#global .movie-block .txt p{flex:1}@media only screen and (max-width: 768px){#global .movie-block .txt p{margin-bottom:1rem}}