@charset "UTF-8";
h2.title{background:url("../img/common/title-icon/i011.png") left center no-repeat; background-size:contain;}


#vaccination{margin:30px 0; max-width:1000px;}

#vaccination h3{margin:40px 0 15px 0; padding:5px 10px; background:#95C655; color:#fff; font-size:20px; font-size:2rem; font-weight:100;}
#vaccination h4{margin:0 0 15px 0; background:url("../img/common/line-green.png") left bottom repeat-x; padding:0 0 5px 0; font-size:18px; font-size:1.8rem; font-weight:600;}
#vaccination #sec_03 h4{margin-top:40px;}
#vaccination #sec_03 h4:before{content:"※"; margin-right:4px; color:inherit; background:none;}
#vaccination #sec_05 h4{margin-top:25px;}
#vaccination #sec_05 h4:before{content:"●"; margin-right:4px; color:#95C655; background:none;}
#vaccination #sec_06 ul.reserve li{display:inline-block; width:auto; padding:7px; box-sizing:border-box;}
#vaccination #sec_06 ul.reserve li:before{content:"";}
#vaccination #sec_06 p{margin-bottom:10px; font-size:15px; font-size:1.5rem;}
#vaccination p{margin-bottom:25px; font-size:15px; font-size:1.5rem;}
#vaccination p.mt40{margin-bottom:40px;}
#vaccination p.right{text-align:right;}

#vaccination ul li:before{content:"●"; margin-right:4px; color:#95C655;}


#vaccination table {border:none; width:100%; margin-bottom:4px;}
#vaccination table thead {display: none;}
#vaccination table tr{display: block; margin-bottom:.5em; border-bottom:1px solid #9fa0a0;}
#vaccination table tr td,#vaccination table tr th {display:block; border-top: 1px solid #9fa0a0;border-left: 1px solid #9fa0a0;border-right: 1px solid #9fa0a0; border-bottom:none; padding:10px; text-align:left;}
#vaccination table tr td:before {display:block; content: attr(aria-label); font-weight:bold; padding-right:.7em;}
#vaccination table tr td:after {content:"";display:table;clear:both;}
#vaccination table tbody th {display:block; border:none; background:#f5e5ee; border-top: 1px solid #9fa0a0;border-left: 1px solid #9fa0a0;border-right: 1px solid #9fa0a0; border-bottom:none;}

#vaccination .listimage{overflow-x: auto;}
#vaccination .listimage img{max-width:inherit;}

@media only screen and (min-width:360px) {
}

@media only screen and (min-width:640px) {
#vaccination ul li{display:inline-block; width:49%; margin:0 5px 4px 0; font-size:17px; font-size:1.7rem;}
#vaccination ul li:nth-child(2n){margin-right:0;}


#vaccination table{width:100%;}
#vaccination table thead {display:table-header-group; background:#f5e5ee;}
#vaccination table tr{display:table-row;}
#vaccination table tr td:before{display:none;}
#vaccination table thead th{display:table-cell;}
#vaccination table tr td:after{display:table-cell;}
#vaccination table tr td,#vaccination table tr th{display:table-cell;}
#vaccination table tbody th{background:none;}

#vaccination table.shiryo tr th:before,#vaccination table.shiryo tr td:before{display:none;}
}

@media only screen and (min-width:800px) {
#vaccination ul{display: flex; flex-wrap: wrap;}
#vaccination ul li{}
#vaccination ul li:nth-child(2n){margin-right:4px;}
#vaccination ul li:nth-child(3n){margin-right:0;}

}

@media only screen and (min-width:1040px) {
#vaccination{margin-top:40px;}
}