@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#main .mainVisual {
	margin-bottom: 2.8rem;
	position: relative;
}
#main .mainVisual .image img {
	width: 100%;
}
#main .mainVisual .iconImg {
    position: absolute;
    bottom: -4.1rem;
    left: 4.3rem;
}
#main .mainVisual .img02 {
    left: auto;
    right: 3.7rem;
    bottom: -3.5rem;
}
#main .mainVisual .title {
	margin-left: 0.4rem;
	width: 52.2rem;
	position: absolute;
	top: 1.3rem;
	left: 50%;
	transform: translateX(-50%);
}
@media all and (max-width: 896px) {
	#main .mainVisual {
		margin-bottom: 2.4rem;
	}
	#main .mainVisual .title {
		margin-left: 0.2rem;
		width: 94%;
		top: 0.8rem;
	}
	#main .mainVisual .title img {
		width: 100%;
	}
	#main .mainVisual .iconImg {
		bottom: -2.7rem;
		width: 6.1rem;
		left: 1.4rem;
	}
	#main .mainVisual .img02 {
		left: auto;
		right: 1.6rem;
		width: 4.8rem;
		bottom: -1.5rem;
	}
}


/* sec01 */
#main .sec01 .showBox {
	margin-bottom: 3.5rem;
	padding: 4rem 7rem 4.9rem;
	background-color: #fff;
}
#main .sec01 .title {
	margin-bottom: 5.7rem;
	font-size: 2.4rem;
	font-weight: 500; 
	line-height: 1.8;
	letter-spacing: 0.05em;
}
#main .sec01 .image {
	margin: 0 -3.5rem 3.7rem;
	text-align: center;
}
#main .sec01 .image02 {
	margin-bottom: 0;
}
#main .causeBox .headLine02 img {
	margin: -1rem -6.2rem 0 1.2rem;
	display: inline-block;
	vertical-align: middle;
}
#main .causeBox .subBox {
    margin-bottom: 8.1rem;
    background-color: #fff;
    border-radius: 1rem;
    padding: 7.8rem 2.3rem 2.1rem;
    position: relative;
}
#main .causeBox .h3Title {
	width: 100%;
	position: absolute;
	top: -2.9rem;
	left: 0;
	text-align: center;
} 
#main .causeBox .imgBox {
	display: flex;
	justify-content: space-between;
}
#main .causeBox .imgBox .photo {
	width: 23.7rem;
}
#main .causeBox .imgBox .textBox {
	margin-left: 3.2rem;
	flex: 1;
}
#main .causeBox .box02 .h3Title {
	top: -4.4rem;
}
#main .causeBox .box02 {
	margin-bottom: 0;
	padding: 4.2rem 4.7rem 4.6rem;
}
#main .causeBox .imgBox02 .photo {
	margin: 0 -1.4rem 2.7rem -1rem;
}
#main .causeBox .imgBox02 {
	margin-bottom: 5.8rem;
}
#main .causeBox .h4Title {
	margin-bottom: 3.7rem;
	text-align: center;
	font-weight: 500;
}
#main .causeBox .h4Title span {
	min-width: 28.6rem;
	padding: 0.5rem 0 0.3rem;
	color: #fff;
	font-size: 2rem;
	display: inline-block;
	vertical-align: top;
	border-radius: 2rem;
	background: #2487CA;
	text-align: center;
	box-sizing: border-box;
}
#main .sec01 .listUl {
	margin-right: -2rem;
}
#main .sec01 .listUl li {
	margin-bottom: 4rem;
	display: flex;
}
#main .sec01 .listUl li:last-child {
	margin-bottom: 0;
}
#main .sec01 .listUl .leftBox {
    width: 20rem;
    margin: 0.3rem 1rem 0 0;
}
#main .sec01 .listUl .rightBox {
	flex: 1;
}
#main .sec01 .listUl .ttl {
	margin-bottom: 2.4rem;
    padding-left: 3.9rem;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.03rem;
	position: relative;
}
#main .sec01 .listUl .ttl .num {
	padding-bottom: 0.3rem;
	width: 3.5rem;
	height: 3.5rem;
	font-size: 2.48rem;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	left: -0.8rem;
	background-color: #FBC82F;
	border-radius: 5rem;
	overflow: hidden;
	box-sizing: border-box;
}
#main .sec01 .listUl .leftBox img {
	width: 14.2rem;
}
#main .sec01 .listUl .photo {
	margin-right: 0.8rem;
	text-align: center;
}
#main .sec01 .btmBox {
	margin: 4.6rem 0 -1.7rem 1.5rem;
	text-align: center;
}
@media all and (max-width: 896px) {
	#main .sec01 .showBox {
		margin-bottom: 3.5rem;
		padding: 2.4rem 1.5rem 3.7rem;
	}
	#main .sec01 .title {
		margin-bottom: 1.6rem;
		font-size: 1.5rem;
	}
	#main .sec01 .image {
		margin: 0 -1.2rem 2.5rem -1.5rem;
	}
	#main .sec01 .image img {
		width: 100%;
		max-width: 40rem;
	}
	#main .sec01 .image02 {
		margin-bottom: 0;
	}
	#main .causeBox .imgBox {
		display: block;
	}
	#main .causeBox .imgBox .photo {
		margin-bottom: 1.4rem;
		width: auto;
		text-align: center;
	}
	#main .causeBox .imgBox .photo img {
		width: 100%;
		max-width: 14.3rem;
	}
	#main .causeBox .imgBox .textBox {
		margin-left: 0;
	}
	#main .causeBox .headLine02 img {
		margin: -0.9rem -4rem 0 1rem;
		width: 2.9rem;
	}
	#main .causeBox .h3Title img {
		max-width: 29.4rem;
	}
	#main .causeBox .h3Title {
		top: -1.9rem;
	}
	#main .causeBox .subBox {
		margin-bottom: 6.5rem;
		border-radius: 1rem;
		padding: 4.5rem 1.5rem 2.5rem;
	}
	#main .causeBox .box02 .h3Title {
		top: -2.6rem;
	}
	#main .causeBox .box02 {
		margin-bottom: 0;
		padding: 4rem 1.5rem 2.5rem;
	}
	#main .causeBox .imgBox02 .photo {
		margin: 0 -1.1rem 2.4rem -0.6rem;
		text-align: center;
	}
	#main .causeBox .box02 .photo img {
		max-width: 34rem;
		width: 100%;
	}
	#main .causeBox .h4Title span {
		min-width: 22.4rem;
		padding: 0.4rem 0;
		font-size: 1.5rem;
	}
	#main .causeBox .imgBox02 {
		margin-bottom: 3.8rem;
	}
	#main .sec01 .listUl .leftBox {
		width: 12.5rem;
		margin: 0.3rem 0.5rem 0 0;
	}
	#main .sec01 .listUl {
		margin-right: 0;
		font-size: 1.3rem;
	}
	#main .sec01 .listUl .ttl {
		margin-bottom: 1.5rem;
		font-size: 1.4rem;
		padding-left: 3.7rem;
		line-height: 1.5;
	}
	#main .sec01 .listUl .ttl .num {
		padding-bottom: 0;
		width: 2.8rem;
		height: 2.8rem;
		font-size: 1.98rem;
		top: -0.3rem;
		left: 0;
	}
	#main .causeBox .h4Title {
		margin-bottom: 2.3rem;
	}
	#main .sec01 .listUl .rightBox p {
		line-height: 1.82;
	}
	#main .sec01 .listUl .leftBox img {
		width: 100%;
		max-width: 6.9rem;
	}
	#main .sec01 .listUl .photo {
		margin: 0 -0.5rem 0 1.6rem;
	}
	#main .sec01 .listUl li {
		margin-bottom: 2.3rem;
	}
	#main .sec01 .btmBox {
		margin: 1.8rem -0.4rem -1.1rem -2.1rem;
	}
	#main .sec01 .btmBox img {
		width: 100%;
		max-width: 40rem;
	}
}

