@charset "UTF-8";
.red{
	color: #ff0000;
}
.blue{
	color: #0000ff;
}
.right{
	float: right;
}
.lower_main{
	padding: 100px 0 100px;
	/*margin-bottom: 17px;*/
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 20%;
	position: relative;
	overflow: hidden;
	z-index: 5;
	margin-top: 58px;/*200630追記*/
}
.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{
	margin-bottom: 80px;
}
.lower_wrapper h1{
	font-size: 38px;
	line-height: 3rem;
	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;
	font-size: 18px;
	line-height: 1.8rem;
	text-align: justify;
	margin-top: 0px;
}
.breadcrumblist {
	padding: 17px 0 40px;
	font-size: 14px;
	font-weight: 600;
	display: flex;
	flex-flow: row nowrap;
}
table.breadcrumblist {
	padding: 15px 0 0px;
	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;
}
}
.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;
    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;
		
	}
	.lower_main{
		margin-top: 24px;/*200630追記*/
	}
}
.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: 20px;
	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;
}
.company_wrap .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;
}
.company_wrap .service_content02 ul li, .quantitativegroup .research_first, .quantitativegroup .panelsection {
    padding: 0 50px;
    border-right: 1px solid #fff;
    color: #6eba47;
    max-width: 353px;
    position: relative;
    padding-bottom: 50px;
    margin-bottom: 60px;
}
.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: 353px;
	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 100px;
	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: 0px 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;
}
.colum_two .nomal_content .link-be-cocept a{
	color: #fff;
	text-decoration-line: none;
}
.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: 5px;
	font-size: 14px;
}
.schedule .schedule_img{
	margin-bottom: 40px;
	text-align: center;
}
.schedule .schedule_caution{
	font-weight: 500;
}
.plan_contact .base{
	padding: 40px 0 45px;
	background: #69b644;
	text-align: center;
	color: #fff;
}
@media screen and (max-width: 1389px) {
	.plan_contact{
		width: 1000px;
    	margin: 0 auto;
	}
	.plan_contact .base{
		margin: 0px 170px 0 0px;
		padding: 40px 80px;
	}
}
@media screen and (max-width: 640px) {
	.plan_contact{
		width: 100%;
    	margin: 0 auto;
	}
	.plan_contact .base{
		margin: 0px;
		padding: 40px 20px;
	}
}
.plan_contact .plan_contacttitle{
	font-size: 22px;
	color: #fff;
}
.plan_contact .plan_contacttxt{
	padding: 0px 0 30px;
	font-size: 14px;
}
.plan_contact .price_txtarea{
	padding: 0 0 50px;
}
.plan_contact a.g_btn{
	max-width: 860px;
	margin: 0 auto;
	background: #fff;
	border: 2px solid #c1c1c1;
	background-image: url(../images/fix_pageicon.png);
    background-size: 25px;
    background-position: 24px 50%;
    background-repeat: no-repeat;
}
.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: 15px;
	position: relative;
	cursor: pointer;
}
.place_pagenavi dl dt:before{
	content: "";
	position: absolute;
	right: 0px;
	width: 20px;
	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: 28px;
	width: 3px;
	height: 20px;
	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: 15px;
	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: 15px;
}
ul.solution_list li .serch_txt{
	padding-bottom: 40px;
	font-size: 13px;
	line-height: 1.5rem;
	text-align: justify;
}
ul.solution_list li a.w_btn{
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 10px 0;
	font-size: 12px;
	text-decoration: none;
	transition: 0.8s;
}
.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% - 10px );
}
.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: 40%;
	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: 0 0 30px;
	line-height: 30px;
}
.concrete_list ul li p.concrete_listtitle span{
	display: block;
}
/* コラムリスト */
.column_wrap .lower_main {
	background-image: url(../images/column/main_bg.png);
}
.column_wrap .lower_main::before {
	display: none;
}
/* アンケート調査データ*/
.examine_wrap .lower_main{
	padding: 0;
}
.examine_main{
	padding: 70px 0 80px;
}
.data-template-default .position_btn.fixed,
.examine_wrap .position_btn.fixed {
    position: fixed !important;
    top: auto;
    top: 0;
	right: 4%;
	margin-top: 270px;
    -webkit-transform: translate(-0, -15%);
    -ms-transform: translate(-0, -15%);
    transform: translate(-0, -15%);
    animation: fadeIn 1s ease 0s 1 normal;
    -webkit-animation: fadeIn 1s ease 0s 1 normal;
    z-index: 10;
}
.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: 200%;
	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;
	align-items: stretch;
	flex-wrap: wrap;
}
section.colum_two .left_wrap{
	max-width: 750px;
	width: 100%;
}

section.colum_two .right_wrap{
	max-width: 300px;
	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: 0px;
	width: calc( 100% - 3px );
}
.examine_categorywrap ul li{
	display: inline-block;
	vertical-align: middle;
	width: auto;
}
.examine_categorywrap ul li a{
	color: #69b644;
	font-size: 13px;
	padding: 3px 10px 3px;
	display: block;
	border: 1px solid;
	border-radius: 3px;
	margin-right: 5px;
	margin-bottom: 10px;
}
.new_examinelist ul.examinelist_ditail{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: stretch;
	padding: 0;
}
/*
.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;
}
*/
/*　↑↑↑200602変更　*/
.new_examinelist.bootstrap a {
	transition: all .5s ease;
}
.new_examinelist.bootstrap a:hover {
	text-decoration: none;
}

.new_examinelist.bootstrap .nav-tabs > li {
	display: table;
	min-height: 59px;
} 
.new_examinelist.bootstrap .nav-tabs > li > a {
	display: table-cell;
	font-size: 14px;
	line-height: 1.5;
	vertical-align: middle;
} 
.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: 80px;
}

.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{
	color: #fff;
	padding: 10px 20px;
}
.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-top: 20px;
}
.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;

	padding-left: 0;
    padding-bottom: 10px;
}
.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;
}
*/
/*　↑↑↑200602変更　*/
.new_examinelist .examinelist_title{
	font-size: 13px;
	line-height: 1.3rem;
}
.new_examinelist .examinelist_txt{
	padding: 15px 0 0px;
	font-size: 17px;
	line-height: 1.7rem;
	height: auto;
}
.column_page .new_examinelist .examinelist_txt{
	font-size: 17px;
	font-weight: bold;
	height: auto;
	padding: 10px 0;
}
.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;
}
/* ↓↓↓200602_追加 */
.archives_wrap .new_examinelist ul.examinelist_ditail > li .add-download{
	position: absolute;
	bottom: 30px;
	left: unset;
	right: 0;
	width: calc( 100% - 60px );
	margin: 0;
}
/* ↑↑↑200602_追加ここまで */
.list_botton{
	position: absolute;
	left: auto!important;
}
/* ↓↓↓200602_変更 */
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 20px;
	background-image: url(../images/down_icon.png);
	background-size: 22px;
    background-position: 15px 50%;
    background-repeat: no-repeat;
}
button.add-download:hover,
button.add-download:focus,
button.add-download:active,
button.add-download:disabled{
	background: #459852;
	color: #fff;
	font-size: 95%;
	border: 2px solid #459852;
	background-image: url(../images/down_icon_w.png);
	 background-position: 15px 50%;
	background-size: 22px;
    background-repeat: no-repeat;
}
button.add-download.in-active{
	background: #459852;
	color: #fff;
	border: 2px solid #459852;
	padding: 0.7125em 0 0.8125em 0px;
}
/* ↑↑↑200602_変更ここまで */
.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: 5px;
	background: #f2ffec;
}
.down_loadlist h3{
	padding: 30px 50px 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: 10px 0 10px 20px;
    text-align: center;
    display: block;
    background: #ef7013;
    margin: 0 20px 30px;
    color: #fff;
    border-radius: 4px;
    font-size: 20px;
    background-image: url(../images/down_icon_w.png);
    background-size: 23px;
    background-position: 20px 50%;
    background-repeat: no-repeat;
}
.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: 20px;
	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: #333;
	font-size: 12px;
}
.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;
	font-size: 13px;
	line-height: 1rem;
}
.new_pickcolumn a.g_btn{
	max-width: 283px;
	margin: 0 auto;
}
.categorysidelist{
	margin-bottom: 45px;
}
.categorysidelist h3,
.categorysidekeyword h3{
	font-size: 22px;
	font-weight: 500;
	color: #69b644;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid;
}
.categorysidelist ul li a{
	display: block;
	padding: 15px 0;
	font-size: 13px;
    line-height: 1rem;
	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: 150px;
	height: 150px;
	position: relative;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	margin-right: 35px;
	border-radius: 4px;
}
.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% - 182px );
	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: 17px;
	font-weight: 500;
}
/* SINGLE */
.single_nomal .lower_main h1{
	color: #fff;
	font-size: 36px;
	line-height: 3.2rem;
}
.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: 20px;
	color:#333;
	padding-bottom: 10px;
	padding-left: 10px;
}
@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;
	line-height: 3rem;
	color: #fff;
}
body .lower_main .wh_base p{
	color: #fff;
	text-shadow: 0 0 0;
}
.case_loop{
	margin: 55px 0;
	padding: 35px 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%;*/
	margin-bottom: 40px;
}
.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;
	line-height: 2rem;
	margin-top: 10ox;
	/*text-shadow: 0 0 0;*/
	color: #fff;
}
.servicesingle_wrap .lower_main p{
	/*text-shadow: 0 0 0;*/
	color: #fff;
}
.single_modelwrap h2 {
	font-size: 28px;
	line-height: 2;
    padding: 0;
    margin: 0px;
    text-align: center;
    color: #69b644;
}
.single_modelwrap h2 span{
	font-size: 17px;
	font-weight: 700;
    text-align: center;
    margin-bottom: 0px;
    color: #333;
}

.single_modelwrap .nomal_content{
	margin: 0px;
}
.single_modelwrap .add-download{
	max-width: 283px;
	margin: 0 auto;
	display: block;
}
.single_modelwrap .nomal_content h3{
	padding-left: 30px;
	border-left: 3px solid #69b644;
	font-size: 28px;
	line-height: 30px;
	margin-bottom: 40px;
}
.single_modelwrap .nomal_content table{
	margin-bottom: 80px;
	table-layout: auto;
}
.single_modelwrap .nomal_content #sekkei table{
	margin-bottom: 0px;
	table-layout: auto;
}
.single_modelwrap .nomal_content table tr th{
	border-width: 0 0 2px 0;
	background: transparent;
	color: #333;
	border-color:#69b644;
	text-align: left;
	font-size: 15px;
	width: 22%;
	vertical-align: middle;
}
.single_modelwrap .nomal_content #sekkei table tr th{
	background: #69b644;
	color: #fff;
	border: solid 1px #fff;
	text-align: left;
	font-size: 15px;
	width: 22%;
	vertical-align: middle;
}
.single_modelwrap .nomal_content table tr td{
	background: #fff;
	color: #333;
	border: 1px solid #69b644;
	text-align: left;
	padding: 20px;
	font-size: 15px;
}
.solution_wrap .single_modelwrap ul{
	margin-top: 0;
}
.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: 17px;
	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;
	font-size: 13px;
    line-height: 1rem;
}
.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: 150vh;
}
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;
}
.nyuryoku-ran span.wpcf7-list-item-label{
	display: inline-block;
}
/* 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: 40px 0;
}
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: 366px;
	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 textarea{
	height: 100px;
}
.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: 10px;
	border-left: 2px solid #69b644;
	color: #333;
	font-size: 22px;
	line-height: 25px;
}
.case_voicelistbase h3.case_voicegrouptitle{
	margin-bottom: 50px;
}
.case_voicelistread{
	margin-bottom: 50px;
	color: #333;
}
.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: #69b644;
	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;
}
*/
/* ↑↑↑2000602_変更 */
.category_examinelist .examinelist_txt{
	display: inline-block;
	vertical-align: top;
	width: 76%;
	padding: 0;
	font-weight: 600;
}
.category_examinelist .examinelist_txt a{
	color: #69b644;
	padding: 15px 30px 0px 0;
}


.category_examinelist .examinelist_block .examinelist_inner button.add-download{
	display: inline-block;
	vertical-align: middle;
	max-width: 270px;
	font-size: 14px;
	padding: 10px;
}
.archives_wrap .category_examinelist .examinelist_block .examinelist_inner button.add-download{
	display: inline-block;
	vertical-align: middle;
	max-width: 320px;
	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: 18px;
	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;
	line-height: 4rem;
	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";
}

section.qa_questionwrap ul li:nth-child(31):before {
	content: "Q31";
}

section.qa_questionwrap ul li:nth-child(32):before {
	content: "Q32";
}

section.qa_questionwrap ul li:nth-child(33):before {
	content: "Q33";
}

section.qa_questionwrap ul li:nth-child(34):before {
	content: "Q34";
}

section.qa_questionwrap ul li:nth-child(35):before {
	content: "Q35";
}

section.qa_questionwrap ul li:nth-child(36):before {
	content: "Q36";
}

section.qa_questionwrap ul li:nth-child(37):before {
	content: "Q37";
}

section.qa_questionwrap ul li:nth-child(38):before {
	content: "Q38";
}

section.qa_questionwrap ul li:nth-child(39):before {
	content: "Q39";
}

section.qa_questionwrap ul li:nth-child(40):before {
	content: "Q40";
}

section.qa_questionwrap ul li:nth-child(41):before {
	content: "Q41";
}

section.qa_questionwrap ul li:nth-child(42):before {
	content: "Q42";
}

section.qa_questionwrap ul li:nth-child(43):before {
	content: "Q43";
}

section.qa_questionwrap ul li:nth-child(44):before {
	content: "Q44";
}

section.qa_questionwrap ul li:nth-child(45):before {
	content: "Q45";
}

section.qa_questionwrap ul li:nth-child(46):before {
	content: "Q46";
}

section.qa_questionwrap ul li:nth-child(47):before {
	content: "Q47";
}

section.qa_questionwrap ul li:nth-child(48):before {
	content: "Q48";
}

section.qa_questionwrap ul li:nth-child(49):before {
	content: "Q49";
}

section.qa_questionwrap ul li:nth-child(50):before {
	content: "Q50";
}

section.qa_questionwrap ul li:nth-child(51):before {
	content: "Q51";
}

section.qa_questionwrap ul li:nth-child(52):before {
	content: "Q52";
}

section.qa_questionwrap ul li:nth-child(53):before {
	content: "Q53";
}

section.qa_questionwrap ul li:nth-child(54):before {
	content: "Q54";
}

section.qa_questionwrap ul li:nth-child(55):before {
	content: "Q55";
}

section.qa_questionwrap ul li:nth-child(56):before {
	content: "Q56";
}

section.qa_questionwrap ul li:nth-child(57):before {
	content: "Q57";
}

section.qa_questionwrap ul li:nth-child(58):before {
	content: "Q58";
}

section.qa_questionwrap ul li:nth-child(59):before {
	content: "Q59";
}

section.qa_questionwrap ul li:nth-child(60):before {
	content: "Q60";
}

section.qa_questionwrap ul li:nth-child(61):before {
	content: "Q61";
}

section.qa_questionwrap ul li:nth-child(62):before {
	content: "Q62";
}

section.qa_questionwrap ul li:nth-child(63):before {
	content: "Q63";
}

section.qa_questionwrap ul li:nth-child(64):before {
	content: "Q64";
}

section.qa_questionwrap ul li:nth-child(65):before {
	content: "Q65";
}

section.qa_questionwrap ul li:nth-child(66):before {
	content: "Q66";
}

section.qa_questionwrap ul li:nth-child(67):before {
	content: "Q67";
}

section.qa_questionwrap ul li:nth-child(68):before {
	content: "Q68";
}

section.qa_questionwrap ul li:nth-child(69):before {
	content: "Q69";
}

section.qa_questionwrap ul li:nth-child(70):before {
	content: "Q70";
}

section.qa_questionwrap ul li:nth-child(71):before {
	content: "Q71";
}

section.qa_questionwrap ul li:nth-child(72):before {
	content: "Q72";
}

section.qa_questionwrap ul li:nth-child(73):before {
	content: "Q73";
}

section.qa_questionwrap ul li:nth-child(74):before {
	content: "Q74";
}

section.qa_questionwrap ul li:nth-child(75):before {
	content: "Q75";
}

section.qa_questionwrap ul li:nth-child(76):before {
	content: "Q76";
}

section.qa_questionwrap ul li:nth-child(77):before {
	content: "Q77";
}

section.qa_questionwrap ul li:nth-child(78):before {
	content: "Q78";
}

section.qa_questionwrap ul li:nth-child(79):before {
	content: "Q79";
}

section.qa_questionwrap ul li:nth-child(80):before {
	content: "Q80";
}

section.qa_questionwrap ul li:nth-child(81):before {
	content: "Q81";
}

section.qa_questionwrap ul li:nth-child(82):before {
	content: "Q82";
}

section.qa_questionwrap ul li:nth-child(83):before {
	content: "Q83";
}

section.qa_questionwrap ul li:nth-child(84):before {
	content: "Q84";
}

section.qa_questionwrap ul li:nth-child(85):before {
	content: "Q85";
}

section.qa_questionwrap ul li:nth-child(86):before {
	content: "Q86";
}

section.qa_questionwrap ul li:nth-child(87):before {
	content: "Q87";
}

section.qa_questionwrap ul li:nth-child(88):before {
	content: "Q88";
}

.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: 20px;
	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: 22px;
	font-weight: 500;
	color: #69b644;
	padding-bottom: 10px;
	border-bottom: 1px solid;
}

.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: #f8f8f8;
	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: 8vh 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;
		line-height: 1.5rem;
	}
	.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;
		margin-bottom: 40px;
	}
	.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;
	}

	@media screen and (max-width: 600px) {
		.case_wrap .lower_main h1,
		.lower_main .wh_base h1 {
			font-size: 6vmin;
			color: #fff !important;
			text-shadow: 1px 1px 7px #808080;
		}
	}

	.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 2vh;
	}
	.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_map {
		margin-right: 2vh;
		margin-left: 2vh;
	}
	.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%;
		border:none;
	}
	.company_wrap section.service_content02 ul li p.contact_title{
		margin: 3vh 0;
		font-size: 5vmin;
		letter-spacing: 1px;
		color: #fff;
	}
	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;
}
.single_modelwrap .nomal_content h2{
	font-size: 23px;
    color: #69b644;
    text-align: center;
    font-weight: bold;
    margin-bottom: 30px;
    margin-top: 30px;
    border: none;
}
.single_modelwrap .nomal_content h3{
	font-size: 17px;
    color: #69b644;
    border-left: 3px solid #69b644;
    border-bottom: 1px solid #69b644;
    font-weight: normal;
    padding: 5px 15px;
    background: none;
}
.single_modelwrap .nomal_content h3 span{
	font-size: 0.8rem;
}
.single_modelwrap .nomal_content h4{
	font-size: 15px;
    padding: 0 10px;
    background: transparent;
    border-left: solid 2px #69b644;
    margin: 20px 0px 20px;
}
.single_modelwrap .nomal_content p{
	font-size: 15px;
	line-height: 1.6rem;
    padding-bottom: 10px;
}
#yoken .jirei{
	background: #ffffec;
	margin-bottom: 40px;
	padding: 30px;
    border-radius: 20px;
}

#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: 0;
	background: #fff;
	color: #333;;
}

#flow ol li {
    list-style: decimal;
	margin: 0;
	margin-top: 5px;
	width: 43%;
    display: inline-block;
    margin-right: 120px;
    vertical-align: top;
}
#flow ol li:last-child {
    list-style: decimal;
	margin: 0;
	margin-top: 5px;
	width: 44%;
    display: inline-block;
    margin-right: 0px;
    vertical-align: top;
}
#sekkei {
    background: #fff;
    padding: 20px 0 40px;
}
#sekkei .image{
	margin-bottom: 60px;
}

#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 .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: 10px 10px 0 10px;
    border-color: #316745 transparent transparent transparent;
    margin: 70px auto;
    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 ol li {
    list-style: decimal;
    margin: 0 0 0 1.5em;
}
#shukei-bunseki {
    background: #fff;
    padding: 20px 0 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 {
	margin: 20px auto;
	margin-bottom: 60px;
	padding: 20px;
	max-width: 640px;
    background:  #fff;
	display: block;
	font-size: 1.0em;
	text-align: center;
	text-decoration: none!important;
	color: #459852 !important;
	border-radius: 5px;
	border: 2px solid #c1c1c1;
	background-image: url(../images/fix_pageicon.png);
	background-size: 25px;
    background-position: 24px 50%;
    background-repeat: no-repeat;
}

.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;
}
.test_css .single_grebg .free_area_cont h2{
    margin-bottom: 30px;
    padding-left: 10px;
    text-align: left;
    border-left: 2px solid #68b644;
    border-bottom: none!important;
    font-size: 23px;
    color: #333;
	padding-bottom: 3px;
}
.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;
}
.test_css .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: 23px;
    color: #333;
    padding-bottom: 3px;
}
.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 .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 {
	color: #fff;
	line-height: 3.4rem;
}
.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.2em;
    margin-bottom: 10px;
    color: #333;
}
#uriage p.nobi,
#first_block p.nobi{
    font-size: 1.6em;
    color: #333;
}
#uriage p .per,
#first_block p .per{
    font-size: 0.7em;
}
#uriage p .suchi,
#first_block p .suchi{
    font-size: 1.0em;
    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 10px;
	}
	#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: 49%;
	padding: 30px 20px 30px;
	font-size: 14px;
    margin: 1% 1% 1% 0;
}
#mokuji {
	position: fixed;
	top: 320px;
	right: 0;
	margin: 10px;
	z-index: 99999;
}
.test_css #mokuji {
	position: fixed;
	top: 140px;
	right: 0;
	margin: 10px;
	z-index: 99999;
}
#mokuji ol {
	border: 1px solid lightgray;
	border-radius: 5px;
	padding: 10px 10px;
	background: #fff;
}
#mokuji ol>li {
	/*list-style: decimal;*/
	color: #69b644;
	font-size: 12px;
}
#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;
	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{
	background: #f8f8f8;
}
.otoiawase-btn_gray{
	border-top: 2px solid #dadada;
}
.otoiawase-btn .container{
	width: 1100px;
	margin: 0 auto;
	padding: 50px 0;
}
.otoiawase-btn .container p {
	display: inline-block;
	width: 59%;
}
.otoiawase-btn .container .btn {
    display: inline-block;
	width: 40%;
}
.otoiawase-btn .container .btn a{
    padding: 22px 120px 22px 120px;
    border-radius: 5px;
    background-color: #ef7013;
    color: #fff;
    border: none;
    box-shadow: 0 0 10px #a4abad;
    background-image: url(../images/fix_hukidashiicon.png);
    background-size: 25px;
    background-position: 80px 50%;
    background-repeat: no-repeat;
    max-width: 280px;
    margin: 10px;
}
.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: 15px;
    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: 16px;
	margin-bottom: 20px; 
	color: #69b644;
}
#recruit-jirei table {
	width: 100%;
	font-size: 14px;;
}
#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;
	border-bottom: 1px solid #fafafa;
}
#recruit-jirei table td {
    background: whitesmoke;
	padding: 10px;
	text-align: left;
	border-bottom: 1px solid #cacaca;
}
#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(https://www.asmarq.co.jp/wp-content/uploads/2019/12/v01.png) no-repeat right bottom whitesmoke;
  }

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

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

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

  .v05 {
    background: url(https://www.asmarq.co.jp/wp-content/uploads/2019/12/v05.png) no-repeat right bottom whitesmoke;
  }
  .v06 {
    background: url(https://www.asmarq.co.jp/wp-content/uploads/2019/12/v06.png) no-repeat right bottom whitesmoke;
  }

  .i01 {
    background: url(https://www.asmarq.co.jp/wp-content/uploads/2020/04/i01.png) no-repeat right bottom whitesmoke;
  }

  .i02 {
    background: url(https://www.asmarq.co.jp/wp-content/uploads/2020/04/i02.png) no-repeat right bottom whitesmoke;
  }

  .i03 {
    background: url(https://www.asmarq.co.jp/wp-content/uploads/2020/04/i03.png) no-repeat right bottom whitesmoke;
  }

  .i04 {
    background: url(https://www.asmarq.co.jp/wp-content/uploads/2020/04/i04.png) no-repeat right bottom whitesmoke;
  }

  .i05 {
    background: url(https://www.asmarq.co.jp/wp-content/uploads/2020/04/i05.png) no-repeat right bottom whitesmoke;
  }
  .i06 {
    background: url(https://www.asmarq.co.jp/wp-content/uploads/2020/04/i06.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.0em;
    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: 1.2em 0;
    font-size: 1.2em;
    font-weight: bold;
    width: 100%;
	display: block;
	text-decoration: none;
}
.otoiawase-btn .box01 .box03 a:hover {
    background: #fff;
    color: #ef7013;
}
.right {
    float: right;
}
.list_area 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;
}
.page-id-7014 ul.cir_ic li {
    width: 31%;
}
.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: 0px;
}
table.w50_pl  th{
    width: 20%;
}
table.w50_pl th,table.w50_pl td  {
    border: 1px solid #eee;
	font-size: 14px;
}
table.w50_pl td  {
	background: #fff;
	text-align: left;
}
.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 0%;
}
.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%;
}
#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%;
	margin-bottom: 20px;
}
@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: 400px;
    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: auto;
    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: 60px;
	position: relative;
}
.jissirei-case img.case1 {
	position: absolute;
	top: -35px;
	right: 0;
	width: 60px;
}
.jissirei-case img.case2 {
	position: absolute;
	top: -10px;
	right: 0;
	width: 50px;
}
.jissirei-case img.case3 {
	position: absolute;
	top: 10px;
	right: 0;
	width: 70px;
}
.jissirei-case_last {
    margin-bottom: 0px;
}
.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;
	font-size: 15px;
}
.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: #69b644;
    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 #kanou .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,
.gre_content .ryoukin-rei .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: 0px;
}
.cir_ic {
    margin-left: 5px;
}
.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: 90px;
	padding-top: 0px;
	padding-right: 20px;
	display: inline-block;
	vertical-align: top;
}
.img_text p{
	width: 90%;
	display: inline-block;
	vertical-align: top;
	margin-left: 0px;
}

