.font-urbanist{font-family:"Urbanist",sans-serif;font-optical-sizing:auto;font-style:normal}body{font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;color:#1a1a1a;background:#fdfdfd}a{transition:.3s ease-in-out}@media only screen and (max-width:767px){.pc-only{display:none}}.sp-only{display:none}@media only screen and (max-width:767px){.sp-only{display:block}}.inner{max-width:1048px;padding:0 25px;margin:0 auto}.inner.--middle{max-width:1211px}.inner.--small{max-width:890px}.page-title .page-title__subtitle{font-size:80px;font-weight:500}@media only screen and (max-width:767px){.page-title .page-title__subtitle{font-size:46px}}.page-title .page-title__title{font-size:26px;font-weight:bold}@media only screen and (max-width:767px){.page-title .page-title__title{font-size:15px}}.page-title__conainer{display:flex;align-items:center;margin-bottom:41px}@media only screen and (max-width:767px){.page-title__conainer{flex-direction:column;align-items:flex-start}}.page-title__conainer .page-title__text{font-size:18px;line-height:1.8333;margin-left:85px;font-weight:500}@media only screen and (max-width:767px){.page-title__conainer .page-title__text{margin-left:0;margin-top:24px;font-size:14px}}.common-button{font-size:16px;font-weight:600;color:#fff;background:#1a1a1a;padding:12px 28px;border-radius:26px;text-decoration:none;transition:background-color .3s ease-in-out;text-align:center;display:inline-block}.common-button:hover{background-color:#4e4e4e}.common-button.font-urbanist{font-weight:500}.news__item{display:block;padding:33px 0;border-bottom:1px solid #989898;width:100%}@media only screen and (max-width:767px){.news__item{padding:25px 0}}.news__item:hover{background:#eee;transition:background-color .3s ease-in-out}.news__item article{display:flex;align-items:center;width:100%}@media only screen and (max-width:1000px){.news__item article{flex-wrap:wrap}}.news__item .news__title{font-size:15px;overflow-wrap:break-word;width:73%;margin-right:0 !important}@media only screen and (max-width:1000px){.news__item .news__title{width:100%;margin-top:14px;font-weight:500;line-height:1.4;margin-bottom:0 !important}}.news__date{font-size:13px;letter-spacing:.05em;margin-right:26px}.news__date.--large{font-size:16px}.news__category{background:#1a1a1a;color:#fff;padding:3px 6px;display:inline-block;font-size:12px;margin-right:23px}.news__category.--primary{background:#4cb1ff}.news__category.--large{font-size:13px;padding:3px 8px}.blog-item:hover{opacity:.8;transition:all .3s ease-in-out}.blog-item:hover .blog-item__title{color:#4cb1ff}.blog-item .blog-item__thumbnail{margin-bottom:21.9px}.blog-item .blog-item__thumbnail img{width:100%;height:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.blog-item .blog-item__content .blog-item__category{display:flex;justify-content:space-between;margin-bottom:12px}.blog-item .blog-item__content .blog-item__category-name{background-color:#4cb1ff;color:#fff;padding:3px 6px;font-size:12px}.blog-item .blog-item__content .blog-item__date{font-size:15px;font-weight:500;letter-spacing:.05em}.blog-item .blog-item__title{font-size:17px;font-weight:600;line-height:1.47}@media only screen and (max-width:767px){.blog-item .blog-item__title{font-size:16px}}.contact{background-image:url(../img/contact_bg_pc.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-position:top center;display:block}.contact .inner{padding-top:153px;padding-bottom:81px}@media only screen and (max-width:767px){.contact .inner{padding-bottom:57px;padding-top:118px}}.contact .contact__container{display:flex;justify-content:space-between;align-items:center}@media only screen and (max-width:767px){.contact .contact__container{flex-direction:column}}@media only screen and (max-width:767px){.contact .contact__content{margin-bottom:43px}}.contact .contact__title{font-size:127px;color:#4cb1ff;font-weight:500;margin-bottom:17px;transition:background-color .3s ease-in-out}@media only screen and (max-width:767px){.contact .contact__title{font-size:67px;margin-bottom:16px}}.contact .contact__arrow{width:101px;height:101px;border-radius:50%;border:1px solid #4cb1ff;display:flex;align-items:center;justify-content:center;position:relative;transition:background-color .3s ease-in-out}@media only screen and (max-width:767px){.contact .contact__arrow{width:71px;height:71px}}.contact .contact__arrow img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.contact .white-arrow{opacity:0}.contact:hover .white-arrow{opacity:1}.contact:hover .contact__arrow{background-color:#4cb1ff}.contact:hover .contact__title{background:linear-gradient(90deg, #4CB1FF 0%, #4CB1FF 40%, #ed91e6 80%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.contact .contact__text{font-size:22px;font-weight:600;line-height:1.5}@media only screen and (max-width:767px){.contact .contact__text{font-size:14px}}.not-found__message{font-size:20px;font-weight:500;margin-bottom:50px;text-align:center;line-height:1.7}@media only screen and (max-width:767px){.not-found__message{font-size:16px}}.grecaptcha-badge{visibility:hidden}.recaptcha_text{font-size:12px;line-height:1.6}.recaptcha_text a{color:#4cb1ff;text-decoration:underline}.recaptcha_text a:hover{color:#39a2f3}