@charset "UTF-8";

#page{position:relative;z-index:1;}

#page [data-animation]{opacity:0;}


#page .page_section{position:relative;padding:60px 0;overflow:hidden;display:flex;flex-wrap:nowrap;flex-direction:column;}
#page .page_section .section_title{position:relative;display:flex;flex-wrap:nowrap;flex-direction:column;}
#page .page_section .section_title .inner{position:relative;display:flex;flex-wrap:nowrap;flex-direction:column;width:100%;}
#page .page_section .section_title .live{position:relative;margin:0;padding:0 12px;height:24px;border-radius:4px;font-size:16px;font-weight:700;color:#FFFFFF;line-height:1.2;letter-spacing:-1.9%;text-align:center;background-color:#FF0000;display:inline-flex;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:center;align-self:flex-start;}
#page .page_section .section_title .caution{position:relative;margin:0;padding:0;font-size:16px;font-weight:400;color:#1E1E1E;line-height:1.3;letter-spacing:-1.9%;}
#page .page_section .section_title .title{position:relative;margin:0;padding:0;font-size:28px;font-weight:700;color:#1E1E1E;line-height:1.3;letter-spacing:-1.9%;}
#page .page_section .section_title .description{position:relative;margin:0;padding:0;font-size:16px;font-weight:500;color:#1E1E1E;line-height:1.3;letter-spacing:-1.9%;}
#page .page_section .section_title .caution + .title{margin-top:7px;}
#page .page_section .section_title .live + .title{margin-top:10px;}
#page .page_section .section_title * + .description{margin-top:20px;}
#page .page_section .section_content{position:relative;}
#page .page_section * + .section_content{margin-top:30px;}
#page .page_section .section_title .live.animated{animation:fadeIn ease 700ms infinite alternate;}
#page .page_section .section_title .caution.animated{animation:fadeInDown ease 700ms forwards;}
#page .page_section .section_title .title.animated{animation:fadeIn ease 700ms 100ms forwards;}
#page .page_section .section_title .description.animated{animation:fadeInUp ease 700ms forwards;}


#page .page_intro{position:relative;z-index:1;background-color:#000126;padding-bottom:60px;}
#page .page_intro:before{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:690px;background-image:linear-gradient(180deg, #078BF8 0%, #003F9E 62.9%, #000126 95.04%);background-size:auto 100%;background-repeat:repeat-x;}
#page .page_intro .visual{position:relative;height:550px;}
#page .page_intro .visual:before{content:"";display:block;position:absolute;z-index:1;left:0;top:0;width:100%;height:250px;background-image:linear-gradient(180deg, #078BF8 0%, #078BF8 20%, #078BF8aa 60%, #003F9E00 100%);background-size:auto 100%;background-repeat:repeat-x;}
#page .page_intro .visual:after{content:"";display:block;position:absolute;z-index:1;left:0;bottom:-2px;width:100%;height:100px;background-image:linear-gradient(180deg,rgba(2,32,94,0) 0%, rgba(2,32,94,0.6) 30%, rgba(2,32,94,0.8) 40%, rgba(2,32,94,0.9) 60%, rgba(2,32,94,1) 90%);background-size:auto 100%;background-repeat:repeat-x;}
#page .page_intro .visual .titles{position:absolute;z-index:2;left:0;top:90px;}
#page .page_intro .visual .titles .title{position:relative;margin:0;padding:0;font-size:30px;font-weight:800;color:#FFFFFF;line-height:1.3;letter-spacing:0;text-shadow:0 0 50px rgba(0,0,0,0.5);}
#page .page_intro .visual .titles .title .word{position:relative;}
#page .page_intro .visual .titles .title .word span{position:relative;display:inline-block;}
#page .page_intro .visual .background{position:absolute;z-index:0;left:0;top:0;width:100%;height:100%;overflow:hidden;}
#page .page_intro .visual .background .group{position:relative;height:100%;transform:translateY(50%);animation:intro_visual_group linear 20000ms infinite;}
#page .page_intro .visual .background .group .item{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;padding:16px;border-radius:20px;font-size:14px;font-weight:700;color:#078BF8;line-height:1.42;letter-spacing:0;background-color:#FAFAFA;box-shadow:0 0 4px rgba(0,0,0,0.25);white-space:nowrap;opacity:0;}
#page .page_intro .promise{position:relative;}
#page .page_intro .promise .titles{position:relative;}
#page .page_intro .promise .titles .title{position:relative;margin:0;padding:0;font-size:28px;font-weight:700;color:#FFFFFF;line-height:1.3;letter-spacing:-2%;}
#page .page_intro .promise .list{position:relative;}
#page .page_intro .promise .list ul{position:relative;margin:0;padding:0;list-style:none;display:flex;flex-wrap:nowrap;flex-direction:column;gap:20px;margin-left:auto;max-width:calc(100% - 70px);}
#page .page_intro .promise .list ul li{position:relative;}
#page .page_intro .promise .list .item{position:relative;margin:0;padding:15px 40px;border-radius:20px;background-color:#FFFFFF;box-sizing:border-box;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;}
#page .page_intro .promise .list .item .text{position:relative;flex-grow:1;}
#page .page_intro .promise .list .item .text .title{position:relative;margin:0;padding:0;font-size:22px;font-weight:700;color:#078BF8;line-height:1.1;letter-spacing:0;}
#page .page_intro .promise .list .item .text .description{position:relative;margin:0;padding:3px 0;font-size:12px;font-weight:400;color:#414141;line-height:1.5;word-break:keep-all;}
#page .page_intro .promise .list .item .text * + .description{margin-top:2px;}
#page .page_intro .promise .list .item .icon{position:relative;display:block;background-size:100%;background-repeat:no-repeat;background-position:center center;flex-shrink:0;}
#page .page_intro .promise .list .item .icon.icon1{width:44px;aspect-ratio:44/50;background-image:url("../img/intro_promise_icon1.svg");}
#page .page_intro .promise .list .item .icon.icon2{width:54px;aspect-ratio:54/50;background-image:url("../img/intro_promise_icon2.svg");}
#page .page_intro .promise .list .item .icon.icon3{width:52px;aspect-ratio:52/50;background-image:url("../img/intro_promise_icon3.svg");}
#page .page_intro .promise * + .list{margin-top:30px;}
/*#page .page_intro .visual .titles .title.animated{animation:zoomIn ease 1200ms forwards;}*/
#page .page_intro .visual .titles .title .word.animated span:nth-child(1){animation:intro_visual_title_word linear 600ms forwards;}
#page .page_intro .visual .titles .title .word.animated span:nth-child(2){animation:intro_visual_title_word linear 600ms 50ms forwards;}
#page .page_intro .promise .titles .title.animated{animation:fadeInUp ease 700ms forwards;}
#page .page_intro .promise .list .item.animated{animation:fadeInUp ease 700ms forwards;}
#page .page_intro .promise .list ul li:nth-child(1) .item.animated{animation-delay:200ms;}
#page .page_intro .promise .list ul li:nth-child(2) .item.animated{animation-delay:300ms;}
#page .page_intro .promise .list ul li:nth-child(3) .item.animated{animation-delay:400ms;}

