@charset "utf-8";
/*------------------------------------------------------------
	トップページ
------------------------------------------------------------*/
#main .sec01 {
	padding: 44px 0;
	background-color: #2C2C2C;
}

#main .sec01 h2 {
	margin-bottom: 33px;
	color: #fff;
	line-height: 1.3;
	font-size: 4.6rem;
	text-align: center;
}

#main .sec01 .inner {
	width: 1118px;
	margin: 0 auto;
}

#main .sec01 .inner .radio {
	float: left;
}

#main .sec01 .inner .txtBox {
	margin: -7px -4px 0 0;
	width: 440px;
	float: right;
}

#main .sec01 .inner .txtBox .txt {
	color: #fff;
	font-size: 2.2rem;
	line-height: 1.59;
}

#main .sec01 .inner .txtBox .txt01 {
	margin-bottom: 22px;
}

#main .sec01 .formkit-form[data-uid="0a71c8ac2e"] .formkit-input {
	padding: 12px 15px;
	font-size: 1.8rem;
	appearance: none;
	-webkit-appearance: none;
}

#main .sec01 .formkit-form[data-uid="0a71c8ac2e"] .formkit-field {
	width: 100% !important;
	margin-bottom: 20px !important;
}

#main .sec01 .formkit-form[data-uid="0a71c8ac2e"] .formkit-submit {
	margin-bottom: 0 !important;
	width: 100% !important;
}

#main .sec01 .formkit-form[data-uid="0a71c8ac2e"] .formkit-button > span, 
#main .sec01 .formkit-form[data-uid="0a71c8ac2e"] .formkit-submit > span {
	font-weight: bold;
}

#main .sec01 .formkit-form[data-uid="0a71c8ac2e"] button {
	padding: 4px 10px;
	min-height: 115px;
	font-size: 3.3rem;
	color: #fff;
	line-height: 1.25;
	box-sizing: border-box;
	font-weight: bold;
	text-shadow: 0 0 4px rgba(0,0,0,1);
	background: url(../img/common/bg01.jpg) repeat-x left top;
	background-size: 37px auto;
	border-radius: 6px !important;
}

#main .formkit-form[data-uid="0a71c8ac2e"] button:hover {
	opacity: 0.7;
}

.formkit-form[data-uid="0a71c8ac2e"] .formkit-powered-by {
	display: none !important;
}

.formkit-form[data-uid="0a71c8ac2e"] .formkit-button:hover > span, 
.formkit-form[data-uid="0a71c8ac2e"] .formkit-submit:hover > span, 
.formkit-form[data-uid="0a71c8ac2e"] .formkit-button:focus > span, 
.formkit-form[data-uid="0a71c8ac2e"] .formkit-submit:focus > span {
    background: none !important;
}

#main .sec02 {
	padding: 69px 0;
}

#main .sec02 h2 {
	margin-bottom: 33px;
	line-height: 1.3;
	font-size: 3.2rem;
	text-align: center;
}

#main .sec02 ul {
	width: 1118px;
	margin: 0 auto;
}

#main .sec02 ul li {
	width: 240px;
	margin-right: 52px;
	float: left;
}

#main .sec02 ul li:nth-child(4n) {
	margin-right: 0;
}

#main .sec02 ul li .num {
	padding: 11px 0 10px 15px;
	margin-bottom: 16px;
	border-left: 2px solid #D5D5D5;
}

#main .sec02 ul li .photo img {
	width: 100%;
}

#main .sec02 ul li .ttl {
	margin: 13px 0 5px;
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.27;
}

#main .sec03 {
	padding: 69px 0;
	background-color: #F7F8FA;
}

#main .sec03 h2 {
	margin-bottom: 33px;
	font-size: 3.2rem;
	text-align: center;
}

#main .sec03 .photo {
	margin-bottom: 28px;
	font-size: 1.8rem;
	text-align: center;
}

#main .sec03 .photo span {
	display: block;
	margin: 2px auto 0;
	font-weight: bold;
	font-size: 3rem;
}

#main .sec03 .photo img {
	margin: 0 auto 24px;
	display: block;
	width: 255px;
}

#main .sec03 .inner {
	width: 576px;
	margin: 0 auto;
}

#main .sec03 .inner .txtBox {
	width: 440px;
	float: left;
}

#main .sec03 .inner .txtBox p {
	margin-bottom: 12px;
}

#main .sec03 .inner .txtBox p:last-child {
	margin-bottom: 0;
}

#main .sec03 .inner .img {
	margin-top: 3px;
	float: right;
	width: 120px;
}

#main .sec03 .inner .img img {
	width: 100%;
}

#main .sec04 {
	padding: 69px 0;
}

