body {
	background: #fff;
}

.inner-container {
	font-size: 16px !important;
	line-height: 26px !important;
	margin: 0;
	padding: 0;
}

.tcics {
	position: relative;
	text-align: center;
	color:#fff;
}

h1.services {
	position: absolute;
	top: 45%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	line-height: 1em;
	letter-spacing: -2px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W6", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	font-size: 2.75em;
	text-shadow: 1px 1px #000935;
}
 
h2.services {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W6", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.875em;
	font-weight: bold;
	color: #00078b;
	letter-spacing: -2px;
	line-height: 1.375em;
	text-align: center;
}

h2.services:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	width: 200px;
	height: 5px;
	margin: 0 auto;
	margin-top: 0.3em;
	background: linear-gradient(-45deg, #b51975, #ee49aa);
}

h3.services {
	font-family: font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
	font-size: 1.375em;
	font-weight: bold;
	color: #000;
	margin-top: 35px;
	padding-left: 26px;
	background: url(../img/service/deco_h3.png);
	background-repeat: no-repeat;
}

h4 i {
	font-size:0.75em!important;
}

/*
h3.services:after {
	content: '';
	display: block;
	width: 200px;
	height: 2px;
	background: linear-gradient(-45deg, #5e2ced, #a485fd);
	position: absolute;
	left: 46px;
	right: 0px;
	margin-top: -8px;
}
*/

a, a:active, a:visited {
	color: #d50026;
	font-weight: bold;
	letter-spacing: -1px;
}
a:hover {
	color: #09a5a5;
	text-decoration: none;
}
p {
	margin-top: 1em;
}

hr {
	width: 90%;
	border: 0.6px solid #00008c;
	margin: 0 auto;
	margin-top: 1em;
}

li.border {
	margin-right: 10%;
	border: none !important;
}

.img_service {
	height: auto;
	margin-top: 50px;
	border-radius: 6px;
	box-shadow: 0px 0px 15px 0px rgba(52, 69, 199, 0.4);
}
#img_service1 {
	max-width: 85%;
}
#img_service2, #img_service3 {
	width: 100%;
}

.lpt1 h4 {
	font-weight:bold;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #d50026;
}

.plst {
	margin-top: .5em;
	position: relative;
}

.fa .fa-check {
	color: #08f350;
	font-size: 20px;
}

.slpt1 {
	margin-left: 15px;
	margin-top: 5px;
	float: left;
}

.lpt img {
	width: 100%;
	height: auto;
}

.pct, .com {	width:100%;	float:left;	margin-bottom:3em; }
.com img { width:100%; height:300px; }
.lpt li, .rpt li { list-style-type:none; margin-left:2em; }
.mg10 img { width: auto; }

