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

#container_zeusclearAy{
	display: block;
	width:100%;
	box-shadow: 5px 10px 25px #555;
	line-height: 0;
	position: relative;
}

#container_zeusclearAt{
	display: none;
	width:100%;
	box-shadow: 5px 10px 25px #555;
	line-height: 0;
	position: relative;
}

.shiken_container{
	background-color: #E9F5FC;
	margin: 0px 50px 50px 50px;
	padding-top: 25px; padding-bottom: 1px;
}

/*メインボタン　試験データ・製品紹介*/
.mainButton_box{
	display: flex; justify-content: center
}
.mainButtonWrapper{
	flex-basis: 250px;
	width: 100%;
}
.mainButtonWrapper:first-child{
	margin-right: 25px;
}
.mainButton{
	padding-bottom: 100%;
	background: #A6E1FF;
	position: relative;
	overflow: hidden;
}
.mainButton_image{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
}
.mainButton_image img{
	transform-origin: center;
	transform: scale(1);
	max-width: 100%;
	transition: .3s;
	opacity: 0.7;
}
.mainButton_image img:hover{
	transform: scale(1.1) rotate(5deg);
	opacity: 1;
}
.mainButton_contents{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	z-index: 1;
	font-size: 1.25em;
	padding: 0px 20px;
	width: 7.5em;
/*
	border-top: 1px solid #555;
	border-bottom: 1px solid #555;
*/
	text-align: center;
	background-color: rgba(255,255,255,0.45);
	pointer-events: none;
}

#container_zeusclearA img{
	user-select:none;
	-webkit-user-select:none;
	-ms-user-select:none;
	-moz-user-select:none;
	-khtml-user-select:none;
	-webkit-user-drag:none;
	-khtml-user-drag:none;
}

#container_zeusclearB{
	background-color: #FFF;
	width:100%;
	box-shadow: 5px 10px 25px #555;
	line-height: 0;
	position: relative;
}
#container_zeusclearC{
	width:100%;
	box-shadow: 5px 10px 25px #555;
	background-color: #FFF;
	position: relative;
	padding-top: 50px;
	padding-bottom: 50px;
}
#container_zeusclearC img{
	user-select:none;
	-webkit-user-select:none;
	-ms-user-select:none;
	-moz-user-select:none;
	-khtml-user-select:none;
	-webkit-user-drag:none;
	-khtml-user-drag:none;
}
.button_onlinestore{
	width: 100%;
}
.button_onlinestore img{
	width: 100%;
}
.inline_block{
	display: inline-block;
	margin-bottom: 20px;
}
.docu_title_box{
	padding-left: 125px;
	padding-bottom: 7px;
	display: flex;
	align-items: flex-end;
	position: relative;
}
.docuNumber{
	position: absolute;
	bottom: 23px;
	left: -40px;
	font-size: 4em;
	line-height: 0;
}
.docuTitle_main{
	font-size: 1.8em;
	line-height: 0.7em;
	margin-bottom: 7px;
	position: relative;
	bottom: -10px;
}
.docuTitle_sub{
	color: #329393;
	font-weight: bold;
	line-height: 1.1em;
	position: relative;
	bottom: -3px;
}
.docuMark_box{
}
.docuMark{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -5px;
}
.docuMark:first-child{
	/*margin-bottom: 7px;*/
}
.docuMark img{
	max-width: 50px;
	width: 100%;
	margin-left: 5px;
	margin-bottom: 5px;
}
.docu_title_aside{
	color: #FFF;
	padding: 10px;
	padding-left: 88px;
	padding-right: 20px;
	font-size: 1.3em;
	line-height: 1.2em;
	border-radius: 3em;/*角丸多めに指定*/
	position: relative;
}
.docu_title_aside div{
	position: absolute;
	bottom: -35px;
	left: 0px;
}
.docu_title_aside img{
	width: 50%;
}

.product_box{
	display: flex;
	justify-content: center;
	max-width: 700px;
	margin: 0 auto;
	background-color: #FFF;
	padding: 0px 25px 10px;
}
.product_image{ /* This .product_image is different from the one at the end of the file (around line 1185) */
	max-width: 460px;
	width: 100%;
	background: #FFF;
	overflow: hidden;
	padding-top: 10PX;
	position: relative;
}

.product_image img{ /* This .product_image img is different from the one at the end of the file (around line 1188) */
	width: 100%;
/*
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
*/
}
.product_description{
	padding-left: 10px;
	background: #FFF;
    display: flex;
    align-items: flex-end;
}
.product_description p{
	border-bottom: 1px dotted #999;
}
.product_description p:first-child{
	background-color: #DDDDDD; /* This will be overridden by a later definition */
	border-bottom: 0px solid #000;
	font-size: 1.1em; /* This will be overridden by a later definition */
}
.product_description a{
}
.product_description img{
	display: inline-block;
	margin: 0 auto;
	margin-bottom: 5px;
}
.package_contents_tanpin_box{
	display: flex;
	justify-content: center;
	padding-bottom: 25px;
}
.package_contents_tanpin,.package_contents_full{
background: -webkit-linear-gradient(bottom, rgba(197,242,255,0) 0%, rgba(197,242,255,1) 20%, rgba(197,242,255,1) 100%);
background: -o-linear-gradient(bottom, rgba(197,242,255,0) 0%, rgba(197,242,255,1) 20%, rgba(197,242,255,1) 100%);
background: linear-gradient(to top, rgba(197,242,255,0) 0%, rgba(197,242,255,1) 20%, rgba(197,242,255,1) 100%);
}

.package_contents_full{
	margin: 20px auto;
	text-align: center;
	margin-left: 10px;
	margin-right: 10px;
}
.package_contents_full img{
	width: 45%;
}
.package_contents_tanpin{
	text-align: center;
	margin: 5px;
	margin-bottom: 30px;
}
.package_contents_tanpin img{
	width: 100%;
}
.package_contents_tanpin img:last-child{
	width: 60%
}
.package_contents_full a img{
	margin-top: 30px;
	margin-bottom: 10px;
}
.package_contents_tanpin a img{
	margin-top: 30px;
}
.display_big{
	display: inline-block;
}
.display_767{
	display: none;
}

