
/* オリジナル_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_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 .hov_area li {
    float: left;
    width: 270px;
    position: relative;
    margin-right: 30px;
}
.free_area_cont .hov_area .inner img{
    margin: 20px auto;
    height: 150px;
    display: block;
}
.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;
}
/*.free_area .img_txt p{
	padding-left: 250px;
}*/
.free_area .gray_area{
	background: whitesmoke;
	padding: 30px;
}
.cont_left{
	display: inline-block;
    width: 49%;
    vertical-align: top;
}
.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;
    text-align: left;
}
.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;
}
@media screen and (max-width: 640px) {
	.rpa_midasi h2{
        font-size: 18px;
        line-height: 24px;
        color: #333;
        border-left: 2px solid #69b644;
        margin-top: 40px;
        margin-bottom: 40px;
        padding-left: 10px;
    }
}
.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;
}

/*-- goodpoint --*/

#goodpoint h3 {
    font-size: 22px;
    color: #69b644;
    border-left: 3px solid #69b644;
    border-bottom: 1px solid #69b644;
    font-weight: normal;
    padding: 15px;
    background: none;
}
#goodpoint .goodpoint_cont_01,
#goodpoint .goodpoint_cont_02,
#goodpoint .goodpoint_cont_03 {
    margin: 30px 0 60px;
}
#goodpoint .goodpoint_cont_01 table{
	margin-top: 20px;
}
#goodpoint .img-right {
    float: left;
    margin-right: 20px;
}
#goodpoint .red{
	color: #ff5858;
}
.red_bold{
	color: #ff5858;
	font-weight: 700;
}
.yellow_bold{
    color: #f3ff91;
	font-weight: 700;
}
#goodpoint .to-form{
    background: #f6ab2c;
    color: #fff !important;
    display: block;
    text-align: center;
    padding: 20px;
    margin: 20px 0;
    border-radius: 1.5em;
    font-size: 20px;
}
#goodpoint .to-form:hover{
	opacity: 0.8;
}
.customer-voice div.voices ul {
    display: flex;
    flex-wrap: wrap;
    align-content: space-around;
}
.customer-voice div.voices ul li {
    width: 48%;
    padding: 25px 30px 80px 30px;
	margin: 1%;
	background: #f8f8f8;
}
.voices ul li {
    position: relative;
}
.voices ul li span.sm_f {
    position: absolute;
    bottom: 5px;
}
.oh_link{
	text-align: right;
}
a:hover{
    opacity: 0.8;
}

/*-- qa_illust --*/
.qa_illust 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;
}
.qa_illust .manga {
	text-align: center;
	margin-top: 20px;
    padding: 30px;
    background-color: #f8f8f8;
}
.yajirushi {
    text-align: center;
}
.mottomo-juuyou {
    font-size: 1.6em;
    text-align: center;
}
.mottomo-juuyou .kyouchou {
    font-size: 1.2em;
    color: orange;
    font-weight: bold;
}
.mondairei p {
    background-color: #69b644;
    color: #fff;
    font-size: 1.6em;
    font-weight: bold;
    padding: 15px;
    text-align: center;
}
.qa_illust .block02 {
    border: 2px solid #69b644;
    margin: 10px 80px;
}
.qa_illust .offer {
    background-color: #69b644;
    color: #fff;
    font-size: 1.6em;
    text-align: center;
	padding: 10px;
	margin-bottom: 20px;
}
.qa_illust .offer p{
	margin-bottom: 10px!important;
}
.offer-shousai {
	padding-right: 30px;
}
.qa_illust .offer .kyouchou {
    font-size: 1.2em;
    color: yellow;
}
.qa_illust .block02 .offer-shousai img {
	float: left;
	padding-left: 1px;
}
.qa_illust .block02-inner {
    border: 2px solid orange;
    border-radius: 20px;
    margin: 30px;
    padding: 40px 60px 20px;
    font-size: 1.5em;
}
.block02-inner{
	text-align: center;
}
.margin-t20 {
    text-align: center;
    padding: 30px;
}
.block03 {
    border: 2px solid #69b644;
    margin: 10px 80px;
}
#research .block03 h3 {
    background-color: #69b644;
    margin: 30px;
    padding: 10px;
    border: none;
    color: #fff;
    font-weight: bold;
    font-size: 1.8em;
}
#research .block03 table.nagare {
    border-collapse: separate;
    border-spacing: 0px 10px;
    margin: 0 auto;
    width: 95%;
}
#research .block03 table.nagare tr th {
    border-color: #69b644;
    border-width: 1px 0px 1px 1px;
    border-style: solid;
    background: #69b644;
    color: #fff;
    padding: 5px;
}
#research .block03 table.nagare td {
    text-align: left;
}
#research .block03 table.nagare tr.hiyou1 td:nth-child(3) {
    background: url(/wp-content/uploads/2019/12/sankaku.png) bottom center gold no-repeat;
    color: #fff;
    padding: 5px;
    text-align: center;
}
#research .block03 table.nagare tr td:nth-child(3) {
    background: url(/wp-content/uploads/2019/12/sankaku.png) bottom center orange no-repeat;
    color: #fff;
    padding: 5px;
    text-align: center;
}
#research .block04 {
    border: 2px solid #69b644;
    margin: 10px 80px;
}
#research .block04 h3 {
    background-color: #69b644;
    margin: 30px;
    padding: 10px;
    border: none;
    color: #fff;
    font-weight: bold;
    font-size: 1.8em;
}
.exp03 dt{
	border: none!important;
}
.block04 .block04-inner .block04-research01 .chousarei {
    background-color: #69b644;
    color: #fff;
    font-size: 1.2em;
    font-weight: bold;
    padding: 5px;
}
.block04 .block04-inner .block04-research01 .exp03 dt {
    float: right;
}
.block04 .block04-inner .block04-research01 .exp03 dd {
    float: left;
    width: 66%;
}
.block04 .block04-inner .exp03 dt {
    float: right;
    width: 150px;
    margin: 30px;
}
.block04 .block04-inner .exp03 .exp-ttl01 {
    color: #69b644;
    border-bottom: 1px solid #69b644;
    font-size: 1.2em;
    margin: 30px;
}
.block04 .block04-inner .exp03 .exp-txt02 {
    font-size: 1.0em;
    margin: 0px 50px;
}

