@charset "UTF-8";
/* CSS Document */
ul.breadcrumb {
		margin-top: 20px;
}

.mwform-zip-field input,
.mwform-tel-field input {
	width: initial!important;
}

.mw_wp_form_preview div.privacy {
	display: none!important;
}

span.error {
	font-size: 14px;
	font-size: 1.4rem;
	color: #D7000F;
}

.mw_wp_form_preview table td div.bb {
	border-bottom: none!important;
	padding-bottom: 0!important;
	margin-bottom: 0!important;
}

@media print, screen and (min-width: 1201px){
	body {
		padding-top: 125px!important;
	}
}
/*--------------------------------------------------------
　PC
--------------------------------------------------------*/
@media print, screen and (min-width: 769px){
	body {
		padding-top: 56px;
	}
	
	section h2{
		font-size: 24px;
		font-size: 2.4rem;
		color: #d7000f;
		line-height: 1.2;
		margin-bottom: 20px;
	}
	
	section#for_top{
		width: 750px;
		margin: 0 auto 120px;
		text-align: center;
	}
	
	section#for_top p.text{
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 1.4;
		margin-bottom: 5px;
		letter-spacing: -0.02em;
		text-align: center;
	}
	
	section#for_top.thanks p.text{
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 1.4;
		letter-spacing: -0.02em;
		text-align: center;
		margin-bottom: 1.0em;
	}
	
	section#for_top.thanks address {
		display: block;
		margin-top: 60px;
		text-align: center;
	}
	
	section#for_top.thanks address h3{
		font-size: 18px;
		font-size: 1.8rem;
		font-weight: 500;
		margin-bottom: 10px;
	}
	
	section#for_top.thanks address p{
		font-size: 24px;
		font-size: 2.4rem;
		font-weight: 500;
	}
	
	section#for_top.thanks address p a{
		font-weight: 500;
	}
	
	section#for_top p.cap{
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.8;
		margin-bottom: 40px;
	}
	
	section#for_top p.req{
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 1.8;
		margin-bottom: 30px;
		text-align: left;
	}
	
	section#for_top p.req span{
		color: #d7000f;
	}
	
	section#for_top table {
		width: 100%;
		font-size: 16px;
		font-size: 1.6rem;
	}
	
	section#for_top table th{
		width: 155px;
		padding: 25px 0;
	}
	
	section#for_top table th span{
		color: #d7000f;
	}
	
	section#for_top table td{
		width: -webkit-calc(100% - 155px);
		width: -moz-calc(100% - 155px);
		width: calc(100% - 155px);
		padding: 25px 0;
		text-align: left;
	}
	
	section#for_top table td input {
		width: 72%;
		padding: 5px;
		outline: none;
		font-size: 16px;
		font-size: 1.6rem;
		border: 1px solid #ccc;
	}
	
	section#for_top table td input.wide,
	section#for_top dd textarea{
		width: 100%;
		padding: 5px;
		font-size: 16px;
		font-size: 1.6rem;
		outline: none;
		border: 1px solid #ccc;
	}
	
	section#for_top table td div.bb{
		border-bottom: 1px solid #666;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	
	section#for_top table td div span.mwform-radio-field{
		display: inline-block;
		margin-right: 40px;
	}
	
	section#for_top table td div span.mwform-radio-field input{
		width: auto;
	}
	
	section#for_top dl {
		padding: 25px 0;
		text-align: left;
		font-size: 16px;
		font-size: 1.6rem;
		margin-bottom: 100px;
	}
	
	section#for_top dl dt,
	section#for_top dl dd {
		width: 100%;
		display: block;
	}
	
	section#for_top div.privacy{
		font-size: 16px;
		font-size: 1.6rem;
		margin-bottom: 40px;
	}
	
	section#for_top div.privacy a{
		color: #d7000f;
		text-decoration: underline;
	}
	
	section#for_top div.submit{
		padding: 10px 0 0 0;
		text-align: center;
	}
	
	section#for_top div.back{
		padding: 20px 0 0 0;
		text-align: center;
	}
	
	section#for_top div.submit input,
	section#for_top div.back input{
		color: #fff;
		background: #666666;
		width: 300px;
		height: 60px;
		font-size: 18px;
		font-size: 1.8rem;
		line-height: 60px;
		cursor: pointer;
		opacity: 1.0;
		transition-duration: 0.5s;
		outline: none;
		border: none;
	}
	
	section#for_top div.submit input:hover,
	section#for_top div.back input:hover{
		opacity: 0.7;
		transition-duration: 0.5s;
	}
}

