@charset "UTF-8";
.red{
	color: #ff0000;
}
.blue{
	color: #0000ff;
}
.right{
	float: right;
}
.lower_main{
	padding: 30px 0 20px;
	/*margin-bottom: 17px;*/
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 20%;
	position: relative;
	overflow: hidden;
	z-index: 5;
	margin-top: 70px;
}
.lower_main:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 155%;
	height: 205%;
	margin: -22% -30% 0;
	background: #69b644;
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: right;
	-webkit-transform: rotate(-40deg);
	-ms-transform: rotate(-40deg);
	transform: rotate(-40deg);
	z-index: 2;
}
.fixedheader{
	position: fixed;
	width: 100%;
	background: #fff;
	z-index: 9;
	box-shadow: 0px 0px 10px #d6d6d6;
	top: 0;
}
.lower_main .base{
	position: relative;
	z-index: 2;
}
.position_btn ul li a{
	display: block;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	border-radius: 4px;
}
.lower_wrapper h1{
	font-size: 38px;
	font-weight: 500;
	color: #69b644;
	margin-bottom: 25px;
}
.lower_main h1{
	max-width: 770px;
	/*text-shadow: 0 0 1px #fff;*/
}
.lower_main p{
	max-width: 770px;
	font-weight: 500;
	text-align: justify;
}
.breadcrumblist {
	padding: 17px 0 40px;
	font-size: 14px;
	font-weight: 600;
	display: flex;
	flex-flow: row nowrap;
}
table.breadcrumblist {
	padding: 17px 0 40px;
	font-size: 14px;
	font-weight: 600;
	display: inline-table;
	flex-flow: row nowrap;
}
.breadcrumblist-item > span{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}
@media screen and (max-width: 640px) {
	.breadcrumblist-item > span{
		padding-top: 3px;
		font-size: 3.5vmin;
	}
	table.breadcrumblist {
	padding: 17px 0 40px;
	font-size: 14px;
	font-weight: 600;
	display: flex;
	flex-flow: row nowrap;
}
.lower_main{
	margin-top: 0px;
}
}
.breadcrumblist > .breadcrumblist-item {
	font-size: 14px;
	position: relative;
}
.breadcrumblist > .breadcrumblist-item + .breadcrumblist-item {
	margin-left: 25px;
}
.breadcrumblist > .breadcrumblist-item + .breadcrumblist-item::before {
	content: '＞';
	font-size: 12px;
	position: absolute;
	left: -18px;
	top: 50%;
	transform: translateY(-50%);
	color: #2b71b8;
}
.breadcrumblist > .breadcrumblist-item a {
	color: #2b71b8;
}
.breadcrumblist > .breadcrumblist-item a > span::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -3px;
	height: 1px;
	background: -moz-linear-gradient(left, #2b71b8, #76baff);
	background: -webkit-linear-gradient(left, #2b71b8, #76baff);
	background: linear-gradient(to right, #2b71b8, #76baff);
	width: 0;
	transition: width .4s;
}
.breadcrumblist > .breadcrumblist-item a > span:hover::after,
.breadcrumblist > .breadcrumblist-item a > span:focus::after,
.breadcrumblist > .breadcrumblist-item a > span:active::after {
	width: 100%;
}
.breadcrumblist > .breadcrumblist-item:last-child{
	max-width: 70%;
}
.path{
	padding: 17px 0 40px;
	font-size: 14px;
	font-weight: 600;
}
.path a{
	color: #2b71b8;
	font-size: 14px;
	padding-right: 8px;
	position: relative;
}
.path a:after{
	content: '';
	position: absolute;
	left: 0;
	bottom: -3px;
	height: 1px;
	background: -moz-linear-gradient(left, #2b71b8, #76baff);
	background: -webkit-linear-gradient(left, #2b71b8, #76baff);
	background: linear-gradient(to right, #2b71b8, #76baff);
	width: 0;
	transition: width .4s;
}
.path a:hover:after,
.path a:focus:after,
.path a:active:after{
	width: 100%;
}
.path span{
	padding: 0 6px 0 0;
	color: #2b71b8;
	font-size: 12px;
	vertical-align: text-bottom;
	font-weight: 800;
}
.lower_wrapper h2, .lower_wrapper h5{
 	font-size: 22px;
    padding: 0.25em 0;
    background: transparent;
    /*border-left: solid 5px #69b644;*/
	font-weight: normal;
	margin: 0px 0 15px;
    /*margin: 40px 0 15px;*/
	text-align: center;
	color: #69b644;
	/*margin: 0 80px 40px;*/
	
}
@media screen and (max-width: 640px) {
	.lower_wrapper h2, .lower_wrapper h5{
		font-size: 16px;
		
	}
}
.single_grebg .lower_wrapper h2, .lower_wrapper h5{
	font-size: 16px;
	font-weight: 700;
    padding: 0.25em 0;
    background: transparent;
    /*border-left: solid 5px #69b644;*/
	font-weight: normal;
	margin: 0px 0 15px;
	text-align: left;
	color: #fff;
}
.lower_wrapper h2 span{
	font-size: 22px;
	text-align: center;
	margin-bottom: 30px;
	font-weight: 500;
	display: block;
	color: #333;
}
.lower_read{
	margin: 0 auto 50px;
}
@media screen and (max-width: 600px) {
	.service_wrap .lower_read{
		margin: 0 auto 0px;
	}
}

.lower_read p{
	text-align: center;
}
/* RESERCH SERVICE */
.service_content01{
	padding: 75px 0 60px;
	background: url(../images/service_bg.png) no-repeat;
	background-size: cover;
	background-position: 50%;
}
.service_content01 .service_basein{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: stretch;
}
.service_content01 dl {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	width: 100%;
}
.service_content01 dl > div {
	text-align: center;
	/* width: calc(25% - 10px); */
	color: #fff;
}
.service_content01 dl dt{
	margin-bottom: 25px;
}
.service_content01 dl dd{
	font-size: 26px;
	font-weight: 500;
}
.service_content01 dl dd span{
	font-size: 73px;
	font-size: 80px;
	font-weight: 800;
	letter-spacing: -3px;
	padding-right: 5px;
}
.service_content01 ul li{
	width: calc( 25% - 10px );
	text-align: center;
	color: #fff;
}
.service_content01 .service_linkbtn{
	margin-top: 30px;
	text-align: center;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
}
.service_content01 .service_linkbtn a{
	width: calc( 20.6% - 10px );
}
.service_content01 .service_linkbtn a:first-child{
	margin-right: 20px;
}
.service_content02{
	padding: 100px 0 90px;
	background-color: #6DBA47;
	position: relative;
	overflow: hidden;
	background-image: url(../images/serch_bg01.png);
	background-size: 100%;
	background-position: 100% 100%;
	background-repeat: no-repeat;
}
.lower_wrapper .service_content02 h2,
.lower_wrapper .service_content02 h2 span{
	color: #fff;
}
.lower_wrapper .service_content02 h2 span{
	margin-bottom: 77px;
}
.service_content02 .serch_list{
	position: relative;
	z-index: 2;
}
.service_content02 ul,
.service_content02 .quantitativegroup{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: stretch;
	padding: 0 20px;
}
.service_content02 ul li,
.quantitativegroup .research_first,
.quantitativegroup .panelsection{
	padding: 0 50px;
	border-right: 1px solid;
	color: #fff;
	max-width: 385px;
	position: relative;
	padding-bottom: 50px;
	margin-bottom: 60px;
}
body .quantitativegroup .panelsection{
	padding: 25px 50px 50px;
}

.method_wrap .service_content02 ul li{
	padding-top: 40px;
	padding-bottom: 90px;
}
.method_wrap .service_content02 ul li a.w_btn{
	bottom: 20px;
}
.service_content02 ul li:last-child,
.service_content02 ul li:nth-child(3),
.service_content02 ul li:nth-child(6){
	border-right: none;
}
.service_content02 .research_first{
	background: #297e11;
	padding: 35px 50px 25px;
	border-right: 0;
}
.service_content02 .serch_icon{
	text-align: center;
}
.service_content02 .serch_title{
	padding: 30px 0 25px;
	text-align: center;
	font-weight: 400;
	font-size: 21px;
	line-height: 27px;
	color: #ffff;
}
.service_content02 .serch_title span{
	display: block;
}
.service_content02 .serch_txt{
	padding-bottom: 35px;
	line-height: 26px;
	font-size: 13px;
	text-align: justify;
	color: #ffff;
}
.service_content02 a.w_btn{
	position: absolute;
	bottom: 0;
	padding: 10px 0;
	width: calc( 100% - 100px );
}
.service_wrap .service_content02 .serch_list ul li a{
	color: #fff;
}
.service_content02 .more_links{
	margin: 60px 0 110px;
}
.service_content02 .more_links a.w_btn{
	max-width: 240px;
	margin: 0 auto;
	padding: 10px 0;
	position: relative;
}
section.service_content02 .more_links a.w_btn:hover,
section.service_content02 ul li a.w_btn:hover{
	color: #333;
}
section.service_content03{
	padding: 117px 0 120px;
	position: relative;
	overflow: hidden;
	background-image: url(../images/serch_bg02.png);
	background-size: 100%;
	background-position: 0 0;
	background-repeat: no-repeat;
}
section.service_content03 h2 span{
	margin-bottom: 77px;
}
section.service_content03 ul{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: stretch;
}
section.service_content03 ul li{
	width: calc( 33.3% - 27px );
	margin-right: 27px;
	margin-bottom: 27px;
	background: #69b644;
}
section.service_content03 ul li:nth-child(3),
section.service_content03 ul li:last-child{
	margin-right: 0;
}
section.service_content03 ul li .strong_img{
	width: 100%;
	height: 260px;
	overflow: hidden;
	position: relative;
}
@media screen  and (max-width: 600px){
section.service_content03 ul li .strong_img{
	height: 180px;
}
}
section.service_content03 ul li .strong_img img{
	width: 100%;
}
section.service_content03 ul li .strong_block{
	padding: 27px;
	text-align: center;
	color: #fff;
}
section.service_content03 ul li .strong_title{
	font-size: 22px;
	font-weight: 400;
}
section.service_content03 ul li .strong_txt{
	font-size: 14px;
}
section.service_content03 a.g_btn{
	max-width: 230px;
	margin: 60px auto 0;
}
.method_wrap section.service_content02 ul,
.method_wrap section.service_content02 .quantitativegroup{
	margin-bottom: 70px;
	border-bottom: 1px solid #fff;
}
.method_wrap section.service_content02 ul:last-child{
	border-bottom: none;
}
/* 手法詳細 */
.single_read{
	padding-bottom: 80px;
}
.single_read h3,
.servicesingle_wrap .single_read h2{
	font-size: 22px;
	padding-bottom: 15px;
	margin-bottom: 35px;
	border-bottom: 2px solid #63b13f;
}
@media screen and (max-width: 640px) {
	.single_read h3,
	.servicesingle_wrap .single_read h2{
		font-size: 16px;
		padding-bottom: 15px;
		margin-bottom: 35px;
		border-bottom: 2px solid #63b13f;
	}
}
.servicesingle_wrap .single_read h2{
	text-align: left;
	color: #333;
	font-weight: 700;
}
.method_wrap .single_read p{
	margin-bottom: 35px;
}
.single_grebg{
	padding: 100px 0 50px;
	background-color: #6DBA47;
	position: relative;
	overflow: hidden;
	background-image: url(../images/serch_bg01.png);
	background-size: 100%;
	background-position: 100% 100%;
	background-repeat: no-repeat;
	color: #fff;
}
.lower_wrapper .single_grebg h2 span,
.lower_wrapper .single_grebg h2{
	color: #fff;
}
.single_content{
	padding: 100px 0;
	position: relative;
	overflow: hidden;
	background-image: url(../images/serch_bg02.png);
	background-size: 100%;
	background-position: 0 0;
	background-repeat: no-repeat;
}
.single_content_gray{
	padding: 50px 0;
	background: #f9f9f9;
}
.point_content01 h3,
.point_content02 h3{
	font-size: 22px;
	padding-bottom: 15px;
	margin-bottom: 35px;
	border-bottom: 2px solid;
	color: #fff;
	font-weight: 400;
}

.point_content01 .colum_two{
	padding-bottom: 43px;
}
.colum_two .nomal_content a{
	color: #69b644;
	text-decoration-line: underline;
}
.point_content01 .method_singlepointimg01{
	display: inline-block;
	vertical-align: top;
	width: 345px;
	height: 260px;
	position: relative;
	overflow: hidden;
	margin-right: 35px;
}
.point_content01 .method_singlepointimg01 img{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}
.point_content01 .method_singlepointimg01_ul{
	width: 68%;
	float: right;
}
.point_content01 .method_singlepointimg01_ul .cir_ic li:before{
	content: "";
    background-color: #fff;
    font-size: 1px;
    margin-right: 5px;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    vertical-align: middle;
}
.point_content01 .method_singlepointtxt01{
	display: inline-block;
	vertical-align: top;
	width: calc( 99% - 380px );
	text-align: justify;
}
.point_content01 .method_singlepointtxt01.full_size{
	width: 100%;
	text-align: left;
}
.point_content01 .white_bg{
	padding: 30px 30px;
	color: #333;
	background: #fff;
	border: 2px solid #f8f8f8;
	/*margin-bottom: 100px;*/
	border-radius: 6px;
}
.point_content01 .white_bg h4{
	font-size: 22px;
	color: #63b13f;
	margin-bottom: 15px;
	font-weight: 400;
}
.point_content01 .white_bg p{
	color: #333;
}
.customer_voicelist{
	margin: 40px 0;
}
.customer_voicelist ul{
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	align-items: stretch;
}
.customer_voicelist ul li{
	width: calc( 33.3% - 10px );
	border: 2px solid #fff;
	border-radius: 4px;
}
.customer_voicelist ul li+li{
	margin-left: 30px;
}
.customer_voicelist ul li .voicelist_img{
	width: 100%;
	height: 260px;
	position: relative;
	overflow: hidden;
}
.customer_voicelist ul li img{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	max-width: inherit;
	height: 100%;
}
.customer_voicelist a.w_btn{
	max-width: 240px;
	margin: 45px auto;
}
.customer_voicelist ul li .voicelist_title{
	padding: 15px 25px 10px;
	font-size: 20px;
}
.customer_voicelist ul li .voicelist_txt{
	padding: 20px 25px 10px;
}
.customer_voicelist ul li .voicelist_name{
	font-size: 14px;
	text-align: right;
	padding: 0 25px 15px;
}
.total_surpport{
	text-align: center;
}
.total_surpport .total_surpporttxt{
	font-size: 22px;
}
.percentage_block .percentage_title,
.percentage_block .percentage_nomber{
	display: inline-block;
}
.percentage_block .percentage_title{
	font-size: 22px;
	margin-right: 30px;
}
.percentage_block .percentage_nomber{
	font-size: 80px;
}
.percentage_block .percentage_nomber span{
	font-size: 50px;
}
.basic_delivery{
	margin-bottom: 45px;
}
.deliverables h3,
.deliverables h2,
.schedule h2{
	font-size: 22px;
	padding-bottom: 15px;
	margin-bottom: 35px;
	border-bottom: 2px solid #63b13f;
	font-weight: 400;
	color: #333;
	text-align: left;
}
.deliverables_read{
	margin-bottom: 40px;
}
.deliverables .small_title{
	padding-bottom: 15px;
	margin-bottom: 35px;
	font-size: 16px;
	font-weight: 500;
	text-align: left;
	color: #333;
}
.deliverables dl{
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 2px solid #63b13f;
}
.option_deliverytitle{
	margin-top: 50px;
}
.deliverables dl dt{
	display: inline-block;
	margin-right: 40px;
	width: 25%;
}
.deliverables dl dt a,
.option_delivery li a{
	color: #69b644;
	text-decoration: underline;
	font-weight: 500;
}
.deliverables dl dd{
	display: inline-block;
	width: calc( 74% - 40px );
}
.option_delivery{
	border-bottom: 2px solid #63b13f;
	margin-bottom: 90px;
	padding-bottom: 30px;
}
.option_delivery li a{
	display: block;
	padding-bottom: 20px;
}
.schedule .schedule_img{
	margin-bottom: 40px;
	text-align: center;
}
.schedule .schedule_caution{
	font-weight: 500;
}
.plan_contact{
	padding: 75px 0;
	background: #69b644;
	text-align: center;
	color: #fff;
}
.plan_contact .plan_contacttitle{
	font-size: 28px;
	color: #fff;
}
.plan_contact .plan_contacttxt{
	padding: 30px 0;
	font-size: 22px;
}
.plan_contact .price_txtarea{
	padding: 0 0 50px;
}
.plan_contact a.g_btn{
	max-width: 640px;
	margin: 0 auto;
	background: #fff;
	border: 2px solid #c1c1c1;
}
.plan_contact a.g_btn:hover,
.plan_contact a.g_btn:focus{
	background: #459852;
	border: 2px solid #459852;
}
/* PRICE */
.singleplace_wrap .lower_main h1{
	font-size: 42px;
}
/*== EDIT ==*/
.price_main h2{
	font-size: 28px;
	margin-bottom: 50px;
}
.quiestion_wrap{
	margin: 35px 0;
	overflow: hidden;
}
.quiestion_listblock{
	float: left;
	width: 35%;
}
.quiestion_listblock .quiestion_txt{
	font-size: 22px;
}
.conditions_option_list{
	float: right;
	width: 61%;
	text-align: right;
}
.conditions_option_list ul li{
	display: inline-block;
	vertical-align: middle;
	padding: 4px 10px 6px;
	border: 2px solid;
	border-radius: 6px;
	font-size: 14px;
}
.conditions_option_list ul li:first-child{
	margin-right: 5px;
	margin-bottom: 10px;
}
.amountofmoney{
	font-size: 50px;
}
.singlewhite_bg{
	margin: 30px 0 60px;
	background: #fffde3;
	padding: 50px 35px;
	color: #333;
	border-radius: 4px;
}
.flex_list{
	display: flex;
	justify-content: inherit;
	flex-wrap: wrap;
	align-items: stretch;
}
.wysiwyg_edit{
	margin-bottom: 60px;
}
.wysiwyg_edit h4{
	color: #63b13f;
	font-weight: 400;
	margin-bottom: 15px;
}
.wysiwyg_edit h5{
	font-size: 22px;
	font-weight: 400;
	margin-bottom: 10px;
	position: relative;
}
.wysiwyg_edit h5:after{
	content: "";
	position: absolute;
	background: #fff;
	top: 50%;
	left: -25px;
	-webkit-transform: translate(-0%, -50%);
	-ms-transform: translate(-0%, -50%);
	transform: translate(-0%, -50%);
	width: 15px;
	height: 2px;
}
.singleplace_wrap h3{
	font-size: 28px;
	font-weight: 400;
	padding-bottom: 10px;
	margin-bottom: 30px;
	border-bottom: 1px solid;
}
.wysiwyg_edit strong{
	font-size: 22px;
	font-weight: 500;
}
.singlewhite_bg ul li{
	padding-left: 17px;
	margin-bottom: 10px;
	position: relative;
}
.singlewhite_bg ul li:after{
	content: "●";
	font-size: 11px;
	color: #69b644 !important;
	position: absolute;
	line-height: 11px;
	top: 50%;
	left: 0;
	-webkit-transform: translate(-0%, -50%);
	-ms-transform: translate(-0%, -50%);
	transform: translate(-0%, -50%);
}
.option_list ul li{
	padding-left: 17px;
	margin-bottom: 10px;
	position: relative;
}
.option_list ul li:after{
	content: "●";
	font-size: 11px;
	color: #fff;
	position: absolute;
	line-height: 11px;
	top: 50%;
	left: 0;
	-webkit-transform: translate(-0%, -50%);
	-ms-transform: translate(-0%, -50%);
	transform: translate(-0%, -50%);
}
.option_list ul li.nothing:after,
.option_list ul li ul li:after{
	display: none;
}
.option_list ul li ul li,
.option_list ul li.nothing{
	padding: 0;
}
.scope_list{
	min-width: 38.3%;
	border-right: 1px solid #63b13f;
	margin-right: 35px;
	max-width: 457px;
	padding-right: 35px;
}
.singleplace_wrap a.w_btn{
	max-width: 330px;
	margin: 0 auto;
}
.option_list{
	margin: 30px 0;
	padding-left: 25px;
}
.singleplace_wrap a.w_btn.long_btn{
	max-width: 485px;
}
.price_base01,
.price_base02,
.price_base03{
	padding-bottom: 80px;
	margin-bottom: 80px;
	border-bottom: 1px solid;
}
.singleplace_wrap .singlewhite_bg{
	background: #fff;
}
#price07 h5,
#price10 h5{
	margin-left: 25px;
}
/* TOGGLE */
.place_pagenavi{
	padding-top: 30px;
}
.place_pagenavi dl{
	margin-bottom: 10px;
}
.place_pagenavi dl dt{
	padding: 15px 30px;
	background: #69b644;
	color: #fff;
	font-size: 22px;
	position: relative;
	cursor: pointer;
}
.place_pagenavi dl dt:before{
	content: "";
	position: absolute;
	right: 20px;
	width: 30px;
	height: 3px;
	background-color: #fff;
	transition: all .4s;
	top: 50%;
	-webkit-transform: translate(-20px, -50%);
	-ms-transform: translate(-20px, -50%);
	transform: translate(-20px, -50%);
}
.place_pagenavi dl dt:after{
	content: "";
	position: absolute;
	right: 53px;
	width: 3px;
	height: 30px;
	background-color: #fff;
	transition: all .4s;
	transform: rotate(180deg);
	-webkit-transform: translate(-0, -50%) rotate(180deg);
	-moz-transform: translate(-0, -50%) rotate(180deg);
	-ms-transform: translate(-0, -50%) rotate(180deg);
	-o-transform: translate(-0, -50%) rotate(180deg);
	top: 50%;
}
.place_pagenavi dl dt.active:after{
	transform: rotate(90deg);
	-webkit-transform: translate(-0, -50%) rotate(90deg);
	-moz-transform: translate(-0, -50%) rotate(90deg);
	-ms-transform: translate(-0, -50%) rotate(90deg);
	-o-transform: translate(-0, -50%) rotate(90deg);
}
.place_pagenavi dl dd{
	display: none;
}
.place_pagenavi dl dd a{
	padding: 15px 30px;
	display: block;
	color: #69b644;
	font-size: 20px;
	border-bottom: 1px solid #69b644;
}
/* TABLE */
.singlewhite_bg table{
	margin: 0;
	table-layout: auto;
}
.singlewhite_bg table+p{
	text-align: right;
}
table .vertical_rl{
	writing-mode: vertical-rl;
	white-space: nowrap;
	text-orientation: upright;
	letter-spacing: 10px;
	display: inline-block;
}
/* ソリューション詳細 */
.solution_wrap .lower_main h1,
.solution_wrap .lower_main p{
	color: #fff;
	/*text-shadow: 0 0 0;*/
}
.solution_wrap .lower_main p{
	font-weight: 500;
}
.solution_wrap ul {
	margin-top: 15px;
}
.solution_wrap .single_read h3{
	text-align: left;
	border-bottom: none;
	margin-bottom: 0;
}
.solution_wrap .single_read p{
	text-align: left;
	line-height: 26px;
}
ul.solution_list{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: stretch;
}
ul.solution_list li{
	width: calc( 20% - 50px );
	padding-bottom: 50px;
	position: relative;
}
ul.solution_list li:after{
	content: "";
	width: 22px;
	height: 40px;
	position: absolute;
	top: 30px;
	right: -50px;
	font-size: 54px;
	background: url(../images/solution_icon.png) no-repeat;
}
ul.solution_list li:last-child:after{
	display: none;
}
ul.solution_list li a{
	display: block;
	color: #fff;
}
ul.solution_list li .serch_icon{
	text-align: center;
}
ul.solution_list li .serch_title{
	margin: 35px 0 25px;
	text-align: center;
	font-size: 20px;
}
ul.solution_list li .serch_txt{
	padding-bottom: 40px;
	font-size: 14px;
	line-height: 28px;
	text-align: justify;
}
ul.solution_list li a.w_btn{
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 10px 0;
	font-size: 14px;
}
.solution_wrap section.service_content03 .solution_listcategory ul{
	justify-content: stretch;
	display: block;
}
.solution_wrap section.service_content03 .solution_listcategory ul li{
	width: auto;
	background: transparent;
	border: 1px solid #69b644;
	border-radius: 4px;
	margin-bottom: 7px;
	margin-right: 5px;
	display: inline-block;
}
.solution_wrap section.service_content03 .solution_listcategory ul li a{
	display: block;
	padding: 5px 10px 7px;
	font-size: 14px;
	color: #69b644;
}
.solution_wrap section.service_content03 .solution_listcategory ul li a:hover{
	background: #69b644;
	color: #fff;
}
.solution_listcategory{
	margin-bottom: 40px;
}
.solution_basein h3{
	font-size: 20px;
	font-weight: 500;
	padding-bottom: 10px;
	margin-bottom: 25px;
	border-bottom: 1px solid #69b644;
}
@media screen and (max-width: 640px) {
	.solution_basein h3{
		font-size: 16px;
		font-weight: 500;
		padding-bottom: 10px;
		margin-bottom: 25px;
		border-bottom: 1px solid #69b644;
	}
}
.concrete_list{
	margin-bottom: 50px;
}
.concrete_list p.method_smalltitle{
	margin: 35px 0 15px;
	color: #69b644;
	font-weight: 500;
}
section.service_content03 .concrete_list ul{
	justify-content: stretch;
}
section.service_content03 .concrete_list ul li{
	width: calc( 33.3% - 17px );
	margin-right: 25px;
	margin-bottom: 27px;
	position: relative;
	overflow: hidden;
}
.solutionsingle_wrap section.service_content03 .concrete_list ul li{
	width: calc( 24% - 7px );
}
.solutionsingle_wrap section.service_content03 .concrete_list ul li:nth-child(4n){
	margin-right: 0;
}
.solutionsingle_wrap .concrete_list ul li p.concrete_listtitle{
	font-size: 20px;
}
.solutionsingle_wrap .concrete_list ul li p.concrete_listtitle span{
	font-size: 18px;
}
section.service_content03 .concrete_list ul li p.concrete_listimg{
	height: 185px;
	position: relative;
}
.solutionsingle_wrap section.service_content03 .concrete_list ul li img{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}
.solutionsingle_wrap section.service_content03 .concrete_list ul li:hover img{
	-webkit-transform: translate(-50%, -50%) scale(1.1, 1.1);
	-ms-transform: translate(-50%, -50%) scale(1.1, 1.1);
	transform: translate(-50%, -50%) scale(1.1, 1.1);
}
section.service_content03 .concrete_list ul li p.concrete_listimg{
	max-height: 268px;
	overflow: hidden;
}
section.service_content03 .concrete_list ul li p.concrete_listimg img{
	width: 100%;
	transition: all 0.6s ease 0s;
}
section.service_content03 .concrete_list ul li:hover img{
	-webkit-transform: scale(1.1, 1.1);
	-ms-transform: scale(1.1, 1.1);
	transform: scale(1.1, 1.1);
	transition: all 0.6s ease 0s;
}
section.service_content03 .concrete_list ul li:last-child{
	margin-right: 0;
}
.concrete_list ul li p.concrete_listtitle{
	text-align: center;
	color: #fff;
	font-size: 22px;
	padding: 28px 0;
	line-height: 30px;
}
.concrete_list ul li p.concrete_listtitle span{
	display: block;
}
/* アンケート調査データ*/
.examine_wrap .lower_main{
	padding: 0;
}
.examine_main{
	padding: 70px 0 80px;
}
.lower_main .examine_main p{
	max-width: 525px;
	color: #fff;
	text-shadow: 0 0 0;
	font-weight: 300;
}
.examine_main ul.slider{
	max-width: 525px;
}
.examine_main ul.slider li.slider_item{
	width: 525px;
	margin-right: 15px;
}
.examine_main ol.flickity-page-dots{
	text-align: right;
	width: auto;
	right: 0;
	position: absolute;
	bottom: -15%;
	left: 20%;
	-webkit-transform: translate(50%, 100%);
	-ms-transform: translate(50%, 100%);
	transform: translate(50%, 100%);
}
.examine_main .flickity-page-dots .dot.is-selected{
	background: #69b644;
}
.examine_main .flickity-page-dots .dot{
	opacity: 1;
	background: #fff;
	border: 1px solid #69b644;
	width: 13px;
	height: 13px;
	box-shadow: 0 0 2px #fff;
}
.examine_main a.w_btn{
	max-width: 238px;
}
.examine_wrap .lower_main:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 203%;
	height: 100vh;
	margin: -100vh -150vw 0;
	background: #69b644;
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: right;
	-webkit-transform: rotate(-40deg);
	-ms-transform: rotate(-40deg);
	transform: rotate(-40deg);
	z-index: 1;
}
.examine_main .category_base{
	margin-bottom: 20px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: stretch;
}
.examine_main .category_base ul{
	display: flex;
	justify-content: right;
	flex-wrap: wrap;
	align-items: center;
}
.examine_main .category_base ul li{
	padding: 2px 5px;
	border: 1px solid;
	color: #fff;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 200;
}
.lower_main .examine_main p.datamain_title{
	font-weight: 400;
}
.lower_main .examine_main p.datamain_txt{
	margin: 10px 0 35px;
	font-size: 20px;
	/*ext-shadow: 0 0 1px #565656;*/
}
section.colum_two .base{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: stretch;
}
section.colum_two .left_wrap{
	max-width: 790px;
	width: 100%;
}

section.colum_two .right_wrap{
	max-width: 350px;
	width: 100%;
}
.examine_categorywrap{
	padding-bottom: 50px;
	margin-bottom: 60px;
	border-bottom: 1px solid #69b644;
}
.lower_wrapper section.colum_two .examine_categorywrap h2{
	display: inline-block;
	vertical-align: top;
	text-align: left;
	width: 31.7%;
}
.lower_wrapper section.colum_two .examine_categorywrap h2 span{
	text-align: left;
}
.examine_categorywrap ul{
	display: inline-block;
	vertical-align: top;
	padding-top: 15px;
	width: calc( 68% - 3px );
}
.examine_categorywrap ul li{
	display: inline-block;
	vertical-align: middle;
	width: auto;
}
.examine_categorywrap ul li a{
	color: #69b644;
	padding: 3px 10px 5px;
	display: block;
	border: 1px solid;
	border-radius: 4px;
	margin-right: 5px;
	margin-bottom: 10px;
}
.new_examinelist ul.examinelist_ditail{
	padding: 20px 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: stretch;
}
.new_examinelist ul.examinelist_ditail > li{
	width: calc( 50% - 15px );
	box-shadow: 0px 0px 5px #949494;
	margin-bottom: 30px;
	background: #69b644;
	position: relative;
	padding-bottom: 102px;
}
.column_page .new_examinelist ul.examinelist_ditail > li{
	width: calc( 50% - 15px );
	box-shadow: 0px 0px 5px #949494;
	margin-bottom: 30px;
	background: #69b644;
	position: relative;
	padding-bottom: 20px;
}
.new_examinelist ul.examinelist_ditail > li a{
	display: block;
}
.new_examinelist ul.examinelist_ditail > li p.examinelist_img{
	height: 270px;
	position: relative;
	overflow: hidden;
	width: 100%;
}
.new_examinelist ul.examinelist_ditail > li p.examinelist_img img,
.right_wrap .rank_img img{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: auto;
	height: 100%;
	max-width: inherit;
}
body.page-template-document .new_examinelist ul.examinelist_ditail > li p.examinelist_img img{
	width: 100%;
}
.new_examinelist ul.examinelist_ditail > li p.examinelist_img img{
	transition: all 0.6s ease 0s;
}
.new_examinelist ul.examinelist_ditail > li p.examinelist_img:hover img{
	-webkit-transform: translate(-50%, -50%)scale(1.1, 1.1);
	-ms-transform: translate(-50%, -50%)scale(1.1, 1.1);
	transform: translate(-50%, -50%)scale(1.1, 1.1);
	transition: all 0.6s ease 0s;
	opacity: 1;
}
@media screen and (max-width: 640px) {
	.column_page .new_examinelist ul.examinelist_ditail > li{
		width: 100%;
	}
	.examine_main a.w_btn{
		max-width: 130px;
	}
	.new_examinelist ul.examinelist_ditail > li p.examinelist_img{
		height: 140px;
		position: relative;
		overflow: hidden;
		width: 100%;
	}
	.new_examinelist ul.examinelist_ditail > li .add-download {
		position: absolute;
		bottom: 30px;
		left: 0;
		right: 0;
		width: calc( 100% - 30px );
		margin: 0 auto;
	}
}
.new_examinelist ul.examinelist_ditail > li .examinelist_block{
	padding: 20px 30px 30px;
	color: #fff;
}
.new_examinelist ul.examinelist_ditail > li .examinelist_block:hover{
	opacity: 0.8;
}
.examinelist_block .category_base{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 15px;
}
.examinelist_block .category_base p.data_date{
	font-size: 14px;
}
.new_examinelist ul.examinelist_ditail > li ul{
	display: flex;
	justify-content: right;
	flex-wrap: wrap;
	align-items: stretch;
}
.new_examinelist ul.examinelist_ditail > li ul li{
	border: 1px solid;
	font-size: 13px;
	padding: 3px 5px;
	border-radius: 3px;
	margin-right: 5px;
}
.new_examinelist .examinelist_title{
	font-size: 14px;
}
.new_examinelist .examinelist_txt{
	padding: 15px 0 20px;
	font-size: 18px;
	height: 5.28em;
}
.column_page .new_examinelist .examinelist_txt{
	padding: 10px 0 20px;
	font-size: 17px;
	height: auto;
}
.new_examinelist a{
	color: #FFF;
}
.new_examinelist ul.examinelist_ditail > li .add-download{
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	width: calc( 100% - 60px );
	margin: 0 auto;
}
.list_botton{
	position: absolute;
	left: auto!important;
}

button.add-download{
	border: 2px solid #c1c1c1;
	border-radius: 4px;
	width: 100%;
	background: #fff;
	color: #69b644;
	font-weight: 500;
	font-size: 100%;
	font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding: 0.7125em 0 0.8125em;
}
button.add-download:hover,
button.add-download:focus,
button.add-download:active,
button.add-download:disabled{
	background: #459852;
	color: #fff;
	border: 2px solid #459852;
}
button.add-download.in-active{
	background: #459852;
	color: #fff;
	border: 2px solid #459852;
}
.new_examinelist a.g_btn{
	max-width: 283px;
	margin: 0 auto;
}
.new_examinelist ul.examinelist_ditail+a.g_btn{
	color: #459852;
}
.new_examinelist ul.examinelist_ditail+a.g_btn:hover,
.new_examinelist ul.examinelist_ditail+a.g_btn:focus{
	color: #fff;
}
/* SINGLE */
.datasingle_wrap .lower_main{
	padding: 100px 0 100px;
}
.datasingle_wrap .lower_main:after,
.single_nomal .lower_main:after,
body.category .lower_main:after{
	content: "";
	background-color: rgba(0,0,0,0.3);
	width: 100%;
	height: 100%;
	z-index: 1;
	position: absolute;
	top: 0;
}
.lower_main p.datasingle_maincate{
	font-size: 56px;
	color: #69b644;
	margin-bottom: 10px;
}
.lower_main p.datasingle_maincate span{
	font-size: 14px;
	display: block;
	color: #fff;
}
.lower_main p.datasingle_maincate+ul li{
	color: #69b644;
	border: 1px solid;
	padding: 2px 10px 3px;
	border-radius: 4px;
	display: inline-block;
	margin-right: 5px;
	background: #fff;
}
.datasingle_wrap section.colum_two{
	padding: 50px 0 50px;
}
.date_category .singleexamine_date,
.date_category ul{
	display: inline-block;
	vertical-align: middle;
}
.date_category .singleexamine_date{
	margin-right: 10px;
	width: 20%;
}
.date_category ul{
	width: calc( 79% - 10px );
}
.date_category ul li{
	border: 1px solid;
	font-size: 13px;
	padding: 3px 5px;
	border-radius: 3px;
	margin-right: 5px;
	color: #69b644;
	margin-bottom: 0;
	display: inline-block;
	vertical-align: middle;
}
.lower_wrapper.datasingle_wrap h1{
	font-size: 24px;
	margin: 30px 0 20px;
	color: #333;
}
.comment_block ul{
	margin-bottom: 40px;
}
.comment_block .ex_freeanswer{
	font-size: 14px;
}
.ex_fa_midashi{
	margin-bottom: 30px;
}
.topic_content .img_text p{
	width: 100%;
    display: inline-block;
    vertical-align: top;
    margin-left: 0px;
}
.topic_content .purpose{
	border: #A5A5A5 dotted 1px;
	border-radius: 5px;
	margin-bottom: 20px;
    padding: 20px;
}
.singleexamine_block .data_img{
	margin-bottom: 40px;
	border-bottom: 1px solid #ccc;
}
.singleexamine_block img{
	display: block;
	margin: 0 auto;
	padding-bottom: 10px;
}
.singleexamine_block .examine_blue{
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 5px;
	margin-top: 10px;
	color: #2b71b8;
}
.singleexamine_block .examine_pink{
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 5px;
	margin-top: 10px;
	color: #ff5858;
}
.singleexamine_block .ex_question{
	margin: 10px 0;
	font-size: 14px;
    font-weight: 500;
}
.singleexamine_block .ex_question_midashi{
	font-size: 15px;
}
.singleexamine_block p.reserch_furusato_p{
    background: #F1939A;
    color: #ffffff;
    font-weight: bold;
    font-size: 1.7rem;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 5px;
    margin: 0 0 10px;
}
.singleexamine_block p.reserch_furusato_b{
	background: #56B1CA;
	color: #ffffff;
	font-weight: bold;
	font-size: 1.7rem;
    padding: 10px;
    box-sizing: border-box;
    border-radius: 5px;
    margin: 0 0 10px;	
}
.lower_wrapper.datasingle_wrap h2.h2,
.singleexamine_block h3{
	margin: 30px 0 20px;
	padding-bottom: 30px;
	text-align: left;
	font-size: 15px;
	border-bottom: 1px solid;
	color: #69b644;
}
.topic_content{
	margin: 0 0 35px;
}
.topic_content p{
	margin-bottom: 5px;
	font-size: 14px;
}
.topic_content ul li{
	padding-left: 19px;
	margin-bottom: 15px;
	position: relative;
}
.topic_content ul li:after{
	content: "●";
	position: absolute;
	left: 0;
	font-size: 11px;
	top: 5px;
	color: #69b644;
}
.singleexamine_block{
	margin-bottom: 60px;
}
.target_wrap p.target_img{
	text-align: center;
	margin-bottom: 30px;
}
.singleexamine_block button.add-download,
.singleexamine_wrap button.add-download{
	max-width: 320px;
	margin: 0 auto 80px;
	display: block;
}
.singleexamine_block.table01 h3{
	font-weight: 400;
	margin-bottom: 0;
}
.singleexamine_block table{
	table-layout: auto;
}
.singleexamine_block table th,
.singleexamine_block table td{
	text-align: left;
	padding: 15px 20px;
	background: #fafff8;
}
.singleexamine_block table th{
	width: 18%;
	text-align: left;
	padding: 15px 20px;
	color: #444444;
	border: none;
	border-bottom: 1px solid #69b644;
}
.singleexamine_block table td{
	border: none;
	border-bottom: 1px solid #69b644;
	text-align: left;
}
.singleexamine_block h3.title,
.singleexamine_block h3.comment-fa{
	border-bottom: none;
	padding-bottom: 0;
}
.singleexamine_block .mr_male {
    color: #409ecc;
    font-size: 80%;
}
.singleexamine_block .mr_female {
    color: #ec6d71;
    font-size: 80%;
}
.comment_block{
	padding-bottom: 10px;
	border-bottom: 1px solid #f2f2f2;
	margin-bottom: 40px;
}

.singleexamine_wrap .question{
	text-align: left;
    font-size: 15px;
    font-weight: 600;
	margin: 0;
	border-top: 1px dotted #c7c7c7;
	border-bottom: 1px dotted #c7c7c7;
    /* background: #5eac3b; */
    color: #5eac3b;
    /* border-radius: 5px; */
    padding: 10px 0;
}
.singleexamine_wrap .coment_block .question{
	border-top: none;
	border-bottom: none;
}
.answerfreetxt{
	margin-bottom: 60px;
}
.comment-head{
	font-size: 20px;
	font-weight: 700;
	padding-bottom: 0px;
}
.comment-detail{
	font-size: 15px;
	padding-top: 15px;
	padding-bottom: 30px;
}
.sec_caution{
	margin: 75px 0;
	padding-bottom: 75px;
	border-bottom: 1px solid #69b644;
	font-size: 14px;
	font-weight: 500;
}
.sec_caution p.sec_cautiontitle{
	margin-bottom: 15px;
}
.email_add{
	margin: 25px 0 0;
}
.singleexamine_block ul li{
	margin-bottom: 20px;
	font-size: 14px;
	margin-top: 10px;
}
.singleexamine_block ul li.title01{
	color: #e39199;
}
.singleexamine_block ul li.title02{
	color: #6db5ff;
}
/* SIDE */
.down_loadlist{
	border: 1px solid #69b644;
	border-radius: 3px;
	margin-bottom: 20px;
	background: #f2ffec;
}
.down_loadlist h3{
	padding: 30px 30px 30px 50px;
	text-align: center;
	background: #69b644;
	color: #fff;
	font-size: 22px;
	line-height: 1;
	font-weight: 400;
	margin-bottom: 30px;
}
.down_loadlist ul{
	border-bottom: 1px solid #69b644;
	border-top: 1px solid #69b644;
	margin: 0 15px;
	padding: 30px 5px;
}
.down_loadlist ul li a,
.down_loadlist ul li span.titledounload{
	display: inline-block;
	vertical-align: middle;
	padding: 0 20px 0 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 20px;
	color: #444444;
	width: calc( 100% - 52px );
}
.down_loadlist ul li button{
	background: transparent;
	display: inline-block;
	vertical-align: middle;
	padding: 0;
}
.down_loadlist ul li button:hover,
.down_loadlist ul li button:focus{
	border: none;
}
.down_loadlist .down_loadtotal{
	font-size: 22px;
	text-align: center;
	margin: 15px 0;
}
.down_loadlist .down_loadbtn{
	padding: 20px 0;
	text-align: center;
	display: block;
	background: #ef7013;
	margin: 0 25px 30px;
	color: #fff;
	border-radius: 4px;
	font-size: 20px;
}
.down_loadbnr{
	margin-bottom: 45px;
	border: 1px solid #69b644;
	border-radius: 3px;
	background: #69b644;
}
.down_loadbnr span{
	padding: 20px;
	display: block;
	text-align: center;
	color: #fff;
}
.down_loadbnr img{
	width: 100%;
}
.lower_wrapper .right_wrap h2{
	text-align: left;
}
.lower_wrapper .right_wrap h2 span{
	text-align: left;
	color: #69b644;
}
.down_loadrank h3,
.view_rank h3{
	padding-bottom: 20px;
	border-bottom: 1px solid;
	margin-bottom: 35px;
	font-size: 22px;
	color: #444444;
}
.down_loadrank h3 span,
.view_rank h3 span{
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
}
.right_wrap .rank_img{
	width: 120px;
	height: 120px;
	position: relative;
	overflow: hidden;
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
}
.down_loadrank ul > li:first-child:after,
.view_rank ul > li:first-child:after{
	content: "1";
	width: 64px;
	height: 64px;
	background: url(../images/rank_nomberbg.png) no-repeat;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 35px;
	font-size: 28px;
	background-size: 100%;
	padding-left: 11px;
}
.down_loadrank ul > li:nth-child(2):after,
.view_rank ul > li:nth-child(2):after{
	content: "2";
	width: 64px;
	height: 64px;
	background: url(../images/rank_nomberbg.png) no-repeat;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 35px;
	font-size: 28px;
	background-size: 100%;
	padding-left: 11px;
}
.down_loadrank ul > li:nth-child(3):after,
.view_rank ul > li:nth-child(3):after{
	content: "3";
	width: 64px;
	height: 64px;
	background: url(../images/rank_nomberbg.png) no-repeat;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	line-height: 35px;
	font-size: 28px;
	background-size: 100%;
	padding-left: 11px;
}
.down_loadrank ul > li ul > li:after,
.view_rank ul > li ul > li:after{
	display: none !important;
}
.down_loadrank ul > li,
.view_rank ul > li{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: stretch;
	position: relative;
}
.down_loadrank ul > li a,
.view_rank ul > li a{
	display: block;
	width: 100%;
	padding-bottom: 20px;
	border-bottom: 1px solid #cccccc;
	margin-bottom: 20px;
}
.down_loadrank ul > li ul > li,
.view_rank ul > li ul > li{
	display: inline-block;
	vertical-align: middle;
	border: 1px solid;
	font-size: 13px;
	padding: 3px 5px;
	border-radius: 3px;
	margin-right: 5px;
	color: #69b644;
}
.right_wrap .rank_block{
	display: inline-block;
	vertical-align: top;
	width: calc( 99% - 145px );
}
.right_wrap p.rank_date{
	padding: 12px 0 6px;
	color: #69b644;
	font-size: 13px;
	font-weight: 500;
}
.right_wrap p.rank_title{
	color: #444444;
}
.rank_link{
	margin: 20px 0 60px;
	text-align: center;
}
.rank_link a{
	display: block;
	padding: 10px 0 13px;
	border: 2px solid #c1c1c1;
	border-radius: 4px;
	color: #69b644;
}
.rank_link a:hover{
	background: #69b644;
	color: #fff;
	border: 2px solid #fff;
	transition: all .5s ease;
}
/* END */
/* COLUMN */
.nomal_content p img{
	display: block;
	margin: 30px auto;
}
.new_pickcolumn{
	padding: 94px 0;
}
.lower_wrapper .new_pickcolumn h2{
	margin-bottom: 40px;
}
@media screen and (max-width: 640px) {
	.lower_wrapper .new_pickcolumn h2{
		margin-bottom: 0px;
		margin-top: 60px;
	}
}
.new_pickcolumn dl{
	border-bottom: 1px solid #69b644;
	margin-bottom: 35px;
}
.new_pickcolumn dl a{
	display: block;
	padding-bottom: 35px;
}
.new_pickcolumn dl dt{
	width: 210px;
	height: 210px;
	position: relative;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	margin-right: 35px;
}
.new_pickcolumn dl dt img{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: inherit;
}
.new_pickcolumn dl dd{
	width: calc( 99% - 245px );
	display: inline-block;
	vertical-align: top;
}
.new_pickcolumn dl dd p.new_columndate{
	font-size: 13px;
	color: #989898;
	font-weight: 600;
}
.new_pickcolumn dl dd h4{
	margin: 10px 0;
	color: #5ead3c;
	font-size: 20px;
	font-weight: 500;
}
ul.category_icon li{
	padding: 2px 5px;
	border: 1px solid #5ead3c;
	color: #5ead3c;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 400;
	width: auto;
	display: inline-block;
	margin-bottom: 15px;
}
p.new_columntxt{
	color: #989898;
}
.new_pickcolumn a.g_btn{
	max-width: 283px;
	margin: 0 auto;
}
.categorysidelist{
	margin-bottom: 45px;
}
.categorysidelist h3,
.categorysidekeyword h3{
	font-size: 40px;
	font-weight: 500;
	color: #69b644;
	padding-bottom: 9px;
	border-bottom: 1px solid;
}
.categorysidelist ul li a{
	display: block;
	padding: 23px 0;
	border-bottom: 1px solid #acacac;
	color: #69b644;
}
.categorysidekeyword h3{
	margin-bottom: 25px;
}
.categorysidekeyword ul li{
	display: inline-block;
	margin-bottom: 12px;
	margin-right: 5px;
}
.categorysidekeyword ul li a{
	color: #69b644;
	display: block;
	border: 1px solid;
	padding: 2px 10px 3px;
	border-radius: 4px;
}
.column_toha{
	margin-bottom: 50px;
}
.column_text{
	margin-bottom: 40px;
}
.column_link{
	border-left: solid 5px #5ead3c;
	background-color: #f8f8f8;
    padding: 5px 10px;
    margin: 20px 0;
    font-weight: normal;
}
.column_list li{
	margin-bottom: 5px;
}
.column_list a:hover{
	opacity: 0.8;
}
@media screen and (max-width: 640px) {
	.column_text{
		margin-bottom: 20px;
	}
}

.green_cicle{
	color:#5ead3c;
	font-size: 12px;
}
.colum_two table th{
	background: #5eac3b;
    color: #fff;
    padding: 10px;
    font-size: 1.0em;
}
.colum_two table td{
	background: #f9f9f9;
    padding: 10px;
}
.new_pickcolumnlist article{
	border-bottom: 1px solid #69b644;
	margin-bottom: 35px;
}
.new_pickcolumnlist article a{
	display: block;
	padding-bottom: 35px;
}
.new_pickcolumnlist article .thumbnail_img{
	width: 210px;
	height: 210px;
	position: relative;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	margin-right: 35px;
}
.new_pickcolumnlist article .thumbnail_img img{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: inherit;
}
.new_pickcolumnlist article .thumbnail_txt{
	width: calc( 99% - 245px );
	display: inline-block;
	vertical-align: top;
}
.new_pickcolumnlist article .new_columndate{
	font-size: 13px;
	color: #989898;
	font-weight: 600;
}
.new_pickcolumnlist article h3{
	margin: 10px 0;
	color: #5ead3c;
	font-size: 20px;
	font-weight: 500;
}
/* SINGLE */
.single_nomal .lower_main h1{
	color: #fff;
	font-size: 36px;
}
.single_nomal .lower_main p.singlemain_date{
	font-size: 15px;
	color: #fff;
	font-weight: 500;
	margin-bottom: 10px;
}
.single_nomal .lower_main h1+ul li{
	color: #69b644;
	border: 1px solid;
	padding: 2px 10px 3px;
	border-radius: 4px;
	display: inline-block;
	margin-right: 5px;
	background: #fff;
}
.single_nomal .nomal_content h2,
.page_wrap .nomal_content h2{
	margin-bottom: 30px;
	text-align: left;
	border-bottom: 1px solid #69b644;
	font-size: 26px;
	color:#333;
	padding-bottom: 10px;
	padding-left: 20px;
}
@media screen and (max-width: 640px) {
	.single_nomal .nomal_content h2,
	.page_wrap .nomal_content h2{
		margin-bottom: 30px;
		text-align: left;
		border-bottom: 1px solid #69b644;
		font-size: 16px;
		color:#333;
		padding-bottom: 10px;
		padding-left: 5px;
	}
}

.single_nomal .nomal_content p,
.page_wrap .nomal_content p{
	margin-bottom: 30px;
}
.document_wrap .new_examinelist .examinelist_title{
	padding-bottom: 15px;
	font-size: 17px;
}
.document_wrap .new_examinelist .examinelist_dcumenttxt{
	font-size: 14px;
}
.case_wrap .lower_main p{
	color: #fff;
	text-shadow: 0 0 0;
	font-weight: 500;
}
.case_wrap .lower_main h1,
.lower_main .wh_base h1{
	font-size: 33px;
	color: #fff;
}
body .lower_main .wh_base p{
	color: #fff;
	text-shadow: 0 0 0;
}
.case_loop{
	margin: 55px 0;
	padding: 55px 50px;
	position: relative;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: 55%;
	background-position: 100% 50%;
	z-index: 1;
	background-color: #C9CDD5;
}
.case_loop:before{
	content: "";
	background: url(../images/bg_onry.png) no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.case_loop h3{
	width: 50%;
	font-size: 22px;
	color: #fff;
	font-weight: 400;
}
.case_loop p.voice_name{
	text-align: left;
	margin: 30px 0 40px;
	color: #fff;
	width: 50%;
}
.case_loop p.voice_txt{
	text-align: left;
	margin: 0 0 40px;
	color: #fff;
	width: 50%;
	font-size: 14px;
}
.case_loop a.w_btn{
	max-width: 283px;
}
.case_wrapin .examine_categorywrap h2{
	display: inline-block;
	vertical-align: top;
	text-align: left;
	width: 31.7%;
}
.case_wrapin .examine_categorywrap h2 span{
	text-align: left;
}
body.page-id-556 .case_wrapin .examine_categorywrap h2{
	display: block;
	text-align: center;
	width: auto;
}
body.page-id-556 .case_wrapin .examine_categorywrap h2 span{
	text-align: center;
}
body.page-id-556 .examine_categorywrap ul{
	width: 100%;
}
.modellist_wrap{
	padding-bottom: 100px;
	margin-bottom: 100px;
	border-bottom: 1px solid #69b644;
}
.modellist_wrap ul{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: stretch;
	padding: 0 20px;
}
.case_wrap .modellist_wrap ul li{
	padding: 0 30px 50px;
	max-width: 290px;
}
.case_wrap .modellist_wrap ul li:nth-child(3),
.case_wrap .modellist_wrap ul li:nth-child(6){
	border-right: 1px solid #f1f1f1;
}
.case_wrap .modellist_wrap ul li:last-child,
.case_wrap .modellist_wrap ul li:nth-child(4),
.case_wrap .modellist_wrap ul li:nth-child(8){
	border-right: none;
}
.case_wrap .modellist_wrap ul li a.w_btn{
	width: calc( 100% - 60px );
}
.modellist_wrap ul li{
	padding: 0 50px;
	border-right: 1px solid #f1f1f1;
	max-width: 385px;
	position: relative;
	padding-bottom: 50px;
	margin-bottom: 60px;
}
.modellist_wrap ul li p.caseicon{
	text-align: center;
}
.modellist_wrap ul li p.casetitle{
	padding: 30px 0 25px;
	text-align: center;
	font-size: 18px;
	line-height: 28px;
	color: #69b644;
}
.modellist_wrap ul li p.casetxt{
	padding-bottom: 30px;
	line-height: 25px;
	font-size: 15px;
	text-align: justify;
}
.modellist_wrap ul li:last-child,
.modellist_wrap ul li:nth-child(3),
.modellist_wrap ul li:nth-child(6){
	border-right: none;
}
.modellist_wrap ul li a.w_btn{
	border: 2px solid #c1c1c1;
	color: #333;
	position: absolute;
	bottom: 0;
	padding: 10px 0;
	width: calc( 100% - 100px );
}
.modellist_wrap ul li a.w_btn:hover{
	border: 2px solid #459852;
	color: #459852;
}
.modellist_wrap a.g_btn{
	max-width: 240px;
	margin: 0 auto;
	padding: 10px 0;
}
.voicelist_wrap{
	padding-bottom: 100px;
}
.voicelist_wrap ul{
	padding: 20px 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: stretch;
}
.voicelist_wrap ul li{
	width: calc( 33.3% - 15px );
	box-shadow: 0px 0px 5px #949494;
	margin-bottom: 30px;
	background: #69b644;
}
.voicelist_wrap ul li p.voicelist_img{
	height: 280px;
	position: relative;
	overflow: hidden;
	width: 100%;
}
.voicelist_wrap ul li p.voicelist_img img{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: inherit;
	height: 100%;
	max-width: inherit;
	transition: all 0.6s ease 0s;
}
.voicelist_wrap ul li:hover p.voicelist_img img{
	-webkit-transform: translate(-50%, -50%)scale(1.1, 1.1);
	-ms-transform: translate(-50%, -50%)scale(1.1, 1.1);
	transform: translate(-50%, -50%)scale(1.1, 1.1);
	transition: all 0.6s ease 0s;
}
.voicelist_wrap ul li .voice_listblock{
	padding: 20px 30px 30px;
	color: #fff;
}
.voicelist_wrap ul li .voice_listblock p.voicelist_title{
	padding: 15px 0 20px;
	font-size: 18px;
}
.voicelist_wrap ul li .voice_listblock p.voicelist_txt{
	font-size: 14px;
}
.voicelist_wrap ul li .voice_listblock .voicelist_name{
	text-align: right;
	font-size: 14px;
	margin: 30px 0 0;
}
.voicelist_wrap a.g_btn,
.caselist_base a.g_btn{
	max-width: 283px;
	margin: 0 auto;
}
.caselist_base a.g_btn{
	margin-top: 50px;
}
.servicesingle_wrap h1{
	font-size: 38px;
	/*text-shadow: 0 0 0;*/
	color: #fff;
}
.servicesingle_wrap .lower_main p{
	/*text-shadow: 0 0 0;*/
	color: #fff;
}
.single_modelwrap .nomal_content{
	margin: 50px 0 135px;
}
.single_modelwrap .add-download{
	max-width: 283px;
	margin: 0 auto;
	display: block;
}
.single_modelwrap .nomal_content h3{
	padding-left: 30px;
	border-left: 3px solid #5eac3b;
	font-size: 28px;
	line-height: 30px;
	margin-bottom: 40px;
}
.single_modelwrap .nomal_content table{
	margin-bottom: 80px;
	table-layout: auto;
}
.single_modelwrap .nomal_content table tr th{
	border-width: 0 0 2px 0;
	background: transparent;
	color: #333;
	border-color: #5eac3b;
	text-align: left;
	padding: 25px 10px !important;
	font-weight: 600;
	width: 22%;
}
.single_modelwrap .nomal_content table tr td{
	border-width: 0 0 2px 0;
	background: transparent;
	color: #333;
	border-color: #5eac3b;
	text-align: left;
	padding: 25px !important;
}
.single_modelwrap .nomal_content table tr td ul > li{
	padding-left: 15px;
	margin-bottom: 10px;
}
.single_modelwrap .nomal_content table tr td ul > li dl dt{
	position: relative;
}
.single_modelwrap .nomal_content table tr td ul > li dl dt:before{
	content: "";
	width: 9px;
	height: 3px;
	background: #69B644;
	position: absolute;
	left: 10px;
	top: 55%;
	-webkit-transform: translate(-30px, -55%);
	-ms-transform: translate(-30px, -55%);
	transform: translate(-30px, -55%);
}
.single_modelwrap .nomal_content table tr.table_list td ul > li{
	position: relative;
}
.single_modelwrap .nomal_content table tr.table_list td ul > li:before{
	/*content: "●";*/
	color: #69B644;
	position: absolute;
	left: 35px;
	top: 55%;
	-webkit-transform: translate(-35px, -55%);
	-ms-transform: translate(-35px, -55%);
	transform: translate(-35px, -55%);
	font-size: 10px;
}
.single_voicewrap h3{
	font-size: 28px;
	color: #69B644;
	margin-bottom: 40px;
}
.single_voicewrap h4{
	padding-left: 35px;
	margin-bottom: 30px;
	font-size: 18px;
	font-weight: 600;
	position: relative;
}
.single_voicewrap h4:before{
	content: "";
	width: 10px;
	height: 1px;
	background: #333;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translate(-0px, -50%);
	-ms-transform: translate(-0px, -50%);
	transform: translate(-0px, -50%);
}
.single_voicewrap p{
	margin-bottom: 40px;
}
.left_voice{
	display: inline-block;
	vertical-align: top;
	width: 69%;
	margin-right: 30px;
}
.right_voice{
	display: inline-block;
	vertical-align: top;
	width: calc( 29% - 30px );
}
.solution_list + a.w_btn{
	margin: 70px auto 0;
	max-width: 285px;
}
.strong_wrap .single_grebg{
	background: url(../images/solution_bg.png) no-repeat;
	background-size: cover;
}
.strong_content01{
	margin: 100px 0;
}
.strong_content01 dl{
	padding: 60px 0;
	border-bottom: 1px solid #69b644;
}
.strong_content01 dl dt{
	display: inline-block;
	vertical-align: top;
	width: 35%;
	margin-right: 50px;
}
.strong_content01 dl dd{
	display: inline-block;
	vertical-align: top;
	width: calc( 64% - 50px );
}
.strong_content01 dl dd h3{
	padding: 0 0 30px;
	font-size: 28px;
	color: #69b644;
}
.strong_content01 dl dd p{
	margin-bottom: 40px;
}
.strong_content01 dl dd a.w_btn{
	max-width: 285px;
	border: 2px solid #c1c1c1;
	color: #061930;
}
.strong_content01 dl dd a.w_btn:hover{
	border: 2px solid #69b644;
	color: #fff;
	background: #69B644;
}
.speed_content01{
	background: url(../images/speed_bg02.png) no-repeat;
	background-size: cover;
	padding: 113px 0;
}
.speed_content01 .speedbg_title{
	text-align: center;
	font-size: 38px;
	color: #fff;
	line-height: 50px;
	margin-bottom: 30px;
}
.speed_content01 .speedbg_txt{
	font-size: 14px;
	color: #fff;
	width: 70%;
	margin: 0 auto;
}
.monitor_on .new_examinelist ul.examinelist_ditail > li{
	width: calc( 33.3% - 15px );
}
.featherlight-sample{
	display: none;
}
.monitor_on .new_examinelist{
	margin-bottom: 80px;
}
.serch_list ul li .panel_name{
	margin: 30px 0 25px;
	text-align: center;
	font-size: 22px;
}
.serch_list ul li .panel_txt{
	margin-bottom: 30px;
	text-align: center;
}
.serch_list ul li .panel_img{
	text-align: center;
}
section.service_content02.pop_up ul li{
	padding: 0 35px;
	max-width: 290px;
	padding-bottom: 45px;
}
section.service_content02.pop_up ul li:last-child,
section.service_content02.pop_up ul li:nth-child(3),
section.service_content02.pop_up ul li:nth-child(6){
	border-right: 1px solid;
}
section.service_content02.pop_up ul li a.w_btn{
	width: calc( 100% - 70px );
}
.rpa_wrap .lower_main h1,
.rpa_wrap .lower_main p{
	color: #fff;
	/*text-shadow: 0 0 0;*/
	font-weight: 500;
}
.lower_rpa{
	padding: 77px 0;
	text-align: center;
	background: url(../images/service_bg.png) no-repeat;
	background-size: cover;
	background-position: 50%;
}
.lower_rpa h3{
	font-size: 28px;
	color: #fff;
	margin-bottom: 25px;
}
.lower_rpa p{
	color: #fff;
	line-height: 40px;
}
.rpa_wrap .modellist_wrap{
	padding: 100px 0 0;
	border: none;
	margin-bottom: 0;
}
.rpa_wrap .g_bg{
	background: #74BE4D;
	padding: 100px 0 1px;
}
.case_listblock{
	margin-bottom: 80px;
	border-bottom: 1px solid #fff;
	padding-bottom: 20px;
}
.g_bg .case_listblock:last-child{
	border-bottom: none;
}
.case_listblock h2,
.case_listblock h2 span,
.case_listblock p{
	color: #fff;
}
.case_listarea{
	margin-bottom: 60px;
}
.case_listblock .case_listtitle{
	text-align: center;
	margin-bottom: 40px;
	font-size: 20px;
}
.case_listblock .case_listimg{
	padding: 50px;
	text-align: center;
	background: #fff;
	max-width: 842px;
	margin: 0 auto;
}
.case_listblock ul.flow_glph{
	display: table;
	background-image: url(../images/flow_icon02.png);
	background-repeat: no-repeat;
	background-color: #54A631;
	background-size: contain;
	background-position: 100% 50%;
	width: 100%;
	margin: 50px 0 60px;
}
.case_listblock ul.flow_glph li{
	padding: 60px 30px 60px 0;
	text-align: center;
	width: 17%;
	color: #fff;
	font-size: 20px;
	background-image: url(../images/flow_icon.png);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 100% 50%;
	display: table-cell;
	vertical-align: middle;
}
.case_listblock ul.flow_glph li:last-child{
	background-image: none;
}
.flow_listing{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: stretch;
}
.flow_listing ul{
	width: 50%;
	color: #fff;
}
.flow_listing ul li{
	padding-left: 60px;
	position: relative;
	margin-bottom: 10px;
}
.flow_listing ul li:before{
	content: "●";
	color: #FFF;
	position: absolute;
	top: 50%;
	left: 40px;
	-webkit-transform: translate(-0%, -50%);
	-ms-transform: translate(-0%, -50%);
	transform: translate(-0%, -50%);
	font-size: 10px;
}
.flow_listing ul li.first_title{
	padding-left: 38px;
	position: relative;
	font-size: 22px;
	margin-bottom: 15px;
}
.flow_listing ul li.first_title:before{
	content: "";
	width: 20px;
	height: 2px;
	background: #FFF;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(-0%, -50%);
	-ms-transform: translate(-0%, -50%);
	transform: translate(-0%, -50%);
}
.cost_section{
	padding: 94px 0;
}
.cost_section h2+.cost_block h3+p{
	margin-bottom: 8px;
}
.cost_block h3{
	font-size: 22px;
	color: #69b644;
	font-weight: 400;
	padding-bottom: 15px;
	margin-bottom: 35px;
	border-bottom: 1px solid;
}
.cost_block p{
	margin-bottom: 35px;
}
.cost_block h3 span{
	font-size: 14px;
	color: #444444;
	padding-left: 20px;
	font-weight: 500;
}
.rpa_section ul{
	margin: 60px 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: stretch;
}
.rpa_section ul li{
	width: calc( 33.3% - 15px );
	box-shadow: 0px 0px 5px #949494;
	margin-bottom: 30px;
	background: #69b644;
	color: #fff;
	padding-bottom: 0;
	position: relative;
	overflow: hidden;
}
.rpa_section ul li .rpa_listimg img{
	width: 100%;
	height: auto;
}
.rpa_section ul li .rpa_listsres{
	padding: 25px 30px 83px;
}
.rpa_section ul li .rpa_listsres a{
	color: #fff;
}
.rpa_section ul li .rpa_listdate{
	font-size: 14px;
	margin-bottom: 10px;
}
.rpa_section ul li .rpa_listtitle{
	margin: 0 0 25px;
	font-size: 20px;
}
.rpa_section ul li a.w_btn{
	border-color: #459852;
	color: #459852;
	background: #fff;
	position: absolute;
	bottom: 25px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: calc( 100% - 60px );
}
.rpa_section ul li a.w_btn:hover{
	background: #459852;
	color: #fff;
}
.rpa_section .g_btn{
	max-width: 283px;
	margin: 0 auto 80px;
}
.rpa_wrap .modellist_wrap ul{
	margin: 60px 0 20px;
}
.rpa_wrap .modellist_wrap ul li .serch_icon{
	text-align: center;
}
.rpa_wrap .modellist_wrap ul li .serch_title{
	text-align: center;
	margin: 30px 0 20px;
	font-size: 24px;
	color: #69b644;
	font-weight: 400;
}
.rpa_wrap .modellist_wrap ul li .serch_txt{
	text-align: justify;
	font-size: 15px;
}
.archives_list{
	margin-bottom: 80px;
}
.archives_wrap dl{
	border-bottom: 1px #69b644 solid;
}
.archives_wrap dl a{
	padding: 30px 0;
	align-items: center;
	display: block;
}
.archives_wrap dl dt{
	width: 150px;
	margin-right: 20px;
	border-radius: 4px;
	display: inline-block;
	vertical-align: middle;
	height: 150px;
	position: relative;
	overflow: hidden;
}
.archives_wrap dl dt img{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	max-width: inherit;
	width: auto;
	height: auto;
}
.archives_wrap dl dd{
	width: calc( 99% - 170px );
	display: inline-block;
	vertical-align: middle;
}
.archives_wrap dl dd p.archives_title{
	font-size: 21px;
	margin-bottom: 10px;
	font-weight: 600;
	color: #69b644;
}
.archives_wrap dl dd p.archives_date{
	font-size: 14px;
	color: #a9a8a8;
	margin-bottom: 15px;
}
.archives_wrap dl dd p.archives_txt{
	color: #a9a8a8;
}
.archives_wrap .lower_main h1{
	color: #fff;
}
.archives_list .nothing_img{
	text-align: center;
	margin: 6vh auto;
	box-shadow: 0 0 10px #a4abad;
	width: 45%;
	border-radius: 5px;
	overflow: hidden;
}
.archives_list .nothing_message{
	color: #69b644;
	text-align: center;
	font-size: 35px;
	font-weight: 400;
}
ul.examine_position li{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
	opacity: 0;
	text-align: right;
	animation: slideshow 24s linear infinite;
}
ul.examine_position li img{
	width: auto;
	height: 100vh;
}
ul.examine_position li:nth-child(2){
	animation-delay: 8s;
}
ul.examine_position li:nth-child(3){
	animation-delay: 16s;
}
ul.examine_position li:last-child{
	animation-delay: 24s;
}
@keyframes slideshow{
	0%{
		opacity: 0;
	}
	10%{
		opacity: 1;
	}
	28%{
		opacity: 1
	}
	38%{
		opacity: 0;
	}
	100%{
		opacity: 0;
	}
}
.document_contact .download_itemlist{
	border: 1px solid #69b644;
	border-radius: 3px;
	margin-bottom: 20px;
	padding-bottom: 30px;
	background: #f2ffec;
}
.document_contact .download_itemlist h3{
	padding: 30px 30px 30px 60px;
	background-color: #69b644;
	color: #fff;
	font-size: 20px;
	line-height: 1;
	font-weight: 400;
	background-image: url(../images/down_loadicon.png);
	background-repeat: no-repeat;
	background-size: 30px;
	background-position: 20px 50%;
	margin-bottom: 30px;
}
.document_contact .download_itemlist h3 span{
	float: right;
	font-size: 17px;
}
.document_contact .download_itemlist h3 span i{
	font-style: normal;
	font-size: 23px;
	padding: 0 3px;
}
.document_contact .download_itemlist ul{
	padding: 0 25px;
}
.document_contact .download_itemlist ul li{
	border-bottom: 1px solid #69b644;
}
.document_contact .download_itemlist ul li:first-child{
	border-top: 1px solid #69b644;
}
.document_contact .download_itemlist ul li dl{
	vertical-align: middle;
	padding: 30px 20px 30px 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
	font-weight: 600;
	color: #444444;
}
.document_contact .download_itemlist ul li dl dt{
	display: inline-block;
	vertical-align: middle;
	width: 6%;
	margin-right: 30px;
}
.document_contact .download_itemlist ul li dl dd{
	vertical-align: middle;
	width: calc( 93% - 30px );
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
.document_contact .download_itemlist ul li dl dd button{
	background: transparent;
	display: inline-block;
	vertical-align: middle;
	padding: 0;
}
.document_contact .download_itemlist ul li dl dd button:hover{
	border: none;
}
.document_contact .download_itemlist+p{
	padding-bottom: 50px;
	margin-bottom: 60px;
	border-bottom: 1px solid #69b644;
}
.document_contact .download_itemlist+p span{
	color: #ff5858;
}
.document_contact form dl{
	margin-bottom: 15px;
}
.document_contact form dl dt{
	padding: 20px 23px;
	width: 20%;
	display: inline-block;
	vertical-align: middle;
	background: #69b644;
	color: #fff;
	margin-right: 20px;
	font-size: 16px;
	font-weight: 500;
}
.document_contact form dl dd{
	border: 2px solid #cdcdcd;
	border-radius: 4px;
	font-size: 14px;
	display: inline-block;
	vertical-align: middle;
	width: calc( 79% - 20px );
}
.document_contact form dl dd input{
	font-size: 15px;
	padding: 22px 20px;
	width: 100%;
	border: none;
}
.document_contact .caution_txt{
	margin: 40px 0 10px;
    text-align: center;
    font-weight: 500;
}
.document_contact .caution_check{
	margin: 0 0 40px;
	text-align: center;
	font-weight: 500;
}
.document_contact .caution_check a,
.document_contact .contact_caution a{
	text-decoration: underline;
}
.document_contact .contact_caution p:nth-child(2){
	text-align: center;
	margin: 40px 0;
}
.document_contact p.submit_btn{
	text-align: center;
}
.document_contact p.submit_btn input[type="submit"]{
	max-width: 457px;
	border: 2px solid;
	width: 100%;
	text-align: center;
	padding: 20px 0;
	margin: 0 auto;
	background: #ef7013;
	border-radius: 5px;
	font-size: 18px;
	font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 400;
}
.document_contact p.submit_btn input[type="submit"]:hover{
	opacity: 0.8;
	transition: 0.8s;
}
span.wpcf7-list-item-label{
	display: none;
}
/* FIXED */
.down_loadlist.fixed_dl{
	position: fixed !important;
	top: 120px;
	right: 4.3%;
	-webkit-transform: translate(-0, -0);
	-ms-transform: translate(-0, -0);
	transform: translate(-0, -0);
	animation: fadeIn 1s ease 0s 1 normal;
	-webkit-animation: fadeIn 1s ease 0s 1 normal;
	z-index: 10;
	border-radius: 50%;
	margin-bottom: 0;
	width: 90px;
	height: 90px;
	background: #69b644;
	border: none;
	box-shadow: 0 0 10px #a4abad;
}
.down_loadlist.fixed_dl h3,
.down_loadlist.fixed_dl ul{
	display: none;
}
.down_loadlist.fixed_dl .down_loadtotal{
	text-indent: -9999px;
	font-size: 18px;
}
.down_loadlist.fixed_dl .down_loadtotal span{
	text-indent: -1px;
	display: block;
	border-radius: 40px;
	width: 26px;
	line-height: 26px;
	font-size: 95%;
	background: #ef7013;
	color: #fff;
	padding: 0;
	text-align: center;
	position: absolute;
	bottom: -5%;
	left: 2%;
}
.down_loadlist.fixed_dl .down_loadbtn{
	text-indent: -9999px;
	margin: 0;
	padding: 0;
	background: url(../images/method_icon12.png) no-repeat;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border-radius: 50%;
	margin-bottom: 0;
	width: 90px;
	height: 90px;
	background-size: 65%;
	background-position: 50%;
}
@keyframes fadeIn{
	0%{
		opacity:0
	}
	100%{
		opacity:1
	}
}
@-webkit-keyframes fadeIn{
	0%{
		opacity:0
	}
	100%{
		opacity:1
	}
}
.cart__button.is-active {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.add-download{
	-webkit-appearance: none;
	-webkit-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}
.add-download.in-already{
	box-shadow: none;
}
.ball {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background: #69b644;
	box-shadow: 0 10px 25px rgba(255,132,31, 0.5);
	position: fixed;
	left: 0;
	top: 0;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
button:focus {
  outline: none;
}
/* CONTACT */
section.contact_wrap{
	margin: 100px 0; /*元は40px*/
}
section.contact_wrap .contact_block{
	margin-bottom: 100px;
}
section.contact_wrap h3{
	margin-bottom: 40px;
	padding-left: 25px;
	border-left: 3px solid #69b644;
	font-size: 22px;
	line-height: 25px;
}
section.contact_wrap ul.phone_nomber{
	border: 5px solid #69b644;
	padding: 45px;
	border-radius: 6px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
section.contact_wrap ul.phone_nomber li:first-child{
	font-size: 54px;
	font-weight: bold;
	line-height: 32px;
	letter-spacing: 1px;
}
section.contact_wrap ul.phone_nomber li:first-child span{
	font-size: 32px;
	margin-right: 7px;
	color: #5ead3c;
}
section.contact_wrap ul.phone_nomber li:last-child span{
	font-weight: bold;
}
.form_contactlist ul{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: stretch;
}
.form_contactlist ul li{
	padding: 0 50px 60px;
	border-right: 1px solid #f1f1f1;
	max-width: 385px;
	position: relative;
	overflow: hidden;
}
.form_contactlist ul li:last-child{
	border-right: none;
}
.form_contactlist ul li p.contact_img{
	text-align: center;
}
.form_contactlist ul li p.contact_title{
	text-align: center;
	margin: 30px 0 20px;
	font-size: 24px;
	color: #69b644;
	font-weight: 400;
}
.form_contactlist ul li p.contact_txt{
	padding-bottom: 50px;
}
.form_contactlist ul li a.g_btn{
	position: absolute;
	width: calc( 100% - 100px );
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
section.contact_wrap .center_txt{
	padding-bottom: 50px;
	margin-bottom: 60px;
	border-bottom: 1px solid #69b644;
	text-align: center;
}
section.contact_wrap .center_txt span{
	color: #ff5858;
}
section.contact_wrap .contact_formblock h3{
	font-size: 22px;
	padding-left: 0;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #69b644;
	border-left: none;
}
.contact_formread{
	margin-bottom: 40px;
}
.document_contact .contact_formblock form dl{
	display: table;
	width: 100%;
	table-layout: fixed;
}

/* 追記_material-item */
.material-item{
	margin-top: 80px;
}
.contact_wrap .material-naiyou h2{
	margin-top: 0px!important;
	margin-bottom: 15px;
	padding: 0.25em 0.5em;
	font-size: 22px;
	font-weight: normal;
	text-align: left;
    background: transparent;
    border-left: solid 5px #69b644;
}
.material-item img{
	display: inline-block;
	width: 20%;
	vertical-align: top;
	padding-top: 10px;
	padding-right: 20px;
}
.material-item .setsumei{
	display: inline-block;
	width: 79%;
}
.contact_wrap #toiawase .material-item ul {
    margin-top: 10px;
}
.contact_wrap #toiawase .material-item ul li {
    list-style: disc;
    margin-left: 1.5em;
}

.document_contact .contact_formblock form dl dt,
.document_contact .contact_formblock form dl dd{
	display: table-cell;
}
.document_contact .contact_formblock form dl dt{
	width: 23%;
}
.document_contact .contact_formblock form dl dd{
	border: none;
	padding: 0 0 0 1em;
}
.document_contact .contact_formblock form dl dd span.wpcf7-list-item-label{
	display: inline-block;
}
.document_contact .contact_formblock form dl dd span.wpcf7-list-item{
	display: block;
	margin: 0 0 5px 0;
}
.document_contact .contact_formblock form dl dd span.wpcf7-list-item label{
	cursor: pointer;
}
.document_contact .contact_formblock form dl dd input[type="radio"]{
	width: 20px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
.document_contact .contact_formblock form dl dd input:focus,
.document_contact .contact_formblock form dl dd select:focus{
	outline: none;
}
.document_contact .contact_formblock form dl dd input[type="text"],
.document_contact .contact_formblock form dl dd input[type="email"],
.document_contact .contact_formblock form dl dd input[type="tel"],
.document_contact .contact_formblock form dl dd textarea{
	background: none;
	border: 2px solid #cdcdcd;
	border-radius: 4px;
}
.document_contact .contact_formblock form dl dd p{
	margin: 0 0 5px;
}
.document_contact .contact_formblock form dl dd ul li{
	max-width: 338px;
	margin-bottom: 10px;
	border: 2px solid #cdcdcd;
	border-radius: 4px;
	background-color: #eeeeee;
}
.document_contact .contact_formblock form dl dd ul li input[type="file"]{
	border: none;
	background-image: url(../images/select_icon.png);
	background-repeat: no-repeat;
	background-position: 95% 50%;
	background-size: 5%;
}
.document_contact .contact_formblock .area_block{
	margin-bottom: 53px;
}
.caselist_content{
	margin-bottom: 70px;
}
.caselist_content h3{
	margin-bottom: 40px;
	padding-left: 25px;
	border-left: 3px solid #69b644;
	font-size: 22px;
	line-height: 25px;
}
.caselist_content p.caselist_read{
	margin-bottom: 25px;
}
.caselist_content .marketing_dl,
.caselist_content dl{
	padding: 20px 0;
	border-bottom: 1px solid #f1f1f1;
}
.caselist_content .marketing_dt,
.caselist_content dl dt{
	width: 170px;
	text-align: center;
	padding-top: 10px;
	display: inline-block;
	vertical-align: top;
}
.caselist_content .marketing_dd,
.caselist_content dl dd{
	width: calc( 99% - 170px );
	display: inline-block;
	vertical-align: top;
}
.caselist_content .case_title{
	margin-bottom: 15px;
	font-size: 22px;
	color: #69b644;
	font-weight: 400;
}
.caselist_content .case_txt{
	margin-bottom: 35px;
	display: inline-block;
	vertical-align: middle;
	width: calc( 98% - 250px );
}
.caselist_content .marketing_dd a.w_btn,
.caselist_content dl dd a.w_btn{
	max-width: 250px;
	border-color: #c1c1c1;
	color: #061930;
	margin-left: auto;
	display: inline-block;
	vertical-align: text-bottom;
	width: 100%;
}
.caselist_content .marketing_dd a.w_btn:hover,
.caselist_content dl dd a.w_btn:hover{
	border: 2px solid #459852;
	color: #459852;
}
.case_voicelistbase h3{
	margin-bottom: 30px;
	padding-left: 25px;
	border-left: 3px solid #fff;
	font-size: 22px;
	line-height: 25px;
}
.case_voicelistbase h3.case_voicegrouptitle{
	margin-bottom: 50px;
}
.case_voicelistread{
	margin-bottom: 50px;
}
.voice_intlist{
	width: calc( 50% - 20px );
	padding: 40px;
	background: #fff;
	margin-bottom: 40px;
}
.case_voicelist .case_voicegroup{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: stretch;
	margin-bottom: 80px;
}
.case_voicelist .listen_title01{
	background: #2b71b8;
	padding: 15px 20px;
	color: #fff;
	margin-bottom: 15px;
}
.case_voicelist .listen_title02{
	padding: 15px 20px;
	background: #5ead3c;
	color: #fff;
	text-align: left;
	margin-bottom: 15px;
}
.case_voicelist .listen_title02+.listen_txt{
	margin-bottom: 0;
}
.case_voicelist .listen_txt{
	color: #333;
	margin-bottom: 30px;
}
.case_voicelist .listen_txt span{
	display: block;
	text-align: right;
	margin: 15px 0 0;
}
.case_voicelist dl dt img,
section.question_content dl dt span{
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: translate(-15px, -50%)rotate(-180deg);
	-ms-transform: translate(-15px, -50%)rotate(-180deg);
	transform: translate(-15px, -50%)rotate(-180deg);
	transition: .4s;
}
.case_voicelist dl dt.toggle_active img,
section.question_content dl dt.toggle_plus span{
	-webkit-transform: translate(-15px, -50%)rotate(-0deg);
	-ms-transform: translate(-15px, -50%)rotate(-0deg);
	transform: translate(-15px, -50%)rotate(-0deg);
	transition: .4s;
}
.case_voicelist dl dt span{
	padding: 15px 20px;
	background: #5ead3c;
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	margin-right: 20px;
	width: 233px;
	text-align: center;
}
.case_voicelist dl dt i{
	font-style: normal;
	font-size: 14px;
	display: inline-block;
	vertical-align: middle;
	width: calc( 99% - 253px );
}
.case_voicelist dl dt i em{
	display: block;
	font-style: normal;
	font-size: 20px;
	font-weight: 500;
}
.case_voicelist dl dd p.case_voicelisttitle{
	background: #2b71b8;
	padding: 15px 20px;
	display: inline-block;
	vertical-align: top;
	color: #fff;
	margin-right: 20px;
	width: 233px;
	text-align: center;
}
.case_voicelist dl dd p.case_voicelisttxt{
	display: inline-block;
	vertical-align: top;
	width: calc( 99% - 253px );
	padding-right: 50px;
}
.category_examinelist h3{
	text-align: center;
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 20px;
}
.category_examinelist ul.examinelist_ditail{
	display: block;
	padding: 50px 0;
}
.category_examinelist ul.examinelist_ditail > li{
	width: 100%;
	box-shadow: 0 0 0;
	margin-bottom: 40px;
	background: #fff;
	padding-bottom: 15px;
	border-bottom: 1px solid #a5a5a5;
}
.category_examinelist ul.examinelist_ditail > li .examinelist_block{
	color: #333;
	padding: 0;
}
.category_examinelist .examinelist_block .category_base{
	justify-content: left;
	margin-bottom: 10px;
}
.category_examinelist .examinelist_block .examinelist_inner .examinelist_img{
	width: 150px;
	margin-right: 20px;
	border-radius: 4px;
	display: inline-block;
	vertical-align: middle;
	height: 150px;
	position: relative;
	overflow: hidden;
}
.category_examinelist .examinelist_block .category_base .data_date{
	margin-right: 15px;
}
.category_examinelist .examinelist_block .category_base .data_date a{
	color: #333;
}
.category_examinelist ul.examinelist_ditail > li ul li{
	border-color: #69b644;
}
.category_examinelist .examinelist_txt{
	display: inline-block;
	vertical-align: top;
	width: 78%;
	padding: 0;
	font-weight: 600;
}
.category_examinelist .examinelist_txt a{
	color: #69b644;
	padding: 15px 30px 20px 0;
}
.category_examinelist .examinelist_block .examinelist_inner button.add-download{
	display: inline-block;
	vertical-align: middle;
	max-width: 270px;
	font-size: 14px;
	padding: 10px;
}
.category_examinelist .examinelist_block .examinelist_inner button.add-download:disabled{
	background: #c1c1c1;
	color: #000;
	border: 2px solid #c1c1c1;
}
.question_wrap .lower_main a{
	font-weight: 500;
	color: #69b644;
	text-decoration: underline;
}
section.question_content{
	padding-top: 40px;
}
section.question_content dl{
	margin-bottom: 50px;
}
section.question_content dl dt{
	padding-bottom: 15px;
	position: relative;
	border-bottom: 1px solid #69b644;
	cursor: pointer;
}
section.question_content dl dt i{
	font-style: normal;
	font-size: 22px;
	font-weight: 500;
}
section.question_content dl dd{
	display: none;
	padding: 20px 0;
	border-bottom: 1px solid #69b644;
}
section.question_content dl dd ul{
	list-style: disc;
	margin-left: 30px;
	color: #69b644;
}
section.question_content dl dd ul li{
	margin-bottom: 10px;
}
section.question_content dl dd ul li a{
	color: #69b644;
	text-decoration: underline;
	font-weight: 500;
}
section.question_content dl dd ul li a span{
	display: inline-block;
	font-size: 12px;
	background: #f70925;
	color: #fff;
	margin-left: 10px;
	padding: 0 8px 1px;
	font-weight: 500;
	border-radius: 4px;
}
section.single_questionwrap .base{
	padding-bottom: 60px;
	margin-bottom: 50px;
	border-bottom: 1px solid #69b644;
}
section.single_questionwrap h2.common_qa{
	font-size: 40px;
	text-align: center;
	font-weight: 500;
	color: #69b644;
	border-left: none;
}
section.single_questionwrap dl{
	margin-bottom: 25px;
}
section.single_questionwrap .question_block dl dt{
	width: 50px;
	height: 50px;
	background: #69b644;
	text-align: center;
	line-height: 45px;
	color: #fff;
	font-size: 28px;
	border-radius: 50%;
	display: inline-block;
	vertical-align: middle;
	margin-right: 20px;
}
section.single_questionwrap .question_block dl dd{
	display: inline-block;
	vertical-align: middle;
	font-size: 20px;
	color: #69b644;
	font-weight: 600;
	width: calc( 99% - 70px );
}
section.single_questionwrap .answer_block dl dt{
	width: 50px;
	height: 50px;
	border: 2px solid #69b644;
	text-align: center;
	line-height: 45px;
	color: #69b644;
	font-size: 28px;
	border-radius: 50%;
	display: inline-block;
	vertical-align: middle;
	margin-right: 25px;
}
section.single_questionwrap .answer_block dl dd{
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	width: calc( 99% - 70px );
}
section.single_questionwrap .answer_edit h2{
	font-size: 22px;
    padding: 0.25em 0.5em;
    background: transparent;
    border-left: solid 5px #69b644;
    font-weight: normal;
    margin: 40px 0 15px;
    text-align: left;
    margin: 0 80px 40px;
}
@media screen and (max-width: 640px) {
	section.single_questionwrap .answer_edit h2{
		font-size: 22px;
		padding: 0.25em 0.5em;
		background: transparent;
		border-left: solid 5px #69b644;
		font-weight: normal;
		margin: 40px 0 15px;
		text-align: left;
		margin: 40px 0px 20px;
	}
}
section.single_questionwrap .answer_edit h3,
section.single_questionwrap .answer_edit h4,
section.single_questionwrap .answer_edit h5{
	font-size: 16px;
	font-weight: 700;
	margin: 0 80px 0px;
}
section.single_questionwrap .answer_edit h5{
	text-align: left;
}
section.single_questionwrap .answer_block dl a,
section.single_questionwrap .answer_edit a{
	color: #69b644;
	text-decoration: underline;
}
section.single_questionwrap a:hover{
	opacity: 0.8;
	transition: 0.8s;
	color: #69b644;
}
section.single_questionwrap .answer_edit ul{
	padding: 20px;
	margin: 0 80px 40px;
	border: 3px solid #69b644;
	border-radius: 6px;
	color: #69b644;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: stretch;
}
section.single_questionwrap .answer_edit > ul:last-of-type{
    border: none;
    background: #f1f1f1;
}
section.single_questionwrap .answer_edit > ul:last-of-type a{
    text-decoration: none;
    color: #333;
}
section.single_questionwrap .answer_edit > ul:last-of-type a:hover{
	text-decoration: none;
	transition: 0.8s;
	opacity: 0.6;
    color: #69b644;
}
section.single_questionwrap .answer_edit .ul_wrap ul.Tclm{
	display: inline-block;
    width: 40%;
    margin: 0 30px 0 0;
}
section.single_questionwrap .answer_edit ul.ma_40{
	margin:0 80px 40px 80px;
}
section.single_questionwrap .answer_edit .ul_wrap, section.single_questionwrap .answer_edit .table_wrap{
	margin: 0 80px 40px;
}
section.single_questionwrap .answer_edit table.qa330 ul{
	border: none;

}
section.single_questionwrap .answer_edit ul li{
	width: 100%;
	padding-left: 25px;
	position: relative;
	overflow: hidden;
	font-size: 16px;
	margin-bottom: 10px;
	color: #333;
}
section.single_questionwrap .answer_edit ul li:before{
	content: "●";
	position: absolute;
	color: #69b644;
	top: 2px;
	left: 5px;
	font-size: 12px;
}
section.single_questionwrap .answer_edit ol li:before{
	content: "-";
	position: absolute;
	color: #69b644;
	top: 2px;
	left: 5px;
	font-size: 12px;
}
section.single_questionwrap .answer_edit p,
section.single_questionwrap .answer_edit table{
	margin: 0 80px 40px;
}
section.single_questionwrap .answer_edit p.ma_10{
	margin: 0 80px 10px;
}
 section.single_questionwrap .answer_edit h3.inner{
     margin: 0 80px 10px;
 }
section.single_questionwrap .answer_edit ol{
	margin: 0 80px 40px;
}
section.single_questionwrap .answer_edit ol li{
	list-style-type: decimal;
    margin-left: 1.2em;
}
section.single_questionwrap .answer_edit p a{
	color: #69b644;
	text-decoration: underline;
	display: inline-block;
	padding-left: 10px;
}
.qacontact_block p{
	margin-top: 40px;
	text-align: center;
	margin-bottom: 40px;
	font-size: 22px;
}
.single_questionwrap.qa_questionwrap h2 span{
	margin-bottom: 40px;
}
.single_questionwrap.qa_questionwrap .rigth{
	text-align: right;
}
a.o_btn{
	padding: 17px 0;
	background-color: #ef7013;
	color: #fff;
	background-size: 27px;
	max-width: 350px;
	margin: 0 auto;
	display: block;
	text-align: center;
}
a.o_btn:hover{
	color: #fff!important;
}
section.qa_questionwrap ul li{
	padding-left: 35px;
	color: #69b644;
	position: relative;
	overflow: hidden;
	font-size: 16px;
	margin-bottom: 15px;
}

section.qa_questionwrap ul li:before{
	position: absolute;
	top: 50%;
	left: 10px;
	-webkit-transform: translate(-10px, -50%);
	-ms-transform: translate(-10px, -50%);
	transform: translate(-10px, -50%);
	font-size: 14px;
}
section.qa_questionwrap ul li:first-child:before{
	content: "Q1";
}
section.qa_questionwrap ul li:nth-child(2):before{
	content: "Q2";
}
section.qa_questionwrap ul li:nth-child(3):before{
	content: "Q3";
}
section.qa_questionwrap ul li:nth-child(4):before{
	content: "Q4";
}
section.qa_questionwrap ul li:nth-child(5):before{
	content: "Q5";
}
section.qa_questionwrap ul li:nth-child(6):before{
	content: "Q6";
}
section.qa_questionwrap ul li:nth-child(7):before{
	content: "Q7";
}
section.qa_questionwrap ul li:nth-child(8):before{
	content: "Q8";
}
section.qa_questionwrap ul li:nth-child(9):before{
	content: "Q9";
}
section.qa_questionwrap ul li:nth-child(10):before{
	content: "Q10";
}
section.qa_questionwrap ul li:nth-child(11):before{
	content: "Q11";
}
section.qa_questionwrap ul li:nth-child(12):before{
	content: "Q12";
}
section.qa_questionwrap ul li:nth-child(13):before{
	content: "Q13";
}
section.qa_questionwrap ul li:nth-child(14):before{
	content: "Q14";
}
section.qa_questionwrap ul li:nth-child(15):before{
	content: "Q15";
}
section.qa_questionwrap ul li:nth-child(16):before{
	content: "Q16";
}
section.qa_questionwrap ul li:nth-child(17):before{
	content: "Q17";
}
section.qa_questionwrap ul li:nth-child(18):before{
	content: "Q18";
}
section.qa_questionwrap ul li:nth-child(19):before{
	content: "Q19";
}
section.qa_questionwrap ul li:nth-child(20):before{
	content: "Q20";
}
section.qa_questionwrap ul li:nth-child(21):before{
	content: "Q21";
}
section.qa_questionwrap ul li:nth-child(22):before{
	content: "Q22";
}
section.qa_questionwrap ul li:nth-child(23):before{
	content: "Q23";
}
section.qa_questionwrap ul li:nth-child(24):before{
	content: "Q24";
}
section.qa_questionwrap ul li:nth-child(25):before{
	content: "Q25";
}
section.qa_questionwrap ul li:nth-child(26):before{
	content: "Q26";
}
section.qa_questionwrap ul li:nth-child(27):before{
	content: "Q27";
}
section.qa_questionwrap ul li:nth-child(28):before{
	content: "Q28";
}
section.qa_questionwrap ul li:nth-child(29):before{
	content: "Q29";
}
section.qa_questionwrap ul li:nth-child(30):before{
	content: "Q30";
}
.company_wrap section.service_content02 ul{
	justify-content: space-between;
}
.company_wrap section.service_content02 ul li,
.quantitativegroup .research_first,
.quantitativegroup .panelsection{
	width: 35%;
}
.company_wrap section.service_content02 ul li a{
	color: #fff;
}
.company_wrap section.service_content02 .contact_title{
	text-align: center;
	margin: 35px 0 50px;
	font-size: 18px;
	font-weight: 600;
}
section.company_monitorwrap{
	margin: 70px 0;
}
.company_monitorblock{
	margin-bottom: 50px;
}
.iso_cont{
	margin: 80px 0;
}
.iso_cont .conpany_table dl dt{
	border-bottom: none;
}
.iso_cont .conpany_table dl dd{
	border-bottom: none;
}
.conpany_table dl{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: stretch;
	margin-bottom: 20px;
}
.conpany_table dl dt{
	width: 25%;
	margin-right: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #69b644;
}
.conpany_table dl dd{
	width: calc( 75% - 10px );
	padding-bottom: 10px;
	border-bottom: 1px solid #69b644;
}
.conpany_table dl dd p{
	margin-bottom: 20px;
}
.conpany_table dl dd p a{
	color: #69b644;
	text-decoration: underline;
}
.conpany_table dl dd ul{
	margin-bottom: 30px;
}
.conpany_table dl dd ul:last-child{
	margin-bottom: 0;
}
.conpany_table dl.list_company dd ul,
.conpany_table dl.list_company02 dd,
.company_monitorblock ul{
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: stretch;
}
.conpany_table dl.list_company02 dd ul{
	margin-bottom: 0;
	margin-right: 20px;
}
.conpany_misson{
	margin: 70px 0;
}
section.company_wrap h3,
.company_monitorblock h3{
	font-size: 28px;
	padding-bottom: 20px;
	margin-top: 60px;
	margin-bottom: 30px;
	border-bottom: 1px solid #69b644;
}
section.company_wrap h4{
	font-size: 22px;
	padding-left: 35px;
	position: relative;
	margin-bottom: 20px;
	color: #69b644;
	font-weight: 500;
}
section.company_wrap h4:before{
	content: "";
	width: 20px;
	height: 3px;
	background: #69B644;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(-0, -50%);
	-ms-transform: translate(-0, -50%);
	transform: translate(-0, -50%);
}
.conpany_misson .misson_block.firstblock{
	margin-bottom: 50px;
}
.conpany_misson+.conpany_table,
.conpany_map,
.conpany_monitor{
	margin-bottom: 70px;
}
.conpany_map p.access{
	margin-bottom: 30px;
}
iframe{
	width: 100%;
}
.conpany_monitor p.conpany_monitorimg{
	display: inline-block;
	vertical-align: top;
	width: 30%;
	margin-right: 30px;
}
.conpany_monitor .conpany_monitortxt{
	display: inline-block;
	vertical-align: top;
	width: calc( 69% - 30px );
	text-align: justify;
}
.conpany_monitor .conpany_monitortxt p{
	margin-bottom: 30px;
	font-size: 14px;
}
.conpany_monitor .conpany_monitortxt p:last-child{
	margin-bottom: 0;
}
.conpany_monitor .conpany_monitortxt p a{
	color: #69b644;
	text-decoration: underline;
}
.conpany_monitor a.g_btn{
	margin: 50px auto 0;
	max-width: 320px;
}
/* PRIVACY */
section.company_wrap .privacy_table h3{
	color: #69b644;
}
section.company_wrap .privacy_table a{
	color: #69b644;
	text-decoration: underline;
}
.privacy_table p.txt_company{
	margin-bottom: 50px;
}
.privacy_table ol{
	margin-bottom: 35px;
}
.privacy_table ol > li{
	padding-bottom: 5px;
	font-size: 16px;
	font-weight: 500;
	margin-left: 1.5rem;
	text-indent: -1.5rem;
}
.privacy_table ol > li ul li{
	margin-bottom: 10px;
	padding-bottom: 0;
	font-size: 16px;
	font-weight: normal;
	margin-left: 1.5rem;
	text-indent: -1.5rem;
}
.establishment{
	padding-bottom: 25px;
}
.establishment p{
	margin-bottom: 25px;
}
.privacy_table.second_table ol > li,
.privacy_table.fourth_table ol > li,
.privacy_table.fifth_table ol > li,
.privacy_table.six_table ol > li{
	margin-bottom: 20px;
}
.privacy_block p{
	margin-bottom: 25px;
}
p.read_privacy{
	margin-bottom: 20px;
}
.singlefree_content{
	padding: 50px 0 0;
}
.singlefree_content.endfree_content{
	padding: 50px 0;
}
.lower_wrapper .right_wrap h2{
	font-size: 35px;
	font-weight: 500;
	color: #69b644;
	padding-bottom: 9px;
}

.company_wrap li > ul, li > ol, blockquote > ul, blockquote > ol{
	margin-left: 0;
}
body.page-id-3351 .lower_main p,
body.page-id-3784 .lower_main p{
	display: none;
}
.spdisplay{
	display: none !important;
}
.voice_bg{
	background: #5ead3c;
	padding: 85px 0;
	color: #fff;
}
.lower_wrapper .voice_bg h2{
	color: #fff;
	padding-bottom: 20px;
	margin-bottom: 50px;
	border-bottom: 1px solid #fff;
}
.lower_wrapper .voice_bg h2 span{
	color: #fff;
}
.document_button{
	text-align: center;
}
.document_button+.document_button{
	display: none;
}
.document_button .add-download{
	max-width: 300px;
	margin: 0 auto;
}
.nomal_content .document_button .add-download
.document_wrap .new_examinelist ul.examinelist_ditail > li{
	padding-bottom: 100px;
	position: relative;
}
.document_wrap .new_examinelist ul.examinelist_ditail > li .examinelist_block{
	padding: 20px 30px 0;
}
.document_wrap .new_examinelist ul.examinelist_ditail > li .examinelist_block button.add-download{
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0;
	width: calc( 100% - 60px );
	margin: 0 auto;
}
.examine_sex{
	margin-bottom: 15px;
}
.singleexamine_block.table02 table,
.singleexamine_block.table02 tr,
.singleexamine_block.table02 th,
.singleexamine_block.table02 td{
	display: block;
}
.singleexamine_block.table02 tbody{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: stretch;
}
.singleexamine_block.table02 tr{
	width: calc( 50% - 5px );
	margin-bottom: 10px;
}
.singleexamine_block.table02 th,
.singleexamine_block.table02 td{
	width: 100%;
	text-align: center;
}
.singleexamine_block.table02 td{
	background: #ffff;
}
.mail_link a{
	word-break: break-all;
}
.document_exels{
	margin: 50px 0;
}
.document_exels a{
	color: #69b644;
	text-decoration: underline;
	font-weight: 500;
	padding: 15px 30px;
	display: inline-block;
	position: relative;
}
.document_exels a:before{
	content: "●";
	position: absolute;
	top: 18px;
	left: 0;
	font-size: 13px;
}
#goodpoint .lower_wrapper h1 {
    font-size: 38px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 25px;
}

@media screen  and (max-width: 600px){
	.lower_wrapper.single_nomal{
		overflow: hidden;
	}
	.spdisplay{
		display: block !important;
	}
	.pcdisplay{
		display: none !important;
	}
	.page_wrap .nomal_content h2.spdisplay{
		font-size: 5.5vmin;
	}
	.base{
		padding: 0 5vw;
	}
	.breadcrumblist {
		padding: 2vh 2vw 2vh;
		font-size: 3.5vmin;
		overflow-x: auto;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}
	.breadcrumblist > .breadcrumblist-item a {
		font-size: 3.5vmin;
	}
	.path{
		padding: 2vh 2vw 4vh;
		font-size: 3.5vmin;
		overflow-x: auto;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
	}
	.path a{
		font-size: 3.5vmin;
	}
	.path span{
		font-size: 3vmin;
	}
	#goodpoint .lower_wrapper h1 {
		font-size: 32px;
		font-weight: 500;
		color: #fff;
		margin-bottom: 25px;
	}
	.goodpoint_cont_01 h2{
		font-size: 16px;
		margin-top: 10px;
		margin-bottom: 30px;
		padding-left: 10px;
		text-align: left;
		border-left: 2px solid #69b644;
		border-bottom: none!important;
		color: #333;
		padding-bottom: 10px;
	}
	.lower_main{
		padding: 15vh 0;
		background-position: 50%;
	}	
	.lower_main:before{
		width: 195%;
		height: 200%;
		margin: -30% -120% 0;
		-webkit-transform: rotate(-140deg);
		-ms-transform: rotate(-140deg);
		transform: rotate(-140deg);
	}
	.archives_wrap .lower_main:before{
		width: 200%;
	}
	.examine_wrap .lower_main:before{
		width: 230%;
	}
	.lower_main h1,
	.single_nomal .lower_main h1{
		font-size: 9vmin;
		/*text-shadow: 1px 0px 2px #fff;*/
		margin-bottom: 2vh;
	}
	@media screen and (max-width: 640px) {
		.lower_main h1,
		.single_nomal .lower_main h1{
			font-size: 8vmin;
		}
	}
	.lower_main p{
		font-size: 4vmin;
	}
	.lower_wrapper h2, .lower_wrapper h5{
		margin: 3vh 0 2vh;
		color: #333;
	}
	.lower_wrapper h2 span{
		font-size: 4.3vmin;
		margin-bottom: 3vh;
	}
	.service_content01{
		padding: 7vh 0 6vh;
	}
	.service_content01 ul{
		display: block;
	}
	.service_content01 ul li{
		width: 100%;
	}
	.service_content01 dl {
		flex-flow: column nowrap;
	}
	.service_content01 dl > div {
		border-bottom: 1px solid #fff;
		margin-bottom: 3vh;
		padding-bottom: 2vh;
	}
	.service_content01 dl dt{
		font-size: 4.5vmin;
		margin-bottom: 0;
	}
	.service_content01 dl dd{
		font-size: 4.5vmin;
	}
	.service_content01 dl dd span{
		font-size: 16vmin;
		letter-spacing: 1px;
		line-height: 1.5;
	}
	.service_content01 .service_linkbtn{
		margin-top: 3vh;
	}
	.service_content01 .service_linkbtn a{
		width: 80%;
		margin: 0 auto;
	}
	.service_content01 .service_linkbtn a:first-child{
		margin-right: 0;
		margin: 0 auto 10px;
	}
	section.service_content02{
		padding: 8vh 0 7vh;
	}
	.lower_wrapper section.service_content02 h2 span,
	section.service_content03 h2 span{
		margin-bottom: 7vh;
	}
	section.service_content02 ul{
		display: block;
		padding: 0 4vw;
	}
	section.service_content02 ul li,
	body .quantitativegroup .research_first,
	body .quantitativegroup .panelsection{
		padding: 0;
		border-right: none;
		max-width: 100%;
		margin-bottom: 7vh;
		padding-bottom: 5vh;
		border-bottom: 1px solid;
		width: 100%;
	}
	body .quantitativegroup .research_first{
		padding: 5vh 0 0;
		border-right: none;
		max-width: 100%;
		margin-bottom: 7vh;
		border-bottom: none;
	}
	body .quantitativegroup .panelsection:last-child{
		border-bottom: none;
	}
	section.service_content02 .serch_title{
		padding: 4vh 0 3vh;
		font-size: 6vmin;
	}
	section.service_content02 .serch_txt{
		font-size: 3.5vmin;
		line-height: 1.8;
		padding: 0 25px 6vh;
	}
	section.service_content02 a.w_btn{
		position: relative;
		margin: 0 auto;
	}
	section.service_content03{
		padding: 7vh 4vw;
	}
	section.service_content03 ul{
		align-items: stretch;
		display: block;
	}
	section.service_content03 ul li{
		width: 100%;
		margin-right: 0;
		margin-bottom: 2vh;
	}
	section.service_content03 ul li:nth-child(3){
		margin-right: 10px;
	}
	section.service_content03 ul li:nth-child(2n+2){
		margin-right: 0;
	}
	section.service_content03 ul li .strong_block{
		padding: 3vh 5%;
	}
	section.service_content03 ul li .strong_title{
		font-size: 5vmin;
		padding-bottom: 1vh;
	}
	section.service_content03 ul li .strong_txt{
		font-size: 3.5vmin;
	}
	section.service_content03 ul li .strong_txt br{
		display: none;
	}
	section.service_content03 ul li p.strong_img{
		height: 120px;
	}
	section.service_content03 ul li p.strong_img img{
		width: inherit;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		height: auto;
		max-width: 300%;
		width: auto;
	}
	.method_wrap section.service_content02 ul li a.w_btn{
		bottom: auto;
	}
	.method_wrap section.service_content02 ul li{
		padding-top: 0;
		padding-bottom: 5vh;
	}
	.method_wrap section.service_content02 ul li.research_first{
		border-right: 0;
		border-bottom: none;
		padding-top: 5vh;
		padding-bottom: 0;
		padding-left: 0;
		padding-right: 0;
	}
	section.service_content02 ul li .serch_title span{
		font-size: 5.5vmin;
	}
	.categorysidelist h3,
	.categorysidekeyword h3,
	.lower_wrapper .right_wrap h2{
		font-size: 7vmin;
	}
	.lower_wrapper .right_wrap h2{
		border-bottom: none;
	}
	.categorysidelist{
		margin-bottom: 6vh;
	}
	.categorysidelist ul li a{
		padding: 3vh 2vw;
	}
	.new_pickcolumn dl dt{
		width: 110px;
		height: 110px;
		margin-right: 3vw;
	}
	.new_pickcolumn dl dd{
		width: calc( (96% - 110px) - 3vw );
	}
	.new_pickcolumn dl dd h4{
		margin: 1vh 0 0;
		font-size: 4.5vmin;
	}
	.new_examinelist ul.examinelist_ditail > li{
		width: 100%;
	}
	.new_examinelist ul.examinelist_ditail > li p.examinelist_img{
		max-height: 200px;
		width: 100%;
	}
	.new_examinelist ul.examinelist_ditail > li .examinelist_block{
		padding: 3vh 5%;
	}
	.new_examinelist ul.examinelist_ditail > li p.examinelist_img img{
		width: 100%;
		height: auto;
		max-width: inherit;
	}
	.iphone_user{
		margin: 20px 0;
	}
	.examine-categorylistwrap .new_examinelist ul.examinelist_ditail > li p.examinelist_img img{
		height: 100%;
		max-width: inherit;
		width: auto;
	}
	.examine-categorylistwrap .new_examinelist .examinelist_txt{
		height: auto;
	}
	.examine-categorylistwrap .new_examinelist .examinelist_txt a{
		font-size: 3.5vmin;
		line-height: 1.5;
	}
	.single-data .new_examinelist ul.examinelist_ditail > li p.examinelist_img img{
		width: auto;
		height: 100%;
		max-width: inherit;
	}
	.case_wrap .lower_main h1{
		font-size: 9vmin;
	}
	.case_loop{
		margin: 6vh 0;
		padding: 3vh 4vw;
		background-color: #5ead3c;
		background-image: none !important;
	}
	.case_loop:before{
		background-size: 100%;
		display: none;
	}
	.case_loop h3{
		font-size: 5vmin;
		width: 100%;
		margin: 3vh 0 0;
		text-align: center;
	}
	.case_loop p.voice_name{
		margin: 2vh 0 3vh;
		width: 100%;
		text-align: center;
	}
	.case_loop a.w_btn{
		max-width: 100%;
		padding: 10px 0;
	}
	.case_wrapin .examine_categorywrap h2{
		display: block;
		width: auto;
		text-align: center;
	}
	.case_wrapin .examine_categorywrap h2 span{
		text-align: center;
	}
	.examine_categorywrap ul{
		width: auto;
	}
	.modellist_wrap ul{
		display: block;
		padding: 0 4vw;
	}
	.modellist_wrap ul li{
		padding: 0 0 5vh;
		border-right: none;
		max-width: 100%;
		margin-bottom: 7vh;
		border-bottom: 1px solid #f1f1f1;
	}
	.case_wrap .modellist_wrap ul li{
		max-width: 320px;
		margin: 0 auto 7vh;
		padding: 0 0 50px;
	}
	.case_wrap .modellist_wrap ul li:nth-child(3),
	.case_wrap .modellist_wrap ul li:nth-child(6){
		border-right: none;
	}
	.modellist_wrap ul li p.casetitle{
		padding: 4vh 0 3vh;
		font-size: 6vmin;
	}
	.modellist_wrap ul li p.casetxt{
		font-size: 3.5vmin;
		line-height: 1.8;
		padding: 0 25px 6vh;
	}
	.modellist_wrap ul li a.w_btn{
		position: relative;
		margin: 0 auto;
	}
	.modellist_wrap{
		padding-bottom: 5vh;
		margin-bottom: 8vh;
	}
	.voicelist_wrap ul li{
		width: auto;
		margin-bottom: 5vh;
	}
	.voicelist_wrap ul li .voice_listblock{
		padding: 3vh 5%;
	}
	.voicelist_wrap ul li .voice_listblock .voicelist_name{
		margin: 3vh 0 0;
	}
	.voicelist_wrap{
		padding-bottom: 7vh;
	}
	.single_modelwrap .nomal_content h3{
		font-size: 5vmin;
		margin-bottom: 2vh;
	}
	section.colum_two .left_wrap{
		margin-bottom: 8vh;
		width: 100%;
	}
	.point_content01 .method_singlepointimg01{
		display: block;
		width: 100%;
		margin-right: 0;
		margin-bottom: 3vh;
	}
	.point_content01 .method_singlepointtxt01{
		display: block;
		width: auto;
	}
	.point_content01 .white_bg{
		padding: 5% 3%;
		margin-bottom: 2vh;
	}
	.customer_voicelist ul{
		justify-content: center;
		flex-wrap: wrap;
	}
	.customer_voicelist ul li{
		width: auto;
		margin-bottom: 3vh;
	}
	.customer_voicelist ul li+li{
		margin-left: 0;
	}
	.total_surpport p.total_surpporttxt{
		font-size: 5vmin;
	}
	.percentage_block p.percentage_title{
		font-size: 4vmin;
		margin-right: 3vw;
		width: 30%;
		vertical-align: middle;
	}
	.percentage_block p.percentage_nomber{
		font-size: 15vmin;
	}
	.percentage_block p.percentage_nomber span{
		font-size: 7vmin;
	}
	.single_content{
		padding: 6vh 0;
	}
	.deliverables h3{
		font-size: 6vmin;
		margin-bottom: 4vh;
	}
	.deliverables p.deliverables_read{
		margin-bottom: 5vh;
	}
	.deliverables dl dt{
		display: block;
		width: auto;
		margin-right: 0;
		margin-bottom: 1vh;
	}
	.deliverables dl dd{
		display: block;
		width: auto;
	}
	.plan_contact{
		padding: 4vh 0 7vh;
	}
	.plan_contact .plan_contacttitle{
		font-size: 6vmin;
	}
	.plan_contact .plan_contacttxt{
		padding: 2vh 0 3vh;
		font-size: 4vmin;
	}
	.plan_contact .cir_ic{
		margin-left: 0px;
	}
	.option_delivery{
		margin-bottom: 5vh;
		padding-bottom: 2vh;
	}
	section.service_content03 .concrete_list ul li{
		width: auto;
		margin-right: 0;
	}
	.solutionsingle_wrap section.service_content03 .concrete_list ul li{
		width: calc( 50% - 4.5px );
		margin-right: 5px;
		margin-bottom: 10px;
		display: inline-block;
	}
	.solutionsingle_wrap section.service_content03 .concrete_list ul li:nth-child(2n+2){
		margin-right: 0;
	}
	section.service_content03 .concrete_list ul li p.concrete_listimg{
		height: 105px;
	}
	section.service_content03 .concrete_list ul li p.concrete_listimg img{
		width: auto;
		height: 100%;
		max-width: inherit;
	}
	.solutionsingle_wrap .concrete_list ul li p.concrete_listtitle,
	.solutionsingle_wrap .concrete_list ul li p.concrete_listtitle span{
		font-size: 2vmin;
		line-height: 1.5;
	}
	.concrete_list ul li p.concrete_listtitle{
		font-size: 7vmin;
		padding: 5%;
	}
	.concrete_list ul li p.concrete_listtitle span{
		font-size: 5vmin;
	}
/* SIDE */
	.down_loadbnrimg img{
		width: 100%;
	}
	section.colum_two .right_wrap{
		max-width: 100%;
	}
	.down_loadlist .down_loadtotal{
		font-size: 6vmin;
	}
	.down_loadlist .down_loadtotal span{
		font-size: 8vmin;
		padding: 0 2vw;
	}
	.down_loadlist .down_loadbtn{
		padding: 1.5vh 0 2vh;
		font-size: 5vmin;
	}
	.single_modelwrap .nomal_content{
		margin: 3vh 0 6vh;
	}
	.single_voicewrap h3{
		font-size: 5vmin;
		margin-bottom: 3vh;
	}
	.single_voicewrap p{
		margin-bottom: 4vh;
	}
	.single_voicewrap h4{
		padding-left: 25px;
		margin-bottom: 3vh;
		font-size: 4vmin;
	}
	.left_voice{
		display: block;
		width: 100%;
		margin-right: 0;
	}
	.right_voice{
		display: block;
		width: auto;
		text-align: center;
	}
	.strong_content01{
		margin: 8vh 0;
	}
	.strong_content01 dl{
		padding: 3vh 0;
		margin-bottom: 5vh;
	}
	.strong_content01 dl dt{
		width: auto;
		display: block;
		text-align: center;
		margin-right: 0;
		margin-bottom: 3vh;
	}
	.strong_content01 dl dd{
		display: inline-block;
		vertical-align: top;
		width: auto;
	}
	.strong_content01 dl dd h3{
		padding: 0 0 2vh;
		font-size: 6vmin;
	}
	.strong_content01 dl dd p{
		margin-bottom: 2vh;
	}
	.strong_content01 dl dd a.w_btn{
		max-width: 80%;
		margin: 0 auto;
	}
	.strong_wrap .single_grebg{
		padding: 6vh 0;
		background-size: cover;
	}
	ul.solution_list li{
		width: 100%;
		margin-bottom: calc( 8vh + 22px );
		padding-bottom: 50px;
		position: relative;
	}
	ul.solution_list li:after{
		width: 15px;
		height: 30px;
		top: auto;
		right: 0;
		left: 0;
		margin: 0 auto;
		bottom: -50px;
		background-size: 100%;
		transform: rotate(90deg);
	}
	.solution_list + a.w_btn{
		margin: 5vh auto 0;
	}
	.speed_content01{
		padding: 6vh 0;
		background-size: cover;
	}
	.speed_content01 .speedbg_title{
		font-size: 5vmin;
		line-height: 1.8;
		margin-bottom: 3vh;
	}
	.speed_content01 .speedbg_txt{
		font-size: 3.5vmin;
		width: 100%;
	}
	.monitor_on .new_examinelist ul.examinelist_ditail > li{
		width: auto;
	}
	.new_examinelist .examinelist_txt{
		font-size: 4.5vmin;
		/*height: 5.65em;*/
		height: auto;
	}
	.monitor_on ul.examinelist_ditail > li p.examinelist_img img{
		width: 100%;
		height: 100%;
	}
	.new_examinelist .examinelist_txt{
		font-size: 4.5vmin;
	}
	section.service_content02.pop_up ul{
		display: flex;
		padding: 0;
	}
	section.service_content02.pop_up ul li{
		padding: 0;
		max-width: calc( 49% - 5px );
		padding-bottom: 3vh;
		margin-right: 10px;
	}
	section.service_content02.pop_up ul li:nth-child(2n+2){
		margin-right: 0;
	}
	.serch_list ul li .panel_name{
		font-size: 5vmin;
		margin: 2vh 0;
	}
	.serch_list ul li .panel_txt{
		margin-bottom: 3vh;
	}
	section.service_content02.pop_up ul li a.w_btn{
		width: 100%;
	}
	section.service_content02.pop_up ul li:last-child,
	section.service_content02.pop_up ul li:nth-child(3),
	section.service_content02.pop_up ul li:nth-child(6){
		border-right: none;
	}
	.lower_rpa{
		padding: 6vh 0;
	}
	.lower_rpa h3{
		font-size: 7vmin;
		margin-bottom: 3vh;
	}
	.lower_rpa p{
		line-height: 2;
	}
	.lower_rpa h3+p{
		text-align: left;
		line-height: 2.3;
	}
	.rpa_wrap .modellist_wrap ul li .serch_txt br{
		display: none;
	}
	.rpa_wrap .modellist_wrap{
		padding: 6vh 0;
	}
	.rpa_wrap .modellist_wrap ul li .serch_title{
		margin: 3vh 0;
		font-size: 7vmin;
	}
	.rpa_wrap .g_bg{
		padding: 6vh 0;
	}
	.case_listblock .case_listtitle{
		font-size: 5vmin;
		margin-bottom: 3vh;
	}
	.case_listblock .case_listimg{
		padding: 2%;
	}
	.case_listarea{
		margin-bottom: 5vh;
	}
	.case_listblock ul.flow_glph{
		display: block;
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		background-image: none;
		margin: 5vh 0;
	}
	.case_listblock ul.flow_glph li{
		padding: 4vh 10vw 4vh 2vw;
		width: 20%;
		font-size: 4vmin;
	}
	.case_listblock ul.flow_glph li:last-child{
		background-image: url(../images/flow_icon02.png);
		background-size: contain;
		background-position: 100% 50%;
		background-repeat: no-repeat;
	}
	.flow_listing{
		display: block;
	}
	.flow_listing ul{
		width: auto;
		margin-bottom: 5vh;
	}
	.flow_listing ul li.first_title{
		font-size: 5vmin;
		margin-bottom: 10px;
	}
	.case_listblock{
		margin-bottom: 3vh;
	}
	.cost_section{
		padding: 6vh 0;
	}
	.cost_block h3{
		font-size: 4vmin;
		padding-bottom: 1vh;
		margin-bottom: 3vh;
	}
	.cost_block p{
		margin-bottom: 3vh;
	}
	.cost_block h3 span{
		display: block;
		padding-left: 0;
		font-size: 3.5vmin;
	}
	.rpa_section ul{
		margin: 3vh 0;
		display: block;
	}
	.rpa_section ul li{
		width: auto;
		margin-bottom: 4vh;
		padding-bottom: 0;
	}
	.rpa_section ul li a.w_btn{
		width: 100%;
		position: relative;
		bottom: auto;
	}
	.rpa_section ul li .rpa_listsres{
		padding: 5%;
	}
	.rpa_section ul li .rpa_listtitle{
		margin: 0 0 2vh;
		font-size: 5vmin;
	}
	.archives_wrap dl a{
		padding: 4vh 0;
	}
	.archives_wrap dl dt{
		width: 100px;
		margin-right: 3vw;
		height: 100px;
	}
	.archives_wrap dl dd{
		width: calc( 96% - calc( 100px + 3vw ) );
	}
	.archives_list{
		margin-bottom: 5vh;
	}
	.archives_wrap dl dd p.archives_title{
		font-size: 4vmin;
		margin-bottom: 1vh;
	}
	.archives_wrap dl dd p.archives_date{
		font-size: 3vmin;
		margin-bottom: 0;
	}
	.archives_list .nothing_img{
		width: 80%;
	}
	.archives_list .nothing_message{
		font-size: 7vmin;
	}
	.examine_wrap .lower_main:after{
		width: 210%;
		-webkit-transform: rotate(-49deg);
		-ms-transform: rotate(-49deg);
		transform: rotate(-49deg);
	}
	.examine_main ul.slider li.slider_item{
		width: calc( 100% - 15px );
	}
	.examine_main{
		padding: 5vh 0;
	}
	ul.examine_position li img{
		width: auto;
		height: 100vh;
		position: relative;
		top: 0;
		right: 0;
		transform: translate(-0, -0);
		max-width: inherit;
	}
	.lower_wrapper section.colum_two .examine_categorywrap h2{
		display: block;
		width: auto;
	}
	.document_contact .download_itemlist h3{
		font-size: 4vmin;
		padding: 4vh 30px 4vh 60px;
	}
	.document_contact .download_itemlist h3 span{
		font-size: 3.5vmin;
	}
	.document_contact .download_itemlist h3 span i{
		font-size: 4vmin;
	}
	.document_contact .download_itemlist ul{
		padding: 3vh 3vw;
	}
	.document_contact .download_itemlist ul li dl{
		padding: 5vh 2vw 3vh;
		position: relative;
	}
	.document_contact .download_itemlist ul li dl dt{
		width: 15%;
		margin-right: 2vw;
	}
	.document_contact .download_itemlist ul li dl dd{
		width: calc( 84% - 2vw );
		display: block;
	}
	.document_contact .download_itemlist ul li dl dd span{
		display: inline-block;
		vertical-align: middle;
		width: 84%;
		margin-right: 1%;
	}
	.document_contact .download_itemlist ul li dl dd button{
		width: 14%;
		display: inline-block;
		vertical-align: middle;
	}
	.document_contact .download_itemlist+p{
		padding-bottom: 5vh;
		margin-bottom: 6vh;
	}
	.document_contact form dl dt{
		width: auto;
		padding: 2vh 5vw;
		font-size: 4vmin;
		margin-right: 0;
		margin-bottom: 1vh;
		display: block;
		font-weight: 400;
	}
	.document_contact form dl dd{
		width: 100%;
		display: block;
		font-size: 4vmin;
	}
	.document_contact form dl dd input{
		font-size: 4vmin;
		padding: 2vh 5vw;
	}
	/* FIXED */
	.down_loadlist.fixed_dl{
		position: fixed !important;
		top: auto;
		bottom: 15%;
		right: 1%;
		-webkit-transform: translate(-0, -0);
		-ms-transform: translate(-0, -0);
		transform: translate(-0, -0);
		animation: fadeIn 1s ease 0s 1 normal;
		-webkit-animation: fadeIn 1s ease 0s 1 normal;
		z-index: 10;
		border-radius: 50%;
		margin-bottom: 0;
		width: 75px;
		height: 75px;
		background: #69b644;
		border: none;
		box-shadow: 0 0 10px #a4abad;
	}
	.down_loadlist.fixed_dl h3,
	.down_loadlist.fixed_dl ul{
		display: none;
	}
	.down_loadlist.fixed_dl .down_loadtotal{
		text-indent: -9999px;
		font-size: 18px;
	}
	.down_loadlist.fixed_dl .down_loadtotal span{
		text-indent: -1px;
		display: block;
		border-radius: 40px;
		width: 26px;
		line-height: 26px;
		font-size: 95%;
		background: #ef7013;
		color: #fff;
		padding: 0;
		text-align: center;
		position: absolute;
		bottom: -5%;
		left: 2%;
	}
	.down_loadlist.fixed_dl .down_loadbtn{
		text-indent: -9999px;
		margin: 0;
		padding: 0;
		background: url(../images/method_icon12.png) no-repeat;
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		border-radius: 50%;
		margin-bottom: 0;
		width: 75px;
		height: 75px;
		background-size: 60%;
		background-position: 50%;
	}
	@keyframes fadeIn{
		0%{
			opacity:0
		}
		100%{
			opacity:1
		}
	}
	@-webkit-keyframes fadeIn{
		0%{
			opacity:0
		}
		100%{
			opacity:1
		}
	}
	.iphone_user a{
		color: #2b71b8;
		text-decoration: underline;
	}
	.place_pagenavi dl dt{
		padding: 2vh 50px 2vh 15px;
		font-size: 4vmin;
	}
	.place_pagenavi dl dt:before{
		right: 0;
		width: 20px;
		height: 1px;
	}
	.place_pagenavi dl dt:after{
		right: 30px;
		width: 1px;
		height: 20px;
	}
	.place_pagenavi dl dd a{
		padding: 2vh 3vw;
		font-size: 4vmin;
	}
	.single_read{
		padding-top: 3vh;
		padding-bottom: 5vh;
	}
	.place_pagenavi{
		padding-top: 5vh;
	}
	.single_grebg{
		padding: 5vh 0 5vh;
	}
	.singlewhite_bg{
		margin: 3vh 0;
		padding: 5% 3%;
	}
	.singlewhite_bg table{
		table-layout: fixed;
		width: 100%;
	}
	.singleplace_wrap h3{
		font-size: 6vmin;
	}
	.wysiwyg_edit h5{
		font-size: 5vmin;
	}
	.quiestion_listblock{
		float: none;
		width: auto;
		margin-bottom: 2vh;
	}
	.conditions_option_list{
		float: none;
		width: 100%;
		text-align: left;
	}
	.amountofmoney{
		font-size: 11vmin;
	}
	.scope_list{
		max-width: 100%;
		width: auto;
		padding-right: 0;
		border-right: none;
		margin-right: 0;
		margin-bottom: 2vh;
		border-bottom: 1px solid #63b13f;
		padding-bottom: 2vh;
	}
	.option_list{
		margin: 0;
		padding-left: 0;
		width: 100%;
	}
	.conditions_option_list ul li{
		display: block;
	}
	.conditions_option_list ul li:first-child{
		margin-right: 0;
	}
	.price_base01,
	.price_base02,
	.price_base03{
		padding-bottom: 4vh;
		margin-bottom: 5vh;
	}
	#price06 .singlewhite_bg table,
	#price07 .singlewhite_bg table,
	#price10 .singlewhite_bg table{
		display: table;
	}
	.case_wrap .lower_main h1,
	.lower_main .wh_base h1{
		font-size: 8vmin;
	}
	.datasingle_wrap .lower_main .wh_base h1{
		font-size: 22px;
	}
	section.contact_wrap{
		margin: 3vh 0;
	}
	section.contact_wrap .contact_block{
		margin-bottom: 8vh;
	}
	section.contact_wrap h3{
		margin-bottom: 4vh;
		padding-left: 4vw;
		font-size: 5.5vmin;
		line-height: 1.5;
	}
	section.contact_wrap ul.phone_nomber{
		padding: 5%;
	}
	section.contact_wrap ul.phone_nomber li:first-child{
		width: 100%;
	}
	section.contact_wrap ul.phone_nomber li:first-child a{
		font-size: 9vmin;
	}
	section.contact_wrap ul.phone_nomber li:first-child span{
		font-size: 6vmin;
		margin-right: 2vw;
	}
	section.contact_wrap ul.phone_nomber li br{
		display: none;
	}
	section.contact_wrap ul.phone_nomber li:nth-child(2){
		margin: 1vh 0 2vh;
		font-weight: bold;
	}
	.form_contactlist ul{
		display: block;
		padding: 0 4vw;
	}
	.form_contactlist ul li{
		padding: 0 0 5vh;
		border-right: none;
		max-width: 100%;
		margin-bottom: 7vh;
		border-bottom: 1px solid #f1f1f1;
	}
	.form_contactlist ul li p.contact_title{
		margin: 3vh 0;
		font-size: 7vmin;
	}
	.form_contactlist ul li a.g_btn{
		bottom: 3vh;
		width: 100%;
	}
	section.contact_wrap .center_txt{
		padding-bottom: 4vh;
		margin-bottom: 6vh;
		text-align: left;
	}
	section.contact_wrap .center_txt br:last-child{
		display: none;
	}
	section.contact_wrap .contact_formblock h3{
		font-size: 6vmin;
		padding-bottom: 2vh;
		margin-bottom: 4vh;
	}
	.contact_formread{
		margin-bottom: 4vh;
	}
	.document_contact .contact_formblock form dl{
		display: block;
	}
	.document_contact .contact_formblock form dl dt{
		width: 100%;
		display: block;
	}
	.document_contact .contact_formblock form dl dd{
		width: 100%;
		display: block;
		margin: 2vh 0 4vh;
		padding: 0;
	}
	.document_contact .contact_formblock form dl dd ul li{
		max-width: 100%;
	}
	.caselist_content{
		margin-bottom: 5vh;
	}
	.caselist_content h3{
		margin-bottom: 4vh;
		padding-left: 4vw;
		font-size: 5.5vmin;
		line-height: 1.5;
	}
	.caselist_content .marketing_dt,
	.caselist_content dl dt{
		display: block;
		margin: 0 auto 3vh;
		width: 80px;
	}
	.caselist_content .marketing_dd,
	.caselist_content dl dd{
		width: 100%;
		text-align: center;
	}
	.caselist_content .case_txt{
		display: block;
		width: 100%;
		text-align: left;
		margin-bottom: 4vh;
	}
	.caselist_content .case_title{
		margin-bottom: 1vh;
		font-size: 4vmin;
	}
	.caselist_content .marketing_dd a.w_btn,
	.caselist_content dl dd a.w_btn{
		margin: 0 auto;
	}
	.case_voicelist h3{
		margin-bottom: 3vh;
		padding-left: 4vw;
		font-size: 4vmin;
		line-height: 1.5;
	}
	.case_voicelist{
		margin-bottom: 6vh;
	}
	.case_voicelist p.case_voicelistread{
		margin-bottom: 4vh;
	}
	.case_voicelist dl{
		padding: 5% 3%;
		margin-bottom: 3vh;
	}
	.case_voicelist dl dt{
		padding-bottom: 30px;
	}
	.case_voicelist dl dt span,
	.case_voicelist dl dd p.case_voicelisttitle{
		display: block;
		padding: 2vh 0;
		width: 60%;
		margin-right: 0;
		margin-bottom: 2vh;
	}
	.case_voicelist dl dt i,
	.case_voicelist dl dd p.case_voicelisttxt{
		width: 100%;
		font-size: 3.5vmin;
	}
	.case_voicelist dl dt i em{
		font-size: 4vmin;
	}
	.case_voicelist dl dt img{
		right: 0;
		left: 0;
		top: auto;
		bottom: 0;
		margin: 0 auto;
		-webkit-transform: translate(-0, -50%)rotate(-180deg);
		-ms-transform: translate(-0, -50%)rotate(-180deg);
		transform: translate(-0, -50%)rotate(-180deg);
	}
	.case_voicelist dl dt.toggle_active img{
		-webkit-transform: translate(-0, -50%)rotate(-0deg);
		-ms-transform: translate(-0, -50%)rotate(-0deg);
		transform: translate(-0, -50%)rotate(-0deg);
	}
	.case_voicelist dl dd p.case_voicelisttxt{
		padding-right: 0;
	}
	.case_voicelist dl dd{
		margin-top: 3vh;
	}
	.category_examinelist ul.examinelist_ditail{
		padding: 5vh 0;
	}
	.category_examinelist ul.examinelist_ditail > li{
		margin-bottom: 4vh;
	}
	.category_examinelist ul.examinelist_ditail > li .examinelist_block{
		padding: 0;
	}
	.category_examinelist .examinelist_block .examinelist_inner p.examinelist_img{
		width: 100px;
		height: 100px;
		margin-right: 10px;
	}
	.category_examinelist .examinelist_block .examinelist_inner button.add-download:disabled,
	.category_examinelist .examinelist_block .examinelist_inner button.add-download{
		display: block;
		margin: 2vh auto 0;
		width: 100%;
		max-width: 300px;
		padding: 15px 0;
	}
	.category_examinelist p.examinelist_txt{
		display: inline-block;
		width: calc( 96% - 110px );
		padding-right: 0;
	}
	.category_examinelist button.add-download{
		max-width: 100%;
	}
	.question_wrap .lower_main a{
		text-shadow: 1px 1px 1px #616161;
		font-size: 4vmin;
		color: #ffffff;
	}
	section.question_content dl{
		margin-bottom: 4vh;
	}
	section.question_content dl dt{
		padding-right: 60px;
	}
	section.question_content dl dt i{
		font-size: 4vmin;
	}
	section.question_content dl dd ul li a{
		display: block;
	}
	section.question_content dl dd ul li a span{
		margin-left: 0;
		font-size: 3vmin;
	}
	section.single_questionwrap .question_block dl dt,
	section.single_questionwrap .answer_block dl dt{
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size: 18px;
		margin-right: 10px;
		vertical-align: top;
	}
	section.single_questionwrap .question_block dl dd,
	section.single_questionwrap .answer_block dl dd{
		font-size: 3.5vmin;
		width: calc( 97% - 40px );
	}
	section.single_questionwrap .answer_edit ul{
		padding: 3%;
		margin: 0 0 4vh;
	}
	section.single_questionwrap .answer_edit ul li{
		width: 100%;
		padding-left: 25px;
		font-size: 1.1rem;
	}
	section.single_questionwrap .answer_edit ul li:before{
		top: 4px;
		font-size: 2vmin;
	}
	section.single_questionwrap .answer_edit .ul_wrap, section.single_questionwrap .answer_edit .table_wrap{
		margin: 0 0 3vh;
	    margin-left: 8vh;
	}
	section.single_questionwrap .answer_edit ul.Tclm{
		width: 100%;
		margin: 0 0 10px 0;		
	}
	section.single_questionwrap dl{
		margin-bottom: 3vh;
	}
	.answer_block dl{
		margin-bottom: 3vh;
	}
	.qacontact_block p{
		margin-bottom: 3vh;
		font-size: 5vmin;
	}
	section.single_questionwrap .answer_edit p{
		margin: 0 0 3vh;
		margin-left: 0vh;
	}
	section.single_questionwrap .answer_edit h3.inner {
	margin: 0 0 3vh 8vh;
   	}
	section.single_questionwrap .answer_edit ol{
		margin-left: 8vh;
	}
	section.qa_questionwrap ul li:before{
		-webkit-transform: translate(-0, -0%);
		-ms-transform: translate(-0, -0%);
		transform: translate(-0, -0%);
		top: 4px;
		left: 0;
	}
	a.o_btn{
		padding: 17px;
		text-align: center;
		max-width: 100%;
	}
	section.single_questionwrap .base{
		padding-bottom: 4vh;
		margin-bottom: 4vh;
	}
	.conpany_table dl dd ul{
		margin-bottom: 3vh;
	}
	.conpany_table dl.list_company dd ul li{
		width: 50%;
	}
	.conpany_table dl.list_company02 dd ul{
		margin-right: 0;
		margin-bottom: 0;
	}
	.conpany_table dl.list_company02 dd ul li{
		margin-bottom: 2vh;
	}
	.conpany_table dl.list_company02 dd p{
		margin-bottom: 0;
	}
	section.company_wrap h3{
		font-size: 5vmin;
		padding-bottom: 2vh;
		margin-bottom: 3vh;
	}
	section.company_wrap h4{
		font-size: 5vmin;
		padding-left: 30px;
		margin-bottom: 2vh;
	}
	section.company_wrap h4:before{
		width: 20px;
		height: 2px;
	}
	.conpany_misson .misson_block.firstblock{
		margin-bottom: 5vh;
	}
	.conpany_misson{
		margin: 5vh 0;
	}
	.conpany_table dl dt{
		width: 20%;
	}
	.conpany_table dl dd{
		width: calc( 78% - 10px );
	}
	.conpany_table dl dd p{
		font-size: 3.3vmin;
	}
	.conpany_misson .misson_block.firstblock+.misson_block ul li{
		margin-left: 2.2rem;
		text-indent: -2.2rem;
		margin-bottom: 1vh;
	}
	.conpany_misson+.conpany_table,
	.conpany_map,
	.conpany_monitor{
		margin-bottom: 5vh;
	}
	.conpany_misson+.conpany_table dl dt{
		width: 17%;
	}
	.conpany_misson+.conpany_table dl dd{
		width: calc( 82% - 10px );
	}
	.conpany_monitor p.conpany_monitorimg{
		display: block;
		width: auto;
		margin: 0 auto 3vh;
	}
	.conpany_monitor p.conpany_monitorimg img{
		width: 100%;
	}
	.conpany_monitor .conpany_monitortxt{
		display: block;
		width: auto;
	}
	.conpany_monitor .conpany_monitortxt p{
		margin-bottom: 3vh;
	}
	.company_wrap section.service_content02 ul li{
		width: 100%;
	}
	.company_wrap section.service_content02 ul li p.contact_title{
		margin: 3vh 0;
		font-size: 5vmin;
		letter-spacing: 1px;
	}
	section.service_content02 ul li a.w_btn{
		width: 80%;
	}
	section.company_wrap h3,
	.company_monitorblock h3{
		font-size: 5vmin;
		padding-bottom: 2vh;
		margin-bottom: 2vh;
	}
	.company_monitorblock ul li{
		width: 50%;
	}
	.privacy_table ol{
		margin-bottom: 2vh;
	}
	.privacy_table ol > li{
		padding-bottom: 2vh;
		font-size: 4vmin;
		margin-left: 1rem;
		text-indent: -1rem;
	}
	.privacy_table ol > li ul li{
		margin-bottom: 2vh;
		font-size: 3.5vmin;
		margin-left: 1rem;
		text-indent: -1rem;
	}
	.privacy_table.second_table ol > li,
	.privacy_table.fourth_table ol > li,
	.privacy_table.fifth_table ol > li,
	.privacy_table.six_table ol > li{
		margin-bottom: 1vh;
	}
	.voicelist_wrap ul li p.voicelist_img img{
		width: 100%;
		height: auto;
	}
	.date_category .singleexamine_date{
		margin-right: 0;
		width: auto;
		margin-bottom: 5px;
		display: block;
		font-size: 4vmin;
	}
	.date_category ul{
		width: 100%;
	}
	.question_block{
		/*border: 1px solid #f0f0f0;*/
		border-radius: 5px;
		padding: 0px;
		margin-bottom: 4vh;
		margin-top: 4vh;
	}
	.question_block p.question{
		font-size: 11px;
		margin: 0;
		border: none;
		padding: 0;
	}
	.question_block p.question:first-child{
		padding-bottom: 15px;
	}
	.singleexamine_block .question_block{
		border: none;
		border-radius: 0;
		padding: 0;
	}
	.singleexamine_block .question_block p.question:first-child{
		font-size: 4vmin;
		margin: 0;
		border: none;
		padding: 10px 0 10px;
	}
	ul.solution_list{
		display: block;
	}
	.datasingle_wrap section.colum_two{
		padding: 0 0 5vh;
	}
	.singleexamine_block .examine_blue{
		font-size: 5vmin;
	}
	.case_voicelist dl dt img,
	section.question_content dl dt span{
		right: -5px;
	}
	body.iso_cont{
		margin: 4vh 0;
	}
	.iso_cont .conpany_table dl dt{
		display: block;
		width: auto;
		text-align: center;
		margin-right: 0;
	}
	.iso_cont .conpany_table dl dd{
		width: 100%;
	}
	.iso_cont{
		margin: 4vh 0;
	}
	.new_pickcolumn{
		padding: 0;
	}
	.voice_bg{
		padding: 6vh 0;
	}
	.case_voicelistbase h3{
		margin-bottom: 3vh;
		padding-left: 15px;
		font-size: 4.5vmin;
		line-height: 1.5;
	}
	.case_voicelistread{
		margin-bottom: 5vh;
	}
	.case_voicelist .case_voicegroup{
		display: block;
		margin-bottom: 5vh;
	}
	.voice_intlist{
		width: auto;
		padding: 5%;
		margin-bottom: 4vh;
	}
	.case_voicelist .listen_txt{
		margin-bottom: 3.5vh;
	}
	.case_voicelistbase .case_voicegrouptitle{
		margin-bottom: 4vh;
	}
	.new_examinelist .examinelist_ditail > li a{
		padding: 0;
	}
	.category_examinelist .examinelist_txt a{
		padding: 15px 0 20px;
		font-size: 4.5vmin;
	}
	.document_wrap .new_examinelist .examinelist_title a{
		font-size: 4.5vmin;
	}
	.new_pickcolumnlist article{
		border-bottom: 1px #69b644 solid;
		margin-bottom: 0;
	}
	.new_pickcolumnlist article a{
		padding: 4vh 0;
	}
	.new_pickcolumnlist article .thumbnail_img{
		width: 100px;
		margin-right: 3vw;
		height: 100px;
		border-radius: 4px;
		vertical-align: middle;
		position: relative;
		overflow: hidden;
	}
	.new_pickcolumnlist article .thumbnail_txt{
		width: calc( 96% - calc( 100px + 3vw ) );
		vertical-align: middle;
	}
	.new_pickcolumnlist article .new_columndate{
		font-size: 3vmin;
		margin-bottom: 0;
	}
	.new_pickcolumnlist article h3{
		font-size: 4.5vmin;
		margin: 0 0 1vh;
	}
	.single_nomal .nomal_content .document_exels h2{
		font-size: 5vmin;
		margin-bottom: 3vh;
	}
	.document_exels a{
		font-size: 4vmin;
	}
}
@media screen  and (max-width: 350px){
}

/* 追記　*/
#boutou{
	padding: 40px 0 0;
}
#yoken{
	padding: 40px 0 0;
}
#yoken h2{
	font-size: 30px;
    color: #69b644;
    text-align: center;
    font-weight: normal;
    margin-bottom: 60px;
    margin-top: 30px;
    border: none;
}
#yoken h3{
	font-size: 22px;
	color: #69b644;
	border-left: 3px solid #69b644;
	border-bottom: 1px solid #69b644;
	font-weight: normal;
	padding: 15px;
	background: none;
}

#yoken .jirei{
	background: #ffffec;
	margin-bottom: 40px;
	padding: 40px;
    padding-top: 5px;
    border-radius: 20px;
}
#yoken h4{
	font-size: 16px;
    padding: 0.25em 0.5em;
    background: transparent;
    border-left: solid 2px #69b644;
    margin: 35px 5px 15px;
}
#yoken table.yokenseiri {
    border-collapse: collapse;
    width: 100%;
}
#yoken .yokenseiri .th1 {
	text-align: center;
    background: #badcad;
}
#yoken table.yokenseiri td {
    /*border: 1px solid #000000;
    padding: 5px 10px;*/	
}
#yoken .yokenseiri td ul {
    padding-left: 1em;
}
#yoken .yokenseiri td ul li {
	list-style: disc;
	padding-left: 0px;
    margin-bottom: 0px;
}
#yoken .yokenseiri .th2 {
	text-align: center;
    background: #69b076;
    color: #fff;
}
#yoken .yokenseiri .th3 {
	text-align: center;
    background: #316745;
    color: #fff;
}

