
.sub-visual { width:100%; height:100vh; position:relative; }
.sub-visual .w1720 { position:relative; }
.sub-visual .bg-box,
.sub-visual .bg { width:100%; height:100%; }
.sub-visual .bg-box { overflow:hidden; z-index:-1; position:absolute; top:0; left:0; right:0; bottom:0; }
.sub-visual .bg { transition:all 1.2s linear; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%) scale(1.2); filter:grayscale(0.6) blur(2px); width:100%; height:100%; background-size:cover; background-repeat:no-repeat; background-position:center center; }
.sub-visual .text { padding-top:15%; display:flex; flex-direction:column-reverse; row-gap:0; column-gap:0; align-items:flex-start; justify-content:center; }
.sub-visual .text { row-gap:25px; text-align:center; margin-top:auto; }
.sub-visual .text * { color:var(--color-white); }
.sub-visual h2,
.sub-visual .path-box { opacity:0; transition:all 1.2s; }
.sub-visual h2 { font-weight:700; transform:translateY(-60px); }
.sub-visual .path-box,
.sub-visual .path-box .path { display:flex; flex-direction:row; row-gap:0; column-gap:0; align-items:center; justify-content:center; }
.sub-visual .path { column-gap:6px; }
.sub-visual .path::before { content:""; width:25px; height:25px; background:url("/img/sub/arrow_path.png") no-repeat center; margin:0 5px; }
.sub-visual .path a { color:rgba(255, 255, 255, 0.85); font-size:1.9rem; font-weight:500; }
.sub-visual .path-box li:first-child { margin-top:-2px; }
.sub-visual .lnb-box { width:100%; height:75px; position:absolute; bottom:-1px; left:0; display:none; }
.sub-visual .lnb-box *:not(img) { width:100%; height:100%; }
.sub-visual .lnb-box ul { border-radius:15px 15px 0 0; overflow:hidden; display:flex; flex-direction:row; row-gap:0; column-gap:0; align-items:center; justify-content:center; }
.sub-visual .lnb-box ul * { transition:all 0.4s; }
.sub-visual .lnb-box ul li { background:rgba(255, 255, 255, 0.15); backdrop-filter:blur(10px); }
.sub-visual .lnb-box ul li a { color:rgba(255, 255, 255, 0.5); font-size:1.7rem; font-weight:700; display:flex; flex-direction:row; row-gap:0; column-gap:0; align-items:center; justify-content:center; }
.sub-visual .lnb-box ul li:hover, .sub-visual .lnb-box ul li.on { background:var(--color-orange); }
.sub-visual .lnb-box ul li:hover a, .sub-visual .lnb-box ul li.on a { color:var(--color-white); }
.sub-visual.sv01 .bg { background-image:url("/img/sub/bg_sub_01.jpg"); }
.sub-visual.sv02_1 .bg { background-image:url("/img/sub/bg_sub_02_1.jpg"); }
.sub-visual.sv02_2 .bg { background-image:url("/img/sub/bg_sub_02_2.jpg"); }
.sub-visual.sv02_3 .bg { background-image:url("/img/sub/bg_sub_02_3.jpg"); }
.sub-visual.sv03_1 .bg { background-image:url("/img/sub/bg_sub_03_1.jpg"); }
.sub-visual.sv03_2 .bg { background-image:url("/img/sub/bg_sub_03_2.jpg"); }
.sub-visual.sv03_3 .bg { background-image:url("/img/sub/bg_sub_03_3.jpg"); }
.sub-visual.sv03_4 .bg { background-image:url("/img/sub/bg_sub_03_4.jpg"); }
.sub-visual.sv04_1 .bg { background-image:url("/img/sub/bg_sub_04_1.jpg"); }
.sub-visual.sv04_2 .bg { background-image:url("/img/sub/bg_sub_04_2.jpg"); }
.sub-visual.sv04_3 .bg { background-image:url("/img/sub/bg_sub_04_3.jpg"); }
.sub-visual.sv05 .bg { background-image:url("/img/sub/bg_sub_05.jpg"); }
.sub-visual.sv06 .bg { background-image:url("/img/sub/bg_sub_06.jpg"); }
.sub-visual.sv010_1 .bg { background-image:url("/img/sub/bg_sub_10_1.jpg"); }
.sub-visual.sv010_2 .bg { background-image:url("/img/sub/bg_sub_10_2.jpg"); }
.sub-visual.on .bg { transform:translate(-50%, -50%) scale(1.001); filter:inherit; }
.sub-visual.on h2,
.sub-visual.on .path-box { opacity:1; }
.sub-visual.on h2 { transform:translateY(0); }
.sub-visual.on .path-box { transition-delay:0.4s; }


