/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: reset */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

img {
    max-width:100%;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

/* CMS導入前 */
th,td {
        padding:0;
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: base */

/*--------------------------------------- font */
}
html {
	font-size:62.5%;
}

body {
	/*font-family:'Open Sans', Verdana,"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ",Meiryo, sans-serif;*/
	line-height:1.8;
	color:#000;
	-webkit-text-size-adjust:100%;
	font-size:1.6em;
	/*max-width:1600px;*/
	margin:0 auto;
	background-color:#fff;
}
#page > section {
	max-width:1600px;
	margin:0 auto;
}

.top_content span.top_content_pre {
	font-size:0.9em;
	font-style: italic;
}
.top_content span.top_content_big {
	font-size:3.5em;
	font-weight:bold;
	line-height:1.4;
	display:block;
	padding-bottom: 0.5em;
}
.top_content span.top_content_sub {
	font-size:0.92em;
}
h2 {
	text-align:center;
	margin-bottom:50px;
}
#page h3 {
	font-size:1.5em;
	color:#0062b0;
	text-align:center;
}
/*--------------------------------------- anchor */
a[href^="tel:"] { cursor: default; }

a {
	color:#0765af;
}
a:link {
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}


/*--------------------------------------- effect */
.effect div, .effect p, .effect h2, .effect h3, .effect ul {
	-webkit-transition:0.6s;
	transition:0.6s;
	/*-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);*/
}
.effect div p, .effect div h2, .effect div h3, .effect div h4 {
	-webkit-transition-delay:0.4s;
	transition-delay:0.4s;
	-webkit-transition-timing-function:ease;
	transition-timing-function:ease;
}
.nav_fixed {
	position:fixed;
	top:0;
	left:0;
	right:0;
	margin:0 auto;
	z-index:9999;
	background-color:#fff;
	width:100%;
	max-width:1600px;
}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: main */

/*--------------------------------------- index.html */
#main_img {
	position:relative;
}
#main_img .top_content {
	position:absolute;
	top:25%;
	left:13.3%;
}
.slider_box_1 .slider_img {
	margin-bottom:150px;
}
.slider_box_1 .top_content {

}
.slider_box_2 .slider_img {
	margin-bottom:120px;
}
.slider_box_2 .top_content {

}
.slider_box_3 .slider_img {
	margin-bottom:0;
}
.slider_box_3 .top_content {

}
.under_content {
	position:absolute;
	bottom:5px;
	left:0;
	right:0;
	margin:0 auto;
	width:73%;
	background-color:#fff;
	padding:30px 9%;
	box-shadow:5px 5px rgba(0,0,0,0.1);
}
.accordion {
	display:none;
}

#about {
	padding-top:100px;
	padding-bottom:100px;
}

.about_content {
	width:55%;
	margin:0 auto;
}
#service {
	background-color:#eee;
}

.service_content {
	width:55%;
	padding:30px 0;
	margin:0 auto;
	text-align: center;
}
.service_section_1 {
	margin-top:100px;
	padding-top:100px;
	background-color:#fafafa;
}
.service_section_1b {
	margin-top:0px;
	padding-top:0px;
	background-color:#fafafa;
}
.service_section_2 {
	padding-bottom:100px;
	background-color:#fafafa;
}
.service_section_2 .service_container {
	max-width:1030px;
	margin:0 auto;
}
.service_section_2 .service_box {
	float:left;
	width:32%;
	box-shadow:5px 5px rgba(0,0,0,0.1);
	padding:1.5%;
	margin-right:2%;
	background-color:#fff;
	text-align:center;
	-webkit-transition:0s 0s width ease;
	transition:0s 0s width ease;
}
.service_section_2 .service_box:last-of-type {
	margin-right:0;
}
.service_section_2 .service_box img {
	margin:25px 0;
}
.service_section_2 .service_box p {
	text-align:left;
	margin:30px 0 10px;
}

.solution_section_3 {
	padding:100px 0;
	background-color:#fff;
}
.solution_section_3 p {
	width:55%;
	padding:30px 13.3%;
	margin:0 auto;
}
.solution_content {
	width:90%;
	padding:30px 0;
	text-align: center;
}