#flow {
	padding: 40px 0;
	background: #fff;
	color: #333;;
}
#flow h2{
	font-size: 30px;
	color:#69b643;
    text-align: center;
    font-weight: normal;
    margin-bottom: 60px;
    margin-top: 30px;
    border: none;
}
#flow h3{
	font-size: 22px;
	border-left: 3px solid #69b643;
	border-bottom: 1px solid #69b643;
	font-weight: normal;
	padding: 15px;
	background: none;
}
#flow ol li {
    list-style: decimal;
    margin: 0 0 0 1.5em;
}
#sekkei {
    background: #fff;
    padding: 20px 0 40px;
}
#sekkei .image{
	margin-bottom: 60px;
}
#sekkei h2{
	font-size: 30px;
    color: #69b643;
    text-align: center;
    font-weight: normal;
    margin-bottom: 60px;
    margin-top: 30px;
    border: none;
}
#sekkei h3{
	font-size: 22px;
	color: #69b644;
	border-left: 3px solid #69b644;
	border-bottom: 1px solid #69b644;
	font-weight: normal;
	padding: 15px;
	background: none;
}
#sekkei div.image div.sekkei01 {
    background: #badcad;
    width: 100%;
    margin-right: 10%;
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
}
#sekkei div.sankaku {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 60px 0 60px;
    border-color: #bee0ce transparent transparent transparent;
    margin: 0 auto;
    margin-bottom: 10px;
	margin-top: 10px;
}
#sekkei div.image div.sekkei02 {
    background: #69b076;
    color: #fff;
    width: 100%;
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
}
#sekkei div.image div.sekkei03 {
    background: #316745;
    color: #fff;
    width: 100%;
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
}
#situmon {
    padding: 20px 0;
}
#situmon h2 {
    font-size: 30px;
    color: #69b644;
    text-align: center;
    font-weight: normal;
    margin-bottom: 60px;
    margin-top: 30px;
    border: none;
}
#situmon .image{
    padding-bottom: 40px;
}
#situmon div.image div.zettai {
    background: #badcad;
    width: 100%;
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
}
#situmon div.sankaku {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 60px 0 60px;
    border-color: #bee0ce transparent transparent transparent;
    margin: 0 auto;
    margin-bottom: 10px;
    margin-top: 10px;
}
#global div.sankaku {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 30px 0 30px;
    border-color: #316745 transparent transparent transparent;
    margin: 0 auto;
    margin-bottom: 10px;
    margin-top: 10px;
    transform: rotate(-90deg);
}
#situmon div.image div.soutai {
    background: #69b076;
    color: #fff;
    width: 100%;
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
}
#situmon div.image div.fraze {
    background: #316745;
    color: #fff;
    width: 100%;

    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
}
#situmon div.image div p {
    padding: 0 10px;
}
#situmon h3 {
    font-size: 20px;
    color: #69b076;
    border-left: 3px solid #69b076;
    border-bottom: 1px solid #69b076;
    font-weight: normal;
    padding: 7px;
    background: none;
}
#situmon ol li {
    list-style: decimal;
    margin: 0 0 0 1.5em;
}
#shukei-bunseki {
    background: #fff;
    padding: 20px 0 40px;
}
#shukei-bunseki h2 {
    font-size: 30px;
    color: #69b076;
    text-align: center;
    font-weight: normal;
    margin-bottom: 60px;
    margin-top: 30px;
    border: none;
}
#shukei-bunseki h3 {
    font-size: 20px;
    color: #69b076;
    border-left: 3px solid #69b076;
    border-bottom: 1px solid #69b076;
    font-weight: normal;
    padding: 7px;
	background: none;
	margin-top: 40px;
}
.bunseki_cont{
	background: #fff;
	border-radius: 20px;
	padding: 20px 40px;
}
.bunseki_cont p{
	padding: 5px 0;
}
#shukei-bunseki div.image div ol {
    padding-left: 1.2em;
}
#shukei-bunseki div.image div ol li {
    list-style: decimal;
}
#bunseki_cont ul{
    padding: 20px 0;
}
#bunseki_cont h4{
    font-size: 16px;
    padding: 0.25em 0.5em;
    background: transparent;
    border-left: solid 2px #69b644;
    margin: 35px 5px 15px;
}
.shukei_cont{
	background: #fff;
	border-radius: 20px;
	padding: 20px 40px;
}
.shukei_cont p.first,
.bunseki_cont h4.first	{
	margin-top: 100px;
}
.shukei_cont p{
	padding: 5px 0;
}
#shukei-bunseki div.image div ol {
    padding-left: 1.2em;
}
#shukei-bunseki div.image div ol li {
    list-style: decimal;
}
#shukei_cont ul{
    padding: 20px 0;
}
#shukei_cont h4{
    font-size: 16px;
    padding: 0.25em 0.5em;
    background: transparent;
    border-left: solid 2px #69b644;
    margin: 35px 5px 15px;
}
.matome{
	padding: 40px;
	font-weight: bold;
}
.ex-table-style1 {
    width: 100%;
    border-collapse: collapse;
}
.ex-table-style1 td {
    border: 1px #ACACAC solid;
    font-size: 90%;
    line-height: 1.6em;
    vertical-align: top;
    padding: 5px;
    text-align: left;
}
.topic_content .matome{
	padding: 20px 0;
	font-weight: bold;
}
.topic_content #sec06 ul {
	margin-bottom: 20px;
}
.topic_content #sec06 ul li {
	list-style-type: none;
	font-size: 13px;
	margin-left: 0;
	margin-bottom: 0;
}
#sankou h2 {
    font-size: 30px;
    color: #69b076;
    text-align: center;
    font-weight: normal;
    margin-bottom: 60px;
    margin-top: 30px;
    border: none;
}
@media screen and (max-width: 640px) {
	#sankou h2 {
		font-size: 22px;
		color: #69b076;
		text-align: center;
		font-weight: normal;
		margin-bottom: 20px;
		margin-top: 40px;
		border: none;
	}
}
#sankou .img{
	padding: 40px 0;
}
#sankou p a{
	color: #69b643;
}
#sankou p a:hover{
	opacity: 0.8;
}
#sankou p{
	padding-bottom: 60px;
}
.to-form a {
    background: #f6ab2c;
    color: #fff !important;
    display: block;
    text-align: center;
    padding: 20px;
    margin: 20px 0;
    border-radius: 1.5em;
	font-size: 20px;
	margin-bottom: 60px;
}

