#kobetsu_topArea #photoArea{
    height: auto;
    min-width: unset;
}
    #kobetsu_topArea #photoArea .slick-dotted.slick-slider{
        margin-bottom: 0;
    }
    #kobetsu_topArea #photoArea .slick-dots{
        bottom: 50px;
    }
    #kobetsu_topArea #photoArea .slick-dots li{
        width: 10px;
        height: 10px;
        border-radius: 10px;
        border: solid 1px #2ebe9d;
    }
    #kobetsu_topArea #photoArea .slick-dots li.slick-active{
        background: #2ebe9d;
    }
    #kobetsu_topArea #photoArea .slick-dots li button:before{
        width: 10px;
        height: 10px;
    }
    .slick-dots > li:first-child:last-child {
        display: none;
    }

.wrap{
    width: 800px;
    margin: 0 auto;
}
.dr-pr{
    border-bottom: solid 1px #f2f2f2;
}
    .dr-pr h2{
        background: #2ebe9d;
        font-size: 22px;
        color: #fff;
        text-align: center;
        padding: 30px 0;
    }
    .pickup-dr{
        display: flex;
        justify-content: space-between;
        padding: 60px 0;
    }
    .pickup-dr .image{
        width: 220px;
    }
    .pickup-dr .image img{
        width: 100%;
    }
    .pickup-dr .txt{
        width: calc(100% - 250px);
    }
    .pickup-dr .txt h3{
        font-size: 30px;
        font-weight: bold;
        color: #2ebe9d;
        margin-bottom: 25px;
    }
    .pickup-dr .txt h3 span{
        display: block;
        font-size: 20px;
        color: #383838;
        font-weight: 400;
        margin-bottom: 20px;
    }
    .pickup-dr .txt dl{
        display: flex;
        margin-bottom: 36px;
    }
    .pickup-dr .txt dl dt{
        margin-right: 10px;
    }
    .pickup-dr .txt dl dt span{
        background: #383838;
        color: #fff;
        display: inline-block;
        font-size: 15px;
        padding: 4px 16px;
    }
    .pickup-dr .txt dl dd li{
        display: inline-block;
        color: #2ebe9d;
        font-size: 20px;
        padding-top: 3px;
    }
    .pickup-dr .txt dl dd li:after{
        content: '';
    }
    .pickup-dr .txt dl dd li:last-of-type:after{
        content: none;
    }
    .pickup-dr .txt dl dd li a{
        text-decoration: underline;
      cursor:pointer;
    }
    .pickup-dr .txt p{
        font-size: 14px;
        word-break: break-all;
    }

.recommendation{
    padding: 60px 0 50px;
    border-bottom: solid 1px #2ebe9d;
}
    #kobetsuDetail .recommendation:last-of-type{
        border-bottom: none;
    }
    .recommendation h2{
        font-size: 22px;
        text-align: center;
        position: relative;
        padding-bottom: 20px;
        margin-bottom: 54px;
    }
    .recommendation h2:after{
        content: '';
        width: 50px;
        height: 2px;
        background: #2ebe9d;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    .recommendation ul{
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .recommendation ul.recommend-list li{
        background: #f2f2f2;
        width: calc(50% - 20px);
        padding: 40px 20px 50px;
        box-sizing: border-box;
        margin-bottom: 40px;
    }
    .recommendation ul.recommend-list li:nth-of-type(n + 3){
        margin-bottom: 20px;
    }
    .recommendation ul.recommend-list li .image-wrap{
        width: 112px;
        height: 112px;
        border-radius: 56px;
        overflow: hidden;
        position: relative;
        margin-right: 20px;
    }
    .recommendation ul.recommend-list li .recommender{
        display: flex;
        padding: 0 18px;
    }
    .recommendation ul.recommend-list li .recommender h3{
        font-size: 18px;
        font-weight: bold;
    }
    .recommendation ul.recommend-list li .recommender h3 span{
        font-size: 16px;
        font-weight: 500;
        display: block;
        margin-bottom: 20px;
    }
    .recommendation ul.recommend-list li h4, .panel-group ul li dd h4{
        font-size: 18px;
        color: #2ebe9d;
        text-align: center;
        font-weight: bold;
        border-top: solid 1px;
        margin-top: 25px;
        padding-top: 40px;
        margin-bottom: 20px;
        position: relative;
    }
    .recommendation ul.recommend-list li h4:before{
        content: '';
        width: 15px;
        height: 15px;
        background: #f2f2f2;
        border-right: solid 1px #2ebe9d;
        border-bottom: solid 1px #2ebe9d;
        transform: rotate(45deg);
        position: absolute;
        top: -8px;
        left: 0;
        right: 0;
        margin: auto;
    }
    .recommendation ul.recommend-list li h4 span, .panel-group ul li dd h4 span{
        position: relative;
        padding-left: 32px;
    }
    .recommendation ul.recommend-list li h4 span:before, .panel-group ul li dd h4 span:before{
        content: '';
        width: 26px;
        height: 26px;
        background: url(../../common/images/icon-recommend.png) no-repeat;
        background-size: contain;
        position: absolute;
        left: 0;
        top: -4px;
    }
    .recommendation ul.recommend-list li p{
        font-size: 14px;
        word-break: break-all;
    }
    .recommendation ul.recommend-list + a{
        text-align: right;
        font-size: 16px;
        color: #2ebe9d;
        float: right;
    }
    .recommendation ul.recommend-list .slick-dots {
        justify-content: center;
    }
    .recommendation ul.recommend-list .slick-dots li {
        width: 9px !important;
        height: 9px !important;
        border-radius: 5px;
        padding: 0;
        border: solid 1px #2ebe9d;
    }
    .recommendation ul.recommend-list .slick-dots li.slick-active{
        background: #2ebe9d;
    }


#kobetsu_topArea.dr h1{
    position: static !important;
}
    
