@charset "utf-8";
/* ---------------------------------------------------

	Syntax - SP First

--------------------------------------------------- */
.fclCmnThmGrp{
  margin: 0 0 1.25rem;
  position: relative;
}
.fclCmnThmGrp:before{
  background: linear-gradient(90deg, rgba(51,75,11,1) 0%, rgba(54,79,12,1) 25%, rgba(64,91,19,1) 50%, rgba(74,104,26,1) 75%, rgba(77,107,27,1) 100%);
  bottom: 0;
  content: "";
  display: inline-block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 300px;
  z-index: 150;
}
.fclCmnThmInr{
  position: relative;
  z-index: 200;
}
.fclCmnThmCnt{
  align-items: center;
  color: rgba(255,255,255,1);
  display: flex;  
  height: 50px;
  width: 300px;
  /*width: calc(14.375rem + ((1vw - 3.2px) * 25));*//*230px ~ 300px*/
}
.fclCmnThm{
  align-items: center;
  display: flex;
  line-height: 1;
}
.fclCmnThmTxt{
  font-size: 1.5rem;
  font-weight: 500;
  width: 5em;
}
.fclCmnThmEn{
  font-family: 'Roboto', sans-serif;
  font-size: 1rem;
  font-style: italic;
  font-weight: 500;
  padding: 0 1rem;
}
.fclCmnThmNte{  
  align-items: center;
  background-color: rgba(215,218,215,1);
  color: rgba(0,0,0,1);
  display: flex;
  font-size: 1rem;
  font-weight: 500;
  height: 50px;
  justify-content: center;
  margin: 0 0 1.875rem;
  padding: 0 0 2px;
  text-align: center;
  transform: skewX(-30deg);
}
.fclCmnThmNteTxt{
  transform: skewX(30deg)
}
.fclCmnThmNteGrn{
  color: rgba(66,103,1,1);
}

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

	fclAnchorArea

--------------------------------------------------- */
.fclAnchorArea{
  margin: 0 0 3rem;
}
.fclAchrInr{}
.fclAchrCnt{
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.fclAchr{
  margin: 0 0 1rem;
  width: 100%;
}
.fclAchr:last-of-type{
  margin: 0;
}
.fclAchrLnk{
  align-items: center;
  border: 2px rgba(84,127,8,1) solid;
  box-sizing: border-box;
  color: rgba(84,127,8,1);
  display: inline-flex;
  justify-content: space-between;
  height: 50px;
  padding: 0 10px;
  position: relative;
  width: 100%;
}
.fclAchrTxt{
  font-size: 1rem;
}
.fclAchrArrw{
  border: 2px rgba(84,127,8,1) solid;
  border-radius: 50%;
  display: inline-block;
  height: 20px;
  position: relative;
  width: 20px;
}
.fclAchrArrw:before{
  border-bottom: 2px rgba(84,127,8,1) solid;
  border-right: 2px rgba(84,127,8,1) solid;
  content: "";
  display: inline-block;
  height: 8px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,calc(-50% - 2px)) rotateZ(45deg);
  width: 8px;
}

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

	fclArea

--------------------------------------------------- */
.fclArea{
  margin: 0 0 3rem;
  padding: 0 0 3rem;
  position: relative;
}
.fclArea:after{
  background-image: url("/src/images/facility/facility_bg01.jpg");
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 0;
  content: "";
  display: inline-block;
  height: 80%;
  left: 0;
  position: absolute;
  right: 0;
  z-index: 10;
}
.fclGrp{
  margin: 0 0 2rem;
  position: relative;
  z-index: 200;
}
.fclInr{}
.fclFigBlk{}
.fclFigLst{}
.fclFigCol{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 0 1rem;
}
.fclFigCol:last-of-type{
  margin: 0;
}
.fclFigItm{
  width: 65%;
}
.fclFig{
  margin: 0 0 0.5rem;
}
.fclFigName{
  font-size: 0.875rem;
  font-weight: 600;
  text-align: left;
}
/* scheme */
/* Vertical */
.fclFig3ColVrtcl .fclFigItm{
  margin: 0 1rem 0 0;
  width: calc((100% - 2rem) / 3);
}
.fclFig3ColVrtcl .fclFigItm:nth-of-type(3n){
  margin: 0;
}
.fclFig2ColVrtcl .fclFigItm{
  margin: 0 1rem 0 0;
  width: 120px;
}
.fclFig2ColVrtcl .fclFigItm:nth-of-type(2n){
  margin: 0;
}