.link-be-cocept a {
    background: url(../images/bnr-be-concept.png) no-repeat center center;
    background-size: cover;
    display: block;
    text-align: center;
    padding: 40px 0;
    color: #fff;
    margin: 80px 0;
}
.link-be-cocept a:hover{
    opacity: 0.8;
}
.link-be-cocept a .name {
    font-size: 3.0em;
}
ul.word0045 li a {
    background: url(../images/bnr-gi.png) no-repeat center center;
    background-size: cover;
    color: #fff;
    padding: 50px 0;
    display: block;
	font-size: 2.0em;
	text-align: center;
}

/* recommendation_20191212 */
#recommendation_sec01 p,
#recommendation_sec02 p,
#recommendation_sec03 p,
#recommendation_sec04 p{
	margin-bottom: 20px;
}
#recommendation_sec02{
	margin: 80px 0;
}
#recommendation_sec02 h2 {
	font-size: 26px;
	margin-bottom: 40px;
}
#recommendation_sec02 h2 {
	font-size: 26px;
	margin-bottom: 40px;
}
#recommendation_sec02 h3,
#recommendation_sec05 h3{
	font-size: 22px;
	margin-bottom: 40px;
}
#recommendation_sec02 .box01 {
    display: flex;
    margin-top: 2em;
}
#recommendation_sec02 .box01 .box02 {
    background: whitesmoke;
    padding: 2em 2em;
	flex-basis: 50%;
	margin-bottom: 40px;
}
#recommendation_sec02 .box01 .box02 strong{
    color: #5eac3b;
}
#recommendation_sec02 .box01 .box03 {
    flex-basis: 50%;
    text-align: center;
}