/*--------------------------------------------------------
　SP
--------------------------------------------------------*/

@media screen and (max-width: 768px){
	
	div.main {
		width: 100%;
		height: auto;
		line-height: 0;
		margin-bottom: 25px;
	}
	
	div.main div.inner{
		width: 100%;
	}
	
	section h2{
		width: 92.5%;
		margin: 0 auto 20px;
		font-size: 22px;
		font-size: 2.2rem;
		color: #d7000f;
		line-height: 1.2;
	}

	section#for_top{
		width: 95.2%;
		margin: 0 auto 100px;
		text-align: center;
	}
	
	section#for_top p.text{
		width: 92.5%;
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.4;
		margin: 0 auto 8px;
		text-align: center;
	}
	
	section#for_top.thanks p.text{
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.4;
		letter-spacing: -0.02em;
		text-align: left;
		margin-bottom: 1.0em;
	}
	
	section#for_top.thanks address {
		display: block;
		margin-top: 40px;
		text-align: center;
	}
	
	section#for_top.thanks address h3{
		font-size: 16px;
		font-size: 1.6rem;
		font-weight: 500;
		margin-bottom: 10px;
	}
	
	section#for_top.thanks address p{
		font-size: 20px;
		font-size: 2.0rem;
		font-weight: 500;
	}
	
	section#for_top.thanks address p a{
		font-weight: 500;
	}
	
	section#for_top p.cap{
		width: 92.5%;
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 1.4;
		margin: 0 auto 30px;
		text-align: center;
	}
	
	section#for_top p.req{
		width: 92.5%;
		font-size: 13px;
		font-size: 1.3rem;
		line-height: 1.4;
		margin: 0 auto 30px;
		text-align: left;
	}
	
	section#for_top p.req span{
		color: #d7000f;
	}
	
	section#for_top table {
		width: 100%;
		font-size: 12px;
		font-size: 1.2rem;
		text-align: left;
	}
	
	section#for_top table th{
		width: 100%;
		display: block;
		margin-bottom: 5px;
	}
	
	section#for_top table th span{
		color: #d7000f;
	}
	
	section#for_top table td{
		width: 100%;
		display: block;
		margin-bottom: 25px;
	}
	
	section#for_top table td input {
		width: 72%;
		padding: 5px;
		outline: none;
		font-size: 16px;
		font-size: 1.6rem;
		border: 1px solid #ccc;
	}
	
	section#for_top table td input.wide,
	section#for_top dd textarea{
		width: 100%;
		padding: 5px;
		font-size: 16px;
		font-size: 1.6rem;
		outline: none;
		border: 1px solid #ccc;
	}
	
	section#for_top table td div.bb{
		border-bottom: 1px solid #666;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	
	section#for_top table td div span.mwform-radio-field input{
		width: auto;
	}
	
	section#for_top dl {
		padding: 0;
		text-align: left;
		font-size: 12px;
		font-size: 1.2rem;
		margin-bottom: 60px;
	}
	
	section#for_top dl dt,
	section#for_top dl dd {
		width: 100%;
		display: block;
	}
	
	section#for_top dl dt{
		margin-bottom: 5px;
	}
	
	section#for_top div.privacy{
		font-size: 12px;
		font-size: 1.2rem;
		margin-bottom: 24px;
	}
	
	section#for_top div.privacy a{
		color: #d7000f;
		text-decoration: underline;
	}
	
	section#for_top div.submit{
		padding: 10px 0 0 0;
		text-align: center;
	}
	
	section#for_top div.back{
		padding: 20px 0 0 0;
		text-align: center;
	}
	
	section#for_top div.submit input,
	section#for_top div.back input{
		color: #fff;
		background: #666666;
		width: 200px;
		height: 40px;
		font-size: 16px;
		font-size: 1.6rem;
		line-height: 40px;
		cursor: pointer;
		opacity: 1.0;
		transition-duration: 0.5s;
		outline: none;
		border: none;
	}
}