@media screen and (max-width:750px){

/* 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 4vw 0 !important; 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 #233e86; 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; margin:3vw 0 !important; } 
strong.reservation_text{font-size:3.733vw !important;}
.reser_time_box { margin-top:6.667vw; padding:4.800vw 4vw; max-width:124vw; border:0.133vw solid #cccccc; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; } 
.reser_time_box table th{padding:1.333vw 0 !important; font-size:2.933vw !important;}
.reser_time_box table tr td{padding:1.333vw 0 !important; font-size:2.933vw !important;}
.reser_time_box table tr td p{font-size:2.933vw !important;}
.reser_time_box table tr img{width:8.667vw !important; margin:0 auto !important; padding-right:1.333vw !important;}
.reser_time_box table tr td a{font-size:5.333vw !important; vertical-align:middle;}
.reservation_title { color:#233e86; font-size:5.333vw; letter-spacing:-0.05em; line-height:1; font-weight:500; margin:2.667vw 0 2.667vw 0 !important; font-size:3.6vw !important;} 
.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:4vw; 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:#233e86; color:#fff; border:solid 0.133vw #233e86; } 
.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(../image/m_sub/reservation_step.png); width:1.200vw; height:2vw; position:absolute; content:""; top:0; bottom:0; right:-1.867vw; margin:auto; background-size:cover; } 
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:#233e86; 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:#233e86; 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:1.333vw 0; border-bottom:0.133vw solid #c2c2c2; border-left:none; border-right:none; } 
.reser_doctorListBox > li img { padding:2.667vw; width:20vw; height:14.667vw; object-fit:cover; object-position:top;}
.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:20vw; } 
.reser_doctorListBox > li .table_box > li h5 { font-size:4vw; color:#181818; letter-spacing:-0.05em; font-weight:400; line-height:1; margin-bottom:2.667vw; } 
.reser_doctorListBox .table_box > li h5 strong { color:#233e86; 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 4vw 0; border-top:0.400vw solid #233e86; letter-spacing:-0.05em; } 
.reser_completeBox > h5 { text-align:center; font-size:4vw; font-weight:300; } 
.reser_completeBox ul { background:#f5f5f5; padding:4vw 3.333vw; margin-top:4vw; } 
.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:#233e86; width:0.800vw; height:0.800vw; left:0; top:2.267vw; border-radius:50%; } 
.selected_doctor_box { max-width:124vw; 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; display:flex; align-items:center; display:flex; align-items:center;} 
.selected_doctor_box .select_reser_info { background:#233e86; font-size:2.667vw; border-radius:2vw; 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 !important; color:#233e86; font-weight:400; display:flex; align-items:center;} 
.selected_doctor_box strong span{display:block; margin:0 1vw; font-size:3.467vw !important; line-height:normal;}
.subcontent_title{font-size:6vw !important; margin:6.667vw auto !important;}
.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:#233e86; } 

.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(../image/sub/select_check_icon.jpg); padding-right:3.333vw; background-position:right 1.333vw; background-repeat:no-repeat; font-size:3.2vw; } 
.select_time_table .canReser { color:#307dc1; background-image:url(../image/sub/select_check_icon1.jpg); } 
.reservation_pagingBtn { text-align:center; margin-top:5.333vw; margin-bottom:5vw} 
.reservation_pagingBtn>a { display:inline-block; position:relative; width:13.333vw; height:6.667vw; background-color:#233e86; 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(../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:2.933vw; 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:4vw 3.333vw; } 
.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:2vw; height:2vw; margin-right:0.667vw; } 
.agreement_btnBox label{font-size:3.2vw;}
.reservation_input_box { border-top:0.400vw solid #233e86; 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 label{font-size:3.2vw !important;}

.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; } 

.agreement_textBox h3{font-size:5vw !important;;}

table .inputLine{height:6.667vw !important; line-height:6.667vw !important; font-size:3.2vw !important; width:auto !important;}
.reservation_input_box tr:nth-of-type(3) .inputLine{width:25% !important;}
.reservation_input_box tr:last-child td{height:10vw;}
.reservation_input_box td textarea {height:15vw !important; width:100% !important;} 

.time-tel-cs{flex-direction:column;}
.time-tel-cs > div{width:100%;}
.time-tel-cs th, .tel-tb th{font-size:3.8vw; height:6.667vw; line-height:6.667vw;}
.time-tel-cs td{font-size:3.2vw; height:10vw;}
.time-tel-cs td p{font-size:3.2vw;}

.time-tel-cs{display:flex; flex-direction:column; gap:4vw;}
.time-tel-cs > div{width:100% !important;}
.time-tel-cs td{ height:20vw !important;}
.time-tel-cs .tel-tb td{height:auto !important; height:20vw !important; font-size:6vw !important;}


/* reservation E */


}