@charset "utf-8";
/* CSS Document */

/* YUI3 CSS Fonts フォントサイズ対応表
10px:77%     11px:85%     12px:93% 
13px:100%    14px:108%    15px:116%
16px:123.1%  17px:131%    18px:138.5%
19px:146.5%  20px:153.9%  21px:161.6%
22px:167%    23px:174%    24px:182%
25px:189%    26px:197%
*/

#contents{
	width:96%;
	margin:0 auto 50px;
}

/*---------- メインビジュアル -------------*/
#main_visual{
	border-bottom:2px solid #000;
	border-top:2px solid #000;
}

#main_visual img{
	clear:both;
	width:100%;
	vertical-align:bottom;
}

/*---- タイトルテキスト ----*/
h3.contents_title{
	width:100%;
	margin:0 auto;
	font-size:116%;
	color:#434343;
	text-align:center;
	padding-top:20px;
	position: relative;
	padding-bottom: .5em;
	border-bottom: 4px solid #ccc;
}

h3.contents_title::after {
	position: absolute;
	bottom: -4px;
	left: 0;
	z-index: 2;
	content: '';
	width: 20%;
	height: 4px;
	background-color:#862442;
}

.tel_text{
	width:90%;
	margin:0 auto;
	border-radius:5px;
	padding:20px 10px;
	color:#535353;
	font-weight:bold;
	text-align:center;
	background:#EFF3F2;
	margin-top:20px;
}

.tel_text a{
	color:#C00;
	text-decoration:underline;
	font-size:189%;
}

.mail_text{
	color:#535353;
	font-size:116%;
	font-weight:bold;
	text-align:center;
	padding-top:20px;
}

.mail_text02{
	color:#535353;
	text-align:center;
	margin-bottom:20px;
	padding-top:10px;
}

/*必須①*/
.hissu00 {
    background:#F60;
	border: 4px double #FFF;
	color:#fff;
	padding:2px 10px;
	margin-right:3px;
	margin-left:3px;
	font-size:93%;
}

/*必須②*/
.hissu {
    background:#F60;
	border: 4px double #FFF;
	color:#fff;
	padding:2px 10px;
	margin-right:3px;
	margin-left:3px;
	font-weight:normal;
	font-size:77%;
}


#form_box dl{
	color:#535353;
}

#form_box dl dt{
	width:100%;
	margin:0 auto;
	font-size:116%;
	color:#434343;
	padding-top:20px;
	position: relative;
	padding-bottom: .5em;
	border-bottom: 4px solid #ccc;
	margin-bottom:15px;
	font-weight:bold;
}

#form_box dl dt::after{
	position: absolute;
	bottom: -4px;
	left: 0;
	z-index: 2;
	content: '';
	width: 20%;
	height: 4px;
	background-color:#862442;
}

#form_box dt{
	color:#535353;
	margin-bottom:20px;
}

#form_box dl dt a{
	text-decoration:underline;
}

#form_box dl dd{
	width:98%;
	margin:0 auto;
	display:block;
	padding:0 0 1em;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

#form_box dl dd span{
	font-size:131%;
}

#form_box dl dd textarea, .placeholder{
	width:100%;
	height:50px;
	font-size:131%;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

#form_box dl dd textarea{
	height:150px;
}

input.check{
	height:50px;
}

/*チェックボタン*/
.ef{
	margin-bottom:10px;
	padding:0 30px 10px 0;
	display: block;
	
}

/*チェックボタン*/
input[type=checkbox] {
    width: 30px;
    height: 30px;
    vertical-align: middle;
	padding:10px;
}

/*送信ボタン*/
#btn01{
	width:100%;
	margin:3em 0;
	text-align:center;
	padding-bottom:15px;
}

#btn01 input{
	width:35%;
	height:35px;
	font-size:123.1%;
	border: 3px double #FFF;
    background: #862442;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #f5f5f5;
    font-weight:800;
    vertical-align: middle;
}

/*送信ボタン・リセットボタンcssリセット*/
input[type="reset"],input[type="submit"] {
    -webkit-appearance: none;
}