#recommendation_sec03 h3{
	font-size: 22px;
	margin-top: 40px;
	margin-bottom: 40px;
}
#recommendation_sec03 .box01{
	margin-bottom: 80px;
}
#recommendation_sec03 .box01 .box_left {
	display: inline-block;
	width: 48%;
	vertical-align: top;
}
#recommendation_sec03 .box01 .box_right {
	display: inline-block;
	width: 48%;
	vertical-align: top;
}
#recommendation_sec03 .box05{
	margin-top: 40px;
	margin-bottom: 40px;
	text-align: center;
}
#recommendation_sec03 .box05 img{
	margin: 0 auto;
}
#recommendation_sec04{
	margin-bottom: 80px;
}
.btn01{
	display: block;
    color: #000;
    text-align: center;
    padding: 10px 20px 10px 0;
    border: 2px solid #2b71b8;
    border-radius: 10px;
    font-size: 1.2rem;
    text-decoration: none;
    margin: 40px auto;
    background: #fff;
    width: 80%;
}
#recommendation_sec05{
	margin-bottom: 80px;
}
.qa-box {
    padding: 10px;
    margin: 20px auto;
}
.qa-box h2{
	font-size: 22px;
    padding: 10px;
    margin: 20px auto;
}
.list_area ul li {
    margin-bottom: 0.5em;
}
.ul_list{
	margin-bottom: 20px;
}
.ul_list p{
	margin-bottom: 0px!important;
}
.phase{
	background: #5eac3b;
	margin-bottom: 40px;
	color: #fff!important;
	font-size: 22px!important;
	padding: 15px;
}
#recommendation_sec02 .box04 {
    display: flex;
    flex-wrap: wrap;
	margin-top: 1em;
	margin-bottom: 40px;
}

