@charset "UTF-8";

/* --------------------------------------------
CONTACT
--------------------------------------------- */
@media print , screen and ( width > 750px ){
	.col-md-3{
		flex : 0 0 25%;
		max-width : 25%;
	}
	.offset-md-3{
		margin-left : 25%;
	}
	.col-md-5{
		flex : 0 0 41.666667%;
		max-width : 41.666667%;
	}
	.col-md-6{
		flex : 0 0 50%;
		max-width : 50%;
	}
	.col-md-9{
		flex : 0 0 75%;
		max-width : 75%;
	}
}
#content{
	font-size : calc( 1rem * 1.6 );
	line-height : 1.5;
}
#content h1 , #content .h2 , #content .h3 , #content .h4 , #content .h5 , #content .h6 , #content h1 , #content h2 , #content h3 , #content h4 , #content h5 , #content h6{
	margin-bottom : calc( .5rem * 1.6 );
	font-weight : 500;
	line-height : 1.2;
}
#content p{
	margin-top : 0;
	margin-bottom : calc( 1rem * 1.6 );
}
#content hr{
	box-sizing : content-box;
	height : 0;
	margin-top : calc( 1rem * 1.6 );
	margin-bottom : calc( 1rem * 1.6 );
	overflow : visible;
	border : 0;
	border-top : 1px solid rgb( 0 0 0 / .1 );
}
#content .clearfix::after{
	display : block;
	height : 0;
	clear : both;
	visibility : hidden;
	content : "";
}
#content .container-fluid , #content .container-lg , #content .container-md , #content .container-sm , #content .container-xl{
	width : 100%;
	padding-left : 15px;
	padding-right : 15px;
	margin-left : auto;
	margin-right : auto;
}
#content .col , #content .col-1 , #content .col-10 , #content .col-11 , #content .col-12 , #content .col-2 , #content .col-3 , #content .col-4 , #content .col-5 , #content .col-6 , #content .col-7 , #content .col-8 , #content .col-9 , #content .col-auto , #content .col-lg , #content .col-lg-1 , #content .col-lg-10 , #content .col-lg-11 , #content .col-lg-12 , #content .col-lg-2 , #content .col-lg-3 , #content .col-lg-4 , #content .col-lg-5 , #content .col-lg-6 , #content .col-lg-7 , #content .col-lg-8 , #content .col-lg-9 , #content .col-lg-auto , #content .col-md , #content .col-md-1 , #content .col-md-10 , #content .col-md-11 , #content .col-md-12 , #content .col-md-2 , #content .col-md-3 , #content .col-md-4 , #content .col-md-5 , #content .col-md-6 , #content .col-md-7 , #content .col-md-8 , #content .col-md-9 , #content .col-md-auto , #content .col-sm , #content .col-sm-1 , #content .col-sm-10 , #content .col-sm-11 , #content .col-sm-12 , #content .col-sm-2 , #content .col-sm-3 , #content .col-sm-4 , #content .col-sm-5 , #content .col-sm-6 , #content .col-sm-7 , #content .col-sm-8 , #content .col-sm-9 , #content .col-sm-auto , #content .col-xl , #content .col-xl-1 , #content .col-xl-10 , #content .col-xl-11 , #content .col-xl-12 , #content .col-xl-2 , #content .col-xl-3 , #content .col-xl-4 , #content .col-xl-5 , #content .col-xl-6 , #content .col-xl-7 , #content .col-xl-8 , #content .col-xl-9 , #content .col-xl-auto{
	position : relative;
	width : 100%;
	padding-left : 15px;
	padding-right : 15px;
}
#content .row{
	display : flex;
	flex-wrap : wrap;
	margin-left : -15px;
	margin-right : -15px;
}
#content .form-check{
	position : relative;
	display : block;
	padding-left : calc( 1.25rem * 1.6 );
}
#content input[type="checkbox"] , #content input[type="radio"]{
	box-sizing : border-box;
	padding : 0;
}
#content .custom-control-input{
	position : absolute;
	left : 0;
	z-index : -1;
	width : calc( 1rem * 1.6 );
	height : calc( 1.25rem * 1.6 );
	opacity : 0;
}
#content .form-check-input{
	position : absolute;
	margin-top : calc( .3rem * 1.6 );
	margin-left : calc( -1.25rem * 1.6 );
}
#content button , #content input{
	overflow : visible;
}
#content label{
	display : inline-block;
	margin-bottom : calc( .5rem * 1.6 );
}
#content .form-check-label{
	margin-bottom : 0;
}
#content .custom-control-label{
	position : relative;
	margin-bottom : 0;
	vertical-align : top;
}
#content .custom-control-label::before{
	position : absolute;
	top : calc( .25rem * 1.6 );
	left : calc( -1.5rem * 1.6 );
	display : block;
	width : calc( 1rem * 1.6 );
	height : calc( 1rem * 1.6 );
	pointer-events : none;
	content : "";
	background-color : #fff;
	border : #adb5bd solid 1px;
}
#content .custom-control-label::before , #content .custom-file-label , #content .custom-select{
	transition : background-color .15s ease-in-out , border-color .15s ease-in-out , box-shadow .15s ease-in-out;
}
#content .custom-control-label::after{
	position : absolute;
	top : calc( .25rem * 1.6 );
	left : calc( -1.5rem * 1.6 );
	display : block;
	width : calc( 1rem * 1.6 );
	height : calc( 1rem * 1.6 );
	content : "";
	background : no-repeat 50% / 50% 50%;
}
#content .selector_selected{
	padding : 12px 15px 12px 15px;
	color : white;
	background-color : #ee8827;
	border : 1px solid #ee8827;
	border-radius : .5em;
}
#content .form-control{
	display : block;
	width : 100%;
	height : calc( 1.5em + ( .75rem ) * 1.6 + 2px );
	padding : calc( .375rem * 1.6 ) calc( .75rem * 1.6 );
	font-size : calc( 1rem * 1.6 );
	font-weight : 400;
	line-height : 1.5;
	color : #495057;
	background-color : #fff;
	background-clip : padding-box;
	border : 1px solid #ced4da;
	border-radius : calc( .25rem * 1.6 );
	transition : border-color .15s ease-in-out , box-shadow .15s ease-in-out;
}
#content textarea.form-control{
	height : auto;
}
#content textarea.form-control:focus{
	color : #495057;
	background-color : #fff;
	border-color : #80bdff;
	outline : 0;
	box-shadow : 0 0 0 calc( .2rem * 1.6 ) rgb( 0 123 255 / .25 );
}
#content .form-control:placeholder-shown{
	color : #ccc;
}
#content .bg-white{
	background-color : #fff ! important;
}
#content .btn{
	display : inline-block;
	padding : calc( .375rem * 1.6 ) calc( .75rem * 1.6 );
	font-size : calc( 1rem * 1.6 );
	font-weight : 400;
	line-height : 1.5;
	color : #212529;
	text-align : center;
	vertical-align : middle;
	cursor : pointer;
	-webkit-user-select : none;
	-moz-user-select : none;
	-ms-user-select : none;
	user-select : none;
	background-color : transparent;
	border : 1px solid transparent;
	border-radius : calc( .25rem * 1.6 );
	transition : color .15s ease-in-out , background-color .15s ease-in-out , border-color .15s ease-in-out , box-shadow .15s ease-in-out;
}
#content .btn-group-sm > .btn , #content .btn-sm{
	padding : calc( .25rem * 1.6 ) calc( .5rem * 1.6 );
	font-size : calc( .875rem * 1.6 );
	line-height : 1.5;
	border-radius : calc( .2rem * 1.6 );
}
#content .text-white{
	color : #fff ! important;
}
#content .alert{
	position : relative;
	padding : calc( .75rem * 1.6 ) calc( 1.25rem * 1.6 );
	margin-bottom : calc( 1rem * 1.6 );
	border : 1px solid transparent;
	border-radius : calc( .25rem * 1.6 );
}
#content .alert-danger{
	color : #721c24;
	background-color : #f8d7da;
	border-color : #f5c6cb;
}
#content .input-group{
	position : relative;
	display : flex;
	flex-wrap : wrap;
	align-items : stretch;
	width : 100%;
}
#content .input-group-append , #content .input-group-prepend{
	display : flex;
}
#content .input-group-prepend{
	margin-right : -1px;
}
#content .input-group-text{
	display : flex;
	align-items : center;
	padding : calc( .375rem * 1.6 ) calc( .75rem * 1.6 );
	margin-bottom : 0;
	font-size : calc( 1rem * 1.6 );
	font-weight : 400;
	line-height : 1.5;
	color : #495057;
	text-align : center;
	white-space : nowrap;
	background-color : #e9ecef;
	border : 1px solid #ced4da;
	border-radius : calc( .25rem * 1.6 );
}
#content .igp-contact .input-group-text{
	color : white ! important;
	background-color : #ee8827 ! important;
}
#content .input-group > .input-group-append:last-child > .btn:not(:last-child, .dropdown-toggle), #content .input-group > .input-group-append:last-child > .input-group-text:not( :last-child ) , #content .input-group > .input-group-append:not( :last-child ) > .btn , #content .input-group > .input-group-append:not( :last-child ) > .input-group-text , #content .input-group > .input-group-prepend > .btn , #content .input-group > .input-group-prepend > .input-group-text{
	border-top-right-radius : 0;
	border-bottom-right-radius : 0;
}
#content .datepicker{
	border-radius : 4px;
	direction : ltr;
}
#content .input-group > .custom-file , #content .input-group > .custom-select , #content .input-group > .form-control , #content .input-group > .form-control-plaintext{
	position : relative;
	flex : 1 1 0%;
	min-width : 0;
	margin-bottom : 0;
}
#content .input-group > .custom-select:not( :last-child ) , #content .input-group > .form-control:not( :last-child ){
	border-top-right-radius : 0;
	border-bottom-right-radius : 0;
}
#content .datepicker{
	border-radius : 4px;
	direction : ltr;
}
#content .datepicker-dropdown{
	top : 0;
	left : 0;
	padding : 4px;
}
#content .float-right{
	float : right ! important;
}
#content .btn-outline-primary{
	color : #007bff;
	border-color : #007bff;
}
.dropdown-menu{
	position : absolute;
	top : 100%;
	left : 0;
	z-index : 1000;
	display : none;
	float : left;
	min-width : 10rem;
	padding : .5rem 0;
	margin : .125rem 0 0;
	font-size : 1rem;
	color : #212529;
	text-align : left;
	list-style : none;
	background-color : #fff;
	background-clip : padding-box;
	border : 1px solid rgb( 0 0 0 / .15 );
	border-radius : .25rem;
}
#content h1{
	margin-bottom : 0 ! important;
}
#content h2{
	font-size : 24pt;
	color : #d68634;
}
#content #contact_area{
	padding : 10px;
}
#content .stepper{
	padding : 32px 15px 40px 15px;
	color : #666;
	background-color : #fcf6e3;
	border-radius : .5em;
}
#content div.selectable{
	display : block;
	width : 100%;
}
#content hr.section_hr{
	margin-top : 24px;
	clear : both;
}
#content .selector{
	padding : 12px 15px 12px 15px;
	color : #ee8827;
	background-color : #fff;
	border : 1px solid #ee8827;
	border-radius : .5em;
}
#content .selector_error{
	padding : 12px 15px 12px 15px;
	color : #333;
	background-color : #f7e2de;
	border : 1px solid #ee8827;
	border-radius : .5em;
}
#content .selector_selected{
	padding : 12px 15px 12px 15px;
	color : white;
	background-color : #ee8827;
	border : 1px solid #ee8827;
	border-radius : .5em;
}
#content .selectable .custom-control-input:checked ~ .custom-control-label::before{
	background : #fff;

	/* color: #fff; */
	border-color : #adb5bd ! important;
	box-shadow : none;
}
#content .selectable .custom-control-input:checked ~ .custom-control-label::after{
	background-image : url( "data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23e82' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e" );
}
#content .label{
	padding : 0 5px 0 5px;
	font-size : 14px;
	line-height : 16px;
	color : #fff;
	border-radius : .5em;
}
#content .label.required{
	background-color : #ee8827;
	border : 1px solid #ee8827;
}
#content .label.any{
	background-color : gray;
	border : 1px solid gray;
}
#content div.label{
	float : right;
}
#content .diver{
	height : 110px;
	text-align : center;
}
#content .iconchg{
	font-size : 72px;
	line-height : 72px;
	color : #e5e5e5;
}
#content .contact_head{
	font-size : calc( 1rem * 1.6 );
	font-weight : 700;
	line-height : calc( 1.5rem * 1.6 );
}
#content .tco{
	color : #e00;
}
#content #droparea{
	padding : 10px;
}
#content #drop{
	padding : 10px;
	margin : 10px;
	border : 1px gray dotted;
	backround-color : gray;
}
#content .fukidashi{
	position : relative;
	box-sizing : border-box;
	display : inline-block;
	min-width : 120px;
	max-width : 100%;
	padding : 7px 10px;
	margin : 1.5em 0;
	font-size : 16px;
	color : #333;
	background : #fff;
	border : solid 2px #dadadb;
	border-radius : 1em;
}
#content .fukidashi::before{
	position : absolute;
	top : -27px;
	left : 50%;
	z-index : 2;
	margin-left : -15px;
	content : "";
	border : 14px solid transparent;
	border-bottom : 14px solid #fff;
}
#content .fukidashi::after{
	position : absolute;
	top : -32px;
	left : 50%;
	z-index : 1;
	margin-left : -18px;
	content : "";
	border : 17px solid transparent;
	border-bottom : 15px solid #dadadb;
}
#content .fukidashi p{
	padding : 0;
	margin : 0;
}
#content .step_icon{
	display : inline;
	float : left;
	width : 45px;
}
#content .step_letter{
	display : inline;
	float : left;
	width : calc( 100% - 50px );
}
#content .step_title{
	font-size : 16px;
	line-height : 18px;
	color : #ee8827;
}
#content .step_subject{
	font-size : 18px;
	font-weight : 700;
	line-height : 24px;
}
#content .tac{
	text-align : center;
}
#content .mb20{
	margin-bottom : 20px;
}
#content .mb25{
	margin-bottom : 25px;
}
#content .mb40{
	margin-bottom : 40px;
}
#content #duedate-datepicker svg{
	fill : #ee8827 ! important;
}
#content input[type="number"]::-webkit-inner-spin-button ,
#content input[type="number"]::-webkit-outer-spin-button{
	-webkit-appearance : none;
	margin : 0;
}
#content .error{
	font-weight : 700;
	color : #900;
}
#content .btn-contact{
	background-color : #ee8827;
}