.docu_tofuAlcSui_B{
	padding: 0 50px 0;
	margin-top: -38px;
	padding-top: 30px;
	display: flex;
	width: 100%;
	align-items: flex-start;
}
.docu_BG{
	padding: 10px 50px 25px;
}
/* .docu_tofu_BG, .docu_alcohol_BG, .docu_suisei_BG definitions here are overridden later */
.product_box_tofu{
	background: linear-gradient(180deg, rgba(234,238,248,1) 0%, rgba(255,255,255,1) 45%);
}
.product_box_alcohol{
	background: -webkit-linear-gradient(rgba(233,234,227,1) 0%, rgba(255,255,255,1) 45%);
	background: -o-linear-gradient(rgba(233,234,227,1) 0%, rgba(255,255,255,1) 45%);
	background: linear-gradient(rgba(233,234,227,1) 0%, rgba(255,255,255,1) 45%);
}
.product_box_suisei{
	background: -webkit-linear-gradient(rgba(233,229,235,1) 0%, rgba(255,255,255,1) 45%);
	background: -o-linear-gradient(rgba(233,229,235,1) 0%, rgba(255,255,255,1) 45%);
	background: linear-gradient(rgba(233,229,235,1) 0%, rgba(255,255,255,1) 45%);
}
.docu_BG h2{
	padding: 0 1em 0.5em 1.5em;
	text-align: center;
	border-bottom: 1px solid #555;
	margin: 20px auto;
	max-width: 700px;
}
.docu_BG h3{
	font-size: 2em;
	padding-bottom: 5px;
	margin: 0 5% -10px;
	line-height: 1.1em;
}
.docu_BG h4{
	font-size: 1.2em;
	margin: 20px auto;
	line-height: 1.25em;
	text-align: center;
	max-width: 700px;
}
.docu_BG p{
	font-size: 0.8em;
	margin: -15px 0 0px;
	line-height: 1.3em;
}
.docu_BG .sekou_img{
	max-width: 700px;
	height: auto;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}
.firstSection{
	padding-top: 50px;
}
.lastSection{
	padding-top: 50px;
	padding-bottom: 50px;
	border-bottom: 1px solid #555;
}
.whiteCircle{ /* This .whiteCircle is overridden by a later definition */
	position: relative;
	bottom: 50px;
	left: 145px;
	background-color: #FFF;
	width: 175px;
	padding: 25px;
	border-radius: 50%;
	border: 3px solid #329393;
	text-align: center;
}
.whiteCircle.left{ /* This .whiteCircle.left is overridden by a later definition */
	left: 0;
}
.contentsIn{
	color: #329393;
	font-size: 1.1em;
}

h5{
	font-size: 1.2em;
	color: #141242;
	margin: 20px 10px 10px;
}
.step_container{
	background-color: rgba(255,255,255,0.60);
	margin-bottom: 10px;
	padding: 1px 15px 20px;
	border-radius: 5px;
}
.step_container:first-child{
	margin-top: 10px;
}
.step_title{
	color: #073B71;
	background: -webkit-linear-gradient(bottom, rgba(210,208,222,1) 49%, rgba(210,208,222,0) 50%);
	background: -o-linear-gradient(bottom, rgba(210,208,222,1) 49%, rgba(210,208,222,0) 50%);
	background: linear-gradient(to top, rgba(210,208,222,1) 20%, rgba(210,208,222,0) 40%);
	padding: 0 7px;
	/* preview */
	width: 200px;
	height: 60px;
	/* box-shadow */
	box-shadow: 0px 5px 10px -5px rgba(0,0,0,0.6);
}

.step_contents li{
	margin-left: -10px;
}
.docu_tofuAlcSui_B_main{
	flex: 1 1 auto;
	width: 100%;
	margin-right: 2%;
	min-height: 0%;
}
.docu_tofuAlcSui_B_aside{
	flex: 1 1 auto;
	width: 50%;
	margin-top: 10px;
	min-height: 0%;
}
.docu_tofuAlcSui_B_aside img{
	width: 100%;
}
.effectPeriod_box{
	text-align: center;
	background-color: #FFFF00;
	padding: 20px;
}
.effectPeriod_box h3{
	padding-bottom: 10px;
}
.effectPeriod_box h3 p{
	font-size: 0.5em;
	margin-top: 0px;
	font-weight: normal;
}

.effectPeriod_box h4{
	margin-bottom: 0px;
}

.caution_box_flex{
	padding: 20px 40px 60px 20px;
	display: flex;
	width: 100%;
	flex-wrap: wrap;
}
.caution_box{
	padding: 10px;
	width: 50%;
}
.caution_title{
	background: #3F3F3F;
	color: #FFFFFF;
	padding: 0 10px;
}
.caution_aside{
	margin-top: 5px;
}
.caution_aside p{
	margin: 0;
	font-size: 0.75em;
}

/*博士プロフィールの箇所*/
.prof_flex{
	margin: 50px;
	padding: 25px;
	display: flex;
	background-color: #FFFCDB;
	border: 1px solid #888;
	border-radius: 10px;
	box-shadow: 0px 0px 7px #AAA;
}
.prof_flex div:first-child{
	font-size: 1.5em;
	text-align: right;
}

/*まずはドアノブから！表のある箇所*/
.yobousaku_box{
	width: 90%; padding: 2% 3% 3%; margin: 50px auto; background-color: #75BDDB;
}
.yobousaku_box h3{
	text-align: center; font-size: 1.5em; color: #FFF; position: relative; bottom: 15px; left: 10px; margin: -15px;
}
.yobousaku_box h3 img{
	position: relative; bottom: 20px;
}
.yobousaku_flex{
	display: flex; background-color: #FFF; padding: 1%; margin-top: -30px; flex-direction: column;
}
.seizon_hyou{
	width: 100%; max-width: 500px; text-align: center; min-height: 0%; margin: 0 auto;
}
.seizon_hyou h4{
	font-size: 1.2em; margin-bottom: 10px;
}
.yobousaku_aside{
	position: relative; padding: 10px 10px 0px 10px; font-size: 1.2em; text-align: center;
}
.yobousaku_aside_01{
	margin-top: 10px;
	font-size: 0.8em
}
.yobousaku_aside_02{
	font-size: 1.25em; background-color: #008AA9; padding: 5%; color: #FFFFFF;
}
.mark_virus{
	position: absolute; bottom: 50px; left: 100px;
}
.mark_bacteria{
	position: absolute; bottom: 50px; right: 100px;
}
.mark_mold{
	position: absolute; bottom: 0px; right: 50px;
}

