@charset "utf-8";
/* CSS Document */
/*-----------------------------------------------------------*/
.block01 {
    padding: 40px 0 28px;
    position: relative;
}
.block01::before {
    content: '';
    display: inline-block;
    background: #f2f8fc;
    width: 100%;
    height: calc(100% - 233px);
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
}
.block01 .inner {
    max-width: 94.44% !important;
}
.block01 .inner h2 {
    margin-bottom: 23px !important;
}
.block01 .inner .map_search {
    width: 100%;
    /*height: 403px;*/
    padding: 25px 0 18px;
    border: 1px solid #d2d6d8;
    box-sizing: border-box;
    background: #fff;
}
.block01 .inner .map_search h3 {
    font-size: 1.5rem;
    letter-spacing: 0.1em;
    text-align: center;
    padding-bottom: 8px;
    position: relative;
}
.block01 .inner .map_search h3::before {
    content: '';
    display: inline-block;
    background: #155193;
    width: 67.20%;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.block01 .inner .map_search .map_img {
    width: 95.58%;
    margin: 15px auto 0;
}
.block01 .inner .search_area {
    width: 100%;
    margin-top: 10px;
}
.block01 .inner .search_area .search_box {
    width: 100%;
    padding: 12px 0 20px;
    border: 1px solid #d2d6d8;
    box-sizing: border-box;
    background: #fff;
}
.block01 .inner .search_area .search_box + .search_box {
    margin-top: 11px;
}
.block01 .inner .search_area .search_box h4 {
    font-size: 1.5rem;
    letter-spacing: 0.1em;
    text-align: center;
    padding-bottom: 8px;
    position: relative;
}
.block01 .inner .search_area .search_box h4::before {
    content: '';
    display: inline-block;
    background: #155193;
    width: 67.20%;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.block01 .inner .search_area .search_box .cat_area {
    width: 86.61%;
    margin: 20px auto 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.block01 .inner .search_area .search_box .cat_area .cat_select {
    width: 64.85%;
}
.block01 .inner .search_area .search_box .cat_area .cat_select select {
    width: 100%;
    height: 32px;
    border: 1px solid #231815;
    border-radius: 3px;
    box-sizing: border-box;
    background: url("../image/search/select_ico@2x.png")no-repeat #fff right 16px center;
    background-size: 11px auto;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: 1.35rem;
    letter-spacing: 0.05em;
    color: #231815;
    padding: 0 30px 0 13px;
}
.block01 .inner .search_area .search_box .cat_area .cat_txt {
    width: calc(100% - 64.85%);
    font-size: 1.4rem;
    letter-spacing: 0.1em;
}
.block01 .inner .search_area .search_box .site_search {
    width: 87.79%;
    margin: 21px auto 0;
}
.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: 72.86%;
    height: 30px;
    border: 1px solid #aeaeae;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: 1.6rem;
    padding: 0 7px;
    box-sizing: border-box;
}
.block01 .inner .search_area .search_box .site_search form #s-btn-area {
    width: 24.79%;
    border: none;
}
.block01 .inner .search_area .search_box .site_search form #s-btn-area #s-btn {
    display: block;
    width: 100%;
    line-height: 30px;
    background: url("../image/search/search_ico@2x.png")no-repeat #155193 right 8px center;
    background-size: 14px auto;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    color: #fff;
    text-align: left;
    padding-left: 11px;
    box-sizing: border-box;
}
/*-----------------------------------------------------------*/
.block02 {
    padding: 34px 0 43px;
}
.block02 .inner {
    max-width: 90.27%;
}
.block02 .inner h2 {
    margin-bottom: 15px !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: 8px;
}
.block02 .inner .list_area ul.iryoukikan_list li a {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    border: 1px solid #155193;
    padding: 9px 50px 10px 14px;
    box-sizing: border-box;
    background: url("../image/search/link_ico_blue@2x.png")no-repeat #fff right 23px center;
    background-size: 18px auto;
}
.block02 .inner .list_area ul.iryoukikan_list li a .name {
    width: 100%;
    font-size: 1.4rem;
    line-height: 1.42;
    letter-spacing: 0.05em;
    padding-bottom: 6px;
}
.block02 .inner .list_area ul.iryoukikan_list li a .cat {
    font-size: 1.25rem;
    color: #155193;
}
.block02 .inner .list_area ul.iryoukikan_list li a .cat + .cat {
    margin-left: 13px;
}
.block02 .inner .list_area .nothing {
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    text-align: center;
}
/**/
.block02 .inner .condition-area {
    margin: 0 auto 30px;
}
.block02 .inner .condition-area .ca_inn {
    display: flex;
    align-items: center;
    border: 1px solid #d2d6d8;
    background: #f2f8fc;
    padding: 10px 15px;
    box-sizing: border-box;
    font-size: 1.4rem;
    line-height: 1;
    letter-spacing: 0.1em;
}
.block02 .inner .condition-area .ca_inn span {
    padding-left: 15px;
    font-size: 1.6rem;
}
.block02 .inner .condition-area .hit_txt {
    margin-top: 10px;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
}
/**/
.block02 .inner .no-results.not-found p {
    font-size: 1.5rem;
    line-height: 1.75;
    text-align: center;
    margin-bottom: 15px;
}
.block02 .inner .no-results.not-found .site_search {
    width: 87.79%;
    margin: 10px auto 0;
}
.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: 72.86%;
    height: 30px;
    border: 1px solid #aeaeae;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    padding: 0 7px;
    box-sizing: border-box;
}
.block02 .inner .no-results.not-found .site_search form #s-btn-area {
    width: 24.79%;
    border: none;
}
.block02 .inner .no-results.not-found .site_search form #s-btn-area #s-btn {
    display: block;
    width: 100%;
    line-height: 30px;
    background: url("../image/search/search_ico@2x.png")no-repeat #155193 right 8px center;
    background-size: 14px auto;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    color: #fff;
    text-align: left;
    padding-left: 11px;
    box-sizing: border-box;
}
/*-----------------------------------------------------------*/
.block03 {
    padding-bottom: 65px;
}
.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: 33px;
    position: absolute;
    top: 48%;
    left: 0;
    transform: translateY(-50%);
}
.block03 .inner .pager .wp-pagenavi a.nextpostslink {
    width: 33px;
    position: absolute;
    top: 48%;
    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: 25px;
    line-height: 20px;
    border: 1px solid #000;
    box-sizing: border-box;
    font-size: 10px;
    letter-spacing: 0.05em;
    text-align: center;
    margin: 0 4px;
}
.block03 .inner .pager .wp-pagenavi .current {
    display: block;
    width: 20px;
    line-height: 20px;
    border: 1px solid #000;
    background: #000;
    box-sizing: border-box;
    font-size: 10px;
    letter-spacing: 0.05em;
    text-align: center;
    color: #fff;
    margin: 0 4px;
}
.block03 .inner .pager .wp-pagenavi .bak_btn {
    width: 57.81%;
}
.block03 .inner .pager .wp-pagenavi .bak_btn a {
    display: block;
    width: 100%;
    line-height: 50px;
    background: #155193;
    /*background: url("../image/news/bk_ico@2x.png")no-repeat #155193 right 21px center;
	background-size: 14px auto;*/
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    color: #fff;
    text-align: center;
}
.block03 .inner .pager .wp-pagenavi .extend::before {
    content: '・・・';
    display: inline-block;
    font-size: 1.0rem;
    color: #000000;
    margin: 0 4px;
}
/*-----------------------------------------------------------*/
.block04 {
    padding: 30px 0 0;
}
.block04 .inner {
    max-width: 88.88% !important;
    border-bottom: 1px solid #0071b7;
}
.block04 .inner .news_tit_area {
    border-bottom: 2px solid #155193;
    padding: 0 9px 17px;
    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.4rem;
    color: #155193;
}
.block04 .inner .news_tit_area .cat_area a + a {
    margin-left: 14px;
}
.block04 .inner .news_tit_area h2.news_tit {
    margin: 25px 0 0 !important;
    padding: 0 !important;
    text-align: left !important;
    font-size: 1.65rem !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: 93.75%;
    margin: 36px auto 60px;
}
/**/
.block04 .inner .search_detail_area .info_area {
    width: 100%;
    padding-bottom: 31px;
}
.block04 .inner .search_detail_area .info_area h2 {
    margin-bottom: 15px !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 {
    display: block;
    width: 100%;
    border-bottom: 1px solid #949494;
    border-right: 1px solid #949494;
    padding: 7px 12px;
    box-sizing: border-box;
}
.block04 .inner .search_detail_area .info_area .info_table table tr td:first-child {
    background: #155193;
    text-align: center;
}
.block04 .inner .search_detail_area .info_area .info_table table tr td div {
    font-size: 1.4rem;
    line-height: 1.57;
    letter-spacing: 0.1em;
}
.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 {
    font-size: 1.5rem;
    color: #fff;
}
/**/
.block04 .inner .search_detail_area .access_area {
    padding: 31px 0;
}
.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: 220px;
}
.block04 .inner .search_detail_area .access_area .acc_txt {
    margin-top: 8px;
    font-size: 1.4rem;
    line-height: 1.64;
    letter-spacing: 0.1em;
    text-align: center;
}
/**/
.block04 .inner .search_detail_area .link_area {
    padding-top: 31px;
}
.block04 .inner .search_detail_area .link_area .link_btn {
    width: 88.28%;
    margin: 0 auto;
}
.block04 .inner .search_detail_area .link_area .link_btn + .link_btn {
    margin-top: 10px;
}
.block04 .inner .search_detail_area .link_area .link_btn a {
    display: block;
    width: 100%;
    height: 65px;
    background: url("../image/search/link_ico.png")no-repeat #155193 right 21px center;
    background-size: 22px auto;
    font-size: 1.5rem;
    line-height: 1.26;
    letter-spacing: 0.05em;
    text-align: center;
    color: #fff;
    padding-top: 14px;
    box-sizing: border-box;
}
/*-----------------------------------------------------------*/
/*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;
}

body.single .block03 .inner .pager .wp-pagenavi a.previouspostslink, body.single .block03 .inner .pager .wp-pagenavi a.nextpostslink{
	border: 0;
}





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