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

.formCont dl, .formCont dt, .formCont dd, .formCont ol, .formCont ul, .formCont li,
.formCont form, .formCont label,
.formCont table, .formCont caption, .formCont tbody, .formCont tfoot, .formCont thead, .formCont tr, .formCont th, .formCont td {
	margin: 0;
	padding: 0;
	border: 0;
	font-style:normal;
	font-weight: normal;
	font-size: 100%;
	vertical-align: baseline;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
.formCont ol, .formCont ul {
    list-style:none;
}
.formCont table {
    border-collapse: collapse; 
    border-spacing:0;
}
.formCont caption, .formCont th {
    text-align: left;
}
.contBox {
	width: 90%;
	max-width: 1000px;
	margin:0 auto;
}
.pcCont {
	display:block !important;
}
.pcTabCont {
	display:block !important;
}
.tabOnlyCont {
	display:none !important;
}
.spCont {
	display:none !important;
}
.spOnlyCont {
	display:none !important;
}
@media screen and (max-width: 900px) {
    .pcCont {
        display:none !important;
    }
    .tabOnlyCont {
        display:block !important;
    }
    .spCont {
        display:block !important;
    }
    .tabtac {
        text-align: center;
    }
}
@media screen and (max-width: 600px) {
    .spOnlyCont {
        display:block !important;
    }
    .pcTabCont {
        display:none !important;
    }
    .tabOnlyCont {
        display:none !important;
    }
}
#form .formCont {
	font-size: 0.9rem;
}
@media screen and (max-width: 900px) {
	#form .formCont {
        font-size: 0.85rem;
    }
}
@media screen and (max-width: 480px) {
    #form .formCont th {
        line-height: 1.5;
    }
}
/* form.css
-------------------------------------------------------*/
input[type="submit"],input[type="button"],button {
    -webkit-appearance: none;
    appearance: none;
	border-radius: 0;
	color: #3e3a48 !important;
}
.formWrap {
    /*background-color: #f5f5f5 !important;*/
}
.formTxt01::before {
    content: none !important;
}
.tokiwa .formTxt01 {
	font-size: 2.7rem;
	line-height: 1.6;
	margin: auto;
}
.formHead {
    padding: 30px 0 80px !important;
}
input[type="text"].age {
    width: 100px;
}
.formTxt02 {
	font-size: 13px;
	margin-top: 40px;
}
@media screen and (max-width: 768px) {
	.tokiwa .formTxt01 {
        font-size: 2.3rem;
    }
}
@media screen and (max-width: 480px) {
    .formHead {
        padding: 20px 0 40px !important;
    }
	.tokiwa .formTxt01 {
        font-size: calc(100vw * 16 / 400);
    }
}
.tokiwa .formWrap {
    padding: 20px 0;
    background-color: #fff;
}
.formCont {
	margin-top: 30px !important;
}















