@charset "UTF-8";


h1{
	font-weight: bold;
	font-size: 3.6rem;
	padding: 60px 0 0;
	margin: 0;
}
html.sp h1{
	padding: 100px 0 0;
	font-size: 3.2rem;
}
h1 small{
	font-family: refrigerator-deluxe, sans-serif;
	font-weight: 800;
	font-size: 2.3rem;	
}
.privacy_policy h1{
}

p{
	font-size: 1.6rem;
	line-height: 1.8;
	margin: 10px 0;
}
#page.privacy_policy p,
#page.thanks p{
	margin: 65px 0 70px;
}

h3{
	font-weight: bold;
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	margin: 50px 0 0;
}
h3.type1{
	margin: 0 0 0;
}

.hissu:before{
	content: "● ";
	color: #177b8e;
}

.input_box{
	background-color: #eff3f5;
	padding: 10px 20px;
}

.busyo_yakusyoku{
	display: flex;
	justify-content: space-between;
}
.busyo_yakusyoku .box{
	flex-basis: 48%;
}

form#mailformpro label.mfp_checked,
form#mailformpro label.mfp_not_checked{
	background-color: transparent;
	border: 0;
	padding: 0;
	box-shadow: none;
}

form#mailformpro label{
	border-radius: 0;
    margin: 0;
    display: inline-block;
    white-space: nowrap;

    display: inline-block;
	margin: 0 20px 0 0;
}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="search"],
textarea{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Sans", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 1.7rem;
	font-weight: 400;
	box-sizing: border-box;
	border: 0;
	border-radius: 0;
	background-color: #eff3f5;
	padding: 13px 20px;
	box-shadow: none;
	/* margin: 0 1rem; */
	width: 100%;
	-webkit-appearance: none; /* iPhone の入力欄へのエフェクトを消す */
}

div.tel{
	font-weight: bold;
}
input.tel{
	width: 150px;
}
html.sp input.tel{
	width: 27%;
}

form#mailformpro textarea{
	width: 100% !important;
	height: 500px !important;
	box-shadow: none;
	border-radius: 0;
	border: 0;
}

button[type="submit"]{
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Sans", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	font-size: 2.2rem;
	letter-spacing: 0.05em;
	color: #fff;
	background: #000;
	border: 0;
	width: 100%;
	padding: 20px 0;
	margin: 50px 0;
	cursor: pointer;
	transition: 0.2s linear;

	border-radius: 0;
	text-shadow: none;
}
button[type="submit"]:hover{
	opacity: 0.6;
	background: #000;
	box-shadow: none;
}

form#mailformpro .mfp_element_all{
	max-width: none;
}
form#mailformpro .mfp_ok{
	display: none !important;
}


#mfp_OperationCheck{
	display: none ;
}

#mfp_overlay_inner h4{
	font-size: 2rem;
}
table#mfp_confirm_table tr th,
table#mfp_confirm_table tr td{
	font-size: 1.6rem;
}

.mfp_element_submit, .mfp_element_reset, .mfp_element_button, button.mfp_next, button.mfp_prev {
	font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Hiragino Sans", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	border-radius: 0;
	padding: 5px 10px;
	border: 0;
	color: #fff;
	background: #000;
	text-shadow: none;
	font-size: 18px;
	cursor: pointer;
	outline: none;
	transition: 0.15s linear;
}
.mfp_element_submit:hover,
.mfp_element_reset:hover,
.mfp_element_button:hover,
button.mfp_next:hover,
button.mfp_prev:hover {
	background: #000;
    box-shadow: none;
    opacity: 0.6;
}