/* Horizontal */
.fclFig2ColHrztl .fclFigItm{
  margin: 0 1rem 0 0;
  width: calc((100% - 1rem) / 2);
}
.fclFig2ColHrztl .fclFigItm:nth-of-type(2n){
  margin: 0;
}
.fclFig1ColHrztl .fclFigItm{
  width: calc((100% - 1rem) / 2);
}

.fclDataGrp{
  position: relative;
  z-index: 200;
}
.fclDataInr{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 20px;
}
.fclDataCol{
  background-color: rgba(255,255,255,0.7);
  display: flex;
  margin: 0 0 2rem;
  padding: 15px;
  width: 100%;
}
.fclDataCol:last-of-type{
  margin: 0;
}
.fclDataColCnt{
  width: 100%;
}
.fclDataItm{
  align-items: center;
  border-bottom: 1px rgba(87,87,87,1) solid;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 0 0.5rem;
  padding: 0 0 0.5rem;
}
.fclDataSubj,
.fclDataDtl{
  font-size: 0.875rem;
  line-height: 1.75;
}
.fclDataSubj{
  padding: 0 0 0 1em;
  text-indent: -1em;
}
.fclDataDtl{
  padding: 0 1rem;
}
/* scheme */
.fclDataCol:nth-of-type(odd) .fclDataColCnt{}
.fclDataCol:nth-of-type(even) .fclDataColCnt{}

.fclBtmFigGrp{
  background-color: rgba(255,255,255,1);
  bottom: 0;
  height: 30px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 60%;
  z-index: 100;
}
.fclBtmFigGrp:before,
.fclBtmFigGrp:after{
  border-style: solid;
  content: "";
  display: inline-block;
  height: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
}
.fclBtmFigGrp:before{
  border-color: transparent transparent rgba(255,255,255,1) transparent;
  border-width: 0 0 31px 20px; 
  left: -20px;
}
.fclBtmFigGrp:after{
  border-color: transparent transparent transparent rgba(255,255,255,1);
  border-width: 31px 0 0 20px;  
  right: -20px;
}

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

	fclQualityArea

--------------------------------------------------- */
.fclQualityArea{
  margin: 0 0 4rem;
}
.fclQualGrp{
  margin: 0 0 3rem;
  position: relative;
  z-index: 200;
}
.fclQualInr{}
.fclQualFigBlk{}
.fclQualFigLst{}
.fclQualFigCol{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 0 1rem;
}
.fclQualFigCol:last-of-type{
  margin: 0;
}
.fclQualFigItm{
  width: 65%;
}
.fclQualFig{
  margin: 0 0 0.5rem;
}
.fclQualFigName{
  font-size: 0.875rem;
  font-weight: 600;
  text-align: left;
}
/* scheme */
/* Vertical */
.fclQualFig3ColVrtcl .fclQualFigItm{
  margin: 0 1rem 0 0;
  width: calc((100% - 2rem) / 3);
}
.fclQualFig3ColVrtcl .fclQualFigItm:nth-of-type(3n){
  margin: 0;
}
.fclQualFig2ColVrtcl .fclQualFigItm{
  margin: 0 1rem 0 0;
  width: 120px;
}
.fclQualFig2ColVrtcl .fclQualFigItm:nth-of-type(2n){
  margin: 0;
}

/* Horizontal */
.fclQualFig2ColHrztl .fclQualFigItm{
  margin: 0 1rem 0 0;
  width: calc((100% - 1rem) / 2);
}
.fclQualFig2ColHrztl .fclQualFigItm:nth-of-type(2n){
  margin: 0;
}
.fclQualFig1ColHrztl .fclQualFigItm{
  width: calc((100% - 1rem) / 2);
}

