@charset "utf-8";

/* +++++++++++++++++++++++++ */
/*
/*抗ウイルス/抗菌塗装仕上げ｜ -PC-
/*
/* +++++++++++++++++++++++++ */

#index-main{
	text-align:center;
	background-color:#E9EDED;
}
#page-anchor{
	padding:24px 0;
	background-color:#e0e0e0;
}

/* +++++++++++++++++++++++++ */
.ttl01{
	font-family: 'Noto Serif JP', "游明朝体", "Yu Mincho", YuMincho, serif;
	font-size:30px;
	letter-spacing:0.1em;
	margin-bottom: 65px;
}
.ttl01 span{
	display:block;
	font-size:14px;
	letter-spacing:0.05em;
}

.s-ttl01{
	margin-bottom:30px;
	font-weight:bold;
	font-size:20px;
}
.ttl02 span {
    margin-bottom: 60px;
    padding-bottom: 10px;
    font-size:24px;
    letter-spacing: 0;
}
.construction-area,
.faq-area{
	background:#f6f5f3 ;
	margin-bottom:40px;
	padding:60px 0 0;
}

.sec-anti{
	padding-top:60px;
	padding-bottom:120px;
}
.sec-anti p{
	font-size:18px;
}

.sttl-anti01,
.sttl-anti02{
	padding: 12px;
	letter-spacing: 0.1em;
	color: #fff;
	font-weight: bold;
	font-size: 28px;
	text-align: center;
	background: #999999;
	margin:70px 0 40px;
}
.sttl-anti02{
		background: #a1ccc3;
}
.fig-anti01{text-align:center;}
.fig-anti01 img{width:1100px;}

.note-txt{
	margin:50px auto 0;
	padding:18px 28px;
	border:1px solid #707070;
	background: #fff;
}
.note-txt h3{font-weight: normal;}
.note-txt p{font-size: 14px;}
.sec-anti p.txt-anti{
	font-size: 14px;
    width: 500px;
    margin-left: auto;
    margin-right: 40px;
    margin-top: -55px;
}
.emphasis-anti{
	text-align: center;
	margin-top:20px;
	margin-bottom: 60px;
}
.emphasis-anti strong{
	font-size: 22px;
	display: inline-block;
	background:url(../img/bg_em.png) repeat-x center bottom;
	padding-bottom: 4px;
}
.sec-construction,
.sec-siaa{width: 974px;margin:auto;}
.flex-siaa,
.flex-omc{
	margin:60px auto 180px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.fig-siaa{
	width: 464px;
	text-align: center;
}
.flex-omc{
	margin:0px auto 80px;
}
.flex-omc figcaption{
	margin:10px 0 20px;
	font-size: 16px;
}
.faq-ttl{
	font-family: 'Noto Serif JP', "游明朝体", "Yu Mincho", YuMincho, serif;
	font-size:20px;
	letter-spacing:0.1em;
	margin-bottom: 30px;
	background: #9f9b92;
	color: #FFFFFF;
	padding: 14px 48px ;
	font-weight: normal;
	display: block;
	position: relative;
	cursor: pointer;
}
  
.faq-ttl:after {
	content: "";
	position: absolute;
	left: 25px;
	top: 38%;
	transition: all 0.2s ease-in-out;
	display: block;
	width: 8px;
	height: 8px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

.faq-ttl.open:after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	top: 45%;
}
	.anseer-content {
	display: none;
}



.faq-area h4,
.faq-area ul{
	margin:0 36px 8px ;
	font-size: 16px;
	font-weight: normal;
}
.faq-area p{
	margin:0 36px 30px;
	font-size: 16px;
}

.faq-area table{
	margin:0 36px 40px;
	border-collapse: collapse;
}
.faq-area table th,
.faq-area table td{
	font-size: 16px;
	padding: 10px 12px;
	border: 1px solid #707070;
	background: #fff;
	width: 20%;
}
.faq-area table th{
	font-weight: bold;
	text-align: center;
	letter-spacing: 2px;
	background: #ecebe9;
}
.faq-area table td{padding: 10px 12px 42px;}
.faq-area table th.th-antibacterial{color:#fff;background: #709b8a;}
.faq-area table td.td-antibacterial{background: #def0e4;}
.com-txt{
	width: 974px;
	margin:100px auto 0;
	padding:32px;
	font-size: 18px;
	text-align: center;
	border:1px solid #707070;
}