#recommendation_sec02 .box04 .box05 {
    flex-basis: 48%;
    margin: 1%;
    padding: 1em;
    background: whitesmoke;
}
#recommendation_sec02 .box04 .box05 .box06 {
    text-align: center;
    margin-top: 1em;
}
#recommendation_sec02 .box07 {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2em;
    margin-top: 1em;
}
#recommendation_sec02 .box07 .box08 {
    flex-basis: 31%;
    margin: 1%;
    padding: 1em;
    background: whitesmoke;
}
#recommendation_sec04 h3 {
   font-size: 22px;
}
.box10 img{
	padding: 2em 0em;
	display: block;
	margin: 0 auto;
    text-align: center;
}
#recommendation_sec04 h2{
	font-size: 26px;
	margin: 40px 0;
}
#recommendation_sec04 .box01 {
    background: whitesmoke;
    padding: 2em;
    margin-bottom: 2em;
}

/* オリジナル_css */

.column_img{
	text-align: center;
	display: block;
	margin: 0px auto 30px;
}
.clearfix::after {
	content: "";
	display: block;
	clear: both;
}
.fas{
	font-weight: 900;
}
.fa-caret-right:before {
    content: "\f0da";
}
.text-left{
	text-align: left!important;
}
.strong_list{
	font-size: 22px;
	color:#69b644;
}
.num_li3 li:before{
	content: "3";
    font-size: 15px;
}
/* リサーチ_css */

.free_area .free_area_ttl{
	font-size: 26px;
	margin: 60px 0;
}

.free_area_sol .free_area_ttl{
	font-size: 26px;
	margin: 60px 0;
}
.free_area .h2_center{
	font-size: 26px;
	margin: 60px 0;
	text-align: center!important;
	border: none!important;
	color: #69b644;
}
.free_area_cont {
	margin-bottom: 60px;
}
.single_grebg .free_area_cont h2{
    margin-bottom: 30px;
    padding-left: 10px;
    text-align: left;
    border-left: 2px solid #fff;
    border-bottom: none!important;
    font-size: 26px;
    color: #fff;
    padding-bottom: 10px;
}
.free_area_cont h2{
    margin-top: 1   0px;
    margin-bottom: 30px;
    padding-left: 10px;
    text-align: left;
    border-left: 2px solid #69b644;
    border-bottom: none!important;
    font-size: 26px;
    color: #333;
    padding-bottom: 10px;
}
.single_grebg .free_area_cont h3{
	font-size: 22px;
    padding-bottom: 15px;
    margin-bottom: 35px;
    border-bottom: 2px solid #fff;
}
.free_area_cont a{
	color: #69b644;
	text-decoration-line: underline;
	word-break: break-all;
}
.free_area_cont a:hover{
	opacity: 0.6;
	transition: 0.8s;
}
.free_area h3{
	font-size: 22px;
    padding-bottom: 15px;
    margin-bottom: 35px;
    border-bottom: 2px solid #69b644;
}
.free_area .hov_area li {
    float: left;
    width: 230px;
    position: relative;
    margin-right: 13px;
}
.free_area .hov_area li .title {
    text-align: center;
    margin-bottom: 10px;
    color: #69b644;
}
.free_area_sol .hov_area li .title {
	text-align: center;
	font-weight: 700;
    margin-bottom: 10px;
    color: #69b644;
}
.free_area_sol .info p{
    font-size: 14px;
	line-height: 24px!important;
}

.free_area .img_txt{
	vertical-align: top;
}
.free_area .img_txt img{
	float: left;
	margin-right: 20px;
}
@media screen and (max-width: 640px) {
	.free_area_cont {
		margin-bottom: 20px;
	}
	.free_area_cont h2{
        font-size: 18px;
        color: #333;
        padding-bottom: 5px;
        margin-bottom: 20px;
	}
	.free_area .free_area_ttl{
		font-size: 22px;
		margin: 0px 0 30px;
	}
	
	.single_grebg .free_area_cont h2 {
        margin-bottom: 15px;
        padding-left: 5px;
        text-align: left;
        border-left: 2px solid #fff;
        border-bottom: none!important;
        font-size: 18px;
        color: #fff;
        padding-bottom: 10px;
	}

	.free_area h3{
		font-size: 16px;
		padding-bottom: 5px;
		margin-bottom: 15px;
		border-bottom: 2px solid #69b644;
	}
	.single_grebg .free_area_cont h3{
		font-size: 15px;
		padding-bottom: 5px;
		margin-bottom: 15px;
		border-bottom: 2px solid #fff;
	}
	.single_grebg .free_area_cont .shousai h3{
		font-size: 15px;
		padding-bottom: 5px;
		margin-bottom: 15px;
		border-bottom: 2px solid #6eba48;
	}
}
.img_txt .column_text{
	margin-bottom: 0px;
}
.free_area .img_txt ul{
	display: inline-block;
	margin-left: 25px;
}
@media screen and (max-width: 640px) {
	.free_area .img_txt ul{
		display: inline-block;
		margin-left: 0px;
	}
}
.free_area ul{
	margin-top: 20px;
	margin-bottom: 20px;
}
.free_area_cont .gray_area{
	background: whitesmoke;
	padding: 30px;
	margin: 20px 0;
}

.free_area .to-form a {
    background: #f6ab2c;
    color: #fff !important;
    display: block;
    text-align: center;
    padding: 20px;
    margin: 20px 0;
    border-radius: 1.5em;
    font-size: 20px;
}
.cont_left{
	display: inline-block;
	width: 49%;
}
.cont_right{
	display: inline-block;
	width: 49%;
}

.free_area_sol .free_area_cont img{
	display: block;
	margin: 0 auto;
}
.free_area_sol .column_text{
	margin-bottom: 10px;
}
.free_area_sol .column_text{
	margin-bottom: 10px;
}
.column_text_brand{
	margin-bottom: 20px;
}
.free_area_sol h2{
	font-size: 26px;
    text-align: center;
    font-weight: 500;
    color: #69b644;
}
.free_area_sol .ul_column_left{
	vertical-align: top;
	display: inline-block;
	width: 48%;
}
.free_area_sol .ul_column_right{
	display: inline-block;
	width: 48%;
}
.free_area_sol .hov_area li {
    float: left;
    width: 350px;
    position: relative;
    margin-right: 50px;
}
.free_area_sol .hov_area_sol{
	float: left;
    width: 350px;
    position: relative;
    margin-right: 50px;
}
.solution_end {
	margin-bottom: 80px;
}
.solution_end ul{
	background: none;
	vertical-align: top;
	width: 100%;
}
.solution_end h2{
	font-size: 22px;
	margin-bottom: 40px;
}
.solution_end h3{
	font-size: 20px;
    font-weight: 500;
    padding-bottom: 10px;
    border-bottom: 1px solid #69b644;
}
.solution_end .column_text{
	margin-top: 40px;
}
.solution_end table {
    width: 100%;
    margin: 20px 0;
}
.solution_end table tr td {
    background-color: rgba(80,182,96,0.1);
    padding: 0.5em;
}
.solution_end .free_area h3 {
	margin-bottom: 10px;
}
.solution_end .cont_left{
	vertical-align: top;
	display: inline-block;
	width: 49%;
}
.solution_end .cont_right{
	display: inline-block;
	width: 49%;
}
.solution_end ul li {
	width: 100%!important;
	background: none!important;;
	margin-bottom: 10px!important;
    margin-right: 27px;
}

