@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:ital,wght@0,100..700;1,100..700&family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Zen+Maru+Gothic:wght@400;500;700&display=swap");@media screen and (min-width:1024px){#loader:before,#loader:after{width:calc(100% + 50px)}#loader:before{height:320px}#loader:after{height:220px}.m_box{padding:2rem}.m_box2{padding:4rem}.m_text{font-size:2rem}.m_text2{font-size:1.5rem}.h_ttl{font-size:1.5rem}.head_wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.head_wrap #logo{width:260px;filter:brightness(0) invert(1)}.fix_bg .head_wrap #logo{filter:none}.nav_wrap{width:calc(100% - 300px);height:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;opacity:1;visibility:visible;padding:0;background:0 0;position:static}.nav_wrap nav ul{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center}.nav_wrap nav ul li{margin:0 1rem}.nav_wrap nav ul li a{font-size:1.25rem;padding:0;color:#fcfcfb;border:0}.nav_wrap .nav_entry{padding:0}.nav_wrap .nav_entry a{font-size:1.5rem}.fix_bg .nav_wrap nav ul li a{color:#333}#nav_toggle{display:none}#mainvisual{height:100vh}#mainvisual:before{background:rgba(51,51,51,.2)}#mainvisual .wave{height:200px}.catch_wrap{width:1200px;top:40%;left:50%;transform:translate(-50%,-50%)}.catch_wrap h2 .main_catch span{font-size:8rem;mix-blend-mode:unset;color:#fcfcfb}.catch_wrap h2 .main_catch p{font-size:2rem;top:9.25rem}.catch_wrap h2>p{margin-top:.5rem;font-size:1.5rem}.catch_wrap h2>p:nth-of-type(1){font-size:3rem;font-weight:600}.sub_catch{display:block;width:1200px;position:absolute;bottom:80px;right:0;transform:translate(50%,-50%)}.sub_catch span{font-family:"Josefin Sans",sans-serif;font-weight:400;letter-spacing:0;font-size:2rem;border-bottom:2px solid #333}.sub_catch p:nth-of-type(1){font-size:1.25rem;margin:1rem 0 .5rem}.sub_catch p:nth-of-type(2){padding-left:.5rem;border-left:2px solid #333}.catch_text .text_wrap h3{font-size:4rem;padding-bottom:2rem}.catch_text .text_wrap h3:before{height:80px}.catch_text .text_wrap p{font-size:1.5rem;margin-top:2rem}.wave_wrap .wave2{height:200px}#section01 .container{width:1200px;max-width:100%;margin:auto;padding-top:260px;padding-bottom:100px;padding-left:1rem;padding-right:1rem}#section01 .ttl_01{font-size:3rem}#section01 .ttl_01 span{font-size:1.5rem}#section01 .work_list li{width:auto;padding:2rem 1rem}#section01 .work_list li span{padding:1rem 2rem}#section01 .ttl_02 span{font-size:2.5rem}#section01 .m_box{text-align:center}#section01 .m_box p{line-height:2}#section01 .work_wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}#section01 .work_wrap h4{font-size:1.5rem}#section01 .work_wrap .work_inner1{width:60%;padding:2rem}#section01 .work_wrap .work_inner2{width:40%}#section02 .container{width:1200px;max-width:100%;margin:auto;padding-top:20px;padding-bottom:100px;padding-left:1rem;padding-right:1rem}#section02 h2 span{font-size:3.5rem;padding-left:2.5rem}#section02 h2 span:before{width:1.5rem;top:2.25rem}#section02 h2 p{font-size:1.125rem;font-weight:600}#section02 .wrap{margin-top:2rem}#section02 .wrap .inner:nth-of-type(1){width:40%}#section02 .wrap .inner:nth-of-type(2){width:60%;padding-left:2rem}#section03 .container{width:1200px;max-width:100%;margin:auto;padding-top:100px;padding-bottom:100px;padding-left:1rem;padding-right:1rem}#section03 h2 span{font-size:3.5rem;padding-left:2.5rem}#section03 h2 span:before{width:1.5rem;top:2.25rem}#section03 h2 p{font-size:1.125rem;font-weight:600}#section03 .pride_wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}#section03 .pride_wrap .pride_inner{width:48%}#section03 .pride_wrap .pride_inner2{width:48%}#section03 .pride_list li span{width:300px;height:200px}#section03 .pride_list li:nth-of-type(1) span{width:300px;height:200px}#section03 .pride_dl dt{font-size:1.5rem}#section04 .container{width:1200px;max-width:100%;margin:auto;padding-top:100px;padding-bottom:100px;padding-left:1rem;padding-right:1rem}#section04 h2 span{font-size:3.5rem;padding-left:2.5rem}#section04 h2 span:before{width:1.5rem;top:2.25rem}#section04 h2 p{font-size:1.125rem;font-weight:600}#section05 .container{width:1200px;max-width:100%;margin:auto;padding-top:100px;padding-bottom:100px;padding-left:1rem;padding-right:1rem}#section05 h2{margin-bottom:2rem}#section05 h2 span{font-size:3.5rem;padding-left:2.5rem}#section05 h2 span:before{width:1.5rem;top:2.25rem}#section05 h2 p{font-size:1.125rem;font-weight:600}#section05 .work_wrap{flex-direction:row}#section05 .work_wrap .work_inner:nth-of-type(1){width:55%}#section05 .work_wrap .work_inner:nth-of-type(2){width:45%;padding-left:2rem}#section06 .container{width:1200px;max-width:100%;margin:auto;padding-top:160px;padding-bottom:100px;padding-left:1rem;padding-right:1rem}#section06 h2{margin-bottom:3rem}#section06 h2 span{font-size:3.5rem}#section06 h2 span:before{height:60px}#section06 h2 p{font-size:1.125rem;font-weight:600}#section06 .interview_wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;flex-direction:row-reverse}#section06 .interview_wrap .interview_img{width:55%}#section06 .interview_wrap .interview_box{width:45%;padding:2rem;margin-top:0}#section06 .interview_wrap .interview_box .more_btn{margin-top:2rem}#section06 .interview_wrap .interview_box .more_btn a{padding:1rem 2rem}#section07 .container{width:1200px;max-width:100%;margin:auto;padding-top:100px;padding-bottom:100px;padding-left:1rem;padding-right:1rem}#section07 h2 span{font-size:3.5rem}#section07 h2 span:before{height:60px}#section07 h2 p{font-size:1.125rem;font-weight:600}#section07 .doc_wrap{flex-direction:row-reverse;margin-bottom:2rem}#section07 .doc_wrap .doc_image{width:45%}#section07 .doc_wrap .doc_txt{width:55%;padding-right:2rem}#section07 .messase_box h3{font-size:1.25rem}#section07 .messase_box h3:first-letter {font-size:1.5rem}#section08 .container{width:100%;max-width:100%;margin:auto;padding-top:100px;padding-bottom:120px;padding-left:0;padding-right:0}#section08 h2 span{font-size:3.5rem}#section08 h2 span:before{height:60px}#section08 h2 p{font-size:1.125rem;font-weight:600}#section08 h2 b{font-size:1.25rem}#section08 .reason_wrap:not(:last-of-type){margin-bottom:4rem}#section08 .reason_wrap:before{width:75%}#section08 .reason_wrap .eng_ttl{font-size:5rem}#section08 .reason_wrap .reason_img{width:55%}#section08 .reason_wrap .reason_txt{width:45%;padding-left:2rem;padding-right:1rem}#section08 .reason_wrap .reason_txt h3 span{font-size:2.5rem}#section08 .reason_wrap .reason_txt h3 p{font-size:1.25rem}#section08 .reason_wrap.v2 .reason_txt{padding-left:1rem;padding-right:2rem}#section08 .detail_btn{margin-top:2rem}#section08 .detail_btn a{padding:1rem 2rem}#section09 .container{width:1200px;max-width:100%;margin:auto;padding-top:100px;padding-bottom:100px;padding-left:1rem;padding-right:1rem}#section09 h2 span{font-size:3.5rem}#section09 h2 span:before{height:60px}#section09 h2 p{font-size:1.125rem;font-weight:600}#section09 .post_list{gap:2rem}#section09 .post a{flex-wrap:nowrap;gap:2rem}#section09 .post a:before{right:2rem}#section09 .post_hdr{width:-moz-max-content;width:max-content}#section09 .post time{width:5.4rem}#section09 .post_cate{width:160px}#section09 .post_ttl{width:-moz-max-content;width:max-content;padding-right:calc(2rem + 24px)}#section09 .detail_btn{margin-top:2rem}#section09 .detail_btn a{padding:1rem 2rem}#page_main{height:55vh}#page_main .wave{height:100px}#page_main .page_catch{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:1200px;max-width:100%;margin:auto;padding-top:0;padding-bottom:0;padding-left:0;padding-right:0;bottom:inherit;top:50%;left:50%;transform:translate(-50%,-50%)}#page_main .page_catch .main_ttl{width:360px}#page_main .page_catch .main_ttl span{font-size:4.5rem;line-height:1.6}#page_main .page_catch .main_ttl p{font-size:1.25rem;top:5.5rem}#page_main .page_catch .sub_ttl{font-size:1.25rem;font-family:"Josefin Sans",sans-serif;font-weight:600;letter-spacing:0}#page_main .page_catch .btm_ttl{width:auto;font-size:1.25rem;text-align:left}#page_main .page_catch .sub_ttl2{width:auto;font-size:2rem}#page_main .page_catch .btm_ttl2{width:auto}.under .reason_wrap:not(:last-of-type){margin-bottom:4rem}.under .reason_wrap:before{width:75%}.under .reason_wrap .eng_ttl{font-size:5rem}.under .reason_wrap .reason_img{width:55%}.under .reason_wrap .reason_txt{width:45%;padding-left:2rem;padding-right:1rem}.under .reason_wrap .reason_txt h3 span{font-size:2.5rem}.under .reason_wrap .reason_txt h3 p{font-size:1.25rem}.under .reason_wrap.v2 .reason_txt{padding-left:1rem;padding-right:2rem}.under .detail_btn{margin-top:2rem}.under .detail_btn a{padding:1rem 2rem}#info02 .wave{height:100px}#info02 .wave2{height:100px}#info02 .container{width:1200px;max-width:100%;margin:auto;padding-top:180px;padding-bottom:180px;padding-left:1rem;padding-right:1rem}#info02 .info_wrap{margin-bottom:2rem}#info02 .info_wrap h2{text-align:center;margin-bottom:2rem}#info02 .info_wrap h2 span{font-size:1.75rem}#info02 .info_wrap h2 p{font-size:1.125rem;font-weight:600}#info02 .info_box .info_image{width:35%}#info02 .info_box .info_txt{width:63%}#info03 .container{width:1200px;max-width:100%;margin:auto;padding-top:60px;padding-bottom:60px;padding-left:1rem;padding-right:1rem}#info03 h2{font-size:1.75rem}#info03 .info_wrap02 .box_left{width:calc(50% - 2rem)}#info03 .info_wrap02 .box_right{width:calc(50% - 2rem)}#info03 .info_wrap02 .mid_arw{width:4rem}#info03 .info_wrap02 .mid_arw:before{font-style:normal;font-family:"Font Awesome 6 Free";font-variant:normal;text-rendering:auto;letter-spacing:0;line-height:1;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;content:"\f0da";font-weight:900}#info04 .wave{height:100px}#info04 .wave2{height:100px}#info04 .container{width:1200px;max-width:100%;margin:auto;padding-top:180px;padding-bottom:180px;padding-left:1rem;padding-right:1rem}#info04 h2 span{font-size:1.75rem}#info04 h2 p{font-size:1.125rem}#info04 .case_wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}#info04 .case_wrap .case_box{width:48%}#info04 h3{text-align:center}#info04 h3 span{font-size:1.5rem}#info05 .container.under{width:100%;max-width:100%;margin:auto;padding-top:60px;padding-bottom:60px;padding-left:0;padding-right:0}#career02 .wave{height:100px}#career02 .wave2{height:100px}#career02 .container{width:1200px;max-width:100%;margin:auto;padding-top:180px;padding-bottom:90px;padding-left:1rem;padding-right:1rem}#career02 .career_wrap h2{text-align:center;margin-bottom:2rem}#career02 .career_wrap h2 span{font-size:1.75rem}#career02 .career_wrap h2 p{font-size:1.25rem;font-weight:600}#career02 .career_box .career_image{width:35%}#career02 .career_box .career_txt{width:63%}#career02 .career_btm h3{text-align:center}#career02 .career_btm h3 span{font-size:1.5rem}#career03 .container{width:1200px;max-width:100%;margin:auto;padding-top:60px;padding-bottom:60px;padding-left:1rem;padding-right:1rem}#career03 h2{margin-bottom:2rem;text-align:center}#career03 h2 span{font-size:1.75rem}#career03 h2 p{font-size:1.25rem}#career03 .career_wrap02 .box_left{width:63%}#career03 .career_wrap02 .box_right{width:35%}#career03 .career_wrap03 p{font-size:1.5rem}#career04 .wave{height:100px}#career04 .wave2{height:100px}#career04 .container{width:1200px;max-width:100%;margin:auto;padding-top:180px;padding-bottom:180px;padding-left:1rem;padding-right:1rem}#career04 h2 span{font-size:2.5rem}#career04 h2 p{font-size:1.25rem;font-weight:600}#career04 h3{text-align:center}#career04 h3 span{font-size:1.5rem}#work02 .wave{height:100px}#work02 .wave2{height:100px}#work02 .container{width:1200px;max-width:100%;margin:auto;padding-top:180px;padding-bottom:180px;padding-left:1rem;padding-right:1rem}#work02 .work_wrap h2 span{font-size:1.5rem}#work02 .work_wrap h2 p{font-weight:600}#work03 .container{width:1200px;max-width:100%;margin:auto;padding-top:60px;padding-bottom:60px;padding-left:1rem;padding-right:1rem}#work03 h2{font-size:1.5rem}#work03 .facility_wrap .facility_box figure{height:400px}.rec_ttl{font-size:1.25rem}#entry01 .entry_ttl{font-size:3.5rem}#entry01 .entry_ttl:before{width:4rem}#entry01 .entry_ttl:after{width:2rem;left:calc(50% - 1rem)}#entry01 .btm_ttl h3 span{font-size:2.5rem}#entry01 .btm_ttl h3 p{font-size:1.25rem}#entry02 .rec_tbl th,#entry02 .rec_tbl td{display:table-cell;width:auto;padding:1rem;vertical-align:middle}#entry02 .rec_tbl tr td{border-top:1px solid #ccc}#entry02 .rec_tbl tr:not(:last-of-type) td{border-bottom:1px solid #ccc}#entry03 .wave{height:100px}#entry03 .wave2{height:100px}#entry03 .container{width:1200px;max-width:100%;margin:auto;padding-top:200px;padding-bottom:200px;padding-left:1rem;padding-right:1rem}#entry03 h2{font-size:3rem}#entry03 h2:before{width:4rem}#entry03 h2:after{width:2rem;left:calc(50% - 1rem)}#entry03 .entry_deco{width:360px;right:100px}#entry03 .entry_wrap{width:800px;max-width:100%;margin:auto}#entry03 .entry_wrap .btn_wrap li a{padding:1rem;font-size:1.25rem}#entry03 .entry_wrap .btm_box{padding:2rem}#entry03 .entry_wrap .list_dot.small li{font-size:1rem}#entryform .container{width:800px;max-width:100%;margin:auto;padding-top:60px;padding-bottom:60px;padding-left:1rem;padding-right:1rem}#entryform h2{font-size:3rem}#entryform h2:before{width:4rem}#entryform h2:after{width:2rem;left:calc(50% - 1rem)}#entryform .contact_form dt{width:30%}#entryform .contact_form dd{width:68%}#entryform .contact_form .file_box b{display:block}#entryform .h-adr>p{display:none}#blog .container{max-width:1200px}#blog h2{font-size:3rem}#blog h2:before{width:4rem}#blog h2:after{width:2rem;left:calc(50% - 1rem)}#blog .clm_wrap{display:flex;justify-content:space-around;max-width:1200px;gap:2rem}#blog .main_clm{width:100%;max-width:calc(100% - 280px)}#blog .sb_clm{width:280px}#blog .sb_clm .cate_list{flex-flow:column;gap:1.5rem}#blog .sb_clm .cate_list .post_cate{width:100%;height:3rem;font-size:1rem}#blog.blog_post .cate_list{display:flex !important}#blog .post_list{gap:2rem}#blog .post a{flex-wrap:nowrap;gap:2rem}#blog .post a:before{right:2rem}#blog .post_hdr{width:-moz-max-content;width:max-content}#blog .post time{width:5.4rem}#blog .post_cate{width:120px}#blog .post_ttl{width:-moz-max-content;width:max-content;padding-right:calc(2rem + 24px)}#blog .pagenation{margin-top:2rem}#blog .pagenation .current,#blog .pagenation a{width:60px;height:60px}#blog .post_detail h3{margin-top:2rem}#blog .post_detail .post_contents{margin-top:2rem}.cta .container{width:1200px;max-width:100%;margin:auto;padding-top:100px;padding-bottom:100px;padding-left:1rem;padding-right:1rem}.cta h2{margin-bottom:2rem}.cta h2 span{font-size:3.5rem}.cta h2 p{font-size:1.5rem}.cta .cta_btn_list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}.cta .cta_btn_list li{width:320px;margin:0 1rem}.cta .cta_btn_list li a{padding:1rem 2rem;font-size:1.25rem}#access{background:#f9f5ec}#access h2 span{font-size:3.5rem}#access h2 span:before{height:60px}#access .access_wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}#access .access_wrap .access_box{width:48%}#access .access_wrap .access_box .map_btn_list{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}#access .access_wrap .access_box .map_btn_list li{width:48%}#f_menu .container{width:1200px;max-width:100%;margin:auto;padding-top:100px;padding-bottom:100px;padding-left:1rem;padding-right:1rem}#f_menu h2{margin-bottom:2rem}#f_menu h2 span{font-size:5rem}#f_menu h2 p{font-size:1.5rem;margin-left:2rem}#f_menu ul li{width:30%;margin:1rem 1%}#f_menu ul li a{padding:1rem 2rem;display:block;text-align:center}#group .container{width:1200px;max-width:100%;margin:auto;padding-top:60px;padding-bottom:140px;padding-left:1rem;padding-right:1rem}#group .group_box{grid-template-areas:"map circle";grid-template-columns:calc(55% - 2rem) calc(45% - 2rem);grid-template-rows:auto;gap:4rem}#group .group_links{flex-wrap:nowrap;margin-top:3rem}#group .group_links-dl{width:calc(50% - 1rem)}footer .container{width:1200px;max-width:100%;margin:auto;padding-top:100px;padding-bottom:100px;padding-left:1rem;padding-right:1rem}footer .f_wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}footer .f_wrap .f_logo_wrap{width:48%}footer .f_wrap .f_menu_list{width:48%}footer .f_contact_list li{width:360px;margin:1rem}.sp{display:none}.pc{display:block}}