@charset "UTF-8";

/* prevention
---------------------------------------------------------------------------*/

/* .prevention-first
------------------------------------*/
.prevention-first {
	margin-bottom:55px;
}

.prevention-first .prevention-first-con {
	padding:290px 0 0;
	background:url(../img/prevention/logo_main.png) no-repeat center 0;
	text-align:center;
	position:relative;
}

.prevention-first .prevention-first-con .title {
	display:inline-block;
	margin:0 0 25px;
	padding:0 0 2px;
	font-size:28px;
	font-weight: bold;
	color:#F49800;
	letter-spacing:3px;
}

.prevention-first .txt {
	font-size:16px;
	line-height:2;
}

.prevention-first .text1 { position:absolute; top:40px; left:60px; }
.prevention-first .text2 { position:absolute; top:270px; left:14px; }
.prevention-first .text3 { position:absolute; top:137px; left:214px; }
.prevention-first .text4 { position:absolute; top:92px; left:717px; }
.prevention-first .text5 { position:absolute; top:42px; left:880px; }
.prevention-first .text6 { position:absolute; top:307px; left:845px; }


/* intro-nav
---------------------------------------------------------------------------*/
.intro-nav {
	margin-bottom:40px;
}


/* prevention-box
---------------------------------------------------------------------------*/
.prevention-box {
	margin-bottom:45px;
	padding:45px 47px 20px;
}

.sTitle {
	margin:55px 0 28px;
	padding:0 0 0 30px;
	background:url(../img/share/ico_line_orange.png) no-repeat 0 center;
	font-size:18px;
	font-weight: bold;	
	color:#F48C00;
}

.txt {
	margin:0 0 15px;
	padding:0 6px;
	line-height:1.8;
}

.btn-link{
	padding: 0 15px;
}

.txtS {
	margin:23px 0;
	padding: 0 15px;
	display: block;
	line-height: 2;
}

.table + .txtS{
  padding-left: 0;
}

.point-area + .txtS{
  margin-left: 8px;
  padding: 0;  
}

ul.note li {
	margin:0 0 7px;
	line-height:1.4;
}

ul.note li:before {
	content:"※";
}

/*.price {
  color: #f39800;
  font-size: 16px;
}*/

/* table
-----------------------------------------*/
.table {
	margin:57px 0 0;
}

.table table {
	width:100%;
	border-top:#8DBE52 1px solid;
	border-left:#8DBE52 1px solid;
	box-sizing:border-box;
	line-height:1.4;
}

.table table th {
	padding:16px 0 14px;
	text-align:center;
	vertical-align:middle;
	border-right:#8DBE52 1px solid;
	border-bottom:#8DBE52 1px solid;
	box-sizing:border-box;
	font-size:16px;
	color:#8DBE52;
}

.table table tr:first-child th {
	border-right:#8DBE52 1px solid;
	border-bottom:#8DBE52 1px solid;
}

.table table td {
	padding:20px 10px;
	line-height:1.8;
	text-align:center;
	vertical-align:middle;
	border-right:#8DBE52 1px solid;
	border-bottom:#8DBE52 1px solid;
	box-sizing:border-box;
}

.table table th.bigHeading {
	padding:17px 0;
	background:#8DBE52;
	font-size:16px;
	color:#fff;
}

.table table th span,.table table td span {
	display:block;
	font-size:12px;
	padding-top: 3px;
}

.table.table1 th.bigHeading {
	width:208px;
}

.table.table1 td {
	padding:20px 0;
	font-size:16px;
}

.table.table2 {
	margin-top:35px;
}

.table.table2 th.bigHeading {
	padding:25px 0;
}

.table.table2 th span,
.table.table3 th.item3 span {
	display:inline-block;
	margin:0 0 0 10px;
}

.table.table2 td strong {
	display:block;
	color:#8DBE52;
	font-size: 16px;
	letter-spacing: 1px;
  padding-bottom: 6px;
}

.table.table2 .item1 { width:195px; }
.table.table2 .item2 { width:164px; font-size:16px; }
.table.table2 .item3 { width:182px; }
.table.table2 .item4 { width:360px; }

.table.table2 td.item4 {
	padding-left:40px;
	text-align:left;
}

.table.table3 td {
	padding:17px 0;
}

.table.table3 .item1 { width:80px; }
.table.table3 .item2 { width:204px; }
.table.table3 .item3 { width:205px; }
.table.table3 .item4 { width:204px; }
.table.table3 .item5 { width:204px; }

/* photo
-----------------------------------------*/
ul.photo {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 50px 25px;
	margin:0 auto 33px;
}

ul.photo li figcaption {
	padding:24px 0 14px;
	text-align:center;
	font-size:18px;	
	line-height:1.6;
	color:#8CBD58;
}

ul.photo li p {
  text-align: justify;
  padding: 0 10px;
}

.photo1 {
	display:table;
	margin:10px 0 60px;
	overflow:hidden;
}

.photo1 figure {
	display:table-cell;
	vertical-align:middle;
}

.photo1 div.photo1-right {
	display:table-cell;
	vertical-align:middle;
}

.photo1 div.photo1-right p {
	padding:0 0 0 40px;
}

/* explanation
-----------------------------------------*/
.explanation {
	overflow:hidden;
}

.explanation dl {
	width:445px;
	float:left;
	display:table;
	margin-top: 10px;
	padding:7px 0;
	border:#F39800 1px solid;
	border-radius:5px;
}

.explanation dl:last-child {
	float:right;
}

.explanation dl dt {
	width:80px;
	display:table-cell;
	text-align:center;
	border-right:#F39800 1px solid;
	vertical-align:middle;
	font-size:18px;
	color:#F59900;
}

.explanation dl dd {
	display:table-cell;
	padding:17px 22px;
	vertical-align:middle;
	line-height:1.7;
}

/* point-area
-----------------------------------------*/
.point-area .tit {
	display:inline-block;
	margin:0 0 18px;
	font-size:16px;
	letter-spacing:1px;
	color:#F39800;
}

.point-area .at-txt {
	padding:25px 16px 8px 120px;
	line-height: 1.8;
	background:url(../img/share/ico_speaker.png) no-repeat 25px 25px #F3EFD9;
}

/* attention
------------------------------------*/
.point-area dl.attention {
	margin:10px 0 0;
	overflow:hidden;
}

.point-area dl.attention dt {
	width:189px;
	clear:both;
	float:left;
	padding:16px 0 14px;
	background:#fff;
	border:#8CBD58 2px solid;
	border-radius:5px;
	text-align:center;
	color:#8CBD58;
	letter-spacing:1px;
}

.point-area dl.attention dd {
	padding: 14px 10px 28px 220px;
	line-height:1.6;
}

.point-area dl.attention dd.pT0{
  padding-top: 0!important;
}

.point-area dl.attention dd:nth-child(3){
  padding-top: 0;
  border: 2px solid red;
}

.point-area dl.attention dd:last-child {
	padding-bottom: 0px;
}

.explanation dl dd p:last-of-type,
.point-area dl.attention dd p:last-of-type {
	margin-bottom: 0;
}