@charset utf-8;


@media(min-width:768px){
	.sp{display:none;}
}

/*1200*/
@media(max-width:1440px){
	.service_ads .promoting .img{
		margin-left:-50px;
		width: 49%;
	} 
	.service_ads .promoting .right .img{
		margin: 0 -50px 0 0;
	}
	.service_ads .promoting .info{
		width:48%;
	}
	
	
}

/*1200*/
@media(max-width:1200px){
	#home-product .one-product .image{
		width: 75%;
	}
	#home-product .one-product.product-002 .image{
		width: 65%;
	}
	.abtn{
		font-size: 16px;
		height: 40px;
		line-height: 40px;
	}
	.abtn{
		font-size: 18px;
	}
	#home-info .info-001 .text{
		font-size: 18px;
		line-height: 24px;
	}
	.one-box .title{
		font-size: 16px;
	    line-height: 2.5em;
	    height: 2.5em;
	    padding: 0 20px 0 20px;
	    margin-top: -2.5em;
	}
	#home-product .one-product .title{
		font-size: 16px;
	    line-height: 2.5em;
	    height: 2.5em;
	    padding: 0 20px 0 20px;
	}
	
	/* service */
	.service-game-test .testers-projects{
		background-position: left 55%;
	}
	.service-game-test .testers-projects li{
		padding: 15px 20px 15px 80px;
		font-size: 22px;
	}
	.service-game-test .testers-projects li:before { 
		left: 20px;
		top: 12px;
		width: 40px;
		height: 40px;
	}
	
	
	.service_ads .promoting .img {
		margin-left: -20px;
	}
	.service_ads .promoting .right .img {
		margin: 0 -20px 0 0;
	}
}

/*1170*/
@media(min-width:1170px){
	
	
}

/*1024*/
@media(max-width:1024px){
	
}

/*991*/
@media(max-width:991px){
	.navbar-inverse .navbar-nav > li {
	    margin: 0px 8px;
	}
	#slider .persephone .tp-bullet{
		width: 12px;
		height: 12px;
	}
	#home-info .info-001 .text{
		top: 25px;
		left: 25px;
		font-size: 16px;
		line-height: 22px;
	}
	.abtn{
		font-size: 14px;
	}
	#home-ir .one-news{
	    padding: 15px 15px;
		font-size: 13px;
	}
	#home-ir .one-news .desc{
		margin: 0 0 10px 0;
	}
	#home-product .one-product .name{
		font-size: 18px;
		line-height: 20px;
		left: 20px;
		top:20px;
	}
	.one-sec{
		margin: 0 0 40px 0;
	}
	#sec-download-pdf,
	#sec-inquiry{
		padding: 40px 0 0px 0;
	}
	.title-border{
		font-size: 20px;
		line-height: 50px;
		padding: 0 0 0 15px;
	}
	.big-btn{
		line-height: 70px;
	}

	.service_art_produce .works-japan .display .info,
	.service_art_produce .works-japan .display .infoArea{
		position: static;
		padding: 20px 20px;
		width:auto;
	}
	.service_art_produce .works-japan .display .inner{
		position: relative;
	}
	.service_art_produce .works-japan .slide,
	.service_art_produce .works-japan .left .slide{
		margin-top:20px;
		width:auto;
		max-width: 100%;
	}
	
	.vfile{
		font-size:12px;
		background-size:20%;
		padding:15px 8px 15px 45%;
		margin-top:10px;
	}
	.voice-list li .pic{width:30%}
	
}

/*768*/
@media(max-width:768px){
	
}

