@charset "utf-8";


/*-----------------------------------------------------------
	

	Second - solution-virtual-showroom
	/solution/virtual-showroom/
  syntax - common first


 -----------------------------------------------------------*/



/*
	Common

--------------------------------------------------- */
.solTpcWrrapSection{}
.subTtlBlk{text-align: center;}
.solTpcSubTtl{font-weight: 600;}


/*
	Intro

--------------------------------------------------- */
.sol-ttl{
  color: rgba(255, 255, 255, 1);
  font-family: var(--ff-cg);
  }
#int-ttl .sol-ttl .translate {
  display: block;
  font-size: 1rem;
  padding: 16px 0 4px 0;
  }


/*
	solutionTopicArea

--------------------------------------------------- */
.solutionTopicArea{
  background-image: url("/src/img/sec/solution/virtual_showroom/bg_topic.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.3);
  }
.solTpcCnt{
  background-color: rgba(255, 255, 255, 1);
  border-radius: 20px;
  box-shadow: 0 0 20px rgba(0, 70, 153, 0.2);
  }
.solTpcHeadGrp{text-align: center;}
.solTpcHdTtl{
  color: rgba(50, 50, 50, 1);
  font-weight: 600;
  position: relative;
  }
.solTpcHdTtl:after{
  background-color: rgba(50, 50, 50, 1);
  bottom: -15px;
  content: "";
  display: inline-block;
  height: 2px;
  left: calc(50% - 25px);
  position: absolute;
  width: 50px;
  }
.solTpcHdTtlTxt{}
.solTpcBodyGrp{}


/*
	solTpcIntWrap

-------------------------- */
.solTpcIntWrap{}
.intBlk{}
.intBlkCnt{
  align-items: flex-start;
  display: flex;
  }
.intFigBlk{text-align: center;}
.intNteBlk{}
.intNteThm{
  font-weight: 600;
  margin: 0 0 1rem;
  }
.intNteThmTxt{
  display: block;
  font-weight: 600;
  }
.intNteThmTxt:last-of-type{margin: 0;}
.intNte{
  font-size: 0.875rem;
  font-feature-settings: "palt";
  }


/*
	solTpcFetrWrap

-------------------------- */
.solTpcFetrWrap{}
.fetrBlk{background-color: rgba(228, 240, 252, 1);}
.fetrBlkCnt{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;  
  }
.fetrCol{text-align: center;}
.fetrFigBlk{}
.fetrNteBlk{}
.fetrNteThm{
  font-weight: 600;
  margin: 0 0 0.5em;
  }
.fetrNte{
  text-align: left;
  font-size: 0.875rem;
  }


/*
	solTpcFuncWrap

-------------------------- */
.solTpcFuncWrap{}
.funcBlk{}
.funcBlkCnt{}
.funcLst{
  counter-reset: num 0;
  display: flex;
  flex-wrap: wrap;
  }
.funcItm{
  background-color: rgba(11, 51, 110, 1);  
  position: relative;
  }
.funcItm:before{
  background-color: rgba(255, 255, 255, 1);
  color: rgba(11, 51, 110, 1);
  content: "0"counter(num)" ";
  counter-increment: num 1;
  display: inline-block;
  font-weight: 600;
  left: 6px;
  padding: 0.2em 0;
  position: absolute;
  text-align: center;
  width: 37px;
  }
.funcItm:nth-of-type(n+10):before{
  content: counter(num)" ";
  }
.funcItm1Line{}
.funcItmTxt{
  color: rgba(255, 255, 255, 1);
  display: inline-block;
  font-weight: 600;
  }
.funcItmTxtSml{
  display: block;
}
.funcItmTxtLng{}
.funcItmTxtLnk{
  color: rgba(255, 255, 255, 1);
  text-decoration: underline;
}
.funcItmTxtOtrLnk{
  padding: 0 10px;
  position: relative;
}
.funcItmTxtOtrLnk:after{
  background-image: url(/src/img/common/icon/link-white.svg);
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  content: '';
  position: absolute;
  height: 10px;
  right: 0;
  top: -3px;
  width: 10px;
}

/*
	solTpcOtrFuncWrap

-------------------------- */
.solTpcOtrFuncWrap{}

.solTpcOtrFuncCnt{
  background-color: rgba(229, 234, 241, 1);
}
.solTpcOtrFuncttl{
  border-bottom: 1px rgba(183, 187, 193, 1) solid;
  font-weight: 600;
  text-align: center;
}
.solTpcOtrFuncLst{}
.solTpcOtrFuncItm{
  
}
.solTpcOtrFuncChdLst{}
.solTpcOtrFuncChdItm{
  font-weight: 600;
}
.solTpcOtrFuncChdItm:last-of-type{
  margin: 0;
  position: relative;
}
.solTpcOtrFuncItm:last-of-type .solTpcOtrFuncChdItm:last-of-type:after{
  content: "など";
  display: inline-block;
  font-size: 14px;
  position: absolute;
  right: 0;
  top: calc(50% - 7px);
}


/*
	solTpcRsltWrap

-------------------------- */
.solTpcRsltWrap{}
.rsltBlk{}
.rsltBlkCnt{
  display: flex;  
  flex-wrap: wrap;
  justify-content: center;
  }
.rsltCol{}
.rsltColLnk{
  color: rgba(50, 50, 50, 1);
  display: block;
  }
.rsltFigBlk{}
.rsltFigBlk img{
  border: 1px #DDDDDD solid;
}
.rsltNteBlk{
  position: relative;
  text-align: center;
  }
.rsltNteBlk:after{
  background-image: url(/src/img/common/icon/link-gray.svg);
  content: "";
  display: inline-block;
  height: 15px;
  position: absolute;
  /*right: 0;
  top: calc(50% + 5px);*/
  width: 15px;
  }
.rsltColNoLnk .rsltNteBlk:after{
  display: none;
  }
.rsltNteThm{
  font-feature-settings: "palt";
  font-weight: 600;
  }
.rsltNte{}


/*
	solTpcFlwWrap

-------------------------- */
.solTpcFlwWrap{}
.flwBlk{}
.flwBlkCnt{
  counter-reset: num 0;
  display: flex;
  justify-content: center;
  }
.flwCol{
  align-items: center;
  background-color: rgba(11, 51, 110, 1);
  border-radius: 15px;
  color: rgba(255, 255, 255, 1);
  display: flex;
  justify-content: center;
  position: relative;
  }
.flwNteBlk{}
.flwNteStp{
  align-items: center;
  background-color: rgba(255, 255, 255, 1);
  border: 2px rgba(11, 51, 110, 1) solid;
  border-radius: 50%;
  color: rgba(50, 50, 50, 1);
  display: flex;
  font-weight: 700;
  justify-content: center;
  position: absolute;
  }
.flwNteStpTxt{
  display: inline-block;
  margin: 0 0 1.5em;
  position: relative;
  }
.flwNteStpTxt:after{
  content: counter(num)" ";
  counter-increment: num 1;
  display: inline-block;
  font-weight: 600;
  left: 6px;
  position: absolute;  
  }
.flwNteThm{text-align: center;}
.flwNteThmTxt{
  display: block;
  margin: 0 0 0.3em;
  }
.flwNteThmTxt:last-of-type{margin: 0;}


/*
	solTpcCsWrap

-------------------------- */
.solTpcCsWrap{}
.csBlk{}
.csBlkCnt{
  display: flex;  
  justify-content: center;
  }
.csCol{}
.csFigBlk{}
.csNteBlk{text-align: center;}
.csNteThm{
  font-feature-settings: "palt";
  font-weight: 600;
  }
.csNte{}


/*
	solTpcCanWrap

-------------------------- */
.solTpcCanWrap{}
.canBlk{
  background-color: rgba(232, 202, 0, 1);
  border-radius: 0 0 20px 20px;
  }
.canBlkTpNteBlk{text-align: center;}
.canBlkTpNte{font-size: 0.875em;}
.canBlkCnt{
  display: flex;
  justify-content: center;
  }
.canCol{
  align-items: center;
  background-color: rgba(255, 255, 255, 1);
  border-radius: 15px;
  color: rgba(50, 50, 50, 1);
  display: flex;
  justify-content: center;
  position: relative;
  }
.canNteBlk{}
.canNteThm{text-align: center;}
.canNteThmTxt{
  display: block;
  font-weight: 600;  
  }
.canNteThmTxt:last-of-type{margin: 0;}
.canBtnBlk{}
.canBtnLnk{
  background-color: rgba(50, 50, 50, 1);
  border: 1px rgba(50, 50, 50, 1) solid;
  border-radius: 30px;
  color: rgba(255, 255, 255, 1);
  display: block;
  font-weight: 500;
  margin: 0 auto;
  position: relative;
  text-align: center;
  }
.canBtnLnk:after{
  border-top: 1px rgba(255, 255, 255, 1) solid;
  border-right: 1px rgba(255, 255, 255, 1) solid;
  content: "";
  display: inline-block;
  height: 8px;
  position: absolute;
  right: 10px;
  top: calc(50% - 4px);
  transform: rotateZ(45deg);
  width: 8px;
  }
.canBtnTxt{}

/*-----------------------------------------------------------
	

	Media Queries


 -----------------------------------------------------------*/

/*-----------------------------------------------------------
	

	Media Queries -Irregular


 -----------------------------------------------------------*/

@media screen and (min-width: 961px){


/*
	solTpcIntWrap

-------------------------- */
.solTpcIntWrap{
  padding: 0 3.125rem;  
  }
.intBlk{}
.intBlkCnt{}
.intFigBlk{
  margin: 0 1.875rem 0 0;
  width: 403px;
  }
.intNteBlk{width: calc((100% - 403px) - 1.8755rem);}
.intNteThm{}
.intNteThmTxt{
  font-size: 1.125rem;
  margin: 0 0 0.4em;
  }
.intNte{line-height: 1.75;}

/*
	solTpcFuncWrap

-------------------------- */
.solTpcFuncWrap{}
.funcBlk{}
.funcBlkCnt{}
.funcLst{justify-content: flex-start;}
.funcItm{margin: 0 3.125rem 1.125rem 0;}
.funcItm:nth-of-type(2n){margin: 0 0 1.125rem 0;}
.funcItm:before{}
.funcItmTxt{}
.funcItmTxtLng{}


/*
	solTpcOtrFuncWrap

-------------------------- */
.solTpcOtrFuncWrap{
  padding: 0 7.1875rem;
  }
.solTpcOtrFuncCnt{}
.solTpcOtrFuncttl{}
.solTpcOtrFuncLst{}
.solTpcOtrFuncItm{}
.solTpcOtrFuncChdLst{}
.solTpcOtrFuncChdItm{}

}/* /min-width: 961px */
@media screen and (max-width: 960px){
/*
	solTpcIntWrap

-------------------------- */
.solTpcIntWrap{padding: 0 20px;}
.intBlk{}
.intBlkCnt{flex-wrap: wrap;}
.intFigBlk{
  margin: 0 0 2rem;
  width: 100%;
  }
.intNteBlk{width: 100%;}
.intNteThm{}
.intNteThmTxt{
  font-size:1rem;
  margin: 0 0 0.3em;
  }
.intNte{line-height: 1.75;}
/*
	solTpcFuncWrap

-------------------------- */
.solTpcFuncWrap{}
.funcBlk{}
.funcBlkCnt{}
.funcLst{justify-content: center;}
.funcItm{margin: 0 0 1rem 0;}
.funcItm:nth-of-type(2n){}
.funcItm:before{}
.funcItmTxt{}
.funcItmTxtLng{}



/*
	solTpcOtrFuncWrap

-------------------------- */
.solTpcOtrFuncWrap{
  padding: 0 3rem;
  }
.solTpcOtrFuncCnt{}
.solTpcOtrFuncttl{}
.solTpcOtrFuncLst{}
.solTpcOtrFuncItm{}
.solTpcOtrFuncChdLst{}
.solTpcOtrFuncChdItm{}
  
  
}/* /max-width: 960px */
/*-----------------------------------------------------------
	

	Media Queries -Irregular


 -----------------------------------------------------------*/

@media screen and (min-width: 751px) {
/*
	Common

--------------------------------------------------- */
.solTpcWrrapSection{margin: 0 0 1.5625rem;}
.subTtlBlk{margin: 0 0 1.5rem;}
.solTpcFlwWrap .subTtlBlk{margin: 0 0 4rem;}
.solTpcSubTtl{font-size: 1.5rem;}


/*
	Intro

--------------------------------------------------- */
.sol-ttl{
  font-size: 34px;
  letter-spacing: 5px;
  }


/*
	solutionTopicArea

--------------------------------------------------- */
.solutionTopicArea{
  padding: 6.5rem 20px;  
  }
.solTpcCnt{
  max-width: 980px;
  margin: 0 auto;
  padding: 4.375rem 0 0;
  }
.solTpcHeadGrp{margin: 0 0 4rem;}
.solTpcHdTtl{}
.solTpcHdTtlTxt{
  display: inline-block;
  font-size: 1.5rem;
  }
.solTpcBodyGrp{}


/*
	solTpcIntWrap

-------------------------- */
.solTpcIntWrap{}
.intBlk{}
.intBlkCnt{}
.intFigBlk{}
.intNteBlk{}
.intNteThm{}
.intNteThmTxt{}
.intNte{}


/*
	solTpcFetrWrap

-------------------------- */
.solTpcFetrWrap{}
.fetrBlk{padding: 1.5625rem 0;}
.fetrBlkCnt{padding: 0 7.1875rem;}
.fetrCol{
  margin: 0 4.375rem 2.1875rem 0;
  width: 200px;
  }
.fetrCol:nth-of-type(3n){margin: 0 0 2.1875rem;}
.fetrCol:nth-last-of-type(-n+2){margin: 0 4.375rem 0 0;}
.fetrCol:last-of-type{margin: 0;}
.fetrFigBlk{margin: 0 0 1.25rem;}
.fetrNteBlk{}
.fetrNteThm{font-size: 1.25rem;}
.fetrNte{line-height: 1.5;}


/*
	solTpcFuncWrap

-------------------------- */
.solTpcFuncWrap{}
.funcBlk{}
.funcBlkCnt{padding: 0 7.1875rem;}
.funcLst{}
.funcItm{  
  /*margin: 0 3.125rem 1.125rem 0;*/
  padding: 0.8em 0;
  width: 350px;
  }
.funcItm:nth-of-type(2n){/*margin: 0 0 1.125rem 0;*/}
.funcItm:before{
  font-size: 1.25rem;
  top: calc(50% - 14px);
  }
.funcItm1Line{
  
  }
.funcItmTxt{
  font-size: 1.125rem;
  margin: 0 0 0 3em;
  line-height: 1.5;
  }
.funcItm1Line .funcItmTxt{
  padding: 0.8em 0 0 0
  }
.funcItmTxtSml{
  font-size: 0.875rem;
  }
.funcItmTxtLng{margin: 0 0 0 3em; }



/*
	solTpcOtrFuncWrap

-------------------------- */
.solTpcOtrFuncWrap{
  margin: 0 0 4.0625rem;
  /*padding: 0 7.1875rem;  */
  }
.solTpcOtrFuncCnt{
  padding: 1.625rem 2.5rem;
  }
.solTpcOtrFuncttl{
  font-size: 1.25rem;
  margin: 0 0 1.25rem;
  padding: 0 0 1.25rem;
  }
.solTpcOtrFuncLst{
  display: flex;
  justify-content: space-between;
  }
.solTpcOtrFuncItm{}
.solTpcOtrFuncChdLst{}
.solTpcOtrFuncChdItm{
  font-size: 0.875em;
  line-height: 1.5;
  margin: 0 0 0.8em;
  }
.solTpcOtrFuncItm:last-of-type .solTpcOtrFuncChdItm:last-of-type:after{
  font-size: 14px;
  top: calc(50% - 7px);
}
  
/*
	solTpcRsltWrap

-------------------------- */
.solTpcRsltWrap{}
.rsltBlk{}
.rsltBlkCnt{  
  padding: 0 3.125rem;
  }
.rsltCol{
  margin: 0 2.5rem 2rem 0;
  max-width: 420px;
  width: 100%;
  }
.rsltCol:nth-of-type(2n){
  margin: 0 0 2rem 0;
  }
.rsltCol:last-of-type{
  margin: 0;
  }
.rsltColLnk{}
.rsltFigBlk{
  margin: 0 0 1.25rem;
  overflow: hidden;
  }
.rsltColLnk .rsltFigBlk img{
  -webkit-transition: .3s;
  transition: .3s;
  }
.rsltColLnk:hover .rsltFigBlk img{
  transform: scale(1.2);
  }
.rsltNteBlk{}
.rsltColLnk .rsltNteBlk:after{
  -webkit-transition: .3s;
  transition: .3s;
  
  right: 0;
  top: calc(50% + 5px);
  }
.rsltColLnk:hover .rsltNteBlk:after{
  right: -5px;  
  }
.rsltNteThm{
  font-size: 1.25rem;
  line-height: 1.3;
  margin: 0 0 0.5em;
  }
.rsltNteThmSml{
  font-size: 1rem;
  }
.rsltNte{font-size: 0.875em;}


/*
	solTpcFlwWrap

-------------------------- */
.solTpcFlwWrap{}
.flwBlk{}
.flwBlkCnt{padding: 0 3.125rem;}
.flwCol{
  height: 185px;
  margin: 0 2.0625rem 0 0;
  position: relative;
  width: 150px;
  }
.flwCol:last-of-type{margin: 0;}
.flwCol:after{
  color: rgba(50, 50, 50, 1);
  content: "…";
  display: inline-block;
  font-size: 3rem;
  position: absolute;
  right: -2rem;
  top: calc(50% - 1.8rem);
  }
.flwCol:last-of-type:after{display: none;}
.flwNteBlk{}
.flwNteStp{
  height: 70px;
  left: calc(50% - 35px);
  top: -35px;
  width: 70px;
  }
.flwNteStpTxt{font-size: 1rem;}
.flwNteStpTxt:after{
  font-size: 1.5rem;
  left: calc(50% - 0.28em);
  top: 0.8em;
  }
.flwNteThm{margin: 0.5em 0 0;}
.flwNteThmTxt{}


/*
	solTpcCsWrap

-------------------------- */
.solTpcCsWrap{}
.csBlk{}
.csBlkCnt{padding: 0 3.125rem;}
.csCol{
  margin: 0 1.25rem 0 0;
  max-width: 200px;
  width: 100%;
  }
.csCol:last-of-type{margin: 0;}
.csFigBlk{margin: 0 0 1.5625rem;}
.csNteBlk{}
.csNteThm{
  font-size: 1.25rem;
  margin: 0 0 0.5em;
  }
.csNte{font-size: 0.875em;}


/*
	solTpcCanWrap

-------------------------- */
.solTpcCanWrap{}
.canBlk{padding: 1.25rem 0 3.125rem;}
.canBlkTpNteBlk{margin: 0 0 1.5625rem;}
.canBlkTpNte{}
.canBlkCnt{
  margin: 0 0 2.8125rem;
  padding: 0 3.125rem;
  }
.canCol{
  height: 150px;
  margin: 0 2.0625rem 0 0;
  position: relative;
  width: 150px;
  }
.canCol:last-of-type{margin: 0;}
.canNteBlk{}
.canNteThm{}
.canNteThmTxt{margin: 0 0 0.3em;}
.canBtnBlk{}
.canBtnLnk{
  padding: 0.8em 0;
  -webkit-transition: .3s;
  transition: .3s;
  width: 300px;
  }
.canBtnLnk:hover{
  background-color: rgba(255, 255, 255, 1);
  color: rgba(50, 50, 50, 1);
  }
.canBtnLnk:after{
  -webkit-transition: .3s;
  transition: .3s;
  }
.canBtnLnk:hover:after{
  border-top: 1px rgba(50, 50, 50, 1) solid;
  border-right: 1px rgba(50, 50, 50, 1) solid;
  }
.canBtnTxt{font-size: 1rem;}

}/* /min-width:751px */

@media screen and (max-width: 750px) {
/*
	Common

--------------------------------------------------- */
.solTpcWrrapSection{margin: 0 0 1.25rem;}
.subTtlBlk{margin: 0 0 1.3rem;}
.solTpcFlwWrap .subTtlBlk{margin: 0 0 3rem;}
.solTpcSubTtl{font-size: 1.125rem;}


/*
	Intro

--------------------------------------------------- */
.sol-ttl{
  font-size: 25px;
  letter-spacing: 10px;
  line-height: 1.2;
  }


/*
	solutionTopicArea

--------------------------------------------------- */
.solutionTopicArea{padding: 2rem 20px;}
.solTpcCnt{padding: 3.125rem 0 0;}
.solTpcHeadGrp{margin: 0 0 3rem;}
.solTpcHdTtl{}
.solTpcHdTtlTxt{
  display: block;
  font-size: 1.25rem;
  }
.solTpcBodyGrp{}


/*
	solTpcIntWrap

-------------------------- */
.solTpcIntWrap{}
.intBlk{}
.intBlkCnt{}
.intFigBlk{}
.intNteBlk{}
.intNteThm{}
.intNteThmTxt{}
.intNte{}


/*
	solTpcFetrWrap

-------------------------- */
.solTpcFetrWrap{}
.fetrBlk{padding: 1.2rem 0;}
.fetrBlkCnt{padding: 0 20px;}
.fetrCol{
  margin: 0 auto 1rem;
  width: 90%;
  }
.fetrFigBlk{
  margin: 0 auto 1rem;
  width: 40%;
  }
.fetrNteBlk{}
.fetrNteThm{font-size: 1rem;}
.fetrNte{line-height: 1.75;}


/*
	solTpcFuncWrap

-------------------------- */
.solTpcFuncWrap{}
.funcBlk{}
.funcBlkCnt{padding: 0 20px;}
.funcLst{justify-content: center;}
.funcItm{  
  margin: 0 0 1rem 0;
  padding: 0.7em 0;
  width: 100%;
  }
.funcItm:before{top: calc(50% - 12px);}
.funcItm1Line{}
.funcItmTxt{
  font-size: 0.875rem;
  margin: 0 1em 0 4em;
  line-height: 1.5;
  }
.funcItmTxtSml{
  font-size: 0.875rem;
  }
.funcItmTxtLng{margin: 0 1em 0 4em; }



/*
	solTpcOtrFuncWrap

-------------------------- */
.solTpcOtrFuncWrap{
  margin: 0 0 1.875rem;
  padding: 0 20px;
  }
.solTpcOtrFuncCnt{
  padding: 30px 20px;
  }
.solTpcOtrFuncttl{
  font-size: 1.125rem;
  margin: 0 0 1rem;
  padding: 0 0 1rem;
  }
.solTpcOtrFuncLst{}
.solTpcOtrFuncItm{}
.solTpcOtrFuncChdLst{}
.solTpcOtrFuncChdItm{
  font-size: 0.875em;
  line-height: 1.75;
  padding: 0 0 0 1em;
  text-indent: -1em;
  }
.solTpcOtrFuncItm:last-of-type .solTpcOtrFuncChdItm:last-of-type:after{
  font-size: 14px;
  top: 0;
}
  

/*
	solTpcRsltWrap

-------------------------- */
.solTpcRsltWrap{}
.rsltBlk{}
.rsltBlkCnt{
  padding: 0 20px;
  }
.rsltCol{
  margin: 0 0 2rem;
  width: 100%
  }
.rsltCol:last-of-type{margin: 0;}
.rsltColLnk{}
.rsltFigBlk{
  margin: 0 0 1rem;
  text-align: center;
  }
.rsltNteBlk{}
.rsltNteThm{
  font-size: 0.875rem;
  margin: 0 0 0.3em;
  letter-spacing: -0.01em;
  line-height: 1.5;
  }
.rsltNte{font-size: 0.875em;}
.rsltNteBlk:after{
  /*top: 50%;*/  
  right: 0;
  top: calc(50% -  25px);
  }

/*
	solTpcFlwWrap

-------------------------- */
.solTpcFlwWrap{}
.flwBlk{}
.flwBlkCnt{
  flex-wrap: wrap;
  padding: 0 20px;
  }
.flwCol{
  height: 100px;
  margin: 0 1rem 2.5rem 0;
  width: 46%;
  }
.flwCol:nth-of-type(2n){margin: 0 0 2.5rem 0;}
.flwCol:last-of-type{margin: 0;}
.flwNteStp{
  height: 60px;
  left: calc(50% - 30px);
  top: -30px;
  width: 60px;
  }
.flwNteStpTxt{font-size: 0.875rem;}
.flwNteStpTxt:after{
  font-size: 1.3rem;
  left: calc(50% - 0.3em);
  top: 0.9em;
  }
.flwNteThm{margin: 1em 0 0;}
.flwNteThmTxt{
  font-size: 1rem;
  margin: 0;
  }


/*
	solTpcCsWrap

-------------------------- */
.solTpcCsWrap{}
.csBlk{}
.csBlkCnt{
  flex-wrap: wrap;
  padding: 0 20px;
  }
.csCol{
  margin: 0 1rem 1rem 0;
  width: 45%
  }
.csCol:nth-of-type(2n){margin: 0;}
.csFigBlk{
  margin: 0 0 1rem;
  text-align: center;
  }
.csNteBlk{}
.csNteThm{
  font-size: 0.875rem;
  margin: 0 0 0.3em;
  }
.csNte{font-size: 0.875em;}


/*
	solTpcCanWrap

-------------------------- */
.solTpcCanWrap{}
.canBlk{
  padding: 1rem 0 2.5rem;
  }
.canBlkTpNteBlk{
  margin: 0 0 1rem;
  padding: 0 20px;
  }
.canBlkTpNte{line-height: 1.75;}
.canBlkCnt{
  flex-wrap: wrap;
  margin: 0 0 2rem;
  padding: 0 20px;
  }
.canCol{
  height: 80px;
  margin: 0 1rem 1rem 0;
  width: 46%;
  }
.canCol:nth-of-type(2n){margin: 0 0 1rem 0;}
.canCol:last-of-type{margin: 0;}
.canNteThm{}
.canNteThmTxt{
  font-size: 1rem;
  margin: 0 0 0.2em;
  }
.canBtnBlk{}
.canBtnLnk{
  padding: 1em 0;
  width: 90%;
  }
.canBtnTxt{font-size: 1rem;}
}/* /max-width:750px */