/*
Theme Name: Roppongi Pelican Clinic
Theme URI:
Author:
Author URI:
Description:
Version: 1.0
Text Domain: roppongi_pelican
*/
.top_info_1_more h3 {
}

.top_info_1_more ul li {
    list-style: none;
    color: #38232a;
    padding: 0.3em 0 0.3em 0.5em!important;
    margin: 0.7em 0!important;
    font-weight: 400;
    font-size: 95%;
    border-left: 4px solid #e33455;
}

/* accordion */
.ac-box{
width: auto;
margin: 30px auto 5px;
}

.ac-box label{
max-width: 385px;
font-size: 16px;
font-weight: bold;
text-align: center;
background: #f78da7;
margin: auto;
line-height: 50px;
position: relative;
display: block;
height: 50px;
border-radius: 8px;
cursor: pointer;
color: #fff;
transition: all 0.5s;
}

.ac-box label:hover{
background: #f78da7;
-webkit-transition: all .3s;
transition: all .3s;
}

.ac-box input{
display: none;
}

.ac-box label:after{
color: #fff;
font-family:"Font Awesome 5 Free";
content:"\f078";
}

.ac-box input:checked ~ label::after {
color: #fff;
font-family:"Font Awesome 5 Free";
content:"\f077";
}

.ac-box div{
height: 0px;
padding: 0px;
overflow: hidden;
opacity: 0;
transition: 0.5s;
}

.ac-box input:checked ~ div{
height: auto;
padding: 5px;
background: #eaeaea;
opacity: 1;
}

.ac-box div p{
color: #777;
line-height: 23px;
font-size: 14px;
padding: 20px;
text-align: justify;
}

.p-index__depression__row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width: 1023px){.p-index__depression__row{display:block}}.p-index__doctor__column{-webkit-flex-basis:46%;-ms-flex-preferred-size:46%;flex-basis:46%}.p-index__depression__photo>img{width:100%;max-width:339px;height:325px}@media screen and (max-width: 1023px){.p-index__depression__photo{padding:0 6rem}}@media screen and (max-width: 767px){.p-index__depression__photo{padding:0}}
.p-index__depression__photo__futer>img{width:387px;max-width:100%;height:291px;}@media screen and (max-width: 1023px){.p-index__depression__photo__futer{padding:0 6rem}}@media screen and (max-width: 767px){.p-index__depression__photo__futer{padding:0}}
.p-index__depression__futerrow{text-align:center;}
.p-index__dd__photo>img{width:339px;max-width:100%;height:277px;}@media screen and (max-width: 1023px){.p-index__dd__photo{padding:0 6rem}}@media screen and (max-width: 767px){.p-index__dd__photo{padding:0}}
.p-index__ad__photo>img{width:339px;max-width:100%;height:277px;}@media screen and (max-width: 1023px){.p-index__ad__photo{padding:0 6rem}}@media screen and (max-width: 767px){.p-index__ad__photo{padding:0}}

.p-index__sleep-disorder__photo>img{width:343px;max-width:100%;height:229px;}@media screen and (max-width: 1023px){.p-index__sleep-disorder__photo{padding:0 6rem}}@media screen and (max-width: 767px){.p-index__sleep-disorder__photo{padding:0}}
.p-index__sleep-disorder__photo__futer>img{width:335px;max-width:100%;height:212px;}@media screen and (max-width: 1023px){.p-index__sleep-disorder__photo__futer{padding:0 6rem}}@media screen and (max-width: 767px){.p-index__sleep-disorder__photo__futer{padding:0}}
.p-index__sleep-disorder__futerrow{text-align:center;}

.p-index__autonomic-imbalance__photo>img{width:281px;max-width:100%;height:277px;}@media screen and (max-width: 1023px){.p-index__autonomic-imbalance__photo{padding:0 6rem}}@media screen and (max-width: 767px){.p-index__autonomic-imbalance__photo{padding:0}}
.p-index__autonomic-imbalance__photo__futer>img{width:322px;max-width:100%;height:202px;}@media screen and (max-width: 1023px){.p-index__autonomic-imbalance__photo__futer{padding:0 6rem}}@media screen and (max-width: 767px){.p-index__autonomic-imbalance__photo__futer{padding:0}}
.p-index__autonomic-imbalance__futerrow{text-align:center;}

