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

/*body::after {display: none;}*/
.capSanko::after {
	content: "（参考写真）";
}
#captionBox {
	background-color: #fff;
}
#pageTit {
	padding: 0;
	position: relative;
}
#pageTit h2 {
	position: absolute;
	left: 50%;
	top:50%;
	transform: translate(-50%,-50%);
	color: #fff;
}

@media screen and (max-width: 599px) {
#pageTitle h2 {
		font-size: 16px;
		font-size: clamp(15px, 4.3vw, 17px);
	}
}

#captionBox {
    text-align: center;
    /* padding: 15px 0; */
    padding: 0;
    text-align: center;
    background-color: #fff;
    padding-top: 30px;
	padding-bottom: 30px;
}
/*========================================*/
/*=============== structure ==================*/
/*=========================================*/




#structure {}

#structure .itemBox dd,#structure .itemBox p, p, dd { 
	letter-spacing: 0;
}
/*#structure #headImg h2 {
  width: 45%;
  max-width: 450px;
}*/
#catStruct {
	letter-spacing: 0em;
}

#structure .titWrap {
  padding: 50px 0 25px;
  letter-spacing: 0.2em;
}
#structure .titWrap p.engTxt {
  font-size: 32px;
  color: #ae8f48;
  text-align: center;
  padding-bottom: 0em;
  letter-spacing: 0.3em;
}
#structure .titWrap h2 {
  font-size: 24px;
  text-align: center;
  padding: 0.5em 0;
}
#structure .pageNav {
  padding: 50px 0;
  max-width: 820px;
}
#structure .pageNav ul {
  justify-content: center;
}
#structure .pageNav ul li {
  margin: 0 1%;
  width: 31%;
}
#structure .pageNav ul li a {
  font-size: 15px;
  display: block;
  padding: 0.3em 0em;
  color: #ae8f48;
  border-top: #ae8f48 solid 1px;
  border-bottom: #ae8f48 solid 1px;
  letter-spacing: 0.2em;
  position: relative;
  text-align: center;
}
#structure .pageNav ul li a:hover:after,
#structure #catStruct .pageNav ul li:nth-of-type(1) a:after,
#structure #catQuality .pageNav ul li:nth-of-type(2) a:after,
#structure #catSecurity .pageNav ul li:nth-of-type(3) a:after {
  content: '';
  position: absolute;
  width: 18px;
  height: 12px;
  top: 100%;
  left: calc(50% - 9px);
  border-top: #ae8f48 solid 12px;
  border-left: transparent solid 9px;
  border-right: transparent solid 9px;
}

#structure .catTit h2 {
  max-width: 700px;
  margin: 0 auto;
  padding: 50px 0;
}
#structure p, #structure dd {
  font-size: 15px;
}
#structure p.caption {
  font-size: 12px;
}
.kome {
	text-indent: -1em;
	padding-left: 1em;
}
.kome::before {
	content: "※";
	
}
.sdw::after {
	text-shadow: 1px 1px 1px #fff,1px -1px 1px #fff,-1px -1px 1px #fff,-1px 1px 1px #fff;
}

/*=============== structure ==================*/
#structure #catStruct {}

#structure #catStruct .row01 {

}
#structure #catStruct .row01 .flex0 {
	padding-top: 15px;

}
#structure #catStruct .row01 .leftBox {
  width: 29%;
	max-width: 340px;

}
#structure #catStruct .row01 .rightBox {
  width: 67.5%;
	max-width: 810px;

}

#structure #catStruct .row01 .leftBox .caption {
  width: 100%;
}


#structure #catStruct h4,
#structure #catQuality h4{
	background-color: #c2ac70;
	color: #fff;
	padding: 0.15em;
	text-align: center;
  width: 100%;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0.1em;
  margin-bottom: 1em;
	position: relative;
}



#structure #catStruct .row02 {
  padding: 50px 0
}
#structure #catStruct .row02 .imgBox {
  margin: 0 auto;
  padding: 20px 0;
 
}

