html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;font-size:100%;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:"";content:none}table{border-spacing:0;border-collapse:collapse}select,video{outline:0}*{box-sizing:border-box;outline:0}input[type=submit],input[type=button]{box-sizing:content-box;box-sizing:border-box;-webkit-appearance:button;-moz-appearance:button;appearance:button;border:none;border-radius:0}input[type=submit]::-webkit-search-decoration,input[type=button]::-webkit-search-decoration{display:none}input[type=submit]:focus,input[type=button]:focus{outline-offset:-2px}.noie{position:relative;width:100%;height:100vh;background-color:#000;color:#fff;text-align:left}.noie .heading6{margin-bottom:40rem;font-size:29rem;font-weight:500;line-height:1.79;letter-spacing:.04em}@media(max-width: 768px){.noie .heading6{margin-bottom:30rem;font-size:23rem}}.noie .explain{font-size:16rem;font-weight:500;line-height:2.02;letter-spacing:.06em}@media(max-width: 768px){.noie .explain{font-size:13rem;font-weight:400;line-height:220%}}.noie .text{position:absolute;top:50%;left:50%;width:600rem;transform:translate(-50%, -50%)}@media(max-width: 768px){.noie .text{width:80%;max-width:400rem}}html{font-size:1px}@media(min-width: 1536px){html{font-size:.0651041667vw}}@media(max-width: 1280px){html{font-size:.078125vw}}@media(max-width: 768px){html{font-size:1.104px}}@media(max-width: 414px){html{font-size:.2666666667vw}}body{color:#000;font-size:16rem;font-weight:400;text-align:center;opacity:1;transition:1s;font-family:"Open Sans","Zen Kaku Gothic New","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS PGothic","メイリオ",meiryo,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width: 768px){body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:15rem}}body.wf-active,body.loading-delay{opacity:1}::-moz-selection{background:#e9e8e8;color:#222}::selection{background:#e9e8e8;color:#222}*{min-width:0;min-height:0}a{color:#222;text-decoration:none}img,svg{width:100%;height:auto}@media(max-width: 768px){.desktop{display:none !important}}.md{display:none !important}@media(max-width: 768px){.md{display:block !important}}.nowrap{display:inline-block;white-space:nowrap}.reg{line-height:0;vertical-align:-0.4em}.body-inner{position:relative;overflow:hidden;opacity:0;transition:800ms linear}.body-inner.is-show{opacity:1}.inaction{opacity:0;transition:800ms linear}.inaction.is-show{opacity:1}.button{display:flex;align-items:center;justify-content:space-between;gap:10rem;margin:0 auto;padding:15rem 20rem;color:#fff;font-size:28rem;font-weight:700;text-align:center;letter-spacing:.08em;max-width:575rem;transform:skew(-8deg)}@media(max-width: 768px){.button{font-size:22rem}}.button__text{flex:1;padding-left:25rem;transform:skew(8deg)}.button__arrow{width:42rem;transform:skew(8deg)}@media(max-width: 768px){.button__arrow{width:30rem}}.floating-banner{position:fixed;right:16rem;bottom:13rem;z-index:10;width:377rem;transition:.3s}@media(max-width: 768px){.floating-banner{right:unset;bottom:12rem;left:50%;width:92%;max-width:345rem;transform:translateX(-50%)}}.floating-banner:hover{opacity:.8;transform:scale(1.02)}@media(max-width: 768px){.floating-banner:hover{opacity:1;transform:scale(1)}}.floating-banner.is-hide{opacity:0;pointer-events:none}.note{width:-moz-max-content;width:max-content;margin:0 auto 50rem;padding:3rem 12rem;font-size:14rem;border:1px solid #000;letter-spacing:.02em}.footer .images_wrap{display:flex;align-items:center;justify-content:center;gap:96rem;margin:70rem auto 80rem}@media(max-width: 768px){.footer .images_wrap{flex-direction:column;gap:36rem;margin:60rem auto 0}}.footer .images_wrap .image{width:250rem}.footer .images_wrap .image.image2{width:305rem}.footer .copy{display:block;margin:60rem auto;font-size:12rem;text-align:center}@media(max-width: 768px){.footer .copy{line-height:150%}}.footer .footer_image{line-height:0}@media(max-width: 768px){.footer .footer_image{width:180rem;margin:60rem auto}}@keyframes rotate{from{transform:rotate(-360deg)}to{transform:rotate(360deg)}}.highlight{background:linear-gradient(transparent 60%, #81d1fc 60%)}.note{line-height:1.5}@media(max-width: 768px){.note{width:84%;font-size:13rem}}.about{position:relative;padding-top:190rem}@media(max-width: 768px){.about{padding-top:100rem}}.about .about_bottom{position:absolute;bottom:-1rem;left:0;width:100%;line-height:0}.about .about_text{position:absolute;top:0;left:0;width:77rem}@media(max-width: 768px){.about .about_text{top:120rem;width:26rem}}.about .inner{display:flex;gap:68rem;width:1075rem;margin:0 auto;padding-left:20rem}@media(max-width: 768px){.about .inner{flex-direction:column;gap:0;width:88%;padding:0}}.about .heading2{position:relative;width:-moz-max-content;width:max-content;margin-right:auto;margin-bottom:50rem;margin-left:78rem;color:#000;font-size:60rem;font-weight:700;text-align:left}@media(max-width: 768px){.about .heading2{margin:0 auto 30rem;font-size:36rem;text-align:left;letter-spacing:-0.1em}}.about .heading2 .circle{position:absolute;right:-50rem;bottom:10rem;width:110rem}@media(max-width: 768px){.about .heading2 .circle{width:83rem}}.about .heading2 .dots{position:absolute;top:-98rem;left:50%;display:block;width:36rem;transform:translateX(-50%)}@media(max-width: 768px){.about .heading2 .dots{display:none}}.about .character{width:265rem}@media(max-width: 768px){.about .character{width:180rem;margin:0 auto}}.about .text_area{width:705rem;padding:40rem 0;border-top:3px dotted #000;border-bottom:3px dotted #000}@media(max-width: 768px){.about .text_area{width:100%;padding:30rem 0;border:unset}}.about .text_area .red{color:#e60012;font-weight:700}.about .text_area strong{font-weight:700}.about .text_area+.text_area{border-top:unset}@media(max-width: 768px){.about .text_area+.text_area{border-bottom:3px dotted #000;border-top:3px dotted #000}}.about .text{color:#000;font-size:18rem;font-weight:400;line-height:200%;text-align:left}@media(max-width: 768px){.about .text{font-size:16rem;text-align:justify}}.about .button{display:flex;align-items:center;justify-content:center;width:360rem;height:60rem;margin-top:20rem;color:#0968b7;font-size:18rem;font-weight:700;border:1px solid #0968b7;border-radius:100px;transform:unset;transition:400ms ease}@media(max-width: 768px){.about .button{width:100%}}.about .button:hover{background:#0968b7;color:#fff}@media(max-width: 768px){.about .button:hover{background:#fff;color:#0968b7}}.about .phones{width:1037rem;margin:0 auto;transform:translateX(-10rem)}.about .gallery{margin-bottom:26rem auto 12rem}@keyframes gallery_loop{0%{transform:translateX(100%)}100%{transform:translateX(-2226rem)}}@keyframes gallery_loop2{0%{transform:translateX(-100%)}100%{transform:translateX(2226rem)}}.about .gallery .list{position:relative}.about .gallery .loop{display:flex;gap:0;width:2226rem}.about .gallery .loop1{animation:gallery_loop 80s linear infinite}.about .gallery .loop2{position:absolute;top:0;left:0;animation:gallery_loop 80s linear -40s infinite}.about .gallery .item{position:relative;display:block;width:1113rem;overflow:hidden;line-height:0}.about .text_animation{position:absolute;bottom:-1rem;left:0}.about .red_wrap{position:relative;margin-top:150rem}@media(max-width: 768px){.about .red_wrap{margin-top:80rem}}.about .red_wrap .red_inner{margin-top:-124rem;background:#e60012}@media(max-width: 768px){.about .red_wrap .red_inner{margin-top:-4rem}}.about .side_text{position:absolute;top:-50rem;left:-75rem;z-index:-1;width:293rem}@media(max-width: 768px){.about .side_text{left:-50rem;width:161rem}}.about .side_text svg{animation-name:rotate;animation-duration:25s;animation-timing-function:linear;animation-iteration-count:infinite}
