@charset "UTF-8";
img {
    width: 100%;
}
main section .sec-inner .search-area .search-prefectures .prefectures dd ul {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.container {
    width: 100%;
}
.slick-initialized .slick-slide.slick-img {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    position: relative;
    width: 306px;
    height: 200px;
    overflow: hidden;
    background: #d8d8d8;
}
.cat_area .slick-initialized .slick-slide.slick-img {
    height: 170px;
}
.slick-img img {
    width: 100%;
}
.slider-thumbnail {
    margin: 0 0 0 -1px;
    margin-top: 5px;
}
.slider-thumbnail .thumbnail-img {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    position: relative;
    width: 102px;
    height: 66px;
    margin: 0 1px;
    overflow: hidden;
    background: #d8d8d8;
}
.cat_area .slider-thumbnail .thumbnail-img {
    height: 56px;
}
.slider-thumbnail .thumbnail-img.slick-current {
    position: relative;
}
.slider-thumbnail .thumbnail-img.slick-current:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 2px solid #00c08a;
    box-sizing: border-box;
    z-index: 10;
}
.area.welbechallenge .slider-thumbnail .thumbnail-img.slick-current:before {
    border: 2px solid #05C3DE;
}
.area.welberework .slider-thumbnail .thumbnail-img.slick-current:before {
    border: 2px solid #0090c7;
}
.c_fix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	font-size: .01em;
	height: 0;
	overflow: hidden;
}
.c_fix {
	min-height: 1px;
}
main section .sec-inner .area-list .area ul li .detail {
    margin-top: 12px;
}
main section .sec-inner .area-list .area ul li .detail .prefectures {
    float: left;
    margin: 0;
}
main section .sec-inner .area-list .area ul li .detail .detail_lst {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -ms-flex-wrap: wrap;
  	flex-wrap: wrap;
    float: right;
    width: calc(100% - 136px);
    margin: -5px 0 0 0;
}
main section .sec-inner .area-list .area ul li .detail .detail_lst.is-ver2 {
    -webkit-box-pack: end;
    justify-content: flex-end;
}
main section .sec-inner .area-list .area ul li .detail .detail_lst li {
    width: 80px;
    margin-left: 0;
    font-size: 11px;
    line-height: 1;
    margin-top: 4px;
    margin-left: 4px;
    padding: 3px 0 2px 0;
    color: #00c08a;
    border: 1px solid #00c08a;
    text-align: center;
    box-sizing: border-box;
}
main section .sec-inner .area-list .area.welbechallenge ul li .detail .detail_lst li {
    color: #05C3DE;
    border: 1px solid #05C3DE;
}
main section .sec-inner .area-list .area ul li .detail .detail_lst li.is-type5 {
    color: #0090c7;
    border: 1px solid #0090c7;
}
.ca_lnk {
	font-size: 16px;
    text-align: right;
}
.bnr_img {
    text-align: right;
}
.bnr_img a {
    display: inline-block;
}
.side-menu ul li a img {
    width: auto;
}
.breadcrumbs_nav {
    overflow-x: scroll;
    height: 42.69px;
    white-space: nowrap;
    scrollbar-width: none; /* Firefox用 */
    -ms-overflow-style: none; /* IE/Edge用 */
}
.breadcrumbs_nav::-webkit-scrollbar {
  display: none; /* Chrome/Safari用 */
}
.breadcrumbs a {
    color: #00C389;
}
.center_top {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
    -webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
    position: relative;
    padding: 10px 0 10px 20px;
    border-left: 7px solid #00C389;
    margin-bottom: 20px;
    margin-left: auto;
}
.center_top:before {
    position: absolute;
    left: 0;
    bottom: 0;
    content: '';
    width: 100%;
    height: 0;
    border-bottom: 1px solid #ccc;
}
.pagetitle_s {
    font-size: 12px;
}
.pagetitle_s span.is-type5 {
    color: #0090c7;
}
.center-ttl {
    font-size: 24px;
    font-weight: bold;
    color: #00C389;
    margin: 0;
}
.staff-lnk a {
    position: relative;
    display: block;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #fff;
    padding: 4px 30px 3px 10px;
    background: #00C389;
}
.staff-lnk a:before{
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    right: 9px;
    z-index: 10;
    width: 14px;
    height: 20px;
    border: 7px solid transparent;
    border-top: 12px solid #fff;
    box-sizing: border-box;
}
.sec-ttl {
    font-size: 20px;
    font-weight: bold;
    color: #00C389;
    line-height: 28px;
    margin: 30px 0;
    border-bottom: 1px solid #00C389;
}
.sec-ttl.ver2 {
    font-size: 17px;
}
.sec-ttl.ver3 {
    margin: 30px 0 0 0;
}
.sec-ttl span.label {
    position: relative;
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    letter-spacing: 0.2em;
    margin-right: 25px;
    padding: 8px 3px 6px 7px;
    background: #00c189;
}
.sec-ttl span.label:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    right: -15px;
    z-index: 10;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 0 0 15px;
    border-color: transparent transparent transparent #00c189;
}
.listimage {
    position: relative;
    background-image: none;
}
/* リワークカラー */
body.rework .green_midashi,
body.rework .staff-lnk a,
body.rework .green_arrow:before,
body.rework .sec-ttl span.label,
body.rework .bx_ar::before,
body.rework .listimage:before {
    background: #0090c7;
    background: #FFF;
}
body.rework .center_top {
    border-left: 7px solid #0090c7;
}
body.rework .pagetitle_s,
body.rework .center-ttl,
body.rework .guide_box h4,
body.rework .toggle-btn span:nth-child(1):after,
body.rework .toggle-btn span:nth-child(2):after {
    color: #0090c7;
}
body.rework .sec-ttl {
    color: #0090c7;
    border-bottom: 1px solid #0090c7;
}
body.rework .sec-ttl span.label:before {
    border-color: transparent transparent transparent #0090c7;
}
body.rework .guide_box {
    border: 1px solid #0090c7;
}
/* チャレンジカラー */
body.challenge .green_midashi,
body.challenge .staff-lnk a,
body.challenge .green_arrow:before,
body.challenge .sec-ttl span.label,
body.challenge .bx_ar::before {
    /* background: #05C3DE; */
    background: #FFF;
}
body.challenge .center_top {
    border-left: 7px solid #05C3DE;
}
body.challenge .pagetitle_s,
body.challenge .center-ttl,
body.challenge .guide_box h4,
body.challenge .toggle-btn span:nth-child(1):after,
body.challenge .toggle-btn span:nth-child(2):after {
    color: #05C3DE;
}
body.challenge .sec-ttl {
    color: #05C3DE;
    border-bottom: 1px solid #05C3DE;
}
body.challenge .sec-ttl span.label:before {
    border-color: transparent transparent transparent #05C3DE;
}
body.challenge .guide_box {
    border: 1px solid #05C3DE;
}

/* センターカラー */
body.centerPage .center_middle {
    background: #00C389;
}