/*=============== quarity ==================*/
#structure #catQuality {}



#structure #catQuality .row01 {}
#structure #catQuality .row01 > div {
  width: 47%;
}
#structure #catQuality .row01 > div dt {
  font-size: 16px;
  padding-bottom: 0.5em;
}

#structure #catQuality .row02 {
  padding: 50px 0;
}
#structure #catQuality .row02 .flex01 {
  width: 100%;
	padding-bottom: 20px;
}
#structure #catQuality .row02 .flex01 .imgBox {
width: 34%;
}
#structure #catQuality .row02 .flex01 p {
flex: 1;
	padding-left: 3em;
	padding-top: 1em;
}
#structure #catQuality .row02 .icons {
	width: 100%;
}





#structure #catQuality .row03 .flex {
  padding: 15px 0;
}
#structure #catQuality .row03 .flex .leftBox {
  width: 48.5%;
  max-width: 580px;
}
#structure #catQuality .row03 .flex .rightBox {
  width: 48.5%;
  max-width: 580px;
}
#structure #catQuality h5 {
  border: #9c907d solid 2px;
  text-align: center;
  font-size: 17px;
  padding: 0.5em;
  margin: 15px 0;
}
#structure #catQuality .row04 {
  padding: 20px 0;
}
#structure #catQuality .row04 h5 {
  width: 250px;
  margin: 0;
  text-align: left;
  border: #9c907d solid 1px;
  margin-right: 10px;
  display: flex;
justify-content: center;
align-items: center;
}
#structure #catQuality .row04 .itemWrap {
  flex: 1;
}
#structure #catQuality .row04 .itemBox:nth-child(1) {
  margin-bottom: 10px;
}

#structure #catQuality .row04 .itemBox .leftBox {
  width: 150px;
  border: #9c907d solid 1px;
  display: flex;
justify-content: center;
align-items: center;
  margin-right: 1em;
  padding: 0.6em 0;
	font-size: 16px;
	line-height: 1.3;
	text-align: center;
}
#structure #catQuality .row04 .itemBox .rightBox {
  flex: 1;
  align-items: center;
  display: flex;
}
#structure #catQuality .row04 .itemBox .rightBox p {
	font-size: 17px;
}
#structure #catQuality .row04 .itemBox .rightBox .alRight {

}
#structure #catQuality .row05 {
   padding: 20px 0;
}
#structure #catQuality .row05 .flex {
  padding: 20px 0;
}
#structure #catQuality .row05 .flex p {
   flex: 1;
  padding-right: 50px;
}
#structure #catQuality .row05 .flex .imgBox {
   max-width: 914px;
}



/*=============== security ==================*/

#structure #catSecurity {}
#structure #catSecurity .row01 > h4 {
      background-color: #c2ac70;
    color: #fff;
    padding: 0.15em;
    text-align: center;
    width: 100%;
    font-size: 18px;
    text-align: center;
    letter-spacing: 0.1em;
    margin-bottom: 0em;
    position: relative;
}


#structure #catSecurity .row01 {
  padding: 30px 0 50px 0;
}
#structure #catSecurity .row01 p {
  padding: 15px 0;
	letter-spacing: -0.03em;
}



#structure #catSecurity .row01 .imgBox {

}
/*#structure #catSecurity .row01 .imgBox::after {
  bottom: 17%;
}*/

#structure #catSecurity .row02 {

}
#structure #catSecurity .row02 .box01 {
width: 53%;
}

#structure #catSecurity .row02 #entBox {
width: 20%;
}
#structure #catSecurity .row02 #indoorBox {
	width: 17.5%;
}


