@charset "utf-8";.top_search_bnr{background:#42a5f5}.top_search_bnr_inner{width:80%;max-width:1100px;margin:0 auto;padding:80px 0}.top_search_bnr .top_title{position:relative;margin-bottom:40px;padding-bottom:15px;font-size:28px;font-weight:bold;font-feature-settings:"palt";letter-spacing:.06em;text-align:center}.top_search_bnr .top_title:after{position:absolute;content:'';left:calc(50% - 25px);bottom:0;width:50px;height:4px;background:#333}.top_search_bnr_list img{display:block;width:100%}@media(min-width:768px){.top_search_bnr_list>div{display:flex;flex-wrap:wrap}.top_search_bnr_list p{width:calc((100% - 30px) / 2);margin:0 30px 30px 0}.top_search_bnr_list p:nth-of-type(even){margin-right:0}}@media screen and (max-width:767px){.top_search_bnr_inner{width:100%;padding:50px 15px}.top_search_bnr .top_title{font-size:20px}}.voice{background:#ecf6fe}.voice_inner{width:80%;max-width:1100px;margin:0 auto;padding:80px 0}.voice .top_title{position:relative;margin-bottom:40px;padding-bottom:15px;font-size:28px;font-weight:bold;font-feature-settings:"palt";letter-spacing:.06em;text-align:center}.voice .top_title:after{position:absolute;content:'';left:calc(50% - 25px);bottom:0;width:50px;height:4px;background:#42a5f5}.voice_box{padding:20px;background:#fff;box-shadow:rgb(149 157 165 / 20%) 0px 8px 24px;border-radius:3px;text-align:justify;text-justify:inter-ideograph}.voice_top{display:flex;margin-bottom:15px}.voice_img{width:80px;height:80px;border-radius:80px;margin-right:15px;position:relative;overflow:hidden}.voice_img img{display:block;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;height:100%}.voice_img+div{flex:1;margin-top:10px}.voice_title{font-weight:bold}.voice_date{font-size:12px;color:#999}.voice_text{margin-top:10px}.voice_text a{color:#42a5f5;font-weight:bold;text-decoration:underline}@media(min-width:768px){.voice_wrap{display:flex;flex-wrap:wrap}.voice_box{width:calc((100% - 20px) / 2);margin:0 20px 20px 0}.voice_box:nth-of-type(even){margin-right:0}.voice_text a:hover{text-decoration:none}}@media screen and (max-width:767px){.voice_inner{width:100%;padding:50px 15px}.voice .top_title{font-size:20px}.voice_box{padding:15px}.voice_box+.voice_box{margin-top:15px}.voice_img{width:60px;height:60px;border-radius:60px}}.top_joblist{background:#fff}.top_joblist_inner{width:80%;max-width:1100px;margin:0 auto;padding:80px 0}.top_joblist .top_title{position:relative;margin-bottom:40px;padding-bottom:15px;font-size:28px;font-weight:bold;font-feature-settings:"palt";letter-spacing:.06em;text-align:center}.top_joblist .top_title:after{position:absolute;content:'';left:calc(50% - 25px);bottom:0;width:50px;height:4px;background:#42a5f5}@media screen and (max-width:767px){.top_joblist_inner{width:100%;padding:50px 15px}.top_joblist .top_title{font-size:20px}}.top_news{background:#faf9ef}.top_news_inner{width:80%;max-width:1100px;margin:0 auto;padding:80px 0}.top_news .top_title{position:relative;margin-bottom:40px;padding-bottom:15px;font-size:28px;font-weight:bold;font-feature-settings:"palt";letter-spacing:.06em;text-align:center}.top_news .top_title:after{position:absolute;content:'';left:calc(50% - 25px);bottom:0;width:50px;height:4px;background:#333}.top_news_list a{display:block;box-shadow:0 0 5px rgba(0,0,0,0.2);background:#fff}.top_news_list a img{width:100%;border-radius:5px 5px 0 0}.top_news_list a div{padding:20px;text-align:justify;text-justify:inter-ideograph}.top_news_list_title{margin-bottom:5px;text-decoration:underline}.top_news_list_date{font-size:14px;color:#999}.top_news_list_text{margin-top:10px;font-size:14px}.top_news_list_img_wrap{width:100%;height:140px;overflow:hidden;position:relative}.top_news_list_img_wrap img{width:100%;position:absolute;top:0;bottom:0;margin:auto}.top_news_list_btn{display:block;margin:40px auto 0 auto;padding:20px 0;background-color:#fe5c78;font-size:22px;color:#fff;border-radius:3px;text-align:center}@media(min-width:768px){.top_news_list{display:flex;justify-content:center;flex-wrap:wrap}.top_news_list a{width:300px;margin:15px}.top_news_list a{transition:all .3s}.top_news_list a:hover{box-shadow:0 0 10px rgba(0,0,0,0.3)}.top_news_list_title:hover{text-decoration:none}.top_news_list_btn{width:300px}.top_news_list_btn:hover{opacity:.8}}@media screen and (max-width:767px){.top_news_inner{width:100%;padding:50px 15px}.top_news .top_title{font-size:20px}.top_news_list a+a{margin-top:20px}}.top_search{background:#fff}.top_search_inner{width:80%;max-width:1100px;margin:0 auto;padding:80px 0}.top_search .top_title{position:relative;margin-bottom:40px;padding-bottom:15px;font-size:28px;font-weight:bold;font-feature-settings:"palt";letter-spacing:.06em;text-align:center}.top_search .top_title:after{position:absolute;content:'';left:calc(50% - 25px);bottom:0;width:50px;height:4px;background:#42a5f5}@media screen and (max-width:767px){.top_search_inner{width:100%;padding:50px 15px}.top_search .top_title{font-size:20px}}.search_detail_2403{position:relative;padding-top:80px}.search_detail_2403 .prefecture_select,.search_detail_2403 .modal_button,.search_detail_2403 .btn{position:absolute;top:0;height:50px}.search_detail_2403 .prefecture_select,.search_detail_2403 .modal_button{width:calc((80% - 20px) / 2)}.search_detail_2403 .prefecture_select{left:0}.search_detail_2403 .prefecture_select select{height:50px}.search_detail_2403 .modal_button{right:calc(20% + 10px);padding:0 20px 0 10px;line-height:50px;border:1px solid #ccc;border-radius:3px;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search_detail_2403 .modal_button:before{content:"";position:absolute;top:50%;right:10px;display:block;width:0;height:0;margin:-2px 0 0 0;border:5px solid transparent;border-top:7px solid #ccc}.search_detail_2403 .btn{right:0;width:20%;margin:0 !important;padding:0;font-size:inherit}.search_detail_2403 .modal_wrap.off{display:none}.search_detail_2403 .modal_wrap{position:fixed;top:0;left:0;width:100%;height:100%;padding:80px 10%;display:flex;justify-content:center;align-items:center;flex-direction:column;background-color:rgba(0,0,0,0.5);z-index:10000000}.search_detail_2403 .modal_title{display:flex;width:100%;font-weight:bold;background:#f6f6f6}.search_detail_2403 .modal_title p:first-of-type{flex:1;display:flex;align-items:center;padding:0 10px}.search_detail_2403 .modal_close{display:flex;justify-content:center;align-items:center;width:50px;height:50px;background:#42a5f5;color:#fff;font-size:30px;cursor:pointer}.search_detail_2403 .modal_body{width:100%;padding:20px;background:#fff;overflow-y:auto;overscroll-behavior-y:contain}@media(min-width:768px){.search_detail_2403 .modal_close:hover{opacity:.8}}@media screen and (max-width:767px){.search_detail_2403 .modal_wrap{padding:10%}}.modal_close.modal_footer{display:block;width:100%;text-align:center}@media(min-width:768px){.modal_close.modal_footer{font-size:22px;font-weight:bold;line-height:50px}}@media screen and (max-width:767px){.modal_close.modal_footer{font-size:14px;font-weight:bold;line-height:36px;height:36px}}.top_joblist_2403{background:#ecf6fe}.achievement{background:#fff}.achievement_inner{width:80%;max-width:1100px;margin:0 auto;padding:80px 0}.achievement .top_title{position:relative;margin-bottom:40px;padding-bottom:15px;font-size:28px;font-weight:bold;font-feature-settings:"palt";letter-spacing:.06em;text-align:center}.achievement .top_title:after{position:absolute;content:'';left:calc(50% - 25px);bottom:0;width:50px;height:4px;background:#42a5f5}@media screen and (max-width:767px){.achievement_inner{width:100%;padding:50px 15px}.achievement .top_title{font-size:20px}}.casestudy__list{display:grid;grid-template-columns:repeat(3,1fr);column-gap:3%}.casestudy__item{background:#fff4e2;border-radius:7px;padding:1.5rem 10%;margin:0 0 2rem;display:flex;flex-direction:column;gap:1rem}.casestudy__head{display:flex;align-items:center;gap:1.5rem;margin:0 auto}.casestudy__head dt{width:64px}.casestudy__head dd{display:flex;flex-direction:column;align-items:center;gap:.2rem}.casestudy__head dd p:first-child{font-family:"Jost",sans-serif;font-weight:600;line-height:1;color:#42a5f5;font-size:2rem}.casestudy__head dd p:last-child{font-weight:bold;font-size:1.4rem}.casestudy__body-box{background:#fff;display:flex;flex-direction:column;border-top-left-radius:7px;border-top-right-radius:7px;overflow:hidden}.casestudy__body-box dt{display:grid;place-items:center;padding:.3rem .5rem;font-size:1.2rem;color:#fff;letter-spacing:2px}.casestudy__body-box dd{width:100%;padding:1rem 0;display:flex;flex-direction:column;gap:.5rem}.casestudy__body-box dd>p{display:grid;place-items:center;font-size:1.2rem;font-weight:bold;text-align:center;line-height:1.3;height:57px}.casestudy__body-box dd>div{display:flex;justify-content:center;align-items:center;gap:.5rem}.casestudy__body-box dd>div p{font-family:"Jost",sans-serif;font-weight:500;line-height:1;font-size:3.5rem}.casestudy__body-box dd>div span{font-weight:bold;font-size:1.4rem}.casestudy__body-box--before dt{background:#42a5f5}.casestudy__body-box--after dt{background:#ffa200}.casestudy__body-box--after dd>div p{color:#ffa200}.casestudy__body-arrow{width:0;height:0;border-left:30px solid transparent;border-right:30px solid transparent;border-top:24px solid #aaa;margin:1rem auto}@media screen and (max-width:1199px){.casestudy__list{grid-template-columns:repeat(1,1fr)}.casestudy__item{margin:0 0 1rem;padding:1.5rem 6%}.casestudy__head dt{width:54px}.casestudy__head dd p:first-child{font-size:1.8rem}.casestudy__head dd p:last-child{font-size:1.2rem}.casestudy__body-box{border-bottom-left-radius:7px;border-top-right-radius:0}.casestudy__body-box dl{display:flex}.casestudy__body-box dt{font-size:1.2rem;flex-shrink:0}.casestudy__body-box dd>p{font-size:1.2rem;height:auto}.casestudy__body-box dd>div p{font-size:2.8rem}.casestudy__body-box dd>div span{font-size:1.2rem}.casestudy__body-arrow{border-left:25px solid transparent;border-right:25px solid transparent;border-top:20px solid #aaa;margin:.8rem auto}}.casestudy{margin-top:30px}.casestudy__head dt{width:auto}.casestudy__head dt img{width:80px;border-radius:40px}.casestudy__body-box dt{font-weight:bold}@media screen and (max-width:767px){.casestudy__head dt img{width:60px;border-radius:30px}}.qanda{background:#fff}.qanda_inner{width:80%;max-width:1100px;margin:0 auto;padding:80px 0}.qanda .top_title{position:relative;margin-bottom:40px;padding-bottom:15px;font-size:28px;font-weight:bold;font-feature-settings:"palt";letter-spacing:.06em;text-align:center}.qanda .top_title:after{position:absolute;content:'';left:calc(50% - 25px);bottom:0;width:50px;height:4px;background:#42a5f5}@media screen and (max-width:767px){.qanda_inner{width:100%;padding:50px 15px}.qanda .top_title{font-size:20px}}.qanda_list dt{position:relative;cursor:pointer;padding:15px 50px;font-weight:bold;background:url("/assets/themes/content/images/question.svg") 15px 18px / auto 20px no-repeat #f6f6f6}.qanda_list dd+dt{margin-top:20px}.qanda_list dd{display:none;padding:15px 15px 30px 50px;text-align:justify;text-justify:inter-ideograph}.qanda_list dt:before,.qanda_list dt:after{position:absolute;top:27px;right:15px;content:'';width:15px;height:2px;background-color:#42a5f5;transition:all .3s}.qanda_list dt:before{transform:rotate(0)}.qanda_list dt:after{transform:rotate(90deg)}.qanda_list dt.close:after{transform:rotate(0)}@media screen and (max-width:767px){.qanda_list dt{background-position:15px 16px}.qanda_list dd{padding:15px}.qanda_list dt:before,.qanda_list dt:after{top:25px}}.casestudy__item{background:#f9f9f9;border:1px solid #f1f1e6}.casestudy__body-box--before dt{background:#aaa}.casestudy__body-box--after dt{background:#42a5f5}