.p-index__manic-depression__photo>img{width:329px;max-width:100%;height:235px;}@media screen and (max-width: 1023px){.p-index__manic-depression__photo{padding:0 6rem}}@media screen and (max-width: 767px){.p-index__manic-depression__photo{padding:0}}
.p-index__manic-depression__photo__futer>img{width:439px;max-width:100%;height:335px;}@media screen and (max-width: 1023px){.p-index__manic-depression__photo__futer{padding:0 6rem}}@media screen and (max-width: 767px){.p-index__manic-depression__photo__futer{padding:0}}
.p-index__manic-depression__futerrow{text-align:center;}

.c-timetable table tr>td {
  padding: 0;
}

.c-timetable table tr>td.timetable_td {
  padding-bottom:0.6rem;
  padding-top: 1.8rem;
  line-height: 1.2rem;
}

/* */
.l-main_index {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 60px 30px 0
}

.l-main_index_title {
    font-size: 30px;
    font-size: 1.875rem;
    color: grey;
    font-weight: 300;
    text-align: center;
    padding-bottom: 40px
}

.l-main_index_list {
    overflow: hidden;
    margin-left: -20px
}

.l-main_index_list>* {
    float: left;
    width: 50%;
    padding-left: 20px;
    margin-bottom: 20px
}

.l-main_index_list.list_category>* {
    float: left;
    width: 20%;
    padding-left: 20px;
    margin-bottom: 20px
}

.l-main_index .article {
    display: block;
    padding: 20px 20px 0;
    text-decoration: none;
    border: 1px solid #c4c4c4;
    border-radius: 4px
}

.l-main_index .name {
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    color: #6f6f6f;
    padding: 0 0 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #c4c4c4
}

.l-main_index .desc {
    font-size: 14px;
    font-size: .875rem;
    color: #404040
}

.l-main_index .btn {
    margin: 20px -20px 0
}

.l-main_index .list_category .article {
    border-top: 3px solid #85b241
}

.l-main_index .list_category .name {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -o-justify-content: center;
    justify-content: center;
    height: 4em;
    position: relative;
    text-align: center;
    color: #404040;
    border-bottom: 0
}

.l-main_index .list_category .name:after {
    position: absolute;
    left: calc(50% - 25px);
    bottom: 0;
    content: '';
    display: block;
    width: 50px;
    height: 2px;
    background-color: #85b241
}

.l-main_index .list_category .desc {
    font-size: 12px;
    font-size: .75rem
}

.l-main_index .list_category .btn {
    font-size: 13px;
    font-size: .8125rem;
    margin: 20px -20px 0
}

@media screen and (max-width:1024px) {
    .l-main_index {
        padding: 20px 20px 0
    }

    .l-main_index_title {
        font-size: 22px;
        font-size: 1.375rem;
        padding-bottom: 20px
    }

    .l-main_index_list>* {
        width: 50%
    }

    .l-main_index_list.list_category>* {
        width: 33.33%
    }
}

@media screen and (max-width:640px) {
    .l-main_index_list>* {
        width: 100%
    }

    .l-main_index_list.list_category>* {
        width: 100%
    }

    .l-main_index .list_category .name {
        display: block;
        height: auto;
        text-align: left;
        padding: 0
    }

    .l-main_index .list_category .name:after {
        content: none
    }

    .l-main_index .list_category .desc {
        display: none
    }

    .l-main_index .list_category .btn {
        display: none
    }
}