@keyframes intro_visual_title_word{
	0%{transform:rotate(0) translateY(0);}
	10%{transform:rotate(10deg) translateY(0);}
	30%{transform:rotate(20deg) translateY(-25%);}
	50%{transform:rotate(0deg) translateY(-40%);}
	70%{transform:rotate(-20deg) translateY(-25%);}
	90%{transform:rotate(-10deg) translateY(0);}
	100%{transform:rotate(0) translateY(0);}
}

@keyframes intro_visual_group{
	0%{transform:translateY(50%);}
	100%{transform:translateY(-350%);}
}

@keyframes intro_visual_group2{
	0%{transform:translateY(50%);}
	100%{transform:translateY(-200%);}
}


#page [page-section="application_condition"]{background-color:#000126;}
#page [page-section="application_condition"] .section_title{z-index:1;}
#page [page-section="application_condition"] .section_title .caution{color:#FFFFFF;}
#page [page-section="application_condition"] .section_title .title{color:#FFFFFF;}
#page [page-section="application_condition"] .section_content{z-index:1;}


#page [page-section="application_process"]{background-color:#003F9E;background-image:url("../img/section_application_process_bg.png");background-size:cover;background-repeat:no-repeat;background-position:center center;}
#page [page-section="application_process"] .section_title .title{color:#FFFFFF;}
#page [page-section="application_process"] .section_title .title b{font-weight:inherit;color:#078BF8;}
#page [page-section="application_process"] .section_title .description{color:#FFFFFF;}


#page [page-section="application_list"]{background-color:#000126;}
#page [page-section="application_list"] .section_title .title{color:#FFFFFF;}
#page [page-section="application_list"] .section_title .description{color:#FFFFFF;}
#page [page-section="application_list"] .section_title * + .description{margin-top:4px;}


#page [page-section="customer_case"]{background-color:#000126;}
#page [page-section="customer_case"] .section_title .title{color:#FFFFFF;}
#page [page-section="customer_case"] .section_title .description{color:#FFFFFF;}


#page [page-section="caution"]{background-color:#EEEEEE;}
#page [page-section="caution"] .section_title .title b{font-weight:inherit;color:#FF0000;}
#page [page-section="caution"] .section_title .title .icon{position:relative;display:inline-block;vertical-align:baseline;margin:0;padding:0;margin-left:5px;top:4px;width:33px;aspect-ratio:33/34;background-image:url("../img/section_caution_title_icon.png");background-size:100%;background-repeat:no-repeat;background-position:center center;flex-shrink:0;}
#page [page-section="caution"] .section_title .title .icon:before{content:"";display:block;position:relative;width:100%;height:100%;background-image:url("../img/section_caution_title_icon_inactive.png");background-size:100%;background-repeat:no-repeat;background-position:center center;opacity:0;animation:section_caution_title_icon ease 350ms infinite alternate;}
#page [page-section="caution"] .section_title .description b{font-weight:inherit;color:#FF0000;}

@keyframes section_caution_title_icon{
	from{opacity:0;}
	to{opacity:1;}
}


