@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;600&family=Noto+Serif+JP:wght@400;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@400;600;900&display=swap');

html { scroll-behavior: smooth;}

html,body {
  overflow-x: hidden;
}

section p{
  font-family: 'Noto Sans JP', sans-serif;
}

img{
  vertical-align: bottom;
}

/* main image */
#mainHd{
min-width:980px;
/*max-width:1440px;*/
height:auto;
margin:0 auto;
/*position: relative;*/
/*background-color: #E8711D;  */
}

#mainHd .subTxt {
font-size: 23px;
}

#mainHd .titleArea{
background-color: #E8711D;	
display:block;
width:100%;
text-align: center;
z-index:2;
padding: 2.3rem 0 2.5rem;
}
#mainHd .titleArea p{
	color: #fff;
	line-height: 1.6;
}

#mainHd .bndArea{

}

#mainHd .slider{
position: relative;
}

#mainHd .slider:after{
  position: absolute;
  top: 0;
  content: '';
  background-color: #E8711D;  
  width:100%;
  height: 50%;
  z-index: -1;
}

#mainHd .slider div{
  width: 1100px;
height:357px;
margin: 0 auto;
background-position: center center;
background-repeat: no-repeat;
background-size:cover;
/*position: relative;*/
   
}
#mainHd h2{
font-size: 36px;
line-height: 1.4;
font-family: 'Noto Sans JP', sans-serif;
font-weight:600;
color: #fff;
	margin-bottom: 1.5rem;
}

#mainHd h2 .emp{
  font-size: 144%;
}

#mainHd h2 .emp span{
font-size: 110%;
    vertical-align: -3px;
}

#mainHd .txtBiginBox{
text-align: center;
padding: 3.8em 1em;  
}

.meritList{
display: flex;
justify-content: space-between;
align-items: center;
	margin: 0 7% 20px;
}

.meritList .meritCir{
width: 28%;
border: #E8711D solid 1px;
border-radius: 50%;
padding-top: 28%;
position: relative;
display:table-cell;
vertical-align:middle;	
}

.meritList .meritCir p{
position: absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
width:100%;
line-height: 1.5;
font-size: 160%;
color: #E8711D;
}

.meritList .meritCir:last-child p{
font-size: 144%;
}

.ctrBox{
    background-color: #2985D2;	

        padding: 1.5rem 0;
	text-align: center;
}

.ctrBox .btn{
	width: 300px;
	padding: 0;
}

.ctrBox p{
    color: #fff;
    font-size: 140%;
    font-weight: bold;
    line-height: 1.8;
}



.ctrBox .btn a {
    background-color: #000;
    border-radius: 2.4em;
    vertical-align: middle;
    line-height: 3.2em;
    display: block;
    color: #fff;
    font-size: 120%;
    position: relative;
    font-weight: bold;
    letter-spacing: 0.1em;
    width: 50%;
    min-width: 280px;
    margin: 1em auto 0;
}


@media screen and (max-width:767px) {
  
 #mainHd{
    height:auto;
      min-width: 0;
    margin: 0 auto 0; 
}
  
#mainHd .slider {
    margin-top: 0;
}  
  
#mainHd .titleArea {
    padding: 1.1rem 0 0.9rem;
}  

  
#mainHd h2{
font-size: 1.26rem;
	margin-bottom: 0.7rem;
} 
	
#mainHd h2 .emp {
    font-size: 110%;
}
	
#mainHd h2 .emp span {
     vertical-align: -1px; 
}	
	
#mainHd .subTxt {
    font-size: 0.9rem;
	line-height: 1.4;
}	
  
#mainHd h2 img{
width: 24%;
}    
  
	
#mainHd .slider div {
height:14vh;
width: 92%;
  background-size: contain;
} 
	
#mainHd .slider + .co{
padding: 0.5rem 15px;
}	
	
#mainHd .txtBiginBox{
padding: 2em 1em;  
}	
	
.meritList {
    margin: 0 5%;
}	
	