.hiyourei {
    border: 1px solid #69b644;
    border-radius: 20px;
    padding: 10px;
    margin: 30px;
}
.block04 .block04-inner .hiyourei table {
    margin: 0px auto;
    width: 94%;
}
.block04 .block04-inner .hiyourei table td{
    background: #fff;
    text-align: left;
}
.block04 .block04-inner p.margin-t20 {
    background-color: orange;
    padding: 20px;
    margin: 30px 30px;
    color: #fff;
    font-size: 1.2em;
    font-weight: bold;
    text-align: center;
}
.block04 .block04-inner .hiyourei .goukei {
    font-size: 1.0em;
    margin: 0px 30px;
    text-align: right;
    border-top: 1px solid gainsboro;
}
.block04 .block04-inner .hiyourei .mitsumorigoukei {
    color: orange;
    font-size: 3.0em;
    font-family: impact;
    font-weight: bold;
}
.block04 .block04-inner .block04-research01 .hiyourei .exp-ttl02 {
    color: #69b644;
    border-bottom: 1px solid #69b644;
    font-size: 1.2em;
    margin: 30px;
}
@media screen and (max-width: 640px) {
	.mottomo-juuyou .kyouchou {
        font-size: 1.1em;
        color: orange;
        font-weight: bold;
    }
    .mondairei p {
        background-color: #69b644;
        color: #fff;
        font-size: 1.3em;
        font-weight: bold;
        padding: 15px;
        text-align: center;
    }
    .qa_illust .block02 {
        border: 2px solid #69b644;
        margin: 10px 0px;
    }
    .offer-shousai {
        padding-right: 0px;
        padding: 15px;
    }
    .qa_illust .block02-inner {
        border: 2px solid orange;
        border-radius: 20px;
        margin: 15px;
        padding: 30px 15px 30px;
        font-size: 1.5em;
    }
    .qa_illust .block03 {
        border: 2px solid #69b644;
        margin: 10px 5px;
    }
    #research .block03 h3 {
        background-color: #69b644;
        margin: 0 0 30px 0;
        padding: 10px;
        border: none;
        color: #fff;
        font-weight: bold;
        font-size: 1.8em;
    }
    #research .block04 {
        border: 2px solid #69b644;
        margin: 10px 5px;
    }
    #research .block04 h3 {
        background-color: #69b644;
         margin: 0 0 30px 0;
        padding: 10px;
        border: none;
        color: #fff;
        font-weight: bold;
        font-size: 1.8em;
    }
    .block04 .block04-inner {
        border: 1px solid #69b644;
        margin: 15px;
    }
    .block04 .block04-inner .block04-research01 .exp03 dt {
        float: none;
    }
    .block04 .block04-inner .exp03 dt {
        float: none;
        width: 200px;
        margin: 30px;
    }
    .block04 .block04-inner .block04-research01 .exp03 dd {
        float: none;
        width: 100%;
        margin-top: 88px;
    }
    .block04 .block04-inner .exp03 .exp-txt02 {
        font-size: 1.0em;
        margin: 0px 20px;
    }
    .block04 .block04-inner .exp03 .exp-ttl01 {
        color: #69b644;
        border-bottom: 1px solid #69b644;
        font-size: 1.2em;
        margin: 15px;
    }
    .hiyourei {
        border: 1px solid #69b644;
        border-radius: 20px;
        padding: 10px;
        margin: 15px;
    }
    .block04 .block04-inner .block04-research01 .hiyourei .exp-ttl02 {
        color: #69b644;
        border-bottom: 1px solid #69b644;
        font-size: 1.2em;
        margin: 10px;
    }
    .block04 .block04-inner p.margin-t20 {
        background-color: orange;
        padding: 20px;
        margin: 30px 15px;
        color: #fff;
        font-size: 1.1em;
        font-weight: bold;
        text-align: left;
    }
}