#structure #catSecurity .row02 h5 {
	font-size: 15px;
	font-size: clamp(13px, 1.4vw, 15px);
  color: #6181a4;
}
#structure #catSecurity .row02 > .leftBox {
width: 50%;
  padding-right: 3%;
  border-right: #ddd dotted 3px;
}
#structure #catSecurity .row02 .centerBox {
width: 30%;
  padding: 0 3%;
  border-right: #ddd dotted 3px;
}
#structure #catSecurity .row02 .rightBox {
/*  width: 20%;
  padding-left: 3%;*/
}
#structure #catSecurity .row02 h3 {
  background-color: #618bbd;
  color: #fff;
  text-align: center;
  font-size: 16px;
  padding: 0.3em 0.5em;
  line-height: 1.2;
	
}
#structure #catSecurity .row02 #elevatorBox .row01 {
	padding: 0;
}
#structure #catSecurity .row02 #elevatorBox h3 {
  background-color: #8ab07f;
}
#structure #catSecurity .row02 .centerBox h3 {
  background-color: #75879b;
  text-align: center;
}
#structure #catSecurity .row02 .rightBox h3 {
  background-color: #d5c895;
}

#structure #catSecurity .row02 h4 {
  font-size: 18px;
  color: #6181a4;
  padding: 1em 0 1em 0;
  text-align: center;
  width: 100%;
}



#structure #catSecurity .row02 .itemWrap01 {
	padding: 0 0 30px 0;
/*	align-items: center;*/
	gap:20px 0;
}
#structure #catSecurity .row02 .itemBox h5 {
  text-align: center;
  font-feature-settings: "palt";
letter-spacing: 0.05em;
	padding-bottom: 0.5em;
}



#structure #catSecurity .row02 .itemWrap01 .itemBox {
	width: 45.6%;
}
#structure #catSecurity .row02 .lineTate {
	width: 5px;
	align-self: stretch;
	background-image: url("../img/dot-line.svg");
	background-position: center top;
	background-size: 100%;
	background-repeat: repeat-y

}





#structure #catSecurity .row02 .itemBox dt {
  font-size: 16px;
  color: #75879b;
  padding: 0.5em 0;
	text-align: center;
}

#structure #catSecurity .row02 .itemWrap02 .imgBox::after {
  bottom:7%;
}
#structure #catSecurity .row02 p {
  padding: 0.5em 0;
}

#structure #catSecurity .row02 #elevatorBox h4 {
  color: #496244;
  text-align: left;
	position: relative;
	border-bottom: #000 solid 1px;
	padding-bottom: 0.3em;
	margin-bottom: 0.5em;
	font-size: 16px;
}
/*#structure #catSecurity .row02 #elevatorBox h4::before {
	content: '';
	position: absolute;
	width: 1px;
	height: 10px;
	background-color: #478B71;
	top: calc(50% - 5px);
	right: calc(100% - 5em);
		
}
#structure #catSecurity .row02 #elevatorBox h4::after {
	content: '';
	position: absolute;
	width: calc(100% - 5em);
	height: 1px;
	background-color: #478B71;
	top: 50%;
	right: 0;
		
}*/
#structure #catSecurity .row02  #elevatorBox .leftBox {
width: 100%;
  
}
#structure #catSecurity .row02  #elevatorBox .leftBox .flex {
  
}
#structure #catSecurity .row02  #elevatorBox .leftBox dl {
	flex: 1;
	padding-right: 2em;
}
#structure #catSecurity .row02  #elevatorBox .leftBox .imgBox {
	width: 35%;
}
#structure #catSecurity .row02  #elevatorBox .rightBox {
width: 100%;
}
#structure #catSecurity .row02  #elevatorBox .rightBox .flex-container {
	gap:15px 0;
}
#structure #catSecurity .row02 #elevatorBox .itemBox dt {
	font-size: 15px;
  color: #496244;
	text-align: left;
	letter-spacing: -0.05em;
}
#structure #catSecurity .row02  #elevatorBox .rightBox .itemBox {
width: 47%;
}
#structure #catSecurity .row02  #elevatorBox .rightBox .itemBox:nth-child(1),
#structure #catSecurity .row02  #elevatorBox .rightBox .itemBox:nth-child(2){
/*  padding-bottom: 30px;*/
}
#structure #catSecurity .row02  #elevatorBox .rightBox .itemBox dl {
width: 100%;
}
#structure #catSecurity .row02  #elevatorBox .rightBox .itemBox dt {

}
#structure #catSecurity .row02  #elevatorBox .rightBox .itemBox dd {
	align-items: flex-start;
}
#structure #catSecurity .row02  #elevatorBox .rightBox .itemBox dd p {
	width: 69%;
	padding: 0;
}
#structure #catSecurity .row02  #elevatorBox .rightBox .itemBox dd .imgBox {
	width: 28%;
	max-width: 80px;
}