.dr-intro{
    background: #2ebe9d;
    padding: 60px 0 90px;
}
    .dr-intro h1{
        color: #fff;
        font-size: 36px;
        text-align: center;
    }
    .dr-intro h1 span{
        display: block;
        font-size: 22px;
        text-align: center;
        margin-bottom: 20px;
    }
    .dr-intro .pr-content{
        display: flex;
        margin-top: 60px;
    }
    .dr-intro .pr-content .left{
        width: 50%;
        padding-right: 30px;
    }
    .dr-intro .pr-content .left h4{
        color: #fff;
        font-weight: 300;
        font-size: 18px;
        margin-bottom: 30px;
    }
    .dr-intro .pr-content .left p{
        font-size: 14px;
        color: #fff;
        font-weight: 300;
        word-break: break-all;
    padding-bottom: 1em;
    }
    .dr-intro .pr-content .right{
        width: 50%;
        padding-left: 30px;
        border-left: solid 1px #fff;
    }
    .dr-intro .pr-content .right dt{
        display: table;
        text-align: left;
        background: #fff;
        color: #2ebe9d;
        font-size: 15px;
        padding: 4px 20px;
        margin-bottom: 22px;
    }
    .dr-intro .pr-content .right dd th{
        font-size: 14px;
        color: #fff;
        font-weight: 300;
        padding: 4px 1em 4px 0;
    }
    .dr-intro .pr-content .right dd td{
        font-weight: 300;
        font-size: 14px;
        color: #fff;
        word-break: break-all;
        padding: 4px 0;
    }


