@charset "UTF-8";

/*
 pankuzu
 common
 company
 news-list
 contact
 privacy-policy
 404
 entrusted
 * /

/*====================================
	pankuzu
====================================*/
#pankuzu{
/*     padding: 0 30px; */
	padding: 10px 30px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	background: #eeeeee;
}
	#pankuzu li{
/* 		display: flex;
		align-items: center; */
		width: auto;
		list-style: none;
		font-size: 13px;
	}
	#pankuzu li + li::before{
		content: "＞";
		padding: 0 10px 0 0;
		font-size: 13px;
	}
	#pankuzu li::after{
		content: '';
		padding: 0 0 0 10px;
	}
		#pankuzu li a {
			color: #0066aa;
/* 			padding: 10px 0; */
			padding: 0;
			display: inline-block;
		}
		#pankuzu li:last-child {
/* 			padding: 10px 0; */
			padding: 0;
		}




/*====================================
	common
====================================*/
#page_conts .wrap {
	max-width: 1000px;
	margin: 0 auto;
}
#page_conts.free .wrap {
	padding-bottom: 90px;
}
#page_conts .colum2{
    display: flex;
    justify-content: space-between;
    margin-bottom: 120px;
    }
    #page_conts .colum2 .main{
        width: 73%;
        }
        #page_conts .main *+h3{
            margin-top: 40px;
        }
        #page_conts .main a{
            color: #2a4fa9;
            text-decoration: underline;
        }
        #page_conts .main a:hover{
            text-decoration: none;
        }
    #page_conts .colum2 .side{
        width: 22%;
        }
        #page_conts .colum2 .side .side_tit{
            color: #2a4fa9;
            font-size: 18px;
            font-weight: 600;
            padding-bottom: 15px;
            border-bottom: 1px solid #2a4fa9;
        }
        #page_conts .colum2 .side .side_tit+p{
            margin-top: 15px;
        }
        #page_conts .colum2 .side dl{
            font-size: 14px;
            padding: 18px 0;
            border-bottom: 1px solid #ddd;
            }
        #page_conts .colum2 .side dt{
            color: #666;
            margin-bottom: 2px;
        }
        #page_conts .colum2 .side .side_more{
                margin-top: 40px;
                width: 100%;
            }
            #page_conts .colum2 .side .side_more a{
                line-height: 50px;
            }
            #page_conts .colum2 .side .side_more a::after{
                right: 20px;
            }

#page_conts .page_ttl {
	padding: 70px 0 60px;
	text-align: center;
}
#page_conts h2 {
	font-size: 40px;
	color: #000;
}
#page_conts h3 {
	font-size: 25px;
	padding-bottom: 10px;
	margin-bottom: 25px;
	position: relative;
}
#page_conts h3:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 80px;
	height: 2px;
	background: #2a4ea7;
}
#page_conts.free h4,
#page_conts .main h4{
    font-size: 19px;
    color: #2a4fa9;
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd;
    }
    #page_conts.free *+h4,
    #page_conts .main *+h4{
        margin-top: 30px;
    }
    #page_conts.free h3+h4,
    #page_conts .main h3+h4{
        margin-top: 20px;
    }
#page_conts.free ul,
#page_conts .main ul{
		list-style: none;
		padding: 0;
	}
	#page_conts.free li,
    #page_conts .main li{
		padding-left: 1em;
		text-indent: -1em;
		line-height: 1.8;
		font-size: 15px;
	}
		#page_conts.free li:before,
        #page_conts .main li:before{
			content: "";
			width: 10px;
			height: 10px;
			display: inline-block;
			background-color: #b7b7b7;
			border-radius: 50%;
			position: relative;
			top: 0px;
			margin-right: 15px;
		}
#page_conts p {
	font-size: 15px;
}
#page_conts table {
	border-collapse: collapse;
	margin-bottom: 20px;
	width: 100%;
}
	#page_conts tr {
		border-bottom: 1px solid #cccccc;
	}
	#page_conts tr:first-child {
		border-top: 1px solid #cccccc;
	}
	#page_conts th {
		width: 22%;
		text-align: left;
		padding: 15px 55px;
		vertical-align: middle;
		font-size: 15px;
		font-weight: normal;
	}
	#page_conts td {
		width: 78%;
		text-align: left;
		padding: 15px 55px;
		vertical-align: middle;
		font-size: 15px;
	}

/* wp-pagenavi */
.wp-pagenavi {
	margin-bottom: 50px;
	text-align: center;
}
	.wp-pagenavi span.current {
		font-weight: normal;
		color: #fff;
		background: #2a4fa9;
		border: 1px solid #2a4fa9;
	}
	.wp-pagenavi a:hover,
	.wp-pagenavi span.current {
		border: 1px solid #2a4fa9;
	}
	.wp-pagenavi a,
    .wp-pagenavi span {
		border: 1px solid #2a4fa9;
/* 		background: #f0f0f0; */
		background: #fff;
		color: #2a4fa9;
		padding: 0;
		margin: 0;
		margin-right: 15px;
		margin-bottom: 10px;
		box-sizing: border-box;
		display: inline-block;
		width: 35px;
		height: 35px;
		text-align: center;
		line-height: 35px;
		font-size: 13px;
		border-radius: 6px;
		box-shadow: 0 5px 7px 2px rgb(42 72 169 / 40%);
	}

/*====================================
	company
====================================*/
.page_company #aisatsu {
	padding-bottom: 90px;
}
#aisatsu .box {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
	#aisatsu .box .thumb {
		width: 330px;
	}
		.aisatsu .box .thumb img {
			width: 100%;
			object-fit: cover;
			display: block;
		}
	#aisatsu .box .txt {
		margin-left: 60px;
		flex: 1;
	}
		#aisatsu .box .txt .syomei {
			text-align: right;
			margin-top: 45px;
			
		}
			#aisatsu .box .txt .syomei span {
				display: inline-block;
				vertical-align: middle;
				font-size: 30px;
				margin-left: 15px;
				font-family: "HGP行書体",cursive;
			}

