@charset "UTF-8";
/* CSS Document */




@media screen and (max-width: 737px) {

/* contents01 */

.contents01 {
	margin-bottom: 70px;
}

.contents01 > .box01 {
	width: 90%;
	margin-bottom: 40px;
}


/*lay01*/

.lay01 .box03 {
	margin-top: 20px;
	padding: 20px 25px;
}

.lay01 .box03 ul li {
	font-size: 15px;
	text-indent: -15px;
	margin-left: 15px;
	line-height: 1.4;
}

.lay01 .box03a {
	margin-bottom: 20px;
}

.lay01 .box03a ul {
	display: block;
}

.lay01 .box03a ul li::after {
	content: "";
}

.lay01 .box03b  p.title{
	font-size: 20px;
}

.lay01 .box03b  p.text{
	font-size: 14px;
}

.lay01 .box03b  p.left{
	font-size: 15px;
	text-indent: -15px;
	margin-left: 15px;
	line-height: 1.4;
}

#a01 {
    display: block;
    position: relative;
    top: -100px;
    visibility: hidden;
    height: 1px;
}
	
/*new*/
	
.lay01 .box03b p.text01 {
    font-size: 16px;
}	
	
.vaccine-table {
	width: 100%;
}
	
.vaccine-table th, .vaccine-table td {
	font-size: 14px;
}

.box04 p.title02.t02 {
	margin-bottom: 0px;
}	
	
.box04 {
 width: 100%;		
	}	

	
.vaccine-table02 {
   width: 100%;
}	
	
.vaccine-table02 th, .vaccine-table02 td {
    font-size: 14px;
}	
	
.box03 .box03b {
		padding: 20px 5px;
	}	
	
.lay01.lay01b.laybox03b {
padding: 0px 10px 30px;		
	}
	
.lay01.lay01b.laybox03b .box02{
    width: 92%;
	margin-right: auto;
	margin-left: auto;
	}	
	
.vaccine-table tr td span {
	font-size: 12px;
}	

.vaccine-table02 th:first-child,
.vaccine-table02 td:first-child {
  width: 32%;
}

/* ２・３列目をそれぞれ狭く */
.vaccine-table02 th:nth-child(2),
.vaccine-table02 td:nth-child(2),
.vaccine-table02 th:nth-child(3),
.vaccine-table02 td:nth-child(3) {
  width: 33%;
}	
	
	
    .pc-view {
        display: none;
    }
    .sp-view {
        display: block;
    }
   
}