.bx-viewport{
	height: auto !important;
}
.bx-wrapper .testimonials-thumbnail { margin: 0px 0px 15px; }
.bx-wrapper .testimonials-title { text-align: center;	margin: 25px 15px 3px; font-size: 24px; line-height: 1; }
.bx-wrapper .testimonials-carousel-thumbnail { max-width: 35%; float: left; margin-right: 10px; }
.bx-wrapper .testimonials-carousel-thumbnail img{ display: block;	 margin-right: 10px;width: 100px;}
.bx-wrapper .testimonials-carousel-context { overflow: hidden; }
.bx-wrapper .testimonials-name { font-size: 18px; margin-bottom: 10px;margin-top:-3px; font-weight:400;width:95%}
.bx-wrapper span { font-size: 11px; margin-left:10px; color:#6B170C99; font-family: Georgia, Arial, Helvetica, sans-serif; font-style:italic; }
.bx-wrapper {position: relative;margin: 0 auto;padding: 0;width:94%;}
.bx-wrapper .slide {padding:0;margin:0;display: block;}
.bx-wrapper .bx-viewport {padding:10px;margin-left:0;z-index:1;width:100%;}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {position: absolute;display:none;bottom: -30px;width: 100%;}
.bx-wrapper .bx-loading {min-height: 100px;height: 100%;width: 100%;position: absolute;top: 0;left: 0;z-index: 2000;}
.bx-controls-direction {text-align:center;}
.bx-wrapper .bx-next,.bx-wrapper .bx-prev {margin: 3em;}
.bx-wrapper .testimonials-carousel-content p { width:96%;margin:0; font-family: Georgia, Arial, Helvetica, sans-serif; font-style:italic;}

.testimonials-box {margin:0 auto;color:#000}

.row {
/*
	display: flex;
	flex-wrap: wrap;
*/
}

.abt {
	margin-top: 1em;
	margin-bottom: 3em;
	float: left;
}

.ats {
	list-style: none
}
.ats li {
	float: left;
	padding: 0 4.5em;
}
.ats li a {
	display: block;	 
}

.sc {
	background: url(../img/service/img14.jpeg);
	color: #000;
}

.section-heading {
	margin: 0 0 60px;
}

.img-fluid {
	border-radius:10px;
	box-shadow: 0px 0px 15px 0px rgba(52, 69, 199, 0.4);
}

.feature-single i {
	display: inline-block;
	font-size: 30px;
	margin: 0 0 15px;
	color: #2273f8;
	padding: 9px 20px;
	border-radius: 50%;
	box-shadow: 0 4px 15px 0 #ccc;
	transition: 0.5s;
	background-color: #fff;
}
.icofont-lens:before {
	content: "";
}

.clrd:after {
	content: '';
	display: block;
	width: 100px;
	height: 4px;
	background: linear-gradient(-45deg, #5e2ced, #a485fd);
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
	margin-top: 0.5em;
}

.grey {
	background-color: #f0f0f0;
	background: url(../img/service/bkg_grey.png);
}

.mg5 {
	height: 1px;
	width: 100%;
}

.ptext {
	position: relative;
	top: 25%;
	text-align: center;
	text-shadow: 2px 2px #888;
	font-family: 'Great Vibes', cursive;
	font-size: 3em;
	color:#fff;
}

.ptext1 {
	text-align: center;
	position: relative;
	top: 35%;
	line-height: 1;
	font-size: 36px;
	color:#fff;
}

.lpt1 {
	float: left;
}

.sept {
	border-bottom: 1px solid #000;
	width: 40%;
	float: left;
	margin: 0 25%;
}

.sept1 {
	border-top: 1px solid #fff;
	width:40%;
	float: left;
	margin: 0 25%;
}

.steps {
	font-family: font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "游ゴシック", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3";
	font-weight: bold;
	font-size: 1.375em;
	font-weight: bold;
	color: #000;
	margin-top: 35px;
	padding-left: 26px;
}

ul#countries {
	width: 65%;
	list-style-type: none;
	overflow: hidden;
}
ul#countries:after {
	clear: both;
}
ul#countries li {
	float: left;
	padding: 8px 26px;
	margin: 0px 3px 8px 0px;
	text-align: center;
	font-size: 0.875em;
	font-weight: bold;
	letter-spacing: 0.12em;
	color: #0a3831;
	border: 1px solid #58847d;
}

.country_light {
	background-color: #eff3f6;
	/*background-color: #cde4e0;*/
}

.country_dark {
	background-color: #dfe9ec;
	/*background-color: #b4d9d3;*/
}

.country:after {
	clear: both;
}

.table_sample {
	width: 100%;
	text-align: center;
	background: #fff;
	border: 1px solid #000;
	-webkit-box-shadow: 0 4px 10px 0 rgba(136, 133, 133, 0.28);
	-moz-box-shadow: 0 4px 10px 0 rgba(136, 133, 133, 0.28);
	box-shadow: 0 4px 10px 0 rgba(136, 133, 133, 0.28);
	margin-bottom: 25px;
	line-height:0.75em;
	letter-spacing:-1px;
}
.table_sample td {
	padding: 14px 5px;
	font-size: 15px;
	min-height: 45px;
	border-bottom: 1px solid #e0e0e0;
	line-height:1.125em;
	letter-spacing:-1px;
}
.table_sample th {
	padding: 6px 14px 0px;
	height: 15px;
	line-height:1em;
	letter-spacing:-1px;
	border-bottom: 1px solid #fff
}
tr.first-row {
	background: #6399a9 !important;
	color: #fff;
}
tr.first-row .col2, tr.first-row .col3, tr.first-row .col4, tr.first-row .col5 {
	width:18%;
}

