h2{
    font-size: 30px;
    font-weight: bold;
    text-align: center;
}
.header-deco01{
    display: block;
    margin: 20px auto 34px;
}
.movie-container{
    padding: 0;
    /*height: 1030px;*/
    min-width: 1040px;
    background-image: url(/-/Media/Ricoh/Sites/co_jp/3dp/digitalexpo/img/stratasys/background_image.jpg);
    background-position-y: center;
}
.page-header{
    position: relative;
    height: 170px;
    background-image: url(/-/Media/Ricoh/Sites/co_jp/3dp/digitalexpo/img/stratasys/BGimage_05.jpg); 
    display: flex;
    justify-content: center;
    align-items: center;  
}
@media all and (-ms-high-contrast:none){
	.page-header{
		display: block;
		background-image: url(/-/Media/Ricoh/Sites/co_jp/3dp/digitalexpo/img/stratasys/BGimage_05.jpg);
	}
	.page-header .header-container{
		position: static;
		text-align: center;
		width: 100%;
		padding: 20px 0;
	}
}
.header-container{
    position: absolute;
}
.page-header h1{
    font-size: 55px;
    font-weight: bold;
    color: #fff;	
    margin: 5px 0;
	text-align: center;
}
.page-header p{
    font-size: 23px;
    font-weight: bold;
    color: #fff;
    text-align: center;
}
/* ------------------------------------------------------------- */
/* movie                                                  */
/* ------------------------------------------------------------- */
.movie{
    width: 1040px;
    height: 585px;
}
.movie-containe　.benefits-button{
    margin: 70px 0 100px;
}
.movie-flex{
    margin: 30px 0 15px;
    display: flex;
}
.movie-flex span{
    font-size: 15px;
    padding: 9px;
    color: white;
    margin-right: 5px;
}
.experiment-design{
    background-color: #a6a6a6;
}
.jig{
    background-color: #a6a6a6;
}
.production-final-part{
    background-color: #a6a6a6;
}
.price-range{
    font-size: 15px;
    justify-content: center;
    align-items: center;
    display: flex;
}

/* ------------------------------------------------------------- */
/* features                                                  */
/* ------------------------------------------------------------- */
.features{
    background-color: #eeeeee;
    padding: 100px 0;
}
.features-flex{
    display: -webkit-box;
    justify-content: space-between;
    flex-wrap: wrap; 
}
.features .recommended_left{
    width: 53%;
}
.features .recommended_right{
    width: 43%;
}
.features-txt{
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 23px;
}
.recommended-txt{
    background-color: white;
    box-shadow: 0 10px 10px 5px rgba(0, 0, 0, 0.1);
    margin-top:40px;
}
.recommended-txt p{
    background-color: #cf0a2c;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 0.7em 1em;
    letter-spacing: 0.05em;
} 
.recommended-txt ul{
    padding: 21px 14px;
}
.recommended-txt li{
    font-size: 18px;
    color: #cf0a2c;
    font-weight: bold;
    line-height: 1.7;
    padding-left: 39px;
    background: url(/-/Media/Ricoh/Sites/co_jp/3dp/digitalexpo/img/stratasys/checkbox_icon.png) left 0 top 4px no-repeat;
    background-position: center left;
    margin-bottom:1em;
    letter-spacing: 0.05em;
}
.recommended-txt li:last-of-type{
  margin-bottom:0;
}
@media screen and (max-width:767px) { 
  .recommended-txt {
    margin-bottom:40px;
  }
  .recommended-txt li{
    background-position: top left;
    line-height: 1.5;
  }
  .features .recommended_left,
  .features .recommended_right{
    width:100%;
  }
}

/* ------------------------------------------------------------- */
/* point                                                  */
/* ------------------------------------------------------------- */
.point{
    padding: 95px 0 102px;
}
.link-list-flex{
    display: flex;
    justify-content: space-between;
}
.description-list-flex{
    display: flex;
    justify-content: space-between;
}
.point-list h3{
    font-size: 26px;
    font-weight: bold;
    color: #cf0a2c;
    margin-bottom: 33px;
}