/*-- news --*/
.news_day{
    font-size: 12px;
}
.news_main h2{
    font-size: 26px!important;
    line-height: 36px;
    padding-left: 0;
}
.news_main{
    margin: 60px 0;
    font-size: 14px;
    line-height: 24px;
}
@media screen and (max-width: 640px) {
	.news_main h2{
        font-size: 18px!important;
        line-height: 26px;
        padding-left: 0;
        margin-bottom: 15px;
    }
}
.cap_main{
    margin: 20px 0;
}
.mail_link a{
    color: #69b644;
}
.news_img{
    margin: 40px auto;
    text-align: center;
}
.news_img_left{
    margin: 40px auto;
    text-align: left;
}
.news_main .caption{
    font-size: 12px;
}
.news_main table td{
    text-align: left;
}

/*-- newsletter --*/
.newsletter{
    margin: 80px 0;
}
.newsletter h2{
    margin-top: 40px;
    font-size: 22px;
}
.newsletter .caption{
    font-size: 12px;
}
.newsletter_table th{
    width: 30%;
    text-align: left;
    padding-left: 15px;
}
.newsletter_table td{
    width: 70%;
    text-align: left;
    padding-left: 15px;
}
.newsletter .to-form_gray{
    background: #d4d4d4;
    color: #fff !important;
    display: block;
    text-align: center;
    padding: 20px;
    margin: 20px 0;
    border-radius: 1.5em;
    font-size: 20px;
}

/*-- osaka --*/
#osaka h2{
    margin-top: 40px;
    font-size: 22px;
}
#osaka h2{
    margin-top: 40px;
    margin-bottom: 40px;
    font-size: 22px;
}
#osaka h3{
    font-size: 22px;
}
#osaka img{
    display: inline-block;
    width: 30%;
    vertical-align: top;
}
#osaka .img_text{
    display: inline-block;
    width: 69%;
    margin-top: 0;
    padding-left: 30px;
}
@media screen  and (max-width: 600px){
    #osaka img{
    display: inline-block;
    width: 100%;
    vertical-align: top;
    }
    #osaka .img_text{
        display: inline-block;
        width: 100%;
        margin-top: 20px;
        padding-left: 0px;
    }
}
#osaka p{
   margin: 20px 0;
}
#osaka .osaka_area p{
   margin: 10px 0 40px;
}
#osaka .gazou img{
   width: 24%;
   margin-right: 10px;
   margin-bottom: 60px;
}
@media screen  and (max-width: 600px){
    #osaka .gazou img{
   width: 21%;
   margin-right: 12px;
   margin-bottom: 60px;
}
}


.conpany_table a{
    color: #69b644;
    text-decoration: underline;
}

/*-- juju --*/
.company_wrap h2{
    text-align: center;
    margin: 20px 0;
    font-size: 22px;
}
.company_wrap .center{
    text-align: center;
}
.company_wrap .right{
    text-align: right;
}
.company_wrap .juju_p{
    margin: 60px 0 30px;
}

.column_block{
    margin: 80px 0;
}
/*.column_block h2{
    font-size: 22px!important;
}*/
.column_caption{
    font-size: 12px;
}
.green_area{
    background: #dcf2e0;
    padding: 10px 20px;
    border-radius: 20px;
    margin-bottom: 40px;
}
.green_area h3{
    font-size: 16px;
    border-bottom: 1px solid #888;
    padding-bottom: 10px;
}
.column_list li{
    margin-bottom: 10px;
}
.column_list_in{
   padding-left: 20px;
}

.table_column th{
    width: 20%;
    font-size: 1.0rem;
}
.table_column td{
    width: 79%;
    text-align: left;
}
#sec09 .box01 .box03 {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 50px 100px 0 100px;
    border-color: #dcf2e0 transparent transparent transparent;
    margin: 30px auto;
}
#sec09 .box01 .box04 {
    background: #dcf2e0;
    border-radius: 5px;
    text-align: center;
    padding: 20px 0;
    color: #ff5858;
    font-weight: bold;
}