.table_sample.max-width tr:nth-child(even) {
	background-color: #f5f5f5;
}
.table_sample.max-width td:nth-child(1) {
	background-color: #6399a9;
}
.table_sample.max-width tr:hover {
	background-color: #f5f5f5;
}

.capsule {
}
.capsule-group {
	float: left;
	margin: 0px 0px 16px 22px;
	height: 32px;
}
.capsule img {
	width: 100%;
}
.capsule-left {
	float: left; 
	width: 16px;
	height: 100%;
	background: url(../img/service/capsule_left.png);
	background-repeat: no-repeat;
}
.capsule-center {
	float: left;
	height: 100%;
	padding: 5px 3px;
	background: url(../img/service/capsule_center.png);
	background-repeat: repeat-x;
	text-align: center;
	letter-spacing: 2px;
	font-size: 0.814em;
	font-weight: bold;
	color: #ffd90e;
}
.capsule-right {
	width: 16px;
	height: 100%;
	background: url(../img/service/capsule_right.png);
	background-repeat: no-repeat;
	float: left;
}

.uss {
	padding-left: 12px;
	width: 106px;
}

#myImg {
	border-radius: 5px;
	cursor: pointer;
	transition: 0.4s;
	text-align: center!important;
}

#myImg:hover {opacity: 0.8;}


/***		The MODAL (background)			***/
.modal {
	display: none; /* Hidden by default */
	position: fixed; /* Stay in place */
	z-index: 1; /* Sit on top */
	padding-top: 100px; /* Location of the box */
	left: 0;
	top: 0;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(0,0,0); /* Fallback color */
	background-color: rgba(0,0,0,0.9); /* Black w/ opacity */
}

/***		MODAL CONTENT			***/
.modal-content {
	margin: auto;
	display: block;
	width: 80%;
	max-width: 95%;
	height: 73%;
}

/***		CAPTION OF MODAL IMAGE			***/
#caption {
	margin: auto;
	display: block;
	width: 80%;
	max-width: 700px;
	text-align: center;
	color: #ccc;
	padding: 10px 0;
	height: 150px;
}

/***			ANIMATION IN MODAL CONTENT			***/
.modal-content, #caption {	
	-webkit-animation-name: zoom;
	-webkit-animation-duration: 0.6s;
	animation-name: zoom;
	animation-duration: 0.6s;
}

@-webkit-keyframes zoom {
	from {-webkit-transform:scale(0)} 
	to {-webkit-transform:scale(1)}
}

@keyframes zoom {
	from {transform:scale(0)} 
	to {transform:scale(1)}
}


/***		THE CLOSE BUTTON			***/
.close {
	position: absolute;
	top: 15px;
	right: 35px;
	color: #f1f1f1;
	font-size: 40px;
	font-weight: bold;
	transition: 0.3s;
}

.close:hover,
.close:focus {
	color: #bbb;
	text-decoration: none;
	cursor: pointer;
}


/***		PROCESS BOX			***/

.process-box {
	float: left;
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
	padding: 0 15px;
	min-height: 320px;
	position: relative;
}
.process-box.forth {
	float: right;
}
.process-box.fifth {
	float: right;
}

img.free_seal{
	position: absolute;
	width: 84px;
	height: 69px;
	z-index: 99;
}

img#free_seal1 {
	top: -70px;
	right: 0px;
}
img#free_seal2 {
	bottom: -15px;
	right: -30px;
}
img#free_seal3 {
	top: 22px;
	right: 15px;
}
.feature-single.text-center p {
	position: relative;
}

#parallax_services1 {
	height:auto;
}

#parallax_services2 {
	background: url(../img/service/parallax_services2.jpg);
	background-size: 100%;
	height: 190px;
	letter-spacing: -5px;
}

.divider {
	text-align: center;
	width: 100%;
	margin: 40px 0 -22px;
}
.divimg{width:68%;}

