@media only screen and (min-width: 961px) {
.contact .container {
	padding: 30px 0px 0 0px;
}
.contact .form {
	max-width:1140px !Important;
}
.form button {
    margin-top: 60px;
    max-width: 300px;
    width: 100%;
    font-size: 24px;
    border-radius: 3px !important;
    padding: 20px;
    box-shadow: 0 -5px 5px 0px rgba(0,0,0,0.2) inset;
}
.btn_back {
	max-width:300px;
	width:100%;
	font-size:24px;
	box-sizing:border-box;
	padding:19px;
	box-shadow:0 -5px 5px 0px rgba(0,0,0,0.2) inset;
	background:#888;
	font-size:21px;
	padding:20px 80px;	
	color:#fff;
	border-radius:5px 5px;
}
input[name="phone"], input[type="email"] {
	width:65% !important;
	float:left !important;
}
.another_label {
	padding:11px 0 12px 20px !Important;
}
.messageSend {
	color: #00b5be;
}
table {
	table-layout: fixed;
}
input {
	margin: 15px 0 0 0 !Important;
}
.confirm .inputOuter{
	float:left;
	margin-top:25px;
}
.another_input {
	text-align:left !important;
	float:left;
	width:81%;
}
.confirm .pb110,.confirm .pb50 {
	padding:0 !important;
	margin-bottom:60px;
}
.contact .pb50.pb110{
	padding-bottom:0 !important;
	margin-bottom:60px;
}
textarea {
	width:82.5% !important;
	float:left;
}
.w50_wrap {
	float:left;
	width:50%;
	border-bottom:1px solid #ccc;
	text-align:left !important;
}
.another_label2 {
	height:230px !Important;
}
.form button {
    clear: both;
    background: #00b5be;
    color: #fff;
    font-size: 21px;
    border: none;
    border-radius: 10px 10px;
    padding: 15px 60px;
    margin: 35px 0 0;
}
.over-hidden {
	border:1px solid #ccc;
	box-sizing:border-box;
}
.label_wrap label {
	background:#666;
	color:#fff;
	margin:0 !important;
	padding:0 !important;
}
.label_wrap {
	background:#666;
	padding:25px 0 25px 20px;
	vertical-align: middle;
	width:140px;
	float:left;
	text-align:left !important;
	margin-right:20px;
}
}
.boxInformation{
	margin-bottom:50px;
	padding:60px 3%;
	box-sizing:border-box;
}

.boxInformation .boxTitle{
	font-size:16px;
	margin-bottom:53px;
}
.boxInformation .boxInner{
	display:block;
	text-align:center;
}

.boxInformation .tel{
	color:#00b5be;
	font-size:68px;
	font-weight:bold;
	padding-right:4px;
	text-align:center;
	line-height:50px;
	margin-bottom:31px;
	position:relative;
	display:inline-block;
	font-family: 'Abel', sans-serif;
}
.boxInformation .tel span.telFree{
	background:#00b5be;
	color:#ffffff;
	font-weight:normal;
	font-size:17px;
	letter-spacing:0;
	line-height:50px;
	height:50px;
	vertical-align:top;
	display:inline-block;
	position:relative;
	top:1px;
	margin-right:18px;
	padding:0 21px;
}
.boxInformation .tel .telNumber{
	display:inline-block;
	position:relative;
	box-sizing:border-box;
}
.boxInformation .tel .telUpper{
	position:absolute;
	top:-1.4em;
	right:30px;
	font-size:15px;
	line-height:1em;
	font-weight:normal;
	letter-spacing:0.12em;
	font-family: 'メイリオ',Meiryo,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','MS Pゴシック','MS PGothic',sans-serif;
}

.boxInformation .time{
	font-size:19px;
	display:inline-block;
	margin-bottom:28px;
}
.boxInformation .btn{
	font-size:19px;
	padding:20px 48px;
}
.boxInformation .image{
	position:absolute;
	right:0px;
	bottom:0px;
	max-width:335px;
	width:100%;
	height:auto;
}