/*抗菌抗ウイルスのメカニズムの箇所*/
.mechanism_container{
	margin: -80px 5% 0;
	position: relative;
	z-index: 1
}
.mechanism_big_titleFlex{
	display: flex;
	border-top: 15px solid #D2D0DE;
	margin-bottom: 20px;
	/*padding-top: 10px*/
}
.mechanism_container h2{
	margin: 0;
	margin-right: 10px;
	width: 70%;
	text-align: left;
	font-size: 1.8em;
}
.mechanism_aside{
	width: 100%;
	font-size: 1.3em;
	line-height: 1.2em;
	margin-top: 5px;
}
.mechanism_flex{
	display: flex;
	border: 3px solid #86B2C7;
	border-radius: 10px;
	padding: 7% 3% 3%;
}
.mechanism_flex_item{
	flex: 1 1 20%;
	margin-right: 2%;
	min-height: 0%;
	position: relative;
}
.mechanism_flex_item:first-child{
	flex: 1 1 32%;
}
.mechanism_flex_item img{
	width: 100%;
}
.mechanism_flex_item:last-child{
	margin-right: 0;
}
.mechanism_mini_titleFlex{
	display: flex;
	align-items: flex-start;
	height: 0;
}
.mechanism_mini_titleFlex_item01{
	font-size: 1.5em;
	background-color: #008AA9;
	width: 1.5em;
	text-align: center;
	color: #FFF;
	border-radius: 50%;
	position: absolute;
	top: -40px;
	left: 50%;
	transform: translateX(-50%);
}
.mechanism_mini_titleFlex_item02{
	margin: 10px 10px 15px 10px;
	color: #008AA9;
	width: 110%;
}

/*抗菌/抗ウイルス性資料の箇所*/
/* .antivirus_doc_container definition here is overridden later */
.antivirus_doc_container_margintop0{ /* This class is only defined once */
	margin: 0px 50px 0px 50px;
}

.antivirus_doc_container h3{
	font-size: 1.5em;
	margin-bottom: 0;
	line-height: 1.2em;
}

.antivirus_docNumber{
	font-size: 1.7em;
}
.h3_aside{
	border-top: 1px solid #000;
	padding-top: 3px;
	line-height: 1.2em;
}
.antivirus_doc_flex{
	display: flex;
	margin-top: 20px;
	align-items: flex-start;
	flex-wrap: wrap;
}
.antivirus_doc_flex > img{
	width: 100%;
}
.antivirus_doc_item{
	flex: 1 1 auto;
	width: 25%;
}
/*.antivirus_doc_container p{
	font-size: 20px;
	border-radius: 1em;
	text-align: center;
	padding: 7px;
	border: 1px solid #FF344C;
	color: #FF344C;
}*/
.shikenDataTitle{
	font-size: 1.7em;
}

.mamoukenrouShiken table{
	background: #FFF;
	border-radius: 5px;
}
.mamoukenrouShiken td{
	padding: 11px;
}
.mamoukenrouShiken tr:first-child{
	border-bottom: 1px solid #AAA;
}
.mamoukenrouShiken td:first-child{
	border-right: 1px solid #AAA
}
.mamouResult{
	background-color: #CAFFEA;
    text-align: center;
}

.virus_sokutei_top{
	position: relative;
}
.virus_sokutei_top span{
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	transform: translate(-50%,-50%);
	padding:2px 5px;
	background-color: #EE6688;
	color: #FFF;
	line-height: 1.2em;
	border-radius: 5px;
}
.virus_sokutei_top,.virus_sokutei_middle,.virus_sokutei_bottom{
	text-align: center;
}
.arrow{
    position: relative;
    display: inline-block;
    padding: 0;
    vertical-align: middle;
	margin-bottom: 20px;
	text-align: center;
}
.arrow::before,
.arrow::after{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    text-align: center;
}
.arrow2::before{
    top: 65px;
	left: -5px;
    box-sizing: border-box;
    width: 6px;
    height: 6px;
    border: 30px solid transparent;
    border-top: 15px solid #EEA1AB;
}
.arrow2::after{

}