#floating_banner{position:fixed;z-index:30;left:50%;bottom:12px;padding:12px 20px;min-height:74px;transform:translateX(-50%);border:1px solid #E1E1E1;width:calc(var(--site-width) - 24px);max-width:calc(100% - 24px);border-radius:20px;background-image:linear-gradient(154.67deg, #FFFFFF 46.69%, #E1E1E1 87.38%);box-shadow:0px 0 4px 0px #00000020;box-sizing:border-box;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:center;cursor:pointer;}
#floating_banner .box{position:relative;z-index:0;}
#floating_banner .box .title{position:relative;margin:0;padding:0;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;gap:8px;white-space:nowrap;white-space:nowrap;}
#floating_banner .box .title .text{position:relative;margin:0;padding:0;font-size:20px;font-weight:700;color:transparent;line-height:1.5;letter-spacing:-2.2%;background-image:linear-gradient(90deg, #078BF8 0%, #003F9E 100%);background-clip:text;flex-grow:1;}
#floating_banner .box .title .text b{font-weight:800;}
#floating_banner .box .title .button{position:relative;margin:0;padding:0 10px;border:0;-webkit-appearance:none;height:24px;border-radius:12px;font-size:16px;font-weight:700;color:#FFFFFF;line-height:1.3;letter-spacing:-2.2%;text-align:center;box-sizing:border-box;cursor:pointer;background-image:linear-gradient(180deg, #078BF8 0%, #003F9E 100%);display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0;}
#floating_banner .box .title .button:hover{background-color:#F8F8F8;}
#floating_banner .box .description{position:relative;margin:0;padding:0;font-size:11px;font-weight:400;color:#000000;line-height:1.5;letter-spacing:-1.9%;word-break:keep-all;}
#floating_banner .box * + .description{margin-top:3px;}
#floating_banner .balloon{position:absolute;left:50%;bottom:calc(100% + 7px);transform:translateX(-50%);z-index:1;padding:5px 10px;border-radius:17px;max-width:290px;width:100%;min-height:33px;box-sizing:border-box;background-color:#CAFF4E;box-shadow:0px 4px 4px 0px #00000040;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:center;animation:floating_banner_balloon_bounce ease 2000ms forwards infinite;}
#floating_banner .balloon:before,
#floating_banner .balloon:after{content:"";display:block;position:absolute;right:20px;top:100%;border-style:solid;border-width:14px 9px 0 9px;border-color:#CAFF4E transparent transparent transparent;}
#floating_banner .balloon:before{transform:scale(1.1);border-color:rgba(0,0,0,0.1) transparent transparent transparent;margin-top:1px;}
#floating_banner .balloon .text{position:relative;z-index:1;margin:0;padding:0;font-size:14px;font-weight:700;color:#000000;line-height:1.3;letter-spacing:-1.1%;}
#floating_banner[data-except-browser="naver_android"] .box .title .text{background-clip:unset;background-image:none;color:#078BF8;color:rgba(80,134,73,1);}

@keyframes floating_banner_balloon_bounce {
	0%,10%,27%,40%,50%,100%{animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);transform: translateX(-50%) translate3d(0, 0, 0);}
	20%,22%{animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);transform: translateX(-50%) translate3d(0, -6px, 0);}
	35%{animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);transform:translateX(-50%) translate3d(0, -4px, 0);}
	45%{transform:translateX(-50%) translate3d(0, -2px, 0);}
}


#popup_application{position:fixed;z-index:100;left:50%;transform:translateX(-50%);top:0;width:100%;max-width:var(--site-width);height:100%;display:flex;flex-wrap:nowrap;flex-direction:column;justify-content:flex-end;display:none;}
#popup_application:before{content:"";display:block;position:absolute;z-index:0;left:0;top:0;width:100%;height:100%;background-color:rgba(55, 55, 55, 0.5);}
#popup_application .popup{position:relative;z-index:1;margin:0 auto;padding:50px 0 0;border-radius:20px;background-color:#FFFFFF;width:calc(100% - 24px);max-height:calc(100% - 82px);box-shadow:0 0 50px rgba(0,0,0,0.25);transform:translateY(100%);}
#popup_application .popup .popup_close{position:absolute;z-index:1;top:5px;right:5px;margin:0;padding:0;border:0;border-radius:6px;width:40px;aspect-ratio:1/1;-webkit-appearance:none;cursor:pointer;font-size:0;color:transparent;background-color:transparent;background-image:url("../img/popup_application_close.svg");background-size:16px;background-repeat:no-repeat;background-position:center center;cursor:pointer;}
#popup_application .popup .popup_wrap{position:relative;z-index:0;margin:0;padding:0;padding-bottom:40px;max-height:100%;overflow:auto;box-sizing:border-box;}
#popup_application .popup .popup_title{position:relative;}
#popup_application .popup .popup_title .title{position:relative;margin:0;padding:0;font-size:26px;font-weight:700;color:#444444;line-height:1.5;letter-spacing:-1.1%;text-align:center;}
#popup_application .popup .popup_title .description{position:relative;margin:0;padding:0;font-size:14px;font-weight:500;color:#F35555;line-height:1.5;letter-spacing:-1.9%;text-align:center;}
#popup_application .popup .popup_content{position:relative;padding:20px 0;}
#popup_application .popup .popup_footer{position:relative;}
#popup_application .popup .popup_footer .button{position:relative;margin:0;padding:0 10px;border:0;-webkit-appearance:none;width:100%;height:50px;border-radius:25px;font-size:22px;font-weight:700;color:#FFFFFF;line-height:1.5;letter-spacing:-2.2%;box-sizing:border-box;cursor:pointer;background-image:linear-gradient(91.2deg, #078BF8 6.03%, #003F9E 98.18%);box-shadow:0px 0px 10px 0px #1ABCFC73;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:center;}
#popup_application .popup .popup_footer .button:hover{background-image:linear-gradient(91.2deg, #078BF8 6.03%, #003F9E 80%);}
#popup_application .popup .popup_footer .description{position:relative;margin:0;padding:0;font-size:11px;font-weight:400;color:#444444;line-height:1.5;letter-spacing:-1.9%;text-align:center;word-break:keep-all;}
#popup_application .popup .popup_footer * + .description{margin-top:10px;}
#popup_application .popup * + .popup_content{margin-top:18px;}
#popup_application .popup * + .popup_footer{margin-top:22px;}
#popup_application.active{display:flex;}
#popup_application.active:before{animation:popup_application_background ease-out 250ms forwards;}
#popup_application.active .popup{animation:popup_application_popup ease-out 250ms 100ms forwards;}
#popup_application.inactive:before{animation:popup_application_background_reverse ease-in 250ms 100ms forwards;}
#popup_application.inactive .popup{animation:popup_application_popup_reverse ease-in 250ms forwards;}