.divimg1 {
	width: 40%;
	height: 0.5em;
}

ul.squesli {
	list-style: none;
	margin-top: 1em;
	margin-left: 1em;
	border-bottom: 160px;
}
ul.squesli > li {
	line-height: 2em;
}
ul.squesli > li:before {
	content: "― ";
	text-indent: -5px;
}


/***		MEDIA QUERY		***/

@media only screen and (min-width: 995px){
.desktop-back {
	background: url('../img/service/arrow2.png');
	width: 38px;
	height: 38px;
	background-repeat: no-repeat;
	position: absolute;
	right: 5px;
	top: 20px;
}
.desktop-down.right {
	background: url(../img/service/arrow3.png);
	width: 38px;
	height: 38px;
	background-repeat: no-repeat;
	float: right;
}
.desktop-down.left {
	background: url(../img/service/arrow3.png);
	width: 38px;
	height: 38px;
	background-repeat: no-repeat;
	float: left;
}
.desktop-right {
	background: url('../img/service/arrow1.png');
	width: 38px;
	height: 38px;
	background-repeat: no-repeat;
	position: absolute;
	right: 5px;
	top: 20px;
}

}


@media only screen and (min-width: 480px) and (max-width: 995px){
.tab-right {
	background: url('../img/service/arrow1.png');
	width: 38px;
	height: 38px;
	background-repeat: no-repeat;
	position: absolute;
	right: -15px;
	top: 20px;
}
.tab-left {
	background: url('../img/service/arrow1.png');
	width: 38px;
	height: 38px;
	background-repeat: no-repeat;
	position: absolute;
	left: 5px;
	top: 20px;
}
}

@media only screen and (max-width: 995px){
.process-box {
	float: left;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	padding: 0 15px;
	min-height: 320px;
}
.process-box.forth, .process-box.fifth {
	float: left !important;
}
}


@media 
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)	{
	
.img1 {
	width: 100%;
}
.bx-viewport {
	height: 50% !important;
}
.mg1{
		width:100%;
}
.cntrbd{
		border: none !important;
}
.flag1{
		width:46% !important;
}
.flag2{
		width:47% !important;
}
.fr{
		text-align:left !important;
}
.ats li a {
	display: block;
	padding: 0 2.5em !important;
}
}


/* 100% Image Width on Smaller Screens */
@media only screen and (max-width: 768px){
body{
	background:#fff;
	overflow-x: hidden;
}
.hd1{font-size:20px;}
.flag1{
		padding: 6px 162px 12px 5px;
}

.modal-content {
	width: 100%;
}

.sl{
	display: inline;
	position: relative;
	width: 0;
}
}

@media all and (min-width: 992px) {
.tv{display:none;}
.mv {display:none;}
}

@media (max-width: 580px) {
img#free_seal1 {
	position: absolute;
	top: -30px;
	right: 0 !important;
}
img#free_seal2 {
	position: absolute;
	top: -30px;
	right: 0 !important;
}
}

@media (min-width: 481px) and (max-width: 991px) {
.dv {display:none;}
.mv {display:none;}
.arrow {margin-left: 9em;}
.content{padding:0;}
.ptext1{top:15;}
}

@media (max-width: 480px) {
.hd1{font-size:16px;}
.bx-wrapper {width:85%;}
.bx-wrapper .testimonials-carousel-thumbnail{ max-width: 100%; margin:0 15px 10px 0;float:none }
.bx-wrapper .testimonials-carousel-thumbnail img{ width: 100%;height:auto}

.process-box {
	float: left;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	padding: 0 15px;
	min-height: auto !important;
}
.mobile-down {
	background: url(../img/service/arrow3.png);
	width: 38px;
	height: 38px;
	background-repeat: no-repeat;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 30px;
	margin-top: 30px;
}
}


@media all and (max-width: 480px) {
body{
	background:#fff;
}

.dv {display:none;}
.tv {display:none;}
.mv {display:block;}
.parallex1{height:auto;}
.ptext1{top:0;}
.content{padding:0;}
.flag1{padding: 5px 95px 12px 1px;}
	
.top-bar{
	margin-top: 0px;
}
}
