.select_time_table input[type="text"],.select_time_table input[type="password"],.select_time_table input[type="email"],.select_time_table input[type="tel"], .select_time_table input[type="radio"]{appearance: auto !important; border:1px solid #ddd !important;;}

.inner-wrap input[type="text"],.inner-wrap input[type="password"],.inner-wrap input[type="email"],.inner-wrap input[type="tel"], .inner-wrap input[type="radio"]{appearance: auto !important; border:1px solid #ddd !important;;}

@media screen and (max-width:820px){


/* reservation S */
.m-wrap{ padding-bottom: 13.333vw;}

.subcontent_main_title { font-size: 5.333vw; line-height: 1; letter-spacing: -0.04em; color:#181818; margin: 5.333vw 0 4.000vw 0; font-weight: 700; } 

.subTitle_bg { background: #f2f2f2; padding: 1.333vw 0 1.333vw 2.667vw; font-weight: 600; color:#035f94; } 
.subTitle_bg > span { position:absolute; left:1.333vw; top:10.667vw; font-size: 3.200vw; color:#818181; font-weight: 300; } 
.subTitle_bg0105 { background: none; border-bottom: 0.133vw solid #7d63b7; padding-left: 1.333vw; } 
.subcontent_main_title img { vertical-align: top; margin-right: 1.733vw; } 
.reservation_text { font-size: 3.200vw; letter-spacing: -0.04em; color:#181818; line-height: 4.267vw; } 
.reser_time_box { margin-top: 6.667vw; padding:4.800vw 4.000vw; max-width: 124.000vw; border:0.133vw solid #cccccc; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; } 
.reservation_title { color:#7d63b7; font-size: 5.333vw; letter-spacing: -0.05em; line-height: 1; font-weight: 500; margin:6.667vw 0 2.667vw 0; 
    color: #f31b1b;
    font-size: 3.467vw !important;
    margin: 0.667vw 0 5.333vw 0 !important;;
    display: block;
    line-height: 1.4;
	} 
.reservation_stepBox { font-size: 0; } 
.reservation_stepBox > li { font-size: 2.667vw; color:#555555; letter-spacing: -0.08em; display: inline-block; width:20.933vw; line-height: 4.000vw; text-align: center; border:0.133vw solid #cccccc; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; vertical-align: top; font-weight: 400; position: relative; margin-right: 1.867vw; padding: 2.400vw 0; } 
.reservation_stepBox > li.active { background: #7d63b7; color:#fff; border:solid 0.133vw #7d63b7; } 
.reservation_stepBox > li strong { font-size: 3.067vw; font-weight: 400; display: block; text-align: center; color: inherit; } 
.reservation_stepBox > li:after { background-image: url(/home/mobile/image/sub/reservation_step.png); width:1.200vw; height: 2.000vw; position: absolute; content: ""; top:0; bottom: 0; right:-1.867vw; margin: auto; background-size:1.200vw} 
td.calendar_ymd { padding:0 1.333vw 0.667vw 1.333vw; font-size:3.200vw; color:#333; line-height:3.733vw; } 
.reser_doctor_select, .reser_doctor_selectD { border: 0.133vw solid #dddddd; vertical-align: top; width: 14%; color: #666; cursor: pointer; text-align: right; background: transparent; padding-right: 0.667vw !important; font-size:3.467vw; line-height:4.267vw; word-break: break-all; } 
.reser_doctor_selectD { text-align: right; } 
.reser_doctor_clickOn, .reser_doctor_donClick { cursor:pointer; color:#5f5f5f; font-size:3.467vw; line-height:4.267vw; word-break: break-all; margin-bottom: 2.400vw; text-align: center; } 
.reser_doctor_donClick { color:#cacaca; } 
.reser_doctor_selectD span { padding-right: 0.667vw; } 
.leftHoliday { color: #e81135; text-align: left; padding-left: 0.667vw; font-size: 2.667vw; } 
.mDisplay_none { display: none !important; } 
.reservation_stepBox > li:last-child { margin-right: 0; } 
.reservation_stepBox > li:last-child:after { width:0; } 

.reservation_table_my { margin:0 auto 2.667vw auto; } 
.reservation_table_my td, .reservation_table_day td, .reservation_table_date td { font-size: 2.667vw; letter-spacing: -0.02em; font-weight: 400; } 
.reservation_table_day, .reservation_table_date { border-collapse: collapse; } 
.reservation_table_day td, .reservation_table_date td { border: 0.133vw solid #d6d6d6; padding:1.067vw 0; } 
.reservation_table_date td { font-size: 2.667vw; letter-spacing: -0.05em; width:14%; position: relative; padding-left: 0; vertical-align: top; height: 13.333vw; } 
.daydate { font-size: 2.400vw; display: block; text-align: right; padding-right: 0; margin-bottom: 0.667vw; } 
.reservation_doctor, .reservation_none, .reservation_counsel { display: block; text-align: left; } 
.reservation_none { color:#e81135; text-align: left; } 
.reservation_counsel { color:#7d63b7; text-align: left; } 
.reservation_table_date div.holiday { color:#e81135; text-align: left; padding-left: 0; font-size: 2.667vw } 
.question_text { text-align:right; color:#7d63b7; font-size:2.667vw; padding-left:0.667vw; } 
.sub_01_01_table { width:100%; } 
.sub_01_01_table caption { display: none; } 
.sub_01_01_table th, .sub_01_01_table td { padding: 1.333vw 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; color:#181818; font-weight: 400; font-size: 2.933vw; letter-spacing: -0.04em; text-align: center; } 
.sub_01_01_table th { color:#fff; } 
.sub_01_01_table td { border-bottom:0.133vw solid #dfdfdf; } 
.sub_01_01_table th, .sub_01_01_table td { border-right: 0.133vw solid #dfdfdf; word-break: keep-all; } 
.sub_01_01_table th:last-child, .sub_01_01_table td:last-child { border-right: 0; } 
.reser_doctorListBox { font-size: 0; border-top: 0.133vw solid #c2c2c2; } 
.reser_doctorListBox > li { padding: 4.000vw 0; border-bottom: 0.133vw solid #c2c2c2; } 
.reser_doctorListBox > li .table_box > li { vertical-align: middle; display:table-cell; } 
.reser_doctorListBox .table_box > li:first-child { text-align: center; width:27.333vw; } 
.reser_doctorListBox .table_box > li:first-child img { max-width: 20.000vw; } 
.reser_doctorListBox > li .table_box > li h5 { font-size: 4.000vw; color:#181818; letter-spacing: -0.05em; font-weight: 400; line-height: 1; margin-bottom: 2.667vw; } 
.reser_doctorListBox .table_box > li h5 strong { color: #7d63b7; font-weight: 400; } 
.reser_doctorListBox .table_box > li h5 span { font-size: 3.200vw; color:#7a7a7a; } 
.reser_doctorListBox .table_box > li p { font-size: 3.200vw; color:#7a7a7a; line-height: 4.800vw; letter-spacing: -0.06em; } 

.reser_completeBox { color:#333; padding:2.667vw 0 4.000vw 0; border-top: 0.400vw solid #7d63b7; letter-spacing: -0.05em; } 
.reser_completeBox > h5 { text-align: center; font-size: 4.000vw; font-weight: 300; } 
.reser_completeBox ul { background: #f5f5f5; padding:4.000vw 3.333vw; margin-top: 4.000vw; } 
.reser_completeBox ul > li { position: relative; padding-left: 2.667vw; line-height: 5.333vw; margin-bottom: 0.667vw; font-size: 3.200vw; } 
.reser_completeBox ul > li:before { position: absolute; content: ""; background: #7d63b7; width:0.800vw; height: 0.800vw; left:0; top:2.267vw; border-radius: 50%; } 
.selected_doctor_box { max-width: 124.000vw; margin-bottom: 5.333vw; border:0.133vw solid #cccccc; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; padding: 4.400vw 3.333vw; letter-spacing: -0.05em; } 
.selected_doctor_box .select_reser_info { background: #7d63b7; font-size: 2.667vw; border-radius: 2.000vw; display: inline-block; padding:0 1.600vw; line-height: 3.600vw; height: 3.600vw; color:#fff; text-align: center; margin-right: 1.067vw; } 
.selected_doctor_box strong { line-height: 1; font-size: 3.467vw; color:#7d63b7; font-weight: 400; } 
.select_time_table { width:100%; vertical-align: top; } 
.select_time_table th, .select_time_table td { vertical-align: middle; font-size: 3.200vw; letter-spacing: -0.05em; text-align: center; } 
.select_time_table th { color:#fff; letter-spacing: -0.05em; font-weight: 400; height: 6.933vw; background: #7d63b7; } 

.select_time_table td { color:#333333; height: 10.667vw; border-bottom: 0.133vw solid #b7b7b7; } 
.select_time_table td input { width:2.667vw; height: 2.667vw; appearance: auto !important;} 
.select_time_table .canReser, .select_time_table .cantReser { color:#e81135; background-image: url(/home/mobile/image/sub/select_check_icon.jpg); padding-right: 3.333vw; background-position: right 1.333vw; background-repeat: no-repeat; background-size: 2.400vw; font-size:3.4vw;} 
.select_time_table .canReser { color:#307dc1; background-image: url(/home/mobile/image/sub/select_check_icon1.jpg); background-size: 2.400vw} 
.reservation_pagingBtn { text-align: center; margin-top: 5.333vw; } 
.reservation_pagingBtn>a { display: inline-block; position: relative; width:13.333vw; height: 6.667vw; background-color: #7d63b7; border-radius: 1.333vw; /* background-repeat: no-repeat; background-position: 0 0; font-size: 0; */ } 
 .reservation_pagingBtn> a.prevBtn { background-color: #fff; border: 0.133vw solid #ddd; } 
/*
.reservation_pagingBtn> a.nextBtn { background-image: url(/home/mobile/image/sub/paging_btn_next.jpg); } */
.reservation_pagingBtn>a span { color:#fff; font-size: 3.200vw; letter-spacing: -0.05em; line-height: 6.667vw; text-align: center; } 
.reservation_pagingBtn > a.prevBtn span { left: auto; right:auto; color:#333; } 
.agreement_textBox { overflow-y: scroll; width:100%; height: 30.667vw; border:0.133vw solid #cccccc; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; font-size: 2.400vw; line-height: 3.200vw; white-space: pre-line; letter-spacing: -0.05em; color:#727272; padding: 4.000vw 3.333vw; } 
.agreement_textBox h3{font-size:2.667vw !important;}
.agreement_btnBox { margin-top: 1.333vw; text-align: right; font-size: 3.200vw; letter-spacing: -0.05em; color:#333333; } 
.agreement_btnBox input[type='radio'] { width:2.000vw; height:2.000vw; margin-right:0.667vw; } 
.reservation_input_box { border-top: 0.400vw solid #7d63b7; margin-top: 5.333vw; } 
.reservation_input_box th, .reservation_input_box td { padding: 1.333vw 0; border-bottom: 0.133vw solid #e4e4e4; letter-spacing: -0.05em; } 
.reservation_input_box td textarea {  } 
.reservation_input_box th { font-size:3.200vw; color:#333; text-align: left; padding-left: 2.933vw; font-weight: 500; width:25% !important; vertical-align: top; } 
.reservation_input_box td { vertical-align: middle; font-size: 2.667vw; line-height: 3.733vw; color:#939393; width:75% !important; word-break: break-all; font-weight:300; } 
.inputLine { border: 0.133vw solid #c2c2c2; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; height: 5.333vw; font-size: 2.667vw; color: #939393; } 
.reservation_input_box td input{width:33.333vw !important;}
.reservation_input_box tr:nth-of-type(3) td input{width:14vw !important;}
.reservation_input_box td input[type="radio"]{width: 1.733vw !important;}

/* reservation E */

.reser_time_box.m_show table tr td{font-size:4vw;}


.reser_time_box.m_show table tr td p, .reser_time_box.m_show table tr td{letter-spacing:normal; font-size:4vw !important;}
.reser_time_box.m_show table tr th{font-size:4vw !important;}
#phpCalendar{margin-bottom:0vw !important;}
#phpCalendar *{font-size:3.2vw !important;}
#phpCalendar td{height:30vw !important; min-height:30vw !important; }
#phpCalendar td div{line-height:normal !important; text-align:end !important; padding:1vw !important;}
#phpCalendar > table:first-child{}
#phpCalendar > table:nth-of-type(1){margin:0 auto !important;}
#phpCalendar > table:nth-of-type(1) td{height:auto !important; padding:0 2vw 2vw !important; line-height:normal !important;}
#phpCalendar > table:nth-of-type(1) td a{display:block;}
#phpCalendar > table:nth-of-type(1) td a img{width:100%;}
#phpCalendar > table:nth-of-type(2) td{height:auto !important;}

.subcontent_title{font-size:7vw !important; margin:10vw 0 !important; text-align:center;}
.sub_01_01_table2{display:table; margin-top:10vw !important;}
.sub_01_01_table2 a{font-size:10vw !important;}
.sub_01_01_table2 tr td{padding:5vw 0 !important;}


.reservation_text + table{width:100%;}

.sub_01_01_table.m_show{display:table;}

.sub_01_01_table td:last-child{padding:4vw 0 !important;}

.agreement_textBox{}
.agreement_textBox h3{font-size:4vw !important}
.agreement_btnBox *{font-size:3.2vw !important;}
.reservation_title{font-size:5.3vw !important; margin:6.667vw 0 2.667vw 0 !important;}
.inputLine{width: auto !important;}
.reservation_input_box td > div > input{width:30% !important;}
.reservation_input_box td  label{font-size:3.2vw;}
.reservation_input_box td input[type="radio"]{vertical-align:bottom;}

.time-tel-cs{flex-direction:column; gap:4vw; margin-bottom:0 !important;}
.time-tel-cs > div{width:100%;}
.time-tel-cs th, .tel-tb th{font-size:5vw !important; height:10vw !important;}
.time-tel-cs td{font-size:3.6vw !important; height:20vw !important;}
.time-tel-cs td b{font-size:3.6vw !important;}
.time-tel-cs td p {font-size:4vw !important;}
.time-tel-cs td span {font-size:4vw !important;}
.tel-tb td{height:20vw !important; font-size:8vw !important;}
.tel-tb{ margin-bottom:20vw;}
}