.meritList .meritCir {
width: 28%;
	padding-top: 28%;
}
	
.meritList .meritCir p {
    font-size: 86%;
}	
	
.meritList .meritCir:last-child p {
    font-size: 86%;
}	
	
.ctrBox {
    padding: 0.75rem 0;
}	
	
.ctrBox p {
    font-size: 120%;

}
	
	.ctrBox .btn {
		margin: 0;
	}	

.ctrBox .btn a {
    width: 80%;
min-width: inherit;
}	
	
  
}


/*-----houseing-----*/

#zeh .co{
    min-width: 980px;
    max-width: 1200px;
    margin: 0 auto 0;
    text-align: center;
}  

.sec01 {
    padding: 60px 0;
}
  

@media screen and (max-width:767px) {

#zeh .co {
    min-width: 0;
    margin: 0 auto 0;
}
	
.sec01 {
    padding: 30px 0 40px;
}	
	
}


/*-------------------------*/

.h-ttl1{
color: #000;
text-align: center;
line-height: 1.8em;
padding: 0 2em 1em;
font-weight: 600;
font-size: 2.3em;
font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}

.h-ttl2{
color: #fff;
text-align: center;
line-height:2em;
padding:0.2em 2.5em 0;
margin: 1.8em 0;
font-weight: bold;
font-size: 1.4em;
letter-spacing: 0.1em;
display: inline-block;
background-color: #2b84d2;
border-radius: 2em;
}

.txtldBox p{
margin-bottom: 1em;
}


.consul-wrp1{
   background-color:#2985D2;
}

.consul-wrp2{
   background-color:#e8711e;
}


.consLBox{
text-align:center;
width: 55%;
padding: 3.2rem;
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
}

.consLBox p{
  color: #fff;
  font-size: 140%;
  font-weight: bold;
  line-height: 1.8;
}

.consLBox .btn a{
background-color: #000;
border-radius: 2.4em;
vertical-align: middle;
line-height: 3.2em;
display: block;
color: #fff;
font-size: 120%;
position: relative;
font-weight: bold;
letter-spacing: 0.1em;
width: 50%;
  min-width: 280px;
margin: 1em 25% 0;
}

.consRbox{
width: 45%;
}

.consRbox img{
  width: 100%;
    height: 100%;
  object-fit: cover;
  max-height: 300px;
}

.co p{
  line-height: 2;
}


@media screen and (max-width:767px) {
  
.h-ttl1 {
    padding: 1em 0;
  font-size: 1.6em;
}
  
.txtldBox {
  padding: 0 0;
} 
  
.subimg{
    margin: 20px auto 0;
}
  
.subimg img{
    width: 100%;
    height: auto;
  } 
  
.h-ttl2{
    padding:0.2em 1.5em 0;
  display: block;
    margin: 2em 0;  
  font-size: 1.2em;
  line-height: 1.8;
} 

.txtBox{
width:100%;
    padding: 20px 10px 0;  
}

.imgBox{
width:100%;
    padding: 20px 10px 0;  
} 
  
  .imgBox img{
    width: 100%;
    height: auto;
  }  
  
.co {
    padding: 15px 15px;
}  
  
.consLBox{
width: 100%;
padding: 1.5rem 0;
}  
	
.consLBox p {
    font-size: 120%;
}	
	
	.consLBox .btn{
		padding: 0;
	}	
  
.consLBox .btn a {
    width: 80%;
    min-width:inherit;
    margin: 1em 10% 0;
}  
  
.consRbox {
width: 100%;
} 
	
.consul-wrp1 .flex,
.consul-wrp2 .flex	{
  flex-direction:column-reverse;
	width: 100%;
}	
    
}


/*-------lead-----------*/

	#lead{
		padding: 60px 0 0;
	}	


.chronologyBox{
  border: #ccccaa solid 1px;
  padding: 3.5rem 4rem;
  margin: 4rem;
}

.chronologyBox img{
	width: 100%;
}

.cbn-box{
	position: relative;
	text-align: left;
	overflow: hidden;
}