.sub-visual .scrolldown { position:absolute; bottom:50px; display:flex; flex-wrap:wrap; flex-direction:column; }
.sub-visual .scrolldown .line { position:relative; width:26px; height:43px; display:block; border-radius:40px; border:2px solid #fff; opacity:0.5; transition:all 0.3s; }
.sub-visual .scrolldown .line:before { content:""; display:block; width:6px; height:6px; border-radius:6px; background:#fff; position:absolute; top:8px; left:50%; margin-left:-3px; }
.sub-visual .scrolldown .txt { color:#fff; font-size:1.6rem; font-weight:400; line-height:1.3; white-space:nowrap; margin-top:15px; }
.sub-visual .scrolldown .txt > span { font-weight:300; opacity:0; transition:all 0.3s; letter-spacing:0.2em; }
.sub-visual .scrolldown .txt > span.over { opacity:1; }
.sub-visual .scrolldown .txt { display:inline-block; animation:text_loop 1s infinite; }	
.sub-visual .scrolldown .line:hover { opacity:1; }
.sub-visual .scrolldown .line:hover:before { animation:bounce 0.6s cubic-bezier(0.25, 1, 0.5, 1) both; }
@keyframes scrollDown {
    0% { top:8px; }
    80% { top:calc(100% - 8px); }
    100% { top:calc(100% - 16px); }
}
@keyframes text_loop {
    0%, 80% { opacity: 1; }
    100% { opacity: 1; }
}
@keyframes bounce {
    0% { transform:translateY(0); }
    30% { transform:translateY(25px); }
    50% { transform:translateY(12px); }
    65% { transform:translateY(18px); }
    80% { transform:translateY(22px); }
    100% { transform:translateY(20px); }
}




.sub-contents .sub-page { padding:160px 0; }
.sub-contents .sub-page.bottom-x { padding:160px 0 0; }
.sub-contents .sub-page .page-title,
.sub-contents .sub-page .page-title-1 { color:#222; font-weight:600; }
.sub-contents .sub-page .page-title span { font-weight:600; }
.sub-contents .sub-page .page-title-1 span { color:var(--color-mint); }
.sub-contents .sub-page .page-title strong { display:none; font-weight:600; }
.sub-contents .sub-page .page-title.text-c { text-align:center; }
.sub-contents .sub-page .page-title.text-line,
.sub-contents .sub-page .page-title-1.text-line { padding-bottom:10px; border-bottom:1px solid #ccc }
.sub-contents .sub-page .subtit { margin-top:15px; color:#333; font-weight:600; line-height:1.3; }
.sub-contents .sub-page p.txt { margin-top:20px; color:#333; font-size:2.0rem; font-weight:300; line-height:1.6; }
.sub-contents .sub-page p.txt.text-c { text-align:center; }
.sub-contents .sub-page .padding { padding:130px 0 0; }
.sub-contents .sub-page .padding.top-x { padding:40px 0 0; }

.sub-tabM > div { display:flex; position:relative; }
.sub-tabM > div .subMenu { width:300px; position:sticky; top:160px; height:300px; }
.sub-tabM > div .contents { width:calc(100% - 300px); }
.sub-tabM > div .contents > div:not(.depression-box) { overflow:hidden; }
.sub-tabM > div .subMenu li:not(:last-child) { margin-bottom:25px; }
.sub-tabM > div .subMenu li a { color:#aaa; font-size:2.2rem; font-weight:600; line-height:1.3; position:relative; padding-right:30px; }
.sub-tabM > div .subMenu li a span { font-weight:600; }
.sub-tabM > div .subMenu li a strong { display:none }
.sub-tabM > div .subMenu li.on a { color:#222; }
.sub-tabM > div .subMenu li.on a::before { content:""; display:block; width:20px; height:20px; background:url("/img/svg/plus.svg") no-repeat center / cover; z-index:-1; position:absolute; top:50%; right:0; transform:translate(0, -50%); }

.introduce-box .page-title { margin-bottom:90px; }

.greetings .top { color:#222; font-weight:600; line-height:1.5; }
.greetings .top span { color:var(--color-mint); }
.greetings .text-box { margin-top:50px; }
.greetings .text-box p:not(:last-child) { margin-bottom:30px; }
.greetings .text-box p { color:#333; font-size:1.8rem; font-weight:300; line-height:1.6; letter-spacing:-0.02em;}
.greetings .bottom { margin-top:65px; color:#333; font-size:1.9rem; font-weight:600; line-height:1.6; }
.greetings .bottom span { display:inline-block; padding-right:28px; position:relative; }
.greetings .bottom span::before { content:""; display:block; width:20px; height:20px; background:url("/img/svg/plus.svg") no-repeat center / cover; z-index:-1; position:absolute; top:-15px; right:0;  }

.introduce-box .business { display:flex; flex-wrap:wrap; gap:130px 0; }
.introduce-box .business .box { position:relative; width:100%;  }
.introduce-box .business .box h4 { color:#111; font-weight:600; line-height:1.3; padding-left:35px; position:relative; letter-spacing:-0.03em }
.introduce-box .business .box h4::before { content:""; display:block; width:20px; height:20px; background:url("/img/svg/plus.svg") no-repeat center / cover; z-index:-1; position:absolute; top:10px; left:0;  }
.introduce-box .business .box .list { margin-top:50px; }
.introduce-box .business .box .list .txt { color:#555; font-size:1.9rem; font-weight:400; line-height:1.8; }
.introduce-box .business .box .list > ul { margin-top:40px; display:flex; flex-wrap:wrap; gap:20px; }
.introduce-box .business .box .list > ul > li { width:calc((100% - 60px) / 4); background:#f8f8f8; padding:30px; color:#111; font-size:2.0rem; font-weight:500; line-height:1.3; position:relative; }
.introduce-box .business .box .list > ul.m2 > li { width:calc((100% - 20px) / 2); }
.introduce-box .business .box .list > ul > li figure { position:absolute; right:30px; top:30px; }
.introduce-box .business .box .list > ul > li > ul { margin-top:25px; }
.introduce-box .business .box .list > ul > li > ul > li:not(:last-child) { margin-bottom:10px; }
.introduce-box .business .box .list > ul > li > ul > li { color:#333; font-size:1.7rem; font-weight:300; line-height:1.5; padding-left:18px; position:relative; }
.introduce-box .business .box .list > ul > li > ul > li::before { content:""; display:block; width:3px; height:3px; border-radius:5px; background:#333; position:absolute; top:10px; left:0;  }
.introduce-box .business .box .list > ul > li > ul > li { display:flex; gap:0 15px; }
.introduce-box .business .box .list > ul > li strong { font-weight:500; }
.introduce-box .business .box .list > ul.tit > li strong { position:relative; padding-left:20px; display:block; }
.introduce-box .business .box .list > ul.tit > li strong::before { content:""; display:block; width:5px; height:5px; border-radius:5px; background:var(--color-mint); position:absolute; top:10px; left:0;  }
.introduce-box .business .box .list > ul > li dl { display:flex; }
.introduce-box .business .box .list > ul > li dl dt { font-weight:700; width:45px; }
.introduce-box .business .box .list > ul > li dl dd { width:calc(100% - 45px); margin-top:-2px; }
.introduce-box .business .box .list > ul > li dl dd p { font-weight:300; line-height:1.5; }
.introduce-box .business .box .list > ul > li dl dd p:not(:last-child) { margin-bottom:10px; }

.introduce-box .location .top { display:flex; justify-content:space-between; gap:20px; }
.introduce-box .location .top .info p { color:#111; font-size:3.6rem; font-weight:600; line-height:1.3; }
.introduce-box .location .top .info ul { display:flex; margin-top:25px; }
.introduce-box .location .top .info ul li { position:relative; color:#555; font-size:2.0rem; font-weight:400; line-height:1.3; }
.introduce-box .location .top .info ul li:not(:last-child) { margin-right:15px; padding-right:15px; }
.introduce-box .location .top .info ul li:not(:last-child)::before { content:""; display:block; width:1px; height:14px; background:#555; position:absolute; top:50%; right:0; transform:translateY(-50%); }
.introduce-box .location .top .btn { width:220px; }
.introduce-box .location .top .btn a { color:#333; font-size:1.6rem; font-weight:500; line-height:1.3; display:flex; width:100%; padding:0 20px; height:50px; display:flex; align-items:center; gap:10px; background:#fff; border:1px solid #ddd; border-radius:999px; }
.introduce-box .location .top .btn a:first-child { background:#fae100; margin-bottom:4px; border:none }
.introduce-box .location .map-box { margin-top:60px; }
.introduce-box .location .map-box,
.introduce-box .location .map-box > div,
.introduce-box .location .map-box > div > div { border-radius:10px; }
.introduce-box .location .map-box > div,
.introduce-box .location .map-box > div > div { margin:-1px 0 0 -1px; width:calc(100% + 2px)!important; height:calc(600px + 2px) !important; border-radius:10px; }
.introduce-box .location .transportation { margin-top:100px; background:#f5f5f5; padding:60px 35px 40px; }
.introduce-box .location .transportation h4 { color:#111; font-size:3.0rem; font-weight:600; line-height:1.3; text-align:center; }
.introduce-box .location .transportation .box { margin-top:40px; display:flex; gap:20px; flex-wrap:wrap; }
.introduce-box .location .transportation .box > div { width:calc((100% - 20px) / 2); background:#fff; padding:40px 60px; }
.introduce-box .location .transportation .box .tbox { text-align:center; display:flex; flex-direction:column; align-items:center; gap:10px; color:#111; font-size:2.5rem; font-weight:600; line-height:1.3; }
.introduce-box .location .transportation .box .tbox .icon { width:70px; height:70px; display:flex; align-items:center; justify-content:center; background:#f5f5f5; border-radius:70px; }
.introduce-box .location .transportation .box .list { margin-top:40px; display:flex; gap:20px 30px; flex-wrap:wrap; }
.introduce-box .location .transportation .box .list dl { display:flex; gap:10px 30px; flex-wrap:wrap; align-items:center; }
.introduce-box .location .transportation .box .list dl dt { color:#111; font-size:1.8rem; font-weight:500; line-height:1.3; padding-left:20px; position:relative; }
.introduce-box .location .transportation .box .list dl dt::before { content:""; display:block; width:5px; height:5px; border-radius:5px; background:var(--color-mint); position:absolute; top:10px; left:0;  }
.introduce-box .location .transportation .box .list dl ul { display:flex; gap:10px 5px; flex-wrap:wrap; }
.introduce-box .location .transportation .box .list dl ul li { border-radius:5px; width:60px; height:30px; display:flex; align-items:center; justify-content:center; color:#111; font-size:1.6rem; font-weight:500; line-height:1.3; }
.introduce-box .location .transportation .box .list dl:nth-child(1) ul li { background:rgba(75, 136, 250, 0.30); }
.introduce-box .location .transportation .box .list dl:nth-child(2) ul li { background:rgba(0, 173, 169, 0.30); }
.introduce-box .location .transportation .box .list dl:nth-child(3) ul li { background:rgba(250, 167, 75, 0.30); }
.introduce-box .location .transportation .box .txt { padding-left:20px; position:relative; display:flex; gap:15px; flex-direction:column; color:#111; font-size:1.8rem; font-weight:500; line-height:1.3; }
.introduce-box .location .transportation .box .txt::before { content:""; display:block; width:5px; height:5px; border-radius:5px; background:var(--color-mint); position:absolute; top:18px; left:0;  }
.introduce-box .location .transportation .box .txt strong { color:#333; font-size:1.8rem; font-weight:500; line-height:1.3; border-radius:5px; background:#f5f5f5; padding:10px 15px; display:block }
.introduce-box .location .transportation .box .txt strong span.bar { width:1px; height:12px; background:#bbb; overflow:hidden; margin:0 5px; text-indent:-9999em; display:inline-block }
.introduce-box .location .transportation .txt_b { margin-top:40px; color:#666; font-size:1.6rem; font-weight:400; line-height:1.3; text-align:center; }

.introduce-box .ci .box:not(:last-child) { margin-bottom:130px; }
.introduce-box .ci .box h4 { color:#111; font-weight:600; line-height:1.3; padding-left:35px; position:relative; letter-spacing:-0.03em }
.introduce-box .ci .box h4::before { content:""; display:block; width:20px; height:20px; background:url("/img/svg/plus.svg") no-repeat center / cover; position:absolute; top:10px; left:0;  }
.introduce-box .ci .box .listbox { margin-top:50px; display:flex; flex-wrap:wrap; gap:0 11%; justify-content: space-between; text-align:center; }
.introduce-box .ci .box .listbox .s-list { position:relative; display:flex; flex-wrap:wrap; gap:25px; width:64%; }
.introduce-box .ci .box .listbox .s-list::before { content:""; display:block; width:16%; height:21px; background:url("/img/svg/arr_icon.svg") right center no-repeat; position:absolute; top:50%; right:-16%; transform:translateY(-50%); }
.introduce-box .ci .box .listbox .s-list > div { position:relative; width:calc((100% - 50px) / 3); padding:60px 10px 0; }
.introduce-box .ci .box .listbox .s-list > div::before { content:""; display:block; width:60px; height:60px; background:var(--color-mint) url("/img/svg/plus_on.svg") center center no-repeat; position:absolute; top:50%; left:-44px; transform:translateY(-50%); border-radius:60px; }
.introduce-box .ci .box .listbox .s-list > div:nth-child(1)::before { display:none; }
.introduce-box .ci .box .listbox .s-list > div .icon { height:87px; display:flex; align-items:center; justify-content:center; }
.introduce-box .ci .box .listbox .s-list > div dt { position:relative; margin-top:43px; color:#111; font-size:2.4rem; font-weight:700; line-height:1.3; display:inline-block }
.introduce-box .ci .box .listbox .s-list > div dt::before { content:""; display:block; width:100%; height:1px; background:var(--color-orange); position:absolute; bottom:0; left:0;}
.introduce-box .ci .box .listbox .s-list > div dd { margin-top:28px; color:#555; font-size:1.7rem; font-weight:400; line-height:1.6; }
.introduce-box .ci .box .listbox .s-list > div dd span { color:var(--color-orange); }
.introduce-box .ci .box .listbox .sbox { border:1px solid #ddd; height:380px; }
.introduce-box .ci .box .listbox .big-box { position:relative; width:25%; padding-top:65px; }
.introduce-box .ci .box .listbox .big-box .txt { position:absolute; bottom:10px; left:10px; width:calc(100% - 20px); background:var(--color-mint); padding:20px 10px; color:#fff; font-size:1.9rem; font-weight:600; line-height:1.3;}
.introduce-box .ci .box .ci-box { margin-top:50px; display:flex; align-items:center; justify-content:center; height:260px; background:url("/img/sub/ci_bg.png") repeat center;}
.introduce-box .ci .box .txt_b { margin-top:15px; border:1px solid #ddd; background:#fff; padding:30px 10px; text-align:center; color:#333; font-size:2.2rem; font-weight:500; line-height:1.3; }
.introduce-box .ci .box .color-list { margin-top:50px; display:flex; gap:25px; flex-wrap:wrap; }
.introduce-box .ci .box .color-list > div { width:calc((100% - 50px) / 3); }
.introduce-box .ci .box .color-list .color { padding:35px; display:flex; gap:40px; flex-direction:column; }
.introduce-box .ci .box .color-list .color p { color:#fff; font-size:2.4rem; font-weight:600; line-height:1.3; }
.introduce-box .ci .box .color-list .color li:not(:last-child) { margin-bottom:10px; }
.introduce-box .ci .box .color-list .color li { color:#fff; font-size:1.7rem; font-weight:300; line-height:1.3; }
.introduce-box .ci .box .color-list .color li strong { font-weight:500; }
.introduce-box .ci .box .color-list .txt { margin-top:10px; border:1px solid #ddd; padding:25px 30px; color:#555; font-size:1.6rem; font-weight:300; line-height:1.6; }
.introduce-box .ci .box .color-list .txt strong { font-weight:500; }
.introduce-box .ci .box .color-list .sbox:nth-child(1) .color { background:var(--color-mint); }
.introduce-box .ci .box .color-list .sbox:nth-child(2) .color { background:var(--color-orange); }
.introduce-box .ci .box .color-list .sbox:nth-child(3) .color { background:var(--color-brown); }
.introduce-box .ci .box .color-list .sbox:nth-child(1) .txt strong { color:var(--color-mint); }
.introduce-box .ci .box .color-list .sbox:nth-child(2) .txt strong { color:var(--color-orange); }
.introduce-box .ci .box .color-list .sbox:nth-child(3) .txt strong { color:var(--color-brown); }


.information-box .txtbox h4 { color:#222; font-weight:600; line-height:1.3; margin-bottom:25px }
.information-box .txtbox h5 { color:#222; font-size:2.4rem; font-weight:600; line-height:1.3; margin-bottom:25px }
.information-box .txtbox h5.t { margin-bottom:20px }
.information-box .txtbox h5.t1 { margin-top:60px; }
.information-box .txtbox p:not(:last-child) { margin-bottom:30px; }
.information-box .txtbox p { color:#333; font-size:1.7rem; font-weight:300; line-height:1.6; letter-spacing:-0.03em; }
.information-box .txtbox p.right { text-align:right }
.information-box .txtbox .listbox { margin-top:25px; border-top:1px solid #ddd; }
.information-box .txtbox .listbox dl { padding:45px; border-bottom:1px solid #ddd; }
.information-box .txtbox .listbox dl.bg { background:#f5fcfc; }
.information-box .txtbox .listbox dt { color:#333; font-size:2.0rem; font-weight:600; line-height:1.3; }
.information-box .txtbox .listbox dt strong { color:var(--color-mint); margin-right:10px }
.information-box .txtbox .listbox dd { margin-top:25px; }
.information-box .txtbox .listbox dd { font-size:1.7rem; font-weight:300; line-height:1.6; min-height:90px; }
.information-box .txtbox .listbox dd li:not(:last-child) { margin-bottom:12px; }
.information-box .txtbox .listbox dd li { position:relative; padding-left:11px; color:#333; font-size:1.7rem; font-weight:300; line-height:1.3; }
.information-box .txtbox .listbox dd li::before { content:""; display:block; width:3px; height:3px; border-radius:3px; position:absolute; left:0; top:10px; background:var(--color-mint); }
.information-box .txtbox .listbox dd .s-box:not(:last-child) { margin-bottom:40px; }
.information-box .txtbox .listbox dd .s-box { line-height:1.6; }
.information-box .txtbox .listbox dd .s-box strong { position:relative; padding-left:11px; display:block; margin-bottom:10px; color:#333; font-weight:300; }
.information-box .txtbox .listbox dd .s-box strong::before { content:""; display:block; width:3px; height:3px; border-radius:3px; position:absolute; left:0; top:10px; background:var(--color-mint); }
.information-box .symptom-list { display:flex; flex-wrap:wrap; gap:20px; }
.information-box .symptom-list .box { width:calc((100% - 40px) / 3); border:1px solid #ddd; padding:45px; }
.information-box .symptom-list .box .icon { width:130px; height:130px; background:#f9f9f9; display:flex; align-items:center; justify-content:center; border-radius:130px; }
.information-box .symptom-list .box dt { margin-top:55px; color:#222; font-size:2.0rem; font-weight:600; line-height:1.3; }
.information-box .symptom-list .box dt span { color:var(--color-mint); margin-right:10px; }
.information-box .symptom-list .box dd { margin-top:25px; }
.information-box .symptom-list .box dd li:not(:last-child) { margin-bottom:12px; }
.information-box .symptom-list .box dd li { position:relative; padding-left:11px; color:#333; font-size:1.7rem; font-weight:300; line-height:1.3; letter-spacing:-0.04em;}
.information-box .symptom-list .box dd li::before { content:""; display:block; width:3px; height:3px; border-radius:3px; position:absolute; left:0; top:10px; background:#555; }
.information-box .cure-box { margin-top:25px; display:flex; gap:30px; }
.information-box .cure-box > div { width:calc((100% - 30px) / 2); padding:50px 20px 50px 40px; border:1px solid #ddd; transition:all 0.3s; }
.information-box .cure-box .box dt { margin-top:30px; color:#222; font-size:2.4rem; font-weight:600; line-height:1.3; }
.information-box .cure-box .box dd { margin-top:34px; }
.information-box .cure-box .box dd p:not(:last-child) { margin-bottom:30px; }
.information-box .cure-box .box dd p { color:#333; font-size:1.7rem; font-weight:300; line-height:1.6; letter-spacing:-0.04em; }
.information-box .cure-box .box dd li:not(:last-child) { margin-bottom:12px; }
.information-box .cure-box .box dd li { position:relative; padding-left:11px; color:#333; font-size:1.7rem; font-weight:300; line-height:1.3; letter-spacing:-0.04em;}
.information-box .cure-box .box dd li::before { content:""; display:block; width:3px; height:3px; border-radius:3px; position:absolute; left:0; top:10px; background:var(--color-mint); }
.information-box .cure-box .box:nth-child(2) dd li::before { background:var(--color-orange); }
.information-box .cure-box .box .icon img { transition:all 0.3s; }
.information-box .cont-3 .cure-box .box:hover { border-color:var(--color-mint); }
.information-box .cont-3 .cure-box .box:nth-child(2):hover { border-color:var(--color-orange); }
.information-box .cont-3 .cure-box .box:hover .icon img { transition:all 0.6s; transform:rotateY(180deg); }
.information-box .mental-list { display:flex; flex-wrap:wrap; gap:20px; }
.information-box .mental-list .box { position:relative; width:calc((100% - 40px) / 3); padding:30px 30px 106px; }
.information-box .mental-list .box .b_box { position:absolute; left:0; bottom:0; width:100%; height:56px; color:#fff; font-size:1.6rem; font-weight:500; line-height:1.3; display:inline-flex; align-items:center; justify-content:center; text-align:center; }
.information-box .mental-list .box .b_box span { font-family: 'Noto Sans KR'; display:inline-block }
.information-box .mental-list .box .top { background:#fff; text-align:center; padding:30px 10px; }
.information-box .mental-list .box .top .icon { min-height:80px; }
.information-box .mental-list .box .top strong { font-size:1.9rem; font-weight:600; line-height:1.3; }
.information-box .mental-list .box dt { margin-top:35px; position:relative; padding-left:18px; color:#222; font-size:2.0rem; font-weight:600; line-height:1.3; letter-spacing:-0.04em;}
.information-box .mental-list .box dt::before { content:""; display:block; width:3px; height:16px; position:absolute; left:0; top:5px; }
.information-box .mental-list .box dd ul { margin-top:30px; }
.information-box .mental-list .box dd ul.half { display:flex; flex-wrap:wrap; }
.information-box .mental-list .box dd ul.half li { width:50%; }
.information-box .mental-list .box dd li:not(:last-child) { margin-bottom:10px; }
.information-box .mental-list .box dd li { position:relative; padding-left:11px; color:#333; font-size:1.7rem; font-weight:300; line-height:1.3; letter-spacing:-0.04em;}
.information-box .mental-list .box dd li::before { content:""; display:block; width:3px; height:3px; border-radius:3px; position:absolute; left:0; top:10px; background:#555; }
.information-box .mental-list .box:nth-child(1) { background:rgba(250, 167, 75, 0.07); }
.information-box .mental-list .box:nth-child(2) { background:rgba(255, 110, 66, 0.07); }
.information-box .mental-list .box:nth-child(3) { background:rgba(0, 179, 171, 0.07); }
.information-box .mental-list .box:nth-child(1) .top strong { color:var(--color-orange); }
.information-box .mental-list .box:nth-child(2) .top strong { color:#ff6e42; }
.information-box .mental-list .box:nth-child(3) .top strong { color:var(--color-mint); }
.information-box .mental-list .box:nth-child(1) dt::before { background:var(--color-orange); }
.information-box .mental-list .box:nth-child(2) dt::before { background:#ff6e42; }
.information-box .mental-list .box:nth-child(3) dt::before { background:var(--color-mint); }
.information-box .mental-list .box:nth-child(1) .b_box { background:var(--color-orange); }
.information-box .mental-list .box:nth-child(2) .b_box { background:#ff6e42; }
.information-box .mental-list .box:nth-child(3) .b_box { background:var(--color-mint); }
.information-box .box-list .blist:not(:last-child) { margin-bottom:60px; padding-bottom:40px; border-bottom:1px solid #ddd; }
.information-box .box-list .blist .list ul { margin-top:40px; display:flex; flex-wrap:wrap; gap:20px; }
.information-box .box-list .blist .list li { width:calc((100% - 60px) / 4); background:#f8f8f8; padding:30px 20px 30px 30px; }
.information-box .box-list .blist .list li .box { display:flex; flex-direction:column; justify-content:space-between; height:100%; }
.information-box .box-list .blist .list li .box dt { color:#222; font-size:2.0rem; font-weight:600; line-height:1.3; }
.information-box .box-list .blist .list li .box dd { margin-top:15px; color:#333; font-size:1.7rem; font-weight:300; line-height:1.6; letter-spacing:-0.03em; }
.information-box .box-list .blist .list li .box dd .slist { margin-top:0; width:100%; gap:0; }
.information-box .box-list .blist .list li .box dd .slist li:not(:last-child) { margin-bottom:10px; }
.information-box .box-list .blist .list li .box dd .slist li { position:relative; padding:0; width:100%; height:auto; background:none; padding-left:11px; color:#333; font-size:1.7rem; font-weight:300; line-height:1.3; letter-spacing:-0.04em;}
.information-box .box-list .blist .list li .box dd .slist li::before { content:""; display:block; width:3px; height:3px; border-radius:3px; position:absolute; left:0; top:10px; background:var(--color-mint); }
.information-box .box-list .blist .list li .box dd .slist li span.stxt { font-size:90%; }
.information-box .box-list .blist .list li .box .icon { display:flex; justify-content:flex-end; margin-top:20px; }
.information-box .info-box { margin-top:40px; display:flex; flex-wrap:wrap; gap:20px; }
.information-box .info-box > div { position:relative; width:calc((100% - 20px) / 2); padding:45px; background:var(--color-mint); height:290px; }
.information-box .info-box > div:nth-child(2) { background:var(--color-orange); }
.information-box .info-box > div .icon { position:absolute; right:45px; top:45px; }
.information-box .info-box .box dl { display:flex; flex-wrap:wrap; flex-direction:column; justify-content:space-between; height:100%; }
.information-box .info-box .box dt { color:#fff; font-size:2.4rem; font-weight:700; line-height:1.3; }
.information-box .info-box .box dd p { color:#fff; font-size:1.8rem; font-weight:400; line-height:1.6; }
.information-box .manic-box .sbox { margin-top:40px; background:rgba(0, 179, 171, 0.04); padding:50px; }
.information-box .manic-box .sbox .top { text-align:center; padding:30px 0 50px; background:url("/img/sub/manic_bg.png") center top no-repeat; }
.information-box .manic-box .sbox .top strong { color:#fff; font-size:2.0rem; font-weight:600; line-height:1.3; display:inline-flex; justify-content:center; align-items:center;margin:0 auto; border-radius:99px; background:#594a41; height:50px; padding:0 30px; }
.information-box .manic-box .sbox .top p { margin-top:25px; color:#333; font-size:1.7rem; font-weight:300; line-height:1.6; }
.information-box .manic-box .sbox .list { display:flex; gap:20px; }
.information-box .manic-box .sbox .list > div { width:calc((100% - 20px) / 2); padding:40px 10px; border:1px solid var(--color-mint); background:#fff; text-align:center; }
.information-box .manic-box .sbox .list .box:nth-child(2) { border-color:var(--color-orange); }
.information-box .manic-box .sbox .list .box .tit { color:#222; font-size:2.1rem; font-weight:600; line-height:1.3; }
.information-box .manic-box .sbox .list .box .icon { margin:30px 0; }
.information-box .manic-box .sbox .list .box .txt { color:#333; font-size:1.7rem; font-weight:300; line-height:1.3; }
.information-box .manic-box .sbox .list .box .txt strong { display:block; margin-top:10px; color:#222; font-weight:600; }
.information-box .manic-box .sbox .list .box .txt strong span { color:var(--color-mint); }
.information-box .manic-box .sbox .list .box:nth-child(2) .txt strong span { color:var(--color-orange); }
.information-box .depression-box > div:not(.cont-2) { overflow:hidden }
.information-box .depression-box .slide-box { position:relative; margin-top:40px; padding-bottom:45px; }
.information-box .depression-box .slide-box .btn-box { position:absolute; top:-65px; right:0; display:flex; gap:15px; justify-content:center;}
.information-box .depression-box .slide-box .btn-box .counter { color:#999; font-size:1.6rem; line-height:1.3; }
.information-box .depression-box .slide-box .btn-box .counter .slide-counter { color:var(--color-mint); }
.information-box .depression-box .dep,
.information-box .depression-box .slide-wrap { overflow:hidden; }
.information-box .depression-box .slide-wrap .slick-list { width:1495px !important; }
.information-box .depression-box .slide-wrap .slick-list .slick-slide { margin-right:20px; } 
.information-box .depression-box .slide-wrap .box { width:287px; height:260px; background:#f8f8f8; padding:30px; display:flex; flex-direction:column; justify-content:space-between;}
.information-box .depression-box .slide-wrap .box .txt { color:#333; font-size:1.7rem; font-weight:300; line-height:1.6; }
.information-box .depression-box .progress-container { position:absolute; bottom:5px; left:0; background:#ddd; height:1px; width:100%; overflow:initial }
.information-box .depression-box .progress-container .progress-bar { transition:width 0.5s ease; position:absolute; top:0; left:0; background:var(--color-mint); transform-origin:left top; width:0; height:100%; border-radius:5px; }
.information-box .depression-box .progress-container .progress-bar::before { content:""; display:block; width:9px; height:9px; border-radius:10px; position:absolute; right:0; top:50%; transform:translateY(-50%); background:var(--color-mint); }
.information-box .unrest-box .img-list .box:not(:last-child) { margin-bottom:20px; }
.information-box .unrest-box .img-list .box { background:#fff; border:1px solid #ddd; padding:45px; display:flex; align-items:center; }
.information-box .unrest-box .img-list .box .icon { width:130px; height:130px; background:#f9f9f9; display:flex; align-items:center; justify-content:center; border-radius:130px; }
.information-box .unrest-box .img-list .box dl { width:calc(100% - 130px); padding-left:55px; }
.information-box .unrest-box .img-list .box dt { color:#222; font-size:2.0rem; font-weight:600; line-height:1.3; }
.information-box .unrest-box .img-list .box dd { margin-top:20px; }
.information-box .unrest-box .img-list .box dd .txt { color:#333; font-size:1.7rem; font-weight:300; line-height:1.6; letter-spacing:-0.03em; }
.information-box .unrest-box .img-list .box dd .list { margin-top:20px; }
.information-box .unrest-box .img-list .box dd .list li:not(:last-child) { margin-bottom:5px; }
.information-box .unrest-box .img-list .box dd .list li { position:relative; padding-left:11px; color:#666; font-size:1.7rem; font-weight:300; line-height:1.6; letter-spacing:-0.03em;}
.information-box .unrest-box .img-list .box dd .list li::before { content:""; display:block; width:3px; height:3px; border-radius:3px; position:absolute; left:0; top:11px; background:var(--color-mint); }


.sub-contents .region .plus-title { color:#222; font-weight:600; display:flex; flex-direction:row; row-gap:0; column-gap:15px; align-items:flex-start; justify-content:flex-start; }
.sub-contents .region .plus-title::before { content: ""; display:block; width:25px; height:25px; flex-shrink:0; background:url("/img/svg/plus.svg") no-repeat center/100%; transform:translateY(0.3em); }
.sub-contents .region .top { color:#222; margin-bottom:80px; }
.sub-contents .region .top p { font-size:1.8rem; margin-bottom:30px; line-height:1.6 }
.sub-contents .region .flex-box { display:flex; column-gap:110px; }
.sub-contents .region .map-box { width:100%; max-width:480px; flex-shrink:0; }
.sub-contents .region .tab { display:flex; flex-wrap:wrap; row-gap:10px; column-gap:10px; }
.sub-contents .region .tab li { width:calc((100% - 40px) / 5); height:50px; background:var(--color-white); border:1px solid #e0e0e0; border-radius:0; transition:all 0.4s; }
.sub-contents .region .tab li button { font-size:1.5rem; font-weight:300; width:100%; height:100%; display:flex; flex-direction:row; row-gap:0; column-gap:0; align-items:center; justify-content:center; }
.sub-contents .region .tab li.all { width:100%; }
.sub-contents .region .tab li.on { background:var(--color-mint); border-color:var(--color-mint); }
.sub-contents .region .tab li.on button { color:var(--color-white); }
.sub-contents .region .tab-contents { margin-top:50px; }
.sub-contents .region h5 { color:#222; font-size:2.5rem; font-weight:600; margin:0 0 25px; }
.sub-contents .region .flex-column { display:flex; flex-direction:column; row-gap:25px; column-gap:0; align-items:flex-start; justify-content:flex-start; }
.sub-contents .region .plus-title { font-size:1.8rem; font-weight:500; margin-bottom:20px; }
.sub-contents .region .plus-title::before { width:15px; height:15px; }
.sub-contents .region .table-box table { border-top:1px solid #e0e0e0; }
.sub-contents .region .table-box table th,
.sub-contents .region .table-box table td { min-height:40px; border-bottom:1px solid #e0e0e0; padding:14px 10px; }
.sub-contents .region .table-box table th:last-child,
.sub-contents .region .table-box table td:last-child { border-left:1px solid #e0e0e0; }
.sub-contents .region .table-box table th:not(:last-child),
.sub-contents .region .table-box table td:not(:last-child) { border-right:1px solid #e0e0e0; }
.sub-contents .region .table-box table th { background:#f9f9f9; color:#333; font-weight:400; }
.sub-contents .region .table-box table td { color:#555; font-size:1.4rem; font-weight:300; text-align:center; }
.sub-contents .region .table-box table .link { color:var(--color-orange); font-size:1.4rem; }


.beum-top { margin-top:15px; transition:all 1.2s; transform:translateY(-60px); opacity:0; }
.sub-visual.on .beum-top { transform:translateY(0); opacity:1; }
.beum-top .logo { display:flex; gap:60px; }
.beum-top .txt { margin-top:40px; color:#fff; font-size:1.9rem; font-weight:300; line-height:1.65; text-align:left; }

.service-box h3 { display:flex; align-items:center; gap:0 20px; }
.service-box h3 img { height:44px; }
.service-box h5 { color:#111; font-size:2.5rem; font-weight:600; line-height:1.3; margin-bottom:25px }
.service-box .txtbox p:not(:last-child) { margin-bottom:30px; }
.service-box .txtbox p { color:#333; font-size:1.7rem; font-weight:300; line-height:1.6; letter-spacing:-0.03em; }
.service-box .box-list.b2 { display:flex; flex-wrap:wrap; gap:20px; }
.service-box .box-list.b2 .box { width:calc((100% - 20px) / 2); }
.service-box .box-list .box { position:relative; border-bottom:1px solid #ddd; }
.service-box .box-list .box::before { content:""; display:block; width:1px; height:calc(100% - 65px); position:absolute; left:0; bottom:0; background:#ddd; }
.service-box .box-list .box::after { content:""; display:block; width:1px; height:calc(100% - 65px); position:absolute; right:0; bottom:0; background:#ddd; }
.service-box .box-list .box ul { padding:45px; border:1px solid #ddd; border-bottom:none }
.service-box .p-list li:not(:last-child) { margin-bottom:10px; }
.service-box .p-list li { position:relative; padding-left:11px; color:#333; font-size:1.7rem; font-weight:300; line-height:1.3; letter-spacing:-0.04em; }
.service-box .p-list li::before { content:""; display:block; width:3px; height:3px; border-radius:3px; position:absolute; left:0; top:10px; background:#555; }
.service-box .p-list li.none{ padding-left: 0; }
.service-box .p-list li.none::before{ display: none; }
.service-box .p-list li span { font-size:85%; margin-left:10px; }
.service-box .process-box { padding:40px; display:flex; flex-wrap:wrap; gap:40px; background:#f6f6f6; }
.service-box .process-box .p-box { width:calc((100% - 120px) / 4); display:flex; justify-content:center; flex-direction:column;}
.service-box .process-box .p-box .circle-box { position:relative; }
.service-box .process-box .p-box .circle-box::before { content:""; display:block; padding-bottom:100%; }
.service-box .process-box .p-box .circle-box::after { content:""; display:block; width:16px; height:16px; position:absolute; left:-26px; top:50%; transform:translateY(-50%); background:url("/img/svg/arr_01.svg") center center no-repeat;  }
.service-box .process-box .p-box:nth-child(1) .circle-box::after { display:none; }
.service-box .process-box .p-box .circle-box .c-box { position:absolute; left:0; top:0; width:100%; height:100%; border-radius:100%; background:#fff; text-align:center; display:flex; align-items:center; justify-content:center; flex-direction:column; }
.service-box .process-box .p-box .circle-box .c-box strong { margin-top:25px; color:#222; font-size:1.9rem; font-weight:500; line-height:1.3; }
.service-box .process-box .p-box .p-list { margin:35px auto 0; display:inline-flex; justify-content:center; flex-direction:column;  }
.service-box .inquiry { height:398px; background:url("/img/sub/counsel_inquiry_bg.jpg") no-repeat center / cover; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:40px; }
.service-box .inquiry .tel { color:#fff; font-size:4.4rem; font-weight:600; line-height:1.3; letter-spacing:-0.05em;  display:flex; align-items:center; gap:10px; }
.service-box .inquiry a { color:#fff; font-size:1.7rem; font-weight:700; line-height:1.5; display:inline-flex; align-items:center; justify-content:center; height:53px; padding:0 40px; border-radius:53px; background:var(--color-mint); }
.service-box .content-box { display:flex; flex-wrap:wrap; gap:20px; }
.service-box .content-box .box { width:calc((100% - 20px) / 2); background:#f6f6f6; padding:45px; }
.service-box .content-box .box .icon { width:130px; height:130px; background:#fff; display:flex; align-items:center; justify-content:center; border-radius:130px; }
.service-box .content-box .box dt { margin:50px 0 25px; color:#222; font-size:2.0rem; font-weight:600; line-height:1.3; }
.service-box .program-list { display:flex; flex-wrap:wrap; gap:20px; }
.service-box .program-list .box { position:relative; width:calc((100% - 40px) / 3) }
.service-box .program-list .box .bg img { max-width:100%; }
.service-box .program-list .box dl { position:absolute; left:0; bottom:0; width:100%; }
.service-box .program-list .box:nth-child(3n+1) dl { background:rgba(183, 97, 0, 0.40); }
.service-box .program-list .box:nth-child(3n+2) dl { background:rgba(0, 179, 171, 0.40); }
.service-box .program-list .box:nth-child(3n) dl { background:rgba(2, 94, 180, 0.40); }
.service-box .program-list .box dt { margin-bottom:15px; color:#fff; font-size:2.0rem; font-weight:500; line-height:1.3; }
.service-box .program-list .box dd .p-list li { color:#fff; }
.service-box .program-list .box dd .p-list li::before { background:#fff; }
.service-box .program-list .box dd p { color:#fff; font-size:1.8rem; font-weight:300; line-height:1.3; margin-top:10px; letter-spacing:-0.04em; }
.service-box .program-list .box { opacity:0; }
.service-box .on .program-list .box { animation:bgs 0.5s 0.3s; animation-fill-mode:both; }
.service-box .beum-box h5 { position:relative; padding-left:35px; color:#111; font-size:2.5rem; font-weight:600; line-height:1.3; margin:0; }
.service-box .beum-box h5::before { content:""; display:block; width:20px; height:20px; position:absolute; left:0; top:50%; transform:translateY(-50%); background:url("/img/svg/plus01.svg") center center no-repeat;  }
.service-box .beum-box h5.mint::before { background:url("/img/svg/plus1.svg") center center no-repeat;  }
.service-box .beum-box h5.not { padding-left:0; }
.service-box .beum-box h5.not::before { display:none; }
.service-box .beum-box .logo { margin:40px 0 0; }
.service-box .beum-box .logo img { max-width:100%; }
.service-box .beum-box .p-list { margin:30px 0 0 0; }
.service-box .beum-box .p-list li:not(:last-child) { margin-bottom:15px; }
.service-box .beum-box .p-list li { font-size:1.8rem; line-height:1.4 }
.service-box .beum-box .p-list li span { color:#999; font-size:100%; }
.service-box .beum-box .guide-box { margin:100px 0 0 0;}
.service-box .beum-box .guide-list { margin-top:100px; }
.service-box .beum-box .guide-list .box:not(:last-child) { margin-bottom:60px; }
.service-box .beum-box .guide-list .box .guide-box { margin-top:20px; padding:45px 50px; background:#f4f4f4; }
.service-box .beum-box .guide-list .p-list { margin:0; padding:0 0 0 10px; }
.service-box .beum-box .guide-list .p-list li:not(:last-child) { margin-bottom:10px; }
.service-box .beum-box .guide-list .p-list li { font-size:1.9rem; line-height:1.3 }
.service-box .beum-box .guide-list .txt_b { margin-top:10px; color:#333; font-size:1.9rem; font-weight:500; line-height:1.3; }
.service-box .beum-box .program-list { margin-top:60px; gap:20px; }
.service-box .beum-box .program-list .box { width:calc((100% - 60px) / 4) }
.service-box .beum-box .program-list .box img { width:100%; }
.service-box .beum-box .program-list .box dl { padding:30px 0 30px 30px; }
.service-box .beum-box .program-list .box:nth-child(1) dl { background:rgba(96, 76, 63, 0.50); }
.service-box .beum-box .program-list .box:nth-child(2) dl { background:rgba(250, 167, 74, 0.50); }
.service-box .beum-box .program-list .box:nth-child(3) dl { background:rgba(0, 179, 171, 0.50); }
.service-box .beum-box .program-list .box:nth-child(4) dl { background:rgba(2, 94, 180, 0.50); }
.service-box .beum-box .program-list .box dt { font-size:2.5rem; font-weight:600; }
.service-box .beum-box .program-list .box dt h5 { color:#fff; padding-left:0 }
.service-box .beum-box .program-list .box dt h5::before { display:none; filter:brightness(0) invert(1); }
.service-box .beum-box .btnbox { margin-top:100px; }
.service-box .beum-box .personnel-box .list { position:relative; }
.service-box .beum-box .personnel-box .list:not(:last-child) { margin-bottom:40px; }
.service-box .beum-box .personnel-box .list .info-txt { position:absolute; right:0; top:2px; color:#777; font-size:1.8rem; font-weight:500; line-height:1.3; letter-spacing:-0.03em; }
.service-box .beum-box .personnel-box .list .ch-box { margin-top:20px; }
.service-box .beum-box .personnel-box .list .ch-box { display:flex; flex-wrap:wrap; gap:10px; }
.service-box .beum-box .personnel-box .list .ch-box .ch {position:relative; width:calc((100% - 20px) / 3); }
.service-box .beum-box .personnel-box .list .ch-box .ch input[type="radio"],
.service-box .beum-box .personnel-box .list .ch-box .ch input[type="checkbox"] { opacity:0; height:auto; line-height:auto; position:absolute; }
.service-box .beum-box .personnel-box .list .ch-box .ch input[type="radio"]+span,
.service-box .beum-box .personnel-box .list .ch-box .ch input[type="checkbox"]+span { position:relative; font-weight:500; font-size:1.6rem; line-height:1.4 !important; color:#555; width:100%; height:41px; display:flex; align-items:center; justify-content:center; gap:10px; letter-spacing:-0.025em; padding:0; cursor:pointer; width:100%; height:40px; transition:all 0.3s; background:#fff; border:1px solid #ddd; border-radius:60px; }
.service-box .beum-box .personnel-box .list .ch-box .ch input[type="radio"]+span:before,
.service-box .beum-box .personnel-box .list .ch-box .ch input[type="checkbox"]+span:before { content:''; display:block; border:none; }
.service-box .beum-box .personnel-box .list .ch-box .ch input[type="radio"]:checked+span,
.service-box .beum-box .personnel-box .list .ch-box .ch input[type="checkbox"]:checked+span { color:#333; background:var(--color-yellow); border:1px solid var(--color-yellow); }
.service-box .beum-box .personnel-box .list .ch-box .ch input[type="radio"]:checked+span:before,
.service-box .beum-box .personnel-box .list .ch-box .ch input[type="checkbox"]:checked+span:before { width:20px; height:20px; background:url("/img/svg/check_icon_on1.svg") no-repeat center / cover; }
.service-box .beum-box .personnel-box .list .ch-box .ch input[type="radio"]:disabled+span,
.service-box .beum-box .personnel-box .list .ch-box .ch input[type="checkbox"]:disabled+span { color:#999; background:#f5f5f5; border:1px solid #f5f5f5; cursor:not-allowed; }



@keyframes bgs{
	0%{transform:scale(0.9); opacity:0; }
	100%{transform:scale(1.00); opacity:1;}
}

.service-box .beum_apply .beum-info { margin-top:60px; }
.service-box .beum_apply .beum-info dt { color:#111; font-weight:600; line-height:1.3; letter-spacing:-0.04em;}
.service-box .beum_apply .beum-info dd { margin-top:20px; }
.service-box .beum_apply .beum-info dd ul { margin:0; }
.service-box .beum_apply .beum-info dd li strong { color:#333; font-weight:500; display:inline-block; margin-right:10px; }
.service-box .beum_apply .beum-info dd li img { vertical-align:middle; margin:-5px 5px 0; }

.schedule-box { margin:0 auto; max-width:860px; }
.schedule-box .top { margin-top:60px; display:flex; align-items:center; justify-content:center; gap:0 40px; }
.schedule-box .top a { display:flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:45px; border:1px solid #bbb; }
.schedule-box .top strong { color:#333; font-size:3.0rem; font-weight:600; line-height:1.3; }
.schedule-box .calendar-body { margin-top:20px; text-align:left; border-top:1px solid #ccc; }
.schedule-box .calendar-body thead th { color:#333; font-size:1.6rem; font-weight:600; line-height:1.3; height:45px; border-bottom:1px solid #ddd; padding:0 15px; }
.schedule-box .calendar-body tr:first-child th:first-child,
.schedule-box .calendar-body td:first-child { color:#cc1414; }
.schedule-box .calendar-body tr:last-child th:last-child,
.schedule-box .calendar-body td:last-child { color:#2d67bf; border-width:0 0 1px 0; }
.schedule-box .calendar-body tbody td { position:relative; color:#333; font-size:1.6rem; font-weight:300; line-height:1.3; height:115px; text-align:left; vertical-align:top; padding:8px 15px; border:1px solid #ddd; border-width:0 1px 1px 0; }
.schedule-box .calendar-body tbody td .num { font-weight:300; }
.schedule-box .calendar-body tbody td.blank { background:#f9f9f9; color:#aaa; }
.schedule-box .calendar-body tbody td .scp { position:absolute; left:13px; bottom:8px; display:flex; gap:3px; flex-direction:column; }
.schedule-box .calendar-body tbody td .sch { display:flex; align-items:center; gap:0 5px; color:#333; font-size:1.4rem; font-weight:300; line-height:1.3; }
.schedule-box .calendar-body tbody td .day-label { display:none;  color:#333; font-weight:300; }
.schedule-box .calendar-body tbody td span.sbox { font-size:1.2rem; width:23px; height:23px;}
.schedule-box .infobox { margin-top:30px; display:flex; justify-content:flex-end;}
.schedule-box .infobox ul { display:flex; align-items:center; gap:0 30px; }
.schedule-box .infobox ul li { display:flex; align-items:center; gap:0 10px; }
.schedule-box span.sbox { display:inline-flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:30px; color:#fff; font-size:1.4rem; font-weight:500; line-height:1.1; }
.schedule-box span.orange { background:var(--color-orange); }
.schedule-box span.mint { background:var(--color-mint); }
.schedule-box span.grey { background:#bababa; }

.beum-box .schedule-ip { display:flex; flex-wrap:wrap; gap:75px; margin-top:120px; }
.beum-box .ip-box { width:calc(49.3% - 35px); }
.beum-box .schedule-box { width:calc(50.7% - 40px); position:sticky; top:100px; height:640px; }
.beum-box .schedule-box .top { margin-top:5px; }
.beum-box .schedule-box .calendar-body table { border:1px solid #ddd; border-width:0 1px; }
.beum-box .schedule-box .calendar-body thead th { text-align:center; }
.beum-box .schedule-box .calendar-body tbody td { height:95px; text-align:center; vertical-align:middle; padding:0; background: #f9f9f9; }
.beum-box .schedule-box .calendar-body tbody td.blank a { color:#aaa; }
.beum-box .schedule-box .calendar-body tbody td a { transition:all 0.4s; display:flex; align-items:center; justify-content:center; width:100%; height:100%; color:#333; background:#fff; }
.beum-box .schedule-box .calendar-body tbody td a.selected { background:var(--color-yellow); }
.beum-box .schedule-box .calendar-body tbody td .num { display:flex; align-items:center; justify-content:center; width:100%; height:100%; color:rgba(0, 0, 0, 0.4); }
.beum-box .schedule-box .calendar-body tbody td a .num { color:#333; }
.beum-box .schedule-box .calendar-body tbody td .today { background:var(--color-yellow); }

.beum-box .registerBox { margin-top:60px; }
.beum-box .registerBox .titbox { display:flex; align-items:flex-end; justify-content:space-between; }
.beum-box .registerBox .titbox .info-txt { color:#777; font-size:1.8rem; font-weight:500; line-height:1.3; letter-spacing:-0.03em; }
.beum-box .registerBox table tbody th,
.beum-box .registerBox table tbody td { height:60px; }
.beum-box .registerBox table tbody td input[type="text"],
.beum-box .registerBox table tbody td input[type="password"],
.beum-box .registerBox table tbody td select { height:40px; }
.beum-box .registerBox table tbody th { padding-left:25px; }
.service-box .beum-box .registerBox table tbody th span { color:var(--color-yellow); }
.beum-box .registerBox table tbody td select,
.beum-box .registerBox table tbody td input.ip02 { max-width:100%; width:calc((100% - 33px) / 3); }
.beum-box .registerBox .btnbox { margin-top:40px; justify-content:flex-end; }
.beum-box .registerBox .btnbox.center { justify-content:center; }

.beum-box .info-reg { display:none; }
.beum-box .info-reg table:not(:last-child) { margin-bottom:40px; }

.schedule-pop { position:fixed; left:0; top:0; width:100%; height:100%; opacity:0; visibility:hidden; transition:all 0.3s; }
.schedule-pop.on { opacity:1; visibility:visible; z-index:50; }
.schedule-pop .bg { position:fixed; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.2); }
.schedule-pop .body { position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); width:100%; max-width:960px; border-radius:20px; background:#fff; padding:40px 50px 60px; }
.schedule-pop .body .tit { color:#333; font-weight:400; line-height:1.3; text-align:center; }
.schedule-pop .body table { margin-top:40px; border-top:1px solid #dfdfdf; }
.schedule-pop .body table tbody th { height:70px; border-bottom:1px solid #dfdfdf; background:#f9f9f9; color:#111; font-size:1.8rem; font-weight:400; line-height:1.3; }
.schedule-pop .body table tbody td { padding:15px 20px; border-bottom:1px solid #dfdfdf; background:#fff; color:#222; font-size:1.8rem; font-weight:400; line-height:1.3; }
.schedule-pop .body table tbody td.cont { }
.schedule-pop .body table tbody td.cont .contB { color:#333; font-size:1.6rem; font-weight:400; line-height:1.6; height:160px; vertical-align:top; max-height:460px; overflow:auto }
.schedule-pop .body .btnClose { position:absolute; right:40px; top:40px; width:43px; height:43px; display:flex; align-items:center; justify-content:center; transition:all 0.5s; }
.schedule-pop .body .btnClose:hover { transform:rotate(180deg); }


.participation-box .page-title { margin-bottom:60px; }
.participation-box .viewBox { margin-bottom:100px; }
.participation-list { margin-top:100px; display:flex; flex-wrap:wrap; gap:25px; }
.participation-list .box { width:calc((100% - 25px) / 2); border:1px solid #ddd; }
.participation-list .box a { display:block; padding:50px; }
.participation-list .box .tit { position:relative; padding-left:25px; color:#222; font-size:2.2rem; font-weight:500; line-height:1.5; margin:0; letter-spacing:-0.015em; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden; word-wrap:break-word; text-overflow:ellipsis; display:-webkit-box; -webkit-box-orient:vertical; }
.participation-list .box .tit::before { content:""; display:block; width:15px; height:15px; position:absolute; left:0; top:0; background:url("/img/svg/plus.svg") no-repeat center / cover; }
.participation-list .box .tit { position:relative; padding-left:25px; color:#222; font-size:2.2rem; font-weight:500; line-height:1.5; margin:0; letter-spacing:-0.015em; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden; word-wrap:break-word; text-overflow:ellipsis; display:-webkit-box; -webkit-box-orient:vertical; }
.participation-list .box .status { margin-top:15px; font-size:1.6rem; font-weight:500; line-height:1.3; width:102px; height:40px; display:flex; align-items:center; justify-content:center; }
.participation-list .box .status.ing { background:#34302f; color:#fff; }
.participation-list .box .status.finish { background:#ededed; color:#333; }
.participation-list .box ul { margin-top:50px; }
.participation-list .box li { display:flex; font-size:1.8rem; }
.participation-list .box li:not(:last-child) { margin-bottom:12px; }
.participation-list .box li > strong { width:72px; color:#222; font-weight:400; line-height:1.3; }
.participation-list .box li > span { width:calc(100% - 72px); padding-left:20px; color:#555; font-weight:300; line-height:1.3; }




.tagBox { gap:5px; display:flex; flex-wrap:wrap; flex-direction:row; align-items:center; }
.tagBox.gap10 { gap:10px; }
.tagBox.wrap { flex-wrap:wrap; }
.tag { height:35px; background:#f0f0f0; border-radius:17.5px; color:#666666; font-size:1.4rem; white-space:nowrap; padding:0 20px; transition:all 0.4s; display:flex; align-items:center; justify-content:center; }
.tag.big { width:auto; height:45px; border-radius:22.5px; font-size:1.5rem; padding:0 35px; }
.tag.border { background:#ffffff; }
.tag.color { background:var(--color-mint); color:#ffffff; }




.service-box .step-box { border:1px solid #ddd; padding:6px; margin:60px 0 100px; }
.service-box .step-box ul { display:flex; }
.service-box .step-box ul li { width:calc(100% / 4); height:100px; display:flex; gap:10px; justify-content:center; align-items:center; flex-direction:column; color:#111; font-size:1.8rem; font-weight:600; line-height:1.3; }
.service-box .step-box ul li strong { color:var(--color-mint); font-size:1.7rem; font-weight:500; line-height:1.3; }
.service-box .step-box ul li.on,
.service-box .step-box ul li.on strong { color:#fff; }
.service-box .step-box ul li.on { background:var(--color-mint); }
.service-box .registerBox table tbody th span { color:var(--color-orange); }
.service-box .registerBox .regCont table tbody th span { color:var(--color-mint); }
.service-box .tools-sel .listbox { display:flex; flex-wrap:wrap; gap:20px; }
.service-box .tools-sel .listbox .ch { width:calc((100% - 40px) / 3); }
.service-box .tools-sel .listbox .ch label { width:100%; height:130px; display:flex; align-items:center; border:1px solid #e1e1e1; padding-left:38px; position:relative; cursor:pointer; }
.service-box .tools-sel .listbox .ch input[type="checkbox"] { opacity:0; height:auto; line-height:auto; position:absolute; }
.service-box .tools-sel .listbox .ch input[type="checkbox"]+span { position:relative; font-weight:300; font-size:1.8rem; line-height:1.4; color:#222; display:inline-flex; align-items:center; justify-content:center; padding:0 10px 0 48px;}
.service-box .tools-sel .listbox .ch input[type="checkbox"]+span:before{ content:''; display:block; width:30px; height:30px; border:none; position:absolute; left:0; top:50%; transform:translateY(-50%); background:url("/img/svg/checkboxR_icon.svg") no-repeat center / cover; }
.service-box .tools-sel .listbox .ch input[type="checkbox"]:checked+span:before{ background:url("/img/svg/checkboxR_icon_on.svg") no-repeat center / cover; }
.service-box .btnbox { margin-top:60px; }
.service-box .btnbox a { position:relative; transition:all 0.4s; }


.service-box .flexBox { display:flex; }
.service-box .flexBox.column { flex-direction:column; }
.service-box .grayBox { width:100%; flex-direction:column; background:#f9f9f9; text-align:center; padding:55px 50px; display:flex; align-items:center; justify-content:center; }
.service-box .grayBox h4 { color:#333333; }
.service-box .grayBox p { color:#555555; font-size:1.8rem; font-weight:300; }
.service-box .underline { font-weight:600; position:relative; z-index:2; }
.service-box .subFlexColumn { flex-direction:column; gap:80px 0; display:flex; }
.service-box .listtable { border-collapse:collapse; border-spacing:0; table-layout:fixed; width:100%; border:0; }
.service-box .list .checkupTab { gap:0 25px; position:relative; display:flex; flex-direction:row; align-items:center; }
.service-box .list input[type=checkbox],
.service-box .list input[type=radio] { background:#ffffff; border:1px solid #e0e0e0; appearance:none; cursor:pointer; }
.service-box .list input[type=checkbox] { width:15px; height:15px; }
.service-box .list input[type=checkbox]:checked { background:url("/img/sub/checkIcon.png") no-repeat center; }
.service-box .list input[type=radio] { width:18px; height:18px; border-radius:50%; }
.service-box .list input[type=radio]:checked { background:url("/img/sub/radioIcon.png") no-repeat center; }
.service-box .list .checkupTab::before { content:""; display:block; width:100%; height:1px; background:#e0e0e0; position:absolute; top:50%; left:0; right:0; z-index:-2; }
.service-box .list .checkupTab li { width:100%; background:#ffffff; text-align:center; transition:all 0.4s; }
.service-box .list .checkupTab li * { transition:all 0.4s; }
.service-box .list .checkupTab a { display:block; padding:35px 10px; width:100%; height:100%; cursor:default; }
.service-box .list .checkupTab em { color:var(--color-orange); font-size:1.4rem; font-weight:600; }
.service-box .list .checkupTab h6 { color:#333333; font-size:1.8rem; font-weight:500; margin:15px 0 0; }
.service-box .list .checkupTab li.on { background:var(--color-orange); border-color:var(--color-orange); }
.service-box .list .checkupTab li.on * { color:#ffffff; }
.service-box .list .top,
.service-box .list .bottom { width:100%; display:inline-flex; justify-content:space-between; }
.service-box .list .top { align-items:flex-end; margin:0 0 35px; }
.service-box .list .top .smallTitle { margin:0; }
.service-box .list .top > p { color:#999999; font-size:1.4rem; font-weight:300; }
.service-box .list .checkupList.grayBox ul li { background:#ffffff; }
.service-box .list .checkupList ul { width:100%; display:flex; flex-direction:column; gap:10px 0; }
.service-box .list .checkupList ul li { background:#f9f9f9; }
.service-box .list .checkupList ul li > p { gap:0 25px; justify-content:space-between; font-size:1.6rem; padding:20px 25px; display:flex; flex-direction:row; align-items:center; }
.service-box .list .checkupList ul li > p .tag { margin:0 0 0 auto; }
.service-box .list .checkupList ul li > p i { color:var(--color-orange); transition:all 0.4s; }
.service-box .list .checkupList ul li.on i { -webkit-transform:rotateX(180deg); transform:rotateX(180deg); }
.service-box .list .note { width:100%; font-size:1.6rem; text-align:left; margin:0 0 25px; }
.service-box .list .note em { color:#333333; font-weight:500; }
.service-box .list .checkupList ul li > div { padding:20px 50px; }
.service-box .list .checkupList ul li.on i { -webkit-transform:rotateX(180deg); transform:rotateX(180deg); }
.service-box .list .listBox { table-layout:inherit; border-top:1px solid #e0e0e0; }
.service-box .list .listBox th, 
.service-box .list .listBox td { border-bottom:1px solid #e0e0e0; }
.service-box .list .listBox th { background:#f9f9f9; color:#333333; font-weight:400; }
.service-box .list .listBox th,
.service-box .list .listBox td { font-size:1.5rem; line-height:1.2; }
.service-box .list .listBox th:not(:last-child),
.service-box .list .listBox td:not(:last-child) { border-right:1px solid #e0e0e0; }
.service-box .list .listBox th *,
.service-box .list .listBox td * { line-height:1.2; }
.service-box .list .listBox th, 
.service-box .list .listBox td { padding:14px; }
.service-box .list .listBox th { text-align:center; padding:18px 14px; }
.service-box .list .listBox th.left { text-align:left; }
.service-box .list .listBox td { background:#ffffff; padding:14px; }
.service-box .list .listBox td .column { gap:10px 0; }
.service-box .list .listBox td.subject { width:100%; }
.service-box .list .listBox td.bg { background:#f9f9f9; }
.service-box .list .listBox td.none { display:none; }
.service-box .list .listBox label { width:100%; gap:0 5px; position:relative; display:flex; flex-direction:row; align-items:center; }
.service-box .list .listBox label input[type=radio] { flex-shrink:0; }
.service-box .list .listBox label span { white-space:nowrap; }
.service-box .list .listBox label em { display:block; font-size:1.3rem; }
.service-box .list .listBox + p { color:#777777; font-size:1.4rem; line-height:1.3; text-align:right; margin:10px 0; }
.service-box .list .listBox + p + button.tag { margin:0 0 0 auto; transition:all 0.4s; }
.service-box .list .listBox + p + button.tag:hover { background:var(--color-orange); border-color:var(--color-orange); color:#fff; }

.service-box .results .color20 { background:#feeddb; }
.service-box .results .color20 .resultsArrow { fill:#feeddb; }
.service-box .results .color50 { background:#fcd3a4; }
.service-box .results .color50 .resultsArrow { fill:#fcd3a4; }
.service-box .results .color70 { background:#fabf7e; }
.service-box .results .color70 .resultsArrow { fill:#fabf7e; }
.service-box .results .color100 { background:#faa74a; }
.service-box .results .color100 .resultsArrow { fill:#faa74a; }
.service-box .results .detail h4 { color:#333333; font-size:3.0rem; font-weight:300; line-height:1.2; text-align:center; }
.service-box .results .detail h4 b { display:inline-block; font-weight:600; position:relative; z-index:1; }
.service-box .results .detail h4 b::before { content:""; display:block; width:100%; height:10px; background:rgba(250, 167, 74, 0.3); position:absolute; left:0; right:0; bottom:-1px; z-index:-1; }
.service-box .results .graphBox,
.service-box .results .graph { margin:50px 0 55px; }
.service-box .results .graphBox { display:flex; flex-direction:column; gap:25px 0; }
.service-box .results .graphBox p { color:#333333; font-size:1.8rem; font-weight:600; margin:0 0 15px 20px; }
.service-box .results .graphBox .graph { margin:0; }
.service-box .results .graph { height:60px; display:flex; overflow:inherit; }
.service-box .results .graph > div { color:#333333; position:relative; width:100%; height:100%; display:flex; align-items:center; justify-content:center; }
.service-box .results .graph > div:first-child { border-radius:10px 0 0 10px; }
.service-box .results .graph > div:last-child { border-radius:0 10px 10px 0; }
.service-box .results .graph > div.on .arrow { opacity:1; }
.service-box .results .graph .arrow { width:15px; position:absolute; top:-8px; left:50%; transform:translateX(-50%); backdrop-filter:drop-shadow(0 0 8px rgba(0, 0, 0, 0.05)); }
.service-box .results .graph .arrow::before { content:""; display:block; width:32px; height:20px; background:url("/img/sub/resultsPoint.png") no-repeat center / cover; position:absolute; top:-22px; left:-5px; }
.service-box .results .textBox { display:flex; gap:0 30px; background:#ffffff; padding:40px; }
.service-box .results .textBox .icon { width:100px; height:100px; flex-shrink:0; background:#f9f9f9; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.service-box .results .dlBox { display:flex; flex-direction:column; gap:25px 0; padding:20px 0 0; }


.service-box .marginTop90 { margin-top:90px; }
.service-box .results table { border-top:1px solid #e0e0e0; }
.service-box .results table th,
.service-box .results table td { border-bottom:1px solid #e0e0e0; }
.service-box .results table th { background:#f9f9f9; color:#333333; font-weight:400; }
.service-box .results table td { color:#555555; font-size:1.5rem; font-weight:300; }
.service-box .results .typeForm th, 
.service-box .results .typeResult th { font-size:1.7rem; }
.service-box .results .typeForm td, 
.service-box .results .typeResult td { font-size:1.5rem; }
.service-box .results .typeForm th,
.service-box .results .typeForm td { height:60px; }
.service-box .results .typeForm th em { display:inline-block; color:var(--color-orange); margin:0 3px 0 0; }
.service-box .results .typeForm td { padding:10px 20px; }
.service-box .results .typeForm td > div { width:100%; height:100%; }
.service-box .results .typeForm input[type=text],
.service-box .results .typeForm input[type=password],
.service-box .results .typeForm select,
.service-box .results .typeForm textarea { font-size:1.5rem; font-weight:300; width:100%; height:100%; }
.service-box .results .typeForm input[type=text],
.service-box .results .typeForm input[type=password],
.service-box .results .typeForm select { padding:0 20px; }
.service-box .results .typeForm textarea { padding:20px; }
.service-box .results .typeForm textarea::placeholder { line-height:1.4; }
.service-box .results .typeForm .flexBox { gap:0 20px; align-items:center; }
.service-box .results .typeForm .max400,
.service-box .results .typeForm .applicants { gap:0 10px; }
.service-box .results .typeForm .max400 { max-width:400px; }
.service-box .results .typeForm .applicants input[type=text] { max-width:116px; }
.service-box .results .typeForm .inputRegion { gap:0 30px; }
.service-box .results .typeForm .inputRegion div { height:100%; display:flex; flex-direction:row; align-items:center; }
.service-box .results .typeForm .inputRegion select { width:400px; }
.service-box .results .typeForm .inputFile > * { height:100%; }
.service-box .results .typeForm .inputFile label { width:100px; background:#f9f9f9; position:relative; display:flex; align-items:center; justify-content:center; }
.service-box .results .typeForm .inputFile input[type=file] { opacity:0; width:100%; height:100%; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
.service-box .results .typeForm .inputFile span { width:300px; padding:0 20px; display:flex; flex-direction:row; align-items:center; }
.service-box .results .typeForm .inputContent { height:100%; height:130px; }
.service-box .results .typeForm .note { flex-shrink:0; }
.service-box .results .typeResult th { height:60px; }
.service-box .results .typeResult td { line-height:1.2; text-align:center; padding:14px 20px; }
.service-box .results .typeResult td.left { text-align:left; }
.service-box .results dl { color:#222222; }
.service-box .results dl dt { margin:0 0 10px; }
.service-box .results dl dt span { display:inline-block; border-radius:100px; font-size:1.7rem; font-weight:500; padding:8px 15px; }
.service-box .results dl dd p { line-height:1.375; }
.service-box .results .checkupList ul li > div { padding:0 50px 20px; }
.service-box .results .checkupList.grayBox ul li { background:#ffffff; }
.service-box .results .checkupList ul { width:100%; display:flex; flex-direction:column; gap:10px 0; }
.service-box .results .checkupList ul li { background:#f9f9f9; }
.service-box .results .checkupList ul li > p { gap:0 25px; justify-content:space-between; font-size:1.6rem; padding:20px 25px; display:flex; flex-direction:row; align-items:center; }
.service-box .results .checkupList ul li > p .tag { margin:0 0 0 auto; }
.service-box .results .checkupList ul li > p i { color:var(--color-orange); transition:all 0.4s; }
.service-box .results .checkupList ul li.on i { transform:rotateX(180deg); }
.service-box .results .bottom ul { width:100%; display:flex; gap:0 40px; margin-top:60px; }
.service-box .results .bottom ul * { transition:all 0.4s; }
.service-box .results .bottom ul li { width:100%; height:150px; flex-direction:column; gap:18px 0; display:flex; align-items:center; justify-content:center; border:1px solid #e0e0e0;}
.service-box .results .bottom ul li a { background:var(--color-mint); }
.service-box .results .bottom ul li:hover { background:var(--color-mint); border-color:var(--color-mint); }
.service-box .results .bottom ul li:hover p { color:#ffffff; }
.service-box .results .bottom ul li:hover a { color:var(--color-mint); background:#ffffff; }
.service-box .results .bottom p { color:#333333; font-size:1.8rem; font-weight:500; }
.service-box .results .bottom .flexBox { gap:0 5px; }


.service-box .introduce .info p span { line-height:1.2; }
.service-box .introduce .info .more { display:inline-flex; align-items:center; color:var(--color-orange); font-weight:600; }
.service-box .introduce .info .more img { width:18px; height:18px; }

.service-box .introduce .use .itemBox { display:flex; flex-direction:column; gap:20px 0; }
.service-box .introduce .use .item { gap:0 30px; display:flex; flex-direction:row; align-items:center; }
.service-box .introduce .use .step,
.service-box .introduce .use .arrow { width:215px; flex-direction:column; display:flex; align-items:center; justify-content:center; }
.service-box .introduce .use i { color:var(--color-orange); font-size:1.8rem; }
.service-box .introduce .use .step { flex-shrink:0; gap:12px 0; padding:30px 10px; }
.service-box .introduce .use .step * { color:#ffffff; font-weight:600; }
.service-box .introduce .use .step1 { background:#ffd5a7; }
.service-box .introduce .use .step2 { background:#fcc384; }
.service-box .introduce .use .step3 { background:var(--color-orange); }
.service-box .introduce .use em { font-size:1.4rem; }
.service-box .introduce .use h6 { font-size:1.8rem; }
.service-box .introduce .use dl,
.service-box .introduce .use dl > * { display:flex; flex-direction:column; }
.service-box .introduce .use dl { gap:15px 0; }
.service-box .introduce .use dl dt { gap:10px 0; color:#333333; }
.service-box .introduce .use dl dt span { color:#555555; font-weight:300; }
.service-box .introduce .use dl dt a { display:inline-flex; align-items:center; color:var(--color-orange); font-weight:600; }
.service-box .introduce .use dl dd { gap:6px 0; color:#999999; font-size:1.4rem; }

.service-box .introduce .picture .imgBox { display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; }
.service-box .introduce .picture .img { padding:44.235% 0; position:relative; }
.service-box .introduce .picture .img img { min-height:100%; max-height:inherit; -o-object-fit:cover;  object-fit:cover; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); }
.service-box .introduce .picture .item p { background:#f0f0f0; border-radius:10px; color:#333; font-size:2.2rem; font-weight:600; text-align:center; padding:10px; margin:10px 0 0; }


.service-box .counsel-box .top { margin-top:60px; }
.service-box .counsel-box .top .ch-box { justify-content:flex-start; gap:5px 30px; }
.service-box .counsel-box .top .ch-box label span { color:#333; font-size:1.8rem; }
.service-box .counsel-box .top .ch-box label em { color:var(--color-mint); }
.service-box .counsel-box .top .ch-box .ch input[type="checkbox"]+span:before{ background:url("/img/svg/radio_icon.svg") center center no-repeat; top:3px; }
.service-box .counsel-box .top .ch-box .ch input[type="checkbox"]:checked+span:before{ background:url("/img/svg/checkbox_icon_mi_on.svg") center center no-repeat; }
.service-box .counsel-box .top .ch-box a { width:110px; height:45px; color:#555; font-size:1.6rem; font-weight:400; line-height:1.3; border:1px solid #dfdfdf; display:flex; align-items:center; justify-content:center; }
.service-box .counsel-box .top .box { margin-top:25px; border:1px solid #ddd; padding:30px; color:#555; font-size:1.7rem; font-weight:300; line-height:1.6; background:#f6f6f6; }
.service-box .counsel-box .title-box { margin-top:100px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between;}
.service-box .counsel-box .title-box h5 { margin:0; }
.service-box .counsel-box .title-box .txt_r { color:#777; font-size:1.5rem; font-weight:300; line-height:1.3; }
.service-box .counsel-box .title-box .txt_r span { color:var(--color-mint); }
.service-box .counsel-box .title-box .t { display:flex; align-items:center; gap:10px 30px; }
.service-box .counsel-box .title-box .t .ch input[type="checkbox"] { opacity:0; height:auto; line-height:auto; position:absolute; }
.service-box .counsel-box .title-box .t .ch input[type="checkbox"]+span { position:relative; font-weight:400; font-size:1.7rem; line-height:1.4; color:#333; display:inline-flex; align-items:center; justify-content:center; padding:0 0 0 29px; cursor:pointer; }
.service-box .counsel-box .title-box .t .ch input[type="checkbox"]+span:before{ content:''; display:block; width:20px; height:20px; border:none; position:absolute; left:0; top:2px; background:url("/img/svg/checkbox_icon.svg") center center no-repeat; }
.service-box .counsel-box .title-box .t .ch input[type="checkbox"]:checked+span:before{ background:url("/img/svg/checkbox_icon_on1.svg") center center no-repeat; }


.resultBox { margin-top:100px; }
.resultBox .box { margin-top:25px; background:#f8f8f8; padding:60px 10px; text-align:center; }
.resultBox .box .txt-1 { color:#111; font-size:2.8rem; font-weight:300; line-height:1.3; }
.resultBox .box .txt-1 strong { font-weight:600; }
.resultBox .box .txt-2 { margin-top:20px; color:#555; font-size:1.8rem; font-weight:300; line-height:1.3; }
.resultBox .list table { margin-top:40px; }
.resultBox .list table tbody th { color:#000; }
.resultBox .list table tbody td { height:auto; color:#555; font-size:1.6rem; letter-spacing:-0.02em;}
.resultBox .list .mobile { display:none }


.passwordPopup { min-width:320px;position:fixed;top:50%;left:50%;z-index:2;transform:translate(-50%, -50%); display:none }
.passwordPopup .inner { background:#ffffff;box-shadow:0 0 20px rgba(0, 0, 0, 0.4);padding:20px 0; border-radius:10px; }
.passwordPopup .top { justify-content:space-between;border-bottom:1px solid #e0e0e0;color:#333333;font-size:1.8rem;font-weight:500;padding:0 20px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;flex-direction:row;align-items:center; }
.passwordPopup .text { display:flex;flex-direction:column;gap:15px 0;color:#555555;text-align:center;padding:30px 20px 20px; }
.passwordPopup input { width:100%;height:40px;padding:0 10px; border: 1px solid #e0e0e0;}
.passwordPopup .buttonBox { display:flex;gap:0 5px;justify-content:flex-end;padding:0 20px; }
.passwordPopup button { padding:10px 14px;display:flex;align-items:center;justify-content:center; }
.passwordPopup .close { background:#f0f0f0; }
.passwordPopup .check { background:var(--color-orange);color:#ffffff; }
.noText { width:100%;background:#f8f8f8;border-radius:10px;color:#aaaaaa;font-size:1.8rem;padding:60px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;align-items:center;justify-content:center; }