/* BASIC css start */
#contentWrapper {padding-top:200px; margin:0 auto;}
svg {width:100%; height:100%;}
svg:not(:root) {overflow-clip-margin:content-box; overflow:hidden;}
.sect_top {padding-bottom:2rem; max-width:1600px; margin:0 auto;}
.sect_top .guide_tit_wrap {margin-bottom:6rem; text-align:center;}
.sect_top .guide_tit_wrap .bg_tit {font-size:18rem; margin-bottom:-0.65em; font-family:'Cormorant Garamond', serif; color:rgba(13,50,111,0.04); line-height:0.8;}
.sect_top .guide_tit_wrap .tit {font-size:1.625rem; line-height:1.5; font-family: 'FlightSans-Regular', sans-serif;}
.sect_top .guide_tit_wrap .tit span{font-size:3.5rem;font-family: 'FlightSans-Bold', sans-serif; line-height:1.7;}
.sect_top .guide_tit_wrap .txt {font-size:1.25rem; line-height:1.5; margin-top:2rem; color:#787878}
.sect_top .nursing_cir_wrap {display:flex; align-items:center; justify-content:center; margin:8rem 0;}
.sect_top .nursing_cir_wrap .box {position:relative; width:24rem; height:24rem; border-radius:100%; margin:0 -0.5rem;}
.sect_top .nursing_cir_wrap .box .cir {position:absolute; left:50%; top:50%; width:100%; height:100%; transform:translate(-50%, -50%);}
.sect_top .nursing_cir_wrap .box .cir svg {fill:#fff; stroke:#E6EAF0; stroke-dashoffset:316.1592653589793px; stroke-dasharray:316.1592653589793px; -webkit-transition:stroke-dashoffset 1.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0s; transition:stroke-dashoffset 1.5s cubic-bezier(0.47, 0, 0.745, 0.715) 0s;}
.sect_top .nursing_cir_wrap.active .box .cir svg {stroke-dashoffset:0;}
.sect_top .nursing_cir_wrap .box .dotted_cir {position:absolute; left:50%; top:50%; width:130%; height:130%; transform:translate(-50%, -50%); z-index:-1; }
.sect_top .nursing_cir_wrap .box .dotted_cir svg {fill:transparent; stroke:rgba(13,50,111,0.1); }
.sect_top .nursing_cir_wrap .box .txt_box {position:absolute; left:50%; top:50%; width:90%; transform:translate(-50%, -50%); text-align:center;}
.sect_top .nursing_cir_wrap .box .txt_box .ico{display:flex; align-items:center; justify-content:center; font-size:6rem;}
.sect_top .nursing_cir_wrap .box .txt_box .txt{margin-top:2.5rem; font-size:1.5rem; font-weight:700;}
.sect_top .nursing_cir_wrap .box .txt_box .desc {margin:0.8rem auto 0; font-size:1rem; color:#888; width:70%; word-break:keep-all; line-height:1.4;}
.sect_top .nursing_cir_wrap .box:nth-child(2) .cir svg {transition-delay:0.5s;}
.sect_top .nursing_cir_wrap .box:nth-child(3) .cir svg {transition-delay:1s;}
.sect_top .nursing_cir_wrap .box:nth-child(4) .cir svg {transition-delay:1.5s;}




.sub_pb {padding:5rem 0 10rem;}
.sub_pb .in{max-width:1600px; margin:0 auto; position:relative;}
.sub_pb .in .dev_tit_box {text-align:center;}
.sub_pb .in .dev_tit_box .tit{font-size:3rem; font-family: 'FlightSans-Bold', sans-serif;word-break:keep-all;}
.sub_pb .in .dev_tit_box .tit+.txt {margin-top:1.5rem;}
.sub_pb .in .dev_tit_box .txt {font-size:1.5rem; word-break:keep-all;font-family: 'FlightSans-Regular', sans-serif; opacity:0.7;}
.sub_pb .in .img {margin-top:6rem;}
.sub_pb .in .img img{max-width:100%;}
.sub_pb .in .line_list{margin-top:5rem; display:grid; grid-template-columns:repeat(5, 1fr); gap:0 1rem;}
.sub_pb .in .line_list li{position:relative; padding:0 30px; text-align:center;}
.sub_pb .in .line_list li+li::before {content:''; position:absolute; top:0; left:-0.5rem; width:1px; height:100%; transform:translateX(-100%); background:#eee;}
.sub_pb .in .line_list li .num {display:inline-block; font-size:1.125rem; width:45px; height:45px; line-height:45px; color:#8899a6; text-align:center; border:1px dashed #8899a6; border-radius:50px; font-family: 'FlightSans-Bold', sans-serif; margin-bottom:2.5rem;}
.sub_pb .in .line_list li p {font-size:1.5rem; font-family: 'FlightSans-Bold', sans-serif; line-height:1em;}
.sub_pb .in .line_list li span{display:block; margin-top:1.5rem; color:#8899a6; font-size:1.125rem; word-break:keep-all; line-height:1.4;}





.sect {padding-bottom:2rem; max-width:1600px; margin:0 auto;}
.sect .side_wrap {display:flex; align-items:flex-start; justify-content:flex-start; margin-top:10rem;}
.sect .side_wrap .guide_tit_wrap {width:35rem; flex-shrink:0; margin-bottom:0; margin-right:4rem;}
.sect .side_wrap .guide_tit_wrap .tit {font-size:2.5rem; font-family: 'FlightSans-Bold', sans-serif;}
.sect .side_wrap .guide_tit_wrap .txt {font-size:1.5rem; padding-top:2rem; line-height:1.4;}
.sect .side_wrap > *:not(.guide_tit_wrap) {width:100%; flex-direction:column; display:flex; align-items:flex-start; justify-content:flex-start;}
.procedure_cont.row .box {display:flex; align-items:stretch; justify-content:flex-start; width:100%; position:relative;}
.procedure_cont.row .box .top {flex-direction:column; margin-right:4rem; flex-shrink:0; display:flex; align-items:center; justify-content:flex-start;}
.procedure_cont .box.active .num {opacity:1 !important;}
.procedure_cont .box.active .line:before {height:100% !important;}
.procedure_cont .box:nth-of-type(1) .top .num {transition-delay:0.3s;}
.procedure_cont .box:nth-of-type(2) .top .num {transition-delay:1s;}
.procedure_cont .box:nth-of-type(3) .top .num {transition-delay:1.7s;}
.procedure_cont .box:nth-of-type(4) .top .num {transition-delay:2.4s;}
.procedure_cont .box:nth-of-type(5) .top .num {transition-delay:3.1s;}
.procedure_cont .box:nth-of-type(1) .top .line:before {transition-delay:0.7s;}
.procedure_cont .box:nth-of-type(2) .top .line:before {transition-delay:1.4s;}
.procedure_cont .box:nth-of-type(3) .top .line:before {transition-delay:2.1s;}
.procedure_cont .box:nth-of-type(4) .top .line:before {transition-delay:2.8s;}
.procedure_cont .box:nth-of-type(5) .top .line:before {transition-delay:3.5s;}
.procedure_cont .box .top .num {display:flex; align-items:center; justify-content:center; width:2.5rem; height:2.5rem; border-radius:100%; background-color:#355BF5; color:#fff; font-size:1rem; font-weight:700; flex-shrink:0; opacity:0.1; transition:opacity 0.5s;}
.procedure_cont .box .top .line {width:0.1875rem; height:calc(100% - 6rem); margin-left:0; margin-top:1rem; position:relative; border-radius:2rem; background-color:rgba(13, 50, 111, 0.1);}
.procedure_cont .box .top .line:before {width:0.1875rem; height:0; transition:height 0.7s; content:''; position:absolute; left:0; top:0; border-radius:2rem; background-color:#355BF5; z-index:10;}
.procedure_cont .box .txt_box {width:100%; padding-bottom:8rem;}
.procedure_cont .box .txt_box .tit {width:90%; font-size:1.875rem; color:#355BF5; font-family: 'FlightSans-Bold', sans-serif;}
.procedure_cont .box .txt_box .txt {width:100%; margin-top:2rem; font-size:1.5rem; line-height:1.4; word-break:keep-all;}
.procedure_cont .box .txt_box .desc {display:flex; align-items:center; justify-content:flex-start; margin-top:1rem; font-size:1.25rem; color:#80aede;}
.procedure_cont.row .box:last-of-type .top .line{display:none;}




.sect1 {padding:10rem 0; background:#f8f9fa; margin:0 auto 10rem;}
.grid_box {display:grid; grid-template-columns:30% 1fr; gap:0 130px;max-width:1600px; margin:0 auto;}
.grid_box .cont_tit_box .cont_tit {word-break:keep-all; font-size:2.5rem; font-family: 'FlightSans-Bold', sans-serif; line-height:1.5;}
.grid_box .cont_tit_box .txt{font-size:1.5rem; padding-top:2rem; line-height:1.4;}
.grid_box .icon_right {}
.grid_box .icon_right li{display:flex; align-items:flex-start; padding-bottom:5rem; border-bottom:1px solid #dedede;}
.grid_box .icon_right li+li{padding-top:5rem;}
.grid_box .icon_right li:last-child{border-bottom:none !important; padding-bottom:0 !important;}
.grid_box .icon_right .icon {display:flex; justify-content:center; width:75px;}
.grid_box .icon_right .icon img{width:100%;}
.grid_box .icon_right .txt_box{flex:1; margin-left:5rem;}
.grid_box .icon_right .txt_box .deps3_tit{font-size:1.875rem; word-break:keep-all; font-family: 'FlightSans-Bold', sans-serif;}
.grid_box .icon_right .txt_box .txt{margin-top:1rem; word-break:keep-all; font-size:1.5rem; line-height:1.45;}

.tit_box+.cont_img_list, .cont_tit_box+.cont_img_list {margin:4rem 0 6rem;}
.cont_tit_box .cont_tit1 {word-break:keep-all; font-size:2.5rem; font-family: 'FlightSans-Bold', sans-serif; line-height:1.5; margin-top:3rem;}
.cont_tit_box .cont_tit1 img{margin-right:10px;}
.cont_tit_box .txt1 {font-size:1.5rem; padding-top:0.5rem; line-height:1.4; margin-left:5rem}
.cont_img_list ul{display:grid; grid-template-columns:1fr 1fr 1fr;gap:9rem 4rem}
.cont_img_list .img {position:relative;}
.cont_img_list .img img{width:100%;}
.cont_img_list .txt_box{margin-top:2.5rem;}
.cont_img_list .txt_box .deps3_tit{font-size:1.75rem; word-break:keep-all; font-family: 'FlightSans-Bold', sans-serif;position:relative; display:inline-block;}
.cont_img_list .txt_box .deps3_tit:before{content:""; position:absolute; left:-2.5%; bottom:-0.02em; width:105%; height:0.5em; z-index:-1; transition:width 1s; box-sizing:border-box; background:#e4f7f8;}
.cont_img_list .txt_box .txt{margin-top:1.5rem; line-height:1.5; word-break: keep-all; font-size:1.25rem; font-weight:300; letter-spacing:-0.2px;}
.cont_img_list .txt_box .txt span{display:block; font-weight:500; padding-top:10px;font-family: 'FlightSans-Regular', sans-serif;}




.sect2 {padding-bottom:10rem; max-width:1600px; margin:0 auto;}
.sect_tit_box {display:flex;}
.sect_tit_box .sect_tit {font-size:2.25rem; font-family: 'FlightSans-Bold', sans-serif;}
.sect_tit_box .call_txt {display:flex; align-items:center; margin-left:auto; }
.sect_tit_box .call_txt .txt {display:flex; align-items:center; font-size:2rem; color:#355BF5; margin-right:1em;font-family: 'FlightSans-Bold', sans-serif;}
.sect_tit_box .call_txt .txt i {padding-right:5px;}
.sect_tit_box .call_txt .num {font-size:2.5rem; font-weight:800;}
.cont_box {margin-top:3rem; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0 2.5rem;}
.cont_box .cont {padding:4rem 0; display:flex; align-items:center; flex-direction:column; background-color:#fff; border:1px solid #ddd;transition: all .5s;}
.cont_box .cont:hover {transform:translateY(-15px);box-shadow:0 0 20px rgba(53, 91, 245,.5); border:1px solid rgb(53, 91, 245);}
.cont_box .cont .ico {display:flex; align-items:center; justify-content:center; width:5em; height:5em;}
.cont_box .cont .ico img {width:100%;}
.cont_box .cont .txt {margin:3rem 0 1rem; font-size:1.5rem; font-family: 'FlightSans-Bold', sans-serif;}
.cont_box .cont .desc {margin-bottom:2.5rem; font-size:1.125rem; }
.cont_box .cont .btn{display:inline-block; background:#355BF5; color:#fff; font-size:0.875rem; padding:13px 28px; border-radius:30px;font-family: 'FlightSans-Bold', sans-serif;}






/* BASIC css end */

