/*	reset
-----------------------------------------*/
#contents.rgs *,
#contents.rgs *::before,
#contents.rgs *::after {
  box-sizing: border-box;
}

#contents.rgs .colmun_01, #contents.rgs .parallax, #contents.rgs .scroll {
  display: -webkit-flex;
  display: flex;
}

/*==============================================
  base
================================================*/
body {
  color: #000;
}

#contents.rgs img {
  max-width: 100%;
  height: auto;
  width: auto;
}

#contents.rgs .pdl {
  padding: 70px 20px 30px 10px;
}
#contents.rgs .pdl_l {
  padding: 30px 0 0 10px;
}

#contents.rgs .need ul{
  padding: 10px 0;
}
#contents.rgs .need ul li{
	list-style:disc;
	list-style-position: inside;
}


#contents.rgs {
  font-family: 'Frutiger LT W01_55 Roma1475738', Arial, sans-serif;
}
#contents.rgs *, #contents.rgs p {
  font-family: 'Frutiger LT W01_55 Roma1475738' !important;
}
#contents.rgs .clm {
  float: left !important;
}
#contents.rgs .cnt_max {
  width: 100%;
}

/* --------------------------------------
  module
-----------------------------------------*/

#contents.rgs .colmun_01 {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  	-webkit-align-items: start;
align-items: start
}


#contents.rgs .colmun_01 .col {
  width: 50%;
  padding-right: 50px;
}


#contents.rgs .colmun_01 .col img {
  width: 100%;
}

#contents.rgs .colmun_01 .col + .col {
  padding-right: 0;
}
#contents.rgs .colmun_01.max_left .col{
  -webkit-order: 2;
  order: 2;
  padding: 0 0 0 50px;
}

#contents.rgs .colmun_01.max_right .col{
  -webkit-order: 1;
  order: 1;
  padding: 0 0 0 0px;
}

#contents.rgs .colmun_01.max_left .col + .col {
  -webkit-order: 1;
  order: 1;
  padding: 0;
}

#contents.rgs .title_02 {
  font-size: 2.25rem;
  line-height: 1.38889;
  font-weight: bold;
  margin-bottom: 20px;
}
#contents.rgs .lead_02 {
  font-size: 1.625rem;
  line-height: 1.5;
  text-align: center;
}
#contents.rgs .line_01 {
  border-top: #dedede 2px solid;
  margin-top: 40px;
}

@media only screen and (max-width: 640px) {
  #contents.rgs .colmun_01 {
    display: block;
  }
  #contents.rgs .colmun_01 .col,
	 #contents.rgs .colmun_01 .col_lead,
	 #contents.rgs .colmun_01 .col_img,
	 #contents.rgs .colmun_01 .col_txt{
    width: 100%;
  }
  #contents.rgs .colmun_01.max_right .col, #contents.rgs .colmun_01.max_left .col {
    padding: 0;
  }
  #contents.rgs .colmun_01.max_right .col + .col, #contents.rgs .colmun_01.max_left .col + .col {
    padding: 0;
    margin-top: 0px;
  }

  #contents.rgs .title_02 {
    font-size: 1.5rem;
    line-height: 1.5;
    margin-bottom: 24px;
  }
  #contents.rgs .lead_02 {
    font-size: 1.125rem;
    line-height: 1.5;
    margin-top: 20px;
  }

}

/* --------------------------------------
  section
-----------------------------------------*/
#contents.rgs .sct_bg01 {
  padding: 0px 0 40px;
}
#contents.rgs .sct_bg01 .clm {
  padding: 20px 20px;
}
#contents.rgs .sct_bg01 .clm > p {
  font-size: 1rem;
  line-height: 1.65;
}
#contents.rgs .parallax{
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-align-items: center;
  align-items: center;
  padding: 0px 0px;
	line-height: 1.65;
}

#contents.rgs .parallax.type1 {
  background-image: url(/-/Media/Ricoh/Sites/com/about/global-network/ricoh-global-services/img/bg_img01.png);
	background-position: right top;
  background-size: cover;
	color: #ffffff;
  height: auto;
	position: relative;
	padding: 0px 10px;
}

#contents.rgs .parallax.type2 {
  background: #03001b;
  color: #fff;
  height: auto;
  position: relative;
  padding: 40px 10px 80px 10px;
}

#contents.rgs .parallax.type3 {
  background-image: url(/-/Media/Ricoh/Sites/com/about/global-network/ricoh-global-services/img/bg_img03.png);
  background-size: cover;
	padding: 40px 10px;
}

#contents.rgs .parallax.type3 .colmun_01 .col_lead {
  width: 100%;
  padding-right: 0px;
}
#contents.rgs .parallax.type3 .colmun_01 .col_img {
  width: 60%;
  padding-right: 0px;
}


#contents.rgs .parallax.type3 .colmun_01 .col_txt {
  width: 40%;
  padding-right: 0px;
}
@media only screen and (max-width: 640px) {
#contents.rgs .parallax.type3 .colmun_01 .col_img {
  width: 100%;
  padding-right: 0px;
}
	#contents.rgs .parallax.type3 .colmun_01 .col_txt {
  width: 100%;
  padding-right: 0px;
}
}

#contents.rgs .parallax.type4 {
  background-image: url(/-/Media/Ricoh/Sites/com/about/global-network/ricoh-global-services/img/bg_img04.png);
	background-position: left bottom;
  background-size: cover;
	color: #ffffff;
   height: auto;
	position: relative;
	padding: 40px 10px 80px 10px;
	margin-bottom: 40px;
}


@media only screen and (max-width: 868px) {
  #contents.rgs .sct_bg01 {
    padding: 0 0 60px;
  }
  #contents.rgs .parallax {
    padding: 60px 20px;
    height: auto;
  }
  #contents.rgs .parallax.type1 {
    background-image: url(/-/Media/Ricoh/Sites/com/about/global-network/ricoh-global-services/img/bg_img01.png);
    background-size: cover;
    background-position: top center;
  }
  #contents.rgs .parallax.type2 {
    background-image: url(/-/Media/Ricoh/Sites/com/about/global-network/ricoh-global-services/img/bg_img02.png);
    background-size: cover;
    background-position: top center;
  }
		#contents.rgs .pdl {
  padding: 30px 0 30px 10px;
}
}
@media only screen and (max-width: 640px) {
  #contents.rgs .parallax.type3 {
    padding: 60px 10px 0 10px;;
  }
  #contents.rgs .parallax.type3::before {
    border-width: 25px 25px 0 25px;
    left: calc(50% - 25px);
  }
		#contents.rgs .pdl {
  padding: 30px 0 30px 10px;
}
}