#structure #catSecurity .row02  #elevatorBox .rightBox .itemBox .imgBox {
width: 34%;
  max-width: 106px;
}
#structure #catSecurity #elevatorBox  .imgBox::after {
  bottom: -1.5em;
}


#structure #catSecurity .row02 #entBox h3 {
background-color: #b9888f;
}
#structure #catSecurity .row02 #entBox dt {
color: #c8515a;
	text-align: left;
}
#structure #catSecurity .row02 #entBox .flex {
  margin: 20px auto;
	
	align-content: space-between;
}
#structure #catSecurity .row02 #entBox .flex .item01 {
  width: 100%;
  max-width: 240px;
}
#structure #catSecurity .capImg2::before {
	content: "image";
	font-size: 10px;
	color: #fff;
	position: absolute;
	right: 56%;
	bottom: 0.1em;
	letter-spacing: 0em;
	
}
#structure #catSecurity .row02 #entBox .flex .item02 {
   width: 100%;
  max-width: 240px;
	padding: 30px 0;
}
#structure #catSecurity .row02 #entBox .flex .item03 {
     width: 100%;
  max-width: 240px;
}
#structure #catSecurity .row02 #entBox .flex .item03 dt {
	letter-spacing: -0.03em;
}
#structure #catSecurity .row02 #entBox .flex .imgBox {
	margin-bottom: 15px;
}
#indoorBox h3 {
background-color: #bfa337!important;
	letter-spacing: -0.05em;
}
#indoorBox .items{
	padding: 30px 0 0;
	position: relative;
}
#indoorBox .items .flex01 {
	border: #927b24 solid 1px;
	width: 100%;
	padding: 20px 0 50px;
	container-type: inline-size;
}
#indoorBox .items .flex01 dl,#indoorBox .items .flex01 .dl02 {
	width: 100%;
	padding: 0 15px;
}
#indoorBox .items .flex01 dl dt {
	text-align: center;
	letter-spacing: -0.05em;
	font-size: 6.6cqw;
	color: #b29c54;
	line-height: 1.3;
	margin-bottom: 0.6em;
	height: 3em;
	display: flex;
justify-content: center;
align-items: center;
	position: relative;
	margin: 0 auto 10px;
}
#indoorBox .items .flex01 .dl01 dt {
	width: 13em;
	
}
#indoorBox .items .flex01 .dl02 dt {
	width: 13em;
	
}
#indoorBox .items .flex01 .dl03 dt {
	width: 7em;
	height: 2.5em;
	margin-bottom: 0;
		
}
#indoorBox .items .flex01 dl dt::before,#indoorBox .items .flex01 dl dt::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 0.5em;
	height: 100%;
background-image: url("../img/kakko.svg");
	background-position: left top;
	background-size: contain;
	background-repeat: no-repeat;
}
#indoorBox .items .flex01 dl dt::after {
	left: auto;
	right: 0;
	transform: scaleX(-1);
}
#indoorBox .items .flex01 .dl02 dt::before,
#indoorBox .items .flex01 .dl02 dt::after,
#indoorBox .items .flex01 .dl03 dt::before,
#indoorBox .items .flex01 .dl03 dt::after{
	height: 50%;
	top: 25%;
	background-image: url("../img/kakko02.svg");
}


