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

.title-box h3, .title-box h4 {
	color: #FFF;
}


/* contents01 */

.contents01 {
	margin-bottom: 150px;
}

.contents01 > .box01 {
	width: 1100px;
	margin-bottom: 60px;
}

/* lay01 */

.lay01 .box03 {
	margin-top: 30px;
	padding: 30px 25px 30px;
	background-color: #FFF;
}

.lay01 .box03 ul {
	display: inline-block;
}

.lay01 .box03 ul li {
	text-align: left;
	font-size: 20px;
color: #000;
line-height: 1.2;
letter-spacing: 0.05em;
font-weight: 300;
	margin-bottom: 10px;
	text-indent: -20px;
	margin-left: 20px;
}

.lay01 .box03 ul li:last-child {
	margin-bottom: 0px;
}

.lay01 .box03 ul li:nth-child(1)::before {
	content: "❶ ";
}

.lay01 .box03 ul li:nth-child(2)::before {
	content: "❷ ";
}

.lay01 .box03 ul li:nth-child(3)::before {
	content: "❸ ";
}

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

.lay01 .box03a ul {
	display: flex;
  justify-content: center;
}

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

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


/* lay01-2 */

.lay01 .box03b {
	margin-bottom: 30px;
}

.lay01 .box03b  p.title{
    font-family: 'Noto Sans JP', sans-serif;
	font-size: 26px;
    color: #000;
    line-height: 1.2;
    letter-spacing: 0.05em;
    font-weight: 300;
    margin-bottom: 20px;
}

.lay01 .box03b  p.text{
	font-family: 'Noto Sans JP', sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #000;
    line-height: 1.6;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
}

.lay01 .box03b  p.text01 {
    font-size: 18px;
}

.lay01 .box03b ul {
	display: flex;
  justify-content: space-around;
    margin-bottom: 10px;
}

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

span{
    text-decoration: underline;
}

.lay01 .box03b p.left {
    display: inline-block;
    line-height: 1.4;
    margin-bottom: 10px;
    font-size: 20px;
    color: #000;
    letter-spacing: 0.05em;
    font-weight: 300;
	margin-left: 20px;
    text-align: left;
}

#a01 {
    display: block;
    position: relative;
    top: -160px;
    visibility: hidden;
    height: 1px;
} 

.box03 p span.red {
	color: #C9000E;
	text-decoration: none;
}

.box04 {
	width: 92%;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
}

.box04-in {
	width: 96%;
	margin: 0 auto;
}

.box04 p.title02 {
	color: #603813;
    background-color: #e9e2d9;
	line-height: 1.2;
    letter-spacing: 0.2em;
    font-weight: 400;
    padding: 6px 20px;
    display: inline-block;
	margin-bottom: 10px;
}

.box04 p span {
	font-weight: 600;
	text-decoration: none;
}


/*table*/
.vaccine-table {
  border-collapse: collapse;
  border: 1px dotted #333;
  width: 96%;
margin: 10px auto 30px;	
}


.vaccine-table th,
.vaccine-table td {
  border: 1px solid #ccc;
  padding: 8px;
  text-align: center;
  vertical-align: top;
  font-weight: normal;
	font-size: 16px;
	 vertical-align: middle;
	line-height: 1.4;
}

.vaccine-table th:first-child,
.vaccine-table td:first-child {
  width: 35%;
}

.vaccine-table th:last-child,
.vaccine-table td:last-child {
  width: 65%;
}

.vaccine-table thead tr:nth-child(2) th {
	background-color: #f5f5f5; 
}

.vaccine-table thead th[colspan] {
	 background-color: #f0f0f0;
  font-size: 16px;
}


.vaccine-table tfoot td {
  background-color: #fafafa;
  font-size: 0.9em;
}

.vaccine-table tr td span {
	font-size: 13px;
	text-decoration: none;
}

/*02*/
.vaccine-table02 {
  border-collapse: collapse;
  border: 1px dotted #333;
  width: 96%;
margin: 10px auto 30px;	
	
}

.vaccine-table02 th,
.vaccine-table02 td {
  border: 1px solid #ccc;
  padding: 8px;
  text-align: center;
  vertical-align: middle;
	font-size: 16px;
	  font-weight: normal;
}

.vaccine-table02 thead th:first-child,
.vaccine-table02 thead th:nth-child(2),
.vaccine-table02 thead th:nth-child(3) {
  background-color:  #f0f0f0;
}


.vaccine-table02 tbody td:first-child {
  background-color:  #f0f0f0;
}



.sp-view {
    display: none;
}

html, body {
    height: 100%;
}