/* sec02 */
#main .sec02 {
	padding: 5.3rem 0 5rem;
	background-color: #FFF1D0;
}
#main .sec02 .headLine01 {
	margin-bottom: 6.8rem;
}
#main .sec02 .subBox {
	margin-bottom: 3.9rem;
}
#main .sec02 .box02 .headLine03 {
	margin-bottom: 5.4rem;
}
#main .sec02 .box02 {
	margin-bottom: 5.8rem;
}
#main .sec02 .box03 .headLine03 {
	margin-bottom: 3.7rem;
	min-height: 0;
}
#main .sec02 .box03 .photo img {
	max-width: 50rem;
}
#main .sec02 .box03 .photo {
	margin-bottom: 2.6rem;
}
#main .sec02 .box03 {
	margin-bottom: 6.4rem;
}
#main .sec02 .listUl {
	font-size: 2rem;
}
#main .sec02 .listUl li {
	margin-bottom: 1.3rem;
	padding: 2.6rem 0 2.4rem;
	border-radius: 1rem;
	background: #FFF;
	text-align: center;
	font-weight: 700;
	line-height: 1.4;
}
#main .sec02 .listUl li:last-child {
	margin-bottom: 0;
}
#main .sec02 .listUl .big {
	margin-top: 0.6rem;
	display: block;
	font-size: 2.6rem;
}
#main .sec02 .listUl .sml {
	display: block;
	font-size: 1.4rem;
}
#main .sec02 .listUl li:nth-child(2) {
	padding: 1.7rem 0 2rem;
}
#main .sec02 .listUl li:nth-child(2) .big {
	margin: 0 0 1.2rem;
}
@media all and (max-width: 896px) {
	#main .sec02 {
		padding: 2.7rem 0 5.6rem;
	}
	#main .sec02 .headLine01 img {
		max-width: 37.5rem;
	}
	#main .sec02 .headLine01 {
		margin: 0 -1.4rem 3.4rem 1.2rem;
	}
	#main .sec02 .subBox {
		margin-bottom: 2.6rem;
	}
	#main .sec02 .box02 .headLine03 {
		margin-bottom: 0.2rem;
	}
	#main .sec02 .box03 .headLine03 {
		margin-bottom: 2.5rem;
	}
	#main .sec02 .box03 .photo img {
		max-width: 29.8rem;
	}
	#main .sec02 .box03 .photo {
		margin-bottom: 1.4rem;
	}
	#main .sec02 .box03 {
		margin-bottom: 0.5rem;
	}
	#main .sec02 .listUl {
		font-size: 1.5rem;
	}
	#main .sec02 .listUl .big {
		margin-top: 0.3rem;
		font-size: 1.8rem;
	}
	#main .sec02 .listUl .sml {
		font-size: 1.1rem;
	}
	#main .sec02 .listUl li {
		margin-bottom: 0.8rem;
		padding: 1.7rem 0 1.5rem;
		border-radius: 0.8rem;
	}
	#main .sec02 .listUl li:nth-child(2) {
		padding: 1.3rem 0 1.2rem;
	}
	#main .sec02 .listUl li:nth-child(2) .big {
		margin: 0 0 0.7rem;
	}
}


