@charset "UTF-8";
.pagination{
	clear: both;
}
.tab1_area label span{
	display: block;
}
.tab1_area label a:hover{
	color: inherit;
}
.panlist > span{
	border-right:none;
}
.panlist span.current-item{
	display: inline-block;
    position: relative;
    overflow: hidden;
    padding: 12px 16px 0;
    cursor: pointer;
}
.panlist span.current-item:hover{
	color: #aed632;
    -webkit-transition: all .4s;
    transition: all .4s;
}
.panlist span.current-item:before{
	content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #77b723;
    top: 0;
    left: -100%;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.panlist span.current-item:hover:before{
	left: 0;
}
.img_right img{
	height: auto;
}
#case_detail section h4{
	margin-bottom: 1.9rem;
    padding-bottom: 1rem;
    font-weight: bold;
    font-size: 16px;
    position: relative;
}
#case_detail section h4:after{
	position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 1px #77b723;
    bottom: -1px;
    width: 40px;
    left: 20px;
    transform: translateY(-50%) translateX(-50%);
}
.event_news.news{
    margin-top: 0;
}
.event_news a .event_date table{
    border: none;
}
.nf-form-fields-required{
    display: none;
}
div.gform_wrapper .left_label input.large, 
div.gform_wrapper .left_label select.large, 
div.gform_wrapper .left_label textarea.large, 
div.gform_wrapper .left_label textarea.medium, 
div.gform_wrapper .left_label textarea.small, 
div.gform_wrapper .right_label input.large, 
div.gform_wrapper .right_label select.large, 
div.gform_wrapper .right_label textarea.large, 
div.gform_wrapper .right_label textarea.medium, 
div.gform_wrapper .right_label textarea.small,
div.gform_wrapper .left_label .gfield_error textarea.textarea{
    width: 100%;
}

