﻿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;border:0;font:inherit;font-size:100%;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-collapse:collapse;border-spacing:0}select,video{outline:0}*{box-sizing:border-box;outline:0}input[type=submit],input[type=button]{appearance:button;box-sizing:border-box;border:none;border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:button}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}@keyframes reveal{0%{transform:translate3d(-5%,0,0);clip-path:polygon(5% 0,50% 0,50% 100%,5% 100%)}100%{transform:translate3d(0,0,0);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.noie{position:relative;width:100%;height:100vh;color:#fff;text-align:left;background-color:#000}.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 .exp{font-size:16rem;font-weight:500;line-height:2.02;letter-spacing:.06em}@media(max-width:768px){.noie .exp{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:.078125vw}@media(min-width:1440px){html{font-size:1.125px}}@media(max-width:768px){html{font-size:.2666666667vw}}@media(min-width:414px)and (max-width:768px){html{font-size:1.104px !important}}body{font-family:"dnp-shuei-gothic-gin-std","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS PGothic","メイリオ",Meiryo,sans-serif;font-weight:500;font-feature-settings:"palt";color:#000;text-align:center;opacity:1;transition:1s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:768px){body{text-size-adjust:100%}}body.wf-active,body.loading-delay{opacity:1}::selection{color:#222;background:#e9e8e8}*{min-width:0;min-height:0}a{color:#222;text-decoration:none}img,svg{width:100%;height:auto}svg{overflow:visible}img[src$=".svg"]{width:100%;height:100%}@media(max-width:768px){.pc{display:none !important}}.sp{display:none !important}@media(max-width:768px){.sp{display:block !important}}.nowrap{display:inline-block;white-space:nowrap}.reg{line-height:0;vertical-align:-.4em}.body_inner{position:relative;overflow:hidden}.color_FA0031{color:#fa0031}.color_FFC000{color:#ffc000}.color_1EA120{color:#1ea120}.color_D60025{color:#d60025}.color_FF0E00{color:#ff0e00}.color_00C0E8{color:#00c0e8}.color_FFC000{color:#ffc000}.color_B20040{color:#b20040}.color_FF5D00{color:#ff5d00}.color_F30065{color:#f30065}.color_FF9900{color:#f90}.color_C88900{color:#c88900}.color_227F3E{color:#227f3e}.color_0098DF{color:#0098df}.color_00C300{color:#00c300}.color_006AA3{color:#006aa3}.color_00486E{color:#00486e}.bg_el{position:absolute;z-index:-1;pointer-events:none;user-select:none}.bg_el.inaction{opacity:0;transition:opacity .3s linear .1s,transform .5s cubic-bezier(.165,.84,.44,1) .1s}.bg_el.inaction.show{opacity:1}.footer_right_shapes{right:-190rem;bottom:-23rem;width:297rem;transform:translateX(15rem)}.footer_right_shapes.show{transform:translateX(0)}.footer_right_shapes_sp{right:-110rem;bottom:39rem;width:156rem;transform:translateX(15rem)}.footer_right_shapes_sp.show{transform:translateX(0)}.footer_left_shapes{bottom:-28rem;left:-150rem;width:297rem;transform:translateX(-15rem)}@media(max-width:768px){.footer_left_shapes{bottom:0;left:-110rem;width:155rem}}.footer_left_shapes.show{transform:translateX(0)}.footer_left{bottom:-88rem;left:-246rem;width:642rem}@media(max-width:768px){.footer_left{left:-529rem}}.footer_right{right:-254rem;bottom:-213rem;width:571rem}@media(max-width:768px){.footer_right{right:-459rem}}footer{position:relative;padding-bottom:96rem;margin-top:156rem}@media(max-width:768px){footer{padding-bottom:106rem;margin-top:96rem}}footer .logo{width:134rem;margin:0 auto}footer .logo_wrap{display:flex;gap:35rem;align-items:center;justify-content:center;margin:38rem auto 48rem}@media(max-width:768px){footer .logo_wrap{flex-direction:column;gap:28rem;margin:28rem auto 38rem}}footer .logo_wrap a{display:block}footer .tmu{width:180rem}@media(max-width:768px){footer .tmu{width:195rem}}footer .aiit{width:196rem}@media(max-width:768px){footer .aiit{width:232rem;padding-right:5rem}}footer .metro{width:208rem}@media(max-width:768px){footer .metro{width:235rem}}footer .en{margin-top:25rem;font-family:"futura-pt","dnp-shuei-gothic-gin-std","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS PGothic","メイリオ",Meiryo,sans-serif;font-size:11rem;letter-spacing:.07em}@media(max-width:768px){footer .en{line-height:191%}}.first_view .logo{position:absolute;top:0;right:0;width:209rem}@media(max-width:768px){.first_view .logo{width:145rem}}.heading2,.heading_wrap{position:relative}.heading2 .english,.heading_wrap .english{position:absolute;top:-6rem;left:-65rem;display:flex;font-family:"futura-pt","dnp-shuei-gothic-gin-std","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","MS PGothic","メイリオ",Meiryo,sans-serif;font-size:55rem;font-style:italic;font-weight:500;transform:rotate(-90deg) translate(-40%,-150%)}@media(max-width:768px){.heading2 .english,.heading_wrap .english{position:relative;top:unset;left:unset;font-size:41rem;transform:unset}}.heading2 .color_line,.heading_wrap .color_line{width:240rem;margin:18rem auto 37rem 0}@media(max-width:768px){.heading2 .color_line,.heading_wrap .color_line{margin-bottom:25rem}}.heading2 .ja,.heading_wrap .ja{font-size:15rem;font-weight:800;text-align:left;letter-spacing:.07em}.button a{display:block;width:542rem;padding:20rem;margin:57rem auto 0 0;font-size:15rem;font-weight:800;color:#fff;text-align:center;letter-spacing:.07em;background:#00c0e8;border-radius:100px;transition:.2s ease}@media(max-width:768px){.button a{width:76%;min-width:285rem;margin:25rem auto 0}}.button a:hover{transform:scale(1.05)}@media(max-width:768px){.button a:hover{transform:scale(1)}}