.gray_3{border-bottom:solid 1px #CCC;color:#333;text-shadow:0 -1px 0 #FFF;height:auto;font-size:18px;font-weight:700;line-height:16px;margin:12px 5px 0 5px;padding:3px 0 3px 3px}.kiyaku{padding:10px;line-height:1.8}.kiyaku h3{margin:12px 0 0 0}.kiyaku h4{margin:24px 0 0 0}.kiyaku table{margin:10px 0 0 0;background:0 0;font-size:12px}.kiyaku table td{padding:12px 8px}.kiyaku table th{width:25%;padding:12px 8px;background:#efefef;font-weight:400;text-align:left}.kiyaku small{font-size:12px;color:#666}.faq{padding:0 10px 30px 10px;line-height:1.4}.faq h3{margin:40px 0 0 0;color:#f97363}.faq p.answer,.faq p.question{line-height:1.2;margin-top:6px;font-weight:700;text-indent:-30px;padding-left:30px}.faq p.answer:before,.faq p.question:before{content:"Q";display:inline-block;position:relative;top:2px;width:24px;height:24px;line-height:24px;margin-right:6px;border-radius:20px;color:#fff;background:#f97363;font-size:18px;text-indent:0;font-weight:400;text-align:center}.faq p.question{margin-top:20px;padding-top:10px;border-top:solid 1px #e4e4e4}.faq p.answer:before{content:"A";background:#84dfd9}.faq p.answer_text{margin:6px 10px 0 0;padding-left:30px}.faq p.answer a{text-decoration:underline;color:#33E}.online_prof *{box-sizing:border-box}.online_prof .pokeparaonline{display:block;position:relative;line-height:1;margin:10px;padding:4px;border:solid 1px #f97363;border-radius:20px;color:#f97363;text-align:center;font-size:12px}.online_prof .pokeparaonline::before{content:"";display:block;position:absolute;top:3px;left:12px;width:19px;height:14px;border-radius:5px;background:red}.online_prof .pokeparaonline::after{content:"";display:block;position:absolute;top:7px;left:20px;box-sizing:border-box;width:3px;height:3px;border:3px solid transparent;border-left:5px solid #fff}.online_prof .photo{display:block;width:140px;margin:30px auto 10px}.online_prof .photo img{object-fit:cover;width:140px;height:140px;border-radius:280px}.online_prof .name{margin:10px 10px 20px 10px;font-weight:700;font-size:16px;text-align:center}.online_prof .pay_wrapper{margin:10px 10px 20px 10px;padding:12px;border:solid 1px #f97363;border-radius:8px;background:#fff1ef}.online_prof .before_using{margin:10px 10px 20px 10px}.online_prof .before_using b{color:#f97363}.online_prof .att{margin:6px 0}.online_prof .att::before{content:"!";display:inline-block;width:16px;height:16px;line-height:16px;margin-right:4px;border-radius:20px;background:#ff0606;text-align:center;color:#fff}.online_prof .att a{color:#4285f5;text-decoration:underline}.online_prof .bt_cv{position:fixed;bottom:0;left:0;width:100%;padding:10px;box-shadow:0 -2px 10px rgba(30,30,30,.1);background:rgba(255,255,255,.6);z-index:1}.online_prof .bt_cv.shadow_off{box-shadow:none}.online_prof .bt_cv .bt_wrapper{display:flex;flex-wrap:wrap}.online_prof .bt_cv .bt_wrapper a{flex:1;padding:8px 0;border-radius:40px;color:#fff;background:#f97363;text-align:center;order:-1}.online_prof .bt_cv .bt_wrapper a:nth-child(2n){margin-left:20px}.online_prof .bt_cv p{background:#fff;margin-top:10px;padding:2px 4px;font-size:10px}.online_prof .bt_cv.shadow_off{box-shadow:none}.tab-wrap{display:flex;flex-wrap:wrap;border-top:solid 1px #e4e4e4}.tab-label{flex:1;border-bottom:solid 1px #e4e4e4;padding:12px 0;color:#999;text-align:center;order:-1}.tab-content{width:100%;padding:20px;display:none}.tab-switch:checked+.tab-label{color:#333;border-bottom:solid 3px #f97363}.tab-switch:checked+.tab-label+.tab-content{display:block;opacity:0;animation:fadeIn .3s ease-in-out forwards;-webkit-animation:fadeIn .3s ease-in-out forwards}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.tab-switch{display:none}.online_prof .profile,.online_prof .review,.online_prof .schedule{margin-bottom:90px;padding:20px}.schedule p{line-height:1.7;margin:0;color:#333;font-size:13px}.schedule p a{color:#FF8094;text-decoration:underline}.schedule .timetable{width:100%;line-height:1.2;margin:0 0 20px 0;border-spacing:0;border-collapse:collapse;border-bottom:solid 1px #ccc;color:#333}.schedule .timetable tr{display:flex;justify-content:space-between;font-size:12px;text-align:center;background:#fff}.schedule .timetable tr:nth-child(2n){background:#eee}.schedule .timetable .days{background:#fff;margin:0 4px 0 0}.schedule .timetable.ios .days{margin:0}.schedule .timetable .days td{padding:12px 0;border-right:solid 1px #ccc;border-top:solid 1px #ccc;border-bottom:solid 1px #ccc;font-size:17px;font-weight:700;color:#686868}.schedule .timetable .days .today{background:#FAEEE0}.schedule .timetable .days td:first-child{width:66px;border-left:solid 1px #ccc}.schedule .timetable.ios .days td:first-child{border-top:none}.schedule .timetable.ios .days td:last-child{border-right:none}.schedule .timetable .days td i{display:block;margin:4px 0 0 0;font-size:12px;font-style:normal;font-weight:400}.schedule .timetable tr td{width:calc(100%/3 - 21px);padding:12px 0;box-sizing:border-box;border-right:solid 1px #ccc}.schedule .timetable tr td:last-child{border-right:none}.schedule .timetable tr .done{display:flex;align-items:center;justify-content:space-around;color:#aaa}.schedule .timetable tr .free{display:flex;align-items:center;justify-content:space-around;padding:0}.schedule .timetable tr .free a{width:90%;display:inline-block;padding:7px 0;border-radius:50px;background:#f97363;color:#fff;font-size:12px;text-decoration:none}.schedule .timetable tr th{width:66px;padding:15px 0;box-sizing:border-box;border-right:solid 1px #ccc;border-left:solid 1px #ccc;font-weight:400}.schedule .timetable thead{display:block}.schedule .timetable tbody{display:block;height:374px;overflow-y:scroll;scrollbar-width:thin}.schedule .timetable tbody::-webkit-scrollbar{width:4px}.schedule .timetable tbody::-webkit-scrollbar-track{background:#fff}.schedule .timetable tbody::-webkit-scrollbar-thumb{width:4px;border-radius:25px;background:#ccc}.schedule .paging{width:100%;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;margin:24px 0 0 0;padding:15px 0;background:#fff;color:#333}.schedule .paging a{border:solid 1px #ccc;padding:8px;border-radius:2px;font-size:11px}.schedule .bt_message{display:block;width:240px;height:48px;line-height:47px;margin:24px auto 12px auto;border-radius:240px;border:none;background:#F97363;font-size:14px;color:#fff;text-align:center;text-decoration:none;cursor:pointer}.online_prof .profile h2{padding-bottom:10px;font-weight:700;border-bottom:solid 1px #f6f6f6}.online_prof .profile .item{padding:20px 0 0 0;font-weight:700}.online_prof .profile .item:first-child{padding:0}