/*767*/
@media(max-width:767px){
	body {
		padding-top: 55px;
	}
	#header{
		border-top-width: 5px;
	}
	.navbar-header #logo .navbar-brand{
		float:none;
		display: block;
		padding:2px 0 0;
		text-align: center;
	}
	.navbar-brand img{
		position:static;
		height: 40px;
		margin: 0 0 0 20px;
	}
	.container>.navbar-header {
		position: relative;
		z-index: 2;
	}
	.navbar-collapse{
		position: absolute;
		left:0;
		top:0;
		width:100%;
		z-index: 1;
	}
	.container>.navbar-collapse {
		margin: 0;
		padding: 50px 0 0;
		background-color: #fff;
	}
	.navbar-nav{
		margin:0;
		padding:0;
	}
	.navbar-inverse .navbar-nav > li {
	    margin: 0px 0px;
	    border-bottom: 1px solid rgba(255,255,255,0.2);
	}
	.navbar-inverse .navbar-nav > li a{
		padding: 0 20px 0 20px;
		line-height: 45px;
		height: auto;
	}
	.navbar-inverse .navbar-nav > li > a:hover,
	.navbar-inverse .navbar-nav > .active > a, 
	.navbar-inverse .navbar-nav > .active > a:hover, 
	.navbar-inverse .navbar-nav > .active > a:focus, 
	.navbar-inverse .navbar-nav > .open > a, 
	.navbar-inverse .navbar-nav > .open > a:hover, 
	.navbar-inverse .navbar-nav > .open > a:focus {
		color:#ffff00;
		background:none;
		border:none;
	}
	.navbar-default .navbar-nav > .active > a{
		background: none;
	}

	.navbar-default .navbar-nav > li {
		border-left: 0;
		border-bottom: 1px dotted #000;;
	}
	.navbar-default .navbar-nav > li > a {
		display: flex;
		align-items: center;
	}
	.navbar-default .navbar-nav > li > a br {
		display: none;
	}
	.navbar-default .navbar-nav > li > a span {
		margin-left: 10px;
	}


	#slider {
	    background: url(../images/home/slider.png) no-repeat 75% center;
	    background-size: cover;
	}
	#slider .tp-bullets{
		top: 95% !important;
	}
	#slider .text{
		margin: 150px 0 100px;
		text-shadow: 0 0 6px rgba(0,0,0,0.7);
	} 
	#slider .text h1{
		line-height:1.2;
		font-size: 30px;
	}
	#slider .text p {
		font-size: 16px;
		line-height: 1.36;
	}
	#home-ir .one-news .desc{
		height: auto;
	}
	
	/* common */
	.pc{display:none;}
	
	.line-back{
		display:inline-block;
	} 
	.line-back:after{
		height:6px;
		bottom: 2px;
	}
	.more{
		margin: 20px 0;
	}
	.space {
		height: 50px;
	}
	.mb50 {
		margin-bottom: 25px!important;
	}
	.ss-title-quote:before{
		left:0;
		width: 20px;
    	height: 24px;
		background-size: 20px 24px;
	}
	.ss-title-quote:after{ 
		right:0;
		width: 20px;
    	height: 24px;
		background-size: 20px 24px;
	}
	
	.more .xbtn{ 
		min-width: 200px;
		font-size: 18px;
	} 
	.more img{
		max-width:100%;
	}
	 
	.divider-line {
    	padding-bottom: 15px;
		margin-bottom: 15px;
		background-size:auto 8px; 
	}

	#bottom.one-section {
		float: none;
		clear: both;
	}

	.bottom-001, .bottom-002, .bottom-003 {
		background: none;
		min-height: 0;
	}

	.bottom-002, .bottom-003, .bottom-004 {
		border-top: 2px dotted #ff702c;
		margin-top: 10px;
		padding-top: 20px;
	}

	.bottom-005 {
		padding-top: 40px;
	}

	.one-bottom .title {
		text-align: center;
	}

	.one-bottom .desc {
		display: flex;
		justify-content: center;
	}
	
	#BackToTop {
		right: 10px;
		bottom: 10px;
	}

	#footer {
		padding-top: 0;
		font-size: 12px;
	}

	.icp {
		padding: 0;
		display: block;
	}

	#page-title .text {
		font-size: 36px;
	}
	
	
	/* index */
	.ss-title{
		font-size: 18px;
		margin: 0 0 25px 0;
		line-height: 1.5;
	}
	#brief .ss-title .conner{
		top: -140px;
		margin-left:-40%;
		width:80%;
	}
	#brief .ss-title .conner img{
		width:80%;
	} 
	#home-services{
		padding: 0 0 20px;
	}
	.wrapper-about {
		padding: 20px 15px;
		border-width: 5px; 
		margin: 50px 0;
	}
	.wrapper-about .conner { 
		pointer-events: none;
		z-index: 10;
		left: -35px;
		top: -30px;
	} 
	.wrapper-about .conner img{
		width:150px;
	} 
	.wrapper-about .image {
		margin: 20px 0;
	}
	.wrapper-about .ss-title{
		margin-top: 20px;
		font-size: 16px;
	}
	.wrapper-about .desc {
    	font-size: 14px;
		line-height: 1.5;
	}
	.wrapper-about-inner .corner-dh{
		margin: -45px 0 20px;
	}
	.wrapper-about-inner-group .img-dg{
		margin-top:10px;
	}
	.wrapper-about .conner-about {
		position: relative;
		right: 0;
		bottom: 0;
		text-align: right;
	}
	.wrapper-form {
		padding: 20px 0;
		font-size: 14px;
	}
	.wrapper-form .submit-wrapper .abtn{
		padding:0;
		width:100%;
		max-width: 240px;
	}

	.wrapper-form .line-back:after {
		bottom: 14px;
	}
	
	.list-services .img-cloud {
		display: none;
	}
	.list-services .one-service{
		margin-bottom:45px;
	}
	.list-services .one-service .image {
		margin: 15px 0 0 0;
		text-align: center;
	}
	.list-services .one-service .more {
		margin: 10px 0 0;
	}
	.list-services .one-service-2nd .image{
		text-align: center;
	}
	#home-strong-point{ 
	}
	.one-sp{
		margin: 50px 0 0 0;
    	padding:0;
	}
	.one-sp .sp-point {
		padding: 20px 50px;
	} 
	.one-sp .sp-content .title{
		padding: 0 50px 0 25px;
		line-height: 1.6;
		font-size: 17px;
	}
	.one-sp .sp-content .sep {
		width: 80%;
		left: 20px;
	}
	.one-sp .sp-content .desc{
		padding: 0 50px 0 25px;
		line-height: 1.6;
		font-size:13px;
	}
	.one-sp .sp-content .icon{
		right:-40px;
		bottom:20px;
	}
	.one-sp .sp-content .icon img {
		width: 100px;
	} 

	.one-sp-inversed .sp-content .title {
		padding: 0 25px 0 50px;
	}

	.one-sp-inversed .sp-content .sep {
		right: 20px;
		left: auto;
	}

	.one-sp-inversed .sp-content .desc {
		padding: 0 25px 0 50px;
		clear: both;
	}

	.one-sp-inversed .sp-content .icon {
		right: unset;
		left: -50px;
	}
	 
	#home-product .one-product .image{
		width: 100%;
	}
	#home-product .one-product.product-002 .image{
		width: 100%;
	}
	#home-info .info-001{
		margin: 0 0 15px 0;
	}
	#home-info .info-001 .text .more a{
		margin: 10px 0 10px 0;
	}
	#home-ir{
		padding: 70px 0 30px 0;
	}
	#home-info{
		padding: 30px 0 30px 0;
	}
	#home-product{
		padding: 30px 0 15px 0;
	}
	#home-others{
		padding: 30px 0 15px 0;
	}
	.one-box .title{
		font-size: 14px;
	    line-height: 2em;
	    height: 2em;
	    padding: 0 15px 0 15px;
	    margin-top: -2em;
	}
	#home-product .one-product .title{
		font-size: 14px;
	    line-height: 2em;
	    height: 2em;
	    padding: 0 15px 0 15px;
	}
	#heading-image{
		padding: 15px 0 20px 0;
		min-height: 150px;
	}
	#heading-image #breadcrumbs{
		margin: 0 0 10px 0;
	}
	#heading-image .page-title{
		font-size: 18px;
	}
	.one-sec{
		margin: 0 0 20px 0;
	}
	#sec-download-pdf,
	#sec-inquiry{
		padding: 20px 0 0px 0;
	}
	.title-border{
		font-size: 18px;
		line-height: 40px;
		margin: 0 0 20px 0;
	}
	.urls{
		margin: 0 0 20px 0;
	}
	.big-btn{
		line-height: 50px;
	}
	
	#main{
		padding: 25px 0 25px 0;
	}
	.cat-products .one-product .title{
		font-size: 14px;
		line-height: 20px;
	}
	.single-product .meta{
		font-size: 16px;
		line-height: 24px;
		border-bottom: 20px solid #ff2627;
		margin: 0 0 30px 0;
	}
	.pageAnchor{
		margin: 0 0 20px 0;
	}
	.pageAnchor ul li a{
		font-size: 14px;
	}
	
	.ss_pagenavi{
		padding: 15px 0 10px 0;
	}
	.ss_pagenavi a, .ss_pagenavi span{
		font-size: 13px;
		padding: 3px 8px;
	}
	
	/* services */
	.inner-services .one-service {
		margin: 50px 0 0 0;
		padding: 50px 0;  
	} 
	.inner-services .one-service .sp-content {
		padding: 0;
	}
	.inner-services .one-service .more {
		margin: 15px 0 0;
	}
	.inner-services .one-service .sp-content .image{
		position:static;
		margin-top:20px;
		text-align: center;
	}
	.inner-services .one-service .sp-content .image img{
		width:100%;
	}
	.inner-services .one-service .sp-point {
		padding:0 25% 20px;
	}
	.inner-services .one-service .title{
		font-size:20px;
	}
	.inner-services .one-service .title:before{
		left: -18px;
    	bottom: 10px;
		width: 40px;
    	height: 40px;
	}
	.inner-services .one-service .platform .tit{
		font-size:16px;
	}
	/*service_localozation*/
	.wrapper-book{
		padding: 40px 0;
		background:#fff;
	}
	.wrapper-book:before{
		content:none;
	}
	.wrapper-book .one-line-001{
		display:none;
	} 
	.wrapper-book .one-line .col-md-15{
		width:100%;
	}
	.wrapper-book .one-line .one-text{
		position:relative;
		padding:60px 20px 20px;
		min-height: 0;
	}
	.wrapper-book .one-line .one-text:before{
		content:"";
		position: absolute;
		left:0;
		top:0;
		width:100%;
		height:60px;
		background:url(../images/service/localization/rs-001.png) no-repeat left center;
	}
	.wrapper-book .one-line .text-002:before{
		background-image:url(../images/service/localization/rs-002.png);
	}
	.wrapper-book .one-line .text-003:before{
		background-image:url(../images/service/localization/rs-003.png);
	}
	.wrapper-book .one-line .text-004:before{
		background-image:url(../images/service/localization/rs-004.png);
	}
	.wrapper-book .one-line .text-005:before{
		background-image:url(../images/service/localization/rs-005.png);
	}
	#inner-book .bg2 {
		margin-top: 50px;
	}
	.lqa-service{
		display: block;
		margin: 50px 0;
		padding:40px 15px 20px;
		background:url(../images/service/localization/ico_stars.png) no-repeat top center; 
		background-size:70%;
		border:5px solid #ff8047;
		border-top:0;
		border-radius:8px;
	}
	.lqa-service .img{
		margin-top:20px;
		width:auto;
	}
	.lqa-service .info{
		width:auto;
	}
	.lqa-service .info li{
		padding-left: 1.1em;
		text-indent: -1.1em;
		line-height: 1.5;
		font-size:16px;
	}
	.lqa-service .info li + li {
		margin-top: 15px;
	}
	.lqa-service .info li:before { 
		margin-right: 5px; 
		font-size: 20px;
	}
	.favor-service {
		margin-top: 50px;
	}
	.favor-service li{
		padding: 20px 0 10px 68px;
    	min-height: inherit;
		line-height: 1.75;
    	font-size:20px;
	}
	.favor-service li:nth-of-type(even) {
		padding: 20px 68px 10px 0;
	}
	.favor-service .more {
		margin-top: 40px;
	}
	/* service-game-test */
	.service-game-test .ss-title {
		margin: 0 auto 25px;
	}
	.service-digitalHearts{
		font-size:14px;
	}
	.service-digitalHearts .ss-title{
		margin:0 auto 30px;
	}
	.service-digitalHearts {
		padding: 40px 0;
	}
	.service-digitalHearts .bor{
		padding:20px 15px;
		background:#fff;
		border:5px solid #ff8047;
		border-radius:8px;
	} 
	.service-digitalHearts .hd02 {
		margin-bottom: 6px;
		font-size: 20px;
	}
	.service-digitalHearts .hd03 {
		margin-bottom: 12px; 
		font-size: 14px;
	} 
	.service-digitalHearts .hd05{
		text-align: left;
		font-size:18px;
	}
	.service-digitalHearts .platform li{
		padding:0 10px 20px;
		width:50%;
	}
	.service-digitalHearts .equipment{
		display:block;
	}
	.service-digitalHearts .equipment .number {
		width: auto;
	}
	.service-digitalHearts .equipment .number li {
		width:50%;
		margin: 0 0 20px; 
	}
	.service-digitalHearts .equipment .link {
		padding:20px 0 0;
		width: auto;
		border:0;
		border-top: 1px solid #ffe4d7;
		text-align: center;
	}
	.service-digitalHearts .equipment .link img{
		height:32px;
		display: block;
	}
	.service-digitalHearts .equipment .link img + img {
		margin-top: 12px;
	}
	.service-game-test .testers-projects { 
		padding: 50px 0 240px;
		background-position: left 95%;
		background-size: 100%
	} 
	.service-game-test .testers-projects .title {
		margin-bottom: 40px;
		text-align: center;
		font-size: 16px;
	}
	.service-game-test .testers-projects .title h3 {
		margin-bottom: 20px;
		font-size: 24px;
	}
	.service-game-test .testers-projects li{
		padding: 10px 20px 10px 42px;
		margin-bottom:25px;
		width:90% !important;
		font-size: 14px;
	}
	.service-game-test .testers-projects li:before {
		left: 10px;
		top: 8px;
		width: 24px;
		height: 24px;
	}
	.service-game-test .compliance{
		padding:40px 0;
	}
	.service-game-test .compliance .bor{
		position: relative;
		padding: 25px 15px 20px;
		background:none;
		border:5px solid #ff8047;
	}
	.service-game-test .compliance .bor:before{
		content:"";
		position: absolute;
		left:10%;
		top:-10px;
		width:80%;
		height:20px;
		background:url(../images/service/localization/ico_stars.png)no-repeat center top #fef1eb;
		background-size:auto 100%;
	}
	.service-game-test .compliance .hd01{
		margin-bottom:15px;
		font-size:18px;
	}
	.service-game-test .compliance .signs li {
		margin: 0 3px;
	}
	.service-game-test .compliance .signs .name {
		margin-bottom: 5px;
		font-size: 14px;
	}
	.service-game-test .compliance .signs span {
    	height: 38px;
		width: 95px;
		line-height: 1.2;
	}
	.service-game-test .compliance .case {
    	margin-top: 20px;
		padding: 10px;
	}
	.service-game-test .compliance .case .txt {
		margin-bottom: 15px;
		padding: 0 0 10px 40px;
		background-position:left top; 
		background-size:32px;
	}
	.service-game-test .compliance .hd02 {
    	text-align: left;
		font-size: 18px;
	}
	 
	.service-digitalHearts .hd04 { 
		font-size: 16px;
	}
	.service-digitalHearts .testing-qa li{
		padding:15px;
	}
	.service-digitalHearts .testing-qa li + li {
    	margin-top: 14px;
	}
	.service-digitalHearts .testing-qa .info {
		display: block; 
		padding:15px;
		font-size: 14px;
	}
	.service-digitalHearts .testing-qa .type,
	.service-digitalHearts .testing-qa .test{ 
		margin:0;
		width:auto;
	}
	.service-digitalHearts .testing-qa .test{
		margin-top:15px;
	} 
	.service_business_test{
		background:none;
	}
	.service_business_test .ss-title{
		margin:0 auto 25px;
	}
	.service_business_test .hd01{
		margin-bottom: 20px;
		text-align: left;
		font-size: 16px;
	}
	.service_business_test .test-qa {
		padding: 40px 0;
	}
	.service_business_test .outsource {
		padding: 40px 0;
		background:#fef1eb;
	}
	.service_business_test .outsource .hd01 {
		font-size: 20px;
	}
	.service_business_test .digital {
		padding: 40px 0 0;
	} 
	.service_business_test .digital li{
		padding:40px 0 0;
		margin-bottom:50px;
	}
	.service_business_test .digital h3 {
		top:0;
		padding: 10px 10px 10px 40px;
		width: 100%;
		background-position:10px 10px;
		background-size:24px;
		border-radius: 5px; 
		font-size: 18px;
	}
	.service_business_test .digital h3:before{
		left:5%;
		top: -18px;
		width:80%;
		height: 20px;
	}
	.service_business_test .results {
		padding: 0;
	}
	.service_business_test .results .col04 li {
		margin: 0 1% 10px;
		width: 45%;
	}
	.service_business_test .results .col03 li{
		flex:0 0 100%;
		margin:0 auto 30px;
	}
	.service_business_test .solution {
		padding: 50px 0;
	}
	.service_business_test .solution .ss-title-quote:before,
	.service_business_test .solution .ss-title-quote:after{
		position: absolute;
	}
	.service_business_test .solution .note {
		margin-top: 30px;
		font-size: 14px;
	}
	.service_business_test .more {
		margin: 60px auto 0;
	}
	
	.service_business_it .introduce {
		padding: 50px 0 0;
	}
	.service_business_it .title {
		margin-bottom: 40px;
	}
	.service_business_it .hd01 {
		margin-bottom: 20px; 
		font-size: 24px;
	}
	.service_business_it .introduce .hd01 {
		font-size: 28px;
	}
	.service_business_it .introduce .check {
		padding: 20px 0 240px;
	}
	.service_business_it .introduce .check:before { 
		left: -20px; 
		bottom: 0;
		z-index: -1;
		width: 140%;
		height: 100%; 
	} 
	.service_business_it .introduce .check ul{
		margin-bottom:30px;
	}
	.service_business_it .introduce .check li {
		padding: 0 0 8px 26px;
		background-position:left 3px;
		background-size:20px;
		font-size: 16px;
	}
	.service_business_it .countermeasures {
		padding: 0 0 50px;
		background:none;
	}
	.service_business_it .banner {
		margin-bottom: 30px;
	}
	.service_business_it .steps ul {
    	padding:15px;
		border-width: 5px;
		border-radius: 20px;
	}
	.service_business_it .steps li { 
		font-size: 16px;
	}
	.service_business_it .steps .step {
    	padding: 0 15px;
		margin-bottom: 8px;
	}
	.service_business_it .steps .display{
		display:block;
	}
	.service_business_it .steps .display .info,
	.service_business_it .steps .display .img {
		padding: 0;
		width: auto;
	}
	.service_business_it .steps .display .img {
		margin-top:10px;
	}
	
	.hd-border {
		margin-bottom: 20px; 
		font-size: 20px;
	}
	#bussiness-other .service-digitalHearts .bor{
		background-image:none;
	}
	.service-digitalHearts .home .title {
		margin: 10px 0 25px;
	}
	.service-digitalHearts .home .title > div {
		margin-bottom: 25px;
	}
	.service-digitalHearts .home .title h3{
		padding:40px 0 0 ;
		background: url(../images/service/business_other/ico_home.png)no-repeat top center;
		background-size:50px;
		text-align: center;
		font-size:17px;
		line-height: 1.5;
	}
	.service-digitalHearts .home .imgs{
		display:block;
		margin-bottom:25px;
		text-align: center;
	}
	.service-digitalHearts .home .imgs img{
		max-height:100px;
	}
	.service-digitalHearts .home ul{
		display:block;
	}
	.service-digitalHearts .home li { 
		padding: 10px 0 0; 
		font-size: 13px;
	}
	.service-digitalHearts .home li:after{
		margin-top: 6px;
		height:6px;
	}
	.service_business_other .codecase { 
		padding: 0 0 50px;
	}
	.service_business_other .codecase ul{
		display: block; 
    	margin-left: 0;
	}
	.service_business_other .codecase li{
		margin: 0 0 30px;
	}
	.service_business_other .solar-energy{
		font-size:14px;
	}
	.service_business_other .solar-energy:after { 
		top: 100%;
		left: 50%;
		transform: translateX(-50%);
		width: 240px;
		height: 106px;
	}
	.service_business_other .solar-energy .ss-title {
		margin: 0 auto 40px;
	}
	.service_business_other .bg-desk { 
		padding: 30px 20px;
		margin:0 -20px;
	}
	.service_business_other .bg-desk:before, 
	.service_business_other .bg-desk:after{
		content:none;
	}
	.service_business_other .sub {
		margin: 15px 0;
		font-size: 20px;
	}
	.service_business_other .solar-energy ul{
		margin:auto;
	}
	.service_business_other .solar-energy li {
		margin:5px 0;
		width: calc(50% - 5px);
	}
	.service_business_other .maintenance{
		padding-top: 320px;
		margin-bottom:50px;
	}
	.service_business_other .maintenance:before {
		top:130px; 
		width: 100%; 
	}
	.service_business_other .maintenance li { 
		padding: 10px 10px 10px 40px;
		margin-bottom: 12px;
		background-position:10px center;  
		background-size:26px;
		font-size: 14px;
	}
	.service_business_other .flow, 
	.service_business_other .join, 
	.service_business_other .userCase {
    	margin-bottom: 50px;
	}
	.service_business_other .join .box { 
		padding:20px; 
		border-radius: 30px;
	}
	.service_business_other .join .tit {
		margin-bottom: 12px;
		font-size: 20px;
	}
	.service_business_other .join li {
		padding: 0 0 0 1em; 
		line-height: 1.5;
		font-size: 18px;
	}
	.service_business_other .join .img {
		cursor: pointer;
		position: static; 
		width: 100%; 
	}
	.service_business_other .userCase .bg {
		padding: 20px;
		line-height:1.5;
		font-size:14px;
	}
	.service_business_other .userCase .bgwhite {
		padding: 10px;
	}
	.service_business_other .userCase .tit {
		position: static; 
		margin-bottom: 10px;
		height: 100%; 
		writing-mode: horizontal-tb;
		-webkit-writing-mode: horizontal-tb;
		-ms-writing-mode: horizontal-tb;
		font-size: 16px;
	}
	.service_business_other .userCase .tit:before {
		content: "";
		display: block;
		margin:0 auto 5px;
		width: 30px;
		height: 3px; 
	}
	
	.service-digitalHearts .cero .hd02 {
		font-size: 20px;
	}
	.service-digitalHearts .cero .hd03 {
		font-size: 16px;
	}
	.service-digitalHearts .display {
		display: block;
	}
	.service_business_ceroip .ip-network {
		padding: 40px 0;
	}
	.service_business_ceroip .ip-network .bor {
		padding: 5px 10px;
		border-width: 5px;
	}
	.service_business_ceroip .ip-network li {
		padding-left: 60px;
   		min-height: 85px;
		background-position:left center;
		background-size:45px;
		font-size: 16px;
	}
	
	.service_business_music {
    	padding: 80px 0; 
	}
	.service_business_music {
		padding: 40px 0;
	}
	 
	.border-style{ 
		border-width: 5px; 
	} 
	.service_business_music .audio {
		margin-bottom: 40px;
	}
	.service_business_music .audio .bg{
		padding: 200px 15px 15px;
		background-position: center 20px;
		background-size:auto 160px;
	}
	.service_business_music .audio ul{
		padding: 10px 10px 20px;
	}
	.service_business_music .audio li a{
		padding: 5px 40px 5px 10px;
		background-position: right center;
		background-size:20px;
		font-size:15px;
	}
	.service_business_music .audio li a:before {
		margin-right:10px;
		font-size: 16px;
	}
	.service_business_music .advantage {
		margin-bottom: 50px;
	}
	.service_business_music .advantage .bg {
		padding: 20px 15px;
	}
	.service_business_music .advantage li { 
		padding: 0 0 10px;
		font-size: 16px;
	}
	.service_business_music .advantage li:before{
		display: block;
		position:static;
		width:100%;
		height:40px;
		background-size:auto 100%; 
	}
	.service_business_music .advantage li p{
		margin-bottom:8px;
	}
	
	.service-digitalHearts .player .display .info {
		margin-bottom: 20px;
		width: auto;
	}
	.service_business_player {
		padding: 40px 0;
	}
	.service_business_player .test-flow {
		padding: 30px 0;
	}
	.service_business_player .test-flow .bg {
		padding: 10px;
	}
	.service_business_player .test-flow .title{
		padding: 0 0 15px;
		margin-bottom:20px;
		font-size:16px;
	}
	.service_business_player .test-flow .title span{
		display: block;
		padding:6px 15px;
	}
	.service_business_player .test-flow .type{
		display:block;
		margin-bottom:20px;
	}
	.service_business_player .test-flow .type li{
		margin-bottom:5px;
		width:100%;
		padding: 6px;
		height:80px;
		font-size:14px;
	}
	
	.service-digitalHearts .voice .hd02 .ico_voice{
		position:static;
		float: right;
		width:60px;
		background-size:100%;
	}
	.service_business_voice .famous {
		padding: 40px 0;
		background-size:100%;
	}
	.service_business_voice .ss-title {
		margin: 0 auto 30px;
	}
	.service_business_voice .display{
		display:block;
	}
	.service_business_voice .display h3{
		margin-bottom:0;
		font-size:24px;
	}
	.service_business_voice .display .txt {
		font-size: 16px;
	}
	.service_business_voice .famous .divider-line {
		padding-bottom: 15px;
		margin-bottom: 20px;
	}
	.service_business_voice .display .data{
		margin-top:25px;
	}
	.service_business_voice .exclusive {
		padding: 50px 0 30px;
	}
	.service_business_voice .exclusive .seiyuu {
		display: block; 
		padding-bottom: 10px;
	}
	.service_business_voice .exclusive .item { 
		padding: 25px 0 25px 32%;
		margin-bottom:25px;
		width: auto;  
		font-size: 18px;
	}
	.service_business_voice .exclusive .tit {
		margin-bottom: 10px; 
		font-size: 22px;
	}
	.service_business_voice .exclusive .click {
		padding: 0 20px; 
		line-height: 30px;
	}
	.service-voice-modal .modal-dialog {
		width: auto;
	}
	.service-voice-modal .modal-content {
		padding: 20px 0;
		border-width: 5px;
	}
	.service-voice-modal .modal-title{
		top:-20px;
	}
	.service-voice-modal .modal-title img{
		height:30px;
	}
	.service-voice-modal .close { 
		right: -15px;
		top: -15px; 
		width: 36px;
		height: 36px; 
		background-size:100%;
	}
	.service-voice-modal .modal-body {
		height: 480px;
	}
	.voice-list{
		display:block;
	}
	.voice-list li{
		margin-bottom:20px;
	}
	.voice-list li .info,
	.voice-introd .info { 
    	padding: 15px 10px; 
	}
	.voice-list li .name,
	.voice-introd .name{
		margin-bottom: 8px; 
		padding-bottom: 3px; 
		line-height: 1.2;
		font-size: 14px;
	}
	.voice-list li .name .eng,
	.voice-introd .name .eng{
		display:block;
		font-size: 12px;
	}
	.voice-list li table,
	.voice-introd table,
	.voice-list li .check a{
		font-size: 12px;
	}
	.voice-list li th,
	.voice-introd th{
		width:40px;
	}
	.voice-list li .check {
		margin-top: 15px;
	}
	.voice-introd .file { 
		padding: 6px 5px 6px 45px;
		margin-top: 30px; 
		background-position:5px center;
		background-size:35px; 
		border-radius:12px;
		font-size: 15px;
	}
	.voice-introd .file .mp3{
		background-size:12px;
		background-position: right center;
	}
	
	.service-digitalHearts .art .title { 
		padding-bottom: 15px;
	}
	.service-digitalHearts .art .display .info {
		padding-bottom: 15px;
		width: auto;
	}
	.service-digitalHearts .art .display .txt {
		padding: 10px 15px; 
		font-size: 16px;
	}
	.service_art_produce .works-japan .hd01 {
		margin: 30px 0 20px;
	}
	.service_art_produce .works-japan .hd02 {
		margin-bottom: 25px; 
		font-size: 18px;
	}
	.hd-end{
		font-size: 16px;
	}
	.service_art_produce .works-japan .display { 
		margin-bottom: 50px;
	}
	.service_art_produce .works-japan .display .info{
		position: static;
		padding: 20px 20px;
		width:auto;
	}
	.service_art_produce .works-japan .tit { 
		font-size: 14px;
	}
	.service_art_produce .works-japan .name{
		display: block;
		margin:0 0 5px;
	}
	.service_art_produce .works-japan .name .eng {
		font-size: 20px;
	}
	.service_art_produce .works-japan .info th{
		font-size: 15px;
	}
	.service_art_produce .works-japan .info td{
		font-size: 14px;
	}
	.service_art_produce .works-japan .slide,
	.service_art_produce .works-japan .left .slide{
		margin-top:20px;
		width:auto;
	}
	.works-japan .slide .slide-nav{
		margin:-40px auto 0 5px;
		width:auto;
	}
	.works-japan .slide .slide-nav li{
		max-width: calc(100% - 5px);
	}
	
	.service-digitalHearts .ads h3 {
		line-height: 1.5;
		font-size: 20px;
	}
	#bussiness-ads .service-digitalHearts .bor{
		background-image:none;
	}
	.service_ads {
		padding: 50px 0;
	}
	.service_ads .ss-title {
		margin: 0 auto 50px;
	}
	.service_ads .promoting .display{
		display:block;
	}
	.service_ads .promoting .display:before{
		left: -20px;
		border-radius: 0;
	}
	.service_ads .promoting .display + .display {
		margin-top: 50px;
	}
	.service_ads .promoting .img,
	.service_ads .promoting .right .img{
		margin:0;
		width:auto; 
	}
	.service_ads .promoting .info {
		padding:20px 0;
		width: auto;
	}
	.service_ads .promoting h3 {
		margin-bottom: 15px;
	}
	.service_ads .promoting h3 img{
		height:40px;
	}
	.service_ads .promoting .txt p {
		margin-bottom: 10px; 
		font-size: 16px;
	}
	.service_ads .advertising {
		margin-top:40px;
	}
	.service_ads .advertising ul{
		display:block;
	}
	.service_ads .advertising li{
		margin-bottom: 25px;
		font-size: 14px;
	} 
	.service_ads .advertising h3 {
		margin-bottom: 10px;
		text-align: center;
	}
	.service_ads .advertising h3 img{
		height:40px;
	}
	
	.service-digitalHearts .create .display .info{
		padding:0;
		width:auto;
		border-right: 0;
		border-bottom: 2px dotted #e06666;
	}
	.service-digitalHearts .create .display .sign {
		margin-top: 10px;
	}
	.service-digitalHearts .create .display .img {
		padding: 20px 0 0;
	}
	.service-create {
		padding: 40px 0;
	}
	.second-translate .bor{
		display:block;
		padding: 15px;
		background:#ffffff;
		border: 5px solid #ff8047;
    	border-radius: 8px;
	}
	.second-translate .info{
		width:auto;
		font-size:14px;
	}
	.second-translate .img{
		margin:15px auto 0;
		width:70%;
	}
	
	#publisher .service-digitalHearts .publisher {
		background-image:none;
	}
	.service-digitalHearts .publisher .img {
		margin-top: 0;
	}
	.service-digitalHearts .publisher .divider-line{
		margin-bottom:20px;
	}
	.service-digitalHearts .publisher .introd {
		padding: 0 0 100px;
		background-position: center bottom;
		background-size:auto 100px;
	}
	.service-digitalHearts .publisher .introd li {
		padding: 5px 10px;
		margin-bottom: 15px;
		font-size: 16px;
	}
	.service-digitalHearts .publisher .introd li:before { 
		margin-right: 10px; 
		font-size: 12px;
	}
	.service-publisher {
		padding: 50px 0;
	}
	.service-publisher .ss-title {
		margin: 0 auto 25px;
	}
	.service-publisher .service-case .bor {
		padding: 20px 10px;
	}
	.service-publisher .service-case .title {
    	margin: 0 auto 20px;
		width: 90%;
	}
	.service-publisher .service-case .title h3 {
		margin-bottom: 10px;
    	font-size: 28px;
	}

	#inner-about {
		background: #fde6db;;
	}
	.text2 .title {
		font-size: 27px;
		line-height: 1.4;
	}
	
}
/*640*/
@media(max-width:640px){
	#home-info .info-001 .text{
		font-size: 14px;
		line-height: 18px;
	}
	.abtn{
		padding:0 20px;
		line-height: 30px;
		height: 30px;
	} 
}
/*560*/
@media(max-width:560px){

	#home-product .one-product .name{
		font-size: 15px;
		left: 15px;
		top:15px;
	}
	#home-product .one-product .image{
		width: 70%;
	}
	#home-product .one-product.product-002 .image{
		width: 60%;
	}
	#home-info .info-001 .text{
		position: relative;
	    top: 10px;
	    left: 0px;
	} 
	
}
/*480*/
@media(max-width:480px){
	
}

/*440*/
@media(max-width:440px){
	
}

/*400*/
@media(max-width:400px){
	
}

/*400*/
@media(max-width:320px){
	
}