.page_company #rinen {
	padding-bottom: 60px;
}
.page_company #rinen .box {
	background: #f4f6fb;
	padding: 40px 90px;
}
	.page_company #rinen .box p {
		padding-left: 2em;
		text-indent: -2em;
		margin-bottom: 10px;
	}
	.page_company #rinen .box p:last-child {
		margin-bottom: 0;
	}

.page_company #gaiyou {
	padding-bottom: 60px;
}

.page_company #enkaku {
	padding-bottom: 60px;
}
#page_conts.page_company #enkaku table {
	margin-left: 30px;
	width: calc(100% - 30px);
}
	#page_conts.page_company #enkaku tr {
		border-bottom: none;
		border-left: 4px solid #eeeeee;
	}
	#page_conts.page_company #enkaku tr:first-child {
		border-top: none;
	}
	#page_conts.page_company #enkaku th {
		width: 17%;
		padding: 15px 30px;
		position: relative;
	}
	#page_conts.page_company #enkaku th:before {
		position: absolute;
		top: 50%;
		left: -7px;
		transform: translateY(-50%);
		content: '';
		width: 10px;
		height: 10px;
		border-radius: 50%;
		background: #2a4ea7;
	}
	#page_conts.page_company #enkaku td {
		width: 83%;
		padding: 15px 30px;
	}

.page_company #access {
	padding-bottom: 90px;
}
	.page_company #access .gmap {
		width: 100%;
	}
		.page_company .access .gmap_wrap {
			height: 0;
			overflow: hidden;
			padding-bottom: 35%;
			position: relative;
		}
			.page_company #access .gmap_wrap iframe {
				position: absolute;
				left: 0;
				top: 0;
				height: 100%;
				width: 100%;
			}

.page_company #service {
/* 	max-width: 1200px; */
/* 	margin: 0 auto; */
	max-width: initial;
	padding-bottom: 85px;
	padding-top: 0;
/* 	border-top: 1px solid #cccccc; */
}
	#page_conts.page_company #service .sec_ttl {
		padding: 50px 0;
		max-width: 1200px;
		margin: 0 auto;
		border-top: 1px solid #cccccc;
		
	}
		#page_conts.page_company #service .sec_ttl p {
			display: none;
		}
		#page_conts.page_company #service .sec_ttl h3 {
			font-size: 28px;
			padding-bottom: 0;
			margin-bottom: 0;
		}
		#page_conts.page_company #service .sec_ttl h3:before {
			content: none;
		}
		#page_conts.page_company #service .service_inner .box {
			max-width: 1200px;
			width: 100%;
		}
		#page_conts.page_company #service .service_inner .box .item .txt h3 {
			padding: 0;
		}
		#page_conts.page_company #service .service_inner .box .item .txt h3:before {
			content: none;
		}

/*     .page_company #service .box {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        position: relative;
    }
        .page_company #service .box .item {
			width: 23%;
            border-radius: 10px;
            box-shadow: 0 0 7px 4px rgb(0 0 0 / 20%);
            background: #fff;
        }
			.page_company #service .box .item a {
				display: block;
				padding: 25px 25px;
			}
				.page_company #service .box .item .thumb {
					text-align: center;
					width: 100%;
                    height: 160px;
                    overflow: hidden;
                    margin: 0 auto;
                    display: flex;
                    align-items: center;
                }
					.page_company #service .box .item .thumb img {
						width: 100%;
						object-fit: cover;
                        margin: 0 auto;
					}
					.page_company #service .box .item .thumb.talk img { width: 75%; }
					.page_company #service .box .item .thumb.etask img { width: 30%; }
					.page_company #service .box .item .thumb.jyutaku img { width: 61%; }

				.page_company .service .box .item .txt {
					text-align: left;
				}
					#page_conts.page_company #service .box .item .txt h3 {
						font-size: 16px;
						margin-bottom: 15px;
					}
					#page_conts.page_company #service .box .item .txt h3:before{
						content: none;
					}
					#page_conts.page_company #service .box .item .txt p {
						font-size: 14px;
					}
        .page_company #service .service_inner .syousai {
            display: none;
        } */

/*====================================
	news-list
====================================*/
.page_news-list .cat_area {
    max-width: 1000px;
    margin: 0 auto 20px;
}
    .page_news-list .cat_area ul {
        list-style: none;
        margin: 0;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: flex-end;
    }
        .page_news-list .cat_area li {
            margin-left: 25px;
        }
        .page_news-list .cat_area li a {
            display: inline-block;
            position: relative;
        }
        .page_news-list .cat_area li a::after {
            display: inline-block;
            content: '';
            background: url(../img/arrow.png) no-repeat center;
            background-size: 100%;
            width: 12px;
            height: 12px;
            margin-left: 5px;
        }
.page_news-list .news_inner {
    max-width: 1000px;
    margin: 0 auto 50px;
}
    .page_news-list .news_inner dl {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        padding: 15px 60px;
        width: 100%;
        box-sizing: border-box;
        border-bottom: 1px solid #dddddd;
        margin-bottom: 0;
        font-size: 15px;
        align-items: center;
    }
	.page_news-list .news_inner dl:first-child {
		border-top: 1px solid #dddddd;
	}
        .page_news-list .news_inner dl dt {
			width: 120px;
            margin-right: 70px;
        }
            .page_news-list .news_inner dl dt .cat {
                display: none;
            }
        .page_news-list .news_inner dl dd {
            flex: 1;
        }
            .page_news-list .news_inner dl dd .cat {
                display: inline-block;
                font-size: 12px;
                color: #666666;
                border: 1px solid #dddddd;
                border-radius: 6px;
                padding: 3px 7px;
            }
            .page_news-list .news_inner dl dd .ttl {
                display: block;
                color: #0066aa;
            }
        .page_news-list .news_inner p{
            margin: 1em 0;
        }
        @media only screen and (min-width: 768px){
            .alignnone{
                margin: 15px auto;
                }
            .aligncenter{
                display: block;
                margin: 15px auto;
            }
            p .aligncenter, p .alignnone{
                margin-top: 0;
                margin-bottom: 0;
            }
            .alignleft{
                float: left;
                margin: 0 40px 10px 0;
            }
            .alignright {
                float: right;
                margin: 0 0 10px 20px;
            }
        }


