@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;
}

@media screen and (max-width: 640px) {
	.plan_contact a.g_btn {
		background-image: none;
	}
}

/* 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: 20px 0 25px;
    text-align: center;
    font-size: 15px;
    height: 36px;
}

ul.solution_list li .serch_txt {
	padding-bottom: 40px;
	font-size: 13px;
	line-height: 1.5rem;
	text-align: justify;
	height: 340px;
}

@media screen and (max-width: 640px) {
	ul.solution_list li .serch_txt {
		height: auto;
	}
}

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;
}

@media screen and (max-width: 640px) {
	ul.solution_list li a.w_btn  {
		height: auto;
		margin-bottom: 0;
	}
}

.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_category_list_wrap {
	display: flex;
}

.examine_categorywrap ul {
	display: block;
	vertical-align: top;
	padding-top: 0px;
	width: calc(100% - 3px);
}

.examine_categorywrap ul.examine_category_list_all {
	flex-shrink: 0;
	width: 16%;
}

.examine_categorywrap ul li {
	display: inline-block;
	vertical-align: middle;
	width: auto;
}

.examine_categorywrap ul.examine_category_list_all li {
	width: 100%;
	height: 100%;
}

.examine_categorywrap ul li a {
	color: #69b644;
	font-size: 12px;
	display: block;
	border: 1px solid;
	margin-right: 5px;
	margin-bottom: 10px;
	padding: 7px 10px 7px;
	border-radius: 0;
	font-weight: 500;
}

.examine_categorywrap ul.examine_category_list_all li a {
	display: flex;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.examine_categorywrap ul li:nth-last-of-type(1) a,
.examine_categorywrap ul li:nth-last-of-type(2) a,
.examine_categorywrap ul li:nth-last-of-type(3) a,
.examine_categorywrap ul li:nth-last-of-type(4) a {
	margin-bottom: 0;
}

.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);
	margin-bottom: 30px;
	background: #fff;
	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,
	.new_examinelist ul.examinelist_ditail>li a.add-download-new {
		position: absolute;
		bottom: 30px;
		left: 0;
		right: 0;
		width: calc(100% - 30px);
		margin: 0 auto;
	}

	.examine_category_list_wrap{
		flex-wrap: wrap;
	}
	.examine_categorywrap ul.examine_category_list_all{
		width: 100%;
		margin-bottom: 10px;
	}
	.examine_categorywrap ul li a{
		font-size: 11px;
	}
	.examine_categorywrap ul li:nth-last-of-type(1) a,
	.examine_categorywrap ul li:nth-last-of-type(2) a,
	.examine_categorywrap ul li:nth-last-of-type(3) a,
	.examine_categorywrap ul li:nth-last-of-type(4) a {
		margin-bottom: 10px;
	}
}

.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,
.new_examinelist ul.examinelist_ditail>li a.add-download-new {
	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,
.archives_wrap .new_examinelist ul.examinelist_ditail>li a.add-download-new {
	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 #69b644;
	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;
}

ul li a.add-download-new {
	color: #69b644;
}

a.add-download-new {
	border: 2px solid #69b644;
	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;
	text-align: center;
}

button.add-download:hover,
button.add-download:focus,
button.add-download:active,
button.add-download:disabled {
	background: #69b644;
	color: #fff;
	font-size: 95%;
	border: 2px solid #69b644;
	background-image: url(../images/down_icon_w.png);
	background-position: 15px 50%;
	background-size: 22px;
	background-repeat: no-repeat;
}

a.add-download-new:hover,
a.add-download-new:focus,
a.add-download-new:active,
a.add-download-new.add-download-new-disable {
	background: #69b644;
	color: #fff;
	font-size: 95%;
	border: 2px solid #69b644;
	background-image: url(../images/down_icon_w.png);
	background-position: 15px 50%;
	background-size: 22px;
	background-repeat: no-repeat;
	opacity: 1;
}

button.add-download.in-active {
	background: #69b644;
	color: #fff;
	border: 2px solid #69b644;
	padding: 0.7125em 0 0.8125em 0px;
}

a.add-download-new.in-active {
	background: #69b644;
	color: #fff;
	border: 2px solid #69b644;
	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;
}

body.category.archive .lower_main:after,
body.post-type-archive-data .lower_main:after,
.datasingle_wrap .lower_main:after,
.single_nomal .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 a.add-download-new,
.singleexamine_wrap a.add-download-new {
	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,
.down_loadlist ul li a.add-download-new {
	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,
.single_modelwrap .add-download-new {
	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,
a.add-download-new {
	-webkit-appearance: none;
	-webkit-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}

.add-download.in-already {
	box-shadow: none;
}

a.add-download-new.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: 22px;
	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,
.category_examinelist .examinelist_block .examinelist_inner a.add-download-new {
	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,
.archives_wrap .category_examinelist .examinelist_block .examinelist_inner a.add-download-new {
	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;
}
a.add-download-new.add-download-new-disable {
	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 .question_content_outline {
	max-width: 820px;
	width: 100%;
}

section.question_content .question_content_outline h2 {
	text-align: left;
	margin-bottom: 35px;
}

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;
}
@media screen and (max-width: 640px) {
	section.single_questionwrap .answer_edit h3 {
		margin: 0 0 10px;
	}
}

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;
}

@media screen and (max-width: 640px) {
	section.single_questionwrap .answer_edit ul.ma_40 {
		margin: 0 0 40px;
	}
}

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;
}

@media screen and (max-width: 640px) {
	section.single_questionwrap .answer_edit table {
		margin: 0;
	}
}

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";
}


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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,
.document_button a.add-download-new {
	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;
}

.nomal_content .document_button a.add-download-new .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,
.document_wrap .new_examinelist ul.examinelist_ditail>li .examinelist_block a.add-download-new {
	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;
		line-height: 1.2;
	}

	.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: 0;
		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;
	}

	a.add-download-new.add-download-new-disable,
	.category_examinelist .examinelist_block .examinelist_inner a.add-download-new {
		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,
	.category_examinelist a.add-download-new {
		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%;
}

@media screen and (max-width: 640px) {
	.answer_edit table {
		width: 100%;
	}
}

.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;
	margin-bottom: 3px;
}

.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,
.new_examinelist ul.examinelist_ditail>li a.add-download-new {
	width: 100%;
}

.examinelist_ditail button.add-download,
button.add-download:hover,
button.add-download:focus,
button.add-download:active,
button.add-download:disabled {
	font-size: 80%
}

.examinelist_ditail a.add-download-new,
a.add-download-new:hover,
a.add-download-new:focus,
a.add-download-new:active,
a.add-download-new.add-download-new-disable {
	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,
	.archives_wrap .new_examinelist ul.examinelist_ditail>li .add-download-new {
		position: absolute;
		bottom: 15px;
		width: calc(100% - 110px);
	}

	.archives_wrap .category_examinelist .examinelist_block .examinelist_inner button.add-download,
	.archives_wrap .category_examinelist .examinelist_block .examinelist_inner a.add-download-new {
		font-size: 12px;
		width:200px;
		padding: 5px;
		bottom: 15px;
	}

	button.add-download,
	a.add-download-new {
		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;
}

.loop-online-banner {
	text-align: center;
	margin: 60px 0 20px;
	width: 100%;
}

.iport_linnk_banner img {
	width: 100%;
}

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

	.loop-online-banner {
		margin: 30px 0 -60px;
	}
}

.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;
}


/* 20230423 h2,h3,h4 装飾変更 */
.single_nomal .left_wrap .nomal_content h2 {
	padding-bottom: 20px;
	border-bottom: 1px solid #cccccc;
	position: relative;
	padding-left: 0;
}