main section .sec-inner .search-area .search-prefectures .prefectures dd ul.wid1 li a {
    width: 314px;
}
main section .sec-inner .search-area .search-prefectures .prefectures dd ul li.challenge a {
    background: #d7f1f5;
}
main section .sec-inner .search-area .search-prefectures .prefectures dd ul li.rework a {
    background: #bfdeff;
}
main section .sec-inner .base-count .map-img {
    position: relative;
}
main section .sec-inner .base-count .map-img .map_txt {
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
    -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
    -webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    position: absolute;
    z-index: 10;
    padding-top: 8px;
    background: #00c08a;
    text-align: center;
    border-radius: 50%;
    box-sizing: border-box;
}
main section .sec-inner .base-count .map-img .map_txt.cma1 {
    top: 34px;
    right: 206px;
    width: 104px;
    height: 104px;
}
main section .sec-inner .base-count .map-img .map_txt.cma2 {
    top: 281px;
    right: 86px;
    width: 104px;
    height: 104px;
}
main section .sec-inner .base-count .map-img .map_txt.cma3 {
    bottom: 239px;
    right: 103px;
    width: 130px;
    height: 130px;
}
main section .sec-inner .base-count .map-img .map_txt.cma4 {
    top: 309px;
    left: 234px;
    width: 117px;
    height: 117px;
}
main section .sec-inner .base-count .map-img .map_txt.cma5 {
    bottom: 156px;
    left: 269px;
    width: 117px;
    height: 117px;
}
main section .sec-inner .base-count .map-img .map_txt.cma6 {
    bottom: 286px;
    left: 88px;
    width: 117px;
    height: 117px;
}
main section .sec-inner .base-count .map-img .map_txt.cma7 {
    bottom: 101px;
    left: 148px;
    width: 104px;
    height: 104px;
}
main section .sec-inner .base-count .map-img .map_txt.cma8 {
    bottom: 6px;
    left: 8px;
    width: 117px;
    height: 117px;
}
main section .sec-inner .base-count .map-img .map-txt {
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.1em;
    color: #fff;
    margin: 0;
}
main section .sec-inner .base-count .map-img .map-txt span {
    display: block;
    font-size: 38px;
    margin-top: 10px;
}
.slider-thumbnail .slick-track {
    margin: 0;
}
.slider-thumbnail.set .slick-track {
    transform: unset !important;
}
/*20250825*/
.centerCta_wrap {
    margin: 60px 0;
    width: 100%;
}
.centerCta_box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    max-width: 920px;
    margin: 0 auto;
}
.centerCta_in {
    width: 32.60869565%;
    height: 54px;
}
.centerCta_in {
    margin-right: 0;
}
.centerCta_in:last-child {
    margin-right: 0;
}
.centerCta_in a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    transition: all 0.2s ease-out;
    box-shadow: 0px 6px 6px -6px rgba(0, 0, 0, 0.3);
    box-sizing: border-box;
}
.centerCta_in.is-contact a,
.centerCta_in.is-entry a {
	color: #FFF;
	font-size: 18px;
	font-weight: 500;
}
.centerCta_in.is-contact a {
    border-radius: 5px;
	background: var(--cta-1, linear-gradient(180deg, #EEB445 0%, #FF9416 100%));
	box-shadow: 0 4px 0 0 #EB8C19;
}
.centerCta_in.is-entry a {
    border-radius: 5px;
	background: var(--cta-2, linear-gradient(180deg, #FF8D76 0%, #F76861 100%));
	box-shadow: 0 4px 0 0 #DD6159;
}
.centerCta_in.is-tel a {
	border-radius: 5px;
	background: var(--cta-3, linear-gradient(180deg, #07C28D 0%, #00B07F 100%));
	box-shadow: 0 4px 0 0 #029E72;
}
.centerCta_in.is-contact a span,
.centerCta_in.is-entry a span {
    display: inline-block;
    position: relative;
    line-height: 1;
    padding: 0 0 0 35px;
}
.centerCta_in.is-contact a span:before,
.centerCta_in.is-entry a span:before {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    left: 0;
    z-index: 10;
}
.centerCta_in.is-contact a span:before {
    width: 18px;
    height: 18px;
    background: url(../images/center/single/btn_icon_contact.webp) no-repeat center center;
    background-size: contain;
    top: 0;
}
.centerCta_in.is-entry a span:before {
    width: 18px;
    height: 18px;
    background: url(../images/center/single/btn_icon_entry.webp) no-repeat center center;
    background-size: contain;
    top: 0;
}
.centerCta_in.is-tel a span {
    display: inline-block;
    line-height: 1;
}
.centerCta_in.is-tel a span.tel {
    position: relative;
    font-size: 18px;
    color: #FFF;
    padding: 0 0 0 30px;
}
.centerCta_in.is-tel a span.tel:before {
    content: "";
    position: absolute;
    display: block;
    width: 18px;
    height: 18px;
    background: url(../images/center/single/btn_icon_tel.webp) no-repeat center center;
    background-size: auto;
    top: 0;
    left: 0;
}
.centerCta_in.is-tel a span.note {
    font-size: 11px;
    margin-top: 5px;
}
.centerCta-txt {
    font-size: 13px;
    max-width: 920px;
    margin: 15px auto 0;
}
@media screen and (min-width: 768px), print {
    table.green_2pain td img {
        width: auto;
    }
    .staff_all img {
        width: auto;
    }
    main section .sec-inner .search-area .search-prefectures .prefectures dd ul li {
        margin-top: 20px;
        margin-right: 19px;
    }
    main section .sec-inner .search-area .search-prefectures .prefectures dd ul li:nth-of-type(n+2) {
        margin-left: 0;
    }
    main section .sec-inner .search-area .search-prefectures .prefectures dd ul li:nth-child(-n+6) {
        margin-top: 0;
    }
    main section .sec-inner .search-area .search-prefectures .prefectures dd ul li:nth-child(6n),
    main section .sec-inner .search-area .search-prefectures .prefectures dd ul.wid1 li:nth-child(3n) {
        margin-right: 0;
    }
    .header-inner img,
    .footer-inner img {
        width: auto;
    }
    main {
        padding-top: 180px;
        min-width: 980px;
    }
    main .com-txt {
        font-size: 1.6rem;
        line-height: 1.75;
    }
    main .green-txt {
        font-size: 2.8rem;
        color: #00c08a;
    }
    main .green-txt.margin-bottom {
        margin-bottom: 45px;
    }
    main section {
        padding: 45px 0;
    }
    main section.bg {
        background: url("/assets/images/center/map_bg_pc.jpg") center/cover no-repeat;
    }
    main section.bg-gray {
        background-color: #f9f9f9;
        padding: 75px 0;
    }
    main section .sec-inner {
        width: 980px;
        margin: 0 auto;
    }
    main section .sec-inner .ttl {
        font-size: 3.0rem;
        text-align: center;
        margin-bottom: 70px;
        position: relative;
    }
    main section .sec-inner .ttl:after {
        content: "";
        position: absolute;
        bottom: -15px;
        left: 0;
        right: 0;
        margin: auto;
        width: 50px;
        height: 4px;
        background-color: #00c08a;
    }
    main section .sec-inner .base-count {
        position: relative;
    }
    main section .sec-inner .base-count .txt {
        position: absolute;
        top: 0;
        left: 0;
        width: 357px;
    }
    main section .sec-inner .base-count .txt ul {
        margin-top: 25px;
        letter-spacing: 0.15em;
    }
    main section .sec-inner .base-count .txt ul li {
        font-size: 1.8rem;
        font-weight: bold;
    }
    main section .sec-inner .base-count .txt ul li .big {
        font-size: 3.0rem;
        color: #00c08a;
    }
    main section .sec-inner .base-count .txt ul li .big.annotation {
        margin-right: 8px;
        position: relative;
    }
    main section .sec-inner .base-count .txt ul li .big.annotation:after {
        content: "※";
        position: absolute;
        top: 0;
        right: -10px;
        font-size: 1.0rem;
        color: #000;
    }
    main section .sec-inner .base-count .txt ul li:nth-of-type(n+2) {
        margin-top: 10px;
    }
    main section .sec-inner .base-count .map-img {
        width: 664px;
        margin: 0 auto;
    }
    main section .sec-inner .search-area .search-prefectures h4 {
        font-size: 2.4rem;
        padding-bottom: 15px;
    }
    main section .sec-inner .search-area .search-prefectures .prefectures {
        margin-top: 15px;
    }
    main section .sec-inner .search-area .search-prefectures .prefectures dt {
        font-size: 2.0rem;
        font-weight: bold;
        color: #00c08a;
        margin-bottom: 20px;
    }
    main section .sec-inner .search-area .search-prefectures .prefectures dd ul {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
    }
    main section .sec-inner .search-area .search-prefectures .prefectures dd ul li a {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 1.6rem;
        color: #000;
        width: 147px;
        height: 50px;
        background-color: #e9f5f1;
        -moz-border-radius: 5px;
        border-radius: 5px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 15px;
        position: relative;
        -webkit-transition: opacity .3s;
        -moz-transition: opacity .3s;
        transition: opacity .3s;
    }
    main section .sec-inner .search-area .search-prefectures .prefectures dd ul li a:hover {
        opacity: 0.5;
    }
    main section .sec-inner .search-area .search-prefectures .prefectures dd ul li a:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 15px;
        height: 5px;
        width: 5px;
        border-right: 2px #00c08a solid;
        border-bottom: 2px #00c08a solid;
        -webkit-transform: translateY(-50%) rotate(-45deg);
        -moz-transform: translateY(-50%) rotate(-45deg);
        -ms-transform: translateY(-50%) rotate(-45deg);
        transform: translateY(-50%) rotate(-45deg);
    }
    main section .sec-inner .search-area .search-prefectures .prefectures dd ul li a.job-center {
        width: 314px;
    }
    main section .sec-inner .search-area .search-prefectures .prefectures dd ul li a.challenge {
        width: 314px;
        background-color: #d7f1f5;
    }
    main section .sec-inner .search-area .search-prefectures .prefectures dd ul li a span {
        display: none;
        font-size: 12px;
        font-weight: bold;
        color: #ff0000;
        padding: 0 0 0 10px;
    }
    main section .sec-inner .search-area .search-prefectures .prefectures dd ul li a.new span {
        display: block;
    }
    main section .sec-inner .area-list {
        margin-top: 60px;
    }
    main section .sec-inner .area-list .area h4 {
        font-size: 2.4rem;
        padding-bottom: 15px;
    }
    .area.welbechallenge .color-under:before {
        background-color: #05C3DE;
    }
    .area.welberework .color-under:before {
        background-color: #0090c7;
    }
    main section .sec-inner .area-list .area ul {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 30px 0 60px -30px;
    }
    main section .sec-inner .area-list .area ul li {
        position: relative;
        width: 306px;
        margin-left: 30px;
        padding-bottom: 65px;
    }
    main section .sec-inner .area-list .area ul li .img {
        width: 100%;
    }
    main section .sec-inner .area-list .area ul li .detail .prefectures {
        float: left;
        width: 100%;
        max-width: 100px;
        height: 25px;
        margin: 0;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 1.6rem;
        color: #00c08a;
        border: 1px #00c08a solid;
        position: relative;
        box-sizing: border-box;
    }
    main section .sec-inner .area-list .area.welbechallenge ul li .detail .prefectures {
        color: #05C3DE;
        border: 1px #05C3DE solid;
    }
    main section .sec-inner .area-list .area.welberework ul li .detail .prefectures {
        color: #0090c7;
        border: 1px #0090c7 solid;
    }
    main section .sec-inner .area-list .area ul li .detail .prefectures span {
        display: block;
        font-size: 1.2rem;
        position: absolute;
        top: 50%;
        left: 110%;
        width: 170px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        font-weight: bold;
    }
    main section .sec-inner .area-list .area ul li .detail .name {
        font-size: 2.0rem;
        font-weight: bold;
        margin-top: 10px;
    }
    /*仮オープン*/
    main section .sec-inner .area-list .area ul li .detail .name span {
        display: block;
        font-size: 14px;
    }
    main section .sec-inner .area-list .area ul li .detail .name span.new {
        display: inline-block;
        font-size: 20px;
        color: #ff0000;
        padding: 0 0 0 10px;
    }
    /*------------------*/
    main section .sec-inner .area-list .area ul li .detail dl {
        margin-top: 10px;
        font-size: 1.4rem;
    }
    main section .sec-inner .area-list .area ul li .btn-area {
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 10;
        width: 100%;
        margin-top: 15px;
    }
    main section .sec-inner .area-list .area ul li .btn-area a {
        display: block;
        width: 100%;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background-color: #00c08a;
        height: 50px;
        color: #fff;
        font-size: 1.6rem;
        -moz-border-radius: 8px;
        border-radius: 8px;
        margin: 0 auto;
        position: relative;
        -webkit-transition: opacity .3s;
        -moz-transition: opacity .3s;
        transition: opacity .3s;
    }
    main section .sec-inner .area-list .area.welbechallenge ul li .btn-area a {
        background-color: #05C3DE;
    }
    main section .sec-inner .area-list .area.welberework ul li .btn-area a {
        background-color: #0090c7;
    }
    main section .sec-inner .area-list .area ul li .btn-area a:hover {
        opacity: 0.5;
    }
    main section .sec-inner .area-list .area ul li .btn-area a:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 20px;
        height: 10px;
        width: 10px;
        border-right: 1px #fff solid;
        border-bottom: 1px #fff solid;
        -webkit-transform: translateY(-50%) rotate(-45deg);
        -moz-transform: translateY(-50%) rotate(-45deg);
        -ms-transform: translateY(-50%) rotate(-45deg);
        transform: translateY(-50%) rotate(-45deg);
    }
    main section .sec-inner .area-list .area ul li:nth-of-type(n+4) {
        margin-top: 80px;
    }
    main section .sec-inner .msg-area {
        -moz-box-shadow: 0 5px 20px 5px rgba(0, 0, 0, 0.1);
        box-shadow: 0 5px 20px 5px rgba(0, 0, 0, 0.1);
        background-color: #fff;
        -moz-border-radius: 15px;
        border-radius: 15px;
        padding: 55px 0;
    }
    main section .sec-inner .msg-area .green-txt {
        text-align: center;
    }
    main section .sec-inner .msg-area .msg {
        margin-top: 50px;
        font-size: 2.0rem;
        text-align: center;
        line-height: 2.2;
        letter-spacing: 0.1em;
    }
    main section .sec-inner .link-area {
        margin-top: 45px;
    }
    main section .sec-inner .link-area ul {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    main section .sec-inner .link-area ul li {
        width: 466px;
    }
    main section .sec-inner .link-area ul li a {
        -webkit-transition: opacity .3s;
        -moz-transition: opacity .3s;
        transition: opacity .3s;
    }
    main section .sec-inner .link-area ul li a:hover {
        opacity: 0.5;
    }
    main section .sec-inner .area-list .area ul li .detail.ver1 {
        height: 270px;
    }
    .mrg_tpbt_10 {
        width: auto;
    }
    /*20250825*/
    .centerCta_in a:hover {
        opacity: 0.8;
    }
    .centerCta_in.is-tel a {
        pointer-events: none;
    }
}
@media screen and (max-width: 767px) {
    .slick-initialized .slick-slide.slick-img {
        height: 55.467vw;
    }
    .cat_area .slick-initialized .slick-slide.slick-img {
        height: 61.334vw;
    }
    .slider-thumbnail .thumbnail-img {
        height: 18.667vw;
    }
    .cat_area .slider-thumbnail .thumbnail-img {
        height: 20.267vw;
    }
    main {
        padding-top: 15.64537vw;
    }
    main .com-txt {
        font-size: 3.12907vw;
        line-height: 1.75;
        color: #000;
    }
    main .green-txt {
        font-size: 4.56323vw;
        color: #00c08a;
    }
    main .green-txt.margin-bottom {
        margin-bottom: 5.86701vw;
    }
    main section {
        padding: 7.82269vw 0;
    }
    main section.bg {
        background: url("/assets/images/center/map_bg_sp.jpg") center/cover no-repeat;
    }
    main section.bg-gray {
        background-color: #f9f9f9;
    }
    main section .sec-inner {
        width: 85%;
        margin: 0 auto;
    }
    main section .sec-inner .ttl {
        font-size: 5.21512vw;
        text-align: center;
        margin-bottom: 9.12647vw;
        position: relative;
        background-image: none;
        color: #000;
        font-weight: bold;
        letter-spacing: 0;
    }
    main section .sec-inner .ttl:after {
        content: "";
        position: absolute;
        bottom: -1.95567vw;
        left: 0;
        right: 0;
        margin: auto;
        width: 6.5189vw;
        height: 0.52151vw;
        background-color: #00c08a;
    }
    main section .sec-inner .base-count .txt .green-txt {
        font-size: 5.21512vw;
    }
    main section .sec-inner .base-count .txt ul {
        margin-top: 3.25945vw;
        letter-spacing: 0.15em;
    }
    main section .sec-inner .base-count .txt ul li {
        font-size: 3.65059vw;
        font-weight: bold;
    }
    main section .sec-inner .base-count .txt ul li .big {
        font-size: 5.86701vw;
        color: #00c08a;
    }
    main section .sec-inner .base-count .txt ul li .big.annotation {
        margin-right: 1.95567vw;
        position: relative;
    }
    main section .sec-inner .base-count .txt ul li .big.annotation:after {
        content: "※";
        position: absolute;
        top: 0;
        right: -1.95567vw;
        font-size: 1.95567vw;
        color: #000;
    }
    main section .sec-inner .base-count .txt ul li:nth-of-type(n+2) {
        margin-top: 1.30378vw;
    }
    main section .sec-inner .base-count .map-img {
        width: 100%;
    }
    main section .sec-inner .search-area .search-prefectures h4 {
        font-size: 5.21512vw;
        padding-bottom: 1.95567vw;
    }
    main section .sec-inner .search-area .search-prefectures .prefectures {
        margin-top: 3.91134vw;
    }
    main section .sec-inner .search-area .search-prefectures .prefectures dt {
        font-size: 4.69361vw;
        font-weight: bold;
        color: #00c08a;
        margin-bottom: 2.60756vw;
    }
    main section .sec-inner .search-area .search-prefectures .prefectures dd ul {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    main section .sec-inner .search-area .search-prefectures .prefectures dd ul li {
        margin-right: 3.91134vw;
    }
    main section .sec-inner .search-area .search-prefectures .prefectures dd ul li:nth-child(3n) {
        margin-right: 0;
    }
    main section .sec-inner .search-area .search-prefectures .prefectures dd ul.wid1 li {
        margin-right: 0;
        margin-top: 3.91134vw;
    }
    main section .sec-inner .search-area .search-prefectures .prefectures dd ul.wid1 li:nth-child(1) {
        margin-top: 0;
    }
    main section .sec-inner .search-area .search-prefectures .prefectures dd ul li a {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 3.12907vw;
        color: #000;
        width: 25.42373vw;
        height: 9.5176vw;
        background-color: #e9f5f1;
        -moz-border-radius: 1.04302vw;
        border-radius: 1.04302vw;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 1.95567vw;
        position: relative;
    }
    main section .sec-inner .search-area .search-prefectures .prefectures dd ul.wid1 li a {
        width: 85vw;
    }
    main section .sec-inner .search-area .search-prefectures .prefectures dd ul li a:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 2.60756vw;
        height: 1.30378vw;
        width: 1.30378vw;
        border-right: 2px #00c08a solid;
        border-bottom: 2px #00c08a solid;
        -webkit-transform: translateY(-50%) rotate(-45deg);
        -moz-transform: translateY(-50%) rotate(-45deg);
        -ms-transform: translateY(-50%) rotate(-45deg);
        transform: translateY(-50%) rotate(-45deg);
    }
    main section .sec-inner .search-area .search-prefectures .prefectures dd ul li a.job-center {
        width: 54.7588vw;
    }
    main section .sec-inner .search-area .search-prefectures .prefectures dd ul li a.challenge {
        width: 54.7588vw;
        background-color: #d7f1f5;
        margin-top: 3.91134vw;
    }
    main section .sec-inner .search-area .search-prefectures .prefectures dd ul li a span {
        display: none;
        font-size: 9px;
        font-weight: bold;
        color: #ff0000;
        padding: 0 0 0 5px;
    }
    main section .sec-inner .search-area .search-prefectures .prefectures dd ul li a.new span {
        display: block;
    }
    main section .sec-inner .search-area .search-prefectures .prefectures dd ul li:nth-of-type(n+4) {
        margin-top: 3.91134vw;
    }
    main section .sec-inner .search-area .search-prefectures .prefectures dd ul li.margin-top {
        margin-top: 3.91134vw;
    }
    main section .sec-inner .area-list .area {
        margin-top: 7.82269vw;
    }
    main section .sec-inner .area-list .area h4 {
        font-size: 5.21512vw;
        padding-bottom: 1.95567vw;
    }
    main section .sec-inner .area-list .area ul {
        margin-top: 7.82269vw;
    }
    main section .sec-inner .area-list .area ul li {
        width: 100%;
    }
    /*
    main section .sec-inner .area-list .area ul li .info-area {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    main section .sec-inner .area-list .area ul li .info-area .img {
        width: 40%;
    }
    main section .sec-inner .area-list .area ul li .info-area .detail {
        width: 53%;
    }
    */
    main section .sec-inner .area-list .area ul li .info-area .detail .prefectures {
        width: 19.55671vw;
        height: 4.82399vw;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        font-size: 3.65059vw;
        color: #00c08a;
        border: 1px #00c08a solid;
        position: relative;
    }
    main section .sec-inner .area-list .area ul li .info-area .detail .prefectures span {
        display: block;
        font-size: 1.95567vw;
        position: absolute;
        top: 50%;
        left: 110%;
        width: 23.46806vw;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        font-weight: bold;
    }
    main section .sec-inner .area-list .area ul li .info-area .detail .name {
        font-size: 4.1721vw;
        font-weight: bold;
        margin-top: 1.30378vw;
    }
    main section .sec-inner .area-list .area ul li .detail .detail_lst {
        -webkit-box-pack: end;
        justify-content: flex-end;
        width: calc(100% - 24vw);
    }
    main section .sec-inner .area-list .area ul li .detail .detail_lst li {
        font-size: 2.9vw;
    }
    /*仮オープン*/
    main section .sec-inner .area-list .area ul li .detail .name span {
        display: block;
        font-size: 3.1721vw;
    }
    main section .sec-inner .area-list .area ul li .detail .name span.new {
        display: inline-block;
        font-size: 4.1721vw;
        color: #ff0000;
        padding: 0 0 0 10px;
    }
    /*------------------*/
    main section .sec-inner .area-list .area ul li .info-area .detail dl {
        margin-top: 1.30378vw;
        font-size: 3.38983vw;
    }
    main section .sec-inner .area-list .area ul li .btn-area {
        margin-top: 5.21512vw;
    }
    main section .sec-inner .area-list .area ul li .btn-area a {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background-color: #00c08a;
        width: 100%;
        height: 13.6897vw;
        color: #fff;
        font-size: 3.65059vw;
        -moz-border-radius: 1.04302vw;
        border-radius: 1.04302vw;
        margin: 0 auto;
        position: relative;
    }
    main section .sec-inner .area-list .area ul li .btn-area a:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 3.91134vw;
        height: 2.60756vw;
        width: 2.60756vw;
        border-right: 2px #fff solid;
        border-bottom: 2px #fff solid;
        -webkit-transform: translateY(-50%) rotate(-45deg);
        -moz-transform: translateY(-50%) rotate(-45deg);
        -ms-transform: translateY(-50%) rotate(-45deg);
        transform: translateY(-50%) rotate(-45deg);
    }
    main section .sec-inner .area-list .area ul li:nth-of-type(n+2) {
        margin-top: 7.82269vw;
    }
    main section .sec-inner .msg-area {
        -moz-box-shadow: 0 0.65189vw 2.60756vw 0.65189vw rgba(0, 0, 0, 0.1);
        box-shadow: 0 0.65189vw 2.60756vw 0.65189vw rgba(0, 0, 0, 0.1);
        background-color: #fff;
        -moz-border-radius: 1.95567vw;
        border-radius: 1.95567vw;
        padding: 6.5189vw 2.60756vw;
    }
    main section .sec-inner .msg-area .green-txt {
        text-align: center;
    }
    main section .sec-inner .msg-area .msg {
        margin-top: 6.5189vw;
        font-size: 3.38983vw;
        text-align: center;
        line-height: 2.2;
    }
    main section .sec-inner .link-area {
        margin-top: 7.82269vw;
    }
    main section .sec-inner .link-area ul li {
        width: 100%;
    }
    main section .sec-inner .link-area ul li:nth-of-type(n+2) {
        margin-top: 2.60756vw;
    }
    main section .sec-inner .search-area .search-prefectures .prefectures dd ul {
        margin-bottom: 3.91134vw;
    }
    .center_top {
        display: block;
        padding: 8px 0 8px 10px;
        border-left: 4px solid #00C389;
    }
    .center_ttl {
        margin-bottom: 10px;
    }
    .staff-lnk {
        width: 245px;
    }
    .staff-lnk a {
        font-size: 12px;
        padding: 3px 30px 2px 10px;
    }
    .staff-lnk a:before{
        top: 6px;
    }
    .sec-ttl {
        font-size: 14px;
        line-height: 20px;
        margin: 10px 0;
    }
    .sec-ttl.ver2 {
        font-size: 14px;
    }
    .sec-ttl.ver3 {
        margin: 25px 0 0 0;
    }
    .sec-ttl.area {
        position: relative;
        margin: 40px 0 15px 0;
        padding-top: 5px;
        border-bottom: none;
        border-top: 1px solid #00C389;
    }
    .sec-ttl span.label {
        font-size: 12px;
        letter-spacing: 0.1em;
        margin-right: 20px;
        padding: 6px 3px 4px 7px;
    }
    .sec-ttl.area span.label {
        position: absolute;
        top: -22px;
        left: 0;
    }
    .sec-ttl span.label:before {
        right: -12px;
        border-width: 22px 0 0 12px;
    }
    .ca_lnk a {
        color: #000;
    }
    .centerPage.challenge #center_main .green_midashi {
        background: #05C3DE none repeat scroll 0 0;
        border-bottom: 1px solid #05C3DE;
    }
    .centerPage.rework #center_main .green_midashi {
        background: #0090c7 none repeat scroll 0 0;
        border-bottom: 1px solid #0090c7;
    }
    body.challenge .center_top {
        border-left: 4px solid #05C3DE;
    }
    body.rework .center_top {
        border-left: 4px solid #0090c7;
    }
    table.green_2pain td a {
        color: #000;
    }
    body.challenge .sec-ttl.area {
        border-bottom: none;
        border-top: 1px solid #05C3DE;
    }
    body.challenge #othercenter h5 a {
        color: #05C3DE;
    }
    body.rework .sec-ttl.area {
        border-bottom: none;
        border-top: 1px solid #0090c7;
    }
    body.rework #othercenter h5 a {
        color: #0090c7;
    }
    main section .sec-inner .base-count .map-img .map_txt {
        padding-top: 5px;
    }
    main section .sec-inner .base-count .map-img .map_txt.cma1 {
        top: 4.3vw;
        right: 26.5vw;
        width: 13.5vw;
        height: 13.5vw;
    }
    main section .sec-inner .base-count .map-img .map_txt.cma2 {
        top: 36vw;
        right: 11vw;
        width: 13.5vw;
        height: 13.5vw;
    }
    main section .sec-inner .base-count .map-img .map_txt.cma3 {
        bottom: 30.4vw;
        right: 12.8vw;
        width: 17vw;
        height: 17vw;
    }
    main section .sec-inner .base-count .map-img .map_txt.cma4 {
        top: 39.6vw;
        left: 30vw;
        width: 15vw;
        height: 15vw;
    }
    main section .sec-inner .base-count .map-img .map_txt.cma5 {
        bottom: 20vw;
        left: 34.6vw;
        width: 15vw;
        height: 15vw;
    }
    main section .sec-inner .base-count .map-img .map_txt.cma6 {
        bottom: 36.8vw;
        left: 11.2vw;
        width: 15vw;
        height: 15vw;
    }
    main section .sec-inner .base-count .map-img .map_txt.cma7 {
        bottom: 13vw;
        left: 19vw;
        width: 13.5vw;
        height: 13.5vw;
    }
    main section .sec-inner .base-count .map-img .map_txt.cma8 {
        bottom: 1.1vw;
        left: 1.1vw;
        width: 15vw;
        height: 15vw;
    }
    main section .sec-inner .base-count .map-img .map-txt {
        font-size: 2.8vw;
    }
    main section .sec-inner .base-count .map-img .map-txt span {
        font-size: 4.6vw;
        margin-top: 5px;
    }
    table.green_2pain td .map-top a {
        color: #00C389;
    }
    body.challenge table.green_2pain td .map-top a {
        color: #05C3DE;
    }
    body.rework table.green_2pain td .map-top a {
        color: #0090c7;
    }
    body.challenge .rssArea .listimage a:visited {
        color: #05C3DE;
    }
    body.rework .rssArea .listimage a:visited {
        color: #0090c7;
    }
    table.green_2pain td.ver2 p {
        font-size: 100%;
        line-height: 1.4;
        color: #000;
    }
    .area.welbechallenge .color-under:before {
        background-color: #05C3DE;
    }
    .area.welberework .color-under:before {
        background-color: #0090c7;
    }
    main section .sec-inner .area-list .area.welbechallenge ul li .info-area .detail .prefectures {
        color: #05C3DE;
        border: 1px #05C3DE solid;
    }
    main section .sec-inner .area-list .area.welbechallenge ul li .btn-area a {
        background-color: #05C3DE;
    }
    main section .sec-inner .area-list .area.welberework ul li .info-area .detail .prefectures {
        color: #0090c7;
        border: 1px #0090c7 solid;
    }
    main section .sec-inner .area-list .area.welberework ul li .btn-area a {
        background-color: #0090c7;
    }
    /*20250825*/
    .centerCta_wrap {
        margin: 30px 0;
    }
    .centerCta_in {
        width: 49%;
        height: 52px;
        margin-right: 0;
    }
    .centerCta_in.is-tel {
        width: 100%;
        height: 60px;
        margin-top: 10px;
    }
    .centerCta_in a {
        border-radius: 6px;
    }
    .centerCta_in.is-contact a,
    .centerCta_in.is-entry a {
        font-size: 14px;
    }
    .centerCta_in.is-contact a span,
    .centerCta_in.is-entry a span {
        padding: 4px 0 0 30px;
    }
    .centerCta_wrap.is-ver2 .centerCta_in {
        width: 100%;
    }
    .centerCta_wrap.is-ver2 .centerCta_in.is-entry {
        margin-top: 10px;
    }
    .centerCta_wrap.is-ver2 .centerCta_in.is-contact a span,
    .centerCta_wrap.is-ver2 .centerCta_in.is-entry a span {
        padding: 4px 0 0 35px;
    }
    .centerCta-txt {
        font-size: 12px;
        margin: 10px 0 0;
    }
}

