@charset "UTF-8";

section.visitedclinic {
	background-image: url(/clinic/img/clinic-visitedclinic-background.png);
}

section.visitedclinic .inner_visitedclinic {
	margin: 0 auto;
	padding: 20px 0 30px;
}

section.visitedclinic .inner_visitedclinic h3 {
	font-size: 28px;
	font-weight: normal;
	letter-spacing: 4px;
	color: var(--primary-color);
	text-align: center;
}

section.visitedclinic .inner_visitedclinic .visited_clinic_container ul > li {
	width: 280px;
	padding: 15px;
	box-sizing: border-box;
	background-color: #FFFFFF;
}

#visitlist .newbtn_pink.button_reserve::before {
    content: none;
}

@media screen and (min-width: 768px) {
    section.visitedclinic .inner_visitedclinic .visited_clinic_container ul > li {
        margin: 5px;
    }
    section.visitedclinic .inner_visitedclinic .pager {
        display: none;
    }
    .visitedclinic .section_title {
        text-align: center;
    }
    .visitedclinic .section_title .section_title_jp {
        font-size: 24px;
        font-weight: normal;
        letter-spacing: 4px;
        color: var(--primary-color);
        text-align: center;
    }
    #visitlist .inner_visitedclinic ul {
        display: flex;
        flex-wrap: wrap;
        max-width: 900px;
        margin: 40px auto;
    }
    #visitlist .inner_visitedclinic .visited_clinic_container .page_prev,
    #visitlist .inner_visitedclinic .visited_clinic_container .page_next {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    section.visitedclinic .inner_visitedclinic .viewport {
        width: 280px;
        overflow: hidden;
    }

    #visitlist .inner_visitedclinic .visited_clinic_container {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #visitlist .inner_visitedclinic .visited_clinic_container ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    #visitlist .inner_visitedclinic .visited_clinic_container .page_prev,
    #visitlist .inner_visitedclinic .visited_clinic_container .page_next {
        width: 5vw;
    }
    #visitlist .inner_visitedclinic .visited_clinic_container .page_next {
        margin-left: 20px;
    }
    #visitlist .inner_visitedclinic .visited_clinic_container .page_prev {
        transform: rotate(180deg);
        margin-right: 20px;
    }

    #visitlist .inner_visitedclinic .pager {
        text-align: center;
        height: 10px;
        margin-top: 12px;
    }

    #visitlist .inner_visitedclinic .pager ul {
        display: inline-block;
    }

    #visitlist .inner_visitedclinic .pager ul li {
        float: left;
        width: 10px;
        height: 10px;
        margin: 0 6px 0 6px;
        border: solid 1px var(--primary-color);
        border-radius: 50%;
    }

    #visitlist .inner_visitedclinic .pager ul li.on {
        background-color: var(--primary-color);
    }
}

.visited_clinic_box .box figure {
    margin: 10px 20px 20px 10px;
}

.visited_clinic_box .box figure img {
    width: 100px;
    height: 76px;
}

.visited_clinic_box .box figure figcaption {
    margin: 20px;
}

.visitedclinic .newbtn_container {
    margin-top: 8px;
}

#visitlist .inner_visitedclinic ul > li {
    border: 1px solid var(--primary-color);
}

#visitlist ul.button-area {
    margin: 20px auto 10px;
}

#visitlist ul.button-area > li {
    margin: 10px auto;
}

#visitlist ul.button-area a {
    text-decoration: none;
}

#visitlist .box figure {
    display: flex;
}

#visitlist .box .branch {
    text-decoration: none;
    border-bottom: 1px solid var(--primary-color);
}

#visitlist .box figcaption {
    margin: auto;
}

@keyframes visitedclinic_btn_arrow_on {
	0%		{ background-position: 116px 16px; }
	20%		{ background-position: 110px 16px; }
	100%	{ background-position: 116px 16px; }
}

@media screen and (max-width: 767px) {
}