.antivirus_doc_flex_2{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
}
.antivirus_doc_item_2{ /* This .antivirus_doc_item_2 is overridden by a later definition */
	/*width: 24%;*/
	flex: 1 1 24%;
	margin: 0px 0.5% 0px;
	/*background-color: #D3E9F6;*/
	background: -webkit-linear-gradient(bottom left, rgba(233,245,252,1) 25%, rgba(211,233,246,1) 100%);
	background: -o-linear-gradient(bottom left, rgba(233,245,252,1) 25%, rgba(211,233,246,1) 100%);
	background: linear-gradient(to top right, rgba(233,245,252,1) 25%, rgba(211,233,246,1) 100%);
	border-radius: 5px;
	position: relative;
	height: 250px;
}
.antivirus_doc_item_2 .test_title_flex{
	display: flex;
	align-items: center;
	margin: 0 auto;
	margin-bottom: 5px;
}
.antivirus_doc_item_2 .test_number{
	font-size: 1.45em;
	background-color: #00A0E9;
	width: 30px;
	height: 30px;
	text-align: center;
	color: #FFF;
	border-radius: 1.45em;
}
.antivirus_doc_item_2 .align_test{
	position: relative;
	top: 40px;
}
.antivirus_doc_item_2 .test_name{
	font-weight: bold;
	font-size: 1.2em;
	margin-left: .2em;
}
.antivirus_doc_item_2 .test_description{
	font-size: 0.8em;
	min-width: 10px;
	text-align: left;
	margin: 0 auto;
	padding: 5px;
	position: absolute;
}
.antivirus_doc_item_2 div:nth-child(3){
	text-align: center;
	margin-bottom: 0px;
}
.antivirus_doc_item_2 .test_result{
	text-align: center;
	background-color: #00A0E9;
	color: #FFF;
}
.antivirus_doc_item_2 .test_result_1{
	font-size: 0.75em;
	margin:3px;
	color: #00A0E9;
}
@media screen and (max-width: 912px) {
	.whiteCircle{ /* This overrides earlier .whiteCircle */
		left: 75px; /* Will be overridden by later .whiteCircle definition */
		padding: 10px; /* Will be overridden by later .whiteCircle definition */
	}
	.whiteCircle.left{
	}
}
@media screen and (max-width: 767px) {
	.whiteCircle{ /* This overrides earlier .whiteCircle */
		left: 50px; /* Will be overridden by later .whiteCircle definition */
		width: 150px; /* Will be overridden by later .whiteCircle definition */
		bottom: 25px; /* Will be overridden by later .whiteCircle definition */
	}

	.product_box{
		flex-direction: column;
		max-width: 400px;
	}
	.product_image{
		position: static;
		margin: 0 auto;
		background: rgba(0,0,0,0.00);
	}
	.product_image img{
		position: static;
		transform: none;
		width: 100%;
	}
	.product_description{
		text-align: center;
		background: rgba(0,0,0,0.00);
		padding-left: 0;
	}
	.product_description img{
		max-width: 250PX;
		width: 100%;
	}
	.display_big{
		display: none;
	}
	.display_767{
		padding: 10px;
		display: inline-block;
	}
	/*博士プロフィールの箇所*/
	.prof_flex{
		flex-direction: column;
	}
	.prof_flex div:first-child{
		text-align: center;
		max-width: 500px;
		margin: 0 auto;
		margin-bottom: 20px;
	}

	/*まずはドアノブから！表のある箇所*/
	.yobousaku_flex{
		flex-direction: column;
		padding: 5%;
	}
	.yobousaku_box{
	}
	.yobousaku_box h3{
		bottom: 13px;
		font-size: 1.2em;
	}
	.yobousaku_box h3 img{
		bottom: 10px;
	}
	.seizon_hyou h4{
	}
	.seizon_hyou{
		width: 100%;
		padding-bottom: 2%;
	}
	.mark_virus{
		bottom: 100px;
		left: 20px;
	}
	.mark_bacteria{
		right: 30px
	}
	.mark_mold{
		right: 0;
	}
	
	/*抗菌/抗ウイルスのメカニズムの箇所*/
	.mechanism_mini_titleFlex{
		font-size: 0.8em;
	}
	.mechanism_flex{
		flex-wrap: wrap;
		flex-direction: column;
	}
	.mechanism_flex_item div:last-child{
		min-height: 0%;
	}
	.mechanism_flex_item{
		flex-basis: auto;
		max-width: 250px;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		margin-top: 60px;
		padding: 2%;
	}
	.mechanism_flex_item:first-child{
		flex-basis: auto;
	}
	.mechanism_mini_titleFlex_item01{
		font-size: 2em;
	}
	.mechanism_flex_item:first-child{
		margin-top: 25px;
	}
	
	/*抗菌抗ウイルス性の資料*/
	.antivirus_doc_item:nth-child(1){
		width: 100%;
	}
	.antivirus_doc_item:nth-child(1){	
		margin-bottom: 20px;		
	}
	.antivirus_doc_flex > img{
		width: 100%;
		/*max-width: 423px;*/
	}
	.antivirus_doc_item_2{ /* This overrides earlier .antivirus_doc_item_2 */
		flex: 1 1 48%; /* Will be overridden by later .antivirus_doc_item_2 definition */
	}

	.docuMark_box{
		width: 90px;
	}
	.docuMark{
		flex-wrap: nowrap;
	}
	.docuMark img{
		max-width: 40px;
	}
}
@media screen and (max-width: 650px) {/*再作成用*/
	/*リニューアルサイト分*/
	.subCatch{ /* This overrides .subCatch from later in the file */
		top: -70px; /* Will be overridden by later .subCatch definition */
		left: 20px; /* Will be overridden by later .subCatch definition */
	}
}
@media screen and (max-width: 550px) {
	/*リニューアルサイト分*/
	/* .pc and .sp display properties here are overridden by later definitions */
	.mainCatch{ /* This overrides .mainCatch from later in the file */
		padding: 20px 50px 0px; /* Will be overridden by later .mainCatch definition */
	}
	.greenBox{ /* This overrides .greenBox from later in the file */
		background-color: transparent; /* Will be overridden by later .greenBox definition */
	}
	.greenBox::before{ /* This overrides .greenBox::before from later in the file */
		padding-top: 0; /* Will be overridden by later .greenBox::before definition */
	}
	.superVision{ /* This overrides .superVision from later in the file */
		margin-top: 50px; text-align: center; /* Will be overridden by later .superVision definition */
		margin-bottom: 100px; /* Will be overridden by later .superVision definition */
	}
	.products_overview{ /* This overrides .products_overview from later in the file */
		flex-direction: column; /* Will be overridden by later .products_overview definition */
		align-items: center; /* Will be overridden by later .products_overview definition */
	}
	.mainMenu_zeusClear.sp{ /* This overrides .mainMenu_zeusClear.sp from later in the file */
		text-align: center; /* Will be overridden by later .mainMenu_zeusClear.sp definition */
	}
	.mainMenu_zeusClear.sp ol{ /* This overrides .mainMenu_zeusClear.sp ol from later in the file */
		padding-left: 0; /* Will be overridden by later .mainMenu_zeusClear.sp ol definition */
	}
	.mainMenu_zeusClear.sp li{ /* This overrides .mainMenu_zeusClear.sp li from later in the file */
		border-bottom: 1px solid #5555DD; /* Will be overridden by later .mainMenu_zeusClear.sp li definition */
		position: relative; /* Will be overridden by later .mainMenu_zeusClear.sp li definition */
		left: -20px; /* Will be overridden by later .mainMenu_zeusClear.sp li definition */
		padding-top: 30px; /* Will be overridden by later .mainMenu_zeusClear.sp li definition */
		padding-bottom: 30px; /* Will be overridden by later .mainMenu_zeusClear.sp li definition */
	}
	.mainMenu_zeusClear.sp li a{ /* This overrides .mainMenu_zeusClear.sp li a from later in the file */
		display: block; /* Will be overridden by later .mainMenu_zeusClear.sp li a definition */
		position: absolute; /* Will be overridden by later .mainMenu_zeusClear.sp li a definition */
		width: 100%; /* Will be overridden by later .mainMenu_zeusClear.sp li a definition */
		height: 100%; /* Will be overridden by later .mainMenu_zeusClear.sp li a definition */
	}
	.products_overview p{ /* This overrides .products_overview p from later in the file */
		font-size: 1em; /* Will be overridden by later .products_overview p definition */
	}

	/*リニューアルサイト分ここまで*/
	#container_zeusclearAy{
		display: none;
	}
	#container_zeusclearAt{
		display: block;
	}

	.shiken_container{
		margin: 0px 0px 50px;
	}
	
	/*メインボタン*/
	.mainButton_box{
		flex-direction: column;
		align-items: center;
	}
	.mainButtonWrapper{
		flex-basis: 200px;
		max-width: 250px;
		width: 80%;
	}
	.mainButtonWrapper:first-child{
		margin-right: 0;
		margin-bottom: 25px;
	}
	.mainButton_contents{
		width: 80%;
	}
	.package_contents_tanpin_box{
		flex-direction: column;
		margin: 0 20px;
	}
	.package_contents_tanpin{
		min-height: 0%;
	}