.point-list ul li {
    display: flex;
}
.point-list ul li{
    margin-bottom: 50px;
}
.point-list ul li:last-of-type{
    margin-bottom: 0;
}
.point-list ul li:nth-child(odd) {
    flex-direction: row-reverse;
}

.point-list ul li:nth-child(odd) .txt {
    padding-right: 30px;
}
.point-list ul li:nth-child(even) .txt {
    padding-left: 30px;
}
.point-list ul li figure{
  width:48%
}

.benefits-button{
  width:450px;
  padding: 20px;
  font-size:20px;
  font-weight:bold;
  text-decoration:none;
  display:block;
  text-align:center;
  color:#fff;
  background-color:#cf0a2c;
  border-radius:40px;
  margin: 50px auto 50px;
  background-image: url(/-/Media/Ricoh/Sites/co_jp/3dp/digitalexpo/img/top/link_deco_icon.png);
	background-repeat: no-repeat;
	background-position: calc(100% - 25px) center;
}
.introduction-flex{
/*    border: solid 1px #ddd;*/
    width: 100%;

    padding: 26px;
    display: flex;
    justify-content: space-between;
}
.introduction-txt{
    width: 67%;
}
.introduction-flex figure{
  width:29%;

}
h4{
    font-weight: bold;
    font-size: 20px;
    color: #444;
    margin-bottom: 10px;
    letter-spacing: 0.05em;
}
.introduction-txt p{
  font-size: 18px;
  font-weight: 400;
  line-height: 23px;
  margin-bottom:8px;
}
.introduction-txt p:last-of-type{
  margin-bottom:0;
}
@media (max-width: 768px){
    h2{
        margin-top: 20px;
    }
    h3{
        margin-top: 20px;
    }
    .header-container p{
        font-size: 4vw;
    }
    .header-container h1{
        font-size: 7vw;
    }
    .page-header{
        height: 30vw;
    }
    .movie-container{
        height: 100%;
        min-width: auto;
        padding-top: 14vw;
    }
    .movie-flex span{
        margin-bottom: 10px;
		font-size: 12px;
    }
	.movie-flex span:first-of-type {
    padding: 9px 0;
}

    .movie-flex{
        flex-wrap: wrap;
    }
    .features .recommended{
        width: 100%;
        margin-bottom: 30px;
    }
    .point-list h3{
      font-size:6vw;
      margin-bottom:15px;
    }
    .point-list ul li:nth-child(odd) {
        padding-right: 0px;
    }
    .point-list ul li:nth-child(even){
        padding-left: 0px;
    }
    .point-list ul li:nth-child(odd) .txt {
        padding-right: 0;
    }
    .point-list ul li:nth-child(even) .txt{
        padding-left: 0px;
    }
    .point-list ul li figure{
      width:100%
    }
    .point-list .txt p{
        width: 100%;
    }
    .point-list ul li {
        display: block;
    }
    .benefits-button{
        width: 346px;
    }
    .introduction-flex{
        width: 100%;
        height: 100%;
        display: block;
    }
    .introduction-txt{
        width: 100%;
        height: 100%;
    }
    .introduction-txt p{
        width:100%;
        height: 100%;
    }
    .introduction-flex figure {
      width:100%;
    }
    .partner-logo{
        width: 100%;
        padding: 1em;
        margin-top: 20px;
    } 
    .link-list-flex{
        display: block;
    }
    .description-list-flex{
        display: block;
    }
    .benefits-button{
        width: 100%;
    }



}
/*-----------------------------
		下層ページ共通
-----------------------------*/
.text-content{
	font-size: 18px;
}
.recommended-txt p {
    font-size: 18px;
}

/*-----------------------------
	output_service CSS
-----------------------------*/
.text-content.tc_red{
	color: #cf0a2c;	
	font-size: 24px;
    font-weight: bold;
    line-height: 1.5;
}

