/* 서브 공통 */
#subt {width:100%; margin:141px 0 0 0;}
.sub01 section {height:300px; background-size:cover !important; background:url("../img/sub/subt01.jpg") no-repeat center;}
.sub02 section {height:300px; background-size:cover !important; background:url("../img/sub/subt02.jpg") no-repeat center;}
.sub03 section {height:300px; background-size:cover !important; background:url("../img/sub/subt03.jpg") no-repeat center;}
.sub04 section {height:300px; background-size:cover !important; background:url("../img/sub/subt04.jpg") no-repeat center;}
.sub05 section {height:300px; background-size:cover !important; background:url("../img/sub/subt05.jpg") no-repeat center;}
.sub06 section {height:300px; background-size:cover !important; background:url("../img/sub/subt06.jpg") no-repeat center;}
.subt_title {position:relative; text-align:center; top:45%; font-size:3.5em; font-family:'Gmarket Sans B'; line-height:1;
	transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
}

#subm01 {width:100%; border-top:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6;}
#subm01 ul {width:1140px; margin:0 auto; overflow:hidden; border-left:1px solid #e6e6e6;}
#subm01 ul li {float:left; width:14.285%; text-align:center; border-right:1px solid #e6e6e6;}
#subm01 ul li a {display:block; width:100%; height:70px; line-height:70px; font-size:1.25em; font-weight:400;}
#subm01 ul li a:hover {background:#6f5aac; color:#fff;}

#subm02 {width:100%; border-bottom:1px solid #e6e6e6;}
#subm02 ul {width:1140px; margin:0 auto; overflow:hidden; border-left:1px solid #e6e6e6;}
#subm02 ul li {float:left; width:20%; text-align:center; border-right:1px solid #e6e6e6;}
#subm02 ul li a {display:block; width:100%; height:70px; line-height:70px; font-size:1.25em; font-weight:400;}
#subm02 ul li a:hover {background:#6f5aac; color:#fff;}

#subm_on {background:#563f9a; color:#fff;}

#subc {width:1400px; margin:0 auto; padding:150px 0;}
#subd {width:1400px; margin:0 auto; padding:0 0 150px 0;}
#sube {width:1400px; margin:0 auto; padding:0;}
.subc_title {text-align:center; font-size:2.85em; display:block; font-family:'Gmarket Sans B'; position:relative; line-height:1;}
.subc_title:before {content:""; width:100px; height:5px; background:url("../img/sub/subc_titlebg.png") no-repeat center; position:absolute; left:0; right:0; bottom:-15px; margin:0 auto;}
.subc01 {margin:65px 0 0 0;}