/*
	.package_contents_tanpin_box img{
		min-height: 0%;
	}
*/
/*	.product_box img {
		width: 100%;
	}*/
	.package_contents_full{
		margin-left: 5%;
		margin-right: 5%;		
	}
	.package_contents_full img{
		width: 80%;
	}
	.package_contents_tanpin img{
		width: 80%;
	}
	.effectPeriod_box h4{
		margin-top: 15px;
		margin-bottom: 15px;
		font-size: 0.85em;
	}
	.firstSection{
		padding-top: 100px;
	}
	.docu_title_box{
		position: relative;
	}
	.docuTitle_main{
		font-size: 1.25em;
	}
	.docu_title_aside{
		font-size: 0.8em;
		line-height: 1.35em;
	}
	.docuMark{
		position: absolute;
		top: -45px;
		left: 80px;
		z-index: 3;
	}
	/*.docu_suisei_BG .docuMark{
		position: absolute;
		top: -45px;
		left: 80px;
		z-index: 3;
	}*/
	
	.docuMark img{
		max-width: 40px;
	}
	.docu_tofuAlcSui_B{
		flex-direction: column;
		padding: 25px 25px 0;
	}
	.docu_tofuAlcSui_B_main{
		width: 100%;
	}
	.docu_tofuAlcSui_B_aside{
		width: 80%;
		margin: 50px auto 0;
		font-size: 0.75em;
	}
	.whiteCircle{ /* This overrides earlier .whiteCircle */
		padding: 25px; /* Will be overridden by later .whiteCircle definition */
		width: 200px; /* Will be overridden by later .whiteCircle definition */
	}
	.contentsIn{
		font-size: 1.3em;
	}
	.docu_BG{
		padding-left: 0;
		padding-right: 0;
	}
	.docu_BG h2{
		font-size: 1.4em;
		padding: 0 0 20px 0;
		line-height: 1.3em;
	}
	.docu_BG h3{
		font-size: 1.25em;
	}
	.docu_BG h4{
		font-size: 1em;
		margin: 0;
	}
	.effectPeriod_box h4{
		margin: 15px
	}
	.docu_BG p{
		font-size: 0.6em;
	}
	.caution_box{
		width: 100%;
	}
	
	/*博士プロフィール*/
	.prof_flex{
		font-size: 0.9em;
		padding: 20px 10px;
	}
	
	/*摩耗堅牢度試験の枠*/
	.shikenDataTitle{
		font-size: 1.3em;
		text-align: center;
	}
	
	.mamoukenrouShiken{
	font-size: 0.9em;
}
	.mamoukenrouShiken_jintaianzen table{
		font-size: 0.8em;
	}
	.mamoukenrouShiken_jintaianzen td{
		padding: 10px 5px;
	}
	/*まずはドアノブから！の箇所*/
	.yobousaku_box{
		padding-top: 70px;
		position: relative;
	}
	.yobousaku_box h3{
		bottom: 40px;
		font-size: 1.1em;
		padding: 0 10px 0 0;
	}
	.yobousaku_box h3 img{
		display: none;
	}
	.seizon_hyou h4{
		margin: 10px;
		font-size: .85em;
	}
	.seizon_hyou{
	}
	.seizon_hyou img{
		margin: 0;
	}
	.yobousaku_aside_01{
		font-size: 0.7em;
		margin: 2px 2px 10px 2px;
	}
	.mark_virus{
		bottom: 135px; left: 0;
	}
	.mark_bacteria{
		right: 0;
	}
	.mark_mold{
		right: 0;
	}
	.mark_virus img, .mark_bacteria img, .mark_mold img{
		width: 80%;
	}

	/*抗菌/抗ウイルスのメカニズムの箇所*/
	.mechanism_container{
		padding: 0;
		margin: 0;
	}
	.mechanism_big_titleFlex{
		flex-direction: column;
	}
	.mechanism_big_titleFlex h2{
		font-size: 1.8em;
		margin-bottom: 0;
		width: 100%;
	}
	.mechanism_aside{
		font-size: 1em;
		width: 100%
	}
	.mechanism_flex{
	}
	.mechanism_flex_item{
		flex-basis: auto;
		padding: 5%;
	}
	.mechanism_flex_item:first-child{
		max-width: 350px;
	}
	.mechanism_flex_item:last-child{
	}
	.mechanism_mini_titleFlex_item01{

	}
	.mechanism_mini_titleFlex_item02{
		font-size: 1.3em;
		/*margin: 0px 10px 15px 10px;*/
	}
	.mechanism_mini_titleFlex{
		margin-bottom: 0;
	}

	
	/*抗菌抗ウイルス性の資料*/
	.antivirus_doc_container{ /* This overrides earlier .antivirus_doc_container */
		margin: 0; /* Will be overridden by later .antivirus_doc_container definition */
	}
	.antivirus_doc_item{
		width: 100%;
		margin-bottom: 20px;
		border-top: 1px solid #000000;
		padding-top: 20px;
	}
	.antivirus_doc_item:last-child{
		margin-bottom: 0;	
	}
	.antivirus_doc_item:nth-child(1){
		border-top: 0px;
	}
	.antivirus_doc_container > p{
		font-size: 1em;
	}
	.h3_aside{
		margin-bottom: -10px;
	}
	.antivirus_doc_item{
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 0.8em;
	}
	.virus_sokutei_top span{
		width: 80px;
	}
	.virus_sokutei_middle{
		margin-right: 30px;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
	}
	.arrow2::before{
		top: 0px;
		left: 1.75em;
		box-sizing: border-box;
		width: 6px;
		height: 6px;
		border: 10px solid transparent;
		border-left: 15px solid #EEA1AB;
	}
}
@media screen and (max-width: 400px) {
	.antivirus_doc_flex_2{
		justify-content: center;
	}
	.antivirus_doc_item_2{ /* This overrides earlier .antivirus_doc_item_2 */
		flex-basis: 100%; /* Will be overridden by later .antivirus_doc_item_2 definition */
		max-width: 200px;
		margin-bottom: -20px;
	}

	/*リニューアルサイト分*/
	.mainCatch{ /* This overrides .mainCatch from later in the file */
		padding: 20px 20px 0px; /* Will be overridden by later .mainCatch definition */
	}
	.superVision img{ /* This overrides .superVision img from later in the file */
	width: 70%;
	}
}

/*chromeで画像が粗くなる不具合を削除*/	
img{
	-webkit-backface-visibility: hidden;
}

body{
	margin: 0 auto;
	width: 100%;
	background-color: #EEE;
	color: #444;
	font-family: 'Lato', 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.zeusclear_container{
	max-width: 1000px;
	margin: 0 auto;
	background-color: #FFF;
	overflow: hidden;
}

/*リニューアルサイト分*/
.pc{
	display: block;
}
.sp{
	display: none;
}
.pc767{
	display: block;
}
.sp767{
	display: none;
}
.strongFont{
	font-weight: bold;
}
.veryStrongFont{
	background: linear-gradient(to top, rgba(255,255,0,1) 30%, rgba(255,255,255,0) 30%);
}
#toppage .btn_toppage{
	display: none;
}
.btn_position{
	position: absolute; top: 10px; left: 10px; z-index: 1;
}
.btn_toppage{
	background-color: #FFFFFF; padding: 5px 10px; border: 1px solid #5555DD; color: #5555DD; font-size: 0.8em;
	transition: .2s;
}
.btn_toppage:hover{
	background-color: #E0E0FF;
}
.mainCatch{
	padding: 0px 20px 110px;
}
.subCatch{
	width: 110px;
	position: absolute;
	top: -55px;
	left: -55px;
}

