@charset "utf-8";

/*-------------- 共通 --------------*/
.fac_title02 {
    font-size: 2em;
    margin-bottom: 1.88rem;
}
.fac_room_box {
    background-color: #FDFEFD;
    padding: 2em;
    border-radius: 5px;
    margin-bottom: 24px;
}
.fac_img_box {
    overflow: hidden;
}
.fac_img_box img {
    width: 100%;
    max-height: 375px;
    object-fit: cover;
    object-position: center center;
    margin-bottom: 32px;
}
.fac_room_list dt {
    background-color: #f2f4f5;
}
.fac_room_list,
.fac_info_list {
    display: flex;
    flex-wrap: wrap;
    text-align: left;
}
.fac_room_list dt {
    width: 30%;
}
.fac_room_list dd {
    width: 70%;
}
.fac_info_list dt {
    width: 25%;
}
.fac_info_list dd {
    width: 75%;
}
.fac_room_list dt,
.fac_room_list dd,
.fac_info_list dt,
.fac_info_list dd {
    padding: 1em;
    border-top: 1px solid #5e5e5e;
}
.fac_room_list dt:last-of-type,
.fac_room_list dd:last-of-type,
.fac_info_list dt:last-of-type,
.fac_info_list dd:last-of-type {
    border-bottom: 1px solid #5e5e5e;
}
.fac_info_list dt:nth-of-type(even),
.fac_info_list dd:nth-of-type(even) {
    background-color: #f2f4f5;
}

#publics .pub_item {
    width: 95%;
    margin: 0 auto 32px;
}
#publics .pub_item img {
    margin-bottom: .5rem;
}
#publics .pub_item p {
    margin-bottom: .5rem;
}
#publics .pub_item p span {
    font-size: 1.33em;
}
.b_shadow {
    width: 100%;
    height: 100%;
    background-color: #fff;
    box-shadow: 5px 5px 2px #ccc;
}
.bg_gr_box {
    background-color: #41AE98;
    color: #fff;
    font-size: 1.11rem;
    font-weight: 600;
    padding: .5rem 1rem;
    border-radius: 5px;
    margin-right: 2rem;
    vertical-align: text-bottom;
}

.info_bg {
    width: 100%;
    height: auto;
    min-height: 240px;
}
.img_bg {
    background: linear-gradient(rgba(255,255,255,.7)0%, rgba(255,255,255,.7)100%),url(../facilities/tenno/img_bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/*-------------- index --------------*/
.flow {
    counter-reset: flow_number;
    list-style: none;
}
.flow_item {
    border: 1px solid #41AE98;
    border-radius: 5px;
    background-color: #FDFEFD;
    text-align: left;
    padding: 2em;
}
.flow_ttl {
    position: relative;
    font-size: 1.33rem;
    padding-left: 6em;
    margin-bottom: 1em;
}
.flow_ttl::before {
    position: absolute;
    font-size: 1.75rem;
    left: 0;
    top: -8px;
    content: "STEP";
    color: #41AE98;
    font-family: 'Sriracha', cursive;
    font-weight: 400;
}
.flow_ttl::after {
    position: absolute;
    content: counter(flow_number)"";
    counter-increment: flow_number;
    font-size: 3.5rem;
    left: 4.5rem;
    top: -40px;
    color: #41AE98;
    font-family: 'Sriracha', cursive;
    font-weight: 400;
}
.flow_item + .flow_item {
    position: relative;
    margin-top: 72px;
}
.flow_item + .flow_item::before {
    position: absolute;
    content: "";
    width: 60px;
    height: 37px;
    left: calc(50% - 30px);
    top: -54px;
    background: url(../facilities/images/chevron-down-solid.svg);
}

/*.price_list ul {
    display: flex;
    flex-wrap: wrap;
}*/
.price_list ul li {
    /*width: calc(100% / 3);*/
    margin-bottom: 1.11rem;
}

.price_list ul li a {
    display: inline-block;
    position: relative;
    text-decoration: none;
    transition: .3s;
    /*padding: 0 1rem;*/
}
.price_list ul li a:hover {
    opacity: 1;
}
.price_list ul li a::after {
    position: absolute;
    bottom: .5em;
    left: 0;
    content: '';
    width: 100%;
    height: 2px;
    background-color: #41AE98;
    opacity: 0;
    transition: .3s;
}
.price_list ul li a:hover::after {
    bottom: 0;
    opacity: 1;
}

.info_list {
    position: relative;
    text-align: justify;
}
.info_list li {
    list-style: none;
    list-style-position: outside;
    margin-bottom: 16px;
    padding-left: 2em;
}
.info_list li:last-child {
    margin-bottom: 0;
}
.info_list li span {
    position: absolute;
    left: 1em;
    margin: 0;
}
.info_list li {
    list-style: disc outside;
    padding-left: .25em;
    margin-left: 1em;
}
.info_list li:last-child {
    margin-top: 8px;
}

.fac_info_box {
    margin: 0 auto;
    font-size: 1.11rem;
}
.fac_info_tel {
    font-size: 48px;
}

.slick-slide{
    border: none;
}
.slick-arrow::before{
    color:#333;
}
.slide_item {
    width: 100%;
    overflow: hidden;
}
.slide_item img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    object-position: center;
}
.slide_item {
    margin: 0 18px;
}