.fclQualDataGrp{
  background-color: rgba(232,233,231,1);
  padding: 2rem 0;
}
.fclQualDataInr{}
.fclQualDataCnt{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.fclQualDataCol{
  margin: 0 0 2rem;
  width: 100%;
}
.fclQualDataCol:last-of-type{
  margin: 0;
}
.fclQualDataItm{
  border-bottom: 1px rgba(87,87,87,1) solid;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 0 0.5rem;
  padding: 0 0 0.5rem;
}
.fclQualDataSubj,
.fclQualDataDtl{
  font-size: 1rem;
  line-height: 1.75;
}
.fclQualDataSubj{}
.fclQualDataDtl{}

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

	fclProcessArea

--------------------------------------------------- */
.fclProcessArea{
  margin: 0 0 5rem;
}
.fclPrcsGrp{
  position: relative;
  z-index: 200;
}
.fclPrcsThmBlk{}
.fclPrcsFigBlk{}
.fclPrcsFigLst{}
.fclPrcsFigCol{}
.fclPrcsFigCol:before{}
.fclPrcsFigCol:last-of-type{
  margin: 0;
}
.fclPrcsFigColOuter{
  margin: 0 auto;
  padding: 0 20px;
}
.fclPrcsFigColInr{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.fclPrcsFigItm{
  margin: 0 1.125rem 1.5rem 0;
  width: calc((100% - 1.125rem) / 2);
}
.fclPrcsFigItm:nth-of-type(2n){
  margin: 0 0 1.5rem;
}

.fclPrcsFig{
  margin: 0 0 0.2rem;
  position: relative;
}
.fclPrcsFig:after{
  border-color: transparent transparent transparent rgba(84,127,8,1);
  border-style: solid;
  border-width: 7.5px 0 7.5px 13px;
  content: "";
  display: inline-block;
  height: 0;
  position: absolute;
  right: -15px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
}
.fclPrcsFigCol:last-of-type .fclPrcsFigItm:last-of-type .fclPrcsFig:after{
  display: none;
}
.fclPrcsFigName{
  color: rgba(84,127,8,1);
  font-size: 1.125rem;
  font-weight: 600;
}
.fclPrcsFigBtn{
  padding: 0.5rem 0 0;
}
.fclPrcsFigModalBtn{
  align-items: center;
  background-color: rgba(255,255,255,1);
  border: 2px rgba(153,152,151,1) solid;
  border-radius: 10px;
  box-sizing: border-box;
  color: rgba(1, 0, 0, 1);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  height: 50px;
  padding: 0 0.5rem;
  width: 100%;
}
.fclPrcsFigModalBtnTxt{
  line-height: 1;
  padding: 0 0 2px;
}
.fclPrcsFigModalBtnArrw{
  background-color: rgba(255,0,0,1);
  border: 1px rgba(255,0,0,1) solid;
  border-radius: 50%;
  box-sizing: border-box;
  display: inline-flex;
  height: 20px;
  position: relative;
  width: 20px;
}
.fclPrcsFigModalBtnArrw:before{
  border-color: transparent transparent transparent rgba(255,255,255,1);
  border-style: solid;
  border-width: 5px 0 5px 8.7px;
  content: "";
  display: inline-block;
  height: 0;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-40%,-50%);
  width: 0;
}


.fclModalArea{}
.fclModalOverlay{
  background-color: rgba(0,0,0,0.8);
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 510;
}
.fclModalOuter{
  display: none;
  left: 50%;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 550;  
}
.fclModalInner{
  align-items: center;  
  display: flex;
  height: 100%;
  justify-content: center;
  position: relative;
  width: 100%;
}
.fclModal{
  background-color: rgba(255,255,255,1);
  border-radius: 10px;
  box-sizing: border-box;
  padding: 20px 15px;
  position: relative;
  width: 300px;
}
.fclModalClose{
  border: 2px rgba(255,255,255,1) solid;
  border-radius: 50%;
  bottom: -60px;
  cursor: pointer;
  position: absolute;
  height: 50px;
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
}
.fclModalClose:before,
.fclModalClose:after{
  background-color: rgba(255,255,255,1);
  content: "";
  display: inline-block;
  height: 4px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%,-50%);
  width: 25px;
}
.fclModalClose:before{
  transform: translate(-50%,-50%) rotate(-45deg);
}
.fclModalClose:after{
  transform: translate(-50%,-50%) rotate(45deg);
}
.fclModalThm{
  color: rgba(84,127,8,1);
  font-weight: 600;
  margin: 0 0 1rem;
}
.fclModalVideo{
  text-align: center;
}
.fclModalVideo video{
  height: auto;
  max-width: 100%;
}
.modalOpenCustom{
  overflow: hidden;
}

