@charset "UTF-8";
/*--------------------------------------------
prevention
---------------------------------------------*/
.prevention{
    font-size: 14px;
}
.prevention .ttl {
	font-weight: 700;
}
.prevention .block-ttl {
	font-weight: 700;
}
.prevention .box{
	background: #f8f1f7;
}
.prevention .box dt{
    font-weight: 700;
}
.prevention .txt.type02{
    text-indent: -1em;
    padding-left: 1em;
}
.prevention .num-ttl{
	font-weight: 700;
    display: flex;
    align-items: center;
}
.prevention .num-ttl .num{
    background: #802077;
    border-radius: 50%;
    color: #fff;
    text-align: center;
}
.prevention .num-ttl .inr{
    flex: 1;
}
.prevention .mid-ttl{
    font-weight: 700;
}
.prevention .txt02 > li{
    text-indent: -1em;
    padding-left: 1em;
}
.prevention .txt02 > li > ul > li{
    text-indent: -0.5em;
    padding-left: 0.5em;
}
.prevention .txt02.type03{
    text-align: right;
}
.lb-nav,
.lb-data .lb-details {
	display: none !important;
}
@media screen and (max-width: 768px){
	.wrap{
	    padding-left: calc( 40 * 100% / 750 );
	    padding-right: calc( 40 * 100% / 750 );
	}
	.prevention{
		padding-bottom: calc( 240 * 100vw / 750 );
	}
	.prevention .ttl {
	    font-size: calc( 60 * 100vw / 750 );
	    margin-top: calc( 115 * 100vw / 750 );
	    margin-bottom: calc( 114 * 100vw / 750 );
	}
	.prevention .block-ttl {
		border-bottom-style: solid;
		border-bottom-color: #802077;
		border-bottom-width: calc( 4 * 100vw / 750 );
	    font-size: calc( 60 * 100vw / 750 );
	    line-height: 1.36;
	    padding-bottom: calc( 9 * 100vw / 750 );
	    margin-bottom: calc( 37 * 100vw / 750 );
	}
	.prevention .txt{
	    font-size: calc( 30 * 100vw / 750 );
	    line-height: 1.3;
	    margin-bottom: calc( 20 * 100vw / 750 );
	}
	.prevention .block-ttl + .txt{
	    margin-bottom: calc( 61 * 100vw / 750 );
	}
	.prevention .txt + .block-ttl{
	    margin-top: calc( 104 * 100vw / 750 );
	}
	.prevention .box{
		border-radius: calc( 20 * 100vw / 1366 );
	    padding: calc( 30 * 100vw / 750 );
	    padding-top: calc( 40 * 100vw / 750 );
	    padding-bottom: calc( 35 * 100vw / 750 );
	}
	.prevention .box dt{
		font-size: calc( 30 * 100vw / 750 );
	    line-height: 1.3;
	    margin-bottom: calc( 45 * 100vw / 750 );
	}
	.prevention .box dd{
		font-size: calc( 30 * 100vw / 750 );
	    line-height: 1.3;
	}
	.prevention .img-area{
		margin-top: calc( 25 * 100vw / 750 );
	    margin-bottom: calc( 55 * 100vw / 750 );
	}
	.prevention .img-area img.is-sp{
	    width: calc( 670 * 100vw / 750 );
	    margin: auto;
	    display: block;
	}
	.prevention .btn-zoom.is-sp{
		background-image: url(/ren1909/images/ui/icon/search02.png);
    	background-size: calc( 43 * 100vw / 750 ) auto;
		background-repeat: no-repeat;
		background-position-x: calc( 135 * 100vw / 750 );
		background-position-y: center;
		border: solid 1px #d5d5d5;
		border-radius: calc( 45 * 100vw / 750 );
	    font-size: calc( 30 * 100vw / 750 );
	    line-height: calc( 90 * 100vw / 750 );
	    display: block;
	    width: calc( 500 * 100vw / 750 );
	    padding-left: calc( 190 * 100vw / 750 );
	    margin: auto;
	}
	.lb-outerContainer {
	    width: calc( 737 * 100vw / 750 ) !important;
	    height: calc( 743 * 100vw / 750 ) !important;
	}
	.lightbox .lb-image {
	    width: calc( 737 * 100vw / 750 ) !important;
	    height: calc( 743 * 100vw / 750 ) !important;
	    border: none;
	}
	.lb-dataContainer {
	    width: calc( 737 * 100vw / 750 ) !important;
	   	padding-top: calc( 29 * 100vw / 750 ) !important;
	   	padding-right: calc( 33 * 100vw / 750 ) !important;
	}
	.lb-data .lb-close img {
	    width: calc( 46 * 100vw / 750 ) !important;
	    height: calc( 46 * 100vw / 750 ) !important;
	}
	.prevention .num-ttl{
	    line-height: 1.2;
	    margin-top: calc( 70 * 100vw / 750 );
	    align-items: center;
	}
	.prevention .box + .num-ttl{
	    margin-top: calc( 75 * 100vw / 750 );
	    align-items: flex-start;
	}
	.prevention .num-ttl .num{
	    font-size: calc( 63 * 100vw / 750 );
    	line-height: calc( 90 * 100vw / 750 );
    	width: calc( 90 * 100vw / 750 );
    	margin-right: calc( 19 * 100vw / 750 );
	}
	.prevention .num-ttl .inr{
	    font-size: calc( 48 * 100vw / 750 );
	    line-height: calc( 58 / 48 );
	}
	.prevention .mid-ttl{
	    font-size: calc( 30 * 100vw / 750 );
	    line-height: 1.3;
	    margin-top: calc( 50 * 100vw / 750 );
	}
	.prevention .txt02{
	    font-size: calc( 30 * 100vw / 750 );
	    line-height: 1.3;
	    margin-top: calc( 30 * 100vw / 750 );
	}
	.prevention .txt02.type02{
	    margin-top: calc( 50 * 100vw / 750 );
	}
	.prevention .txt02.type03{
	    margin-top: calc( 70 * 100vw / 750 );
	}
	.prevention .mid-ttl + .txt02{
	    margin-top: calc( 20 * 100vw / 750 );
	}
	.prevention .txt02.type02 > li:not(:first-child){
	    margin-left: calc( 30 * 100vw / 750 );
	}
}
@media print,screen and (min-width: 769px){
	.wrap{
	    padding-left: calc( 190 * 100% / 1366 );
	    padding-right: calc( 190 * 100% / 1366 );
	}
	.prevention{
		padding-bottom: calc( 96 * 100vw / 1366 );
	}
	.prevention .ttl {
	    font-size: calc( 36 * 100vw / 1366 );
	    margin-top: calc( 87 * 100vw / 1366 );
	    margin-bottom: calc( 68 * 100vw / 1366 );
	}
	.prevention .block-ttl {
		border-bottom: solid 2px #802077;
	    font-size: calc( 36 * 100vw / 1366 );
	    padding-bottom: calc( 12 * 100vw / 1366 );
	    margin-bottom: calc( 26 * 100vw / 1366 );
	}
	.prevention .txt{
	    font-size: calc( 16 * 100vw / 1366 );
	    line-height: 1.6;
	    margin-bottom: calc( 25 * 100vw / 1366 );
	}
	.prevention .block-ttl + .txt{
	    margin-bottom: calc( 35 * 100vw / 1366 );
	}
	.prevention .txt + .block-ttl{
	    margin-top: calc( 115 * 100vw / 1366 );
	}
	.prevention .box{
		border-radius: calc( 5 * 100vw / 1366 );
	    padding: calc( 30 * 100vw / 1366 );
	    padding-top: calc( 20 * 100vw / 1366 );
	    padding-bottom: calc( 16 * 100vw / 1366 );
	}
	.prevention .box dt{
		font-size: calc( 24 * 100vw / 1366 );
	    line-height: 1.08;
	    margin-bottom: calc( 33 * 100vw / 1366 );
	}
	.prevention .box dd{
		font-size: calc( 20 * 100vw / 1366 );
	    line-height: 1.6;
	}
	.prevention .img-area{
		margin-top: calc( 40 * 100vw / 1366 );
	    margin-bottom: calc( 55 * 100vw / 1366 );
	    overflow: hidden;
	}
	.prevention .img-area img.is-pc{
	    width: calc( 810 * 100vw / 1366 );
	    margin: auto;
	    display: block;
	}
	.prevention .btn-zoom.is-pc{
		background-image: url(/ren1909/images/ui/icon/search02.png);
    	background-size: calc( 17 * 100vw / 1366 ) auto;
		background-repeat: no-repeat;
		background-position-x: calc( 66 * 100vw / 1366 );
		background-position-y: center;
		border: solid 1px #d5d5d5;
		border-radius: calc( 15 * 100vw / 1366 );
	    font-size: calc( 14 * 100vw / 1366 );
	    line-height: calc( 30 * 100vw / 1366 );
	    display: block;
	    float: right;
	    width: calc( 240 * 100vw / 1366 );
	    padding-left: calc( 93 * 100vw / 1366 );
	    margin-top: calc( 23 * 100vw / 1366 );
	}
	.lb-outerContainer {
	    width: calc( 1053 * 100vw / 1366 ) !important;
	    height: calc( 673 * 100vw / 1366 ) !important;
	}
	.lightbox .lb-image {
	    width: calc( 1053 * 100vw / 1366 ) !important;
	    height: calc( 673 * 100vw / 1366 ) !important;
	    border: none;
	}
	.lb-dataContainer {
	    width: calc( 1053 * 100vw / 1366 ) !important;
	   	padding-top: calc( 19 * 100vw / 1366 ) !important;
	}
	.lb-data .lb-close img {
	    width: calc( 30 * 100vw / 1366 ) !important;
	    height: calc( 30 * 100vw / 1366 ) !important;
	}
	.prevention .num-ttl{
	    line-height: 1.36;
	    margin-top: calc( 76 * 100vw / 1366 );
	}
	.prevention .num-ttl .num{
	    font-size: calc( 42 * 100vw / 1366 );
	    line-height: calc( 60 * 100vw / 1366 );
	    width: calc( 60 * 100vw / 1366 );
	    margin-right: calc( 19 * 100vw / 1366 );
	}
	.prevention .num-ttl .inr{
	    font-size: calc( 28 * 100vw / 1366 );
	    line-height: calc( 38 / 28 );
	}
	.prevention .mid-ttl{
	    font-size: calc( 24 * 100vw / 1366 );
	    line-height: 1.4;
	    margin-top: calc( 31 * 100vw / 1366 );
	}
	.prevention .num-ttl + .mid-ttl{
	    margin-top: calc( 35 * 100vw / 1366 );
	}
	.prevention .txt02{
	    font-size: calc( 16 * 100vw / 1366 );
	    line-height: 1.5;
	    margin-top: calc( 22 * 100vw / 1366 );
	}
	.prevention .txt02.type02{
	    margin-top: calc( 37 * 100vw / 1366 );
	}
	.prevention .txt02.type03{
	    margin-top: calc( 52 * 100vw / 1366 );
	}
	.prevention .num-ttl + .txt02{
	    margin-top: calc( 26 * 100vw / 1366 );
	}
	.prevention .mid-ttl + .txt02{
	    margin-top: calc( 11 * 100vw / 1366 );
	}
	.prevention .txt02.type02 > li:not(:first-child){
	    margin-left: calc( 17 * 100vw / 1366 );
	}
}