.btn {
    transition: all .25s ease-out 0s;
    position: relative;
    display: block;
    cursor: pointer;
    color: #fff;
    background-color: #dbc8b8;
    text-align: center;
    font-weight: 500;
    height: 50px;
    line-height: 46px;
    border: none;
    outline: 0;
    padding: 0;
    appearance: none;
}
.btn::after,
.btn::before {
    transition: all .25s ease-out 0s;
    position: absolute;
    content: '';
    display: block;
    height: 1px;
    background-color: #fff
}

.btn::before {
    -webkit-transform: translateY(-50%) rotate(45deg);
    -moz-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    -o-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 6px;
    top: 50%;
    right: 19px;
    margin-top: -2px
}

.btn::after {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 14px;
    top: 50%;
    right: 20px
}

.btn:hover {
    color: #5975bf;
    background-color: rgba(89, 117, 191, .15);
    text-decoration: none
}

.btn:hover::after,
.btn:hover::before {
    background-color: #5975bf
}

.btn--arrow_reverse::before {
    -webkit-transform: translateY(-50%) rotate(-45deg);
    -moz-transform: translateY(-50%) rotate(-45deg);
    -ms-transform: translateY(-50%) rotate(-45deg);
    -o-transform: translateY(-50%) rotate(-45deg);
    transform: translateY(-50%) rotate(-45deg);
    left: 19px
}

.btn--arrow_reverse::after {
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 20px
}

.btn--trans {
    color: #5975bf;
    background-color: rgba(89, 117, 191, 0)
}

.btn--trans::after,
.btn--trans::before {
    background-color: #5975bf
}

.btn--trans:hover {
    background-color: rgba(89, 117, 191, .15)
}

.btn--arrow_none::after,
.btn--arrow_none::before {
    display: none
}

.btn--green {
    color: #fff;
    background-color: #85b241
}

.btn--green_frame {
    color: #85b241;
    background-color: #fff;
    border: 1px solid #85b241
}

.btn--green_frame::after,
.btn--green_frame::before {
    background-color: #85b241
}

.btn--green_frame:hover {
    color: rgba(133, 178, 65, .8);
    background-color: #fff
}

.btn--green_frame:hover::after,
.btn--green_frame:hover::before {
    background-color: #85b241
}

.btn--blue_frame {
    color: #5975bf;
    background-color: #fff;
    border: 1px solid #5975bf
}

.btn--blue_frame::after,
.btn--blue_frame::before {
    background-color: #5975bf
}

.btn--gray {
    color: #dbc8b8;
    background-color: #fafafa;
}
.btn--gray::after,
.btn--gray::before {
    background-color: #5975bf
}

.selfcheck_table{
    width: 100%;
}

.gray {
  background: #6b6b6b;
  color: #fff;
}

.selfcheck_th {
  padding: 10px;
  text-align: center;
  border: #f3f3f3 2px solid;
  vertical-align: middle;  
}


/* チェックボタン制御 */
.round {
  position: relative;
}

.round label {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  cursor: pointer;
  height: 28px;
  left: 0;
  position: absolute;
  top: 0;
  width: 28px;
}

.round label:after {
  border: 2px solid #fff;
  border-top: none;
  border-right: none;
  content: "";
  height: 6px;
  left: 7px;
  opacity: 0;
  position: absolute;
  top: 8px;
  transform: rotate(-45deg);
  width: 12px;
}

.round input[type="checkbox"] {
  visibility: hidden;
}

.round input[type="checkbox"]:checked + label {
  background-color: #66bb6a;
  border-color: #66bb6a;
}

.round input[type="checkbox"]:checked + label:after {
  opacity: 1;
}

.container {
    margin: 0 auto;
  }

@media screen and (max-width:640px) {
    .btn {
        font-size: 16px;
        font-size: 1rem;
        height: 50px;
        line-height: 46px
    }

    .btn::before {
        right: 14px
    }

    .btn::after {
        right: 15px
    }
}
/* */


/* スマホ用CSS */
@media screen and (max-width: 768px) {
  .c-timetable table tr>td.timetable_td {
    padding-bottom: 0.5rem;
    padding-top: 3rem;
    line-height: 1.2rem;
  }
}