#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;
	}
	.jissirei-case img.case1,
	.jissirei-case img.case2,
	.jissirei-case img.case3 {
		display: none;
	}
}
.white_point{
	margin-bottom: 20px;
}
.single_grebg #sec03_block h3{
	font-size: 22px;
    padding-bottom: 15px;
    margin-bottom: 35px;
    border-bottom: 2px solid #fff;
}
.test_css .single_grebg #sec03_block h3{
	font-size: 20px;
    color: #333;
	border-bottom: 1px solid #68b644;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#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;
}
#global .singlefree .hov_area li {
    float: left;
    width: 22%;
    position: relative;
    margin-right: 32px;
}
#global .singlefree .hov_area li:last-child {
    float: left;
    width: 22%;
    position: relative;
    margin-right: 0px;
}
.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 30px 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: 40px;
}
.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 #ff0400;
	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;
	font-size: 14px;
	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{
	
}
#needs .possible_li ol li {
    list-style: upper-latin;
}
#bunseki {
   
}
#bunseki ul {

}
#bunseki ul p{
    margin-bottom: 20px;
}
#sec02,#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: 100px 0 100px;
}
#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: 75px;
    left: 180px;
}
.merit-box-s2_right{
  float: left;
  color: #333;
  width: 20%;
  padding-top: 1%;
}
.merit-box-s2_right p{
	position: absolute;
	font-weight: 700;
    top: 75px;
    right: 10px;
}
.flow-box {
  overflow: hidden;
  height: auto;
}
.flow-box div.flow-box-s {}
.flow-box-s {
  float: left;
  width: 31%;
  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: 10px 10px 0 10px;
  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 20px;
}
@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: 2px solid #fff;
    padding: 0 15px;
    width: 31%;
    margin: 0px 5px 0px 5px;
    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: 0px;
}#sec03_03 .tp_07 .ttl_area h4 {
	width: 80%;
	color: #68b644;
    margin-left: 5px;
    font-size: 17px;
    border: none;
    margin-top: 7px 0 0 10px;
    line-height: 1.3em;
}
#sec03_03 .tp_07 .ttl_area h4::before{
	content: none;
}
#sec03_03 .tp_t_03_cont .tp_07 .txt_area {
	padding: 20px 0;
	font-size: 14px;
}
.tp_04{
  position: relative;
  background: #fff;
  margin-bottom: 30px;
}
.tp_04:last-child{
  margin: 0;
}
.tp_04_cont{
  padding: 0;
  width: 55%;
}
.tp_04 .img_area{
    position: absolute;
    right: 20px;
    bottom: -30px;
}
#haikei .roudoujinkou {
  margin-top: 30px;
}
#haikei .roudoujinkou .title {
  text-align: center;
  padding-bottom: 30px;
  font-size: 1.2em;
}
#haikei .roudoujinkou .zu {
  display: flex;
}
#haikei .roudoujinkou .zu .box {
  flex-basis: 30%;
  border: 1px solid #68b644;
}
#haikei .roudoujinkou .zu .box .koumokumei {
  text-align: center;
  border: 1px solid #68b644;
  padding: 5px;
  background: #68b644;
  color: #fff;
  font-size: 1.0em;
}
#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: #68b644;
	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 #68b644;
  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 #68b644 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 #68b644;
	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 #68b644 transparent transparent;
		margin: 0 auto;
		transform: rotate(270deg);
	}
}
#haikei .roudoujinkou .matome {
  text-align: center;
  padding: 20px;
  font-size: 1.0em;
}
#haikei .roudoujinkou .matome .green-bold {
  font-size: 1.3em;
  color: #68b644;
  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: 45%;
  display: flex;
  margin: 20px 20px;
}
#package .type-bunrui div.type .left {
  width: 20%;
  text-align: center;
}
#package .type-bunrui div.type .left h5 {
  color: #333;
  border: none;
  padding: 0;
  margin: 0;
  font-size: 1.2em;
  font-weight: 700;
}
#package .ofiice div.type .left h5 {
  color: #333;
  border: none;
  padding: 0 0 20px 0;
  margin: 0;
  font-size: 1.0em;
  font-weight: 700;
}
#package .type-bunrui div.type .right {
  width: 70%;
  margin-left: 20px;
  font-size: 14px;
}
#package .autoput-sample {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
}
#package .autoput-sample div {
  width: 45%;
  padding: 5px;
  margin: 20px;

}
#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;
  width: 10%;
}
#sec03_02 .tp_t_03_cont .tp_07 .txt_area {
  padding: 10px 0 20px;
  font-size: 14px;
}
#sec03_02 .tp_07 .ttl_area1 h4 {
    width: 100%;
    margin-left: 10px;
    font-size: 16px;
    border: none;
    margin-top: 29px;
    line-height: 1.2em;
}
#sec03_02 .tp_07 {
  border: 3px solid #68b644;
  padding: 0 15px;
  margin: 30px 0px 0px 10px;
  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: 8px;
	height: 8px;
	background-color: #68b644;
	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: #f0e68c;
}
.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: #4a9027;
	padding: 3px;
	text-align: center;
}
.CSR_table th.csr_th_group {
    width: 30%;
}
.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: 48%;
	margin-right: 30px;
}
.CSR_table2 {
    float: left;
    width: 48%;
}

.CSR_image_table th {
	width: 15%;
	padding: 10px 0;
    font-size: 15px;
    text-align: left;
    color: #333;
    background: none;
    vertical-align: top;
    white-space: nowrap;
    border-bottom: 1px solid #cecece;
}
.CSR_image_table td {
	padding: 10px 0;
	font-size: 15px;
    text-align: left;
	color: #333;
	background: none;
	vertical-align: top;
	white-space: nowrap;
    border-bottom: 1px solid #cecece;
}
.CSR_image_table td {
    padding: 10px 0;
}

@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 0px 0px 10px;
    vertical-align: top;
}
.price_head .right {
    font-size: 40px;
}
.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: 15px;
}
#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;
	border-top: 1px solid #909090;
}
#process table tr:nth-child(2) td.border-right {
    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 #909090;
}
#process table tr:nth-child(2) td.border-left {
    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-left: 1px solid #909090;
}
#process table tr:nth-child(3) td {
    background: whitesmoke;
	font-size: 1.0em;
	border-right: 1px solid #dcdcdc;
}
#process table tr:nth-child(3) td.border-left{
    background: whitesmoke;
	font-size: 1.0em;
	border-left: 1px solid #dcdcdc;
}
#process table tr:nth-child(4) td {
    background: whitesmoke;
	font-size: 1.0em;
	padding: 10px 15px;
	border-right: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
}
#process table tr:nth-child(4) td.border-left {
    background: whitesmoke;
	font-size: 1.0em;
	padding: 10px 15px;
	border-left: 1px solid #dcdcdc;
}
#process table tr:nth-child(4) td a{
    color: #69b644;
}
#process table td:nth-child(4) {
    width: 10%;
}
#flow {
	height: 350px;
}
#flow .jissa .yajirusi {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 30px 0 30px 30px;
    border-color: transparent transparent transparent #50b660;
    float: left;
    margin: 0 50px;
}
#flow .jissa {
    display: flex;
    align-items: center;
    padding: 0px;
	margin-top: 10px;
	width: 1000px;
    margin: 0 auto;
}
#flow .setumei {
	padding: 10px 50px;
	width: 50%;
	height: 250px;
}
#flow .jissa img{
	width: 100%;
	padding-bottom: 10px;
}
@media screen and (max-width: 1390px) {
	#flow .jissa img{
		width: 330px;
	}
	#flow ol li {
		list-style: decimal;
		margin-top: 5px;
		width: 42%;
		display: inline-block;
		margin-right: 110px;
		vertical-align: top;
	}
	#flow ol li:last-child {
		list-style: decimal;
		margin-top: 5px;
		width: 42%;
		display: inline-block;
		margin-right: 0px;
		vertical-align: top;
	}
	#flow .setumei {
		padding: 10px 0px;
	}
	#flow .jissa {
		width: 100%;
	}
}

#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!important;
    border-left: red 5px solid!important;
}
tr.summary1 td {
    border-top: red 5px solid!important;
    border-right: red 5px solid!important;
}
tr.summary2 th {
    border-bottom: red 5px solid!important;
    border-left: red 5px solid!important;
}
tr.summary2 td {
    border-bottom: red 5px solid!important;
    border-right: red 5px solid!important;
}
#summary-report .yajirushi {
    background: none;
	padding-top: 130px;
	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;
	font-size: 14px;
	line-height: 2.4rem;
	padding: 0 5px;
}
.ryoukin-rei table.gaiyou td.gaiyou_koumoku {
	width: 20%;
}
.ryoukin-rei table {
	margin-bottom: 10px;
}
.ryoukin-rei .uchiwake h3 {
	margin-top: 10px;
	font-size: 15px;
}
.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;
}
p.ryoukin-zentai {
	margin-top: 30px;
    font-size: 110%;
    font-weight: bold;
}
.shousai h3 {
    font-size: 17px;
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 2px solid #69b644;
}
table.recruit_price_base {
    margin-top: 10px;
    margin-left: 0px;
}
table.recruit_price_base th {
    background-color: #2b71b8;
	color: #ffffff;
	font-size: 14px;
	vertical-align: middle;
	width: 20%;
	padding: 5px 3px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
table.recruit_price_base th.zissakanren {
    background-color: #2b71b8;
	color: #ffffff;
	font-size: 14px;
	vertical-align: middle;
	width: 100%;
	padding: 5px 3px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
table.recruit_price_base th.th2 {
    background-color: #235a92;
	color: #ffffff;
	font-size: 14px;
	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;
	font-size: 14px;
	padding: 5px 3px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
table.recruit_price_base td.td2 {
    background-color: #eaeaea;
	text-align: center;
	font-size: 14px;
	padding: 5px 3px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.gre_content table.recruit_price_base td {
	background-color: #fff;
	color: #333;
	font-size: 14px;
    text-align: center;
	padding: 5px 3px;
	border-right: 1px solid #d6d3d3;
	border-bottom: 1px solid #d6d3d3;
}
.singlefree_content table.recruit_price_base td {
	background-color: #fff;
	color: #333;
	font-size: 14px;
	vertical-align: middle;
    text-align: center;
	padding: 5px 3px;
	border-right: 1px solid #d6d3d3;
	border-bottom: 1px solid #d6d3d3;
}
table.recruit_price_base td.td2 {
    background-color: #f8f8f8;
    text-align: center;
	padding: 5px 3px;
	border-right: 1px solid #d6d3d3;
	/*border-left: 1px solid #d6d3d3;*/
	border-bottom: 1px solid #d6d3d3;
}
table.recruit_price_base td.unit {
    border: none;
    text-align: right;
    padding: 2px 2px;
    font-weight: normal;
	font-size: 90%;
	color: #fff;
    background: none;
}
.single_grebg table.recruit_price_base td.unit {
    border: none;
    text-align: right;
    padding: 2px 2px;
    font-weight: normal;
	font-size: 90%;
	color: #333;
    background: none;
}
table.recruit_price_base {
    margin-top: 10px;
    margin-left: 0px;
}


table.green_price_base th {
    background-color: #69b644;
	color: #ffffff;
	font-size: 14px;
	width: 20%;
	padding: 5px 3px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
table.green_price_base td {
    background-color: #f8f8f8;
	text-align: center;
	font-size: 14px;
	padding: 5px 3px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.gre_content table.green_price_base td {
	background-color: #f8f8f8;
	color: #333;
	font-size: 14px;
    text-align: center;
	padding: 5px 3px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
table.green_price_base td.td2 {
    background-color: #f8f8f8;
    text-align: left;
	padding: 5px 3px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
table.green_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: 48%;
	padding: 0 5px;
	font-size: 13px;
}


@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: 0px;
		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: 0px;
		color: #333;
	}
	#flow .jissa img{
		width: 43%;
	}
	#flow ol li {
		list-style: decimal;
		margin-top: 5px;
		width: 43%;
		display: inline-block;
		margin-right: 40px;
		vertical-align: top;
	}
	#flow ol li:last-child {
		list-style: decimal;
		margin-top: 5px;
		width: 44%;
		display: inline-block;
		margin-right: 0px;
		vertical-align: top;
	}
	#flow .jissa .yajirusi {
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10px 0 10px 10px;
		border-color: transparent transparent transparent #50b660;
		float: left;
		margin: 0 20px;
	}
}
.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: #2b71b8;
    color: #ffffff;
	padding: 5px 3px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
table.net_price_base th.th2 {
    background-color: #2764a2;
    color: #ffffff;
	padding: 5px 3px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
table.net_price_base td {
    background-color: #f8f8f8;
    text-align: right;
    padding: 5px 3px;
	font-size: 90%;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
table.net_price_base td.td2 {
    background-color: #2764a2;
    text-align: center;
    font-weight: normal;
	padding: 5px 3px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	color: #fff;
}
table.net_price_base td.td3 {
    background-color: #efefef;
    text-align: right;
    font-weight: normal;
	padding: 5px 3px;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	color: #333;
}
table.recruit_price_base td.td2 {
    background-color: #efefef;
    text-align: center;
    font-weight: normal;
	padding: 5px 3px;
	border-right: 1px solid #d6d3d3;
	border-bottom: 1px solid #fff;
}
table.recruit_price_base td.td_left {
    text-align: left;
}
table.recruit_price_base td.td3{
	width: 15%;
}
table.recruit_price_base td.td4{
	width: 20%;
	font-weight: 400;
}
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 {
    padding-left: 10px;
    padding-bottom: 0px;
    padding-top: 0px;
    text-align: left;
    border-left: 2px solid #69b644;
    font-size: 16px;
	color: #333;
	margin-bottom: 10px;
	margin-top: 30px;
}
.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;
	}
	table.recruit_price_base td.td2 {
    	text-align: left;
	}
}
#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: 20%;
	border-bottom: 1px solid #fff;
}
.assign-box td{
	background: #fff;
	border-bottom: 1px solid #ededed;
	text-align: left;
}
.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%;
}
.global_table td{
	text-align: left;
}
.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;
	vertical-align: middle;
	text-align: left;
}
.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: #69b644;
}

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( 94% - 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;
}



/*-- 行間調整 --*/
.dt_green{
	color: #63b13f;
	font-weight: 500;
}
.single_grebg .gre_content h2{
	margin-bottom: 0;
	padding-top: 0px;
	padding-bottom: 0px;
    padding-left: 10px;
    border-left: 2px solid #fff;
    font-size: 22px;
    color: #fff;
    text-align: left;
}
.single_grebg .gre_content p{
	font-size: 14px;
}
.single_grebg .gre_content .white_bg{
	padding: 50px 30px;
    color: #333;
    background: #fff;
    border: 2px solid #f8f8f8;
    /* margin-bottom: 100px; */
    border-radius: 6px;
}
.single_grebg .gre_content .gre_content_point {
	margin-top: 30px;
}
.single_grebg .gre_content .gre_content_point_first {
	margin-top: 0px;
}
.single_grebg .gre_content .gre_content_point h3{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid;
	font-size: 16px;
    color: #fff;
    font-weight: 400;
}
.singlefree .singlefree_content h3{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #69b644;
	font-size: 16px;
    font-weight: 400;
}
.single_grebg .gre_content .gre_content_point_block{
	margin-top: 20px;
}
.single_grebg .gre_content .gre_content_point_block .white_bg h3 {
    margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid;
	font-size: 16px;
    color: #63b13f;
    font-weight: 400;
}
.single_grebg .gre_content .gre_content_point_block h4{
	margin-bottom: 10px;
	font-size: 16px;
    font-weight: 400;
    color: #fff;
}
.single_grebg .gre_content .gre_content_point_block .rec_cont_block h4{
	margin-bottom: 10px;
	font-size: 16px;
    font-weight: 400;
    color: #63b13f;
}
.singlefree_content_block h4{
	margin-bottom: 10px;
	font-size: 16px;
    font-weight: 400;
    color: #63b13f;
}
.single_grebg .gre_content .gre_content_point_block h4::before,
.single_grebg .gre_content .gre_content_point_block .rec_cont_block h4{
	content: "-";
    font-size: 20px;
    padding-right: 5px;
}
.singlefree_content_block h4::before{
	content: "-";
    font-size: 20px;
    padding-right: 5px;
}
.singlefree_content_block .ryoukin-rei .uchiwake h4,
.gre_content .ryoukin-rei .uchiwake h4{
	padding-left: 0px;
    padding-bottom: 0px;
	padding-top: 0px;
	font-weight: 700;
    text-align: left;
    border-left: none;
    font-size: 16px;
	color: #333;
	margin-top: 10px;
	margin-bottom: 10px;
}
.singlefree_content_block .ryoukin-rei h4{
	padding-left: 10px;
    padding-bottom: 0px;
    padding-top: 0px;
    text-align: left;
    border-left: 2px solid #69b644;
    font-size: 16px;
    color: #333;
}
.singlefree_content_block .ryoukin-rei h4::before{
	content: none;
}
.single_grebg .gre_content .gre_content_point_block .white_bg h4{
	margin-bottom: 10px;
	font-size: 16px;
    font-weight: 400;
    color: #63b13f;
}
.single_grebg .gre_content .gre_content_point_block .white_bg dt,
.single_grebg .gre_content .gre_content_point_block .white_bg dd{
	font-size: 14px;
}
.single_grebg .gre_content .gre_content_point_block .white_bg dt{
	display: inline-block;
	width: 18%;
}	
.single_grebg .gre_content .gre_content_point_block .white_bg dd{
	display: inline-block;
	width: 80%;
	vertical-align: middle;
}
.gre_content_point_block img.float_right,
.singlefree_content_block img.float_right {
	float: left;
	width: 110px;
	margin-top: 5px;
}
.img_txt_right{
	float: right;
	width: 760px;
}
.singlefree_content_block .img_txt_right{
	float: right;
	width: 83%;
}
#eye-tracking .singlefree_content_block .img_txt_right{
	float: right;
    width: 63%;
}
#eye-tracking .singlefree_content_block .white_bg{
	background: #f8f8f8;
    border-radius: 5px;
    padding: 20px;
}
@media screen and (max-width: 600px) {
	.gre_content_point_block img.float_right {
		float: none;
		margin: 10px auto 0;
	}
	.img_txt_right{
		width: 100%;
	}
	.img_txt_right{
		width: 100%;
	}
}
/*
.single_grebg .gre_content .gre_content_point_block .column_text{
	margin-bottom: 20px;
}*/

/*-- foreigner_jirei --*/
#jirei p.bunrui {
    background: #69b644;
    color: #fff;
    padding: 10px;
    font-size: 16px;
    text-align: center;
}
#jirei h3 {
    color: #69b644;
    font-size: 16px;
    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%;
	font-size: 14px;
}
#jirei dl dd {
    float: left;
    padding: 5px;
    width: 80%;
	margin: 0;
	font-size: 14px;
}


/*-- 背景かが白色 --*/
.singlefree_content {
    padding: 100px 0 100px;
}
#first_block .singlefree_content {
    padding: 0px 0 100px;
}
.singlefree .singlefree_content h2,
.gre_content .ryoukin-rei h2{
	padding-left: 10px;
	padding-bottom: 0px;
	padding-top: 0px;
	margin-bottom: 20px;
    text-align: left;
    border-left: 2px solid #69b644;
    font-size: 22px;
    color: #333;
}
.singlefree .singlefree_content .singlefree_content_block_point h3 {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #69b644;;
    font-size: 16px;
    color: #69b644;
    font-weight: 400;
}
.singlefree p {
   font-size: 15px;
}
.singlefree .singlefree_content_block_point dt,
.singlefree .singlefree_content_block_point dd{
	font-size: 15px;
}
#mokuji ol li{
	margin-bottom: 0px;
}
.singlefree .singlefree_content_block_point ol li{
	margin-bottom: 10px;
}

/*-- 背景かが灰色 --*/
.single_content_gray{
}
.single_content_gray .singlefree_content h2{
	padding-left: 10px;
	padding-bottom: 0px;
	padding-top: 0px;
	margin-bottom: 20px;
    text-align: left;
    border-left: 2px solid #69b644;
    font-size: 22px;
    color: #333;
}
.single_content_gray .singlefree_content .singlefree_content_block_point h3 {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #69b644;;
    font-size: 16px;
    color: #69b644;
    font-weight: 400;
}
.single_content_gray p {
   font-size: 14px;
}
.single_content_gray .singlefree_content .singlefree_content_block{
	margin-top: 30px;
}
.single_content_gray .singlefree_content .singlefree_content_block_point{
	margin-top: 30px;
}
.single_content_gray .singlefree_content_block_point dt,
.single_content_gray .singlefree_content_block_point dd{
	font-size: 14px;
}

.single_content_gray .singlefree_content_block_point ol li{
	margin-bottom: 10px;
}

