    body, html {
        font-family: "Helvetica Neue",
        Arial,
        "Hiragino Kaku Gothic ProN",
        "Hiragino Sans",
        Meiryo,
        sans-serif;
        color: #000;
    }
    a {
        text-decoration: none;
    }
    img {
        max-width: 100%;
        height: auto;
    }
    .main_wrap {
        overflow: hidden;
        margin: 0 auto;
        max-width: 640px;
    }
    .imageblock {
        font-size: 0;
    }
    .search_wrap {
        background: #e6e6e6;
        padding: 12px;
        display: none;
    }
    .search_img1 {
        margin: 0 0 4%;
    }
    .rankingtable_scroll_wrap {
        padding: 0 12px 32px;
        position: relative;
        z-index: 3;
    }
    .rankingtable_scroll_in {
        width: 1000px;
        max-width: 1000px;
        position: relative;
    }
    .rankingtable_scroll {
        overflow-x: scroll;
        position: relative;
        z-index: 3;
    }
    .rankingtable_th {
        position: absolute;
        width: 100px;
        left: 12px;
        top: 0;
        z-index: 5;
    }
    .rankingtable_btn {
        display: inline-block;
        position: absolute;
        z-index: 5;
        font-size: 0;
        bottom: 2%;
        width: 15%;
    }
    .rankingtable_btn1 {
        left: 11.5%;
    }
    .rankingtable_btn2 {
        left: 29.5%;
    }
    .rankingtable_btn3 {
        left: 47.5%;
    }
    .rankingtable_btn4 {
        left: 65.5%;
    }
    .rankingtable_btn5 {
        left: 83.5%;
    }
    .img3 {
        margin-bottom: 45px;
    }
    .block1 {
        position: relative;
    }
    .btn1style {
        display: inline-block;
        font-size: 0;
        position: absolute;
    	left: 50%;
    	transform: translateX(-50%);
    	-webkit-transform: translateX(-50%);
    	-ms-transform: translateX(-50%);
    	z-index: 5;
    	width: 91.282%;
    }
    .btn1_regina_1 {
        bottom: 3%;
    }
    .block2 {
        position: relative;
    }
    .btn1_regina_2 {
        bottom: 2%;
    }
    .heading_img {
        text-align: center;
        margin-bottom: 7%;
    }
    .heading_img img {
        width: 92.307%;
    }
    .cliniclist_wrap {
        padding: 0 8% 5%;
    }
    .cliniclist_h {
        font-size: 3.6vw;
        margin: 0 0 .5em;
    }
    .cliniclist {
        list-style: none;
        padding: 0;
        margin: 0 0 1em;
    }
    .cliniclist li {
        display: inline-block;
        margin: 0 .35em .5em 0;
        font-size: 3.6vw;
    }
    .regina .cliniclist li a {
        color: #003380;
    }
    .review_wrap {
        padding: 0 3.8465%;
    }
    .review_box {
        border: 2px solid;
        border-radius: 12px;
        padding: 4% 7% 3%;
        cursor: pointer;
    }
    .regina .review_box {
        border-color: #003380;
    }
    .review_box_arrow {
        text-align: center;
        margin: 5% 0 0;
    }
    .review_box_arrow img {
        width: 4.1667%;
    }
    .review_box_close .review_box_in {
        height: 55vw;
        overflow: hidden;
    }
    .review_box_close .review_box_arrow img {
        transform: rotate(180deg);
    	-webkit-transform: rotate(180deg);
    	-ms-transform: rotate(180deg);
    }
    .review_box_auto {
        cursor: auto;
        padding-bottom: 8%;
    }
    .review_box_auto.review_box_close .review_box_in {
        height: auto;
    }
    .review_box_auto .review_box_arrow {
        display: none;
    }
    .btnblock {
        position: relative;
        height: 37vw;
    }
    .btn1_regina_3 {
        bottom: 21%;
    }
    .slidesec_wrap {
        overflow: hidden;
        margin: 0 auto 8%;
        width: 84.615%;
    }
    .slidesec_txt {
        font-size: 3.6vw;
        line-height: 1.857;
        margin: 0;
    }
    .swiper1 {
        position: relative;
        margin: 0 0 13%;
    }
    .swiper1 .swiper-pagination {
        bottom: -13%;
    }
    .swiper1 .swiper-pagination-bullet {
        background: #e6e6e6;
        opacity: 1;
    }
    .regina .swiper1 .swiper-pagination-bullet-active {
        background: #003380;
    }
    /* frey-a */
    .btn1_freya_1 {
        bottom: 3%;
    }
    .btn1_freya_2 {
        bottom: 2%;
    }
    .freya .swiper1 .swiper-pagination-bullet-active {
        background: #1fbe00;
    }
    .freya .cliniclist li a {
        color: #1fbe00;
    }
    .freya .review_box {
        border-color: #1fbe00;
    }
    /* gorilla */
    .btn1_gorilla_1 {
        bottom: 3%;
    }
    .btn1_gorilla_2 {
        bottom: 3%;
    }
    .gorilla .swiper1 .swiper-pagination-bullet-active {
        background: #000;
    }
    .gorilla .cliniclist li a {
        color: #666;
    }
    .gorilla .review_box {
        border-color: #000;
    }
    /* eminal */
    .btn1_eminal_1 {
        bottom: 3%;
    }
    .btn1_eminal_2 {
        bottom: 3%;
    }
    .eminal .swiper1 .swiper-pagination-bullet-active {
        background: #0082ea;
    }
    .eminal .cliniclist li a {
        color: #0082ea;
    }
    .eminal .review_box {
        border-color: #0082ea;
    }
    /* eminal */
    .btn1_rize_1 {
        bottom: 3%;
    }
    .btn1_rize_2 {
        bottom: 3%;
    }
    .rize .swiper1 .swiper-pagination-bullet-active {
        background: #00aafa;
    }
    .rize .cliniclist li a {
        color: #00aafa;
    }
    .rize .review_box {
        border-color: #00aafa;
    }
    .footer_wrap {
        text-align: center;
        padding: 2px 12px;
    }
    .footer_txt1 {
        font-size: 14px;
        margin: 18px 0;
    }
    .footer_txt1 a {
        color: #000;
    }
    .searchform_block1 {
        padding: 0 1% 2%;
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    .select1_wrap {
        width: 31%;
        margin: 0 3.5% 3.5% 0;
        position: relative;
    }
    .select1_wrap:nth-child(3n) {
        margin-right: 0;
    }
    .select1 {
        width: 100%;
        padding: .75em .75em .75em;
        border: 2px solid #000;
        appearance: none;
        background-color: #ffffff;
        position: relative;
        font-size: 3vw;
        font-weight: 600;
    }
    .select1_wrap::after {
        position: absolute;
        content: "";
        height: auto;
        width: 8%;
        padding-top: 8%;
        right: 7%;
        top: 50%;
        transform: translateY(-50%);
    	-webkit-transform: translateY(-50%);
    	-ms-transform: translateY(-50%);
        display: inline-block;
        background-image: url(../img/arrow2.png);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
    }
    .searchform_block2 {
        background: #FFF;
        padding: 5%;
        margin: 0 0 4%;
    }
    .checkbox1 {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    .checkbox1_box {
        width: 31%;
        margin: 4% 3.5% 0 0;
    }
    .checkbox1_box:nth-child(5) {
        width: 40.5%;
    }
    .checkbox1_box:nth-child(3n) {
        margin-right: 0;
    }
    .checkbox1_box label {
        width: 100%;
        display: inline-block;
        text-align: center;
    }
    .checkbox1_box label input {
    	display: none;
    }
    .checkbox1_box label span {
    	color: #003380;
    	font-size: 3vw;
    	border: 2px solid #003380;
    	border-radius: 999px;
    	padding: .5em 0;
    	cursor: pointer;
    	display: inline-block;
    	width: 100%;
    	font-weight: 600;
    }
    .checkbox1_box label input:checked + span {
    	color: #FFF;
    	background: #003380;
    }
    .searchform_btn {
        background: none;
        border: none;
        padding: 0;
        margin: 0;
        cursor: pointer;
    }
    .slick2_wrap {
        padding: 0 0 10%;
    }
    .swiper2 {
        position: relative;
    }
    .swiper2 .swiper-slide {
        padding: 0 3.8465%;
    }
    .swiper2 .swiper-button-prev {
        left: 3.8465%;
        transform: translateX(-50%);
    	-webkit-transform: translateX(-50%);
    	-ms-transform: translateX(-50%);
    }
    .swiper2 .swiper-button-next {
        right: 3.8465%;
        transform: translateX(50%);
    	-webkit-transform: translateX(50%);
    	-ms-transform: translateX(50%);
    }
    .swiper2 .swiper-button-prev, .swiper2 .swiper-button-next {
        width: 7%;
        height: auto;
    }
    .swiper2 .swiper-button-prev::after {
        display: none;
    }
    .swiper2 .swiper-button-next::after {
        display: none;
    }

    .ranklist_wrap {
    	position: relative;
    }
    .ranklist_link {
    	display: inline-block;
    	width: 48%;
    	height: 13.5%;
    	z-index: 5;
    	position: absolute;
    	left: 24%;
    }
    .ranklist_link1 {
    	top: 17.5%;
    }
    .ranklist_link2 {
    	top: 31%;
    }
    .ranklist_link3 {
    	top: 44.5%;
    }
    .ranklist_link4 {
    	top: 58%;
    	height: 16%;
    }
    .ranklist_link5 {
    	top: 74%;
    }
    
    
    @media screen and (min-width: 640px) {
        .cliniclist_h {
            font-size: 23px;
        }
        .cliniclist li {
            font-size: 23px;
        }
        .review_box_close .review_box_in {
            height: 350px;
        }
        .btnblock {
            height: 238px;
        }
        .slidesec_txt {
            font-size: 23px;
        }
        .select1 {
            font-size: 20px;
        }
        .checkbox1_box label span {
            font-size: 20px;
        }
    }
    
    
    
    
    
    
    
    
    
    
    