/*-- rpa一覧 --*/
.rpa_block{
	margin: 0 0 40px;
}
.rpa_main{
	margin: 30px auto
}
.rpa_midasi h2{
	font-size: 26px;
	line-height: 36px;
	color: #333;
	border-left: 2px solid #69b644;
	margin-top: 40px;
	margin-bottom: 40px;
	padding-left: 10px;
}
.rpa_midasi p{
	font-size: 20px;
	line-height: 26px;
	font-weight: 700;
	margin-bottom: 40px;
	color: #69b644;
}
.rpa_txt{
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 20px;
}
.rpa_txt p{
	margin-bottom: 20px;
}
.rpa_txt_end p{
	font-size: 22px;
	line-height: 26px;
	font-weight: 700;
	margin-top: 40px;
	margin-bottom: 40px;
}
.rpa_img{
	margin: 40px auto 40px;
}
.rpa_img img{
	margin: 20px auto ;
	display: block;
}
.rpa_block .caption{
	font-size: 12px;
	text-align: right;
}
.rpa_block .caption_left{
	font-size: 12px;
}
.rpa_block .caption a{
	color: #69b644;
	text-decoration: underline;
}
.rpa_block .caption a:hover{
	opacity: 0.5;
}
.rpa_block strong{
	font-weight: 700;
	color: #69b644;
}
.list_only li{
	margin-bottom: 10px;
}
.list_only a{
	color: #5ead3c;
}
.strong_list{
	font-size: 18px;
	color: #5ead3c;
	font-weight: 700;
}
.link-jirei{
		background: #ffffff;
		width: 100%;
		margin-top: 30px;
		text-align: center;
		border: 1px solid #50b660;
}
.link-jirei img{
	float: right;
}
#research .lower_main::after {
  /* 透過した黒を上から重ねるイメージ */
  background-color: rgba(255,255,255,0.5);
  /* 自由に位置指定 */
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: ' ';
}
#form_main .lower_main h1,
#form_main .lower_main p{
	color: #fff;
}
/* solution */
.moniter-recruit_wrap .lower_main .solution h1,
.moniter-recruit_wrap .lower_main .solution p{
	color: #fff;
}
.moniter-recruit_wrap .lower_main .solution p a{
	text-decoration-line: underline;
	color: #fff;
}
/* first */
.moniter-recruit_wrap .lower_main .first h1,
.moniter-recruit_wrap .lower_main .first p{
	color: #fff;
}
/* hut */
.moniter-recruit_wrap .lower_main .hut h1,
.moniter-recruit_wrap .lower_main .hut p{
	color: #fff;
}
.moniter-recruit_wrap .lower_main .hut p a{
	text-decoration-line: underline;
	color: #fff;
}
/* mroc */
#mroc h1,
#mroc p{
	color: #69b644;
}
.moniter-recruit_wrap .lower_main .hut p a{
	opacity: 0.6;
	transition: 0.8s;
}
/* ネットリサーチ */
.moniter-recruit_wrap .lower_main .netreserch h1,
.moniter-recruit_wrap .lower_main .netreserch p{
	color: #fff;
}
.moniter-recruit_wrap .lower_main .netreserch p a{
	text-decoration-line: underline;
	color: #fff;
}
.moniter-recruit_wrap .lower_main .netreserch p a:hover{
	opacity: 0.6;
	transition: 0.8s;
}
/* モニターリクルート */
.oh_link a{
	color: #69b644;
	text-decoration-line: underline;
}
.oh_link a:hover{
	opacity: 0.6;
	transition: 0.8s;
}
.moniter-recruit_wrap .lower_main h1,
.moniter-recruit_wrap  .lower_main p{
	color: #fff;
}
/* ブランド */
.lower_main .brand h1,
.lower_main .brand p{
	color: #fff;
}
/* モニターリクルート_clt */
.moniter-recruit_wrap .lower_main .clt h1,
.moniter-recruit_wrap  .lower_main .clt p{
	color: #fff;
}
.moniter-recruit_wrap .lower_main .eyetracking h1,
.moniter-recruit_wrap  .lower_main .eyetracking p{
	color: #fff;
}
.moniter-recruit_wrap  .lower_main .clt p a{
	text-decoration-line: underline;
	color: #fff;
}
.moniter-recruit_wrap  .lower_main .clt p a:hover{
	opacity: 0.6;
	transition: 0.8s;
}
/* モニターリクルート_電話確認 */
.moniter-recruit_wrap .lower_main .denwakakunin h1,
.moniter-recruit_wrap  .lower_main .denwakakunin p{
	color: #fff;
}
.moniter-recruit_wrap  .lower_main .denwakakunint p a{
	text-decoration-line: underline;
	color: #fff;
}
.moniter-recruit_wrap  .lower_main .denwakakunin p a:hover{
	opacity: 0.6;
	transition: 0.8s;
}
#uriage,
#first_block{
    margin-bottom: 0px;
}
#uriage div.text,
#first_block div.text{
    text-align: center;
    padding: 20px 10px;
}
#uriage p.sub,
#first_block p.sub{
    font-size: 1.4em;
    /*margin-bottom: -10px;*/
    color: #333;
}
#uriage p.nobi,
#first_block p.nobi{
    font-size: 2.5em;
    color: #333;
}
#uriage p .per,
#first_block p .per{
    font-size: 0.7em;
}
#uriage p .suchi,
#first_block p .suchi{
    font-size: 1.4em;
    font-weight: bold;
    padding-left: 10px;
    color: #ff5858;
}
@media screen and (max-width: 640px) {
	#uriage div.text,
	#first_block div.text{
		text-align: center;
		padding: 20px 0px;
	}
	#uriage p.sub,
	#first_block p.sub{
		font-size: 1.1em;
		margin-top: 0px;
		margin-bottom: 20px;
		color: #000;
	}
}
.customer-voice div.voices-top ul li {
    width: 48%;
    padding: 20px 40px 40px;
    margin: 1%;
}
#sec05 .downloads {
    width: 100%;
    margin: 40px auto;
}
#sec05 .downloads .bnr-area {
    border: 1px solid #69b644;
}
#sec05 .downloads .title {
    font-size: 1.2em;
    background: #69b644;
    color: #fff;
    font-weight: 800;
    padding: 10px 20px;
}
#sec05 .downloads img {
    float: left;
    margin-right: 0px;
}
#sec05 .downloads .text {
    min-height: 110px;
}
#sec05 .downloads .btn-area .btn {
	width: 50%;
	margin: 10px auto;
    padding: 10px 30px;
    display: block;
	font-size: 1.5em;
    line-height: 30px;
	color: #fff;
    background: #f6ab2b;
	border-bottom: 4px solid #da9726;
	border-radius: 6px;
    cursor: pointer;
    position: relative;
    text-align: center;
}
#sec05 .downloads .btn:after {
    content: "▲";
    transform: rotate(90deg);
    position: absolute;
    right: 15px;
    font-size: 10px;
}
#mokuji {
}
#mokuji ol {
    border: 1px solid lightgray;
    padding: 30px 50px;
}
#mokuji ol>li {
	list-style: decimal;
	color: #69b644;
}
#mokuji ol li ol {
    border: none;
    padding: 0 20px;
    margin: 0;
}
#mokuji ol li ul li {
    list-style: disc;
}
#kanou {
    margin-top: -110px;
    padding-top: 110px;
}
div.list{
	margin-top: 20px;
}
#kanou div.list {
	padding: 20px;
	margin: 0 0px 40px;
    border: 3px solid #69b644;
    border-radius: 6px;
    color: #69b644;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: stretch;
}
.single_grebg #kanou div.list {
	padding: 20px;
	margin: 0 0px 40px;
	border: 3px solid #fff;
	background: #fff;
    border-radius: 6px;	
    color: #fff;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: stretch;
}
.single_grebg a{
	color: #fff;
	text-decoration-line: underline;
}
.single_grebg a:hover{
	opacity: 0.6;
	transition: 0.8s;
}
#kanou div.list a{
	color: #69b644;
	text-decoration-line: underline;
}
.single_grebg #kanou div.list a{
	color: #333;
	text-decoration-line: underline;
}
#kanou div.list a:hover{
	opacity: 0.6;
	transition: 0.8s;
}
.single_grebg #kanou div.list a:hover{
	opacity: 0.6;
	color: #69b644;
	transition: 0.8s;
}
#kanou div.list ul li {
    list-style: disc;
    margin-bottom: 1.0em;
}
.single_grebg div.list ul li {
	list-style: disc;
    margin-bottom: 1.0em;
	color: #69b644;
}
.otoiawase-btn{
	margin-bottom: 80px;
}
.otoiawase-btn .box01 {
    background: whitesmoke;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1em 2em;
    /*margin: 70px 20px;*/
}
#sec03_block{
	margin-bottom: 60px;
}
#sec03_block h3{
	font-size: 22px;
    padding-bottom: 15px;
    margin-bottom: 35px;
    border-bottom: 2px solid #69b644;
}
  #kanou div.list ul {
	padding-left: 1.5em;
	margin-bottom: 0px;
  }


  #tokuchou .tokutyou img {
    float: right;
    margin-left: 20px;
  }

  #tokuchou div.list {
    display: flex;
    justify-content: space-between;
  }
  #tokuchou div.list ul li {
    /*list-style: disc;*/
  }

  #tokuchou div.list ol {
    padding-left: 1.5em;
  }

  #tokuchou div.list ol li {
    list-style: decimal;
  }

  #tokuchou h3:before {
    width: 54px;
    height: 54px;
    position: absolute;
    left: -20px;
    top: -5px;
    display: block;
    content: "";
  }

  #asmark-recruit .tokutyou img {
    float: right;
    margin-left: 20px;
  }

  #asmark-recruit div.list ul {
    padding-left: 1.5em;
  }

  #asmark-recruit div.list ul li {
    list-style: disc;
  }

  #asmark-recruit div.list ol {
    padding-left: 1.5em;
  }

  #asmark-recruit div.list ol li {
    list-style: decimal;
  }


  #recruit-service table {
    width: 100%;
  }

#recruit-service table.nouhinbutu th {
	background: #69b644;
	width: 30%;
    padding: 10px;
    font-weight: normal;
    color: #fff;
    text-align: left;
}
#recruit-service table.nouhinbutu td {
    background: whitesmoke;
	padding: 10px;
	text-align: left;
}
#recruit-service table.nouhinbutu th a{
	color: #fff;
	text-decoration-line: underline;
}
#recruit-jirei h3{
	font-size: 22px;;
	margin-bottom: 20px; 
	color: #69b644;
}
#recruit-jirei table {
	width: 100%;
}
#recruit-jirei table {
    width: 100%;
}
#recruit-jirei table th {
	background: #69b644;
	width: 30%;
    padding: 10px;
    font-weight: normal;
    color: #fff;
    white-space: nowrap;
    text-align: left;
}
#recruit-jirei table td {
    background: whitesmoke;
	padding: 10px;
	text-align: left;
}
#recruit-juuyousei {
    padding-top: 80px;
}
#recruit-juuyousei div.list ol {
    padding-left: 1.5em;
}
#recruit-juuyousei div.list ol li {
    list-style: decimal;
}
#asmark-recruit {
    margin-top: -110px;
    padding-top: 110px;
}

@media screen and (max-width: 640px) {
	#recruit-jirei h3{
		font-size: 16px;;
		margin-bottom: 20px; 
		color: #69b644;
	}
	#recruit-juuyousei {
		padding-top: 40px;
	}
	.otoiawase-btn{
		margin-bottom: 40px;
	}
}



/*================================================

　調査フローの設定（各調査ページ）

================================================*/

  .flow p {
    margin: 0px;
    padding: 0px;
    line-height: 160%;
    text-align: left;
  }

  .table_flow {
    border-collapse: collapse;
    margin: 10px auto 50px;
    width: 100%;
  }

  .table_flow td {
    text-align: center;
  }

  .table_flow .td1,
  .td2,
  .td3,
  .td4,
  .td5,
  .td6,
  .td7 {
    padding: 5px 10px;
    text-align: center;
    font-weight: bold;
  }

  .table_flow .td1 {
    background-color: crimson;
    color: #ffffff;
  }

  .table_flow .td2 {
    background-color: lavenderblush;
    color: #000;
  }

  .table_flow .td3 {}

  .table_flow .td4 {
    background-color: darkgreen;
    color: #ffffff;
  }

  .table_flow .td5 {
    background-color: #dbffdb;
    color: #000;
  }

  .table_flow .td6 {}

  .table_flow .td7 {}

  .table_flow .td8 {
    background-color: royalblue;
    color: #fff;
    font-weight: bold;
    padding: 10px;
  }

  .table_flow .td9 {
    background-color: whitesmoke;
    font-weight: bold;
    padding: 10px;
  }

  .table_flow hr {
    margin: 20px;
    border-top: 1px dashed #8c8b8b;
  }

  .customer-voice div.voices ul {
    display: flex;
    flex-wrap: wrap;
    align-content: space-around;
  }

  .customer-voice div.voices ul li {
    width: 48%;
    padding: 20px 10px 100px 10px;
    margin: 1%;
  }

  .v01 {
    background: url(/wp-content/uploads/2019/12/v01.png) no-repeat right bottom whitesmoke;
  }

  .v02 {
    background: url(/wp-content/uploads/2019/12/v02.png) no-repeat right bottom whitesmoke;
  }

  .v03 {
    background: url(/wp-content/uploads/2019/12/v03.png) no-repeat right bottom whitesmoke;
  }

  .v04 {
    background: url(/wp-content/uploads/2019/12/v04.png) no-repeat right bottom whitesmoke;
  }

  .v05 {
    background: url(/wp-content/uploads/2019/12/v05.png) no-repeat right bottom whitesmoke;
  }

  .v06 {
    background: url(/wp-content/uploads/2019/12/v06.png) no-repeat right bottom whitesmoke;
  }

  .customer-voice div.voices-top ul {
    display: flex;
    flex-wrap: wrap;
    align-content: space-around;
  }
.oh_link {
    text-align: right;
  }
#siharai div.list ul {
    padding-left: 1.5em;
}
#siharai div.list ul li {
    list-style: disc;
}
.right_menu_header {
    border-bottom: none;
    border-bottom: 2px solid #696969 !important;
    padding: 5px 0;
    font-size: 1.1em;
}
.price ol li {
    font-weight: bold;
    font-size: 18px;
}
.comhut_title {
    margin: 5px 0;
    padding: 0;
}
.comhut_text1 {
    margin: 10px 0 0 10px;
    padding: 0px;
    font-size: 100%;
    font-weight: normal;
    line-height: 1.5em;
 }
 .comhut_text2 {
    margin: 0;
    padding: 0 0 0 10px;
    font-size: 100%;
    font-weight: normal;
    line-height: 1.5em;
}
.comhut_text3 {
    margin-top: 10px;
    font-size: 90%;
    font-weight: normal;
    text-align: center;
}
.comhut_about {
    margin: 10px 0 5px 5px;
    padding: 10px 10px 0px 15px;
    font-weight: normal;
    line-height: 1.4em;
    background-color: #FFFFFF;
    border: 2px dotted #FD9964;
 }
.comhut_inquiry {
    margin: 0 0 3px 0;
    padding: 0;
    text-align: center;
}
.otoiawase-btn a:hover {
    opacity: 1;
}
.otoiawase-btn .box01 .box02 {
    color: #333;
    flex-basis: 50%;
 }
 .otoiawase-btn .box01 .box02 .box04 {
    font-size: 1.2em;
    font-weight: bold;
    border-bottom: 1px solid #999;
    padding: 0.5em;
}
.otoiawase-btn .box01 .box02 .box05 {
    padding: 0.5em;
 }
.otoiawase-btn .box01 .box03 {
    flex-basis: 48%;
    text-align: center;
}
.otoiawase-btn .box01 .box03 a {
    background: #ef7013;
    color: #fff;
    padding: 0.7em;
    font-size: 1.5em;
    font-weight: bold;
    width: 100%;
    display: block;
}
.otoiawase-btn .box01 .box03 a:hover {
    background: #fff;
    color: #ef7013;
}
.right {
    float: right;
}
.list_area ul li:before {
    content: "●";
    color: #69b644;
}
.page-id-7014 ul.cir_ic li {
    width: 31%;
}
.page-id-7019 img.imgFl-r {
    float: right;
    display: inline-block;
}.page-id-7096 .base.eyetracking h1, .page-id-7096 .base.eyetracking p {
    padding: 20px;
    /* background: rgba(255, 255, 255, 0.51); */
    text-shadow: 2px 2px 2px #040303;
    color: #fff;
}.page-id-4769 .lower_main h1, .page-id-4769 .lower_main p {
    color: #fff;
}
table.recruit_price_base.w50_pc {
    width: 50%;
    margin: 30px auto;
}table.recruit_price_base.w50_pc tr td {
    text-align: center;
}
	table.w50_pl  {
    width: 100%;
    margin: 30px auto;
	padding: 10px;
}
table.w50_pl  th{
    width: 20%;
}
table.w50_pl th,table.w50_pl td  {
    border: 1px solid #eee;
	padding: 10px;
}
.flex_function {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}.flex_function .container.free_area_cont {
    width: 31%;
}

@media screen and (max-width: 640px) {
    .in-cate-link ul {
      margin-top: 5px;
	}
	#main-visual h1.chosa-mei {
		font-size: 2.5em;
	}
	#main-visual a {
		border-radius: 50px;
		padding: 10px 70px;
	}
	#sec05 .downloads img {
		float: none;
		margin-right: 0px;
		width: 100%;
	}
	.page-id-7014 ul.cir_ic li {
		width: 100%;
	}
	.page-id-7019 img.imgFl-r {
		float: none;
		display: block;
		margin: 0 auto 20px;
		width: 60% !important;
	}
	table.recruit_price_base.w50_pc  {
		width: 100%;
		margin: 30px auto;
	}
		table.w50_pl  {
		width: 100%;
		margin: 30px auto;
		padding: 0px;
	}.flex_function .container.free_area_cont {
		width: 100%;
	}
}

/*グループインタビュー*/
#sec05 .container {
    display: flex;
}
#sec05 .downloads {
  margin: 50px 1%;
}
.clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}
#asmark-recruit {
  margin-top: -110px;
  padding-top: 110px;
}
#asmark-recruit p.clearfix img {
  float: right;
  margin-left: 20px;
}
#asmark-recruit table {
  width: 100%;
}
#asmark-recruit .bnr_area{
  margin: 60px auto;
}
#asmark-recruit .bnr_area a{
  margin-left: 80px;
}
#asmark-recruit .bnr_area img{
  display: inline-block;
  width: 40%;
}
#sec05 .downloads .bnr-area {
  border: 1px solid #69b644;
}
#sec05 .downloads img {
  float: right;
}
#sec05 .downloads .title {
  font-size: 1.2em;
  background: #69b644;
  color: #fff;
  font-weight: 800;
  padding: 10px;
  /*height: 90px;*/
}
#sec05 .downloads .text {
  padding: 7px;
}
#sec05 .downloads .btn-area .btn {
  display: block;
  font-size: 1.5em;
  background: #f6ab2b;
  width: 50%;
  line-height: 30px;
  border-bottom: 4px solid #da9726;
  border-radius: 6px;
  color: #fff;
  cursor: pointer;
  position: relative;
  text-align: center;
  margin: 10px auto;
  padding: 7px 10px 2px;
}
#sec05 .downloads .btn:after {
  content: "▲";
  transform: rotate(90deg);
  position: absolute;
  right: 5px;
  font-size: 9px;
}
#tokuchou .new img {
    float: left;
    margin-right: 20px;
}
#tokuchou div.img-area {
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}
#tokuchou ul li {
    /*list-style: disc;*/
    margin-left: 0em;
}
/*dialy	*/
.daialy_tokucho{
	padding-top: 40px;
}
.dialy_cont .cont_block{
	margin-top: 40px;
}
.dialy_cont .cont_block ul{
	margin-top: 20px;
	margin-bottom: 20px;
}
.dialy_list dl dt {
  float: left;
}
.dialy_list dl {
  margin-bottom: 10px;
}
/*clt会場*/
.clt_kaijou_tokucho{
	margin-top: -70px;
	padding-top: 0;
}
.g_t{
	color: #69b644;
	font-weight: 700;
}
#gaiyou .box01 {
    display: flex;
    flex-wrap: wrap;
}
#gaiyou .box01 .box02 {
    flex-basis: 50%;
}
#gaiyou .box01 .box02 {
    flex-basis: 50%;
}
@media screen and (max-width: 640px) {
	#gaiyou .box01 .box02 {
    flex-basis: 100%;
	}
	#gaiyou .box01 .box02 {
		flex-basis: 100%;
	}
	#asmark-recruit .bnr_area a{
		margin-left: 0px;
		margin-bottom: 5px;
	}
	#asmark-recruit .bnr_area img {
		display: inline-block;
		width: 100%;
	}
}
/*電話流れ*/
div.denwa-nagare img {
  float: right;
}
div.denwa-nagare ul {
  padding-left: 1.5em;
}
div.denwa-nagare ul li {
  list-style: decimal;
  font-weight: bold;
  color: #69b644;
  font-size: 1.2em;
}
p.denwa-nagare-shousai {
  font-weight: bold;
  margin-bottom: 20px;
}
p.denwa-nagare-rei {
  background-color: #efefef;
  margin-bottom: 20px;
  padding: 15px;
}
.denwa-nagare_4{
	list-style: decimal;
	font-weight: bold;
	color: #69b644;
	font-size: 1.2em;
}
@media screen and (max-width: 640px) {
	div.denwa-nagare img {
		float: none;
	}
	p.denwa-nagare-rei {
		background-color: #efefef;
		margin-bottom: 40px;
		padding: 15px;
	}
	.denwa-nagare_4{
		list-style: decimal;
		font-weight: bold;
		color: #69b644;
		font-size: 1.2em;
	}
}


.mroc-jirei {
    border: #f8f8f8 3px solid;
    border-radius: 5px;
    padding: 20px 30px;
    height: auto;
    width: 48%;
    margin: 10px 1.0%;
    float: left;
    box-sizing: border-box;
}
.point_cont .mroc-jirei{
	border: #f8f8f8 3px solid;
    border-radius: 5px;
    padding: 20px 30px;
    height: 280px;
    width: 48%;
    margin: 10px 1.0%;
    float: left;
    box-sizing: border-box;
}
#jirei .mroc-jirei {
    border: #f8f8f8 3px solid;
    border-radius: 5px;
    padding: 20px 30px;
    height: 650px;
    width: 48%;
    margin: 10px 1.0% 60px;
    float: left;
    box-sizing: border-box;
}
.mroc-jirei h5{
	color: #69b644;
	margin-top: 15px;
	margin-bottom: 5px;
	font-weight: 700;
}
@media screen and (max-width: 640px) {
	.mroc-jirei {
		height: auto;
		width: 100%;
	}
	#jirei .mroc-jirei {
		height: auto;
		width: 100%;
	}
	#jirei h5 {
		color: #6DBA47;
	}
	.point_cont .mroc-jirei{
		height: auto;
		width: 100%;
	}
}
.mroc-jirei h3{
	margin-bottom: 10px;
}
table.mroc-jirei-table {
    border-collapse: separate;
    border-spacing: 5px;
    width: 100%;
}
table.mroc-jirei-table th {
    background-color: #BAE2FF;
    padding: 5px;
    font-weight: bold;
    white-space: nowrap;
}
table.mroc-jirei-table td {
    background-color: #BAE2FF;
    padding: 5px;
}

.jissirei-case h3 span {
    background-color: #2b71b8;
    padding: 2px 20px;
    color: #ffffff;
    font-weight: bold;
    border-radius: 3px;
    display: inline-block;
    margin-right: 10px;
}
.jissirei-case {
    margin-bottom: 40px;
}
.list_area_jirei ul li a img {
	width: 10%;
	margin-bottom: 10px;
    float: left;
    margin-right: 2%;
}


#model h2{
	padding-left: 10px;
	color: #333;
    text-align: left;
    border-left: 3px solid #5eac3b;
    font-size: 26px;
    line-height: 30px;
    margin-top: 50px;
    margin-bottom: 20px;
}
#model dl{
  margin: 10px 20px;
}
#model #center dl dt {
  font-size: 18px;
  margin-top: 40px;
  margin-bottom: 20px;
  font-weight: 700;
  border-style:solid;
  border-width:0px;
  /*border-left-width:3px;*/
  border-color:#50b660;
  padding-left: 0px;
}
#model #center dl dd {
  border-bottom: 1px solid #efefef;
  padding-bottom: 5px;
}
#model #center dl {
  margin-bottom:10px;
  padding-left: 0px; 
  line-height:150%;
}
#model ol li{
	margin-bottom: 30px;
}
#model .cir_ic {
    margin-left: 0px!important;
}
#model #center {
	
}
#model #center .table-style3 {
  border-top: 1px #000000 solid;
  border-right: 2px #000000 solid;
  border-bottom: 2px #000000 solid;
  border-left: 1px #000000 solid;
  border-collapse: collapse;
}
#model #center .table-style3 th{
  border: 1px #000000 solid;
  text-align: center;
  padding: 3px 2px;
  height:30px;
}
#model #center .table-style3 td{
  border: 1px #000000 dotted;
  text-align: center;
  padding: 3px 1px;
  font-size:8px;
}
#model #center .table-style1 {
  border-top: 1px #000000 solid;
  border-right: 2px #000000 solid;
  border-bottom: 2px #000000 solid;
  border-left: 1px #000000 solid;
  border-collapse: collapse;
}
#model #center .table-style1 th{
  border: 1px #000000 dotted;
  text-align: left;
  padding: 5px 10px;
}
#model #center .table-style1 td{
  border: 1px #000000 dotted;
  text-align: right;
  padding: 5px 10px;
}
#model #center .table-style2 {
  border-top: 1px #000000 solid;
  border-right: 2px #000000 solid;
  border-bottom: 2px #000000 solid;
  border-left: 1px #000000 solid;
  border-collapse: collapse;
}
#model #center .table-style2 th{
  border: 1px #000000 solid;
  text-align: center;
  padding: 5px 10px;
}
#model #center .table-style2 td{
  border: 1px #000000 dotted;
  text-align: right;
  padding: 5px 10px;
}
#model #center h4 {
    font-size: 20px;
    padding: 0.25em 0.5em;
    background: transparent;
    border-left: solid 2px #50b660;
    margin: 35px 5px 15px;
}#model #center h3 {
    font-size: 16px;
    /*border-bottom: 1px solid #444;*/
    padding: 0.25em;
    margin: 40px 3px 15px;
}	#model #center p{
		margin-bottom: 20px;
	}.cir_ic {
	margin-left: 10px;
}
.cir_ic li {
	margin-bottom: 10px;
}
.cir_ic li:before {
	content: "";
	background-color: #50b660;
	font-size: 1px;
	margin-right: 5px;
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	vertical-align: middle;
}
#ordermade .cir_ic li:before,
#ryoukin .cir_ic li:before {
	content: "";
	background-color: #69b644;
	font-size: 1px;
	margin-right: 5px;
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	vertical-align: middle;
}
#ordermade .white_dot li:before {
	content: "";
	background-color: #fff;
	font-size: 1px;
	margin-right: 5px;
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	vertical-align: middle;
}
.blue {
	color: #2b71b8;
}
#model .model_text{
	margin-bottom: 80px;
}
.answer.clearfix.free_area_cont {
    display: flex;
    flex-wrap: wrap;
}
.nayami-box {
    width: 48%;
    text-align: center;
    font-weight: bold;
    padding: 25px 40px;
    border: 2px solid #000;
    border-radius: 5px;
    margin: 1%;
    box-sizing: border-box;
}
.cir_ic li:before {
    content: "";
    background-color: #50b660;
    font-size: 1px;
    margin-right: 5px;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    vertical-align: middle;
}
.single_grebg .cir_ic li:before {
    content: " ";
    background-color: #fff;
    font-size: 1px;
    margin-right: 5px;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    vertical-align: middle;
}
.single_grebg .white_bg .cir_ic li:before {
    content: " ";
    background-color: #69b644;
    font-size: 1px;
    margin-right: 5px;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    vertical-align: middle;
}
.cir_ic li{
	margin-bottom: 20px;
}
.cir_ic {
    margin-left: 10px;
}
.recruit-box.free_area_cont,.example-box.free_area_cont {
    background: whitesmoke;
    /* margin: 10px 0; */
    padding: 30px;
}
.img_text img{
	width: 20%;
	display: inline-block;
	vertical-align: top;
}
.img_text img.icon{
	width: 100px;
	padding-top: 30px;
	display: inline-block;
	vertical-align: top;
}
.img_text p{
	width: 78%;
	display: inline-block;
	vertical-align: top;
	margin-left: 20px;
}

#sec03_block .img_text img{
	width: 20%;
	display: inline-block;
	vertical-align: top;
}
@media screen and (max-width: 640px) {
	#sec03_block .img_text img {
		display: block;
	}
	.nayami-box {
		width: 100%;
		text-align: center;
		font-weight: bold;
		padding: 25px 15px;
		border: 2px solid #000;
		border-radius: 5px;
		margin: 1%;
		box-sizing: border-box;
	}
	.recruit-box.free_area_cont,.example-box.free_area_cont {
		background: whitesmoke;
		/* margin: 10px 0; */
		padding: 30px 15px;
	}
}
#sec03_block .img_text img .img_text p{
	width: 83%;
	display: inline-block;
	vertical-align: top;
	margin-left: 20px;
}
#after-coding .img_text img,
#text-mining .img_text img,
.bunseki .img_text img{
	width: 100%;
	display: inline-block;
	vertical-align: top;
}
#after-coding .img_text p,
#text-mining .img_text p,
.bunseki .img_text p{
	width: 68%;
	display: inline-block;
	vertical-align: top;
	margin-left: 20px;
}

.output{
	margin-top: 40px;
}
.img_ul_img{
	width: 20%;
	display: inline-block;
	vertical-align: top;
}
.img_ul{
	width: 78%;
	margin-left: 20px;
	display: inline-block;
	vertical-align: top;
}
.single_grebg ul li:before {
    content: "";
    background-color: #fff;
    font-size: 1px;
    margin-right: 5px;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    vertical-align: middle;
}
.single_grebg ul li:before {
    content: none;
}
.solutionsingle_wrap .single_grebg .customer_voicelist ul li:before {
    content: none;
}
.single_grebg .white_bg a{
	color: #63b13f;
	text-decoration-line: underline;
}
.single_grebg .white_bg span{
	font-size: 11px;
}
#tokuchou ul li:before {
    content: "";
    background-color: #63b13f;
    font-size: 1px;
    margin-right: 5px;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    vertical-align: middle;
}
.ul_white ul li {
	list-style: none!important;
	margin-top: 20px;
    margin-bottom: 1.0em;
    color: #fff!important;
}
.free_area_cont h4 {
	font-size: 20px;
	padding: 0.25em 0.5em;
	background: transparent;
	border-left: solid 2px #69b644;
	margin: 35px 5px 15px;
}
.single_grebg .free_area_cont h4{
	font-size: 20px;
    padding: 0.25em 0.5em;
    background: transparent;
    border-left: solid 2px #fff;
    margin: 35px 5px 15px;
}
.single_grebg .free_area_cont .white_bg{
	margin-top: 40px;;
}
.single_grebg .free_area_cont .white_bg h4{
	font-size: 20px;
    padding: 0.25em 0;
    background: transparent;
    border-left: solid 2px #fff;
    margin: 0px 5px 0px;
}
@media screen and (max-width: 640px) {
	.free_area_cont h4 {
		font-size: 16px;
		padding: 0.25em 0.5em;
		background: transparent;
		border-left: solid 2px #69b644;
		margin: 35px 5px 15px;
		text-align: left;
	}
	.single_grebg .free_area_cont h4{
		font-size: 16px;
		padding: 0.25em 0.5em;
		background: transparent;
		border-left: solid 2px #fff;
		margin: 35px 5px 15px;
	}
	.single_grebg .free_area_cont .white_bg{
		margin-top: 20px;
	}
	.single_grebg .free_area_cont .white_bg h4{
		font-size: 11px;
		padding: 0;
		background: transparent;
		border-left: solid 2px #fff;
		margin: 0px 0px 10px
	}
	.single_grebg .white_bg a{
		color: #63b13f;
		font-size: 14px;
		text-decoration-line: underline;
	}
	#after-coding .img_text p, #text-mining .img_text p, .bunseki .img_text p {
    	width: 100%;
		display: inline-block;
		vertical-align: top;
		margin-left: 0px;
	}
}
.white_point{
	margin-bottom: 20px;
}
.single_grebg #sec03_block h3{
	font-size: 22px;
    padding-bottom: 15px;
    margin-bottom: 35px;
    border-bottom: 2px solid #fff;
}
#center .area2 {
    background-color: #4382CD;
    color: #FFF;
    list-style: none;
    text-align: left;
    padding: 30px;
    width: 70%;
    font-size: small;
    margin: 0px 0px 100px 130px;
}
.pm-box1 {
    display: flex;
    margin: 0px 0px 20px 0px;
}
.arrow1 {
    width: 10%;
    vertical-align: middle;
    background-color: #fff;
}
.sankaku {
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-left: 10px solid #ef7013;
    border-right: 0;
    margin: 0 auto;
    margin-top: 60px;
}
.pm-box2 {
    display: flex;
    width: 80%;
    margin: 0 auto;
}
.arrow2 {
    width: 15%;
    vertical-align: middle;
    background-color: #fff;
}
.system-box {
    display: flex;
    text-align: center;
    margin-top: 1em;
    font-weight: bold;
    justify-content: space-between;
}
.output {
    width: 315px;
    border: 1px solid #a7a7a7;
    margin-top: 15px;
    margin-bottom: 15PX;
    margin-right: 80px;
}
.eye_tracking .output {
	width: 100%;
	border: none;
    margin-top: 15px;
    margin-bottom: 40PX;
    margin-right: 80px;
}
.data_jirei th {
    background-color: #63b13f;
    text-align: left;
    padding: 3px 10px 3px 15px;
}
.data_jirei td {
    background-color: #E5E5E5;
    text-align: left;
    padding: 3px 100px 3px 15px;
    width: 80%;
}
.flag {
    width: 20px;
}
.free_list li:before{
	content: "●";
	color: #69B644;
	-webkit-transform: translate(-35px, -55%);
	-ms-transform: translate(-35px, -55%);
	transform: translate(-35px, -55%);
	font-size: 10px;
}
.case-box-all {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
#gt {
    float: left;
	width: 41%;
	margin-right: 100px;
	margin-bottom: 80px;
}
#cross {
    float: left;
	width: 100%;
	margin-bottom: 80px;
}
.menu ul{
	display: inline-block;
	width: 49%;
}
.menu ul li{
	margin-bottom: 5px;;
}
.menu ul li:before{
	content: "●";
	color: #69B644;
	-webkit-transform: translate(-35px, -55%);
	-ms-transform: translate(-35px, -55%);
	transform: translate(-35px, -55%);
	font-size: 10px;
}
@media screen and (max-width: 640px) {
	.output {
		width: 100%;
		border: 1px solid #a7a7a7;
		margin-top: 15px;
		margin-bottom: 15PX;
		margin-right: 0px;
	}
	.data_jirei td {
		background-color: #E5E5E5;
		text-align: left;
		padding: 3px 0px 3px 15px;
		width: 80%;
	}
	.case-box-all .cace-box {
		width: 100%;
		margin: 0 0 15px;
		padding: 20px 15px;
		background: whitesmoke;
	}
	#gt {
		float: left;
		width: 100%;
		margin-right: 100px;
		margin-bottom: 80px;
	}
	.menu ul{
		display: inline-block;
		width: 100%;
	}
	.data_jirei th {
		background-color: #63b13f;
		text-align: left;
		padding: 3px 100px 3px 15px;
	}
}

#teikyou_tejun ol{
	list-style: decimal;
	margin-left: 30px;
}
#teikyou_tejun ul{
	margin-top: 15px;
	margin-bottom: 40px;;
}
#teikyou_tejun ul li{
	font-size: 0.8rem;
	margin: 0 0 5px;
}
#teikyou_tejun li:before{
	content: none;
}
.rec_img_text img{
	display: inline-block;
	width: 15%;
}
.rec_cont_block{
	background: #fff;
	padding: 30px 20px;
	margin-bottom: 20px;
	border-radius: 5px;
}
.rec_cont_block h4{
	color: #63b13f;
	font-size: 22px;
	margin-bottom: 10px;
}
@media screen and (max-width: 640px) {
	.rec_cont_block h4{
		color: #63b13f;
		font-size: 15px;
		margin-bottom: 10px;
	}
	.rec_cont_block .rec_right {
		display: inline-block;
		width: 75%;
		padding-left: 15px;
	}
}
.rec_cont_block p{
	color: #333;
}
.rec_cont_block .rec_right{
	display: inline-block;
	width: 84%;
}
.rec_cont_block .rec_left{
	display: inline-block;
	vertical-align: top;
	width: 15%;
}
#nouhinbutu .sonota-nouhinbutu .image {
    display: flex;
    justify-content: space-around;
    align-items: flex-start;
}
#nouhinbutu .sonota-nouhinbutu .image div {
    width: 98%;
    margin: 0 1%;
    text-align: center;
}