/*-- 横並び --*/
.singlefree ul,
.gre_content ul {
    margin-top: 5px;
	margin-bottom: 5px;
	font-size: 14px;
}
.clearfix:before, .clearfix:after {
    content: " ";
    display: table;
}
.singlefree  .hov_area li {
    float: left;
    width: 240px;
    position: relative;
    margin-right: 30px;
}
.singlefree .hov_area li .title {
	font-size: 14px;
    text-align: center;
    color: #69b644;
}
.singlefree .hov_area .info p{
	font-size: 14px;
	margin: 0px 15px;
}
.singlefree .hov_area .inner img {
    margin: 10px auto;
    height: 150px;
    display: block;
}
.singlefree .gray_area {
    background: whitesmoke;
    padding: 30px;
}
.singlefree a {
    color: #69b644;
    text-decoration-line: underline;
	word-break: break-all;
}
#qa .singlefree a {
    color: #333;
    text-decoration-line: underline;
	word-break: break-all;
	font-size: 14px;
}
.singlefree a:hover {
    color: #69b644;
}
.singlefree .column_img {
    text-align: center;
    display: block;
	margin: 30px auto 30px;
}
.uchiwake{
	margin-bottom: 20px;
}


.singlefree_content_uriage{
	margin: 50px 0 0;
}
.nouhinbut_area{
	margin-bottom: 60px;
	position: relative;
}
.nouhinbut_dl dt{
	width: 28%;
	float: left;
}
.nouhinbut_dl dd{
	width: 72%;
	float: right;
}
.rowdata{
	position: relative;
}
.rowdata img{
	position: absolute;
	top: -120px;
	right: 0;
}
.gtdata{
	position: relative;
}
.gtdata img{
	position: absolute;
	top: -140px;
	right: 0;
}
.gtdata{
	position: relative;
}
.icon_data{
	position: relative;
}
.icon_data img{
	position: absolute;
	top: -50px;
	right: 0;
}
.nagare_dl{
	width: 83%;
	float: right;
}

.zeibetu{
	font-size: 14px;
}

.graph_th{
	width:20%;
}
.graph_th_right{
	width:100%;
}

.panel_content01 {
    padding: 0px 0 30px;
    /*background: url(../images/service_bg.png) no-repeat;
    background-size: cover;
    background-position: 50%;*/
}
.panle_basein{
	padding: 0 250px;
}
.panel_content01 .panel_basein {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
	align-items: stretch;
}
.panel_content01 dl {
    display: flex;
    flex-flow: row nowrap;
    /*justify-content: space-between;*/
    width: 100%;
}
.panel_content01 dl > div {
    text-align: center;
    /* width: calc(25% - 10px); 
    color: #fff;*/
}
.panel_content01 dl dt {
    margin-bottom: 25px;
}
.panel_content01 dl dd strong{
    font-size: 30px;
}
.panle_basein_center{
	width: 40px;
	display: inline-block;
}
.single_grebg .gre_content .panle_basein_center p{
	font-size: 40px;
	font-weight: bold;
}
.single_grebg .gre_content .gre_content_point_block .white_bg .panel_content01 dl dt {
    display: inline-block;
    width: 60%;
}


.singlefree .bg_gray{
	background: #f2f2f2;
	padding: 20px;
	border-radius: 5px;
}
.bg_gray{
	background: #f2f2f2;
}

.gre_content_point .method_singlepointimg01 {
    display: inline-block;
    vertical-align: top;
    width: 345px;
    height: 260px;
    position: relative;
    overflow: hidden;
    margin-right: 35px;
}
.gre_content_point .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;
}
.gre_content_point .method_singlepointimg01_ul{
	width: 65%;
	float: right;
}
/*-- 追加200507 --*/
.case_block{
	margin-bottom: 20px;
}


/*-- テストページ用のcss --*/
.test_css .base {
    max-width: 1000px;
}
.test_css .single_grebg {
    padding: 100px 0 100px;
    background-color: #f8f8f8;
    position: relative;
    overflow: hidden;
    background-image: none;
    background-size: 100%;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    color: #333;
}
.test_css .single_grebg .gre_content h2 {
    margin-bottom: 0;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 10px;
    border-left: 2px solid #68b644;
    font-size: 23px;
    color: #333;
    text-align: left;
}
.test_css .single_grebg .gre_content .gre_content_point h3 {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid;
    font-size: 17px;
    color: #68b644;
    font-weight: 400;
}
.test_css .single_grebg .gre_content .gre_content_point h3.merit {
	font-size: 20px;
	color: #333;
    border-bottom: 1px solid #68b644;
}
.test_css .single_grebg .gre_content .gre_content_point_block h4 {
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: 400;
    color: #333;
}
.test_css .single_grebg .gre_content .gre_content_point_block h4::before {
	content: "-";
    color: #68b644;
    font-size: 20px;
    padding-right: 5px;
}
.test_css .single_grebg .cir_ic li:before {
    content: "";
    background-color: #68b644;
    font-size: 1px;
    margin-right: 5px;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    vertical-align: middle;
}
.test_css .single_grebg a {
    color: #68b644;
    text-decoration-line: underline;
}

.test_css .single_grebg .gre_content p {
	font-size: 15px;
	padding-bottom: 30px;
	line-height: 1.8rem;
}

.test_css .single_grebg .gre_content p.kingaku {
	font-size: 2.2rem;
	font-weight: bold;
	padding-bottom: 20px;
	margin-top: 20px;
}

.test_css .single_grebg .gre_content .gre_content_point_block .column_text {
    margin-bottom: 20px;
}

.test_css .singlefree .singlefree_content h2, .gre_content .ryoukin-rei h2 {
    padding-left: 10px;
    padding-bottom: 0px;
    padding-top: 0px;
    margin-bottom: 20px;
    text-align: left;
    border-left: 2px solid #69b644;
    font-size: 23px;
    color: #333;
}
.test_css .singlefree .singlefree_content h3 {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #69b644;
    font-size: 17px;
    font-weight: 400;
}
.test_css .singlefree .singlefree_content h3.merit {
    font-size: 20px;
}
.test_css .singlefree_content_block h4 {
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: 400;
    color: #63b13f;
}
.test_css .singlefree_content_block h4.gray_ttl {
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: 700;
    color: #333;
}
.test_css .singlefree_content_block h4.gray_ttl::before {
    content: "-";
	font-size: 20px;
	color: #63b13f;
    padding-right: 5px;
}

.test_css .singlefree p {
	font-size: 15px;
	line-height: 1.5rem;
}
.test_css .singlefree .bnr-area p {
    padding-top: 0px;
}
.test_css .cir_ic li {
    margin-bottom: 10px;
    font-size: 15px;
}
.test_css #mokuji {
    /*position: fixed;
    top: 300px;
	right: 0;*/
	position: relative;
    margin: 10px 0;
    z-index: 99999;
}
.ryoukin-rei p.kingaku{
    font-size: 2.4rem;
	font-weight: bold;
	margin-top: 20px;
}
.test_css .singlefree p.kingaku{
    font-size: 2.2rem;
	font-weight: bold;
	margin-top: 20px;
}
.test_css #mokuji ol.cir_ic {
    margin-bottom: 10px;
	font-size: 14px;
	width: 220px;
}
.test_css .single_grebg .gre_content .gre_content_point_block .white_bg dt,
.test_css .single_grebg .gre_content .gre_content_point_block .white_bg dd {
    font-size: 15px;
}
.test_css .singlefree .singlefree_content_block_point dt{
    font-size: 15px;
}
.singlefree .singlefree_content_block_point dd {
    font-size: 15px;
}
.test_css .customer-voice div.voices-top ul li {
    width: 49%;
    padding: 30px 20px 30px;
    font-size: 15px;
	margin: 1% 1% 1% 0;
	line-height: 1.8rem;
}
.test_css .column_text {
    margin-bottom: 50px;
}
.test_css .single_grebg .gre_content .gre_content_point {
    margin-bottom: 30px;
}
.test_css .singlefree .singlefree_content_block_point p.mb20px{
    margin-bottom: 20px;
}
.test_css .singlefree .singlefree_content_block_point ol li {
    margin-bottom: 30px;
}
.singlefree .singlefree_content_block_point .CSR_image_table ol li{
	margin-bottom: 10px;
}
.test_css .singlefree .hov_area li .title {
    font-size: 15px;
    text-align: center;
    color: #69b644;
}
.test_css .singlefree .hov_area .info p {
    font-size: 15px;
}
.test_css .to-form a {
    margin: 60px auto;
    padding: 20px;
    max-width: 860px;
    background: #2b71b8;
    display: block;
    font-size: 1.0em;
    text-align: center;
    text-decoration: none!important;
    color: #fff !important;
    border-radius: 5px;
    border: 2px solid #2b71b8;
    background-image: url(../images/fix_pageicon_w.png);
    background-size: 25px;
    background-position: 24px 50%;
    background-repeat: no-repeat;
}

.test_css .otoiawase-btn .container{
	width: 820px;
	/*margin: 0px 180px auto;*/
	padding: 50px 0;
}
.test_css .otoiawase-btn .container p {
    display: inline-block;
    width: 49%;
    font-size: 15px;
    vertical-align: middle;
}
.test_css .otoiawase-btn .container .btn {
    display: inline-block;
	width: 50%;
}
.test_css .otoiawase-btn .container .btn a {
    padding: 22px 80px 22px 120px;
    border-radius: 5px;
    background-color: #ef7013;
    color: #fff;
    border: none;
    box-shadow: 0 0 10px #a4abad;
    background-image: url(../images/fix_hukidashiicon.png);
    background-size: 25px;
    background-position: 60px 50%;
    background-repeat: no-repeat;
    max-width: 400px;
    margin: 0 0px 0 30px;
}
.test_css .service_fixed{
	position: fixed;
    top: 140px;
    right: 0;
    margin: 10px;
	z-index: 99999;
}
@media screen and (min-width: 1400px) {
	.test_css .service_fixed{
		right: 50px;
	}
}
.test_css #dousen{
	position: relative;
}
.test_css #mokuji .container{
	position: absolute;
	top: -50px;
}
.test_css #mokuji .cir_ic{
	margin-left: 0;
}
.test_css .service_btn ul li.fix_contact_mitumori{
	position: absolute;
	top: 70px;
}
.test_css .service_btn ul li.fix_contact_mitumori a {
	padding: 17px 20px 17px 60px;
	top: 170px;
    background-color: #ef7013;
    color: #fff;
	border: none;
	border-radius: 5px;
    box-shadow: 0 0 10px #a4abad;
    background-image: url(../images/fix_mitumoriicon.png);
    background-size: 25px;
    background-position: 24px 50%;
    background-repeat: no-repeat;
    max-width: 240px;
    margin: 10px 0px;
}
@media screen and (min-width: 1400px) {
	.test_css .service_btn ul li.fix_contact_mitumori{
		top: 80px;
	}
	.test_css .service_btn ul li.fix_contact_mitumori a {
		padding: 19px 20px 19px 39px;
		background-size: 20px;
		background-position: 12px 50%;
		font-size: 0.8rem;
	}
}
.test_css .service_btn ul li.fix_contact a {
    padding: 17px 50px 17px 65px;
    background-color: #ef7013;
	color: #fff;
	border-radius: 5px;
    border: none;
    box-shadow: 0 0 10px #a4abad;
    background-image: url(../images/fix_mailicon.png);
    background-size: 27px;
    background-position: 22px 50%;
    background-repeat: no-repeat;
    max-width: 240px;
    margin: 10px 0px;
}

.test_css section.colum_two .left_wrap {
    max-width: 820px;
    width: 100%;
}

.test_css .singlefree .hov_area li {
    float: left;
    width: 175px;
    position: relative;
    margin-right: 30px;
}
.test_css .nagare_dl {
    width: 78%;
    float: right;
}

.test_css .position_btn {
	position: fixed;
	top: 0px;
}
.test_css .position_btn.fixed {
	position: fixed;
	top: 0px;
}
.researchsolution-template-default .test_css .position_btn {
	position: fixed;
	top: 0;
}
.test_css .panle_basein{
	padding: 0 170px;
}


.test_css .nouhinbut_dl dt{
	width: 38%;
	float: left;
}
.test_css .nouhinbut_dl dd{
	width: 62%;
	float: right;
}


.singlefree_content_rentoubottom {
    padding: 0px 0 100px;
}
.singlefree_content_rentou {
    padding: 100px 0 0px;
}
.test_css .single_grebg_rentou {
    padding: 100px 0 0px;
}
.test_css .single_grebg_rentou_tunagi{
	padding: 0px 0 100px;
}
.test_css .single_grebg_rentou_pd0{
	padding: 0px;
}
.single_read_first{
	padding: 0 0 30px;
}
@media screen and (max-width: 600px) {
	.test_css .singlefree_content {
		padding: 50px 0 50px;
	}
	.test_css .single_grebg {
		padding: 50px 0 50px;
	}
	.test_css .customer-voice div.voices-top ul li {
		width: 100%;
		padding: 30px 20px 30px;
		font-size: 16px;
		margin: 1% 1% 1% 0;
	}
	.test_css .otoiawase-btn .container{
		width: 100%;
		/*margin: 0px 180px auto;*/
		padding: 50px 0;
	}
	.test_css .otoiawase-btn .container p {
		display: block;
		width: 100%;
		font-size: 15px;
		vertical-align: middle;
	}
	.test_css .otoiawase-btn .container .btn {
		display: block;
		width: 100%;
		margin-top: 20px;;
	}
	.test_css .otoiawase-btn .container .btn a {
		padding: 22px 74px 22px 95px;
		margin: 0;
		margin-top: 0px;
	}
	section.colum_two .left_wrap {
		margin-bottom: 3vh;
		width: 100%;
	}
	.test_css .panle_basein {
		padding: 0;
	}
	.test_css .singlefree .singlefree_content h2, .gre_content .ryoukin-rei h2 {
		font-size: 17px;
		font-weight: bold;
	}
	.test_css .to-form a {
		background-image: none;
	}
	.test_css .singlefree p.kingaku{
		font-size: 2.0rem;
		font-weight: bold;
	}

.test_css .singlefree p {
	font-size: 13px;
	line-height: 1.5rem;
}
.test_css .singlefree_content_rentou {
	padding: 50px 0 0px;
}
.test_css .service_fixed{
	display: none;
}
}

.test_css .single_grebg.panle_bg{
	background: url(../images/panel_img_panelbg.png) center;
	background-size: cover;
}
.panel_waku_green{
	border: 3px solid #69b644;
	padding: 50px;
	border-radius: 90px 0;
}
.panel_waku_blue{
	border: 3px solid #2b71b8;
	padding: 50px;
	border-radius: 0 90px;
}
.panel_waku_green img,
.panel_waku_blue img {
	width: 25%;
	display: inline-block;
	vertical-align: top;
    margin: 70px 30px 70px 0px;
}
.panel_waku_green p,
.panel_waku_blue p {
	width: 70%;
	display: inline-block;
}
.panel_item {
	position: relative;
}
.panel_item img{
	position: absolute;
	top: -25px;
    left: 100px;
}
.panel_sankaku{
	font-weight: 700;
	text-align: center;
	margin-top: 40px;
	margin-bottom: 0px;
	font-size: 17px;
}
.panel_step{
	background: rgba(255,255,255,0.8);
	border: 3px solid #69b644;
	border-radius: 10px;
	padding: 50px;
}
.jissirei-step h3 span {
	background-color: #69b644;
    padding: 2px 20px;
    color: #ffffff;
    font-weight: bold;
    border-radius: 3px;
    display: inline-block;
    margin-right: 10px;
}
.step_block p{
	font-weight: 700;	
}
.panel_table {
	font-size: 15px;
}
table.panel_table{
	border-bottom:1px solid #69b644;
}
table.panel_table th {
    background: #f1ffea;
	width: 30%;
	padding: 10px;
	color: #333;
	font-weight: 700;
	text-align: left;
	border-top:1px solid #69b644;
}
table.panel_table td {
	text-align: left;
	border-top:1px solid #69b644;
}
.img_step {
	position: relative;
}
.img_step .img01{
	position: absolute;
	top: -65px;
    left: -155px;
}
.img_step .img02{
	position: absolute;
	top: -155px;
    right: -155px;
}
.bg_panel_step{
	background: url(../images/panel_bg_step.png) no-repeat center;
	padding-bottom: 80px;
	background-position-x: -60px;
}
.bg_panel_step{
	background: url(../images/panel_bg_step.png) no-repeat center;
	width: 1300px;
    margin: 0 auto;
	padding-bottom: 80px;
	background-position-x: -60px;
}

.bg_panel_step .singlefree .singlefree_content .singlefree_content_block {
    margin-top: 0px;
}
/*
.monitor_wrap .singlefree_content{
	padding: 0;
}
*/
@media screen and (max-width: 600px) {
	.single_grebg .gre_content .gre_content_point_block {
		margin-top: 20px;
		margin-bottom: 40px;
	}
	.panel_waku_green img, .panel_waku_blue img {
		width: 50%;
    	margin: 30px 70px;
	}
	.panel_item img {
		left: 120px;
		right: 120px;
	}
	.panel_waku_green p,
	.panel_waku_blue p {
		width: 100%;
	}
	.panel_waku_green,
	.panel_waku_blue {
		padding: 20px;
	}
	.panel_step {
		padding: 20px;
		margin-top: 0px;
	}
	.bg_panel_step{
		background: none;
		padding-bottom: 0px;
	}
}

.otoiawase_border{
	border-top: 2px solid #e2e2e2
}

/*-- column_tuika --*/
.mb_5{
    margin-bottom: 5px;
    margin-left: -10px;
}
.column_dot_list ul{
    margin-bottom: 30px;
}
.column_dot_list li:before{
    content:'・';
}
.column_zaitaku_dl,
.column_dl {
    margin-bottom: 30px;
}
.column_zaitaku_dl dt,
.column_dl dt {
    float: left;
}
.column_dl dd {
    padding-left: 95px;
}
.column_zaitaku_dl dd {
    padding-left: 20px;
}
@media screen and (max-width: 640px) {
		.column_dl dd {
		padding-left: 95px;
	}
}

/*-- column_tuika_taidan 200520 --*/
.taidan{

}
.taidan_content{
	margin-bottom: 60px;
}
.taidan_content .bg_gray{
	padding: 20px;
	border-radius: 5px;;
}
.taidan_content .syoukai_text h3{
	color: #69b644;
	margin-bottom: 10px;
}
.taidan_content .syoukai_text p{
	font-size: 13px;
	line-height: 2.0rem;
}
.taidan_content .taidan_syoukai .syoukai_img{
	display: inline-block;
	width: 15%;
}
.taidan_content .taidan_syoukai .syoukai_text{
	display: inline-block;
	width: 80%;
	margin-left: 20px;
	vertical-align: top;
}
.taidan_content .column_text{
	font-size: 15px;
	line-height: 2.6rem;;
}
.taidan_content .column_text span{
	font-size: 13px;
}
.taidan_content .column_text strong{
	font-weight: 700;
}
.taidan_index{
	padding: 30px 20px;
    border: dotted 2px #dfdfdf;
	border-radius: 8px;
	font-size: 15px;
}
.taidan_index .small{
	font-size: 13px;
}
.taidan_index .taidan_index_data{
	font-size: 13px;
}
.taidan_index .taidan_index_topic{
	font-weight: 700;
	color: #69b644;
}
.taidan_index .taidan_index_topic_list{
	padding-left: 18px;
}
.taidan_index ul{

}
.taidan_index ul li{

}
.taidan_index ol{

}
.taidan_index ol ul{
	margin-left: 0px;
	margin-bottom: 10px;
}
.taidan_index ol li{
}
.colum_two .nomal_content .taidan_index ol ul li a{
	color: #333;
}

.taidan_content .taidan_main_block{
	margin-top: 40px;
}
.taidan_content .taidan_text{
	font-size: 15px;
	line-height: 2.6rem;
	position: relative;
}
.taidan_content .taidan_text .taidan_img{
	position: absolute;
	right: 0;
}
.taidan_content .taidan_text h3{
	margin-bottom: 30px;
	color: #69b644;
}
.taidan_content .taidan_text p{
	margin-bottom: 0px;
}
.hatake h3,
.tanaami p,
.ohara p{
	width: 89%;
    display: inline-block;
    vertical-align: top;
}
.hatake h3.right_img,
.tanaami p.right_img,
.ohara p.right_img{
	width: 50%;
    display: inline-block;
    vertical-align: top;
}
.taidan_content .hatake_img{
	background: url(../images/hatake_img.png) no-repeat;
}
.taidan_content .tanaami_img{
	background: url(../images/tanaami_img.png) no-repeat;
}
.taidan_content .ohara_img{
	background: url(../images/ohara_img.png) no-repeat;
}
.taidan_content .hatake_img,
.taidan_content .tanaami_img,
.taidan_content .ohara_img{
	height: 70px;
	width: 10%;
	margin-top: 5px;
	margin-bottom: 10px;
    display: inline-block;
}
@media screen and (max-width: 640px) {
	.taidan_content .taidan_syoukai .syoukai_img{
		width: 30%;
	}
	.taidan_content .taidan_syoukai .syoukai_text{
		width: 62%;
	}
	.taidan_content .hatake_img, .taidan_content .tanaami_img, .taidan_content .ohara_img {
		width: 20%;
	}
	.hatake h3,
	.tanaami p,
	.ohara p {
		width: 79%;
	}
	.taidan_content .column_text{
		line-height: 2.0rem;;
	}
	.taidan_content .taidan_text{
		line-height: 2.0rem;
	}
	.taidan_content .taidan_text .taidan_img{
		display: none;
	}
	.hatake h3.right_img,
	.tanaami p.right_img,
	.ohara p.right_img{
		width: 79%;
	}
	.taidan_content .syoukai_text p {
		font-size: 11px;
		line-height: 1.6rem;
	}
	.syain_sp{
		margin-top: -40px;
	}
}

.test_css .otoiawase-btn .container .btn a:hover {
    background-color: #fff;
    color: #ef7013;
    background-image: url(../images/fix_hukidashiicon_orange.png);
}

/*-- 流れブロック改定_200520 --*/
.singlefree .singlefree_content .nagare_content {
	margin-top: 40px;
	margin-bottom: 40px;
}
.singlefree .singlefree_content .nagare_content_block{
   margin-bottom: 0px;
}
.singlefree .singlefree_content .nagare_content_block .nagare_num {
   width: 12%;
   display: inline-block;
   vertical-align: top;
}
.singlefree .singlefree_content .nagare_content_block .nagare_num img {
   padding-top: 10px;
   width: 80px;
}
.singlefree .singlefree_content .nagare_content_block .nagare_text {
   width: 87%;
   display: inline-block;
}
.singlefree .singlefree_content .nagare_content_block h3 {
    margin-bottom: 0px;
    padding-bottom: 0px;
    font-size: 17px;
    font-weight: 400;
}
.nagare_bector{
	background: url(../images/nagare_bector.png) no-repeat;
	height: 20px;
    background-position-x: 15px;
    background-position-y: 0px;
}
.singlefree .singlefree_content .nagare_content_block .nagare_num_midashidake {
   width: 12%;
   display: inline-block;
   vertical-align: top;
}
.nagare_num_midashidake img{
	padding-top: 13px;
	padding-bottom: 13px;
	 width: 80px;
}
@media screen and (max-width: 640px) {
	.singlefree .singlefree_content .nagare_content_block .nagare_num {
		width: 20%;
	}
	.singlefree .singlefree_content .nagare_content_block .nagare_num_midashidake {
		width: 20%;
	}
	.singlefree .singlefree_content .nagare_content_block .nagare_text {
		width: 100%;
	}
	.singlefree .singlefree_content .nagare_content_block p {
		margin-bottom: 10px;
	}
	.singlefree .singlefree_content .nagare_content_block h3 {
		margin-bottom: 10px;
		margin-top: 10px;
		padding-bottom: 5px;
		font-size: 17px;
		font-weight: 400;
	}
}