#indoorBox .items .flex01 dl.dl01 {
}
#indoorBox .items p {
	line-height: 1.4;
}
#indoorBox .items .dl02 h5.acon {
	color: #000!important;
	font-size: 6.8cqw!important;
	padding-top: 1em;
	letter-spacing: -0.05em;
	text-align: center;
}
#indoorBox .items .flex01 .dl01 .imgBox {
	width: 40%;
	margin: 0 auto;
}
#indoorBox .items .flex01 dl.dl01 .imgBox::after,
#indoorBox .items .flex01 .dl02 .imgBox::after{
	right: auto;
	left: 103%;
}
#indoorBox .items .flex01 .dl02 {
padding: 20px 15px;
}
#indoorBox .items .flex01 .dl02 .imgBox {
	width: 50%;
	margin: 0 auto;
}
#indoorBox .items .flex01 dl.dl03 {

}
#indoorBox .items .flex01 dl.dl03 .imgBox {
	width: 80%;
	margin: 0 auto;
	margin-bottom: 0.4em;
}
#indoorBox .items .flex01 dl.dl03 .imgBox::after {

}
#indoorBox .items .figBox {
	width: 100%;
	transform: translateY(-40px);

}



@media screen and (max-width: 959px) {

  #structure .titWrap p.engTxt {
    font-size: clamp(22px, 3vw, 24px);
  }
  #structure .titWrap h2 {
  font-size: clamp(22px, 3vw, 24px);
  }
  #structure #catStruct h4,
  #structure #catQuality h4{
    font-size: clamp(16px, 2.2vw, 18px);
  }
	#structure #catQuality .row01 > div {
		width: 100%;
	}
	#structure #catQuality .row01 .leftBox {
		padding-bottom: 30px;
	}

  #structure #catQuality .row04 h5 {
    width: 100%;;
    text-align: center;
    border: #9c907d solid 1px;
    margin-right: 0px;
    margin-bottom: 10px;
  }
  #structure #catQuality .row04 h5 br {
    display: none;
  }

  #structure #catQuality .row04 .itemBox .leftBox {
    width: 200px;
    border: #9c907d solid 1px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 1em;
    padding: 1em 0;
  }
  #structure #catQuality .row04 .itemBox .leftBox br {
    display: none;
  }
  #structure #catQuality .row04 .itemBox .rightBox {
    flex: 1;
    align-items: center;
    display: flex;
  }
	#structure #catQuality .row02 .flex01 {
		width: 100%;
		max-width: 100%;
		padding-bottom: 30px;
		
	}
	#structure #catQuality .row02 .flex01 .imgBox {
max-width: 300px;
		margin: 0 auto;
	}
	#structure #catQuality .row02 .flex01 p {
    flex: none;
		width: 100%;
    padding-left: 0em;
    padding-top: 0.3em;
}
	#structure #catQuality .row02 .icons {
		width: 100%;
		 max-width: 100%;
	}
	#structure #catQuality .row04 .itemBox .rightBox p {
    font-size: 15px;
}
	
  #structure #catSecurity .row02 .itemWrap01 {
    max-width: 600px;
    margin: 0 auto;
}
  #structure #catSecurity .row02  #elevatorBox .leftBox {
  width: 100%;

  }
  #structure #catSecurity .row02  #elevatorBox .leftBox .imgBox {
    max-width: 300px;
    margin: 0 auto;
  }
  #structure #catSecurity .row02  #elevatorBox .rightBox {
  width: 100%;
  }
  #structure #catSecurity .row02 .itemWrap01 .itemBox, 
  #structure #catSecurity .row02 .itemWrap02 .itemBox {
    width: 47%;
		max-width: inherit;
  }
	#structure #catSecurity .row02 .itemWrap01 .item01,
	#structure #catSecurity .row02 .itemWrap01 .item03 {
		 width: 48%;
	}
	#structure #catSecurity .row02 .itemWrap01 .item02,
	#structure #catSecurity .row02 .itemWrap01 .item04 {
		 width: 44%;
	}
	#structure #catSecurity .row02 h5 {
	font-size: 15px;
	}
 /* #structure #catSecurity .row02 .itemWrap01 .itemBox.item03 {
    width: 100%;
    margin: 0 auto;
  }
  #structure #catSecurity .row02 .itemWrap01 .itemBox.item03 .imgBox {
    margin: 0 auto;
  }*/
	#structure #catSecurity .row02 .box01,
	#structure #catSecurity .row02 #entBox,
	#structure #catSecurity .row02 #indoorBox
	{
	width: 100%;
	}
	#structure #catSecurity .row02 #entBox {
		padding: 30px 0;
	}


    #structure .pageNav {
    padding: 50px 0 0;
  }
