body,html{padding:0;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}a{color:inherit}*{box-sizing:border-box}:root{--main-bg-color:#fcfcfc;--main-font-color:#030303}*{margin:0;padding:0;background-repeat:no-repeat;background-position:0 0;text-align:left;line-height:1}.wrapper{color:var(--main-font-color);background-color:var(--main-bg-color)}.wrapper.dark-mode{--main-bg-color:#030303;--main-font-color:#fcfcfc}body{font-size:1.2em;font-family:Vollkorn,serif;text-align:center;background-color:var(--main-bg-color)}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}dd,dl,dt,li,ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0;width:100%;clear:both}th{font-weight:400}th td,th th{vertical-align:top}strong{font-weight:700}address,em{font-style:normal}button,input{text-align:center;line-height:normal}body,html{height:100%}.container{width:100%;min-height:100vh;transition:opacity 1s}h1 img,h1 svg{width:160px}@media screen and (min-width:768px){h1 img,h1 svg{width:240px}}h1 svg{fill:var(--main-font-color)}a,img{border:0}a{color:var(--main-font-color);text-decoration:none}a:hover{opacity:.5;transition:opacity .3s}.top-logo{display:inline-block;transition:.3s}.svg-logo{display:block;transition:.3s}.svg-logo .main,.svg-logo mask{width:100%}.svg-logo .st0{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;stroke-dasharray:1500;stroke-dashoffset:1500}header h1{padding:32px 0}@media screen and (min-width:768px){header h1{padding:60px 0 48px}}.contents__inner{position:relative;z-index:1;height:100%}.inner{width:100%;margin:0 auto;padding:0 16px}@media screen and (min-width:768px){.inner{width:80%;padding:0 2rem}}.detail{width:100%;margin-top:24px}@media screen and (min-width:768px){.detail{margin-top:48px}}.detail :first-child{margin-top:0}.detail h2{margin:40px 0 16px;font-size:18px;letter-spacing:1px}.detail p{margin:0 0 40px;font-size:16px;letter-spacing:1px;line-height:1.6}.detail ul{margin:32px 0 64px;padding:0}.detail li{list-style:none;padding-left:0;font-size:24px;font-weight:400;color:var(--main-bg-color)}@media screen and (min-width:768px){.detail li{font-size:40px}}.detail li:not(:first-child){margin-top:24px}@media screen and (min-width:768px){.detail li:not(:first-child){margin-top:24px}}.detail li a{display:inline-block;line-height:1.25}.detail li a:hover{opacity:1}.detail li a:after{content:"";display:block;width:0;transition:width .3s;height:1px;background-color:var(--main-font-color);margin-top:-8px}.detail li a:hover:after{width:100%}.page-footer{width:100%;bottom:0;padding:40px 0 8px}.page-footer__inner{margin:0 auto}.page-footer__inner p{margin:0;padding:0 20% 15px 0;font-size:13px;text-align:left;text-transform:capitalize}.page-footer__inner strong{font-size:13px}.loader{position:absolute;z-index:9999;width:16px;height:16px;top:49%;left:49%;z-index:-2}dl{margin-top:30px}dl dt{clear:left;float:left;margin:0 0 .8em;width:7.5em}dl dd,dl dt{font-size:13px}dl dd{margin-bottom:.8em;margin-left:7.5em}.txtright{text-align:right}.gnavi li span,h2 span,p span{display:block;letter-spacing:1px;overflow:hidden}.thumbnail-wrapper{z-index:0;position:fixed;top:0;right:0;width:50vw;top:8vh;right:8vw;opacity:1}.thumbnail-wrapper:before{content:"";display:block;width:100%;padding-top:133.33%}.thumbnail-content{position:absolute;top:0;right:0;width:100%;height:100%;overflow:hidden;transition:-webkit-clip-path .3s cubic-bezier(.075,.82,.165,1);transition:clip-path .3s cubic-bezier(.075,.82,.165,1);transition:clip-path .3s cubic-bezier(.075,.82,.165,1),-webkit-clip-path .3s cubic-bezier(.075,.82,.165,1);transform-origin:right;-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}.thumbnail-content.-active{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);transition-delay:.35s}.mousepointer{pointer-events:none;z-index:10;position:fixed;width:0;border-radius:50%;background-color:#fff;transition:width 1.5s;transform:translate(-50%,-50%);mix-blend-mode:difference}.mousepointer:before{content:"";display:block;width:100%;padding-top:100%}.link-contact{position:relative;display:inline-block;color:#1400ff;line-height:1.5;opacity:1}.link-contact:after{content:"";position:absolute;bottom:0;right:0;display:block;width:100%;height:1px;background-color:#1400ff;transform:scale(1);transform-origin:left top;transition:transform .3s}.link-contact:hover{opacity:1}.link-contact:hover:after{transform:scaleX(0);transform-origin:right top}.js-ltr{display:inline-block!important;transform:translateY(1.5em)}