.cbn-item{
display: flex;
    align-items: stretch;
    justify-content:space-between;
	padding: 0.85rem 0;
}

.cbn-item:last-child{
	padding: 1rem 0 0;
}


.cbn-item:before{
    content: "";
    display: block;
    width: 0;
    height: calc(100% - 36px);
    position: absolute;
    left: 97px;
    top: 30px;
    border-left: 1px solid #444;
	z-index: 2;
}


.cbn-year{
    width:8.5rem;
    position: relative;
    font-weight:normal;
    font-family:"Times New Roman", Times, "serif";
	font-style: italic;
    font-size: 1.85714rem;
}

.cbn-year:before{
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    background: #e8711e;
    border-radius: 100%;
    position: absolute;
    left: 92px;
    top: 10px;
    z-index: 3;
}

.cbn-year:last-child:before{
	content: none;
}

.cbn-con{
width:calc( 100% - 8.5rem );
	position: relative;
	padding-left: 0.5rem;
}

.cbn-con p{
	padding: 0;
	margin: 0;
	font-size: 90%;
}
.cbn-con p strong{
font-size: 120%;
}


.cbn-con:before{
	content: "";
    display: block;
    width: 27px;
    height: 1px;
	border-bottom: #888 dotted 2px;
    position: absolute;
    top: 13px;
    left: -30px;
}

.cbn-con.prm:before{
	content: none;
}

.cbn-con.dist1,
.cbn-con.dist2{
width:calc( 100% - 13rem );
}

.cbn-con.dist1:before,
.cbn-con.dist2:before{
    width:95px;
    left: -104px;	
}

.cbn-con .cbn-in{
	display: flex;
	justify-content:flex-start;
}

.cbn-std{
	background-color: #e8711e;
	color: #fff;
	padding:0 1.5rem !important;
	line-height: 2.5 !important;
	border-radius: 1.5rem;
	margin: 0 1rem !important;
	vertical-align: middle;
	font-size: 85% !important;
	text-align: center;
	min-width: 8.6rem;
}

.cbn-dtl{
	margin:0.5rem 2% 0 0;
	width: 48%;
}

.cbn-dtl dt{
background-color: #2a85d2;
color: #fff;
text-align: center;
line-height: 1.8;
padding: 0.3em 0 0.1em;
}

.cbn-dtl dd{
	padding: 0.5rem 0 0 0;
	margin: 0;
	text-align: left;
	font-size: 80%;		
}

.cbn-con .cbn-prm{
	position: absolute;
	top: 15px;
	left: -10px;
	z-index: 3;
	background-color: #2a85d2;
	color: #fff;
	padding: 0.5rem;
	height: 300px;
	display: flex;
	align-items: center;
}

.cbn-con .cbn-prm:after{
border-style: solid;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
left: 0%;
top: 100%;
border-width: 17px 17px 17px 17px;
border-color: #2a85d2 transparent transparent transparent;
}

.cbn-con .cbn-prm-end:before,
.cbn-con .cbn-prm-end:after{
	    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
	z-index: 4;
}

.cbn-con .cbn-prm-end:before{
left: -10px;
bottom: 0;
border-right: 20px solid transparent;
border-bottom: 20px solid #fff;
}

.cbn-con .cbn-prm-end:after{
left: 5px;
bottom: 0;
  border-top: 20px solid transparent;
  border-right: 20px solid #ffff;
}

@media screen and (max-width:767px) {
	
	
	#lead{
		padding: 0;
	}	
  
.chronologyBox {
    padding:1.5rem 0.9rem;
    margin: 1.5rem 0;
}  
  
  .chronologyBox img{
    width: 86%;
	  margin: 0 auto;
  }  
	
.cbn-item {
    padding: 0 0 1rem;
}	
	
.cbn-year {
    font-size: 1.36rem;
	padding-top: 0.2rem;
    width: 7rem;	
}	
	