/* sec03 */
#main .sec03 {
	margin-bottom: -0.8rem;
	padding-bottom: 4.2rem;
	background-color: #FFF1D0;
}
#main .sec03 .topImg {
	margin-bottom: -2.1rem;
}
#main .sec03 .topImg img {
	width: 100%;
}
#main .sec03 .headLine01 {
	margin-bottom: 7rem;
}
#main .sec03 .headLine03 .sml {
	min-width: 23.2rem;
}
#main .sec03 .comImgBox {
    margin: 0;
}
#main .sec03 .headLine03 {
	min-height: 0;
	margin-bottom: 4rem;
	padding: 3.3rem 0 2.5rem;
}
#main .sec03 .box01 .photo img {
	max-width: 49.5rem;
}
#main .sec03 .box01 .photo {
	margin-bottom: 4.6rem;
}
#main .sec03 .subBox {
	margin-bottom: 9.8rem;
}
#main .sec03 .box02 .headLine03 {
	margin-bottom: 4.8rem;
}
#main .sec03 .box02 .photo {
	margin-bottom: 4.5rem;
}
#main .sec03 .box02 {
	margin-bottom: 8.7rem;
}
#main .sec03 .box03 .headLine03 {
	margin-bottom: 2.4rem;
	padding: 3.6rem 0 3.1rem;
}
#main .sec03 .box03 {
	margin-bottom: 0;
}
@media all and (max-width: 896px) {
	#main .sec03 .topImg {
		margin-bottom: -3.2rem;
	}
	#main .sec03 .headLine01 img {
		max-width: 36rem;
	}
	#main .sec03 .headLine01 {
		margin-bottom: 3.8rem;
	}
	#main .sec03 .headLine03 {
		min-height: 0;
		margin-bottom: 2.6rem;
		padding: 2.3rem 0 1.7rem;
	}
	#main .sec03 .box01 .photo {
		margin: 0 1.2rem 2.9rem 0.7rem;
	}
	#main .sec03 .box01 .photo img {
		max-width: 34rem;
	}
	#main .sec03 .subBox {
		margin-bottom: 6.4rem;
	}
	#main .sec03 .box02 .headLine03 {
		margin-bottom: 2.9rem;
	}
	#main .sec03 .box02 .photo {
		margin: 0 0.3rem 3rem 0.6rem;
	}
	#main .sec03 .box02 {
		margin-bottom: 5.5rem;
	}
	#main .sec03 .box03 .headLine03 {
		margin-bottom: 1.5rem;
		padding: 2.5rem 0 2rem;
	}
	#main .sec03 {
		margin-bottom: 0;
		padding-bottom: 6.2rem;
	}
	#main .sec03 .box03 {
		margin-bottom: 0;
	}
	#main .sec03 + .comBox {
		padding: 4.9rem 0 5rem;
	}
	#main .sec03 .headLine03 .sml {
		min-width: 15rem;
	}
}