/* single */
#page_conts.page_news-list.single .news_inner {
    overflow: hidden;
    margin: 0 auto 50px;
	border-top: 1px solid #dddddd;
	padding: 25px 0;
    }
    #page_conts.page_news-list.single .news_inner+.btn{
        margin-bottom: 115px;
    }
	#page_conts.page_news-list.single .news_inner .info {
		margin-bottom: 20px;
	}
		#page_conts.page_news-list.single .news_inner .dat {
			display: inline-block;
			font-size: 15px;
			margin-right: 20px;
		}
		#page_conts.page_news-list.single .news_inner .cat {
			display: inline-block;
			font-size: 12px;
			color: #666666;
			border: 1px solid #dddddd;
			border-radius: 6px;
			padding: 2px 6px;
		}
	#page_conts.page_news-list.single .news_inner h2 {
		font-size: 25px;
		margin-bottom: 30px;
	}
    #page_conts.page_news-list.single .news_inner *+h2{
        margin-top: 1.5em;
    }
	#page_conts.page_news-list.single .news_inner h3 {
		font-size: 22px;
		line-height: 2.7;
		padding-left: 20px;
		border-left: 3px solid #2a4fa9;
		padding-bottom: 0;
		margin-bottom: 1em;
	}
	#page_conts.page_news-list.single .news_inner h3:before {
		content: none;
	}
    #page_conts.page_news-list.single .news_inner *+h3{
        margin-top: 1.5em;
    }
	#page_conts.page_news-list.single .news_inner p {
		font-size: 15px;
	}
	#page_conts.page_news-list.single .news_inner p a {
		text-decoration: underline;
		color: blue;
	}
	#page_conts.page_news-list.single .news_inner ul {
		list-style: none;
		padding: 0;
        margin: 1em 0;
	}
	#page_conts.page_news-list.single .news_inner li {
		padding-left: 1em;
		text-indent: -1em;
		line-height: 1.8;
		font-size: 15px;
	}
		#page_conts.page_news-list.single .news_inner li:before {
			content: "";
			width: 10px;
			height: 10px;
			display: inline-block;
			background-color: #b7b7b7;
			border-radius: 50%;
			position: relative;
			top: 0px;
			margin-right: 15px;
		}
	#page_conts.page_news-list.single .news_inner table {
		border-collapse: collapse;
	}
		#page_conts.page_news-list.single .news_inner th,
		#page_conts.page_news-list.single .news_inner td {
			text-align: left;
			font-weight: normal;
			border: 1px solid #cccccc;
			padding: 18px;
		}
		#page_conts.page_news-list.single .news_inner th {
			background: #f2f2f2;
			vertical-align: middle;
		}

		#page_conts.page_news-list.single .news_inner .btn {
			margin-top:40px;
		}


/*====================================
	contact
====================================*/
#page_conts.page_contact .contact_box,
#page_conts.page_thanks .contact_box {
/* 	margin: 0 auto 100px; */
	margin: 0 auto 50px;
	padding: 35px 60px 75px;
	width: 740px;
	border-radius: 10px;
    box-shadow: 0 0 7px 4px rgb(0 0 0 / 20%);
    background: #fff;
}
#page_conts.page_contact .globalsign {
	margin: 0 auto 50px;
	width: 740px;
}
	#page_conts.page_contact .contact_box .mw_wp_form_input .txt_area.form_input {
		display: block;
	}
	#page_conts.page_contact .contact_box .mw_wp_form_input .txt_area.form_preview {
		display: none;
	}
	#page_conts.page_contact .contact_box .mw_wp_form_preview .txt_area.form_input {
		display: none;
	}
	#page_conts.page_contact .contact_box .mw_wp_form_preview .txt_area.form_preview {
		display: block;
	}
	
	#page_conts.page_contact .contact_box .txt_area.mw_wp_form_preview {
		display: block;
	}
		#page_conts.page_contact .contact_box .txt_area p {
			text-align: center;
		}
		#page_conts.page_contact .contact_box .txt_area ul {
			list-style: none;
			padding: 0;
			text-align: center;
		}
			#page_conts.page_contact .contact_box .txt_area li {
				display: inline-block;
			}
				#page_conts.page_contact .contact_box .txt_area li a {
					font-size: 15px;
					padding-bottom: 5px;
					color: #0066aa;
					border-bottom: 1px solid #0066aa;
/* 					text-decoration: underline; */
				}
	#page_conts.page_contact .contact_box #contact_form {
	}
        /* radio btn */
		#contact_form .mwform-radio-field {
			display: block;
			width: calc((100% - 10px)/2);
			margin: 0;
			margin-bottom: 10px;
		}
		#contact_form label {
			display: inline-block;
			position: relative;
			width: 100%;
			cursor: pointer;
			font-size: 16px;
/* 			overflow: hidden; */
		}
			#contact_form label input {
				position: absolute;
				opacity: 0;
			}
			#contact_form label span {
				display: inline-block;
				width: 100%;
				box-sizing: border-box;
				padding: 12px 20px 12px 50px;
				border-radius: 5px;
				background: url(../img/icon_check_w.png) no-repeat 15px center #eeeeee;
				background-size: 20px;
			}
			#contact_form label input:checked +span {
				color: #fff;
				background: url(../img/icon_check_w.png) no-repeat 15px center #f43b5e;
				background-size: 20px;
			}
       
		/* input box */
		#contact_form input[type="text"], 
		#contact_form input[type="email"],
		#page_conts.page_contact form textarea {
			width: 100%;
			padding: 10px;
			border: 1px solid #eeeeee;
			border-radius: 5px;
		}
		#contact_form input[type="text"]::placeholder, 
		#contact_form input[type="email"]::placeholder{
			color: #999999;
		}

		#page_conts.page_contact form textarea {
			width: 100%;
			resize: vertical;
		}