.cbn-con,
.cbn-con.dist1,
.cbn-con.dist2{
    width: calc(100% - 7rem);
	padding-left: 0.3rem;
}	

.cbn-con .cbn-in{
flex-direction: column-reverse;
}

.cbn-con.dist1 .cbn-in {
flex-direction:column;
}
	
.cbn-con p {
text-align: center;
	font-size: 110%;
}	
	
.cbn-std {
    min-width: 8rem;
	font-size: 108% !important;
padding: 0 0.5rem !important;	
margin: 0 0 !important;	
}
	
.cbn-con .cbn-prm {
    left: -57px;
	height: 1700%;
    padding: 0.1rem;	
}
	
.cbn-con .cbn-prm:after {
    border-width: 11px 11px 11px 11px;
}	
	
.cbn-con:before {
	top: 16px;
 left: -30px;
}	
	
.cbn-item:before {
    left: 85px;
    top: 14px;
height: calc(100% - 20px);
}	
	
.cbn-year:before {
	top: 12px;
    left:80px;
}	
.cbn-con p strong {
    font-size: 100%;
}
	
.cbn-dtl {
    margin: 1rem 0 0 0;
    width: 100%;
}

.cbn-con.dist1:before,
.cbn-con.dist2:before{
    width: 27px;
    left: -30px;
}
	
.cbn-con.dist1 p {
text-align: left;
line-height: 1.6;
	letter-spacing: -0.03em;
	font-size: 106%;
}	
	
.cbn-con.dist1 p .fzS{
font-size: 78%;
letter-spacing: -0.04em;
}	
	
.cbn-dtl dt {
    border-radius: 1.5rem;
	line-height: 2.3;
}	

.cbn-dtl dd{
font-size: 100%;
min-height: 5em;
padding: 0.5rem 4% 0;
}	
	
	
.cbn-con .cbn-prm-end:before{
left: -57px;
bottom: 0;
border-right: 10px solid transparent;
border-bottom: 10px solid #fff;
}

.cbn-con .cbn-prm-end:after{
left: -46px;
bottom: 0;
  border-top: 10px solid transparent;
  border-right: 10px solid #fff;
}	
	
		
}


/*------scComfortablehome------------*/

#scComfortablehome{
  background-color: #f0f0e6;
}

.hdPpoint{
  font-family:"Times New Roman", Times, "serif";
  color: #e8711e;
  border-bottom: #000 solid 1px;
  font-size: 2rem;
  letter-spacing: 0.03em;
  padding:0 1.4rem 0.4em;
  display: inline-block;
  margin-bottom: 2rem;
}

.h-ttls{
font-size: 1.7em;
font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
padding: 0 0 1.5em;
font-weight: bold;
}

.patentBox{
  margin: 4rem 5%;
  display: flex;
  justify-content: space-between;
}

.patentBox .ptBoxL{
  width: 36%;

}

.patentBox .ptBoxL p{
  font-weight: bold;  
	padding-bottom: 0.3em;
}

.patentBox .ptBoxL img{
  width: 100%;
  height: auto;
}

.patentBox .ptBoxR{
  width: 61%;
position: relative;
}

.patentBox .ptBoxR .arr{
  position: absolute;
  top:40%;
  left: 0;  
}

.patentBox .ptBoxR .arr p{
    color: #e8711e;
  font-size: 120%;
  line-height: 1.5;
}

.patentBox .ptBoxR .imgPyramid{
  position: absolute;
  top:30px;
  right:0;
  width: 70%;  
}

.patentBox .ptBoxR .imgPyramid img{
  width: 100%;
}

.meritBox{
  text-align: left;
  margin-top: 4rem;
}

.meritBox p{
	clear:both;
}

.meritTtl{
  text-align: left;
  display: flex;
  align-items:flex-end;
  margin-bottom: 3rem;
}

.meritLt{
  margin-right: 2em;
}

.meritJp {
  display: inline-block;
    border-bottom:#e8711e solid 1px;
  padding-right: 1.8em;

}
.meritEn{
  font-family: "Times New Roman", Times, "serif";
  font-size: 1.8em;
line-height: 1;
letter-spacing: 0.03em;	
}