/*------------------------------------------------
～960px
------------------------------------------------*/
@media only screen and (max-width: 960px) {
.confirm .inputOuter{
	text-align:left !important;
}
	.p100{
		padding:10% 3%;
	}
	.form{
		padding-bottom:0;
	}
	.form label{
		background:#666666;
		display:block;
		width:100%!important;
		color:#ffffff;
		font-size:24px;
		padding:19px 31px 10px!important;
		box-sizing:border-box;
		float:none!important;
		text-align:left;
	}
	.w100_wrap .inputOuter {
		padding:0 !important;
		border:none !important;
		font-size:14px;
	}
.w100_wrap .pd_ex {
	display: block;
    padding: 30px 31px !important;
    box-sizing: border-box;
    border: solid 2px #cccccc;
    border-top: 0;
    background: none;
    color: #333333;
}
.w100_wrap .pd10 {
	display: block;
    padding: 30px 31px !important;
    box-sizing: border-box;
    border: solid 2px #cccccc;
    border-top: 0;
    background: none;
    color: #333333;
}
	.form input,
	.form textarea{
		box-sizing:border-box;
		margin:0!important;
		font-size:14px;
		float:none!important;
		border-width:2px;
	}
	.form textarea{
		height:20em;
	}
	.form label.field,
	.form .inputOuter{
		display:block;
		padding:30px 31px;
		box-sizing:border-box;
		border:solid 2px #cccccc;
		border-top:0;
		background:none;
		color:#333333;
	}
	.tbl_confirm td{
		display:block;
		width:100%!important;
		padding:0!important;
		margin:0!important;
	}

	.form button{
		margin-top:60px;
		max-width:500px;
		width:100%;
		font-size:24px;
		border-radius:3px;
		padding:20px;
		box-shadow:0 -5px 5px 0px rgba(0,0,0,0.2) inset;
	}
	.blog .ttl_contact{
		font-size:24px;
	}
	.num_contact{
		margin-top:0;
	}
	.num_contact .box{
		margin-top:0;
		font-size:30px;
	}
	.num_contact .number{
		margin-top:0;
		max-width:500px;
		width:100%;
		box-sizing:border-box;
		font-size:42px;
	}


	.boxInformation{
		padding-top:28px;
		margin-bottom:0;
	}
	.boxInformation .boxTitle{
		margin-bottom:3px;
		font-size:24px;
	}
	.boxInformation .image{
		display:none;
	}
	.boxInformation .tel{
		width:100%;
		margin-bottom:22px;
	}
	.boxInformation .tel span.telFree{
		background:none;
		color:#00b5be;
		font-size:30px;
		display:block;
		margin-bottom:10px;
	}
	.boxInformation .tel .telNumber,
	.boxInformation .tel .telNumber a{
		background:#00b5be;
		color:#ffffff;
		font-size:42px;
		padding:30px 10px 14px;
		max-width:480px;
		width:100%;
		font-weight:normal;
		font-family: 'メイリオ',Meiryo,'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','MS Pゴシック','MS PGothic',sans-serif;
	}
	.boxInformation .tel .telUpper{
		top:14px;
		right:auto;
		left:50%;
		margin-left:-4.5em;
	}
	.boxInformation .time{
		font-size:24px;
	}

	.btn_back{
		max-width:300px;
		width:100%;
		font-size:24px;
		box-sizing:border-box;
		padding:19px;
		box-shadow:0 -5px 5px 0px rgba(0,0,0,0.2) inset;
	}
	.btn_back.bg_mint{
		max-width:480px;
		width:100%;
		font-size:24px;
		box-sizing:border-box;
		padding:19px;
		box-shadow:0 -5px 5px 0px rgba(0,0,0,0.2) inset;
	}

	.contactComplete .messageSend{
		font-size:30px;
		color:#00b5be;
	}
	.contactComplete .container{
		margin-bottom:60px;
		padding-left:3%;
		padding-right:3%;
		box-sizing:border-box;
	}

	.contactComplete .messageThanks{
		font-size:24px;
	}
}
/*------------------------------------------------
～480px
------------------------------------------------*/
@media only screen and (max-width: 480px) {
	.boxInformation .tel .telUpper{
		width:100%;
		margin:0;
		left:auto;
		right:auto;
		text-align:center;
	}
	.contactComplete .messageSend{
		font-size:16px;
	}
	.contactComplete .messageThanks{
		font-size:14px;
		
	}
	.boxInformation .boxTitle{
		font-size:14px;
	}
	.boxInformation .tel .telNumber{
		font-size:30px;
	}
	.boxInformation .time{
		font-size:16px;
	}	
}