/* 各ベンダープレフィックスが取れた標準版！！(http://caniuse.com/#search=placeholder-shown) */
#content .form-control:placeholder-shown{
	color : #ccc;
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */
#content .form-control::-webkit-input-placeholder{
	color : #ccc;
}

/* Firefox 18- */
#content .form-control:-moz-placeholder{
	color : #ccc;
	opacity : 1;
}

/* Firefox 19+ */
#content .form-control::-moz-placeholder{
	color : #ccc;
	opacity : 1;
}

/* IE 10+ */
#content .form-control:-ms-input-placeholder{
	color : #ccc;
}
#content .igp-contact .input-group-text{
	color : white ! important;
	background-color : #ee8827 ! important;
}
#content .footerlink{
	font-size : 14px ! important;
}
#content .footerlink a{
	-webkit-text-decoration : underline ! important;
	text-decoration : underline ! important;
}
@media print , screen and ( width > 750px ){
	.pc_hidden{
		display : none;
	}
}
@media screen and ( width <= 750px ){
	.sp_hidden{
		display : none;
	}
	#content #drop{
		padding : 0;
		margin : 0;
		background-color : #fcf6e3;
		border : 0;
	}
	#content .bg-white{
		background-color : #fcf6e3;
	}
	#content #droparea{
		padding : 0;
	}
}