.meritEn .num{
  font-size: 1.6em;
  font-style: italic;
}
.meritSt{
  color: #e8711e;
  font-size: 1.6rem;
font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-weight: bold;
}  

.meritBefore{
  text-align: left;
  width: 35%;
  position: relative;  
}

.meritBefore p{
  line-height: 2;
  margin-bottom: 1.5em;
}

.meritBefore:after{
  position: absolute;
  right:-90px;
  top: 50%;
  content: '';
  width: 40px;
  height: 40px;
  background-image: url("../images/arr02.svg");
  background-repeat: no-repeat;
}

.meritAfter{
    width: 54.5%;

}

.meritBefore img,
.meritAfter img{
  width: 100%;
  height: auto;
}
.imgCp{
  margin-top: 0.8em;
  text-align: right;
    font-family: "Times New Roman", Times, "serif";  
	font-size: 120%;
}

.txtSource{
  text-align: right;
  font-size: 0.8em;
  margin-top: 1em;  
	margin-bottom: 2.4em;
}

.txtSource cite{
	font-style: normal;
}

.wpSkeleton{
  margin-top: 2rem;
  background-color: #fff;
  padding: 4rem;
}

.wpSkeleton > div{
  width:45%;
  text-align: center;
}



.wpSkeleton > div img{
  width: 100%;
  height: auto;
  margin: 2em 0 1em;
}

.wpSkeleton > div p{
  font-weight: bold;
}

.wpSkeleton > div.afterBox p{
  color: #e8711e;
}

.wpSkeleton > div p span{
  font-size: 0.8em;
}

.wpSkeleton .date{
  border: #000 solid 1px;
  font-size: 80%;
  display: inline-block;
  padding: 0 0.5em;
  font-weight: bold;
}

.wpSkeleton > div.beforeBox{
  position: relative;
}

.wpSkeleton > div.beforeBox:after{
  position: absolute;
    right: -70px;
    top: 50%;
    content: '';
    width: 40px;
    height: 40px;
    background-image: url(../images/arr03.svg);
    background-repeat: no-repeat;
  background-position: center center;  
}

.wpSgraph{
  margin-top: 2rem;	
    background-color: #fff;
    padding: 4rem 19%;
}

.wpSgraph .gTit{
	font-size: 120%;
	font-weight: bold;
	margin-bottom: 0.2em;
}

.wpSgraph .gTit span{
	font-size: 80%;
}

.wpSgraph img{
width: 100%;
  height: auto;
}

.listSg{
	list-style-type: none;
}

.listSg li{
	display: inline-block;
	margin-right: 1.5em;
	font-weight: bold;
	font-size: 90%;
}

.listSg li span{
	width: 0.8em;
	height: 0.8em;
	display:inline-block;
	vertical-align: middle;
	background-color:#ccc;
	margin-right: 0.3em;
}

.listSg li:first-child span{
	background-color: #d29b7c;
}

.listSg li:nth-child(2) span{
	background-color: #919bb9;
}

.listSg li:nth-child(3) span{
	background-color: #a0b482;
}

.listSg li:nth-child(4) span{
	background-color: #c3919b;
}

.listSg li:nth-child(5) span{
	background-color: #c8af78;
}

.listSg li:nth-child(6) span{
	background-color: #e1e6e6;
}

.wpSgraphIn{
	margin-top: 40px;
	display: flex;
	justify-content:space-between;
}

.graphTx dl{
	margin: 1rem 0 3.2rem;
	font-weight: bold;
	font-size: 110%;
}

.graphTx dd{
	text-align: right;
}

.graphTx dl.case2{
	color: #e8711e;
}