.solution_section_3 ul {
	margin:0 auto;
	width:75%;
	margin-bottom:100px;
}
.solution_section_3 li {
	display:inline-block;
	border:1px solid #0765af;
	float:left;
	margin-right:20px;
	margin-bottom:20px;
	position:relative;
}
.solution_section_3 li a:before {
	content:"";
	width:8px;
	height:8px;
	border-right:3px solid #0765af;
	border-bottom:3px solid #0765af;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	position:absolute;
	top:0.7em;
	left:24px;
}

.solution_section_3 li a {
	padding:5px 15px 5px 50px;
	display:inline-block;
}
.solution_section_3 li a:hover {
	text-decoration:none;
}
.solution_section_4 {
}
.solution_section_4 .solution_box {
	position:relative;
	max-width:1200px;
	margin:0 auto;
	margin-bottom:35px;
}
.solution_section_4 .solution_box:nth-of-type(2n-1) .solution_box_image {
	float:left;
}
.solution_section_4 .solution_box:nth-of-type(2n) .solution_box_image {
	float:right;
}
.solution_section_4 .solution_box .solution_box_image {
	width:50%;
}
.solution_section_4 .solution_box .solution_box_content {
	position:absolute;
	width:55%;
	padding:60px 5% 20px;
	background-color:#fff;
	box-shadow:5px 5px rgba(0,0,0,0.1);
}
.solution_section_4 .solution_box h4 {
	font-size:1.5em;
	margin-bottom:10px;
}
.solution_section_4 .solution_box h5 {
	font-size:1.05em;
	font-weight:bold;
	margin-bottom:18px;
}
.solution_section_4 .solution_box:nth-of-type(2n-1) .solution_box_content {
	top:50%;
	left:46%;
	-webkit-transform:translate(0, -50%);
	transform:translate(0, -50%);
}
.solution_section_4 .solution_box:nth-of-type(2n) .solution_box_content {
	top:50%;
	right:46%;
	-webkit-transform:translate(0, -50%);
	transform:translate(0, -50%);
}
.solution_section_4 .solution_box_content .out_link a {
	padding-right:1.5em;
	position:relative;
}
.solution_section_4 .solution_box_content .out_link a:after {
	content:"";
	width:8px;
	height:8px;
	border-right:3px solid #0765af;
	border-bottom:3px solid #0765af;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
	position:absolute;
	top:0.3em;
	right:0.5em;
}
.solution_section_4 .solution_box_content p strong {
	font-weight:normal;
	color:#000000;
}
.solution_section_4 .solution_box_content a:hover {
	text-decoration:none;
}
.solution_section_4 #link1 span:first-of-type {
	display:block;
	text-align:right;
}
.solution_section_4 #link1 span:nth-of-type(2) {
	display:inline-block;
	text-align:right;
}
.solution_section_4 .solution_box:first-of-type {
	margin-top:-100px;
}
.solution_section_4 .solution_box:last-of-type {
	margin-bottom:-40px;
}
.solution_section_4 .solution_box p:first-of-type {
	margin-bottom:20px;
}
.solution_section_4 .solution_box .out_link {
	text-align:right;
	margin-bottom:20px;
}
.solution_section_4 .solution_box .solution_link {
	text-align:right;
}
#nSpace {
	display:block;
	line-height:0;
	padding:20px 0;
	background-color:#fff;
}
#voice {
	padding-top:100px;
	background-color:#fff;
}
.voice_container {
	max-width:1030px;
	margin:0 auto;
}
.voice_container > p {
	width: 73%;
	padding: 30px 13.3%;
	margin: 0 auto;
}
.voice_description {
	text-align: center;
}
.voice_box {
	float:left;
	width:49%;
	background-color:#f6f6f6;
	box-shadow:5px 5px rgba(0,0,0,0.1);
}
.voice_box:nth-of-type(2n-1) {
	margin-right:2%;
}
.voice_image,.voice_content {
	float:right;
}
.voice_image {
	line-height:0;
	width:50%;
}
.voice_image img {
	background-color:#eee;
}
.voice_content {
	width:42%;
	padding:5% 4% 0 0;
	font-size:0.87em;
	position:relative;
}
.voice_content a {
	position:relative;
	padding-right:1.5em;
}
.voice_content a:hover {
	text-decoration:none;
}
.voice_content a:after {
	content:"";
	width:7px;
	height:7px;
	border-right:3px solid #0765af;
	border-bottom:3px solid #0765af;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
	position:absolute;
	top:0.3em;
	right:0.5em;
}
.voice_content_link {
	position:absolute;
	top:200px;
	left:0;
}
#contact {
	padding:90px 0;
	background-color:#f0f0f0;
	position:relative;
}
#contactBack {
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:0 auto;
}
.form_top,.form_under {
	text-align:center;
}
.form_top {
	font-size:1.3em;
}
.form_under img {
	margin-top:15px;
}
#contact table {
	margin:40px auto 80px;
}
#contact table tr:last-of-type {
	text-align:center;
}
#contact table th {
	vertical-align:top;
	padding-top:15px;
}
#contact table td:first-of-type {
	font-weight:bold;
	vertical-align:top;
	padding:15px 80px 0 0;
}
#contact table .any:before {
	content:"任意";
	padding:3px 1em;
	background-color:#ddd;
	color:#777;
	font-weight:normal;
	font-size:0.87em;
	margin-right:35px;
}
#contact table .required:before {
	content:"必須";
	padding:3px 1em;
	border:1px solid #0062b0;
	color:#0062b0;
	font-weight:normal;
	font-size:0.87em;
	margin-right:35px;
}
#contact table td:last-of-type {
	padding:10px 0;
}
#contact table input.myError {
	background-color:#ccffff;
}
#contact table label.myError {
	color:#dd2222;
}
#contact table textarea.myError {
	background-color:#ccffff;
}
input[type="submit"],
input[type="button"]{
	font-size:1.13em;
	font-weight:bold;
	background-color:transparent;
	border:1px solid #0263b2;
	color:#0263b2;
	padding:15px 100px;
	-webkit-transition:0.2s;
	-webkit-appearance: none;
	transition:0.2s;
	cursor:pointer;
}
input[type="submit"]:hover,
input[type="button"]:hover {
	background-color:#0263b2;
	color:#f0f0f0;
	-webkit-transition:0.2s;
	-webkit-appearance: none;
	transition:0.2s;
}

