@charset "utf-8";
.create_btn {
    font-family: 'Lato','Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    display: inline-block;
    width: 145px;
    line-height: 1.4;
    text-align: center;
    color: #fefefe;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 0;
    padding: 8px 12px;
    border: 1px solid transparent;
    border-radius: 25px;
    background: #076aaf;
    outline: none;
    text-decoration: none;
    cursor: pointer;
    user-select: none;
}

	div.maps_img {
	    margin-bottom: 10px;
	}

	div.maps_img button.btn-default {
	    background-color: #ddd;
	    position: absolute;
	    top: 150px;
	    left: 213px;
	}

	div.maps_img div.priview {
	    border: 1px solid #ddd;
	    height: 150px;
	    width: 200px;
	    margin-bottom: 0px;
	    display: flex;
	    justify-content: center;
	    align-items: center;
	    border-bottom: 0px;
	}

	div.maps_img div.priview img {
	    max-height: 150px;
	}

	div.maps_img div.priview span {
	    font-size: 20px;
	}

	.mouse-hover {
	    cursor: pointer;
	}

	.hidden {
	    display: none !important;
	}

	.center-block {
	    display: block;
	    margin-right: auto;
	    margin-left: auto;
	}

	.contact_fomt_box .form_label {
	    width: 25% ;
	}

	.contact_fomt_box .form_input_box,
	.contact_fomt_box .maps_img {
	    width: 75% ;
	}

	.shop_form_guide_bottom a {
	    color: #0d6efd;
	    text-decoration: underline;
	}

	.form_group .form_input_box input[type=checkbox], .form_group .form_input_box input[type=radio] {
	    display: none;
	}

	.occupation_label {
	    cursor: pointer;
	    font-size: 13px;
	    padding: 0 10px 0 25px;
	    margin-top: 8px;
	    position: relative;
	    float: left;
	    user-select: none;
	}

	.occupation_label:before {
	    left: 8px;
	    margin-top: -8px;
	    width: 7px;
	    height: 12px;
	    border-right: 2px solid #717071;
	    border-bottom: 2px solid #717071;
	    transform: rotate(45deg);
	    opacity: 0;
	    z-index: 10;
	}

	.occupation_label:after {
	    left: 3px;
	    margin-top: -9px;
	    width: 17px;
	    height: 17px;
	    border: 1px solid #888889;
	    background-color: #fff;
	}

	.occupation_label:after, .occupation_label:before {
	    content: "";
	    display: block;
	    position: absolute;
	    top: 50%;
	}

	.form_group .form_input_box input[type=checkbox]:checked + .occupation_label:before,
	.form_group .form_input_box input[type=radio]:checked + .occupation_label:before{
		opacity: 1;
	}
	
	
	
/*jp add*/
body{
	background: #fff;
}

#main p{
	line-height: 1.4;
}

#main p.shop_form_guide_top{
	text-align: center;
	margin-bottom: 20px;
	font-size: 14px;
}

.contact_fomt_box .shop_form_box{
	max-width: 680px;
	margin: 0 auto;
    padding: 20px;
}

.contact_fomt_box .form_group{
	margin-bottom: 25px;
}

.contact_fomt_box .form_label{
	width: 35% !important;
    padding-right: 20px;
    margin-top: 1px;
	line-height: 29px;
}

.contact_fomt_box .form_input_box,
.contact_fomt_box .maps_img{
	width: 65%;
}

.contact_fomt_box .form_input_box input,
.contact_fomt_box .form_input_box select,
.contact_fomt_box .form_input_box textarea{
	padding: 4px;
	font-size: 14px;
    max-width: none !important;
	height: 31px;
    line-height: normal;
	width: 100% !important;
}

.contact_fomt_box .form_input_box select{
    line-height: normal;
	background: url("../images_png/select_icon_gray.png") no-repeat right center;
	background-size: 14px;
    background-position: right 10px bottom 50%;
}
.contact_fomt_box .form_input_box textarea{
	min-height: auto;
	height: 100px;
}

.contact_fomt_box .form_input_box.shop_post_input input{
	width: calc(100% - 75px) !important;
}

.shop_form_guide_box{
	text-align: center;
}

.shop_form_guide_box .shop_form_guide_bottom{
	display: inline-block;
	max-width: 800px;
	/*padding-left: 80px;*/
	margin: 0 auto;
	text-align: left;
	color: #4f4f4f;
	margin-top: 10px;
	margin-bottom: 10px;
}

.form_group .form_input_box.policy_check{
	width: 100% !important; text-align: center;
}

.form_group .form_input_box.policy_check label{
	display: inline-block;
	float: none;
	font-size: 15px;
	color: #4f4f4f;
}

.smart_hide,
.note_text{
	/*display: none;*/
}
.request_img_center{
	text-align: center;
}
.request_img_box{
	display: inline-block;
    max-width: 210px;
    margin-bottom: 45px;
}

.request_img_box img{
	width: 100%;
}

.insurance_txt{
	width: 600px;
	font-size: 14px;
	margin-top: 10px;
}
.contact_fomt_box .form_input_box p.note_text.insurance_err_txt{
	width: 600px;
}


/*LPページ用お問い合わせ*/
.guest_form.contact_fomt_box .shop_form_box{
	max-width: none;
}
.guest_form.contact_fomt_box .form_label{
	width: auto !important;
	min-width: 175px;
}

.guest_form.contact_fomt_box .form_input_box textarea{
	height: 200px;
}


@media screen and (max-width: 1080px) {}
@media screen and (max-width: 810px) {
	.insurance_txt,
	.contact_fomt_box .form_input_box p.note_text.insurance_err_txt{
		width: auto;
	}
}
@media screen and (max-width: 599px) {
	#main p.shop_form_guide_top{
		padding: 0px 20px;
	    text-align: left;
	}
	.contact_fomt_box .form_input_box,
	.contact_fomt_box .maps_img{
		width:100%;
	}
	
	.contact_fomt_box .form_label {
    	width: 100% !important;
	}
	.contact_fomt_box .shop_form_box{
		padding: 10px;
	}
	.contact_fomt_box .form_label span.required{
		left: -15px;
	}
	.contact_fomt_box .form_group {
    	margin-bottom: 7px;
	}
	.sp_mt{
		margin-top: 10px !important;
	}
}
@media screen and (max-width: 414px) {
	.occupation_label{
		    margin-top: 40px;
	}
	.form_group .form_input_box.policy_check label{
		font-size:13px;
	}
	.contact_fomt_box .form_input_box p.note_text{
		font-size:13px;
	}
}
@media screen and (max-width: 375px) {}
@media screen and (max-width: 320px) {}