/* sec04 */
#main .sec04 {
	padding: 6.7rem 0 7.9rem;
    background-color: #D1EDF5;
    margin-top: -3.5rem;
    position: relative;
}
#main .sec04 .h3Title {
    margin: 0 2rem 3rem;
    font-size: 2.582rem;
    border-radius: 1.2rem;
    background-color: #FFFAEC;
    padding: 2.1rem 4.4rem 2rem;
    line-height: 1.77;
}
#main .sec04 .h3Title .col {
	color: #DA1E79;
}
#main .sec04 .image {
	margin-bottom: 3.3rem;
	text-align: center;
}
#main .sec04 .image02 {
	margin-bottom: 5.7rem;
}
#main .sec04 .listUl {
	margin: -4.5rem 3.2rem 0 3.6rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#main .sec04 .listUl li {
	margin-top: 4.5rem;
	width: calc(50% - 0.5rem);
	text-align: center;
	font-size: 1.2rem;
	font-weight: 700;
}
#main .sec04 .listUl img {
	width: 100%;
}
#main .sec04 .h3Title02 {
	margin-bottom: 4.4rem;
}
#main .sec04 .listUl .img {
	margin-bottom: 1rem;
	position: relative;
}
#main .sec04 .listUl .lable {
	min-width: 5.5rem;
	padding: 0.6rem 0 0.7rem;
	color: #fff;
	font-weight: bold;
	font-size: 1.5rem;
	position: absolute;
	top: 1rem;
	left: 1rem;
	background-color: #DA1E79;
	text-align: center;
	line-height: 1;
	border-radius: 5rem;
}
#main .sec04 + .comBox {
	padding: 5rem 0 7.5rem;
}
@media all and (max-width: 896px) {
	#main .sec04 {
		margin-top: 0;
		padding: 4.5rem 0 6rem;
	}
	#main .sec04 .h3Title {
		font-size: 1.8rem;
		margin: 0 0 2rem;
		padding: 1.5rem 1rem 1.4rem 1.5rem;
		line-height: 1.7;
		border-radius: 0.8rem;
	}
	#main .sec04 .content {
		margin: 0 1.1rem;
	}
	#main .sec04 .image {
		margin: 0 5rem 3rem 4.3rem;
	}
	#main .sec04 .image02 {
		margin: 0 0.4rem 2.9rem 1.3rem;
	}
	#main .sec04 .h3Title02 {
		margin-bottom: 2.9rem;
	}
	#main .sec04 .listUl {
		margin: -2.1rem 0 0;
	}
	#main .sec04 .listUl .img {
		margin-bottom: 0.6rem;
	}
	#main .sec04 .listUl .lable {
		min-width: 4rem;
		padding: 0.5rem 0 0.5rem;
		font-size: 1.2rem;
		top: 0.6rem;
		left: 0.6rem;
	}
	#main .sec04 .listUl li {
		margin-top: 2.1rem;
	}
	#main .sec04 .image img {
		width: 100%;
		max-width: 40rem;
	}
}