input[type="text"],
textarea {
	border-style:solid;
	border-color:#ddd;
	border-width:1px;
	padding:7px;
	font-size:1.13em;
}
input[type="text"] {
	width:386px;
}
textarea {
	width:386px;
	height:10em;
}

#contact table td:last-of-type {
	padding:10px 0;
	text-align:center;
}

/* 確認画面用 */
#contact table td.readonly {
	width:386px;
}

/*--------------------------------------- voice */
#voice_top .m_nav {
	top:auto;
	background-color:#fff;
	border-top:1px solid #dadada;
	box-shadow:0 3px 10px 0 rgba(0, 0, 0, .1);
}
#voice_top .m_nav_txt {
	display:block;
	margin-left:30px;
}
#voice_top .sub_ttl {
	padding:20px 0 20px 160px;
	margin:0 auto;
}
#voice_top .top_img {
	text-align:center;
}
#voice_top #main_img.case01 {
	padding-bottom:180px;
}
#voice_top #main_img.case02 {
	padding-bottom:180px;
}
#voice_top .top_content {
	top:22%;
}
#voice .sub_ttl {
	margin:0 auto;
}
#voice_top h2 {
	text-align:left;
	color:#000;
	font-weight:normal;
	font-size:2.25em;
	margin-bottom:10px;
}
span.company_name {
	font-size:0.96em;
}
#voice_top .container {
	width:55%;
	padding:0 5%;
	margin:100px auto 0;
}
#voice_top .container p {
	-webkit-transition-delay:0.5s;
	transition-delay:0.5s;
}
#voice_top .inner_box {
	margin-bottom:100px;
}
#voice_top .inner_box h3 {
	margin-bottom:30px;
	color:#0062b0;
	text-align:left;
	position:relative;
	padding-left:90px;
}
#voice_top .inner_box h3 span {
	color:#fff;
	background-color:#0062b0;
	position:absolute;
	top:50%;
	left:0;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	line-height:1;
	padding:0.9em;
}
#voice_top .inner_box h3:before {
	content:"";
	border-style:solid;
	border-color: transparent #0062b0;
	border-width: 20px 0 20px 20px;
	position:absolute;
	top:50%;
	left:2.7em;
	right:auto;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