div.gform_wrapper div.ginput_complex.ginput_container.gf_name_has_2 span,
div.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2 span{
    width: calc(35% - 8px)!important;
    padding: 0;
    margin-right: 10px;
}
div.gform_wrapper .left_label .gform_fd_100 input.medium{
    width: 100%;
}
.gform_wrapper .gfield_required{
    position: relative;
    float: right;
}
.gform_wrapper .gfield_required:before{
    position: absolute;
    width: 100%;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%) translateX(0);
    transform: translateY(-50%) translateX(0);
    content: "必須";
    color: #fff;
    background-color: #ff0000;
    display: inline;
    font-size: 12px;
    width: 40px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-weight: normal;
}
div.gform_wrapper ul.gform_fields:not(.top_label) .gfield_label{
    width: 22%;
    border: none;
    border-top: solid 1px #77b723;
    font-weight: bold;
    text-align: left;
    padding: 17px 16px;
    margin: 0;
}
html:not([dir=rtl]) div.gform_wrapper ul.gform_fields:not(.top_label) .clear-multi, 
html:not([dir=rtl]) div.gform_wrapper ul.gform_fields:not(.top_label) .gfield_description, 
html:not([dir=rtl]) div.gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time):not(.ginput_container_date),
#gform_7 ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1, 
#gform_7 ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2, 
#gform_7 ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3{
    width: 77%;
    margin-left: 22%!important;
    padding:14px 15px 0;
    border-top: solid 1px #e1e9e9;
}
html:not([dir=rtl]) div.gform_wrapper ul.gform_fields:not(.top_label) .gfield_description{
    padding:0px 0px 0px 15px;
    border: none;

}
html:not([dir=rtl]) div.gform_wrapper ul.gform_fields:not(.top_label) .gfield_description.validation_message{
    padding: 0;
    border: none;
    padding-left: 15px;
}
.phone_fd div.ginput_complex.ginput_container.gf_name_has_3 span,
.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error.phone_fd div.ginput_complex.ginput_container.gf_name_has_3 span{
    width: 17%!important;
}
div.gform_wrapper form ul.gform_fields.left_label li.gfield, 
div.gform_wrapper form ul.gform_fields.right_label li.gfield, 
div.gform_wrapper ul.gform_fields.left_label li.gfield, 
div.gform_wrapper ul.gform_fields.right_label li.gfield{
    margin: 0;
}
div.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){
    border: none;
    padding: 5px 10px;
    box-sizing: border-box;
}
.gform_wrapper li.gfield.gfield_error, 
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
    background-color: transparent!important; 
    margin-bottom: 0px!important; 
    border: none!important;
}
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, 
div.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label{
    margin-top: 0;
}
.description_2f,
.description_phone,
.email_fd{
    position: relative;
}
html:not([dir=rtl]) div.gform_wrapper ul.gform_fields:not(.top_label) li.description_2f .gfield_description:not(.validation_message){
    position: absolute;
    right: 0;
    top: 20px;
    width: calc(48% - 22%);
    margin:0;
}
html:not([dir=rtl]) div.gform_wrapper ul.gform_fields:not(.top_label) li.description_phone .gfield_description:not(.validation_message){
    position: absolute;
    right: 0;
    top: 20px;
    width: calc(63% - 22%);
    margin:0;
}
.email_fd .gfield_description_cus{
    position: absolute;
    right: 0;
    top: 20px;
    width: calc(48% - 22%);
    margin:0;
    padding-left: 15px;
}
.gform_wrapper .left_label .email_fd input.medium{
    width: calc(71% - 8px);
}
div.gform_wrapper .gform_footer input.button, 
div.gform_wrapper .gform_footer input[type=submit], 
div.gform_wrapper .gform_page_footer input.button, 
div.gform_wrapper .gform_page_footer input[type=submit]{
    width: 300px;
    line-height: 68px;
    cursor: pointer;
    color: #fff;
    border-radius: 4px;
    background-color: #19a046;
    box-shadow: 0px 12px 24px 0px rgba(51, 51, 51, 0.1);
    font-size: 16px;
    text-align: center;
    overflow: hidden;
    -webkit-transition: all .4s;
    transition: all .4s;
    padding: 2px;
    margin-top: 60px;
}
div.gform_wrapper .gform_footer input.button:hover, 
div.gform_wrapper .gform_footer input[type=submit]:hover, 
div.gform_wrapper .gform_page_footer input.button:hover, 
div.gform_wrapper .gform_page_footer input[type=submit]:hover{
    background-color: #cbe57c;
    color: #fff;
    letter-spacing: 5px;
}
div.gform_wrapper .gform_footer:not(.top_label){
    width: 300px;
    line-height: 68px;
    font-size: 16px;
    border: none;
    cursor: pointer;
    border-radius: 4px;
    background-color: #19a046;
    box-shadow: 0px 12px 24px 0px rgba(51, 51, 51, 0.1);
    font-size: 16px;
    text-align: center;
    overflow: hidden;
    -webkit-transition: all .4s;
    transition: all .4s;
    margin: 80px auto 15px;
    display: block;
    padding: 0;
    position: relative;
}
div.gform_wrapper .gform_footer:not(.top_label):after {
    background-color: #aed632;
    content: "";
    height: 120px;
    right: 0;
    opacity: 1;
    position: absolute;
    bottom: -87px;
    width: 32px;
    z-index: 5;
    transform: rotate(38deg);
}
div.gform_wrapper.gf_browser_chrome .gfield_error .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_last, 
div.gform_wrapper.gf_browser_chrome .gfield_error .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_middle{
    margin-left: 0;
}
.input_consulting .enclosure_c{
    margin-top: 40px;
}
div.gform_wrapper .gform_page_footer{
    text-align: center;
    border: none;
}
div.gform_wrapper h2{
    font-weight: 600;
    border-bottom: solid #e1e9e9 1px;
}
.input_consulting div.gform_wrapper h2:after{
    left: 20px;
}
div.gform_wrapper h3{
    font-weight: 600;
    background: #e1e9e9;
}
div.gform_wrapper .gform_page_footer.left_label{
    padding: 0;
    margin-top: 0;
}
div.gform_wrapper .gform_page_footer.left_label .button{
    margin-top: 10px;
}
div.gform_wrapper .gform_page_footer.left_label .button.gform_previous_button{
    background-color: #a0a0a0;
}
body.page main > .content_w > h2.title01{
    text-align: left;
}
body.page main > .content_w > h2.title01:after{
    left: 20px;
}
div.gform_wrapper .gform_page_footer .button.gform_next_button{
    display: none;
}
.arrow08 {
    background-image: url(../img/common/icon_arrow08.png);
}
.news_page_ct h3{
    background: #e1e9e9;
    line-height: 50px;
    padding: 0 10px;
    margin-bottom: 30px;
    box-sizing: border-box;
    font-size: 20px;
}
.category_news_wapper a{
    display: inline-block;
}
.news_list a[target="_blank"]:after{
    display: none;
}
.news_list a[target="_blank"] .text:after{
    content: url(../img/common/icon_.png);
    margin: 0px 5px;
}
.event_list a .event_date table{
    border: solid 1px #e1e9e9;
}
.seminar_page .event_date table p{
    font-size: 12px;
}
#seminar_detail .date_box a{
    display: inline-block;
}
#section-5{
    background: url(../img/top/about_bg013.png) no-repeat center center;
    background-size: cover;
}
#section-6{
    background: url(../img/top/about_bg023.png) no-repeat center left;
    background-size: cover;
}
.sitemap_box li > a{
    display: inline-block;
    margin-right: 20px;
}
.pont_concept:before{
    background: url(../img/product/point/rconsept_Bg.png) no-repeat;
    background-size: cover;
}
.point_box .page_link_list li.page_link_list01{
    background: #aed632 url(../img/product/point/reson_page_link_no01.png) no-repeat top left;
}
.point_box .page_link_list li.page_link_list02{
    background: #82d044 url(../img/product/point/reson_page_link_no02.png) no-repeat top left;
}
.point_box .page_link_list li.page_link_list03{
    background: #4fbd40 url(../img/product/point/reson_page_link_no03.png) no-repeat top left;
}
.point_box .page_link_list li.page_link_list04{
    background: #4fbd40 url(../img/product/point/reson_page_link_no04.png) no-repeat top left;
}
.point_box .page_link_list li.page_link_list05{
    background: #19a046 url(../img/product/point/reson_page_link_no05.png) no-repeat top left;
}
.point_box .page_link_list li.page_link_list06{
    background: #aed632 url(../img/product/point/reson_page_link_no06.png) no-repeat top left;
}
.point_box .page_link_list li.page_link_list01 a{
    background: url(../img/product/point/reson_page_link_icon01.png) no-repeat bottom 20px center;
}
.point_box .page_link_list li.page_link_list02 a{
    background: url(../img/product/point/reson_page_link_icon02.png) no-repeat bottom 20px center;
}
.point_box .page_link_list li.page_link_list03 a{
    background: url(../img/product/point/reson_page_link_icon03.png) no-repeat bottom 20px center;
}
.point_box .page_link_list li.page_link_list04 a{
    background: url(../img/product/point/reson_page_link_icon04.png) no-repeat bottom 20px center;
}
.point_box .page_link_list li.page_link_list05 a{
    background: url(../img/product/point/reson_page_link_icon05.png) no-repeat bottom 20px center;
}
.point_box .page_link_list li.page_link_list06 a{
    background: url(../img/product/point/reson_page_link_icon06.png) no-repeat bottom 20px center;
}
.point_reason_list > li.point_reason01 .title{
    background: #fff url(../img/product/point/reson_list_no01.png) no-repeat top left;
}
.point_reason_list > li.point_reason02 .title{
    background: #fff url(../img/product/point/reson_list_no02.png) no-repeat top left;
}
.point_reason_list > li.point_reason03 .title{
    background: #fff url(../img/product/point/reson_list_no03.png) no-repeat top left;
}
.point_reason_list > li.point_reason04 .title{
    background: #fff url(../img/product/point/reson_list_no04.png) no-repeat top left;
}
.point_reason_list > li.point_reason05 .title{
    background: #fff url(../img/product/point/reson_list_no05.png) no-repeat top left;
}
.point_reason_list > li.point_reason06 .title{
    background: #fff url(../img/product/point/reson_list_no06.png) no-repeat top left;
}
.point_reason_area{
    background-color: #e7f6f5;
    background-image: url(../img/top/point_bg.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
}
.flow_list > li:before{
    background: url(../img/product/flow_icon.png) no-repeat center center;
    background-size: cover;
}
.gfield_html a.link02{
	display: inline;
}




#user .main_key {
    background: url(../img/user/key_bg.png) no-repeat top center;
    background-size: cover;
}