#main .sec04 h2 {
	margin-bottom: 33px;
	font-size: 3.2rem;
	text-align: center;
}

#main .sec04 ul {
	width: 806px;
	margin: 0 auto;
}

#main .sec04 ul li {
	padding: 0 0 0 25px;
	margin-bottom: 20px;
	background: url(../img/index/icon01.png) no-repeat left top 4px;
	background-size: 18px auto;
}

#main .sec04 ul li:last-child {
	margin-bottom: 0;
}

#main .sec05 {
	padding: 33px 0;
	background: url(../img/index/bg01.jpg) no-repeat center top;
	background-size: cover;
}

#main .sec05 .bgBox {
	width: 600px;
	margin: 0 auto;
	padding: 33px 0;
	border: 2px solid #000;
	box-sizing: border-box;
	background: rgba(0,0,0,0.5);
	border-radius: 10px;
}

#main .sec05 .bgBox .ttl {
	margin-bottom: 24px;
	text-align: center;
	line-height: 1.42;
	font-size: 2.6rem;
	font-weight: bold;
	color: #fff;
}

#main .sec05 .bgBox .txtSub {
	width: 440px;
	margin: 0 auto;
}

#main .sec05 .bgBox .txtSub p {
	margin-bottom: 22px;
	color: #fff;
}

#main .sec05 .formkit-form[data-uid="0a71c8ac2e"] .formkit-input {
	padding: 13px 15px;
	font-size: 1.8rem;
	appearance: none;
	-webkit-appearance: none;
}

#main .sec05 .formkit-form[data-uid="0a71c8ac2e"] .formkit-field {
	margin-bottom: 20px !important;
	width: 100% !important;
}

#main .sec05 .formkit-form[data-uid="0a71c8ac2e"] .formkit-submit {
	margin-bottom: 0 !important;
	width: 100% !important;
}

#main .sec05 .formkit-form[data-uid="0a71c8ac2e"] button {
	padding: 3px 0;
	min-height: 75px;
	font-size: 2.6rem;
	color: #fff;
	line-height: 1.25;
	box-sizing: border-box;
	font-weight: bold;
	text-shadow: 0 0 4px rgba(0,0,0,1);
	background: url(../img/common/bg01.jpg) repeat-x left top;
	background-size: 37px auto;
	border-radius: 6px !important;
}

#main .sec05 .formkit-form[data-uid="0a71c8ac2e"] .formkit-button > span, 
#main .sec05 .formkit-form[data-uid="0a71c8ac2e"] .formkit-submit > span {
	padding: 12px 0 !important;
	font-weight: bold;
}

[data-uid='0a71c8ac2e'].formkit-form :-ms-input-placeholder.formkit-input {
	opacity: 1 !important;
}