/*--------------------------------------- thanks */

.thanks_center {
	padding:50px 0;
	background-color:#eee;
	text-align:center;
	font-size:1.5em;
}
.thanks_center a {
	margin:0 auto;
	margin-top:30px;
	display:block;
	width:240px;
	padding:10px 0;
	text-decoration:none;
	font-size:0.67em;
	border:1px solid #0062b0;
	-webkit-transition:0.2s;
	transition:0.2s;
}

.thanks_center a:hover {
	background-color:#0062b0;
	color:#fff;
	-webkit-transition:0.2s;
	transition:0.2s;
}

/*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: header navi */
#page .m_nav_txt {
	margin-left:30px;
	font-size:1em;
	font-weight:normal;
}
.m_nav_txt a {
	display:block;
	background-color:#0062b2;
	color:#fff;
	padding:3px 15px;
	width:160px;
	text-align:center;
}
.m_nav_txt a:hover {
	color:#fff;
}
.m_nav_list li:first-of-type {
	display:none;
}
.m_nav_breadcrumb {
	text-align:right;
	font-size:0;
}
.m_nav_breadcrumb li {
	display:inline-block;
	margin-right:0.5em;
	font-size:13px;
}
.m_nav_breadcrumb li:last-of-type {
	margin-right:0;
}
.m_nav_breadcrumb li::after {
	content:">";
	padding-left:0.5em;
}
.m_nav_breadcrumb li:last-of-type::after {
	padding-left:0;
	content:none;
}
header .logo_link {
	margin:15px;
	display:inline-block;
	float:left;
	line-height:0;
}
.gNavi ul {
	display:table;
	float:right;
}
.gNavi li {
	display:table-cell;
}
.gNavi li a.look {
	background-color:#0162b1;
	color:#fff;
	transition:0.5s;
}
.gNavi li a {
	display:inline-block;
	padding:30px 15px;
	color:#000;
	position:relative;
	transition:0.5s;
}
.gNavi li a:hover {
	text-decoration:none;
}
.gNavi li a:before {
	content: '';
	width: 0;
	left: 50%;
	bottom: 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-bottom: 4px solid rgba(0,0,0,0.4);
	position: absolute;
	display: block;
}
.gNavi li a:hover:before {
	width: 50%;
	border-bottom: 4px solid rgba(0,0,0,0.4);
}
.gNavi li a:after {
	content: '';
	width: 0;
	right: 50%;
	bottom: 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-bottom: 4px solid rgba(0,0,0,0.4);
	position: absolute;
	display: block;
}
.gNavi li a:hover:after {
	width: 50%;
	border-bottom: 4px solid rgba(0,0,0,0.4);
}
/*--------------------------------------- drawernav */
#drawernav {
	text-align:center;
}
#drawernav .logo_link {
	display:block;
	margin-bottom:20px;
}
#drawernav ul {
	text-align:left;
	font-size:1.13em;
}
#drawernav li {
	margin-top:-1px;
	list-style:none;
	border-top:1px solid #ddd;
}
#drawernav li:last-child {
	border-bottom:1px solid #ddd;
}
#drawernav li a {
	color:#ddd;
	padding:5px 0 5px 20px;
	display:block;
}
#drawernav li a:hover {
	text-decoration:none;
	background-color:#ddd;
	color:#333;
	-webkit-transition:0.8s;
	transition:0.8s;
}
.drawerLayer{
	position:fixed;
	top:0;
	z-index:0;
	display:none;
	width:100%;
	height:100%;
	background-color:transparent;
}
.d_block { display:block;}
/*:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: footer */
footer {
	padding-top:30px;
}
footer .top_link {
	text-align:right;
	margin-right:20px;
}
footer span.tagline {
	font-size:0.68em;
	text-align:left;
	display:block;
	padding:15px 10px 10px;
	color:#666;
	background-color:#f0f0f0;
}
.footer_link {
	text-align:center;
	margin-bottom:30px;
	background-color:#eee;
	padding:30px 0;
}
.footer_link a {
	display:inline-block;
	width:240px;
	padding:10px 0;
	text-decoration:none;
	font-size:1.13em;
	border:1px solid #0062b0;
	-webkit-transition:0.2s;
	transition:0.2s;
}
.footer_link a:hover {
	background-color:#0062b0;
	color:#fff;
	-webkit-transition:0.2s;
	transition:0.2s;
}

