.btn_basic.right{text-align:right;padding-right:4.5333333333vw}.btn_basic .btnlayout{display:inline-block;padding:3.2vw 12.2666666667vw 3.2vw 4.8vw;position:relative;font-size:4.2666666667vw;line-height:1}.btn_basic .btnlayout:before{content:"";display:block;width:9.6vw;height:9.6vw;border-radius:50%;background:var(--color-green);position:absolute;top:50%;left:1.8666666667vw;margin-top:-4.8vw}.btn_basic .btnlayout span{font-family:var(--font-min);display:inline-block;position:relative;white-space:nowrap;letter-spacing:.1ex}.btn_basic .btnlayout .arrow{position:absolute;top:50%;right:1.8666666667vw;transform:translateY(-50%)}.arrow{display:block;width:8.8vw;height:1.6vw}.arrow img,.arrow svg{display:block;width:100%}.arrow svg .path1{stroke:#212121}@media only screen and (min-width:768px){.btn_basic.right{padding-right:17px}.btn_basic .linkarea:hover .btnlayout:before,.btn_basic .linkarea:hover.btnlayout:before,.btn_basic.linkarea:hover .btnlayout:before,.btn_basic.linkarea:hover.btnlayout:before{transform:scale(0.2)}.btn_basic .linkarea:hover span,.btn_basic.linkarea:hover span{color:var(--color-green);transform:translateX(1.40625vw)}.btn_basic .linkarea:hover .arrow svg .path1,.btn_basic.linkarea:hover .arrow svg .path1{transform:scale(0.3, 1);stroke:var(--color-green)}.btn_basic .linkarea:hover .arrow svg .path2,.btn_basic.linkarea:hover .arrow svg .path2{fill:var(--color-green);stroke:var(--color-green)}.btn_basic .btnlayout{padding:12px 46px 12px 18px;font-size:1.6rem}.btn_basic .btnlayout:before{width:36px;height:36px;left:7px;margin-top:-18px;transition:transform 200ms ease-in-out}.btn_basic .btnlayout span{transition:transform 200ms ease-in-out,color 200ms ease-in-out}.btn_basic .btnlayout .arrow{right:7px}.arrow{width:33px;height:6px}.arrow svg .path1{transition:transform 200ms ease-in-out,stroke 200ms ease-in-out;transform-origin:center right}.arrow svg .path2{transition:fill 200ms ease-in-out,stroke 200ms ease-in-out}}.anchor{padding-top:16vw;margin-top:-16vw}@media only screen and (min-width:768px){.anchor{padding-top:60px;margin-top:-60px}}.sr_only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;clip-path:inset(50%)}.svga{transition:opacity 800ms ease-in-out}.svga.sssa{opacity:0}.svga svg{position:absolute;width:100%}.svga img{display:block;max-width:none;margin:0}#footer{margin-top:-16.2666666667vw;background:var(--color-bg);position:relative}#footer .con_footer{border-radius:16vw 0 0 0;background:var(--color);color:#fff;line-height:1.5;padding:18.1333333333vw 10.6666666667vw 10.6666666667vw 13.3333333333vw}#footer .f_logo{display:flex;justify-content:flex-end}#footer .f_logo img{width:38.9333333333vw;margin:0}#footer .f_nav{margin-top:17.6vw}#footer .f_nav li:not(:first-child){margin-top:3.2vw}#footer .f_nav a{display:inline-block;padding:2.1333333333vw 2.6666666667vw 2.1333333333vw 6.9333333333vw;position:relative;color:#fff;font-weight:900;letter-spacing:.1ex}#footer .f_nav a:after{content:"";display:block;border-top:1px solid var(--color-green);position:absolute;top:50%;left:0;width:4.8vw}#footer .f_company_name{margin-top:29.3333333333vw;text-align:center;font-size:5.3333333333vw;letter-spacing:.1ex;text-indent:.1ex}#footer .f_company_name a{color:#fff}#footer .copyright{margin-top:3.2vw;text-align:center;font-size:3.2vw;color:#aaa;letter-spacing:.1ex;text-indent:.1ex}@media only screen and (min-width:768px){#footer{width:var(--contents-width);margin:-61px auto 0}#footer .con_footer{border-radius:60px 0 0 0;padding:68px 40px 40px 50px}#footer .f_logo img{width:146px}#footer .f_nav{margin-top:66px}#footer .f_nav li:not(:first-child){margin-top:12px}#footer .f_nav a{padding:8px 10px 8px 26px;transition:color 300ms ease-in-out}#footer .f_nav a:hover{color:var(--color-green)}#footer .f_nav a:after{width:18px}#footer .f_company_name{margin-top:110px;font-size:2rem}#footer .copyright{margin-top:12px;font-size:1.2rem}}#notfound .txt_notfound{padding:21.3333333333vw 0;text-align:center;letter-spacing:.1ex;text-indent:.1ex}@media only screen and (min-width:768px){#notfound .txt_notfound{padding:80px 0}}