/*-----------------------------------------------------
	.centerPage
-----------------------------------------------------*/
.centerPage .sp {
    display: none;
}
.centerPage .flex {
    display: flex;
    justify-content: space-between;
}
.centerPage .green_midashi {
    padding: 6px;
    font-size: 13px;
    border-radius: 5px;
    border: 1px solid #00C389;
    color: #00C389;
    background: #FFF;
    margin-bottom: 10px;
    font-weight: 500;
}
.centerPage .center-ttl {
    margin-bottom: 10px;
    color: #666;
    font-size: 32px;
    font-weight: 600;
}

.centerPage .top_address {
    color: #666;
    font-size: 14px;
    font-weight: 300;
    padding-left: 1.25em;
    background: url(../images/center/single/icon_map.webp) no-repeat left top 2px;
    margin-bottom: 15px;
}
.centerPage .pagetitle_s span,
.centerPage .history_s span {
    padding: 6px;
    border-radius: 5px;
    background: #E9F5F1;
    color: #666;
    font-size: 13px;
    font-weight: 300;
    color: #00AA78;
}

.centerPage .pagetitle_s span.is-type4,
.centerPage .history_s span.is-type2 {
    color: #009AB0;
    background: #E6F9FC;
}
.centerPage .pagetitle_s span.is-type5,
.centerPage .history_s span.is-type3 {
	color: #0086B9;
	background: #E5F4F9;
}
.centerPage .sec-ttl02 {
    position: relative;
    padding: 15px 20px 15px 25px;
    color: #666;
    font-size: 22px;
    font-weight: 600;
    border-radius: 5px;
    background: #E9F5F1;
    margin-bottom: 25px;
}
.centerPage .sec-ttl02::before {
    content: '';
    position: absolute;
    top: 20px;
    left: 10px;
    width: 3px;
    height: 23px;
    background: #00C389;
}
.centerPage .sec-ttl03 {
	color: #00C389;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 20px;
	background: none;
	padding: 0 10px;
}
.centerPage .sec-ttl04 {
    width: 300px;
    color: #00C389;
    font-size: 18px;
    font-weight: 600;
    padding: 7px 20px;
    border-radius: 0 30px 30px 0;
    background: #FFFAE1;
}
.centerPage .wht {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 30px;
    border-radius: 12px;
    background: #FFF;
    border-radius: 12px;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.10);
    overflow: hidden;
    transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
}
.centerPage .wht.flx-cnt {
    justify-content: center;
}
.centerPage .wht + .wht {
    margin-top: 25px;
}
.centerPage .wht:not(.more) .more {
    display: none;
}