.news_list .slick-slide:nth-child(2n) .news_box.b_r:after{
    display: none;
}
.sp_area {
    background: url(../img/about/about14.png) no-repeat left 30px center;
    padding-left: 120px;
}
.btn05.arrow input[type="submit"]{
    background: no-repeat;
    border: none;
    color: #fff;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    cursor: pointer;
    outline: none;
}
.case_study_list .head{
    background: url(../img/common/icon_arrow08.png) no-repeat right center;
    background-position-y: 5px;
}
#case_detail .head{
    background: url(../img/common/icon_arrow08.png) no-repeat right center;
    background-position-y: 5px;
}

#case_detail h3.title06{
    background: #e1e9e9;
}
#html5-watermark{
    display: none!important;
}
.faq_info {
    background: url(../img/contact/faq.png) no-repeat left 25px top;
}
.trouble_info {
    background: url(../img/contact/trouble.png) no-repeat left 20px top;
}
.trouble_box ul li {
    background: url(../img/contact/icon_q_s.png) no-repeat left center;
}
.page-template-page-seminar-form h4.title03{
    margin-top: 25px;
}
.detail_logo img{
    max-width: 250px;
}
.footer_link a{
    position: relative;
}
.footer_link a[href$=".pdf"]:after {
    content: url(../img/common/icon_pdf.png);
    margin: 0px 5px;
}
.vc_column_container h3{
    background: #e1e9e9;
    line-height: 50px;
    padding: 0 10px;
    margin-bottom: 30px;
    box-sizing: border-box;
    font-size: 20px;
}
.vc_column_container h4,
.h4_seminar{
    margin-bottom: 1.9rem;
    padding-bottom: 1rem;
    font-weight: bold;
    font-size: 16px;
    position: relative;
}
.vc_column_container h4:after,
.h4_seminar:after{
    position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 1px #77b723;
    bottom: -1px;
    width: 40px;
    left: 20px;
    transform: translateY(-50%) translateX(-50%);
}
.seminar_box p a[target="_blank"]{
    display: inline-block;
}

.date_box .label01.seminar,
.event_list li > a .label01.seminar{
    border-color: #2ab1d3;
    color: #2ab1d3;
}
.date_box .label01.label_news01,
.event_list li > a .label01.label_news01{
    border-color: #d3562a;
    color: #d3562a;
}
.date_box .label01.label_news02,
.event_list li > a .label01.label_news02{
    border-color: #2ad381;
    color: #2ad381;
}
.date_box .label01.emergency,
.event_list li > a .label01.emergency{
    border-color: #c0b323;
    color: #c0b323;
}
.date_box .label01.label_news01:hover,
.event_list li > a:hover .label01.label_news01{
    border-color: #d3562a;
    background: #d3562a;
    color: #fff;
}
.date_box .label01.seminar:hover,
.event_list li > a:hover .label01.seminar{
    border-color: #2ab1d3;
    background: #2ab1d3;
    color: #fff;
}
.date_box .label01.label_news02:hover,
.event_list li > a:hover .label01.label_news02{
    border-color: #2ad381;
    background: #2ad381;
    color: #fff;
}
.date_box .label01.emergency:hover,
.event_list li > a:hover .label01.emergency{
    border-color: #c0b323;
    background: #c0b323;
    color: #fff;
}
.event_list li > a:hover .label01{
    /*color: #fff!important;*/
    /*background: none;
    opacity: 0.7;*/
}

.ol_sp_show{
    display: none;
}
.date_box .date_day{
    font-size: 15px;
}
.checkbox-input-wapper{
    margin-top: 50px;
}
.blank {
    background-image: url(../img/common/icon_blank.png);
}
.accepting:after{

}
.accepting.stcut:after{
    content: "終了";
    background-color: #acc6c0;
}
.accepting.ststop:after{
    content: "受付終了";
    background-color: #987ab3;
}