@keyframes popup_application_background{
	from{opacity:0;}
	to{opacity:1;}
}

@keyframes popup_application_background_reverse{
	from{opacity:1;}
	to{opacity:0;}
}

@keyframes popup_application_popup{
	from{transform:translateY(100%);}
	to{transform:translateY(-12px);}
}

@keyframes popup_application_popup_reverse{
	from{transform:translateY(-12px);}
	to{transform:translateY(100%);}
}


.swal-overlay{padding:20px;background-color:rgba(55, 55, 55, 0.5);box-sizing:border-box;display:flex;flex-wrap:nowrap;flex-direction:column;align-items:center;justify-content:center;}
.swal-overlay:before{display:none !important;}
.swal-modal{margin:0;width:100% !important;max-width:400px !important;border-radius:10px;padding:20px;box-shadow:0 0 50px rgba(0,0,0,0.25);}
.swal-title{position:relative;margin:0;padding:0;font-size:18px;font-weight:700;color:#1E1E1E;line-height:1.5;text-align:center;}
.swal-title:first-child{margin:0;}
.swal-title:not(:last-child){margin:0;}
.swal-text{position:relative;margin:0;padding:0;font-size:16px;font-weight:400;color:#1E1E1E;line-height:1.5;text-align:center;max-width:100%;display:block;}
.swal-text:first-child{margin:0;padding:0;}
* + .swal-text{margin-top:10px;}
.swal-footer{margin:0;padding:0;}
* + .swal-footer{margin-top:30px;}
.swal-button-container{position:relative;margin:0;padding:0;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;gap:12px;}
.swal-button{position:relative;margin:0;padding:0 10px;border:0;-webkit-appearance:none;width:100%;height:50px;border-radius:25px;font-size:18px;font-weight:700;color:#757575;line-height:1.5;box-sizing:border-box;cursor:pointer;background-color:#F4F4F4;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:center;flex:1;}
.swal-button:focus{box-shadow:none;}
.swal-button:hover{background-color:#F0F0F0;}
.swal-button:not([disabled]):hover{background-color:#F8F8F8;}
.swal-button.swal-button--confirm{background-color:#078BF8;color:#FFFFFF;}
.swal-button.swal-button--confirm:hover{background-color:#0684ed;}


.component_progress{position:fixed;z-index:1000;left:50%;transform:translateX(-50%);top:0;padding:20px;width:100%;max-width:var(--site-width);height:100%;box-sizing:border-box;display:flex;flex-wrap:nowrap;flex-direction:column;align-items:center;justify-content:center;display:none;}
.component_progress:before{content:"";display:block;position:absolute;z-index:0;left:0;top:0;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.5);}
.component_progress .progress{position:relative;z-index:1;display:flex;flex-direction:column;flex-wrap:nowrap;align-items:center;gap:15px;}
.component_progress .progress .icon{position:relative;display:block;border-radius:50%;width:50px;aspect-ratio:1/1;box-shadow:0 0 10px #0007C8;background-color:transparent;background-image:url("../img/component_progress_icon.png");background-size:102%;background-repeat:no-repeat;background-position:center center;animation:progress_icon ease 1000ms infinite alternate;}
.component_progress .progress .messages{position:relative;margin:0;padding:0;font-size:14px;font-weight:500;color:#FFFFFF;line-height:1.5;text-align:center;}
.component_progress.active{display:flex;animation:progress_in ease-out 200ms forwards;}
.component_progress.inactive{animation:progress_out ease-in 200ms 100ms forwards;}

@keyframes progress_in{
	from{opacity:0;}
	to{opacity:1;}
}

@keyframes progress_out{
	from{opacity:1;}
	to{opacity:0;}
}

@keyframes progress_icon{
	from{box-shadow:0 0 5px 0px #0007C8;}
	to{box-shadow:0 0 30px 8px #0007C8;}
}


.component_popup{position:fixed;z-index:200;left:50%;transform:translateX(-50%);top:0;padding:20px;width:100%;max-width:var(--site-width);height:100%;box-sizing:border-box;display:flex;flex-wrap:nowrap;flex-direction:column;align-items:center;justify-content:center;display:none;}
.component_popup:before{content:"";display:block;position:absolute;z-index:0;left:0;top:0;width:100%;height:100%;background-color:rgba(55, 55, 55, 0.5);}
.component_popup .popup{position:relative;z-index:1;border-radius:10px;background-color:#FFFFFF;max-width:400px;max-height:600px;box-shadow:0 0 50px rgba(0,0,0,0.25);display:flex;flex-direction:column;flex-wrap:nowrap;transform:translateY(100px);opacity:0;}
.component_popup .popup .popup_header{position:relative;z-index:2;padding:10px 20px;height:50px;border-bottom:1px solid #DCE0E4;box-sizing:border-box;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:space-between;flex-shrink:0;}
.component_popup .popup .popup_header .title{position:relative;margin:0;padding:0;font-size:16px;font-weight:500;color:#1E1E1E;line-height:1.5;flex-grow:1;}
.component_popup .popup .popup_header .close{position:absolute;z-index:1;top:50%;right:5px;transform:translateY(-50%);margin:0;padding:0;border:0;border-radius:6px;width:40px;aspect-ratio:1/1;-webkit-appearance:none;cursor:pointer;font-size:0;color:transparent;background-color:transparent;background-image:url("../img/component_popup_close.svg");background-size:16px;background-repeat:no-repeat;background-position:center center;cursor:pointer;}
.component_popup .popup .popup_content{position:relative;z-index:0;padding:20px;padding-bottom:50px;flex-grow:1;overflow:auto;}
.component_popup .popup .popup_footer{position:relative;z-index:1;padding:12px 20px 20px;flex-shrink:0;}
.component_popup .popup .popup_footer:before{content:"";display:block;position:absolute;left:0;bottom:100%;width:100%;height:50px;background-image:linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);}
.component_popup .popup .popup_footer .buttons{position:relative;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;gap:12px;}
.component_popup .popup .popup_footer .buttons .button{position:relative;margin:0;padding:0 10px;border:0;-webkit-appearance:none;width:100%;height:50px;border-radius:25px;font-size:18px;font-weight:700;color:#757575;line-height:1.5;box-sizing:border-box;cursor:pointer;background-color:#F4F4F4;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:center;flex:1;}
.component_popup .popup .popup_footer .buttons .button:hover{background-color:#F0F0F0;}
.component_popup .popup .popup_footer .buttons .button.primary{background-color:#078BF8;color:#FFFFFF;}
.component_popup .popup .popup_footer .buttons .button.primary:hover{background-color:#0684ed;}
.component_popup.active{display:flex;}
.component_popup.active:before{animation:popup_background ease-out 100ms forwards;}
.component_popup.active .popup{animation:popup_popup ease-out 100ms 100ms forwards;}
.component_popup.inactive:before{animation:popup_background_reverse ease-in 100ms 100ms forwards;}
.component_popup.inactive .popup{animation:popup_popup_reverse ease-in 100ms forwards;}

@keyframes popup_background{
	from{opacity:0;}
	to{opacity:1;}
}

@keyframes popup_background_reverse{
	from{opacity:1;}
	to{opacity:0;}
}

@keyframes popup_popup{
	from{transform:translateY(100px);opacity:0;}
	to{transform:translateY(0);opacity:1;}
}

@keyframes popup_popup_reverse{
	from{transform:translateY(0);opacity:1;}
	to{transform:translateY(100px);opacity:0;}
}


.component_policy{position:relative;font-size:12px;font-weight:500;color:#1E1E1E;line-height:1.5;letter-spacing:-2.2%;}
.component_policy h2{margin:0;padding:0;font-size:1em;font-weight:700;}
.component_policy p{margin:0;padding:0;font-size:1em;}
.component_policy ul{margin:0;padding-inline-start:1.2em;font-size:1em;list-style-type:"•  ";}
.component_policy .caution{margin:0;padding:0;font-size:1em;color:#757575;}
.component_policy * + h2{margin-top:1.25em;}
.component_policy * + .caution{margin-top:1.25em;}


.component_form{position:relative;}
.component_form fieldset{position:relative;margin:0;padding:0;border:0;}
.component_form legend{display:none;}
.component_form .list{position:relative;}
.component_form .list ul{position:relative;margin:0;padding:0;list-style:none;display:flex;flex-wrap:nowrap;flex-direction:column;gap:16px;}
.component_form .list ul li{position:relative;}
.component_form .list .item{position:relative;}
.component_form .list .item .title{position:relative;margin:0;padding:0;font-size:14px;font-weight:500;color:#1E1E1E;line-height:1.7;letter-spacing:0;}
.component_form .list .item .title em{color:#F35555;font-style:normal;font-weight:inherit;}
.component_form .list .item .input{position:relative;}
.component_form .list .item * + .input{margin-top:8px;}
.component_form .agreement{position:relative;}
.component_form .agreement ul{position:relative;margin:0;padding:0;list-style:none;display:flex;flex-wrap:nowrap;flex-direction:column;gap:10px;}
.component_form .agreement ul li{position:relative;}
.component_form * + .agreement{margin-top:25px;}
.component_form input:not([type="radio"],[type="checkbox"]),
.component_form select{position:relative;margin:0;padding:0 12px;border:1px solid #DCE0E4;border-radius:6px;height:40px;width:100%;box-sizing:border-box;-webkit-appearance:none;font-size:14px;font-weight:500;color:#1E1E1E;line-height:1.5;background-color:#FFFFFF;}
.component_form select{padding-right:40px;background-image:url("../img/component_form_select_arrow.svg");background-size:16px;background-position:right 12px center;background-repeat:no-repeat;}
.component_form input:not([type="radio"],[type="checkbox"])::placeholder{color:rgba(0, 0, 0, 0.3);}
.component_form input:not([type="radio"],[type="checkbox"]):focus,
.component_form select:focus{border-color:#078BF8;}
.component_form input:is([type="checkbox"],[type="radio"]){display:none;}
.component_form input:is([type="checkbox"],[type="radio"]) + label{position:relative;margin:0;padding:0;padding-left:32px;font-size:14px;font-weight:400;color:#1E1E1E;line-height:1.5;letter-spacing:0;cursor:pointer;}
.component_form input:is([type="checkbox"],[type="radio"]) + label em{color:#F35555;font-style:normal;font-weight:inherit;}
.component_form input:is([type="checkbox"],[type="radio"]) + label:before,
.component_form input:is([type="checkbox"],[type="radio"]) + label:after{content:"";display:block;position:absolute;left:4px;top:50%;transform:translateY(-50%);width:17px;aspect-ratio:1/1;background-size:100%;background-repeat:no-repeat;background-position:center center;box-sizing:border-box;}
.component_form input:is([type="checkbox"],[type="radio"]) + label:before{z-index:0;opacity:1;background-image:url("../img/component_form_checkbox.svg");}
.component_form input:is([type="checkbox"],[type="radio"]) + label:after{z-index:1;opacity:0;background-image:url("../img/component_form_checkbox_checked.svg");}
.component_form input:is([type="checkbox"],[type="radio"]) + label a{font-weight:700;text-decoration:underline;cursor:pointer;}
.component_form input:is([type="checkbox"],[type="radio"]):checked + label:before{opacity:0;}
.component_form input:is([type="checkbox"],[type="radio"]):checked + label:after{opacity:1;}
.component_form input:is([type="radio"]) + label:before{border:2px solid #AEAEAE;background-image:none;}
.component_form input:is([type="radio"]) + label:after{border:2px solid #078BF8;background-size:17px;}
.component_form input:is([type="radio"]) + label:before,
.component_form input:is([type="radio"]) + label:after{border-radius:50%;}


.component_application_condition_list{position:relative;}
.component_application_condition_list .list{position:relative;}
.component_application_condition_list .list ul{position:relative;margin:0;padding:0;list-style:none;display:flex;flex-wrap:nowrap;flex-direction:column;gap:20px;}
.component_application_condition_list .list ul li{position:relative;}
.component_application_condition_list .list .item{position:relative;}
.component_application_condition_list .list .item .number{display:none;}
.component_application_condition_list .list .item .content{position:relative;display:flex;flex-direction:row;align-items:center;gap:10px;}
.component_application_condition_list .list .item .content .description{position:relative;margin:0;padding:14px 20px;border-radius:20px;font-size:16px;font-weight:700;color:#FFFFFF;line-height:1.3;letter-spacing:-2.2%;background-color:rgba(255,255,255,0.15);word-break:keep-all;}
.component_application_condition_list .list .item .content .description b{color:#078BF8;font-size:16px;font-weight:800;}
.component_application_condition_list .list .item .content .sign{position:relative;margin:0;padding:0;flex-shrink:0;font-size:12px;font-weight:700;line-height:1;letter-spacing:-2.2%;color:#FFFFFF;text-align:center;display:flex;flex-wrap:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:2px;}
.component_application_condition_list .list .item .content .sign:before{content:"";display:block;background-size:100%;background-repeat:no-repeat;background-position:center center;}
.component_application_condition_list .list .item .content .sign.ok{color:#078BF8;}
.component_application_condition_list .list .item .content .sign.ok:before{width:17px;aspect-ratio:17/13;background-image:url("../img/component_application_condition_list_icon_ok.svg");}
.component_application_condition_list .list .item .content .sign.no{color:#FF0000;}
.component_application_condition_list .list .item .content .sign.no:before{width:11px;aspect-ratio:1/1;background-image:url("../img/component_application_condition_list_icon_no.svg");}
.component_application_condition_list .list .item.animated{animation:fadeInUp ease 700ms forwards;}
.component_application_condition_list .list ul li:nth-child(1) .item.animated{animation-delay:200ms;}
.component_application_condition_list .list ul li:nth-child(2) .item.animated{animation-delay:300ms;}
.component_application_condition_list .list ul li:nth-child(3) .item.animated{animation-delay:400ms;}
.component_application_condition_list .list ul li:nth-child(4) .item.animated{animation-delay:500ms;}
.component_application_condition_list .list ul li:nth-child(5) .item.animated{animation-delay:600ms;}
.component_application_condition_list .list ul li:nth-child(6) .item.animated{animation-delay:700ms;}


.component_application_process_list{position:relative;margin:0;padding:7px 20px;border-radius:20px;background-color:rgba(0, 1, 38, 0.4);}
.component_application_process_list .list{position:relative;display:flex;flex-wrap:nowrap;flex-direction:column;}
.component_application_process_list .list ul{position:relative;margin:0;padding:0;list-style:none;display:flex;flex-wrap:nowrap;flex-direction:column;}
.component_application_process_list .list ul li{position:relative;margin:0;padding:0;}
.component_application_process_list .list .item{position:relative;margin:0;padding:9px 0;box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,0.2);}
.component_application_process_list .list .item .box{position:relative;margin:0;padding:0;padding-left:25px;padding-right:10px;width:calc(100% - 80px);height:40px;border-radius:20px;box-sizing:border-box;font-size:16px;font-weight:700;color:#FFFFFF;line-height:1.3;letter-spacing:-2.2%;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;gap:10px;}
.component_application_process_list .list .item .box *{font-size:inherit;font-weight:inherit;font-family:inherit;color:inherit;line-height:inherit;letter-spacing:inherit;}
.component_application_process_list .list .item .box .step{position:relative;margin:0;padding:0;width:65px;flex-shrink:0;}
.component_application_process_list .list .item .box .content{position:relative;margin:0;padding:0;flex-grow:1;}
.component_application_process_list .list .item .box .content .title{position:relative;margin:0;padding:0;}
.component_application_process_list .list .item.animated{animation:fadeInUp ease 700ms forwards;}
.component_application_process_list .list ul.boundary:before{content:"";display:block;position:absolute;right:32px;top:50%;transform:translateY(-50%);width:50px;height:calc(100% - 60px);border-top-right-radius:20px;border-bottom-right-radius:20px;border:1px dashed #FFFFFF;border-left-color:transparent;box-sizing:border-box;}
.component_application_process_list .list ul.boundary > .time{position:absolute;z-index:2;right:0;top:50%;transform:translateY(-50%);padding:4px;border-radius:4px;width:60px;height:76px;font-size:14px;font-weight:700;color:#FFFFFF;line-height:65px;letter-spacing:-2.2%;background-color:#078BF8;white-space:nowrap;text-align:center;box-sizing:border-box;}
.component_application_process_list .list ul.boundary > .time b{font-size:20px;font-weight:inherit;}
.component_application_process_list .list ul.boundary .item .box{background-color:#FFFFFF;color:#078BF8;}
.component_application_process_list .list ul:last-child li:last-child .item{border-bottom-width:0;}
.component_application_process_list .list ul li:nth-child(1) .item.animated{animation-delay:200ms;}
.component_application_process_list .list ul li:nth-child(2) .item.animated{animation-delay:300ms;}
.component_application_process_list .list ul li:nth-child(3) .item.animated{animation-delay:400ms;}
.component_application_process_list .list ul li:nth-child(4) .item.animated{animation-delay:500ms;}
.component_application_process_list .list ul li:nth-child(5) .item.animated{animation-delay:600ms;}
.component_application_process_list .list ul li:nth-child(6) .item.animated{animation-delay:700ms;}
.component_application_process_list .list ul.boundary.animated{animation:fadeIn ease 700ms 500ms forwards;}
.component_application_process_list .list ul.boundary > .time{animation:fadeIn ease 800ms infinite alternate;}
.component_application_process_list.animated{animation:fadeIn ease 700ms 200ms forwards;}


.component_application_list{position:relative;margin:0;padding:0;border-radius:20px;background-color:#FFFFFF;}
.component_application_list .list{position:relative;height:230px;overflow:hidden;}
.component_application_list .list ul{position:relative;margin:0;padding:0;list-style:none;}
.component_application_list .list ul li{position:relative;}
.component_application_list .list ul li + li{border-top:1px solid #EDEDED;}
.component_application_list .list .slick-list{overflow:visible;}
.component_application_list .item{position:relative;padding:5px 0;height:47px;box-sizing:border-box;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;}
.component_application_list .item .column{position:relative;margin:0;padding:0 10px;font-size:12px;font-weight:500;color:#1E1E1E;line-height:1.5;letter-spacing:-2%;flex-shrink:0;}
.component_application_list .item .column:nth-child(1){width:50px;}
.component_application_list .item .column:nth-child(2){width:40px;}
.component_application_list .item .column:nth-child(3){flex-grow:1;}
.component_application_list .item .column:nth-child(4){width:60px;}
.component_application_list .item .column .state{position:relative;margin:0;padding:0 8px;height:20px;border-radius:10px;font-size:12px;font-weight:500;color:#FFFFFF;line-height:1.5;letter-spacing:-1.9%;text-align:center;white-space:nowrap;background-color:#B8B8B8;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:center;}
.component_application_list .item .column .state.ready{background-color:#B8B8B8;}
.component_application_list .item .column .state.proceed{background-color:#078BF8;}
.component_application_list .slick-list{top:-1px;}
.component_application_list .header{position:relative;border-bottom:1px solid #EDEDED;}
.component_application_list .header .item{height:50px;}
.component_application_list .header .item .column{color:#078BF8;}
.component_application_list.animated{animation:fadeIn ease 700ms 200ms forwards;}


.component_customer_case_list{position:relative;margin:0;padding:0;}
.component_customer_case_list .list{position:relative;}
.component_customer_case_list .list ul{position:relative;margin:0;padding:0;list-style:none;display:flex;flex-wrap:nowrap;flex-direction:column;gap:20px;}
.component_customer_case_list .list ul li{position:relative;}
.component_customer_case_list .list .item{position:relative;padding:16px 26px;border-radius:20px;background-color:rgba(255,255,255,0.15);display:flex;flex-wrap:nowrap;flex-direction:column;}
.component_customer_case_list .list .item .customer{position:relative;display:flex;flex-wrap:nowrap;flex-direction:row-reverse;align-items:flex-start;gap:16px;}
.component_customer_case_list .list .item .customer .image{position:relative;width:56px;aspect-ratio:1/1;border-radius:50%;background-color:#ffffff;background-size:cover;background-repeat:no-repeat;background-position:center center;flex-shrink:0;}
.component_customer_case_list .list .item .customer .info{position:relative;display:flex;flex-wrap:nowrap;flex-direction:column;flex-grow:1;}
.component_customer_case_list .list .item .customer .info .name{position:relative;margin:0;padding:0;font-size:16px;font-weight:700;color:#FFFFFF;line-height:1.5;letter-spacing:0;}
.component_customer_case_list .list .item .customer .info .description{position:relative;margin:0;padding:7px 0;font-size:12px;font-weight:700;color:#078BF8;line-height:1.5;letter-spacing:0;}
.component_customer_case_list .list .item .content{position:relative;font-size:16px;font-weight:400;color:#CCCCCC;line-height:1.5;letter-spacing:-1.9%;}
.component_customer_case_list .list .item .content p{position:relative;margin:0;padding:0;font-size:inherit;font-weight:inherit;color:inherit;line-height:inherit;letter-spacing:inherit;}
.component_customer_case_list .list .item * + .content{margin-top:10px;}
.component_customer_case_list .list .item .customer .image.image1{background-image:url("../img/customer_case_image1.jpg");}
.component_customer_case_list .list .item .customer .image.image2{background-image:url("../img/customer_case_image2.jpg");}
.component_customer_case_list .list .item .customer .image.image3{background-image:url("../img/customer_case_image3.jpg");}
.component_customer_case_list .list .item .customer .image.image4{background-image:url("../img/customer_case_image4.jpg");}
.component_customer_case_list .list .item.animated{animation:fadeInUp ease 700ms forwards;}
.component_customer_case_list .list ul li:nth-child(1) .item.animated{animation-delay:200ms;}
.component_customer_case_list .list ul li:nth-child(2) .item.animated{animation-delay:300ms;}
.component_customer_case_list .list ul li:nth-child(3) .item.animated{animation-delay:400ms;}
.component_customer_case_list .list ul li:nth-child(4) .item.animated{animation-delay:500ms;}
.component_customer_case_list .list ul li:nth-child(5) .item.animated{animation-delay:600ms;}
.component_customer_case_list .list ul li:nth-child(6) .item.animated{animation-delay:700ms;}


.component_caution{position:relative;margin:0;padding:30px 30px 20px;border-radius:20px;background-color:#000126;}
.component_caution .titles{position:relative;}
.component_caution .titles .title{position:relative;margin:0;padding:0;font-size:22px;font-weight:700;color:#FFFFFF;line-height:1.3;letter-spacing:-2.2%;}
.component_caution .list{position:relative;margin:0;padding:0;font-size:12px;font-weight:500;color:#FFFFFF;line-height:1.5;letter-spacing:-2.2%;}
.component_caution .list ul{position:relative;margin:0;padding:0;list-style:none;display:flex;flex-wrap:nowrap;flex-direction:column;gap:10px;}
.component_caution .list ul li{position:relative;margin:0;padding:0;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:flex-start;gap:10px;word-break:keep-all;}
.component_caution .list ul li:before{content:"";display:block;position:relative;top:-2px;width:19px;aspect-ratio:1/1;background-image:url("../img/component_caution_content_list_check.svg");background-size:100%;background-repeat:no-repeat;background-position:center center;flex-shrink:0;}
.component_caution * + .list{margin-top:20px;}
.component_caution .contact{position:relative;margin:0;padding:0;font-size:12px;font-weight:500;color:rgba(255,255,255,0.5);line-height:1.5;letter-spacing:-2.2%;}
.component_caution .contact ul{position:relative;margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;flex-direction:row;row-gap:6px;column-gap:15px;}
.component_caution .contact ul li{position:relative;margin:0;padding:0;}
.component_caution * + .contact{margin-top:30px;}
.component_caution .titles .title{animation:fadeIn ease 700ms 100ms forwards;}
.component_caution .list ul li.animated{animation:fadeInUp ease 700ms forwards;}
.component_caution .list ul li:nth-child(1).animated{animation-delay:200ms;}
.component_caution .list ul li:nth-child(2).animated{animation-delay:300ms;}
.component_caution .list ul li:nth-child(3).animated{animation-delay:400ms;}
.component_caution .list ul li:nth-child(4).animated{animation-delay:500ms;}
.component_caution .list ul li:nth-child(5).animated{animation-delay:600ms;}
.component_caution .list ul li:nth-child(6).animated{animation-delay:700ms;}
.component_caution .contact.animated{animation:fadeInUp ease 700ms 700ms forwards;}
.component_caution.animated{animation:fadeIn ease 700ms 200ms forwards;}


.component_information_list{position:relative;margin:0;padding:0;}
.component_information_list .list{position:relative;}
.component_information_list .list > ul{position:relative;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;flex-wrap:nowrap;gap:40px;}
.component_information_list .list > ul > li{position:relative;}
.component_information_list .list .item{position:relative;}
.component_information_list .list .item .titles{position:relative;margin:0;padding:0;padding-right:20px;box-sizing:border-box;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;cursor:pointer;}
.component_information_list .list .item .titles:after{content:"";display:block;position:absolute;right:0;top:50%;transform:translateY(-50%);width:16px;aspect-ratio:1/1;transition:transform ease 250ms;background-image:url("../img/component_information_list_arrow.svg");background-size:100%;background-repeat:no-repeat;background-position:center center;flex-shrink:0;}
.component_information_list .list .item .titles .title{position:relative;margin:0;padding:0;font-size:14px;font-weight:500;color:#1E1E1E;line-height:1.5;letter-spacing:-2.2%;flex-grow:1;}
.component_information_list .list .item .content{position:relative;padding-top:15px;font-size:12px;font-weight:500;color:rgba(0,0,0,0.8);line-height:1.5;letter-spacing:-1.9%;display:none;}
.component_information_list .list .item .content p{position:relative;margin:0;padding:0;}
.component_information_list .list .item .content table{position:relative;border-collapse:separate;border-spacing:0;width:100%;border:1px solid #D3D3D3;border-radius:10px;box-sizing:border-box;font-family:inherit;color:#000000;overflow:hidden;}
.component_information_list .list .item .content table tr:nth-child(n+2) > *{border-top:1px solid #D9D9D9;}
.component_information_list .list .item .content table tr > *{position:relative;padding:5px 10px;height:43px;font-weight:500;line-height:1.3;box-sizing:border-box;}
.component_information_list .list .item .content table tr > *:nth-child(n+2){border-left:1px solid #D9D9D9;}
.component_information_list .list .item .content table tr > th{width:100px;background-color:#F4F4F4;}
.component_information_list .list .item.active .titles:after{transform:translateY(-50%) rotate(-180deg);}
.component_information_list .caution{position:relative;margin:0;padding:0;font-size:14px;font-weight:700;color:#F35555;line-height:1.5;letter-spacing:-2.2%;text-align:center;}
.component_information_list * + .caution{margin-top:20px;}
.component_information_list .list .item.animated{animation:fadeInUp ease 700ms forwards;}
.component_information_list .list > ul > li:nth-child(1) .item.animated{animation-delay:200ms;}
.component_information_list .list > ul > li:nth-child(2) .item.animated{animation-delay:300ms;}
.component_information_list .list > ul > li:nth-child(3) .item.animated{animation-delay:400ms;}
.component_information_list .list > ul > li:nth-child(4) .item.animated{animation-delay:500ms;}
.component_information_list .list > ul > li:nth-child(5) .item.animated{animation-delay:600ms;}
.component_information_list .list > ul > li:nth-child(6) .item.animated{animation-delay:700ms;}
.component_information_list .caution.animated{animation:fadeIn ease 700ms 200ms forwards;}
.component_information_list.opened .list .item.animated{animation:fadeIn ease 700ms forwards;}
.component_information_list.opened .list .item .titles{cursor:initial;}
.component_information_list.opened .list .item .titles:after{display:none;}
.component_information_list.opened .list .item .content{display:block;}