@charset "UTF-8";
/*
* 共通
*/
body {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
	font-size:14px;
	color:#000;
	width:100%;
	height:100%;
}
.mincho {
	font-family: "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
p,ul,li{
	margin:0;
	padding:0;
}

a:hover{
	opacity:0.8;
}

header{
	margin:10px 0 30px;
	padding:0 0 30px;
	position:relative;
	width:100%;
	border-bottom:#0e357f solid 3px;
}
.top:after{
	background:none;
	height:0;
}
header h1 img{
	max-width:240px;
}
footer{
	width:100%;
	margin:40px 0;
	border-top:#0e357f solid 3px;
}
footer p{
	text-align:center;
	padding:10px;
	font-size:12px;
}
footer p img{
	max-width:130px;
}
.wrap{
	max-width:1280px;
	width:96%;
	margin:0 auto;
}
.wrap2{
	width:96%;
	margin:0 auto;
}
.rs_img{
	width:100%;
}
.mobile-navigation, .pure-drawer{
	display:none;
}
#inquiry{
	width:630px;
	margin:0 auto;
}
#inquiry table{
	border:#9fa0a0 1px solid;
	width:100%;
}
#inquiry table th{
	background:#efefef;
	padding:0.5em 1em;
	border:#9fa0a0 1px solid;
	font-weight:normal;
	border:none;
	width: 12em;
}
#inquiry table td{
	border:none;
	padding:1em;
	word-break: break-all;
}
#inquiry table tr{
	border-bottom:#9fa0a0 1px solid;
}
#inquiry .req{
	color:#e73828;
}
#inquiry input[type=text]{
	width:100%;
	height:2.5em;
	border:#9fa0a0 1px solid;
}
#inquiry textarea{
	width:100%;
	height:10em;
}
#inquiry input.i_post{
	width:10em;
}
#inquiry input.i_email{
	width:46%;
}
#inquiry .txt_alert{
	color:#e73828;
}
#inquiry .f_btn1,#inquiry .f_btn2{
	margin:40px 0 0 ;
	text-align:center;
}
#inquiry .f_btn2{
	display:none;
}
#inquiry.confirm .f_btn1{
	display:none;
}
#inquiry.confirm .f_btn2{
	display:block;
}
#inquiry .confirm_btn:hover, #inquiry .reset_btn:hover, #inquiry .back_btn:hover, #inquiry .submit_btn:hover{
	opacity:0.8;
}
#inquiry #zip{
	background:#9fa0a0;
	border:none;
	color:white;
	padding:0.5em 1em;
	width:12em;
	margin:0 0.5em;
	cursor:pointer;
	font-size:14px;
	border-radius:5px;
}
#inquiry #zip:hover{
	opacity:0.8;
}
#inquiry .confirm_btn,#inquiry .submit_btn{
	background:#002063;
	border:none;
	color:white;
	padding:0.5em 1em;
	width:10em;
	margin:0 1em;
	cursor:pointer;
	font-size:18px;
	height:50px;
}
#inquiry .reset_btn, #inquiry .back_btn{
	background:#9fa0a0;
	border:none;
	color:white;
	padding:0.5em 1em;
	width:10em;
	margin:0 1em;
	cursor:pointer;
	font-size:16px;
	height:50px;
}
#inquiry.confirm input[type=text], #inquiry.confirm textarea{
	border:none;
	outline: 0;
	resize: none;
}
input:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px white inset;

}
.table1{
	max-width:615px;
	width:100%;
	border:none;
	margin:0 auto;
}
.table1 th{
	background:#efefef;
	width:9em;
	padding:1em;
	text-align:left;
	font-weight:normal;
	border:1px solid #9fa0a0;
	vertical-align:top
}
.table1 td{
	text-align:left;
	padding:1em;
	border:1px solid #9fa0a0;
}
.table2{
	max-width:510px;
	width:100%;
	border:none;
	margin:0 auto;
}
.table2 th{
	width:7em;
	padding:1em;
	text-align:left;
	font-weight:normal;
	white-space:nowrap;
}
.table2 td{
	text-align:left;
	padding:1em;
}
/*
* ここからサイト毎
*/
h1{
	text-align:center;
	font-size:18px;
}
h1 a{
	color:#000;
}
h1 a:hover{
	text-decoration:none;
}
h2{
	text-align:center;
	font-size:16px;
}
#gmap{
	width:100%;
	height:30rem;
}
.icon_image{
	display:inline-block;
}
.icon_image img{
	max-width:150px;
	width:100%;
}
.icon_image2{
	display:block;
	width:150px;
	height:150px;
	border-radius:50%;
	overflow:hidden;
	margin:0 auto;
}
.icon_image2 img{
	object-fit: cover;
	width:150px;
	height:150px;
}
.custom-file-label::after{
	content:"変更";
}
.btn_width20{
	width:20%;
	margin:0 auto;
}
.btn_width30{
	width:30%;
	margin:0 auto;
}
.btn_width40{
	width:40%;
	margin:0 auto;
}
.btn_width50{
	width:50%;
	margin:0 auto;
}
.rp_checkbox{
	max-height:5rem;
	overflow:auto;
	padding:0.5rem 1rem;
	border:#ced4da solid 1px;
}
.dropify-wrapper{
	margin-bottom:1rem;
}
.collection_map_icon{
	width:40px;
}
.img_delete{
	position:absolute;
	right:0.25rem;
	margin:0.33rem;
}
.w3toast{
	width:100%;
	height:100%;
	position:fixed;
	top:0;
	padding-top:1.75rem;
	background:rgba(0,0,0,0.3);
}
.w3toast.d-none{
	display:none !important;
}
.monthly_loading{
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.1);
	position:fixed;
	top:0;
	left:0;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display:flex;
}
.ec_row{
	margin-left:0;
	margin-right:0;
}
.ec_row .col-sm{
	padding-left:0;
	padding-right:0;
}
.ec_row .col-sm:first-child{
	padding-right:0;
	padding-left:0;
}
.sc_ex{
	margin-top:2em;
}
.sc_ex p{
	margin-right:1em;
	display:inline-block;
}
.sc_icon{
	display:inline-block;
	width:1em;
	height:1em;
	margin-right:0.5em;
}
.dropdown-menu{
	max-height:500px;
	overflow:auto;
}
.bootstrap-tagsinput .badge-info{
	margin-right:0.5em !important;
}
.ux_input_group .invalid-feedback{
	position:absolute;
	bottom:-1.5em;
}
.vstatus_checks .form-check-input{
	display:none;
}
.vstatus_checks .form-check-input:checked + .form-check-label{
	background:#007bff;
	color:#fff;
}
.vstatus_checks .form-check-label{
	border: 1px solid #eee;
    display: block;
    padding: 1rem;
    cursor:pointer;
}
@media screen and (max-width: 960px){
	h1 img{
		width:100%;
	}
}