#agreement ul.flow {
    width: 90%;
    margin: 30px auto;
}
#agreement ul.flow li {
    color: #fff;
    padding: 20px 10px 10px 100px;
    border-radius: 5px;
    margin-bottom: 10px;
}
#agreement ul.flow li:nth-child(1) {
    background: url(/wp-content/uploads/2020/01/toiawase.png) no-repeat 15px 5px;
    background-color: forestgreen;
}
#agreement ul.flow li:nth-child(3) {
    background: url(/wp-content/uploads/2020/01/hearing.png) no-repeat 15px 5px;
    background-color: forestgreen;
}
#agreement ul.flow li:nth-child(5) {
    background: url(/wp-content/uploads/2020/01/mitsumori.png) no-repeat 15px 5px;
    background-color: forestgreen;
}
#agreement ul.flow li:nth-child(7) {
    background: url(/wp-content/uploads/2020/01/agreement.png) no-repeat 15px 5px;
    background-color: forestgreen;
}
#agreement ul.flow li:nth-child(9) {
    background: url(/wp-content/uploads/2020/01/research.png) no-repeat 15px 5px;
    background-color: forestgreen;
}
#agreement ul.flow li div.title {
    font-size: 1.3em;
    margin-bottom: 5px;
}
#agreement ul.flow li.yajirushi {
    background-color: none;
    padding: 0;
}
#agreement ul.flow li.yajirushi div {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 50px 0 50px;
    border-color: forestgreen transparent transparent transparent;
    margin: 0 auto;
}
#agreement p.note {
    border: dotted 3px coral;
    background-color: lightyellow;
    padding: 10px;
    width: 90%;
    margin: 20px auto 50px;
}
#payment ul.flow {
    width: 90%;
    margin: 30px auto;
}
#payment ul.flow li {
    color: #fff;
    padding: 20px 10px 10px 100px;
    border-radius: 5px;
    margin-bottom: 10px;
}
#payment ul.flow li:nth-child(1) {
    background: url(/wp-content/uploads/2020/01/research-finish.png) no-repeat 15px 5px;
    background-color: dodgerblue;
}
#payment ul.flow li:nth-child(3) {
    background: url(/wp-content/uploads/2020/01/mitsumori.png) no-repeat 15px 5px;
    background-color: dodgerblue;
}
#payment ul.flow li:nth-child(5) {
    background: url(/wp-content/uploads/2020/01/agreement.png) no-repeat 15px 5px;
    background-color: dodgerblue;
}
#payment ul.flow li:nth-child(7) {
    background: url(/wp-content/uploads/2020/01/seikyusho.png) no-repeat 15px 5px;
    background-color: dodgerblue;
}
#payment ul.flow li:nth-child(9) {
    background: url(/wp-content/uploads/2020/01/payment.png) no-repeat 15px 5px;
    background-color: dodgerblue;
}
#payment ul.flow li div.title {
    font-size: 1.3em;
    margin-bottom: 5px;
}
#payment ul.flow li.yajirushi {
    background-color: none;
    padding: 0;
}
#payment ul.note {
    border: dotted 3px coral;
    background-color: lightyellow;
    padding: 10px;
    width: 90%;
    margin: 20px auto 50px;
}

.free_area_cont table td{
	color: #333;
	background: #fff;
	text-align: left;
}
.free_area_cont table td.unit{
	text-align: right;
	padding: 0 10px;
	font-size: 12px;
}
@media screen and (max-width: 640px) {
	.free_area_cont table td{
		color: #333;
		text-align: left;
		vertical-align: top;
	}
	#nouhinbutu .sonota-nouhinbutu .image {
		display: block;
		justify-content: space-around;
		align-items: flex-start;
	}
	#nouhinbutu .sonota-nouhinbutu .image div {
		width: 98%;
		margin: 0 1%;
		text-align: center;
	}
}
.single_grebg .free_area_cont table ul li:before {
    content: "";
    background-color: #69b644;
    font-size: 1px;
    margin-right: 5px;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    vertical-align: middle;
}


#hybrid .sec02 table {
	border-collapse:separate;
	border-spacing: 10px;
	width: 100%;
}
#hybrid .sec02 table td {
	padding: 0;
	text-align: center;
	background: #fff;
}
#hybrid .sec02 table td:nth-child(1) {
    background: honeydew;
    padding: 20px;
}
#hybrid .sec02 table td .sanakaku{
width: 0;
height: 0;
border-style: solid;
border-width: 10px 100px 0 100px;
border-color: mediumseagreen transparent transparent transparent ;
	margin: 0 auto;
}
#hybrid .sec02 table td .sanakaku2{
width: 0;
height: 0;
border-style: solid;
border-width: 50px 0 50px 10px;
border-color: transparent transparent transparent mediumseagreen ;
	margin: 0 auto;
}#hybrid .sec02 table {
    table-layout: auto;
}
#tejun .tejun ol {
	margin-left: 30px;
	margin-bottom: 20px;
}
#tejun .tejun ol li {
    list-style: decimal;
}
div.sankaku {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 60px 0 60px;
    border-color: #316745 transparent transparent transparent;
    margin: 0 auto;
    margin-bottom: 20px;
}
#brand .link_area{
	margin-bottom: 40px;
}
#brand .link_area li{
	margin-bottom: 5px;
}
#kadai ul {
    margin-left: 30px;
	margin-bottom: 20px;
}
#kadai ul li {
    list-style: decimal;
}
#kadai .white_bg ol {
	list-style: decimal;
	margin-left: 20px;
	margin-bottom: 10px;
	color: #69b644;
	font-size: 18px;
	font-weight: 700;
}
#kadai .white_bg ol li{
	margin-bottom: 5px;
}
.column_list_bottom{
	margin-top: 20px;
}
.link-jirei {
    background: #ffffff;
    width: 100%;
    margin-top: 30px;
    text-align: center;
    border: 1px solid #50b660;
}
.link-jirei img {
    float: right;
}
.link-jirei p {
    font-size: 1.8em;
    margin-top: 16px;
}
.cir_two{
	display: inline-block;
    width: 48%;
    vertical-align: top;
}
.cir_triple{
	display: inline-block;
    width: 32%;
    vertical-align: top;
}
.cir_four{
	display: inline-block;
	width: 23%;
	font-size: 14px;
    vertical-align: top;
}
@media screen and (max-width: 640px) {
	.link-jirei p {
		font-size: 1.2em;
		margin-top: 16px;
	}
	.link-jirei img {
		float: right;
		width: 50%;
	}
	.cir_two{
		display: inline-block;
		width: 100%;
		margin-left: 5px;
	}
	.cir_triple{
		display: inline-block;
		width: 46%;
		margin-left: 5px;
	}
	.cir_four{
		display: inline-block;
		width: 46%;
		font-size: 14px;
		margin-left: 5px;
	}
}
.knack_img,
.tester_img,
.mroc_img,
.mroc-jirei_img,
.teisei-chousa_img{
	position: relative;
}
.knack_img_ul .column_text{
margin-bottom: 0px;
}
.knack_img p.column_text{
	width: 79%
}
.knack_img_ul p.column_text{
	width: 100%
}
.knack_img_03 p.column_text{
	width: 100%
}
.knack_img_01{
	position: absolute;
	top: 100px;
	right: 0;
}
.knack_img_02{
	position: absolute;
	top: 65px;
	right: 0;
}
.knack_img_04{
	position: absolute;
	top: 110px;
	right: 0;
}
.knack_img_05{
	position: absolute;
	top: 10px;
	right: 0;
}
.knack_img_06{
	position: absolute;
	top: 50px;
	right: 70px;
}
@media screen and (max-width: 640px) {
.knack_img p.column_text{
	width: 100%
}
.knack_img_01,
.knack_img_02,
.knack_img_03,
.knack_img_04,
.knack_img_05,
.knack_img_06 {
	position: unset;
}
.knack_img_01 img,
.knack_img_02 img,
.knack_img_03 img,
.knack_img_04 img,
.knack_img_05 img,
.knack_img_06 img {
	display: block;
	margin: 10px auto;
}
}


.tester_img p.column_text{
	width: 62%
}
.tester_img_01{
	position: absolute;
	top: -60px;
	right: 0;
}
.tester_img_02{
	position: absolute;
	top: 95px;
	right: 0;
}

.mroc_img p.column_text{
	width: 79%;
	margin-bottom: 100px;
}
.mroc_img_01,
.mroc_img_02,
.mroc_img_03 {
	position: absolute;
	top: 30px;
	right: 40px;
}
.mroc-jirei_img p.column_text{
	width: 79%;
	margin-bottom: 100px;
}
.mroc-jirei_img_01{
	position: absolute;
	top: 70px;
	right: 40px;
}
@media screen and (max-width: 640px) {
	.mroc_img p.column_text{
		width: 100%;
		margin-top: 170px;
		margin-bottom: 20px;
	}
	.mroc_img_01, .mroc_img_02, .mroc_img_03 {
		position: absolute;
		top: 50px;
		right: 65px;
	}
	.mroc-jirei_img p.column_text{
		width: 100%;
		margin-top: 190px;
		margin-bottom: 40px;
	}
	.car .mroc-jirei_img p.column_text{
		width: 100%;
		margin-top: 270px;
		margin-bottom: 40px;
	}
}
.teisei-chousa_img p.column_text{
	width: 79%;
	margin-bottom: 100px;
}
.teisei-chousa_img_01,
.teisei-chousa_img_02,
.teisei-chousa_img_03,
.teisei-chousa_img_04,
.teisei-chousa_img_05,
.teisei-chousa_img_06,
.teisei-chousa_img_07{
	position: absolute;
	top: 30px;
	right: 40px;
}
@media screen and (max-width: 640px) {
	.teisei-chousa_img p.column_text{
		width: 100%;
		margin-bottom: 20px;
	}
	.teisei-chousa_img_01,
	.teisei-chousa_img_02,
	.teisei-chousa_img_03,
	.teisei-chousa_img_04,
	.teisei-chousa_img_05,
	.teisei-chousa_img_06,
	.teisei-chousa_img_07{
		position: unset;
		display: block;
	}
}

.normal_block ul.menu li {
    background-color: #707070;
    color: #FFF;
    list-style: none;
    text-align: left;
    width: 300px;
    float: left;
    margin: 0px 50px 40px;
    padding: 15px;
}
.normal_block ul.menu2 li {
    background-color: #F7F7F7;
    color: #50b660;
    border: solid 1px #B6B6B6;
    list-style: none;
    text-align: center;
    width: 270px;
    float: left;
    margin: 10px;
    padding: 15px 30px;
}
#knack_kadai{
	margin-top: 80px;
}
#knack_kadai table.table01 th{
	text-align: left;
	width: 55%;
}
.kadai_syurui{
	padding: 80px 0;
}
.kadai_syurui #sec03_block.sol_kadai{
	margin-bottom: 20px;
}
.kadai_syurui #sec03_block.sol_syurui{
	margin-bottom: 40px;
}
@media screen and (max-width: 640px) {
	.normal_block ul.menu li {
		width: 100%;
		margin: 0 0 5px;
	}
	.normal_block ul.menu2 li {
		width: 100%;
		margin: 0 0 5px;
	}
	#knack_kadai {
		margin-top: 0px;
	}
}


.single_grebg.jakunensou .cir_ic li:before,
.single_grebg.kadai_syurui .cir_ic li:before {
    content: "";
    background-color: #fff;
    font-size: 1px;
    margin-right: 5px;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    vertical-align: middle;
}
#sec04 .sns {
	display: table;
	width: 100%;
}
#sec04 .sns .sns-box {
	display: table-cell;
	/*background-color: #f0f8ff;*/
	width: 30%;
}
#sec04 .sns .sns-box {
	position: relative;
}
#sec04 .sns .sns-box img.fukidashi{
	position: absolute;
	top:0px;
	right:220px;
}
#sec04 .sns .arrow {
	display: table-cell;
	vertical-align: middle;
	/*ackground-color: #fff;*/
	width: 5%;
}
#sec04 .sns .sns-box .people {
	text-align: center;
	border: solid 1px #000;
	width: 50%;
	margin: 0 auto;
	margin-top: 5px;
	background-color: #fff;
}
#sec04 .sns .sns-box {
	position: relative;
}
#sec04 .sns .sns-box .people .shutuensha {
	position: absolute;
	top:20px;
	right:100px;
}
#sec04 .sns .sns-box .sns-img img {
	width:100%;
}
#sec04 .sns .sns-box .text {
	padding: 5px;
}
#sec04 .sns .sankaku{
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-left: 10px solid #fff;
	border-right: 0;
	margin: 0 auto;
}
@media screen and (max-width: 640px) {
	#sec04 .sns .sns-box {
		display: unset;
		/*background-color: #f0f8ff;*/
		width: 100%;
	}
	#sec04 .sns .sns-box {
		position: relative;
	}
	#sec04 .sns .sankaku {
		width: 0;
		height: 0;
		border: 10px solid transparent;
		border-left: 10px solid #fff;
		border-right: 0;
		margin: 0 auto;
		transform: rotate(90deg);
	}
}
#sec05 .process {
	display: table;
	width:100%;
}
#sec05 .process .step {
	display: table-cell;
	width:30%;
	text-align: center;
	font-weight: 700;
}
#sec05 .process .step:nth-child(1) {
	width:4%;
}
#sec05 .process .arrow {
	width:3%;
}
#sec05 .recearch {
	display: table;
}
#sec05 .recearch .step {
	display: table-cell;
	width:30%;
	background-color: #f0f8ff;
}
#sec05 .recearch .step .text {
	padding: 20px 10px;
}
#sec05 .recearch .step:nth-child(1) {
	width:4%;
	font-weight: 700;
	white-space:nowrap;
	vertical-align: middle;
	background-color: #fff;
}
#sec05 .recearch .step:nth-child(1) span {
	writing-mode: tb-rl; /* IE�Ǝ��d�l */
writing-mode: vertical-rl;
-moz-writing-mode: vertical-rl;
-o-writing-mode: vertical-rl;
-webkit-writing-mode: vertical-rl;
}
#sec05 .recearch .arrow {
	width:3%;
	vertical-align: middle;
	background-color: #fff;
}
#sec05 .sampling {
	display: table;
	margin-top: 10px;
}
#sec05 .sampling .step {
	display: table-cell;
	width:30%;
	background-color: #f0f8ff;
}
#sec05 .sampling .step .text {
	padding: 20px 10px;
}
#sec05 .sampling .step:nth-child(1) {
	width:4%;
	font-weight: 700;
	white-space:nowrap;
	vertical-align: middle;
	background-color: #fff;
}
#sec05 .sampling .step:nth-child(1) span {
	writing-mode: tb-rl; /* IE�Ǝ��d�l */
writing-mode: vertical-rl;
-moz-writing-mode: vertical-rl;
-o-writing-mode: vertical-rl;
-webkit-writing-mode: vertical-rl;
}
#sec05 .sampling .arrow {
	width:3%;
	vertical-align: middle;
	background-color: #fff;
}
#sec05 .sankaku{
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-left: 10px solid #f00;
	border-right: 0;
	margin: 0 auto;
}
#sec06 .examples ul {
	float: left;
	width:20%;
}
#sec06 ul li {
    list-style-type: disc;
    margin-left: 2em;
}
#needs .merit_li {
	background: #fff;
	color: #333;
	border-radius: 5px;
    padding: 40px 20px;
    margin: 20px 0px;
}
#needs .merit_li ol {
    margin-left: 20px;
}
#needs .merit_li ol li {
    list-style: decimal;
}
#needs .possible_li ol {
    padding: 20px 35px;
}
#needs .possible_li{
	margin-top: 80px;
}
#needs .possible_li ol li {
    list-style: upper-latin;
}
#bunseki {
    padding: 80px 0 40px;
}
#bunseki ul {
    padding: 30px 20px;
    background: #f8f8f8;
    margin-top: 20px;
}
#bunseki ul p{
    margin-bottom: 20px;
}
#sec02,#sec03,#sec04,#sec05{
	margin-bottom: 40px;
}
#needs #sec02 .cir_ic li:before {
    content: "";
    background-color: #fff;
    font-size: 1px;
    margin-right: 5px;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    vertical-align: middle;
}
#sec03_block p a{
	color: #69b644;
	text-decoration-line: underline;
}
/*　BOXの横配置　*/
#index .box-solution {
	display: flex;
	justify-content: space-between;
	}

#index #sec02 .box01 .box02 div:nth-child(2) {
	background-color: gold;
	border-top: 5px solid #2b71b8;
	border-right: 5px solid #2b71b8;
	border-left: 5px solid #2b71b8;
}
#index #sec02 .box01 .box03 div:nth-child(2) {
	background-color: gold;
	border-bottom: 5px solid #2b71b8;
	border-right: 5px solid #2b71b8;
	border-left: 5px solid #2b71b8;
}
#index #sec02 .box01 {
	margin-bottom: 50px;
}

#sec03 {
	padding: 50px 0 0;
}
#sec03 .box01 {
	display: flex;
	justify-content: space-between;
}
#sec03 .box03 {
	flex-basis: 30%;
	background: #fff;
}
#sec03 .box03 .box04 {
}
#sec03 .box03 .box04 {
	text-align: center;
}
#sec03 .box03 .box05 {
	color: #fff;
	background: deepskyblue;
	padding: 0.25em;
}
#sec03 .box03 .box06 {
	padding: 0.5em;
}
#sec03 .box02 .box07 {
	display: flex;
	justify-content: space-between;
}#index #sec02 .box01 .box05 div {
    flex-basis: 18.5%;
}
#index #sec02 .box01 .box05 {
    display: flex;
    justify-content: flex-end;
}
#index #sec02 .box01 .box05 div.box-v02 {
    flex-basis: 7.5%;
}
#shiten ul li{
	margin-bottom: 10px;
}
.fukusuu-chousa {
  display: flex;
}
.fukusuu-chousa-box {
  flex-basis: 20%;
}
.fukusuu-chousa-box .chousa-mei {
  text-align: center;
  background-color: #4682b4;
  height: 50px;
  color: #ffffff;
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
  padding: 5px;
  display: table-cell;
  vertical-align: middle;
  width: 20%;
}
.fukusuu-chousa-box .tokuchou {
  text-align: center;
  font-size: 0.8em;
  margin: 5px 0;
}
.fukusuu-chousa-box img {
  width: 100%;
  max-width: 150px;
  margin: 1% auto;
}
#marketing-process div {
  text-align: center;
}
#marketing-process div img {
  width: 100%;
  max-width: 844px;
  margin: 10px auto;
}
.fukusuu-chousa-box {
  float: left;
  width: 20%;
  text-align: center
}
.fukusuu-chousa-box img {
  width: 100%;
}
@media screen and (max-width: 640px) {
	.fukusuu-chousa {
		display: block;
	}
	.fukusuu-chousa-box {
		float: left;
		width: 100%;
		text-align: center;
	}
}



.merit-box {
	background-color: #fff;
	padding: 5px;
	border-radius: 5px;
	overflow: hidden;
	position: relative;
}
.solution_wrap .merit-box ul li{
	color: #333;
}
.merit-box-s1 {
  float: left;
  width: 26%;
  padding: 1%;
  margin: 1%;
  background-color: #ffffff;
}
.merit-box-s1 .strong_hint {
  font-weight: 700;
}

.merit-box-s2{
  float: left;
  color: #333;
  width: 20%;
  padding-top: 1%;
}
.merit-box-s2 p{
    position: absolute;
    top: 100px;
    left: 300px;
}
.merit-box-s2_right{
  float: left;
  color: #333;
  width: 20%;
  padding-top: 1%;
}
.merit-box-s2_right p{
	position: absolute;
	font-weight: 700;
    top: 100px;
    right: 60px;
}
.flow-box {
  overflow: hidden;
  height: auto;
}
.flow-box div.flow-box-s {}
.flow-box-s {
  float: left;
  width: 30%;
  padding-bottom: 32767px;
  margin-bottom: -32767px;
  background-color: #f1fff2;
}
.flow-box-arrow {
  float: left;
  width: 2%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 30px 0 30px;
  border-color: #69b644 transparent transparent transparent;
  margin: 0 auto;
  margin-bottom: 130px;
  margin-top: 130px;
  transform: rotate(-90deg);
}
.flow-box-s .title {
  text-align: center;
  color: #ffffff;
  background-color: #69b644;
  padding: 10px 0;
  height: 50px;
  display: table-cell;
  vertical-align: middle;
  width: 30%;
}
.flow-box-s .detail {
  padding: 10px 2px;
}
@media screen and (max-width: 640px) {
	.flow-box div.flow-box-s {}
	.flow-box-s {
		float: left;
		width: 100%;
		padding-bottom: 0px;
		margin-bottom: 0px;
		background-color: #f1fff2;
	}
	.flow-box-s .title {
		padding-bottom: 10px;
		padding-left: 10px;
		height: auto;
		display: block;
		text-align: left;
		width: 100%;
	}
	.flow-box-arrow {
		float: left;
		width: 2%;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 20px 30px 0 30px;
		border-color: #69b644 transparent transparent transparent;
		margin: 20px auto;
		transform: rotate(0deg);
	}
	.flow-box-s .detail {
		padding: 10px 10px 20px;
	}
}

.flow-box-s .detail ul li{
  color: #333;
}
.merit-detail ul li {
    list-style-type: disc;
    margin-left: 2em;
}
#sec03_03 .tp_t_03_cont {
    display: flex;
}
#es #sec03_03 .tp_07 {
    border: 3px solid #fff;
    padding: 0 15px;
    width: 31%;
    margin: 30px 11px 0px 11px;
    vertical-align: top;
}
#sec03_03 .tp_t_03_cont .tp_07 .ttl_area {
    display: flex;
}
#es .tp_07 .ttl_area {
    color: #50b660;
    /* height: 80px; */
}
#sec03_03 .tp_t_03_cont .tp_07 .ttl_area .img_area {
    padding-top: 15px;
}#sec03_03 .tp_07 .ttl_area h4 {
	width: 80%;
	color: #fff;
    margin-left: 5px;
    font-size: 20px;
    border: none;
    margin-top: 15px;
    line-height: 1.3em;
}
#sec03_03 .tp_t_03_cont .tp_07 .txt_area {
    padding: 20px 0;
}
.tp_04{
  position: relative;
  background: #fff;
  margin-bottom: 30px;
}
.tp_04:last-child{
  margin: 0;
}
.tp_04_cont{
  padding: 30px 0;
}
.tp_04 .img_area{
    position: absolute;
    right: 20px;
    bottom: -6px;
}
#haikei .roudoujinkou {
  margin-top: 30px;
}
#haikei .roudoujinkou .title {
  text-align: center;
  padding-bottom: 30px;
  font-size: 1.5em;
}
#haikei .roudoujinkou .zu {
  display: flex;
}
#haikei .roudoujinkou .zu .box {
  flex-basis: 30%;
  border: 1px solid #fff;
}
#haikei .roudoujinkou .zu .box .koumokumei {
  text-align: center;
  border: 1px solid #fff;
  padding: 5px;
  background: #fff;
  color: #69b644;
  font-size: 1.2em;
}
#haikei .roudoujinkou .zu .box .naiyou {
  padding: 10px;
}
#haikei .roudoujinkou .zu .box ul {
  margin: 0 0 0 1.5em;
}
#haikei .roudoujinkou .zu .box ul li:before {
    content: "";
	background-color: #fff;
	font-size: 1px;
	margin-right: 5px;
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 10px;
	vertical-align: middle;
}
#haikei .roudoujinkou .zu .yajirusi {
  flex-basis: 5%;
  display: flex;
  align-items: center;
}
#haikei .roudoujinkou .zu .yajirusi div {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50px 0 50px 20px;
  border-color: transparent transparent transparent #fff;
  margin: 0 auto;
}
#haikei .roudoujinkou .zu .yajirusi div.yajirusi2 {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50px 20px 50px 0;
  border-color: transparent #fff transparent transparent;
  margin: 0 auto;
}
@media screen and (max-width: 640px) {
	#haikei .roudoujinkou .zu {
		display: block;
	}
	#haikei .roudoujinkou .zu .yajirusi div {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 50px 0 50px 20px;
	border-color: transparent transparent transparent #fff;
	margin: 0 auto;
	transform: rotate(90deg);
	}
	#haikei .roudoujinkou .zu .yajirusi div.yajirusi2 {
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 50px 20px 50px 0;
		border-color: transparent #fff transparent transparent;
		margin: 0 auto;
		transform: rotate(270deg);
	}
}
#haikei .roudoujinkou .matome {
  text-align: center;
  padding: 30px;
  font-size: 1.3em;
}
#haikei .roudoujinkou .matome .green-bold {
  font-size: 1.3em;
  color: #fff;
  padding: 10px;
  font-weight: bold;
}
#haikei .roudoujinkou .zu .box .naiyou .fuman {
  padding: 10px;
  display: flex;
  align-items: center;
}
#haikei .roudoujinkou .zu .sihyou {
  flex-basis: 65%;
}
#haikei .roudoujinkou .zu .sihyou .naiyou {
  display: flex;
  justify-content: space-between;
}
#haikei .roudoujinkou .note {
  text-align: right;
  font-size: 0.8em;
  padding: 0.5em;
}
#package ul.baai {
    padding: 20px;
    margin: 10px 0;
    background: whitesmoke;
}
#package .type-bunrui {
  display: flex;
  flex-wrap: wrap;
}
#package .type-bunrui div.type {
  width: 480px;
  display: flex;
  margin: 30px 40px;
}
#package .type-bunrui div.type .left {
  width: 25%;
  text-align: center;
}
#package .type-bunrui div.type .left h5 {
  color: #333;
  border: none;
  padding: 0;
  margin: 0;
  font-size: 1.7em;
  font-weight: 700;
}
#package .ofiice div.type .left h5 {
  color: #333;
  border: none;
  padding: 0 0 20px 0;
  margin: 0;
  font-size: 1.2em;
  font-weight: 700;
}
#package .type-bunrui div.type .right {
  width: 70%;
  margin-left: 20px;
}
#package .autoput-sample {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
}
#package .autoput-sample div {
  width: 500px;
  padding: 5px;
  margin: 20px 50px;

}
#package .autoput-sample p.text {
  font-size: 0.5em;
}
.autoput-sample p img {
  margin: 10px 0 40px;
}
.autoput-sample h5 {
  color: #333;
  border: none;
  padding: 0;
  margin: 0;
  margin-bottom: 5px;
  font-size: 1.0em;
  font-weight: 700;
}
#sec03_02 .tp_t_03_cont {
  flex-wrap: wrap;
  display: flex;
}
#sec03_02 .tp_t_03_cont .tp_07 {
  width: 47.8%;
}
#sec03_02 .tp_t_03_cont .tp_07 .ttl_area1 {
  display: flex;
}
#sec03_02 .tp_t_03_cont .tp_07 .ttl_area1 .img_area {
  padding-top: 15px;
}
#sec03_02 .tp_t_03_cont .tp_07 .txt_area {
  padding: 20px 0;
}
#sec03_02 .tp_07 .ttl_area1 h4 {
  width: 100%;
  margin-left: 5px;
  font-size: 21px;
  border: none;
  margin-top: 15px;
  line-height: 1.2em;
}
#sec03_02 .tp_07 {
  border: 3px solid #fff;
  padding: 0 15px;
  margin: 30px 11px 0px 11px;
  vertical-align: top;
}
#sec02 .merit_li {
	color: #333;
	background: #fff;
	border-radius: 5px;
    padding: 15px 40px 30px;
    margin: 25px 0px;
}
#sec02 .clearfix {
    margin-bottom: 15px;
}
.clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}
#sec02 .merit_li ol {
    list-style: none;
    padding: 0px 5px;
    color: #50B660;
    font-weight: 600;
    /*text-decoration: underline #50b660;*/
}
#sec02 .merit_li ul li {
    margin: 0px 10px;
}
#sec02 .merit_li .num_li1 li:before {
    content: "1";
    font-size: 15px;
}
#sec02 .merit_li .num_li2 li:before {
    content: "2";
    font-size: 15px;
}
#sec02 .merit_li .num_li3 li:before {
    content: "3";
    font-size: 15px;
}
#sec02 .merit_li ul li:before {
    margin-right: 0.5em;
    margin-left: -2.0em;
}
#sec02 .merit_li ol li:before {
    color: #50b660;
    display: inline-block;
    width: 25px;
    height: 25px;
    text-align: center;
    border: 1px solid #50b660;
    border-radius: 50px;
    margin-right: 0.5em;
    margin-left: -2em;
}
#sec02 .merit_li .cont {
    list-style: none;
    padding: 0px 35px;
}
#sec02 .merit_li ul li:before {
    margin-right: 0.5em;
    margin-left: -2.0em;
}
#sec02 .merit_li ul li:before {
	content: "●";
	vertical-align: top;
}
.possible_li ol {
	padding: 30px 15px;
    list-style: none;
	font-weight: 600;
	color: #333;
	background: #fff;
	border-radius: 5px;
    margin: 25px 0px;
}
.num_list li {
    position: relative;
    padding: 5px 40px;
}
.possible_li .num_list li:nth-child(1):before {
    content: "1";
    font-size: 15px;
}
.possible_li .num_list li:nth-child(2):before {
    content: "2";
    font-size: 15px;
}
.possible_li .num_list li:nth-child(3):before {
    content: "3";
    font-size: 15px;
}
.num_list li:before {
    color: #50b660;
    display: inline-block;
    width: 25px;
    height: 25px;
    text-align: center;
    border: 1px solid #50b660;
    border-radius: 50px;
    margin-right: 0.5em;
    margin-left: -2em;
}
.arrow-sita-area {
	text-align: center;
}
#brand #repositioning #step1 .sec02 .data_kiken{
	margin-top: 20px;
	background: #fff;
	border-radius: 5px;
	padding: 40px 20px;
}