.label02.cus_color_1{
    border-color: #77b723;
    color: #77b723;
}
.label02.cus_color_2{
    border-color: #fd6896;
    color: #fd6896;
}
.label02.cus_color_1:hover,
a:hover .label02.cus_color_1{
    background: #77b723;
    color:#fff;
}
.label02.cus_color_2:hover,
a:hover .label02.cus_color_2{
    background: #fd6896;
    color:#fff;
}
.single-maintenance .label02.label_failure,
.post-type-archive-maintenance .news_list li .label_failure{
    border-color: #4867b5;
    color: #4867b5;
}
.single-maintenance .label02.label_emergency,
.post-type-archive-maintenance .news_list li .label_emergency{
    border-color: #c625ad;
    color: #c625ad;
}
.single-maintenance .label02.label_failure:hover,
.post-type-archive-maintenance .news_list li a:hover .label_failure{
    background: #4867b5;
    color: #fff;
}
.single-maintenance .label02.label_emergency:hover,
.post-type-archive-maintenance .news_list li a:hover .label_emergency{
    background: #c625ad;
    color: #fff;
}
.label02.tips_label_1{
    border-color: #d3562a;
    color: #d3562a;
}
.label02.tips_label_2{
    border-color: #c0b323;
    color: #c0b323;
}
a:hover .label02.tips_label_1{
    background: #d3562a;
}
a:hover .label02.tips_label_2{
    background: #c0b323;
}
.label01.tip_green{
    border-color: #77b723;
    color: #77b723;
}
.label01.tip_blue{
    border-color: #2ab1d3;
    color: #2ab1d3;
}
a:hover .label01.tip_green{
    background: #77b723;
}
a:hover .label01.tip_blue{
    background: #2ab1d3;
}
.news_list li .dark_blue{
    border-color: #4867b5;
    color: #4867b5;
}
.news_list li a:hover .dark_blue{
    background: #4867b5;
    color: #fff;
}
.news_list li .purple{
    border-color: #c625ad;
    color: #c625ad;
}
.news_list li a:hover .purple{
    background: #c625ad;
    color: #fff;
}
.single-news .date_cate.purple{
    border-color: #c625ad;
    color: #c625ad;
}
.single-news .date_cate.purple:hover{
    background: #c625ad;
    color: #fff;
}
.single-news .date_cate.dark_blue{
    border-color: #4867b5;
    color: #4867b5;
}
.single-news .date_cate.dark_blue:hover{
    background: #4867b5;
    color: #fff;
}
.single-news .date_cate.label_news01{
    border-color: #d1c64b;
    color: #d1c64b;
}
.single-news .date_cate.label_news01:hover{
    background: #d1c64b;
    color: #fff;
}
.single-news .date_cate.label_news02{
    border-color: #5cddb7;
    color: #5cddb7;
}
.single-news .date_cate.label_news02:hover{
    background: #5cddb7;
    color: #fff;
}
.single-news .date_cate.seminar{
    border-color: #2ab1d3;
    color: #2ab1d3;
}
.single-news .date_cate.seminar:hover{
    background: #2ab1d3;
    color: #fff;
}
.single-news .date_cate.emergency{
    border-color: #e03e3e;
    color: #e03e3e;
}
.single-news .date_cate.emergency:hover{
    background: #e03e3e;
    color: #fff;
}
.tag_link_area a{
    display: inline-block;
    margin-right: 20px;
}
.cus_content.seminar_page{
    margin: 0;
}
.cus_content.seminar_page .tab_area{
    margin-bottom: 30px;
}
.page-template-page-tips .case_study_list a[target="_blank"]:after{
    content: "";
}
.top_tips .contact ul li:nth-child(1){
    height: auto;
}
.show_750{
    display: none;
}
#footer .row .f_right span:nth-child(2) img,
#footer .row .f_right span img{
    width: auto;
}
#footer .row .f_right a[target="_blank"]:after{
    display: none;
}
.top_tips .move_caption span{
    width: auto;
    padding: 3px 9px;
}
.case_study_list li:nth-child(3n + 1){
    clear: both;
}
.case_list li .place{
	font-weight: bold;
	font-size: 13px;
	font-family: "游ゴシック", "Yu Gothic", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.event .lead span{
	font-family: "游ゴシック", "Yu Gothic", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}
.label01{
    line-height: 24px;
}
html {
    -webkit-text-size-adjust: none;
}

.show_550{
    display: none;
}
.point_box .performance .performance_box .atention_text{
    font-weight: normal;
}
#info_index .news_list ul li .icon02{
    font-family: 'YuGothic';
    font-family: -apple-system;
    font-family: '-apple-system','YuGothic';
}
.case_list li .time{
    text-indent: -9999px;
}
.point_reason01 a[target="_blank"]:after{
    display: none;
}
.event_list .label01{
    margin-left: 3px;
}
.page_404{
    text-align: center;
}
.page_404 #searchform input[name="s"]{
    border: 1px solid #ccc;
}
.page_404 P{
    margin-bottom: 15px;
}

@-moz-document url-prefix() {
    .point_box .page_link a{
        height: 120px;
    }
    .page_link a{
        height: 50px;
    }
    .page_link_area .page_link02 a{
        height: 20px;
    }
}



