.mb0{margin-bottom:0px}@media screen and (max-width: 800px){body .mb_sp0{margin-bottom:0px}}.mb5{margin-bottom:5px}@media screen and (max-width: 800px){body .mb_sp5{margin-bottom:5px}}.mb10{margin-bottom:10px}@media screen and (max-width: 800px){body .mb_sp10{margin-bottom:10px}}.mb15{margin-bottom:15px}@media screen and (max-width: 800px){body .mb_sp15{margin-bottom:15px}}.mb20{margin-bottom:20px}@media screen and (max-width: 800px){body .mb_sp20{margin-bottom:20px}}.mb25{margin-bottom:25px}@media screen and (max-width: 800px){body .mb_sp25{margin-bottom:25px}}.mb30{margin-bottom:30px}@media screen and (max-width: 800px){body .mb_sp30{margin-bottom:30px}}.mb35{margin-bottom:35px}@media screen and (max-width: 800px){body .mb_sp35{margin-bottom:35px}}.mb40{margin-bottom:40px}@media screen and (max-width: 800px){body .mb_sp40{margin-bottom:40px}}.mb45{margin-bottom:45px}@media screen and (max-width: 800px){body .mb_sp45{margin-bottom:45px}}.mb50{margin-bottom:50px}@media screen and (max-width: 800px){body .mb_sp50{margin-bottom:50px}}.mb55{margin-bottom:55px}@media screen and (max-width: 800px){body .mb_sp55{margin-bottom:55px}}.mb60{margin-bottom:60px}@media screen and (max-width: 800px){body .mb_sp60{margin-bottom:60px}}.mb65{margin-bottom:65px}@media screen and (max-width: 800px){body .mb_sp65{margin-bottom:65px}}.mb70{margin-bottom:70px}@media screen and (max-width: 800px){body .mb_sp70{margin-bottom:70px}}.mb75{margin-bottom:75px}@media screen and (max-width: 800px){body .mb_sp75{margin-bottom:75px}}.mb80{margin-bottom:80px}@media screen and (max-width: 800px){body .mb_sp80{margin-bottom:80px}}.mb85{margin-bottom:85px}@media screen and (max-width: 800px){body .mb_sp85{margin-bottom:85px}}.mb90{margin-bottom:90px}@media screen and (max-width: 800px){body .mb_sp90{margin-bottom:90px}}.mb95{margin-bottom:95px}@media screen and (max-width: 800px){body .mb_sp95{margin-bottom:95px}}.mb100{margin-bottom:100px}@media screen and (max-width: 800px){body .mb_sp100{margin-bottom:100px}}.web_font,.top_ttl_style,.btn_style span.en,.repeat_en_style{font-family:"reross-quadratic", sans-serif;font-weight:400;font-style:normal;line-height:1}.blue_d_txt{color:#3d4766}.blue_txt{color:#4762b3}.pink_txt{color:#cc52a8}.green_txt{color:#86bf88}.yellow_txt{color:#b3b347}.purple_txt{color:#5a217e}.gray_txt{color:#96a9b3}.top_ttl_style{font-size:7.6rem;line-height:1.15}@media screen and (max-width: 800px){.top_ttl_style{font-size:10.1333333333vw;line-height:1.05}.top_ttl_style.sp_mini{font-size:9.3333333333vw}}.btn_style{max-width:100%;height:70px;border:1px solid #000;position:relative;overflow:hidden;background:#fff}.btn_style.big{height:85px}.btn_style.big:before{height:140px;bottom:-30px}.btn_style:before{content:"";position:absolute;width:1px;height:120px;background:#000;right:43px;top:auto;bottom:-20px;transform:rotate(-47deg)}.btn_style a{display:flex;width:100%;height:100%;align-items:center;z-index:10;padding-left:30px;padding-right:60px;box-sizing:border-box}.btn_style span.en{font-size:1.0416666667vw;font-size:20px;display:block;line-height:1;margin-bottom:6px}.btn_style span.jp{display:block;font-size:.8333333333vw;font-size:16px;line-height:1}@media screen and (max-width: 800px){.btn_style{height:9.3333333333vw;line-height:1.2;font-size:3.0666666667vw}.btn_style.big{height:12.6666666667vw}.btn_style.big:before{height:26.6666666667vw;bottom:-6.6666666667vw;right:6.6666666667vw}.btn_style.big span.en{font-size:3.6vw;margin-bottom:.6666666667vw}.btn_style.big span.jp{font-size:2.8vw;letter-spacing:0.02em}.btn_style:before{height:16vw;right:5.7333333333vw;bottom:-2.6666666667vw;transform:rotate(-47deg)}.btn_style a{padding-left:4vw;padding-right:8vw}.btn_style span.en{font-size:2.6666666667vw;margin-bottom:.6666666667vw}.btn_style span.jp{font-size:2.1333333333vw;letter-spacing:0.02em}}.repeat_en_style{align-items:center;display:flex;line-height:1;overflow:hidden;width:100%;white-space:nowrap;z-index:1;font-size:3.6rem}.repeat_en_style ul{animation:flowing 60s linear infinite;transform:translateX(100%);margin:0;padding:0}.repeat_en_style ul li{display:inline-block}@keyframes flowing{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@media screen and (max-width: 800px){.repeat_en_style{font-size:4vw}}#contact_area{letter-spacing:0.1em;font-size:1.6rem;line-height:1.76;margin-top:calc(70px + 180px);margin-bottom:120px;position:relative;height:630px;width:100%;background:url("../images/contact/img_contact.jpg") center top no-repeat;background-size:1920px 630px}#contact_area .sp{display:none}#contact_area .ttl_img{position:absolute;top:-78px;left:0}#contact_area .wrap{width:540px}#contact_area .form_wrap{width:470px}#contact_area .cap{padding-top:20px;margin-bottom:75px}#contact_area h3{font-size:1.6rem;color:#333;margin-bottom:8px}#contact_area fieldset{border:medium none !important;min-width:100%;width:100%;margin-bottom:8px}#contact_area fieldset.last{margin-bottom:40px}#contact_area input[type="text"],#contact_area input[type="email"],#contact_area input[type="tel"],#contact_area input[type="url"],#contact_area textarea{width:100%;border:1px solid #979797;background:#FFF;margin:0 0 5px;font-size:1.6rem;padding:10px;height:70px;box-sizing:border-box}#contact_area textarea{height:140px}#contact_area button[type="submit"]{cursor:pointer;width:170px;border:none;background:#fff;color:#000;padding:10px 0;font-size:1.4rem;border:1px solid #979797;display:block;margin:0 auto}@media screen and (max-width: 800px){#contact_area{letter-spacing:0.08em;font-size:1.2rem;line-height:1.5;margin-top:calc(60px + 75px);margin-bottom:80px;height:auto;background:none}#contact_area .sp{display:block}#contact_area .pc{display:none}#contact_area .ttl_img{top:-30px;left:30px}#contact_area .ttl_img img{height:30px;width:auto}#contact_area .wrap{width:100%}#contact_area .form_wrap{width:100%}#contact_area .cap{padding-top:20px;margin-bottom:35px}#contact_area h3{font-size:1.2rem;margin-bottom:8px}#contact_area fieldset{margin-bottom:10px}#contact_area fieldset.last{margin-bottom:20px}#contact_area input[type="text"],#contact_area input[type="email"],#contact_area input[type="tel"],#contact_area input[type="url"],#contact_area textarea{font-size:1.2rem}#contact_area textarea{height:140px}#contact_area button[type="submit"]{width:115px;padding:4px 0;font-size:1.2rem}#contact_area .img{margin-top:40px}#contact_area .img img{width:100%;height:auto}}