@media all and (max-width: 767px) {
	#main .sec01 {
		padding: 37px 20px;
	}
	
	#main .sec01 h2 {
		margin-bottom: 20px;
		line-height: 1.46;
		font-size: 2.4rem;
	}
	
	#main .sec01 .inner {
		width: auto;
	}
		
	#main .sec01 .inner .radio {
		float: none;
		position: relative;
		padding-bottom: 56.43%;
		padding-top: 30px;
		height: 0;
		overflow: hidden;
	}
	
	#main .sec01 .inner .radio iframe {
		position: absolute;
		top:0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
	#main .sec01 .inner .txtBox {
		margin: 20px 0 0;
		width: auto;
		float: none;
	}
	
	#main .sec01 .inner .txtBox .txt {
		margin: 0 5px 12px;
		font-size: 1.8rem;
		line-height: 1.66;
	}
	
	#main .sec01 .inner .txtBox .txt01 {
		margin-bottom: 30px;
	}
	
	#main .sec01 .inner .txtBox .img {
		margin: 0 auto;
		width: 280px;
	}
	
	#main .sec01 .formkit-form[data-uid="0a71c8ac2e"][min-width~="700"] [data-style="clean"], 
	#main .sec01 .formkit-form[data-uid="0a71c8ac2e"][min-width~="800"] [data-style="clean"] {
		padding: 0 !important;
	}
	
	#main .sec01 .formkit-form[data-uid="0a71c8ac2e"] .formkit-input {
		padding: 13px 15px !important;
		font-size: 1.2rem;
	}
	
	#main .sec01 .formkit-form[data-uid="0a71c8ac2e"] .formkit-field { 
		margin-bottom: 18px !important;
	}
			
	#main .sec01 .formkit-form[data-uid="0a71c8ac2e"] button {
		padding: 9px 0;
		min-height: 72px;
		font-size: 2.2rem;
		line-height: 1.18;
		background: url(../img/common/bg01.jpg) repeat-x left top;
		background-size: 37px auto;
		border-radius: 6px !important;
	}
	
	#main .sec01 .formkit-form[data-uid="0a71c8ac2e"] .formkit-button > span, 
	#main .sec01 .formkit-form[data-uid="0a71c8ac2e"] .formkit-submit > span {
		padding: 12px 15px !important;
	}

	#main .sec02 {
		padding: 46px 20px;
	}
	
	#main .sec02 h2 {
		margin-bottom: 30px;
		line-height: 1.5;
		font-size: 2.08rem;
	}
	
	#main .sec02 ul {
		margin: 0 19px;
		width: auto;
	}
	
	#main .sec02 ul li {
		width: auto;
		margin: 0 0 30px;
		float: none;
	}
	
	#main .sec02 ul li:nth-child(4n) {
		margin: 0;
	}
	
	#main .sec02 ul li .num {
		margin-bottom: 14px;
		font-size: 1.5rem;
	}
	
	#main .sec02 ul li .photo {
		margin: 0 31px;
	}
	
	#main .sec02 ul li .ttl {
		margin: 7px 0 3px;
		font-size: 1.92rem;
		line-height: 1.35;
	}
	
	#main .sec02 ul li .txt {
		font-size: 1.4rem;
		line-height: 1.43;
	}
	
	#main .sec03 {
		padding: 37px 25px;
	}
	
	#main .sec03 h2 {
		margin-bottom: 30px;
		font-size: 2.08rem;
	}
	
	#main .sec03 .photo {
		margin-bottom: 30px;
		font-size: 1.4rem;
	}
	
	#main .sec03 .photo span {
		font-size: 2.08rem;
	}
	
	#main .sec03 .photo img {
		margin: 0 auto 18px;
		width: 180px;
	}
	
	#main .sec03 .inner {
		width: auto;
	}
	
	#main .sec03 .inner .txtBox {
		width: auto;
		float: none;
	}
	
	#main .sec03 .inner .txtBox p {
		margin-bottom: 14px;
		font-size: 1.6rem;
		line-height: 1.75;
	}
	
	#main .sec03 .inner .img {
		margin: 8px 0 20px;
		width: 80px;
	}
	
	#main .sec04 {
		padding: 46px 19px;
	}
	
	#main .sec04 h2 {
		margin-bottom: 30px;
		font-size: 2.08rem;
	}
	
	#main .sec04 ul {
		width: auto;
	}
	
	#main .sec04 ul li {
		padding: 0 0 0 22px;
		margin-bottom: 12px;
		line-height: 1.67;
	}
	
	#main .sec05 {
		padding: 41px 13px;
		background: url(../img/index/sp_bg01.jpg) no-repeat center top;
		background-size: cover;
	}
	
	#main .sec05 .bgBox {
		width: auto;
		padding: 30px 15px;
	}
	
	#main .sec05 .bgBox .ttl {
		margin-bottom: 18px;
		line-height: 1.5;
		font-size: 2.08rem;
	}
	
	#main .sec05 .bgBox .txtSub {
		width: auto;
	}
	
	#main .sec05 .bgBox .txtSub p {
		margin-bottom: 20px;
		line-height: 1.43;
		font-size: 1.4rem;
	}

	#main .sec05 .formkit-form[data-uid="0a71c8ac2e"][min-width~="700"] [data-style="clean"], 
	#main .sec05 .formkit-form[data-uid="0a71c8ac2e"][min-width~="800"] [data-style="clean"] {
		padding: 0 !important;
	}
	
	#main .sec05 .formkit-form[data-uid="0a71c8ac2e"] .formkit-input {
		padding: 10px 13px !important;
		font-size: 1.2rem;
	}
	
	#main .sec05 .formkit-form[data-uid="0a71c8ac2e"] .formkit-field { 
		margin-bottom: 18px !important;
	}
			
	#main .sec05 .formkit-form[data-uid="0a71c8ac2e"] button {
		padding: 9px 0;
		min-height: 72px;
		font-size: 1.9rem;
		line-height: 1.18;
		background: url(../img/common/bg01.jpg) repeat-x left top;
		background-size: 37px auto;
		border-radius: 6px !important;
	}
	
	#main .sec05 .formkit-form[data-uid="0a71c8ac2e"] .formkit-button > span, 
	#main .sec05 .formkit-form[data-uid="0a71c8ac2e"] .formkit-submit > span {
		padding: 7px 21px 10px !important;
	}

	#main .formkit-form[data-uid="0a71c8ac2e"] button:hover {
		opacity: 1;
	}
	
	#main .sec05 .box {
		width: 260px;
		margin: 0 auto;
	}
	
}