.m-keyVisual--contact{background:url(/img/contact/img_key-visual.jpg) top/cover no-repeat}.contentsOutline{text-align:center;line-height:2.1;font-size:18px;margin:90px 0 70px}.contentsOutline--error{color:#fd1f1f}.m-transition__btn--newGraduate{background-color:#02ace4;color:#fff;width:530px;height:130px;font-size:22px;margin:0 auto 100px}.m-transition__btn--newGraduate:after{background-color:#fff}.contactArea{background-color:#f4f4f4;padding:100px 0 164px}.contactNav{display:flex;justify-content:center;margin-bottom:76px}.contactNav__item{font-size:14px;color:#b8b8b8}.contactNav__item--current{position:relative;color:#000;font-weight:700}.contactNav__item--current:after{content:"";display:block;width:100%;height:3px;position:absolute;bottom:-10px;left:0;background:#005695;background:linear-gradient(60deg,#005695,#3bd0dd);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#005695",endColorstr="#3bd0dd",GradientType=1)}.contactNav__item+.contactNav__item{margin-left:84px;position:relative}.contactNav__item+.contactNav__item:before{content:"";width:70px;height:1px;background-color:#b8b8b8;display:block;position:absolute;top:1px;bottom:0;left:-86px;margin:auto 7px}.contactNav__item .num{display:inline-block;font-size:18px;-webkit-transform:translateY(.05em);transform:translateY(.05em)}.contactNav__item--current .num{background:linear-gradient(90deg,#3bcfdd,#005695);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media (-ms-high-contrast:none){.contactNav__item--current .num{background:none;color:#1d93b9}}.contactForm__box{width:1200px;margin:0 auto}.contactForm__box--check{width:920px}.contactForm__item{display:flex;justify-content:space-between}.contactForm__item+.contactForm__item{margin-top:36px}.contactForm__item+.contactForm__item--check{padding-top:36px;border-top:1px solid #e5e5e5}.contactHead{display:flex;justify-content:space-between;align-items:center;width:255px}.contactHead__ttl{font-size:16px;font-weight:700;font-weight:400}.contactHead__icon{line-height:24px;width:50px;text-align:center;border:1px solid red;border-radius:13px;font-size:13px;color:red}.contactBody{width:898px}.contactBody--error{color:#fd1f1f}.contactBody__txt>input{width:100%;height:56px;line-height:56px;padding:10px;box-sizing:border-box;font-size:14px}.contactBody__txt--birthday{width:140px;height:56px;line-height:56px;display:inline-block;position:relative;margin:0 6px}.contactBody__txt--birthday:first-child{margin-left:0}.contactBody__txt--birthday:after{content:"";display:block;width:0;height:0;border-color:#000 transparent transparent;border-style:solid;border-width:6px 4px 0;position:absolute;top:0;right:10px;bottom:0;margin:auto}.contactBody__txt--birthday.contactBody__txt--date{margin-left:auto}.contactBody__txt--postal{width:140px;display:inline-block;margin:0 6px}.contactBody__txt--postal:first-child{margin-left:0}.contactBody__txt .inputBirthday{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0}.inputBirthdayDummy{height:56px;line-height:56px;padding:0 10px;background-color:#fff}.contactBody__box>textarea,.inputBirthdayDummy{width:100%;box-sizing:border-box;font-size:14px}.contactBody__box>textarea{height:270px;padding:10px}.privacyArea{margin:57px 0 59px;text-align:center}.privacyArea a{color:#02ace4;text-decoration:underline}#privacy{display:none}.privacyArea__icon{display:inline-block;width:21.5px;height:17.5px;background:url(/img/contact/icon_chckbox--off.png) 0 0/contain no-repeat;vertical-align:middle;-webkit-transform:translateY(-.1em);transform:translateY(-.1em)}#privacy:checked~label .privacyArea__icon{background-image:url(/img/contact/icon_chckbox--on.png)}.formSubmit__btn--flex{display:flex;justify-content:space-between;width:520px;margin:72px auto 0}.formSubmit__btn--check{margin-top:72px}.formSubmit__btn>a,.formSubmit__btn>button{display:block;width:240px;height:70px;line-height:70px;background-color:#002c8b;text-align:center;color:#fff;font-size:16px;margin:0 auto;position:relative;transition-property:opacity;transition-duration:.4s;transition-timing-function:ease}.formSubmit__btn>a:hover,.formSubmit__btn>button:hover{opacity:.85}.formSubmit__btn>a:after,.formSubmit__btn>button:after{content:"";display:block;width:32px;height:1px;background-color:#fff;position:absolute;top:0;bottom:0;right:0;margin:auto;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-duration:.4s;transition-timing-function:ease}.formSubmit__btn>a:hover:after,.formSubmit__btn>button:hover:after{-webkit-transform:scaleX(1.25);transform:scaleX(1.25)}.formSubmit__btn>button.back{background-color:#9c9c9c}.formSubmit__btn>button.back:after{right:auto;left:0}@media screen and (max-width:1094px){.contentsOutline{text-align:justify;width:calc(100% - 40px);font-size:13px;line-height:2.1;margin:22px auto 36px}.m-transition__btn--newGraduate{width:calc(100% - 40px);height:75px;font-size:15px;margin:0 auto 50px}.contactArea{padding:40px 20px 82px;box-sizing:border-box}.contactNav{display:flex;justify-content:center;margin-bottom:38px}.contactNav__item{font-size:13px}.contactNav__item--current:after{height:2px;bottom:-5px}.contactNav__item+.contactNav__item{margin-left:52px}.contactNav__item+.contactNav__item:before{width:35px;height:1px;left:-52px;margin:auto 10px}.contactNav__item .num{font-size:15px}.contactForm__box,.contactForm__box--check{width:100%}.contactForm__item{flex-wrap:wrap}.contactForm__item+.contactForm__item{margin-top:26px}.contactForm__item+.contactForm__item--check{padding-top:18px}.contactHead{width:100%;margin-bottom:10px;justify-content:flex-start}.contactHead__ttl{font-size:15px}.contactHead__icon{line-height:20px;width:50px;border-radius:10px;font-size:12px;margin-left:10px}.contactBody{width:100%}.contactBody--birthday{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;line-height:1.5}.contactBody__txt>input{height:42px;line-height:42px;padding:8px;font-size:13px}.contactBody__txt--birthday{width:calc(100% - 2.3em);height:42px;margin-left:0;margin-right:0}.contactBody__txt--birthday+.contactBody__txt--birthday{width:calc(50% - 2.8em);margin-top:20px;vertical-align:middle;-webkit-transform:translateY(-.5em);transform:translateY(-.5em)}.contactBody__txt--postal{width:calc(50% - 3.6em);margin-left:0;margin-right:0}.inputBirthdayDummy{width:100%;height:42px;line-height:42px;padding:0 8px;font-size:13px}.contactBody__box>textarea{height:135px;padding:8px;font-size:13px}.privacyArea{margin:28px 0 30px;font-size:13px}.formSubmit__btn--flex{width:100%;margin:36px auto 0}.formSubmit__btn--flex>button{width:calc(50% - 10px);min-width:auto!important}.formSubmit__btn--check{margin-top:36px}.formSubmit__btn>a,.formSubmit__btn>button{min-width:220px;height:52px;line-height:52px;font-size:13px}.formSubmit__btn>a:after,.formSubmit__btn>button:after{width:16px}.formSubmit__btn>a:hover:after,.formSubmit__btn>button:hover:after{-webkit-transform:scaleX(1);transform:scaleX(1)}}