/*  #structure .pageNav ul {
    width: 300px;
    margin: 0 auto;
  }
  #structure .pageNav ul li {
    margin: 0 20px;
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
  }*/
	#structure .pageNav ul li a {
    font-size: 1.8vw;
	}
	#structure #catSecurity .row02 .itemWrap01 .leftBox {
    width: 100%;
	}
	#structure #catSecurity .row02 .itemWrap01 .lineTate {
		display: none;
	}
	#structure #catSecurity .row02 #entBox {
		
		
	}
	#structure #catSecurity .row02 #entBox .itemBox {
		max-width: 400px;
		margin: 0 auto;
		width: 100%!important;
		max-width: 500px!important;
		padding: 10px 0;
	}
	#structure #catSecurity .row02 #entBox .itemBox dt {
		text-align: center;
	}
	#structure #catSecurity .row02 #entBox .itemBox .imgBox {
		margin: 0 auto;
		max-width: 270px;
	}
	
	
	
	#indoorBox .items {
		container-type: inline-size;
		
	}
	#indoorBox .items .flex01 {
		width: 100%;
		max-width: 350px;
		margin: 0 auto;
		padding: 0 30px;
	}
	#indoorBox .items .flex01 dl {
		width: 100%;
		padding: 15px 0;
	}
	


	#indoorBox .items .flex01 dl.dl02 {
		border: none;
		border-top: #927b24 solid 1px;
		border-bottom: #927b24 solid 1px;
	}
	#indoorBox .items .flex01 dl.dl02 .imgBox {
		width: 56%;
		margin: 0 auto;
	}
	#indoorBox .items .flex01 dl.dl03 {
		width: 100%;
		margin-right: 0%;
		padding-bottom: 24%;
	}
	#indoorBox .items .flex01 dl.dl03 .imgBox {
		width: 82%;
		margin: 0 auto;
		margin-bottom: 1.4em;
	}
	#indoorBox .items .flex01 dl.dl03 .imgBox::after {
		bottom: -1.5em;
	}
	#indoorBox .items .figBox {
		position: static;
		width: clamp(200px, 50cqw, 260px);
    margin: 0 auto;
    transform: translateY(-0%);
    margin-top: -60px;
	}
	

}