/* 		#contact_form .name input[type="text"],
		#contact_form .kana input[type="text"] {
			width: calc((100% - 8px) / 2);
		} */
/* 		#contact_form .tel input[type="text"] {
			width: 100px;
		} */

        /* table */
		#contact_form table.form_table {
			margin-bottom: 20px;
			table-layout: fixed;
		}
		#contact_form table.form_table tr {
			display: block;
			border-bottom: 1px solid #cccccc;
			padding: 30px 0;
		}
		#page_conts table.form_table tr:first-child {
			border-top: none;
		}
		#page_conts .mw_wp_form_preview table.form_table tr:last-child {
			border-bottom: none;
		}
		#contact_form table.form_table tr.name,
		#contact_form table.form_table tr.sosiki {
			border-bottom: none;
			padding-bottom: 0;
		}
		#contact_form table.form_table tr.kana {
			padding-top: 10px;
		}
		#contact_form table.form_table tr.busho,
		#contact_form table.form_table tr.yakusyoku {
			padding-top: 10px;
			border-bottom: none;
			padding-bottom: 0;
			display: inline-block;
			width: calc((100% - 8px) / 2);
		}
		.mw_wp_form_preview #contact_form table.form_table tr.busho,
		.mw_wp_form_preview #contact_form table.form_table tr.yakusyoku {
			width: 100%;
		}
		#contact_form table.form_table tr.busho {
			margin-right: 8px;
		}
		.mw_wp_form_preview #contact_form table.form_table tr.busho {
			margin-right: 0;
		}
		#contact_form table.form_table tr.mail {
			padding-top: 10px;
			border-bottom: none;
			padding-bottom: 0;
		}
		#contact_form table.form_table tr.tel {
			padding-top: 10px;
		}

		#contact_form table.form_table th {
			display: block;
			box-sizing: border-box;
			width: 100%;
			padding: 0;
			padding-bottom: 10px;
			font-weight: bold;
		}
			#contact_form table.form_table th .required {
				margin-left: 5px;
				color: #ff0101;
			}

		#contact_form table.form_table td {
			display: block;
			box-sizing: border-box;
			width: 100%;
			padding: 0;
			word-wrap: break-word;
		}
			#contact_form table.form_table td .block {
				width: calc((100% - 8px) / 2);
			}
			#contact_form table.form_table .tel td .block {
				width: 100px;
				display: inline-block;
			}
		.mw_wp_form_preview #contact_form table.form_table td {
			padding-left: 2em;
		}
		#contact_form table.form_table .soudan td,
		#contact_form table.form_table .name td,
		#contact_form table.form_table .kana td,
		#contact_form table.form_table .tel td {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
		}
		#contact_form table.form_table .tel td{
			justify-content: flex-start;
/* 			align-items: center; */
		}
			#contact_form table.form_table .sosiki td span.caution {
				font-size: 13px;
				color: #666666;
			}
			.mw_wp_form_preview #contact_form table.form_table  .sosiki td span {
				display: none;
			}
			#contact_form table.form_table .tel td span {
				display: inline-block;
				padding-left: 3px;
				padding-right: 3px;
				transform: translateY(20%);
			}

		#page_conts.page_contact .doui {
			text-align: center;
			margin-bottom: 30px;
		}
				#contact_form .doui p {
					margin-bottom: 20px;
					font-size: 14px;
				}
					#contact_form .doui p .sp_only {
						display: none;
					}
				#contact_form .mwform-checkbox-field {
					width: 140px;
					display: block;
					margin: 0 auto;
				}

		#contact_form .form-policy {
			height: 150px;
			margin-bottom: 20px;
			padding: 20px 25px;
			border: 1px solid #ddd;
			border-radius: 5px;
			overflow: auto;
		}
		#contact_form .form-policy .privacy_wrap {
			max-width: none;
		}
			#contact_form .form-policy h3 {
				margin: 0;
				font-size: 15px;
				padding: 5px 0;
				text-align: left;
			}
			#contact_form .form-policy h3:before {
				content: none;
			}
			#contact_form .form-policy p {
				font-size: 13px;
				margin-bottom: 5px;
				color: #666666;
				line-height: 1.6;
				text-align: left;
			}
			#contact_form .form-policy p.ind {
				text-indent: -2.5em;
				padding-left: 2.5em;
			}
			#contact_form .form-policy p.ind2 {
				padding-left: 2.5em;
			}
			#contact_form .form-policy p.txt-r {
				text-align: right;
			}
			#contact_form .form-policy ul {
				list-style: none;
				padding: 0;
				padding-left: 2.5em;
				margin-top: -5px;
				margin-bottom: 5px;
				text-align: left;
				font-size: 13px;
				color: #666666;
			}
				#contact_form .form-policy li {
					text-indent: -1em;
					padding-left: 1em;
					font-size: 13px;
					line-height: 1.6;
				}
			#contact_form .form-policy table {
				margin-bottom: 25px;
			}
				#contact_form .form-policy th {
					border-left: 1px solid #cccccc;
					border-right: 1px solid #cccccc;
					background: #f2f2f2;
					width: 29%;
					padding: 10px 15px;
					vertical-align: top;
					font-size: 13px;
				}
				#contact_form .form-policy td {
					border-left: 1px solid #cccccc;
					border-right: 1px solid #cccccc;
					width: 71%;
					padding: 10px 15px;
					vertical-align: top;
					font-size: 13px;
				}