/*「ポイント」（上）文字＋（下）画像の場合*/
.point_01.no_flex{
	text-align: center;
    margin: 30px 0 40px;
}
img.point_01.no_flex.zoukei{
	margin: 20px 10px 0;
}

/*「特典」箇所の文字+画像の場合*/
.detail-list.tokuten_1c{
	overflow: hidden;
}
ul.flex-container.tokuten_1c {
    width: 48%;
    float: left;
}
li.flex-item.text-center.tokuten_1c {
    width: auto;
}
.text-content__smal.tokuten_1c {
    text-align: center;
}
figure.flex-item.tokuten_1c {
    width: 48%;
    float: right;
}
/*「造形例」Flex*/
.ex_stl {
    width: 200px;
}
.ex_stl h4 {
    text-align: center;
    font-size: 17px;
}
.ex_stl p {
    font-size: 14px;
	margin-top: 3px;
}
/*「造形例」下ボタン*/
.flex-container.button_flex {
    justify-content: center;
	margin: 50px 0;
}
.flex-container.button_flex button.benefits-button {
    background-color: #dfa83a;
 }
.flex-container.button_flex button.benefits-button:first-child {
     margin-right: 20px;
}
/*「リコー出力サービス（製品紹介）」内、おすすめ箇所*/
.recommended-txt ul {
    padding: 21px 14px;
}
.recommended-txt.in_list ul li {
    margin-bottom: 0;
}
.recommended-txt.in_list ul ul {
    padding: 5px 23px 21px; 
}
.recommended-txt.in_list ul li {
    margin-bottom: 0;
}
.recommended-txt.in_list ul ul:last-child{
	padding-bottom: 0;
}

/*「3Dプリンター出力サービス詳細はこちら」*/
.svc_link {
overflow: hidden;
    margin-top: 70px;
    padding: 30px;
    display: flex;
    align-items: center;
    background-color: #eee;
}
.svc_link h4 {
    float: left;
    width: 40%;
    font-size: 25px;
    line-height: 1.4;
	color: #333;
}
.svc_link div {
    float: right;
    width: 60%;
}
/*-----------------------------
			aon CSS
-----------------------------*/
.flex-container.con_img {
    width: 60%;
    margin: 40px auto 0;
}
.flex-container.con_img img {
    width: 30%;
    margin: 0 auto;
}
.deadline.aon span {
    width: 240px;
}
.introduction-txt p aon{
	margin-top: 50px;
}
p.ptn_com{
	text-decoration: underline;
	/*margin-top: 1em;*/
	font-weight: bold;
    font-size: 20px;
    /*color: #444;*/
    letter-spacing: 0.05em;
}
/*.introduction-flex figure img:last-child{
	width: 55%;
    margin: 20px 65px 0;
}*/

/*-----------------------------
		raise_3d CSS
-----------------------------*/
li.flex-item.text-center.tokuten_1c::after {
    background-color: #cf0a2c;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: -13px;
    top: 19px;
    background-image: repeating-linear-gradient(-45deg,rgba(255,255,255,.15) 0,rgba(255,255,255,.15) 15px,transparent 15px,transparent 30px);
    z-index: -1;
}
.flex-container.raise {
    margin-top: 30px;
}
.flex-container.raise img {
    width: 24%;
}
figure.flex-item.raise img {
    width: 49%;
    margin-top: 70px;
}

/*-----------------------------
		flashforge CSS
-----------------------------*/
ul.flex-container.tokuten_1c.ff {
    width: 80%;
}
ul.flex-container.tokuten_1c.ff li{
	width: 40%;
}
ul.flex-container.tokuten_1c.ff li:last-child{
	width: 56%;
}figure.flex-item.tokuten_1c.ff {
    width: 20%;
    margin-top: 140px;
}
.price-range.fl {
    right: -614px!important;
}
/*-----------------------------
		3d_systems CSS
-----------------------------*/
ul.flex-container.only_tokuten {
    display: block;
    width: 920px;
    margin: 60px auto;
}
img.partner-logo.three_sys{
margin-top: 40px!important;
}