/* ---------------------------------------------------
	MediaQuery

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

	Tablet-Mode

------------------------------------ */
@media screen and (min-width: 600px) {
.fclCmnThmGrp{}
.fclCmnThmGrp:before{
  width: calc(18.75rem + ((1vw - 6px) * 139.7647));/*300px ~ 894px*/
  }
.fclCmnThmInr{}
.fclCmnThmCnt{  
  height: calc(3.125rem + ((1vw - 6px) * 17.6471));/*50px ~ 125px*/
  width: calc(18.75rem + ((1vw - 6px) * 54.8235));/*300px ~ 533px*/
  }
.fclCmnThm{
  align-items: flex-end;
  }
.fclCmnThmTxt{
  font-size: calc(1.5rem + ((1vw - 0.375rem) * 3.2941));/*1.5rem ~ 2.375rem*/
  width: inherit;
  }
.fclCmnThmEn{
  padding: 0 1.25rem;
  }
.fclCmnThmNte{
  font-size: calc(1rem + ((1vw - 0.375rem) * 3.2941));/*1rem ~ 1.875rem*/
  height: calc(3.125rem + ((1vw - 6px) * 3.5294));/*50px ~ 65px*/
  margin: calc((1.5rem + ((1vw - 0.375rem) * 5.6471)) * -1) auto 1.875rem;/*-1.5rem ~ -3rem*/
  width: calc(25.625rem + ((1vw - 6px) * 44.7059));/*410px ~ 600px*/
  }
.fclCmnThmNteTxt{}
.fclCmnThmNteGrn{}

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

	fclAnchorArea

------------------------------------ */
.fclAnchorArea{}
.fclAchrInr{}
.fclAchrCnt{}
.fclAchr{
  margin: 0 0.5rem 0 0;
  width: calc((100% - 1rem) / 3);
  }
.fclAchrLnk{
  height: calc(3.125rem + ((1vw - 6px) * 10.5882));/*50px ~ 95px*/
  }
.fclAchrTxt{
  font-size: calc(1rem + ((1vw - 0.375rem) * 1.8824));/*1rem ~ 1.5rem*/
  }
.fclAchrArrw{}

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

	fclArea

------------------------------------ */
.fclArea{
  margin: 0 0 5rem;
  padding: 0 0 5rem;
  }
.fclArea:after{}
.fclGrp{}
.fclInr{}
.fclFigBlk{}
.fclFigLst{}
.fclFigCol{}
.fclFigItm{}
.fclFig{}
.fclFigName{}
/* scheme */
/* Vertical */
.fclFig3ColVrtcl .fclFigItm{}
.fclFig3ColVrtcl .fclFigItm:nth-of-type(3n){}
.fclFig2ColVrtcl .fclFigItm{
  width: 250px;
  }
.fclFig2ColVrtcl .fclFigItm:nth-of-type(2n){}

/* Horizontal */
.fclFig2ColHrztl .fclFigItm{}
.fclFig2ColHrztl .fclFigItm:nth-of-type(2n){}
.fclFig1ColHrztl .fclFigItm{}

.fclDataGrp{}
.fclDataInr{
  padding: 0;
  }
.fclDataCol{
  height: 450px;
  margin: 0 1.5rem 0 0;
  padding: 2.5rem 1rem;
  position: relative;
  width: calc((100% - 1.5rem) / 2);
  }
.fclDataCol:before{
  border-style: solid;
  content: "";
  display: inline-block;
  height: 0;
  position: absolute;
  width: 0;
  }
.fclDataColCnt{}
.fclDataItm{
  align-items: flex-start;
  }
.fclDataSubj,
.fclDataDtl{
  font-size: calc(0.875rem + ((1vw - 0.375rem) * 0.4706));/*0.875rem ~ 1rem*/
  line-height: 1.5;
  }
.fclDataSubj{
  padding: 0;
  text-indent: inherit;
  }
.fclDataDtl{
  padding: 0;
  }
/* scheme */
.fclDataCol:nth-of-type(odd):before{
  border-color: rgba(255,255,255,0.7) transparent transparent transparent;
  border-width: 450px 15px 0 0;
  top: 0;
  right: -15px;
  }
.fclDataCol:nth-of-type(odd) .fclDataColCnt{
  margin: 0 0 0 auto;
  }
.fclDataCol:nth-of-type(even):before{
  bottom: 0;
  border-width: 0 0 450px 15px;
  border-color: transparent transparent rgba(255,255,255,0.7) transparent;
  left: -15px;
  }
.fclDataCol:nth-of-type(even) .fclDataColCnt{
  margin: 0 auto 0 0;
  }

.fclBtmFigGrp{
  height: 55px;
  width: 80%;
  }
.fclBtmFigGrp:before,
.fclBtmFigGrp:after{}
.fclBtmFigGrp:before{
  border-width: 0 0 56px 30px; 
  left: -29px;
  }
.fclBtmFigGrp:after{
  border-width: 56px 0 0 30px;  
  right: -29px;
  }

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

	fclQualityArea

--------------------------------------------------- */
.fclQualityArea{}
.fclQualGrp{}
.fclQualInr{}
.fclQualFigBlk{}
.fclQualFigLst{}
.fclQualFigCol{}
.fclQualFigItm{}
.fclQualFig{}
.fclQualFigName{}
/* scheme */
/* Vertical */
.fclQualFig3ColVrtcl .fclQualFigItm{}
.fclQualFig3ColVrtcl .fclQualFigItm:nth-of-type(3n){}
.fclQualFig2ColVrtcl .fclQualFigItm{
  width: 250px;
  }
.fclQualFig2ColVrtcl .fclQualFigItm:nth-of-type(2n){}

/* Horizontal */
.fclQualFig2ColHrztl .fclQualFigItm{}
.fclQualFig2ColHrztl .fclQualFigItm:nth-of-type(2n){}
.fclQualFig1ColHrztl .fclQualFigItm{}

.fclQualDataGrp{}
.fclQualDataInr{}
.fclQualDataCnt{}
.fclQualDataCol{
  margin: 0 2rem 0 0;
  width: calc((100% - 2rem) / 2);
  }
.fclQualDataItm{}
.fclQualDataItm:last-of-type{
  border-bottom: none;
  }
.fclQualDataSubj,
.fclQualDataDtl{}
.fclQualDataSubj{}
.fclQualDataDtl{}

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

	fclProcessArea

--------------------------------------------------- */
.fclProcessArea{}
.fclPrcsGrp{}
.fclPrcsThmBlk{}
.fclPrcsFigBlk{}
.fclPrcsFigLst{}
.fclPrcsFigCol{}
.fclPrcsFigCol:before{}
.fclPrcsFigColOuter{}
.fclPrcsFigColInr{
  justify-content: center;
  }
.fclPrcsFigItm{
  margin: 0 2rem 2rem 0;
  width: 35%;
  }
.fclPrcsFigItm:nth-of-type(2n){
  margin: 0 0 2rem;
  }
.fclPrcsFig{}
.fclPrcsFig:after{
  border-width: 10px 0 10px 18px;
  right: -25px;
  }
.fclPrcsFigName{}
.fclPrcsFigBtn{}
.fclPrcsFigModalBtn{}
.fclPrcsFigModalBtnTxt{}
.fclPrcsFigModalBtnArrw{
  height: 30px;
  width: 30px;
  }
.fclPrcsFigModalBtnArrw:before{
  border-width: 7.5px 0 7.5px 13.0px;
  }
.fclModalArea{}
.fclModalOverlay{}
.fclModalOuter{}
.fclModalInner{}
.fclModal{
  width: calc(18.75rem + ((1vw - 6px) * 117.6471));/*300px ~ 800px*/
  }

.fclModalClose{}
.fclModalClose:before,
.fclModalClose:after{}
.fclModalClose:before{}
.fclModalClose:after{}
.fclModalThm{}
.fclModalVideo{}

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



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

	PC-Mode

------------------------------------ */
@media screen and (min-width: 1025px) {
.fclCmnThmGrp{
  margin: 0 0 3.25rem;
  }
.fclCmnThmGrp:before{
  width: 894px;
  /*width: calc(6.25rem + ((1vw - 10.25px) * 33.5196));*//*100px ~ 400px*/
  }
.fclCmnThmInr{}
.fclCmnThmCnt{  
  height: 125px;
  width: 533px;
  }
.fclCmnThm{}
.fclCmnThmTxt{
  font-size: 2.375rem;
  }
.fclCmnThmEn{}
.fclCmnThmNte{
  font-size: 1.875rem;
  height: 65px;
  margin: -5rem auto 3.25rem;
  width: 600px;
  }
.fclCmnThmNteTxt{}
.fclCmnThmNteGrn{}

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

	fclAnchorArea

------------------------------------ */
.fclAnchorArea{
  margin: 0 0 6.25rem;
  }
.fclAchrInr{}
.fclAchrCnt{}
.fclAchr{
  margin: 0 2.1875rem 0 0;
  width: calc((100% - 4.375rem) / 3);
  }
.fclAchrLnk{
  height: 95px;
  padding: 0 28px 0 3.125rem;
  transition: all 0.3s;
  }
.fclAchrLnk:hover{
  background-color: rgba(84,127,8,1);
  color: rgba(255,255,255,1);
  }
.fclAchrTxt{
  font-size: 1.5rem;
  }
.fclAchrArrw{
  height: 34px;
  transition: all 0.3s;
  width: 34px;
  }
.fclAchrLnk:hover .fclAchrArrw{
  border: 2px rgba(255,255,255,1) solid;
  transform: translateY(5px);
  }
.fclAchrArrw:before{
  height: 12px;
  transition: all 0.3s;
  width: 12px;
  }
.fclAchrLnk:hover .fclAchrArrw:before{
  border-bottom: 2px rgba(255,255,255,1) solid;
  border-right: 2px rgba(255,255,255,1) solid;  
  }

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

	fclArea

------------------------------------ */
.fclArea{
  margin: 0 0 5.625rem;
  padding: 0 0 6.25rem;
  }
.fclArea:after{
  height: 1376px;
  }
.fclGrp{
  margin: 0 0 10.625rem;
  }
.fclInr{}
.fclFigBlk{}
.fclFigLst{}
.fclFigCol{
  margin: 0 0 3.4375rem;
  }
.fclFigItm{}
.fclFig{
  margin: 0 0 1rem;
  }
.fclFigName{
  font-size: 1.25rem;
  }
/* scheme */
/* Vertical */
.fclFig3ColVrtcl .fclFigItm{
  margin: 0 5.625rem 0 0;
  width: calc((100% - 11.25rem) / 3);
  }
.fclFig3ColVrtcl .fclFigItm:nth-of-type(3n){
  margin: 0;
  }
.fclFig2ColVrtcl .fclFigItm{
  margin: 0 5.125rem 0 0;
  width: 340px;
  }
.fclFig2ColVrtcl .fclFigItm:nth-of-type(2n){
  margin: 0;
  }

/* Horizontal */
.fclFig2ColHrztl .fclFigItm{
  margin: 0 7.3125rem 0 0;
  width: calc((100% - 7.3125rem) / 2);
  }
.fclFig2ColHrztl .fclFigItm:nth-of-type(2n){
  margin: 0;
  }
.fclFig1ColHrztl .fclFigItm{
  width: 540px;
  }

.fclDataGrp{}
.fclDataInr{}
.fclDataCol{
  height: 500px;
  margin: 0 7.5rem 0 0;
  padding: 3.75rem 1rem;
  width: calc((100% - 7.5rem) / 2);
  }
.fclDataCol:last-of-type{
  margin: 0;
  }
.fclDataCol:before{}
.fclDataColCnt{
  width: 525px;
  }
.fclDataItm{
  padding: 0 1rem 0.5rem;
  }
.fclDataSubj,
.fclDataDtl{
  font-size: 1.125rem;
  line-height: inherit;
  }
.fclDataSubj{}
.fclDataDtl{}
/* scheme */
.fclDataCol:nth-of-type(odd):before{
  border-width: 500px 100px 0 0;
  right: -100px;
  }
.fclDataCol:nth-of-type(odd) .fclDataColCnt{}
.fclDataCol:nth-of-type(even):before{
  border-width: 0 0 500px 100px;
  left: -100px;
  }
.fclDataCol:nth-of-type(even) .fclDataColCnt{}

.fclBtmFigGrp{
  width: 930px;
  }
.fclBtmFigGrp:before,
.fclBtmFigGrp:after{}
.fclBtmFigGrp:before{}
.fclBtmFigGrp:after{}

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

	fclQualityArea

--------------------------------------------------- */
.fclQualityArea{
  margin: 0 0 6.5625rem;
  }
.fclQualGrp{
  margin: 0 0 4.875rem;
  }
.fclQualInr{}
.fclQualFigBlk{}
.fclQualFigLst{}
.fclQualFigCol{
  margin: 0 0 3.4375rem;
  }
.fclQualFigItm{}
.fclQualFig{
  margin: 0 0 1rem;
  }
.fclQualFigName{
  font-size: 1.25rem;
  }
/* scheme */
/* Vertical */
.fclQualFig3ColVrtcl .fclQualFigItm{
  margin: 0 5.625rem 0 0;
  width: calc((100% - 11.25rem) / 3);
  }
.fclQualFig3ColVrtcl .fclQualFigItm:nth-of-type(3n){
  margin: 0;
  }
.fclQualFig2ColVrtcl .fclQualFigItm{
  margin: 0 5.125rem 0 0;
  width: 340px;
  }
.fclQualFig2ColVrtcl .fclQualFigItm:nth-of-type(2n){
  margin: 0;
  }

/* Horizontal */
.fclQualFig2ColHrztl .fclQualFigItm{
  margin: 0 7.3125rem 0 0;
  width: calc((100% - 7.3125rem) / 2);
  }
.fclQualFig2ColHrztl .fclQualFigItm:nth-of-type(2n){
  margin: 0;
  }
.fclQualFig1ColHrztl .fclQualFigItm{
  width: 540px;
  }

.fclQualDataGrp{
  padding: 3.4375rem 0;
  }
.fclQualDataInr{}
.fclQualDataCnt{}
.fclQualDataCol{
  margin: 0 5.375rem 0 0;
  width: calc((100% - 5.375rem) / 2);
  }
.fclQualDataItm{
  padding: 0 1rem 0.5rem;
  }
.fclQualDataSubj,
.fclQualDataDtl{
  font-size: 1.125rem;
  line-height: inherit;
  }
.fclQualDataSubj{}
.fclQualDataDtl{}

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

	fclProcessArea

--------------------------------------------------- */
.fclProcessArea{
  margin: 0 0 13.75rem;
  }
.fclPrcsGrp{}
.fclPrcsThmBlk{}
.fclPrcsFigBlk{}
.fclPrcsFigLst{}
.fclPrcsFigCol{
  margin: 0 0 3.125rem;
  position: relative;
  }
.fclPrcsFigCol:before{
  background-color: rgba(84,127,8,1);
  content: "";
  display: inline-block;
  height: 15px;
  position: absolute;
  top: calc(5.5rem + ((1vw - 0.640625rem) * 7.619));/*5.5rem ~ 8rem*/
  transform: translateY(-50%);
  width: 100%;
  z-index: 10;
  }
.fclPrcsFigCol:nth-of-type(1):before{
  right: 0;
  width: 90%;
  }
.fclPrcsFigCol:nth-of-type(3):before{
  left: 0;
  width: 40%;
  }
.fclPrcsFigColOuter{
  position: relative;
  z-index: 200;
  }
.fclPrcsFigColInr{
  justify-content: flex-start;
  }
.fclPrcsFigItm{
  margin: 0 2rem 0 0;
  width: calc((100% - 6rem) / 4);
  }
.fclPrcsFigItm:nth-of-type(2n){
  margin: 0 2rem 0 0;
  }
.fclPrcsFigItm:nth-of-type(4n){
  margin: 0;
  }
.fclPrcsFig{
  margin: 0 0 0.8rem;
  }
.fclPrcsFig:after{
  border-width: 9px 0 9px 15.6px;
  right: -19px;
  top: 65%;
  }
.fclPrcsFigName{
  font-size: 1.25rem;
  line-height: 1.3;
  }
.fclPrcsFigBtn{
  padding: 1.25rem 0 0;
  }
.fclPrcsFigModalBtn{
  transition: all 0.3s;
  }
.fclPrcsFigModalBtn:hover{
  background-color: rgba(153,152,151,1);
  color: rgba(255,255,255,1);
  }
.fclPrcsFigModalBtnTxt{}
.fclPrcsFigModalBtnArrw{
  transition: all 0.3s;
  }
.fclPrcsFigModalBtn:hover .fclPrcsFigModalBtnArrw{
  background-color: rgba(255,255,255,1);
  }
.fclPrcsFigModalBtnArrw:before{
  transition: all 0.3s;
  }
.fclPrcsFigModalBtn:hover .fclPrcsFigModalBtnArrw:before{
  border-color: transparent transparent transparent rgba(255,0,0,1);
  }

.fclModalArea{}
.fclModalOverlay{}
.fclModalOuter{}
.fclModalInner{}
.fclModal{
  border-radius: 15px;
  padding: 3rem 4rem;
  width: 800px;
  }
.fclModalClose{
  bottom: -70px;
  transition: all 0.3s;
  }
.fclModalClose:hover{
  background-color: rgba(255,255,255,1);
  }
.fclModalClose:before,
.fclModalClose:after{
  transition: all 0.3s;
  }
.fclModalClose:hover:before,
.fclModalClose:hover:after{
  background-color: rgba(1, 0, 0, 1);
  }
.fclModalClose:before{}
.fclModalClose:after{}
.fclModalThm{
  font-size: 1.5rem;
  margin: 0 0 1rem;
  }
.fclModalVideo{}
  

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

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

PC-Mode Irregular

------------------------------------ */
@media screen and (min-width: 1200px) {
}/* /min-width: 1200px */

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

	PC-Mode Irregular

------------------------------------ */
@media screen and (min-width: 1550px) {
.fclProcessArea{}
.fclPrcsGrp{}
.fclPrcsThmBlk{}
.fclPrcsFigBlk{}
.fclPrcsFigLst{}
.fclPrcsFigCol{}
.fclPrcsFigCol:before{
  top: 8rem;
  }
.fclPrcsFigColOuter{
  padding: 0 20px;
  max-width: 1550px;
  }
.fclPrcsFigColInr{}
.fclPrcsFigItm{
  margin: 0 3rem 0 0;
  width: 320px;
  }
.fclPrcsFigItm:nth-of-type(2n){
  margin: 0 3rem 0 0;
  }
.fclPrcsFigItm:nth-of-type(4n){}
.fclPrcsFig{}
.fclPrcsFig:after{
  border-width: 15px 0 15px 26px;
  right: -12%;
  }
.fclPrcsFigName{
  font-size: 1.75rem;
  line-height: 1.3;
  }
.fclPrcsFigBtn{}
.fclPrcsFigModalBtn{
  height: 54px;
  padding: 0 1.75rem;
  width: 270px;
  }
.fclPrcsFigModalBtnTxt{}
.fclPrcsFigModalBtnArrw{}
.fclPrcsFigModalBtnArrw:before{}
}/* /min-width: 1550px */