/* hut_img */
.list_block{
	margin-top: 40px;
}
.mokuteki_ttl{
	border-top: 3px solid #fff;
	border-bottom: 3px solid #fff;
	padding: 5px 0 70px;
	margin-top: 61px;
}
.list_block .list_block_cont_bottom{
	margin-bottom: 40px;
}
.list_block .list_block_cont .list_katuyou{
	width: 33%;
    display: inline-block;
    vertical-align: top;
	margin: 5px 0px 0px 0;
	padding: 20px 10px;
	height: auto;
}
.list_block .list_block_cont .list_katuyou:nth-child(3n){
	margin-right: 0;
}
.list_block .list_block_cont .list_katuyou h4{
	text-align: center;
	color: #fff;
	font-weight: 700;
	line-height: 2.0rem;
	height: 50px;
}
.list_block .list_block_cont .list_katuyou h4.mokuteki_ttl{
	margin-bottom: 61px;
}
.list_katuyou_cont{
	height: 144px;
}
.list_katuyou_cont_down{
	height: 192px;
}
.list_katuyou_cont p{
	width: 78%;
	float: right;
	line-height: 2.4rem;
}
.list_katuyou_cont img{
	width: 20%;
}
.singlefree_content_block .list_block .list_block_cont .list_katuyou h4:before {
    content: none;
}
.list_katuyou{
	background: #69b644;
	color: #fff;
}

#tokucho .list_block{
	margin-top: 40px;
	margin-bottom: 40px;
}
#tokucho .mokuteki_ttl{
	border-top: 3px solid #fff;
	border-bottom: 3px solid #fff;
	padding: 15px 0 60px;
	margin-top: 61px;
}
#tokucho .list_block .list_block_cont .list_katuyou{
	width: 47%;
    display: inline-block;
    vertical-align: top;
	margin: 10px 29px 0px 0;
	padding: 0px;
	height: auto;
}
#tokucho .list_block .list_block_cont .list_katuyou:nth-child(2n){
	margin-right: 0;
}
#tokucho .list_block .list_block_cont .list_katuyou h4{
	text-align: left;
	color: #68b644;
	font-weight: 700;
	line-height: 2.0rem;
	height: 30px;
	float: right;
	width: 78%;
	margin-top: 27px;
	margin-bottom: 0;
}
#tokucho .list_block .list_block_cont .list_katuyou img {
    width: 20%;
}
.test_css #tokucho.single_grebg .gre_content .gre_content_point_block .list_block .list_block_cont .list_katuyou h4:before {
    content: none;
}
#tokucho .list_block .list_block_cont .list_katuyou h4.mokuteki_ttl{
	margin-bottom: 61px;
}
#tokucho .list_katuyou{
	background: none;
	color: #333;
}
.hyouka_test{
	padding: 50px;
	background: #fff;
	border: 3px solid #68b644;
	border-radius: 10px;
}
.hyouka_test p.matome{
	text-align: center;
	font-size: 18px;
}
#tokucho .hut_hikaku{
	display: inline-block;
    width: 45%;
	vertical-align: top;
	border: 3px solid #ef6e13;
	background: #fff9f0;
    padding: 20px;
    border-radius: 5px;
}
#tokucho .hut_hikaku_right{
	margin-left: -41px;
}
#tokucho .hut_hikaku dt{
	display: inline-block;
	width: 20%;
}
#tokucho .hut_hikaku dd{
	display: inline-block;
	width: 80%;
}
#tokucho .hut_hikaku p.kingaku{
	font-weight: bold;
	text-align: right;
	font-size: 20px;
}
#tokucho .hut_hikaku p.kingaku_left{
	font-weight: bold;
	text-align: right;
	font-size: 20px;
	margin-top: 60px;
}
#tokucho .hut_hikaku ul {
    margin-top: 0px;
    margin-bottom: 0px;
	font-size: 14px;
}
#tokucho .hut_hikaku ul li{
    margin-bottom: 0px;
}
.test_css #tokucho.single_grebg .gre_content .hut_hikaku p {
	padding-bottom: 0;
}
#tokucho .hyouka_test div.sankaku {
	display: inline-block;
    width: 0;
    height: 0;
	border-left: 20px solid #ef6f13;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
    margin: 0 auto;
	margin-top: 120px;
	margin-left: 25px;
}
.hut_joichi_tokucho_list{
	margin-top: 20px;
}
.hut_joichi_tokucho_list .hut_joichi_tokucho_cont{
	width: 22%;
	text-align: center;
    display: inline-block;
	vertical-align: top;
	margin-right: 20px;
	line-height: 20px;
	padding: 30px 0;
    border: 3px solid #e8e8e8;
}
.hut_joichi_tokucho_list .hut_joichi_tokucho_cont:nth-child(4n){
	width: 22%;
	text-align: center;
    display: inline-block;
	vertical-align: top;
	margin-right: 0px;
	line-height: 20px
}
.hut_joichi_tokucho_cont img{
	width: 60px;
	margin-top: 5px;
}

@media screen and (max-width: 640px) {
	.list_block .list_block_cont .list_katuyou{
		width: 100%;
		height: auto;
	}
	.list_katuyou_cont_down{
		height: auto;
	}
	#tokucho .list_block:first-child{
		margin-top: 0px;
		margin-bottom: 40px;
	}
	#tokucho .list_block:last-child{
		margin-top: 40px;
		margin-bottom: 0px;
	}
	#tokucho .list_block .list_block_cont .list_katuyou{
		width: 100%;
		height: auto;
	}
	.hyouka_test {
		padding: 20px;
	}
	.hut_joichi_tokucho_list .hut_joichi_tokucho_cont {
		width: 48%;
		margin-right: 0px;
	}
	.hut_joichi_tokucho_list .hut_joichi_tokucho_cont:nth-child(4n) {
		width: 48%;
		margin-right: 0px;
	}
	.test_css .single_grebg .gre_content p {
		font-size: 13px;
		line-height: 1.5rem;
		padding-bottom: 10px;
	}
	.hut_joichi_tokucho_cont img {
		width: 60px;
		margin-top: -5px;
		padding-bottom: 15px;
	}
	.hut_joichi_tokucho_list {
		margin-top: 0px;
	}
	#tokucho .hut_hikaku {
		width: 100%;
	}
	#tokucho .hut_hikaku_right {
		margin-left: 0px;
	}
	#tokucho .hyouka_test div.sankaku {
		display: inline-block;
		width: 0;
		height: 0;
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
		border-top: 20px solid #ef6f13;
		margin: 0 auto;
		margin-top: 20px;
		margin-left: 120px;
		margin-right: 120px;
	}
	.hyouka_test p.matome {
		text-align: center;
		font-size: 22px;
		padding: 20px 0 0;
	}
}



.colum_two .nomal_content .dousen_online a{
	width: 100%;
	display: block;
	margin: 0 auto;
	margin-top: 30px;
	padding: 20px 0px;
    border-radius: 5px;
    text-align: center;
    background: #69b644;
	color: #fff;
	text-decoration: none;
}


table.syarei_table th{
	width: 30%;
}
table.hut_price_table {
    border-collapse: separate;
    border-spacing: 0;
    border-width: 1px 0 0 1px;
	margin: 0;
	margin-top: 20px;
	margin-bottom: 20px;
    table-layout: fixed;
	width: 100%;
	border-top: 1px solid #eaeaea;
}
.colum_two table.hut_price_table th {
    background: #a5a5a5;
    color: #fff;
	padding: 10px;
	vertical-align: middle;
    width: 20%;
	font-size: 1.0em;
	border-bottom: 1px solid #eaeaea;
}
.colum_two table.hut_price_table td {
	text-align: left;
	background: #fff;
	border-bottom: 1px solid #eaeaea;
}


/*　hutの修正_200601　*/
#mokuji .cir_ic li a {
    color: #69b644;
    text-decoration-line: underline;
}
.bnr-area p{
	width: 86%;
    font-size: 15px;
    line-height: 2.6rem;
}
@media screen and (max-width: 640px) {
	#sec05 .downloads img {
		margin: 0 auto;
		float: unset;
	}
	.bnr-area p{
		width: 100%;
	}
}

.down_tyusyaku{
	font-size: 11px;
    text-align: center;
    color: red;
    margin-bottom: 30px;
}

.archives_wrap .position_btn {

    position: absolute;
    top: -30%;
    right: 0;
    -webkit-transform: translate(-0, -15%);
    -ms-transform: translate(-0, -15%);
    transform: translate(-0, -15%);
    /*width: 250px;*/
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}


.plan_contact_w{
	padding: 0px;
	text-align: center;
	color: #69b644;
}
.plan_contact_w .plan_contacttitle{
	font-size: 22px;
	color: #69b644;
}
.plan_contact_w .plan_contacttxt{
	padding: 0px 0 30px;
	font-size: 14px;
}
.plan_contact_w .price_txtarea{
	padding: 0 0 50px;
}
.plan_contact_w a.g_btn{
	max-width: 860px;
	margin: 0 auto;
	background: #2b71b8;
	color: #fff;
	border: 2px solid #2b71b8;
	background-image: url(../images/fix_pageicon_w.png);
    background-size: 25px;
    background-position: 24px 50%;
    background-repeat: no-repeat;
}
.plan_contact_w a.g_btn:hover,
.plan_contact_w a.g_btn:focus{
	opacity: 0.8;
}
@media screen and (min-width: 1390px) {
	.test_css section.colum_two .left_wrap {
		max-width: 1100px;
		width: 100%;
	}
	.test_css section#asmark-recruit .left_wrap {
		max-width: 1100px;
		width: 100%;
	}
	/*hut*/
	.list_katuyou_cont_down {
		height: 168px;
	}
}

@media screen and (min-width: 1600px) {
	.test_css .base {
		max-width: 1100px;
	}
	.test_css section.colum_two .left_wrap {
		max-width: 1100px;
		width: 100%;
	}
	.test_css .panle_basein {
		padding: 0 260px;
	}
	/*hut*/
	.list_katuyou_cont_down {
		height: 144px;
	}
	#sec05 .downloads .text {
		padding: 10px 15px;
		height: 150px;
	}
}


.downloads {
    width: 100%;
    margin: 40px auto;
}
.downloads .bnr-area {
    border: 1px solid #69b644;
}
.downloads .title {
    font-size: 1.0em;
    background: #69b644;
    color: #fff;
    font-weight: 800;
    padding: 10px 20px;
}
.downloads img {
    float: left;
    margin-right: 0px;
}
.downloads .bnr-area {
  border: 1px solid #69b644;
}
.downloads img {
  float: right;
}
.downloads .title {
  font-size: 1.2em;
  background: #69b644;
  color: #fff;
  font-weight: 800;
  padding: 10px 15px;
  /*height: 90px;*/
}
.downloads .text {
  padding: 10px 15px;
}
.downloads .btn-area .btn {
  display: block;
  font-size: 1.2em;
  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 7px;
}
.downloads .btn:after {
  content: "▲";
  transform: rotate(90deg);
  position: absolute;
  right: 5px;
  font-size: 9px;
}
#uriage .downloads div.text,
#first_block .downloads div.text{
    text-align: left;
    padding: 10px 10px;
}
.downloads .text {
    min-height: 80px;
}
img.imgFl-r {
    float: right;
    display: inline-block;
}
.btn-area a {
	text-decoration-line: none;
}


/*  */
.download_block h1 {
    font-size: 23px;
    line-height: 4rem;
    font-weight: 500;
    color: #69b644;
    margin-bottom: 25px;
}
.download_block #honbun {
	margin: 60px 0;
    font-size: 15px;
    line-height: 2.8rem;
}
.download_block #honbun h2{
	margin-bottom: 30px;
    text-align: left;
    border-bottom: 1px solid #69b644;
    font-size: 20px;
    color: #333;
    padding-bottom: 10px;
    padding-left: 0px;
}
.download_block #honbun h3{
	font-size: 17px;
	margin-bottom: 10px;
	color: #69b644;
	margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid;
}
.download_block .document_button{
	text-align: center;
    border: 2px solid #c1c1c1;
    border-radius: 4px;
    width: 100%;
    background: #fff;
    color: #69b644;
    font-weight: 500;
	font-size: 100%;
	margin: 60px 0;
    font-family: 'Noto Sans JP',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    padding: 0.7125em 0 0.8125em 20px;
    background-image: url(../images/down_icon.png);
    background-size: 22px;
    background-position: 15px 50%;
    background-repeat: no-repeat;
}
.colum_two .download_block a {
    color: #69b644;
    text-decoration-line: none;
}
.download_block .cir_ic {
	margin-left: 5px;
	margin-bottom: 10px;
}

#hachinohe .img_text,
#fukuoka .img_text {
    display: inline-block;
    width: 69%;
    margin-top: 0;
    padding-left: 30px;
}
#hachinohe img,
#fukuoka img {
    display: inline-block;
    width: 30%;
    vertical-align: top;
}
#hachinohe p,
#fukuoka p {
    margin: 20px 0;
}
#hachinohe .gazou img,
#fukuoka .gazou img{
	width: 25%;
    margin-right: 100px;
    margin-bottom: 60px;
}
#hachinohe .gazou img:nth-child(3),
#fukuoka .gazou img:nth-child(3) {
    width: 25%;
    margin-right: 0px;
    margin-bottom: 60px;
}
@media screen and (max-width: 600px){
	#hachinohe h2,
	#fukuoka h2 {
		margin-top: 40px;
		margin-bottom: 40px;
		font-size: 22px;
	}
	#hachinohe img,
	#fukuoka img {
		display: inline-block;
		width: 100%;
		vertical-align: top;
	}
	#hachinohe p,
	#fukuoka p {
		margin: 20px 0;
	}
	#hachinohe .img_text,
	#fukuoka .img_text {
		display: inline-block;
		width: 100%;
		margin-top: 20px;
		padding-left: 0px;
	}
	#hachinohe .gazou img,
	#fukuoka .gazou img {
		width: 30%;
		margin-right: 12px;
		margin-bottom: 60px;
	}
}


/*footer_cta_追加*/
.footer_u_btn{
	background: #fafafa;
	padding: 80px 0;
	border-bottom: 1px solid #959595;
}
.footer_u_btn h2{
	color: #222222;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	line-height: 1.5;
	margin-bottom: 40px;
}
.footer_u_btn .btn_area {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.footer_u_btn a{
	width: 350px;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px;
	border: 1px solid #9f9f9f;
	margin: 10px 5px 0;
}
.footer_u_btn a .icon{
	margin-right: 10px;
}
@media screen and (max-width: 640px){
	.footer_u_btn a {
		width: 100%;
			justify-content: left;
		padding: 10px 10px 10px 75px;
		border: 1px solid #9f9f9f;
		margin: 10px 5px 0;
	}
}

/* 200618_CACICA改修 */
section.contact_wrap {
    margin: 0px 0;
}
section.contact_wrap .center_txt {
    padding-bottom: 40px;
    margin-bottom: 40px;
    text-align: left;
}
.document_contact form dl dt {
    padding: 10px 15px;
}
.document_contact form dl dd input {
	padding: 15px 10px;
	font-size: 15px;
}
.document_contact .contact_formblock form dl dd ul li input[type="file"]{
	padding: 5px;
}

/*200626*/
section {
    outline: none;
}
.page-id-6766 div#mokuji01,.page-id-6766 div#mokuji02,.page-id-6766 div#mokuji03,.page-id-6766 div#mokuji04,.page-id-6766 div#mokuji05,.page-id-6766 div#mokuji06,.page-id-6766 div#mokuji07 {
    margin-top: -100px;
    padding-top: 100px;
}
 .page-id-7019 #first_block,
 .page-id-7019 #tokucho,
 .page-id-7019 #joichi,
 .page-id-7019 #voice,
 .page-id-7019 #nagare,
 .page-id-7019 #nouhinbutu,
 .page-id-7019 #cost,
 .page-id-7019 #qa {
    margin-top: -100px;
    padding-top: 100px;
}

/*
.page-id-6245 #tokucho {
    margin-top: -100px;
    padding-top: 100px;
}
*/

/* 200626_ネットリサーチ */
.gre_content_point .voice {
	background: #fff;
	padding: 10px;
}
.gre_content_point .voice .i03 {
    background: url(https://www.asmarq.co.jp/wp-content/uploads/2020/04/i03.png) no-repeat right bottom #fff;
}
.gre_content_point_block .to-form a{
	margin: 0px auto 60px;
}
.flex_function{
	display: flex;
	margin-bottom: 40px;
}
.flex_function_block{
	width: 30%;
}
.mt60px{
	margin-top: 60px;
}
.mt30px{
	margin-top: 30px;
}
.mt-20px{
	margin-top: -20px!important;
}
@media screen and (max-width: 640px){
	.flex_function{
		display: flex;
		margin-bottom: 40px;
	}
	.flex_function_block{
		width: 100%;
		margin-bottom: 30px;
	}
}
.page-id-6766 #mokuji ol {
	border: 1px solid lightgray;
	border-radius: 5px;
	padding: 10px 10px 15px;
	background: #fff;
}
#mokuji dl{
	margin-bottom: 0px
}
#mokuji dl dt{
	display: inline-block;
    width: 5%;
    vertical-align: top;
    font-size: 12px;
	color: #68b644;
}
#mokuji dl dd{
	display: inline-block;
	/*width: 93%;*/
	width: 91%;
    font-size: 12px;
    /* line-height: 16px; */
    text-decoration: underline;
	color: #67b644;
	vertical-align: top;
	margin-top: -2px;
	letter-spacing: -0.08rem;
}
#mokuji dl dd a{
    text-decoration: underline;
    color: #67b644;
}

.gre_content_point .otoiawase-btn {
	background: #ffffff;
	border-radius: 5px;
	margin: 100px 0;
}
.test_css .gre_content_point .otoiawase-btn .container .btn {
    display: inline-block;
    width: 54%;
}
.test_css .gre_content_point .otoiawase-btn .container p {
    display: inline-block;
    width: 45%;
    font-size: 15px;
	vertical-align: middle;
	padding: 5px 0 0 40px;
}
.test_css .gre_content_point .otoiawase-btn .container .btn a {
    padding: 22px 55px 22px 120px;
    border-radius: 5px;
    background-color: #ef7013;
    color: #fff;
    border: none;
    box-shadow: 0 0 10px #a4abad;
    background-image: url(../images/fix_hukidashiicon.png);
    background-size: 25px;
    background-position: 80px 50%;
    background-repeat: no-repeat;
    width: 100%;
    margin: 0 0px 0 30px;
}

.test_css .single_grebg .gre_content .gre_content_point h3.black {
	color: #333;
	border-bottom: 1px solid #68b644;
}
.test_css .gre_content_point .otoiawase-btn .container .btn a:hover{
	padding: 22px 55px 22px 120px;
	border-radius: 5px;
	background-color: #fff;
	color: #ef7013;
	border: none;
	box-shadow: 0 0 10px #a4abad;
	background-image: url(../images/fix_hukidashiicon_orange.png);
	background-size: 25px;
	background-position: 80px 50%;
	background-repeat: no-repeat;
	width: 100%;
	margin: 0 0px 0 30px;
}
.test_css .singlefree .singlefree_content h3.green {
	color: #69b644;
}

.bnr-area p {
    width: 86%;
    font-size: 15px;
    line-height: 1.5rem;
    padding-top: 0px;
}

.downloads h4{
	margin-bottom: 0;
}



.solution_wrap .lower_main h1 {
	color: #fff;
	line-height: 3.2rem;
}

ul.solution_list li a.w_btn:hover{
	opacity: 0.8;
	background: #68b644;
	border: 2px solid #68b644;
	color: #fff;
	transition: 0.8s;
}

@media screen and (max-width: 600px){
	.lower_main {
		padding: 8vh 0 5vh;
		background-position: 50%;
	}
	.lower_main h1, .single_nomal .lower_main h1 {
		margin-top: 3vh;
	}
}

p.bnr_areaimg{
	font-size: 22px;
	padding-top: 20px;
}

.colum_two .totalization_grap table {
	border: 1px solid #ededed;
}
.colum_two .totalization_grap table th.th3{
	background: #4c8234;
	padding: 5px 0;
	border-bottom: 1px solid #fff;
}
.colum_two .totalization_grap table th {
    background: #5eac3b;
    color: #fff;
    padding: 5px;
    font-size: 1.0em;
	vertical-align: middle;
	border-right: 1px solid #fff;
}
.colum_two .totalization_grap table td {
    background: #fff;
	padding: 5px 0;
	border-bottom: 1px solid #ededed;
	border-right: 1px solid #ededed;
	vertical-align: middle;
	font-size: 13px;
}
.flex_function h4{
	margin-bottom: 10px;
}
.flex_function h4::before {
    content: "-";
    color: #68b644;
    font-size: 20px;
    padding-right: 5px;
}
.test_css .single_grebg .gre_content .gre_content_point_block h4::before {
    content: "-";
    color: #68b644;
    font-size: 20px;
    padding-right: 5px;
}
.totalization_imgs .singlefree_content_block_point .flex_function_block {
    width:48%;
}

.chousa_table tr{
	border-bottom: 1px solid #fff;
}
.chousa_table th{
	vertical-align: middle;
	border-right: 1px solid #fff;
}
.chousa_table td{
	text-align: left;
	border-bottom: 1px solid #e8e8e8;
	border-right: 1px solid #e8e8e8;
	vertical-align: top;
}



/* 200821_追加修正 */
table.mroc-hikaku tr {
	border-bottom: 1px solid #fff;
}
table.mroc-hikaku .pink {
    background-color: #f0e68c;
}
table.mroc-teiban tr {
    border-bottom: 1px solid #fff;
}
table.mroc-teiban th {
    background: #5eac3b;
    color: #fff;
    padding: 10px;
	font-size: 1.0em;
	vertical-align: middle;
}
table.mroc-teiban td {
    color: #333;
    background: #fff;
    text-align: left;
}
.example-box {
    background: whitesmoke;
    /* margin: 10px 0; */
	padding: 30px;
	margin-bottom: 10px;
}
.test_css .singlefree p.small{
	font-size: 0.8rem;
	line-height: 1rem;
}
.gre_content_point_block img.float_right_eye_tracking,
.singlefree_content_block_point img.float_right_eye_tracking {
    float: left;
    width: 35%;
    margin-top: 5px;
}
.singlefree_content_block img.float_right_mroc {
    float: left;
	width: 35%;
	margin-left: 30px;
    margin-top: 5px;
}
.img_txt_right {
    float: right;
    width: 63%;
}
.singlefree_content_block .img_txt_right_mroc {
	float: right;
	margin-left: 20px;
    width: 60%;
}
.red_bold {
    color: #ef6f13;
    font-weight: 700;
}
.point_cont .mroc-jirei {
	padding: 20px;
}
.point_cont .mroc-jirei strong{
	font-weight: bold;
}
#mroc p {
	color: #333;
	text-shadow: 0 0 10px #fff;
}
#mroc h1 {
	text-shadow: 0 0 10px #fff;
}
table.mroc-jirei-table td {
    background-color: #fff;
	padding: 5px;
	text-align: left;
}
table.mroc-jirei-table th {
    background-color: #6298ce;
    padding: 5px;
    font-weight: bold;
    white-space: nowrap;
}
.colum_two table td {
    background: #f9f9f9;
    padding: 10px 5px;
}

.link_strong {
    font-size: 1.1rem;
}
.moniter-recruit_wrap .lower_main .netreserch p a {
    text-decoration-line: underline;
    color: #fffc81;
}