.footer_link a:first-of-type {
	margin-right:60px;
/*	padding-left:30px;  */
	padding-left:20px;
	padding-right:20px;
	width:210px;
	position:relative;
}
.footer_link a:last-of-type {

}
.footer_link a:first-of-type:before {
/*	content:"";  */
	position:absolute;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	top:50%;
	left:20px;
	width:8px;
	height:8px;
	border-top:2px solid #0062b0;
	border-right:2px solid #0062b0;
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
.footer_link a:hover:first-of-type:before {
	border-top:2px solid #fff;
	border-right:2px solid #fff;
}

/************************************/

@media only screen and (max-width: 1280px) {
	#main_img .top_content {
		top:15%;
	}
	.top_content span.top_content_big { font-size:3.5em;}
	.under_content {
		width: 73%;
		padding: 30px 5%;
	}
	#voice_top #main_img .top_content {
		left:8.5%;
	}
	#voice_top .container {
		width:73%;
	}
	#voice_top h2 {
		font-size:1.8em;
	}
}
@media screen and (max-width: 1030px) {
	#voice_top .l_content {
		padding-top:157px;
	}
}

/************************************/

@media only screen and (max-width: 960px) {
	#main_img .top_content {
		position:static;
		width:90%;
		margin:0 auto;
		margin-top:-85px;
	}
	#main_img .slider_img {
		margin-bottom:0;
		line-height:0;
	}
	.top_content span.top_content_big { font-size:2.5em; }
	.under_content {
		position:static;
		margin-top:0;
		width:90%;
		padding:30px 0 0;
		box-shadow:none;
		background-color:transparent;
	}
	#about {
		padding:50px 0;
	}
	.about_content {
		width:90%;
		padding:30px 0;
	}
	.service_section_1 {
		padding-top:50px;
	}
	.service_content {
		width:90%;
		padding:30px 0;
	}
	.service_section_2 {
		padding-bottom:15px;
	}
	.service_section_2 .service_box {
		position:relative;
		text-align:left;
		width:96%;
		margin-bottom:20px;
	}
	.service_section_2 .service_box img {
		position:absolute;
		top:0;
		bottom:0;
		left:20px;
		margin:auto 0;
	}
	.service_section_2 .service_box h4,
	.service_section_2 .service_box p {
		margin-left:100px;
	}
	.solution_section_3 {
		padding-top:30px;
	}
	.solution_section_3 p {
		width:90%;
		padding:30px 0;
	}
	.solution_section_3 ul {
		width:85%;
		margin-bottom:30px;
	}
	.solution_section_3 li {
		display:block;
		margin-bottom:5px;
		float:none;
	}
	.solution_section_3 li a {
		display:block;
	}
	#link1 { background-image:url("../img/solution_image_1.jpg"); }
	#link2 { background-image:url("../img/solution_image_2.jpg"); background-position:0 80%;}
	#link3 { background-image:url("../img/solution_image_3.jpg"); background-position:0 40%;}
	#link4 { background-image:url("../img/solution_image_4.jpg"); }
	#link5 { background-image:url("../img/solution_image_5.jpg"); background-position:center;}
	#link6 { background-image:url("../img/solution_image_6.jpg"); background-position:0 80%;}
	#link7 { background-image:url("../img/solution_image_7.jpg"); background-position:0 30%;}

	.solution_section_4 .solution_box:first-of-type {
		margin-top:-40px;
	}
	.solution_section_4 .solution_box {
		width:100%;
		background-size:cover;
		margin-bottom:10px
	}
	.solution_section_4 .solution_box .solution_box_content {
		position:static;
		width:100%;
		margin:0 auto;
		background-color:rgba(255,255,255,0.85)
	}
	.solution_section_4 .solution_box:nth-of-type(2n-1) .solution_box_content {
		-webkit-transform:none;
		transform:none;
	}
	.solution_section_4 .solution_box:nth-of-type(2n) .solution_box_content {
		-webkit-transform:none;
		transform:none;
	}
	.voice_box:nth-of-type(2n-1) {
		margin-right:auto;
	}
	.voice_box {
		float:none;
		width:100%;
		max-width:500px;
		margin:0 auto;
		margin-bottom:20px;
	}
	.voice_container > p {
		width:90%;
		padding:30px 0;
	}
	#contact table td:first-of-type {
		padding:15px 0 0;
	}
	#contact table td {
		width:100%;
		display:block;
	}
	#voice_top #main_img.case01 {
		padding-bottom:0;
	}
	#voice_top #main_img.case02 {
		padding-bottom:0;
	}
	#voice_top #main_img .top_content {
		margin-top:0;
	}
	#voice_top .container {
		width:90%;
	}
}
@media screen and (max-width: 880px) {
	#voice_top .l_content {
		padding-top:50px;
	}
	#voice_top .m_nav_txt {
		padding-top:5px;
		margin-left:5px;
	}
	.m_nav_breadcrumb {
		padding:10px 0;
	}
}
@media only screen and (max-width: 640px) {
	#main_img .top_content {
		margin-top:30px;
	}

	.top_content span.top_content_big { font-size:1.8em;}
	h2 { margin:0 auto 50px;}
	h3 { font-size:1.13em; width:90%; text-align:left; margin:0 auto;}

	#about { padding:50px 3% 30px;}
	#service { padding-bottom:10px;}
	.service_section_1 { padding:50px 3% 0;}
	.service_section_2 { }
	.solution_section_3 { padding:30px 3% 40px;}
	.solution_section_4 { padding:0 3%;}
	#voice { padding:90px 3% 100px;}
	#contact { padding:90px 3% 40px;}

	.service_section_2 .service_box {
		text-align:center;
		width:98%;
		box-shadow:none;
		box-sizing:border-box;
		border:2px solid #ddd;
		margin:0 1% 20px;
	}
	.service_section_2 .service_box h4, .service_section_2 .service_box p {
		margin:0;
	}
	.service_section_2 .service_box img {
		position:static;
		margin-top:20px;
	}
	.service_section_2 .service_box p {
		text-align:left;
		margin:10px;
	}
	.solution_section_3 ul {
		width:100%;
	}
	.solution_section_3 li {
		margin-right:0;
		display:block;
	}
	.solution_section_3 li a {
		padding:5px 10px 5px 30px;
	}
	.solution_section_3 li a:before {
		left: 12px;
	}
	.solution_section_4 .solution_box:first-of-type {
		margin-top:0;
	}
	.solution_section_4 .solution_box:last-of-type {
		margin-bottom:10px;
	}
	.solution_section_4 .solution_box h4 {
		font-size:1.13em;
	}
	#link1 { background-position:15% 0;}
	#link2 { background-position:30% 0;}
	#link3 { background-position:right;}
	#link4 { background-position:25% 0;}
	#link6 { background-position:30% 0;}
	#link7 { background-position:right;}
	.voice_image,.voice_content {
		float:none;
	}
	.voice_image {
		margin:0 auto;
	}
	.voice_image img {
		background-color:transparent;
	}
	.voice_content {
		width:100%;
		padding:5% 5% 30px;
	}
	.voice_content_link {
		top:auto;
		left:auto;
		right:10px;
		bottom:10px;
	}
	.form_top {
		font-size:1.1em;
	}
	input[type=text] {
		width:280px;
	}
	textarea {
		width:280px;
	}
	input[type="button"],
	input[type="submit"] {
		padding:15px 0;
		width:60%;
	}
	#voice_top h1 {
		float:none;
		text-align:center;
	}
	#voice_top h2 {
		width:100%;
		font-size:1.3em;
	}
	#voice_top h3 {
		width:100%;
	}
	#voice_top .inner_box h3 {
		box-sizing:border-box;
		padding-left:0;
	}
	#voice_top .inner_box h3 span {
		padding:15px;
		display:block;
		width:55px;
		position:static;
		-webkit-transform:none;
		transform:none;
	}
	#voice_top .inner_box h3:before {
		border:none;
	}
	.thanks_center span {
		display:block;
		text-align:left;
		padding:10px;
		font-size:0.67em;
	}
	.footer_link a {
		display:block;
	}
	.footer_link a:first-of-type {
		margin:0 auto 30px;
	}
	.footer_link a:last-of-type {
		margin:0 auto;
	}
}