.centerPage .button01,
.modalBox #modalCloseArea {
    margin-top: 20px;
}
.centerPage .button01 a,
.centerPage .button01 button,
.modalBox #modalCloseArea .modalClose {
    margin: 0 auto;
    width: 314px;
    display: flex;
    height: 54px;
    padding: 10px;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    border: 1px solid;
    background: #FFF;
    cursor: pointer;
    transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
}
.centerPage .button01 a,
.centerPage .button01 button {
    color: #00C389;
    border-color: #00C389;
}
.modalBox #modalCloseArea .modalClose {
    color: #666;
    border-color: #CCC;
}
.centerPage .button01 a:hover,
.centerPage .button01 button:hover {
    color: #FFF;
    background: #00C389;
}
.modalBox #modalCloseArea .modalClose:hover {
    background: #EEE;
}

/* .slick */
.centerPage .slick-track {
	display: flex;
}
.centerPage .slick-slide {
    border-radius: 5px;
    overflow: hidden;
    height: auto;
    cursor: grab;
}
.centerPage .slick-slide span {
	display: block;
	height: 0;
	padding-bottom: 66.57894737%;
	width: 100%;
	max-width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.centerPage .slide-dots {
    display: flex;
    justify-content: center;
    margin-top: 25px;
    align-items: center;
}
.centerPage .slide-dots li {
	height: 16px;
	line-height: 1;
}
.centerPage .slide-dots li + li {
	margin-left: 15px;
}
.centerPage .slide-dots li button {
    width: 12px;
    height: 12px;
    border: 0;
    border-radius: 12px;
    background: #E9F5F1;
    cursor: pointer;
    text-indent: -9999px;
    vertical-align: bottom;
}
.centerPage .slide-dots li button:hover,
.centerPage .slide-dots li.slick-active button {
    width: 16px;
    height: 16px;
    border-radius: 16px;
    background: #00C389;
}

/* .modalBox
-----------------------------------------------------*/
.modalBox {
    opacity: 0;
    visibility: hidden;
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
}
.modalBox #modalBackground {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(10, 10, 10, .4);
}
.modalBox #modalCloseArea {
    position: relative;
    z-index: 2;
}
.modalBox #modalArea {
    position: relative;
    z-index: 2;
    padding: 40px 30px;
    max-width: 645px;
    border-radius: 12px;
    background: #FFF;
}
.modalBox #modalArea .title {
    margin-bottom: 18px;
    padding-bottom: 18px;
    color: #666;
    font-size: 24px;
    font-weight: 600;
    border-bottom: 1px dashed #00C389;
}
.modalBox #modalArea .address {
    position: relative;
    padding-left: 1.25em;
    background: url(../images/center/single/icon_map.webp) no-repeat left top 5px;
}
.modalBox #modalArea .tel {
    position: relative;
    padding-left: 1.25em;
    background: url(../images/center/single/icon_tel.webp) no-repeat left top 4px;
}
.modalBox #modalArea .popupmap {
	margin: 20px auto 0;
	border: 1px solid #CBCBCB;
	max-width: 520px;
	padding: 20px;
}
.modalBox #modalArea .button01.print button .inn {
    padding-left: 2em;
    background: no-repeat left center;
    background-image:
        url(../images/center/single/btn_icon_print_off.webp),
        url(../images/center/single/btn_icon_print_on.webp);
}
.modalBox #modalArea .button01.print button:hover .inn {
    background-image: url(../images/center/single/btn_icon_print_on.webp);
}