/* 회사소개 */
.sub_ab_img01 {width:100%; display:flex; flex-wrap:wrap; justify-content:center; gap:20px;}
.sub_ab_img01 li {width:calc((100% - 40px) / 3); position:relative; text-align:center;}
.sub_ab_img01 li img {width:100%; height:auto; max-width:450px;}
.sub_ab_txt01 {text-align:center; font-size:1.5em; font-weight:400; margin:50px 0 100px 0;}
.sub_ab_txt01 strong {font-weight:700;}
.sub_ab_txt01 span {color:#61c1a3; font-weight:700;}
.sub_ab_txt01 b {color:#553f99; font-weight:700;}
.sub_ab_txt01 em {font-style:normal; color:#ef578a; font-weight:700;}

.sub_ab_txt01a {text-align:center; font-size:2em; font-weight:400; margin:50px 0;}

.sub_ab_txt02 {text-align:center; font-size:1.5em; font-weight:400; margin:50px 0;}
.sub_ab_txt02 strong {display:block; font-weight:700; font-size:2em; color:#553f99; margin:0 0 20px 0;}
.sub_ab_txt03 {text-align:center; font-size:1.5em; font-weight:400; margin:100px 0;}
.sub_ab_txt03 strong {display:block; font-weight:700; font-size:2em; color:#ef578a; margin:0 0 20px 0;}
.sub_ab_txt03 b {font-weight:700; color:#ef578a;}

.sub_ab_ul {width:100%; overflow:hidden; margin:0 0 30px 0;}
.sub_ab_ul li {float:left; width:33.333333%; text-align:center;}
.sub_ab_ul li img {width:100%; height:auto; max-width:350px;}

/* 브랜드소개 */
.mo_img {display:none;}

.sub_ab_img02b {text-align:center;}
.sub_ab_img02b img {width:100%; height:auto; max-width:400px;}

.sub_ab_txt04 {width:100%; max-width:500px; margin:0 auto; text-align:left; font-size:1.5em; font-weight:400; padding:20px 30px; border:2px solid #eee; border-radius:5px;}
.sub_ab_txt04 strong {font-weight:700; font-size:1.25em;}
.sub_ab_txt04a {color:#543e99;}
.sub_ab_txt04b {color:#60c1a3;}
.sub_ab_txt04c {color:#faca12;}
.sub_ab_txt04d {color:#ef5689;}
.sub_ab_txt04e {text-shadow:-1px 0px #000, 0px 1px #000, 1px 0px #000, 0px -1px #000; color:#fff;}

.subc01u {width:100%; text-align:center; margin:0 0 30px 0;}
.subc01u strong {text-align:center; font-size:2.5em; display:block; font-family:'Gmarket Sans M';}
.subc01ua {width:100%; overflow:hidden; margin:0 0 50px 0;}
.subc01ua li {float:left; width:50%; text-align:center;}
.subc01ua li p img {width:100%; height:height; max-width:500px;}
.subc01ua li strong {display:block; margin:15px 0 0 0; font-size:1.5em; font-weight:500; color:#666;}

.subc01ub {width:100%; overflow:hidden; margin:0 0 50px 0;}
.subc01ub li {float:left; width:100%; text-align:center;}
.subc01ub li p img {width:100%; height:height; max-width:500px;}
.subc01ub li strong {display:block; margin:15px 0 0 0; font-size:1.5em; font-weight:500; color:#666;}

.subc01uc {width:100%; overflow:hidden; margin:0 0 50px 0;}
.subc01uc li {float:left; width:50%; text-align:center;}
.subc01uc li p img {width:100%; height:height; max-width:400px;}
.subc01uc li strong {display:block; margin:15px 0 0 0; font-size:1.5em; font-weight:500; color:#666;}

.subc01ud {width:100%; overflow:hidden; margin:0 0 50px 0;}
.subc01ud li {float:left; width:100%; text-align:center;}
.subc01ud li p img {width:100%; height:height; max-width:300px;}
.subc01ud li strong {display:block; margin:15px 0 0 0; font-size:1.5em; font-weight:500;}

.subc01ue {width:100%; overflow:hidden; margin:0 0 50px 0;}
.subc01ue li {float:left; width:50%; text-align:center;}
.subc01ue li p img {width:100%; height:auto; max-width:300px;}
.subc01ue li:last-child p img {width:100%; height:height; max-width:230px;}
.subc01ue li strong {display:block; margin:15px 0 0 0; font-size:1.5em; font-weight:500; color:#666;}

/* 오시는 길 */
.map01 {width:100%; margin:0 0 50px 0;}
.map01 {width:100%;}
.map02 table {width:100%; border-spacing:0; border-collapse:collapse; border-top:2px solid #000; font-size:1.25em;}
.map02 table th {width:20%; padding:20px 0; border-bottom:1px solid #ccc; font-weight:500;}
.map02 table td {padding:20px 0; text-align:left; border-bottom:1px solid #ccc;}
.map02 table td span {display:none}

/* 프로그램 */
.pro_area {width:100%; overflow:hidden; margin:0 0 100px 0;}
.pro_area01 {width:100%; overflow:hidden; margin:0 0 100px 0; font-size:1.45em; font-weight:500; text-align:center}
.pro_area .pro_img {float:left; width:40%; margin:10px 0 0 0;}
.pro_area .pro_img img {width:100%; height:auto; max-width:450px;}
.pro_area .pro_txt {float:right; width:55%}
.pro_area .pro_txt strong {display:block; font-size:1.45em; font-weight:500; margin:0 0 20px 0;}
.pro_area .pro_txt em {display:block; font-style:normal; font-size:1.35em; font-weight:500; margin:0 0 5px 0;}
.pro_area .pro_txt b {font-size:1.25em; font-weight:400; }
.pro_area .pro_txt span {display:block; font-size:1.25em; font-weight:400; padding:0 0 0 10px; position:relative;}
.pro_area .pro_txt span:after {content:"-"; position:absolute; left:0; top:3px;}
.pro_area .pro_txt p {font-size:1.2em; margin:20px 0 0 0;}

.pro_txt03 {font-size:1.75em; font-weight:400; margin:0 0 30px 0; text-align:center;}
.pro_txt03 strong {display:block; font-size:1.5em; font-weight:700; margin:30px 0 10px 0;}
.pro_txt03 b {color:#ef578a; font-weight:700;}
.pro_txt03_ul {width:100%; overflow:hidden; margin:0 0 100px 0;}
.pro_txt03_ul li {float:left; width:25%; text-align:center}
.pro_txt03_ul li p {font-size:1.5em; font-weight:500; margin:0 0 20px 0;}
.pro_txt03_ul li img {width:100%; height:auto; max-width:250px;}

.pro07_ul {width:100%; overflow:hidden;}
.pro07_ul li {float:left; width:50%; padding:0 20px 40px 20px;}
.pro07_ul li img {width:100%; height:auto; max-width:600px;}

/* 자격증 안내 */
.cer_txt01 {text-align:center; font-size:1.5em; font-weight:500;}
.cer_txt01 strong {display:block; font-size:1.5em; font-weight:700;}
.cer_txt01 span {display:block; color:#553f99; }
.cer_txt01 em {display:block; font-style:normal; color:#ef578a;}
.cer_img01 {text-align:center; margin:50px 0 100px 0;}
.cer_img01 span {display:block;}
.cer_img01 img {width:100%; height:auto; max-width:600px;}
.cer_img01 p {font-size:2em; font-weight:700; color:#61c1a3; margin:10px 0 0 0;}

.cer_txt02 p {font-size:2.5em; font-weight:700; text-align:center; margin:0 0 10px 0;}
.cer_txt02 table {width:100%; border-collapse:collapse; border-spacing:0; border-top:2px solid #000; font-size:1.25em;}
.cer_txt02 table th {width:33.333333%; padding:15px 0; border-bottom:1px solid #000; border-right:1px solid #eee; font-weight:500;}
.cer_txt02 table th:last-child {border-right:0;}
.cer_txt02 table th br {display:none;}
.cer_txt02 table th span {color:#553f99; font-weight:700;}
.cer_txt02 table th em {font-style:normal; color:#ef578a; font-weight:700;}
.cer_txt02 table td {padding:15px; border-bottom:1px solid #eee; border-right:1px solid #eee;}
.cer_txt02 table td:first-child {text-align:center; font-weight:500;}
.cer_txt02 table td:last-child {border-right:0;}

.cer_txt03 strong {display:block; font-size:2.5em; font-weight:700; text-align:center; margin:100px 0 10px 0;}
.cer_txt03 span {display:block; font-size:1.5em; font-weight:500; text-align:center;}
.cer_txt03 p {font-size:1.25em; text-align:center;}
.cer_txt03_ul {width:100%; overflow:hidden; margin:30px 0 100px 0;}
.cer_txt03_ul li {float:left; width:25%; text-align:center}
.cer_txt03_ul li img {width:100%; height:auto; max-width:250px;}

/* 채용안내 */
.recruit_txt01 {text-align:center; }
.recruit_txt01 strong {display:block; font-size:2.5em; font-weight:500; margin:0 0 30px 0;}
.recruit_txt01 img {width:100%; height:auto; max-width:900px;}
.recruit_txt02 {text-align:center; font-size:1.5em; font-weight:400; margin:50px 0 100px 0;}
.recruit_txt02 p {padding:10px 0;}
.recruit_txt02 p strong {font-size:1.25em; font-weight:700; color:#ef578a;}
.recruit_txt02 p span {color:#553f99; font-weight:700;}

.recruit_table01 {width:100%; border-collapse:collapse; border-spacing:0; border-top:2px solid #000; font-size:1.25em;}
.recruit_table01 th {width:20%; padding:15px 0; border-right:1px solid #eee; border-bottom:1px solid #eee; }
.recruit_table01 td {width:80%; padding:15px; border-bottom:1px solid #eee; }
.recruit_table01 td strong {font-weight:500; color:#ef578a;}

/* 게시판 */
.board_list_btn {text-align:center; margin:50px 0 0 0;}
.board_list_btn a {display:inline-block; border:1px solid #ccc; border-radius:5px; padding:0 40px; height:40px; line-height:40px; font-weight:500;}
.board_list_btn a:hover {background:#553f99; border:1px solid #553f99; color:#fff;}

/* 지사모집 */
.sub_branch_img01 {width:100%; text-align:center; margin-bottom:100px;}
.sub_branch_img01 img {width:100%; max-width:890px; height:auto;}
.sub_brancha {width:100%; text-align:center; margin-bottom:100px;}
.sub_brancha strong {display:block; margin-bottom:30px; font-size:2.5em; font-family:'Gmarket Sans B';}
.sub_brancha span {display:block; margin-bottom:30px;}
.sub_brancha span img {width:100%; max-width:900px; height:auto;}
.sub_brancha p {font-size:1.5em; font-weight:400;}
.sub_brancha_bar01 {display:inline-block; width:50%; font-size:1.5em; font-weight:500; padding:15px 0; text-align:center; border-radius:5px; color:#fff; margin-bottom:15px; background:#543e99;}
.sub_brancha_bar02 {display:inline-block; width:60%; font-size:1.5em; font-weight:500; padding:15px 0; text-align:center; border-radius:5px; color:#fff; margin-bottom:15px; background:#60c1a3;}
.sub_brancha_bar03 {display:inline-block; width:70%; font-size:1.5em; font-weight:500; padding:15px 0; text-align:center; border-radius:5px; color:#fff; margin-bottom:15px; background:#faca12;}
.sub_brancha_bar04 {display:inline-block; width:80%; font-size:1.5em; font-weight:500; padding:15px 0; text-align:center; border-radius:5px; color:#fff; margin-bottom:15px; background:#ef5689;}
.sub_brancha_bar05 {display:inline-block; width:100%; font-size:1.5em; font-weight:500; padding:30px; text-align:center; border-radius:5px; color:#fff; margin-top:50px; background:#563f9a;}
.sub_brancha_bar05 strong {display:block; margin-bottom:15px; font-size:2em; font-family:'Gmarket Sans B';}
.sub_brancha_bar05 p {font-size:1.25em; font-weight:400;}
.sub_brancha_box01 {width:100%; display:inline-block; padding:20px; border-radius:5px; background:#ffd543; margin-top:30px;}
.sub_brancha_box01 strong {display:block; margin-bottom:15px; font-size:2em; font-family:'Gmarket Sans M';}
.sub_brancha_box01 p {font-size:1.5em; font-weight:400;}
.sub_branchb {width:100%; height:300px; margin-bottom:100px; background-size:cover !important; background:url("../img/sub/branch_03.png") no-repeat center; padding:30px 0; text-align:center; border-radius:10px;}
.sub_branchb strong {display:block; margin-bottom:15px; font-size:2.5em; font-family:'Gmarket Sans B';}
.sub_branchb p {font-size:1.5em; font-weight:400;}
.sub_branchb_box {display:inline-block; padding:15px 50px; border-radius:40px; background:#000; color:#fff; margin-top:20px;}


/* 202511 */
#v2_sub_top {width:100%; height:250px; padding:0 30px;}
#v2_sub_top article {width:1460px; margin:0 auto; color:#000; position:relative; top:80%; padding:0 30px;
	transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-o-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
}
.v2_sub_top_area {width:100%; position:relative;}
.v2_sub_top_area strong {display:inline-block; font-family:'Gmarket Sans M', sans-serif; font-size:3.5em;}
.v2_sub_top_area span {position:absolute; top:30px; right:0; color:#999; font-size:0.875em;}
.v2_sub_top_area span i {padding:0 10px;}

/* 서브 메뉴 */
.v2_submenu_ul {width:1460px; margin:0 auto 100px auto; padding:0 30px;}
.v2_submenu_ul span {display:inline-block; font-size:1.25em;}
.v2_submenu_ul span a {display:block; padding:10px 30px; margin-right:11px; border:1px solid #ccc; border-radius:50px; color:#999;}
.v2_submenu_ul span a:hover {background:#999; color:#fff;}

#v2_sub_con {width:1460px; margin:0 auto; padding:0 30px 100px 30px;}
.v2_sub_con_area {width:100%; height:105px; padding:20px 20px 0 0; background-size:cover !important; background:url("../img/sub/v2_sub_title_bg.png") no-repeat center; position:relative;}
.v2_sub_con_title_line {display:inline-block; width:370px; background:#fff; padding:15px 15px 15px 0; border-radius:0 25px 0 0;}
.v2_sub_con_title {display:inline-block; width:355px; height:70px; line-height:70px; font-weight:500; font-size:2em; padding:0 30px; letter-spacing:-0.1em; color:#fff; background:linear-gradient(to right, #696a6c, #424244); border-radius:0 20px 20px 0;}
.v2_sub_con_title strong {color:#f4578c; font-family:'Gmarket Sans B'; font-size:1.25em;}
.v2_sub_con_area .v2_sub_con_title_bgw {position:absolute; top:0; right:0; background:#fff; width:1010px; margin-left:326px; height:85px; border-radius:0 0 0 20px;}
.v2_sub_con_area .v2_sub_con_title_bgt {position:absolute; top:0; left:360px;}
.v2_sub_con_area .v2_sub_con_title_bgb {position:absolute; bottom:0; left:370px;}



.v2_sub_con_title01 {width:100%; padding:10px; background-size:cover !important; background:url("../img/sub/v2_sub_title_bg.png") no-repeat center; position:relative; border-radius:50px;}
.v2_sub_con_title01 strong {display:inline-block; padding:15px 50px; background:#fff; color:#000; font-weight:700; font-size:2em; border-radius:50px;}
.v2_sub_con_title01 em {font-style:normal; color:#f4578c; font-family:'Gmarket Sans B'; font-size:1.25em;}
.v2_sub_con_title01 span {position:absolute; top:15px; right:30px; }
.v2_sub_con_title01 span img {width:100%; max-width:100px; height:auto;}

/* 오르프란 */
.v2_sub_con_a {width:100%; margin-top:50px; overflow:hidden;}
.v2_sub_con_a_img {float:left; width:20%; margin-bottom:50px;}
.v2_sub_con_a_img img {width:100%; height:auto; max-width:250px;}
.v2_sub_con_a_t01 {font-size:1.75em; font-weight:700; margin-bottom:50px;}
.v2_sub_con_a_t01 span {color:#ed5385;}
.v2_sub_con_a_t02 {font-size:1.25em;}
.v2_sub_con_a_t02 p {margin-bottom:10px;}
.v2_sub_con_a_t03 {font-size:1.5em; text-align:center; color:#563f9a; font-weight:700; margin-top:60px;}

.v2_sub_con_ab_t01 {float:right; width:75%; font-size:1.75em; font-weight:700; margin-bottom:50px;}
.v2_sub_con_ab_t01 span {color:#ed5385;}
.v2_sub_con_ab_t02 {float:right; width:75%; font-size:1.25em;}
.v2_sub_con_ab_t02 p {margin-bottom:10px;}
.v2_sub_con_ab_t03 {font-size:2em; text-align:center; color:#563f9a; font-weight:700; margin-top:60px;}

/* 오르프 교육의 특징 */
.v2_sub_con_a_ul04a {width:100%; display:flex; flex-wrap:wrap; justify-content:center; gap:30px; margin-bottom:50px;}
.v2_sub_con_a_ul04a li {width:calc((100% - 90px) / 4); height:180px; position:relative; text-align:center; border-radius:50%; padding:30px 30px; border-radius:10px }
.v2_sub_con_a_ul04a li p {font-size:1.25em;}
.v2_sub_con_a_ul04a li strong {font-size:1.5em; font-weight:700;}
.v2_sub_con_a_ul04a_c01 {border:10px solid #553f97;}
.v2_sub_con_a_ul04a_c01 strong {color:#553f97}
.v2_sub_con_a_ul04a_c02 {border:10px solid #f25689;}
.v2_sub_con_a_ul04a_c02 strong {color:#f25689}
.v2_sub_con_a_ul04a_c03 {border:10px solid #fbc817;}
.v2_sub_con_a_ul04a_c03 strong {color:#fbc817}
.v2_sub_con_a_ul04a_c04 {border:10px solid #63c0a3;}
.v2_sub_con_a_ul04a_c04 strong {color:#63c0a3}

.v2_sub_con_a_ul04b {width:100%; display:flex; flex-wrap:wrap; justify-content:center; gap:30px;}
.v2_sub_con_a_ul04b li {width:calc((100% - 90px) / 4); text-align:center;}
.v2_sub_con_a_ul04b li img {width:100%; max-width:200px; height:auto;}

.v2_sub_con_a_dl01 {width:100%; margin-bottom:50px; overflow:hidden;}
.v2_sub_con_a_dl01 dt {float:left; width:30%; height:100%; border:3px solid #563f99; border-radius:30px; padding:30px;}
.v2_sub_con_a_dl01 dt span {display:inline-block; padding:15px 30px; border-radius:20px; background:#563f99; color:#fff; font-size:1.25em}
.v2_sub_con_a_dl01 dt span strong {font-weight:700; font-size:1.25em;}
.v2_sub_con_a_dl01 dt p {font-size:1.25em; margin-top:20px;}
.v2_sub_con_a_dl01 dd {float:right; width:65%; }
.v2_sub_con_a_dl01 dd img {display:inline-block; width:100%; max-width:350px; height:auto; border-radius:30px;}
.v2_sub_con_a_dl01 dd img:first-child {margin-right:50px;}

.v2_sub_con_a_dl02 {width:100%; margin-bottom:50px; overflow:hidden;}
.v2_sub_con_a_dl02 dt {float:left; width:30%; height:100%; border:3px solid #f05889; border-radius:30px; padding:30px;}
.v2_sub_con_a_dl02 dt span {display:inline-block; padding:15px 30px; border-radius:20px; background:#f05889; color:#fff; font-size:1.25em}
.v2_sub_con_a_dl02 dt span strong {font-weight:700; font-size:1.25em;}
.v2_sub_con_a_dl02 dt p {font-size:1.25em; margin-top:20px;}
.v2_sub_con_a_dl02 dd {float:right; width:65%; }
.v2_sub_con_a_dl02 dd img {display:inline-block; width:100%; max-width:350px; height:auto; border-radius:30px;}
.v2_sub_con_a_dl02 dd img:first-child {margin-right:50px;}

.v2_sub_con_a_dl03 {width:100%; margin-bottom:50px; overflow:hidden;}
.v2_sub_con_a_dl03 dt {float:left; width:30%; height:100%; border:3px solid #fac917; border-radius:30px; padding:30px;}
.v2_sub_con_a_dl03 dt span {display:inline-block; padding:15px 30px; border-radius:20px; background:#fac917; color:#fff; font-size:1.25em}
.v2_sub_con_a_dl03 dt span strong {font-weight:700; font-size:1.25em;}
.v2_sub_con_a_dl03 dt p {font-size:1.25em; margin-top:20px;}
.v2_sub_con_a_dl03 dd {float:right; width:65%; }
.v2_sub_con_a_dl03 dd img {display:inline-block; width:100%; max-width:350px; height:auto; border-radius:30px;}
.v2_sub_con_a_dl03 dd img:first-child {margin-right:50px;}

.v2_sub_con_a_dl04 {width:100%; margin-bottom:50px; overflow:hidden;}
.v2_sub_con_a_dl04 dt {float:left; width:30%; height:100%; border:3px solid #63c0a3; border-radius:30px; padding:30px;}
.v2_sub_con_a_dl04 dt span {display:inline-block; padding:15px 30px; border-radius:20px; background:#63c0a3; color:#fff; font-size:1.25em}
.v2_sub_con_a_dl04 dt span strong {font-weight:700; font-size:1.25em;}
.v2_sub_con_a_dl04 dt p {font-size:1.25em; margin-top:20px;}
.v2_sub_con_a_dl04 dd {float:right; width:65%; }
.v2_sub_con_a_dl04 dd img {display:inline-block; width:100%; max-width:350px; height:auto; border-radius:30px;}
.v2_sub_con_a_dl04 dd img:first-child {margin-right:50px;}

.v2_sub_con_a_dl05 {width:100%; margin-bottom:50px; overflow:hidden;}
.v2_sub_con_a_dl05 dt {float:left; width:30%; height:100%; border:3px solid #0072bb; border-radius:30px; padding:30px;}
.v2_sub_con_a_dl05 dt span {display:inline-block; padding:15px 30px; border-radius:20px; background:#0072bb; color:#fff; font-size:1.25em}
.v2_sub_con_a_dl05 dt span strong {font-weight:700; font-size:1.25em;}
.v2_sub_con_a_dl05 dt p {font-size:1.25em; margin-top:20px;}
.v2_sub_con_a_dl05 dd {float:right; width:65%; }
.v2_sub_con_a_dl05 dd img {display:inline-block; width:100%; max-width:350px; height:auto; border-radius:30px;}
.v2_sub_con_a_dl05 dd img:first-child {margin-right:50px;}

.v2_sub_con_a_ul03a {width:100%; display:flex; flex-wrap:wrap; justify-content:left; gap:30px;}
.v2_sub_con_a_ul03a li {width:calc((100% - 60px) / 3); margin-bottom:50px;}

.v2_sub_con_a_ul03a_box {width:100%;}
.v2_sub_con_a_ul03a_box_top {width:100%; position:relative;}
.v2_sub_con_a_ul03a_box_top .v2_sub_con_a_ul03a_box_icon {position:absolute; top:0; left:0;}
.v2_sub_con_a_ul03a_box_top .v2_sub_con_a_ul03a_box_icon img {width:100%; max-width:75px; height:auto;}
.v2_sub_con_a_ul03a_box_top .v2_sub_con_a_ul03a_box_t01 {padding-left:100px; padding-top:10px; overflow:hidden; margin-bottom:30px;}
.v2_sub_con_a_ul03a_box_t01 .v2_sub_con_a_ul03a_box_t01_left {float:left; font-size:2em; font-weight:500; padding-top:10px;}
.v2_sub_con_a_ul03a_box_t01 .v2_sub_con_a_ul03a_box_t01_left strong {font-family:'Gmarket Sans B'; font-size:1.25em;}
.v2_sub_con_a_ul03a_box_t01 .v2_sub_con_a_ul03a_box_t01_right {float:left; padding:0 50px; margin-left:10px; height:60px; line-height:60px; font-size:1.5em; font-weight:700; border-radius:50px; color:#fff;}
.v2_sub_con_a_ul03a_box_tt01 {font-size:1.25em; color:#333; margin-bottom:20px;}
.v2_sub_con_a_ul03a_box_img01 p {padding:5px 0;}
.v2_sub_con_a_ul03a_box_img01 p img {width:100%; height:auto; max-width:340px;}

#v2_sub_con_a_ul03a_box_c01 {color:#544099;}
#v2_sub_con_a_ul03a_box_c02 {color:#7a7aba;}
#v2_sub_con_a_ul03a_box_c03 {color:#c962a7;}
#v2_sub_con_a_ul03a_box_c04 {color:#fac917;}
#v2_sub_con_a_ul03a_box_c05 {color:#db6051;}
#v2_sub_con_a_ul03a_box_c06 {color:#f0588b;}
#v2_sub_con_a_ul03a_box_c07 {color:#37b0c5;}
#v2_sub_con_a_ul03a_box_c08 {color:#63c0a3;}
#v2_sub_con_a_ul03a_box_c09 {color:#a87b51;}
#v2_sub_con_a_ul03a_box_c10 {color:#7e5154;}
#v2_sub_con_a_ul03a_box_c11 {color:#25408f;}
#v2_sub_con_a_ul03a_box_c12 {color:#5f607f;}
#v2_sub_con_a_ul03a_box_bg01 {background-color:#544099;}
#v2_sub_con_a_ul03a_box_bg02 {background-color:#7a7aba;}
#v2_sub_con_a_ul03a_box_bg03 {background-color:#c962a7;}
#v2_sub_con_a_ul03a_box_bg04 {background-color:#fac917;}
#v2_sub_con_a_ul03a_box_bg05 {background-color:#db6051;}
#v2_sub_con_a_ul03a_box_bg06 {background-color:#f0588b;}
#v2_sub_con_a_ul03a_box_bg07 {background-color:#37b0c5;}
#v2_sub_con_a_ul03a_box_bg08 {background-color:#63c0a3;}
#v2_sub_con_a_ul03a_box_bg09 {background-color:#a87b51;}
#v2_sub_con_a_ul03a_box_bg10 {background-color:#7e5154;}
#v2_sub_con_a_ul03a_box_bg11 {background-color:#25408f;}
#v2_sub_con_a_ul03a_box_bg12 {background-color:#5f607f;}

.v2_sub_con_no_a01 {width:100%; overflow:hidden;}
.v2_sub_con_no_a01 .v2_sub_con_no_a01_left {float:left; width:45%; word-break:keep-all}
.v2_sub_con_no_a01 .v2_sub_con_no_a01_right {float:right; width:45%}
.v2_sub_con_no_a01_left strong {display:block; color:#e85f8d; font-size:2em; font-weight:700; margin-bottom:30px; }
.v2_sub_con_no_a01_left p {font-size:1.25em; margin:30px 0;}
.v2_sub_con_no_a01_left span {display:block; font-size:1.5em; font-weight:700; margin-bottom:30px;}
.v2_sub_con_no_a01_left ul {width:100%; display:flex; flex-wrap:wrap; justify-content:center; gap:20px;}
.v2_sub_con_no_a01_left ul li {width:calc((100% - 20px) / 2); position:relative; text-align:center;}
.v2_sub_con_no_a01_left ul li img {width:100%; height:auto;}
.v2_sub_con_no_a01_right img {width:100%; height:auto;}

.v2_sub_qu_top {width:100%; overflow:hidden; margin-bottom:50px;}
.v2_sub_qu_top .v2_sub_qu_top_left {float:left; width:50%; word-break:keep-all}
.v2_sub_qu_top .v2_sub_qu_top_right {float:right; width:45%}
.v2_sub_qu_top_left p {border:3px solid #f2588c; padding:50px; border-radius:20px; margin-bottom:50px;}
.v2_sub_qu_top_left p strong {display:block; font-size:2em; font-weight:700; margin-bottom:30px;}
.v2_sub_qu_top_left p span {display:block; font-size:1.5em; color:#f2588c;}
.v2_sub_qu_top_left p span em {font-style:normal; font-weight:700;}
.v2_sub_qu_top_right img {width:100%; height:auto;}

.v2_sub_qu_top_b01 {padding:15px 30px; font-size:1.5em; font-weight:700; border:5px solid #66bfa3; border-radius:20px; background:#414141; color:#fff; margin-bottom:20px;}
.v2_sub_qu_top_b01 span {color:#66bfa3; font-family:'Gmarket Sans B'; font-size:1.25em;}

.v2_sub_qu_top_b02 {padding:15px 30px; font-size:1.5em; font-weight:700; border:5px solid #fcc61b; border-radius:20px; background:#414141; color:#fff; margin-bottom:20px;}
.v2_sub_qu_top_b02 span {color:#fcc61b; font-family:'Gmarket Sans B'; font-size:1.25em;}

.v2_sub_qu_top_b03 {padding:15px 30px; font-size:1.5em; font-weight:700; border:5px solid #f0588b; border-radius:20px; background:#414141; color:#fff; margin-bottom:20px;}
.v2_sub_qu_top_b03 span {color:#f0588b; font-family:'Gmarket Sans B'; font-size:1.25em;}

.v2_sub_qu_li {width:100%; display:flex; flex-wrap:wrap; justify-content:center; gap:16px; margin-bottom:100px;}
.v2_sub_qu_li li {width:calc((100% - 32px) / 3); position:relative; text-align:center;}
.v2_sub_qu_li li p {padding-bottom:23px;}
.v2_sub_qu_li li p img {width:100%; height:auto;}

.v2_sub_ucl_ul {width:100%; display:flex; flex-wrap:wrap; justify-content:center; gap:50px;}
.v2_sub_ucl_ul li {width:calc((100% - 100px) / 3); position:relative;}
.v2_sub_ucl_ul01 {border:3px solid #ab7c50; padding:50px 40px; border-radius:20px;}
.v2_sub_ucl_ul01 strong {display:block; padding:10px 0; border:3px solid #bfc3c4; background:#a87b51; color:#fff; font-size:1.75em; font-weight:700; border-radius:10px; text-align:center; margin-bottom:20px;}
.v2_sub_ucl_ul01 p {font-size:1.25em; padding-bottom:25px; margin-bottom:25px; border-bottom:1px solid #bcc1c5;}
.v2_sub_ucl_ul01 span {display:block; font-size:1.15em; font-weight:700;}

.v2_sub_ucl_ul02 {border:3px solid #7e5154; padding:50px 40px; border-radius:20px;}
.v2_sub_ucl_ul02 strong {display:block; padding:10px 0; border:3px solid #bfc3c4; background:#7e5154; color:#fff; font-size:1.75em; font-weight:700; border-radius:10px; text-align:center; margin-bottom:20px;}
.v2_sub_ucl_ul02 p {font-size:1.25em; padding-bottom:18px; margin-bottom:19px; border-bottom:1px solid #bcc1c5; position:relative; padding-left:15px; font-weight:700;}
.v2_sub_ucl_ul02 p::after {content:"・"; display:block; position:absolute; left:0; top:-3px;}

.v2_sub_ucl_ul03 {border:3px solid #544099; padding:50px 40px; border-radius:20px;}
.v2_sub_ucl_ul03 strong {display:block; padding:10px 0; border:3px solid #bcc1c5; background:#544099; color:#fff; font-size:1.75em; font-weight:700; border-radius:10px; text-align:center; margin-bottom:20px;}
.v2_sub_ucl_ul03 p {font-size:1.25em; padding-bottom:25px; margin-bottom:25px; border-bottom:1px solid #bcc1c5;}
.v2_sub_ucl_ul03 span {display:block; font-size:1.15em; font-weight:700;}

.v2_sub_ucl_ul04 {border:3px solid #25408f; padding:50px 40px; border-radius:20px;}
.v2_sub_ucl_ul04 strong {display:block; padding:10px 0; border:3px solid #bcc1c5; background:#25408f; color:#fff; font-size:1.75em; font-weight:700; border-radius:10px; text-align:center; margin-bottom:20px;}
.v2_sub_ucl_ul04 p {font-size:1.25em; padding-bottom:18px; margin-bottom:19px; border-bottom:1px solid #bcc1c5; position:relative; padding-left:15px; font-weight:700;}
.v2_sub_ucl_ul04 p::after {content:"・"; display:block; position:absolute; left:0; top:-3px;}

.v2_sub_ucl_ul li img {width:100%; height:auto; max-width:300px;}

.v2_sub_ucl_ul02_aa {display:none;}
.v2_sub_ucl_ul04_aa {display:none;}

.v2_sub_pa {width:100%; overflow:hidden;}
.v2_sub_pa .v2_sub_pa_left {float:left; width:60%;}
.v2_sub_pa .v2_sub_pa_right {float:right; width:35%; margin-top:100px;}

.v2_sub_pa_t01 {display:inline-block; padding:10px 50px; border:3px solid #bcc1c5; background:#544099; color:#fff; font-size:1.75em; font-weight:700; border-radius:10px; text-align:center; margin-bottom:20px;}
.v2_sub_pa_t02 {display:inline-block; padding:10px 50px; border:3px solid #bcc1c5; background:#f0588b; color:#fff; font-size:1.75em; font-weight:700; border-radius:10px; text-align:center; margin-bottom:20px;}
.v2_sub_pa_t03 {display:inline-block; padding:10px 50px; border:3px solid #bcc1c5; background:#63c0a3; color:#fff; font-size:1.75em; font-weight:700; border-radius:10px; text-align:center; margin-bottom:20px;}
.v2_sub_pa_ul01 {width:100%; display:flex; flex-wrap:wrap; justify-content:center; gap:30px; margin-bottom:50px;}
.v2_sub_pa_ul01 li {width:calc((100% - 60px) / 3); position:relative;}
.v2_sub_pa_ul01 li img {width:100%; height:auto; max-width:300px;}
.v2_sub_pa_right img {width:100%; height:auto;}

.v2_sub_media_t {font-size:1.5em; font-weight:500; color:#ed5b8c; margin-bottom:30px;}
.v2_sub_media_t strong {font-size:1.25em; font-weight:700;}
.v2_sub_media_img {text-align:center;}
.v2_sub_media_img img {width:100%; height:auto; max-width:1000px;}

.v2_sub_media_img01 img {width:100%; height:auto; max-width:1400px;}