#drawernav {
    position: fixed;
    top: 0;
    right: -240px;
    width: 240px;
    height: 100%;
    background: #333;
    color: #fff;
    z-index: 1;
    padding-top: 55px;
    -webkit-transition: all 600ms cubic-bezier(0.215, 0.61, 0.355, 1);
            transition: all 600ms cubic-bezier(0.215, 0.61, 0.355, 1); /* easeOutCubic */

    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); /* easeOutCubic */
}

/**
* ドロワー開放時のスタイル
**/
@media only screen and (max-width: 768px) {
	.gNavi {
		display:none;
		height:0;
	}
	.nav_fixed {
		position:static;
	}
	.accordion {
		display:block;
	}
	header .logo_link {
		margin:10px;
	}
    body.drawer-opened #page{
        left: -240px;
        box-shadow: 1px 0 2px #000;
        -webkit-box-shadow: 1px 0 2px #000;
    }
    body.drawer-opened .fixed-content{
        left: -240px;
    }
    body.drawer-opened #drawernav{
        right: 0;
    }
    body.drawer-opened #humberger .icon-bar{
        background: #fff;
    }
    body.drawer-opened #humberger :nth-child(1){
        transform:translate(0,8px) rotate(45deg);
        -webkit-transform:translate(0,8px) rotate(45deg);
    }
    body.drawer-opened #humberger :nth-child(2){
        transform:translate(-20px ,0);
        -webkit-transform:translate(-20px ,0);
        opacity:0;
    }
    body.drawer-opened #humberger :nth-child(3){
        transform:translate(0,-8px) rotate(-45deg);
        -webkit-transform:translate(0,-8px) rotate(-45deg);
    }
    body.drawer-opened #overlay{
        z-index: 3;
        opacity: 0.3;
        left: -240px;
    }
    #humberger {
        position: fixed;
        top: 0;
        right: 0;
        z-index: 3;
        width: 45px;
        padding: 17px 10px 10px;
        cursor: pointer;
    }
    .icon-bar {
        height: 2px;
        background: #333;
        display: block;
        margin-bottom: 6px;
        -webkit-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
        -moz-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
        -o-transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
        transition: all 400ms cubic-bezier(1.000, 0.000, 0.000, 1.000);
        -webkit-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
        -moz-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
        -o-transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
        transition-timing-function: cubic-bezier(1.000, 0.000, 0.000, 1.000);
    }
}
/************for_device**************/
.for_pc {display:block;}
.for_tab {display:none;}
.for_sp {display:none;}
.for_tabpc {display:block;}
.for_sptab {display:none;}
@media only screen and (max-width: 960px) and (min-width: 641px) {
	.for_pc {display:none;}
	.for_tab {display:block;}
	.for_sp {display:none;}
	.for_tabpc {display:block;}
	.for_sptab {display:block;}
}
@media only screen and (max-width: 640px) {
	.for_pc {display:none;}
	.for_tab {display:none;}
	.for_sp {display:block;}
	.for_tabpc {display:none;}
	.for_sptab {display:block;}
}
/************************************/
.solution_section_4 .solution_box:after,
.voice_box:after,
.clearFix:after {
	content:" ";
	display:block;
	clear:both;
}

/*--------------------------------------- 2018.10.25 for internal_control */
#voice_top .container {
	margin:20px auto 0;
}
#voice_top .container .inner_box {
	margin-bottom:40px;
}
#voice_top .container .inner_box h2 {
	margin-bottom:10px;
	color:#0062b0;
	text-align:left;
	position:relative;
    font-size:1.3em;
    padding-left: 0;
    font-weight: bold;
}
#voice_top .container .inner_box h3 {
	margin-bottom:10px;
	color:#0062b0;
	text-align:left;
	position:relative;
    font-size:1.1em;
    padding-left: 0;
    border-bottom:solid 1px #0062b0;
}
#voice_top .container .inner_box h3:before {
    border:none;
}