.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: 999;}
.top-img{display:flex;flex-wrap:wrap;justify-content:center;margin:2rem 0;}
.top-img>.item_image{display:block;max-width:150px;margin:.3rem;}
#deadline li{ font-size: 16px;}
.choice_s_tit{width: 100%; margin: 0 0 1rem 0; }
.choice_s_tit h4{font-size:1.13rem;font-weight:bold!important;border-bottom:2px solid;padding:.5rem .2rem;}
.choice_s_tit h4::before{content:'▼ '}
.choice_s_tit h4::after{content:' ▼'}
.size_p_btn_base{ display: flex; flex-wrap: wrap;width:97%;margin: 2rem auto;}
.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 ; top: 50%; transform: translateY(-50%); right: 5px;}
.size_p_btn_box_02{ width: 23%; margin:0 .2rem 10px .2rem;}
.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{color:#ff0000;border-left-color: #ff0000;}
.spb_color_02 .size_p_btn_box{color:#ff0080;border-left-color:#ff0080;}
.spb_color_03 .size_p_btn_box{color:#c607be;border-left-color:#c607be;}
.spb_color_04 .size_p_btn_box{border-left-color:#5a02ff ;color: #5a02ff;}
.spb_color_05 .size_p_btn_box{border-left-color:#0250ff ;color:#0250ff ;}
.spb_color_06 .size_p_btn_box{color:#0c8bd3;border-left-color:#0c8bd3;}
.spb_color_07 .size_p_btn_box{color:#008a89;border-left-color:#008a89;}
.spb_color_08 .size_p_btn_box{color:#00ac5d;border-left-color:#00ac5d;}
.spb_color_09 .size_p_btn_box{border-left-color:#45ac00 ;color: #45ac00;}
.spb_color_10 .size_p_btn_box{border-left-color:#818a04;color: #818a04;}
.spb_color_11 .size_p_btn_box{border-left-color:#d58e08;color:#d58e08;}
.spb_color_12 .size_p_btn_box{border-left-color:#616161;color:#616161;} */

/* .spb_color_01 {color:#ff0000;}
.spb_color_01 .spb_mm{color:#ff0000;}
.spb_color_02 {color:#ff0080;}
.spb_color_02 .spb_mm{color:#ff0080;}
.spb_color_03 {color:#c607be;}
.spb_color_03 .spb_mm{color:#c607be;}
.spb_color_04 {color:#5a02ff;}
.spb_color_04 .spb_mm{color:#5a02ff;}
.spb_color_05 {color:#0250ff;}
.spb_color_05 .spb_mm{color:#0250ff;}
.spb_color_06 {color:#0c8bd3;}
.spb_color_06 .spb_mm{color:#0c8bd3;}
.spb_color_07 {color:#008a89;}
.spb_color_07 .spb_mm{color:#008a89;}
.spb_color_08 {color:#00ac5d;}
.spb_color_08 .spb_mm{color:#00ac5d;}
.spb_color_09 {color:#45ac00;}
.spb_color_09 .spb_mm{color:#45ac00;}
.spb_color_10 {color:#818a04;}
.spb_color_10 .spb_mm{color:#818a04;}
.spb_color_11 {color:#d58e08;}
.spb_color_11 .spb_mm{color:#d58e08;}
.spb_color_12 {color:#616161;}
.spb_color_12 .spb_mm{color:#616161;} */
@media screen and (max-width: 768px){
	.size_p_btn_base{justify-content:center;}
	.size_p_btn_box{ width: 47%; }
	.size_p_btn_box_02{ width: 46%;}
	.choice_s_tit h4{text-align:center;}
}
@media screen and (max-width: 480px){
	.size_p_btn_box{ width: 100%; }
	.size_p_btn_box_02{ width: 100%;}
}
.dsc-box{padding: 0 1rem;}
.dsc-box p{font-size:.9rem;}
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;}
}
B{font-weight:bold;}

/* 目次 start */
.article-index {
  --toc-bg: #ffffff; 
  --toc-fg: #1f2937; 
  --toc-muted: #6b7280; 
  --toc-accent: #2538ff; 
  --toc-accent-2: #4a9eff; 
  --toc-border: #c6c6c6; 
  --toc-shadow: 0 10px 30px rgba(0,0,0,.06);
width: 445px;max-width: 80%;background: var(--toc-bg); color: var(--toc-fg); border: 1px solid var(--toc-border);padding: 1.25rem 1rem 1.1rem;position: relative; overflow: hidden; margin: 0 auto;}
.article-index .mokuji { display:flex; align-items:center; gap:.6rem; font-size:1rem;font-weight:800; letter-spacing:.02em; margin:-1.25rem -1.25rem 1rem -1.25rem; /* 枠いっぱいに広げる */ padding:0.8rem 1.25rem; background: linear-gradient(90deg, var(--toc-accent), var(--toc-accent-2)); color:#fff;justify-content:center; }
.article-index .mokuji::before { content:"📑"; font-size:1.05rem; line-height:1; }
.article-index > ol{counter-reset: main-section;list-style:none;margin:0;padding:0;}
.article-index > ol > li{counter-increment: main-section;position:relative;padding:.55rem .5rem .55rem 3rem;border-radius:12px;transition: background .25s ease, transform .06s ease;}
.article-index > ol > li::before{content: counter(main-section);position:absolute;left:.85rem; top:3px;width:1.7rem; height:1.7rem;display:grid; place-items:center;font-weight:800; font-size:.7rem; color:#fff;background: linear-gradient(135deg, var(--toc-accent), var(--toc-accent-2));border-radius:100%;}
.article-index > ol > li:hover{background: linear-gradient(180deg, rgba(88,101,242,.06), rgba(139,92,246,.06));}
.article-index a{color: var(--toc-fg);color:#1b56ff;font-size:.9rem;text-decoration:none;font-weight:700;transition: color .2s ease, transform .2s ease;}
.article-index a:hover{color: var(--toc-accent);}
.article-index > ol > li > ol{counter-reset: sub-section;list-style:none;margin:.4rem 0 .2rem 0;padding-left:3.2rem; /* align with badges */border-left: 2px dashed rgba(88,101,242,.25);font-size: 13px;line-height: 13px;}
.article-index > ol > li > ol > li{counter-increment: sub-section;position:relative;padding:.38rem .5rem .38rem 1.1rem;color: var(--toc-muted);font-weight:600;border-radius:10px;transition: background .2s ease, color .2s ease;}
.article-index > ol > li > ol > li::before{content: counter(main-section) "-" counter(sub-section) "  ›";position:absolute;left: -1.75rem; top:.42rem;font-variant-numeric: tabular-nums;color: var(--toc-accent);font-weight:800;opacity:.85;}
.article-index > ol > li > ol > li a:hover{color: var(--toc-accent);transform: translateX(2px);}
@media screen and (max-width: 768px){
	.article-index a{font-size: .75rem;}
}
/* 目次 end */