@media print {
    .modalVisible > *:not(.modalBox),
    #modalCloseArea {
        display: none;
    }
    .modalVisible .modalBox {    
        -webkit-transform: scale(1.2);
        transform: scale(1.2);
    }
}
.modalVisible .modalBox {
    opacity: 1;
    visibility: visible;
}

/* .lnkbox
-----------------------------------------------------*/
.lnkbox {
    display: flex;
    justify-content: flex-start;
}
.lnkbox li {
    margin-left: 3%;
    width: 32%;
    border-bottom: 1px dashed #00C389;
}
.lnkbox li:nth-child(3n+1) {
    margin-left: 0;
}
.lnkbox li a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: #666;
    font-size: 16px;
    font-weight: 600;
    height: 60px;
    transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
}
.lnkbox li a::after {
	margin-left: 1em;
}
.lnkbox li a:hover {
    background: #E9F5F1;
}

/* #center_top
-----------------------------------------------------*/
#center_top .layout {
    flex-wrap: wrap;
    padding-bottom: 0;
    flex-direction: row;
}
#center_top .layout:nth-of-type(-n+1) {
    padding-top: 40px;
}
#center_top .layout > *:not(.top_slider):not(.txtbox) {
    width: 100%;
}
#center_top .layout + .layout > *:nth-of-type(n+3),
.center_middle .layout > *:nth-of-type(n+2),
.center_bottom .layout > *:nth-of-type(n+2) {
    margin-top: 64px;
}
#center_top .top_slider {
    width: 38.7755102%;
    margin: 0;
}
#center_top .txtbox {
    width: 56%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