@media screen and (max-width: 599px) {
	#structure .pageNav ul li a {
    font-size: 3vw;
		line-height: 1.2;
		display: flex;
justify-content: center;
align-items: center;
		height: 3.4em;
		padding-top: 0.2em;
		padding-bottom: 0;
  }
  #structure .titWrap p.engTxt {
    font-size: clamp(18px, 5.1vw, 20px);
  }
  #structure .titWrap h2 {
    font-size: clamp(16px, 5.1vw, 20px);
  }
  /*#structure #headImg h2 {
    width: 100%;
    max-width: 400px;
  }*/
  #structure p, #structure dd {
   font-size: clamp(12px, 3.5vw, 14px);
  }
  
  #structure #catStruct h4,
  #structure #catQuality h4{
   font-size: clamp(15px, 4.3vw, 17px);
  }
	#structure #catStruct .row01 .flex0 {
		flex-direction: column-reverse;
	}
  #structure #catStruct .row01 .leftBox {
    width: 100%;
		 max-width: 350px;
    margin: 0 auto;
    margin-top: 0.5em;
  }
	#structure #catStruct .row01 .leftBox .imgBox {
		width: 70%;
		margin: 0 auto;
	}
  #structure #catStruct .row01 .rightBox {
		width: 100%;
		margin: 0;
  }
	#structure #catStruct .row02 {
    padding: 50px 0 0;
}
	#structure #catStruct .row02 .imgBox {
		padding-top: 0;
		max-width: 400px;
	}
  #structure #catQuality .row01 > div {
    width: 100%;
    margin-bottom: 20px;
  }
  #structure #catQuality .row02 {
    padding: 0px 0;
  }
	    #structure #catQuality .row02 .flex01 {

        padding-bottom: 0px;
    }
  #structure #catQuality .row02 .flex01 .imgBox {
    width: 100%;
    max-width: 300px;
    margin: 0 auto 0px;
  }
  #structure #catQuality .row02 .flex01 p {
    margin-left: 0;
    flex:none;
    width: 100%;
		padding-left: 0;
  }
  #catQuality .row02 .icons {
    padding: 20px 0;
    max-width: 350px;
    margin: 0 auto;
  }
  #structure #catQuality .row03 .flex .leftBox {
    width: 100%;
    max-width: 450px;
      margin: 0 auto;
      margin-bottom: 20px;
  }
  #structure #catQuality .row03 .flex .rightBox {
    width: 100%;
    max-width: 450px;
     margin: 0 auto;
  }
    #structure #catQuality .row04 h5 {
      font-size: clamp(13px, 3.7vw, 15px);
  }

	#structure #catQuality .row05 .imgBox {
		padding-top: 15px;
	}
  
    #structure #catQuality .row04 {
    padding-bottom: 0;
  }
  #structure #catQuality .row04 .itemBox {
    width: 100%;
    padding-bottom: 20px;
  }
  #structure #catQuality .row04 .itemBox .leftBox {
    width: 100%;
    max-width: 100%;
    padding: 2%;
    margin: 0 auto;
    margin-bottom:10px;
    background-color: #eee;
    font-size: clamp(13px, 3.7vw, 15px);
    line-height: 1.4;
  }
	#structure #catQuality .row04 .itemBox .rightBox p {
		font-size: clamp(12px, 3.5vw, 14px);
	}
  
  #structure #catQuality .row04 .itemBox .rightBox {
    width: 100%;
    align-items: center;
    display: flex;
    font-size: clamp(13px, 3.7vw, 15px);
  }
  
	#structure #catSecurity .row01 {
			padding: 0px 0 30px 0;
	}
  #structure #catSecurity .row01 > h4 {
    font-size: clamp(15px, 4.3vw, 17px);
    }
  #structure #catSecurity .row02 h3 {
    font-size: clamp(15px, 4.3vw, 17px);
  }
  #structure #catSecurity .row02 h4 {
    font-size: clamp(15px, 4.3vw, 17px);
  }
  #structure #catSecurity .row02 .itemWrap01 .itemBox,
  #structure #catSecurity .row02 .itemWrap02 .itemBox
  {
    width: 100%;
    max-width: 350px;
    padding-bottom: 15px;
    margin: 0 auto;
  }
  #structure #catSecurity .row02 .itemWrap01 .itemBox.item03 {
    max-width: 350px;
  }

  #structure #catSecurity .row02 .itemBox dt {
    font-size: 16px;
    color: #75879b;
    padding: 0.5em 0;
  }
  #structure #catSecurity .row02  #elevatorBox .rightBox .itemBox{
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
    padding-bottom: 20px;
  }
	
  #structure #catSecurity .row02 #entBox .flex .itemBox {
    width: 100%;
    max-width: 350px;
    margin: 0 auto;
    padding-bottom: 20px;
  }
	#structure #catSecurity .row02 #entBox .flex .itemBox .imgBox {
		max-width: 280px;
		margin: 0 auto;
	}
	#structure #catSecurity .row02 #indoorBox .itemBox {
		max-width: 350px;
		margin: 20px auto;
	}
	#structure #catSecurity .row02 #entBox dt {
    text-align: center;
	}
	#structure #catSecurity .row02 #elevatorBox .leftBox {
    padding-bottom: 30px;
  }
	#indoorBox .items .flex01 dl dt {
    font-size: 16px;
	}

  
}