body {text-align: center;}
svg text {overflow: visible;}
#service {width: 100%;line-height: 1;min-width: 1100px;background-color: #fff;}
.header_white .pclang a {color: #fff;}
.header_white #gheader .menu_btn span {background-color: #fff;}
#service .top_title {width: 100%;position: relative;position: fixed;color: #fff;height: 766px;background-color: #000;top: 0;left: 0;z-index: -1;}
#service .top_title h1 {margin: 0 auto;padding: 110px 0 40px;font-size: 50px;font-size: 5rem;letter-spacing: .02em;}
#service .top_title hr {border: solid #fff;border-width: 1px 0 0 0;width: 56px;margin: 0 auto;}
#service .top_title p {line-height: 2.1;padding: 40px 0 0px;}
#service .service_main {width: 100%;margin-top: 766px;border-left: 1px solid #fff;box-sizing: border-box;min-width: 1100px;border-bottom: 1px solid #f3f3f3;}
#service text {font-family: "Lato","Roboto","Helvetica Neue","Yu Gothic",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif;}
#service .iot_svg {width: 860px;height: 280px;margin: 60px auto 0;}
#service .iot_svg svg {width: 860px;height: 280px;font-weight: bold !important;}
#service .iot_svg svg text {letter-spacing: .04em;width: 150px;text-anchor: middle;}
#service .service_main .service_item {width: 33.3%;height: 33.3vw;min-height: 500px;float: left;position: relative;border-right: 1px solid #ccc;box-sizing: border-box;opacity: 1 !important;}
#en #service .service_main .service_item  h2 {display: none;}
#en #service.entry header h1 {font-size: 4rem;}
#en #service.entry header h2 {display: none;}
#en #service .service_main .service_item .c_box {height: 280px;min-height: 280px;}
#en #service.entry .service_main .service_item .c_box {height: 100px;min-height: 100px;}
#en #service .service_main .service_item h1 {font-size: 3.2rem;font-weight: bold;}
#en #service.entry .service_main .service_item h1 {font-size: 2.2rem;font-weight: bold;}
#en #service.entry .service_main .service_item .art_sum {display: none;}
#service .service_main .service_item:nth-child(1), #service .service_main .service_item:nth-child(2), #service .service_main .service_item:nth-child(3) {border-bottom: 1px solid #ccc;}
#service .service_main .service_item:nth-child(5), #service .service_main .service_item:nth-child(2) {width: 33.4%;}
#service .service_main .service_item:nth-child(6), #service .service_main .service_item:nth-child(3) {border-right: none;}
#service .service_main .service_item a {display: table-cell;text-align: center;width: 33.3vw;height: 33.3vw;min-height: 500px;vertical-align: middle;}
@media only screen and (max-width: 1550px) {#service .service_main .service_item a {width: 500px;height: 500px;}}
@media only screen and (max-width: 768px) {#service .service_main .service_item a {width: auto;height: auto;}}
#service .service_main .service_item .c_box {display: inline-block;}
#service .service_main .service_item h1 {font-size: 30px;font-size: 3rem;padding: 0 20px;line-height: 1.75;color: #92b122;margin-bottom: 10px;}
#service .service_main .service_item .c_box>p {height: 50px;}
#service .service_main .service_item h2 {font-size: 22px;font-size: 2rem;padding: 0 20px;line-height: 1.75;letter-spacing: .1em;font-weight: bold;white-space: nowrap;}
#service .service_main .service_item .art_sum {position: relative;text-align: center;width: 305px;min-height: 220px;line-height: 1.95;margin: 35px auto 0;}
#service .service_main .service_item .art_sum p {text-align: left;margin-top: 20px;}
#service .service_main .service_item .more {border-bottom: 1px solid #5e5e5e;display: inline-block;font-weight: bold;}
.case_main_slide {width: 100%;position: relative;background-color: #f3f3f3;padding-top: 140px;}
.case_main_slide>h1 {font-size: 36px;font-size: 3.6rem;padding: 0 20px;font-weight: bold;margin: 0 0 45px;}
.case_main_slide .slide_num {position: absolute;z-index: 100;font-weight: 100;top: -35px;right: 60px;font-family: "Roboto","Helvetica Neue",sans-serif;font-size: 100px;font-size: 10rem;letter-spacing: 0;}
.case_main_slide .slider {width: 100%;min-width: 1100px;box-sizing: border-box;}
.case_main_slide .img_box {height: 500px;min-width: 1100px;width: 100%;position: relative;background-size: cover;background-position: center center;}
.case_main_slide .text_box {background-color: #f3f3f3;min-width: 1100px;width: 100%;height: 310px;position: relative;text-align: left;}
.case_main_slide .text_box h2 {font-size: 18px;font-size: 1.8rem;letter-spacing: .1em;line-height: 1.75;font-weight: bold;margin-bottom: 10px;width: 320px;}
.case_main_slide .text_box .client {margin-bottom: 20px;font-size: 12px;font-size: 1.2rem;color: #999;max-width: 320px;}
.case_main_slide .text_box .tag_box {margin-bottom: 20px;width: 330px;}
.tag_box a span {letter-spacing: .02em;}
.case_main_slide .text_box .tag_box a {display: inline-block;background-color: #e5e5e5;padding: 6px 4px 7px;letter-spacing: .06em;min-width: 105px;box-sizing: border-box;text-align: center;font-size: 10px;font-size: 1rem;margin-bottom: 4px;margin-right: 1px;font-weight: bold;font-family: "Lato","Roboto","Helvetica Neue",sans-serif;}
.case_main_slide .text_box p {line-height: 1.75;letter-spacing: .1em;margin-bottom: 25px;}
.case_main_slide .text_box_in {width: 980px;height: 182px;position: absolute;top: 45px;left: 0;right: 0;margin: auto;}
.case_main_slide .text_box_in_fl {float: left;width: 40%;}
.case_main_slide .text_box_in_fl:last-child {width: 60%;}
.slick-slider .slick-arrow {top: 27.5%;}
.slick-slider .slick-next {right: 10px;}
.slick-slider .slick-prev {width: 50px;}
.slick-slider .slick-prev img, .slick-slider .slick-next img {height: 50px;width: auto;}
.case_main_slide .text_box_in .more {font-size: 14px;font-size: 1.4rem;font-weight: bold;border-bottom: 1px solid #5e5e5e;font-family: "Lato","Roboto","Helvetica Neue",sans-serif;}
.active {opacity: .5 !important;}
@media only screen and (max-width: 768px) {#service {min-width: 320px;}
	#service .top_title {width: 100%;color: #fff;height: 466px;background-color: #000;}
	#service .top_title h1 {padding: 55px 0 20px;font-size: 26px;font-size: 2.6rem;letter-spacing: .02em;}
	#service .top_title p {font-size: 11px;font-size: 1.2rem;letter-spacing: .04em;line-height: 1.75;font-weight: 600;width: 300px;margin: 0 auto;}
	#service .iot_svg {width: 100%;height: 120px;margin: 30px auto 0;}
	#service .iot_svg svg {width: 100%;height: 120px;font-weight: bold !important;}
	#service .service_main {margin-top: 466px;width: 100%;border-left: none;min-width: 320px;}
	#service .top_title hr {width: 28px;}
	#service .service_main .service_item hr {border-width: 1px 0 0 0;width: 28px;margin: 10px auto 15px;}
	#service .service_main .service_item {width: 50%;height: auto;min-height: auto;float: left;border-left: 1px solid #ccc;}
	#en #service .service_main .service_item  h2 {display: none;}
	#en #service.entry header h1 {font-size: 2.8rem;}
	#en #service.entry header h2 {display: none;}
	#en #service.entry .service_main .service_item .c_box {height: 55px;min-height: 55px;}
	#en #service .service_main .service_item h1 {font-size: 1.3rem;font-weight: bold;}
	#en #service.entry .service_main .service_item .art_sum {display: none;min-height: none;}
	#en #service .service_main .service_item .c_box {height: 200px;min-height: 200px;}
	#service .service_main .service_item:nth-child(1), #service .service_main .service_item:nth-child(2), #service .service_main .service_item:nth-child(3), #service .service_main .service_item:nth-child(4) {border-right: 0px solid #ccc;border-bottom: 1px solid #ccc;}
	#service .service_main .service_item:nth-child(3) {border-right: 0px solid #ccc;}
	#service .service_main .service_item:nth-child(5), #service .service_main .service_item:nth-child(2) {width: 50%;border-right: 0px solid #ccc;}
	#service .service_main .service_item:nth-child(2), #service .service_main .service_item:nth-child(4), #service .service_main .service_item:nth-child(6) {border-right: none;}
	#service .service_main .service_item .c_box {width: 50vw;margin: auto;height: auto;padding: 30px 0 20px;}
	#service .service_main .service_item h1 {font-size: 17px;font-size: 1.7rem;padding: 0 20px;line-height: 1.75;color: #92b122;white-space: nowrap;margin-bottom: 10px;}
	#service .service_main .service_item .c_box>p {height: 30px;}
	#service .service_main .service_item .c_box>p img {width: 34px;}
	#service .service_main .service_item h2 {font-size: 13px;font-size: 1.3rem;padding: 0 0px;line-height: 1.75;letter-spacing: 0em;font-weight: bold;white-space: nowrap;}
	#service .service_main .service_item .art_sum {position: relative;text-align: center;width: 100%;height: auto;min-height: 180px;box-sizing: border-box;line-height: 1.75;margin: 10px auto 0;padding: 0 20px;}
	#service .service_main .service_item .art_sum p {text-align: left;margin-top: 12px;font-size: 11px;font-size: 1.1rem;}
	#service .service_main .service_item .more {font-size: 11px;font-size: 1.1rem;}
	.case_main_slide {width: 100%;padding-top: 60px;position: relative;margin-bottom: 0px;}
	.case_main_slide>h1 {font-size: 26px;font-size: 2.6rem;font-weight: bold;margin: 0 0 35px;}
	#service .case_main .case_item {width: 100%;box-sizing: border-box;padding: 0 10px;margin: 0;}
	.case_main_slide .slide_num {position: absolute;z-index: 100;font-weight: 100;top: -35px;right: 60px;font-family: "Roboto","Helvetica Neue",sans-serif;font-size: 100px;font-size: 10rem;letter-spacing: 0;}
	.case_main_slide .slider {width: 100%;min-width: 320px;padding-right: 0px;margin-bottom: 0;}
	.case_main_slide .img_box {height: 225px;min-width: 320px;}
	.case_main_slide .text_box {min-width: 280px;width: 100vw;box-sizing: border-box;padding: 0 15px;height: 380px;}
	.case_main_slide .text_box_in {min-width: 280px;width: 100%;position: relative;margin: 0px auto 0;}
	.case_main_slide .text_box .tag_box {width: 100%;}
	.case_main_slide .text_box_in_fl br {display: none;}
	.case_main_slide .text_box_in_fl {float: none;width: 100%;}
	.case_main_slide .text_box h2 {font-size: 13px;font-size: 1.3rem;letter-spacing: 0em;margin-bottom: 15px;width: 100%;}
	.case_main_slide .text_box h2 span {display: block;margin-left: 0px;margin-top: 7px;font-size: 11px;font-size: 1.1rem;color: #999;vertical-align: text-bottom;}
	.case_main_slide .text_box p {display: block;margin-left: 0px;margin-top: 7px;font-size: 11px;font-size: 1.1rem;vertical-align: text-bottom;}
	.case_main_slide .text_box p {line-height: 1.75;letter-spacing: .1em;margin-bottom: 15px;}
	.case_main_slide .text_box_in_fl:last-child {width: 100%;}
	.slick-dots {width: 100%;bottom: -5px;}
	.slick-arrow {opacity: 1 !important;top: auto !important;bottom: -15px;}
	.slick-next {right: 20px !important;}
	.slick-prev {left: 20px !important;}}
@media only screen and (max-width: 370px) {#service .service_main .service_item h1 {font-size: 15px;font-size: 1.5rem;padding: 0 0px;}
	#service .service_main .service_item .art_sum {line-height: 1.75;margin: 0px auto 0;padding: 0 8px;}
	#service .service_main .service_item .art_sum p {letter-spacing: 0;}
	#service .service_main .service_item h2 {font-size: 11px;font-size: 1.1rem;}}
.return_index {margin: 30px auto 0;width: 120px;padding-right: 15px;font-weight: bold;padding-bottom: 40px;}
.return_index.pc {margin: 0px auto 0;position: absolute;right: 50px;top: 140px;}
.return_index p {font-size: 10px;font-size: 1rem;position: relative;}
.return_index p span::before {display: block;content: "";width: 3px;height: 3px;background-color: #000;position: absolute;top: 2px;right: -10px;}
.return_index p span::after {display: block;content: "";width: 3px;height: 3px;background-color: #000;position: absolute;top: 7px;right: -10px;}
.return_index p ::before {display: block;content: "";width: 3px;height: 3px;background-color: #000;position: absolute;top: 2px;right: -15px;}
.return_index p a:after {display: block;content: "";width: 3px;height: 3px;background-color: #000;position: absolute;top: 7px;right: -15px;}
#service.entry header {margin-top: 100px;margin-bottom: 70px;}
#service.entry header h1 {padding: 120px 0 70px;padding: 0 20px;font-size: 30px;font-size: 3rem;line-height: 1.75;color: #92b122;margin-bottom: 10px;}
#service.entry header .header_text {margin-top: 30px;}
#service.entry header h2 {font-size: 30px;font-size: 3rem;padding: 0 20px;line-height: 1.75;margin-bottom: 10px;}
#service.entry  .service_article {width: 100%;text-align: center;}
#service.entry  .service_article header {width: 100%;}
#service.entry .service_article .entry_body {width: 980px;text-align: center;margin: 0 auto;line-height: 2.14;}
#service.entry .service_article .entry_body img {max-width: 980px;margin-bottom: 30px;}
#service .service_article .entry_body h2 {margin-top: 28px;margin-bottom: 40px;width: 100%;text-align: left;font-size: 18px;line-height: 2.14;font-weight: bold;}
#service .service_article .entry_body p {width: 100%;font-size: 16px;font-size: 1.6rem;margin-bottom: 40px;line-height: 2.14;text-align: left;}
#service.entry .entry_body>p {font-size: 17px;font-size: 1.7rem;line-height: 1.95;}
#service .service_article .entry_body blockquote {width: 100%;text-align: left;font-size: 14px;font-size: 1.4rem;margin-bottom: 40px;}
#service .service_article .entry_body a {text-decoration: underline;}
#service .service_article .entry_body a:hover {text-decoration: none;}
#service .service_article .entry_body h3 {width: 100%;text-align: left;font-size: 16px;font-size: 1.6rem;font-weight: bold;margin-top: 30px;margin-bottom: 20px;}
#service .service_article .entry_body table {width: 100%;margin-bottom: 40px;}
#service .service_article .entry_body tbody {width: 100%;text-align: left;font-size: 14px;font-size: 1.4rem;border-right: 1px solid #ccc;border-left: 1px solid #ccc;border-top: 1px solid #ccc;}
#service .service_article .entry_body tbody tr {height: 50px;border-bottom: 1px solid #ccc;}
#service .service_article .entry_body tbody tr td:first-child {background-color: #f3f3f3;border-right: 1px solid #ccc;}
#service .service_article .entry_body tbody tr td {vertical-align: top;padding: 14px 16px 14px 16px;}
#service .service_article .entry_body ul {width: 100%;margin-top: 10rem;margin-bottom: 30px;}
#service .service_article .entry_body ul::after {content: " ";display: block;clear: both;}
#service .service_article .entry_body li {width: 50%;float: left;text-align: left;line-height: 1.75;}
#service .service_article .entry_body li h2, #service .service_article .entry_body li h1 {font-size: 25px;font-size: 2.5rem;padding-right: 20px;font-weight: 400;margin: 0;box-sizing: border-box;}
#service .service_article .entry_body ul li:first-child::before {display: block;content: "";float: left;width: 50px;height: 100%;min-height: 100px;margin-top: 25px;margin-right: 30px;box-sizing: border-box;border-top: 2px solid #90b023;}
#service .service_article .entry_body li p {margin-top: 10px;letter-spacing: .04em;width: 100%;}
#service .service_article .entry_body li h4 {font-size: 15px;font-size: 1.5rem;}
#service .service_article .entry_body li a {font-size: 15px;font-size: 1.5rem;font-weight: bold;letter-spacing: .04em;}
#service .service_article .entry_body li a {text-decoration: none;position: relative;display: inline-table;padding: 10px 50px 10px 40px;border: 1px solid #000;}
#service .service_article .entry_body li a::after {content: "";position: absolute;top: 50%;margin-top: -2px;right: 30px;width: 7px;background-color: #fff;height: 5px;border: 1px solid #91b122;}
#service .service_article .entry_body li a::before {content: "";position: absolute;top: 50%;margin-top: -4px;background-color: #fff;right: 27px;width: 7px;height: 5px;border: 1px solid #91b122;}
#service .service_article .entry_body .linkBtn a {font-size: 15px;font-size: 1.5rem;font-weight: bold;letter-spacing: .04em;text-decoration: none;position: relative;display: inline-table;padding: 10px 50px 10px 40px;border: 1px solid #000;}
#service .service_article .entry_body .linkBtn a::after {content: "";position: absolute;top: 50%;margin-top: -2px;right: 30px;width: 7px;background-color: #fff;height: 5px;border: 1px solid #91b122;}
#service .service_article .entry_body .linkBtn a::before {content: "";position: absolute;top: 50%;margin-top: -4px;background-color: #fff;right: 27px;width: 7px;height: 5px;border: 1px solid #91b122;}
#service .service_article .entry_body>ol {background-color: #f3f3f3;width: 100%;box-sizing: border-box;padding: 30px 90px;margin-bottom: 200px;}
#service .service_article .entry_body>ol::after {content: " ";display: block;clear: both;}
#service .service_article .entry_body>ol>li>ol>li {display: block;float: none;width: 100%;}
#service .service_article .entry_body>ol>li>ol>li p {padding-left: 1.5em;box-sizing: border-box;width: 100%;margin-top: 0px;margin-bottom: 10px;line-height: 1.75;}
#service .service_article .entry_body>ol>li h3 {font-size: 18px;font-size: 1.8rem;}
#service .service_article .entry_body>ol>li>ol>li h3 {font-size: 16px;font-size: 1.6rem;margin-bottom: 5px;}
@media only screen and (max-width: 768px) {
	#service.entry header {margin-top: 60px;margin-bottom: 20px;}
	#service.entry header h1 {padding: 40px 0 70px;padding: 0 20px;font-size: 18px;font-size: 1.8rem;line-height: 1.75;color: #92b122;margin-bottom: 10px;}
	#service.entry header .header_text {margin-top: 10px;}
	#service.entry header>p img {height: 25px;}
	#service.entry header .header_text p {margin-top: 60px;line-height: 1.91;font-size: 12px;font-size: 1.2rem;text-align: left;width: 100%;margin: 40px auto;padding: 0 25px;box-sizing: border-box;}
	#service.entry header h2 {font-size: 18px;font-size: 1.8rem;padding: 0 20px;line-height: 1.75;margin-bottom: 10px;}
	#service.entry  .service_article {width: 100%;text-align: center;}
	#service.entry  .service_article header {width: 100%;}
	#service.entry .service_article .entry_body {width: 980px;text-align: center;margin: 0 auto;line-height: 2.14;}
	#service.entry .service_article .entry_body img {max-width: 980px;margin-bottom: 30px;}
	#service .service_article .entry_body h2 {margin-top: 28px;margin-bottom: 40px;width: 100%;text-align: left;font-size: 18px;line-height: 2.14;font-weight: bold;}
	#service .service_article .entry_body p {width: 100%;font-size: 16px;font-size: 1.6rem;margin-bottom: 40px;line-height: 2.14;text-align: left;}
	#service .service_article .entry_body blockquote {width: 100%;text-align: left;font-size: 14px;font-size: 1.4rem;margin-bottom: 40px;}
	#service .service_article .entry_body a {text-decoration: underline;}
	#service .service_article .entry_body a:hover {text-decoration: none;}
	#service .service_article .entry_body h3 {width: 100%;text-align: left;font-size: 16px;font-size: 1.6rem;font-weight: bold;margin-top: 30px;margin-bottom: 20px;}
	#service .service_article .entry_body table {width: 100%;margin-bottom: 40px;}
	#service .service_article .entry_body tbody {width: 100%;text-align: left;font-size: 14px;font-size: 1.4rem;border-right: 1px solid #ccc;border-left: 1px solid #ccc;border-top: 1px solid #ccc;}
	#service .service_article .entry_body tbody tr {height: 50px;border-bottom: 1px solid #ccc;}
	#service .service_article .entry_body tbody tr td:first-child {background-color: #f3f3f3;border-right: 1px solid #ccc;}
	#service .service_article .entry_body tbody tr td {vertical-align: top;padding: 14px 16px 14px 16px;}
	#service .service_article .entry_body ul {width: 100%;margin-top: 40px;margin-bottom: 30px;}
	#service .service_article .entry_body ul::after {content: " ";display: block;clear: both;}
	#service .service_article .entry_body li {width: 100%;float: none;text-align: left;line-height: 1.75;margin-bottom: 10px;}
	#service .service_article .entry_body li h2, #service .service_article .entry_body li h1 {font-size: 18px;font-size: 1.8rem;}
	#service .service_article .entry_body ul li:first-child::before {display: block;content: "";float: left;width: 30px;height: 100%;min-height: 10px;margin-top: 19px;margin-right: 20px;box-sizing: border-box;border-top: 1px solid #90b023;}
	#service .service_article .entry_body li p {margin-top: 10px;letter-spacing: .04em;width: 100%;}
	#service .service_article .entry_body li h4 {font-size: 10px;font-size: 1rem;}
	#service .service_article .entry_body li a {font-size: 12px;font-size: 1.2rem;font-weight: bold;letter-spacing: .04em;}
	#service .service_article .entry_body ul:first-child  li:last-child p:last-child {text-align: center;}
	#service .service_article .entry_body li a {text-decoration: none;position: relative;display: inline-table;padding: 10px 50px 10px 40px;border: 1px solid #000;}
	.entry_body img {height: auto;}
	#service .service_article .entry_body li a::after {content: "";position: absolute;top: 50%;margin-top: -1px;right: 30px;width: 5px;background-color: #fff;height: 3px;border: 1px solid #91b122;}
	#service .service_article .entry_body li a::before {content: "";position: absolute;top: 50%;margin-top: -3px;background-color: #fff;right: 27px;width: 5px;height: 3px;border: 1px solid #91b122;}
	#service .service_article .entry_body .linkBtn a {font-size: 12px;font-size: 1.2rem;font-weight: bold;letter-spacing: .04em;text-decoration: none;position: relative;display: inline-table;padding: 10px 50px 10px 40px;border: 1px solid #000;}
	#service .service_article .entry_body .linkBtn a::after {content: "";position: absolute;top: 50%;margin-top: -1px;right: 30px;width: 5px;background-color: #fff;height: 3px;border: 1px solid #91b122;}
	#service .service_article .entry_body .linkBtn a::before {content: "";position: absolute;top: 50%;margin-top: -3px;background-color: #fff;right: 27px;width: 5px;height: 3px;border: 1px solid #91b122;}
	#service .service_article .entry_body>ol {background-color: #f3f3f3;width: 100%;box-sizing: border-box;padding: 10px 30px 20px 30px;margin-bottom: 70px;}
	#service .service_article .entry_body>ol::after {content: " ";display: block;clear: both;}
	#service .service_article .entry_body>ol>li>ol>li {display: block;float: none;width: 100%;}
	#service .service_article .entry_body>ol>li>ol>li p {padding-left: 1em;box-sizing: border-box;width: 100%;margin-top: 0px;margin-bottom: 10px;line-height: 1.75;}
	#service .service_article .entry_body>ol>li h3 {font-size: 14px;font-size: 1.4rem;margin-bottom: 10px;}
	#service .service_article .entry_body>ol>li>ol>li h3 {font-size: 11px;font-size: 1.1rem;font-weight: bold;margin-bottom: 0px;margin-top: 0;}
	#service .case_main_slide .img_box {background-size: cover;}
}
#service.entry .case_footer>h1 {font-size: 36px;font-size: 3.6rem;padding: 0 20px;font-weight: bold;margin: 30px 0 70px;}
.return_index.pc {top: 140px;}
#service.entry .case_footer {background-color: #f3f3f3;width: 100%;padding-top: 90px;padding-bottom: 60px;position: relative;}
#service.entry .case_main {width: 1170px;box-sizing: border-box;max-width: 1170px;margin: 0 auto;padding-left: 5px;}
#service.entry .case_main .case_item {width: 316px;float: left;margin-right: 35px;margin-left: 35px;position: relative;}

@media only screen and (max-width: 1170px) {}
.lazyload img {transition: all 800ms;}
.lazyloaded img {opacity: .6;}
#service.entry .case_main .case_item .case_sum_img {overflow: hidden;transform: scale(1);}
#service.entry .case_main .case_sum_img p {position: absolute;background-size: cover;top: 0;left: 0;z-index: 0;width: 100%;height: 100%;}
#service.entry .case_main .case_item .art_sum {box-sizing: border-box;padding: 25px 0px 18px;text-align: left;transform: scale(1);}
#service.entry .time {font-size: 12px;font-size: 1.2rem;letter-spacing: .04;font-weight: bold;margin-bottom: 12px;}
#service.entry .service_main .service_item a {height: 160px;min-height: auto;}
#service.entry .case_main .case_item:nth-child(1)::after {content: "01";position: absolute;top: -25px;left: -12px;font-size: 40px;font-size: 4rem;font-weight: 500;font-family: "Roboto","Helvetica Neue",sans-serif;letter-spacing: .04em;}
#service.entry .case_main .case_item:nth-child(2)::after {content: "02";position: absolute;top: -25px;left: -12px;font-size: 40px;font-size: 4rem;font-weight: 500;font-family: "Roboto","Helvetica Neue",sans-serif;letter-spacing: .04em;}
#service.entry .case_main .case_item:nth-child(3)::after {content: "03";position: absolute;top: -25px;left: -12px;font-size: 40px;font-size: 4rem;font-weight: 500;font-family: "Roboto","Helvetica Neue",sans-serif;letter-spacing: .04em;}
#service.entry .case_main .case_item:nth-child(4)::after {content: "04";position: absolute;top: -25px;left: -12px;font-size: 40px;font-size: 4rem;font-weight: 500;font-family: "Roboto","Helvetica Neue",sans-serif;letter-spacing: .04em;}
#service.entry .case_main .case_item:nth-child(5)::after {content: "05";position: absolute;top: -25px;left: -12px;font-size: 40px;font-size: 4rem;font-weight: 500;font-family: "Roboto","Helvetica Neue",sans-serif;letter-spacing: .04em;}
#service.entry .case_main .case_item:nth-child(6)::after {content: "06";position: absolute;top: -25px;left: -12px;font-size: 40px;font-size: 4rem;font-weight: 500;font-family: "Roboto","Helvetica Neue",sans-serif;letter-spacing: .04em;}
#service.entry .case_main .case_item h2 {font-size: 15px;font-size: 1.5rem;line-height: 1.75;letter-spacing: .1em;font-weight: bold;text-align: left;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 2;overflow: hidden;text-overflow: ellipsis;margin-bottom: 10px;}
#service.entry .case_main .case_item .client {font-size: 12px;font-size: 1.2rem;line-height: 1.75;letter-spacing: .1em;color: #888;}
#service.entry .case_main .case_item .tag_box {text-align: left;margin-bottom: 50px;height: 50px;}
#service.entry .case_main .case_item .tag_box a {font-size: 10px;font-size: 1rem;font-size: 10px;font-size: 1rem;letter-spacing: 0em;letter-spacing: .06em;display: inline-block;background-color: #e5e5e5;padding: 6px 4px 7px;min-width: 102px;box-sizing: border-box;text-align: center;font-weight: bold;margin-right: 1px;margin-bottom: 4px;font-family: "Lato","Roboto","Helvetica Neue",sans-serif;}
.tag_box a span {letter-spacing: .02em;}
#service.entry .case_main .case_item .more {float: left;font-size: 14px;font-size: 1.4rem;font-weight: bold;border-bottom: 1px solid #5e5e5e;font-family: "Lato","Roboto","Helvetica Neue",sans-serif;margin-bottom: 120px;}
#service.entry .news_footer>h1 {font-size: 36px;font-size: 3.6rem;padding: 0 20px;font-weight: bold;margin: 90px 0 70px;}
#service.entry .news_main {width: 100%;box-sizing: border-box;min-width: 1100px;margin-bottom: 50px;}
#service.entry .news_main .news_item {width: 242px;display: inline-block;margin: 0 15px;transform: scale(1);}
.lazyload img {transition: all 800ms;}
.lazyloaded img {opacity: 0;}
#service.entry .news_main .news_item .news_sum_img {overflow: hidden;transform: scale(1);}
#service.entry .news_main .news_item .news_sum_img span {display: block;z-index: 30;position: absolute;top: 0;right: 0;width: 1px;height: 100%;background-color: #fff;}
#service.entry .news_main .news_item:last-child .news_sum_img span {background-color: #f0f0f0;}
#service.entry .news_main .news_sum_img p {position: absolute;background-size: cover;top: 0;left: 0;z-index: 0;width: 100%;height: 100%;}
#service.entry .news_main .news_item .new {position: relative;}
#service.entry .news_main .news_item .new::before {content: "";position: absolute;top: 10px;right: 10px;background-color: #91b122;padding: 10px;width: 14px;height: 14px;z-index: 10;border-radius: 30px;}
#service.entry .news_main .news_item .new::after {content: "NEW";position: absolute;top: 13px;right: 13px;width: 20px;height: 20px;padding: 10px 5px;font-size: 10px;font-size: 1rem;letter-spacing: .08em;color: #fff;z-index: 20;font-weight: bolder;font-family: "Roboto","Lato","Helvetica Neue",sans-serif;}
#service.entry .news_main .news_item .art_sum {box-sizing: border-box;padding: 30px 0px;text-align: left;height: 289px;background-color: #fff;transform: scale(1);}
#service.entry .time {font-size: 12px;font-size: 1.2rem;letter-spacing: .04;font-weight: bold;margin-bottom: 12px;}
#service.entry .category {font-size: 10px;font-size: 1rem;font-weight: bold;width: auto;margin-bottom: 15px;font-family: "Lato","Roboto","Helvetica Neue",sans-serif;}
#service.entry .category span {padding: 5px 10px;background-color: #e5e5e5;display: inline-block;}
#service.entry .news_main .news_item h2 {font-size: 14px;font-size: 1.4rem;line-height: 1.95;text-align: left;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;overflow: hidden;text-overflow: ellipsis;}
#service.entry .service_main .service_item {height: 160px;min-height: 160px;}
#service.entry .service_main .service_item .c_box {height: 130px;min-height: 130px;}
#service.entry .service_main .service_item .art_sum {margin-top: 5px;}
#service.entry .service_main .service_item.active {background-color: #f5f5f5;pointer-events: none;opacity: 1 !important;}
#service.entry .service_main .service_item h1 {font-size: 16px;font-size: 1.6rem;}
#service.entry .service_main .service_item h2 {font-size: 18px;font-size: 1.8rem;}
#service.entry .service_main {margin-top: 0;border-top: 1px solid #ccc;border-bottom: 1px solid #ccc;}
@media only screen and (max-width: 768px) {#service.entry .case_footer h1 {padding: 0;font-size: 26px;font-size: 2.6rem;letter-spacing: .02em;margin-bottom: 40px;}
	#service.entry .case_footer {background-color: #f3f3f3;width: 100%;padding-top: 30px;padding-bottom: 50px;position: relative;}
	#service.entry .case_main .case_item .tag_box a {width: 105px;}
	#service.entry .case_main .case_item::after {top: -12px !important;left: 9px !important;font-size: 20px !important;font-size: 2rem !important;}
	#service.entry .case_main .case_item .new::before {content: "";position: absolute;top: 10px;right: 10px;background-color: #91b122;padding: 10px;width: 14px;height: 14px;border-radius: 30px;}
	#service.entry .case_main .case_item .new::after {content: "NEW";position: absolute;top: 13px;right: 14px;width: 20px;height: 20px;padding: 10px 5px;font-size: 10px;font-size: 1rem;letter-spacing: 0;color: #fff;font-weight: bolder;font-family: "Roboto","Lato","Helvetica Neue",sans-serif;}
	#service.entry .case_main {width: 200%;box-sizing: border-box;max-width: 1000%;padding: 0 10px;margin: 0 auto;}
	#service.entry .case_main .case_item {width: 25%;}
	#service.entry .case_main .case_item {float: left;margin-right: 0px;margin-left: 0px;position: relative;padding: 0 15px;}
	.service_controller {height: 80px;}
	.service_controller ul {width: 100%;}
	.service_controller ul li {margin-top: 20px;display: inline-block;}
	.service_controller ul li.img_left {float: left;display: inline-block;margin-left: 25px;}
	.service_controller ul li.img_right {float: right;display: inline-block;margin-right: 25px;}
	#service.entry .case_main .case_item h2 {font-size: 12px;font-size: 1.2rem;line-height: 1.72;-webkit-line-clamp: 2;overflow: hidden;text-overflow: ellipsis;margin-bottom: 5px;}
	#service.entry .case_main .case_item .client {font-size: 11px;font-size: 1.1rem;margin-bottom: 6px;line-height: 1.6;}
	#service.entry .case_main .case_item .more {font-size: 12px;font-size: 1.2rem;margin-bottom: 50px;}
	#service.entry .case_main .case_item .art_sum {box-sizing: border-box;text-align: left;padding: 20px 0px 10px;}
	#service.entry .case_main .case_item .time {font-size: 12px;font-size: 1.2rem;letter-spacing: .04;font-weight: bold;margin-bottom: 12px;}
	#service.entry .case_main .case_item .tag_box {margin-bottom: 25px;height: auto;}
	#service.entry .case_main .case_item .tag_box {display: none;}
	#service.entry .top_title h1 {padding: 75px 0 20px;}
	#service.entry .service_article header {width: 100%;}
	#service.entry .service_article header h1 {font-size: 13px;font-size: 1.3rem;font-weight: bold;line-height: 1.72;}
	#service.entry .top_title h1 {padding: 75px 0 20px;font-size: 26px;font-size: 2.6rem;letter-spacing: .02em;font-weight: bold;}
	#service.entry header .header_img {height: 240px;background-size: cover;background-position: center center;position: relative;}
	#service.entry header .header_img .b_cover {width: 100%;height: 100%;background-color: rgba(0,0,0,.6);}
	#service.entry footer  .entry_title, #service.entry header  .entry_title {width: 178px;height: 178px;}
	#service.entry footer .entry_title h1, #service.entry header .entry_title h1 {font-size: 16px;font-size: 1.6rem;padding: 0 20px;letter-spacing: 0em;line-height: 1.437;font-weight: bold;}
	#service.entry footer .entry_title hr, #service.entry header .entry_title hr {border-width: 1px 0 0 0;width: 28px;margin: 10px auto 15px;}
	#service.entry footer .time, #service.entry header .time {font-size: 1px;font-size: 1rem;}
	#service.entry footer .entry_title .service_cate, #service.entry header .entry_title .service_cate {margin: 0 auto 10px;font-size: 11px;font-size: 1.1rem;}
	#service.entry footer .service_item .service_sum_img {min-height: 250px;}
	#service.entry .service_article header .header_in {width: 100%;padding: 0 25px;box-sizing: border-box;}
	#service.entry .service_article .service_share {width: 170px;font-size: 11px;font-size: 1.1rem;vertical-align: middle;padding-top: 28px;font-weight: bold;margin-bottom: 10px;}
	#service.entry .service_article footer .service_share {margin-bottom: 20px;}
	#service.entry .service_article footer .return_index {padding-top: 0px;}
	#service.entry .service_article .service_share p {padding-right: 10px;font-size: 11px;font-size: 1.1rem;line-height: 1.72;}
	#service.entry .service_article .service_share li img {height: 25px;}
	#service.entry .service_article footer {width: 100%;margin-top: 30px;}
	#service.entry .service_article footer .entry_footer_box {width: 100%;padding: 0 25px;margin-top: 0;box-sizing: border-box;}
	#service.entry .service_article footer .entry_footer_info_box {width: 100%;margin-top: 0;padding: 35px 0;}
	#service.entry .service_article footer .entry_footer_info_box p:last-child, #service.entry .service_article footer .entry_footer_info_box p {float: none;box-sizing: border-box;padding: 0 25px;font-size: 12px;font-size: 1.2rem;}
	#service.entry .service_article footer .entry_footer_info_box p:last-child {margin-top: 20px;}
	#service.entry .service_article .entry_body {width: 100%;padding: 0 25px;box-sizing: border-box;}
	#service.entry .service_article .entry_body img {width: 100%;margin-bottom: 10px;}
	#service.entry .service_article .entry_body p, #service.entry .service_article .entry_body blockquote {font-size: 11px;font-size: 1.1rem;margin-bottom: 15px;line-height: 1.72;letter-spacing: 0;}
	#service.entry .service_article .entry_body table {margin-bottom: 10px;}
	#service.entry .service_article .entry_body tbody {font-size: 10px;font-size: 1rem;}
	#service.entry .service_article .entry_body tbody tr td {display: block;padding: 8px 10px 8px 10px;}
	#service.entry .service_article .entry_body tbody tr td:first-child {border-right: none;}
	#service.entry .service_article .entry_body tbody tr td:last-child {border-top: 1px solid #ccc;border-right: none;}
	#service.entry footer .service_item {width: 100vw !important;}
	#service.entry footer .entry_footer_service_in {width: 400vw;}
	#service.entry footer .entry_footer_service {width: 100vw;overflow: hidden;}
	#service.entry .case_footer {background-color: #f3f3f3;width: 100%;padding-top: 30px;padding-bottom: 0px;overflow: hidden;}
	#service.entry .news_main {width: 100%;box-sizing: border-box;min-width: 100%;padding: 0 10px;margin-bottom: 50px;}
	#service.entry .news_footer>h1 {padding: 0;font-size: 26px;font-size: 2.6rem;letter-spacing: .02em;margin: 60px 0 50px;}
	#service.entry .news_main .news_item {width: 50%;display: inline-block;margin: 0;transform: scale(1);float: left;}
	#service.entry .news_main .news_item {width: 50%;display: inline-block;margin: 0;transform: scale(1);float: left;padding: 0 15px;box-sizing: border-box;}
	#service.entry .news_main .news_item .news_sum_img {overflow: hidden;transform: scale(1);}
	#service.entry .news_main .news_item .news_sum_img span {display: block;z-index: 30;position: absolute;top: 0;right: 0;width: 1px;height: 100%;background-color: #fff;}
	#service.entry .news_main .news_item:last-child .news_sum_img span {background-color: #f0f0f0;}
	#service.entry .news_main .news_sum_img p {position: absolute;background-size: cover;top: 0;left: 0;z-index: 0;width: 100%;height: 100%;}
	#service.entry .news_main .news_item .new {position: relative;}
	#service.entry .case_main .case_item .new::before {content: "";position: absolute;top: 10px;right: 10px;background-color: #91b122;padding: 10px;width: 14px;height: 14px;border-radius: 30px;}
	#service.entry .case_main .case_item .new::after {content: "NEW";position: absolute;top: 13px;right: 14px;width: 20px;height: 20px;padding: 10px 5px;font-size: 10px;font-size: 1rem;letter-spacing: 0;color: #fff;font-weight: bolder;font-family: "Roboto","Lato","Helvetica Neue",sans-serif;}
	#service.entry .news_main .news_item .art_sum {box-sizing: border-box;padding: 20px 0px;text-align: left;height: 170px;background-color: #fff;transform: scale(1);}
	#service.entry .time {font-size: 12px;font-size: 1.2rem;letter-spacing: .04;font-weight: bold;margin-bottom: 12px;}
	#service.entry .category {font-size: 10px;font-size: 1rem;font-weight: bold;width: auto;margin-bottom: 15px;font-family: "Lato","Roboto","Helvetica Neue",sans-serif;}
	#service.entry .category span {padding: 5px 10px;background-color: #e5e5e5;display: inline-block;}
	#service.entry .news_main .news_item h2 {font-size: 12px;font-size: 1.2rem;line-height: 1.75;text-align: left;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;overflow: hidden;text-overflow: ellipsis;}
	#service.entry .service_main .service_item {height: 70px;min-height: 70px;width: 33.3% !important;}
	#service.entry .service_main .service_item a {height: 50px;min-height: 55px;}
	#service.entry .service_main .service_item .c_box {height: 50px;min-height: 55px;width: 33.3vw;padding: 8px 0 0;}
	#en #service.entry .service_main .service_item h1, #service.entry .service_main .service_item h1 {font-size: 11px;font-size: 1.1rem;padding: 0 0px;line-height: 1.75;color: #92b122;margin-bottom: 6px;}
	#service.entry .service_main .service_item .art_sum {display: none;}
	#service.entry .service_main .service_item:nth-child(1), #service.entry .service_main .service_item:nth-child(2), #service.entry .service_main .service_item:nth-child(3) {border-bottom: 1px solid #ccc;border-left: none;}
	#service.entry .service_main .service_item:nth-child(1), #service.entry .service_main .service_item:nth-child(4), #service.entry .service_main .service_item:nth-child(5), #service.entry .service_main .service_item:nth-child(2) {width: 33.4%;border-right: 1px solid #ccc;border-left: none;}
	#service.entry .service_main .service_item:nth-child(6), #service.entry .service_main .service_item:nth-child(3) {border-right: none;border-left: none;}
	#service.entry .service_main .service_item:nth-child(4) {border-bottom: none;border-left: none;}}
.service_controller {height: 40px;width: 100%;}
.service_controller ul {width: 100%;}
.service_controller ul li {margin-top: 20px;display: inline-block;}
.service_controller ul li.img_left {float: left;display: inline-block;display: none;margin-left: 25px;}
.service_controller ul li.img_right {float: right;display: inline-block;display: none;margin-right: 25px;}
@media only screen and (max-width: 370px) {#service .service_main .service_item h2 {top: -5px;}}
#pagePath.color-rev, #pagePath.color-rev a {
	color: #FFF;
}