.price{
	margin: auto 0;
    position: relative;
}
.price .price-range{
	position: absolute;
    top: -10px;
    width: auto;
    text-align: left;
    right:  -613px;
}
@media all and (-ms-high-contrast: none){
.price .price-range{
    top: 5px;
}
}
p.price-range.aon {
    right: -613px;
}
.price .price-range.mf{
	    right: -615px;
}
p.price-range.raise {
    right: -613px;
}
.textbox01.roland p {
    text-indent: -1rem;
    margin-left: 1rem;
}
.price .price-range.roland{
	right: -614px!important;
}
.point-list.slab {
    margin-top: 50px;
}
.point-list.slab h3 {
    margin-bottom: 20px;
}
img.partner-logo.stra {
    width: 100%!important;
    margin: 160px 0 0!important;
}
.recommended-txt.in_list.op_ser ul div{
	float: left;
}
.recommended-txt.in_list.op_ser ul {
    overflow: hidden;
}
.recommended-txt.os_opser {
    margin-top: 0;
    box-shadow: none;
}
ul.flex-container.only_tokuten {
    display: block;
    width: 920px;
    margin: 60px auto;
}
li.text-center.op_ser_tokuten {
    width: 100%;
    /* overflow: hidden; */
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
img.op_ser_tokuten {
    /*float: right;*/
    width: 45%;
    overflow: hidden;
}
li.text-center.op_ser_tokuten + li.text-center.op_ser_tokuten {
	margin-top: 110px;
}
li.text-center.op_ser_tokuten div {
    width: 52%;
    /*float: left;*/
}
.op_ser.cs img {
    position: absolute;
    top: -210px;
    left: 650px;
}
li.text-center.op_ser_tokuten small {
    font-size: 14px;
    text-align: left;
    display: block;
    color: #333;
    line-height: 1.6;
    font-weight: normal;
    text-indent: -1em;
    padding-left: 1em;
    margin-top: 20px;
}
.op_ser.cs {
    z-index: 100;
    position: relative;
}
button.benefits-button.no-hover {
    opacity: unset;
}
.bg_bk{
	background-color: #333;
}
figure.flex-item.raise img{
	margin-top: 0;
    display: block;
    width: 50%;
}
figure.flex-item.raise img:last-child{
	margin: 0 0 0 auto;
}
li.flex-container.raise_3d_{
	display: block;
    overflow: hidden;
}
li.flex-container.raise_3d_ figure {
    float: right;
}
button.benefits-button.no-hover, .link-list p {
    background: rgba(207,10,44,1);
}

/*-------------------テスト-------------------*/
li.flex-container.raise_3d_ figure.flex-item.f_left {
    float: left;
}
.flex-item.f_right {
    float: right;
}
h3.raise_3d_ {
    width: 48%;
    margin-left: 540px;
}


.list_indent li {
	text-indent: -1em;
	padding-left: 1em;
}


.introduction-flex figure img {
    max-width: 100%;
    width: auto;
    /* text-align: center; */
    margin: 0 auto;
}

.introduction-flex figure {
    text-align: center;
}
.point-list .point_list_indent li {
	text-indent: -1em;
	padding-left: 1em;
	font-size: 18px;
	margin: 0;
	    line-height: 30px;
}
.point-list .point_list_indent li:nth-child(odd) {
    flex-direction: initial;
}
sup {
    vertical-align: super;
	font-size: 0.8rem;
	}
.move{
position:relative;
width:100%;
padding-top:56.25%;
}
.move iframe{
position:absolute;
top:0;
right:0;
width:100%;
height:100%;
}
.textbox01-100 {
width: 100%;
text-align: center;
}
.textbox01-100 ul.list_indent {
    display: inline-block;
    text-align: left;
}

.recommended-txt ul.op_ser li,
.recommended-txt.os_opser + ul li {
    background: none;
    color: #333;
    padding-left: 0;
}
.recommended-txt ul.op_ser li:before,
.recommended-txt.os_opser + ul li:before {
    content: '・';
}




.only_tokuten_list {
    display: inline-block;
}
.only_tokuten_list p {
    text-align: left;
    font-size: 22px;
    margin-top: 15px;
}
.recommended_left.recommended_left-50 {
	width: 50%;
}


.centerlist {
    display: block;
    text-align: center;
}

.centerlist ul {
    display: inline-block;
    margin-bottom: 20px;
}

.centerlist ul li {
    text-align: left;
    font-size: 18px;
    line-height: 30px;
}
small.text-content-small {
    font-size: 17px;
}
small.f-14 {
	font-size: 14px;
}
@media (max-width: 768px){
.price {
    display: block;
}

.price .price-range {
    position: static;
    font-size: 12px;
}

.recommended_left.recommended_left-50 {
	width: 100%;
}

}
.benefits-button a {
    color: #fff;
}

@media (min-width: 767px){
	img.partner-logo.partner-logo-raise_3d {
		margin-top: 100px;
	}
}
p.move_caption {
    margin-top: 1em;
    text-align: center;
}

.introduction-flex.introduction-txt-ptn {
    padding: 0 26px;
    margin-bottom: 100px;
}

/**/
@media (min-width: 767px){
	img.ptn_iguazu {
		transform: translateY(-30px);
	}
	img.partner-logo.aon {
		transform: translateY(-30px);
	}
	img.partner-logo.ptn_AppleTree {
		transform: translateY(-30px);
	}
	.ptn_datadesign {
		transform: translateY(-40px);
	}
	.ptn_3dprinter {
		transform: translateY(-30px);
	}
	.ptn_altech {
		transform: translateY(-30px);
	}
}



/*200615*/

.output_service.only-sp {
	display:none !important;
}
h1 small {
    font-size: 20px;
}

@media (max-width: 768px){

ul.flex-container.only_tokuten {
    width: 100%;
}

li.text-center.op_ser_tokuten {
    width: 100%;
    /* display: block; */
}

li.text-center.op_ser_tokuten div {
    width: 100%;
    font-size: 1.1rem;
    margin-bottom: 10px;
}

img.op_ser_tokuten {
    width: 100%;
}

li.text-center.op_ser_tokuten + li.text-center.op_ser_tokuten {
    margin-top: 60px;
}

.recommended-txt.in_list ul li {
    font-size: 1.1rem;
}

.recommended-txt.in_list div ul li {
    font-size: .9rem;
    text-indent: -1em;
    padding-left: 1em;
}

.recommended-txt.os_opser {
    margin: 20px 0 0;
}

.recommended-txt.in_list ul ul li {
    font-size: .9rem;
    text-indent: -1em;
    padding-left: 1em;
}

.svc_link {display: block;padding: 20px;}

.svc_link h4 {
    float: none;
    width: 100%;
}

.svc_link div {
    float: none;
    width: 100%;
}

.svc_link h4 {
    font-size: 1.2rem;
}

.flex-container.raise img {
    width: 49%;
}
.output_service.only-pc {
	display:none !important;
}
.output_service.only-sp {
	display:block!important;
}

li.text-center.op_ser_tokuten {
    display: block;
}
.textbox01 {
    width: 100%;
}
h3.raise_3d_ {
    margin: 0 0 15px 0;
}
.ex_stl {
    width: 100%;
    text-align: center;
}

.ex_stl + .ex_stl {
    margin-top: 40px;
}

h3.raise_3d_ {
	width: 100%;
}

}

/*200624*/
.introduction-flex.g_design {
    border: 5px #cf0a2c solid;
    margin: 50px 0 80px;
}
.dp_blk{
	display: block;
	margin-top: 10px;
}
.font_red{
	color: #cf0a2c;
    font-size: 100%!important;
    text-align: left!important;
    display: inline!important;
	
}
.clearfix.voiceBox {
    margin-top: 60px;
	overflow: hidden;
}

.clearfix.voiceBox.voicelayout span,
.clearfix.voiceBox.voicelayout02 span{
    text-align: center;
    font-size: 80%;
    display: block;
    line-height: 1.4;
}
.voice_cont {
	position: relative;
    width: 83%;
    line-height: 1.6;
    background: #f3f3f3;
    padding: 20px 30px;
}
.coments p.prc_fright span.sankaku{
	width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-right: 30px solid #f3f3f3;
    border-bottom: 20px solid transparent;
    position: absolute;
    top: 20px;
    left: -29px;
}
.voice_icon::before {
    display: inline-block;
    content: "";
    position: absolute;
    right: -53px;
    top: 20px;
    border-top: 20px solid transparent;
    border-right: 70px solid #F3F3F3;
    border-bottom: 20px solid transparent;
}
.voicelayout02 .voice_icon::before {
    right: inherit;
	left: -53px;
    border-top: 20px solid transparent;
    border-right: none;
    border-left: 70px solid #F3F3F3;
    border-bottom: 20px solid transparent;
}
.prc_case_link {
    display: flex;
}
.prc_case_link a {
    margin-top: 0;
}
.ctl_prc{
	width: 40%;
    margin: 0 auto;
}
.mt-80{
	margin-top: 80px;
}

.voiceBox {
	overflow: hidden;
}
.voice_cont {
	padidng: 20px;
	text-align: left;
	font-size: 16px;
	float: left;
}
.clearfix.voiceBox .voice_icon {
	width: 15%;
	position: relative;
}
.clearfix.voiceBox .voice_icon img {
    max-height: 120px;
    display: block;
    margin: 0 auto;
}
.clearfix.voiceBox.voicelayout02 .voice_icon {
	float: right;
}
.voicelayout .voice_cont {
	float: right;
}
.voicelayout02 .voice_icon {
	float: left;
}


@media (max-width: 768px){
	.prc_case_link{
		display: block;
	}
	.voice_cont {
		float: none !important;
		width: 100%;
	}
	.voice_icon {
		float: none;
		width: 100%;
		text-align: left;
	}
	.voicelayout02 .voice_icon {
		text-align: right;
	}
	.page-header.prc_case {
		height: auto;
		padding: 20px;
	}
	.page-header.prc_case .header-container {
		position: static;
	}
	.clearfix.voiceBox .voice_icon{
		float: left;
		width: auto !important;
		margin: 0 2%;
	}
	.clearfix.voiceBox .voice_icon img{
		max-height: 50px;
		display: block;
		margin: 0 auto;
	}
	.clearfix.voiceBox.voicelayout02 .voice_icon {
		float: right;
	}
	.voice_icon::before,
	.voicelayout02 .voice_icon::before {
		display: block;
		position: static;
		border-left: 70px solid transparent;
		border-top: 30px solid #F3F3F3;
		border-right: 70px solid transparent;
		border-bottom: none;
		margin-bottom: 15px;
	}
	figure.flex-item.img_w40,.flex-item.text_w54 {
    width: 100%!important;
}
	.ctl_prc {
    width: 90%;
}
	.jirei_dl-- .benefits-button {
    width: 100%!important;
}
}
.ta_right{
	text-align: right;
	display: block;
}
.img_w40{
	width: 40%!important;
}
.text_w54{
	width: 54%!important;
}

.jirei_dl-- {
    font-size: 22px;
    font-weight: bold;
    text-align: center;
}
.jirei_dl-- .benefits-button {
    width: 530px;
    margin: 20px auto 50px;
}
.page-header.prc_case {
    height: 235px;

}
.page-header.prc_case .header-container {
		top: 15px;
}