.br_sp{display:block}.br_pc{display:none}.opac_search{width:100vw;padding-top:16px;padding-bottom:16px;background:url(../../../top/img/top_mv_sp.jpg) no-repeat;background-size:cover}.opac_search .container_m{margin-top:0}.section_wrap .container_m{margin-top:0}.news_lists{margin-top:5px}.news_lists_item_inner{padding:20px 0}.news_lists_item_top{-webkit-box-pack:justify;justify-content:space-between}.news_lists_item_btm .p{line-height:1.78;margin-top:12px;margin-bottom:0}.news .btn_wrap{margin-top:30px}.locate{display:block}.top_slider_wrap{position:relative;overflow:hidden;width:100%;margin-top:60px}.top_slider_wrap .slick-dotted.slick-slider{margin-bottom:0}.top_slider_item a{display:block}.top_slider_item a img{width:100%}.top_slider_nav{position:relative;display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:justify;justify-content:space-between}.top_slider_nav .slick-dots{bottom:8px}.top_slider_nav .slick-dots li{width:8px;height:8px;margin:0 4px}.top_slider_nav .slick-dots li button{width:8px;height:8px}.top_slider_nav .slick-dots li button::before{width:8px;height:8px;content:'';opacity:1;border-radius:4px;background:#cecece}.top_slider_nav .slick-dots li.slick-active button::before{background:-webkit-linear-gradient(top,#227d51 0,#0f4c3a 100%);background:linear-gradient(to bottom,#227d51 0,#0f4c3a 100%)}.top_link_btn{width:100%;margin-top:60px}.top_link_btn_item{position:relative;margin-top:18px;border:2px solid #2e684c}.top_link_btn_item:first-child{margin-top:0}.top_link_btn_item::before{position:absolute;z-index:-1;top:2px;left:2px;display:block;width:calc(100% - 4px);height:calc(100% - 4px);content:'';border:1px solid #2e684c}.top_link_btn_item a{font-family:'Noto Serif JP',serif;font-size:1.8rem;font-weight:400;line-height:1.5;display:-webkit-box;display:flex;height:100%;padding:18px 26px 18px 18px;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:center;align-items:center}.top_link_btn_item a.icon-out::after{position:absolute;top:8px;right:8px;width:12px;height:12px;margin-bottom:0;margin-left:0}.top_link_btn_item a img{height:33px}.top_link_btn_txt{padding-right:.5em}.listbox{position:relative;margin-top:120px;padding-top:40px;padding-bottom:40px}.listbox::before{position:absolute;top:-40px;right:-16px;display:block;width:calc(100vw - 20.4%);height:40px;content:'';background:#e4f2e6}.listbox::after{position:absolute;bottom:-40px;left:-16px;display:block;width:calc(100vw - 20.4%);height:40px;content:'';background:#f6f6f8}.listbox_item{margin-top:60px}.listbox_heading{font-size:2rem;font-weight:400;line-height:1.2;padding-bottom:13px;padding-left:0;border-bottom:1px solid #ddd}.listbox_heading::before{top:auto;bottom:0;width:100px;height:1px;background:#2e684c}.listbox_heading::before_wrap{margin-bottom:10px}.listbox_lists_item{border-bottom:1px solid #ddd}.listbox_lists_item a{padding:16px 32px 14px 10px}.listbox_lists_item a::after{top:calc(50% - 3px)}.listbox_lists_item .txt{font-size:1.4rem;line-height:1.78;letter-spacing:.12em}.top_contact{margin-top:100px;margin-bottom:82px;padding:30px 16px;border:1px solid #2e684c}.top_contact_heading .ttl{font-family:'Noto Serif JP',serif;font-size:2.4rem;font-weight:400;line-height:1.79;position:relative;padding-left:14px;color:#2e684c}.top_contact_heading .ttl::before{position:absolute;top:50%;top:calc(50% + 2px);left:-1px;display:block;width:3px;height:78.5%;content:'';-webkit-transform:translateY(-50%);transform:translateY(-50%);background:#2e684c}.top_contact_heading .txt{line-height:1.78;margin-top:26px}.top_contact_info{margin-top:40px}.top_contact_info_lists_item{margin-top:24px}.top_contact_info_lists_item:first-of-type{margin-top:0}.top_contact_info_lists_item .ttl{font-weight:700}.top_contact_info_lists_item .txt{line-height:1.78;display:-webkit-box;display:flex;margin-top:6px;flex-wrap:wrap}.top_contact_info_lists_item .txt p{margin-right:16px}.top_contact_info_lists_item .txt p:last-of-type{margin-right:0}.top_contact_info .btn_wrap{margin-top:40px}.top_contact_info .btn_wrap .btn_inner{margin-top:20px}.top_contact_info .btn_wrap .btn_inner:first-of-type{margin-top:0}@media screen and (min-width:900px),print{.br_sp{display:none}.br_pc{display:block}.opac_search{margin-top:104px;padding-top:50px;padding-bottom:63px;background:url(../../../top/img/top_mv_pc.jpg) no-repeat;background-size:cover}.opac_search .container_m{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:justify;justify-content:space-between}.opac_search .relocate{width:30%}.opac_search_wrap{width:65%}.section_wrap .container_m{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between}.news{width:65%}.news_lists{margin-top:35px}.news_lists_item_inner{padding:25px 0}.news_lists_item_top{width:234px;-webkit-box-flex:0;flex:0 0 234px}.news_lists_item_top .news_category{margin-left:20px;-webkit-box-flex:0;flex:0 0 120px}.news_lists_item_btm .p{width:100%;margin-top:0;padding-right:0}.news .btn{font-size:1.4rem;display:-webkit-box;display:flex;width:147px;max-width:none;padding-right:8px;padding-bottom:8px;padding-left:8px;color:#227d51;border:none;background:0 0;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:baseline;align-items:baseline}.news .btn::before{top:auto;bottom:0;left:0;width:100%;-webkit-transform:none;transform:none;background:#227d51}.news .btn::after{display:block;width:8px;height:8px;content:'';-webkit-transform:rotate(45deg);transform:rotate(45deg);border-top:1px solid #227d51;border-right:1px solid #227d51;-webkit-box-flex:0;flex:0 0 8px}.news .btn_wrap{margin-top:0}.news .btn_inner{margin-right:0}.locate{display:none}.top_slider_wrap{margin-top:0}.top_slider_wrap .slick-prev{z-index:1;left:0;display:-webkit-box;display:flex;width:24px;height:24px;border:1px solid #227d51;background:#fff;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center}.top_slider_wrap .slick-prev:focus,.top_slider_wrap .slick-prev:hover{background:#fff}.top_slider_wrap .slick-prev::before{display:block;width:6px;height:6px;content:'';-webkit-transform:rotate(-45deg);transform:rotate(-45deg);opacity:1;border-top:2px solid #227d51;border-left:2px solid #227d51}.top_slider_wrap .slick-next{z-index:1;right:0;display:-webkit-box;display:flex;width:24px;height:24px;border:1px solid #227d51;background:#fff;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center}.top_slider_wrap .slick-next:focus,.top_slider_wrap .slick-next:hover{background:#fff}.top_slider_wrap .slick-next::before{display:block;width:6px;height:6px;content:'';-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:1;border-top:2px solid #227d51;border-right:2px solid #227d51}.top_slider_nav{-webkit-box-pack:center;justify-content:center}.top_link_btn{width:30%}.top_link_btn_item{-webkit-transition:all .2s;transition:all .2s}.top_link_btn_item:hover{opacity:.7}.listbox{padding-top:48px;padding-bottom:48px}.listbox::before{top:-60px;right:auto;left:13.75%;width:calc(50vw + 36.25%);height:60px}.listbox::after{right:13.75%;bottom:-60px;left:auto;width:calc(50vw + 36.25%);height:60px}.top_contact{max-width:980px;margin-top:140px;margin-right:auto;margin-bottom:0;margin-left:auto;padding:40px 60px}.top_contact_heading{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:justify;justify-content:space-between}.top_contact_heading .ttl::before{height:52.4%}.top_contact_info{display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between}.top_contact_info_lists{margin-right:16px}.top_contact_info_lists_item{display:-webkit-box;display:flex;-webkit-box-align:center;align-items:center}.top_contact_info_lists_item .ttl{line-height:1.5;width:152px;margin-right:32px}.top_contact_info_lists_item .txt{position:relative;margin-top:0}.top_contact_info_lists_item .txt::before{position:absolute;top:50%;left:-24px;display:block;width:12px;height:1px;content:'';-webkit-transform:translateY(-50%);transform:translateY(-50%);background:#aaa}.top_contact_info .btn_wrap{width:290px;margin-top:0}.footer{margin-top:80px}}