@media all and (-ms-high-contrast:none){
    body {
	  color: #333;
	  font: 14px/2em "游ゴシック", "Yu Gothic", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	  font-family: Verdana, Meiryo, sans-serif;
	  font-weight: 500;
	}

	input, textarea, select, button {
	  font: 14px/2em "游ゴシック", "Yu Gothic", "Helvetica Neue", "Helvetica", "Arial", sans-serif; 
	  font-family: Verdana, Meiryo, sans-serif;
	  font-weight: 500;
	}
}

@media screen and (max-width: 62.5em){
    .service .service_list ul {
        width: 100%;
        display: block;
    }
    .service .service_list ul li{
        margin-bottom: 10px;
    }
    .service .service_list ul li:nth-child(5){
        clear: both;
    }
}
@media screen and (max-width: 1000px){
    .ol_sp_show{
        display: block;
    }
    .nav-wrap li a{
        padding: 10px 0;
    }
    .top_tips h2 {
        padding-top: 0;
    }
    .tips_move{
        text-align: center;
    }
    .tips_move iframe{
        margin: 0 15%;
        width: 70%;
    }
    .enclosure_box_iso .clearfix.pc_no > div:nth-child(2){
        width: 100%;
        position: relative;
        border: none;
        text-align: left;
    }
    .enclosure_box_iso .clearfix > div:first-child{
        position: relative;
        width: 140px;
        top: 0;
        right: 0;
        text-align: center;
        border: solid 1px #000;
        padding: 5px;
        margin: 15px auto;
    }
    #footer .row .f_right span:nth-child(2) img {
        width: 45%;
    }
    .performance .performance_box:nth-of-type(1) .mb_30.img,
    .performance .performance_box:nth-of-type(2) .mb_30.img{
    	position: absolute;
	    left: 25%;
	    top: 25%;
    }
    .performance .performance_box:nth-of-type(1) .number,
    .performance .performance_box:nth-of-type(1) .atention_text,
    .performance .performance_box:nth-of-type(2) .number,
    .performance .performance_box:nth-of-type(2) .atention_text{
    	text-align: right;
    }
    .page-id-64 .performance .performance_box:nth-of-type(1) .number,
    .page-id-64 .performance .performance_box:nth-of-type(1) .atention_text,
    .page-id-64 .performance .performance_box:nth-of-type(2) .number,
    .page-id-64 .performance .performance_box:nth-of-type(2) .atention_text{
    	text-align: center;
    }
    .service .service_couse h3{
    	width: 100%;
    }
    .service .service_couse h3 img{
    	width: auto;
    }
    .case_text_box{
    	width: 75%;
    }
    .post-type-archive-maintenance .news_box.b_r:after{
        display: none;
    }
}
@media screen and (max-width: 750px){
    .tag_select.f_right{
        height: auto!important;
    }
    .tab_area{
        width: 100%;
    }
    div.gform_wrapper ul.gform_fields:not(.top_label) .gfield_label{
        width: 100%;
        float: none;
        display: block;
    }
    html:not([dir=rtl]) div.gform_wrapper ul.gform_fields:not(.top_label) .clear-multi, 
    html:not([dir=rtl]) div.gform_wrapper ul.gform_fields:not(.top_label) .gfield_description, 
    html:not([dir=rtl]) div.gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time):not(.ginput_container_date), 
    #gform_7 ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1, #gform_7 ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2, #gform_7 ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3{
        float: none;
        width: 100%;
        margin: 0;
        margin-left: 0!important;
    }
    .email_fd .gfield_description_cus,
    html:not([dir=rtl]) div.gform_wrapper ul.gform_fields:not(.top_label) li.description_phone .gfield_description:not(.validation_message),
    html:not([dir=rtl]) div.gform_wrapper ul.gform_fields:not(.top_label) li.description_2f .gfield_description:not(.validation_message){
        position: relative;
        width: 100%;
        top: 0;
    }
    div.gform_wrapper div.ginput_complex.ginput_container.gf_name_has_2 span, 
    div.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2 span{
        width: calc(50% - 8px)!important;
        display: inline-block;
        margin: 0;
    }
    div.gform_wrapper form ul.gform_fields.left_label li.gfield, div.gform_wrapper form ul.gform_fields.right_label li.gfield, div.gform_wrapper ul.gform_fields.left_label li.gfield, div.gform_wrapper ul.gform_fields.right_label li.gfield{
        margin-bottom: 15px;
    }
    .phone_fd div.ginput_complex.ginput_container.gf_name_has_3 span, .gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error.phone_fd div.ginput_complex.ginput_container.gf_name_has_3 span{
        width: 30%!important;
        display: inline-block;
    }
    .gform_wrapper .left_label .email_fd input.medium{
        width: 100%;
    }
    .faq_info, 
    .trouble_info{
        padding-left: 0;
        background: none;
    }
    .faq_info .btn02, .trouble_info .btn02{
        margin: 15px auto;
        width: 70%;
        display: block;
    }
    .hide_750{
        display: none;
    }
    .show_750{
        display: block;
    }
    .product_box_survice > div{
        width: 100%;
    }
    #footer .row .f_right span:nth-child(2){
        width: 150px;
    }
    .row .f_right span{
        width: 80px;
    }
    .performance > div > div:nth-child(1) .img img, 
    .performance > div > div:nth-child(2) .img img{
    	width: auto;
    }
    .case_text_box{
    	width: 70%;
    }
    .event_list .slick-prev, .event_list .slick-next{
    	bottom: 10%!important;
    	/*top: inherit!important;*/
    }
    body.home .performance .performance_box:nth-of-type(1) .number, 
    body.home .performance .performance_box:nth-of-type(1) .atention_text, 
    body.home .performance .performance_box:nth-of-type(2) .number, 
    body.home .performance .performance_box:nth-of-type(2) .atention_text{
    	text-align: center;
	    width: 200px;
	    position: relative;
	    margin-left: 55%;
    }
    .tax-category_seminar .event_news a .img_box,
    .tax-category_seminar .event_news a .text_box,
    .post-type-archive-reports .event_news a .img_box,
    .post-type-archive-reports .event_news a .text_box,
    .post-type-archive-seminar .event_news a .img_box,
    .post-type-archive-seminar .event_news a .text_box{
    	max-width: 100%;
    	width: 100%;
    }
    .search_area_list.f_left{
        display: block;
        width: 100%;
    }
    .search_area_list .head{
        display: block;
        width: 100%;
        padding: 0;
        margin-bottom: 15px;
        border-bottom: 1px solid #e1e9e9;
    }
    .search_area_list ul{
        display: block;
        width: 100%;
    }
    .event_news ul table td,
    .event_news ul table p{
        font-size: 14px;
    }
    .point_reason_list > li .title{
        background-size: 60px auto!important;
    }
    body{
        font-size: 14px;
    }
}
@media screen and (max-width: 550px){
    .tax-case_study_tags .case_study_list .col-md-3 div,
    .page-template-page-tips .case_study_list .col-md-3 div,
    .page-template-page-tips-movie .case_study_list .col-md-3 div,
    .post-type-archive-case_study .case_study_list .col-md-3 div,
    .post-type-archive-tips .case_study_list .col-md-3 div{
        width: 100%;
        float: none;
        margin: 15px 0;
    }
    .tax-case_study_tags .case_study_list .col-md-3 div img,
    .post-type-archive-case_study .case_study_list .col-md-3 div img,
    .post-type-archive-tips .case_study_list .col-md-3 div img{
        height: auto;
    }
    .tips_move iframe{
        margin: 0 5%;
        width: 90%;
        height: 200px;
    }
    .img_left.col-md-1_3 .img,
    .img_left.col-md-1_3 .text_box{
        float: none;
        width: 100%;
        margin-bottom: 15px;
        max-width: 100%;
        clear: both;
        height: auto;
        display: inline-block;
        position: relative;
        max-height: 100%;
    }
    .flow_list > li:first-child .btn02.arrow_aicon01{
        max-width: 100%;
    }
    .flow_list h4{
        text-align: center;
    }
    .seminar_btn{
        display: none;
    }
    .event_news > li > a .img_box,
    .event_news > li > a .text_box{
        max-width: 100%;
        width: 100%;
    }
    .service_list ul li {
        width: 19%;
    }
    .case_text_box{
    	width: 60%;
    }
    .text{
    	font-size: 14px;
    }
    .btn01, 
    .btn07,
    .btn02{
        font-size: 14px;
    }
    .performance .performance_box .atention_text{
    	font-size: 11px;
    }
    .event .lead{
    	line-height: inherit;
    }
    body.home .performance .performance_box:nth-of-type(1) .number, 
    body.home .performance .performance_box:nth-of-type(1) .atention_text, 
    body.home .performance .performance_box:nth-of-type(2) .number, 
    body.home .performance .performance_box:nth-of-type(2) .atention_text{
    	width: 160px;
    }
    body.home .performance .performance_box:nth-of-type(3) .f_right{
    	width: 140px;
    }
    body.home .performance .performance_box:nth-of-type(3) .img{
    	width: 55%;
    }
    .case_list li .text{
    	font-size: 16px;
    	line-height: 25px;
    }
    .event_news a .text,
    a:hover,
    a{
    	transition: none!important;
    }
    .page-template-page-user .event .lead span{
        padding: 10px;
    }
    .contact h2 span{
        font-size: 14px !important;
    }
    .checkbox-parts{
        word-break: keep-all;
        width: auto;
        display: inline-block;
    }
    .show_550{
        display: block;
    }
    .btn02{
        line-height: 24px;
    }
    .post-type-archive-maintenance #info_index .news_list ul li .news_box{
        padding-right: 0;
        display: inline-block;
        width: 100%;
    }
    .post-type-archive-maintenance #info_index .news_list ul li .icon02{
        position: relative;
        top: 0;
        width: auto;
        right: 0;
        display: inline-block;
        margin-top: 20px;
    }
    .about .text br{
        display: none;
    }
    .page-id-393 .page_link01 a{
        font-size: 11px;
    }
    .utilization_keyword .head{
        margin-bottom: 7px;
    }
    .utilization_keyword .text > ul li{
        margin-bottom: 0;
    }
    .checkbox-input:checked + .checkbox-parts::after{
        top: 35%;
    }
    #product_index .product_box .img.f_left,
    .utilization_keyword .text.f_right{
        width: 180px;
        margin: 0 auto 15px;
        float: none;
    }
}