.tab-group{
    display: flex;
    justify-content: center;
}
    .tab-click{
        flex-grow: 1;
        padding: 30px 0;
        list-style:none;
        border :solid 1px #2ebe9d;
        text-align:center;
        font-size: 22px;
        cursor:pointer;
    }
    .tab-click:nth-of-type(2){
        color: #2ebe9d;
        background: #eaf8f5;
    }
    .tab-click:nth-of-type(2).is-active{
        background: #fff;
    }
    .panel-group{
        border-bottom: solid 1px #2ebe9d;
    }
    .panel{
        display:none;
        padding: 80px 0 100px;
        border-left: solid 1px #2ebe9d;
        border-right: solid 1px #2ebe9d;
    }
    .tab-click.is-active{
        transition: all 0.2s ease-out;
        border-bottom: none;
    }
    .tab-click:nth-of-type(1){
        background: #f2f2f2;
    }
    .tab-click:nth-of-type(1).is-active{
        background: #fff;
    }
    .panel.is-show{
        display:block;
    }
    .panel-group ul{
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .panel-group ul li{
        width: calc(50% - 20px);
    }
    .panel-group ul li dt{
        display: flex;
        align-items: center;
        width: 300px;
        margin: 0 auto;
    }
    .panel-group ul li dt .image .image-wrap{
        width: 102px;
        height: 102px;
        overflow: hidden;
        border-radius: 51px;
        margin-right: 20px;
    }
    .panel-group ul li dt .txt h3{
        font-size: 18px;
        font-weight: bold;
    }
    .panel-group ul li dt .txt h3 span{
        font-size: 16px;
        display: block;
        margin-bottom: 10px;
        font-weight: 500;
    }
    .panel-group ul li dd{
        background: #f2f2f2;
        position: relative;
        padding: 0 20px 20px;
        word-break: break-all;
    }
    .panel-group ul li dd:before{
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 11px 17px 11px;
        border-color: transparent transparent #f2f2f2 transparent;
        position: absolute;
        top: -17px;
        left: 79px;
    }
    .panel-group ul li dd h4{
        border: none;
    }
    .panel-group ul li dd .time{
        display: block;
        text-align: right;
        margin-top: 60px;
    }
    .panel-group .panel:nth-of-type(2) ul li{
        background: #2ebe9d;
        position: relative;
    }
    .panel-group .panel:nth-of-type(2) ul li:before{
        content: '';
        width: 50px;
        height: 60px;
        background: url(../../common/images/icon-recommend02.png) no-repeat;
        background-size: contain;
        position: absolute;
        top: -30px;
        left: 50%;
        transform: translateX(-50%);
    }
    .panel-group .panel:nth-of-type(2) ul li .panel-head{
        font-size: 20px;
        color: #fff;
        text-align: center;
        font-weight: bold;
        padding: 40px 0;
    }
    .panel-group .panel:nth-of-type(2) ul li dt{
        color: #fff;
        margin-bottom: 30px;
    }
    .panel-group .panel:nth-of-type(2) ul li dd{
        background: none;
        color: #fff;
    }
    .panel-group .panel:nth-of-type(2) ul li dd:before{
        content: none;
    }
    .panel-group .panel:nth-of-type(2) ul li .date{
        color: #fff;
        font-size: 14px;
        font-weight: 300;
        text-align: right;
        padding: 20px;
    }

/*** recommend ***/

.mainV{
    margin-top: 64px;
}

.ranking h2, .new-arrival h2{
    font-size: 22px;
    text-align: center;
    line-height: 1.4;
    position: relative;
    margin: 55px 0 44px;
    padding-bottom: 15px;
}
    .ranking h2:after, .new-arrival h2:after{
        content: '';
        width: 60px;
        height: 2px;
        background: #2ebe9d;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }
    .ranking .gray-wrap{
        background: #f2f2f2;
        padding-bottom: 50px;
    }
    .ranking .wrap{
        width: 1080px;
        padding: 130px 0 50px;
    }
    .ranking ol{
        display: flex;
        justify-content: space-between;
    }
    .ranking ol > li{
        width: calc((100% - 90px) / 4);
        position: relative;
        transition: .3s;
    }
    .ranking ol > li:hover{
        opacity: .6;
    }
    .ranking ol > li:before{
        content: '';
        width: 67px;
        height: 50px;
        background-repeat: no-repeat;
        background-size: contain;
        position: absolute;
        top: -70px;
        left: 50%;
        transform: translateX(-50%);
    }
    .ranking ol > li:nth-of-type(1):before{
        background-image: url(../../../../common/images/rank-no01.png);
    }
    .ranking ol > li:nth-of-type(2):before{
        background-image: url(../../../../common/images/rank-no02.png);
    }
    .ranking ol > li:nth-of-type(3):before{
        background-image: url(../../../../common/images/rank-no03.png);
    }
    .ranking ol > li:nth-of-type(4):before{
        background-image: url(../../../../common/images/rank-no04.png);
    }
    .ranking ol > li .thumb{
        background-size: cover;
        background-position: center;
        position: relative;
        height: 180px;
        z-index: 0;
    }
    .ranking ol > li .thumb:before, .new-arrival ul.new-arrival-list li .intro .thumb .inner:before{
        content: '';
        width: 100%;
        height: 100%;
        background: -moz-linear-gradient(top, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 50%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
        position: absolute;
        top: 0;
        left: 0;
    }
    .ranking ol > li .thumb p, .new-arrival ul.new-arrival-list li .intro .thumb .inner p{
        position: absolute;
        top: 10px;
        left: 10px;
        color: #fff;
        font-size: 18px;
        padding-left: 34px;
    }
    .ranking ol > li .thumb p:before, .new-arrival ul.new-arrival-list li .intro .thumb .inner p:before{
        content: '';
        width: 29px;
        height: 22px;
        background: url(../../../../common/images/rank-icon01.png) no-repeat;
        background-size: contain;
        position: absolute;
        left: 0;
        top: -3px;
    }
    .ranking ol > li ul li{
        font-size: 16px;
        font-weight: 300;
        margin: 8px 0;
    }
    .linkwrap{
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 10;
    }
    .ranking .btn{
        width: 400px;
        height: 60px;
        display: flex;
        margin: 0 auto;
        justify-content: center;
        align-items: center;
        background: #fff;
        color: #2ebe9d;
        border: solid 1px;
        position: relative;
        font-size: 16px;
        transition: .3s;
    }
    .ranking .btn:hover{
        opacity: .6;
    }
    .ranking .btn:before{
        content: '';
        width: 10px;
        height: 10px;
        border-right: solid 1px;
        border-bottom:  solid 1px;
        transform: rotate(-45deg);
        position: absolute;
        top: 26px;
        right: 30px;
    }

.new-arrival{
    padding-bottom: 40px;
}   
    .new-arrival ul.new-arrival-list.new-arrival-list{
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    .new-arrival ul.new-arrival-list.new-arrival-list li{
        width: calc(50% - 20px);
        word-break: break-all;
        margin-bottom: 30px;
    }
    .new-arrival ul.new-arrival-list.new-arrival-list li .balloon{
        background: #f2f2f2;
        padding: 30px 15px 50px;
        position: relative;
        margin-bottom: 30px;
        transition: .3s;
    }
    .new-arrival ul.new-arrival-list li .balloon:hover{
        opacity: .6;
    }
    .new-arrival ul.new-arrival-list li .balloon:before{
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 19px 12.5px 0 12.5px;
        border-color: #f2f2f2 transparent transparent transparent;
        position: absolute;
        bottom: -19px;
        left: 50%;
        transform: translateX(-50%);
    }
    .new-arrival ul.new-arrival-list li .intro{
        display: flex;
        justify-content: space-between;
    }
    .new-arrival ul.new-arrival-list li .intro .thumb .inner{
        width: 170px;
        height: 125px;
        position: relative;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }
    .new-arrival ul.new-arrival-list li .intro .intro-info{
        width: calc(100% - 190px);
    }
    .new-arrival ul.new-arrival-list li .intro .intro-info p{
        font-size: 16px;
        margin-bottom: 8px;
    }
    .new-arrival ul.new-arrival-list li .balloon dl dt{
        font-size: 18px;
        position: relative;
        padding-left: 38px;
        margin: 30px 0 16px;
    }
    .new-arrival ul.new-arrival-list li .balloon dl dt:before{
        content: '';
        width: 26px;
        height: 26px;
        background: url(../../../../../common/images/icon-recommend.png) no-repeat;
        background-size: contain;
        position: absolute;
        left: 0;
        top: -8px;
    }
    .new-arrival ul.new-arrival-list li .balloon dl dd{
        font-style: 14px;
    }
    .new-arrival ul.new-arrival-list li .recommender{
        display: flex;
        justify-content: space-around;
        align-items: center;
    }
    .new-arrival ul.new-arrival-list li .recommender .thumb .inner{
        width: 112px;
        height: 112px;
        border-radius: 60px;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }
    .new-arrival ul.new-arrival-list li .recommender .txt{
        max-width: 180px;
    }
    .new-arrival ul.new-arrival-list li .recommender .txt p{
        font-size: 18px;
        font-weight: bold;
    }
    .new-arrival ul.new-arrival-list li .recommender .txt p span{
        display: block;
        font-size: 15px;
        font-weight: normal;
        margin-bottom: 10px;
    }
    .recommend_name {
        text-decoration: underline;
      cursor:pointer;
    }

.btoc.implant{
    }
    #btoc_implantheader{
        width: 100%;
        background: url("../images/bg_bto.png") no-repeat center bottom #2ebe9e;}

    #btoc_implantheader h1 {
        height: 186px;
        line-height: 1.5em;
        padding-top:90px;
        color: #ffffff;
        font-size: 246%;
        text-align: center;
        letter-spacing:2px;}

    .btoc.implant section h2{
        color: #2ebe9e;
        font-size:230.7%;
        margin-bottom: 20px;
        text-align: center;
        line-height: 1.3em;}
    .btoc.implant section h2 br.sp{display: none;}
    .btoc.implant section h2 + hr{margin-bottom: 50px;}
    .btoc.implant section h3{color: #fff;}
    
    .btoc.implant .text a:link{color: #caa72d;}

    .btoc.implant .gray{
        text-align: center;
        color: #747474;
        font-size: 1.076em;
        letter-spacing: 0.06em;
        margin-bottom: 50px;}
    .btoc.implant .gray br{display: none;}
    .btoc.implant .gray + p{
        font-size: 1.076em;
        text-align: justify;
        line-height: 2;
        letter-spacing: 0.06em;
        margin-bottom: 50px;}

    .btoc.implant .note{
        background: #fff;
        color: #ff6633;
        letter-spacing: 0.06em;
        padding: 35px 40px;}
    
    .btoc.implant .note h4{
        font-size: 1.46em;
        font-weight: bold;
        margin-top: 0;}

    .btoc.implant .note p{
        font-size: 1.076em;
        text-align: justify;
        line-height: 2;}

    .btoc.implant .btob6{padding-top: 50px;}
    

/*.implant_dr_area{margin-bottom: 80px;}*/
.implant_dr_area{margin-bottom: 20px;}
.implant_dr_area .implant_in{width: 800px;margin:auto;padding: 80px 0;}
.implant_dr_area .intro{text-align: center;font-size: 1.07em; line-height: 2;letter-spacing: 0.06em;margin-bottom: 70px;}
.implant_dr_area .intro span{color: #2ebe9e;font-weight: 600;}
.implant_dr_area .tit{text-align: center;font-size: 2.3em;color: #2ebe9e;font-weight: 600;letter-spacing: 0.06em;margin-bottom: 50px;}
.implant_dr_area .tit img{display: block;margin: 0 auto 30px;}
.implant_dr_area table{width: 100%;}
.implant_dr_area table tr{border: solid #e6e6e6;border-width: 0 1px 1px;}
.implant_dr_area table tr:first-child{border-top: 1px solid #e6e6e6;}
.implant_dr_area table tr:nth-child(odd){background: #f5fcfa;}
.implant_dr_area table th{text-align: left;font-size: 1.38em;font-weight: 500;color: #2ebe9e;letter-spacing: 0.06em;border-right: 1px solid #e6e6e6;padding: 10px 20px;white-space: nowrap;vertical-align: middle;}
.implant_dr_area table td{letter-spacing: 0.1em;padding: 10px 20px;font-feature-settings : "palt";}

.implant_dr_area .dr_list{width: 950px;margin: auto;}
.implant_dr_area .dr_list .dr_list_in{display: flex;flex-wrap: wrap;justify-content: space-between;}
.implant_dr_area .dr_list .dr_list_in .box{flex-basis: calc(100%/3 - 25px);margin-bottom: 40px;box-shadow: 0 0 4px 1px rgba(0,0,0,.2);}
.implant_dr_area .dr_list .dr_list_in .box .top{height: 145px;}
.implant_dr_area .dr_list .dr_list_in .box .top a{display: flex;align-items: center;align-content: center; justify-content: center;flex-wrap: wrap; height: 100%; background: #2ebe9e; color: #fff; position: relative;}
.implant_dr_area .dr_list .dr_list_in .box .top a:before{content: "";border: 5px solid;border-color: transparent #fff #fff transparent;position: absolute;right: 10px;bottom: 10px;}
.implant_dr_area .dr_list .dr_list_in .box .top a:after{content: "";width: 29px;height: 39px; background: url("../images/icon_mark.png")no-repeat;background-size: 100%;position: absolute;top: 10px;left: 10px;}
.implant_dr_area .dr_list .dr_list_in .box .top p{flex-basis: 100%;text-align: center;font-weight: bold;}
.implant_dr_area .dr_list .dr_list_in .box .top p:first-child{font-size: 1.34em;letter-spacing: 0.06em;line-height: 1.5; max-width: 200px; }
.implant_dr_area .dr_list .dr_list_in .box .top p:last-child{font-size: 1.69em;letter-spacing: 0.185em;}
.implant_dr_area .dr_list .dr_list_in .box .top p:last-child:before{display: block; content: "";width: 40px;height: 1px;background: #fff;margin: 15px auto 20px;}
.implant_dr_area .dr_list .dr_list_in .box .bottom{height: 125px; position: relative;overflow: hidden;color: #fff; box-sizing: border-box;}
.implant_dr_area .dr_list .dr_list_in .box .bottom img{position: absolute;top: 0;left: 0;z-index: -1;}
.implant_dr_area .dr_list .dr_list_in .box .bottom:after{content: "";width: 100%;height: 100%; background: #b3b3b3;position: absolute;top: 0;left: 0;z-index: -1;mix-blend-mode: multiply;}
.implant_dr_area .dr_list .dr_list_in .box .bottom ul{display: flex;height: 100%; justify-content: center;align-items: center;}
.implant_dr_area .dr_list .dr_list_in .box .bottom ul li{letter-spacing: 0.1em;border: 1px solid #fff; border-radius: 3px;padding: 5px 8px; margin: 0 4px;}

.implant_dr_area .dr_list .dr_list_in .box:nth-of-type(3n+2),
.implant_dr_area .dr_list .dr_list_in .box:nth-of-type(2){ margin-left: 37px; margin-right: auto; }
.implant_dr_area .dr_list .dr_list_in .box:nth-of-type(1),
.implant_dr_area .dr_list .dr_list_in .box:nth-of-type(3n+1){ margin-left: 0; }
.implant_dr_area .dr_list .dr_list_in .box:nth-of-type(3){ margin-right: 0; }

/**** 200625 *****/

.movei-wrap01{ width: 960px; margin: 0 auto; padding: 100px 0 80px; }
.movei-wrap01 h3, .btb-price h3{ font-size: 215.4%; text-align: center; position: relative; margin-bottom: 40px; padding-bottom: 1em; }
.movei-wrap01 h3:after, .btb-price h3:after{ content: ''; width: 100px; height: 1px; background: #000; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
.movei-wrap01 .flex { display: flex; flex-wrap: wrap; justify-content: space-between; }
.movei-wrap01 dl{ width: 430px; }
.movei-wrap01 dl dt{ font-size: 16px; text-align: center; margin-top: 10px; }

.btob2 .data-book{ padding: 0; background: transparent; }
.btob2 .data-book p.head, .btob2 .data-book p.head span{ color: #fff; }
.btob2 .data-book p.head span{ padding-bottom: .8em; font-size: 215.4%; margin-top: .6em; }
.btob2 .data-book .row .right{ width: auto; }
.btob2 .data-book .row .right p{ color: #fff; }
.btob2 .data-book .row .right .contct-btn{ background: #fff; }
.btob2 .data-book .contct-btn{ margin: 24px auto 0; }
.btob2 .data-book .row .right .contct-btn:hover{ color: #fff; background: #caa72d; }

.btob5 .flex{ width: 960px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
.btob5 .flex ul{ width: 55%; }
.btob5 .flex dl.movie{ width: 35%; background: #fff; padding: 20px; }
.btob5 .flex dl.movie dt{ color: #000; font-size: 16px; text-align: center; margin-bottom: 1em; }

.btb-price{ padding: 100px 0 80px; background: #f2f2f2; }
.btb-price .inner{ width: 960px; margin: 0 auto; }
.btb-price table{ margin: 0 auto; }
.btb-price table th{ font-size: 18px; text-align: right; line-height: 1.8; }
.btb-price table th:after{ content: '：'; }
.btb-price table td{ font-size: 18px; line-height: 1.8; }
.btb-price h4{ font-size: 18px; text-align: center; margin: 40px 0; }
.btb-price ul{ max-width: 720px; margin: 0 auto; }
.btb-price ul li{ padding-left: 1.3em; position: relative; line-height: 1.8; }
.btb-price ul li:before{ content: '※'; position: absolute; left: 0; }
.btb-price ul li p{ padding-left: 1em; }

.btob5 h3, .btob3 h3, .btob6 h4{ position: relative; padding-bottom: 1em; }
.btob5 h3:after{ content: ''; width: 100px; height: 1px; background: #fff; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
.btob3 h3:after{ content: ''; width: 100px; height: 1px; background: #000; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
.btob6 h4:after{ content: ''; width: 100px; height: 1px; background: #2ebe9e; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }

.btob6 .text span{ margin-top: 1em; display: block; }


/**** 200923 ****/

.clinicList .dataArea .tag span{ margin-bottom: 6px; }
.clinicList li.certification .dataArea .tag span{ background: #caa72d; color: #fff; border-color: #caa72d; }
.clinicList li.primary .dataArea .tag span,
.clinicList li.certification.primary .dataArea .tag span{ background: #35c1c6; color: #fff; border-color: #35c1c6; }
.clinicList .dataArea h4.mark{ background: no-repeat; padding-left: 0; }
.clinicList .dataArea > div:first-child{ position: relative; }
.clinicList .mark-box{ position: absolute; top: 20px; right: 20px; }
.clinicList .mark-box > img{ display: block; margin: 0 auto; }
.clinicList .mark-box .mark-star{ display: flex;  justify-content: center;}
.clinicList .mark-box .mark-star img{ display: block; width: 20px; height: auto; }
.clinicList .dataArea p.tag{ padding-right: 30px; }
.bnr_area{ width: 877px; margin-left: auto; margin-right: auto; }

.aboutCriteria{ width: 864px; border: solid 1px #caa72d; padding: 3px; margin: 80px auto 0; }
.aboutCriteria .inner{ border: solid 1px #caa72d; padding: 20px; }
.aboutCriteria p{ font-size: 20px; font-weight: 500; color: #caa72d; text-align: center; line-height: 1.8; }
.aboutCriteria p span{ padding-left: 40px; position: relative; }
.aboutCriteria p span:before{ content: ''; width: 25px; height: 34px; background: url(../../common/images/icon_mark.png) no-repeat; background-size: contain; position: absolute; left: 0; top: -4px; }
.aboutCriteria a.btn{ display: table; font-size: 14px; color: #fff; background: url(../../common/images/arrow01.png) #caa72d no-repeat; background-size: 9px; background-position: top 50% right 15px; padding: .8em 34px .8em 1em; margin: 15px auto 0; border-radius: 2px; }
.aboutCriteria.green,
.aboutCriteria.green .inner{ border-color: #2ebe9e; }
.aboutCriteria.green p{ color: #2ebe9e; }
.aboutCriteria.green p span{ padding-left: 50px; }
.aboutCriteria.green a.btn{ background-color: #2ebe9e; }
.aboutCriteria.star_2 p span:before{ width: 43px; height: 25px; background: url(/common/images/icon-star02.png) no-repeat; background-size: contain; top: 0px; }
.aboutCriteria.star_1 p span:before{ width: 43px; height: 25px; background: url(/common/images/icon-star01.png) no-repeat; background-size: contain; top: 0px; }

.aboutPrimary{ width: 864px; border: solid 1px #2ebe9e; padding: 3px; margin: 25px auto 75px; }
.aboutPrimary .inner{ border: solid 1px #2ebe9e; padding: 40px 20px 20px; }
.aboutPrimary h3{ display: table; font-size: 22px; font-weight: 500; color: #2ebe9e; text-align: center; padding-left: 40px; position: relative; margin: 0 auto 26px; }
.aboutPrimary h3:before{ content: ''; width: 32px; height: 40px; background: url(/common/images/icon-star01.png) no-repeat; background-size: contain; position: absolute; top: -10px; left: 0; }
.aboutPrimary h3 + p{ max-width: 700px; margin: 0 auto 35px; line-height: 1.8; font-size: 14px; }
.aboutPrimary dl{ background: #fff; padding: 12px 18px; max-width: 540px; margin: 0 auto 34px; box-sizing: border-box; }
.aboutPrimary dl .row{ display: flex; }
.aboutPrimary dl .row:nth-of-type(1){ padding-bottom: 8px; border-bottom: dotted 2px #2ebe9e; margin-bottom: 8px; }
.aboutPrimary dl dt{ width: 55px; }
.aboutPrimary dl dt img{ display: block; }
.aboutPrimary dl .row:nth-of-type(1) dt img{ width: 43px; height: auto;}
.aboutPrimary dl .row:nth-of-type(2) dt img{ width: 20px; height: auto;}
.aboutPrimary dl dd{ width: calc(100% - 55px); font-size: 16px; font-weight: 500; color: #2ebe9e; line-height: 1.6; letter-spacing: 0; }
.aboutPrimary a.btn{ display: table; font-size: 14px; color: #fff; background: url(../../common/images/arrow01.png) #2ebe9e no-repeat; background-size: 9px; background-position: top 50% right 15px; padding: .8em 34px .8em 1em; margin: 0 auto 30px; border-radius: 2px; }
.aboutPrimary small{ display: table; font-size: 12px; padding-left: 1em; position: relative; margin: 0 auto; }
.aboutPrimary small:before{ content: '※'; position: absolute; left: 0; }
.aboutPrimary small img{ display: inline-block; width: 14px; vertical-align: sub; }

.overlay{ opacity: 0; visibility: hidden; width: 100%; height: 100%; background: rgba(0,0,0,0.7); position: fixed; top: 0; left: 0; z-index: 9999; }
.overlay.active{ opacity: 1; visibility: visible; }
#popupBox02{ opacity: 0; visibility: hidden; width: 580px; position: fixed; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 10000; }
#popupBox02.active{ opacity: 1; visibility: visible; }
#popupBox02 .inner{ max-height: 80vh; background: #fff; padding: 39px; box-sizing: border-box; overflow: scroll; }
#popupBox02 h3{ background: #31a188; color: #fff; line-height: 1.6; padding: 0 .5em; font-size: 215.3%; }
#popupBox02 dl dt{ margin-top: 24px; color: #313131; font-size: 161.5%; }
#popupBox02 dl dd{ color: #a5a5a5; margin-top: 8px; font-size: 123%; }
#popupBox02 dl + h3{ margin: 40px 0 20px; }
#popupBox02 .closeBtn { display: block; position: absolute; top: -40px; right: 0; font-size: 40px; color: #2ebe9e; cursor: pointer; }


/*** 210308 ***/

.btob1 h2{ text-align: center; color: red; font-size: 1.2em; margin-bottom: .8em; }
.mokuji{ background: #2ebe9e; padding: 60px 0; }
.mokuji h2{ color: #fff; text-align: center; font-size: 215.4%; position: relative; margin-bottom: 1.6em; padding-bottom: 1em; }
.mokuji h2:after{ content: ''; width: 100px; height: 1px; background: #fff; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
.mokuji ul{ display: table; margin: 0 auto; }
.mokuji ul li{ color: #fff; line-height: 2; font-size: 1.2em; }
.mokuji ul li a{ transition: .3s; }
.mokuji ul li a:hover{ opacity: .6; }

.result{ width: 960px; margin: 0 auto 100px; padding-top: 100px; }
.result h2{ text-align: center; font-size: 215.4%; position: relative; margin-bottom: 1.6em; padding-bottom: 1em; }
.result h2:after{ content: ''; width: 100px; height: 1px; background: #383838; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
.result h2 + p{ text-align: center; font-size: 1.4em; margin-bottom: 2em; }
.result .result-list{ display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 60px; }
.result .result-list dl{ width: 48%; padding: 30px 20px 20px; border-radius: 10px; box-sizing: border-box; }
.result .result-list dl:nth-of-type(1){ background: #efe9f3; }
.result .result-list dl:nth-of-type(2){ background: #f9e9de; }
.result .result-list dl:nth-of-type(3){ background: #f1ece0; }
.result .result-list dl:nth-of-type(4){ background: #4cb099; }
.result .result-list dl:nth-of-type(n+3){ margin-top: 30px; }
.result .result-list dl dt{ font-size: 1.6em; font-weight: 700; text-align: center; line-height: 1.6; border-bottom: solid 1px; margin-bottom: 1em; }
.result .result-list dl:nth-of-type(1) dt{ color: #9e6fa5; }
.result .result-list dl:nth-of-type(2) dt{ color: #e06a2e; }
.result .result-list dl:nth-of-type(3) dt{ color: #ac8f41; }
.result .result-list dl:nth-of-type(4) dt{ color: #fff; }
.result .result-list dl dt span{ position: relative; padding-left: 35px; line-height: 2; display: inline-block; background-repeat: no-repeat; background-size: 25px; background-position: left center; }
.result .result-list dl:nth-of-type(1) dt span{ background-image: url(../../images/btob-check01.jpg); }
.result .result-list dl:nth-of-type(2) dt span{ background-image: url(../../images/btob-check02.jpg); }
.result .result-list dl:nth-of-type(3) dt span{ background-image: url(../../images/btob-check03.jpg); }
.result .result-list dl:nth-of-type(4) dt span{ background-image: url(../../images/btob-check04.jpg); }
.result .result-list dl dd ul li{ padding: .3em 0 .3em 1.3em; position: relative; border-bottom: dotted 1px; line-height: 1.6; }
.result .result-list dl dd ul li:last-of-type{ border-bottom: none; }
.result .result-list dl dd ul li:before{ content: '●'; position: absolute; left: 0; }
.result .result-list dl:nth-of-type(1) dd ul li{ border-color: #9e6fa5; }
.result .result-list dl:nth-of-type(2) dd ul li{ border-color: #e06a2e; }
.result .result-list dl:nth-of-type(3) dd ul li{ border-color: #ac8f41; }
.result .result-list dl:nth-of-type(1) dd ul li:before{ color: #9e6fa5; }
.result .result-list dl:nth-of-type(2) dd ul li:before{ color: #e06a2e; }
.result .result-list dl:nth-of-type(3) dd ul li:before{ color: #ac8f41; }
.result .result-list dl:nth-of-type(4) dd{ color: #fff; }
.result .result-list + p{ text-align: center; font-size: 1.4em; line-height: 1.6; margin-bottom: 3em; }
.result .item01{ display: block; width: 100%; margin-bottom: 100px; }
.result .merit li{ display: flex; justify-content: space-between; }
.result .merit li + li{ margin-top: 50px; }
.result .merit li .img{ width: 400px; }
.result .merit li dl{ width: 500px; }
.result .merit li dl dt{ font-weight: 700; font-size: 1.8em; line-height: 1.4; margin-bottom: .8em; }
.result .merit li dl dd{ font-size: 1.2em; line-height: 1.6; }

.picup{ background: #f0f0f1; padding: 100px 0; }
.picup .inner{ width: 960px; margin: 0 auto; }
.picup h2{ text-align: center; font-size: 215.4%; position: relative; margin-bottom: 1.6em; padding-bottom: 1em; }
.picup h2:after{ content: ''; width: 100px; height: 1px; background: #383838; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }
.picup .img-wrap{ padding: 40px 30px; background: #fff; }

.green-wrap{ background: #2ebe9e; }
.green-wrap .movei-wrap01 h3, .green-wrap .movei-wrap01 dl dt{ color: #fff; }
.green-wrap .movei-wrap01 h3:after{ background: #fff; }

.contct-btn{ padding: 10px 50px; }

p.sample img{ width: 500px; }

ul.sns-link{ text-align: center; margin: 30px 0 60px; }
ul.sns-link li{ display: inline-block; padding: 0 1em; margin-bottom: .5em; font-size: 12px;}
ul.sns-link li:not(:last-of-type){ border-right: solid 1px; }
ul.sns-link li a{ transition: .3s; }
ul.sns-link li a:hover{ opacity: .6; }

.btob2 .data-book p.head span{ border-bottom: none; }
.btob2 .data-book p.head{ position: relative; }
.btob2 .data-book p.head:after{ content: ''; width: 100px; height: 1px; background: #fff; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }


/*** 210423 ***/

section.intro{ background: #f2f2f2; padding: 100px 0; }
section.intro h3{ font-size: 215.4%; text-align: center; line-height: 1em; padding-bottom: 1em; margin-bottom: 40px; position: relative; padding-bottom: .9em; }
section.intro h3:after{ content: ''; width: 100px; height: 1px; background: #383838; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); }