/* contactBox */
.contactBox {
	padding: 4.2rem 4.7rem 3.1rem 5.3rem;
	background: #FFF;
	box-shadow: 0 0.4rem 1rem 0 rgba(0, 0, 0, 0.15);
}
.formBox .comTel .ttl {
	margin-bottom: 0.6rem;
	display: block;
	font-size: 1.754rem;
	font-weight: bold;
	letter-spacing: 0;
}
.formBox .comTel a {
	font-size: 3.07rem;
}
.formBox .comTel a img {
    width: 3.9rem;
    margin: -0.3rem 0.7rem 0 0;
}
.formBox .comTel .sml {
	font-size: 1.3rem;
	margin: 0.6rem -0.8rem 0 0;
}
.formBox .titleBox {
	margin: 0 0 2.2rem -0.4rem;
	padding-right: 6rem;
	position: relative;
}
.formBox .titleBox .photo {
	position: absolute;
	top: -0.2rem;
    right: -1.2rem;
}
.formBox table {
	width: 100%;
	border-collapse: collapse;
}
.formBox table th,
.formBox table td {
	margin-bottom: 0.3rem;
	width: 100%;
	float: left;
	text-align: left;
	vertical-align: top;
	box-sizing: border-box;
	font-size: 1.2rem;
	font-weight: 500;
	word-break: break-all;
}
.formBox table td {
	margin-bottom: 0.8rem;
}
.confirmBox table td {
	margin-bottom: 1.8rem;
}
.formBox input[type="text"],
.formBox input[type="tel"],
.formBox input[type="number"],
.formBox input[type="email"],
.formBox select,
.formBox textarea {
	padding: 0 1.1rem;
	width: 100%;
	height: 3.4rem;
	color: #000;
	font-size: 1.4rem;
	font-weight: 500;
	box-sizing: border-box;
	background-color: #FFFFE0;
	border: 1px solid #F0EDDF;
	border-radius: 0.5rem;
	appearance: none;
	-webkit-appearance: none;
}
.formBox select::-ms-expand { display: none; }
.formBox input::-webkit-input-placeholder,
.formBox textarea::-webkit-input-placeholder {
	color: #A0A0A0;
	opacity: 1;
}
.formBox input:-moz-placeholder,
.formBox textarea:-moz-placeholder {
	color: #A0A0A0;
	opacity: 1;
}
.formBox input::-moz-placeholder,
.formBox textarea::-moz-placeholder {
	color: #A0A0A0;
	opacity: 1;
}
.formBox input:-ms-input-placeholder,
.formBox textarea:-ms-input-placeholder {
	color: #A0A0A0;
	opacity: 1;
}
.formBox textarea {
	padding: 0.7rem 1.1rem;
	height: 7.2rem;
	resize: vertical;
}
.formBox .lable {
    padding: 0.4rem 0 0.5rem;
    min-width: 3.5rem;
    color: #fff;
    font-size: 1rem;
    font-weight: 400;
    margin: -0.6rem 0.5rem 0 0;
    display: inline-block;
    vertical-align: middle;
    background-color: #DF217D;
    border-radius: 0.3rem;
    line-height: 1;
    text-align: center;
}
.formBox .arbitrarily {
	background-color: #7D7D7D;
}
.formBox .ttl {
	margin-bottom: 0.3rem;
}
.formBox .inputUl {
	margin: -0.2rem -1.4rem -0.2rem 0;
	display: flex;
	flex-wrap: wrap;
}
.formBox .inputUl li {
	margin-right: 1.4rem;
	width: calc(50% - 3rem);
}
.formBox .agreeTxt {
	margin-top: -0.2rem;
	text-align: center;
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 0;
	cursor: pointer;
}
.formBox .agreeTxt input[type="checkbox"] {
    display: none; 
}
.formBox .agreeTxt input[type="checkbox"] ~ span {
	border: none;
	display: inline-block;
    line-height: 1.7rem;
    padding: 0 0 0.4rem 2.2rem;
	background: url("../img/common/icon03.png") no-repeat left top;
	background-size: 1.7rem auto;
	border-radius: 0;
	cursor: pointer;
}
.formBox .agreeTxt input[type="checkbox"]:checked ~ span {
	background-image: url("../img/common/icon04.png");
}
.formBox .submit {
	margin: 1.6rem -3rem 0;
}
.formBox .submit li {
	margin: 0 auto 2rem;
	max-width: 34.5rem;
	height: 6.1rem;
	color: #fff;
	font-size: 1.946rem;
	font-weight: 700;
	border: 1px solid #DF217D;
	background: #DF217D url("../img/common/icon02.png") no-repeat right 2.2rem center;
	background-size: 1.8rem auto;
	border-radius: 5rem;
	box-shadow: 0 0.4rem 1.45rem rgba(0, 0, 0, 0.25);
	border-radius: 5rem;
	overflow: hidden;
	position: relative;
	transition: .3s;
}
.formBox .submit li:last-child {
	margin-bottom: 0;
}
.formBox .submit input {
	padding: 0 0 0.3rem 0;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: transparent;
	border: none;
	color: #fff;
	font-size: 1.946rem;
	font-weight: 700;
	cursor: pointer;
}
.formBox .submit .send input {
	padding-left: 4.2rem;
}
.formBox .submit .send .txt {
	margin-top: -1.2rem;
	position: absolute;
	top: 50%;
	left: 7rem;
	width: 4.6rem;
	height: 2.3rem;
	font-size: 1.392rem;
	color: #DF217D;
	border-radius: 3px;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media all and (min-width: 897px) and (max-width: 1100px) {
	.contactBox {
		padding: 2.2rem 2rem;
	}
	.formBox .submit {
		margin: 1.6rem -2rem 0;
	}
	.formBox .submit li {
		max-width: 31.5rem;
		font-size: 1.7rem;
	}
	.formBox .submit input {
		font-size: 1.7rem;
	}
	.formBox .submit .send .txt {
		margin-top: -1rem;
		left: 7rem;
		width: 3.6rem;
		height: 2rem;
		font-size: 1.1rem;
	}
}
@media all and (min-width: 897px) {
	.contactBox {
		margin: 0 0.7rem;
		width: 40rem;
		height: auto;
		position: sticky;
		top: 1.8rem;
		max-height: calc(100vh - 3.6rem);
		overflow-y: auto;
		z-index: 99;
	}
	.confirmBox {
		margin: 0 auto 5rem;
		width: 100%;
		max-width: 60rem;
		position: relative;
		top: auto;
		left: auto;
		max-height: inherit;
	}
	.confirmBox .titleBox {
		margin: 0 auto 4rem;
		max-width: 320px;
	}
	.contactBox.fixed {
		position: fixed;
		right: 0;
	}
	.formBox .submit li:hover {	
		background-color: #fff;
		background-image: url("../img/common/icon02_over.png");
	}
	.formBox .submit li:hover input {
		color: #DF217D;
	}
	.formBox .submit li:hover .txt {
		color: #fff;
		background-color: #DF217D;
	}
	.formBox .agreeTxt a:hover {
		text-decoration: underline;
	}
}
@media all and (max-width: 896px) {
	.contactBox {
		padding: 4.2rem 2.5rem 3rem 3rem;
		margin:0 0.7rem;
		box-shadow: 0 0.4rem 0.6rem 0 rgba(0, 0, 0, 0.15);
	}
	.formBox .titleBox .photo {
		right: -1.2rem;
	}
	.formBox .comTel a {
		font-size: 3rem;
	}
	.formBox .comTel a img {
		width: 3.9rem;
		margin: -0.5rem 1rem 0 0;
	}
	.formBox .agreeTxt input[type="checkbox"] ~ span {
		background-position: left top 0.1rem;
	}
	.formBox .submit .send input {
		padding-left: 3.9rem;
	}
	.formBox .submit {
		margin: 1.6rem -0.8rem 0;
	}
	.formBox .submit input {
		font-size: 1.8rem;
	}
	.formBox .submit .send img {
		left: 5.7rem;
	}
	.formBox .submit li {
		max-width: 31.6rem;
	}
	.formBox .titleBox {
		padding-right: 0;
	}
	.formBox .titleBox .innerBox {
		margin: 0 auto;
		padding-right: 6rem;
		max-width: 31rem;
		position: relative;
	}
	.formBox .submit .send .txt {
		left: 5.7rem;
	}
}

/* talkBox */
@media all and (max-width: 896px) {
	.talkBox {
		padding: 3.9rem 1rem 8.7rem;
	}
	.talkBox .headLine05 .col {
		font-size: 2.6rem;
	}
	.talkBox .headLine05 {
		margin-bottom: 2.3rem;
	}
}

.formBox .errorTxt {
	margin-top: 0.5rem;
	padding-left: 2rem;
	display: block;
	color: #DA1E79;
	font-size: 1.2rem;
	text-align: left;
	line-height: 1.5;
	background: url(../img/index/mfp_error_color.gif) no-repeat left 0.3rem;
}
.formBox .error {
	background-color: #FCC !important;
}
@media all and (min-width: 897px) and (max-width: 1100px) {
	#main .sec01 .title {
		font-size: 2rem;
		letter-spacing: 0;
	}
	#main .sec01 .showBox {
		padding: 4rem 5rem 4.9rem;
	}
	#main .sec04 .h3Title {
		padding: 2.1rem 2.4rem 2rem;
		font-size: 2rem;
	}
}


/* thanksBox */
.thanksBox .txtBox {
	text-align: center;
}
.thanksBox .txtBox p {
	margin-bottom: 20px;
}
.thanksBox .txtBox p:last-child {
	margin-bottom: 0;
}
@media all and (min-width: 897px) {
	.thanksBox {
		padding: 6.2rem 4.7rem 5.1rem 5.3rem;
	}
	.thanksBox .comBtn a {
		max-width: 43rem;
		height: 7.5rem;
		font-size: 2.2rem;

	}
}