#page_conts.page_contact .btn_send,
#page_conts.page_contact .btn_back {
	text-align: center;
    width: 320px;
    margin: 0 auto;
	height: 70px;
    line-height: 70px;
	position: relative;
}
#page_conts.page_contact .btn_back {
	display: none;
}
#page_conts.page_contact .mw_wp_form_preview .btn_back {
	display: block;
}
	#page_conts.page_contact .btn_send .kakunin_btn, 
    #page_conts.page_contact .btn_back .back_btn {
		display: block;
		width: 100%;
		height: 100%;
		text-decoration: none;
		font-size: 20px;
		color: #fff;
		cursor: pointer;
		outline: none;
		-webkit-appearance: none;
		transition: all .2s;
		border-radius: 34px;
		border: 1px solid transparent;
		background: linear-gradient(70deg, #146eb3, #2a4fa9);
    	box-shadow: 0 5px 7px 4px rgb(42 72 169 / 20%);
	}
	#page_conts.page_contact .btn_back .back_btn {
		background: #999999;
		box-shadow: 0 5px 7px 4px rgb(0 0 0 / 20%);
	}
	#page_conts.page_contact .btn_send .kakunin_btn:hover, 
	#page_conts.page_contact .btn_back .back_btn:hover {
		opacity: .7;
	}
	#page_conts.page_contact .btn_back .back_btn {
		margin-top: 20px;
	}


#page_conts.page_contact .mw_wp_form_preview .doui {
	display: none;
}
#page_conts.page_contact .mw_wp_form_preview table {
	margin-bottom: 50px;
}
#page_conts.page_contact .mw_wp_form_preview table .tel td span {
	display: none;
}

#page_conts.page_thanks .contact_box h3 {
	font-size: 24px;
	margin-bottom: 40px;
	padding: 0;
	text-align: center;
}
#page_conts.page_thanks .contact_box h3:before {
	content: none;
}
#page_conts.page_thanks .contact_box p {
	font-size: 15px;
	text-align: center;
	margin-bottom: 40px;
}


/*====================================
	privacy-policy
====================================*/
#page_conts.page_privacy-policy .privacy_wrap.wrap {
	margin-bottom: 90px;
}
#page_conts.page_privacy-policy h3.is_contact {
	display: none;
}
#page_conts.page_privacy-policy h3 {
	margin: 0;
	font-size: 20px;
	padding: 10px 0;
}
#page_conts.page_privacy-policy h3:before {
	content: none;
}
#page_conts.page_privacy-policy p {
	margin-bottom: 10px;
	line-height: 1.8;
}
#page_conts.page_privacy-policy p.ind {
	text-indent: -2.5em;
    padding-left: 2.5em;
}
#page_conts.page_privacy-policy p.ind2 {
    padding-left: 2.5em;
}
#page_conts.page_privacy-policy p.txt-r {
	text-align: right;
}
#page_conts.page_privacy-policy ul {
	list-style: none;
	padding: 0;
	padding-left: 2.5em;
	margin-top: -10px;
	margin-bottom: 10px;
}
	#page_conts.page_privacy-policy li {
		text-indent: -1em;
    	padding-left: 1em;
		font-size: 15px;
		line-height: 1.8;
	}
#page_conts table {
	margin-bottom: 25px;
}
	#page_conts.page_privacy-policy th {
		border-left: 1px solid #cccccc;
		border-right: 1px solid #cccccc;
		background: #f2f2f2;
		width: 29%;
		padding: 15px 20px;
		vertical-align: top;
	}
	#page_conts.page_privacy-policy td {
		border-left: 1px solid #cccccc;
		border-right: 1px solid #cccccc;
		width: 71%;
		padding: 15px 20px;
		vertical-align: top;
	}

/*====================================
	404
====================================*/
#page_conts.page_404 p {
	margin-bottom: 40px;
	text-align: center;
}
#page_conts.page_404 .btn {
	    margin-bottom: 40px;
	}

/*====================================
	entrusted
====================================*/
#page_conts.page_entrusted .entrusted_ttl {
	text-align: center;
	margin-bottom: 35px;
}
#page_conts.page_entrusted .block .box {
		width: 100%;
		margin-bottom: 140px;
	}
		#page_conts.page_entrusted .block .box .item {
			display: flex;
			flex-wrap: nowrap;
			padding: 35px 50px 35px 40px;
			box-sizing: border-box;
			box-shadow: 0 2px 10px 2px rgb(0 0 0 / 20%);
			background: #fff;
			margin-bottom: 30px;
			border-radius: 10px;
		}
		#page_conts.page_entrusted .block .box .item:nth-child(even) {
			flex-direction: row-reverse;
		}
		#page_conts.page_entrusted .block .box .item:last-child {
			margin-bottom: 0;
		}
			#page_conts.page_entrusted .block .box .item .thumb {
				width: 330px;
				margin-right: 30px;
			}
			#page_conts.page_entrusted .block .box .item:nth-child(even) .thumb {
				margin-right: 0;
				margin-left: 30px;
			}
				#page_conts.page_entrusted .block .box .item .thumb img {
					width: 100%;
					height: 330px;
					object-fit: cover;
				}
			#page_conts.page_entrusted .block .box .item .txt {
				flex: 1;
/* 				display: flex;
				flex-direction: column;
				justify-content: center; */
			}
				#page_conts.page_entrusted .block .box .item .txt h3 {
					color: #2a4ea7;
					margin-top: 25px;
				}
				#page_conts.page_entrusted .block .box .item .txt h3:before {
					width: 100px;
				}
				#page_conts.page_entrusted .block .box .item .txt p {
					margin-bottom: 10px;
				}
				#page_conts.page_entrusted .block .box .item .txt a {
					font-size: 15px;
					padding-bottom: 5px;
					color: #0066aa;
					border-bottom: 1px solid #0066aa;
					display: inline-block;
					margin-bottom: 10px;
				}


@media only screen and (max-width: 1200px){

/*====================================
	company
====================================*/
.page_company #service {
/* 	padding: 0 15px 60px; */
	padding: 0 0 60px;
}
	
}
@media only screen and (max-width: 1000px){
	
/*====================================
	common
====================================*/
#page_conts .wrap {
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 40px;
}
	
}

@media only screen and (max-width: 767px){

/*====================================
	pankuzu
====================================*/
#pankuzu{
/*     padding: 0 15px; */
	padding: 5px 15px;
}
	#pankuzu li{
		font-size: 10px;
	}
	#pankuzu li + li::before{
		font-size: 10px;
		padding: 0 5px 0 0;
	}
	#pankuzu li::after{
		padding: 0 0 0 5px;
	}
		#pankuzu li a {
