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


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

#baby h3{margin:15px 0; padding:5px 10px; background:#95C655; color:#fff; font-size:20px; font-size:2rem; font-weight:100;}
#baby p{margin-top:25px;}
#baby p.mt40{margin-bottom:40px;}

#baby table{margin-top:15px; max-width:600px; width:100%;}
#baby table thead{display:none;}
#baby table th,#baby table td{border:1px solid #414141; padding:8px; text-align:left; vertical-align:top;}

#baby table tbody{border-top:1px solid #414141;}
#baby table tbody th{display:block; background:#f5e5ee; border-top:none; border-bottom:none;}
#baby table tbody td{display:block;}

#baby #sec02 ul.reserve li{display:inline-block; width:auto; padding:7px; box-sizing:border-box;}
#baby #sec02 ul.reserve li:before{content:"";}
#baby #sec02 p{margin-bottom:10px; font-size:15px; font-size:1.5rem;}

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

@media only screen and (min-width:360px) {
#baby table{font-size:15px; font-size:1.5rem;}
}

@media only screen and (min-width:640px) {
#baby table thead{display:table-header-group;}
#baby table thead th{text-align:center; background:#f5e5ee;}
#baby table tbody th{background:inherit;}
#baby table tbody th,#baby table tbody td{display:table-cell; border:1px solid #414141;}
}

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