@media screen and (max-width:767px) {
	
.hdPpoint{
  font-size: 1.3rem;
margin-bottom: 1.5rem;
}	
	
.h-ttls {
    font-size: 1.5em;
}	
	
  
  .patentBox{
    display: block;
margin: 3rem 0 0;	  
  }  
  
.patentBox .ptBoxL {
    width: 100%;
}  
  
.patentBox .ptBoxR {
    width: 100%;
 position: inherit;
}  
  
  .patentBox .ptBoxR .arr{
    width: 100%;
	  position: inherit;
	  margin-top: 8vh;
  }
	
.patentBox .ptBoxR .arr p {
	position: relative;
	z-index: 10;
background-color: #f0f0e6;
	top: 30px;
	font-size: 180%;
}	
	
  .patentBox .ptBoxR .arr img{
   transform:rotate(90deg);    
  }  	
	
  
  .patentBox .ptBoxR .imgPyramid {
    position: inherit;
    width: 100%;
	margin-top:16vh; 
}
	
	.patentBox .ptBoxR .imgPyramid img{
		height: auto;
	}	
	
.meritTtl{
  display: block;
margin-bottom: 1.5rem;
}	

.meritSt{
font-size: 150%;
	padding-top: 0.5em;
}	
	
.meritBox .flex{
flex-wrap: wrap;
}	
  
.meritBefore{
  width: 100%;
}  
  
.meritAfter {
  width: 100%;
	margin-top: 60px;
}  
	
	
.meritBefore:after {
        transform: rotate(90deg);
    right: calc( 50% - 20px );
    top: 105%;
    background-image: url(../images/arr02.svg);
    background-repeat: no-repeat;
}	
	
.meritBefore .photoBox,
.meritAfter .photoBox	{
padding-top:1.8em;
	position: relative;
}  	

	.photoBox .imgCp{
		position: absolute;
		top: 0;
		left: 0;
		margin-top: 0;
	}	
	
.txtSource {
margin-left: 3em; 
text-indent: -3em; 
	text-align: left;
	float: right;
}
	

  
.wpSkeleton {
    margin-top: 1rem;
    padding: 1rem;
}  
  
.wpSkeleton > div {
    width: 100%;
}  
	
.wpSkeleton > div p {
  font-size: 120%;
}	
	
.wpSkeleton > div img {
    margin: 0.3em 0 1em;
}
	
	.wpSkeleton .date{
		font-size: 100%;
	}	
	
.wpSkeleton > div.beforeBox:after {
    right:calc( 50% - 10px);
    top: 110%;
    width: 20px;
    height: 20px;
	background-size: contain;
    transform: rotate(90deg);
}
	
.wpSkeleton > div.afterBox {
    margin-top: 50px;
}	
	
  
.wpSgraph {
    margin-top: 2rem;  
    padding:1rem;
}  
	
.wpSgraph .gTit {
    font-size: 136%;
    margin-bottom: 0.4em;
}	
	
.listSg li{
	font-size: 100%;
}	
	
.listSg li:nth-child(3) {
margin-right: 30%;
}	
	

.wpSgraphIn{
	margin-top: 20px;
flex-direction:column-reverse;
}
	
	.graphTx{
		display: flex;
		justify-content:flex-end;
	}	
	
	.graphTx dl{
	    margin: 0.5rem 0 0 2rem;	
		font-size: 1rem;
	}	
	
	.graphTx dt{
		text-align: right;
	}
	
	.graphTx .case2 dt{
		text-align: center;
	}	
	
    
}


/*--------scPoint----------*/
#scPoint{
  background-color: #fff;
}

.conBox{
  text-align:center;
  margin: 0 auto;
}

.conBox h3{
font-size: 1.4em;
font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
font-weight: bold;
margin-bottom: 1em;
}

.clOra{
  color: #e8711e;
}

.pointTx1{
	color: #fff;
	background-color: #e8711e;
	padding: 0.3em 1em;
	border-radius: 25px;
	font-size: 115%;
	font-weight: bold;
	display: inline-block;
}

.pointTx2{
	font-size: 115%;
	font-weight: bold;	
	line-height: 1.6;
}

.pointTx2 span{
	font-size: 180%;
}