/* 			padding: 5px 0; */
			display: inline-block;
		}
		#pankuzu li:last-child {
/* 			padding: 5px 0; */
		}


	
/*====================================
	common
====================================*/
/* #page_conts .wrap {
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 40px;
} */
#page_conts .page_ttl {
	padding: 30px 0 20px;
}
	#page_conts.free .page_ttl {
		padding-bottom: 20px;
	}
	#page_conts.free img {
		max-width: 100%;
		object-fit: cover;
	}

#page_conts .colum2{
    display: block;
    margin-bottom: 60px;
    }
    #page_conts .colum2 .main{
        width: 100%;
    }
    #page_conts .colum2 .side{
        width: 100%;
        padding-top: 70px;
    }
    #page_conts .colum2 .side .side_more{
        width: 85%;
        max-width:400px; 
        margin: auto;
        margin-top: 40px;
    }
    #page_conts .colum2 .side .side_tit{
        font-size: 16px;
    }
#page_conts h2 {
	font-size: 25px;
}
#page_conts h3 {
	font-size: 19px;
	margin-bottom: 20px;
}
#page_conts h3:before {
	height: 3px;
}
#page_conts.free h4,
#page_conts .main h4 {
    font-size: 16px;
}
#page_conts.free li {
	font-size: 14px;
}
	#page_conts.free li:before {
		width: 8px;
		height: 8px;
		margin-right: 10px;
	}
#page_conts p {
	font-size: 14px;
}
#page_conts table {
	margin-bottom: 10px;
}
	#page_conts th {
		width: 25%;
		padding: 15px 10px;
		font-size: 14px;
	}
	#page_conts td {
		width: 75%;
		padding: 15px 15px;
		font-size: 14px;
	}

/* wp-pagenavi */
.wp-pagenavi {
}
	.wp-pagenavi a,
    .wp-pagenavi span {
		margin-right: 10px;
		width: 30px;
		height: 30px;
		line-height: 30px;
		font-size: 11px;
		box-shadow: 0 3px 4px 1px rgb(42 72 169 / 40%);
	}
	
/*====================================
	company
====================================*/
#aisatsu .box {
}
	#aisatsu .box .thumb {
		width: 100%;
		margin-bottom: 20px;
	}
		#aisatsu .box .thumb img {
			width: 60%;
			margin: 0 auto;
		}
	#aisatsu .box .txt {
		margin-left: 0;
		width: 100%;
	}
		#aisatsu .box .txt .syomei {
			display: none;
		}

.page_company #rinen .box {
	padding: 30px 20px;
}
	.page_company #rinen .box p {
		margin-bottom: 20px;
	}


.page_company #gaiyou {
	padding-bottom: 60px;
}

.page_company #enkaku {
	padding-bottom: 60px;
}
#page_conts.page_company #enkaku table {
	margin-left: 10px;
}
	#page_conts.page_company #enkaku th {
		width: 100%;
		padding: 15px 15px 0;
		display: block;
		box-sizing: border-box;
	}
	#page_conts.page_company #enkaku th:before {
		position: absolute;
		left: -7px;
		margin-top: 8px;
	}
	#page_conts.page_company #enkaku td {
		width: 100%;
		padding: 0 15px 15px;
		display: block;
		box-sizing: border-box;
	}

.page_company #access {
}
	.page_company .access .gmap_wrap {
		padding-bottom: 73%;
	}

.page_company #service {
/* 	padding: 0 15px 60px; */
}
	#page_conts.page_company #service .sec_ttl {
		padding: 40px 0 25px;
		margin-bottom: 0;
	}
		#page_conts.page_company #service .sec_ttl p {
			font-size: 18px;
			font-weight: bold;
			display: block;
			margin-bottom: 0;
		}
		#page_conts.page_company #service .sec_ttl h3 {
			font-size: 22px;
		}
	
		
/*     .page_company #service .box {
		border-radius: 10px;
		box-shadow: 0 0 7px 4px rgb(0 0 0 / 20%);
    }
        .page_company #service .box .item {
            width: 50%;
            border-radius: 0px;
            box-shadow: none;
        }
		.page_company #service .box .item:nth-of-type(2n) {
			border-left: 1px solid #d3d7e4;
		}
		.page_company #service .box .item:nth-of-type(1) {
			border-bottom: 1px solid #d3d7e4;
		}
		.page_company #service .box .item:nth-of-type(2) {
			border-bottom: 1px solid #d3d7e4;
		}
	
		.page_company #service .box .item a {
				padding: 20px 20px 10px;
				pointer-events: none;
			}
					.page_company #service .box .item .thumb {
						width: 100%;
						height: 26vw;
						margin: 0;
						position: relative;
						margin-bottom: 10px;
					}
					.page_company #service .box .item .thumb::before {
						position: absolute;
						content: '';
						top: 0;
						left: 0;
						width: 100%;
						height: 100%;
					}
					.page_company #service .box .item .thumb.voice::before {
						background: url(../img/service_bg_1.jpg) no-repeat center;
						background-size: cover;
					}
					.page_company #service .box .item .thumb.talk::before {
						background: url(../img/service_bg_2.jpg) no-repeat center;
						background-size: cover;
					}
					.page_company #service .box .item .thumb.etask::before {
						background: url(../img/service_bg_3.jpg) no-repeat center;
						background-size: cover;
					}
						.page_company #service .box .item .thumb img {
							width: 75%;
							object-fit: cover;
							margin: 0 auto;
							z-index: 1;
						}
						.page_company #service .box .item .thumb.talk img { width: 53%; }
						.page_company #service .box .item .thumb.etask img { width: 27%; }
						.page_company #service .box .item .thumb.jyutaku img { width: 53%; }
	

				#page_conts.page_company #service .box .item .txt {
					text-align: center;
				}
					#page_conts.page_company #service .box .item .txt h3 {
						font-size: 14px;
						color: #2a4ea6;
						margin-bottom: 0;
						padding-bottom: 0;
					}
					#page_conts.page_company #service .box .item .txt p {
						display: none;
					}

		.page_company #service  .service_inner .btn.syousai {
			display: block;
			width: calc(100% - 30px);
			margin-left: 15px;
			margin-right: 15px;
			border-radius: 17px;
			background: linear-gradient(70deg, #146eb3, #2a4fa9);
			margin-bottom: 25px;
			box-shadow: 0 4px 8px 1px rgb(42 72 169 / 20%);
			border: none;
		}
			.page_company #service  .service_inner .btn.syousai a {
				padding: 0;
				line-height: 35px;
				font-size: 11px;
				font-weight: 700;
				color: #fff;
				pointer-events: all;
			}
			.page_company #service  .service_inner .btn.syousai a::after {
				right: 10px;
				width: 10px;
				height: 10px;
				background: url(../img/arrow_w.png) no-repeat center;
				background-size: 100%;
				top: 52%;
			} */
	