/*-- オンラインインタビュー対応_200828 --*/
.iport_link img{
	margin-top: 20px;
	margin-left: 0;
	width: 770px;
}
.gre_content_point_block .iport_link img{
	margin-top: 20px;
	margin-left: 0;
	width: 100%;
}


table.mroc-teiban th {
    width: 20%;
    text-align: left;
}


span.small{
	font-size: 0.8rem;
}

.tuiki_qa{
	font-size: 14px;
	font-weight: 700;
}


/* -- 追記_201005 -- */
.mokuji_link {
	text-align: center;
}
#mokuji.mokuji_link dl {
	text-align: left;
}

#mokuji.mokuji_link dl.first {
	text-align: left;
	margin-top: 10px;
}


table.recruit_price_base tr.border-left{
	border-left: 1px solid #d6d3d3;
}


/* 追記 */
.singlefree_content_block.cs_case img.float_right {
    float: left;
    width: 22%;
    margin-top: 5px;
}
.singlefree_content_block.cs_case .img_txt_right {
    float: right;
    width: 75%;
}
.gre_content table.recruit_price_base td {
	width: 100%;
	padding: 10px 10px;
	text-align: left;
}
.gre_content_block_point table.recruit_price_base td.border-top {
	border-top: 1px solid #d6d3d3;
}
.gre_content_block_point table.recruit_price_base td.left{
	text-align: left;
}
.singlefree_content table.recruit_price_base td {
	width: 100%;
	padding: 10px 10px;
	text-align: left;
}
.singlefree_content table.recruit_price_base td.left {
	text-align: left;
}
.singlefree_content table.recruit_price_base td.border-top {
	border-top: 1px solid #d6d3d3;
}
table.recruit_price_base{
	border-left: 1px solid #d6d3d3;
}
.gre_content table.recruit_price_base td {
	vertical-align: middle;
	text-align: left;
	padding: 10px 10px;
}


@media screen and (max-width: 600px){
.base {
    padding: 0 5vw;
}
.test_css .otoiawase-btn .container .btn a {
    padding: 22px 50px 22px 90px;
}
.test_css .otoiawase-btn .container .btn a {
    background-position: 40px 50%;
}
#tokucho .list_block .list_block_cont .list_katuyou h4 {
    margin-top: 0px;
}
}


.single_modelwrap .nomal_content #flow {
  padding: 20px 0;
  height: 920px;
}
.single_modelwrap .nomal_content #flow div.image div.flow01 {
  background: #dbebc4;
  border-radius: 10px;
  padding: 20px;
  display: flex;
}
.single_modelwrap .nomal_content #flow div.image div.flow02 {
  background: #dbebc4;
  border-radius: 10px;
  padding: 20px;
  display: flex;
}
.single_modelwrap .nomal_content #flow div.image div.flow03 {
  background: #dbebc4;
  border-radius: 10px;
  padding: 20px;
  display: flex;
}
.single_modelwrap .nomal_content #flow div.image div.flow01 p {
  width: 25%;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single_modelwrap .nomal_content #flow div.image div.flow01 p:not( :first-child) {
  background: #316745;
  border-radius: 10px;
  color: #fff;
  padding: 5px;
  border: 2px solid #fff;
  text-align: center;
  margin-left: 31.25%;
}
.single_modelwrap .nomal_content #flow div.image div.flow02 p {
  width: 25%;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single_modelwrap .nomal_content #flow div.image div.flow02 p:not( :first-child) {
  background: #69b076;
  border-radius: 10px;
  color: #fff;
  padding: 5px;
  border: 2px solid #fff;
  text-align: center;
  margin-left: 12.5%;
}
.single_modelwrap .nomal_content #flow div.image div.flow03 p {
  width: 25%;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.single_modelwrap .nomal_content #flow div.image div.flow03 p:not( :first-child) {
  background: #badcad;
  border-radius: 10px;
  padding: 5px;
  border: 2px solid #fff;
  text-align: center;
}#flow div.image div.bunki-area {}
#flow div.image div.bunki01 {
  background: url(https://tsjgm.tokyo/check/asmarq/wp-content/uploads/2019/12/flow-bunki01.png) no-repeat 79.0%;
  background-size: 37.8% 20px;
  padding: 10px;
}
.single_modelwrap .nomal_content #flow div.image div.bunki02 {
  background: url(https://tsjgm.tokyo/check/asmarq/wp-content/uploads/2019/12/flow-bunki02.png) no-repeat 75.5%;
  background-size: 50.5% 20px;
  padding: 10px;
}
.single_modelwrap .nomal_content #flow ol li {
  list-style: decimal;
  margin: 0 0 0 1.5em;
}
.single_modelwrap .nomal_content #flow .image{
	margin-bottom: 60px;
}

@media screen and (max-width: 640px) {
#shukei-bunseki div.image {
  display: block;
  margin-top: 70px;
}
#shukei-bunseki div.image div {
    background: #badcad;
    padding: 10px;
    margin: 60px 0px;
    width: 100%;
}
#shukei-bunseki div.image div h3 {
    border: 1px solid #fff;
    border-radius: 90px;
    width: 180px;
    height: 180px;
    background: #316745;
    margin: -50px 0 0 45px;
    text-align: center;
    padding-top: 75px;
    color: #fff;
    font-weight: bold;
    float: none;
}
}


#shukei-bunseki div.image div p.kome {
  padding: 10px;
}
#shukei-bunseki div.image div ol {
  padding-left: 1.2em;
}
#shukei-bunseki div.image div ol li {
  list-style: decimal;
}
#shukei-bunseki div.image div ul {
  padding-left: 1.2em;
}
#shukei-bunseki div.image div ul li {
  list-style: square;
}
#shukei-bunseki div.sankaku-area {
  width: 100%;
  text-align: center;
}
#shukei-bunseki 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;
}
#shukei-bunseki .matome {
  padding: 10px;
  margin-bottom: 10px;
  color: #316746;
  font-weight: bold;
  text-align: center;
  background: #badcad;
}
.or_btn {
  background: #f6ab2c;
  color: #fff !important;
  display: block;
  border-radius: 5px;
  text-align: center;
  padding: 15px;
  border-bottom: 3px solid #d09228;
  margin-top: 30px;
  font-size: 22px;
}
.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: 2.0em;
  margin-top: 40px;
}

.nomal_content p a.to_btn{
	display: block;
    background: #2b71b8;
    padding: 20px;
    margin: 2em auto 0em;
    font-size: 1.0em;
    width: 80%;
    border: 2px solid #2b71b8;
    border-radius: 5px;
    color: #fff;
    text-align: center;
    text-decoration: none;
}
#shukei-bunseki p.note a{
    text-decoration: underline;
}


.document_contact .contact_formblock form dl dd{
	width: 70%;
}
.single_grebg .lower_wrapper h2, .lower_wrapper h5 {
    font-size: 15px;
    font-weight: 700;
    padding: 5px 0 5px 5px;
    border-left: 1px solid;
    font-weight: normal;
    margin: 15px 0 15px;
    text-align: left;
    color: #69b644;
}
.singlefree .singlefree_content .singlefree_content_block .singlefree_content_block_point .white_bg {
    padding: 50px 30px;
    color: #333;
    background: #fff;
    border: 2px solid #f8f8f8;
    /* margin-bottom: 100px; */
    border-radius: 6px;
}
.singlefree .singlefree_content .singlefree_content_block .singlefree_content_block_point .white_bg .panel_content01 dl dt {
    display: inline-block;
    width: 60%;
}
.singlefree .singlefree_content .singlefree_content_block .singlefree_content_block_point .white_bg dd {
    display: inline-block;
    width: 80%;
    vertical-align: middle;
}
.singlefree .singlefree_content .singlefree_content_block .singlefree_content_block_point .white_bg .panel_content01 dl > div {
    text-align: center;
    width: 100%;
}


body.page-id-64449 .position_btn {
    width: 240px;
}
body.page-id-64449 .position_btn ul li.fix_contact_mitumori a {
	background-image: none;
	max-width: 240px;
	padding: 20px 0 20px;
	font-size: 1.0em;
}


#tokucho .list_block .list_block_cont .list_katuyou.list_katuyou_triple {
	width: 31%;
	border: 3px solid #68b644;
	background: rgba( 255,255,255,0.8);
	padding: 20px 10px;
	margin-right: 20px;
	text-align: left;
	min-height: 420px;
	height: 420px;
}
@media screen and (min-width: 1390px) {
	#tokucho .list_block .list_block_cont .list_katuyou.list_katuyou_triple {
		min-height: 370px;
		height: 370px;
	}
}
@media screen and (min-width: 1600px) {
	#tokucho .list_block .list_block_cont .list_katuyou.list_katuyou_triple {
		min-height: 350px;
		height: 350px;
	}
}

#tokucho .list_block .list_block_cont .list_katuyou.list_katuyou_triple:nth-child(2n) {
	margin-right: 20px;
}
#tokucho .list_block .list_block_cont .list_katuyou.list_katuyou_triple:nth-child(3n) {
	margin-right: 0;
}

#tokucho .list_block .list_block_cont .list_katuyou.list_katuyou_triple img {
    width: 30%;
}
#tokucho .list_block .list_block_cont .list_katuyou.list_katuyou_triple h4 {
    text-align: left;
    color: #68b644;
	font-weight: 700;
	font-size: 1.2rem;
    line-height: 1.8rem;
    height: auto;
    float: right;
    width: 65%;
    margin-top: 10px;
    margin-bottom: 0px;
}
#tokucho .list_block .list_block_cont .list_katuyou.list_katuyou_triple p{
	padding-bottom: 0px;
	padding: 0 10px;
}
#tokucho .list_block .list_block_cont .list_katuyou.list_katuyou_triple .cir_ic li {
    margin-bottom: 0px;
    font-size: 13px;
}
@media screen and (max-width: 640px) {
	#tokucho .list_block .list_block_cont .list_katuyou.list_katuyou_triple {
		width: 100%;
		min-height: unset;
		height: auto;
	}
}



.lower_main {
    padding: 100px 0 100px;
    margin-top: 60px;
}
.test_css .panle_basein{
	padding: 0px 200px;
}
.test_css .panle_basein_center p{
	font-size: 45px;
    padding-top: 110px;
}
@media screen and (max-width: 600px){

.test_css .panle_basein_center p {
    font-size: 75px;
    padding-top: 30px;
    padding-bottom: 30px;
}

.panel_content01 dl {
    display: block;
}
.test_css .otoiawase-btn .container .btn a {
    display: block;
}

.lower_main {
	padding: 8vh 0 5vh;
	margin-top: 30px;
}
}

.singlefree .singlefree_content .singlefree_content_block .singlefree_content_block_point .white_bg dd {
    display: inline-block;
    width: 80%;
    vertical-align: middle;
}
.test_css .panle_basein {
    padding: 0px 60px;
}
@media screen and (min-width: 1390px) {
	.test_css .panle_basein {
    	padding: 0px 130px;
	}
}
@media screen and (min-width: 1600px) {
	.test_css .panle_basein {
		padding: 0px 200px;
	}
}
@media screen and (max-width: 600px)  {
	.test_css .panle_basein {
		padding: 0;
	}
}


.singlefree_content table.recruit_price_base td {
    font-weight: 700;
}
table.recruit_price_base td.td2 {
    font-weight: 700;
    border-bottom: 1px solid #d6d3d3;
}
table.recruit_price_base {
    border: none;
}


.test_css .cir_ic li.list_span span{
    font-size: 0.8rem;
    font-weight: 700;
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
}



/*-- オンラインインタビュー対応_210105 --*/
.page-id-6766 .lower_main {
    padding: 60px 0 60px;
    margin-top: 90px;
}
.iport_link img{
	margin-top: 20px;
	margin-left: 0;
	width: 33%;
}
@media screen and (max-width: 600px)  {
	.iport_link img{
		width: 100%;
	}
	section.colum_two .base {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		align-items: stretch;
		padding: 0 20px;
	}
	.page-id-6766 .lower_main {
		padding: 30px 20px 30px;
		margin-top: 70px;
	}
}


@media screen and (max-width: 600px) {
	.page-id-6766 .bootstrap .banner-fixed .list-inline li:first-of-type {
		padding-left: 5px;
		width: 30%;
	}
	.page-id-6766 .bootstrap .list-inline > li {
		display: inline-block;
		padding-right: 5px;
		padding-left: 5px;
		width: 50%;
	}
	.moniter-recruit_wrap .lower_main .clt h1 {
		line-height: 2.4rem;
	}
	img.movie_bnr {
		margin-top: -10px;
	}

}


section.company_wrap .privacy_table h3 {
	color: #69b644;
	font-size: 17px;
	font-weight: 700;
	margin-bottom: 30px;
}
section.company_wrap .privacy_table h4 {
	color: #69b644;
	font-size: 17px;
	font-weight: 700;
	padding-left: 15px;
}
section.company_wrap .privacy_table h4:before {
    content: "";
    width: 10px;
    height: 1px;
    background: #69B644;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(-0, -50%);
    -ms-transform: translate(-0, -50%);
    transform: translate(-0, -50%);
}
.privacy_table ol > li {
	margin-left:10px;
    text-indent: 0;
}
.privacy_table ol > li ul li {
    margin-left:0;
    text-indent: 0;
}
.privacy_table ol > li ul li p{
	margin-bottom: 10px;
	font-weight: 700;
}
.privacy_table .establishment p.hiduke {
	font-size: 0.8rem;
	margin-bottom: 10px;
}



/*-- CACICA対応_210108 --*/
.test_css .voice_mokuji .cir_ic li {
    margin-bottom: 0px;
    font-size: 13px;
}
.test_css .voice_mokuji .voice_sec {
    margin-bottom: 20px;
}

.voice_bg{
	background: #fff;
	padding: 30px 0;
}
.voice_bg .voice_mokuji {
	background: #fff;
	border: 1px solid lightgray;
	border-radius: 5px;
	padding: 20px;
}
.voice_intlist{
	width: 100%;
	padding: 0px 0 40px;
    background: unset;
    margin-bottom: 40px;
}
.lower_wrapper .voice_bg h2 {
    margin-bottom: 10px;
    padding-left: 10px;
    border-left: 2px solid #69b644;
    color: #333;
    font-size: 17px;
	line-height: 25px;
	text-align: left;
	padding-bottom: 0px;
	border-bottom: none;
}
.case_voicelistbase h3 {
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #69b644;
    font-size: 17px;
	font-weight: 400;
	width: 100%;
	padding-left: 0px;
	border-left: none;
	margin-top: 20px;
    padding-top: 40px;
    border-top: dotted 1px #888;
}
.case_voicelistbase h3:first-child {
    padding-top: 0px;
    border-top: none;
}
.voice_intlist {
    width: 100%;
    padding: 20px 20px 0;
    background: #fff;
	margin-bottom: 20px;
	border-radius: 3px;
}
.test_css .singlefree p.listen_title01 {
    font-size: 14px;
    line-height: 1.4rem;
}
.test_css .singlefree p.listen_txt {
    font-size: 14px;
	line-height: 1.4rem;
	margin-bottom: 20px;
	padding-left: 0px;
}
.test_css .singlefree p.listen_txt02 {
    margin-bottom: 0px;
}
.test_css .singlefree p.listen_txt_daredare {
	font-size: 12px;
	text-align: right;
	margin-bottom: 20px;
	padding-right: 10px;
	color: #333;
}
.case_voicelist .listen_title01 {
	padding: 0px;
	font-weight: 700;
    background: none;
    color: #2b71b8;
    margin-bottom: 15px;
}
.case_voicelist .listen_title02 {
    padding: 0px;
	background: none;
	font-weight: 700;
    color: #69b644;
    text-align: left;
    margin-bottom: 15px;
}

/*-- 追記 --*/
.single_voicewrap h2 {
    padding-left: 10px;
    padding-bottom: 0px;
    padding-top: 0px;
    margin-bottom: 20px;
    text-align: left;
    border-left: 2px solid #69b644;
    font-size: 23px;
    color: #333;
}
.single_voicewrap h3 {
    margin-bottom: 30px;
    padding-bottom: 10px;
    border-bottom: 1px solid #69b644;
    font-size: 17px;
    font-weight: 400;
}
.single_voicewrap h4 {
	padding-left: 20px;
    margin-bottom: 10px;
    font-size: 17px;
    font-weight: 400;
    color: #63b13f;
}
.nomal_content p img {
    display: block;
    margin: 0px auto;
}


footer .companyin .base {
	position: relative;
}
footer .privacy_img {
	position: absolute;
    right: 0;
    top: 5px;
}
footer .privacy_img .pmark {
	margin-right: 5px;
}

@media screen and (max-width: 600px) {
	footer .privacy_img {
		position: unset;
		padding: 20px 10px;
	}
}


section.model_content02 .examine_categorywrap {
    margin-bottom: 0px;
}
.single_modelwrap .nomal_content #model #commodity.jirei_topic h2 {
	margin-top: 20px;
    font-size: 17px;
}
.single_modelwrap .nomal_content #commodity.jirei_topic p {
	margin-top: 50px;
	margin-top: 20px;
	margin-bottom: 20px;
    font-size: 15px;
    line-height: 1.5rem;
    text-align: left;
}
.single_modelwrap .nomal_content #commodity.jirei_topic table {
	margin-bottom: 0;
}
.single_modelwrap .nomal_content #commodity.jirei_topic table tr td {
	padding: 10px;
}

.single_modelwrap .nomal_content a.more_links {
	width: 100%;
	padding: 20px;
    margin: 20px auto 80px;
    font-size: 1.0em;
    text-align: center;
	text-decoration: none;
	background: #2b71b8;
    color: #fff;
    border-radius: 5px;
	border: 2px solid #2b71b8;
	display: block;
}
.model_content02Box {
    padding-bottom: 40px;
}
section.model_content02 .examine_categorywrap:nth-child(1) {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-top: none;
    padding-top: 0px;
}
section.model_content02 .examine_categorywrap {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-top: 1px solid #eaeaea;
    padding-top: 80px;
}
.case_voicelistbase h3 span{
	font-size: 11px;
    font-weight: 700;
    background: #2b71b8;
    color: #fff;
    padding: 3px 5px;
    border-radius: 3px;
    float: right;
}
@media screen and (max-width: 640px) {
.case_voicelistbase h3 span {
    font-size: 11px;
    line-height: 1rem;
    margin: 10px 0;
    font-weight: 700;
    background: #2b71b8;
    color: #fff;
    padding: 5px 5px;
    border-radius: 3px;
    float: none;
    display: inline-block;
}
.voice_newwrap section.colum_two .base {
    padding: 0 0px;
}
.voice_newwrap section.colum_two .bg_white .base {
    padding: 0 20px;
}
.voice_intlist {
    width: 100%;
    padding: 20px 20px 20px;
    background: #fff;
    margin-bottom: 20px;
    border-radius: 3px;
}
}

/*-- 追記210310 --*/

.new_examinelist ul.examinelist_ditail > li p.examinelist_img {
    height: 240px;
}

.column_page .new_examinelist .examinelist_txt{
	font-size: 15px;
	padding: 0;
}
.column_page .new_examinelist .column_txt {
	font-size: 13px;
	margin-bottom: 5px;
}
.examinelist_block .category_base {
    margin-top: 10px;
}
.examinelist_block .category_base .more {
    font-size: 13px;
}

.column_page .new_examinelist ul.examinelist_ditail > li {

    padding-bottom: 5px;
}
.categorysidelist_bnr{
	margin-bottom: 10px;
	text-align: center;
}
.page-template-columnlist .position_btn.fixed {
    top: 20px;
    right: 20px;
}


@media screen and (max-width: 600px) {
	.column_wrap .lower_main {
		background-image: url(../images/column/main_bg_sp.png);
	}
.bootstrap .nav-tabs {
	margin-top: 40px;
}
.new_examinelist.bootstrap .nav-tabs > li > a {
    display: table-cell;
    font-size: 11px;
    letter-spacing: -1px;
    line-height: 1.5;
    vertical-align: middle;
	height: 80px;
}
}



/*-- 追記210322 --*/
.new_style table.net_price_base th {
	vertical-align: middle;
}
.new_style .colum_two table td {
	font-size: 17px;
    text-align: center;
}
.new_style table.net_price_base td.td3 {
	font-size: 17px;
	font-weight: bold;
	text-align: center;
}
.new_style table.recruit_price_base th {
	width: 40%;
}
.new_style .singlefree_content table.recruit_price_base td {
    text-align: center;
	font-size: 17px;
}
.new_style .hut_joichi_tokucho_list {
    margin-top: 10px;
}
.new_style .hut_joichi_tokucho_list .hut_joichi_tokucho_cont {
    width: 32%;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    line-height: 20px;
    padding: 20px 10px;
	margin-bottom: 10px;
    border: 3px solid #e8e8e8;
}
.new_style .hut_joichi_tokucho_list .hut_joichi_tokucho_cont:nth-child(3n){
	margin-right: 0px;
}
.new_style .hut_joichi_tokucho_list .hut_joichi_tokucho_cont:nth-child(4n){
	width: 32%;
	text-align: center;
    display: inline-block;
	vertical-align: top;
	margin-right: 5px;
	margin-bottom: 10px;
	line-height: 20px
}
@media screen and (min-width: 1390px) {
	.new_style .hut_joichi_tokucho_list .hut_joichi_tokucho_cont {
		width: 24%;
		min-height: 94px;
	}
	.new_style .hut_joichi_tokucho_list .hut_joichi_tokucho_cont:nth-child(4n){
		width: 24%;
		margin-right: 5px;
	}
}
.new_style .hut_joichi_tokucho_list .hut_joichi_tokucho_cont p {
    float: right;
	text-align: left;
	width: 75%;
}
.new_style .hut_joichi_tokucho_list .hut_joichi_tokucho_cont img {
    float: left;
    margin-top: 0;
    width: 40px;
}
.test_css.new_style .singlefree p.kingaku {
    margin-top: 30px;
}
.test_css.new_style .single_grebg .gre_content .hut_joichi_tokucho_list .hut_joichi_tokucho_cont p {
	padding-bottom: 0px;
	line-height: 20px;
}
.test_css.new_style .to-form.to-form_renzoku a {
	margin: 30px auto 0;
}
.singlefree_content table.recruit_price_base td {
	border-top: 1px solid #d6d3d3;
}

.test_css.new_style .singlefree p.ryoukinrei_ttl,
.test_css.new_style .single_grebg p.ryoukinrei_ttl {
    padding-left: 10px;
    font-weight: bold;
    border-left: 2px solid #69b644;
    color: #333;
	font-size: 21px;
	    padding-bottom: 0
}
.new_style .ryoukinrei_block_content {
    margin-top: 15px;
    padding: 30px 30px;
    border: 5px solid #cecece;
    background: #fff;
    border-radius: 5px;
 }