.mkBox{
  margin: 2.5em auto 0;
	width: 30%;
  text-align: center;
}

.mkBox .mk01{
  width: 100%;
  height: auto;
}

.mkBox .mk02{
width: 25%;
height:fit-content;
}

.mkBox .mkTx{
  border: #e8711e solid 1px;
  border-radius: 4px;
  width: 64%;
  padding: 1em;
  font-size: 0.75em;
}

.mkBox .mkTx p{
  line-height: 1.8;
  font-weight: bold;
}

.mkBox .mkTx p b{
   color: #e8711e;
  font-size: 120%;
  
}

.mkBox .link{
	margin: 0;
	padding: 0;
}

.mkBox .link a{
    vertical-align: middle;
    display: inline-block;
    font-size: 115%;
    position: relative;
    letter-spacing: 0.1em;
    margin: 0 auto;
	color: #2a85d2;
	padding: 0 2em 0 1.5em;
	line-height:2.4em;
	border: #2b84d2 solid 1px;
    border-radius: 2.4em;
	font-weight: bold;
}

.mkBox .link a:after {
    font-family: 'marurino';
    content: "\e93f";
    display: inline-block;
    padding-left: 0.5em;
    font-size:0.8em;
    vertical-align: top;
    position: absolute;
    right:5%;
    top: 48%;
    transform: translateY(-50%);
}


@media screen and (max-width:767px) {
.mkBox{
	width: 100%;
}
	
.pointTx1{
	font-size: 110%;
}	
	
}

/*---------scSubsidy---------*/

#scSubsidy{
  background-color: #f0f0f5;
}

.txMore{
  font-size: 2rem;
  margin-bottom: 1rem;
  font-weight: bold;
  position: relative;
font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";  
}

.txMore:before,
.txMore:after{
position: relative;
    display: inline-block;
    content: "";
    background: #2a85d2;
    width: 2px;
    height: 1.6em;
    margin: 0 1em;
    margin-top: -0.2em;
    vertical-align: middle;
}

.txMore:before{
transform: rotate(-27deg);
}

.txMore:after{
transform: rotate(27deg);
}

.hdSystem {
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-weight: bold;
    color:#2a85d2;
    border-bottom: #000 solid 1px;
    font-size: 1.56rem;
    letter-spacing: 0.03em;
    padding: 0 1.4rem 0.4em;
    display: inline-block;
    margin-bottom: 2rem;
}

.systemWrap{
  background-color: #fff;
  padding: 4rem;
	margin-top: 2rem;
  margin-bottom:6rem;
}

.systemBox{
  width: 46%;
  text-align: left;
  margin-top: 2rem;
}

.systemBox{
  display: flex;
justify-content: space-between;
}

.systemBox .nm{
  width: 2em;
  height: 2em;
  font-size: 1.5em;
  padding-top: 0.2em;
  background-color: #2a85d2;
  border-radius: 50%;
  text-align: center;
  box-sizing: border-box;
  color: #fff;
  font-weight:400;
  font-family: 'Noto Sans JP', sans-serif; 
    margin-top: -0.3em;	
}

.systemBox .txSys{
    width: 83%;
}

.systemBox h3{
  font-weight: 500;
  font-size: 1.4em;
  margin-bottom: 0.8em;
  font-family: 'Noto Sans JP', sans-serif;  
}

.systemBox .txSys p{
	line-height: 1.6;
}

.co p.txtS{
  font-size: 90%;
  text-align: left;
}

.sysBox{
	width: 46%;
}

.sysBox p{
	text-align: left;
}

.sysBox p.note{
	margin-top: 0.5em;
	font-size: 90%;
}