.cir_ic{
    margin-bottom: 0px!important;
}
.cir_ic li{
    margin-bottom: 10px;
    margin-top: 0px;
    /*width: 25%;*/
    width: 100%;
    display: inline-block;
}
.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 a{
    color: #69b644;
    text-decoration-line: underline;
}
.cir_ic li a:hover{
    opacity: 0.6;
    transition: 0.8s;
}
.monitor_recruit h1{

}
.monitor_recruit_read p{
    margin-bottom: 40px;
}
.kaiwa {
	margin-bottom: 30px;
}
.kaiwa div {
	margin-top: 30px;
}
.kaiwa .tantousha img {
	float: left;
	width: 10%;
	margin-right: 10px;
}
.kaiwa .tantousha p {
	float: left;
	width: calc(90% - 10px);
}
.kaiwa .eigyou img {
	float: right;
	width: 10%;
	margin-left: 10px;
}
.kaiwa .eigyou p {
	float: right;
	width: calc(90% - 60px);
}
.kaiwa .bubble {
	position: relative;
	background: whitesmoke;
	padding: 30px;
	border-radius: 10px;
}
.kaiwa .bubble:after {
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-width: 10px;
	margin-top: -10px;
}
.kaiwa .tantousha .bubble:after {
	right: 100%;
	border-right-color: whitesmoke;
}
.kaiwa .eigyou .bubble:after {
	left: 100%;
	border-left-color: whitesmoke;
}
.kaiwa a {
    text-decoration-line: underline;
    color: #69b644;
}
@media screen and (max-width: 640px) {
    .kaiwa .eigyou img {
        float: right;
        width: 25%;
        margin-top: 25px;
        margin-left: 10px;
    }
    .kaiwa .tantousha img {
	    float: left;
        width: 26%;
        margin-right: 10px;
    }
    .kaiwa .tantousha p {
        float: left;
        width: calc(90% - 60px);
    }
    .kaiwa .bubble {
        position: relative;
        background: whitesmoke;
        padding: 30px 15px;
        border-radius: 10px;
    }
}

.qa-box {
   padding: 20px;
    border-radius: 6px;
    color: #69b644;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: stretch;
    border: none;
    background: #f1f1f1;
}
.qa-box a{
    padding-left: 6px;
}
.qa-box a:hover{
    color: #69b644;
}
.summary img{
    width: 50%;
}
table.gaiyo {
    width: 100%;
    margin-top: 20px;
}
table.gaiyo th {
    font-weight: normal;
    padding: 20px;
    width: 15%;
    background: #999;
    color: #fff;
    text-align: left;
}
table.gaiyo td {
    padding: 20px;
    background: whitesmoke;
    text-align: left;
}
table.kousi th {
    font-weight: normal;
    white-space: nowrap;
    vertical-align: top;
    width: 15%;
    padding: 20px;
    text-align: left;
    line-height: 2.0em;
}
table.kousi td {
    background: #fff;
    padding: 20px;
    vertical-align: top;
    text-align: left;
}

.seminer_block a{
    color: #69b644;
    font-size: 16px;
}
.seminer_block a:hover{
    opacity: 0.8;
    transition: 0.8s;
}
#gaiyo h3,
#gaiyo h4{
    margin-bottom: 5px;
}
#jirei .box01 {
    border: solid 20px #f5f5f5;
    padding: 30px 20px;
    margin: 20px 0;
}


@media screen  and (max-width: 600px){

    .free_area .hov_area li {
        float: left;
        width: 100%;
        position: relative;
        margin-right: 30px;
        margin-bottom: 20px;
    }
    .free_area .hov_area li .title {
    text-align: center;
    font-size: 18px;
    color: #69b644;
    }

    .cont_left {
    width: 100%;
    }
    .cont_right {
    width: 100%;
    }
    .free_area .img_txt img{
        float: none;    
    }
    .free_area .img_txt img {
    float: none;
    margin: 0px auto 20px;
    }
    .red_bold{
        color: #ff5858;
        font-weight: 700;
        font-size: 13px;
    }
    .yellow_bold{
        color: #f3ff91;
        font-weight: 700;
        font-size: 13px;
    }
    .solution_end h2 {
        font-size: 14px;
        margin-bottom: 10px;
        text-align: left;
    }
    .solution_end h3{
		font-size: 14px;
		font-weight: 500;
		padding-bottom: 10px;
		border-bottom: 1px solid #69b644;
    }

}