.sub_visual {width: 100%;}
.sub_visual img {width: 100%;}



.sub_menu {position: relative; width: 100%; z-index: 99;}
.sub_menu .s_m_inner {position: absolute; width: 100%; top: -5vw;}
.sub_menu .s_m_inner p.stit {padding: 2vw 0; background: #fd8c07 url('../img/sub/icon01.png') center right 2vw no-repeat; background-size: 3.6vw; font-size: 4vw; color: #fff; font-weight: 400; letter-spacing: -0.025em; text-align: center;}
.sub_menu .s_m_inner p.stit.agree {background: #fd8c07;}
.sub_menu .s_m_inner p.stit.only {background: #fd8c07;}
.sub_menu .s_m_inner ul {display: none; width: 100%; border: 1px solid #ccc; border-top: 0;}
.sub_menu .s_m_inner ul li {width: 100%;}
.sub_menu .s_m_inner ul li + li {border-top: 1px solid #ddd;}
.sub_menu .s_m_inner ul li div {padding: 2vw 0; background: #f8f8f8; font-size: 4vw; color: #1b1b1b; font-weight: 400; letter-spacing: -0.025em; text-align: center;}



.sub_con {position: relative; width: 100%; padding: 10vw 0 0;}



/* company */
.company {width: 100%;}
.company .c_box01 {position: relative; width: 100%; background: url('../img/company/bg_img01.png') bottom right no-repeat; background-size: 40vw auto;}
.company .c_box01 span {font-size: 5vw; color: #3d3d3d; font-weight: 400; letter-spacing: -0.025em;}
.company .c_box01 h2 {padding: 2vw 0; font-size: 5.5vw; color: #37aa04; font-weight: 500; letter-spacing: -0.025em; line-height: 1;}
.company .c_box01 p {padding-bottom: 6vw; border-bottom: 1px solid #ccc; font-size: 4.5vw; color: #666; font-weight: 400; letter-spacing: -0.025em;}
.company .c_box01 p strong {font-size: 5.5vw; color: #3d3d3d; font-weight: 500;}


.company .c_box02 {width: 100%; padding-bottom: 26vw; background: url('../img/company/bg_img02.jpg') bottom left no-repeat; background-size: 100%; margin-top: 5vw;}
.company .c_box02 h2 {font-size: 4.5vw; line-height: 1.3; color: #333; font-weight: 500; letter-spacing: -0.025em;}
.company .c_box02 p {font-size: 4.5vw; color: #646464; font-weight: 400; letter-spacing: -0.025em; margin-top: 4vw;}



.company2 {width: 100%;}
.company2 .c_box01 {width: 100%; padding-bottom: 6vw; border-bottom: 1px solid #ccc; background: url('../img/company/bg_img03.png') top right no-repeat; background-size: 19vw auto;}
.company2 .c_box01 h2 {font-size: 4.5vw; color: #333; font-weight: 500; letter-spacing: -0.025em; line-height: 1.4;}
.company2 .c_box01 h2 font {color: #37aa04;}
.company2 .c_box01 p {font-size: 4.5vw; color: #666; font-weight: 400; letter-spacing: -0.025em; margin-top: 2vw;}

.company2 .c_box02 {width: 100%; margin-top: 5vw;}
.company2 .c_box02 img {width: 100%;}
/* company END */



.location {width: 100%;}
.location .lo_box01 {width: 100%;}
.location .lo_box01 .root_daum_roughmap {width: 100%!important;}
.location .lo_box01 .root_daum_roughmap .wrap_map {width: 100%;}
.location .lo_box01 .root_daum_roughmap .wrap_controllers  {display: none;}

.location .lo_box02 {width: 100%; margin-top: 4vw; overflow: hidden;}
.location .lo_box02 div {float: left; width: 49%; padding: 2vw 0; background: #6bc529; -ms-border-radius: 3vw; -o-border-radius: 3vw; -moz-border-radius: 3vw; -webkit-border-radius: 3vw; border-radius: 3vw; font-size: 4.5vw; color: #fff; font-weight: 400; letter-spacing: -0.025em; line-height: 1; text-align: center;}
.location .lo_box02 a:last-child div {float: right; background: #fd8c07;}

.location .lo_box03 {margin-top: 5vw;}
.location .lo_box03 .box_tit {position: relative; padding-left: 2vw; font-size: 4vw; color: #333; font-weight: 400; letter-spacing: -0.025em; margin-bottom: 4vw;}
.location .lo_box03 .box_tit:before {position: absolute; top: 50%; transform: translateY(-50%); left: 0; content: ''; width: 0.5vw; height: 3.4vw; background: #426fc4;}
.location .lo_box03 .txtBox {width: 100%; padding: 0 2vw;}
.location .lo_box03 .txtBox p {position: relative; padding-left: 2vw; font-size: 4.5vw; color: #333; font-weight: 300; letter-spacing: -0.025em; line-height: 1.4;}
.location .lo_box03 .txtBox p + p {margin-top: 1vw;}
.location .lo_box03 .txtBox p:before {position: absolute; top: 2vw; left: 0; content: ''; width: 3px; height: 3px; background: #fd8c07; -ms-border-radius: 50%; -o-border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%;}



/* business */
.business {width: 100%;}
.business .bu_box {width: 100%;}
.business .bu_box .box_tit {position: relative; padding-left: 2vw; font-size: 20px; color: #333; font-weight: 400; letter-spacing: -0.025em; margin-bottom: 4vw;}
.business .bu_box .box_tit:before {position: absolute; top: 50%; transform: translateY(-50%); left: 0; content: ''; width: 0.5vw; height: 3.4vw; background: #426fc4;}

.business .bu_box.box01 {padding-bottom: 6vw; border-bottom: 1px solid #ccc; background: url('../img/business/bg_img01.jpg') bottom right no-repeat; background-size: 35.5vw auto;}
.business .bu_box.box01 h2 {font-size: 5.5vw; color: #be2458; font-weight: 500; letter-spacing: -0.025em;}
.business .bu_box.box01 span {display: inline-block; font-size: 4vw; color: #333; font-weight: 500; letter-spacing: -0.025em; vertical-align: 0.3vw; margin-left: 1vw;}
.business .bu_box.box01 span img {width: 5.5vw; vertical-align: -0.7vw; margin-right: 1vw;}
.business .bu_box.box01 span font {font-size: 4vw; color: #be2458; font-weight: 500;}

.business .bu_box.box01 p {font-size: 4vw; color: #333; font-weight: 400; letter-spacing: -0.025em; line-height: 1.4; margin-top: 3vw;}


.business .bu_box.box02 {margin-top: 5vw;}
.business .bu_box.box02 ul {width: 100%;}
.business .bu_box.box02 ul li {width: 100%; padding: 0 2vw;}
.business .bu_box.box02 ul li + li {margin-top: 4vw;}
.business .bu_box.box02 ul li h2 {font-size: 4.5vw; color: #fd8c07; font-weight: 400; letter-spacing: -0.025em; margin-bottom: 2vw;}
.business .bu_box.box02 ul li p {font-size: 4.5vw; color: #333; font-weight: 400; letter-spacing: -0.025em;}
.business .bu_box.box02 ul li .img01 {width: 100%;}


.business .bu_box.box03 {margin-top: 5vw;}
.business .bu_box.box03 ul {width: 100%;}
.business .bu_box.box03 ul li {width: 100%;}
.business .bu_box.box03 ul li + li {margin-top: 4vw;}
.business .bu_box.box03 ul li .imgBox {width: 100%;}
.business .bu_box.box03 ul li .imgBox img {width: 100%;}
.business .bu_box.box03 ul li .txtBox {width: 100%;}
.business .bu_box.box03 ul li .txtBox font {display: inline-block; padding: 2vw 0; font-size: 4.5vw; color: #fd8c07; font-weight: 400; letter-spacing: -0.025em;}
.business .bu_box.box03 ul li .txtBox p {font-size: 4.5vw; color: #333; font-weight: 400; letter-spacing: -0.025em;}



.business2 {width: 100%;}
.business2 .bu_box {width: 100%;}
.business2 .bu_box .box_tit {position: relative; padding-left: 2vw; font-size: 20px; color: #333; font-weight: 400; letter-spacing: -0.025em; margin-bottom: 4vw;}
.business2 .bu_box .box_tit:before {position: absolute; top: 50%; transform: translateY(-50%); left: 0; content: ''; width: 0.5vw; height: 3.4vw; background: #426fc4;}

.business2 .bu_box.box01 {padding-bottom: 6vw; border-bottom: 1px solid #ccc; background: url('../img/business/bg_img02.jpg') bottom right no-repeat; background-size: 39.5vw auto;}
.business2 .bu_box.box01 h2 {font-size: 5.5vw; color: #be2458; font-weight: 500; letter-spacing: -0.025em;}
.business2 .bu_box.box01 span {display: inline-block; font-size: 4vw; color: #333; font-weight: 500; letter-spacing: -0.025em; vertical-align: 0.3vw; margin-left: 1vw;}
.business2 .bu_box.box01 span img {width: 5.5vw; vertical-align: -0.7vw; margin-right: 1vw;}
.business2 .bu_box.box01 span font {font-size: 4vw; color: #be2458; font-weight: 500;}

.business2 .bu_box.box01 p {font-size: 4vw; color: #333; font-weight: 400; letter-spacing: -0.025em; line-height: 1.4; margin-top: 3vw;}


.business2 .bu_box.box02 {margin-top: 5vw;}
.business2 .bu_box.box02 ul {width: 100%;}
.business2 .bu_box.box02 ul li {width: 100%; padding: 0 2vw;}
.business2 .bu_box.box02 ul li + li {margin-top: 4vw;}
.business2 .bu_box.box02 ul li h2 {font-size: 4.5vw; color: #fd8c07; font-weight: 400; letter-spacing: -0.025em; margin-bottom: 2vw;}
.business2 .bu_box.box02 ul li p {font-size: 4.5vw; color: #333; font-weight: 400; letter-spacing: -0.025em;}
.business2 .bu_box.box02 ul li .b2_img01 {width: 100%;}


.business2 .bu_box.box03 {margin-top: 5vw;}
.business2 .bu_box.box03 ul {width: 100%;}
.business2 .bu_box.box03 ul li {width: 100%;}
.business2 .bu_box.box03 ul li + li {margin-top: 4vw;}
.business2 .bu_box.box03 ul li .imgBox {width: 100%; overflow: hidden;}
.business2 .bu_box.box03 ul li .imgBox img {float: left; width: 49%;}
.business2 .bu_box.box03 ul li .imgBox img + img {float: right;}
.business2 .bu_box.box03 ul li .txtBox {width: 100%;}
.business2 .bu_box.box03 ul li .txtBox font {display: inline-block; padding: 2vw 0; font-size: 4.5vw; color: #fd8c07; font-weight: 400; letter-spacing: -0.025em;}
.business2 .bu_box.box03 ul li .txtBox p {font-size: 4.5vw; color: #333; font-weight: 400; letter-spacing: -0.025em;}


.business2 .bu_box.box04 {margin-top: 5vw;}
.business2 .bu_box.box04 h3 {padding: 2vw; background: #426fc4; font-size: 4.5vw; color: #fff; font-weight: 400; letter-spacing: -0.025em; margin-bottom: 4vw;}
.business2 .bu_box.box04 h3 span {display: block; font-size: 4.5vw; color: #fff; font-weight: 300; letter-spacing: -0.055em;}
.business2 .bu_box.box04 ul {width: 100%;}
.business2 .bu_box.box04 ul li {width: 100%;}
.business2 .bu_box.box04 ul li + li {margin-top: 4vw;}
.business2 .bu_box.box04 ul li .imgBox {width: 100%; overflow: hidden;}
.business2 .bu_box.box04 ul li .imgBox img {float: left; width: 49%;}
.business2 .bu_box.box04 ul li .imgBox img:nth-child(2n) {float: right;}
.business2 .bu_box.box04 ul li .imgBox img:nth-child(n+3) {margin-top: 2vw;}
.business2 .bu_box.box04 ul li .txtBox {width: 100%;}
.business2 .bu_box.box04 ul li .txtBox font {display: inline-block; padding: 2vw 0; font-size: 4.5vw; color: #fd8c07; font-weight: 400; letter-spacing: -0.025em;}
.business2 .bu_box.box04 ul li .txtBox p {font-size: 4.5vw; color: #333; font-weight: 400; letter-spacing: -0.025em;}


.business3 {width: 100%;}
.business3 .bu_box {width: 100%;}
.business3 .bu_box + .bu_box {margin-top: 5vw;}
.business3 .bu_box .box_tit {position: relative; padding-left: 2vw; font-size: 20px; color: #333; font-weight: 400; letter-spacing: -0.025em; margin-bottom: 4vw;}
.business3 .bu_box .box_tit:before {position: absolute; top: 50%; transform: translateY(-50%); left: 0; content: ''; width: 0.5vw; height: 3.4vw; background: #426fc4;}

.business3 .bu_box.box01 {padding-bottom: 6vw; border-bottom: 1px solid #ccc; background: url('../img/business/bg_img03.jpg') bottom right no-repeat; background-size: 36vw auto;}
.business3 .bu_box.box01 h2 {font-size: 5.5vw; color: #be2458; font-weight: 500; letter-spacing: -0.025em;}
.business3 .bu_box.box01 span {display: inline-block; font-size: 4vw; color: #333; font-weight: 500; letter-spacing: -0.025em; vertical-align: 0.3vw; margin-left: 1vw;}
.business3 .bu_box.box01 span img {width: 5.5vw; vertical-align: -0.7vw; margin-right: 1vw;}
.business3 .bu_box.box01 span font {font-size: 4vw; color: #be2458; font-weight: 500;}

.business3 .bu_box.box01 p {font-size: 4vw; color: #333; font-weight: 400; letter-spacing: -0.025em; line-height: 1.4; margin-top: 3vw;}


.business3 .bu_box.box02 .imgBox {padding: 0 2vw;}
.business3 .bu_box.box02 .imgBox img {width: 100%;}

.business3 .bu_box.box03 .imgBox {padding: 0 2vw;}
.business3 .bu_box.box03 .imgBox img {width: 100%;}

.business3 .bu_box.box04 ul {width: 100%;}
.business3 .bu_box.box04 ul li {width: 100%;}
.business3 .bu_box.box04 ul li + li {margin-top: 4vw;}

.business3 .bu_box.box04 ul li .imgBox {width: 100%;}
.business3 .bu_box.box04 ul li .imgBox img {width: 100%;}
.business3 .bu_box.box04 ul li .imgBox2 {width: 100%; overflow: hidden;}
.business3 .bu_box.box04 ul li .imgBox2 img {float: left; width: 49%;}
.business3 .bu_box.box04 ul li .imgBox2 img + img {float: right;}

.business3 .bu_box.box04 ul li .txtBox {width: 100%;}
.business3 .bu_box.box04 ul li .txtBox font {display: inline-block; padding: 2vw 0; font-size: 4.5vw; color: #fd8c07; font-weight: 400; letter-spacing: -0.025em;}
.business3 .bu_box.box04 ul li .txtBox p {font-size: 4.5vw; color: #333; font-weight: 400; letter-spacing: -0.025em;}


.business4 {width: 100%;}
.business4 .bu_box {width: 100%;}
.business4 .bu_box + .bu_box {margin-top: 5vw;}
.business4 .bu_box .box_tit {position: relative; padding-left: 2vw; font-size: 20px; color: #333; font-weight: 400; letter-spacing: -0.025em; margin-bottom: 4vw;}
.business4 .bu_box .box_tit:before {position: absolute; top: 50%; transform: translateY(-50%); left: 0; content: ''; width: 0.5vw; height: 3.4vw; background: #426fc4;}

.business4 .bu_box.box01 {padding-bottom: 6vw; border-bottom: 1px solid #ccc; background: url('../img/business/bg_img04.jpg') top right no-repeat; background-size: 24vw auto;}
.business4 .bu_box.box01 h2 {font-size: 5.5vw; color: #be2458; font-weight: 500; letter-spacing: -0.025em;}
.business4 .bu_box.box01 span {display: inline-block; font-size: 4vw; color: #333; font-weight: 500; letter-spacing: -0.025em; vertical-align: 0.3vw; margin-left: 1vw;}
.business4 .bu_box.box01 span img {width: 5.5vw; vertical-align: -0.7vw; margin-right: 1vw;}
.business4 .bu_box.box01 span font {font-size: 4vw; color: #be2458; font-weight: 500;}

.business4 .bu_box.box01 p {font-size: 4vw; color: #333; font-weight: 400; letter-spacing: -0.025em; line-height: 1.4; margin-top: 3vw;}

.business4 .bu_box.box02 .imgBox {width: 100%}
.business4 .bu_box.box02 .imgBox img {width: 100%;}

.business4 .bu_box ul {width: 100%;}
.business4 .bu_box ul li {width: 100%;}
.business4 .bu_box ul li + li {margin-top: 4vw;}

.business4 .bu_box ul li .imgBox {width: 100%;}
.business4 .bu_box ul li .imgBox img {width: 100%;}
.business4 .bu_box ul li .imgBox2 {width: 100%; overflow: hidden;}
.business4 .bu_box ul li .imgBox2 img {float: left; width: 49%;}
.business4 .bu_box ul li .imgBox2 img + img {float: right;}

.business4 .bu_box ul li .txtBox {width: 100%;}
.business4 .bu_box ul li .txtBox font {display: inline-block; padding: 2vw 0; font-size: 4.5vw; color: #fd8c07; font-weight: 400; letter-spacing: -0.025em;}
.business4 .bu_box ul li .txtBox p {font-size: 4.5vw; color: #333; font-weight: 400; letter-spacing: -0.025em;}
/* business END */



/* exam */
.exam {width: 100%; padding: 0 4.5%;}

.exam_agree {width: 100%;}
.exam_agree .personal_info {width: 100%;}
.exam_agree .personal_info table {border-collapse: collapse; table-layout: fixed; border-top: 2px solid #333; border-bottom: 1px solid #ccc;}
.exam_agree .personal_info table tr {border-bottom: 1px solid #e0e0e0;}
.exam_agree .personal_info table tr:last-child {border-bottom: 0;}
.exam_agree .personal_info table tr th {padding: 2vw; background: #f4f8ff; font-size: 4.5vw; color: #333; font-weight: 400; letter-spacing: -0.025em; text-align: left;}
.exam_agree .personal_info table tr td {padding: 2vw; background: #fff; font-weight: 3.5vw; color: #333; font-weight: 400; letter-spacing: -0.025em; text-align: left;}
.exam_agree .personal_info table tr td input[type="text"] {appearance: none; -webkit-appearance: none; -webkit-border-radius: 0; width: 100%; padding: 1vw 2vw; border: 1px solid #e0e0e0; outline: none; font-size: 4.5vw; color: #333; font-weight: 400; letter-spacing: -0.025em; text-align: left;}
.exam_agree .personal_info table tr td input[type="text"]:focus {border: 1px solid #426fc4;}


.exam_agree .agree_box {width: 100%; margin-top: 5vw;}
.exam_agree .agree_box .ag_box {width: 100%;}
.exam_agree .agree_box .ag_box + .ag_box {margin-top: 5vw;}
.exam_agree .agree_box .ag_box > h2 {padding: 1vw 2vw; background: #426fc4; font-size: 4.5vw; color: #fff; font-weight: 400; letter-spacing: -0.025em;}
.exam_agree .agree_box .ag_box .txtBox {height: 45vw; overflow-y: scroll; padding: 2vw; border: 1px solid #ccc; border-top: 0;}
.exam_agree .agree_box .ag_box .txtBox p {font-size: 4.5vw; color: #333; font-weight: 400; letter-spacing: -0.025em;}
.exam_agree .agree_box .ag_box .txtBox p + p {margin-top: 0.5vw;}
.exam_agree .agree_box .ag_box .ag_btn {padding: 2vw; background: #f8f8f8;}
.exam_agree .agree_box .ag_box .ag_btn h2 {font-size: 4.5vw; color: #555; font-weight: 400; letter-spacing: -0.025em;}
.exam_agree .agree_box .ag_box .ag_btn div {width: 100%; margin-top: 1vw;}
.exam_agree .agree_box .ag_box .ag_btn div label {display: inline-block; font-size: 4.5vw; color: #333; font-weight: 300; letter-spacing: -0.025em;}
.exam_agree .agree_box .ag_box .ag_btn div label + label {margin-left: 4vw;}
.exam_agree .agree_box .ag_box .ag_btn div label input[type="radio"] {width: 3.5vw; height: 3.5vw; vertical-align: 0.3vw; margin-right: 1.5vw;}


.exam_agree .agree_box .btn {width: 100%; margin-top: 5vw;}
.exam_agree .agree_box .btn div {width: 100%; padding: 2.5vw 0; background: #426fc4; -ms-border-radius: 6vw; -o-border-radius: 6vw; -moz-border-radius: 6vw; -webkit-border-radius: 6vw; border-radius: 6vw; font-size: 4vw; color: #fff; font-weight: 400; letter-spacing: -0.025em; text-align: center;}


.exam .adult {width: 100%;}
.exam .adult .ad_box01 {width: 100%; padding-bottom: 5vw; border-bottom: 1px solid #ccc;}
.exam .adult .ad_box01 h2 {padding-bottom: 2vw; font-size: 5.5vw; color: #37aa04; font-weight: 500; letter-spacing: -0.025em; line-height: 1.3;}
.exam .adult .ad_box01 p {font-size: 4vw; color: #333; font-weight: 400; letter-spacing: -0.025em; line-height: 1.4;}
.exam .adult .ad_box01 p + p {margin-top: 2vw;}
.exam .adult .ad_box01 p font {color: #fd8c07;}

.exam .adult .ad_box02 {width: 100%; margin-top: 2vw;}
.exam .adult .ad_box02 h1 {padding: 1vw 2vw; background: #426fc4; font-size: 4vw; color: #fff; font-weight: 500; letter-spacing: -0.025em; margin-top: 5vw;}
.exam .adult .ad_box02 h2 {position: relative; padding: 4vw 0 3vw; padding-left: 5vw; font-size: 4vw; color: #333; font-weight: 400; letter-spacing: -0.055em; line-height: 1.3;}
.exam .adult .ad_box02 h2 b {position: absolute; top: 4vw; left: 0; color: #426fc4; font-weight: 500; margin-right: 1.5vw;}

.input_box {width: 100%; padding: 2vw 3vw; background: #f4f8ff;}
.input_box label {display: inline-block; font-size:4vw; color: #333; font-weight: 300; letter-spacing: -0.025em; line-height: 1.8;}
.input_box label input {width: 3.5vw; height: 3.5vw; vertical-align: 0.5vw; margin-right: 1.5vw;}

.CAPE_input_box {width: 100%; padding: 2vw 3vw; background: #f4f8ff;}
.CAPE_input_box label {display: inline-block; margin-right: 12px; font-size:4vw; color: #333; font-weight: 300; letter-spacing: -0.025em; line-height: 1.8;}
.CAPE_input_box label input {width: 3.5vw; height: 3.5vw; vertical-align: 0vw; margin-right: 0.5vw;}
.CAPE_input_box div p {display: inline-block; margin-right: 5px; font-size: 16px; font-weight: 500;}


.btn {width: 100%; margin-top: 5vw;}
.btn input {width: 100%; padding: 2.5vw 0;  border:0px; background: #426fc4; -ms-border-radius: 6vw; -o-border-radius: 6vw; -moz-border-radius: 6vw; -webkit-border-radius: 6vw; border-radius: 6vw; font-size: 4vw; color: #fff; font-weight: 400; letter-spacing: -0.025em; text-align: center;}
.btn div {width: 100%; padding: 2.5vw 0;  border:0px; background: #426fc4; -ms-border-radius: 6vw; -o-border-radius: 6vw; -moz-border-radius: 6vw; -webkit-border-radius: 6vw; border-radius: 6vw; font-size: 4vw; color: #fff; font-weight: 400; letter-spacing: -0.025em; text-align: center;}
/* exam END */



/* participate */
.participate {width: 100%; padding: 0 4.5%;}
.participate > h2 {font-size: 4.5vw; color: #333; font-weight: 400; letter-spacing: -0.025em; line-height: 1.4;}
.participate > h2 font {display: inline-block; padding-bottom: 2vw; font-size: 4vw; color: #426fc4; font-weight: 400; letter-spacing: -0.025em;}

.participate .part_box {width: 100%; margin-top: 5vw;}
.participate .part_box h2 {padding: 1vw 2vw; background: #426fc4; font-size: 4.5vw; color: #fff; font-weight: 400; letter-spacing: -0.025em;}
.participate .part_box table {border-collapse: collapse; table-layout: fixed; border-bottom: 1px solid #ccc;}
.participate .part_box table tr {border-bottom: 1px solid #e0e0e0;}
.participate .part_box table tr:last-child {border-bottom: 0;}
.participate .part_box table tr th {padding: 2vw; background: #f4f8ff; font-size: 4.5vw; color: #333; font-weight: 400; letter-spacing: -0.025em; text-align: left;}
.participate .part_box table tr td {padding: 2vw; background: #fff; font-weight: 3.5vw; color: #333; font-weight: 400; letter-spacing: -0.025em; text-align: left;}
.participate .part_box table tr td input[type="text"] {appearance: none; -webkit-appearance: none; -webkit-border-radius: 0; width: 100%; padding: 1vw 2vw; border: 1px solid #e0e0e0; outline: none; font-size: 4.5vw; color: #333; font-weight: 300; letter-spacing: -0.025em; text-align: left;}
.participate .part_box table tr td input[type="text"]:focus {border: 1px solid #426fc4;}


.participate .part_box table tr td div {width: 100%; overflow: hidden;}
.participate .part_box table tr td div label {display: inline-block; font-size: 4.5vw; color: #333; font-weight: 300; letter-spacing: -0.025em; margin-right: 4vw;}
.participate .part_box table tr td div label:last-child {margin-right: 0;}
.participate .part_box table tr td div label input[type="radio"] {width: 3.5vw; height: 3.5vw; vertical-align: 0.3vw; margin-right: 1.5vw;}


.participate .part_box table tr td input + div {margin-top: 2vw;}
.participate .part_box table tr td div + div {margin-top: 2vw;}
.participate .part_box table tr td span.txt {display: inline-block; font-size: 4.5vw; color: #333; font-weight: 300; letter-spacing: -0.025em;}


.participate .part_box table tr td input[type="checkbox"] {width: 3.5vw; height: 3.5vw; vertical-align: 0.3vw; margin-right: 1.5vw;}
.participate .part_box table tr td textarea {appearance: none; -webkit-appearance: none; -webkit-border-radius: 0; width: 100%; min-height: 30vw; padding: 1vw 2vw; border: 1px solid #e0e0e0; outline: none; resize: vertical; font-size: 4.5vw; color: #333; font-weight: 300; letter-spacing: -0.025em;}
.participate .part_box table tr td textarea:focus {border: 1px solid #426fc4;}


.participate .info_tab {border-collapse: collapse; table-layout: fixed; border: 1px solid #426fc4; margin-top: 5vw;}
.participate .info_tab tr {border-bottom: 1px solid #e0e0e0;}
.participate .info_tab tr:last-child {border-bottom: 0;}
.participate .info_tab tr th {padding: 2vw; background: #f4f8ff; font-size: 4.5vw; color: #426fc4; font-weight: 400; letter-spacing: -0.025em; text-align: left;}
.participate .info_tab tr td {padding: 2vw; background: #fff; font-weight: 3.5vw; color: #333; font-weight: 400; letter-spacing: -0.025em; text-align: left;}
/* participate END */