.single_nomal .left_wrap .nomal_content h2:after {
	position: absolute;
	width: 45px;
	height: 1px;
	background: #69b644;
	bottom: -1px;
	left: 0;
	content: "";
}

.single_nomal .left_wrap .nomal_content h5 {
	font-size: 16px;
	padding: 0px 0 0px 10px;
	border-left: 3px solid #69b644;
	color: inherit;
	font-weight: 500;
}

.single_nomal .left_wrap .nomal_content .column_link {
	background-color: none;
	border-bottom: 1px solid #69b644;
	padding: 5px 10px 10px;
}

.single_nomal .left_wrap .nomal_content .column_link:after {
	width: 0;
	height: 0;
}

/* 20230423 snsボタン */
.breadcrumblist {
	padding-bottom: 17px;
}

.sns-list-cont-right {
	margin-bottom: 20px;
	margin-left: auto;
}

.colum_two .base.sns-list-cont-right {
	margin-bottom: 20px;
	justify-content: right;
}

.sns-list-cont-center {
	margin: 0 auto;
	padding-top: 20px;
}

.sns-list {
	display: flex;
	gap: 10px;
}

.sns-list-cont-center .sns-list {
	justify-content: center;
}

.sns-list-cont-right .sns-list {
	justify-content: right;
}

.sns-list li::before {
	background-color: transparent !important;
}

.sns-list li .flowbtn1 {
	display: inline-block;
	color: #fff !important;
	display: flex !important;
	align-items: center;
	padding: 2px 10px;
	border-radius: 5px;
	font-size: 14px;
}

.flowbtn1:hover,
.flowbtn1:active {
	color: #fff;
}

.flowbtn1 img {
	width: 20px;
	height: 20px;
	display: inline-block;
	margin-right: 4px;

}

.sns-list li .fl_tw1 {
	background: #0096e1;
}

.sns-list li .fl_fb1 {
	background: #2e508c;
}

#toc {
	margin: 50px auto;
	background: #eff2f7;
	padding: 30px;
	width: 100%;
	max-width: 500px;
}

#toc .mokuji {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 16px;
}

#toc li {
	margin-bottom: 8px;

}

#toc li:before {
	content: "▶︎";
	margin-right: 5px;
	font-size: 12px;
	vertical-align: bottom;
}

.mb50 {
	margin-bottom: 50px;
}

