@import url("https://fonts.googleapis.com/css?family=Lato:400,900&display=swap");@media screen and (max-width: 768px){section.headline{margin-top:25px}section.headline h2{width:90vw;margin:0 auto;text-align:center;line-height:1.5em;position:relative;font-size:18px}section.headline h2 span.en{color:#60b532;font-size:30px;font-weight:900;letter-spacing:0.05em}section.headline h2 span.ja{color:black;letter-spacing:0.05em;margin-left:10px}}@media screen and (min-width: 769px){section.headline{margin-top:60px}section.headline h2{width:1032px;margin:0 auto;font-size:24px;text-align:center;line-height:1.5em;position:relative}section.headline h2 span.en{color:#60b532;font-weight:900;letter-spacing:0.05em}section.headline h2 span.ja{letter-spacing:0.05em}}@media screen and (max-width: 768px){section.login-form{margin:30px auto 60px}section.login-form form{width:100%;margin:0 auto;padding:0}section.login-form form .input-box{width:80vw;margin:0 auto;font-size:13px}section.login-form form .input-box span{width:100%;display:block}section.login-form form .input-box input{width:100%;min-height:46px;border-radius:0px;-webkit-appearance:none;display:block;margin-top:5px;padding:0 0 0 10px;border:1px solid #aaa}section.login-form form .input-box:not(:first-child){margin-top:20px}section.login-form form .submit-btn{margin:50px auto 30px}section.login-form form .submit-btn button{margin:0 auto;width:80vw;height:48px;border-radius:4px;background-color:#d33148;font-size:20px;font-weight:bold;color:white;display:flex;align-items:center;justify-content:center;position:relative}section.login-form form .submit-btn button .icon-arrow-right{font-size:12px;color:white;display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;right:20px;margin:auto}section.login-form form .link-box{width:90vw;margin:15px auto 0;text-align:center}section.login-form form .link-box a{display:inline-block;font-size:14px;position:relative}section.login-form form .link-box a::before{content:'';width:100%;height:1px;background-color:black;display:block;position:absolute;bottom:0}section.login-form form .link-box a .icon-arrow-right{font-size:0.8em;position:absolute;top:0;bottom:0;right:-20px;margin:auto;display:flex;align-items:center}}@media screen and (min-width: 769px){section.login-form{margin:48px auto 120px}section.login-form form{width:1032px;margin:0 auto;padding:80px 0px;background-color:#f2f2f2}section.login-form form .input-box{width:464px;margin:0 auto;font-size:16px}section.login-form form .input-box span{width:100%;display:block}section.login-form form .input-box input{width:100%;min-height:46px;display:block;margin-top:15px;padding:0 0 0 10px}section.login-form form .input-box:not(:first-child){margin-top:30px}section.login-form form .submit-btn{margin:50px auto 40px}section.login-form form .submit-btn button{margin:0 auto;width:464px;height:72px;border-radius:8px;background-color:#d33148;font-size:20px;font-weight:bold;color:white;display:flex;align-items:center;justify-content:center;position:relative}section.login-form form .submit-btn button .icon-arrow-right{font-size:12px;color:white;display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;right:20px;margin:auto}section.login-form form .link-box{width:464px;margin:15px auto 0;text-align:center}section.login-form form .link-box a{display:inline-block;font-size:14px;position:relative}section.login-form form .link-box a::before{content:'';width:100%;height:1px;background-color:black;display:block;position:absolute;bottom:0}section.login-form form .link-box a .icon-arrow-right{font-size:0.8em;position:absolute;top:0;bottom:0;right:-20px;margin:auto;display:flex;align-items:center}}
