#CONTACT dl:after{content:".";display:block;height:0;clear:both;visibility:hidden}#CONTACT dl{zoom:1}#TITLE p.fadeElm{transition:all 1.5s ease}#TITLE p.activeView{background-size:100% auto;background-position:right center;opacity:1;top:0;filter:blur(0)}#TITLE{background-color:#fff;padding:12vw 0 6.933vw;text-align:center}#TITLE p{position:relative;display:inline-block;background:var(--color-gradient);background-size:400% auto;background-position:center right;-webkit-background-clip:text;color:transparent;font-family:'LoveloBlack','Zen Kaku Gothic New',sans-serif;font-size:10.133vw;letter-spacing:.05em;line-height:1.3;opacity:0;top:-1.5em;filter:blur(5px)}#TITLE h1{margin-top:.533vw;font-size:3.467vw;line-height:1.3;color:var(--color-base)}@media (min-width:768px){#TITLE{padding:40px 0 60px}#TITLE p{font-size:58px}#TITLE h1{margin-top:7px;font-size:17px}}#CONTACT{background-color:#fff}#CONTACT .box{background-color:#f5f7fa}#CONTACT .box .formarea{display:block;margin:0 auto 10vw auto;padding:8vw 0 11.333vw;width:89.867vw}#CONTACT .register_status,#CONTACT .login_status{padding:0 5vw;font-size:3.467vw;line-height:1.9;text-align:center}#CONTACT .div_text{margin-bottom:5.333vw}#CONTACT legend{display:none;margin-bottom:5.333vw;padding:0 5vw;font-size:4.8vw;background-color:var(--color-base);border-radius:9999px;line-height:1.45;color:#fff}#CONTACT label{margin-bottom:1.333vw;font-size:4.8vw;color:var(--color-base);line-height:1.45;text-align:left}#CONTACT .link-text{margin-top:1.333vw;font-weight:400;display:none}#CONTACT .link-text a{font-weight:700;color:var(--color-base)}#CONTACT select,#CONTACT input[type=password],#CONTACT input[type=tel],#CONTACT input[type=email],#CONTACT input[type=text]{appearance:none;box-sizing:border-box;background-color:#fff;border:solid 1px var(--color-base);border-radius:1.333vw;padding:0 2.667vw;width:100%;height:10.133vw}#CONTACT textarea{box-sizing:border-box;background-color:#fff;border:solid 1px var(--color-base);border-radius:1.333vw;padding:2.667vw;width:100%;height:56.533vw}#CONTACT .button_div{text-align:left}#CONTACT .button_div .buttons{position:relative;box-sizing:border-box;border:solid 1px var(--color-base);background-color:rgba(255,255,255,1);border-radius:7.467vw;width:100%;height:14.933vw;font-family:'Zen Kaku Gothic New',sans-serif;font-size:4vw;font-weight:700;line-height:1;letter-spacing:.05em;color:var(--color-base);cursor:pointer}#CONTACT .button_div label{font-size:3.467vw}#CONTACT li{border-radius:6.667vw;margin:8.533vw auto 0 auto;width:55.867vw;height:13.333vw;font-size:4vw;line-height:1;letter-spacing:.05em;text-align:center;overflow:hidden}#CONTACT li:first-child{margin:3.333vw auto 0 auto}#CONTACT li a{display:flex;align-items:center;justify-content:center;position:relative;box-sizing:border-box;background:var(--color-gradient);background-size:200% auto;background-position:right center;border-radius:6.667vw;width:100%;height:13.333vw;color:#fff}#CONTACT li a:after{transform:translateY(-50%) rotate(45deg);content:'';display:block;position:absolute;right:5.333vw;top:50%;box-sizing:border-box;border-top:solid 2px #fff;border-right:solid 2px #fff;width:3.2vw;height:3.2vw}@media (min-width:768px){#CONTACT .box .formarea{margin:0 auto 80px auto;padding:80px 0;width:900px}#CONTACT .register_status,#CONTACT .login_status{margin-bottom:0;font-size:14px;font-weight:400;line-height:1.8}#CONTACT .div_text{position:relative;margin-bottom:40px}#CONTACT .name,#CONTACT .kana,#CONTACT .mail,#CONTACT .tel,#CONTACT .adress{padding-left:170px}#CONTACT legend{display:none;margin-bottom:30px;padding:0 50px;font-size:18px;background-color:var(--color-base);line-height:1.45;color:#fff}#CONTACT label{margin-bottom:19px;padding:0;font-size:18px}#CONTACT .link-text{margin-top:19px}#CONTACT select,#CONTACT input[type=password],#CONTACT input[type=tel],#CONTACT input[type=email],#CONTACT input[type=text]{border-radius:10px;padding:0 20px;height:50px;font-size:16px}#CONTACT input[type=tel]{width:375px}#CONTACT textarea{border-radius:10px;padding:20px;height:300px;font-size:16px}#CONTACT .button_div{margin:0 auto 0 auto;width:400px}#CONTACT .button_div label{font-size:17px}#CONTACT .button_div .buttons{transition:all .5s ease;border-radius:50px;height:100px;font-size:30px}#CONTACT .button_div .buttons:hover{background-color:var(--color-base);color:#fff}#CONTACT li{border-radius:33px;margin:50px auto 0 auto;width:300px;height:66px;font-size:18px}#CONTACT li:first-child{margin:50px auto 0 auto}#CONTACT li a{border-radius:33px;height:66px}#CONTACT li a:hover{background-size:100% auto}#CONTACT li a:after{right:25px;top:50%;width:16px;height:16px}}