.greenBox{
	position: relative;
	width: 100%;
	max-width: 500px; margin: 0 auto -20px; text-align: center;
	background-color: rgba(0,135,170,0.75);
}
.greenBox::before{
	content: "";
	display: block;
	padding-top: 80%;
}
.greenBox_contents{
	position: absolute;
	top: 52%;
	left:50%;
	transform: translate(-50%,-50%);
    width: 80%;
}

.mainMenu_zeusClear.pc{
text-align: right; position: absolute; top: 1px; right: 5px;
}

.mainMenu_zeusClear.pc li{
	margin: 0 10px 6px;
	padding: 3px 7px 3px;
	border-right: 3px solid #5555DD;
	transition: .2s;
}
.mainMenu_zeusClear li a{
	text-decoration: none;
}
.mainMenu_zeusClear a:link,.mainMenu_zeusClear a:visited{
	color: #5555DD;
}
.mainMenu_zeusClear li:hover > a{
	color: #555555;
}
.mainMenu_zeusClear.pc li:hover{
	border-right: 3px solid #555555;
	padding-right: 10px;
}
.superVision{
	margin-top: 70px; text-align: right;
	position: relative;
}
.superVision_hover{
	text-align: left;
	max-width: 246px;
	background: rgba(255,255,255,.75);
	padding: 15px;
	position: absolute;
	bottom: 50px;
	right: 0;
	opacity: 0;
	transition: .2s;
}
.superVision img:hover ~ .superVision_hover{
	opacity: 1;
	bottom: 54px;
}
.annotation{
	position: absolute; bottom: -59px; right: 50px;
	text-align: left; width: auto; font-weight: 500;
	font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "YuGothic M", sans-serif;
}
.promotion_first{
	padding: 25px 20px 0;
}
.flex_box.products_overview{
	align-items: flex-end;
}
.products_overview p{
	font-size: 1.5em;
}
.flex_L{
	margin-right: 20px;
	flex-basis: 35%;
	position: relative;
	top: 10px;
}
.point_zeusClear_flex_wrapper{
	padding: 0 30px;
}
.midashi_zeusClear{
	padding-bottom: 10px;
	margin-top: 50px;
	margin-bottom: 25px;
	font-size: 3em;
	font-weight: 500;
	text-align: center;
	color: #00c8d7;
	position: relative;
}
.midashi_zeusClear::after{
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	content: "";
	width: 100px;
	border-bottom: 2px solid #00c8d7;/* #00c8d7*/
}
.point_zeusClear_flex,
.point_zeusClear_flex_hanten{
	display: flex;
	max-width: 800px;
	margin: 45px auto;
	border-radius: 5px;
}
.point_zeusClear_flex.leftBack{
	background: url("../images/product/zeusclear_antiviral/newImage/backImage_point_left.png") no-repeat bottom left #FFFFFF;
	background-size: 30%;	
}
.point_zeusClear_flex.rightBack{
	background: url("../images/product/zeusclear_antiviral/newImage/backImage_point_right.png") no-repeat bottom right #FFFFFF;
	background-size: 30%;
}

.pointImage{
	max-width: 450px;
	flex-shrink: 1;
	flex-basis: 50%;
	/*margin-right: 20px;*/
	margin: 10px;
	min-height: 0%;
}
.pointImage img{
	width: 100%;
}
.pointDescription{
	font-size: 1.75em;
	flex-shrink: 2;
	flex-basis: 50%;
	margin: 10px;
}

.pointNumber{
	display: inline-block;
	color: #888888;
	font-size: 0.9em;
	padding: 0 5px;
	margin: 20px 15px 15px 0;
}
.pointNumber::before{
	content:"[ point ";
	font-size: 0.8em;
}
.pointNumber::after{
	content: " ]";
	font-size: 0.8em;
}