@media screen and (max-width: 450px){
    .product_box_survice p{
        padding: 0 20px;
        text-align: left;
    }
    .top_tips .move_caption{
        font-size: 14px;
    }
    .point_box .performance .performance_box .atention_text{
        font-size: 11px;
    }
}

@media screen and (max-width: 400px){
    .service_list ul li {
        width: 18%;
    }
    div.gform_wrapper ul.gform_fields:not(.top_label) .gfield_label{
        padding: 8px 5px;
    }
    body.home .performance .performance_box:nth-of-type(3) .img{
    	width: 42%;
    }
    body.home .performance .performance_box:nth-of-type(3) .f_right{
    	width: 170px;
    }
    .performance .performance_box:nth-of-type(1) .mb_30.img, 
    .performance .performance_box:nth-of-type(2) .mb_30.img{
    	left: 15%;
    }
    body.home .performance .performance_box:nth-of-type(1) .number, 
    body.home .performance .performance_box:nth-of-type(1) .atention_text, 
    body.home .performance .performance_box:nth-of-type(2) .number, 
    body.home .performance .performance_box:nth-of-type(2) .atention_text{
    	width: 110px;
    }
    
}

@media screen and (max-width: 360px){
	body.home .performance .performance_box:nth-of-type(3) .f_right{
    	width: 120px;
    }
}

