/*--------------------------------------------------------*/

/*  コンテンツ幅　*/

/*--------------------------------------------------------*/

@media print, screen and (min-width: 768px){

.contact_contentsBox{
	width:800px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:40px;
}

.request_contentsBox{
	padding-bottom:40px;
}

}

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

.contact_contentsBox{
	padding: 0 15px 40px;
}

.request_contentsBox{
	padding: 0 15px 40px;
}

}

/*--------------------------------------------------------*/

/*  ページタイトル　*/

/*--------------------------------------------------------*/

@media print, screen and (min-width: 768px){

.pagetitleBox{
	margin-top:35px;
	margin-bottom:25px;
	text-align:center;
}

.pagetitleBox h1.pagetit_h1{
	font-family: "Noto Sans JP","游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:28px;
	color:#333;
	font-weight:700;
	line-height:1.2em;
	letter-spacing:0.05em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	margin-bottom:8px;
}

.pagetitleBox p.eng_title{
	font-size:14px;
	font-weight:500;
	font-family: 'Roboto',sans-serif;
	color:#EA6099;
	font-weight:500;
	line-height:1.2em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

}

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

.pagetitleBox{
	margin-top:25px;
	margin-bottom:15px;
	text-align:center;
}

.pagetitleBox h1.pagetit_h1{
	font-family: "Noto Sans JP","游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:22px;
	color:#333;
	font-weight:700;
	line-height:1.2em;
	letter-spacing:0.05em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	margin-bottom:8px;
}

.pagetitleBox p.eng_title{
	font-size:11px;
	font-weight:500;
	font-family: 'Roboto',sans-serif;
	color:#EA6099;
	font-weight:500;
	line-height:1.2em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

}

/*--------------------------------------------------------*/

/*  資料送付のご案内　*/

/*--------------------------------------------------------*/

@media print, screen and (min-width: 768px){

.bannerBox{
	width:640px;
	margin:0 auto;
	text-align:center;
	padding:15px 0 20px;
}

.bannerBox .pc_banner{
}

.bannerBox .sp_banner{
	display:none;
}

.bannerBox .pc_banner img{
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all  0.2s ease;
}

.bannerBox .pc_banner img:hover{
	opacity: .70;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-khtml-opacity: .70;
	-moz-opacity: .70;
}

}

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

.bannerBox{
	padding-top:10px;
	text-align:center;
}

.bannerBox .pc_banner{
	display:none;
}

.bannerBox .sp_banner{
	margin-bottom:30px;
}

.bannerBox .sp_banner img{
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transition: all  0.2s ease;
}

.bannerBox .sp_banner img:hover{
	opacity: .70;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-khtml-opacity: .70;
	-moz-opacity: .70;
}

}


/*--------------------------------------------------------*/

/*  メッセージ　*/

/*--------------------------------------------------------*/