#center_top .intro_message {
    width: 100%;
    color: #666;
    font-size: 16px;
    font-weight: 300;
    margin-top: 25px;
    text-align: justify;
}

/* .center_middle
-----------------------------------------------------*/
.center_middle .layout {
	padding-top: 65px;
	padding-bottom: 60px;
}
.spt {
    flex-direction: row-reverse;
}
.spt .spt_img {
    width: 30.43478261%;
    border-radius: 5px;
    overflow: hidden;
}
.spt .txtbox {
    width: 66%;
}
.spt .spt_skill {
    width: 100%;
}

.spt .spt_ttl {
    color: #666;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px dotted #00C389;
    background: none;
}
.spt .txt {
    color: #666;
    font-size: 16px;
    font-weight: 300;
}
.spt .txt .supple {
    margin-top: 1em;
    font-size: 12px;
}
.spt .spt_skill {
    margin-top: 20px;
    padding: 12px;
    font-size: 16px;
    border-radius: 5px;
    background: #E9F5F1;
}
.spt .spt_skill dt {
    color: #00C389;
    margin-bottom: 10px;
}
.spt .spt_skill dd {
    color: #666;
}

/* #employment_results
-----------------------------------------------------*/
.rst {
    position: relative;
    padding-top: 120px !important;
}
.centerPage .rst + .rst {
	margin-top: 10px;
}
.rst .ttlbox {
    position: absolute;
    top: 20px;
    left: 0;
}
.rst .ttlbox .txt {
    color: #666;
    font-size: 12px;
    font-weight: 300;
    padding: 10px 20px;
}
.rst .numbox {
	display: grid;
	width: 70%;
	grid-template-columns: 44% 56%;
	margin: 0 auto;
}
.rst .numbox dl {
    display: flex;
	align-items: center;
}
.rst .numbox dl:nth-of-type(1) {
	grid-column: 1 / 2;
	grid-row: 1 / 3;
	flex-direction: column;
	padding: 15px 50px 15px 0;
	border-right: 1px solid  #E5E5E5;
}
.rst .numbox dl:nth-of-type(2) {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
	padding-left: 60px;
}
.rst .numbox dl:nth-of-type(3) {
	grid-column: 2 / 3;
	grid-row: 2 / 3;
	padding-left: 60px;
	margin-top: 30px;
}
.rst .numbox .note {
	grid-column: 1 / 3;
	grid-row: 3 / 4;
}
.rst .numbox dl dt {
	color: #666;
	margin-right: 10px;
	font-size: 16px;
	font-weight: 600;
}
.rst .numbox dl:nth-of-type(1) dt {
    position: relative;
    width: 150px;
    font-weight: 600;
    border-radius: 21px;
    color: #FFF;
    background: #00B982;
    margin: 0;
    padding: 9px 5px;
    text-align: center;
    margin-bottom: 40px;
}
.rst .numbox dl:nth-of-type(1) dt::before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    background-color: #00B982;
    width: 20px;
    height: 15px;
    clip-path: polygon(0 0,100% 0, 50% 100%);
    margin: auto;
}
.rst .numbox dl dd {
    position: relative;
	display: flex;
	align-items: center;
	color: #00C389;
	font-size: 18px;
	font-weight: 600;
}
.rst .numbox dl:nth-of-type(1) dd {
	font-size: 27px;
}
.rst .numbox dl dd .inn {
	position: relative;
	z-index: 2;
}
.rst .numbox dl dd::after {
    content: '';
    position: absolute;
    z-index: 1;
    top: -100%;
    bottom: -100%;
    left: 0;
    right: 0;
    background: no-repeat left 10px center;
}
.rst .numbox dl:nth-of-type(1) dd::after {
	background-image: url(../images/center/single/achievements_img01.webp);
}
.rst .numbox dl:nth-of-type(2) dd::after {
	background-image: url(../images/center/single/achievements_img02.webp);
}
.rst .numbox dl:nth-of-type(3) dd::after {
	background-image: url(../images/center/single/achievements_img03.webp);
}
.rst .numbox dl dd .num {
	font-size: 40px;
	line-height: 1;
}
.rst .numbox dl:nth-of-type(1) dd .num {
	font-size: 56px;
}
.rst .numbox .note {
	color: #666;
	font-size: 12px;
	font-weight: 300;
	margin-top: 10px;
}

.rst .img {
	width: 36%;
	padding-right: 60px;
}

.rst .pie-img {
    order: 3;
    width: 28.26086957%;
}
.rst .pie_lst {
    order: 2;
    width: 41.30434783%;
}
.pie-lst.is-or li {
	display: inline-block;
	position: relative;
	margin: 5px 1em 5px 0;
	padding-left: 1.5em;
}
.pie-lst.is-or li::before {
	content: '';
    position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
    width: 14px;
    height: 14px;
    border-radius: 100%;
}
.pie-lst.is-or li.ver1::before {
    background: #ff8b84;
}
.pie-lst.is-or li.ver2::before {
    background: #ffa29d;
}
.pie-lst.is-or li.ver3::before {
    background: #ffb9b5;
}
.pie-lst.is-or li.ver4::before {
    background: #ffd0cd;
}
.pie-lst.is-or li.ver5::before {
    background: #ff9e18;
}
.pie-lst.is-or li.ver6::before {
    background: #ffb346;
}
.pie-lst.is-or li.ver7::before {
    background: #ffc874;
}
.pie-lst.is-or li.ver8::before {
    background: #dcdddd;
}
.rst .pie_lst .sm-txt {
	font-size: 12px;
	margin-top: 10px;
}

.rst .cmp {
	margin: 0 auto;
	text-align: justify;
	font-size: 16px;
}
.rst .note {
	width: 100%;
	text-align: center;
	margin-top: 20px;
}
.rst .cmpbox {
    flex-wrap: wrap;
    width: 100%;
}
.rst .cmpbox li {
    width: 49.5%;
    padding: 10px 10px;
    color: #666;
    font-size: 14px;
    border-radius: 5px;
	text-align: center;
    background: #E9F5F1;
}
.rst .cmpbox li:nth-child(n+3) {
	margin-top: 6px;
}
.rst .cmpbox + .note {
    margin-top: 20px;
    text-align: center;
    width: 100%;
}

/* .center_bottom
-----------------------------------------------------*/
.center_bottom .layout {
    padding-top: 64px;
    padding-bottom: 64px;
}

/* #info_access
-----------------------------------------------------*/
#info_access .info + .info {
	margin-top: 40px;
}
#info_access table {
	border: 0;
	margin: 0;
}
#info_access table tr {
    border-bottom: 1px dashed #00C389;
}
#info_access table tr:last-child {
    border-bottom: 0;
}
#info_access table th,
#info_access table td {
    color: #666;
    vertical-align: top;
    border: 0;
    background: none;
    padding: 16px;
    text-align: left;
}
#info_access table th {
    padding-right: 1em;
    width: 18%;
    font-size: 14px;
    font-weight: 600;
}
#info_access table td {
    width: 82%;
    font-size: 16px;
    font-weight: 300;
}
#info_access table td img {
	width: auto;
	max-width: 100%;
}
#info_access table td a {
	text-decoration: underline;
	color: #3399cc;
}
#info_access table td a:hover {
	text-decoration: none;
}
#info_access table td .btn {
    margin-top: 20px;
    max-width: 660px;
}
#info_access .map,
#info_access .btn {
	margin-left: calc(18% + 16px);
	max-width: 660px;
}
#info_access .map iframe {
	width: 100%;
	height: 360px;
}