@media screen and (max-width: 768px){
	/*
	* 共通
	*/
	footer{
		min-width:100%
	}
	.mobile-navigation,.pure-drawer{
		display:block;
	}
	.g_navi{
		display:none;
	}
	.m_menu{
		margin:100px 0 0 ;
	}
	.m_menu li{
		border-bottom:1px solid #ccc;
		list-style:none;
	}
	.m_menu li a{
		display:block;
		color:#000;
		padding:1em 2em;
		font-size:15px;
		text-decoration:none;
		display:block;
	}
	.m_menu li a span{
		display:block;
		font-size:0.8em;
	}
	.m_menu .current{
		background:url(../images/menu_current_m.png) no-repeat 14px center;
	}
	.wrap,.wrap4{
		width:96%;
		margin:30px 2% 0;
	}
	.wrap4{
		width:96%;
		margin:30px 2%;
	}
	.wrap2,.wrap3,.wrap5{
		width:96%;
		margin:0 2%;
	}
	#inquiry{
		width:100%;
	}
	#inquiry .confirm_btn, #inquiry .reset_btn, #inquiry .back_btn, #inquiry .submit_btn{
		width:44%;
		margin:0 1%;
	}
	#inquiry table tr,#inquiry table td,#inquiry table th{
		display:block;
		width:100%;
	}
	/*
	* ここからサイトごと
	*/
	
}

@media screen and (max-width: 480px){
	/*
	* 共通
	*/
	#inquiry input.i_email{
		width:40%;
	}
}
/*
* 共通
*/
@media screen and (min-width: 576px){
	.col-sm-45 {
		-ms-flex: 0 0 45%;
		flex: 0 0 45%;
		max-width: 45%;
	}
	.col-sm-55 {
		-ms-flex: 0 0 55%;
		flex: 0 0 55%;
		max-width: 55%;
	}
	.ec_row .col-sm{
		padding-left:15px;
		padding-right:0;
	}
	.ec_row .col-sm:first-child{
		padding-right:15px;
		padding-left:0;
	}
}
@media screen and (min-width: 768px){
	.top_cnt.container,.company_cnt1.container,.purchase_cnt.container{
		max-width:100%;
	}
	.ec_row{
		margin-left:-15px;
		margin-right:-15px;
	}
	.ec_row .col-sm{
		padding-left:15px;
		padding-right:15px;
	}
	.ec_row .col-sm:first-child{
		padding-right:15px;
		padding-left:15px;
	}
}

@media print{
	.no_print{
		display:none;
	}
	.page_break_before{
		page-break-before: always;
	}
	.page_break_after{
		page-break-after: always;
	}
}