@import url("https://use.fontawesome.com/releases/v5.6.3/css/all.css");

/*!
feature
--------------------------------------*/
.wrap-main.-feature > .title {
  background-image: url(/product/zexeed/images/back_feature-title.jpg);
}

.wrap-main.-feature .testing-container {
  padding: 70px 0 0;
  margin-bottom: -10px;
}
.wrap-main.-feature .testing-container:first-of-type {
  margin-top: -20px;
}
.wrap-main.-feature .testing-container:last-child {
  margin-bottom: 60px;
}
@media screen and (min-width: 897px) {
  .wrap-main.-feature .testing-container {
    padding: 80px 0 20px;
    margin-bottom: 0;
  }
  .wrap-main.-feature .testing-container:first-of-type {
    margin-top: 20px;
  }
  .wrap-main.-feature .testing-container:last-child {
    margin-bottom: 100px;
  }
}
.wrap-main.-feature .testing-container > .first {
  margin-bottom: 20px;
}
@media screen and (min-width: 576px) {
  .wrap-main.-feature .testing-container > .first {
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.wrap-main.-feature .testing-container > .first > .text > .lead {
  margin: -0.57em 0;
  line-height: 2.14;
  font-size: 14px;
  text-align: justify;
}
@media screen and (min-width: 897px) {
  .wrap-main.-feature .testing-container > .first > .text > .lead {
    text-align: left;
  }
}
.wrap-main.-feature .testing-container > .first > .shoulder {
  margin-top: 30px;
}
@media screen and (min-width: 576px) {
  .wrap-main.-feature .testing-container > .first > .shoulder {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0 0 0 30px;
    width: auto;
    max-width: 60%;
  }
}
@media screen and (min-width: 897px) {
  .wrap-main.-feature .testing-container > .first > .shoulder {
    margin-left: 50px;
    max-width: none;
  }
}
.wrap-main.-feature .testing-container .conditions {
  padding: 4.83vw;
  border: 1px solid #00569b;
}
@media screen and (min-width: 414px) {
  .wrap-main.-feature .testing-container .conditions {
    padding: 20px;
  }
}
@media screen and (min-width: 897px) {
  .wrap-main.-feature .testing-container .conditions {
    padding: 30px;
  }
}
.wrap-main.-feature .testing-container .conditions .desc {
  font-size: 2.89vw;
  line-height: 1.5;
}
@media screen and (min-width: 414px) {
  .wrap-main.-feature .testing-container .conditions .desc {
    font-size: 12px;
  }
}
@media screen and (min-width: 576px) {
  .wrap-main.-feature .testing-container .conditions .desc {
    font-size: 14px;
  }
}
.wrap-main.-feature .testing-container .conditions .desc .head {
  margin-top: 1.43em;
  display: block;
  min-width: 7.14em;
  padding: 0.68em 0.5em;
  background-color: #f0f8fa;
  text-align: center;
  font-weight: 600;
}
.wrap-main.-feature .testing-container .conditions .desc .head:first-child {
  margin-top: 0;
}
.wrap-main.-feature .testing-container .conditions .desc .smry {
  margin-top: 1.43em;
  margin-right: -1em;
}
.wrap-main.-feature .testing-container .conditions .desc .smry:first-child {
  margin-top: 0;
}
.wrap-main.-feature .testing-container .conditions .desc .smry th,
.wrap-main.-feature .testing-container .conditions .desc .smry td {
  padding-bottom: 0.71em;
}
.wrap-main.-feature .testing-container .conditions .desc .smry tr:last-child th,
.wrap-main.-feature .testing-container .conditions .desc .smry tr:last-child td {
  padding-bottom: 0;
}
.wrap-main.-feature .testing-container .conditions .desc .smry th > .head {
  min-width: 7.14em;
}
.wrap-main.-feature .testing-container .conditions .desc .smry td {
  padding-left: 0.71em;
  vertical-align: middle;
  font-weight: 600;
}
.wrap-main.-feature .testing-container .conditions .desc .smry td > .note {
  font-size: 0.86em;
}
.wrap-main.-feature .testing-container .conditions .desc .smry td > .thin {
  padding-top: 0.35em;
  padding-bottom: 0.35em;
  line-height: 2.14;
  font-weight: 400;
  margin-bottom: -0.71em;
}
.wrap-main.-feature .testing-container .conditions .desc .flow {
  margin-top: 1.76em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.wrap-main.-feature .testing-container .conditions .desc .flow li {
  position: relative;
  line-height: 1.43;
  min-height: 3.21em;
  margin-bottom: 0.21em;
}
.wrap-main.-feature .testing-container .conditions .desc .flow li > i {
  position: absolute;
  left: 0;
  display: inline-block;
  width: 1.43em;
  background-color: #d1d6db;
  font-style: normal;
  text-align: center;
}
.wrap-main.-feature .testing-container .conditions .desc .flow li > .title {
  display: inline-block;
  min-width: 4em;
  -moz-text-align-last: justify;
       text-align-last: justify;
  text-justify: inter-ideograph;
}
.wrap-main.-feature .testing-container .conditions .desc .flow li::after {
  content: "";
  position: absolute;
  width: 0.571em;
  height: 1.571em;
  left: 1.7em;
  bottom: 0;
  background: url(/product/zexeed/images/icon_arrow-flow.svg) center/contain no-repeat;
}
.wrap-main.-feature .testing-container .conditions .desc .flow li:last-child {
  min-height: auto;
  margin-bottom: 0;
}
.wrap-main.-feature .testing-container .conditions .desc .flow li:last-child::after {
  content: none;
}
.wrap-main.-feature .testing-container > .how {
  margin: 1em 7.24vw 0.5em 0;
  padding-left: 1em;
  text-indent: -1em;
  line-height: 1.5;
  font-size: 2.68vw;
}
@media screen and (min-width: 414px) {
  .wrap-main.-feature .testing-container > .how {
    margin-right: 30px;
    font-size: 11px;
  }
}
@media screen and (min-width: 576px) {
  .wrap-main.-feature .testing-container > .how {
    display: none;
  }
}
.wrap-main.-feature .testing-container > .result {
  overflow: auto;
  margin-right: -7.24vw;
  margin-bottom: -20px;
  padding-bottom: 20px;
}
@media screen and (min-width: 414px) {
  .wrap-main.-feature .testing-container > .result {
    margin-right: -30px;
  }
}
@media screen and (min-width: 576px) {
  .wrap-main.-feature .testing-container > .result {
    margin-right: 0;
  }
}
.wrap-main.-feature .testing-container > .result > .inner {
  width: 200vw;
  max-width: 1080px;
  padding-right: 7.24vw;
}
@media screen and (min-width: 414px) {
  .wrap-main.-feature .testing-container > .result > .inner {
    padding-right: 30px;
  }
}
@media screen and (min-width: 576px) {
  .wrap-main.-feature .testing-container > .result > .inner {
    padding-right: 0;
    width: auto;
  }
}
.wrap-main.-feature .testing-container > .result > .inner > img {
  display: block;
  margin-top: 4px;
  width: 100%;
}
.wrap-main.-feature .testing-container > .bottom {
  margin-top: 40px;
}
@media screen and (min-width: 576px) {
  .wrap-main.-feature .testing-container > .bottom {
    margin-top: 40px;
  }
}
@media screen and (min-width: 897px) {
  .wrap-main.-feature .testing-container.-section1 > .first > .shoulder {
    max-width: 40.74%;
  }
}
@media screen and (min-width: 897px) {
  .wrap-main.-feature .testing-container.-section2 > .first > .shoulder {
    max-width: 42.04%;
  }
}
@media screen and (min-width: 897px) {
  .wrap-main.-feature .testing-container.-section3 > .first > .shoulder {
    max-width: 33.15%;
  }
}
.wrap-main.-feature .testing-container.-section5 > .result > .inner > img:nth-child(2) {
  margin: 2.42vw 0;
}
@media screen and (min-width: 897px) {
  .wrap-main.-feature .testing-container.-section5 > .result > .inner > img:nth-child(2) {
    margin: 20px 0;
  }
}
@media screen and (min-width: 576px) {
  .wrap-main.-feature .testing-container.-section5 > .bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.wrap-main.-feature .testing-container.-section5 > .bottom > .conditions {
  width: 100%;
}
@media screen and (min-width: 576px) {
  .wrap-main.-feature .testing-container.-section5 > .bottom > .conditions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (min-width: 576px) {
  .wrap-main.-feature .testing-container.-section5 > .bottom > .conditions > .desc {
    margin: 0 15px;
  }
}
.wrap-main.-feature .testing-container.-section5 > .bottom > .conditions > .fig {
  margin: 7.25vw auto 0;
  max-width: 312px;
}
@media screen and (min-width: 414px) {
  .wrap-main.-feature .testing-container.-section5 > .bottom > .conditions > .fig {
    margin-top: 30px;
  }
}
@media screen and (min-width: 576px) {
  .wrap-main.-feature .testing-container.-section5 > .bottom > .conditions > .fig {
    margin: 0 15px;
    width: calc(75% - 30px);
    max-width: 350px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
.wrap-main.-feature .testing-container.-section5 > .bottom > .conditions img {
  max-width: 100%;
}

.default-heading-h3 {
  color: #04355E;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 1.5em;
  text-indent: -1em;
  padding-left: 1em;
	line-height: 1.5em;
    padding-top: 40px;
}

@media screen and (max-width: 896px) {
  .default-heading-h3 {
    font-size: 17px;
  }
}


/* 2109 */
.AnticorrosionMechanismBox01{
padding-bottom: 20px;	
}
.MechanismBox01{
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: #00569b solid 1px;
	padding: 2em;
	position: relative;
}
.MechanismBox01:after{
	content: "";
	position: absolute;
	bottom: -40px;
	left: 0;
	right: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 40px 50px 0 50px;
	border-color: #00569b transparent transparent transparent;
}
.MechanismBox01 .Box01In{
	max-width: 45%;
}
.MechanismBox01 .arrow{
	width: 10%;
	height: 110px;
	position: relative;
}
.MechanismBox01 .arrow:before,
.MechanismBox01 .arrow:after{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.MechanismBox01 .arrow:before{
	background: #f7b52c;
	width: 25px;
	height: 55px;
	left: -25%;
}
.MechanismBox01 .arrow:after{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 50px 0 50px 40px;
	border-color: transparent transparent transparent #f7b52c;
	right: -25%;
}
.MechanismBox01 .Box01In .image{

}
.MechanismBox01 .Box01In .image img{
	width: 100%;

}
.MechanismBox01 .Box01In .txt{
	line-height: 2.14;
	font-size: 14px;
	margin-top: 1em;
}

.MechanismBox02{
	display: flex;
	margin: 3em auto 0;
	width: 80%;
	justify-content: space-between;
}
.MechanismBox02 .Box02In{
	width: 48%;
}
.MechanismBox02 .Box02In h4{
	margin-bottom: 0.5em;
	font-size: 15px;
}
.MechanismBox02 .f12,
.MechanismBox02 + .f12{
	font-size: 12px;
	line-height: 1.5em;
	margin-top: 1em;
}
.MechanismBox02 + .f12{
	display: flex;
	justify-content: flex-end;
}
.MechanismBox02 img{
	width: 100%;
}
.MechanismBox02 .Box02In .txt{
	line-height: 2.14;
	font-size: 14px;
	margin-top: 1em;
}


.MechanismLead{
	border: #00569b solid 1px;
	border-radius: 30px;
	padding: 1em;
	text-align: center;
	margin: 5em auto 0;
	font-weight: bold;
	line-height: 1.5em;
}

.standardTable{
	width: 100%;
}
.standardTable tr th,
.standardTable tr td{
	padding: 0.2em;
	border: #827d7b solid 1px;
	text-align: center;
	font-size: 14px;
	line-height: 1.8;
	vertical-align: middle;
}
.standardTable tr .style01{
	background: #eeeded;
}
.standardTable tr .style02{
	background: #d3def1;
}



.section5Outer{
	margin-top: 3em;
}
.section5Outer .section5halfBox,
.section5_Box4{
	display: flex;
	justify-content: space-between;
}
.section5Outer .section5halfBox .halfBoxIn{
	width: 48%;
}
.section5Outer .ti8{
	text-indent: -8.5em;
	padding-left: 8.5em;
	font-size: 14px;
	line-height: 1.5em;
	margin-bottom: 0.7em;
}
.section5_Box4{
	margin-top: 2em;
}
.section5_Box4 .Box4In{
	width: 23%;
}
.section5_Box4 .Box4In > img{
	margin-bottom: 1em;
}
.section5_Box4 .Box4In .note{
	text-align: center;
	line-height: 1.5em;
	font-weight: bold;
}
.section5_Box4 .Box4In .note img{
	display: block;
	width: 60%;
	margin: 0 auto 0.5em;
}
.section5_Box4 .Box4In.ZEXEED{	
	color: #003E92; 
}
.section5_Box4 .Box4In .note span{
	display: block;
	font-size: 14px;
	line-height: 1.5em;
	margin-top: 0.5em;
	font-weight: normal;
}

.section5Outer .Graph01{
	width: 60%;
	margin: 2em auto 0;
}
.section5Outer .lead{
	margin: -0.57em 0;
	line-height: 2.14;
	font-size: 14px;
}

.section5Btn{
	margin:3em auto 0;
	text-align: center;
} 
.section5Btn .default-button{
	margin: 0 auto;
}
.section5Btn .default-button:nth-of-type(n+2){
	margin-left: 2em;
}
.section5Btn .default-button i{
	margin-left: 0.5em;
}

.title_h4{
    font-size: 15px;
		margin-top: 30px;
		margin-bottom: 0.5em;
}


@media screen and (max-width: 896px) {
	.MechanismBox01{
		padding: 1em;
		display: block;
	}
	.MechanismBox01 .Box01In{
		width: auto;
		max-width: none;
	}
	.MechanismBox01 .arrow{
		width: 40%;
		margin: 0 auto;
		transform: rotate(90deg);
	}
	.MechanismBox01 .Box01In:last-child{
		overflow: hidden;
	}
	.MechanismBox01 .Box01In:last-child .image{
		position: relative;
		left: 9%;
	}
	
	.MechanismLead{
		margin-top: 4em;
	}
	.MechanismBox02{
		width: auto;
	}
	.MechanismBox02{
		display: block;
		margin-top: 2em;
	}
	.MechanismBox02 .Box02In{
		width: auto;
	}
	.MechanismBox02 .Box02In:nth-of-type(n+2){
		margin-top: 7%;
	}
	.MechanismBox02 .Box02In h4{
		text-indent: -0.6em;
		line-height: 1.5em;
		padding-left: 0.6em;
	}
	
	
	.section5Outer .section5halfBox{
		display: block;
	}
	.section5_Box4{
		flex-wrap: wrap;
	}
	.section5Outer .section5halfBox .halfBoxIn,
	.section5Outer .Graph01{
		width: auto;
	}
	.section5Outer .section5halfBox .halfBoxIn:nth-of-type(n+2){
		margin-top: 7%;
	}
	.section5_Box4 .Box4In{
		width: 48%;
		font-size: 14px;
	}
	.section5_Box4 .Box4In:nth-of-type(n+3){
		margin-top: 5%;
	}

	.section5Btn .default-button:nth-of-type(n+2){
		margin-left: 0;
		margin-top: 5%;
	}
	

}

/*!
20240425修正
--------------------------------------*/
/*
.standardTable tr .style03{
    background: #F0F8FA;
}
*/
.standardTable tr th.style03{
    color: #ff0000;
}
.standardTable tr td.style03 span{
    background: #FCF5F5;
	color: #ff0000;
    font-weight: bold;
    position: relative;
    /* bottom: 10px; */
    top: 25px;
    right: 40px;
    
}
@media screen and (max-width: 896px) {
  .standardTable tr td.style03 span {
    top: 25px;
    left: 10px;
  }
}
.standardTable tr .style01 span{
    background: #eeeded;
	color: #ff0000;
}
/*
.standardTable tr th.style04{
    color: #00569B;
    background: #d3def1;
}
*/

/*!
20240805修正
--------------------------------------*/
.standardTable tr .tstyle01 img{
    display: flex;
    width: 100%;
    align-items: flex-start;
}
.standardTable tr .tstyle05 span{
	color: #ff0000;
}
.standardTable tr .tstyle01:nth-of-type(1){
   width: 15%;
    background: #eeeded;
    
}
.standardTable tr .tstyle01:nth-of-type(2){
   width: 25%; 
    background: #eeeded;
   
}
.standardTable tr .tstyle01:nth-of-type(3){
   width: 25%; 
    background: #eeeded;
}
.standardTable tr .tstyle01:nth-of-type(4){
   width: 25%; 
    background-color: #00569b;
}
/*
.standardTable tr th:nth-of-type(4){
   width: 25%;
    background: #F0F8FA;
*/
    


.standardTable tr .Graphstyle02:nth-of-type(1) {
	background: #D2E9EF;
    height: 56.97px;
    font-weight: bold;
    
}
.standardTable tr .Graphstyle04:nth-of-type(2) {
	background: #E0F0F5;
    color: #00569B;
    font-weight: bold;
}
.standardTable tr .Graphstyle03:nth-of-type(3) {
	background: #F0F8FA;
    color: #ff0000;
    font-weight: bold;
}


 .standardTable tr.Graphstyle02:nth-of-type(2) {
	background: #D2E9EF;
    
}
.red img{
	vertical-align: bottom;
    width: 57%;
    /* margin: 0 auto; */
    margin-left: 30%;
    /* position: relative; */
    position: relative;
    bottom: 10px;
}

.construction02 img{
	width: 80%;
    position: relative;
    bottom: px;
    top: 50px;
    left: 90px;
}
.capIndent {
	font-size: 12px;
    line-height: 1.5em;
    margin-top: 1em;
	
}


.standardTable tr .Graphstyle05:nth-of-type(1) {
	background: #D2E9EF;
    height: 56.97px;
    font-size: 26px;
    
    
}
.standardTable tr .Graphstyle06:nth-of-type(2) {
	background: #E0F0F5;
    color: #00569B;
    font-size: 26px;
   
    
}
.standardTable tr .Graphstyle07:nth-of-type(3) {
	background: #F0F8FA;
    color: #ff0000;
    font-size: 26px;
    
    
}
.standardTable tr .Graphstyle08:nth-of-type(1) {
	height: 56.97px;
    
}
.standardTable tr .Graphstyle09:nth-of-type(2) {
	height: 56.97px;  
}
.standardTable tr .Graphstyle10:nth-of-type(3) {
	height: 56.97px;   
}
.standardTable tr .Graphstyle05 span {
    font-weight: bold;   
}
.standardTable tr .Graphstyle06 span {
    font-weight: bold;   
}
.standardTable tr .Graphstyle07 span {
    font-weight: bold;   
}
.standardTable tr .Graphstyle02 span {
    font-weight: lighter;   
}
.standardTable tr .Graphstyle03 span {
    font-weight: lighter;   
}
.standardTable tr .Graphstyle04 span {
    font-weight: lighter;   
}

.standardTable tr .style004 {
background: #FCF5F5;
    height: 50px;
    color: #CE2E2E;
    position: relative;
    left: 50px;
    width: 20%;

}

.standardTable tr .style002 {
    background: #d3def1;
}

.standardTable tr .style001 {
    background: #eeeded;
}

.AntiglareBox {
    margin: 3em auto 0;
    width: 80%;
    border: #00569b solid 1px;
    width: 100%;
    padding: 2em;
}
.AntiglareBox .default-heading-h3{
  padding-top: 0;
  margin-bottom: 15px;
}
.AntiglareBox .caption{
  font-size: 14px;
  font-weight: bold;
  margin-top: 8px;
}
.AntiglareBox .AntiglareBoxIn{
    display: flex;
    justify-content: space-between;
    margin-top: 1em;
}

.AntiglareBox .Box01In{
  width: 58%;
}
.AntiglareBox .Box02In{
  width: 40%;
}
.AntiglareBox .Box02In > div:last-child{
  margin-top: 10px;
}
.AntiglareBox .Box01In .image img {
    width: 100%;
    /*position: relative;
    top: 29px;
    left: 60px;*/
}


.AntiglareBox .Box02In .image img {
    width: 100%;
    /*position: relative;
    top: 65px;*/
}

 .AntiglareBox01 .Box02In .txt01 {
position: relative;
    top: 65px;
}
.AntiglareBox .Box01In .txt01 {
position: relative;
    top: 25px;
    left: 61px;
}
.AntiglareBox .Box02In .txt02 {
position: relative;
    top: 66px;
    left: 2px;
}
.AntiglareBox .Box02In .txt03 {
    position: relative;
    top: 71px;
    left: -3px;
}

.AntiglareBox .Box01In h4 {
    position: relative;
    bottom: 15px;
    font-weight: bold;
}

/*
.AntiglareBox .Box02In .txt02 {
    position: relative;
    top: 72px;
}
*/


.Constructioncost01 {
    display: flex;
    margin: 3em auto 0;
    /* width: 80%; */
    justify-content: space-between;
    margin-bottom: 50px;
    font-size: 14px;
    line-height: 1.5;
    padding-left: 2em;
}

.Constructioncost01 .Box02In {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: #00569B solid 2px;
    padding: 30px;
/*    position: relative;*/
}
.Constructioncost01 .Box01In {
/*  display: flex;
    align-items: center;
    justify-content: space-between;
*/
    border: #CE2E2E solid 2px;
    padding: 30px;
    position: relative;
    color: #CE2E2E;
    background: #FDF5F5;
    font-weight: bold;
}
.Constructioncost01 .Box01In span{
  font-size: 18px;
}
.Constructioncost01 img {
    width: 40px;
    position: relative;
    top: 25px;
    margin: 2px 17px 4px 17px;
    
}

.costimage02 {
        width: 100%;
    top: 80px;
    
    
}

.note02{
position: relative;
    left: 478px;
    bottom: 20px;
    }

.table{
    display: table;
    border-collapse: collapse;
}
.table>div{
    display: table-row;
}
.table>div>div{
    display: table-cell;
    border: 1px solid #999;
    padding: 5px;
}
.Top01 {
	width:20%;
    background: #eeeded;
    text-align: center;
}
.Top02 {
	width:40%;
    background: #eeeded;
    text-align: center;
    }
    
.middle01 {
	width: 40%;
    /* background: #eeeded; */
    position: relative;
    left: 256px;
    bottom: 9px;
    line-height: 1.8;
     }
.middle03 {
    position: relative;
    left: 93px;
    bottom: 9px;
     }

.Durability {
    vertical-align: middle;
    text-align: center;
    display: flex;
    align-items: center;
    background: aliceblue;
     }


.contentdetailIn{
    display: flex;
    justify-content: center;
    padding: 28px 0;
    
}
.contentdetailIn01 {
    display: flex;
    align-items: center;
    margin-right: 32px;
    background: #FCF5F5;
    color: #CE2E2E;
    font-weight: bold;
}

.contentdetailIn02 {
    line-height: 31px;
}
.contentdetailText{
    display: flex;
    margin-top: 10px;
    font-size: 12px;
    }
.contentdetailText p{
/*    display: inline-block;*/
    white-space: nowrap;
   /*margin-right: 285px;*/
/*    margin: 5px 290px 15px 0px;*/
    
    }
.contentdetailText p.Text02{
  margin-left: auto;
}

@media screen and (max-width: 896px) {
    .Constructioncost01 img {
    width: 51px; */
/*        margin: 26px 157px;*/
        position: relative;
        top: 3px;
        /* left: 23px; */
        transform: rotate(90deg);
        margin: 20px 100px 20px 146px;

}
}
@media screen and (max-width: 896px) {
.Constructioncost01 {
    position: relative;
    top: -24px;
    /* left: 93px; */
    margin: 48px 17px 4px 17px;
    display: initial;
    padding-left: 0;
}
    }



@media screen and (max-width: 896px) {
    .AntiglareBox {
    /*display: flex;*/
    /*width: 80%;*/
      margin: 3em auto 0;
      border: #00569b solid 1px;
      justify-content: space-between;
      width: 100%;
      padding: 4.83vw;
      display: block;
      text-align: center;
  }
  .AntiglareBox .txt{
    font-size: 14px;
  }
  .AntiglareBox .AntiglareBoxIn{
    flex-flow: column;
    gap: 20px;
  }
  .AntiglareBox .Box01In,
  .AntiglareBox .Box02In{
    width: 100%;
  }
}
/*
@media screen and (max-width: 896px) {
.AntiglareBox .Box01In .image img {
    width: 85%;
    position: relative;
    top: 20px;
    left: 0px;
}
     }
@media screen and (max-width: 896px) {
.AntiglareBox .Box02In .image img {
    width: 85%;

}
}
*/
@media screen and (max-width: 896px) {
.AntiglareBox .Box01In .txt01 {
    position: relative;
    top: 17px;
    left: -30px;
    margin-top: 19px;
    font-size: 14px;
}
}
@media screen and (max-width: 896px) {
.AntiglareBox .Box02In .txt02 {
    position: relative;
    top: 61px;
    left: -100px;
    font-size: 14px;
}
}
@media screen and (max-width: 896px) {
.AntiglareBox .Box02In .txt03 {
    position: relative;
    top: 71px;
    left: -60px;
    font-size: 14px;
}
}
@media screen and (max-width: 896px) {
.AntiglareBox .Box01In h4 {
    position: relative;
    bottom: -10px;
    font-weight: bold;
    margin-bottom: 32px;
}
}
@media screen and (max-width: 896px) {
.AntiglareBox .Box01In .txt{
    font-size: 14px;
}
}
@media screen and (max-width: 896px) {
.contentdetailIn{
/*    text-align: center;*/
/*    padding-top: 18px;*/
    
}
    }
@media screen and (max-width: 896px) {
.contentdetailIn01{
/*
    display: flex;
    align-items: center;
    margin-right: 32px;
*/
    background: #FCF5F5;
    color: #CE2E2E;
    font-weight: bold;
    height: 65px;
    margin-left: 30px;
    
}    
    
    }
@media screen and (max-width: 896px) {
.contentdetailIn{
    display: block;
/*    justify-content: center;*/
    padding: 28px 9;
    
}
    }
@media screen and (max-width: 896px) {
.contentdetailIn02{
    line-height: 31px;
    margin-left: 20px;
    
}
    }
@media screen and (max-width: 896px) {
 .contentdetailText Text01 {   
     display: inline-block;
/*     white-space: nowrap: inherit;*/
    
     }
    }
@media screen and (max-width: 896px) {
 .contentdetailText .Text02 {   
/*     display: inline-block;*/
     white-space: inherit;
     margin: inherit;
    
     }
    }

@media screen and (max-width: 896px) {
.contentdetailText {
    /* display: flex; */
    margin-top: 10px;
    font-size: 12px;
    display: block;
}
}

/*!
20241017修正
--------------------------------------*/

.TextBox span {
    font-size: 14px;
    color: #CE2E2E; 
    }
.TextBox {
    background-color: #F4F7F8;
    font-weight: bold;
    text-align: center;
    padding: 15px 15px;
    margin-top: 20px;
    
    }

.standardContent {
    margin-top: 70px;
    }




/*202505追加*/

.suggestion .suggestion_title{
  font-size: 20px;
  font-weight: bold;
  color: #00569B;
  margin-bottom: 15px;
}
.suggestion .number_title:not(:last-child){
  margin-bottom: 10px;
}

.wrap-main.-feature .testing-container.-section6 .default-heading{
  margin-bottom: 0;

}
.number_title{
  background: #F0F8FA;
  padding: 15px;
  display: flex;
  gap: 20px;
  align-items: center;
  font-weight: bold;
  margin-bottom: 35px;
}
.number_title small{
  font-size: 14px;
}
.number_title strong{
  color: #CE2E2E;
}
.number_title span{
  margin-right: 10px;
}
.number_title .num{
  width: 50px;
  height: 50px;
  background: #00569B;
  color: #fff;
  text-align: center;
  line-height: 50px;
  font-weight: bold;
}
.section6Outer{
  margin-top: 50px;
}
.section6Outer .default-heading-h3{
  padding-top: 0;
}
.section6Outer .TextBox{
  background: #E3F2F6;
  border: solid 1px #00569B;
  line-height: 2;
  padding: 15px 30px;
}
.section6Outer .TextBox.-left{
  text-align: left;
}
.section6Outer .TextBox span,
.section6Outer .TextBox a{
  color: #00569B;
}
.section6Outer .TextBox a{
  text-decoration: underline;
}
.section6Outer .TextBox a:hover{
  text-decoration: none;
}


@media screen and (max-width: 896px){
  .suggestion .suggestion_title{
    font-size: 17px;
  }
  .suggestion .number_title{
    margin-bottom: 10px;
  }
  .number_title{
    gap: 10px;
    font-size: 14px;
    margin-bottom: 20px;
  }
  .number_title small{
    font-size: 12px;
  }
  .number_title .num{
    min-width: 30px;
    min-height: 30px;
    width: 30px;
    height: 30px;
    line-height: 30px;
  }
  .section6Outer{
    margin-top: 40px;
  }
  .section6Outer .result{
    overflow: auto;
    margin-right: -7.24vw;
    margin-bottom: -20px;
    padding-bottom: 20px;
  }
  .section6Outer .result .inner {
    width: 200vw;
    max-width: 1080px;
    padding-right: 7.24vw;
  }
  .section6Outer .TextBox{
    font-size: 14px;
  }
  .wrap-main.-feature .testing-container:last-child{
    margin-bottom: 40px;
  }
}

/*20250606追加*/
.featureAnchor {
    margin-top: 3em;
    display: flex;
    flex-wrap: wrap;
}
.featureAnchor li {
    width: 19%;
    margin-bottom: 10px;
    margin-right: 1%;
}
.featureAnchor li a {
    text-align: center;
    display: flex;
    background: #f0f8fa;
    font-weight: bold;
    transition: 0.2s;
    height: 70px;
    line-height: 1.5em;
    justify-content: center;
    align-items: center;
}
.featureAnchor li a:hover {
    opacity: 0.7;
}
.featureAnchor li a span:before {
    content: "▶";
    color: #00569B;
    font-size: 0.8em;
    margin-right: 0.5em;
}

@media screen and (max-width: 896px) {
    .featureAnchor {
      display: flex;
      justify-content: space-between;
      margin-top: 1em;
    }
    .featureAnchor li {
        width: 49%;
        margin-bottom: 2%;
        margin-right: 0;
    }
}



/*20250918追加*/
.section6Outer p.Text03 {
 display: flex;
 justify-content: flex-end;
 font-size: 12px;
 margin-top: 1em;
 line-height: 1.5em;   
}