#brand .data_kiken {
	margin-top: 20px;
	background: #fff;
	border-radius: 5px;
	padding: 40px 20px;
	color: #333;
}
#brand #repositioning #step1 .sec02 .data_kiken h2{
	font-size: 20px;
	font-weight: 700;
	color: #69b644;
}
#brand #repositioning #step1 .sec02 .data_kiken {
	color: #333;
}
#brand #repositioning #step1 .sec02 .data_kiken table th,
#brand #repositioning #step1 .sec02 .data_kiken table td{
	background: #fff;
	color: #333;
}
#brand #repositioning #step1 .sec02 .data_kiken table .left_data{
	text-align: center;
}
#brand #repositioning .single_grebg .arrow-sita,
#brand #kenkousindan .single_grebg .arrow-sita {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 100px 0 100px;
	border-color: #fff transparent transparent transparent;
	margin: 30px auto ;
}
.arrow-sita {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 100px 0 100px;
	border-color: #69b644 transparent transparent transparent;
	margin: 30px auto ;
}
#brand #repositioning #step1 .sec02 table tr td:nth-child(2) div {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 0 15px 20px;
    border-color: transparent transparent transparent mediumseagreen;
    margin: 0 auto;
}
#step2 .sec03 table {
	border-collapse: separate;
	border-spacing: 10px ;
	width: 100%;
	margin: 0 auto;
}
#step2 .sec03 table td {
	background: whitesmoke;
	padding: 20px;
}
#step2 .sec03 table td:first-letter{
    font-size: 3em;
	    line-height: 1;
    float: left;
    margin: 0 .2em 0 0;
    padding: .1em 0;
}
.seihinrei {
	border: solid 20px #f9f9f9;
	background: #fff;
    padding: 20px;
    margin: 20px 0;
}
#monitor_recruit #sec01 .strong_area{
    border: none;
    background: whitesmoke;
    padding: 1em;
	margin: 0 0 1em;
	font-weight: 700;
}
#monitor_recruit .single_grebg .cir_ic li:before{
	content: "";
	width: 10px;
	height: 10px;
	background-color: #fff;
	transition: all .4s;
	top: 50%;
}
#monitor_recruit .single_grebg .box02{
	margin-top: 20px;
}
.free_area_cont table.mroc-hikaku td {
	text-align: center;
	border-bottom: 2px solid #fff;
}
table.mroc-hikaku .pink {
	background-color: #fffbbb;
}
.free_area_cont table.mroc-teiban th,
.free_area_cont table.mroc-teiban td {
	border-bottom: 2px solid #fff;
}
#tokuchou ul li ul li:before {
    content: "";
    background-color: #333;
    font-size: 1px;
    margin-right: 5px;
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 10px;
    vertical-align: middle;
}
.schedule-koumoku {
  width: 90px;
  background-color: #4169e1;
  color: #ffffff;
  height: 100px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.schedule-koumoku2 {
  width: 90px;
  background-color: navy;
  color: #ffffff;
  height: 100px;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.schedule-sanakaku {
  display: table-cell;
  vertical-align: middle;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50px 0 50px 10px;
  border-color: transparent transparent transparent royalblue;
}
.schedule-gyaku-sanakaku {
    display: table-cell;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 0 50px 10px;
    border-color: royalblue transparent royalblue transparent;
}
.schedule-sanakaku2 {
    display: table-cell;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 0 50px 10px;
    border-color: transparent transparent transparent navy;
}
.schedule-nidan {
    width: 110px;
    height: 100px;
    display: table-cell;
    vertical-align: middle;
}
.schedule-gyaku-sanakaku-half {
    display: table-cell;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 0 25px 5px;
    border-color: royalblue transparent royalblue transparent;
}
.schedule-koumoku-half-wide {
    width: 110px;
    background-color: #4169e1;
    color: #ffffff;
    height: 49px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    border-bottom: 1px solid #fff;
}
.schedule-sanakaku-half {
    display: table-cell;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 0 25px 5px;
    border-color: transparent transparent transparent royalblue;
}
.schedule-gyaku-sanakaku-half {
    display: table-cell;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 0 25px 5px;
    border-color: royalblue transparent royalblue transparent;
}
.schedule-koumoku-half {
    width: 50px;
    background-color: #4169e1;
    color: #ffffff;
    height: 50px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 0.7em;
    line-height: 1.4em;
}
.schedule-sanakaku-half {
    display: table-cell;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 25px 0 25px 5px;
    border-color: transparent transparent transparent royalblue;
}
.schedule-sukima {
    display: table-cell;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 0 50px 10px;
    border-color: transparent;
}
table.mroc-chousajirei {
    border-collapse: separate;
    border-spacing: 5px;
    border: solid 1px #000000;
}
table.mroc-chousajirei th {
    background-color: #002784;
    padding: 5px;
    font-weight: bold;
    white-space: nowrap;
	color: #ffffff;
	width: 30%;
}
table.mroc-chousajirei td {
    padding: 5px;
}


.CSR_table th {
    background-color: #CCCCCC;
	padding: 3px;
	text-align: center;
}
.CSR_table td {
    background-color: #FFFFFF;
    padding: 3px;
	border-bottom: 1px dotted #333;
	text-align: center;
}
.CSR_table table td {
    color: #333;
    text-align: center;
}
.CSR_table1 {
    float: left;
	width: 40%;
	margin-right: 40px;
}
.CSR_table2 {
    float: left;
    width: 40%;
}

.CSR_image_table th {
    vertical-align: top;
    white-space: nowrap;
    text-align: left;
    width: 20%;
    background: none;
    padding: 5px;
    color: #333;
    border-bottom: 1px solid #333;
}
.CSR_image_table td {
    vertical-align: top;
    white-space: nowrap;
    text-align: left;
    background: none;
    padding: 5px;
    color: #333;
    border-bottom: 1px solid #333;
}
.CSR_image_table td {
    padding: 5px;
}
@media screen and (max-width: 640px) {
	.CSR_table1 {
		float: left;
		width: 100%;
		margin-right: 40px;
	}
	.CSR_table2 {
		float: left;
		width: 100%;
	}
	.num_list li {
		position: relative;
		padding: 0px 0px 5px 30px;
	}
}
#teisei_gi h4{
	font-weight: 700;	
}
#teisei_gi table{
	width: 30%;
	margin-top: 20px;
}
#chousa-sekkei table{
	width: 30%;
	display: inline-block;
}
#chousa-sekkei .column_text{
	width: 61%;
	display: inline-block;
}
@media screen and (max-width: 640px) {
	#teisei_gi table{
		width: 100%;
		margin-top: 20px;
	}
	#chousa-sekkei table{
		width: 80%;
		display: inline-block;
	}
	#chousa-sekkei .column_text{
		width: 100%;
		display: inline-block;
	}
}
#chousa-sekkei .outline .chousa-kadai table {
    float: right;
    margin: 0 20px;
    border-collapse: separate;
}
#chousa-sekkei .outline .chousa-kadai table td.toumei {
    background: none;
}

.merit_li ul li {
    position: relative;
    width: 298px;
    overflow: hidden;
    float: left;
    margin: 0px 40px;
}
.merit_li ul li img {
    vertical-align: bottom;
}
.merit_li ul li .txt_area {
    position: absolute;
    width: 100%;
    z-index: 2;
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    color: #fff;
    padding: 13px;
}
#cs_tokucho #sec03_02 .tp_07 {
    border: 3px solid #69b644;
    padding: 0 15px;
    margin: 30px 11px 0px 11px;
    vertical-align: top;
}
.price_head .right {
    font-size: 80px;
}
.price_cont {
    background: #fff;
    padding: 20px;
	margin-top: 30px;
	border-radius: 5px;
	color: #333;
}
.single_grebg .free_area_cont  .price_cont h4 {
    font-size: 20px;
    padding: 0.25em 0.5em;
    background: transparent;
    border-left: solid 2px #69b644;
    margin: 0px 5px 15px;
}
.price_cont .inline {
	vertical-align: top;
	display: inline-block;
    width: 49%;
}

#process table {
    width: 100%;
    margin-bottom: 15px;
}
#process table th {
    font-weight: bold;
}
#process .jutaku-hani {
    background: orange;
}
#process table tr:nth-child(3) td .small {
    font-size: 0.7em;
}
#process table td {
    width: 30%;
    vertical-align: top;
    padding: 3px;
}
#process table tr:nth-child(2) td {
    background: url(../images/usability/sankaku.png) no-repeat right center #50b660;
    color: #fff;
    text-align: center;
    padding: 20px 0;
    vertical-align: middle;
	font-weight: bold;
	border-right: 1px solid #fff;
}
#process table tr:nth-child(3) td {
    background: whitesmoke;
	font-size: 1.0em;
	border-right: 1px solid #333;
}
#process table tr:nth-child(4) td {
    background: whitesmoke;
	font-size: 1.0em;
	padding: 10px 5px;
	border-right: 1px solid #333;
}
#process table tr:nth-child(4) td a{
    color: #69b644;
}
#process table td:nth-child(4) {
    width: 10%;
}
#flow .jissa .yajirusi {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 0 30px 10px;
    border-color: transparent transparent transparent #50b660;
    float: left;
    margin: 0 10px;
}
#flow .jissa {
    display: flex;
    align-items: center;
    padding: 30px;
	margin-top: 10px;
}
#flow .setumei {
	padding: 0 20px;
}
#report #price-shousai .free_area_cont table th {
    border-bottom: 1px solid #fff;
}
#report #price-shousai .free_area_cont table td {
    color: #333;
	text-align: center;
	border-bottom: 1px solid #5fac3b;
}
#report #full-report .free_area_cont table th,
#report #hyoujun-report .free_area_cont table th{
	width: 30%;
}
tr.summary1 th {
    border-top: red 5px solid;
    border-left: red 5px solid;
}
tr.summary1 td {
    border-top: red 5px solid;
    border-right: red 5px solid;
}
tr.summary2 th {
    border-bottom: red 5px solid;
    border-left: red 5px solid;
}
tr.summary2 td {
    border-bottom: red 5px solid;
    border-right: red 5px solid;
}
#summary-report .yajirushi {
    background: none;
	padding-top: 80px;
	width: 10%;
}
#summary-report .summary-kousei {
    border: 5px solid red;
    padding: 10px;
    background-color: #fff;
}

.price{
	padding-bottom: 80px;
}
.ryoukin-rei {
    border: 15px solid #f5f5f5;
    padding: 20px;
}
.price .ryoukin-rei h2 {
    margin-top: 10px;
    font-size: 1.5em;
    font-weight: normal;
    border: none;
    text-align: left;
}
.ryoukin-rei table.gaiyou td {
	border-bottom: solid 1px #cccccc;
	background: #fff;
    text-align: left;
}
.gaiyou_koumoku {
	width: 20%;
}
.ryoukin-rei .kingaku {
    font-size: 5rem;
    font-weight: bold;
}
.price .ryoukin-rei .uchiwake h3 {
    margin-top: 10px;
}
.ryoukin-rei h3 {
    font-size: 1.8rem;
    margin-bottom: 10px;
    padding-bottom: 0px;
    border-bottom: 1px solid #69b644;
    font-weight: bold;
}
.ryoukin-rei .uchiwake td {
	border-bottom: solid 1px #cccccc;
	background: #fff;
	text-align: left;
}
.price p.ryoukin-zentai {
    font-size: 150%;
    font-weight: bold;
}
.shousai h3 {
    font-size: 22px;
    padding-bottom: 15px;
    margin-bottom: 35px;
    border-bottom: 2px solid #69b644;
}
table.recruit_price_base {
    margin-top: 10px;
    margin-left: 0px;
}
table.recruit_price_base th {
    background-color: royalblue;
	color: #ffffff;
	width: 20%;
	padding: 5px 3px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
table.recruit_price_base td {
    background-color: #f8f8f8;
    text-align: center;
	padding: 5px 3px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
table.recruit_price_base td.td2 {
    background-color: #f8f8f8;
    text-align: left;
	padding: 5px 3px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
table.recruit_price_base td.unit {
    border: none;
    text-align: right;
    padding: 2px 2px;
    font-weight: normal;
	font-size: 90%;
	color: #fff;
    background: none;
}
#price01 .point_content01 td,
#price02 .point_content01 td {
    border-width: 0 2px 2px 0;
    background: none;
	border-color: #fff;
	vertical-align: top;
}
#price04 {
    margin-top: 80px;
}
.option_cont{
	margin-top: 60px;
}
.ryoukin-rei .shousai-area div.shousai {
	float: left;
	width: 50%;
	padding: 0 5px 30px;
}
@media screen and (max-width: 640px) {
	.ryoukin-rei {
		border: 15px solid #f5f5f5;
		padding: 15px;
	}
	.price p.ryoukin-zentai {
		font-size: 130%;
		font-weight: bold;
		margin-bottom: 40px;
	}
	.ryoukin-rei table.gaiyou td {
		border-bottom: solid 1px #cccccc;
		background: #fff;
		text-align: left;
	}
	.gaiyou{
		margin-top: 20px;
	}
	.gaiyou_koumoku {
		width: 26%;
	}
	.ryoukin-rei h3 {
		font-size: 1.5rem;
		margin-top: 20px;
		margin-bottom: 10px;
		padding-bottom: 5px;
		border-bottom: 1px solid #69b644;
		font-weight: bold;
	}
	.ryoukin-rei .uchiwake td {
		width: 30%;
	}
	.ryoukin-rei .kingaku {
		font-size: 2.8rem;
		font-weight: bold;
	}
	.shousai h3 {
		font-size: 18px;
		padding-bottom: 5px;
		margin-bottom: 15px;
		border-bottom: 2px solid #69b644;
	}
	.ryoukin-rei .shousai-area div.shousai {
		float: left;
		width: 50%;
		padding: 5% 0 2%;
	}
	.ryoukin-rei .shousai-area div.shousai {
		width: 100%;
	}
	.ryoukin-kousei{
		font-size: 100%;
	}
	.option_cont{
		margin-top: 20px;
	}
	#cs_tokucho #sec03_02 .tp_07 {
		border: 3px solid #69b644;
		padding: 0 15px;
		margin: 20px 0px 0;
		vertical-align: top;
	}
	#sec03_02 .tp_07 {
    	border: 3px solid #fff;
		padding: 0 15px;
		margin: 20px 0px 0px;
		vertical-align: top;
	}
	#sec03_03 .tp_t_03_cont {
		display: block;
	}
	#es #sec03_03 .tp_07 {
		border: 3px solid #fff;
		padding: 0 15px;
		width: 100%;
		margin: 30px 0px 0px;
		vertical-align: top;
	}
	#flow {
		margin-top: 20px;
		padding: 30px 10px;
		background: #fff;
		color: #333;
	}
	#flow .jissa {
		display: flex;
		align-items: center;
		padding: 0 10px;
		margin-top: 0px;
		margin-bottom: 10px;
	}
}
.single_grebg .free_area_cont .ryoukin-rei h2{
	color: #6dba47;
	padding: 0;
	margin-bottom: 15px;
    padding-left: 5px;
    text-align: left;
    border-left: 2px solid #6dba47;
    border-bottom: none!important;
    font-size: 18px;
}
#shuukei-report{
	margin-top: 60px;
}
@media screen and (max-width: 640px) {
	#shuukei-report{
		margin-top: 20px;
	}
	.single_grebg .free_area_cont .ryoukin-rei {
		border: 15px solid #f5f5f5;
		background: #fff;
		padding: 20px 10px;
		color: #333;
	}
}
.single_grebg .cir_ic li a {
    color: #fff;
    text-decoration-line: underline;
}
.single_grebg .ryoukin-rei{
	border: 15px solid #f5f5f5;
	background: #fff;
	padding: 20px;
	color: #333;
	height: auto;
}
.single_grebg .ryoukin-rei .shousai h3 {
    font-size: 22px;
    padding-bottom: 15px;
    margin-bottom: 35px;
    border-bottom: 2px solid #69b644;
}
#netreserch_cont h3{
	font-size: 22px;
    padding-bottom: 15px;
    margin-bottom: 35px;
    border-bottom: 2px solid #69b644;
}
table.net_price_base th {
    background-color: royalblue;
    color: #ffffff;
    padding: 5px 3px;
}
table.net_price_base td {
    background-color: #f8f8f8;
    text-align: right;
    padding: 5px 3px;
    font-size: 90%;
}
table.net_price_base td.td2 {
    background-color: #f8f8f8;
    text-align: left;
    font-weight: normal;
    padding: 5px 3px;
}
table.net_price_base td.unit {
    border: none;
    text-align: right;
    padding: 2px 2px;
    font-weight: normal;
    font-size: 90%;
    background-color: #FFFFFF;
}
.ryoukin-rei_h2 {
    color: #69b644!important;
}
.shousai_h4 {
    font-size: 20px!important;
    padding: 0.25em 0.5em!important;
    background: transparent!important;
    border-left: solid 2px #69b644!important;
    margin: 30px 5px 15px!important;
}
.single_grebg .price p.ryoukin-zentai{
    font-size: 150%;
    font-weight: bold;
}
/*
#netreserch_cont td{
	background: none;
}*/
.singlefree_content table.recruit_price_base td.unit {
    border: none;
    text-align: right;
    padding: 2px 2px;
    font-weight: normal;
    font-size: 90%;
    color: #333;
    background: none;
}
.singlefree_content .point_content01 .white_bg {
    padding: 30px 30px;
    color: #333;
    background: #f8f8f8;
    border: 2px solid #f8f8f8;
    /* margin-bottom: 100px; */
	border-radius: 6px;
}
@media screen and (max-width: 640px) {
	.singlefree_content .point_content01 .white_bg {
		padding: 20px 15px;
		color: #333;
		background: #f8f8f8;
		border: 2px solid #f8f8f8;
		/* margin-bottom: 100px; */
		border-radius: 6px;
	}
}
#eye-tracking-price .eye-tracking-package table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 2px;
}
#eye-tracking-price .eye-tracking-package th {
    font-weight: bold;
	white-space: nowrap;
	width: 25%;
	color: #333;
    text-align: left;
}
.eye-tracking-package .package-price th, .eye-tracking-package .package-price td {
    background: whitesmoke;
    padding: 10px;
    font-size: 120%;
}

#tokyo td,
#chiba td,
#osaka td,
#fukuoka td,
#sapporo td,
#nagoya td{
	background: #fff;
	margin-bottom: 10px;
	padding-bottom: 20px;
}
.border_white{
	border-bottom: solid #fff 30px;
}
.juju_span{
	padding-left: 13px;
}

#global .assign {
    border: #f8f8f8 solid 15px;
    border-radius: 15px;
    padding: 0.5em 1em;
    color: black;
    margin: 20px 0px;
}
#global .assign h5{
	color: #333;
}
.assign-item2{
	width: 100%;
}
.assign-box {
    display: flex;
    align-items: stretch;
    margin: 1em;
}
.assign-box th{
	width: 10%;
}
.assign-item{
	width: 9%;
    padding-right: 10px;
    padding-top: 13px;
}
.assign_discription {
	background: #f8f8f8;
	border-radius: 5px;
	padding: 20px 10px;
	margin-bottom: 40px;
}
@media screen and (max-width: 640px) {
	.assign-item {
		width: 25%;
		padding-right: 10px;
		padding-top: 13px;
	}
	.assign-box th{
		width: 30%;
	}
}
.room-box {
    display: flex;
    align-items: stretch;
    margin: 2em;
}
.room-item {
    /*background-color: #E0B6D4;*/
    width: 30%;
    margin: auto;
}
.room-item h6 {
    text-align: center;
}
.room-image1 {
    display: block;
    text-align: center;
}
.room-image2 {
    display: block;
    text-align: center;
}
.room-image3 {
    display: block;
    text-align: center;
}
.global_table th{
	width: 15%;
}
.caption_privacy{
	font-size: 12px;
}

.wpcf7 input[type="checkbox"]{
	width: 20px;
	display: inline-block;
}
.answer_edit table{
	width: 80%;
} 
.meyasu td{
	border-bottom: 1px solid #eee;
	background: none;
}
.meyasu td.koumoku{
	width: 20%;
}
.meyasu td.kekka{
	text-align: left;
}


.monitor_info_block{
	margin: 20px 0 100px
}
.monitor_info_block .monitor_outline table {
	width: 30%;
}
.monitor_info_block .monitor_outline th {
	border: 1px solid #CCC;
	color: #333;
    background: #E5E5E5;
    font-size: 15px;
    padding: 7px 15px;
    text-align: left;
}
.monitor_info_block .monitor_outline td {
    border: 1px solid #CCC;
    font-size: 15px;
    padding: 7px 15px;
	text-align: right;
	background: #fff;
}

@media screen and (max-width: 640px) {
	.monitor_info_block .monitor_outline table {
		width: 100%;
	}
	.monitor_info_block .monitor_outline td {
		border: 1px solid #CCC;
		font-size: 15px;
		padding: 7px 15px;
		text-align: left;
		background: #fff;
	}
}


.tokubetu_panel .monitor_info_block .monitor_outline table {
	width: 100%;
}
.tokubetu_panel .monitor_info_block .monitor_outline th {
	width: 30%;
}
.tokubetu_panel .monitor_info_block .monitor_outline td {
   text-align: left;
}

.btob_table table {
	width: auto;
}
.btob_table th:nth-child(1) {
	width: 80%;
	border-bottom: 1px solid #487730;
	text-align: left;
}
.btob_table th:nth-child(2),
.btob_table th:nth-child(3) {
	width: 10%;
	border-bottom: 1px solid #487730;
	text-align: center;
}
.btob_table td:nth-child(2),
.btob_table td:nth-child(3) {
	border-bottom: 1px solid #487730;
	text-align: center;
}

#doctor .partner .partner-img {
    float: left;
    width: 21.5%;
}
#doctor .partner .partner-text {
    float: left;
    width: 78.5%;
}
#doctor .partner dl dt {
    float: left;
    padding: 0 10px 5px;
    width: 10%;
    box-sizing: border-box;
}

#block01 .data {
    display: flex;
}
#block01 .data div {
    padding: 20px 0;
}
#block01 .data02 {
    width: 65%;
    display: inline-block;
}
#block01 .data03 {
    width: 25%;
	display: inline-block;
	margin-left: 30px;
}
#global #block01,
#global #block02,
#global #block03 {
    margin-bottom: 40px;
}

#jirei #link {
    padding: 0px 0 40px 0;
}
#jirei #link .shortcut {
    display: flex;
    justify-content: center;
    align-items: center;
}
#teiryou {
    padding-bottom: 40px;
}
#jirei p.bunrui {
    background: #69b644;
    color: #fff;
    padding: 10px;
    font-size: 1.5em;
    text-align: center;
}
#jirei .jirei-detail1 {
    padding: 20px;
    margin-bottom: 20px;
}
#jirei h3 {
    color: #69b644;
    font-size: 1.8rem;
    margin: 0;
    padding: 10px 0;
    background: none;
    border-bottom: none;
}
#jirei dl {
    margin: 0;
	padding: 0;
	border-bottom: 1px solid #eee;
}
#jirei dl dt {
    float: left;
    padding: 3px;
	width: 20%;
}
#jirei dl dd {
    float: left;
    padding: 5px;
    width: 80%;
	margin: 0;
}
#teisei {
    background: #fff;
    padding-bottom: 20px;
}
#jirei .jirei-detail2 {
    padding: 20px;
    margin-bottom: 20px;
}
#jirei .jirei-detail9 {
    padding: 20px;
    margin-bottom: 20px;
}


#receipt #block02,
#receipt #block03,
#receipt #block04,
#receipt #block05,
#receipt #block06 {
	margin-top: 60px;
}

#receipt #block05 th,
#receipt #block05 td{
	border-bottom: 1px solid #6DBA47;
	padding: 15px 20px;
}
#receipt #block05 td{
	border-left: 1px solid #6DBA47;	
}
.chousa a{
	color: #69b644;
	text-decoration: underline;
}

@media screen and (max-width: 600px) {
	section.service_content02 .serch_title {
		padding: 4vh 0 3vh;
		font-size: 6vmin;
	}
	.service_content02 a.w_btn {
		width: calc( 100% - 50px );
	}
	section.service_content02 .serch_txt {
		font-size: 3.5vmin;
		line-height: 1.8;
		padding: 0 25px 2vh;
	}
	.point_content01 h3,
	.point_content02 h3{
		font-size: 18px;
		padding-bottom: 15px;
		margin-bottom: 15px;
		border-bottom: 2px solid;
		color: #fff;
		font-weight: 400;
	}
	.point_content01 .colum_two{
		padding-bottom: 0px;
	}
	.customer_voicelist a.w_btn {
		max-width: 240px;
		margin: 0px auto 45px;
	}
	.free_area_cont .gray_area{
		background: whitesmoke;
		padding: 20px;
		margin: 20px 0;
	}
	.oh_link {
		margin-top: 10px;
		text-align: right;
	}
	.customer-voice div.voices-top ul li {
		width: 100%;
		padding: 20px 20px 40px;
		margin: 1%;
	}
	.merit_li ul li {
		width: 100%;
		float: none;
		margin: 0px auto 10px;
	}
	.merit_li ul li img{
		width: 100%;
	}
	.to-form a {
		background: #f6ab2c;
		color: #fff !important;
		display: block;
		text-align: center;
		padding: 20px;
		margin: 20px 0;
		border-radius: 1.5em;
		font-size: 13px;
		margin-bottom: 20px;
	}
	.free_area .to-form a {
		background: #f6ab2c;
		color: #fff !important;
		display: block;
		text-align: center;
		padding: 20px;
		margin: 20px 0;
		border-radius: 1.5em;
		font-size: 13px;
	}
	.single_grebg .free_area_cont h4 {
		font-size: 16px;
		padding: 0.25em 0.5em;
		background: transparent;
		border-left: solid 2px #fff;
		margin: 35px 5px 15px;
	}
	.single_grebg #sec03_block h3 {
		font-size: 16px;
	}
	.single_grebg #sec03_block h3 a{
		font-size: 16px;
		padding-bottom: 15px;
		margin-bottom: 15px;
		border-bottom: 2px solid #fff;
	}
	.point_content01 .white_bg h4 {
		font-size: 16px;
		color: #63b13f;
		margin-bottom: 15px;
		font-weight: 400;
	}
	#first_block{
		margin-top: 40px;
	}
	#uriage p.nobi, #first_block p.nobi {
		font-size: 2.0em;
		color: #000;
	}
	.img_text img {
		width: 100%;
	}
	.img_text p {
		width: 100%;
		margin: 20px 0px;
	}
	#sec03_02 .tp_t_03_cont .tp_07 {
		width: 100%;
	}
	#sec03_02 .tp_07 .ttl_area1 h4 {
		font-size: 16px;
	}
	#sec03_02 .tp_t_03_cont .tp_07 .txt_area {
		padding: 0px 0 20px;
	}
	.otoiawase-btn .box01 {
		background: whitesmoke;
		display:  block;
		justify-content: space-between;
		align-items: center;
		padding: 1em 2em;
	}
	.otoiawase-btn .box01 .box02 {
		color: #333;
		flex-basis: 100%;
		margin: 0 auto;
		text-align: center;
	}
	.otoiawase-btn .box01 .box03 a {
		background: #ef7013;
		color: #fff;
		padding: 0.7em;
		font-size: 1.5em;
		font-weight: bold;
		width: 100%;
		display: block;
	}
	.price {
		padding-bottom: 20px;
	}
	.price_head .right {
		font-size: 40px;
	}
	.price_cont .inline {
		margin-bottom: 20px;
		width: 100%;
	}
	#package .type-bunrui div.type {
		width: 100%;
		display: flex;
		margin: 30px 0px 0px;
	}
	#package .type-bunrui div.type .left {
		width: 20%;
		text-align: center;
	}
	#package .type-bunrui div.type .right {
		width: 75%;
		margin-left: 20px;
	}
	#package .type-bunrui div.type .left h5 {
		color: #333;
		border: none;
		margin-bottom: 20px;
		font-size: 1.2em;
		font-weight: 700;
	}
	#package .autoput-sample {
		margin-top: 20px;
	}
	#package .autoput-sample h5{
		font-size: 16px;
	}
	#package .autoput-sample div {
		width: 100%;
		padding: 5px;
		margin: 0 auto 20px;
	}
	#tokuchou div.list {
		display: block;
		justify-content: space-between;
		margin-top: 20px;
	}
	#tokuchou div.list ul {
		padding-left: 5px;
		margin-top: 0px;
	}
	#sec05 .downloads .btn-area .btn {
		display: block;
		font-size: 1.5em;
		background: #f6ab2b;
		width: 100%;
		line-height: 30px;
		border-bottom: 4px solid #da9726;
		border-radius: 6px;
		color: #fff;
		cursor: pointer;
		position: relative;
		text-align: center;
		margin: 10px auto;
		padding: 7px 10px 5px;
	}
	#sec05 .downloads {
		margin: 30px 0;
	}
	#sec05 .container {
		display: block;
	}
	#mokuji ol {
		border: 1px solid lightgray;
		padding: 10px 30px;
	}
	#tokuchou .tokutyou img {
		float: none;
		margin: 0px auto 20px;
		width: 60%;
		display: block;
	}
	#sec03_block .img_text img {
    width: 100%;
    display: inline-block;
    vertical-align: top;
	}
	#doctor .partner .partner-img {
    float: none;
    width: 100%;
	}
	#doctor .partner .partner-text {
		float: left;
		width: 100%;
	}
	#doctor .partner dl dt {
  	  float: none;
		padding: 0 0px 5px;
		width: 30%;
		box-sizing: border-box;
	}
	.CSR_image_table td {
		vertical-align: top;
		white-space: unset;
		text-align: left;
		background: none;
		padding: 5px;
		color: #333;
		border-bottom: 1px solid #333;
	}
	#sec03_block {
		margin-bottom: 30px;
	}
	#sec03_block h3 {
		font-size: 16px;
		padding-bottom: 5px;
		margin-bottom: 15px;
		border-bottom: 2px solid #69b644;
	}
	#sec06 .examples ul {
		float: none;
		width: 100%;
	}
	table.recruit_price_base td {
		text-align: left;
	}

}

.dl_link{
	color: #69b644;
	text-decoration: underline;
}
.dl_link:hover{
	color: #cce8be;
}

#thanks h1,
#thanks p{
	color: #fff;
}

button {
	background-color: #f2ffec;
}
button:hover {
	background-color: #f2ffec;
	border: none;
}
.download_itemlist ul li a, .download_itemlist ul li span.titledounload {
    display: inline-block;
    vertical-align: middle;
    padding: 0 20px 0 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    color: #444444;
    width: calc( 95% - 44px );
}
#rec_taiouryoku{
	margin-top: 40px;
}


pc-only{
	display: block;
}
sp-only{
	display: none;
}
@media screen and (max-width: 640px) {
	pc-only{
		display: none;
	}
	sp-only{
		display: block;
	}
}

.column_toha h3{
	font-weight: 700;
	font-size: 17px;
	border-bottom: 1px solid #69b644;
	color: #69b644;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.column_toha h4{
	font-weight: 700;
	color: #69b644;
}
.column_block{
	margin-bottom: 50px;
}
.column_block h3{
	font-weight: 700;
	font-size: 17px;
	border-bottom: 1px solid #69b644;
	color: #69b644;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
.column_block h4{
	font-weight: 700;
	margin-bottom: 10px;
}
.column_block h5{
	color: #333;
	font-weight: 700;
	margin-bottom: 10px;
}
.column_block strong{
	font-weight: 700;
	color: #69b644;
}
.column_block .column_datajirei{
	margin-bottom: 40px;
}
.column_datajirei h3{
	font-weight: 700;
	font-size: 17px;
}

.column_datajirei .motto_siritai{
	font-size: 13px;
	background: #f8f8f8;
	border-radius: 5px;
	padding: 20px 10px;
}
.column_datajirei .motto_siritai p{
	margin-bottom: 0px;
}
.column_datajirei .motto_siritai strong{
	font-weight: 700;
}
.column_block ol li{
	padding-bottom: 5px;
	list-style: decimal;
	margin-left: 20px;
}
.column_block ol li dt{
	font-weight: bold;
}
.column_block .free_area .hov_area li {
    float: left;
    width: 167px;
    position: relative;
    margin-right: 30px;
}
.column_block .free_area .hov_area .info{
    font-size: 13px;
}
.column_block .free_area .img_txt img {
    float: left;
    margin-right: 20px;
    margin-bottom: 50px;
}
.column_block #sec03_02 .tp_t_03_cont .tp_07 {
    width: 46.8%;
}


.mr_dl dt{
	color: #69b644;
	font-weight: 700;
}
.mr_dl dd{
	margin-bottom: 10px;
}


h2.ex_summary_midashi{
    text-align: left;
    font-size: 15px;
    /* font-weight: 700; */
    color: #888;
    margin-bottom: -24px;
}
table.data_table_hahanohi{
	background: #fff;
}
table.data_table_hahanohi th{
	background: #fff;
	width: 10%;
}
table.data_table_hahanohi td{
	background: #fff;
	text-align: left;
}
.answerfreetxt ul{
	font-size: 13px;
    margin-top: 10px;
}

.custm_anq{
	margin-top: 100px;
	padding-top: -100px;
}
/*
.point_area{
	position: relative;
}
.needs_border{
	position: absolute;
    top: 900px;
    left: -20px;
    border: 2px solid #fff888;
    border-radius: 5px;
    width: 230px;
    height: 640px;
    z-index: 1;
}
.check_border{
	position: absolute;
    top: 220px;
    right: -20px;
    border: 2px solid #fff888;
    border-radius: 5px;
    width: 215px;
    height: 640px;
    z-index: 1;
}
.target_border{
	position: absolute;
    top: 220px;
    left: 240px;
    border: 2px solid #fff888;
    border-radius: 5px;
    width: 230px;
    height: 640px;
    z-index: 1;
}
.concept_border{
	position: absolute;
    top: 200px;
    left: 500px;
    border: 2px solid #fff888;
    border-radius: 5px;
    width: 220px;
    height: 640px;
    z-index: 1;
}
.four-p_border{
	position: absolute;
    top: 220px;
    left: 750px;
    border: 2px solid #fff888;
    border-radius: 5px;
    width: 220px;
    height: 640px;
    z-index: 1;
}
*/
.info p {
    font-size: 14px;
    line-height: 24px!important;
}


.column_index{
	border: 1px solid #69b644;
	padding: 20px;
}
.tatoeba_left{
	display: inline-block;
	width: 48%;
	vertical-align: top;
	border: 2px solid #69b644;
	padding: 20px;
	border-radius: 5px;
}
.tatoeba_right{
	height: 360px;
	display: inline-block;
	width: 48%;
	border: 2px solid #69b644;
	margin-left: 10px;
	padding: 20px;
	border-radius: 5px;
}
.tatoeba_left li,
.tatoeba_right li{
	font-size: 13px;
}
@media screen and (max-width: 640px) {
	.tatoeba_left{
		width: 100%;
	}
	.tatoeba_right{
		height: auto;
		width: 100%;
		margin-top: 10px;
		margin-left: 0;
	}
}

.colum_two table.table_atama{
	border-collapse: collapse;
}
.colum_two table.table_atama tr{
	border-bottom: 1px solid #fff;
}
.colum_two table.table_atama th{
	width: 13%;
}
.colum_two table.table_atama td{
	text-align: left;
}

.interview table{
	table-layout:unset;
}
.interview table th{
	padding: 0.4em 0.2em;
	width: 20%;
}
.interview table th.long{
	padding: 0.4em 0.2em;
	width: 30%;
}

.back_white{
	background: #fff;
	padding: 30px 0;
	border-radius: 5px;
}

/*200327*/
.headpc-only{
	display: block;
}
.headsp-only{
	display: none;
}
@media screen and (min-width: 1000px) {
	.mainsite_title{
		float: left;
		padding-top: 15px;
	}
	header .headerin .global_navi {
		float: right;
	}
}
@media screen and (max-width: 640px) {
	.headpc-only{
		display: none;
	}
	.headsp-only{
		display: block;
	}
}


h1{
	font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.white a{
	color: #fff;
}