@media print, screen and (min-width: 768px){

.contact_messageBox{
	margin-bottom:20px;
	text-align:center;
}

.telContactBox{
	margin-top:40px;
	text-align:center;
}

.telContactBox p.tel_tit{
	font-size:12px;
	font-weight:bold;
	color:#444;
	line-height:1.5em;
	letter-spacing:1.0px;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	margin-bottom:4px;
}

.telContactBox p.tel_number{
	font-size:30px;
	font-family: 'Roboto Condensed',sans-serif;
	font-weight:bold;
	color:#444;
	line-height:1.2em;
	letter-spacing:0px;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.telContactBox p.tel_number a{
	color:#444;
	pointer-events: none;
}

.telContactBox p.tel_time{
	margin-top:3px;
	font-size:12px;
	font-weight:nornal;
	color:#777;
	line-height:1.5em;
	letter-spacing:0.5px;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.contact_messageBox p.message_txt{
	margin-top:20px;
	font-size:14px;
	font-weight:normal;
	line-height:1.8em;
	letter-spacing:0.5px;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	color:#444;
}

}

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

.contact_messageBox{
}

.telContactBox{
	margin-top:30px;
	text-align:center;
}

.telContactBox p.tel_tit{
	font-size:12px;
	font-weight:bold;
	color:#444;
	line-height:1.5em;
	letter-spacing:0.5px;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	margin-bottom:5px;
}

.telContactBox p.tel_number{
	font-size:25px;
	font-family: 'Roboto Condensed',sans-serif;
	font-weight:bold;
	color:#444;
	line-height:1.2em;
}

.telContactBox p.tel_number a{
	color:#444;
	text-decoration:underline;
}

.telContactBox p.tel_number a:hover{
	color:#999;
	text-decoration:none;
}

.telContactBox p.tel_time{
	margin-top:5px;
	font-size:10px;
	font-weight:nornal;
	line-height:1.5em;
	letter-spacing:0.3px;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	color:#777;
}

.contact_messageBox p.message_txt{
	margin-top:20px;
	font-size:13px;
	font-weight:normal;
	line-height:1.7em;
	letter-spacing:0.3px;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	color:#444;
}

.contact_messageBox p.message_txt br{
	display:none;
}

p.hissu_txt{
	margin-top:5px;
	font-size:11px;
	font-weight:normal;
	line-height:1.7em;
	letter-spacing:0.3px;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	color:#FF0000;
}

}

/*--------------------------------------------------------*/

/*  メールフォーム　*/

/*--------------------------------------------------------*/

@media print, screen and (min-width: 768px){

.formBox{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

#request_form{
	width:800px;
	margin:0 auto;
}

h2.siryou_form_tit{
	margin-top:40px;
	margin-bottom:15px;
	text-align:center;
	font-family: "Noto Sans JP","游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:26px;
	color:#333;
	font-weight:700;
	line-height:1.5em;
	letter-spacing:0.1em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.hissuBox p.request_message_txt{
	padding-bottom:5px;
	text-align:center;
	font-size:14px;
	font-weight:500;
	line-height:1.8em;
	letter-spacing:0.5px;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	color:#444;
}

.hissuBox p.hissu_txt{
	margin-top:5px;
	padding-bottom:20px;
	text-align:center;
	font-size:12px;
	font-weight:normal;
	line-height:1.7em;
	letter-spacing:0.5px;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	color:#FF0000;
}

.formBox dl.contact_form {
	border-bottom:1px solid #CCC;
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	background-color:#F8F4E6;
}

.formBox dl.contact_form dt {
	float:left;
	clear: left;
	width:220px;
	background-color:#F8F4E6;
	border-top:1px solid #CCC;
	padding:10px 10px 0 10px;
	text-align:left;
	font-size:14px;
	font-weight:bold;
	line-height:1.5em;
	color:#555;
}

.formBox dl.contact_form dd {
	background-color:#FFF;
	border-top:1px solid #CCC;
	border-left:1px solid #CCC;
	margin-left:240px;  
	padding:10px 10px 10px 13px;
	*zoom: 1;
	font-size:14px;
	line-height:1.6em;
	color:#555;
}

.formBox dl.contact_form dd:before,
.formBox dl.contact_form dd:after {
	display: table;
	line-height: 0;
	content: "";
}

.formBox dl.contact_form dd:after{
	clear: both;
}

.formBox dl.contact_form dd{
	font-size:14px;
	line-height:1.6em;
	color:#555;
}

.formBox dl.contact_form dd ul{
}
.formBox dl.contact_form dd ul li{
	font-size:14px;
	line-height:1.6em;
	color:#555;
	margin-bottom:6px;
}

.formBox dl.contact_form dd ul li:last-child{
	margin-bottom:0;
}

.formBox dl.contact_form dd ul.list_two{
	overflow:hidden;
}
.formBox dl.contact_form dd ul.list_two li{
	float:left;
	width:50%;
	font-size:14px;
	line-height:1.6em;
	color:#444;
}

span.hissu{
	font-size:10px;
	font-weight:normal;
	color:#FFF;
	line-height:1.2em;
	letter-spacing:2.0px;
	padding:2px 5px;
	background-color:#F8B500;
	color:#FFF;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	margin:0 10px 0 0;
}

input.inp[type="text"] {
	width:60%;
	box-sizing:border-box;
	padding:8px;
	font-size:14px;
	border:1px solid #999;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

input.inp2[type="text"] {
	width:90%;
	box-sizing:border-box;
	padding:8px;
	font-size:14px;
	border:1px solid #999;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

input.inp3[type="text"] {
	width:20%;
	box-sizing:border-box;
	padding:8px;
	font-size:14px;
	border:1px solid #999;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

input.inp4[type="text"] {
	width:20%;
	box-sizing:border-box;
	padding:8px;
	font-size:14px;
	border:1px solid #999;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

input.inp5[type="text"] {
	width:50%;
	box-sizing:border-box;
	padding:8px;
	font-size:14px;
	border:1px solid #999;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

input[type="tel"] {
	width:40%;
	box-sizing:border-box;
	padding:8px;
	font-size:14px;
	border:1px solid #999;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

input[type="email"] {
	width:80%;
	box-sizing:border-box;
	padding:8px;
	font-size:14px;
	border:1px solid #999;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

textarea{
	width:95%;
	box-sizing:border-box;
	padding:8px;
	font-size:14px;
	border:1px solid #999;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

p.hosoku{
	margin-top:7px;
	font-size:12px;
	color:#555;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing:0.5px;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

p.form_hosoku{
	margin-top:5px;
	margin-left:47px;
	font-size:12px;
	color:#555;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing:0.8px;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

}

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

.formBox{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

h2.siryou_form_tit{
	margin-top:10px;
	margin-bottom:20px;
	text-align:center;
	font-family: "Noto Sans JP","游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:20px;
	color:#333;
	font-weight:700;
	line-height:1.5em;
	letter-spacing:0.08em;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.hissuBox{
	margin:0 0 25px;
}

.hissuBox p.request_message_txt{
	padding-bottom:5px;
	text-align:left;
	font-size:11px;
	font-weight:500;
	line-height:1.6em;
	letter-spacing:0.5px;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	color:#444;
}

.hissuBox p.hissu_txt{
	font-size:11px;
	font-weight:normal;
	line-height:1.6em;
	letter-spacing:0.5px;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	color:#FF0000;
}

.formBox dl.contact_form {
}

.formBox dl.contact_form dt {
	font-size:14px;
	font-weight:bold;
	line-height:1.6em;
	color:#444;
	margin-bottom:8px;
}

.formBox dl.contact_form dd {
	font-size:14px;
	line-height:1.6em;
	color:#555;
	margin-bottom:25px;
}

.formBox dl.contact_form dd:before,
.formBox dl.contact_form dd:after {
}

.formBox dl.contact_form dd:after {
}

.formBox dl.contact_form dd ul{
	padding-top:2px;
}
.formBox dl.contact_form dd ul li{
	font-size:14px;
	line-height:1.6em;
	color:#555;
	margin-bottom:6px;
}

.formBox dl.contact_form dd ul li:last-child{
	margin-bottom:0;
}

span.hissu{
	font-size:10px;
	font-weight:normal;
	color:#FFF;
	line-height:1.2em;
	letter-spacing:2.0px;
	padding:2px 5px;
	background-color:#F8B500;
	color:#FFF;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	margin:0 6px 0 0;
}

input.inp[type="text"] {
	width:80%;
	box-sizing:border-box;
	padding:8px;
	font-size:14px;
	border:1px solid #999;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

input.inp2[type="text"] {
	width:95%;
	box-sizing:border-box;
	padding:8px;
	font-size:14px;
	border:1px solid #999;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

input.inp3[type="text"] {
	width:20%;
	box-sizing:border-box;
	padding:8px;
	font-size:14px;
	border:1px solid #999;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

input.inp4[type="text"] {
	width:20%;
	box-sizing:border-box;
	padding:8px;
	font-size:14px;
	border:1px solid #999;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

input.inp5[type="text"] {
	width:50%;
	box-sizing:border-box;
	padding:8px;
	font-size:14px;
	border:1px solid #999;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

input[type="tel"] {
	width:70%;
	box-sizing:border-box;
	padding:8px;
	font-size:14px;
	border:1px solid #999;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

input[type="email"] {
	width:85%;
	box-sizing:border-box;
	padding:8px;
	font-size:14px;
	border:1px solid #999;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

textarea{
	width:95%;
	box-sizing:border-box;
	padding:8px;
	font-size:14px;
	border:1px solid #999;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}

p.hosoku{
	margin-top:5px;
	font-size:11px;
	color:#555;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing:0.5px;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

p.form_hosoku{
	margin-top:3px;
	margin-left:40px;
	font-size:12px;
	color:#555;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing:0.8px;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

}

/*--------------------------------------------------------*/

/*  チェックボックス　*/

/*--------------------------------------------------------*/

@media print, screen and (min-width: 768px){

input[type="checkbox"] {
	width: 15px;
	height: 15px;
	border: 1px solid #999;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	vertical-align:middle;
	margin-right:3px;
}

input[type="checkbox"]:checked:before {
}

}

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

input[type="checkbox"] {
	width: 15px;
	height: 15px;
	border: 1px solid #999;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	vertical-align:middle;
	margin-right:3px;
}

input[type="checkbox"]:checked:before {
}

}

/*--------------------------------------------------------*/

/*  ラジオボタン　*/

/*--------------------------------------------------------*/

@media print, screen and (min-width: 768px){

input[type="radio"] {
	width: 18px;
	height: 18px;
	border: 1px solid #999;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	vertical-align:middle;
	margin-right:3px;
}

input[type="radio"]:checked:before {
}

}

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

input[type="radio"] {
	width: 16px;
	height: 16px;
	border: 1px solid #999;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	vertical-align:middle;
	margin-right:3px;
}

input[type="radio"]:checked:before {
}

}

/*--------------------------------------------------------*/

/*  送信ボタン　*/

/*--------------------------------------------------------*/

@media print, screen and (min-width: 768px){

.formBox .formbtBox{
	border-left:1px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding:25px 0;
}

.formBox .formbtBox .form_bt{
	width:360px;
	margin-left:auto;
	margin-right:auto;
}

input[type="button"],
input[type="submit"] {
	cursor:pointer;
	background:#FF7518;
	border:none;
	font-size:16px;
	font-weight:bold;
	letter-spacing:1.3px;
	color: #FFF;
	text-decoration:none;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all  0.5s ease;
	width:360px;
	padding: 27px 0;
	text-align:center;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

input[type="button"]:hover,
input[type="submit"]:hover {
	/* マウスが載ったとき */
	text-decoration:none;
	background:#FFC750;
}

.backbtBox{
	margin-top:25px;
	text-align:center;
	font-size:14px;
	line-height:1.5em;
}

}

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

.formBox .formbtBox{
	margin-top:35px;
}

.formBox .formbtBox .form_bt{
	width:100%;
	margin-left:auto;
	margin-right:auto;
}

input[type="button"],
input[type="submit"] {
	cursor:pointer;
	background:#FF7518;
	border:none;
	font-size:16px;
	font-weight:bold;
	letter-spacing:1px;
	color: #FFF;
	text-decoration:none;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all  0.5s ease;
	width:100%;
	padding: 27px 0;
	text-align:center;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	-webkit-appearance: none;
}

input[type="button"]:hover,
input[type="submit"]:hover {
	/* マウスが載ったとき */
	text-decoration:none;
	background:#FFC750;
}

.backbtBox{
	margin-top:25px;
	text-align:center;
	font-size:14px;
	line-height:1.5em;
}

}

/*--------------------------------------------------------*/

/*  確認画面　*/

/*--------------------------------------------------------*/

@media print, screen and (min-width: 768px){

#formWrap{
	padding-top:30px;
}

p.error_messe{
	font-size:14px;
	font-weight:normal;
	color:#555;
	line-height:1.8em;
	letter-spacing:0.2px;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

#formWrap h3.kakunin_title{
	text-align:center;
	font-size:16px;
	font-weight:bold;
	color:#555;
	line-height:1.8em;
	letter-spacing:0.2px;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	margin-bottom:20px;
}

#formWrap p.kakunin_message{
	text-align:center;
	font-size:14px;
	font-weight:normal;
	color:#555;
	line-height:1.8em;
	letter-spacing:0.2px;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

#formWrap .formTableBox{
	margin:30px auto 0;
	max-width:680px;
}

#formWrap table.formTable{
	width:100%;
	border-collapse:collapse;
	background:#FFF;
	text-align:left;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

#formWrap table.formTable td,table.formTable th{
	border:1px solid #DDD;
	padding:5px;
}

#formWrap table.formTable th{
	width:30%;
	font-weight:normal;
	background:#FFF;
	text-align:left;
	font-size:13px;
	font-weight:normal;
	color:#555;
	line-height:1.7em;
	letter-spacing:0.2px;
}

#formWrap table.formTable td{
	font-weight:normal;
	background:#FFF;
	text-align:left;
	font-size:14px;
	font-weight:normal;
	color:#555;
	line-height:1.7em;
	letter-spacing:0.2px;
}

#formWrap .sousin_btBox{
	padding: 30px 0;
	text-align:center;
}

#formWrap .back_bt{
	text-align:center;
	font-size:14px;
	font-weight:normal;
	color:#555;
	line-height:1.7em;
	letter-spacing:0.2px;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

}

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

#formWrap{
	padding-top:30px;
}

p.error_messe{
	font-size:13px;
	font-weight:normal;
	color:#555;
	line-height:1.8em;
	letter-spacing:0.2px;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

#formWrap h3.kakunin_title{
	text-align:center;
	font-family: "游ゴシック体", YuGothic, "Yu Gothic", sans-serif;
	font-size:16px;
	font-weight:bold;
	color:#555;
	line-height:1.8em;
	letter-spacing:0.2px;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	margin-bottom:20px;
}

#formWrap p.kakunin_message{
	text-align:center;
	font-size:13px;
	font-weight:normal;
	color:#555;
	line-height:1.8em;
	letter-spacing:0.2px;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

#formWrap .formTableBox{
	margin:30px auto 0;
	max-width:680px;
}

#formWrap table.formTable{
	width:100%;
	border-collapse:collapse;
	background:#FFF;
	text-align:left;
}

#formWrap table.formTable td,table.formTable th{
	border:1px solid #DDD;
	padding:5px;
}

#formWrap table.formTable th{
	width:30%;
	font-weight:normal;
	background:#FFF;
	text-align:left;
	font-size:11px;
	font-weight:normal;
	color:#888;
	line-height:1.7em;
	letter-spacing:0.2px;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

#formWrap table.formTable td{
	font-weight:normal;
	background:#FFF;
	text-align:left;
	font-size:13px;
	font-weight:normal;
	color:#555;
	line-height:1.7em;
	letter-spacing:0.2px;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

#formWrap .sousin_btBox{
	padding: 30px 0;
	text-align:center;
}

#formWrap .back_bt{
	text-align:center;
	font-size:13px;
	font-weight:normal;
	color:#555;
	line-height:1.7em;
	letter-spacing:0.5px;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.contact_messageBox{
	margin-bottom:20px;
}

.contact_messageBox p.kakunin_txt{
	text-align:center;
	font-size:14px;
	font-weight:bold;
	line-height:1.7em;
	color:#555;
}

}

/*--------------------------------------------------------*/

/*  プライバシーポリシー　*/

/*--------------------------------------------------------*/

@media print, screen and (min-width: 768px){

.policyBox{
	margin-top:20px;
	border:1px solid #DDD;
	padding:15px;
	background-color:#F5F2F1;
}

.policyBox h3.policy_title{
	font-size:14px;
	font-weight:bold;
	color:#444;
	line-height:1.6em;
	margin-bottom:5px;
}

.policyBox p.policy_txt{
	font-size:12px;
	color:#777;
	line-height:1.6em;
}

}

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

.policyBox{
	margin-top:35px;
}

.policyBox h3.policy_title{
	text-align:center;
	font-size:13px;
	font-weight:bold;
	color:#555;
	line-height:1.5em;
	margin-bottom:5px;
}

.policyBox p.policy_txt{
	font-size:11px;
	color:#888;
	line-height:1.6em;
}

.policyBox p.policy_txt a {text-decoration: underline;}
.policyBox p.policy_txt a:hover {text-decoration: none;}

}

/*--------------------------------------------------------*/

/*  送信完了画面　*/

/*--------------------------------------------------------*/

@media print, screen and (min-width: 768px){

.contact_thanksBox{
	padding:10px 0 50px;
	text-align:center;
}

.contact_thanksBox p.soushin_message{
	font-size:15px;
	font-weight:bold;
	color:#333;
	line-height:1.5em;
	letter-spacing:1.0px;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	margin-bottom:28px;
}

.contact_thanksBox p.thanks_txt{
	font-size:14px;
	font-weight:normal;
	color:#333;
	line-height:1.8em;
	letter-spacing:0.5px;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.txt_mt{
	margin-top:22px;
}

}

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

.contact_thanksBox{
	padding:5px 0 40px;
}

.contact_thanksBox p.soushin_message{
	text-align:center;
	font-size:15px;
	font-weight:bold;
	color:#333;
	line-height:1.5em;
	letter-spacing:1.0px;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	margin-bottom:25px;
}

.contact_thanksBox p.thanks_txt{
	font-size:13px;
	font-weight:normal;
	color:#333;
	line-height:1.8em;
	letter-spacing:0.5px;
	font-feature-settings : "palt";
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
}

.contact_thanksBox p.thanks_txt br{
	display:none;
}

.txt_mt{
	margin-top:22px;
}

}
