.button002{display: relative;border-radius: 3px;max-width: 230px;padding: 10px 15px;margin: 5px 10px 5px 0px;background: #eeeeee;color: #FFF;text-decoration: none;text-align: center;font-weight: 500;float: left;}
.button002:hover{background: #999999;}

#deadline li{ font-size: 16px;}
.choice_s_tit{ font-size: 14px; width: 100%; margin: 0px 0 5px 0; }
.size_p_btn_base{ display: flex; flex-wrap: wrap;}
.size_p_btn_box{ width: 31%; background: #eee; padding: 6px; box-sizing: border-box; position: relative; border-left: 3px solid; margin:0 1.15% 10px 1.15%; }
.size_p_btn_box:before { content: ''; position: absolute; width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 5px; border-color: transparent transparent transparent #999; top: 50%; transform: translateY(-50%); right: 5px;}
.size_p_btn_box_02{ width: 23%; margin:0 1% 10px 1%;}
.spb_01{ display: flex; align-items: center; justify-content: space-between;}
.spb_01_pb{ text-align: center; margin-top: 5px;}
.spb_02{ padding: 0 8px 0 5px; font-size: 17px; font-weight: bold;}
.spb_03{ font-size: 15px; font-weight: bold; background: #fff; text-align: center; padding: 10px 0; margin-right: 10px; box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.15); position: relative;}
.spb_04 { position: absolute; bottom: -3px; right: 3px; width: 22px; opacity: 0.4;}
.spb_mm{font-size: 12px; color: #666; margin: 0 0 0 2px;}
.spb_x{ font-size: 18px; margin: 0 0 0 4px;}
.spb_03_w01{ flex: 1;}
.spb_03_w02{ flex: 1;}
.spb_03_w03{ flex: 1;}
.spb_color_01 .size_p_btn_box{border-left-color: #C1272D;}
.spb_color_01 .spb_02{ color: #C1272D;}
.spb_color_02 .size_p_btn_box{border-left-color: #2E31A1;}
.spb_color_02 .spb_02{ color: #2E31A1;}
.spb_color_03 .size_p_btn_box{border-left-color: #2DA130;}
.spb_color_03 .spb_02{ color: #2DA130;}
.spb_color_04 .size_p_btn_box{border-left-color: #333;}
.spb_color_04 .spb_02{ color: #333;}
.spb_color_05 .size_p_btn_box{border-left-color: #999;}
.spb_color_05 .spb_02{ color: #999;}
@media screen and (max-width: 768px){
	.size_p_btn_box{ width: 47%; }
	.size_p_btn_box_02{ width: 48%;}
}
@media screen and (max-width: 480px){
	.size_p_btn_box{ width: 100%; }
	.size_p_btn_box_02{ width: 100%;}
}

main #right_column { margin-top: 80px;}
div#hospital { width: 100%;padding: 0 15px; box-sizing: border-box;}
@media screen and (min-width: 768px){
 #wrap { width:100%; max-width: 1220px;margin: 10px auto;}
 #container {width:100%; max-width: 1220px;}
 main #left_column {width: 30%;max-width: 300px; box-sizing: border-box; margin: 0;}
 main #right_column {width: 70%;flex: 1;box-sizing: border-box;margin: 0;}
 #pankuzu {padding: 0 15px;box-sizing: border-box; }
 div#hospital {width: 100%;max-width: 920px;padding: 0 15px; box-sizing: border-box; }
 div#hospital section#price dl.table dd, div#hospital section#deadline dl.table dd { max-width: 195px; }
 div#hospital section#deadline .box_wrap .box h4 {max-width: 190px;}
}