
@import url('//fonts.googleapis.com/css2?family=Jost:ital,wght@0,100..900;1,100..900&display=swap');
@import url('//fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('//fonts.cdnfonts.com/css/ariana-pro');
@import url('//fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@100..900&display=swap');
/* global defaults */
:root{
    --grd-main-bg:linear-gradient(90deg, #CCF2FB 0%, #51ABC5 83.5%);
    --grd-blue:linear-gradient(to bottom, #24DDEA 0%, #0CA5AB 100%);
    --grd-blue2:linear-gradient(to bottom, #23DBE7 0%, #0EA8AF 100%);
    --grd-blue3:linear-gradient(to bottom right, #33EEFF 0%, #00C6CD 100%);
    --grd-red:linear-gradient(to bottom, #FC8CBE 0%, #ED4F8B 100%);

    --cRed:#F34444;
    --cDarkgray:#555;
    --b-section-radius:80px;
    --insta-radius:26px;
    --cate-background1:#EB3584;
    --cate-background2:#EB4F57;
    --cate-background3:#00C4F0;
    --cate-background4:#14BE5B;
    --cate-background5:#253BCE;
    --cate-background6:#333333;
    --cate-background7:#FFAF04;
    --cate-background8:#AB40E9;
}
.pc-only{display: block !important;}
.m-only{ display: none !important;}

	body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,span,th,td,legend {margin:0;padding:0;}
	fieldset,img,abbr,acronym{border:none;}
	fieldset{display:block;}
	ol,ul {list-style:none outside;}
	h1,h2,h3,h4,h5,h6,address,caption,cite,code,dfn,em,th,var {font-size:100%;}
	p{margin-top:0;margin-bottom:0;}
	.accessibility,hr,legend,caption,hr{position:absolute; top:0; left:0; width:0; height:0; font-size:0; line-height:0; margin:0; padding:0; overflow:hidden; visibility:hidden; text-indent:-1000em;}
	.skip{position:absolute; top:-50px; left:0; z-index:9999; width:100%; height:35px; padding-top:15px; display:block; font-size:12px; line-height:20px; color:#121212; background-color:#eee; text-align: center;}

/* Skip Navigation */
	#skip_to_container a {z-index:100000;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0;overflow:hidden;}
	#skip_to_container:hover,#skip_to_container:active,#skip_to_container:focus{width:100%;height:auto;margin:0;padding:5px 0;font-weight:400;font-size:12px;line-height:1;color:#111;text-decoration:none !important;text-indent:10px;}

/* s: All Style */
	a:link, a:visited{text-decoration:none}
	a:hover{text-decoration:none}
	input[type=text],input[type=email],input[type=tel],input[type=submit],input[type=password],input[type=image],input[type=button],textarea,select{ -webkit-border-radius:0; -moz-appearance:none; -webkit-appearance:none; appearance:none;}
    input[type=text], input[type=tel], input[type=phone], input[type=number], input[type=search], input[type=password]{line-height:2.875rem;border:1px solid #DFDFDF;border-radius:0.75rem;padding:0 2.5rem 0 1.25rem;font-family:'Pretendard', sans-serif !important;outline:none;font-size:1rem;}
    textarea{font-size:1rem;}
    textarea::placeholder{font-size:1rem;color:#AAAAAA;}
    input[type=text]:disabled, input[type=tel]:disabled, input[type=phone]:disabled, input[type=number]:disabled, input[type=search]:disabled, input[type=password]:disabled{background-color: #F2F2F2;}
    input[type=text]:read-only, input[type=tel]:read-only, input[type=phone]:read-only, input[type=number]:read-only, input[type=search]:read-only, input[type=password]:read-only,textarea:read-only{background-color: #F2F2F2;}
    input[type=text]::placeholder, input[type=tel]::placeholder, input[type=phone]::placeholder, input[type=number]::placeholder, input[type=search]::placeholder, input[type=password]::placeholder{color:#AAAAAA;font-weight:400;font-size:1rem;font-family:'Pretendard', sans-serif !important;}
	select::-ms-expand {display:none}
    .input-area{display:inline-flex;align-items: center;position:relative;}
    .input-area .ip-close{position:absolute;right:1.25rem;top:50%;transform: translateY(-50%);width:1rem;height:1rem;background: url("../images/common/form-close.png")no-repeat center;display: none;}
    .wd100p{width:100% !important;}
    .wd600{width:600px !important;}
    .wd330{width:330px !important;}
    .wd300{width:300px !important;}
    .wd278{width:278px !important;}
    .wd250{width:250px !important;}
    .wd230{width:230px !important;}
	img,video,audio,object,embed,iframe{max-width:100%;}
	/*:lang(zh), zh{font-family: 'Kanit', sans-serif;}*/
	body,th,td,input,select,button,textarea{font-style:normal;font-weight:normal;font-family: 'Ariana Pro','Pretendard','Jost', 'Dotum','Noto Sans SC','Noto Sans JP', sans-serif !important;color:#111;line-height:1.2;letter-spacing:-0.02em; /*-webkit-font-smoothing: antialiased; font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;*/ }
	/*'Trirong', */
	table{width:100%;border-collapse:collapse;table-layout:fixed;}
	figure{margin:0;padding:0;font-size:0;line-height:0;}
	br{font-family:'Dotum', sans-serif !important;}
	.pretendard{font-family:'Pretendard', sans-serif !important;}
	.jost{font-family:'Jost', sans-serif !important;}
	.ariana{font-family:'Ariana Pro', sans-serif !important;}
    .notoSC{font-family:'Noto Sans SC', sans-serif !important;}
    .notoJP{font-family:'Noto Sans JP', sans-serif !important;}
    .w-65{width: 65% !important;}
/* library */
	.tal {text-align: left !important; }
	.tac {text-align: center !important}
	.tar {text-align: right !important; }
	.taj {text-align: justify !important; }
	.vam {vertical-align:middle !important;}
	.vat {vertical-align:top !important;}
	.vab {vertical-align:bottom !important;}
	.float_l {float: left; }
	.float_r {float: right; }
	.clear_b {clear: both; float: none; }
	.clear_r {clear: right; float: none;}
	.clear_l {clear: left; float: none;}
	.normal {font-weight: normal;}
	.block {display: block !important;}
	.block_i {display: inline-block !important;}
	.block_n {display: none !important;}
	.bold {font-weight: bold;}
	.deco_l{text-decoration:line-through;}
	.deco_u{text-decoration:underline;}
	.displaynone {display:none !important;}
	.displayflex {display:flex;align-items:center;}
	.displayflex-wrap {flex-wrap:wrap;}
	.displayflex-spw {display:flex;justify-content:space-between;align-items:center;}
	.displayflex-align-start {align-items:flex-start !important;}
	.displayflex-align-end {align-items:flex-end !important;}
	.displayflex-flex-start {justify-content:flex-start !important;}
	.displayflex-flex-end {justify-content:flex-end !important;}
	.position-re {position:relative !important;}


	.cRed {color:var(--cRed) !important;}
	.cDarkgray {color:var(--cDarkgray) !important;}
	.f11 {font-size:11px !important;}
	.f12 {font-size:12px !important;}
	.f13 {font-size:13px !important;}
	.f14 {font-size:14px !important;}
	.f15 {font-size:15px !important;}
	.f16 {font-size:16px !important;}
	.f17 {font-size:17px !important;}
	.f18 {font-size:18px !important;}
	.f19 {font-size:19px !important;}
	.f20 {font-size:20px !important;}

    .fw100{font-weight: 100 !important; }
    .fw200{font-weight: 200 !important; }
    .fw300{font-weight: 300 !important; }
    .fw400{font-weight: 400 !important; }
    .fw500{font-weight: 500 !important; }
    .fw600{font-weight: 600 !important; }
    .fw700{font-weight: 700 !important; }
    .fw800{font-weight: 800 !important; }
    .fw900{font-weight: 900 !important; }

	.modal-backdrop{width:100%;height:100%;}
	.container{max-width: 1230px;}
	/* div.disabled,
	p.disabled,
	span.disabled,
	ul.disabled,
	li.disabled,
	input.disabled,
	textarea.disabled {border-color:#E3E6E8 !important;background-color:#F5F5F5 !important;opacity:0.45 !important;} */
	.break-all{word-break:break-all !important;}

	*, :before, :after {box-sizing:border-box;word-break:keep-all;}
	/* :focus {outline-width:1px;border:0;outline-style:solid;outline-offset:0px;} */



/* page style */

	html, body{width:100%;margin:0;padding:0;min-width: 350px;max-width: 100%;}
	body.layerPopScrFixed{overflow-y:hidden;}
    body{position:relative;}

	.ml5 {margin-left:0.3125rem !important;}
	.ml7 {margin-left:7px !important;}
	.ml8 {margin-left:8px !important;}
	.ml10 {margin-left:0.625rem !important;}
	.ml15 {margin-left:0.9375rem !important;}
	.ml20 {margin-left:1.25rem !important;}
	.ml25 {margin-left:1.5625rem !important;}
	.ml40 {margin-left:2.5rem !important;}
	.ml50 {margin-left:3.125rem !important;}
	.ml60 {margin-left:3.75rem !important;}

	.mr0{margin-right:0 !important;}
	.mr5 {margin-right:0.3125rem !important;}
	.mr10 {margin-right:0.625rem !important;}
	.mr15 {margin-right:0.9375rem !important;}
	.mr20 {margin-right:1.25rem !important;}
	.mr60 {margin-right:3.75rem !important;}

	
	.mt0{margin-top:0 !important;}
	.mt5{margin-top:0.3125rem !important;}
	.mt10{margin-top:0.625rem !important;}
	.mt15{margin-top:0.9375rem !important;}
	.mt20{margin-top:1.25rem !important;}
	.mt25{margin-top:1.5625rem !important;}
	.mt30{margin-top:1.875rem !important;}
	.mt40{margin-top:2.8125rem !important;}
	.mt45{margin-top:2.5rem !important;}
	.mt60{margin-top:3.75rem !important;}
	.mt80{margin-top:5rem !important;}
	.mt100{margin-top:6.25rem !important;}

	.mb0{margin-bottom:0 !important;}
	.mb5{margin-bottom:0.3125rem !important;}
	.mb10{margin-bottom:0.625rem !important;}
	.mb20{margin-bottom:1.25rem !important;}
	.mb30{margin-bottom:1.875rem !important;}
	.mb40{margin-bottom:2.5rem !important;}

    .pl0{padding-left:0 !important;}
    .pl5 {padding-left:0.3125rem !important;}
	.pl10 {padding-left:0.625rem !important;}
	.pl15 {padding-left:0.9375rem !important;}
	.pl20 {padding-left:1.25rem !important;}
	.pl60 {padding-left:3.75rem !important;}

	.pr0{padding-right:0 !important;}
	.pr5 {padding-right:0.3125rem !important;}
	.pr10 {padding-right:0.625rem !important;}
	.pr15 {padding-right:0.9375rem !important;}
	.pr20 {padding-right:1.25rem !important;}
	.pr60 {padding-right:3.75rem !important;}

	
	.pt0{padding-top:0 !important;}
	.pt5{padding-top:0.3125rem !important;}
	.pt10{padding-top:0.625rem !important;}
	.pt20{padding-top:1.25rem !important;}
	.pt30{padding-top:1.875rem !important;}
	.pt40{padding-top:2.5rem !important;}

	.pb0{padding-bottom:0 !important;}
	.pb5{padding-bottom:0.3125rem !important;}
	.pb10{padding-bottom:0.625rem !important;}
	.pb20{padding-bottom:1.25rem !important;}
	.pb30{padding-bottom:1.875rem !important;}
	.pb40{padding-bottom:2.5rem !important;}

/* Link Style */
	a:link,
	a:visited{text-decoration:none; color:#121212;}
	a:hover{text-decoration:none; color:#121212;}
	

input[type=checkbox].chkbox { display:none; } 
input[type=checkbox].chkbox + label { font-size:16px; color:#222; display:inline-flex; align-items:center; margin:0; } 
input[type=checkbox].chkbox + label:before { content:""; min-width:1.375rem; height:1.375rem; background:url('../images/common/cheked-icon.png') no-repeat left -20px center; border:2px solid #CCCCCC; border-radius:50%; overflow:hidden; margin-right:8px; } 
input[type=checkbox].chkbox:checked + label { } 
input[type=checkbox].chkbox:checked + label:before { background:#222 url('../images/common/cheked-icon.png') no-repeat left center; border-color:#222; } 
input[type=checkbox].chkbox:checked + label {color:#111111;font-weight: 500;} 



input[type=radio].radio { display:none; } 
input[type=radio].radio + label { font-size:16px; color:#666666; display:inline-flex; align-items:center; margin:0;font-size:1rem;position:relative;} 
input[type=radio].radio + label:before{content:""; min-width:1.375rem; height:1.375rem; background:#fff; border:2px solid #CCCCCC; border-radius:50%; overflow:hidden; margin-right:8px; }
input[type=radio].radio + label:after{content:"";width:6px;height:6px;border-radius:50%;position:absolute;background-color: #ccc;left:0.5rem;top:0.5rem;}
input[type=radio].radio:checked + label {color:#111111;font-weight: 500;} 
input[type=radio].radio:checked + label:before { background:#222; border-color:#222; }
input[type=radio].radio:checked + label:after { background-color: #fff;}



textarea.auto-resize{width:100%;resize:none;min-height: 2.875rem;overflow-y: hidden;border:1px solid #DFDFDF;border-radius:0.75rem;padding:0.8125rem 1.25rem;font-family:'Pretendard', sans-serif !important;outline:none;font-size:1rem;}
.textarea-ip textarea.auto-resize{width:100%;resize:none;min-height:4.875rem;overflow-y: hidden;border:1px solid #DFDFDF;border-radius:0.75rem;padding:0.8125rem 1.25rem;font-family:'Pretendard', sans-serif !important;outline:none;font-size:1rem;}
/* 셀렉트박스 디자인 */
/* default */
    div.select-box-default-st {position:relative;display:inline-block;color:#494949;padding:0px;margin:0px;white-space:normal;}
	div.select-box-default-st span.selectText {position:relative;display:block;font-size:1rem;line-height:2.625rem;min-width:13.5rem;height:2.875rem;border:1px solid #DFDFDF;padding:0px 1.25rem;margin:0 !important;overflow:hidden;cursor:pointer; border-radius: 0.625rem;text-align:left;}
	div.select-box-default-st span.selectText:before {content:"";position:absolute;top:50%;right:1rem;transform:translate(0,-50%);width:1.0rem;height:1.0rem;overflow:hidden;background:url('../images/common/sel-icon.svg') no-repeat center bottom/1.0rem 2.0rem;transition: all .25s .0s ease-in-out;}
	div.select-box-default-st.active span.selectText {border: 1px solid #222222;background-position:right 3px top 3px;outline:none;}
	div.select-box-default-st.active span.selectText:before {background-position:center top;}
	div.select-box-default-st > .select-wrap {display:none;position:absolute;top:calc(100% + 0.25rem);left:0px;min-width:100%;/*width:100%;*/z-index:2;width: 100%;background-color: #fff;border:1px solid #DFDFDF;box-shadow:1px 1px 5px rgba(0,0,0,0.035); border-radius:0.75rem;}
	div.select-box-default-st > .select-wrap.up {top:auto;bottom:calc(100% - 1px);padding-top:0;padding-bottom:3px;}
	div.select-box-default-st ul.select-box-option {overflow:hidden;width:calc(100% - 1rem);height:auto;max-height:185px;overflow-y:auto;padding:0 0.5rem 0 0.75rem;margin:1rem 0;}
	div.select-box-default-st ul.select-box-option.col-4{overflow-y:auto;height:10rem;}
	div.select-box-default-st ul.select-box-option li {display:inline-block;font-size:1rem;width:100%;height:auto;border-bottom:0;padding:0.625rem 1.25rem;cursor:pointer;/* white-space:nowrap; */text-align: left;border-radius:0.5rem;}
	div.select-box-default-st ul.select-box-option li:hover { background-color: #F5F5F5;}
	div.select-box-default-st ul.select-box-option li.optgroup {}
	div.select-box-default-st ul.select-box-option li:hover.optgroup {background-color:#FFF;}
	div.select-box-default-st ul.select-box-option li.selected {background-color: #F5F5F5;}
    div.select-box-default-st ul.select-box-option::-webkit-scrollbar{width:4px;background-color:transparent;border-radius:10px;padding:0px }
    div.select-box-default-st ul.select-box-option::-webkit-scrollbar-thumb {display: block;
        width: 4px; /* 스크롤바의 길이 */
        background-color: #DFDFDF; /* 스크롤바의 색상 */
        border-radius: 10px;
    }

/* 말줄임 : 1줄 */
.clamp-line1
,div.select-box-default-st span.selectText
{ overflow:hidden;display:block !important;display:-webkit-box !important;-webkit-line-clamp:1;/*말줄임 수정 가능*/-webkit-box-orient:vertical;word-break:break-all; }
/* 말줄임 : 2줄 */
.clamp-line2
{ overflow:hidden;display:block !important;display:-webkit-box !important;-webkit-line-clamp:2;/*말줄임 수정 가능*/-webkit-box-orient:vertical;word-break:break-all; }
/* 말줄임 : 3줄 */
.clamp-line3
{ overflow:hidden;display:block !important;display:-webkit-box !important;-webkit-line-clamp:3;/*말줄임 수정 가능*/-webkit-box-orient:vertical;word-break:break-all; }
.scroll-item {
    opacity: 0;
    transition: transform 1s ease, opacity 1s ease;
    transform: translateY(50px);
}

.scroll-item.on {
    opacity: 1;
    transition: transform 1s ease, opacity 1s ease;
    transform: translateY(0);
}

#app{width: 100%;}


.inner_sub{width:100%;position:relative;margin:0 auto;max-width:1320px;padding:0 1.25rem;}
.inner{width:100%;position:relative;margin:0 auto;max-width:1320px;padding:0 1.25rem;}
/* 달력 스타일 */
.calendar{display: flex;align-items: center;}
.calendar-wrap {width:10rem;border:1px solid #DFDFDF;border-radius: 0.75rem;position:relative;}
.calendar-wrap input[type=text].calendar-date {display:block;width:100%;height:2.875rem;color:#111;font-size:1rem;line-height:2.875rem;text-align:center;border:none;padding:0 1rem 0 3.25rem;background:url('../images/common/calendar-icon.svg') no-repeat left 1rem center;}
.calendar-wrap input[type=text].calendar-date::placeholder{color:#ccc;}
.calendar-wrap input[type=text].calendar-date:disabled{background-color: #F2F2F2;}
.ui-datepicker {width:15rem;}
.ui-widget.ui-widget-content {border:1px solid #999;}
.ui-widget-header {border:0;background-color:#fff;}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {width:1.75rem;height:1.75rem;display:flex;justify-content:center;align-items:center;}
.ui-datepicker .ui-datepicker-prev {top:50% !important;left:5px !important;transform:translate(0, -50%);}
.ui-datepicker .ui-datepicker-next {top:50% !important;right:5px !important;transform:translate(0, -50%);}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {position:relative;left:0;top:0;margin:0;width:1.25rem;height:1.25rem;}
.ui-datepicker .ui-datepicker-prev span {background:url('../images/common/calendar-arrow-icon.png') no-repeat left -1px center;}
.ui-datepicker .ui-datepicker-next span {background:url('../images/common/calendar-arrow-icon.png') no-repeat right -1px center;}
.ui-datepicker .ui-datepicker-title {font-size:0.75rem;}
.ui-datepicker .ui-datepicker-title select {font-size:0.75rem;line-height:1.4;border:1px solid #ccc;padding:5px;border-radius:3px;margin:0;}
.ui-datepicker select.ui-datepicker-year {width:4.125rem;background:url('../images/common/calendar-sel-icon.png') no-repeat right 0.1875rem top 0.3125rem/1.0rem 2.0rem;margin-right:0.3125rem;}
.ui-datepicker select.ui-datepicker-month {width:3.375rem;background:url('../images/common/calendar-sel-icon.png') no-repeat right 0.1875rem top 0.3125rem/1.0rem 2.0rem;margin-left:0.3125rem;}
    .ui-datepicker select.ui-datepicker-year:focus,
    .ui-datepicker select.ui-datepicker-month:focus {background-position:right 0.1875rem bottom 0.375rem}

    .ui-datepicker select.ui-datepicker-year::-webkit-scrollbar,
    .ui-datepicker select.ui-datepicker-month::-webkit-scrollbar {width:10px;background-color:#f1f1f1;border-radius:10px;padding:0px  /* 스크롤바의 너비 */}
    .ui-datepicker select.ui-datepicker-year::-webkit-scrollbar-thumb,
    .ui-datepicker select.ui-datepicker-month::-webkit-scrollbar-thumb {
        display: block;
        width: 4px; /* 스크롤바의 길이 */
        background-color: #000; /* 스크롤바의 색상 */
        border-radius: 10px;
        border: 3px solid #f1f1f1;
        cursor: default !important;
    }
    .ui-datepicker select.ui-datepicker-year::-webkit-scrollbar-thumb:hover,
    .ui-datepicker select.ui-datepicker-month::-webkit-scrollbar-thumb:hover {
        background-color: #00BDCB;
        /*border: 1px solid rgba(255,0,0,1);*/
        cursor: default !important;
    }
    .ui-datepicker select.ui-datepicker-year::-webkit-scrollbar-track,
    .ui-datepicker select.ui-datepicker-month::-webkit-scrollbar-track {
        display: none;
        background: rgba(0, 0, 0, .05);  /*스크롤바 뒷 배경 색상*/
    }
    .ui-datepicker select.ui-datepicker-year::-webkit-scrollbar-button:start:decrement, 
    .ui-datepicker select.ui-datepicker-year::-webkit-scrollbar-button:end:increment,
    .ui-datepicker select.ui-datepicker-month::-webkit-scrollbar-button:start:decrement, 
    .ui-datepicker select.ui-datepicker-month::-webkit-scrollbar-button:end:increment {
        /*  스크롤의 화살표가 포함된 영역   */
        display: none;
        height: 1.0rem;
        background-color: transparent;
    }

.b-btn{display:inline-flex;align-items: center;justify-content: center;line-height: 3.5rem;color:#fff !important;font-size:1.125rem;font-weight:600;background-color: #222;padding:0 1.75rem;border-radius: 3.125rem;}


.ui-datepicker th {font-size:0.75rem;font-weight:normal}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button, html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {border:1px solid #ECEFF1;font-size:0.75rem;text-align:center;border-radius:3px;background-color:#fff;} /* 날짜 기본 */
.ui-datepicker td span, .ui-datepicker td a {padding:0.5em 0.2em;}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {color:#000;font-weight:900;border-color:#000;} /* 오늘 */
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {color:#fff;font-weight:700;border-color:#00BDCB;background-color:#00BDCB;box-shadow:2px 2px 2px rgba(0,0,0,0.35);} /* 선택한 날짜 */
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {	background-image:inherit;}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {color:#C3C3C3;border-color:#ECEFF1;background-color:#FAFAFA;} /* 이전달,다음달 날짜 */


.header{width:100%;position:fixed;top:0;z-index: 10;}
.header .inner{display:flex;height:100%;align-items:center;justify-content: space-between;max-width: none;padding:0 4.375rem;}
.header .t-header{height:100px;background-color: #42C5F0;font-family:'Pretendard', sans-serif; display: none;}
.header .t-header h2{color:#FFFFFF;font-size:1.5rem;font-weight: 600;}
.header .t-header .logo{position: absolute;left:50%;top:50%;transform: translate(-50%,-50%);max-width: 530px;}
.header .t-header .application{display: flex;align-items: center;justify-content: center;padding:0 1.25rem 0 1.5rem;background-color: #222222;border-radius: 3.125rem;font-size:1.125rem;font-weight: 600;color:#14E8FF;line-height: 3.375rem;}
.header .t-header .application:after{content:'';background: url("../images/common/ribbon-arrow.svg")no-repeat center;display: inline-block;width: 1rem;height: 1rem;margin-left:0.5rem;}
.header .b-header{height:100px;background-color: transparent;transition:.25s;}
.header .b-header .l-header{display: flex;align-items: center;}
.header .b-header .header-logo{max-width: 132px;}
.header .b-header .nav{position: absolute;left:50%;transform: translateX(-50%);height:100%;}
.header .b-header .nav > ul{display: flex;height:100%;}
.header .b-header .nav > ul > li{height:100%;position:relative;}
.header .b-header .nav > ul > li .header-alert{position:absolute;left:50%;top:calc(100% - 1rem);transform: translateX(-50%);white-space: nowrap;display: none;}
.header .b-header .nav > ul > li .header-alert > div{padding:0.9375rem 1.25rem;color:#fff;font-size:1rem;font-weight: 700;background-color: #FF7BA7;border-radius: 1rem;box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.1);position: relative;}
.header .b-header .nav > ul > li .header-alert > div::before { content: ""; position: absolute; top: -10px; left: 50%; transform: translateX(-50%); width: 13px; height: 11px; background-color: #FF7BA7; clip-path: polygon(50% 0%, 0% 100%, 100% 100%); } 
.header .b-header .nav > ul > li > a{font-size:1.125rem;color:#111;padding:0 1.25rem;font-family:'Pretendard', sans-serif;font-weight: 500;display: flex;align-items: center;justify-content: center;height:100%;white-space: nowrap;}
.header .b-header .nav > ul > li > a.active{color: #E06E9E;}
.header .inner .lang{position:relative;}
.header .inner .lang > a{display:flex;align-items:center;font-family:'Pretendard', sans-serif !important;font-size:1rem;font-weight: 600;color:#111;}
.header .inner .lang > a:after{content:'';background: url("../images/common/lang-arrow.svg")no-repeat center bottom / 1rem 2rem;display: inline-block;width: 1rem;height: 1rem;margin-left:0.1875rem;transition: .25s;}
.header .inner .lang.active > a:after{background-position: center top;}
.header .inner .lang .select-lang{position: absolute;left:50%;top:calc(100% + 0.5rem);transform: translateX(-50%);display: none;}
.header .inner .lang .select-lang > div{background-color: #fff;border-radius: 0.5rem;padding:0.5rem 0;box-shadow: 15px 15px 30px rgba(0, 0, 0, 0.1);}
.header .inner .lang .select-lang > div > a{font-size:0.9375rem;color:#111;font-weight: 500;padding:0.25rem 0.8125rem;display: flex;align-items: center;justify-content: center;font-family:'Pretendard','Noto Sans SC', sans-serif !important;}
.header .inner .r-header{display: flex;align-items: center;gap:0 1rem;}
.header .inner .mobile-menu{display: none;}
.header.mode .b-header{background-color: #F5F5F5 !important;}
.header.mode .lang{display: none;}
.header.s-header{background-color: #fff;}
.header .b-header .nav > ul > li .depth2{position: absolute;left:50%;top:100%;transform: translateX(-50%);width: 100%;padding:2.5rem 1.25rem;display: none;}
.header .b-header .nav > ul > li .depth2 > ul{}
.header .b-header .nav > ul > li .depth2 > ul > li{}
.header .b-header .nav > ul > li .depth2 > ul > li + li{margin-top:1.25rem;}
.header .b-header .nav > ul > li .depth2 > ul > li > a{font-size: 1.0625rem;color:#111;}
.header .b-header .nav > ul > li .depth2 > ul > li > a:hover{font-weight: 700;color:#e06e9e;}
.header .header-background { position: absolute; top: -1px; left: 0; width: 100%; height: 0; background-color: #F8F8F8; border-bottom: 1px solid #f5f5f5; box-shadow: 0px 10px 10px rgba(0,0,0,0.05); transition: .35s; z-index: -1; border-radius: 0 0 2.5rem 2.5rem; } 
.mobile-nav{display: none;}
.header.active .b-header{background-color: #fff !important;}

/* 모집 페이지 헤더 */
header.sub{position:absolute;width:100%;top:0;z-index: 10;}
header.sub .inner{display:flex;height:100%;align-items:center;justify-content: space-between;max-width: none;padding:1.875rem 4.0625rem;}
header.sub .inner > a{max-width: 132px;}
footer{height:6.25rem;width:100%;background-color:rgba(232, 232, 232, 1);position:absolute;bottom:0;}
footer.white{height:6.25rem;width:100%;background-color: #fff;position:absolute;bottom:0;}
footer .wrap{padding:2.1875rem 4.375rem;display:flex;align-items: center;justify-content: space-between;width:100%;height:100%;}
footer .wrap .l-footer{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;}
footer .wrap .l-footer > div{display:flex;align-items:center;gap:0.3125rem;}
footer .wrap .l-footer > div > span{color:#5C5C5C;font-size:0.8125rem;font-weight:600;text-transform: uppercase;font-family:'Pretendard', sans-serif !important;}
footer .wrap .l-footer > div > p{font-size:0.8125rem;color:#5C5C5C}
footer .wrap span.copy{font-family:'Pretendard', sans-serif !important;color:#5C5C5C;font-size:0.8125rem;;letter-spacing: 0}
footer .wrap .r-footer{display: flex;align-items: center;}
footer .wrap .r-footer > div + div{position:relative;margin-left:1.25rem;padding-left: 1.25rem;}
footer .wrap .r-footer > div + div:before{content:'';width: 1px;height: 1.25rem;background-color: #DFDFDF;position:absolute;left:0;top:50%;transform: translateY(-50%);}
footer .wrap .r-footer .sns{display: flex;align-items: center;}
footer .wrap .r-footer .sns > a{justify-content:center;display:flex;align-items: center;width: 1.875rem;height: 1.875rem;border-radius: 50%;background-color: #A5A5A5;}
footer .wrap .r-footer .sns > a:before{content:'';background: url("../images/common/footer-sns.png")no-repeat center/3.75rem 1.875rem;display: inline-block;width: 1.875rem;height: 1.875rem;}
footer .wrap .r-footer .sns > a.face:before{background-position: left center;}
footer .wrap .r-footer .sns > a.insta:before{background-position:right center;}
footer .wrap .r-footer .sns > a + a{margin-left:0.625rem;}
footer .wrap .r-footer .logo{display: flex;align-items: center;}
footer .wrap .r-footer .logo div + div{margin-left:1.875rem;}

.footer{width: 100%;height:4.375rem;background-color: #fff;}
.footer .inner{display:flex;align-items: center;justify-content: space-between;height:100%;}
.footer .inner .r-cont{display: flex;align-items: center;}
.footer .inner .r-cont > p{color:#818181;font-size:0.875rem;font-weight: 600;font-family:'Pretendard', sans-serif !important;}
.footer .inner .r-cont > h4{margin-left:1.5625rem;color:#FF5788;font-size:1.875rem;font-weight: 700;}

.navigation{position:fixed;left:50%;bottom:2rem;transform: translate(-50%,0);z-index: 10;display:flex;align-items: center;gap:0 0.5rem;}
.navigation.show{}
.navigation .l-nav{background-color: rgba(0, 0, 0, 0.25);border-radius: 1rem;backdrop-filter: blur(12px);-webkit-backdrop-filter:blur(12px);height:3.5rem;display:flex;align-items:center;}
.navigation .l-nav a{color:#fff;font-family: 'Pretendard';font-size:1rem;font-weight: 600;}
.navigation > .l-nav > a.menu{position:relative;width:3.6875rem;height:100%;display:flex;align-items:center;justify-content: center;}
.navigation > .l-nav > a.menu:after{content:'';background-color: rgba(255, 255, 255, 0.3);position:absolute;right:0;top:50%;transform: translateY(-50%);width:1px;height:100%;}
.navigation > .l-nav > a.menu span{width:19px;height:2px;background-color: #fff;position:relative;}
.navigation > .l-nav > a.menu span:before{content:'';width:100%;height:2px;position:absolute;left:0;top:-5px;background-color: #fff;}
.navigation > .l-nav > a.menu span:after{content:'';width:100%;height:2px;position:absolute;left:0;bottom:-5px;background-color: #fff;}
.navigation > .l-nav > div{padding:0 2rem;}
.navigation > .l-nav > div a + a{margin-left:1rem;}
.navigation .r-nav{}
.navigation .r-nav > a{border-radius: 1rem;display: flex;align-items: center;justify-content: center;font-size:1rem;font-weight: 600;color:#fff;height:3.5rem;padding:0 1rem 0 1.5rem;background-color: #222;}
.navigation .r-nav > a:after{content:'';background: url("../images/common/navigation-arrow.svg")no-repeat;display: inline-block;width: 1rem;height: 1rem;margin-left:0.5rem;}
table{border-top:1px solid #222222;}
table.border-none{border-top:none;}
table thead{}
table thead tr{border-bottom:1px solid #DFDFDF;}
table thead tr th{text-align: center;padding:1.5rem 1.375rem;}
table thead tr th p{font-size:1.125rem;font-weight: 500;color:#111;}
table thead tr th p.require:after{content:'*';font-size:1rem;color:var(--cRed);margin-left:0.1875rem;}
table thead tr th.tac{text-align: center;}
table thead tr th.tal{text-align: left;}
table thead tr th.tar{text-align: right;}
table tbody tr{border-bottom:1px solid #EEEEEE;}
table tbody tr td{padding:1.625rem 1.25rem;}
table tbody tr td.tac{text-align: center;}
table tbody tr td.tal{text-align: left;}
table tbody tr td.tar{text-align: right;}
table tbody tr td .date{display: flex;justify-content: center;}
table tbody tr td .shop-ip{}
table tbody tr td .shop-ip > div > p{font-size:1.125rem;width: 14.25rem;text-align: left;min-width: 14.25rem;}
.table-form{font-family: 'Pretendard', sans-serif !important;}
.table-form .table-title{display:flex;align-items:center;justify-content: space-between;padding-bottom:1.25rem;border-bottom:1px solid #222;}
.table-form .table-title > h3{font-size:1.5rem;font-weight:600;}
.table-form .table-title > span.require{font-size:0.875rem;}
.table-form .table-title > span.require:before{content:'*';font-size:1rem;color:var(--cRed);margin-right:0.1875rem;}
.table-form .caution{padding:1rem 0 1.25rem;}
.table-form .caution p{color:#999999;font-size:0.875rem;line-height: 1.4;}
.table-form .sub-table-title{margin-bottom:1rem;font-size:1.125rem;font-weight: 500;color: #000;}
.table-form .sub-table-title > span{color:#999999;font-size:0.875rem;}
.table-form dl{display:flex;align-items:center;padding:2.5rem 0;border-bottom:1px solid #eee;}
.table-form dl.align-start{align-items: flex-start;}
.table-form dl > dt{width: 10.625rem;}
.table-form dl > dt p{font-size:1.125rem;font-weight: 600;color:#111;}
.table-form dl > dt p.require{display:inline-block;}
.table-form dl > dt p.require:after{content:'*';font-size:1rem;color:var(--cRed);margin-left:0.1875rem;margin-top:0.25rem;display: inline-block;}
.table-form dl > dd{width: calc(100% - 10.625rem);}
.table-form dl.w260 > dt{width: 16.25rem;}
.table-form dl.w260 > dd{width: calc(100% - 16.25rem);}
.form-wrap .demand{display:block;margin-top:0.5rem;font-size:0.875rem;color:var(--cRed)}
.table-form dl > dd .item{}
.table-form dl > dd .item + .item{margin-top:1.75rem;}
.table-form dl > dd .item > p{font-size:1rem;color:#222;font-weight: 700;margin-bottom:1rem;}
.table-form dl > dd .request{display: flex;align-items: center;justify-content: center;line-height: 2.875rem;min-width: 6rem;padding:0 1.25rem;font-size:1rem;color:#fff;background-color:#222;font-weight: 500;border-radius: 0.75rem;margin-left:1rem;border:1px solid #222;white-space: nowrap;}
.table-form dl > dd .request.disabled{background-color: #E9E9E9;color:#999999;pointer-events: none;font-weight: 400;border:1px solid #e9e9e9;}
.table-form dl > dd .request.normal{background-color: #fff;color: #111;font-weight: 400;border:1px solid #222;}
.table-form dl > dd .address{}
.table-form dl > dd .address .address_2{display:flex;flex-direction: column;}
.table-form dl > dd .address .address_2 input{margin-top:0.75rem;}
.table-form dl > dd .address {}
.table-form dl > dd .file-caution{margin-top:0.5rem;}
.table-form dl > dd .file-caution p{color:#999;font-size:0.875rem;position:relative;padding-left:0.75rem;}
.table-form dl > dd .file-caution p:before{content:'';position: absolute;left:0;top:7px;border-radius: 50%;width: 3px;height: 3px;background-color: #999;}
.table-form dl > dd .file-caution p + p{margin-top:0.25rem;}
.table-form .benefit-list{padding:0 2.625rem;margin-top:2.5rem;}
.table-form .benefit-list ul{display: flex;gap:0 2.625rem;}
.table-form .benefit-list ul li{display:flex;width: calc((100% / 3) - 1.3125rem);height:10.625rem;text-align: center;position: relative;overflow: hidden;}
.table-form .benefit-list ul li > div{display:flex;flex-direction: column;padding:1.5625rem;justify-content: space-between;align-items: center;width: 100%;border-radius: 1.5rem;border:1px solid #E4E4E4;background-color: #FAFAFA;}
.table-form .benefit-list ul li:not(.disabled) > div{cursor: pointer;}
.table-form .benefit-list ul li:not(.disabled):hover > div{border: 1px solid transparent;background: var(--grd-blue3);}
.table-form .benefit-list ul li:not(.disabled):hover > div a{color:#fff;background-color: rgba(38, 38, 38, 1);}
.table-form .benefit-list ul li.on > div{border: 1px solid transparent;background: var(--grd-blue3);}
.table-form .benefit-list ul li.on > div > a{color:#fff;background-color: rgba(38, 38, 38, 1);}
.table-form .benefit-list ul li > div p{font-size:1.125rem;font-weight: 600;color: #111;line-height: 1.4;}
.table-form .benefit-list ul li > div p span.require{}
.table-form .benefit-list ul li > div p span.require:after{content:'*';color:var(--cRed);margin-left:0.1875rem;}
.table-form .benefit-list ul li > div a{display: flex;align-items: center;justify-content: center;min-width: 7.5rem;line-height: 2.875rem;font-size:0.9375rem;color:#111;background-color: #EDEDED;border-radius: 3.75rem;}
.table-form .benefit-list ul li.disabled > div{border:1px solid #CBCBCB;background-color: #BEBEBE;}
.table-form .benefit-list ul li.disabled > div p{color:#959595;}
.table-form .benefit-list ul li.disabled > div a{color: #E0E0E0;background-color: #A9A9A9;pointer-events: none;}
.table-form .benefit-list ul li > div.hide{position: absolute;left: 0;top:-100%;width: 100%;height: 100%;justify-content: center;}
.table-form .benefit-list ul li.active > div.hide{position: absolute;left: 0;top:0%;width: 100%;height: 100%;justify-content: center;}
.table-form .form-wrap .privacy{padding:2.5rem 0;border-bottom:1px solid #DFDFDF;}
.table-form .form-wrap .privacy > p{font-size:1rem;color:#333;font-weight:500;line-height:1.5;}
.table-form .form-wrap .privacy > span{font-size:0.875rem;color:#666;line-height: 1.5;}
.table-form dl > dd .link-box{display: flex;align-items: center;}
.table-form dl > dd .link-box + .link-box{margin-top:0.5rem;}
.table-form dl > dd .sel-btn{display: flex;gap:0 0.5rem;margin-left:0.5rem;}
.table-form dl > dd .sel-btn > a{display:flex;align-items:center;justify-content: center;border-radius: 0.5rem;border: 1px solid #EEEEEE;background-color: #fff;width: 3rem;height: 2.875rem;}
.table-form dl > dd .sel-btn > a:before{content:'';background: url("../images/common/sel-btn-icon.png")no-repeat left center/5.75rem 3rem;width: 2.875rem;height: 3rem;}
.table-form dl > dd .sel-btn > a.add-btn:before{background-position: left center;}
.table-form dl > dd .sel-btn > a.remove-btn:before{background-position: right center;}
table .table-sel-btn{display: flex;gap:0 0.5rem;margin-left:0.5rem;}
table .table-sel-btn > a{display:flex;align-items:center;justify-content: center;border-radius: 0.5rem;border: 1px solid #EEEEEE;background-color: #fff;width: 3rem;height: 2.875rem;}
table .table-sel-btn > a:before{content:'';background: url("../images/common/sel-btn-icon.png")no-repeat left center/5.75rem 3rem;width: 2.875rem;height: 3rem;}
table .table-sel-btn > a.add-btn:before{background-position: left center;}
table .table-sel-btn > a.remove-btn:before{background-position: right center;}


.form-wrap.bordertop{border-top:1px solid #eee;}
.form-wrap .demand{display:block;margin-top:0.5rem;font-size:0.875rem;color:var(--cRed)}
.form-wrap .demand.caution{display:block;margin-top:0.5rem;font-size:0.875rem;color:var(--cRed);position:relative;padding-left:1rem;line-height:1.5;}
.form-wrap .demand.caution:before{content:'※';position: absolute;left:0;top:1rem;}
.form-wrap .demand.caution.pdl:before{content:'※';position: absolute;left:0;top:0;}
.form-wrap .demand.caution.pdl{padding:0;padding-left:1rem;}
.form-wrap .demand.caution.cGray{color:#999;}
.form-title{text-align: center;font-size:3rem;font-weight: 700;color:#111;}
.caution-box{margin-top: 6.25rem;}
.caution-box > div{padding:2.5rem;;background-color: #F8F8F8;border-radius: 2.5rem;line-height: 1.5;}
.caution-box > div p.t1{font-size:1rem;font-weight: 500;color:#222222;}
.caution-box > div p.t2{color:#666666;font-size:0.9375rem;}
.caution-box > div p.t3{color:#333333;font-size:0.9735rem;}

.ex-wrap{padding:2.5rem 4.375rem;border-radius: 1.875rem;background-color: #eee;margin:2.5rem 0;}
.ex-wrap > .text-a{}
.ex-wrap > .text-a > h4{font-size:1.1875rem;font-weight: 600;color:#222;}
.ex-wrap > .text-a > p{margin-top:1.25rem;font-weight: 500;color:#333;font-size:1rem;line-height: 1.5;}
.ex-wrap > .text-a > div{margin-top:1.75rem;}
.ex-wrap > .text-a > div > p{font-size:0.9375rem;line-height: 1.5;}

.ex-wrap > .visual{margin-top:1.75rem;display:flex;justify-content: space-between;}
.ex-wrap > .visual > div{background-color: #fff;padding:1.875rem 3.125rem 2.25rem;border-radius: 1.5rem;width: calc(50% - 1rem);display: flex;flex-direction: column;height:336px;}
.ex-wrap > .visual > div.l-cont{padding-top:2.75rem;}
.ex-wrap > .visual > div .figure{display:flex;justify-content: center;}
.ex-wrap > .visual > div .figure > div{display: flex;flex-direction: column;align-items: center;}
.ex-wrap > .visual > div .figure > div span{color:#777;margin-top:0.4375rem;font-size:0.9375rem;}
.ex-wrap > .visual > div .figure.cols2{justify-content: space-between;}
.ex-wrap > .visual > div .figure.cols2 > div{width: calc(50% - 0.78125rem);}
.ex-wrap > .visual > div .figure.cols2 > div figure{border-radius: 0.9375rem;overflow: hidden;}
.ex-wrap > .visual > div .text{margin-top:2.5rem}
.ex-wrap > .visual > div .text > h4{font-size:1.125rem;font-weight:500;color:#111;margin-bottom:0.5rem;}
.ex-wrap > .visual > div .text > p{font-size:1rem;color:#333;position:relative;}
.ex-wrap > .visual > div .text > p + p{margin-top:0.3125rem;}
.ex-wrap > .visual > div .text > p:not(.cGray){padding-left:0.75rem;}
.ex-wrap > .visual > div .text > p.cGray{color:#999999;font-size:0.9375rem;}
.ex-wrap > .visual > div .text > p:not(.cGray)::before{content:'';position: absolute;left:0;top:7px;border-radius: 50%;width: 3px;height: 3px;background-color: #333;}
.file-box.img-file{}
.file-box.img-file input[type=file]{display: none;}
.upload-label { display: flex; align-items: center; justify-content: center; flex-direction: column; width: 11.875rem; height: 7.8125rem; border: 1px solid #dfdfdf; border-radius: 1rem; text-align: center; cursor: pointer; overflow: hidden; position: relative;background-color: #F5F5F5; }
.file-box.img-file span.add{position:relative;display: flex;flex-direction: column;align-items: center;justify-content: center;width: 1.25rem;height: 1.25rem;}
.file-box.img-file span.add:before{content:'';background-color: #333;width:1px;height:1.25rem;position:absolute;left:50%;top:50%;transform: translate(-50%,-50%);}
.file-box.img-file span.add:after{content:'';background-color: #333;height:1px;width:1.25rem;position:absolute;left:50%;top:50%;transform: translate(-50%,-50%);}
.file-box.img-file .upload-label p{margin-top:0.875rem;font-size:0.9375rem;color:#333;}
.file-box.img-file .upload-label span{color:#666;font-size:0.875rem;}
.file-box label{cursor: pointer;}
.upload-label img {object-fit: cover; position: absolute; top: 50%; left: 50%;transform: translate(-50%,-50%); } 
.file-box .upload-name {background-color: #fff !important;} 

.file-box.text-file input[type="file"] { position: absolute; width: 0; height: 0; padding: 0; overflow: hidden; border: 0; }
@media only screen and (max-width: 1580px){
    .header .inner{padding:0 1.25rem;}
    .header .t-header h2{font-size:1.25rem;}
    .header .t-header .application{line-height: 3rem;font-size:1rem;}
    .header .t-header .logo{max-width: 500px;}

}
@media only screen and (max-width: 1430px){
    .header .b-header .nav > ul > li > a{font-size: 1rem;padding: 0 0.75rem}

}
@media only screen and (max-width: 1350px){
    .header .b-header .nav > ul > li > a{padding: 0 0.625rem}
    footer .wrap{padding:2.1875rem 1.25rem;}

}
@media only screen and (max-width: 1200px){
    :root{
        --b-section-radius:40px;
    }
    .t-header{display: none;}
    .header .b-header .nav > ul > li > a{font-size:0.875rem;padding: 0 0.3125rem} 
    footer .wrap{padding:2.1875rem 2.5rem}
}
@media only screen and (max-width: 1024px){
    .header .inner{padding:0 1rem;}
    .header .b-header .nav > ul > li > a{padding:0 0.25rem;}
    .header .b-header .header-logo{max-width: 100px;}
    footer .wrap{padding:2.1875rem 1.25rem}
    
}
@media only screen and (max-width: 990px){
    .header .b-header .header-logo{max-width: 80px;}
}
/* 768 */
@media only screen and (max-width: 920px){

    :root{
        --b-section-radius:30px;
        --insta-radius:20px;
    }
    
    .header .inner{padding:0 1.25rem;}
    .header .b-header{height:70px;}
    .header .b-header .nav{display: none;}
    .header .b-header .header-logo{max-width: 86px;}
    .header .inner .mobile-menu{width: 1.5rem;height: 1.5rem;display: flex;}
    .header .inner .mobile-menu > a{display: flex;position:relative;align-items: center;justify-content: center;width: 1.5rem;height: 1.5rem;}
    .header .inner .mobile-menu > a span{position:absolute;left:2px;border-radius: 1.25rem;background-color: #222;height: 2px;width: 0.9375rem;top:50%;transform: translateY(-50%);transition: .25s;}
    .header .inner .mobile-menu > a:before{content:'';left:2px;top:4px;background-color: #222;height: 2px;border-radius: 1.25rem;width: 21px;position:absolute;transition: .25s;}
    .header .inner .mobile-menu > a:after{content:'';left:2px;top:18px;background-color: #222;height: 2px;border-radius: 1.25rem;width: 9px;position:absolute;transition: .25s;}
    .header.mode .inner .mobile-menu > a{}
    .header.mode .inner .mobile-menu > a span{opacity: 0;}
    .header.mode .inner .mobile-menu > a:before{content:'';left:1px;top:50%;background-color: #222;height: 2px;border-radius: 1.25rem;width: 17px;position:absolute;transform: rotate(45deg) translateY(-50%);}
    .header.mode .inner .mobile-menu > a:after{content:'';left:2px;top:50%;background-color: #222;height: 2px;border-radius: 1.25rem;width: 17px;position:absolute;transform: rotate(-45deg) translateY(-50%);}
    
    footer{height:auto;background-color: #E4E4E4;}
    footer .wrap{flex-direction: column-reverse;padding:1.5rem 1.25rem;}
    footer .wrap .l-footer{width: 100%;flex-direction: column-reverse;gap:0;}
    footer .wrap .l-footer > div{flex-direction: column;align-items: center;position:relative;margin-top:1.125rem;padding-top:1.125rem;width: 100%;}
    footer .wrap .l-footer > div:before{content:'';background-color: #d9d9d9;width: 100%;height:1px;position: absolute;left:50%;top:0;transform: translateX(-50%);}
    footer .wrap .l-footer > div > span{font-size:0.9375rem;}
    footer .wrap .r-footer{flex-direction: column;}
    footer .wrap .r-footer .logo{margin-top:1.625rem;}
    footer .wrap .r-footer .logo div + div{margin-left:0.625rem;}
    footer .wrap .r-footer .logo div:nth-child(2) img{max-width: 110px;}
    footer .wrap .r-footer > div + div{margin:0;padding:0;}
    footer .wrap .r-footer > div + div:before{display: none;}
    footer .wrap .r-footer .sns > a{width: 2.5rem;height: 2.5rem;background-color: #8F8F8F;}
    footer .wrap span.copy{position:relative;margin-top:1.125rem;padding-top:1.125rem;font-size:0.75rem;color: #5C5C5C;display: block;text-align: center;width: 100%;}
    footer .wrap span.copy:before{content:'';background-color: #d9d9d9;width: 100%;height:1px;position: absolute;left:50%;top:0;transform: translateX(-50%);}
    .mobile-nav{background-color: #fff;height:calc(100vh - 70px);position: fixed;left:-100%;top:70px;width: 100%;z-index: 20;transition: .25s;opacity: 0;display: block;}
    .mobile-nav.active{left:0;opacity: 1;}
    .mobile-nav .list{}
    .mobile-nav .list > ul > li{position:relative;}
    .mobile-nav .list > ul > li > a{padding:0 2rem;display: flex;align-items: center;border-bottom: 1px solid #EEEEEE;height:70px;color:#222222;font-weight:600;font-size:1.1875rem;position:relative;}
    .mobile-nav .list > ul > li > a.active{color:#E06E9E;}
    .mobile-nav .list > ul > li > a:after{content:'';background: url("../images/common/mobile-menu-arrow.svg")no-repeat left center/2.5rem 1.25rem;width: 1.25rem;height: 1.25rem;display: inline-block;position:absolute;right:2rem;top:50%;transform:translateY(-50%);}
    .mobile-nav .list > ul > li > a.active:after{content:'';background: url("../images/common/mobile-menu-arrow.svg")no-repeat right center/2.5rem 1.25rem;width: 1.25rem;height: 1.25rem;display: inline-block;}
    .mobile-nav .list > ul > li .header-alert{font-size:10px;font-weight: 700;color:#fff;display:inline-flex;align-items: center;justify-content: center;padding:0 14px;line-height: 36px;background-color: #EC79A4;border-radius: 24px;margin-left:10px;}
    .mobile-nav .m-lang{margin-top:5rem;display: flex;align-items: center;justify-content: center;}
    .mobile-nav .m-lang > a{position:relative;color:#111111;font-size:1rem;font-weight:500;}
    .mobile-nav .m-lang > a + a{margin-left:0.625rem;padding-left:0.625rem;}
    .mobile-nav .m-lang > a + a:before{content:'';background-color: #DFDFDF;width: 1px;height:0.625rem;position: absolute;left:0;top:50%;transform: translateY(-50%);}
    .mobile-nav .list > ul > li > a.active{color:#E06E9E;}
    .mobile-nav .list > ul > li > a:after{content:'';background: url("../images/common/mobile-menu-arrow.svg")no-repeat left center/2.5rem 1.25rem;width: 1.25rem;height: 1.25rem;display: inline-block;position:absolute;right:2rem;top:50%;transform:translateY(-50%);transition: .25s;}
    .mobile-nav .list > ul > li > a.active:after{content:'';background: url("../images/common/mobile-menu-arrow.svg")no-repeat right center/2.5rem 1.25rem;width: 1.25rem;height: 1.25rem;display: inline-block;}
    .mobile-nav .list > ul > li.active > a:after{transform: rotate(90deg);top:38%;}
    .mobile-nav .list > ul > li .header-alert{font-size:10px;font-weight: 700;color:#fff;display:inline-flex;align-items: center;justify-content: center;padding:0 14px;line-height: 36px;background-color: #EC79A4;border-radius: 24px;margin-left:10px;}
    .mobile-nav .list > ul > li > .depth2{display: none;}
    .mobile-nav .list > ul > li > .depth2 > ul{}
    .mobile-nav .list > ul > li > .depth2 > ul > li > a{display: flex;align-items: center;background-color: #F8F8F8;padding:1.125rem 2rem;font-size:1.125rem;color:#111;}
}
@media only screen and (max-width: 768px){
    input[type=text], input[type=tel], input[type=phone], input[type=number], input[type=search], input[type=password]{font-size: 0.875rem;}
    .form-title{ font-size:1.625rem;}

    
    .table-form dl{padding:1.5rem 0; flex-direction: column;}
    .table-form dl > dt{width:100%; }
    .table-form dl > dt p{font-size:1rem;font-weight: 700;line-height: 1.4;}
    .table-form dl > dd{width: 100%; margin-top: 0.25rem;}
    .table-form dl > dd > .displayflex{flex-direction: column; align-items: flex-start;}
    .table-form dl > dd > .displayflex .ml25{margin-left:0 !important;margin-top:10px !important;}
    .table-form dl > dd .request{margin-left: 0; margin-top: 0.75rem; width: 100%; font-size: 0.9375rem; line-height: 2.75rem;}

    .caution-box{margin-top: 3.125rem;}
    .caution-box > div{padding: 1.5rem;}
    .caution-box > div p.t1{font-size: 0.9375rem;}
    .caution-box > div p.t2{font-size: 0.875rem;}
    .caution-box > div p.t3{font-size: 0.875rem;}

}
@media only screen and (max-width: 550px){
    .pc-only{display: none !important;}
    .m-only{ display: block !important;}

    .mobile-nav .list > ul > li > a{font-size: 1rem;}
    .mobile-nav .list > ul > li > .depth2 > ul > li > a{font-size:0.9375rem;}
}