/* LP用追加 */
.table_matrix td{
	border-left:solid 1px #e1e9e9
}

.col-md-3 div{
	margin-right: 3.5714285714% !important;
}

.lp-header{
 margin:20px;
	padding-left:15px;
}

.lp-header h4{
		font-size: 24px;
	float:left;
	margin-top:15px;
}

.lp-header img{
	float:right;
}

.lp-menu-t,
.lp-menu-s {
		height:auto;
		overflow:hidden;
		padding:20px;
	}

	.lp-menu-t {
		border: solid 4px;
		border-color: #19a046;
		background-color: #19a046;
	}

	.lp-menu-s {
		border: solid 4px;
		border-color: #2ab1d3;
		background-color: #2ab1d3;
	}

.lp-menu-t-desc,
.lp-menu-s-desc
{
	float:left;
	width:75%;
	margin-top:0.8rem ;
}

.lp-menu-t-img, 
.lp-menu-s-img {
	float:right;
	width:25%;
}

.lp-menu-t-desc,
.lp-menu-t-img {
		background-color: #19a046;
}

.lp-menu-t-img img,
.lp-menu-s-img img{
	width:100%;
	height:100%;
}

.lp-menu-t-desc h3,
.lp-menu-s-desc h3 {
	border-radius:50px;
	margin: 0px 2.5rem; 
	padding:0.8rem 0;
	font-size: 24px;
	text-align: center;
	background-color: #fff;		
}

.lp-menu-t-desc h4,
.lp-menu-s-desc h4 {
	text-align: center;
	background-color: #ffffff;
	font-size: 20px;
	line-height: 28px;
	margin-top:10px;
	color: #ffffff;
}

.lp-menu-t-desc h4 {
	background-color: #19a046;
}

.lp-menu-s-desc h4 {
	background-color: #2ab1d3;
}

.lp-menu .btn01 {
	line-height: 68px;
	width: 700px;
	margin: 0 auto;
	font-weight: bold
}

.table_style02 th {
	text-align: center !important;
}

.show_750 .table_style02 th {
	display:table-cell  !important;
	width:30% !important;
}

.show_750 .table_style02 td{
	display:table-cell !important;
	width:70% !important;
}

.lp-table-heder {
	width: 10%;
}

.lp-table-containt {
	width: 45%;
}

.lp-table-stat {
	width: 15%;
	text-align: center;
}

.lp-table-show-movie {
	text-align: center;
	width: 30%;
}


.show_750 .table_style02 .lp-table-title-narrow {
	display:table-header-group;
	background-color: #e3eff7 !important;
	text-align: center;
	font-weight: bold;
	width:30% !important;
}

.show_750 .table_style02 .lp-table-desc {
	width:70% !important;
	
}

.lp-table-desc {
	text-align: center;
}

.lp-semi-title {
	font-weight: bold;
	font-size: 18px;
}

.lp-semi-kichou,
.lp-semi-jirei {
	text-align: center;
	height: 32px;
	padding: 5px 10px;
	border-radius: 8px;
	color: #ffffff;
}

.lp-semi-kichou {
	background-color: #e6435a;
	width: 90px;
}

.lp-semi-jirei {
	width: 250px;
	background-color: #07C6FC;
	}

.lp-semi-kichou span,
.lp-semi-jirei span {
	top: 50%;
}

.lp-semi-containts {
	margin-left: 1rem;
	line-height: 2rem;
}

.lp-semi-end {
	text-align: center;
	margin: 0 auto;
	padding: 10px;
	border-radius: 8px;
	line-height: 32px;
	color: #ffffff;
	background-color: #acc6c0;
}

.lp-btn-center {
	text-align: center;
}

.no-pb{
	padding-bottom:0!important;
}

.box-contact-select{
	overflow:hidden;
	margin-bottom:120px;
}
.box-contact-select div{
	box-sizing: border-box;
}
.box-left{
	float:left;
	width:36%;
	border:2px solid #00B0F0;
}
.box-right{
	float:right;
	width:63%;
;	border:2px solid #92d250;
}
.box-head{
	height:110px;
	color:#FFF;
}
.box-head .box-head-img{
	background-color:#FFF;
	width:80px;
	height:80px;
	border-radius:100%;
	float:left;
	margin:15px 10px 15px 15px;
	text-align:center;
}
.box-head .box-head-img2{
	margin-left:20%;
}
.box-head .box-head-img img{
	padding-top:22px;
	width:40px;
}
.box-head .box-head-img2 img{
	padding-top:18px;
	width:54px;
}

