@charset "UTF-8";

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

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


#page .page_section{position:relative;padding:40px 0;overflow:hidden;}
#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;display:inline-block;margin:0 auto;padding:0 12px;border-radius:4px;font-size:16px;font-weight:700;color:#FFFFFF;line-height:1.5;text-align:center;background-color:#F35555;}
#page .page_section .section_title .caution{position:relative;margin:0;padding:0;font-size:11px;font-weight:400;color:#1E1E1E;line-height:1.5;text-align:center;}
#page .page_section .section_title .title{position:relative;margin:0;padding:0;font-size:28px;font-weight:700;color:#1E1E1E;line-height:1.5;text-align:center;}
#page .page_section .section_title .description{position:relative;margin:0;padding:0;font-size:14px;font-weight:500;color:#1E1E1E;line-height:1.5;text-align:center;}
#page .page_section .section_title .live + .title{margin-top:4px;}
#page .page_section .section_title * + .description{margin-top:13px;}
#page .page_section .section_content{position:relative;}
#page .page_section * + .section_content{margin-top:35px;}
#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;height:500px;background-image:linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(234,240,233,1) 37%, rgba(250,252,250,1) 60%);}
#page .page_intro .visual{position:relative;height:350px;}
#page .page_intro .visual .titles{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;}
#page .page_intro .visual .titles .title{position:relative;margin:0;padding:0;font-size:40px;font-weight:800;color:transparent;line-height:1.5;text-align:center;background-image:linear-gradient(135deg, rgba(32,85,56,1) 0%, rgba(80,134,73,1) 100%);background-clip:text;}
#page .page_intro .visual .titles .title .word{position:relative;}
#page .page_intro .visual .titles .title .word span{position:relative;display:inline-block;background-image:linear-gradient(135deg, rgba(32,85,56,1) 0%, rgba(80,134,73,1) 100%);background-clip:text;}
#page[data-except-browser="naver_android"] .page_intro .visual .titles .title{background-clip:unset;background-image:none;color:#000000;color:rgba(80,134,73,1);}
#page[data-except-browser="naver_android"] .page_intro .visual .titles .title .word span{background-clip:unset;background-image:none;color:#000000;color:rgba(80,134,73,1);}
#page .page_intro .visual .background{position:absolute;z-index:0;left:0;top:0;width:100%;height:100%;}
#page .page_intro .visual .background .item{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;padding:16px;border-radius:10px;font-size:14px;font-weight:700;color:#205538;line-height:1.4;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:20px;font-weight:700;color:#000000;line-height:1.5;text-align:center;}
#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:row;gap:4px;}
#page .page_intro .promise .list ul li{position:relative;flex:1;}
#page .page_intro .promise .list .item{position:relative;padding:12px 4px;border:1px solid #d4d6d3;border-radius:8px;min-height:100%;background-color:#FFFFFF;box-sizing:border-box;}
#page .page_intro .promise .list .item .title{position:relative;margin:0;padding:0;font-size:16px;font-weight:700;color:#205538;line-height:1.5;text-align:center;}
#page .page_intro .promise .list .item .description{position:relative;margin:0;padding:3px 0;font-size:12px;font-weight:400;color:#414141;line-height:1.5;text-align:center;word-break:keep-all;}
#page .page_intro .promise * + .list{margin-top:14px;}
/*#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:fadeInDown ease 700ms forwards;}
#page .page_intro .promise .list .item.animated{animation:fadeInUp ease 700ms forwards;}

@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);}
}


#page [page-section="application_condition"]{padding-top:80px;background-image:linear-gradient(135deg, rgba(32,85,56,1) 0%, rgba(80,134,73,1) 100%);}
#page [page-section="application_condition"] .background{position:absolute;left:0;top:0;z-index:0;width:100%;height:100%;}
#page [page-section="application_condition"] .background .circle{position:absolute;display:block;border-radius:50%;aspect-ratio:1/1;overflow:hidden;}
#page [page-section="application_condition"] .background .circle:before{content:"";background-color:rgba(255,255,255,0.2);position:absolute;left:0;top:0;width:100%;height:100%;filter:blur(30px);}
#page [page-section="application_condition"] .background .circle.circle1{z-index:3;width:200px;left:-90px;top:-27px;opacity:0.56;animation:application_condition_background_circle ease 4700ms infinite alternate;}
#page [page-section="application_condition"] .background .circle.circle2{z-index:2;width:100px;left:24px;top:98px;filter:blur(4px);animation:application_condition_background_circle ease 2300ms infinite alternate;}
#page [page-section="application_condition"] .background .circle.circle3{z-index:1;width:115px;right:-35px;bottom:-35px;opacity:0.9;animation:application_condition_background_circle ease 2700ms infinite alternate;}
#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;}

@keyframes application_condition_background_circle{
	0{opacity:1;filter:blur(4px);transform:translate(-10%,-10%) scale(0.4);}
	25%{opacity:0;filter:blur(10px);transform:translate(0%,0%)  scale(1.4);}
	50%{opacity:1;filter:blur(0);transform:translate(-8%,-10%)  scale(1);}
	75%{opacity:0.7;filter:blur(14px);transform:translate(-5%,-7%)  scale(2);}
	100%{opacity:0.9;filter:blur(8px);transform:translate(-3%,-2%)  scale(1.2);}
}


#page [page-section="application_process"]{background-color:#F7F7F7;}


#page [page-section="application_list"]{padding-top:35px;background-image:linear-gradient(135deg, rgba(32,85,56,1) 0%, rgba(80,134,73,1) 100%);}
#page [page-section="application_list"] .background{position:absolute;left:0;top:0;z-index:0;width:100%;height:100%;}
#page [page-section="application_list"] .background .circle{position:absolute;display:block;border-radius:50%;aspect-ratio:1/1;overflow:hidden;}
#page [page-section="application_list"] .background .circle:before{content:"";background-color:rgba(255,255,255,0.2);position:absolute;left:0;top:0;width:100%;height:100%;filter:blur(30px);}
#page [page-section="application_list"] .background .circle.circle1{z-index:3;width:200px;left:-72px;top:-56px;opacity:0.56;animation:application_condition_background_circle ease 4300ms infinite alternate;}
#page [page-section="application_list"] .background .circle.circle2{z-index:2;width:160px;right:-67px;bottom:-33px;opacity:0.9;animation:application_condition_background_circle ease 3300ms infinite alternate;}
#page [page-section="application_list"] .background .circle.circle3{z-index:1;width:100px;right:52px;bottom:-70px;filter:blur(4px);animation:application_condition_background_circle ease 2900ms infinite alternate;}
#page [page-section="application_list"] .section_title{z-index:1;}
#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="application_list"] .section_content{z-index:1;}
#page [page-section="application_list"] * + .section_content{margin-top:16px;}

@keyframes application_list_background_circle{
	0{opacity:1;filter:blur(4px);transform:translate(-10%,-10%) scale(0.4);}
	25%{opacity:0;filter:blur(10px);transform:translate(0%,0%)  scale(1.4);}
	50%{opacity:1;filter:blur(0);transform:translate(-8%,-10%)  scale(1);}
	75%{opacity:0.7;filter:blur(14px);transform:translate(-5%,-7%)  scale(2);}
	100%{opacity:0.9;filter:blur(8px);transform:translate(-3%,-2%)  scale(1.2);}
}


#page [page-section="customer_case"]{padding-bottom:55px;background-color:#333333;}
#page [page-section="customer_case"] .section_title .title{color:#FFFFFF;}
#page [page-section="customer_case"] .section_title .description{color:#FFFFFF;}


#page [page-section="caution"]{padding:0;}


#floating_banner{position:fixed;z-index:30;left:50%;bottom:0;padding:12px 20px;padding-bottom:calc(10px + env(safe-area-inset-bottom));min-height:74px;transform:translateX(-50%);max-width:var(--site-width);width:100%;background-image:linear-gradient(170deg, rgba(32,85,56,1) 0%, rgba(80,134,73,1) 100%);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;font-size:20px;font-weight:700;color:#FFFFFF;line-height:1.5;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;gap:8px;white-space:nowrap;white-space:nowrap;}
#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:#508649;line-height:1.5;box-sizing:border-box;cursor:pointer;background-color:#FFFFFF;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:center;}
#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:#FFFFFF;line-height:1.5;text-align:center;word-break:keep-all;}
#floating_banner .box * + .description{margin-top:3px;}
#floating_banner .balloon{position:absolute;left:50%;bottom:calc(100% + 3px);transform:translateX(-50%);z-index:1;padding:5px 10px;border:1px solid #205538;border-radius:8px;max-width:310px;width:calc(100% - 20px);min-height:33px;box-sizing:border-box;background-color:#FFFFFF;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:15.6px 9px 0 9px;border-color:#FFFFFF transparent transparent transparent;}
#floating_banner .balloon:before{transform:scale(1.1);border-color:#205538 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:transparent;line-height:1.3;background-image:linear-gradient(175deg, rgba(32,85,56,1) 0%, rgba(80,134,73,1) 100%);background-clip:text;}
#floating_banner[data-except-browser="naver_android"] .balloon .text{background-clip:unset;background-image:none;color:#000000;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;padding:50px 0 0;border-top-left-radius:20px;border-top-right-radius:20px;background-color:#FFFFFF;max-height:calc(100% - 80px);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;max-height:100%;overflow:auto;}
#popup_application .popup .popup_title{position:relative;}
#popup_application .popup .popup_title .title{position:relative;margin:0;padding:0;font-size:20px;font-weight:700;color:#1E1E1E;line-height:1.5;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;text-align:center;}
#popup_application .popup .popup_title * + .description{margin-top:4px;}
#popup_application .popup .popup_content{position:relative;}
#popup_application .popup .popup_content .component_form{padding:24px 12px;border-radius:6px;background-color:#F4F4F4;}
#popup_application .popup .popup_footer{position:relative;padding:12px 20px;padding-bottom:calc(10px + env(safe-area-inset-bottom));min-height:74px;background-image:linear-gradient(170deg, rgba(32,85,56,1) 0%, rgba(80,134,73,1) 100%);box-sizing:border-box;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;}
#popup_application .popup .popup_footer .box{position:relative;z-index:0;flex:1;}
#popup_application .popup .popup_footer .box .button{position:relative;margin:0;padding:0 10px;border:0;-webkit-appearance:none;width:100%;height:40px;border-radius:20px;font-size:16px;font-weight:700;color:#205538;line-height:1.5;box-sizing:border-box;cursor:pointer;background-color:#FFFFFF;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:center;}
#popup_application .popup .popup_footer .box .button:hover{background-color:#F8F8F8;}
#popup_application .popup .popup_footer .box .description{position:relative;margin:0;padding:0;font-size:11px;font-weight:400;color:#FFFFFF;line-height:1.5;text-align:center;word-break:keep-all;}
#popup_application .popup .popup_footer .box * + .description{margin-top:3px;}
#popup_application .popup * + .popup_content{margin-top:18px;}
#popup_application .popup * + .popup_footer{margin-top:20px;}
#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(0);}
}

@keyframes popup_application_popup_reverse{
	from{transform:translateY(0);}
	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:16px;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:14px;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:4px;}
.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:40px;border-radius:20px;font-size:16px;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:#F8F8F8;}
.swal-button:not([disabled]):hover{background-color:#F8F8F8;}
.swal-button.swal-button--confirm{background-color:#205538;color:#FFFFFF;}
.swal-button.swal-button--confirm:hover{background-color:#19452d;}


.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 rgba(80,134,70.45);background-color:#ffffff;background-image:url("../img/component_progress_icon.png?v=2");background-size:75%;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 rgba(80,134,70);}
	to{box-shadow:0 0 30px 8px rgba(80,134,71);}
}


.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;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:40px;border-radius:20px;font-size:16px;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:#F8F8F8;}
.component_popup .popup .popup_footer .buttons .button.primary{background-color:#205538;color:#FFFFFF;}
.component_popup .popup .popup_footer .buttons .button.primary:hover{background-color:#19452d;}
.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;}
.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.5;}
.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:10px;}
.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:#205538;}
.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;}
.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?v=2");}
.component_form input:is([type="checkbox"],[type="radio"]) + label:after{z-index:1;opacity:0;background-image:url("../img/component_form_checkbox_checked.svg?v=2");}
.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 #205538;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:4px;}
.component_application_condition_list .list ul li{position:relative;}
.component_application_condition_list .list .item{position:relative;padding:10px 15px;border-radius:18px;min-height:40px;background-color:#FFFFFF;box-sizing:border-box;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;gap:10px;}
.component_application_condition_list .list .item .number{position:relative;margin:0;padding:0;font-size:14px;font-weight:700;color:#205538;line-height:1.3;font-variant-numeric:tabular-nums;flex-shrink:0;}
.component_application_condition_list .list .item .content{position:relative;flex-grow:1;}
.component_application_condition_list .list .item .content .description{position:relative;margin:0;padding:0;font-size:14px;font-weight:700;color:#1E1E1E;line-height:1.3;}
.component_application_condition_list .list .item .content .description b{color:#205538;font-size:16px;font-weight:800;}
.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;}
.component_application_process_list .list{position:relative;display:flex;flex-wrap:nowrap;flex-direction:column;gap:8px;}
.component_application_process_list .list ul{position:relative;margin:0;padding:0 10px;list-style:none;width:calc(100% - 50px);display:flex;flex-wrap:nowrap;flex-direction:column;gap:4px;}
.component_application_process_list .list ul li{position:relative;}
.component_application_process_list .list ul.boundary{gap:7px;padding:8px 10px;}
.component_application_process_list .list ul.boundary:before{content:"";display:block;position:absolute;left:4px;top:0;width:calc(100% - 8px);height:100%;border-radius:20px;border:1px dashed #F24822;}
.component_application_process_list .list ul.boundary > .time{position:absolute;z-index:2;left:100%;top:50%;transform:translate(-50%,-50%);padding:4px 8px;border-radius:4px;font-size:14px;font-weight:700;color:#FFFFFF;line-height:1.3;background-color:#F35555;white-space:nowrap;}
.component_application_process_list .list ul.boundary > .time b{font-size:20px;}
.component_application_process_list .list .item{position:relative;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;gap:8px;}
.component_application_process_list .list .item > *{padding:10px;border-radius:18px;min-height:40px;background-color:#FFFFFF;box-sizing:border-box;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:center;}
.component_application_process_list .list .item .step{position:relative;margin:0;padding:0;width:76px;font-size:14px;font-weight:700;color:#205538;line-height:1.3;flex-shrink:0;justify-content:center;}
.component_application_process_list .list .item .content{position:relative;padding:10px 20px;flex-grow:1;}
.component_application_process_list .list .item .content .title{position:relative;margin:0;padding:0;font-size:14px;font-weight:700;color:#1E1E1E;line-height:1.3;}
.component_application_process_list .list .item.animated{animation:fadeInUp ease 700ms forwards;}
.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_list{position:relative;padding:0 4px;border-radius:10px;background-color:#FFFFFF;}
.component_application_list .header{position:relative;border-bottom:1px solid #EDEDED;}
.component_application_list .list{position:relative;height:150px;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;min-height:42px;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;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;display:inline-block;margin:0;padding:0 8px;border-radius:9px;font-size:12px;font-weight:500;color:#FFFFFF;line-height:1.5;text-align:center;background-color:#B8B8B8;}
.component_application_list .item .column .state.ready{background-color:#B8B8B8;}
.component_application_list .item .column .state.proceed{background-color:#205538;}
.component_application_list .slick-list{top:-1px;}
.component_application_list.animated{animation:fadeIn ease 700ms 200ms forwards;}


.component_customer_case_list{position:relative;}
.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:16px;}
.component_customer_case_list .list ul li{position:relative;}
.component_customer_case_list .list .item{position:relative;padding:16px 20px;border-radius:20px;background-color:#444444;display:flex;flex-wrap:nowrap;flex-direction:column;gap:10px;}
.component_customer_case_list .list .item .customer{position:relative;display:flex;flex-wrap:nowrap;flex-direction:row;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;}
.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;}
.component_customer_case_list .list .item .customer .info .description{position:relative;margin:0;padding:0.58em 0;font-size:12px;font-weight:700;color:#B6FA96;line-height:1.5;}
.component_customer_case_list .list .item .customer .info .description.yellow{color:#FAD396;}
.component_customer_case_list .list .item .content{position:relative;font-size:16px;font-weight:400;color:#CCCCCC;line-height:1.5;}
.component_customer_case_list .list .item .content p{position:relative;margin:0;padding:0;}
.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;}
.component_caution .header{position:relative;padding:28px 0;background-color:#F35555;}
.component_caution .header .title{relative;margin:0;padding:0;font-size:24px;font-weight:700;color:#FFFFFF;line-height:1.5;text-align:center;}
.component_caution .header .title .icon{position:relative;display:inline-block;vertical-align:baseline;margin:0 4px;top:4px;width:24px;aspect-ratio:97/106;background-image:url("../img/component_caution_header_title_icon.png");background-size:100%;background-repeat:no-repeat;background-position:center center;flex-shrink:0;}
.component_caution .header .title .icon:before{content:"";display:block;position:relative;width:100%;height:100%;background-image:url("../img/component_caution_header_title_icon_inactive.png");background-size:100%;background-repeat:no-repeat;background-position:center center;opacity:0;animation:component_caution_title_icon ease 350ms infinite alternate;}
.component_caution .header .title b{color:#FFF501;font-weight:inherit;}
.component_caution .header .description{position:relative;margin:0;padding:0;font-size:12px;font-weight:500;color:#FFFFFF;line-height:1.5;text-align:center;}
.component_caution .header .description b{font-weight:700;}
.component_caution .header * + .description{margin-top:16px;}
.component_caution .content{position:relative;padding:12px 0;}
.component_caution .content .box{position:relative;padding:20px 8px;border-radius:8px;background-color:#F7F7F7;}
.component_caution .content .box .titles{position:relative;}
.component_caution .content .box .titles .title{position:relative;margin:0;padding:0;font-size:24px;font-weight:700;color:#1E1E1E;line-height:1.5;text-align:center;}
.component_caution .content .box .list{position:relative;}
.component_caution .content .box .list ul{position:relative;margin:0;padding:0;list-style:none;display:flex;flex-wrap:nowrap;flex-direction:column;gap:16px;}
.component_caution .content .box .list ul li{position:relative;margin:0;padding:0;font-size:14px;font-weight:500;color:#1E1E1E;line-height:1.5;display:flex;flex-wrap:nowrap;flex-direction:row;align-items:flex-start;gap:5px;}
.component_caution .content .box .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;}
.component_caution .content .box * + .list{margin-top:13px;}
.component_caution .header .title.animated{animation:fadeIn ease 700ms forwards;}
.component_caution .header .description.animated{animation:fadeInUp ease 700ms 100ms forwards;}
.component_caution .content .box .titles .title{animation:fadeIn ease 700ms 100ms forwards;}
.component_caution .content .box .list ul li.animated{animation:fadeInUp ease 700ms forwards;}
.component_caution .content .box .list ul li:nth-child(1).animated{animation-delay:200ms;}
.component_caution .content .box .list ul li:nth-child(2).animated{animation-delay:300ms;}
.component_caution .content .box .list ul li:nth-child(3).animated{animation-delay:400ms;}
.component_caution .content .box .list ul li:nth-child(4).animated{animation-delay:500ms;}
.component_caution .content .box .list ul li:nth-child(5).animated{animation-delay:600ms;}
.component_caution .content .box .list ul li:nth-child(6).animated{animation-delay:700ms;}

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


.component_information_list{position:relative;}
.component_information_list .list{position:relative;}
.component_information_list .list ul{position:relative;margin:0;padding:0;list-style:none;}
.component_information_list .list ul li{position:relative;}
.component_information_list .list .item{position:relative;}
.component_information_list .list .item .titles{position:relative;padding:5px 0;padding-right:20px;border-bottom:1px solid #D9D9D9;min-height:53px;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;}
.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;}
.component_information_list .list .item .content{position:relative;padding-top:16px;font-size:12px;font-weight:500;color:#333333;line-height:1.5;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;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:40px;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;text-align:center;}
.component_information_list * + .caution{margin-top:22px;}
.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.folded .list .item.animated{animation:fadeIn ease 700ms forwards;}
.component_information_list.folded .list .item .titles:after{display:none;}
.component_information_list.folded .list .item .content{display:block;}