.test_css.new_style .singlefree p.kingaku,
.test_css.new_style .single_grebg p.kingaku {
    margin-top: 30px;
    font-size: 2.2rem;
    font-weight: bold;
}
.new_style .gre_content table.recruit_price_base td {
    text-align: center;
    font-weight: 700;
    font-size: 17px;
}
.new_style .gre_content table.net_price_base td.td2,
.new_style .singlefree_content table.recruit_price_base td {
    color: #333;
}
.new_style .singlefree_content table.recruit_price_base td.td_left {
	text-align: left;
    font-size: 15px;
    font-weight: 500;
}
.new_style .single_grebg .ryoukinrei_block_content {
    margin-top: 15px;
    padding: 30px 30px;
    border: 5px solid #cecece;
    background: #fff;
    border-radius: 5px;
}
.new_style .colum_two table td.left_txt,
.new_style .single_grebg .ryoukinrei_block_content td.left_txt {
    text-align: left;
}
.new_style .price_plan a{
	text-decoration: none;
	position: relative;
	display: inline-block;
	width: 32%;
	height: 200px;
    vertical-align: top;
	margin-right: 10px;
	padding: 20px;
	border: 2px solid #69b644;
	box-shadow: 0 0 5px rgb(0 0 0 / 20%);
}
.new_style .price_plan a:hover{
	opacity: 0.8s;
	box-shadow: 0 0 0px;
}
.new_style .price_plan a:last-child {
	margin-right: 0px;
}
.new_style .price_plan a .price_plan_link:after {
    content: url(../images/front/sev001.png);
    position: absolute;
    right: 10px;
    bottom: 5px;
}
.new_style .price_plan a .price_plan_link .price_plan_link_text {
	color: #333;
}
.new_style .test_css .singlefree .singlefree_content .price_plan a .price_plan_link h3 {
	font-size: 13px;
}
.new_style .price_plan a .price_plan_link .price_plan_link_text p {
	font-size: 13px;
}
#first_block .singlefree_content {
	padding-bottom: 80px;
}
table.net_price_base td.unit {
    font-size: 13px;
	text-align: right;
}
@media screen and (max-width: 600px) {
.new_style .price_plan a{
	width: 100%;
	height: auto;
	margin-bottom: 5px;
}
.new_style .test_css .singlefree p.ryoukinrei_ttl,
.new_style .test_css .single_grebg p.ryoukinrei_ttl {

	font-size: 17px;
}
.new_style .ryoukinrei_block_content,
.new_style .single_grebg .ryoukinrei_block_content {
    padding: 30px 10px;
}
.new_style .hut_joichi_tokucho_list .hut_joichi_tokucho_cont {
    width: 100%;
}
.new_style .hut_joichi_tokucho_list .hut_joichi_tokucho_cont:nth-child(4n) {
    width: 100%;
}
.new_style .hut_joichi_tokucho_cont img {
    padding-bottom: 0px;
}
.new_style .hut_joichi_tokucho_list .hut_joichi_tokucho_cont p {
    width: 80%;
    padding-top: 8px;
}
.new_style #first_block .singlefree_content {
	padding-bottom: 0px;
}
}



.new_style .singlefree_content table.recruit_price_base td.unit {
    border: none;
    text-align: right;
    padding: 2px 2px;
    font-weight: normal;
    font-size: 90%;
    background-color: #FFFFFF;
}
.new_style .gre_content table.recruit_price_base td.unit {
    border: none;
    text-align: right;
    padding: 2px 2px;
    font-weight: normal;
    font-size: 90%;
}



.test_css .single_grebg .gre_content h2,
.test_css .singlefree .singlefree_content h2, .gre_content .ryoukin-rei h2 {
    margin-bottom: 40px;
}
.test_css .singlefree .singlefree_content h3 {
    margin-bottom: 20px;
}
.new_style .ryoukinrei_block_content {
    margin-top: 30px;
}
.new_style .single_grebg .gre_content p {
	padding-bottom: 0;
}
.new_style .single_grebg .ryoukinrei_block_content {
    margin-top: 30px;
}
.test_css .single_grebg .gre_content .gre_content_point h3 {
    margin-bottom: 20px;
}
.new_style .option_cont {
    margin-top: 60px;
}
.new_style .singlefree_content_block h4 {
    margin-bottom: 0px;
    margin-top: 20px;
}
.new_style table.recruit_price_base {
    margin-top: 20px;
}
.new_style #siharai {
	margin-top: 100px;
}


/*サンクスページ_スマホ*/
@media screen and (max-width: 600px) {
	.page-id-10685 .lower_wrapper {
		margin-bottom: 60px;
	}
	.contact_formblock {
		margin-top: 40px;
	}
	section.contact_wrap .contact_formblock h3 {
		font-size: 5vmin;
		padding-bottom: 4vh;
		margin-bottom: 4vh;
	}
	.footer_u_btn {
		background: #fafafa;
		padding: 60px 0;
		border-bottom: 1px solid #959595;
	}
	.footer_u_btn a {
		padding: 10px 20px;
	}
	.footer_u_btn a .icon {
		margin-right: 20px;
	}
	.new_style #siharai {
		margin-top: 50px;
	}
}

/*追記_210415*/
section.colum_two .left_wrap {
    max-width: 100%;
    width: 100%;
}
.column_page .new_examinelist ul.examinelist_ditail > li {
    width: calc( 33% - 15px );
}
.new_examinelist ul.examinelist_ditail > li {
    width: calc( 33% - 15px );
}
.category_examinelist ul.examinelist_ditail > li {
    width: 100%;
}


.page-template-page-wp-template-php .cat_list .c_l,
.tax-wp_cat .cat_list .c_l {
	display: flex;
    flex-wrap: wrap;
	margin-bottom: 30px;
    padding-left: 0;
}
.page-template-page-wp-template-php .cat_list .c_l a,
.tax-wp_cat .cat_list .c_l a {
    display: block;
    border: 1px solid #69b644;
    font-size: 14px;
    padding: 0 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 500;
    color: #333;
}
.page-template-page-wp-template-php .cat_list .c_l a:hover,
.tax-wp_cat .cat_list .c_l a:hover {
    background: #69b644;
    transition: 0.3s;
    color: #fff;
    opacity: 1;
    text-decoration: none;
}




.test_css .bnr_fixed {
    position: fixed;
    top: 280px;
    right: 12px;
    margin: 0px;
    z-index: 99999;
	width: 225px;
}
.test_css .position_bnr.fixed {
    position: fixed;
    bottom: 0px;
}
.position_bnr.fixed {
    position: fixed !important;
    right: 20px;
    -webkit-transform: translate(-0, -15%);
    -ms-transform: translate(-0, -15%);
    transform: translate(-0, -15%);
    animation: fadeIn 1s ease 0s 1 normal;
    -webkit-animation: fadeIn 1s ease 0s 1 normal;
    z-index: 9999;
}


.new_examinelist ul.examinelist_ditail > li {
	position: relative
}
.category-column .data_date{
	position: absolute;
	bottom: 0;
	left: 20px;
}
.category-column .more {
	position: absolute;
	bottom: 0;
	right: 10px;
}
.column_page .new_examinelist .examinelist_txt {
    font-size: 15px;
	line-height: 1.4rem;
}
.column_page .new_examinelist .column_txt {
	font-size: 11px;
	line-height: 1.2rem;
	margin-bottom: 25px;
}
.column_page .examinelist_block .category_base {
    margin-top: 0px;
}
.column_page .new_examinelist ul.examinelist_ditail > li ul li {
    border: 1px solid;
    font-size: 11px;
    padding: 3px 5px;
    border-radius: 3px;
    margin-right: 5px;
}

.down_loadlist.fixed_dl {
	background: #ffffff;
}
.position_btn.new {
    position: fixed;
    top: 0;
    right: 4%;
    margin-top: 270px;
}

.new_examinelist ul.examinelist_ditail > li .add-download {

    width: calc( 100% - 40px );
}
.examinelist_ditail button.add-download,
button.add-download:hover, button.add-download:focus, button.add-download:active,
button.add-download:disabled {
	font-size: 80%
}


.archives_wrap .position_btn {
    /* display: none; */
    position: fixed;
    top: 0px;
    right: 4%;
    margin-top: 270px;
    -webkit-transform: translate(-0, -15%);
    -ms-transform: translate(-0, -15%);
    transform: translate(-0, -15%);
    /* width: 250px; */
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}

.archive.category .service_btn ul li.fix_contact_mitumori {
    position: unset;
	top: 0px;
}
.archive.category .service_btn {
    position: fixed !important;
    top: auto;
    top: 0;
    right: 4%;
    margin-top: 270px;
    -webkit-transform: translate(-0, -15%);
    -ms-transform: translate(-0, -15%);
    transform: translate(-0, -15%);
    animation: fadeIn 1s ease 0s 1 normal;
    -webkit-animation: fadeIn 1s ease 0s 1 normal;
    z-index: 10;
}
.archive.category .service_btn ul li a {
    display: block;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    border-radius: 4px;
}
.archive.category .service_btn ul li.fix_contact a {
    padding: 46px 0 10px;
    background-color: #ef7013;
    color: #fff;
    border: none;
    box-shadow: 0 0 10px #a4abad;
    background-image: url(../images/fix_mailicon.png);
    background-size: 25px;
    background-position: center 15px;
    background-repeat: no-repeat;
    max-width: 80px;
    margin: 10px;
    font-size: 0.8em;
    text-align: center;
    line-height: 1.2;
    display: block;
    border-radius: 5px;
}
.archive.category .service_btn ul li.fix_contact_mitumori a {
    padding: 46px 0 10px;
    background-color: #ef7013;
    color: #fff;
    border: none;
    box-shadow: 0 0 10px #a4abad;
    background-image: url(../images/fix_mitumoriicon.png);
    background-size: 25px;
    background-position: center 10px;
    background-repeat: no-repeat;
    max-width: 80px;
    margin: 10px;
    font-size: 0.8em;
    text-align: center;
    line-height: 1.2;
}


.category-news .test_css .service_fixed {
    position: fixed;
    top: 140px;
    right: 0;
    margin: 10px;
    z-index: 99999;
}
.category-news .test_css .service_btn ul li.fix_contact_mitumori {
    position: absolute;
    top: 70px;
}
.category-news .service_btn {
    margin-top: 0px;
}
.category-news .test_css .service_btn ul li.fix_contact a {
    padding: 17px 50px 17px 65px;
    background-color: #ef7013;
    color: #fff;
    border-radius: 5px;
    border: none;
    box-shadow: 0 0 10px #a4abad;
    background-image: url(../images/fix_mailicon.png);
    background-size: 27px;
    background-position: 22px 50%;
    background-repeat: no-repeat;
    max-width: 240px;
    margin: 10px 0px;
	font-size: 1em;
    text-align: center;
    line-height: 1.2;
    display: block;
}
.category-news .test_css .service_btn ul li.fix_contact_mitumori a {
    padding: 17px 20px 17px 60px;
    top: 170px;
    background-color: #ef7013;
    color: #fff;
    border: none;
    border-radius: 5px;
    box-shadow: 0 0 10px #a4abad;
    background-image: url(../images/fix_mitumoriicon.png);
    background-size: 25px;
    background-position: 24px 50%;
    background-repeat: no-repeat;
    max-width: 240px;
    margin: 10px 0px;
	font-size: 1em;
    text-align: center;
    line-height: 1.2;
    display: block;
}
.category-news.archive.category .service_btn {
    position: fixed !important;
    top: auto;
    top: 0;
    right: 10px;
    margin-top: 130px;
    -webkit-transform: translate(-0, -15%);
    -ms-transform: translate(-0, -15%);
    transform: translate(-0, -15%);
    animation: fadeIn 1s ease 0s 1 normal;
    -webkit-animation: fadeIn 1s ease 0s 1 normal;
    z-index: 10;
}


.category-examine-category .position_btn.fixed {
    right: 4%;
}


@media screen and (min-width: 601px) {
	.position_btn_downloadlist {
		position: fixed;
		bottom: 0px;
		right: 4%;
		margin-bottom: 0px;
		-webkit-transform: translate(-0, -15%);
		-ms-transform: translate(-0, -15%);
		transform: translate(-0, -15%);
		width: 250px;
		-webkit-transition: all 1s;
		-moz-transition: all 1s;
		-ms-transition: all 1s;
		-o-transition: all 1s;
		transition: all 1s;
	}
	.position_btn_downloadlist .down_loadlist .down_loadtotal {
		font-size: 15px;
		text-align: center;
		margin: 10px 0;
	}
	.down_loadlist h3 {
		padding: 10px 0px;
		text-align: center;
		background: #69b644;
		color: #fff;
		font-size: 15px;
		line-height: 1;
		font-weight: 400;
		margin-bottom: 10px;
	}
	.down_loadlist .down_loadbtn {
		padding: 10px 0 10px 20px;
		text-align: center;
		display: block;
		background: #ef7013;
		margin: 0 10px 10px;
		color: #fff;
		border-radius: 4px;
		font-size: 15px;
		background-image: url(../images/down_icon_w.png);
		background-size: 23px;
		background-position: 20px 50%;
		background-repeat: no-repeat;
	}
	.down_loadlist ul {
		padding: 5px 0px;
		text-align: left;
	}
	.down_loadlist ul li a, .down_loadlist ul li span.titledounload {
		display: inline-block;
		vertical-align: middle;
		padding: 0 10px 0 0;
		font-size: 11px;
		font-weight: 600;
		line-height: 1rem;
		color: #444444;
		width: calc( 100% - 52px );
		text-align: left;
	}
	.position_btn_downloadlist .down_loadlist .down_loadtotal {
		margin: 3px 0;
	}
	.down_loadlist ul {
		margin: 0 10px;
	}
}

/*-- 追記_210421 --*/
.post_link.icon {
	position: relative;
}
.post_link.icon dd::before {
	content: "くわしく見る →";
	position: absolute;
    right: 10px;
    bottom: 15px;
	font-size: 12px;
	color: #666;
	font-weight: 700;
}
.post_link.link_text {
	position: relative;
}
.post_link.link_text::before {
	content: "続きを見る →";
	position: absolute;
    right: 10px;
    bottom: 15px;
	font-size: 12px;
	color: #666;
	font-weight: 700;
}

.archives_wrap dl dd p.archives_title {
    font-size: 17px;
    margin-bottom: 5px;
}
.archives_wrap dl dd p.archives_date {
    font-size: 12px;
    margin-bottom: 15px;
}
.archives_wrap dl dd {
    vertical-align: top;
}
.archives_wrap dl dd p.archives_txt {
 
	line-height: 1.3rem;
}
.archives_wrap dl a {
    padding: 20px 0;
    align-items: center;
    display: block;
}
.archives_wrap dl dd p.archives_date {
    font-size: 12px;
    margin-bottom: 10px;
}
.archives_wrap dl dd p span.strong_text {
	color: #f00;
	font-weight:bold"
}
@media screen and (max-width: 640px) {
	.column_page .new_examinelist ul.examinelist_ditail > li{
		width: 100%;
	}
	.new_examinelist ul.examinelist_ditail > li {
		width: 100%;
	}
}
@media screen and (max-width: 600px) {
	.archives_wrap dl dd p.archives_title {
		font-size: 3.6vmin;
		margin-bottom: 1vh;
		margin-bottom: 1vh;
	}
	.archives_wrap .new_examinelist ul.examinelist_ditail > li .add-download{
		position: absolute;
		bottom: 15px;
		width: calc( 100% - 110px );
	}
	.archives_wrap .category_examinelist .examinelist_block .examinelist_inner button.add-download {
    	font-size: 12px;
	}
	button.add-download {
		background-image: none;
	}
}


@media screen and (min-width: 600px) {
	section.question_content dl dt i {
		font-size: 17px;
	}
	section.question_content dl dd ul li a {
		font-size: 15px;
	}
	section.question_content dl dt {
		padding-bottom: 20px;
	}
	section.question_content dl {
		margin-bottom: 40px;
	}
	section.question_content dl dd ul li a span {
		font-size: 11px;
		padding: 0 5px 1px
	}

	.company_wrap h2 {
		font-size: 15px;
		line-height: 2rem;
	}
	.lower_wrapper h2 span {
		font-size: 21px;
	}
}

.privacy_table dl dt{
	margin-top: 5px;
	display: inline-block;
	width: 20%;;
}
.privacy_table dl dd{
	display: inline-block;
}
section.company_wrap .privacy_table h4 {
	color: #333;
}
ol.indent_list li {
	text-indent: -15px;
}
.privacy_table ol > li {
    margin-left: 30px;
}
@media screen and (max-width: 600px) {
	.privacy_table dl dt{
		width: 100%;;
	}
}


/*__tuiki_210630__*/

.tuika_btn { 
	margin-left: -10px;
}
.tuika_btn a {
	width: 40%;
    display: inline-block;
    margin: 30px 10px 0;
	padding: 10px;
	border-radius: 3px;
	border: 2px solid #c1c1c1;
	text-align: center;
	font-weight: bold;
	box-shadow: 0px 0px 5px 2px rgb(0 0 0 / 20%);
	-moz-box-shadow: 0px 0px 5px 2px rgb(0 0 0 / 20%);
	-webkit-box-shadow: 0px 0px 5px 2px rgb(0 0 0 / 20%);
	/*background: #fff;*/
	/*color: #69b644;*/
	background: #ef7013;
	color: #fff;
}
.plan_contact_new {
	padding: 40px 0 45px;
    background: #69b644;
    text-align: center;
    color: #fff;
}
.plan_contact_new .tuika_btn a {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	text-decoration: none;
	padding: 20px 0;
}
.test_css .single_grebg .gre_content .gre_content_point.plan_contact_new h3 {
	font-size: 22px;
    padding: 0;
    background: transparent;
    font-weight: normal;
    margin: 0px 0 15px;
    text-align: center;
    color: #fff;
	border-bottom: none;
}
@media screen and (max-width: 600px) {
	/*
	body.page-id-6245 .lower_main {
		padding: 0vh 0 5vh;
		margin-top: 30px;
	}
	*/
	.examine_wrap .lower_main {
		padding: 8vh 0 5vh;
	}
	.tuika_btn {
		margin-top: 10px;
		margin-left: 0px;
	}
	.tuika_btn a {
		width: 100%;
		margin: 10px auto 0;
	}
	.plan_contact_new {
		padding: 30px 20px;
	}
}

@media screen and (max-width: 750px){
	.lower_wrapper {
		margin-top: 80px;
	}

}

/* 210709追記 */
.iport_link {
	display: flex;
}
.iport_link img {
	width: 320px;
	margin-right: 20px;
}
.iport_link .bnr3 img {
	width: 340px;
    margin-right: 0;
}
.bnr12 {
	display: flex;
	flex-direction: column;
}
.bnr12 a:nth-child(2) img {
	margin-top: 10px;
}

@media screen and (max-width: 750px){
	.iport_link img {
		width: 320px;
		margin-right: 0px;
	}
	.iport_link .bnr3 img {
		width: 340px;
		margin-right: 0;
	}
	.iport_link {
		flex-direction: column;
	}
}
/* 210709追記 */


.company_wrap a.koudoukihan_btn {
    margin: 30px auto 60px;
    padding: 15px 0;
    max-width: 220px;
    background: #c9ced4;
    display: block;
	font-size: 1.0em;
	letter-spacing: 0.08rem;
    text-align: center;
    text-decoration: none!important;
    color: #333 !important;
    border-radius: 5px;
    border: 2px solid #c9ced4;
    background-image: url(../images/fix_pageicon_w.png);
    background-size: 25px;
    background-position: 24px 50%;
    background-repeat: no-repeat;
}
@media screen and (max-width: 750px){
	.company_wrap a.koudoukihan_btn {
		max-width: unset;
		width: 100%;
	}
	.conpany_misson+.conpany_table dl dt {
		width: 22%;
	}
	.conpany_misson+.conpany_table dl dd {
		width: calc( 78% - 10px );
	}
}


/*--__2110追記__--*/
.tuiki_2110 .free_area_cont h3 {
	margin-bottom: 10px;
}
.tuiki_2110 .free_area_cont {
    margin-bottom: 80px;
}
.tuiki_2110 #first_block {
	margin-top: 20px;
	margin-bottom: 80px;
}
.tuiki_2110 .free_area_cont p {
	margin-bottom: 60px;
}
.tuiki_2110 .free_area_cont p.dounyuu {
	margin-bottom: 20px;
}
.tuiki_2110 .free_area_cont p.link_text {
	margin-bottom: 10px;
}
.tuiki_2110 .kadai_syurui h3 {
	font-size: 17px;
	font-weight: bold;
}
.tuiki_2110 .kadai_syurui p {
	margin-bottom: 40px;
}
.tuiki_2110 .free_area_cont p.last_text {
	margin-bottom: 0px;
}
.tuiki_2110 .kadai_syurui p.last_text {
	margin-bottom: 0px;
}
.tuiki_2110 .kadai_syurui p.example {
	margin-bottom: 5px;
}
.tuiki_2110 .kadai_syurui h3.table_bottom {
	margin-top: 40px;
}
.tuiki_2110 .kadai_syurui .border_block {
	margin: 10px 0 40px;
	padding: 20px;
	border-radius: 5px;
	border: 2px solid #ededed;
}
.tuiki_2110 .single_grebg .border_block {
	margin: 10px 0 20px;
	padding: 20px;
	border: 2px solid #d1d1d1;
	border-radius: 5px;
	background: #fff;
	color: #333;
}
.tuiki_2110 .single_grebg .border_block.bottom {
	margin-bottom: 60px;
}
.tuiki_2110 .single_grebg .border_block h4 {
	border-left: solid 2px #6dba47;
}
.tuiki_2110 .kadai_syurui .border_block h4 {
	font-size: 17px;
	font-weight: bold;
	margin-top: 0;
}
.tuiki_2110 .kadai_syurui .border_block p {
	margin-bottom: 0;
}

.tuiki_2110 .free_area_cont.free_area_cont_bottom {
	margin-bottom: 0;
}
.tuiki_2110 small {
	font-size: 0.8rem;
}
.tuiki_2110 .single_grebg .free_area_cont h2 {
	padding-top: 10px;
}
.tuiki_2110 .kadai_syurui.singlefree_content {
	padding-bottom: 0px;
}
.tuiki_2110 .kadai_syurui {
	padding-bottom: 0px;
}
.free_area_cont a {
	margin-top: 10px;
	margin-bottom: 80px;
}
.free_area_cont a.last_link {
	margin-top: 10px;
	margin-bottom: 100px;
}


/*追記_211007*/
.bnr12.tuika_btn {
	margin-top: 20px;
	margin-right: 20px;
	margin-left: 0;
}
.bnr12.tuika_btn a {
	width: 100%;
	margin: 0;
    padding: 24px 10px;
}
@media screen and (min-width: 750px){
table.recruit_price_base th.tuika_2101007{
	width: 30%;
}
}



/*追記_211020*/
@media screen and (min-width: 750px){
	.new_examinelist ul.examinelist_ditail {
		justify-content: flex-start;
	}
	.new_examinelist ul.examinelist_ditail > li {
		width: calc( 33% - 15px);
		margin-right: 20px;
	}
	.new_examinelist ul.examinelist_ditail > li:nth-child(3n) {
		margin-right: 0px;
	}
	.column_page .new_examinelist ul.examinelist_ditail > li:nth-child(3n) {
		margin-right: 0px;
	}

	body.archive .new_examinelist.category_examinelist ul.examinelist_ditail > li {
		width: 100%;
		background: none;
	}
}
@media screen and (min-width: 1390px){
	
	.column_page .new_examinelist ul.examinelist_ditail > li {
		width: calc( 33% - 25px );
		margin-right: 42px;
	}
}
@media screen and (min-width: 1600px){
	.new_examinelist ul.examinelist_ditail {
		justify-content: flex-start;
	}
	.column_page .new_examinelist ul.examinelist_ditail > li {
		width: calc( 33% - 25px );
    	margin-right: 43px;
	}
	.column_page .new_examinelist ul.examinelist_ditail > li:nth-child(3n) {
		margin-right: 0px;
	}

}

/*-- 追記_211020 --*/
.contact_formread a{
	color: #2b71b8;
    text-decoration: underline;
}
.page-id-58017 p.caution_check span {
	background: none;
}

/*-- 追記_211021 --*/
@media screen and (max-width: 1400px){
.tuika_height {
	height: 80px;
}
#tokucho .list_block .list_block_cont .list_katuyou.list_katuyou_triple h4 {
	font-size: 1.1rem;
}
}
.document_contact .contact_formblock form dl dd textarea{
	font-size: 15px;
	width: 100%;
}