@media screen and (max-width:767px) {
	
.hdSystem {
    font-size: 1.2rem;
/*	margin-bottom: 0;*/
}	
	
.txMore{
  font-size: 1.2rem;
	margin-bottom: 0;
}	
	
	
.systemWrap {
    padding: 2rem 1rem;
    margin-top: 1rem;
	margin-bottom: 1rem;
}
	
.systemWrap .flex{
flex-wrap: wrap;
}
  
.systemBox {
    width: 100%;
	display: block;
	text-align: center;
}  
	
.systemBox .nm {
width: 1.8em;
height: 1.8em;
margin: 0 auto 1rem;
padding-top: 0.1em;
}	
	
.systemBox .txSys {
    width: 100%;
}	
	
.systemBox h3 {
    font-size: 1.3em;
}
	
.sysBox{
	width:100%;
	margin-bottom: 2rem;
}
	
.sysBox:last-child{
	margin-bottom: 0;
}

} 
  

/* ----------- scOwnervoice ----------*/

#scOwnervoice .h-ttl1{
  border-bottom: #e8711e solid 1px;
  padding: 0;
  display: inline-block;
  position: relative;
}

#scOwnervoice .h-ttl1:before{
content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: calc(50% - 16px);
    top: 100%;
    border: solid 16px transparent;
    border-top: solid 22px #e8711e;
}  
  
#scOwnervoice .h-ttl1:after{
content: '';
display: block;
width: 0;
height: 0;
position: absolute;
left: calc(50% - 16px);
top: 98.4%;
border: solid 16px transparent;
border-top: solid 22px #fff;
}


.voiceWp{
  margin-top: 4rem;
}

.voiceWp .textBox{
  width: 46%;
  text-align: left;
}

.voiceWp .textBox p{
  line-height: 1.7;
}

.voiceWp .photoBox{
  width: 46%;
}

.voiceWp .photoBox img{
  width: 100%;
  height: auto;
}

.voiceWp .textBox .txtCm{
  font-size: 1.6rem;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";  
  font-weight: bold;
}

.txtOw{
  font-weight: bold;
  margin-top: 0.5em;
  margin-bottom: 2em;

}

.txtOw:before{
  content: '';
  width: 4em;
  height: 1px;
  background-color: #000;
  display:inline-block;
  margin-right: 0.5rem;
  vertical-align: middle;
}

.btn01{
  color: #fff;
    font-size: 0.9em;
    display: inline-block;
    width: 40%;
    padding: 0.8em 0.5em;
    margin: 4em auto 2em;
    text-decoration: none;
    border-radius: 5px;
}

.btn01 a {
     background-color: #000;
    border-radius: 2.4em;
    vertical-align: middle;
    line-height: 3.6em;
    display: block;
    color: #fff;
    font-size: 120%;
    position: relative;
    font-weight: bold;
    letter-spacing: 0.1em; 
  position: relative;
    background-image: url(../images/arr.png);
    background-position: 96% center;
    background-repeat: no-repeat;
    background-size: auto;
}




@media screen and (max-width:767px) {
  
.voiceWp .textBox{
  width: 100%;
}
  
.voiceWp .photoBox {
    width: 100%;
  margin-top: 2rem;
}  
  
.voiceWp .textBox .txtCm {
    font-size: 1.3rem;
}  
  
.btn01 {
    width: 80%;
    margin: 4em auto 2em;
}  

}


/* scConsul ------------------------------------------*/


@media screen and (max-width:767px) {

/*===========
.scroll-box
===========*/
.scroll-box {
  overflow-x: scroll;
  padding-bottom: 10px;
}
.scroll-box div img {
/*  max-width: 100%;
  min-width: 600px;*/
  vertical-align: top;
}
 
/*===========
scrollbar
===========*/
/*スクロールバー全体の高さ*/
.scroll-box::-webkit-scrollbar {
  height: 4px;
}
/*スクロールバー全体の背景*/
.scroll-box::-webkit-scrollbar-track {
  background: #eee;
   background: #ccc; 
  border-radius: 4px; 
}
/*スクロールバーの動く部分*/
.scroll-box::-webkit-scrollbar-thumb {
  background: #aaa;

}
/*スクロールバーの動く部分のホバー（マウスオーバー）*/
.scroll-box::-webkit-scrollbar-thumb:hover {
  background: #999;
}

.scroll-box .f_area {

}
}


