@charset "utf-8";
/* CSS Document */
/*-----------------------------------------------------------*/
.block01 {
    padding: 5.41rem 0 6.08rem; /*80 90*/
    position: relative;
}
.block01::before {
    content: '';
    display: inline-block;
    background: #f2f8fc;
    width: 100%;
    height: calc(100% - 21.62rem); /*320*/
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}
.block01 .inner {
    max-width: 74.32rem !important;
}
.block01 .inner h2 {
    margin-bottom: 4.73rem !important; /*70*/
}
.block01 .inner .map_search {
    width: 100%;
    height: 60.81rem; /*900*/
    border: 1px solid #d2d6d8;
    box-sizing: border-box;
    background: #fff;
}
.block01 .inner .map_search h3 {
    margin-top: 3.38rem; /*50*/
    font-size: 1.89rem; /*28*/
    letter-spacing: 0.1em;
    text-align: center;
    padding-bottom: 1.22rem; /*18*/
    position: relative;
}
.block01 .inner .map_search h3::before {
    content: '';
    display: inline-block;
    background: #155193;
    width: 30.88rem; /*457*/
    height: 0.20rem; /*3*/
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.block01 .inner .map_search .map_img {
    width: 64.36%;
    margin: 3.04rem auto 0; /*45*/
}
.block01 .inner .search_area {
    width: 100%;
    margin-top: 2.70rem; /*40*/
    display: flex;
    justify-content: space-between;
}
.block01 .inner .search_area .search_box {
    width: 47.72%;
    height: 15.27rem; /*226*/
    border: 1px solid #d2d6d8;
    box-sizing: border-box;
    background: #fff;
}
.block01 .inner .search_area .search_box h4 {
    margin-top: 1.35rem; /*20*/
    font-size: 1.89rem; /*28*/
    letter-spacing: 0.1em;
    text-align: center;
    padding-bottom: 1.22rem; /*18*/
    position: relative;
}
.block01 .inner .search_area .search_box h4::before {
    content: '';
    display: inline-block;
    background: #155193;
    width: 30.88rem; /*457*/
    height: 0.20rem; /*3*/
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.block01 .inner .search_area .search_box .cat_area {
    width: 30.88rem; /*457*/
    margin: 2.84rem auto 0; /*42*/
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.block01 .inner .search_area .search_box .cat_area .cat_select {
    width: 19.80rem; /*293*/
}
.block01 .inner .search_area .search_box .cat_area .cat_select select {
    width: 100%;
    height: 4.26rem; /*63*/
    border: 1px solid #231815;
    border-radius: 0.34rem; /*5*/
    box-sizing: border-box;
    background: url("../image/search/select_ico@2x.png")no-repeat #fff right 2.03rem center; /*30*/
    background-size: 1.49rem auto; /*22*/
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.05em;
    color: #231815;
    padding: 0 4.05rem 0 1.49rem; /*60 22*/
}
.block01 .inner .search_area .search_box .cat_area .cat_txt {
    width: calc(100% - 19.80rem); /*-293*/
    font-size: 1.35rem; /*20*/
    letter-spacing: 0.1em;
}
.block01 .inner .search_area .search_box .site_search {
    width: 30.88rem; /*457*/
    margin: 2.84rem auto 0; /*42*/
}
.block01 .inner .search_area .search_box .site_search form {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.block01 .inner .search_area .search_box .site_search form #s-box {
    width: 19.80rem; /*293*/
    height: 4.05rem; /*60*/
    border: 1px solid #aeaeae;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: 1.01rem; /*15*/
    padding: 0 0.81rem; /*12*/
    box-sizing: border-box;
}
.block01 .inner .search_area .search_box .site_search form #s-btn-area {
    width: 10.00rem; /*148*/
}
.block01 .inner .search_area .search_box .site_search form #s-btn-area #s-btn {
    display: block;
    width: 100%;
    line-height: 4.05rem; /*60*/
    background: url("../image/search/search_ico@2x.png")no-repeat #155193 right 1.01rem center; /*15*/
    background-size: 2.03rem auto; /*30*/
    font-size: 1.89rem;
    letter-spacing: 0.1em;
    color: #fff;
    text-align: left;
    padding-left: 1.55rem; /*23*/
    box-sizing: border-box;
}
/*-----------------------------------------------------------*/
.block02 {
    padding: 5.61rem 0 1.22rem; /*83 19*/
}
.block02 .inner {
    max-width: 74.32rem !important;
}
.block02 .inner .list_area {
    width: 100%;
}
.block02 .inner .list_area ul.iryoukikan_list {
    list-style: none;
}
.block02 .inner .list_area ul.iryoukikan_list li {
    width: 100%;
}
.block02 .inner .list_area ul.iryoukikan_list li + li {
    margin-top: 0.95rem; /*14*/
}
.block02 .inner .list_area ul.iryoukikan_list li a {
    display: flex;
    align-items: center;
    width: 100%;
    height: 4.73rem; /*70*/
    border: 1px solid #155193;
    padding: 0 6.76rem 0 3.38rem; /*100 50*/
    box-sizing: border-box;
    background: url("../image/search/link_ico_blue@2x.png")no-repeat #fff right 3.78rem center; /*56*/
    background-size: 1.69rem auto; /*25*/
}
.block02 .inner .list_area ul.iryoukikan_list li a .name {
    font-size: 1.55rem; /*23*/
    letter-spacing: 0.05em;
}
.block02 .inner .list_area ul.iryoukikan_list li a .cat {
    margin-left: 3.72rem; /*55*/
    font-size: 1.01rem; /*15*/
    color: #155193;
}
.block02 .inner .list_area ul.iryoukikan_list li a .cat + .cat {
    margin-left: 1.01rem; /*15*/
}
.block02 .inner .list_area .nothing {
    font-size: 1.22rem; /*18*/
    letter-spacing: 0.05em;
    text-align: center;
}
/**/
.block02 .inner .condition-area {
    margin: 0 auto 3.38rem; /*50*/
}
.block02 .inner .condition-area .ca_inn {
    display: flex;
    align-items: center;
    height: 4.05rem; /*60*/
    border: 1px solid #d2d6d8;
    background: #f2f8fc;
    padding: 0 1.69rem; /*25*/
    box-sizing: border-box;
    font-size: 1.22rem; /*18*/
    line-height: 1;
    letter-spacing: 0.1em;
}
.block02 .inner .condition-area .ca_inn span {
    padding-left: 1.15rem; /*17*/
    font-size: 1.35rem; /*20*/
}
.block02 .inner .condition-area .hit_txt {
    margin-top: 1.35rem; /*20*/
    font-size: 1.15rem; /*17*/
    letter-spacing: 0.05em;
}
/**/
.block02 .inner .no-results.not-found p {
    font-size: 1.22rem;
    line-height: 1.75;
    text-align: center;
    margin-bottom: 1.69rem; /*25*/
}
.block02 .inner .no-results.not-found .site_search {
    width: 30.88rem; /*457*/
    margin: 2.84rem auto 0; /*42*/
}
.block02 .inner .no-results.not-found .site_search form {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.block02 .inner .no-results.not-found .site_search form #s-box {
    width: 19.80rem; /*293*/
    height: 4.05rem; /*60*/
    border: 1px solid #aeaeae;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: 1.01rem; /*15*/
    padding: 0 0.81rem; /*12*/
    box-sizing: border-box;
}
.block02 .inner .no-results.not-found .site_search form #s-btn-area {
    width: 10.00rem; /*148*/
}
.block02 .inner .no-results.not-found .site_search form #s-btn-area #s-btn {
    display: block;
    width: 100%;
    line-height: 4.05rem; /*60*/
    background: url("../image/search/search_ico@2x.png")no-repeat #155193 right 1.01rem center; /*15*/
    background-size: 2.03rem auto; /*30*/
    font-size: 1.89rem;
    letter-spacing: 0.1em;
    color: #fff;
    text-align: left;
    padding-left: 1.55rem; /*23*/
    box-sizing: border-box;
}
/*-----------------------------------------------------------*/
.block03 {
    padding-bottom: 6.08rem; /*90*/
}
.block03 .inner .pager {}
.block03 .inner .pager .wp-pagenavi {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.block03 .inner .pager .wp-pagenavi a.previouspostslink {
    width: 3.85rem; /*57*/
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.block03 .inner .pager .wp-pagenavi a.nextpostslink {
    width: 3.85rem; /*57*/
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.block03 .inner .pager .wp-pagenavi a.previouspostslink img, .block03 .inner .pager .wp-pagenavi a.nextpostslink img {
    width: 100%;
    height: auto;
}
.block03 .inner .pager .wp-pagenavi a.page {
    display: block;
    width: 2.16rem; /*32*/
    line-height: 2.16rem; /*32*/
    border: 1px solid #000;
    box-sizing: border-box;
    text-align: center;
    margin: 0 0.54rem; /*8*/
}
.block03 .inner .pager .wp-pagenavi .current {
    display: block;
    width: 2.16rem; /*32*/
    line-height: 2.16rem; /*32*/
    border: 1px solid #000;
    background: #000;
    box-sizing: border-box;
    letter-spacing: 0.05em;
    text-align: center;
    color: #fff;
    margin: 0 0.54rem; /*8*/
}
.block03 .inner .pager .wp-pagenavi .bak_btn {
    width: 22.50rem; /*333*/
}
.block03 .inner .pager .wp-pagenavi .bak_btn a {
    display: block;
    width: 100%;
    line-height: 4.73rem; /*70*/
    background: #155193;
    /*background: url("../image/news/bk_ico@2x.png")no-repeat #155193 right 1.69rem center;*/ /*25*/
    /*background-size: 1.62rem auto;*/ /*24*/
    font-size: 1.22rem; /*18*/
    letter-spacing: 0.05em;
    color: #fff;
    text-align: center;
}
.block03 .inner .pager .wp-pagenavi .extend::before {
    content: '・・・';
    display: inline-block;
    font-size: 1.08rem;
    color: #000000;
    margin: 0 0.54rem; /*8*/
}
/*-----------------------------------------------------------*/
.block04 {
    padding: 3.78rem 0 0; /*56*/
}
.block04 .inner {
    max-width: 74.32rem !important;
    border-bottom: 2px solid #0071b7;
}
.block04 .inner .news_tit_area {
    border-bottom: 3px solid #155193;
    padding: 0 3.38rem 1.69rem; /*0 50 25*/
    box-sizing: border-box;
}
.block04 .inner .news_tit_area .cat_area {
    display: flex;
    align-items: center;
}
.block04 .inner .news_tit_area .cat_area a {
    font-size: 1.01rem; /*15*/
    color: #155193;
}
.block04 .inner .news_tit_area .cat_area a + a {
    margin-left: 0.95rem; /*14*/
}
.block04 .inner .news_tit_area h2.news_tit {
    margin: 2.03rem 0 0 !important; /*30*/
    padding: 0 !important;
    text-align: left !important;
    font-size: 1.55rem !important; /*23*/
    letter-spacing: 0.05em !important;
}
.block04 .inner .news_tit_area h2.news_tit::after {
    content: none !important;
}
.block04 .inner .search_detail_area {
    width: 67.57rem; /*1000*/
    margin: 2.36rem auto 8.78rem; /*35 130*/
}
/**/
.block04 .inner .search_detail_area .info_area {
    width: 100%;
    padding-bottom: 3.04rem; /*45*/
}
.block04 .inner .search_detail_area .info_area h2 {
    margin-bottom: 2.03rem !important;
}
.block04 .inner .search_detail_area .info_area .info_table {
    width: 100%;
}
.block04 .inner .search_detail_area .info_area .info_table table {
    width: 100%;
    background: #fff;
    border-top: 1px solid #949494;
    border-left: 1px solid #949494;
    box-sizing: border-box;
}
.block04 .inner .search_detail_area .info_area .info_table table tr td {
    height: 3.38rem; /*50*/
    border-bottom: 1px solid #949494;
    border-right: 1px solid #949494;
    padding: 0 1.89rem; /*28*/
    box-sizing: border-box;
}
.block04 .inner .search_detail_area .info_area .info_table table tr td:first-child {
    /*width: 16.2%;*/
    width: 21.6%;
    background: #155193;
    text-align: center;
}
.block04 .inner .search_detail_area .info_area .info_table table tr td div {
    line-height: 2.18;
}
.block04 .inner .search_detail_area .info_area .info_table table tr td div a {
    color: #155193;
    text-decoration: underline;
}
.block04 .inner .search_detail_area .info_area .info_table table tr td:first-child div {
    color: #fff;
}
/**/
.block04 .inner .search_detail_area .access_area {
    padding: 3.04rem 0; /*45*/
}
.block04 .inner .search_detail_area .access_area .gmap {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
}
.block04 .inner .search_detail_area .access_area .gmap iframe {
    width: 100%;
    height: 29.73rem; /*440*/
}
.block04 .inner .search_detail_area .access_area .acc_txt {
    margin-top: 2.03rem; /*30*/
    line-height: 1.81;
    letter-spacing: 0.1em;
    text-align: center;
}
/**/
.block04 .inner .search_detail_area .link_area {
    padding-top: 3.04rem; /*45*/
}
.block04 .inner .search_detail_area .link_area .link_btn {
    width: 37.91rem; /*561*/
    margin: 0 auto;
}
.block04 .inner .search_detail_area .link_area .link_btn a {
    display: block;
    width: 100%;
    line-height: 4.73rem; /*70*/
    background: url("../image/search/link_ico.png")no-repeat #155193 right 1.82rem center; /*27*/
    font-size: 1.22rem; /*18*/
    letter-spacing: 0.05em;
    text-align: center;
    color: #fff;
}
.block04 .inner .search_detail_area .link_area .link_btn + .link_btn {
    margin-top: 1.22rem; /*18*/
}

/*-----------------------------------------------------------*/
/*pagenavi*/

.wp-pagenavi span.extend{
	border: 0;
}

.block03 .inner .pager .wp-pagenavi a.previouspostslink, .block03 .inner .pager .wp-pagenavi a.nextpostslink{
	display: flex;
	justify-content: center;
}


/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/