*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0;padding:0}ul:not([role=list]),ol:not([role=list]){list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{max-width:1920px;color:#333;font-family:"Noto Sans JP","游ゴシック体","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"MSPゴシック","MS PGothic",sans-serif;margin:0 auto}[data-en=en]{font-family:"futura-pt",sans-serif;font-weight:700}a{color:inherit;text-decoration:none;transition:all .3s ease;cursor:pointer}a:hover{opacity:.8}a:not([class]){color:#0552a9;text-decoration:underline}img{max-width:100%;height:auto;image-rendering:-webkit-optimize-contrast;vertical-align:bottom}iframe{width:100%;height:auto;aspect-ratio:16/9}p{font-size:16px;font-size:min(16px,1vw);letter-spacing:0.1em;line-height:2}@media only screen and (max-width: 859px){p{font-size:14px}}#splash{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg, rgb(107, 198, 84) 0%, rgb(184, 230, 108) 100%);text-align:center;color:#fff;z-index:999}#splash_logo{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}.fadeUp{animation-name:fadeUpAnime;animation-duration:.5s;animation-fill-mode:forwards;opacity:0}@keyframes fadeUpAnime{from{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.btn{position:relative;display:block;width:100%;font-size:16px;font-size:min(16px,1vw);text-align:center;padding:2rem 3rem;border-radius:20px;cursor:pointer}.btn.btn-a{background-color:#fff;display:flex;justify-content:space-between;align-items:center;color:#6bc654;padding:10px 10px 10px 30px;border-radius:10px}@media only screen and (max-width: 859px){.btn.btn-a{padding:10px 10px 10px 25px}}@media(any-hover: hover){.btn.btn-a:hover svg.arrow-original{opacity:0;transform:translate(-150%, -50%)}.btn.btn-a:hover svg.arrow-hover{left:50%;opacity:1;transform:translate(-50%, -50%)}}.btn.btn-a.green{background-color:#f4ffde}.btn.btn-a .text{display:flex;align-items:center;gap:10px;font-size:18px;font-size:min(18px,1.125vw);font-weight:bold}@media only screen and (max-width: 859px){.btn.btn-a .text{font-size:18px}}.btn.btn-a .text p{font-size:18px;font-weight:bold;letter-spacing:0.05em}.btn.btn-a .arrow{position:relative;background-color:#6bc654;display:flex;width:80px;height:60px;border-radius:10px;overflow:hidden;transition:all .5s ease}.btn.btn-a svg.arrow-original,.btn.btn-a svg.arrow-hover{position:absolute;top:50%;transition:all .5s ease;will-change:transform,opacity}.btn.btn-a svg.arrow-original{left:50%;transform:translate(-50%, -50%);opacity:1}.btn.btn-a svg.arrow-hover{left:-20%;transform:translate(-50%, -50%);opacity:0}.btn.btn-b{background-color:#6bc654;display:flex;justify-content:space-between;align-items:center;color:#fff;padding:20px 10px 20px 25px;border-radius:10px}@media(any-hover: hover){.btn.btn-b:hover svg.arrow-original{opacity:0;transform:translate(-150%, -50%)}.btn.btn-b:hover svg.arrow-hover{left:50%;opacity:1;transform:translate(-50%, -50%)}}.btn.btn-b .text{display:flex;align-items:center;gap:10px}.btn.btn-b .text p{font-size:18px;font-weight:bold;letter-spacing:0.05em}.btn.btn-b .arrow{position:relative;background-color:#fff;display:flex;width:80px;height:60px;border-radius:10px;overflow:hidden;transition:all .5s ease}.btn.btn-b svg.arrow-original,.btn.btn-b svg.arrow-hover{position:absolute;top:50%;transition:all .5s ease;will-change:transform,opacity}.btn.btn-b svg.arrow-original{left:50%;transform:translate(-50%, -50%);opacity:1}.btn.btn-b svg.arrow-hover{left:-20%;transform:translate(-50%, -50%);opacity:0}a.text_anime{position:relative;text-decoration:none;overflow:hidden}a.text_anime span{display:block;position:absolute;left:50%;top:0;transform:translate(-50%, 0);white-space:nowrap;opacity:1;transition:all .5s}a.text_anime span:nth-child(2){opacity:0;transform:translate(-50%, 100%)}@media(any-hover: hover){a.text_anime:hover span{color:#6bc654}a.text_anime:hover span:nth-child(1){opacity:0;transform:translate(-50%, -100%)}a.text_anime:hover span:nth-child(2){opacity:1;transform:translate(-50%, 0)}}header{position:fixed;top:0;left:50%;transform:translateX(-50%);max-width:1920px;width:100%;z-index:10;margin:auto}header .inner{max-width:min(1400px,100% - 200px);margin:auto;padding:20px 0px;padding:min(20px,1.25vw) min(0px,0vw)}@media only screen and (max-width: 859px){header .inner{max-width:100%;padding:15px 20px}}header .header_items{display:flex;justify-content:space-between}@media only screen and (max-width: 859px){header .header_items{align-items:center}}header .header_item.logo{width:279px;width:min(279px,17.4375vw);z-index:100}@media only screen and (max-width: 859px){header .header_item.logo{width:190px;padding-top:0}}header .header_item.menu_items{display:flex;align-items:center}header .header_item .menu_item{display:flex;align-items:center;gap:70px;gap:min(70px,4.375vw)}@media only screen and (max-width: 859px){header .header_item .menu_item{display:none;opacity:0}}header .header_item .menu_item.active{background:linear-gradient(180deg, rgb(184, 230, 108) 0%, rgb(107, 198, 84) 100%);position:absolute;top:0;left:0;display:flex;flex-direction:column;gap:15px;width:100%;height:100svh;padding:120px 40px 40px;opacity:1;z-index:99}header .header_item .menu_item li{width:100%;color:#fff;font-size:18px;font-weight:bold;text-align:center}header .header_item .menu_item a{position:relative;color:inherit;font-size:18px;font-size:min(18px,1.125vw);text-decoration:none;overflow:hidden;padding:0px 30px}@media only screen and (max-width: 859px){header .header_item .menu_item a{font-size:34px;letter-spacing:0.1em}}header .header_item .menu_item a span{position:absolute;left:50%;top:0;transition:all .5s;transform:translate(-50%, 0);display:block;opacity:1;white-space:nowrap}header .header_item .menu_item a span:nth-child(2){opacity:0;transform:translate(-50%, 100%)}@media(any-hover: hover){header .header_item .menu_item a:hover span:nth-child(1){opacity:0;transform:translate(-50%, -100%)}header .header_item .menu_item a:hover span:nth-child(2){opacity:1;transform:translate(-50%, 0)}}header .header_item .menu_item a.header_contact_btn{background-color:#fff;display:flex;justify-content:space-between;align-items:center;color:#6bc654;margin-top:30%;padding:20px 10px 20px 25px;border-radius:10px}header .header_item .menu_item a.header_contact_btn .text{display:flex;align-items:center;gap:10px}header .header_item .menu_item a.header_contact_btn .text p{font-size:18px;font-weight:bold;letter-spacing:0.05em}header .header_item .menu_item a.header_contact_btn .arrow{background-color:#6bc654;display:grid;place-content:center;width:59px;height:53px;border-radius:10px}header .header_item .contact{display:grid;place-content:center;width:200px;width:min(200px,12.5vw);height:50px;height:min(50px,3.125vw);margin-left:90px;margin-left:min(90px,5.625vw);border-radius:10px;border:2px solid #fff;transition:all .3s}@media only screen and (max-width: 859px){header .header_item .contact{background-color:#6bc654;position:absolute;top:85px;right:0;width:51px;height:137.63px;border:0;border-radius:15px 0 0 15px}}header .header_item .contact:hover{background-color:#fff}header .header_item .contact:hover a{color:#6bc654}header .header_item .contact:hover .contact_icon path{fill:#6bc654}header .header_item .contact .contact_icon{width:28px;width:min(28px,1.75vw);height:auto}@media only screen and (max-width: 859px){header .header_item .contact .contact_icon{width:18px}}header .header_item .contact .contact_icon path{fill:#fff}header .header_item .contact a{display:flex;justify-content:center;align-items:center;gap:10px;gap:min(10px,.625vw);color:#fff;font-size:16px;font-size:min(16px,1vw);font-weight:bold;text-decoration:none}@media only screen and (max-width: 859px){header .header_item .contact a{gap:5px;font-size:14px;flex-direction:row;writing-mode:vertical-rl}}header .openbtn{display:none;z-index:100}@media only screen and (max-width: 859px){header .openbtn{position:relative;display:block;width:45px;height:45px;cursor:pointer}}header .openbtn.active{background-color:#fff;border-radius:50%}header .openbtn.active span{background-color:#6bc654;left:12px;width:50%}header .openbtn.active span:nth-of-type(1){top:17px;transform:translateY(6px) rotate(-45deg)}header .openbtn.active span:nth-of-type(2){top:29px;transform:translateY(-6px) rotate(45deg)}header .openbtn span{background-color:#fff;display:inline-block;position:absolute;left:0;width:100%;height:2px;transition:all .4s}header .openbtn span:nth-of-type(1){top:16px}header .openbtn span:nth-of-type(2){top:26px}header .header_bg{position:absolute;top:0;left:0;width:100%;z-index:-1}@media only screen and (max-width: 859px){header .header_bg{width:100%}}#cta{background:url(../img/footer/footer_cta_bg.webp) no-repeat center center}@media only screen and (max-width: 859px){#cta{background:url(../img/footer/footer_cta_bg_sp.webp) no-repeat center center/cover}}#cta .inner{max-width:min(1600px,100% - 320px);margin:auto;padding:100px 0px;padding:min(100px,6.25vw) min(0px,0vw)}@media only screen and (max-width: 859px){#cta .inner{max-width:100%;padding:80px 20px}}#cta h2{position:relative;color:#fff;font-size:16px;font-size:min(16px,1vw);text-align:center;margin-bottom:85px;margin-bottom:min(85px,5.3125vw)}@media only screen and (max-width: 859px){#cta h2{font-size:18px;margin-bottom:80px}}#cta h2::before{content:"";display:block;background:url(../img/footer/contact.svg) no-repeat center center/cover;width:38px;width:min(38px,2.375vw);height:30px;height:min(30px,1.875vw);margin:0 auto 10px}@media only screen and (max-width: 859px){#cta h2::before{width:30px;height:25px}}#cta p{color:#fff;font-size:24px;font-size:min(24px,1.5vw);text-align:center;font-weight:bold;line-height:1.4583333333;margin-bottom:100px;margin-bottom:min(100px,6.25vw)}@media only screen and (max-width: 859px){#cta p{font-size:20px;line-height:1.75;margin-bottom:80px}}#cta .btn_area{max-width:330px;margin:auto}#cta .btn_area p{color:inherit}footer .inner{position:relative;max-width:min(1400px,100% - 200px);margin:auto;padding:80px 0px 60px 0px;padding:min(80px,5vw) min(0px,0vw) min(60px,3.75vw) min(0px,0vw)}@media only screen and (max-width: 859px){footer .inner{max-width:100%;padding:60px 20px}}footer .footer_items{display:flex;justify-content:space-between}@media only screen and (max-width: 859px){footer .footer_items{flex-direction:column;gap:50px}}footer .footer_item.btn_area{max-width:450px;width:100%}footer .menu_items{display:flex;gap:40px;gap:min(40px,2.5vw)}@media only screen and (max-width: 859px){footer .menu_items{flex-direction:column;gap:40px}}footer .menu_item{display:flex;align-items:flex-start;gap:20px;gap:min(20px,1.25vw)}@media only screen and (max-width: 859px){footer .menu_item{gap:20px}}footer .menu_item a.text_anime{display:block;color:inherit;width:110px;height:24px}footer .page_lists{position:relative;display:flex;flex-direction:column;margin-left:30px}footer .page_lists::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(0deg, rgb(184, 230, 108) 30%, rgb(107, 198, 84) 100%)}footer .page_lists .page_list{padding-left:15px;padding-left:min(15px,.9375vw);padding-top:15px;padding-top:min(15px,.9375vw)}@media only screen and (max-width: 859px){footer .page_lists .page_list{padding-left:10px;padding-top:10px}}footer .footer_end_items{display:grid;grid-template-columns:repeat(4, auto);place-content:center;margin-top:40px;margin-top:min(40px,2.5vw)}@media only screen and (max-width: 859px){footer .footer_end_items{grid-template-columns:1fr;gap:10px;margin-top:20px}}footer .footer_end_item{padding:0 20px}footer .footer_end_item:not(:last-of-type){border-right:1px solid #333}@media only screen and (max-width: 859px){footer .footer_end_item:not(:last-of-type){border-right:none}}footer .footer_end_item a{display:block;color:inherit;text-align:center;font-size:14px;font-size:min(14px,.875vw);text-decoration:none}@media only screen and (max-width: 859px){footer .footer_end_item a{font-size:12px}}footer #page-top{position:absolute;top:-40px;right:0;text-align:center;cursor:pointer}@media only screen and (max-width: 859px){footer #page-top{right:10px}}footer #page-top:hover{opacity:.8}footer #page-top .circle{position:relative;width:80px;background-color:#fff;aspect-ratio:1/1;color:#6bc654;display:inline-flex;flex-direction:column;justify-content:space-around;border-radius:50%}footer #page-top .circle::before{content:"";position:absolute;inset:0;border:4px solid rgba(0,0,0,0);border-radius:50%;background:linear-gradient(90deg, rgb(107, 198, 84), rgb(184, 230, 108)) border-box;mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-clip:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-clip:padding-box,border-box;-webkit-mask-composite:destination-out}.pc{display:block !important}@media only screen and (max-width: 859px){.pc{display:none !important}}.tablet{display:none !important}@media only screen and (max-width: 960px){.tablet{display:block !important}}.sp{display:none !important}@media only screen and (max-width: 859px){.sp{display:block !important}}#fv{position:relative;margin-bottom:90px;margin-bottom:min(90px,5.625vw)}#fv .fv_text{position:absolute;top:350px;top:min(350px,21.875vw);left:100px;z-index:3}@media only screen and (max-width: 859px){#fv .fv_text{top:48%;left:20px}}#fv .fv_text h2{font-size:50px;font-size:min(50px,3.125vw);letter-spacing:0.1em;line-height:1}@media only screen and (max-width: 859px){#fv .fv_text h2{font-size:30px}}#fv .fv_text p{font-size:20px;font-size:min(20px,1.25vw);letter-spacing:0.15em;margin-top:25px;margin-top:min(25px,1.5625vw);font-weight:bold}@media only screen and (max-width: 859px){#fv .fv_text p{font-size:16px;margin-top:20px}}#fv .fv_bg{position:relative;z-index:-1}#fv .leaf{position:absolute;top:25px;left:0;width:100%}@media only screen and (max-width: 859px){#fv .leaf{top:0}}#top_news{margin-bottom:160px;margin-bottom:min(160px,10vw)}#top_news .inner{max-width:min(1100px,100% - 500px);margin:auto}@media only screen and (max-width: 859px){#top_news .inner{max-width:100%;padding:15px 20px}}#top_news h2{position:relative;font-size:20px;font-size:min(20px,1.25vw);margin-bottom:30px;margin-bottom:min(30px,1.875vw)}@media only screen and (max-width: 859px){#top_news h2{font-size:18px;text-align:center;margin-bottom:20px}}#top_news h2::before{content:attr(data-title);display:block;background:linear-gradient(90deg, rgb(107, 198, 84) 0%, rgb(184, 230, 108) 25%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-family:"futura-pt",sans-serif;font-size:50px;font-size:min(50px,3.125vw);letter-spacing:0.1em;line-height:1;margin-bottom:10px;margin-bottom:min(10px,.625vw)}@media only screen and (max-width: 859px){#top_news h2::before{font-size:35px}}#top_news .news_items{display:grid;grid-template-columns:auto 1fr;gap:0 50px;grid-template-areas:"menu contents_items" "btn_area contents_items";align-items:flex-start}@media only screen and (max-width: 859px){#top_news .news_items{grid-template-columns:1fr;gap:20px;grid-template-areas:"menu" "contents_items" "btn_area"}}#top_news .news_item.menu{grid-area:menu;width:180px}@media only screen and (max-width: 859px){#top_news .news_item.menu{width:100%}}#top_news .news_item.btn_area{grid-area:btn_area}#top_news .news_item .category_list{margin-bottom:30px;margin-bottom:min(30px,1.875vw)}@media only screen and (max-width: 859px){#top_news .news_item .category_list{margin-bottom:20px}}#top_news .btn.btn-b{padding:10px 15px}#top_news .btn.btn-b .text p{line-height:1.4}#top_news .category_list{display:flex;flex-direction:column;gap:10px;align-items:flex-start}@media only screen and (max-width: 859px){#top_news .category_list{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px}}#top_news .category_list .category{font-size:16px;font-size:min(16px,1vw);border-bottom:2px solid #fff;transition:all .3s ease}@media only screen and (max-width: 859px){#top_news .category_list .category{font-size:14px;padding:8px 10px}}#top_news .category_list .category:not(.active):hover{color:#6bc654;font-weight:bold;cursor:pointer}#top_news .category_list .category.active{border-bottom:2px solid #6bc654;font-weight:bold}#top_news .contents_items{grid-area:contents_items;display:grid;grid-template-columns:1fr;gap:20px;align-items:flex-start}@media only screen and (max-width: 859px){#top_news .contents_items{gap:10px}}#top_news .contents_item{display:grid;grid-template-columns:1fr;gap:10px;border-bottom:1px solid #6bc654;padding-bottom:20px;transition:none}@media only screen and (max-width: 859px){#top_news .contents_item{grid-template-columns:1fr;gap:10px}}#top_news .contents_item.first{grid-template-columns:auto 1fr;gap:30px}@media only screen and (max-width: 859px){#top_news .contents_item.first{grid-template-columns:1fr;gap:10px}}#top_news .contents_item.first .img_area{width:320px;height:180px;overflow:hidden}@media only screen and (max-width: 859px){#top_news .contents_item.first .img_area{width:100%;height:auto}}#top_news .contents_item.first .img_area img{display:block;width:100%;height:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}#top_news .contents_item.first h3{font-size:18px;font-size:min(18px,1.125vw)}@media only screen and (max-width: 859px){#top_news .contents_item.first h3{font-size:14px}}#top_news .contents_item.first p{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:4}@media only screen and (max-width: 859px){#top_news .contents_item.first p{-webkit-line-clamp:2}}#top_news .contents_item img{display:none}#top_news .contents_item h3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:1;font-size:16px;font-size:min(16px,1vw)}@media only screen and (max-width: 859px){#top_news .contents_item h3{font-size:14px}}#top_news .contents_item p{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2}@media only screen and (max-width: 859px){#top_news .contents_item p{font-size:12px}}#top_news .contents_item p.date{font-size:14px;font-size:min(14px,.875vw);color:#74758b;margin-bottom:10px}@media only screen and (max-width: 859px){#top_news .contents_item p.date{font-size:12px}}#top_news .contents_item span.category{color:#fff;font-size:14px;font-size:min(14px,.875vw);font-weight:bold;padding:1px 8px 2px;margin-left:5px;border-radius:5px}@media only screen and (max-width: 859px){#top_news .contents_item span.category{font-size:12px}}#top_news .contents_item span.category.news{background-color:#6bc654}#top_news .contents_item span.category.event{background-color:#dd8047}#top_news .contents_item span.category.support{background-color:#54a3c5}#top_news .contents_item span.category.recruit{background-color:#c65489}#philosophy{margin-bottom:160px;margin-bottom:min(160px,10vw)}#philosophy .inner{max-width:min(1100px,100% - 500px);margin:auto}@media only screen and (max-width: 859px){#philosophy .inner{max-width:100%;padding:15px 20px}}#philosophy .philosophy_items{display:flex;justify-content:space-between;align-items:flex-end}@media only screen and (max-width: 859px){#philosophy .philosophy_items{flex-direction:column}}#philosophy .philosophy_item{width:100%}#philosophy .philosophy_item.title h2{background:linear-gradient(90deg, rgb(107, 198, 84) 0%, rgb(184, 230, 108) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-family:"futura-pt",sans-serif;font-size:50px;font-size:min(50px,3.125vw);letter-spacing:0.1em;line-height:1}@media only screen and (max-width: 859px){#philosophy .philosophy_item.title h2{font-size:35px}}#philosophy .philosophy_item.title p{font-size:20px;font-size:min(20px,1.25vw);letter-spacing:0.1em;line-height:1.6;font-weight:bold;margin-top:20px;margin-top:min(20px,1.25vw)}@media only screen and (max-width: 859px){#philosophy .philosophy_item.title p{font-size:18px;margin:10px 0}}#service{margin-bottom:160px;margin-bottom:min(160px,10vw)}@media only screen and (max-width: 859px){#service{margin-bottom:0}}#service .inner{background-color:#f4ffde;max-width:min(1400px,100% - 200px);margin:auto;padding:50px 0;border-radius:10px}@media only screen and (max-width: 859px){#service .inner{max-width:calc(100% - 40px);padding:15px 20px 40px}}#service h2{position:relative;font-size:20px;font-size:min(20px,1.25vw);text-align:center;margin-bottom:60px;margin-bottom:min(60px,3.75vw)}@media only screen and (max-width: 859px){#service h2{font-size:18px;margin-bottom:20px}}#service h2::before{content:attr(data-title);display:block;background:linear-gradient(90deg, rgb(107, 198, 84) 0%, rgb(184, 230, 108) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-family:"futura-pt",sans-serif;font-size:50px;font-size:min(50px,3.125vw);letter-spacing:0.1em;line-height:1;margin-bottom:10px;margin-bottom:min(10px,.625vw)}@media only screen and (max-width: 859px){#service h2::before{font-size:35px}}#service .service_title{display:flex;flex-direction:column;align-items:center}#service .service_title img{width:68px;width:min(68px,4.25vw);height:56px;height:min(56px,3.5vw)}@media only screen and (max-width: 859px){#service .service_title img{width:50px;height:auto}}#service .service_items{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;gap:min(40px,2.5vw);max-width:min(1100px,100% - 300px);margin:auto;margin-bottom:70px;margin-bottom:min(70px,4.375vw)}@media only screen and (max-width: 859px){#service .service_items{max-width:100%;flex-direction:column;gap:30px;margin-bottom:40px}}#service .service_item{width:100%}#service .service_item .title{position:relative;background:linear-gradient(90deg, rgb(107, 198, 84) 0%, rgb(184, 230, 108) 100%);display:grid;place-content:center;width:100%;height:108px;height:min(108px,6.75vw);border-radius:10px 10px 0 0}@media only screen and (max-width: 859px){#service .service_item .title{height:100px}}#service .service_item .title p{position:absolute;background-color:#f4ffde;top:0;left:0;color:#6bc654;font-weight:400;padding:0 5px;border-radius:0 0 5px 0;line-height:1}@media only screen and (max-width: 859px){#service .service_item .title p{font-size:16px;padding:0 5px 5px}}#service .service_item .title p span{font-size:25px;font-size:min(25px,1.5625vw);font-weight:bold}@media only screen and (max-width: 859px){#service .service_item .title p span{font-size:20px}}#service .service_item .title h3{color:#fff;font-size:20px;font-size:min(20px,1.25vw);text-align:center;padding-top:10px}@media only screen and (max-width: 859px){#service .service_item .title h3{font-size:18px}}#service .btn_area{max-width:330px;margin:auto}#about{position:relative;background:url(../img/top/about_bg.webp) no-repeat center center;margin-bottom:140px;margin-bottom:min(140px,8.75vw)}@media only screen and (max-width: 859px){#about{background:url(../img/top/about_bg_sp.webp) no-repeat bottom center/cover;min-height:890px;margin-top:40px}}#about .inner{max-width:min(1400px,100% - 200px);margin:auto}@media only screen and (max-width: 859px){#about .inner{max-width:100%;padding:0 20px}}#about .about_items{display:flex;gap:25px;gap:min(25px,1.5625vw)}@media only screen and (max-width: 859px){#about .about_items{flex-direction:column-reverse;gap:20px}}#about .about_item.img img{width:661px;width:min(661px,41.3125vw);margin-left:-75px;margin-left:min(-75px,-4.6875vw)}@media only screen and (max-width: 859px){#about .about_item.img img{width:100%;margin-left:0}}#about .about_item.text{width:590px;width:min(590px,36.875vw);margin-top:290px;margin-top:min(290px,18.125vw)}@media only screen and (max-width: 859px){#about .about_item.text{width:100%;margin-top:100px;margin-bottom:50px}}#about .about_item.text h2{background:linear-gradient(90deg, rgb(107, 198, 84) 0%, rgb(184, 230, 108) 25%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-family:"futura-pt",sans-serif;font-size:50px;font-size:min(50px,3.125vw);letter-spacing:0.1em;line-height:1;margin-bottom:20px;margin-bottom:min(20px,1.25vw)}@media only screen and (max-width: 859px){#about .about_item.text h2{font-size:35px}}@media only screen and (max-width: 859px){#about .about_item.text h2{margin-bottom:20px}}#about .about_item .btn_area{max-width:330px;margin-left:auto;margin-top:20px;margin-top:min(20px,1.25vw)}@media only screen and (max-width: 859px){#about .about_item .btn_area{margin:auto;margin-top:30px}}#message{position:relative;margin-bottom:90px;margin-bottom:min(90px,5.625vw);padding-top:90px;padding-top:min(90px,5.625vw);border-top:2px solid #6bc654;-o-border-image:linear-gradient(135deg, rgb(107, 198, 84) 0%, rgb(184, 230, 108) 100%);border-image:linear-gradient(135deg, rgb(107, 198, 84) 0%, rgb(184, 230, 108) 100%);border-image-slice:1}#message .inner{max-width:min(1100px,100% - 500px);margin:auto}@media only screen and (max-width: 859px){#message .inner{max-width:100%;padding:15px 20px}}#message h2{position:relative;font-size:20px;font-size:min(20px,1.25vw);margin-bottom:60px;margin-bottom:min(60px,3.75vw)}@media only screen and (max-width: 859px){#message h2{font-size:18px;margin-bottom:20px}}#message h2::before{content:attr(data-title);display:block;background:linear-gradient(90deg, rgb(107, 198, 84) 0%, rgb(184, 230, 108) 25%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-family:"futura-pt",sans-serif;font-size:50px;font-size:min(50px,3.125vw);letter-spacing:0.1em;line-height:1;margin-bottom:10px;margin-bottom:min(10px,.625vw)}@media only screen and (max-width: 859px){#message h2::before{font-size:35px}}#message .message_items{display:flex;justify-content:flex-end;align-items:center;gap:20px;gap:min(20px,1.25vw);margin-top:20px;margin-top:min(20px,1.25vw)}@media only screen and (max-width: 859px){#message .message_items{margin-top:20px}}#list{background-color:#f8f8f8}#list .inner{max-width:min(1100px,100% - 500px);margin:auto;padding:100px 0px;padding:min(100px,6.25vw) min(0px,0vw)}@media only screen and (max-width: 859px){#list .inner{max-width:100%;padding:60px 20px}}#list h2{position:relative;font-size:20px;font-size:min(20px,1.25vw);margin-bottom:60px;margin-bottom:min(60px,3.75vw)}@media only screen and (max-width: 859px){#list h2{font-size:18px;margin-bottom:20px}}#list h2::before{content:attr(data-title);display:block;background:linear-gradient(90deg, rgb(107, 198, 84) 0%, rgb(184, 230, 108) 10%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-family:"futura-pt",sans-serif;font-size:50px;font-size:min(50px,3.125vw);letter-spacing:0.1em;line-height:1;margin-bottom:10px;margin-bottom:min(10px,.625vw)}@media only screen and (max-width: 859px){#list h2::before{font-size:35px}}#list .list_items{display:flex;justify-content:center;align-items:center;gap:20px}#list .list_items:not(:last-of-type){margin-bottom:20px;margin-bottom:min(20px,1.25vw)}@media only screen and (max-width: 859px){#list .list_items:not(:last-of-type){margin-bottom:20px}}@media only screen and (max-width: 859px){#list .list_items.top{flex-direction:column}}#service_pg{margin-top:300px;margin-top:min(300px,18.75vw);margin-bottom:180px;margin-bottom:min(180px,11.25vw)}@media only screen and (max-width: 859px){#service_pg{margin-top:150px;margin-bottom:100px}}#service_pg .inner{max-width:min(1400px,100% - 200px);margin:auto}@media only screen and (max-width: 859px){#service_pg .inner{max-width:100%;padding:0 20px 0 0}}#service_pg h2{position:relative;font-size:20px;font-size:min(20px,1.25vw);text-align:center;margin-bottom:60px;margin-bottom:min(60px,3.75vw)}@media only screen and (max-width: 859px){#service_pg h2{font-size:18px;margin-bottom:40px}}#service_pg h2::before{content:attr(data-title);display:block;background:linear-gradient(90deg, rgb(107, 198, 84) 0%, rgb(184, 230, 108) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-family:"futura-pt",sans-serif;font-size:50px;font-size:min(50px,3.125vw);letter-spacing:0.1em;line-height:1;margin-bottom:10px;margin-bottom:min(10px,.625vw)}@media only screen and (max-width: 859px){#service_pg h2::before{font-size:35px}}#service_pg .service_page_items{display:flex;justify-content:space-between;gap:100px;gap:min(100px,6.25vw)}#service_pg .service_page_item .progress{background:linear-gradient(180deg, rgb(107, 198, 84) 0%, rgb(184, 230, 108) 100%);position:relative;width:40px;height:100%;border-radius:10px}@media only screen and (max-width: 859px){#service_pg .service_page_item .progress{width:20px;border-radius:5px}}#service_pg .service_page_item .progress .progress__bar{background-color:#fff;position:absolute;top:0;left:0;width:100%;height:0%}#service_pg .contents{display:flex;flex-direction:column;gap:100px;gap:min(100px,6.25vw);flex:1}#service_pg .content{display:flex;justify-content:space-between;align-items:flex-start;gap:75px;gap:min(75px,4.6875vw)}@media only screen and (max-width: 859px){#service_pg .content{flex-direction:column}}#service_pg .content .text,#service_pg .content .img{width:50%}@media only screen and (max-width: 859px){#service_pg .content .text,#service_pg .content .img{width:100%}}#service_pg .content h3{background:linear-gradient(90deg, rgb(107, 198, 84) 0%, rgb(184, 230, 108) 25%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-size:30px;font-size:min(30px,1.875vw);letter-spacing:0.1em;font-weight:bold;margin-bottom:40px;margin-bottom:min(40px,2.5vw)}@media only screen and (max-width: 859px){#service_pg .content h3{font-size:20px;margin-bottom:20px}}#service_pg .content h3 span{display:flex;align-items:center;font-family:"futura-pt",sans-serif;font-size:14px;font-size:min(14px,.875vw);letter-spacing:.1em}@media only screen and (max-width: 859px){#service_pg .content h3 span{font-size:14px}}#service_pg .content h3 span::before{content:"";display:inline-block;margin-right:10px;width:80px;height:2px;background:linear-gradient(90deg, rgb(107, 198, 84) 0%, rgb(184, 230, 108) 100%)}#service_pg .content h3 span p{font-size:25px;font-size:min(25px,1.5625vw);font-weight:bold;letter-spacing:0;margin-left:5px}@media only screen and (max-width: 859px){#service_pg .content h3 span p{font-size:20px}}#about_pg{position:relative;background:url(../img/about/fv_bg.webp) no-repeat top center;background-size:1920px;background-size:min(1920px,120vw);margin-bottom:180px;margin-bottom:min(180px,11.25vw)}@media only screen and (max-width: 859px){#about_pg{background:none;margin-top:0;margin-bottom:100px}}#about_pg .leaf{background:url(../img/about/leaf.svg) no-repeat bottom;background-size:1920px;background-size:min(1920px,120vw);height:1250px}@media only screen and (max-width: 859px){#about_pg .leaf{background:url(../img/about/leaf_sp.svg) no-repeat top;background-size:100%;height:auto}}#about_pg .inner{max-width:min(1400px,100% - 200px);margin:auto}@media only screen and (max-width: 859px){#about_pg .inner{max-width:100%}}#about_pg .fv{width:467px;width:min(467px,29.1875vw);padding-top:475px;padding-top:min(475px,29.6875vw);margin-bottom:300px;margin-bottom:min(300px,18.75vw)}@media only screen and (max-width: 859px){#about_pg .fv{width:100%;padding:20px 20px 0}}#about_pg .fv h2{background:linear-gradient(90deg, rgb(107, 198, 84) 0%, rgb(184, 230, 108) 40%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-family:"futura-pt",sans-serif;font-size:60px;font-size:min(60px,3.75vw);letter-spacing:0.1em;line-height:1;margin-bottom:60px;margin-bottom:min(60px,3.75vw)}@media only screen and (max-width: 859px){#about_pg .fv h2{font-size:35px}}#about_pg .fv p{font-size:20px;font-size:min(20px,1.25vw);letter-spacing:0.15em}@media only screen and (max-width: 859px){#about_pg .fv p{font-size:16px}}#about_pg .vision{max-width:min(1100px,100% - 300px);margin:auto;display:flex;justify-content:space-between;align-items:center;gap:120px;gap:min(120px,7.5vw)}@media only screen and (max-width: 859px){#about_pg .vision{max-width:calc(100% - 40px);flex-direction:column;padding-bottom:40px}}#about_pg .vision h3{color:#6bc654;font-size:20px;font-size:min(20px,1.25vw);letter-spacing:0.1em;line-height:1}@media only screen and (max-width: 859px){#about_pg .vision h3{font-size:20px}}#about_pg .vision p{flex:1;font-size:16px;font-size:min(16px,1vw)}@media only screen and (max-width: 859px){#about_pg .vision p{font-size:16px}}#about_pg .company{margin-top:100px;margin-top:min(100px,6.25vw);margin-bottom:180px;margin-bottom:min(180px,11.25vw);padding-top:90px;padding-top:min(90px,5.625vw);border-top:2px solid #6bc654;-o-border-image:linear-gradient(135deg, rgb(107, 198, 84) 0%, rgb(184, 230, 108) 100%);border-image:linear-gradient(135deg, rgb(107, 198, 84) 0%, rgb(184, 230, 108) 100%);border-image-slice:1}@media only screen and (max-width: 859px){#about_pg .company{padding-top:40px}}#about_pg .company .inner{max-width:min(1100px,100% - 500px);margin:auto}@media only screen and (max-width: 859px){#about_pg .company .inner{max-width:100%;padding:0 20px}}#about_pg .company .company_items{display:flex;justify-content:space-between}@media only screen and (max-width: 859px){#about_pg .company .company_items{flex-direction:column;gap:20px}}#about_pg .company .company_item h2{background:linear-gradient(90deg, rgb(107, 198, 84) 0%, rgb(184, 230, 108) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-family:"futura-pt",sans-serif;font-size:50px;font-size:min(50px,3.125vw);letter-spacing:0.1em;line-height:1}@media only screen and (max-width: 859px){#about_pg .company .company_item h2{font-size:35px}}#about_pg .company .company_item h2::after{content:attr(data-title);background:#333;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);display:block;font-size:18px;font-size:min(18px,1.125vw);margin-top:10px;margin-top:min(10px,.625vw)}@media only screen and (max-width: 859px){#about_pg .company .company_item h2::after{font-size:16px;margin-top:10px}}#about_pg .company .company_item.profiles{display:flex;gap:35px;gap:min(35px,2.1875vw)}#about_pg .company .company_item .profile.title{background:linear-gradient(180deg, rgb(107, 198, 84) 50%, rgb(184, 230, 108) 100%);padding:10px 10px;border-radius:10px}#about_pg .company .company_item .profile.title li{color:#fff;font-size:16px;font-size:min(16px,1vw);text-align:center;padding:15px 10px}@media only screen and (max-width: 859px){#about_pg .company .company_item .profile.title li{font-size:14px;white-space:nowrap}}#about_pg .company .company_item .profile.title li:not(:last-of-type){border-bottom:1px solid #fff}#about_pg .company .company_item .profile.text{padding:10px 0}#about_pg .company .company_item .profile.text li{font-size:16px;font-size:min(16px,1vw);padding:15px 10px}@media only screen and (max-width: 859px){#about_pg .company .company_item .profile.text li{font-size:14px}}#about_pg .company .company_item .profile.text li:not(:last-of-type){border-bottom:1px solid #6bc654}#about_pg .history{background-color:#f4ffde;max-width:min(1400px,100% - 200px);margin:auto}@media only screen and (max-width: 859px){#about_pg .history{max-width:calc(100% - 40px)}}#about_pg .history .inner{position:relative;max-width:min(1100px,100% - 200px);margin:auto;padding:50px 0;border-radius:10px}@media only screen and (max-width: 859px){#about_pg .history .inner{max-width:100%;padding:60px 20px}}#about_pg .history h2{position:relative;font-size:20px;font-size:min(20px,1.25vw);text-align:center;margin-bottom:60px;margin-bottom:min(60px,3.75vw)}@media only screen and (max-width: 859px){#about_pg .history h2{font-size:18px;margin-bottom:40px}}#about_pg .history h2::before{content:attr(data-title);display:block;background:linear-gradient(90deg, rgb(107, 198, 84) 0%, rgb(184, 230, 108) 70%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-family:"futura-pt",sans-serif;font-size:50px;font-size:min(50px,3.125vw);letter-spacing:0.1em;line-height:1}@media only screen and (max-width: 859px){#about_pg .history h2::before{font-size:35px}}#about_pg .history .history_items{position:relative;max-width:min(1100px,100% - 340px);margin:auto}@media only screen and (max-width: 859px){#about_pg .history .history_items{max-width:100%}}#about_pg .history .history_items:before{content:"";width:1px;height:100%;background:#6bc654;position:absolute;left:50%;transform:translateX(-50%)}#about_pg .history .history_items .history_item{position:relative;display:flex}#about_pg .history .history_items .history_item:not(:last-of-type){padding-bottom:120px;padding-bottom:min(120px,7.5vw)}@media only screen and (max-width: 859px){#about_pg .history .history_items .history_item:not(:last-of-type){padding-bottom:40px}}#about_pg .history .history_items .history_item.left{justify-content:flex-start}#about_pg .history .history_items .history_item.left::after{content:"";left:35%}#about_pg .history .history_items .history_item.raight{justify-content:flex-end}#about_pg .history .history_items .history_item.raight::after{content:"";right:35%;left:auto}#about_pg .history .history_items .history_item:before{content:"";background:linear-gradient(0deg, rgb(107, 198, 84) 0%, rgb(184, 230, 108) 100%);position:absolute;top:0;left:50%;transform:translateX(-50%);width:20px;height:20px;border-radius:5px;z-index:2}#about_pg .history .history_items .history_item::after{content:"";position:absolute;top:10px;width:80px;height:2px;border:1px dashed #6bc654}@media only screen and (max-width: 859px){#about_pg .history .history_items .history_item::after{width:40px}}#about_pg .history .history_items .history_inner{width:265px}@media only screen and (max-width: 859px){#about_pg .history .history_items .history_inner{width:120px}}#about_pg .history .history_items .history_text{text-align:center}@media only screen and (max-width: 859px){#about_pg .history .history_items .history_text{font-size:12px;text-align:left;line-height:1.3}}#about_pg .history .history_items .history_text span{font-size:30px;font-size:min(30px,1.875vw);font-weight:bold;line-height:1}@media only screen and (max-width: 859px){#about_pg .history .history_items .history_text span{display:block;font-size:18px;text-align:center}}#about_pg .history .history01{position:absolute;top:100px;top:min(100px,6.25vw);right:0;width:334px;width:min(334px,20.875vw)}@media only screen and (max-width: 859px){#about_pg .history .history01{top:150px;width:122px}}#about_pg .history .history02{position:absolute;top:480px;top:min(480px,30vw);left:0;width:312px;width:min(312px,19.5vw)}@media only screen and (max-width: 859px){#about_pg .history .history02{top:320px;width:128px}}#about_pg .history .history03{position:absolute;bottom:230px;bottom:min(230px,14.375vw);right:40px;width:204px;width:min(204px,12.75vw)}@media only screen and (max-width: 859px){#about_pg .history .history03{bottom:180px;right:20px;width:100px}}#base{background-color:#f8f8f8}#base .inner{max-width:min(1100px,100% - 500px);margin:auto;padding:180px 0px;padding:min(180px,11.25vw) min(0px,0vw)}@media only screen and (max-width: 859px){#base .inner{max-width:100%;padding:60px 20px}}#base h2{background:linear-gradient(90deg, rgb(107, 198, 84) 0%, rgb(184, 230, 108) 10%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-family:"futura-pt",sans-serif;font-size:50px;font-size:min(50px,3.125vw);letter-spacing:0.1em;line-height:1;margin-bottom:60px;margin-bottom:min(60px,3.75vw)}@media only screen and (max-width: 859px){#base h2{font-size:35px}}#base h2::after{content:attr(data-title);background:#333;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);display:block;font-size:18px;font-size:min(18px,1.125vw);margin-top:10px;margin-top:min(10px,.625vw)}@media only screen and (max-width: 859px){#base h2::after{font-size:16px;margin-top:10px}}#base .base_list{display:grid;grid-template-columns:repeat(4, 1fr);grid-template-rows:repeat(10, auto);gap:10px 10px;grid-template-areas:"fukuoka fukuoka map map" "fukuoka01 fukuoka02 map map" "fukuoka03 fukuoka04 map map" "oita saga map map" "oita01 saga01 map map" "oita02 saga02 map map" "nagasaki kumamoto kagoshima miyazaki" "nagasaki01 kumamoto01 kagoshima01 miyazaki01" "nagasaki02 kumamoto02 kagoshima02 miyazaki02" "nagasaki03 kumamoto03 kagoshima03 ."}@media only screen and (max-width: 859px){#base .base_list{grid-template-columns:repeat(2, 1fr);grid-template-areas:"map map" "fukuoka fukuoka" "fukuoka01 fukuoka02" "fukuoka03 fukuoka04" "oita saga" "oita01 saga01" "oita02 saga02" "nagasaki kumamoto" "nagasaki01 kumamoto01" "nagasaki02 kumamoto02" "nagasaki03 kumamoto03" "kagoshima miyazaki" "kagoshima01 miyazaki01" "kagoshima02 miyazaki02" "kagoshima03 ."}}#base h3{font-size:18px;font-size:min(18px,1.125vw)}@media only screen and (max-width: 859px){#base h3{font-size:18px}}#base h4{position:relative;display:flex;align-items:center;gap:5px;gap:min(5px,.3125vw);font-size:16px;font-size:min(16px,1vw);margin-bottom:10px;margin-bottom:min(10px,.625vw)}@media only screen and (max-width: 859px){#base h4{gap:5px;font-size:14px;margin-bottom:10px}}#base h4:before{content:attr(data-number);background-color:#333;border-radius:50%;display:grid;place-content:center;width:20px;width:min(20px,1.25vw);height:20px;height:min(20px,1.25vw);color:#fff;font-size:10px;font-size:min(10px,.625vw);line-height:1}@media only screen and (max-width: 859px){#base h4:before{font-size:10px;width:17px;height:17px}}#base p{font-size:14px;font-size:min(14px,.875vw);letter-spacing:0em;line-height:1.3;padding-bottom:10px;padding-bottom:min(10px,.625vw)}@media only screen and (max-width: 859px){#base p{font-size:12px;line-height:1.5;padding-bottom:10px}}#base .area{color:#fff;text-align:center;padding:5px 0;border-radius:20px}#base .fukuoka{grid-area:fukuoka;background-color:#f7cf24}#base .fukuoka01{grid-area:fukuoka01;border-bottom:2px solid #f7cf24}#base .fukuoka01 h4:before{background-color:#f7cf24}#base .fukuoka02{grid-area:fukuoka02;border-bottom:2px solid #f7cf24}#base .fukuoka02 h4:before{background-color:#f7cf24}#base .fukuoka03{grid-area:fukuoka03}#base .fukuoka03 h4:before{background-color:#f7cf24}#base .fukuoka04{grid-area:fukuoka04}#base .fukuoka04 h4:before{background-color:#f7cf24}#base .oita{grid-area:oita;background-color:#b8e66c}#base .oita01{grid-area:oita01;border-bottom:2px solid #b8e66c}#base .oita01 h4:before{background-color:#b8e66c}#base .oita02{grid-area:oita02}#base .oita02 h4:before{background-color:#b8e66c}#base .saga{grid-area:saga;background-color:#6bc654}#base .saga01{grid-area:saga01;border-bottom:2px solid #6bc654}#base .saga01 h4:before{background-color:#6bc654}#base .saga02{grid-area:saga02}#base .saga02 h4:before{background-color:#6bc654}#base .nagasaki{grid-area:nagasaki;background-color:#77b4fc}#base .nagasaki01{grid-area:nagasaki01;border-bottom:2px solid #77b4fc}#base .nagasaki01 h4:before{background-color:#77b4fc}#base .nagasaki02{grid-area:nagasaki02;border-bottom:2px solid #77b4fc}#base .nagasaki02 h4:before{background-color:#77b4fc}#base .nagasaki03{grid-area:nagasaki03}#base .nagasaki03 h4:before{background-color:#77b4fc}#base .kumamoto{grid-area:kumamoto;background-color:#0050af}#base .kumamoto01{grid-area:kumamoto01;border-bottom:2px solid #0050af}#base .kumamoto01 h4:before{background-color:#0050af}#base .kumamoto02{grid-area:kumamoto02;border-bottom:2px solid #0050af}#base .kumamoto02 h4:before{background-color:#0050af}#base .kumamoto03{grid-area:kumamoto03}#base .kumamoto03 h4:before{background-color:#0050af}#base .kagoshima{grid-area:kagoshima;background-color:#8563d3}#base .kagoshima01{grid-area:kagoshima01;border-bottom:2px solid #8563d3}#base .kagoshima01 h4:before{background-color:#8563d3}#base .kagoshima02{grid-area:kagoshima02;border-bottom:2px solid #8563d3}#base .kagoshima02 h4:before{background-color:#8563d3}#base .kagoshima03{grid-area:kagoshima03}#base .kagoshima03 h4:before{background-color:#8563d3}#base .miyazaki{grid-area:miyazaki;background-color:#dc8be6}#base .miyazaki01{grid-area:miyazaki01;border-bottom:2px solid #dc8be6}#base .miyazaki01 h4:before{background-color:#dc8be6}#base .miyazaki02{grid-area:miyazaki02}#base .miyazaki02 h4:before{background-color:#dc8be6}#base .map{grid-area:map}#contact{margin-top:300px;margin-top:min(300px,18.75vw);margin-bottom:180px;margin-bottom:min(180px,11.25vw)}@media only screen and (max-width: 859px){#contact{margin-top:150px;margin-bottom:100px}}#contact .inner{max-width:min(1100px,100% - 500px);margin:auto}@media only screen and (max-width: 859px){#contact .inner{max-width:100%;padding:0 20px}}#contact h2{position:relative;font-size:20px;font-size:min(20px,1.25vw);text-align:center;margin-bottom:60px;margin-bottom:min(60px,3.75vw)}@media only screen and (max-width: 859px){#contact h2{font-size:18px;margin-bottom:40px}}#contact h2::before{content:attr(data-title);display:block;background:linear-gradient(90deg, rgb(107, 198, 84) 0%, rgb(184, 230, 108) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-family:"futura-pt",sans-serif;font-size:50px;font-size:min(50px,3.125vw);letter-spacing:0.1em;line-height:1;margin-bottom:10px;margin-bottom:min(10px,.625vw)}@media only screen and (max-width: 859px){#contact h2::before{font-size:35px}}#contact .form_items{display:flex;flex-direction:column;gap:30px;gap:min(30px,1.875vw)}@media only screen and (max-width: 859px){#contact .form_items{gap:20px}}#contact .form_item{display:grid;align-items:flex-start;grid-template-columns:120px auto 1fr;gap:0 20px;grid-template-areas:"label required input"}@media only screen and (max-width: 859px){#contact .form_item{grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:10px;grid-template-areas:"label required" "input input"}}#contact .label{grid-area:label;font-weight:bold;padding-top:8px}#contact .required{grid-area:required;padding-top:8px}#contact .input{grid-area:input}#contact .badge{background:#dc3545;width:100%;color:#fff;font-size:14px;font-weight:bold;text-align:center;padding:5px 8px;border-radius:5px}#contact .badge.secondary{background:#6c757d}#contact .form_input{background:#eaedf2;width:100%;font-size:16px;padding:8px 20px;border:1px solid #ddd;border-radius:6px}#contact .form_textarea{background:#eaedf2;width:100%;height:216px;font-size:16px;padding:10px 20px;border:1px solid #ddd;border-radius:6px}#contact input+input{margin-top:10px;margin-top:min(10px,.625vw)}@media only screen and (max-width: 859px){#contact input+input{margin-top:10px}}#contact [type=submit]{border:0}#contact .confirm_text{padding-top:8px}#contact .btn_area{max-width:330px;margin:auto;width:100%}@media only screen and (max-width: 859px){#contact .btn_area{max-width:100%}}#contact .thanks_items{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:30px}#contact .thanks_items p{text-align:center}#privacy_pg{margin-top:300px;margin-top:min(300px,18.75vw);margin-bottom:180px;margin-bottom:min(180px,11.25vw)}@media only screen and (max-width: 859px){#privacy_pg{margin-top:150px;margin-bottom:100px}}#privacy_pg .inner{max-width:min(1100px,100% - 500px);margin:auto}@media only screen and (max-width: 859px){#privacy_pg .inner{max-width:100%;padding:0 20px}}#privacy_pg h2{position:relative;font-size:20px;font-size:min(20px,1.25vw);text-align:center;margin-bottom:60px;margin-bottom:min(60px,3.75vw)}@media only screen and (max-width: 859px){#privacy_pg h2{font-size:18px;margin-bottom:40px}}#privacy_pg h2::before{content:attr(data-title);display:block;background:linear-gradient(90deg, rgb(107, 198, 84) 0%, rgb(184, 230, 108) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-family:"futura-pt",sans-serif;font-size:50px;font-size:min(50px,3.125vw);letter-spacing:0.1em;line-height:1;margin-bottom:10px;margin-bottom:min(10px,.625vw)}@media only screen and (max-width: 859px){#privacy_pg h2::before{font-size:35px}}#privacy_pg .privacy_items{display:grid;grid-template-columns:1fr;gap:30px;gap:min(30px,1.875vw)}@media only screen and (max-width: 859px){#privacy_pg .privacy_items{gap:20px}}#privacy_pg .privacy_item p.end{text-align:right}#privacy_pg .privacy_item span.red{color:#da371c}#privacy_pg .privacy_item span.box{display:block;margin:20px 0px;margin:min(20px,1.25vw) min(0px,0vw);padding:20px;padding:min(20px,1.25vw);border:1px solid #333}@media only screen and (max-width: 859px){#privacy_pg .privacy_item span.box{padding:10px}}#privacy_pg .privacy_item span.space{display:block;padding-left:20px;padding-left:min(20px,1.25vw)}@media only screen and (max-width: 859px){#privacy_pg .privacy_item span.space{padding-left:20px}}#privacy_pg .privacy_item span.border{display:block;font-weight:bold;margin-top:10px;margin-top:min(10px,.625vw);border-bottom:1px solid #333}@media only screen and (max-width: 859px){#privacy_pg .privacy_item span.border{margin-top:10px}}#privacy_pg ol{position:relative}#privacy_pg ol li{list-style-position:outside;font-size:16px;font-size:min(16px,1vw);letter-spacing:0.1em;line-height:2;padding-left:1.25em}@media only screen and (max-width: 859px){#privacy_pg ol li{font-size:14px}}#privacy_pg ol li span{position:absolute;left:0}#solicitation_pg{margin-top:300px;margin-top:min(300px,18.75vw);margin-bottom:180px;margin-bottom:min(180px,11.25vw)}@media only screen and (max-width: 859px){#solicitation_pg{margin-top:150px;margin-bottom:100px}}#solicitation_pg .inner{max-width:min(1100px,100% - 500px);margin:auto}@media only screen and (max-width: 859px){#solicitation_pg .inner{max-width:100%;padding:0 20px}}#solicitation_pg .tabs{display:grid;grid-template-columns:repeat(2, 1fr);justify-content:center}#solicitation_pg .tab{font-size:25px;font-size:min(25px,1.5625vw);text-align:center;font-weight:bold;padding-bottom:10px;padding-bottom:min(10px,.625vw);border-bottom:2px solid #6bc654;cursor:pointer;transition:all .3s}@media only screen and (max-width: 859px){#solicitation_pg .tab{font-size:16px;padding-bottom:10px}}#solicitation_pg .tab.active{color:#6bc654;border-bottom:4px solid #6bc654}#solicitation_pg .tab:hover{opacity:.8}#solicitation_pg h2{position:relative;font-size:20px;font-size:min(20px,1.25vw);text-align:center;margin-bottom:60px;margin-bottom:min(60px,3.75vw)}@media only screen and (max-width: 859px){#solicitation_pg h2{font-size:18px;margin-bottom:40px}}#solicitation_pg h2::before{content:attr(data-title);display:block;background:linear-gradient(90deg, rgb(107, 198, 84) 0%, rgb(184, 230, 108) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-family:"futura-pt",sans-serif;font-size:50px;font-size:min(50px,3.125vw);letter-spacing:0.1em;line-height:1;margin-bottom:10px;margin-bottom:min(10px,.625vw)}@media only screen and (max-width: 859px){#solicitation_pg h2::before{font-size:35px}}#solicitation_pg .insurance{display:none;margin-top:60px;margin-top:min(60px,3.75vw)}#solicitation_pg .insurance.active{display:block}#solicitation_pg .solicitation_items{display:grid;grid-template-columns:1fr;gap:30px;gap:min(30px,1.875vw)}#solicitation_pg .solicitation_items.sub{margin:60px 0px;margin:min(60px,3.75vw) min(0px,0vw)}@media only screen and (max-width: 859px){#solicitation_pg .solicitation_items.sub{margin:60px 0}}#solicitation_pg .solicitation_item h3{color:#6bc654;font-size:20px;font-size:min(20px,1.25vw);letter-spacing:0.1em;margin-bottom:10px;margin-bottom:min(10px,.625vw)}@media only screen and (max-width: 859px){#solicitation_pg .solicitation_item h3{font-size:20px}}#solicitation_pg .solicitation_item p.end{text-align:right}#solicitation_pg .solicitation_item p.sub_title{position:relative;font-size:30px;font-size:min(30px,1.875vw);text-align:center;font-weight:500;margin-bottom:60px;margin-bottom:min(60px,3.75vw)}@media only screen and (max-width: 859px){#solicitation_pg .solicitation_item p.sub_title{font-size:18px;margin-bottom:40px}}#solicitation_pg .solicitation_item p.sub_title::after{content:attr(data-title);display:block;font-size:20px;font-size:min(20px,1.25vw);font-weight:normal;margin-bottom:10px;margin-bottom:min(10px,.625vw)}@media only screen and (max-width: 859px){#solicitation_pg .solicitation_item p.sub_title::after{font-size:14px;margin-bottom:10px}}#solicitation_pg .solicitation_item span.red{color:#da371c}#solicitation_pg .solicitation_item span.box{display:block;margin:20px 0px;margin:min(20px,1.25vw) min(0px,0vw);padding:20px;padding:min(20px,1.25vw);border:1px solid #333}@media only screen and (max-width: 859px){#solicitation_pg .solicitation_item span.box{padding:10px}}#solicitation_pg .solicitation_item span.space{display:block;padding-left:20px;padding-left:min(20px,1.25vw)}@media only screen and (max-width: 859px){#solicitation_pg .solicitation_item span.space{padding-left:20px}}#solicitation_pg .solicitation_item span.border{display:block;font-weight:bold;margin-top:10px;margin-top:min(10px,.625vw);border-bottom:1px solid #333}@media only screen and (max-width: 859px){#solicitation_pg .solicitation_item span.border{margin-top:10px}}#solicitation_pg ul{position:relative;padding-left:1.25em}#solicitation_pg li{list-style-position:outside;font-size:16px;font-size:min(16px,1vw);letter-spacing:0.1em;line-height:2}@media only screen and (max-width: 859px){#solicitation_pg li{font-size:14px}}#solicitation_pg ol li span{position:absolute;left:0}#fd_pg{margin-top:300px;margin-top:min(300px,18.75vw);margin-bottom:180px;margin-bottom:min(180px,11.25vw)}@media only screen and (max-width: 859px){#fd_pg{margin-top:150px;margin-bottom:100px}}#fd_pg .inner{max-width:min(1100px,100% - 500px);margin:auto}@media only screen and (max-width: 859px){#fd_pg .inner{max-width:100%;padding:0 20px}}#fd_pg h2{position:relative;font-size:30px;font-size:min(30px,1.875vw);text-align:center;font-weight:bold;margin-bottom:60px;margin-bottom:min(60px,3.75vw)}@media only screen and (max-width: 859px){#fd_pg h2{font-size:18px;margin-bottom:40px}}#fd_pg h2::before{content:attr(data-title);display:block;font-size:20px;font-size:min(20px,1.25vw);font-weight:normal;margin-bottom:10px;margin-bottom:min(10px,.625vw)}@media only screen and (max-width: 859px){#fd_pg h2::before{font-size:14px;margin-bottom:10px}}#fd_pg ul,#fd_pg ol{position:relative;padding-left:1.25em}#fd_pg li{list-style-position:outside;font-size:16px;font-size:min(16px,1vw);letter-spacing:0.1em;line-height:2}@media only screen and (max-width: 859px){#fd_pg li{font-size:14px}}#fd_pg ol li span{position:absolute;left:0}#fd_pg .fd_items{display:grid;grid-template-columns:1fr;gap:30px;gap:min(30px,1.875vw)}@media only screen and (max-width: 859px){#fd_pg .fd_items{gap:30px}}#fd_pg .fd_items table{width:100%;border-collapse:collapse;border-spacing:0}#fd_pg .fd_items table th,#fd_pg .fd_items table td{font-size:16px;font-size:min(16px,1vw);padding:10px 20px;border:1px solid #333}@media only screen and (max-width: 859px){#fd_pg .fd_items table th,#fd_pg .fd_items table td{font-size:14px}}#fd_pg .fd_items table th{background-color:#6bc654;color:#f4ffde}#fd_pg .fd_items+.fd_items{margin-top:60px;margin-top:min(60px,3.75vw)}@media only screen and (max-width: 859px){#fd_pg .fd_items+.fd_items{margin-top:40px}}#fd_pg .fd_item h3{color:#6bc654;font-size:20px;font-size:min(20px,1.25vw);letter-spacing:0.1em;margin-bottom:10px;margin-bottom:min(10px,.625vw)}@media only screen and (max-width: 859px){#fd_pg .fd_item h3{font-size:20px;margin-bottom:10px}}#fd_pg .fd_item p.end{text-align:right}#fd_pg .fd_item .sub_title{position:relative;font-size:30px;font-size:min(30px,1.875vw);text-align:center;font-weight:bold;margin-bottom:60px;margin-bottom:min(60px,3.75vw)}@media only screen and (max-width: 859px){#fd_pg .fd_item .sub_title{font-size:16px;font-size:min(16px,3.8647342995vw);margin-bottom:40px}}#fd_pg .fd_item .sub_title::after{content:attr(data-title);display:block;font-size:20px;font-size:min(20px,1.25vw);font-weight:normal;margin-bottom:10px;margin-bottom:min(10px,.625vw)}@media only screen and (max-width: 859px){#fd_pg .fd_item .sub_title::after{font-size:14px;margin-bottom:10px}}#fd_pg .fd_item span.red{color:#da371c}#fd_pg .fd_item span.box{display:block;margin:20px 0px;margin:min(20px,1.25vw) min(0px,0vw);padding:20px;padding:min(20px,1.25vw);border:1px solid #333}@media only screen and (max-width: 859px){#fd_pg .fd_item span.box{padding:10px}}#fd_pg .fd_item span.space{display:block;padding-left:20px;padding-left:min(20px,1.25vw)}@media only screen and (max-width: 859px){#fd_pg .fd_item span.space{padding-left:20px}}#fd_pg .fd_item span.border{display:block;font-weight:bold;margin-top:10px;margin-top:min(10px,.625vw);border-bottom:1px solid #333}@media only screen and (max-width: 859px){#fd_pg .fd_item span.border{margin-top:10px}}#news_pg{margin-top:300px;margin-top:min(300px,18.75vw);margin-bottom:180px;margin-bottom:min(180px,11.25vw)}@media only screen and (max-width: 859px){#news_pg{margin-top:150px;margin-bottom:100px}}#news_pg .inner{max-width:min(1100px,100% - 500px);margin:auto}@media only screen and (max-width: 859px){#news_pg .inner{max-width:100%;padding:0 20px}}#news_pg h2{position:relative;font-size:20px;font-size:min(20px,1.25vw);text-align:center;margin-bottom:60px;margin-bottom:min(60px,3.75vw)}@media only screen and (max-width: 859px){#news_pg h2{font-size:18px;margin-bottom:40px}}#news_pg h2::before{content:attr(data-title);display:block;background:linear-gradient(90deg, rgb(107, 198, 84) 0%, rgb(184, 230, 108) 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-family:"futura-pt",sans-serif;font-size:50px;font-size:min(50px,3.125vw);letter-spacing:0.1em;line-height:1;margin-bottom:10px;margin-bottom:min(10px,.625vw)}@media only screen and (max-width: 859px){#news_pg h2::before{font-size:35px}}#news_pg .tab_items{display:flex;justify-content:center;margin-bottom:60px;margin-bottom:min(60px,3.75vw);gap:30px}@media only screen and (max-width: 859px){#news_pg .tab_items{flex-wrap:wrap;gap:10px;margin-bottom:40px}}#news_pg .tab_items .tab_item{font-size:16px;font-size:min(16px,1vw);border-bottom:2px solid #fff;transition:all .3s ease}@media only screen and (max-width: 859px){#news_pg .tab_items .tab_item{font-size:14px;padding:8px 16px}}#news_pg .tab_items .tab_item:not(.active):hover{color:#6bc654;font-weight:bold;cursor:pointer}#news_pg .tab_items .tab_item.active{border-bottom:2px solid #6bc654;font-weight:bold}#news_pg .contents_items{display:grid;grid-template-columns:1fr;gap:30px;align-items:flex-start}#news_pg .contents_item{display:grid;grid-template-columns:auto 1fr;gap:30px;border-bottom:1px solid #6bc654;padding-bottom:30px}@media only screen and (max-width: 859px){#news_pg .contents_item{grid-template-columns:1fr;gap:10px}}#news_pg .contents_item:first-child{padding-top:30px;border-top:1px solid #6bc654}#news_pg .contents_item .img_area{width:320px;height:180px;overflow:hidden}@media only screen and (max-width: 859px){#news_pg .contents_item .img_area{width:100%;height:auto}}#news_pg .contents_item .img_area img{width:100%;height:100%;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}#news_pg .contents_item p{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:4}@media only screen and (max-width: 859px){#news_pg .contents_item p{-webkit-line-clamp:2}}#news_pg .contents_item p.date{font-size:14px;font-size:min(14px,.875vw);color:#74758b;margin-bottom:10px}@media only screen and (max-width: 859px){#news_pg .contents_item p.date{font-size:12px;margin-bottom:0}}#news_pg span.category{background-color:#6bc654;color:#fff;font-size:14px;font-size:min(14px,.875vw);font-weight:bold;padding:1px 8px 2px;margin-left:5px;border-radius:5px}@media only screen and (max-width: 859px){#news_pg span.category{font-size:12px}}#news_pg span.category.news{background-color:#6bc654}#news_pg span.category.event{background-color:#dd8047}#news_pg span.category.support{background-color:#54a3c5}#news_pg span.category.recruit{background-color:#c65489}#news_pg .pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:50px;margin-top:min(50px,3.125vw)}#news_pg .pagination li{list-style:none}#news_pg .pagination li a{display:block;color:#333;padding:8px 14px;border:1px solid #ccc;border-radius:4px;text-decoration:none;transition:.2s}#news_pg .pagination li a:hover{background-color:#f4ffde;border-color:#6bc654}#news_pg .pagination li.active a{background-color:#6bc654;color:#fff;font-weight:bold;border-color:#6bc654;pointer-events:none}#news_pg .pagination li .prev,#news_pg .pagination li .next{display:flex;justify-content:center;align-items:end}#news_pg .news_content_items{display:grid;grid-template-columns:1fr;gap:20px;align-items:flex-start}#news_details{margin-top:300px;margin-top:min(300px,18.75vw);margin-bottom:180px;margin-bottom:min(180px,11.25vw)}@media only screen and (max-width: 859px){#news_details{margin-top:150px;margin-bottom:100px}}#news_details .inner{max-width:min(1100px,100% - 500px);margin:auto}@media only screen and (max-width: 859px){#news_details .inner{max-width:100%;padding:0 20px}}#news_details h2{font-size:18px;font-size:min(18px,1.125vw)}@media only screen and (max-width: 859px){#news_details h2{font-size:18px}}#news_details h2.title{font-size:22px;font-size:min(22px,1.375vw);margin-bottom:30px}@media only screen and (max-width: 859px){#news_details h2.title{width:85%;font-size:20px}}#news_details .contents_items{display:grid;grid-template-columns:1fr;gap:10px;align-items:flex-start;border-top:2px solid #6bc654;padding-top:30px}#news_details figure,#news_details img{max-width:100%;width:100%;height:auto}#news_details figure{margin:20px 0}#news_details h2{font-size:20px;font-size:min(20px,1.25vw)}@media only screen and (max-width: 859px){#news_details h2{font-size:20px}}#news_details h3{font-size:18px;font-size:min(18px,1.125vw)}@media only screen and (max-width: 859px){#news_details h3{font-size:18px}}#news_details h4{font-size:16px;font-size:min(16px,1vw)}@media only screen and (max-width: 859px){#news_details h4{font-size:15px}}#news_details a{word-break:break-all}#news_details ol,#news_details ul{list-style:revert;margin-left:20px}#news_details p.date{font-size:14px;font-size:min(14px,.875vw);color:#74758b;margin-bottom:10px}@media only screen and (max-width: 859px){#news_details p.date{font-size:12px;margin-bottom:0}}#news_details span.category{color:#fff;font-size:14px;font-size:min(14px,.875vw);font-weight:bold;padding:1px 8px 2px;margin-left:5px;border-radius:5px}@media only screen and (max-width: 859px){#news_details span.category{font-size:12px}}#news_details span.category.news{background-color:#6bc654}#news_details span.category.event{background-color:#dd8047}#news_details span.category.support{background-color:#54a3c5}#news_details span.category.recruit{background-color:#c65489}#news_details .btn_area{width:40%;margin:auto;margin-top:60px}@media only screen and (max-width: 859px){#news_details .btn_area{width:100%;margin-top:40px}}@media only screen and (max-width: 859px){#news_details .btn.btn-a .text p{font-size:16px}}