.product_description_flex{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.productImage{ /* This is the later, active .productImage definition */
	margin: 10px;
	width: 300px;
}
.productImage img{ /* This is the later, active .productImage img definition */
	width: 100%;
}

.flex_mechanism_item{
	flex-flow: 1;
	flex-grow: 0;
	flex-basis: 23.85%;
	margin-right: 1.5%;
	justify-content: center;
}
.flex_mechanism_item div:last-child{
	margin-top: 5px;
	font-size: 0.93em;
}
.flex_mechanism_item:last-child{
	margin-right: 0;	
}
.flex_mechanism_item img{
	width: 100%;
}
.btn_sale > .btn_onlinestore{
	font-size: 2em;
	background-color: rgba(0,135,170,0.75);
	transition: .2s;
}
.btn_sale:hover > .btn_onlinestore{
	background-color: rgba(0,200,215,1);
}

/*リニューアルサイト分ここまで*/

/*リニューアルサイト分、前デザイン改変　ここから*/
.step_container .step_title_box{
	margin: 0px 0px 5px;
	font-weight: normal;
	font-size: 1.5em;
}
.step_container > .step_title_box > span{
	font-weight: bold;
	font-size: 0.6em;
	margin-right: -10px;
}
.step_title_2021{
	display: inline-block;
	transform: skewX(-15deg);
	background-color: #FFFF88;
	padding: 0 10px;
}
.step_title_2021::before{
	content:"Step"
}

/*商品情報の箇所*/
.docu_tofu_BG{
	background-color: #DEEDF4;
}
.docu_alcohol_BG{
	background-color: #E3EAE3;
}
.docu_suisei_BG{
	background-color: #E7EDFF;
}
.productItemInfo_head_flexItem_description{
	max-width: 800px;
	width: 100%;
	word-wrap: break-word;
	padding: 0 10px;
}
.productItemInfo_head_flexItem_description_catchCopy{
	font-size: 2.5em;
	font-weight: bold;
}
.productItemInfo_head_flexItem_description_constructionSite{
	background-color: #68B7D0;
	color: white;
	padding: 5px 0 5px 50px;
	margin-left: -50px;
	font-weight: 400;
	font-size: 1.25em;
}
.productItemInfo_head_flexItem_description_itemName_flexBox{
	display: flex;
	justify-content: space-between;
}
.productItemInfo_head_flexItem_image{
	margin-right: 10px;
	min-height: 0%;
}
.productItemInfo_head_flexBox{
	display: flex;
	justify-content: center;
	width: 100%;
}
.productItemInfo_head_flexItem_description_itemName_flexItem:nth-child(2){
	max-width: 180px;
	min-height: 0%;
	margin-top: -5px;
}
.productItemInfo_head_flexItem_description_itemName_flexItem:nth-child(2) img{
		width: 23%;
}

.product_description p{ /* This redefines .product_description p from earlier */
	border-bottom: 1px dotted #999;
}
.product_description p:first-child{ /* This redefines .product_description p:first-child from earlier */
	text-align: center;
	font-size: 1.3em;
	border-bottom: 1px solid #000;
	background-color: transparent;
}
.product_description p:first-child span{
	padding: 0 10px;
	background-color: #DDDDDD;
	font-size: 0.8em;
}
.whiteCircle_parent{
	position: relative;
}
.whiteCircle{ /* This is the later, active .whiteCircle definition */
	margin-right: 0;
	margin-left: auto;
	position: relative;
	top: -15px;
	left: auto;
	right: -50px;
	background-color: #FFF;
	width: 175px;
	padding: 25px;
	border-radius: 50%;
	border: 3px solid #329393;
	text-align: center;
}
.whiteCircle.left{ /* This is the later, active .whiteCircle.left definition */
	margin-left: 0;
	margin-right: auto;
	right: auto;
	left: -20px;
}

/*商品情報の箇所ここまで*/
/*リニューアルサイト分、前デザイン改変　ここまで*/

.antivirus_doc_container{ /* This is the later, active .antivirus_doc_container definition */
	background-color: transparent;
	padding: 0 50px;
	max-width: 1000px; /* Added from a later definition */
}

.flex_box{
	display: flex;
	margin-top: 25px;
	justify-content: center;
}
.flex_left{
	margin-right: 15px;
}
.antivirus_doc_item_2{ /* This is the later, active .antivirus_doc_item_2 definition */
	flex: 1 1 24%; /* from original, might be overridden by media queries */
	margin: 0px 0.5% 0px; /* from original, might be overridden by media queries */
	background: linear-gradient(10deg, rgba(255,255,255,1) 10%, rgba(211,246,248,1) 85%, rgba(142,235,250,1) 100%);
	border-radius: 5px; /* from original */
	position: relative; /* from original */
	height: 250px; /* from original */
}
	/*試験データのページ*/
	
.shiken_box_flex_pc{
	display: block;
}	
.shiken_box_flex_sp{
	display: none;
}	

.shikenData table{
	margin: 40px auto;
}
.shikenData > table td{
	padding: 10px 5px;
	font-size: 0.8em;
	text-align: center;
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}
.shikenData > table .kentaiMikakou{
	border-top: 1px solid #CCCCCC;
	background-color: #EEEEEE;
}
.shikenData > table .kentaiKakouhin{
	border-top: 1px solid #CCCCCC;
	background-color: #DDFFFF;
}
.shikenData > table tr:first-child td{
}
.shikenData > table .virusName td:nth-child(2) > span{
	background-color: #FFEEEE; padding: 2px 5px;							
}
.shikenData > table .virusName td:nth-child(3) > span{
	background-color: #EEEEFF; padding: 2px 5px;							
}
.shikenData > table .virusName td:nth-child(4) > span{
	background-color: #EEFFEE; padding: 2px 5px;							
}
	/*試験データのページ　ここまで*/


@media screen and (max-width: 912px) {
	.whiteCircle{
		/* left: 75px; original value, now uses the one from the later definition */
		padding: 20px; /* overrides the padding from the later definition */
	}
}
@media screen and (max-width: 767px) {
	.pc767{
		display: none;
	}
	.sp767{
		display: block;
	}
	.greenBox::before{
		padding-top: 0;
	}
	.greenBox{
		background-color: transparent;
		margin-top: -25px;
	}

	.promotion_first{
		margin-top: 10px;
		padding: 0 20px;
	}
	.mainCatch{
		padding-bottom: 0;
	}
	.annotation{
		position: static;
		margin: 130px auto 40px;
		padding-top: 0px;
		padding-bottom: 0;
		max-width: 500px;
		z-index: 0;
	}

	.productItemInfo_head_flexBox{
		flex-direction: column;
		align-items: center;
		position: relative;
	}
	.productItemInfo_head_flexItem_description{
		text-align: center;
	}
	.productItemInfo_head_flexItem_description_catchCopy{
		line-height: 1.15em;
		width: 100%;
	}
	.productItemInfo_head_flexItem_image{
		margin-top: 50px;
		margin-bottom: 25px;
		position: relative;
		top: -50px;
	}
	.productItemInfo_head_flexItem_description_constructionSite{
		margin-left: 0;
		padding: 5px 15px;
		width: 100%;
	}
	.productItemInfo_head_flexItem_description_itemName_flexBox{
		justify-content: flex-end;
	}
	.productItemInfo_head_flexItem_description_itemName_flexItem:first-child{
		text-align: center;
		position: absolute;
		top: 180px;
		left: 50%;
		transform: translateX(-50%);
	}
	.productItemInfo_head_flexItem_description_itemName_flexItem:nth-child(2){
		width: 75px;
		position: absolute;
		top: 135px;
		right: 15px;
	}
	.productItemInfo_head_flexItem_description_itemName_flexItem:nth-child(2) img{
		width: 45%;
	}
	.antivirus_doc_item_2{ /* Overrides previous .antivirus_doc_item_2 */
		flex: 1 1 48%;
	}
}
@media screen and (max-width: 650px) {/*再作成用*/
	.zeusclear_container{
		padding-bottom: 0;
	}
	
	/*リニューアルサイト分*/
	.subCatch{
		top: -80px;
		left: 20px;
	}
	.pointDescription{
	font-size: 1.3em;
	}
	.flex_mechanism_item{
		flex-basis: 48.5%;
		margin-right: 0;
	}
	.flex_mechanism_item:nth-child(1){
		margin-bottom: 25px;
	}
	.flex_mechanism_item:nth-child(odd){
		margin-right: 3%;
	}
	.flex_box.products_overview .flex_L{
		flex-basis: auto;
	}
	.products_overview p{
		
	}
	.btn_sale > .btn_onlinestore{
	font-size: 4.5vw;
	}
	.mamouResult.tateuchi{
		writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
	}
	
	/*試験データのページ*/
	.shiken_box_flex_pc{
		display: none;
	}	
	.shiken_box_flex_sp{
		display: block;
	}
	.shiken_flexBox:nth-child(3) .shiken_flexItem, .shiken_flexBox:nth-child(4) .shiken_flexItem{
		font-size: 1.5em;
	}
	.shiken_flexBox:nth-child(3) > div:first-child .shiken_td:last-child::before, 
	.shiken_flexBox:nth-child(3) > div:first-child .shiken_td:first-child::before, 
	.shiken_flexBox:nth-child(4) .shiken_flexItem::before{
		font-size: 0.65em;
	}
	.shiken_box_flex{
		display:flex;
		flex-direction: column;
		margin-left: 40px;
	}

	.shiken_box_flex > .shiken_box{
		flex-basis: auto;
		margin-top: -30px;
	}
	.shiken_box_flex > .shiken_box:first-child{
		margin-top: 50px;
	}
	.shiken_virus{
		max-width: 250px;
		font-size: 0.8em;
		margin: 0 auto;
	}
	.shiken_flexBox{
		display: flex;
		width: 100%;
	}
	.shiken_flexBox:nth-child(3) > .shiken_flexItem:first-child > .shiken_td:last-child{
		background-color: #EEEEEE;
	}
	.shiken_flexBox:nth-child(4) > .shiken_flexItem{
		background-color: #EEFFFF;
	}
	.shiken_flexBox:nth-child(3), .shiken_flexBox:nth-child(4){
		position: relative;
	}
	.shiken_flexBox:nth-child(4), .shiken_flexBox:nth-child(4) .shiken_td{
		padding-bottom: 70px;
	}
	.shiken_flexBox:nth-child(3) .shiken_td:first-child,
	.shiken_flexBox:nth-child(3) .shiken_td:last-child,
	.shiken_flexBox:nth-child(4) .shiken_td:last-child{
		position: relative;
	}
	.shiken_flexBox:nth-child(3) > div:first-child .shiken_td:last-child::before{
		content: "２４時間後";
		writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		position: absolute;
		top: 10px;
		left: -18px;														
	}
	.shiken_flexBox:nth-child(4) .shiken_td:first-child::before{
		content: "２４時間後";
		writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		position: absolute;
		top: 30px;
		left: -18px;														

	}
	.shiken_flexBox:nth-child(3) .shiken_td:first-child::before{
		content: "接触直後";
		writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		position: absolute;
		top: 15px;
		left: -18px;							
	}
	.shiken_flexBox:nth-child(3)::before{
		content: "抗ウイルス/抗菌剤 未加工品";
		font-size: 0.9em;
	}
	.shiken_flexBox:nth-child(4)::before{
		content: "抗ウイルス/抗菌剤 加工品";
		font-size: 0.9em;
	}
	.shiken_flexBox:nth-child(3)::before,.shiken_flexBox:nth-child(4)::before{
		display: inline-block;
		writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		position: absolute;
		top: 5px;
		left: -35px;
	}
	.shiken_flexItem{
		flex-basis: 50%;
		flex-flow: 1;
	}
	.shiken_td{
		border-right: 1px solid #AAAAAA;
		border-bottom: 1px solid #AAAAAA;
		padding: 35px 0;
		position: relative;
	}
	.shiken_flexBox:nth-child(2) .shiken_td{
		padding: 20px 0;
	}
	.shiken_tdContents{
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		width: 100%;
		text-align: center;
	}
	.shiken_virusName{
		padding: 15px 0;
		border-right: 0px;
	}
	/*試験データのページ　ここまで*/
}
@media screen and (max-width: 550px) {
	/*リニューアルサイト分*/
	.pc{
		display: none;
	}
	.sp{
		display: block;
	}
	.btn_position{
		top: 180px;
		left: 50%;
		transform: translateX(-50%);
	}
	.mainCatch{
		padding: 0px 50px 0px;
	}
	.superVision{
		margin-top: 50px; text-align: center;
		margin-bottom: 100px;
	}
	.annotation{
		margin-top: 130px;
		margin-bottom: 50px;
		padding-top: 10px;
	}
	.flex_box.products_overview{
		flex-direction: column;
		align-items: center;
	}
	.promotion_first{
		margin-top: 30px;
	}
	.flex_box.products_overview .flex_L{
		position: static;
	}
	.flex_L{
		margin-right: 0;
	}
	.point_zeusClear_flex.leftBack, 
	.point_zeusClear_flex.rightBack{
		background: url("../images/product/zeusclear_antiviral/newImage/backImage_point_right.png") no-repeat bottom right #FFFFFF;
		background-size: 50%;	
	}

	.pointImage{
		flex-basis: auto;
	}
	.pointDescription{
		flex-basis: auto;
	}
	.pointNumber{
		margin: 15px auto 0;
	}
	.mainMenu_zeusClear.sp{
		text-align: center;
		font-size: 1em;
		margin-top: 70px;
	}
	.mainMenu_zeusClear.sp.toppage{
		margin: 0 auto;
	}
	.mainMenu_zeusClear.sp ol{
		padding-left: 0;
        margin-top: 3em;
	}
	.mainMenu_zeusClear.sp li{
		border-bottom: 1px solid #5555DD;
		position: relative;
		left: 0px;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.mainMenu_zeusClear.sp li a{
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
	}
	.products_overview p{
		font-size: 1em;
	}
	.point_zeusClear_flex{
		flex-direction: column;
		max-width: 450px;
	}
	/*リニューアルサイト分ここまで*/
	.flex_box{ /* This overrides the general .flex_box definition for this screen size */
		flex-direction: column;
	}
	.antivirus_doc_container{
		padding: 0 20px;
	}
	.superVision_hover{
		width: 250px;
		right:auto;
		left: 50%;
		transform: translateX(-50%);
	}
}
@media screen and (max-width: 400px) {
	body{
		font-size: 0.9em;
	}
	/*リニューアルサイト分*/
	.mainCatch{
		padding: 20px 20px 0px;
	}
	.superVision img{
		width: 70%;
	}
	.antivirus_doc_container{
		/*padding: 0;*/ /* This was commented out, kept as is */
	}
	.flex_mechanism_item{
		flex-basis: 94%;
		padding: 0;
		margin-bottom: 3%;
		margin: 0 3% 3% 3%;
	}
	.flex_mechanism_item:last-child{
		margin-right: 0;
		margin: 0 3% 3% 3%;
	}
	/*商品情報リニューアル部分*/
	.productItemInfo_head_flexItem_description_itemName_flexItem:nth-child(2){
		max-width: 35px;
		position: absolute;
		top: 30px;
		right: 20px;
	}
	.productItemInfo_head_flexItem_description_itemName_flexItem:nth-child(2) img{
		width: 100%;
	}
	.antivirus_doc_item_2{ /* Overrides previous .antivirus_doc_item_2 */
		flex-basis: 100%;
		max-width: 200px; /* Added from original for this media query */
		margin-bottom: -20px; /* Added from original for this media query */
	}
}
/*メニューの表示*/
/* PC表示時 */
.pc-specific-header-section {
    display: block; /* PC表示では表示 */
}

.sp-specific-header-section {
    display: none; /* SP専用セクションはPC表示では非表示 */
}

.sp-only-menu {
    display: none; /* SP専用メニューはPC表示では非表示 */
}

/* SP表示時 (max-width: 550px は一例。デザインに合わせて調整してください) */
@media screen and (max-width: 550px) { 
    /*PC表示セクションはSP表示では非表示 */
    /*.pc-specific-header-section {
        display: none;
    }*/

    .sp-specific-header-section {
        display: block; /* SP専用セクションはSP表示では表示 */
    }

    .sp-only-menu {
        display: block; /* SP専用メニューはSP表示では表示 */
    }
}