/*-- 追記_211020_右下追従ボタン --*/
.right_btn {
    font-size: 1.1rem;
    position: fixed;
    /* bottom: 110px; */
	bottom: 40px;
    right: 10px;
    border-radius: 4px;
    font-weight: 700;
    display: block;
    background: #ef7012;
    width: 220px;
    padding: 20px 0;
    color: #ffffff;
	box-shadow: 0 0 10px rgb(0 0 0 / 20%);
	text-align: center;
    transition-duration: .3s;
    z-index: 1;
}
.right_btn a{
	color: #fff;
}

@media screen and (max-width: 750px){
.right_btn {
    bottom: 0px;
    right: 0px;
    border-radius: 0px;
    width: 100%;
}
}

#mokuji.tuika_dousenhenkou {
	top: 0px;
}
#mokuji.tuika_dousenhenkou .container {
	top: 0px;
	right: 0;
}


/*-- monitor_info_211102改修 --*/
.tuika_monitor211002 .panel_waku {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-bottom: 40px;
}
.tuika_monitor211002 .panel_waku:last-child {
	margin-bottom: 0px;
}
.tuika_monitor211002 .panel_waku .panel_item_new {
	width: 25%;
    margin-right: 40px;
}
.tuika_monitor211002 .panel_waku .panel_text {
	width: 70%;
}
.tuika_monitor211002 .img_box img {
	margin-top: 40px;
	width: 100%;
}
.tuika_monitor211002 .sonotazokusei h3 {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #69b644;
    font-size: 17px;
	color: #69b644;
}
.tuika_monitor211002 .sonotazokusei .sonotazokusei_list {
    display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-top: 20px;
}
.tuika_monitor211002 .sonotazokusei .sonotazokusei_list ul,
.tuika_monitor211002 .specialpanel .specialpanel_list ul {
	width: 30%;
	margin-right: 30px;
}
.tuika_monitor211002 .sonotazokusei .sonotazokusei_list ul:last-child,
.tuika_monitor211002 .specialpanel .specialpanel_list ul:last-child {
	margin-right: 0px;
}
.tuika_monitor211002 .sonotazokusei .sonotazokusei_list ul li:before,
.tuika_monitor211002 .specialpanel .specialpanel_list ul li:before {
    content: "";
    background-color: #69b644;
    margin-right: 5px;
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    vertical-align: middle;
}
.tuika_monitor211002 p span.komezirusi {
	font-size: 12px;
}

.tuika_monitor211002 .specialpanel h3 {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #69b644;
    font-size: 17px;
	color: #69b644;
}
.tuika_monitor211002 .specialpanel .specialpanel_list {
    display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-top: 20px;
}
.tuika_monitor211002 .panel_step {
	padding: 60px;
	border-radius: 0;
}
.tuika_monitor211002 .panel_step_content  {
	margin-bottom: 40px;
}
.tuika_monitor211002 .panel_step_content:last-child {
	margin-bottom: 0px;
}
.tuika_monitor211002 .panel_step_content  h3 {
	margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #69b644;
    font-size: 17px;
	color: #69b644;
}
.tuika_monitor211002 .panel_step_content  p {
	margin-bottom: 0px;
	padding-bottom: 0px!important;
}


.tuika_monitor211002 .specialpanel {
	background: rgba(255,255,255,0.8);
	border: 3px solid #69b644;
	padding: 30px;
	border-radius: 0;
}

@media screen and (max-width: 750px){
	.tuika_monitor211002 #first_block .singlefree_content {
		padding-bottom: 0px;
	}
	.tuika_monitor211002 .panel_waku .panel_item_new {
		width: 100%;
		margin-right: 0px;
		margin-bottom: 20px;
		text-align: center;
	}
	.tuika_monitor211002 .panel_waku .panel_text {
		width: 100%;
	}
	.tuika_monitor211002 #first_block .singlefree_content {
		padding: 0px 0 50px;
	}
	.tuika_monitor211002 .singlefree_content {
		padding: 50px 0 50px;
	}
	.tuika_monitor211002 .singlefree_content.singlefree_content_rentoubottom {
		padding: 0px 0 50px;
	}
	.tuika_monitor211002 .singlefree .singlefree_content h2 {
		margin-bottom: 20px;
	}
	.tuika_monitor211002 .sonotazokusei .sonotazokusei_list ul,
	.tuika_monitor211002 .specialpanel .specialpanel_list ul {
		width: 100%;
		margin-right: 0px;
	}
	.tuika_monitor211002 .singlefree .singlefree_content h2,
	.tuika_monitor211002 .single_grebg .gre_content h2 {
		margin-bottom: 20px;
		line-height: 1.7rem;
		margin-top: 0;
		font-size: 17px;
		font-weight: bold;
	}
	.tuika_monitor211002 .panel_step {
		padding: 30px;
		border-radius: 0;
		margin-top: 30px;
	}
	.tuika_monitor211002 .specialpanel .specialpanel_list {
		margin-top: 20px;
	}
	.jissirei-step h3 span {
		margin-bottom: 10px;
	}
	.tuika_monitor211002 .panel_step_content {
		margin-bottom: 30px;
	}
	.tuika_monitor211002 .single_grebg .gre_content p {
		padding-bottom: 0;
	}
	.tuika_monitor211002 section.colum_two .left_wrap {
		margin-bottom: 0;
	}
	.tuika_monitor211002 .sonotazokusei {
		margin-top: 30px;
	}

	.tuika_monitor211002 .specialpanel {
		padding: 30px;
	}
}



/*-- tuika_hutryoukin211112_211112改修 --*/
.tuika_hutryoukin211112 .hutryoukin_img img {
	margin-top: 30px;
	margin-bottom: 30px;
}
.tuika_hutryoukin211112 .hutryoukin_img img {
	width: 100%;
}
.test_css.tuika_hutryoukin211112 .cir_ic li {
	margin-bottom: 0px;
}
.tuika_hutryoukin211112 .ryokin_new p.read {
	margin-bottom: 30px;
}
.tuika_hutryoukin211112 .colum_two table.table_new th {
	background: #3371b7;
	vertical-align: middle;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 5px;
}
.tuika_hutryoukin211112 .colum_two table.table_new td {
	text-align: right;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	padding: 8px 10px;
}
.tuika_hutryoukin211112 .colum_two table.table_new td.center {
	text-align: center;
}
.tuika_hutryoukin211112 .colum_two table.table_new td.td2 {
	background: #2e64a1;
	color: #fff;
	text-align: center;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.tuika_hutryoukin211112 .colum_two table.table_new td.unit {
	border: none;
	font-size: 13px;
    text-align: right;
    padding: 2px 2px;
    font-weight: normal;
    background-color: #fff;
}
.tuika_hutryoukin211112 .skuryokin .bg_gray {
	margin-top: 30px;
}
.tuika_hutryoukin211112 .option_ryoukin {
    margin-bottom: 60px;
}
.tuika_hutryoukin211112 .option_ryoukin.hyounashi {
    margin-bottom: 0px;
}
.tuika_hutryoukin211112 .option_ryoukin.mb0 {
    margin-bottom: 0px;
}
.tuika_hutryoukin211112 .option_ryoukin h3 {
    margin-bottom: 30px;
    padding-bottom: 10px;
    border-bottom: 1px solid #69b644;
    font-size: 17px;
    color: #69b644;
}
.tuika_hutryoukin211112 .option_ryoukin h3.mb0 {
    margin-bottom: 0px;
}
.tuika_hutryoukin211112 .single_grebg.colum_two table.table_new td.unit {
	border: none;
	font-size: 13px;
    text-align: right;
    padding: 2px 2px;
    font-weight: normal;
	background-color: #f8f8f8;
}
.tuika_hutryoukin211112 .single_grebg.colum_two table.table_new td {
	background: #fff;
	border-right: 1px solid #f8f8f8;
	border-bottom: 1px solid #f8f8f8;
}
.tuika_hutryoukin211112 .single_grebg.colum_two table.table_new td.td2 {
	background: #2e64a1;
}
.tuika_hutryoukin211112 .single_grebg.colum_two table.table_new .graph_th.optionkoumoku {
	width: 30%;
}
.tuika_hutryoukin211112 .single_grebg.colum_two table.table_new .graph_th.naiyou {
	width: 40%;
}
.tuika_hutryoukin211112 .single_grebg.colum_two .cir_ic li a {
	color: #69b644;
	text-decoration: none;
	font-weight: bold;
}
.tuika_hutryoukin211112 .singlefree_content_block h4::before {
	content: none;
}
.tuika_hutryoukin211112 .colum_two table.hut_price_table td {
	padding: 15px 20px;
	font-weight: bold;
}
.tuika_hutryoukin211112 .singlefree p.kingaku {
    margin-top: 40px;
}
.test_css.tuika_hutryoukin211112 .bg_gray {
	margin-top: 20px;
}
.test_css.tuika_hutryoukin211112 .singlefree p.plus {
	font-size: 20px;
}
.test_css.tuika_hutryoukin211112 .singlefree p.plus::before {
	content: "+";
	font-size: 40px;
	font-weight: bold;
	color: #3371b7;
	vertical-align: bottom;
    margin-right: 10px;
}
.test_css.tuika_hutryoukin211112 .singlefree_content_block_point.table_left {
	width: 40%;
	float: left;
}
.test_css.tuika_hutryoukin211112 .singlefree_content_block_point.table_righttext {
	width: 60%;
	float: right;
	padding-top: 30px;
    padding-left: 30px;
}
@media screen and (max-width: 750px){
	.test_css.tuika_hutryoukin211112 #first_block .singlefree_content {
		padding-bottom: 50px;
	}
	.test_css.tuika_hutryoukin211112 .singlefree_content_rentoubottom {
		padding: 0px 0 50px;
	}
	.test_css.tuika_hutryoukin211112 .single_grebg .gre_content h2,
	.test_css.tuika_hutryoukin211112 .singlefree .singlefree_content h2,
	.test_css.tuika_hutryoukin211112 .gre_content .ryoukin-rei h2 {
		margin-top: 0;
		margin-bottom: 20px;
	}
	.test_css.tuika_hutryoukin211112 table.breadcrumblist {
		padding-bottom: 10px;
		margin-bottom: 30px;
	}
	.test_css.tuika_hutryoukin211112 table.breadcrumblist.mb0 {
		margin-bottom: 0px;
	}
	.test_css.tuika_hutryoukin211112 .cir_ic li {
		margin-bottom: 5px;
	}
	.tuika_hutryoukin211112 .option_ryoukin h3 {
		margin-top: 30px;
		margin-bottom: 20px;
	}
	.test_css.tuika_hutryoukin211112 table.breadcrumblist.mt30px {
		margin-top: 0px;
	}
	.test_css.tuika_hutryoukin211112 .colum_two table.hut_price_table th {
		width: 45%;
	}
	.test_css.tuika_hutryoukin211112 .singlefree p.kingaku {
		font-size: 1.8rem;
	}

	.test_css.tuika_hutryoukin211112 .singlefree_content_block_point.table_left {
		width: 100%;
	}
	.test_css.tuika_hutryoukin211112 .singlefree_content_block_point.table_righttext {
		width: 100%;
		padding: 0;
	}
	.test_css.tuika_hutryoukin211112 .singlefree p.plus {
		font-size: 20px;
		text-indent: -20px;
		padding-left: 20px;
	}
	.tuika_hutryoukin211112 .colum_two table.table_new td {
		width: 150px;
	}
}

/*-- examinelist_211123改修 --*/
.new_examinelist ul.examinelist_ditail > li p.examinelist_img {
	height: 250px;
}

.examine_wrap .lower_main {
	background-image: url(../images/examine/main_bg.jpg);
	padding: 100px 0;
}
.examine_wrap .lower_main h1 {
	text-indent: -1.4rem;
}
.examine_wrap .lower_main:before,
.examine_wrap .lower_main:after {
	content: none;
}
.position_btn_downloadlist {
	z-index: 9999;
}

.archive.category .service_btn {
	margin-top: 150px;
	right: 2%;
}
body.page-template-examinelist-php section.colum_two .left_wrap {
    width: 90%;
}
body.page-template-examinelist-php .test_css section.colum_two .left_wrap {
	width: 90%;
}
@media screen and (max-width: 1360px){
	body.page-template-examinelist-php section.colum_two .left_wrap {
		width: 80%;
	}
	body.page-template-examinelist-php .test_css section.colum_two .left_wrap {
		width: 80%;
	}
}
@media screen and (min-width: 1600px){
	body.page-template-examinelist-php section.colum_two .left_wrap {
		width: 95%;
	}
	body.page-template-examinelist-php .test_css section.colum_two .left_wrap {
		width: 95%;
	}
}
.lower_wrapper section.colum_two .examine_categorywrap h2 span {
    margin-top: 10px;
}
@media screen and (min-width: 601px){
.data-template-default .position_btn.fixed, .examine_wrap .position_btn.fixed {
    margin-top: 150px;
    right: 2%;
}
.position_btn.new {
	right: 2%;
	margin-top: 150px;
}
.position_btn_downloadlist {
    position: fixed;
    bottom: 0px;
    right: 2%;
    margin-bottom: 0px;
    -webkit-transform: translate(-0, -15%);
    -ms-transform: translate(-0, -15%);
    transform: translate(-0, -15%);
    width: 250px;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -ms-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    z-index: 9999;
}
}
@media screen and (max-width: 650px){
.examine_wrap .lower_main {
	background-image: url(../images/examine/main_bg_sp.jpg);
	padding: 50px 0;
}
.examine_wrap .lower_main h1 {
	text-indent: -1.0rem;
}
body.page-template-examinelist-php section.colum_two .left_wrap {
    width: 100%;
}
.down_loadlist.fixed_dl {
	top: 5%;
	right: 5%;
}
}


/*-- inquery_form_211230改修 --*/
p span.kaigyou {
	display: block;
}
.document_contact .contact_formblock form dl dd p span.kaigyou {
	display: block;
	padding-bottom: 0;
    font-weight: normal;
}
.tuiki_211230 section.contact_wrap .center_txt {
	border-bottom: none;
	margin-top: 40px;
	padding-bottom: 0;
}
.tuiki_211230 section.contact_wrap .area_block {
	margin-top: 40px;
}
.tuiki_211230.document_contact .contact_formblock .area_block {
    margin-bottom: 20px;
}
.tuiki_211230 .contact_formread {
    margin-bottom: 20px;
}
.tuiki_211230.document_contact .contact_formblock .caution_txt a {
	color: #0000ff;
	text-decoration: underline;
	font-weight: bold;
}

.tuiki_211230 .lower_main {
	margin-top: 0px;
}
@media screen and (max-width: 765px){
	.tuiki_211230.document_contact.lower_wrapper .lower_main {
		padding: 7vh 0 7vh;
	}
	.tuiki_211230.document_contact.lower_wrapper .lower_main h1 {
		margin-top: 2vh;
	}
	.tuiki_211230.document_contact.lower_wrapper {
		margin-top: 0px
	}
	.tuiki_211230 section.contact_wrap .center_txt {
		font-size: 14px;
		margin-bottom: 20px;
		margin-top: 20px;
	}
	.tuiki_211230 section.contact_wrap .contact_formblock h3 {
		padding-bottom: 2vh;
		margin-bottom: 2vh;
	}
	.tuiki_211230 .contact_formread {
		font-size: 14px;
	}
	.tuiki_211230.document_contact form dl dt {
		padding: 5px 10px;
		font-size: 14px;
		font-weight: bold;
	}

	.contact_formblock {
		margin-top: 30px;
	}
	.tuiki_211230 input[type="text"],
	.tuiki_211230 input[type="email"],
	.tuiki_211230 input[type="url"],
	.tuiki_211230 input[type="password"],
	.tuiki_211230 input[type="search"],
	.tuiki_211230 input[type="tel"],
	.tuiki_211230 textarea {
		width: 92vw !important;
	}

	.tuiki_211230.document_contact .contact_formblock form dl dd {
		width: 100%;
	}
	.tuiki_211230.document_contact .contact_formblock form dl dd textarea {
		height: 120px;
	}
}

/*-- 220113_追記 --*/
@media screen and (max-width: 765px){
	.document_contact .contact_formblock form dl dd {
		width: 100%;
	}
}


/*-- 220120 modal --*/
.lp-modal {
	display: none;
	height: 100vh;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1200;
	}
	.lp-modal__bg{
	background: rgba(0,0,0,0.8);
	height: 100vh;
	position: absolute;
	width: 100%;
	}
	.lp-modal__content{
	background: #fff;
	left: 50%;
	padding: 40px;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 60%;
	}
	.sec10-flex {
	display: flex;
	justify-content: space-between;
	padding: 20px;
	}
	.sec10-flex > div {
	max-width: 270px;
	width: 100%;
	margin: 0 auto;
	}
	.js-modal-open-title {
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	color: #10a13c;
	margin: 25px 0;
	}
	.js-modal-open-text {
	text-align: left;
	}
	.sec10-container {
	padding: 20px;
	}
	.sec10-container a {
	display: block;
	}
	@media screen and (max-width: 750px) {
	.lp-modal__content {
	width: 90%;
	}
	.sec10-flex {
	display: block;
	}
	.js-modal-open img {
	max-width: 270px;
	}
	.js-modal-open-title {
	font-size: 16px;
	margin: 10px 0;
	}
	.js-modal-open-text {
	font-size: 14px;
	margin-bottom: 40px;
	}
	.right_btn {
	display: none;
	}
}

/*-- 220224_追記 ボタンのcss--*/
.single-btn-container {
	text-align: center;
	margin: 3.0em 0 5.0em;
}

.single-btn-container .single-btn {
	background-color: #009900;
	padding: 0.8em 2.6em; 
	color: #fff !important; 
	text-decoration: none !important; 
	font-size: 1.2em; 
	border-radius: 0.2em;
}

@media screen and (max-width: 765px){
.single-btn-container .single-btn {
		font-size: 0.9em;
		padding: 0.8em 1em; 
	}
}

/*-- 220224_追記 横長card追加*/
.single_nomal .nomal_content .column_flex-container p {
	margin-bottom: 0;
}

.column_flex-container {
	padding: 20px;
	box-shadow: 0px 0px 8px -4px rgba(0,0,0,0.6);
	position: relative;
}

.column_flex {
	display: flex;
	text-decoration-line: none !important;
	/* margin-top: -24px; */
}

.column_flex-link::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 2;
	pointer-events: auto;
	content: "";
	background-color: transparent;
	transition: all 0.3s;
}

.column_flex-link:hover::after {
	background-color:rgba(255,255,255,0.2);
	transition: all 0.3s;
}

.column_flex-img {
	width:40%;
	margin:auto auto auto 0;
}

.column_flex-text {
	width:57%;
	color:#333;
	font-size: 14px;
	margin: auto 0;
}

.column_flex_title {
	font-weight: bold;
	font-size: 16px;
}

.column_flex .column_flex-text > p {
	margin-bottom: 10px !important;
}

.column_flex-text_tag {
	position:absolute;
	z-index: 1;
	right: 20px;
	bottom: 10px;
	padding: 2px 10px;
    border: 1px solid #5ead3c;
    color: #5ead3c;
    border-radius: 4px;
    font-size: 13px;
	pointer-events: none;
}

@media screen and (max-width: 765px) {
	.column_flex {
		display: block;
	}
	.column_flex > div{
		width: 100%;
	}
	.column_flex_title {
		margin: 10px 0 !important;
	}
	.column_flex-text {
		margin-bottom: 40px;
	}
}


/* 220307 固定ページ トータル従業員アンケート用css */  
.enquete.lower_wrapper {
	margin-bottom: 0;
  }
  
  .enquete-top-inner {
	padding-bottom: 30px;
	background-image: url(../img/enquete-top-pc.png);
	background-position: center;
  }
  
  .enquete-top-inner::before {
	top: 0;
	left: 0;
	width: 165%;
	height: 205%;
	margin: -22% -30% 0;
  }
  
  .enquete-top__img {
	margin-top: 50px;
  }
  
  .test_css #mokuji .enquete-head {
	top: -190px;
	right: 0;
  }
  
  .test_css .enquete-service_fixed {
	top: 180px;
	right: 20px;
  }
  
  .singlefree_content .enquete-first-title {
	margin-top: 20px;
  }
  
  .enquete-wrap {
	max-width: 820px;
	width: 100%;
  }
  
  .test_css .enquete-column_text {
	margin-bottom: 0;
  }
  
  .enquete-container {
	padding-top: 0;
	padding-bottom: 0;
  }
  
  .test_css .enquete-inner {
	padding: 80px 0;
  }
  
  @media screen and (max-width: 767px) {
	.test_css .enquete-inner {
	  padding: 0;
	}
  }
  
  .enquete-items {
	margin-top: 30px;
  }
  
  @media screen and (max-width: 767px) {
	.enquete-items {
	  margin-top: 30px;
	}
  }
  
  .enquete-item {
	background: #fff;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 30px 0 30px 30px;
	border-radius: 10px;
  }
  
  @media screen and (max-width: 767px) {
	.enquete-item {
	  display: block;
	  padding: 30px 20px;
	}
  }
  
  .enquete-item:nth-child(-n + 5) {
	margin-bottom: 20px;
  }
  
  .enquete-item .enquete-item-left {
	width: 65%;
  }
  
  @media screen and (max-width: 767px) {
	.enquete-item .enquete-item-left {
	  width: 100%;
	}
  }
  
  .enquete-item .enquete-item-left .enquete-item-title {
	font-size: 21px;
	font-weight: bold;
	position: relative;
	margin-left: 27px;
	margin-bottom: 30px;
  }
  
  @media screen and (max-width: 767px) {
	.enquete-item .enquete-item-left .enquete-item-title {
	  font-size: 17px;
	}
  }
  
  .enquete-item .enquete-item-left .enquete-item-title::before {
	position: absolute;
	content: "";
	background: #69b644;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	top: 50%;
	-webkit-transform: translateY(-50%);
			transform: translateY(-50%);
	left: -27px;
  }
  
  @media screen and (max-width: 767px) {
	.enquete-item .enquete-item-left .enquete-item-desc {
	  font-size: 14px;
	}
  }
  
  .enquete-item .enquete-item-left .enquete-item-desc span {
	color: #69b644;
  }
  
  .enquete-item .enquete-item-right {
	width: 32%;
	-webkit-transform: translateX(50px);
			transform: translateX(50px);
	margin: auto 0;
  }
  
  @media screen and (max-width: 767px) {
	.enquete-item .enquete-item-right {
	  width: 100%;
	  -webkit-transform: translateX(0);
			  transform: translateX(0);
	  margin-top: 20px;
	  text-align: center;
	}
	.enquete-item .enquete-item-right img {
	  height: 150px;
	}
  }
  
  .enquete-item:nth-child(3) .enquete-item-right {
	-webkit-transform: translateX(70px);
			transform: translateX(70px);
  }
  
  @media screen and (max-width: 767px) {
	.enquete-item:nth-child(3) .enquete-item-right {
	  -webkit-transform: translateX(0);
			  transform: translateX(0);
	}
  }
  
  .enquete-item:last-child {
	padding-right: 30px;
  }
  
  .enquete-item:last-child .enquete-item-left {
	width: 100%;
  }
  
  #third_block.enquete-inner {
	background: #69b644;
  }
  
  #third_block .enquete-wrap h2 {
	color: #fff;
  }
  
  #third_block .enquete-wrap .third_wh-bg {
	background: #fff;
	border-radius: 10px;
	padding: 30px;
  }
  
  @media screen and (max-width: 767px) {
	#third_block .enquete-wrap .third_wh-bg {
	  padding: 30px 20px;
	}
  }
  
  #third_block .enquete-wrap .third_wh-bg .third_text {
	font-size: 15px;
  }
  
  @media screen and (max-width: 767px) {
	#third_block .enquete-wrap .third_wh-bg .third_text {
	  font-size: 14px;
	}
  }
  
  #third_block .enquete-wrap .third_wh-bg .third_point {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.67;
  }
  
  @media screen and (max-width: 767px) {
	#third_block .enquete-wrap .third_wh-bg .third_point {
	  font-size: 16px;
	}
  }
  
  #third_block .enquete-wrap .third_wh-bg .third_point span {
	color: #69b644;
  }
  
  .fourth_banner-container {
	margin-top: 50px;
  }
  
  .fourth_banner-container .fourth_banner:last-child .img {
	margin-bottom: 0;
  }
  
  .fourth_banner {
	-webkit-text-decoration-line: none !important;
			text-decoration-line: none !important;
  }
  
  .fourth_banner:nth-child(n + 2) {
	margin-top: 40px;
  }
  
  .fourth_banner p {
	font-weight: bold;
	font-size: 18px !important;
	margin-bottom: 5px;
	color: #333333;
  }
  
  @media screen and (max-width: 767px) {
	.fourth_banner p {
	  font-size: 15px !important;
	}
  }
  
  .fourth_banner img {
	width: 100%;
	margin-bottom: 40px;
  }
  
  @media screen and (max-width: 767px) {
	.fourth_banner img {
	  margin-bottom: 30px;
	}
  }
  
  @media screen and (max-width: 767px) {
	.fourth_banner .fourth_pc-banner {
	  display: none;
	}
  }
  
  .fourth_banner .fourth_sp-banner {
	display: none;
  }
  
  @media screen and (max-width: 767px) {
	.fourth_banner .fourth_sp-banner {
	  display: block;
	}
  }

  /* 20220314 アスマークの編集ポリシーのタイトルのみ適応 */
  @media screen and (max-width: 767px) {
	.page-id-70205 .lower_main h1, .single_nomal .lower_main h1 {
	  font-size: 5vmin;
  }
}