.examine_categorywrap ul li {
	width: 20%;
	text-align: center;
}



.examine_categorywrap ul li a:hover {
	background: #69b644;
	color: #fff;
	opacity: 1;
}

.lower_wrapper section.colum_two .examine_categorywrap h2 {
	text-align: center;
	width: 100%;
}

.lower_wrapper section.colum_two .examine_categorywrap h2 span {
	text-align: center;
}

.new_examinelist ul.category-column-examinelist_ditail>li ul {
	gap: 5px;
	justify-content: left;
}

@media screen and (max-width: 750px) {
	.examine_categorywrap ul li {
		width: 50%;
	}
}

/*2023.06*/
.new_examinelist ul.examinelist_ditail>li .examinelist_block{
	color: #333;
}

.barba-container .new_examinelist ul.examinelist_ditail>li .examinelist_block{
	color: #fff;
}

.new_examinelist ul.examinelist_ditail>li ul li{
	color: #69b644;
}
.new_examinelist a{
	color: #333;
}
.post-type-archive-seminar #media_image-2{
	margin-top: 20px;
}
@media screen and (max-width: 750px) {
	.bootstrap .section-seminar-list .search{
		margin-bottom: 20px !important;
	}
	.post-type-archive-seminar #media_image-2{
		margin-top: 0px;
		margin-bottom: 20px;
	}
}

/* 230630 columnのカード色調整 */
/* card color & category label color */
.category-column-child .column_page .new_examinelist ul.examinelist_ditail>li ul li,
.category-column .column_page .new_examinelist ul.examinelist_ditail>li ul li,
.category-researchercolumn .column_page .new_examinelist ul.examinelist_ditail>li ul li,
.category-howto .column_page .new_examinelist ul.examinelist_ditail>li ul li,
.category-glossary .column_page .new_examinelist ul.examinelist_ditail>li ul li,
.category-hr .column_page .new_examinelist ul.examinelist_ditail>li ul li,
.archive.category  .column_page .new_examinelist ul.examinelist_ditail>li ul li,

.category-column-child .new_examinelist ul.examinelist_ditail>li .examinelist_block,
.category-column .new_examinelist ul.examinelist_ditail>li .examinelist_block,
.category-researchercolumn .new_examinelist ul.examinelist_ditail>li .examinelist_block,
.category-howto .new_examinelist ul.examinelist_ditail>li .examinelist_block,
.category-glossary .new_examinelist ul.examinelist_ditail>li .examinelist_block,
.category-hr .new_examinelist ul.examinelist_ditail>li .examinelist_block,
.archive.category .new_examinelist ul.examinelist_ditail>li .examinelist_block {
	color: #fff;
}

/* 20230918 パンくず  */
.breadcrumb-navxt {
	max-width: 1000px;
	padding: 17px 0;
	margin: 0 auto;
	font-size: 12px;
	font-weight: 600;
}

.breadcrumb-navxt,
.breadcrumb-navxt a {
	color: #2b71b8;
}

.breadcrumb-navxt > span {
	margin-right: 7px;
	margin-left: 7px;
}

.breadcrumb-navxt > span:first-child {
	margin-left: 0;
}

.breadcrumb-navxt .current-item {
	color: #333;
}

@media screen and (min-width: 1600px) {
	.breadcrumb-navxt {
		max-width: 1100px;
	}

	.breadcrumb-navxt a {
		position: relative;
		font-size: 14px;
	}

	.breadcrumb-navxt 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;
	}
	.breadcrumb-navxt a > span:hover::after,
	.breadcrumb-navxt a > span:focus::after,
	.breadcrumb-navxt a > span:active::after {
		width: 100%;
	}


	.breadcrumb-navxt .current-item {
		font-size: 14px;
	}
}

@media screen and (max-width: 600px) {
	.breadcrumb-navxt {
		padding-right: 4vw;
		padding-left: 4vw;
		font-size: 3.5vmin;
	}
}

ul li a.add-download-new-disable {
	pointer-events: none;
	opacity: .5 !important;
}

.lower_main-research:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 40%);
	transform: none;
	display: block;
	content: "";
}

.lower_main-research h1 {
	font-size: 38px;
	font-weight: bold;
	color: #fff;
}

.lower_main-research small {
	display: block;
	margin-top: 25px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.6;
	color: #fff;
}

.table-smart-research > tbody > tr > th,
.table-smart-research > tbody > tr > td {
	padding: 15px;
	vertical-align: middle;
	text-align: left;
	border-bottom: 2px solid #69b644;
}

.table-smart-research > tbody > tr > th {
	width: 18%;
	font-weight: bold;
	border-bottom: 2px solid #fff;
}


.table-smart-research > tbody > tr:last-child > td {
	background-color: #fff;
}

.table-smart-research > tbody > tr:last-child > th,
.table-smart-research > tbody > tr:last-child > td {
	border-bottom: 2px solid #69b644;
}

@media screen and (max-width: 767px) {
	.table-smart-research > tbody > tr > th {
		width: 32%;
	}
}

.iphone_user {
	display: none !important;
}