/*====================================
	news-list
====================================*/
.page_news-list .cat_area {
    margin-bottom: 25px;
}
    .page_news-list .cat_area ul {
        justify-content: flex-start;
    }
        .page_news-list .cat_area li {
            margin-left: 0;
            margin-right: 15px;
        }
        .page_news-list .cat_area li a {
            font-size: 12px;
        }
        .page_news-list .cat_area li a::after {
            width: 10px;
            height: 10px;
        }
.page_news-list .news_inner {
    margin: 0 auto 25px;
}
    .page_news-list .news_inner dl {
        padding: 15px 8px;
        font-size: 13px;
    }
    .page_news-list .news_inner dl:first-of-type {
        border-top: 1px solid #dddddd;
    }
        .page_news-list .news_inner dl dt {
            margin-right: 0;
            width: 100%;
            margin-bottom: 10px;
        }
            .page_news-list .news_inner dl dt .cat {
                display: inline-block;
                font-size: 10px;
                color: #666666;
                border: 1px solid #dddddd;
                border-radius: 6px;
                padding: 2px 6px;
                margin-left: 10px;
            }
        .page_news-list .news_inner dl dd {
            width: 100%;
        }
            .page_news-list .news_inner dl dd .cat {
                display: none;
            }


	
/* single */
#page_conts.page_news-list.single .news_inner {
    margin: 0 auto;
	padding: 15px 0 35px;
    }
    #page_conts.page_news-list.single .news_inner+.btn{
        margin-bottom: 50px;
    }
	#page_conts.page_news-list.single .news_inner .info {
		margin-bottom: 20px;
	}
		#page_conts.page_news-list.single .news_inner .dat {
			font-size: 12px;
			margin-right: 10px;
		}
		#page_conts.page_news-list.single .news_inner .cat {
			font-size: 10px;
			padding: 2px 6px;
		}
	#page_conts.page_news-list.single .news_inner h2 {
		font-size: 17px;
		margin-bottom: 20px;
	}
	#page_conts.page_news-list.single .news_inner h3 {
		font-size: 16px;
		line-height: 2.5;
		padding-left: 10px;
		margin-bottom: 10px;
	}
	#page_conts.page_news-list.single .news_inner p {
		font-size: 14px;
	}
	#page_conts.page_news-list.single .news_inner li {
		font-size: 14px;
	}
		#page_conts.page_news-list.single .news_inner li:before {
			width: 8px;
			height: 8px;
			margin-right: 10px;
		}
	#page_conts.page_news-list.single .news_inner table {
		width: 100% !important;
	}
		#page_conts.page_news-list.single .news_inner th,
		#page_conts.page_news-list.single .news_inner td {
			font-size: 14px;
			padding: 10px;
		}
		#page_conts.page_news-list.single .news_inner th {
		}

		#page_conts.page_news-list.single .news_inner .btn {
			margin-top: 30px;
		}
	
/*====================================
	contact
====================================*/
#page_conts.page_contact .contact_box,
#page_conts.page_thanks .contact_box {
/* 	margin: 0 auto 50px; */
	margin: 0 auto 25px;
	padding: 30px 20px 55px;
	width: 100%;
}
#page_conts.page_contact .globalsign {
	margin: 0 auto 25px;
	width: 100%;
}
		#page_conts.page_contact .contact_box .txt_area p {
			text-align: left;
			font-size: 13px;
			margin-bottom: 10px;
		}
		#page_conts.page_contact .contact_box .txt_area ul {
			text-align: left;
		}
			#page_conts.page_contact .contact_box .txt_area li {
				display: block;
				padding-bottom: 2px;
				margin-bottom: 7px;
			}
			#page_conts.page_contact .contact_box .txt_area li:before {
				content: "";
				width: 8px;
				height: 8px;
				display: inline-block;
				background-color: #b7b7b7;
				border-radius: 50%;
				position: relative;
				top: 0px;
				margin-right: 5px;
				margin-left: 5px;
			}
				#page_conts.page_contact .contact_box .txt_area li a {
					font-size: 13px;
				}
	#page_conts.page_contact .contact_box #contact_form {
	}
        /* radio btn */
		#contact_form .mwform-radio-field {
			width: 100%;
			margin-bottom: 5px;
		}
		#contact_form label {
			font-size: 13px;
		}
			#contact_form label span {
				padding: 12px 20px 12px 40px;
				background-size: 15px;
			}
			#contact_form label input:checked +span {
				background-size: 15px;
			}
	
		/* input box */
		#contact_form input[type="text"], 
		#contact_form input[type="email"],
		#page_conts.page_contact form textarea {
			font-size: 16px;
		}
	
        /* table */
		#contact_form table.form_table {
			margin-bottom: 30px;
		}
		#contact_form table.form_table tr {
			padding: 15px 0;
		}
		#page_conts table.form_table tr:first-child {
			margin-top: 20px;
			border-top: 1px solid #cccccc;
		}
		#contact_form table.form_table tr.kana {
