@charset "utf-8";
/*
 * resources/views/student/layouts/default/app.blade.php用CSS
 */


img.favored-instructor {
    border: 5px solid #ffeebb;
}

img.not-favored-instructor {
    border: 5px solid #ffffff;
    height: 100%;
}

#period_of_point_validity {}

#period_of_point_validity.about-to-expire {
    color: #ff0000;
}

/* ここから #student_subnavi */

#student_subnavi {
    margin: 2rem 0;
}

#student_subnavi_free_first_lesson {
    margin: 1rem 0;
}

#student_subnavi_free_first_lesson span {
    font-size: larger;
    color: red;
}

/* ここまで #student_subnavi */

/* ここから #instructor-calendar #student-calendar */

#instructor-calendar-table div.reserved-lesson {
    color: #ffffff;
    background-color: #999999;
}

/* ここまで #instructor-calendar #student-calendar */

/* ここから #instructor_list  */

#instructor_list .instructor-reservable {
    margin: 10px;
    padding: 20px 0;
}

.iSpace {
    padding: 20px 5px;
}


.btn_schedule {}



#instructor_list .iName {
    font-size: 1.2em;
    font-weight: 600;
}


#instructor_list .iName:before {
    content: url(/img/student/common/icon_iname.svg);
    margin: 10px;
    position: relative;

}


#instructor_list .iPoint {
    font-size: 1.2em;
    font-weight: 600;
    color: #c1272d;
}


#instructor_list .iPoint:before {
    content: url(/img/student/common/icon_ipoint.svg) '　ポイント';
    color: #494949;
    margin: 10px;
    position: relative;
    font-size: 0.9em;
    font-weight: 500;
    /* top: 50%; */
}


#instructor_list .iGraduate:before {
    content: url(/img/student/common/icon_igraduate.svg) '　出身国';
    margin: 10px;
    position: relative;
    /* top: 50%; */
}


#instructor_list .iResidence:before {
    content: url(/img/student/common/icon_iresidence.svg) '　居住国';
    margin: 10px;
    position: relative;
    /* top: 50%; */
}

/*
#instructor_list .iResidence span:after{
    content:'（居住国）';
    margin: 10px;
    position: relative;
}*/

#instructor_list .icomment {
    border-top: 1px solid #999;
    /* border-radius: 10px; */
    /* -webkit-border-radius: 5px; */
    -moz-border-radius: 10px;
    margin: 1%;
    padding: 1%;
    background: #eee;
    border-bottom: 1px solid #999;
}

#instructor_list .instructor-not-reservable {}

/* ここまで #instructor_list  */

/* ここから .self-introduction-pictures  */

.self-introduction-pictures {
    display: flex;
    justify-content: space-around;
    align-items: center;
}

.self-introduction-picture {
    margin: 0.5%;
    text-align: left;
}

.self-introduction-picture img {
    /* max-width: 100%; */
    /* max-height: 200px; */
    overflow: hidden;
    max-width: 200px;
    max-height: 300px;
    position: relative;
    object-fit: cover;
    width: 100%;
}

/* ここまで .self-introduction-pictures  */

/* ここから #lesson_list  */

#lesson_list tr.lesson_of_future {
    background-color: #eeeeff;
}

#lesson_list tr.lesson_of_today {
    background-color: #ffeedd;
}

#lesson_list tr.lesson_of_past {
    background-color: #eeeeee;
}

/* ここまで #lesson_list  */

/* ここから #continuous_rate_plan_list, #spot_rate_plan_list */

/* 以下も利用可能
.rate-plan-okigaru
.rate-plan-kihon
.rate-plan-rikei
.rate-plan-shuuchuu
.rate-plan-tettei
.rate-plan-spot1000
.rate-plan-spot2000
.rate-plan-spot3000
.rate-plan-spot4000
.rate-plan-spot5000
*/

#continuous_rate_plan_list {}

#continuous_rate_plan_list .rate-plan {
    max-width: 15rem;
    border: 1px solid #cccccc;
    margin: 1.0rem;
    padding: 1.0rem;
}

#continuous_rate_plan_list .rate-plan-radio {}

#continuous_rate_plan_list .rate-plan-name {}

#continuous_rate_plan_list .rate-plan-price {}

#continuous_rate_plan_list .rate-plan-points {}

#continuous_rate_plan_list .rate-plan-reservation-limit {}

#continuous_rate_plan_list .rate-plan-expected-lesson-count {}

#continuous_rate_plan_list .rate-plan-price>span:nth-child(1),
#continuous_rate_plan_list .rate-plan-points>span:nth-child(1),
#continuous_rate_plan_list .rate-plan-reservation-limit>span:nth-child(1),
#continuous_rate_plan_list .rate-plan-expected-lesson-count>span:nth-child(1) {
    font-size: x-small;
}

#spot_rate_plan_list {}

#spot_rate_plan_list .rate-plan {
    max-width: 10rem;
    border: 1px solid #cccccc;
    margin: 1.0rem;
    padding: 1.0rem;
}

#spot_rate_plan_list .rate-plan-radio {}

#spot_rate_plan_list .rate-plan-price {}

#spot_rate_plan_list .rate-plan-points {}

#spot_rate_plan_list .rate-plan-price>span:nth-child(1),
#spot_rate_plan_list .rate-plan-points>span:nth-child(1),
#spot_rate_plan_list .rate-plan-reservation-limit>span:nth-child(1),
#spot_rate_plan_list .rate-plan-expected-lesson-count>span:nth-child(1) {
    font-size: x-small;
}

/* ここまで #continuous_rate_plan_list, #spot_rate_plan_list */

/* ここから #payment_method_list */

/* 以下も利用可能
.payment-method-credit
.payment-method-bank
*/

#payment_method_list {}

#payment_method_list .payment-method {
    max-width: 20rem;
    border: 1px solid #cccccc;
    margin: 1.0rem;
    padding: 1.0rem;
}

#payment_method_list .payment-method-radio {}

#payment_method_list .payment-method-name {}

/* ここまで #payment_method_list */


/* スポット購入 */

#spot_rate_plan_list {}

.spot_line {
    border-bottom: 1px dashed #ddd;
    margin-bottom: 15px
}

.spot_text {
    text-align: left
}

.spot_text_red {
    color: #cd0000;
    font-weight: 600;
}

.spot_box {
    border: 1px solid #cd0000;
    padding: 1.0rem;
    text-align: left;
    margin-bottom: 10px;
}

/* ここまでスポット購入 */