/*---------------------------------------------
TOP
-------------------------------------------- */
.flash{
	display: none;
}
.sp_kv {
	width: 100%;
	margin-bottom: 8%;
}
	.sp_kv img {
		width: 100%;
		height: auto;
	}

.main_left{
	width:100%;
	padding: 0 2%;
}

.main_left .news {
	width: 100%;
}
	.main_left .news h2 img {
		width: 100%;
		height: auto;
	}
	.main_left .news h2 + div img {
		width: 100%;
		height: auto;
	}

.news_frame{
	height:150px;
	margin:5px 0 20px 0;
	overflow:auto;
	overflow-x:hidden;
	width:510px;
}

.news_frame p{
	background:url(../images/arrow01.gif) no-repeat 4px 9px;
	border-bottom:1px dotted #B8B8B8;
	margin-bottom:0;
	margin-left:5px;
	margin-right:16px;
	line-height:2.5;
	padding-left:25px;
}

.news_frame_s{
	width:100%;
	height:12em;
	margin:2% 0 10%;
	overflow:auto;
	overflow-x:hidden;
}

.news_frame_s p{
	margin:0.5em 0 0;
	padding:0;
	font-size: 3.8vw;
	line-height: 160%;
}
	.news_frame_s p:first-of-type{
		margin:0;
	}
	.news_frame_s p img {
		width: auto !important;
		max-width: 100%;
		height: auto;
	}
/*
	.news_frame_s p img.arrow {
		width: 1.5em !important;
		height: auto;
	}
	.news_frame_s p img.end {
		display: inline-block;
		width: 10em !important;
		height: auto;
		margin-left: 1.2em;
	}
*/

.b_company{
	width:100%;
	margin-bottom:10%;
}

.b_company h2{
	margin-bottom: 3%;
}
	.b_company h2 img {
		width: 100%;
		height: auto;
	}