/* #staff_list
-----------------------------------------------------*/
#staff_list .stf {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
#staff_list .stf h3 {
    width: 100%;
}
#staff_list .stf .staff_all {
    width: 34.67391304%;
    order: 2;
    border-radius: 5px;
    overflow: hidden;
}
#staff_list .stf .guide_box {
    width: 63.04347826%;
    padding: 0;
    border: 0;
    background: none;
    order: 3;
    font-size: 16px;
    margin: 0;
}

/* #scene_image
-----------------------------------------------------*/
#scene_image {
    overflow: hidden;
}
#scene_image .center-image {
    float: none;
    width: 75%;
}

/* #voice_list
-----------------------------------------------------*/
#voice_list .voice {
    padding: 0;
    display: block;
}

#voice_list .voice .prf {
    font-size: 14px;
    color: #FFF;
    background: #00C389;
    padding: 10px 25px;
}
#voice_list .voice .ttlbox {
    position: relative;
    padding: 18px 25px;
    align-items: flex-start;
}
#voice_list .voice .ttlbox::after {
    content: '';
    position: absolute;
    left: 25px;
    right: 25px;
    bottom: 0;
    height: 0;
    border-bottom: 1px dashed #00C389;
}
#voice_list .voice .ttlbox .img {
	width: 36px;
}
#voice_list .voice .ttlbox .info {
	width: calc(100% - 50px);
}
#voice_list .voice .ttlbox .disease_name {
    color: #666;
    font-size: 20px;
    font-weight: 600;
    padding: 3px 0;
    line-height: 1.5;
}
#voice_list .voice.old .ttlbox .disease_name {
	color: #00C389;
}
#voice_list .voice .ttlbox .history_s {
	margin-top: 10px;
}
#voice_list .voice .txt {
    font-size: 16px;
    padding: 18px 25px 25px;
}
#voice_list .voice .txt p + p {
	margin-top: 1.5em;
}

/* #faq
-----------------------------------------------------*/
#faq .faqgrp + .faqgrp {
    margin-top: 50px;
}
#faq ul li {
    flex-direction: column;
    font-size: 16px;
}
#faq ul li .que {
	display: flex;
}
#faq ul li .que .ini {
    margin-right: .25em;
	color: #00C389;
}
#faq ul li .ans {
	font-size: 16px;
    padding-left: 0;
    background: no-repeat;
    margin: 10px 0 0;
}
#faq ul.pdown li {
    cursor: pointer;
    transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
}
#faq ul.pdown li:hover {
    background: #E9F5F1;
}
#faq ul.pdown li .que {
    position: relative;
    padding-right: 25px;
}
#faq ul.pdown li .que:before,
#faq ul.pdown li .que:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}
#faq ul.pdown li .que:before {
	right: 0;
	width: 20px;
	border-bottom: 2px solid #00C389;
	height: 0;
}
#faq ul.pdown li .que:after  {
	right: 9px;
	height: 20px;
	border-right: 2px solid #00C389;
	width: 0;
}
#faq ul.pdown li.open .que:after {
	opacity: 0.0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
}

/* #center_info
-----------------------------------------------------*/
#center_info .entry + .entry {
	border-top: 1px dashed #00C389;
}
#center_info .listimage {
	padding: 0;
	margin: 0;
}
#center_info .listimage::before {
	content: none;
}
#center_info .listimage a {
	display: block;
	padding: 18px 30px;
    transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
}
#center_info .listimage a:hover {
    background: #E9F5F1;
}
#center_info .listimage .date {
    color: #596977;
    font-size: 14px;
    font-weight: 300;
    display: block;
}
#center_info .listimage .title {
	position: relative;
	color: #666;
	font-size: 16px;
	font-weight: 600;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
	padding-right: 30px;
}
#center_info .listimage .title::after,
.lnkbox li a::after {
	content: '';
	width: 10px;
	height: 10px;
	border-right: 1px solid #00C389;
	border-bottom: 1px solid #00C389;
	transform: rotate(-45deg);
}
#center_info .listimage .title::after {
	position: absolute;
	top: 0;
	right: 3px;
	bottom: 0;
	margin: auto;
	z-index: 2;
}

/* #neighborhood
-----------------------------------------------------*/
#neighborhood .othercenterbox {
	justify-content: flex-start;
	flex-wrap: wrap;
}
#neighborhood .othercenter {
    margin-left: 2%;
    width: 32%;
    display: flex;
    justify-content: space-between;
}
#neighborhood .othercenter:nth-of-type(n+4) {
	margin-top: 20px;
}
#neighborhood .othercenter:nth-of-type(3n+1) {
    margin-left: 0;
}
#neighborhood .othercenter a {
	display: flex;
	justify-content: space-between;
	width: 100%;
    outline: 10px solid transparent;
    transition: 0.5s;
    -moz-transition: 0.5s;
    -webkit-transition: 0.5s;
}
#neighborhood .othercenter a:hover {
    outline-color: #E9F5F1;
    background: #E9F5F1;
}
#neighborhood .othercenter .img_box {
	float: none;
	width: 115px;
	overflow: hidden;
	border-radius: 5px;
	display: block;
	margin: 0;
}
#neighborhood .othercenter .img_box img {
	height: auto;
}
#neighborhood .othercenter .txt_box {
    width: calc(100% - 125px);
    padding: 0;
    color: #666;
    display: block;
}
#neighborhood .othercenter .txt_box .cat {
	display: block;
    font-size: 12px;
}
#neighborhood .othercenter .txt_box .title {
	display: block;
    font-size: 16px;
    font-weight: 600;
}
#neighborhood .othercenter .txt_box .access {
	display: block;
    margin-top: 10px;
    font-size: 14px;
}

