:root{--border-color-black:rgba(119,62,245,.15);--border-color-white:hsla(0,0%,100%,.2);--border-color-purple:rgba(98,31,245,.2)}@media screen and (min-width:1400px){body,html{font-size:11px}}@media screen and (min-width:960px) and (max-width:1400px){body,html{font-size:10px}}@media screen and (min-width:560px) and (max-width:960px){body,html{font-size:12px}}@media screen and (min-width:430px) and (max-width:560px){body,html{font-size:12px}}@media screen and (min-width:374px) and (max-width:430px){body,html{font-size:10px}}@media screen and (min-width:1px) and (max-width:374px){body,html{font-size:9px}}@media screen and (min-width:961px){h1{font-size:12em}}@media screen and (min-width:1px) and (max-width:960px){h1{font-size:4em}}@media screen and (min-width:961px){h2{font-size:3.5em}}@media screen and (min-width:1px) and (max-width:960px){h2{font-size:3em}}@media screen and (min-width:961px){h3{font-size:2em}}@media screen and (min-width:1px) and (max-width:960px){h3{font-size:1.8em}}@media screen and (min-width:961px){h4{font-size:2em}}@media screen and (min-width:1px) and (max-width:960px){h4{font-size:1.8em}}@media screen and (min-width:961px){h5{font-size:1.6em}}@media screen and (min-width:1px) and (max-width:960px){h5{font-size:1.6em}}@media screen and (min-width:961px){p{font-size:1.5em}}@media screen and (min-width:1px) and (max-width:960px){p{font-size:1.3em}}@media screen and (min-width:961px){a{font-size:1.5em}}@media screen and (min-width:1px) and (max-width:960px){a{font-size:1.3em}}body{font-family:source-han-sans-japanese,"Noto+Sans+JP",Noto Sans JP,NotoSansCJKjp,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-weight:500}.tFooterNav{margin-left:5%;margin-right:5%;position:relative}.tFooterNav .tFooterNav-button{font-family:termina,sans-serif;font-weight:600;font-weight:500}@media screen and (min-width:961px){.tFooterNav .tFooterNav-button{letter-spacing:.02em;position:absolute;right:4em;top:-5.8em;writing-mode:vertical-rl}}@media screen and (min-width:1px) and (max-width:960px){.tFooterNav .tFooterNav-button{letter-spacing:.05em;margin:0 0 0 auto}}@media screen and (min-width:961px){.tFooterNav .tFooterNav-button .cArrowIcon{padding-bottom:1.5em}}@media screen and (min-width:1px) and (max-width:960px){.tFooterNav .tFooterNav-button .cArrowIcon{padding-right:1.2em}}@media screen and (min-width:961px){.tFooterNav .tFooterNav-button .cArrowIcon .cArrowIcon-elem{transform:rotate(-45deg)}}@media screen and (min-width:1px) and (max-width:960px){.tFooterNav .tFooterNav-button .cArrowIcon .cArrowIcon-elem{transform:rotate(-45deg);transform-origin:center}.tFooterNav .tFooterNav-logo{padding:5.5em 0 2.6em}}@media screen and (min-width:961px){.tFooterNav .tFooterNav-name{padding:4.6em 0 1.6em}}.tFooterNav .tFooterNav-name .cParagraph--elem{letter-spacing:.03em}@media screen and (min-width:961px){.tFooterNav .tFooterNav-name .cParagraph--elem{font-size:.9em}}@media screen and (min-width:1px) and (max-width:960px){.tFooterNav .tFooterNav-name .cParagraph--elem{font-size:1.1em}}@media screen and (min-width:961px){.tFooterNav .tFooterNav-container .tFooterNav-elem-wrap{display:flex;flex-direction:row-reverse;justify-content:space-between}.tFooterNav .tFooterNav-container .tFooterNav-elem{width:45%}}