.box-head .box-title{
	font-size:24px;
	font-weight:bold;
	padding-top:20px;
	padding-bottom:10px;
}
.box-head .box-lead span{
	background-color:#FFF;
	font-weight:bold;
	padding:2px 4px;
	font-size:13px;

}

.box-left .box-head{
	background-color:#00B0F0;
}
.box-right .box-head{
	background-color:#92d250;
}
.box-left .box-head .box-lead span{
	color:#00B0F0;
}
.box-right .box-head .box-lead span{
	color:#92d250;
}
.box-body{
	position:relative;
	padding:10px 15px;
}
.box-body .box-in-lead{
	display:inline-block;
	font-size:15px;
	line-height:130%;
}

.box-left .box-body .btn02{
	margin-top:100px;
}


.inline-box{
	margin-top:15px;
}
.inline-box-left{
	float:left;
	width:49%;
	border:2px solid #7f7f7f;
}
.inline-box-right{
	float:right;
	width:49%;
	border:2px solid #7f7f7f;
}
.inline-box-head{
	height:80px;
	color:#FFF;
	background-color:#7f7f7f;
	text-align:center;
	padding-top:10px;
	line-height:65px;
}
.inline-box-title{
	font-size:18px;
	font-weight:bold;
}
.inline-box-lead span{
	background-color:#FFFFFF;
	color:#7F7F7F;
	font-size:13px;
	font-weight:bold;
	padding: 2px 4px;
}

.inline-box-body{
	position:relative;
	padding:10px 15px;
	display:inline-block;
	font-size:15px;
	line-height:130%;
	padding-bottom:50px;
}
.inline-box-body span{
	display:inline-block;
	margin-bottom:30px;
}
.inline-box-right .inline-box-body{
	font-size:13px;
}
.inline-box-left .inline-box-body{
	padding-top:50px;
}
.box-body a.block_link,
.inline-box-body a.block_link{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	z-index:2;
}

.box-body .btn02{
	font-size:13px;
	padding:14px 24px!important;
    padding-right: 38px !important;
	line-height:100%;
}
.inline-box-body .btn02{
	font-size:11px;
	padding:14px 12px!important;
    padding-right: 38px !important;
	line-height:100%;
}

.btn-box{
	position:absolute;
	bottom:15px;
	height:40px;
	text-align:center;
	width:90%;
}
.btn-box2{
	text-align:center;
	width:100%;
}
.btn-box3{
	position:relative;
	bottom:15px;
	height:40px;
	text-align:center;
	width:100%;
}
.box-clear{
	clear:both;
	height:15px;
}
@media screen and (max-width: 1100px){
	.box-head .box-title{
		font-size:20px;
	}
	.box-head .box-lead span{
		font-size:12px;
	}
}
@media screen and (max-width: 1000px){
	.box-head .box-title{
		font-size:18px;
	}
	.inline-box-body{
		font-size:14px;
	}
}
@media screen and (max-width: 96px){
	.box-clear{
		height:25px;
	}
}
@media screen and (max-width: 890px){
	.box-head .box-title{
		font-size:16px;
	}
}
@media screen and (max-width: 860px){
	.box-left{
		float:none;
		width:100%;
		margin-bottom:20px;
		height:300px!important;
	}
	.box-right{
		float:none;
		width:100%;
	}
	.box-head .box-title{
		font-size:24px;
	}
	.box-head .box-lead span{
		font-size:13px;
	}
	.box-head .box-head-img{
		margin-left:20%;
	}
	.box-clear{
		height:15px;
	}
	.box-left .box-body .btn02{
		margin-top:60px;
	}
}
@media screen and (max-width: 600px){
	.box-head .box-head-img{
		margin-left: 6%;
	}
	.inline-box-lead span{
		font-size:10px;
	}
	.box-body .btn02{
		margin-left: 0%;
		font-size:9px;
		height:auto:
	}
	.box-head .box-title{
		font-size:22px;
	}
	.inline-box-right .inline-box-body span{
		margin-bottom:60px;

	}
}
@media screen and (max-width: 500px){
	.inline-box-body{
		padding-bottom:20px;
	}
	.inline-box-left{
		float:none;
		width:100%;
		height:auto!important;
	}
	.inline-box-right{
		float:none;
		width:100%;
		height:auto!important;
	}
	.inline-box-lead span{
		font-size:13px;
	}
	.inline-box-right .btn-box{
		bottom:25px;
	}
	.box-head .box-head-img{
		margin-left:3%;
	}
	.box-body .btn02{
		font-size:12px;
	}
	.tile{
		height:auto!important;
	}
	.tile3{
		height:auto!important;
	}
}
@media screen and (max-width: 320px){
	.box-head .box-title{
		font-size:17px;
	}
	.box-head .box-lead span{
		font-size:11px;
	}
}

.ui-widget-overlay{
	background:#000!important;
	opacity:0.8!important;
}
@media screen and (max-width: 600px){
	.ui-dialog{
		left:4%!important;
		max-width:90%!important;
	}
}
.ui-dialog .ui-dialog-buttonpane button{
	line-height:18px;
}


.gform_wrapper ul li.gfield.gform_fd_nodisp {
	display:none;
}
#label_7_27_0,#label_7_27_2{
	padding-right:20px;
}
#input_7_28,#input_7_29{
	width:300px;
}

@media screen and (max-width: 640px){
	#label_7_27_0,#label_7_27_2{
		width:auto;
	}
	#input_7_28,#input_7_29{
		width:50%;
	}
}