.b_company ul {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.b_company ul li{
	width: 48%;
}

	.b_company ul li img {
		width: 100%;
		height: auto;
	}

.b_person{
	width:100%;
}

.b_person h2{
	margin-bottom: 3%;
}
	.b_person h2 img {
		width: 100%;
		height: auto;
	}

.b_person ul {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.b_person ul li{
	width: 48%;
}

	.b_person ul li img {
		width: 100%;
		height: auto;
	}

.main_right{
	width:100%;
	margin: 10% auto 5%;
	padding: 0 2%;
}


/*---------------------------------------------
COMPANY
-------------------------------------------- */

.prof_photo {
	width: 100%;
	padding: 2% 0 0;
}

.prof_left{
	width:100%;
}

.prof_left p{

}

.prof_left p.copy{
	margin-bottom: 3%;
}
	.prof_left p.copy img {
		display: none;
	}
	.prof_left p.copy span {
		font-size: 4.2vw;
		line-height: 160%;
		color: #592700;
		font-weight: bold;
	}


.prof_right{
	width:100%;
	text-align:center;
}

.prof_right dl{
	display: block;
}
	.prof_right dl img {
		width: 45%;
		height: auto;
	}

.prof_right dd{
	display: block;
	margin-top: 2%;
}

.prof_result{
	width: 100%;
	margin: 3% 0 0;
	padding: 0;	
}

.prof_result tr{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.prof_result td{
	width: 49%;
	margin: 1% 0 0;
	padding: 0 0 0 5%;
	background:url(../images/arrow011.gif) top 0.35em left 0 / 10% auto no-repeat;
	font-size: 3.6vw;
	line-height: 160%;
}

p.prof3_copy{
	margin-bottom: 3%;
	padding: 0;
}
	p.prof3_copy img {
		display: none;
	}
	p.prof3_copy span {
		font-size: 3.7vw;
		line-height: 160%;
		color: #333;
	}

.prof_box01,
.prof_box02,
.prof_box03 {
	margin: 2% 0 3%;
	padding: 3%;
	background: linear-gradient(to bottom, #fff 0%, #fff 50%, #ebebeb 100%);
	border: 1px solid #969696;
}
.prof_box03 {
	margin: 2% 0 10%;
}

.prof_box01 h5,
.prof_box02 h5,
.prof_box03 h5 {
	background:url(../images/arrow011.gif) top 0.4em left 0 / 6% auto no-repeat;
	color:#15600B;
	font-size: 4.2vw;
	font-weight:bold;
	margin: 0;
	padding: 0 0 0 6%;
}

.prof_box01 li,
.prof_box02 li,
.prof_box03 li {
	padding-left: 2em;
	text-indent: -1em;
}

.prof_info{
	margin: 3% 0 5%;
	background-color:#E2E2E2;
}

.prof_info th{
	width: 30%;
	background-color:#F5F5F5;
	padding: 2%;
}

.prof_info td{
	width: 70%;
	background-color:#FFFFFF;
	padding: 2%;
}

.movie{
	text-align:center;
	margin-right:20px;
}

/*---------------------------------------------
SERVICE
-------------------------------------------- */

.ptnr {
}

.tab {
	display: none;
}

.tab_link {
	margin-bottom: 8%;
	padding: 0;
	display: flex;
	justify-content: space-between;
}
	.tab_link a,
	.tab_link span {
		width: 49.5%;
	}
		.tab_link a img,
		.tab_link span img {
			width: 100%;
			height: auto;
		}

.end{

}

.svc_detail,.svc2_detail {
	width: 100%;
	margin: 3% 0 0;
	padding: 0;	
}

.svc_detail tr,
.svc2_detail tr {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.svc_detail tr td {
	width: 49%;
	margin: 1% 0 0;
	padding: 0 0 0 5%;
	background:url(../images/arrow031.png) top 0.35em left 0 / 10% auto no-repeat;
	font-size: 3.6vw;
	line-height: 160%;
}
	.svc_detail tr td br {
		display: none;
	}

.svc_detail td.ttl {
	width: 100%;
	margin: 3% 0 0;
	background:url(../images/arrow011.gif) top 0.35em left 0 / 5% auto no-repeat;
}
	.svc_detail tr:first-of-type td.ttl {
		margin: 0;
	}
.svc_detail td.ttl2 {
	width: 49%;
	margin: 3% 0 0;
	background:url(../images/arrow011.gif) top 0.35em left 0 / 10% auto no-repeat;
}

.svc2_detail tr td {
	width: 49%;
	margin: 1% 0 0;
	padding: 0 0 0 5%;
	background:url(../images/arrow051.png) top 0.35em left 0 / 10% auto no-repeat;
	font-size: 3.6vw;
	line-height: 160%;
}
	.svc2_detail tr td br {
		display: none;
	}

.svc2_detail td.ttl {
	width: 100%;
	margin: 3% 0 0;
	background:url(../images/arrow051.png) top 0.35em left 0 / 5% auto no-repeat;
}
.svc2_detail td.ttl2 {
	width: 49%;
	margin: 3% 0 0;
	background:url(../images/arrow041.png) top 0.35em left 0 / 10% auto no-repeat;
}
.svc2_detail td.ttl3 {
	width: 100%;
	margin: 3% 0 0;
	background:url(../images/arrow051.png) top 0.35em left 0 / 5% auto no-repeat;
}


.svc_box01,
.svc_box02 {
	margin: 2% 0 5%;
	padding: 3% 1%;
	background: linear-gradient(to bottom, #fff 0%, #fff 50%, #ebebeb 100%);
	border: 1px solid #969696;
}

.svc_box01 li,
.svc_box02 li {
	padding-left: 1em;
	text-indent: -1em;
}

.kome{
	font-size:3.0vw;
}

.svc_btn{
	margin:5% auto 10%;
	text-align:center;
}
	.svc_btn a {
		display: block;
		width: 100%;
		max-width: 450px;
		margin: 0 auto;
	}
		.svc_btn a img {
			width: 80%;
			height: auto;
		}

.svc_btn p{
	text-align:right;
}



/*---------------------------------------------
PARTNER
-------------------------------------------- */

.ptnr_left{
	width: 100%;
}

.ptnr_left p,.ptnr p{
	margin: 2% 0 5%;
}

.ptnr_right{
	width: 100%;
	margin: 3% auto 0;
	text-align: center;
}

.ptnr_right img{
	width: 65%;
	height: auto;
	margin-bottom: 3%;
}

.ptnr_btn{
	margin:40px auto;
	text-align:center;
}

.ptnr_info td{
	background-color:#FFFFFF;
	padding:5px 3px 5px 10px;
}

.ptnr_info{
	width: 100%;
	margin: 3% 0 5%;
	background-color:#E2E2E2;
}

.ptnr_info th{
	background-color:#F5F5F5;
	padding: 2%;
}
.ptnr_info th:first-of-type{
	width: 50%;
}

.ptnr_info td{

	background-color:#FFFFFF;
	padding: 2%;
}

/*---------------------------------------------
INQUIRY
-------------------------------------------- */

.inq p{
	margin-bottom: 3%;
}

.inq p.mail img {
	width: 85%;
	height: auto;
}


.caution{
	font-size: 3.4vw;
}

.inq_info{
	width: 100%;
	margin-bottom: 10%;
	background-color:#E2E2E2;
}

.inq_info td{
	display: block;
	width: 100%;
	padding: 3%;
	background-color:#FFFFFF;
}

.inq_info td.q{
	background-color:#F5F5F5;
}

	.inq_info td input[type="text"],
	.inq_info td input[type="tel"],
	.inq_info td input[type="email"] {
		width: 100%;
		padding: 2%;
		font-size: 4.0vw;
		border: 1px solid #ccc;
		background: #fff;
	}
	.inq_info td #postno {
		width: 40% !important;
		padding: 2%;
		font-size: 4.0vw;
		border: 1px solid #ccc;
		background: #fff;
	}
	.inq_info td input[name="pr13"],
	.inq_info td input[name="pr15"],
	.inq_info td input[name="pr17"],
	.inq_info td input[name="pr19"] {
		width: 70%;
		margin-bottom: 2%;
	}
	.inq_info td textarea {
		width: 100%;
		height: 8em;
		padding: 2%;
		font-size: 4.0vw;
		border: 1px solid #ccc;
		background: #fff;
	}


.inq_box{
	width: 100%;
	margin-bottom: 2em;
	border:1px solid #CCC;
	overflow:auto;
	height:15em;
	padding: 3%;
}

.inq_box_in{
	
}

h4.privacy{
	font-size:3.8vw;
	margin:0;
}


.inq_box p.number{
	font-size: 3.4vw;
	padding-left:0.5em;
	text-indent:-0.5em;
}

.inq_btn{
	margin:5% auto;
	text-align:center;
}

	.inq_btn input {
		width: 65%;
		max-width: 450px;
		margin-bottom: 2%;
	}

.inq_btn .back_btn {
	display: block;
	width: 65%;
	height: 4em;
	cursor: pointer;
	border: none;
	background: url(../images/inq_b01.gif) center / contain no-repeat;
}

.inq_btn .submit_btn {
	display: block;
	width: 65%;
	height: 4em;
	margin-top: 2%;
	cursor: pointer;
	border: none;
	background: url(../images/inq_b03.gif) center / contain no-repeat;
}

/*---------------------------------------------
LEADERSHIP
-------------------------------------------- */

.container_ls{
	margin:0 auto;
	width:950px;
}

.container_ls .main{
	clear:both;
	text-align:left;
	width:950px;
}

.sign{
	text-align:right;
	margin-top:-3em;
	margin-bottom:-0.5em;
}

.ls_box{
	width:940px;
	margin-left:5px;
	margin-bottom:3em;
}

.container_ls h4{
	padding-left:5px;
	margin-left:10px;
	font-size:100%;
	margin-bottom:0.5em;
}


.ls_box p,
.ls_form p{
	padding-left:20px;
	padding-right:20px;
}

.ls_bg{
	background:url(../images/ls_bg.gif) no-repeat 0 bottom;
	padding-bottom:5px;
}

.agree{
	background-color:#F6F6F6;
	border:1px solid #CCC;
	font-weight:bold;
	padding:12px 0 12px 30px;
	margin:-9px 0 1em 30px;
	width:300px;
}

.ls_scale{
	float:right;
	margin-top:-10px;
	width:330px;
}

.ls_scale ol{
	border-top:3px solid #117e02;
	border-right:1px solid #117e02;
	border-bottom:1px solid #117e02;
	border-left:1px solid #117e02;
	margin-right:50px;
	padding:40px 24px 13px 24px;
	margin-top:-54px;
}

.ls_scale ol li{
	font-size:86%;
	border-bottom:1px dotted #a3c89e;
	padding-bottom:1px;
	margin-bottom:5px;
}

.ls_scale span{
	color:#207e14;
	font-size:110%;
	font-weight:bold;
}

.ls_info{
	background-color:#E2E2E2;
	margin-left:20px;
	margin-bottom:35px;
	width:470px;
}

.ls_info td{
	background-color:#FFFFFF;
	padding:5px 3px 5px 10px;
}

.ls_info th.q{
	background-color:#F5F5F5;
	width:43%;
	text-align:left;
	padding:5px 3px 5px 10px;
}

.ls_info2222{
	background-color:#E2E2E2;
	margin-left:20px;
	margin-bottom:35px;
	width:900px;
}

.ls_info2222 td{
	background-color:#FFFFFF;
	padding:5px 3px 5px 10px;
}


.ls_info2222 th.q{
	background-color:#F5F5F5;
	width:20px;
	text-align:center;
}

.ls_info2222 td.q2{
	background-color:#FFFFFF;
	text-align:left;
	padding:5px 3px 5px 10px;
}


.ls_caution{
	margin-left:20px;
}

.ls_info2{
	background-color:#E2E2E2;
	margin-left:20px;
	margin-bottom:35px;
	width:900px;
	margin-top:-1.3em;
}

.ls_info2 td{
	background-color:#FFFFFF;
	padding:5px 3px 5px 10px;
}

.ls_info2 th{
	background-color:#467d3f;
	color:#FFFFFF;
	text-align:left;
	padding:5px 3px 5px 10px;
	letter-spacing:2px;
}

.pt_10{
	padding-top:1.5em;
}



.footer_in_ls{
	background:url(../images/foot_main_ls.gif) no-repeat 0 0;
	margin:0 auto;
	position:relative;
	height:154px;
	width:950px;
}

.footer_in_ls .link{
	color:#FFFFFF;
	text-align:right;
	padding:24px 8px 0 0;
}
.footer_in_ls .link a{
	color:#FFFFFF;
	text-decoration:none;
}
.footer_in_ls .link a:hover{
	color:#FFFFFF;
	text-decoration:underline;
}


/* LOGUARD */
#simplesenveloparea canvas {
	width:30%;
	margin: 3% 0 0;
	padding: 0;
	border: 1px solid #c2c2c2;
	box-sizing: border-box;
}
div.lc-notion {
	margin-top: 5px;
	color: #b60213;
}
#simplesenveloparea div:first-child>p.simples-danger:first-child {
	color: #b60213;
}
input.lc-danger,
textarea.lc-danger {
	background: #faeeee;
}

/* 住所自動入力 */
p.postno {margin: 0 0 0.5em !important;}
#postno_btn {margin-left: 5px;font-size: 2.8vw;line-height: 280%;}