/* 220401  */
.test_css .to-form-enq a {
	margin-top: 0;
}

.to-form-enq {
	margin-top: 30px;
}

/* 220401 page.brandのみ適応 */
.test_css .single_grebg_page-brand {
	padding: 100px 0 100px;
    background-color: #f8f8f8;
    position: relative;
    overflow: hidden;
    background-image: none;
    background-size: 100%;
    background-position: 100% 100%;
    background-repeat: no-repeat;
    color: #333;
}


/* 220404 thinker 調整*/
.netresearch_price-btn {
	display: flex;
	justify-content: center;
	gap: 20px;
	text-align: center;
	margin-top: 20px;
}

.netresearch_price-btn a {
	background-color: #ef7013;
    color: #fff!important;
    border: none;
    border-radius: 5px;
    box-shadow: 0 0 10px #a4abad;
	background-repeat: no-repeat;
	max-width: 240px;
    margin: 10px 0px;
	display: inline-block;
	text-decoration-line: none!important;
}

.netresearch_price-btn a:hover {
	color: #fff!important;
}

.netresearch_price-btn-left a{
	padding: 17px 50px 17px 65px;
	background-image: url(../images/fix_mailicon.png);
	background-size: 27px;
	background-position: 22px 50%;
}

.netresearch_price-btn-right a {
	padding: 17px 20px 17px 60px;
    background-image: url(../images/fix_mitumoriicon.png);
    background-size: 25px;
    background-position: 24px 50%;
}

@media screen and (max-width: 767px) {
	.netresearch_price-btn-left a,
	.netresearch_price-btn-left p,
	.netresearch_price-btn-right a,
	.netresearch_price-btn-right p {
		font-size: 13px;
	}
	.netresearch_price-btn-left a {
		padding: 17px 13px 17px 65px;
	}

	.netresearch_price-btn-right a {
		padding: 17px 12px 17px 60px;
	}
}

.new_style .price_plan {
	/* flex-wrap: nowrap; */
}

.new_style .price_plan .price_plan-links {
	background:#69b644!important;
	color: #fff;
	height: 145px;
	text-align: center;
	box-shadow: 0px 10px 10px -7px rgba(0,0,0,0.4);
}

@media screen and (max-width: 767px) {
	.new_style .price_plan {
		text-align:center;
	}
	.new_style .price_plan .price_plan-links  {
		margin-bottom: 20px;
		width: 100px;
		height: auto;
		padding: 20px 10px;
	}
	.new_style .price_plan .price_plan-links:nth-child(2) {
		padding-bottom: 20px;
	}
	.new_style .price_plan .price_plan-links:nth-child(2) .price_plan__link__img {
		padding-top:24px;
	}
	.new_style .price_plan h3 {
		font-size: 14px!important;
		
	}
}

.price_plan .price_plan-links .price_plan__link__num {
	font-size: 26px;
	font-weight:bold;
	margin-top: 5px;
	margin-bottom:15px;
}

.price_plan .price_plan-links .price_plan__link__img {
	margin-top: -10px;
}

.netresearch-other {
	margin-top: 70px;
}

.netresearch-other-items {
	display: flex;
	flex-wrap:wrap;
	justify-content: center;
	gap:20px;
}

.netresearch-other-item {
	width: 240px;
	text-decoration-line: none!important;
	position: relative;
	box-shadow: 0 5px 10px rgb(0 0 0 / 20%);
}

.netresearch-other-item p {
	color:#333;
	text-align:center;
	margin: 13px 0 20px;
	font-size: 14px!important;
}

.netresearch-other-item :after {
    content: url(../images/front/sev001.png);
    position: absolute;
    right: 10px;
    bottom: 5px;
}

.netresearch-other-item:hover {
	box-shadow: 0 2px 5px rgb(0 0 0 / 20%);
}

@media screen and (max-width: 767px) {
	.netresearch-other-item {
		width: 150px
	}
}


/* 220529 海外オンラインバナー設置 */
.global-banner {
	position: fixed;
	bottom: 20px;
    right: 20px;
	z-index: 100;
	border: 2px solid #eb711e;
	border-radius: 10px;
}

.global-banner__img  {
	height: 160px;
}

.global-banner__img img {
	border-radius: 10px;
	object-fit:cover;
	height: 160px;
}

.global-banner-cont__text {
	position: absolute;
	bottom: 0;
    left: 0;
	background: #d63c02bf;
	width: 100%;
	color: #fff;
	font-weight: bold;
	line-height: 1.3;
	padding: 8px;
}

.global-banner-cont__text:after {
	position: absolute;
	width: 0;
	height: 0;
	border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 10px solid #ffffff;
	right: 10px;
	top: 20px;
	content: '';
	color: #eb711e: 
}

@media screen and (max-width: 767px) {
.global-banner {
	position: fixed;
	bottom: 0;
    right: 0;
	width: 100%;
	border-radius: 0;
	}
	
	.global-banner__img {
		height: auto;
	}

	.global-banner__img img {
		width: 100%;
		height: auto;
		border-radius: 0;
	}
}


/* 220702 i-port */
.iport_linnk_banner {
	border-radius: 15px;
	margin-top: 100px;
	display: block;
}

.iport_linnk_banner img {
	width: 100%;
}

@media screen and (max-width: 765px) {
	.iport_linnk_banner {
		margin-top: 80px;
		margin-bottom: -40px;
	}
}

.iport_linnk_banner:hover {
	box-shadow: 5px 10px 30px #b4e3a6, 5px 15px 25px rgb(250 140 0 / 20%);
	opacity: 1;
}

.link-container {

}

/*-- 220703_追記 ボタンのcss--*/
.single-btn-container {
	text-align: center;
	margin: 3.0em 0 5.0em;
}

.single-btn-container .single-btn {
	background-color: #ef7013;
	padding: 1.2em 2.6em;
	color: #fff !important;
	text-decoration: none !important;
	font-size: 1.2em;
	border-radius: 10px;
	position: relative;
	width: 100%;
	max-width: 570px;
	display: block;
	margin: 0 auto;
}

.single-btn-container .single-btn::after {
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	background-image: url(../images/icon/round-arrow-ora.png);
	background-size: contain;
	background-repeat: no-repeat;
	content: '';
	width: 52px;
	height: 44px;
}

@media screen and (max-width: 765px) {
	.single-btn-container .single-btn {
		font-size: 12px;
		padding: 0.8em 1em;
	}

	.single-btn-container .single-btn::after {
		width: 25px;
		height: 22px;
		right: 5px;
	}
}

/* バッティングでやむなく記述 */
.pc-only-likert-scale {
	display: block !important;
}

.sp-only-likert-scale {
	display: none !important;
	
}

.likert-scale-btn {
	transition: all 0.3s;
	margin: 0 auto;
	width: 100%;
	border-radius: 10px;
}

.likert-scale-btn:hover {
	box-shadow: 5px 10px 30px #b4e3a6, 5px 15px 25px rgb(250 140 0 / 20%);
	transition: all 0.3s;
}

.likert-scale-btn-container .ora-banner:hover {
	box-shadow: 1px 0 30px #ef7013;
	transition: all 0.3s;
}

.likert-scale-btn-container .rich-banner:hover {
	box-shadow: 0 0 30px #6aa5d7;
	transition: all 0.3s;
}

.likert-scale-btn-container {
	display: block;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}

.likert-scale-btn-container:hover {
	opacity: 1!important;
}


@media screen and (max-width: 768px) {
	.pc-only-likert-scale {
		display: none !important;
	}

	.sp-only-likert-scale {
		display: block !important;
	}

	.likert-scale-btn-container {
		width: 100%;
	}
}

/* 220705 画像の位置調整*/
.knack_img_01-top {
	position: absolute;
	top: 0;
	right: 0;
}

@media screen and (max-width: 640px) {
	.knack_img_01-top {
		position: unset;
	}

	.knack_img_01-top img {
		display: block;
		margin: 10px auto;
	}
}

/* 220922 CTA設置 */
.page .contact-ora-btn {
	margin: 0 auto;
	position: static;
	/* display: block; */
	max-width: 420px;
	width: 100%;
	padding: 0;
}

.page .contact-ora-btn-sp {
	display: block;
}

.page .contact-ora-btn a {
	transition: .3s;
	border: #ef7012 1px solid;
	padding: 19px 20px;
	display: inline-block;
	opacity: 1;
	color: #fff;
	width: 100%;
	border-radius: 5px;
	text-decoration: none;
}

.page .contact-ora-btn a:hover {
	background: #fff;
	color: #ef7012!important;
	transition: .3s;
	text-decoration: none;
}

.fv-ora-btn {
	padding: 0;
	position: absolute;
	height: 54px;
}

.page .fv-ora-btn a {
	transition: .3s;
	border: #ef7012 1px solid;
	padding: 14px 2px;
	display: inline-block;
	opacity: 1;
	color: #fff;
	width: 100%;
    border-radius: 5px;
}

.page .fv-ora-btn a:hover {
	background: #fff;
	color: #ef7012;
	transition: .3s;
	text-decoration: none;
}

/*--2022103_コラム対談追記--*/
.postid-120110 .lower_main:before { margin: -12% -30% 0;}
.taidan_new .syoukai_profile { display: flex; align-items: center; margin-bottom: 20px;}
.taidan_new .syoukai_profile p { padding-left: 0; line-height: 2rem;}
.taidan_new .syoukai_profile p.profile { padding-left: 20px; width: 70%;}
.taidan_new .syoukai_profile p.profile span { font-size: 1.2rem;}
.taidan_new .syoukai_profile p img { width: 120px; padding-left: 0;}
.taidan_new .taidan_index_data { margin-bottom: 5px;}
.taidan_new p { min-height: 70px; margin-bottom: 10px!important; padding-left: 65px; }
.taidan_new p.photo, .taidan_new p.taidan-matome { padding-left: 0px;}
.taidan_new p.taidan-lead { padding-left: 0px; margin-bottom: 40px!important;}
.postid-120110 .lower_main h1 { line-height: 2.4rem!important; margin: 30px 0;}
.postid-120110 .lower_main h1 span { font-size: 1.2rem;}
.taidan_new h2 { margin-top: 60px;}
.taidan_new h2.first { margin-top: 0px;}
.taidan_new p.green { color: #69b644;}
.taidan_new p span { font-weight: 700;}
.taidan_new p span.green { color: #69b644; font-weight: 700;}
.taidan_new p.hatake, .taidan_new p.oomiya, .taidan_new p.kanno  { position: relative; padding-left: 65px; margin-top: 40px;}
.taidan_new p.hatake::before { content: ""; display: inline-block; position: absolute; top: 0; left: 0; background: url(https://www.asmarq.co.jp/wp-content/uploads/2022/11/taidan-new_hatake.png) no-repeat; background-size: contain; width: 100%; height: 70px;}
.taidan_new p.oomiya::before { content: ""; display: inline-block; position: absolute; top: 0; left: 0; background: url(https://www.asmarq.co.jp/wp-content/uploads/2022/11/taidan-new_oomiya.png) no-repeat; background-size: contain; width: 100%; height: 70px;}
.taidan_new p.kanno::before { content: "";  display: inline-block; position: absolute; top: 0; left: 0; background: url(https://www.asmarq.co.jp/wp-content/uploads/2022/11/taidan-new_kanno.png) no-repeat; background-size: contain; width: 100%; height: 70px;}
@media screen and (max-width: 768px) {
    .postid-120110 .breadcrumblist { padding: 1vh 2vw 1vh!important;}
    .postid-120110 .lower_main { padding: 5vh 0 5vh;}
    .taidan_new .taidan_syoukai {margin-top: 40px;}
    .taidan_new .syoukai_profile p { font-size: 0.8rem; padding-left: 0; line-height: 1.6rem;}
    .taidan_new .syoukai_profile p.profile span { font-size: 1rem;}
    .postid-120110 .lower_main h1 { line-height: 1.6rem!important; margin: 20px 0;}
    .postid-120110 .lower_main h1 span { font-size: 0.8rem;}
    .taidan_new .syoukai_profile p.photo { width: 20%;}
    .taidan_new .syoukai_profile p.photo img { width: 100%;}
    .taidan_new .syoukai_profile p.profile { width: 80%;}
    .taidan_new h2 { font-size: 1.2rem;}
    .taidan_new p { font-size: 0.9rem;}
    .taidan_new p.green { font-size: 0.9rem;}
    .postid-120110 .single_nomal .lower_main h1+ul li { font-size: 0.8rem;}
}
@media screen and (min-width: 1390px) {
	.test_css .service_btn ul li.fix_contact a { margin: 0; padding: 17px 10px 17px 40px; max-width: 175px; font-size: 0.8rem; width: 175px; display: block; background-size: 20px; background-position: 13px 50%;}
}


/*--20221122_コラム対談追記--*/
.taidan_new p.photo.mt-40px { margin-top: 40px;}
.taidan_new p.miyagi, .taidan_new p.itaya { position: relative; padding-left: 65px; margin-top: 40px;}
.taidan_new p.miyagi::before { content: ""; display: inline-block; position: absolute; top: 0; left: 0; background: url(https://www.asmarq.co.jp/wp-content/uploads/2022/11/taidan-new_miyagi.png) no-repeat; background-size: contain; width: 100%; height: 70px;}
.taidan_new p.itaya::before { content: ""; display: inline-block; position: absolute; top: 0; left: 0; background: url(https://www.asmarq.co.jp/wp-content/uploads/2022/11/taidan-new_itaya.png) no-repeat; background-size: contain; width: 100%; height: 70px;}
.taidan_new p.min-height_auto {min-height: auto;}
.postid-120974 .lower_main:before {background: none;}
@media screen and (max-width: 768px) {
    .postid-120974 .breadcrumblist { padding: 1vh 2vw 1vh!important;}
    .postid-120974 .lower_main { padding: 5vh 0 5vh;}
    .postid-120974 .lower_main h1 { line-height: 1.6rem!important; margin: 20px 0;}
    .postid-120974 .lower_main h1 span { font-size: 0.8rem;}
    .postid-120974 .single_nomal .lower_main h1+ul li { font-size: 0.8rem;}
}
@media screen and (min-width: 1390px) {
	.test_css .service_fixed {
		top: 110px;
		right: 2px;
	}
	.test_css .service_btn ul li.fix_contact_mitumori {
		top: 65px;
	}
	.service_btn ul li.fix_contact_mitumori a,
	.test_css .service_btn ul li.fix_contact a {
		margin: 0!important;
		padding: 17px 10px 17px 40px;
		max-width: 225px;
		font-size: 0.8rem;
		width: 225px;
		display: block;
		background-size: 20px;
		background-position: 13px 50%;
	}
}



/*--20230107_CACICA対応追記--*/
.gre_content_point .tuiki_230107 .to-form a {
	margin-bottom: 20px;
	margin-top: 0;
	width: 320px;
	box-shadow: 0 0 10px #a4abad;
}
.gre_content_point .tuiki_230107 .to-form a:hover {
	transition: 0.3s;
	opacity: 0.8;
	box-shadow: none
}
.gre_content_point .tuiki_230107 p {
	text-align: center;
}
.document_contact.tuiki_230107 section.contact_wrap h2 {
	margin-bottom: 0px;
}
.document_contact.tuiki_230107 section.contact_wrap .contact_formarea {
	margin-top: 20px;
}
.lower_wrapper.tuiki_230107 {
	margin-top: 40px;
}
.document_contact.tuiki_230107 .contact_formblock form dl dt {
	width: 30%;
	padding: 5px 10px;
}
.document_contact.tuiki_230107 section.contact_wrap {
	padding-top: 40px;
}
.document_contact.tuiki_230107 section.contact_wrap.form-page {
	padding-top: 0px;
}
.document_contact.tuiki_230107 dl dd textarea {
	height: 82px!important;
}
.document_contact.tuiki_230107 h1 {
	text-align: center;
}
.lower_wrapper.tuiki_230107 section.contact_wrap .center_txt {
	text-align: center;
	margin: 20px 0;
}
.lower_wrapper.tuiki_230107 form dl {
	margin-bottom: 5px;
}
.lower_wrapper.tuiki_230107 form dl dd input {
    padding: 10px 5px;
    font-size: 14px;
}
.lower_wrapper.tuiki_230107 form dl dd p,
.document_contact .contact_formblock form dl dd p {
	margin-bottom: 0;
}
.lower_wrapper.tuiki_230107 form dl dd textarea {
	height: 80px;
	padding: 5px;
}
.lower_wrapper.tuiki_230107 form ul {
	display: flex;
}
.lower_wrapper.tuiki_230107 form ul li {
	margin-right: 20px;
}
.lower_wrapper.tuiki_230107 form .contact_caution {
	overflow: hidden;
	border: 1px solid #cdcdcd;
	font-weight: normal;
}
.lower_wrapper.tuiki_230107 form .contact_caution p {
	overflow-y: scroll;
	height: 70px;
	padding: 20px;
	padding-top: 0;
}
.lower_wrapper.tuiki_230107 form .privacy_link .caution_check {
	margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
}
.lower_wrapper.tuiki_230107 form .privacy_link .caution_check a {
	color: #0000ff;
}

.lower_wrapper.tuiki_230107 form dl dd.flex span.inquiry-checkbox {
	display: flex;
    flex-wrap: wrap;
}
.lower_wrapper.tuiki_230107 form dl dd.flex span.wpcf7-list-item {
	width: 50%;
}

.tuiki_230107 .contact_wrap .singlefree_content {
	padding-top: 0;
}
.shareview_tuiki .document_contact {
	margin-top: 80px;
}
.shareview-top-btn {
	display: none;
}

@media screen and (max-width: 750px){
	.gre_content_point .tuiki_230107 .to-form a {
		width: 100%;
	}
	.test_css .single_grebg.pd-top0 {
		padding-top: 0;
	}
	.test_css .single_grebg.pd-bottom0 {
		padding-bottom: 0;
	}

	.lower_wrapper.tuiki_230107 h1 {
		margin-top: 50px;
	}
	.privacy_link .wpcf7-form-control-wrap {
		display: block;
	}
	.privacy_link span.wpcf7-list-item {
		margin-left: 0;
	}
	.bootstrap .btn-bg-gray, .bootstrap .btn-bg-gray.btn-sm {
		width: auto;
	}

	.lower_wrapper.tuiki_230107 section.contact_wrap .center_txt {
		text-align: left;
	}
	.lower_wrapper.tuiki_230107 form .privacy_link .caution_check {
		font-size: 13px;
	}
	.lower_wrapper.tuiki_230107 form dl dd.flex span.wpcf7-list-item {
		width: 100%;
	}
	.page-id-688  .hmbg,
	.page-id-6365 .hmbg,
	.page-id-688  .position_btn_sp,
	.page-id-6365 .position_btn_sp {
		display: none!important;
	}

	.document_contact.tuiki_230107 .contact_formblock form dl dt {
		margin-bottom: 0;
		width: 100%;
	}
	.document_contact.tuiki_230107 .contact_formblock form dl dd {
		margin: 0;
		margin-bottom: 10px;
	}
	.lower_wrapper.tuiki_230107 form dl dd p, .document_contact .contact_formblock form dl dd p {
		font-size: 11px;
		line-height: 1rem;
		margin-top: 5px;
		margin-bottom: 5px;
	}
	.lower_wrapper.tuiki_230107 form .contact_caution p {
		padding: 10px;
		line-height: 1.2rem;
	}
}



/*--20230222_ボタン追加--*/
.page .i-portvoice-top-btn.tuika_230227 {
	display: flex;
	width: 588px;
}
.page .fv-ora-btn.tuika_230227 a {
	width: 100%;
	font-weight: 700;
	background: #ef7012;
	text-align: center;
	box-shadow: 0 0 10px rgb(0 0 0 / 20%);
}
.page .fv-ora-btn.tuika_230227 a.dl_link {
	background: linear-gradient(to right, #97d754, #02b7aa);
	border: 1px solid #fff;
	border-radius: 90px;
}
.page .fv-ora-btn.tuika_230227 a.dl_link:hover {
	color: #02b7aa;
	background: #fff;
}
.page .fv-ora-btn.tuika_230227 a:last-child {
	margin-left: 20px;
}
@media screen and (max-width: 750px) {
	.page .i-portvoice-top-btn.tuika_230227 {
		width: 100%;
	}
	.page .i-portvoice-top-btn.tuika_230227 {
		display: unset;
		width:  100%;
	}
	.page .fv-ora-btn.tuika_230227 a:last-child {
		margin-top: 10px;
		margin-left: 0px;
	}
	.bootstrap .section-i-portvoice {
		min-height: 650px;
	}
}

/*--20230301_コラム対談追記--*/
.taidan_new p.takeuchi {
	position: relative;
	padding-left: 65px;
	margin-top: 40px;
}
.taidan_new p.takeuchi::before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	background: url(https://www.asmarq.co.jp/wp-content/uploads/2023/03/taidan-new_takeuchi.png) no-repeat;
	background-size: contain;
	width: 100%;
	height: 70px;
}
.postid-126846 .lower_main:before {
	background: none;
}
.taidan_index .taidan_index_topic_list ul ul {
	padding-left: 20px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.taidan_content h3 {
	font-weight: bold;
	margin-top: 60px;
	padding-left: 10px;
	border-left: 4px solid #69b644;
	font-size: 20px;
}
@media screen and (max-width: 750px) {
	.taidan_content h3 {
		margin-top: 40px;
	}
}
.taidan_content p.link_area {
	margin-top: 20px;
	padding-left: 0;
}
.taidan_content p.link_area::before {
	content: "▶︎";
	color: #69b644;
	padding-right: 5px;
	font-size: 13px;
}


.tuika_230403 {
	margin-top: 30px;
}