@media screen and (max-width: 767px) {
    /*-----------------------------------------------------
        .centerPage
    -----------------------------------------------------*/
    .centerPage .sp {
        display: block;
    }
    .centerPage .pc {
        display: none;
    }
    .centerPage .green_midashi {
        padding: 3px 4px;
        font-size: 14px;
    }
    .breadcrumbs_nav {
        height: 18px;
    }
    .centerPage .center-ttl {
        font-size: 24px;
    }
    .centerPage .top_address {
        margin-bottom: 10px;
    }
    .centerPage .sec-ttl02 {
        padding: 10px 20px 10px 25px;
        font-size: 20px;
        margin-bottom: 20px;
    }
    .centerPage .sec-ttl02::before {
        top: 13px;
    }
    .centerPage .sec-ttl03 {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .centerPage .sec-ttl04 {
        width: 200px;
        padding: 6px 20px;
    }
    .centerPage .wht {
        padding: 20px;
    }
    .centerPage .wht.flx-cnt {
        justify-content: center;
    }
    .centerPage .wht + .wht {
        margin-top: 25px;
    }
    .centerPage .wht.more {
        max-height: 420px;
	}
    .centerPage .wht.more .more {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        color: #00C389;
        font-size: 14px;
        font-weight: 300;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 66%, #FFF 100%);
        padding: 35px 10px 15px;
        text-align: center;
        cursor: pointer;
    }

    .centerPage .button01,
    .modalBox #modalCloseArea {
        margin-top: 20px;
    }
    .centerPage .button01 a,
    .centerPage .button01 button,
    .modalBox #modalCloseArea .modalClose {
        width: 75%;
        padding: 10px;
        height: 34px;
    }
    .centerPage .button01 a:hover,
    .centerPage .button01 button:hover {
        color: #FFF;
        background: #00C389;
    }
    .modalBox #modalCloseArea .modalClose:hover {
        background: #EEE;
    }

    /* .slick */
	.centerPage .slick-slide {
		border-radius: 0;
	}
	.centerPage .slick-slide span {
		padding-bottom: 66.66666667%;
	}
    .centerPage .slide-dots li + li {
        margin-left: 10px;
    }

    /* .modalBox
    -----------------------------------------------------*/
    .modalBox #modalCloseArea {
        padding: 0 10px;
        width: 100%;
        box-sizing: border-box;
    }
    .modalBox #modalArea {
        padding: 30px 15px;
        margin: 0 10px;
    }
    .modalBox #modalArea .title {
        padding-bottom: 10px;
    }
    .modalBox #modalArea .address {
        font-size: 16px;
    }
    .modalBox #modalArea .tel {
        font-size: 16px;
    }
    .modalBox #modalArea .popupmap {
        padding: 10px;
    }

    /* .lnkbox
    -----------------------------------------------------*/
    .lnkbox {
        flex-direction: column;
    }
    .lnkbox li {
        margin-left: 0;
        width: 100%;
    }
    .lnkbox li:last-child {
		border-bottom: 0;
    }
    .lnkbox li a {
        position: relative;
    }
    .lnkbox li a::after {
        margin-left: 0;
        position: absolute;
        top: 0;
        right: 10px;
        bottom: 0;
        margin: auto;
    }
    .lnkbox li a:hover {
        background: #E9F5F1;
    }

    /* #center_top
    -----------------------------------------------------*/
    #center_top .layout {
        flex-direction: column;
        padding-top: 0;
    }
	#center_top .layout:nth-of-type(1) {
		flex-direction: column-reverse;
	}
    #center_top .top_slider {
	    margin: 0 -10px;
	    width: calc(100% + 20px);
	   }
    #center_top .txtbox {
        width: auto;
    }
    #center_top .intro_message {
        margin-top: 20px;
    }

    /* .center_middle
    -----------------------------------------------------*/
    .center_middle .layout {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .spt {
        display: block;
    }
    .spt .spt_img {
        width: 100%;
    }
    .spt .txtbox {
        width: 100%;
        margin-top: 20px;
    }
    .spt .spt_skill {
        width: 100%;
    }

    .spt .spt_ttl {
        font-size: 18px;
    }
    .spt .spt_skill {
        margin-top: 10px;
        border-radius: 6px;
        width: auto;
    }
	
    /* #employment_results
    -----------------------------------------------------*/
    .rst {
        padding-top: 110px !important;
    }
    .centerPage .rst + .rst {
        margin-top: 10px;
    }
	.centerPage .rst:nth-of-type(2) {
	    padding-top: 70px !important;
	}
    .rst .numbox {
        display: flex;
        width: auto;
        flex-wrap: wrap;
    }
    .rst .numbox dl {
        display: flex;
        align-items: center;
    }
    .rst .numbox dl:nth-of-type(1) {
        flex-direction: column;
        padding: 0 0 40px;
        border-bottom: 1px solid  #E5E5E5;
        border-right: 0;
        width: 100%;
    }
    .rst .numbox dl:nth-of-type(2) {
        width: 50%;
        padding-left: 0;
        flex-direction: column;
        padding-top: 15px;
    }
    .rst .numbox dl:nth-of-type(3) {
        width: 50%;
        padding-left: 0;
        margin-top: 0;
        flex-direction: column;
        padding-top: 15px;
    }
    .rst .numbox .note {
        grid-column: 1 / 3;
        grid-row: 3 / 4;
    }
    .rst .numbox dl dt {
        margin-right: 0;
        margin-bottom: 21px;
    }
    .rst .numbox dl:nth-of-type(1) dt {
        margin-bottom: 40px;
    }
    .rst .numbox dl:nth-of-type(1) dt::before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: -8px;
        background-color: #00B982;
        width: 20px;
        height: 15px;
        clip-path: polygon(0 0,100% 0, 50% 100%);
        margin: auto;
    }
    .rst .numbox dl:nth-of-type(1) dd {
        font-size: 27px;
    }
    .rst .numbox dl dd::after {
        left: 0;
        margin: auto;
        background-position: center;
    }
    .rst .numbox dl dd .num {
        font-size: 30px;
    }
    .rst .numbox dl:nth-of-type(1) dd .num {
        font-size: 42px;
    }
    .rst .numbox .note {
        margin-top: 30px;
    }

    .rst .img {
        width: 85%;
        padding-right: 0;
        margin: 20px auto 0;
    }

    .rst .pie-img {
        width: 64%;
        margin: 10px auto;
    }
    .rst .pie_lst {
        width: auto;
    }
	.rst .sm-txt {
		order: 4;
	}
	.pie-lst.is-or {
		display: flex;
		flex-wrap: wrap;
	}
    .pie-lst.is-or li {
        padding: 5px 1em 5px 2em;
        width: 60%;
        margin: 0;
        box-sizing: border-box;
        font-size: 12px;
    }
	.pie-lst.is-or li:nth-child(2n) {
		width: 40%;
	}
    .pie-lst.is-or li::before {
        width: 12px;
        height: 12px;
    }
    .rst .pie_lst .sm-txt {
        font-size: 12px;
        margin-top: 10px;
    }

    .rst .cmpbox {
        flex-direction: column;
    }
    .rst .cmp {
        font-size: 14px;
    }
    .rst .cmpbox li {
        width: auto;
    }
    .rst .cmpbox li:nth-child(n+2) {
        margin-top: 6px;
    }
    .rst .cmpbox + .note {
        margin-top: 15px;
        font-size: 14px;
    }

    /* #info_access
    -----------------------------------------------------*/
    #info_access .info + .info {
        margin-top: 40px;
    }
    #info_access table tr:last-child {
        border-bottom: 0;
    }
    #info_access table th,
    #info_access table td {
        color: #666;
        vertical-align: top;
        border: 0;
        background: none;
        padding: 16px;
        text-align: left;
    }
    #info_access table th {
        width: 28%;
        padding: 15px .5em 15px 0;
    }
    #info_access table td {
        width: 72%;
        padding: 12px 0;
    }
    #info_access .map,
    #info_access .btn {
        margin-left: 0;
        max-width: 660px;
    }
    #info_access .map {
        margin-left: 0;
        max-width: inherit;
    }
    #info_access .map iframe {
        height: 275px;
    }

    /* .center_bottom
    -----------------------------------------------------*/
    .center_bottom .layout > *:nth-of-type(n+3) {
        margin-top: 50px;
    }

    /* #staff_list
    -----------------------------------------------------*/
	#staff_list .stf h3 {
		width: auto;
	}
    #staff_list .stf {
        flex-direction: column;
    }
    #staff_list .stf .staff_all {
        width: auto;
    }
    #staff_list .stf .guide_box {
        width: auto;
        margin-top: 10px;
    }

    /* #scene_image
    -----------------------------------------------------*/
    #scene_image {
        overflow: hidden;
    }
    #scene_image .center-image {
        width: 85%;
    }
    
    /* #voice_list
    -----------------------------------------------------*/
    #voice_list .voice {
        padding: 0;
        display: block;
    }

    #voice_list .voice .prf {
        font-size: 14px;
        color: #FFF;
        background: #00C389;
        padding: 10px 25px;
    }
    #voice_list .voice .ttlbox::after {
        content: '';
        position: absolute;
        left: 25px;
        right: 25px;
        bottom: 0;
        height: 0;
        border-bottom: 1px dashed #00C389;
    }
    #voice_list .voice .ttlbox .history_s {
        margin-top: 10px;
    }
    #voice_list .voice .txt p {
        font-size: 16px;
    }

    /* #faq
    -----------------------------------------------------*/
    #faq ul li + li {
        margin-top: 15px;
    }
    
    /* #center_info
    -----------------------------------------------------*/
    #center_info .entry + .entry {
        border-top: 1px dashed #00C389;
    }
    #center_info .listimage {
        padding: 0;
        margin: 0;
    }
    #center_info .listimage::before {
        content: none;
    }
    #center_info .listimage a {
        display: block;
        padding: 18px 30px;
        transition: 0.5s;
        -moz-transition: 0.5s;
        -webkit-transition: 0.5s;
    }
    #center_info .listimage a:hover {
        background: #E9F5F1;
    }
    #center_info .listimage .date {
        color: #596977;
        font-size: 14px;
        font-weight: 300;
        display: block;
    }
    #center_info .listimage .title {
        position: relative;
        color: #666;
        font-size: 16px;
        font-weight: 600;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        padding-right: 30px;
    }
    #center_info .listimage .title::after,
    .lnkbox li a::after {
        content: '';
        width: 10px;
        height: 10px;
        border-right: 1px solid #00C389;
        border-bottom: 1px solid #00C389;
        transform: rotate(-45deg);
    }
    #center_info .listimage .title::after {
        position: absolute;
        top: 0;
        right: 3px;
        bottom: 0;
        margin: auto;
        z-index: 2;
    }

    /* #neighborhood
    -----------------------------------------------------*/
    #neighborhood .othercenter {
        width: 48%;
        margin-left: 4%;
    }
	#neighborhood .othercenter:nth-of-type(n+3) {
	    margin-top: 20px;
	}
	#neighborhood .othercenter:nth-of-type(3n+1) {
	    margin-left: 4%;
	}
    #neighborhood .othercenter:nth-of-type(2n+1) {
        margin-left: 0;
    }
    #neighborhood .othercenter a {
        display: block;
    }
    #neighborhood .othercenter a:hover {
        outline-color: #E9F5F1;
        background: #E9F5F1;
    }
    #neighborhood .othercenter .img_box {
        width: 100%;
        margin-bottom: 10px;
        height: 0;
        padding-bottom: 60%;
        position: relative;
    }
    #neighborhood .othercenter .img_box img {
        height: auto;
        position: absolute;
        top: -100%;
        left: 0;
        right: 0;
        bottom: -100%;
        margin: auto;
    }
    #neighborhood .othercenter .txt_box {
        width: auto;
    }
    #neighborhood .othercenter .txt_box .cat {
        font-size: 10px;
    }
    #neighborhood .othercenter .txt_box .title {
        font-size: 14px;
    }
    #neighborhood .othercenter .txt_box .access {
        margin-top: 5px;
        font-size: 12px;
    }
}
