@charset "UTF-8";
/* CSS Document */
/*----- header -----*/
header {z-index: 100;position: fixed;top: 0;left: 0;width: 100%;}
.header {position: relative;width: 28%;}
.header_img {width: 100%;}
.logo_box {position: absolute;top: 2vw;left: 3vw;width: 25%;}
.logo_img {width: 100%;}
/*----- main -----*/
main {width: 100%;overflow: hidden;}
/*----- content01 -----*/
#content01 {position: relative;width: 100%;padding: 15vw 0 11vw;background-color: #F4FBFE;}
.content01_t0 {z-index: 0;position: absolute;bottom: -2.2vw;right: 0;font-size: 14.3vw;font-weight: 600;color: rgba(22,182,216,0.05);}
.content01 {position: relative;width: 65%;margin: 0 auto;}
.content01_t1 {font-size: 3.3vw;font-weight: 600;color: #14B6D8;}
.content01_01 {width: 80%;margin: 3.5vw auto 0;}
.error {margin-top: 0.5vw;}
.content01_01 table {width: 100%;margin: 4vw auto 0;border-collapse: collapse;border-spacing: 0;text-align: left;font-size: 0;}
.content01_01 table th {display: inline-block;vertical-align: top;width: 30%;padding: 2.4vw 0 2vw 0;font-size: 1vw;font-weight: 500;box-sizing: border-box;}
.content01_01 table th span {margin-left: 0.2vw;color: #E8152B;}
.content01_01 table td {display: inline-block;vertical-align: top;width: 70%;padding: 1vw 0 1vw;font-size: 0.9vw;box-sizing: border-box;}
.w100 {width: 100%;}
.w50 {width: 50%;}
.content01_01 table option,
.content01_01 table textarea,
.content01_01 table input[type=text],
.content01_01 table input[type=tel],
.content01_01 table input[type=email],
.content01_01 table input[type=select],
.content01_01 table input[type=textarea] {font-size: 0.9vw;padding: 1.4vw 5%;background-color: #fff;border: solid 0px #D2D2D2;box-sizing: border-box;border-radius: 0vw;}
.content01_01 table select {font-size: 0.9vw;padding: 1.4vw 5%;background-color: #fff;border: solid 0px #D2D2D2;box-sizing: border-box;border-radius: 0.5vw;}
.content08_01_box {width: 100%;height: 13vw;overflow: auto;margin: 2.5vw auto 0;padding: 2vw 3.5vw;background-color: #fff;box-sizing: border-box;text-align: left;}
.content08_01_box_t1 {font-size: 0.9vw;line-height: 180%;letter-spacing: 0.1vw;}
.content08_01_box_t1 p {font-size: 0.9vw;line-height: 180%;letter-spacing: 0.1vw;}
.content08_01_box_t1 span {font-size: 1vw;font-weight: 500;}
.checkbox {margin-top: 3vw;font-size: 1vw;}
.confirm,.submit {display: block;width: 45%;margin: 2.5vw auto 0 0;padding: 1.2vw 2.5vw;border: 2px #2E3C4A solid;text-align: left;font-size: 1.1vw;font-weight: 600;color: #fff;transition: all 1.0s ease;-webkit-appearance: none;border-radius: 5vw;background: #2E3C4A;box-shadow: 2px 2px 5px #cfcfcf;box-sizing: border-box;}
.confirm:hover,.submit:hover {background: #fff;color: #2E3C4A;}


@media screen and (max-width:960px) {
/*----- header -----*/
header {width: 100%;}
.header {width: 30%;}
.header_img {width: 100%;}
.logo_box {position: absolute;top: 2vw;left: 3vw;width: 28%;}
.logo_img {width: 100%;}
/*----- content01 -----*/
#content01 {padding: 16vw 0 11vw;}
.content01_t0 {bottom: -2.2vw;right: 0;font-size: 14.3vw;}
.content01 {width: 90%;}
.content01_t1 {font-size: 3.9vw;}
.content01_01 {width: 100%;margin: 3.5vw auto 0;}
.error {margin-top: 0.5vw;}
.content01_01 table {margin: 4vw auto 0;}
.content01_01 table th {width: 30%;padding: 2.4vw 0 2vw 0;font-size: 1.6vw;}
.content01_01 table th span {margin-left: 0.2vw;}
.content01_01 table td {width: 70%;padding: 1vw 0 1vw;font-size: 1.5vw;}
.w100 {width: 100%;}
.w50 {width: 100%;}
.content01_01 table option,
.content01_01 table textarea,
.content01_01 table input[type=text],
.content01_01 table input[type=tel],
.content01_01 table input[type=email],
.content01_01 table input[type=select],
.content01_01 table input[type=textarea] {font-size: 1.5vw;padding: 1.4vw 5%;}
.content01_01 table select {font-size: 1.5vw;padding: 1.4vw 5%;}
.content08_01_box {height: 20vw;margin: 2.5vw auto 0;padding: 3vw 5vw;}
.content08_01_box_t1 {font-size: 1.5vw;letter-spacing: 0vw;}
.content08_01_box_t1 p {font-size: 1.5vw;letter-spacing: 0vw;}
.content08_01_box_t1 span {font-size: 1.6vw;}
.checkbox {margin-top: 3vw;font-size: 1.6vw;text-align: center;}
.confirm,.submit {width: 60%;margin: 2.5vw auto 0;padding: 1.5vw 5vw;text-align: center;font-size: 1.7vw;}
}


@media screen and (max-width:500px) {
/*----- header -----*/
header {width: 100%;}
.header {width: 40%;}
.header_img {width: 100%;}
.logo_box {position: absolute;top: 2vw;left: 3vw;width: 35%;}
.logo_img {width: 100%;}
/*----- content01 -----*/
#content01 {padding: 20vw 0 11vw;}
.content01_t0 {bottom: -2.2vw;right:  0;font-size: 14.3vw;}
.content01_t1 {font-size: 5.5vw;}
.content01_01 {width: 100%;margin: 3.5vw auto 0;}
.error {margin-top: 1vw;}
.content01_01 table {margin: 4vw auto 0;}
.content01_01 table th {display: block;width: 100%;padding: 2.5vw 0 0 0;font-size: 4.2vw;}
.content01_01 table th span {margin-left: 0.2vw;}
.content01_01 table td {display: block;width: 100%;padding: 3vw 0 2.5vw;font-size: 4.1vw;}
.content01_01 table option,
.content01_01 table textarea,
.content01_01 table input[type=text],
.content01_01 table input[type=tel],
.content01_01 table input[type=email],
.content01_01 table input[type=select],
.content01_01 table input[type=textarea] {font-size: 4.2vw;padding: 2vw 5%;}
.content01_01 table select {font-size: 3.1vw;padding: 2vw 5%;}
.content08_01_box {height: 50vw;margin: 2.5vw auto 0;padding: 5vw 5vw;}
.content08_01_box_t1 {font-size: 3.1vw;letter-spacing: 0vw;}
.content08_01_box_t1 p {font-size: 3.1vw;letter-spacing: 0vw;}
.content08_01_box_t1 span {font-size: 3.2vw;}
.checkbox {margin-top: 5vw;font-size: 3.2vw;text-align: center;}
.confirm,.submit {width: 100%;margin: 5vw auto 0;padding: 3.5vw 5vw;font-size: 3.3vw;}
}