/* 			padding-top: 10px; */
		}
		#contact_form table.form_table tr.busho,
		#contact_form table.form_table tr.yakusyoku {
/* 			padding-top: 10px; */
			display: block;
			width: 100%;
		}
		#contact_form table.form_table tr.busho {
			margin-right: 0;
		}
		#contact_form table.form_table tr.mail {
/* 			padding-top: 10px; */
		}
		#contact_form table.form_table tr.tel {
/* 			padding-top: 10px; */
		}

		#contact_form table.form_table th {
/* 			padding-bottom: 10px; */
		}
			#contact_form table.form_table th .required {
				margin-left: 0;
			}

		#contact_form table.form_table td {
		}
			#contact_form table.form_table .tel td .block {
				width: 20%;
			}
			#contact_form table.form_table  .sosiki td span {
				font-size: 12px;
			}

		#page_conts.page_contact .doui {
			margin-bottom: 20px;
		}
				#contact_form .doui p {
					font-size: 12px;
				}
					#contact_form .doui p .sp_only {
						display: block;
					}
				#contact_form .mwform-checkbox-field {
					width: 130px;
				}

		#contact_form .form-policy {
			height: 125px;
			padding: 15px;
		}
			#contact_form .form-policy .privacy_wrap {
				padding: 0;
			}
			#contact_form .form-policy h3 {
				font-size: 12px;
			}
			#contact_form .form-policy p {
				font-size: 10px;
			}
				#contact_form .form-policy li {
					font-size: 10px;
				}
			#contact_form .form-policy table {
				margin-bottom: 20px;
			}
				#contact_form .form-policy th {
					width: 33%;
					padding: 15px 10px;
					font-size: 10px;
				}
				#contact_form .form-policy td {
					width: 67%;
					padding: 15px 10px;
					font-size: 10px;
				}

#page_conts.page_contact .btn_send,
#page_conts.page_contact .btn_back {
	text-align: center;
    width: 85%;
	height: 60px;
    line-height: 60px;
}

	#page_conts.page_contact .btn_send .kakunin_btn, 
    #page_conts.page_contact .btn_back .back_btn {
		font-size: 16px;
	}

	#page_conts.page_contact .btn_back .back_btn {
		margin-top: 20px;
	}


#page_conts.page_contact .mw_wp_form_preview .doui {
	display: none;
}
#page_conts.page_contact .mw_wp_form_preview table {
	margin-bottom: 50px;
}

	#page_conts.page_thanks .sp_only {
		display: none;
	}
	#page_conts.page_thanks .contact_box h3 {
		font-size: 17px;
		margin-bottom: 20px;
	}
	#page_conts.page_thanks .contact_box p {
		text-align: left;
		font-size: 14px;
	/* 	margin-bottom: 40px; */
	}

/*====================================
	privacy-policy
====================================*/
#page_conts.page_privacy-policy .privacy_wrap.wrap {
	margin-bottom: 60px;
}
#page_conts.page_privacy-policy h3 {
	font-size: 16px;
}
#page_conts.page_privacy-policy p {
	font-size: 14px;
	line-height: 1.6;
}
	#page_conts.page_privacy-policy li {
		font-size: 14px;
		line-height: 1.6;
	}
#page_conts table {
	margin-bottom: 20px;
}
	#page_conts.page_privacy-policy th {
		width: 33%;
		padding: 15px 10px;
		font-size: 14px;
	}
	#page_conts.page_privacy-policy td {
		width: 67%;
		padding: 15px 10px;
		font-size: 14px;
	}
	
/*====================================
	404
====================================*/
#page_conts.page_404 p {
	margin-bottom: 30px;
	text-align: left;
}
#page_conts.page_404 .btn {
	    margin-bottom: 30px;
	}
	

	
/*====================================
	entrusted
====================================*/
#page_conts.page_entrusted .entrusted_ttl {
	text-align: left;
	margin-bottom: 30px;
	padding-left: 35px;
	padding-right: 35px;
	padding-bottom: 0;
}
#page_conts.page_entrusted .block .box {
		margin-bottom: 45px;
	}
		#page_conts.page_entrusted .block .box .item {
			flex-wrap: wrap;
			padding: 25px;
			margin-bottom: 25px;
		}
			#page_conts.page_entrusted .block .box .item .thumb {
				width: 100%;
				margin-right: 0;
				height: 47vw;
				margin-bottom: 20px;
			}
			#page_conts.page_entrusted .block .box .item:nth-child(even) .thumb {
				margin-left: 0;
			}
				#page_conts.page_entrusted .block .box .item .thumb img {
					height: 100%;
				}
			#page_conts.page_entrusted .block .box .item .txt {
				width: 100%;
			}
				#page_conts.page_entrusted .block .box .item .txt h3 {
					margin-top: 0;
					margin-bottom: 10px;
				}
				#page_conts.page_entrusted .block .box .item .txt a {
					font-size: 14px;
				}
	
	
}

@media only screen and (max-width: 320px){
	
/*====================================
	about
====================================*/

	#page_conts.page_about .about_top h3 {
		text-align: left;
	}
	
	
}

@media only screen and (min-width: 540px) and (max-width: 768px){
	
/*====================================
	about
====================================*/

	#page_conts.page_about .about_top img {
		height: 100%;
	}
	#page_conts.page_about .about_top p {
		text-align: center;
	}
	
	#page_conts.page_about .about_tenpo .pic {
		flex-wrap: nowrap;
	}
	#page_conts.page_about .about_tenpo .pic_left {
		width: 50%;
		margin-right: 5px;
		margin-bottom: 0;
	}
	#page_conts.page_about .about_tenpo .pic_right {
		width: 50%;
		flex-wrap: wrap;
	}
		#page_conts.page_about .about_tenpo .pic_right img {
			width: 100%;
		}
		#page_conts.page_about .about_tenpo .pic_right img:first-child {
			margin-bottom: 5px;
			margin-right: 0;
		}
	
	#page_conts.page_about .gmap_wrap {
		padding-bottom: 50%;
	}
	
}
