/* HEADER */
#ocare_header{background:#f4f4f8;}
#ocare_header .inner_header{display:flex;justify-content:space-between;height:100%;margin:0 auto;}
.grp_logo{display:flex;align-items:center;}
.logo_corp, .logo_my_corp{display:inline-flex;align-items:center;font-weight:700;font-size:20rem;color:#27267b; width: 200px; height: 50rem; margin-left: 5rem;
  }
.logo_corp img , .logo_my_corp img{
  max-width: 100%;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.box_myinfo{right:0;}
/* .logo_corp:before{display:block;content:'';width:1rem;height:17.6rem;margin:0 10rem;background:#dbdbe4;} */
.logo_ocare{display:block;width:115rem;height:100%;background:url('../images/logo_MYONECARE.png') no-repeat 50% 50%;background-size:100% auto;}
@media all and (min-width:1660px){
	#ocare_header{padding:0 20rem;}
	#ocare_header .inner_header{max-width:1620rem;}
}
@media all and (min-width:1024px) and (max-width:1660px){
	#ocare_header{padding:0 18rem;}
	#ocare_header .inner_header{min-width:988rem;}
}
@media all and (max-width:1660px){
	#ocare_header{position:sticky;left:0;top:0;z-index:1038;}
	#ocare_header.nav_open{background:#fff;}
	#ocare_header.nav_open #ocare_gnb{display:block;}
	#ocare_header.nav_open .btn_nav{background-image:url('../images/ico_close.svg');}
}
@media all and (max-width:1024px){
	#ocare_header{height:48rem;padding:0 6rem;background:#fff;}
}
.box_myinfo{display:none;position:absolute;right:60rem;z-index:2;width:300rem;padding:20rem 20rem 30rem;border:1rem solid #3f4450;border-radius:6rem;background:#fff;box-shadow:0 10rem 35rem 0 rgba(0, 0, 0, 0.1);}
.box_myinfo .box_bg{margin-bottom:30rem;padding:20rem;border-radius:10rem;background:#f4f4f8;}
.box_myinfo .box_bline{padding:15rem 0;border-bottom:1rem solid #f4f4f8;}
.box_myinfo .box_bline .alink_user{margin-left:10rem;}
.box_myinfo .box_bline.my01{padding:0 0 20rem;}
.box_myinfo .box_bline.my01 ul{margin:15rem 10rem 0;}
.box_myinfo .box_bline.my02{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:15rem 0;}
.box_myinfo .box_bline.my02 .btn_regist_f{margin-top:15rem;}
.box_myinfo .count{display:inline-flex;justify-content:center;align-items:center;min-width:35rem;height:24rem;margin-right:10rem;padding:0 5rem;font-size:13rem;color:#4170f4;text-align:center;border-radius:100rem;background:#f4f4f8;}
.box_myinfo .alink_user{font-weight:700;font-size:14rem;}
.box_myinfo .alink_user:after{display:inline-block;content:'';width:7rem;height:12rem;margin-left:4rem;background:url('../images/arr_sb_r.svg') no-repeat 0 50%;background-size:100% 100% !important;}
.box_myinfo .my_link{display:flex;align-items:center;justify-content:space-between;margin-bottom:20rem;}
.box_myinfo .my_link .alink_user{font-weight:400;font-size:18rem;}
.box_myinfo .my_link .alink_user:after{width:8rem;height:14rem;margin-left:4rem;background:url('../images/arr_b_r.svg') no-repeat 0 50%;}
.box_myinfo .my_link .alink_user strong{font-weight:700;}
.box_myinfo .my_link .btn_modify:before{margin-left:0;}
.box_myinfo .btn_logout{margin:15rem 10rem 0;}
.box_myinfo li{position:relative;margin-top:10rem;padding-left:7rem;font-size:12rem;line-height:1.2;}
.box_myinfo li:first-child{margin-top:0;}
.box_myinfo li:before{display:block;content:'';position:absolute;left:0;top:5rem;width:3rem;height:3rem;border-radius:50%;background:#27267b;}
.box_myinfo .btn_close{display:none;}
.box_myinfo h2{display:none;}
.grp_alarm{display:inline-block;position:relative;}
.box_notice{display:none;position:absolute;right:0;z-index:2;width:320rem;padding:30rem 20rem 20rem;border:1rem solid #3f4450;border-radius:6rem;background:#fff;box-shadow:0 10rem 35rem 0 rgba(0, 0, 0, 0.1);}
.box_notice h2 a{font-weight:700;font-size:18rem;line-height:1.3;}
.box_notice h2 a:after{display:inline-block;content:'';width:8rem;height:15rem;margin-left:4rem;background:url('../images/arr_b_r.svg') no-repeat 50% 50%;background-size:100% 100%;}
.box_notice .list_notice{overflow-x:hidden;overflow-y:auto;width:280rem;margin-top:20rem;}
.box_notice .list_notice li{position:relative;padding-left:44rem;margin-top:10rem;}
.box_notice .list_notice li:before{display:block;content:'';position:absolute;left:16rem;top:-10rem;width:1rem;height:calc(100% + 10rem);background-color:#dddeea;}
.box_notice .list_notice li:after{display:block;content:'';position:absolute;left:0;top:0;width:34rem;height:34rem;border-radius:50%;}
.box_notice .list_notice li:first-child{margin-top:0;}
.box_notice .list_notice li:first-child:before{top:0;}
.box_notice .list_notice li.ico_notice01:after{background:url('../images/ico_notice01.svg') #4170f4 no-repeat 50% 50%;background-size:20rem 20rem;}
.box_notice .list_notice li.ico_notice02:after{background:url('../images/ico_notice02.svg') #00d689 no-repeat 50% 50%;background-size:18rem 20rem;}
.box_notice .list_notice li.ico_notice03:after{background:url('../images/ico_notice03.svg') #ba78f5 no-repeat 50% 50%;background-size:18rem 18rem;}
.box_notice .list_notice li .inner{width:236rem;padding:15rem 16rem 16rem;border-radius:3rem 20rem 20rem 20rem;background-color:#f4f4f8;}
.box_notice .list_notice li .title{display:block;font-weight:700;font-size:14rem;color:#4170f4;line-height:1.2;}
.box_notice .list_notice li .sub{margin-top:4rem;font-size:14rem;line-height:1.4;}
.box_notice .list_notice li .sub strong{font-weight:700;}
.box_notice .list_notice li .time{display:block;margin-top:10rem;font-size:12rem;color:#747d97;line-height:1.2;}
.box_notice .list_notice li .time:before{display:inline-block;content:'';width:13rem;height:13rem;margin-right:5rem;vertical-align:middle;background:url('../images/ico_time.svg') no-repeat 50% 50%;background-size:100% 100%;}
.box_notice .btns{margin-top:10rem;}
.box_notice .btns button{width:100%;}
.box_notice .btns button[class*='_plus']:before{margin:0 5rem 0 0;background:url('../images/ico_plus_w.svg') no-repeat 0 0;background-size:100% 100% !important;}
@media all and (min-width:1440px){
	.box_myinfo{right:0;}
	.box_notice .list_notice{max-height:564rem;}
}
@media all and (min-width:1024px) and (max-width:1440px){
	.box_myinfo{right:60rem;}
	.box_notice .list_notice{max-height:564rem;}
}
@media all and (max-width:1024px){
	#ocare_header{height:48rem;padding:0 6rem;background:#fff;}
	.grp_logo{display:none;}
	.box_myinfo{position:fixed;left:0;top:0;z-index:400;overflow-y:auto;width:100%;height:100%;padding-top:0;border:0;}
	.box_myinfo h2{display:block;position:sticky;top:0;left:0;width:100%;height:48rem;font-size:18rem;text-align:center;line-height:48rem;background:#fff;}
	.box_myinfo .btn_close{display:block;position:fixed;right:6rem;top:0rem;width:48rem;height:48rem;background:url('../images/ico_close.svg') no-repeat 50% 50%;background-size:20rem 20rem;}
	.box_myinfo .box_bg{margin:20rem 0 30rem;}
	.box_myinfo .box_bline{padding:20rem 0;}
	.box_myinfo .box_bline.my02{padding:20rem 0;}
	.box_myinfo .box_bline.my02 .btn_regist_f{margin-top:20rem;}
	.box_myinfo .box_bline .btn_my_qna,
	.box_myinfo .box_bline .btn_regist_f{height:40rem;}
	.box_myinfo .alink_user{font-size:18rem;}
	.box_myinfo .alink_user:after{background:url('../images/arr_b_r.svg') no-repeat 0 50%;}
	.box_myinfo .my_link .alink_user{font-size:24rem;}
	.box_myinfo .my_link .btn_modify{width:20rem;height:20rem;}
	.box_myinfo .my_link .btn_modify:before{width:100%;height:100%;margin-left:0;background-size:100% 100%;}
	.box_myinfo .btn_logout{margin:30rem 10rem 0;font-size:18rem;color:#000;}
	.box_myinfo .btn_logout:before{width:22rem;height:20rem;margin-right:10rem;background:url('../images/ico_logout_b.svg') no-repeat 50% 50%;}
	.box_myinfo li{font-size:14rem;}
	.box_notice{position:fixed;left:0;top:0;z-index:400;overflow-y:hidden;width:100%;height:100%;padding:0;border:0;}
	.box_notice h2{position:sticky;top:0;left:0;width:100%;height:48rem;font-size:18rem;text-align:center;line-height:48rem;background:#fff;}
	.box_notice h2 a:after{display:none;}
	.box_notice .btn_close{display:block;position:fixed;right:6rem;top:0rem;width:48rem;height:48rem;background:url('../images/ico_close.svg') no-repeat 50% 50%;background-size:20rem 20rem;}
	.box_notice .list_notice{width:100%;height:calc(100% - 128rem);margin:0;padding:20rem 20rem 0;}
	.box_notice .list_notice li .inner{width:100%;}
	.box_notice .btns{margin:0;padding:15rem 20rem;}
	.box_notice .btns button{height:50rem;font-size:16rem;}
	.box_notice .btns button:before{width:20rem;height:20rem;}

}
/* GNB */

#ocare_gnb .nav_gnb>li.current .depth02{display:block;}
@media all and (min-width:1440px){
	#ocare_gnb{position:relative;height:100%;}
	#ocare_gnb .info_user,
	#ocare_gnb .btns{display:none;}
	#ocare_gnb .nav_gnb{display:flex;}
	#ocare_gnb .nav_gnb>li{position:relative;padding:0 50rem;}
	#ocare_gnb .nav_gnb>li>button{position:relative;height:60rem;font-weight:700;font-size:16rem;color:#000;}
	#ocare_gnb .nav_gnb>li.current>button{color:#4170f4;}
	#ocare_gnb .nav_gnb>li.current>button:after{display:block;content:'';position:absolute;bottom:0;left:0;width:100%;height:4rem;border-radius:4rem 4rem 0 0;background:#4170f4;}
	#ocare_gnb .depth02{display:none;position:absolute;top:60rem;left:0;z-index:3;width:100%;padding-top:8rem;}
	#ocare_gnb .depth02 ul{padding:10rem 0;border-radius:6rem;background:#fff;box-shadow:0 10rem 35rem 0 rgba(0, 0, 0, 0.1);}
	#ocare_gnb .depth02 li>button{width:100%;height:40rem;padding:0 14rem;font-size:14rem;color:#747d97;}
	#ocare_gnb .depth02 li>button:hover{font-weight:700;color:#000;background:#f4f4f8;}
}
@media all and (min-width:1024px) and (max-width:1440px){
	#ocare_gnb{top:60rem;}
	#ocare_gnb .info_user .btn_user{display:none;}
}
@media all and (max-width:1440px){
	#ocare_gnb{left:0;width:100%;height:100%;background:#fff;}
	#ocare_gnb{display:none;flex-direction:column;position:fixed;left:0;z-index:300;width:100%;height:calc(100% - 48rem);padding:0 20rem;background:#fff;}
	#ocare_gnb .info_user{display:flex;justify-content:space-between;padding-top:20rem;height:122rem;}
	/* #ocare_gnb .info_user:after{display:block;content:'';width:50rem;height:50rem;} */
	#ocare_gnb .info_user.profile_00:after{background:url('../images/user_profile_default.png') no-repeat 50% 50%;background-size:100% 100% !important;}
	#ocare_gnb .info_user .text_hello{font-size:24rem;color:#000;line-height:1.3;}
	#ocare_gnb .info_user .text_hello strong{font-weight:700;}
	#ocare_gnb li button{justify-content:flex-start;width:100%;}
	.nav_gnb{overflow-y:auto;height:calc(100% - 210rem);}
	.nav_gnb>li{border-bottom:1rem solid #f4f4f8;}
	.nav_gnb>li>button.has_child{background:url('../images/arr_drop.svg') no-repeat 100% 50%;}
	.nav_gnb>li>button{display:flex;align-items:center;height:63rem;font-size:18rem;color:#000;}
	.nav_gnb>li>button:before{display:block;content:'';width:20rem;height:100%;margin-right:15rem;}
	.nav_gnb>li:first-child>button:before{background:url('../images/ico_gnb_reserve.svg') no-repeat 50% 50%;}
	.nav_gnb>li:nth-child(2)>button:before{background:url('../images/ico_gnb_info.svg') no-repeat 50% 50%;}
	.nav_gnb>li:nth-child(3)>button:before{background:url('../images/ico_gnb_result.svg') no-repeat 50% 50%;}
	.nav_gnb>li:nth-child(4)>button:before{background:url('../images/ico_gnb_my.svg') no-repeat 50% 50%;}
	.nav_gnb>li:nth-child(5)>button:before{background:url('../images/ico_gnb_customer.svg') no-repeat 50% 50%;}
	#ocare_gnb .depth02{display:none;padding:10rem 0 20rem;}
	#ocare_gnb .depth02 li>button{height:43rem;padding:0 35rem;font-size:18rem;color:#747d97;}
	#ocare_gnb .btns{position:absolute;bottom:0;left:0;width:100%;padding:0 20rem 40rem;background:#fff;}
	#ocare_gnb .btns button{width:100%;font-size:16rem;color:#747d97;}
}
@media all and (max-width:1024px){
	#ocare_gnb{display:none;top:48rem;}
	#ocare_gnb .btns button{height:50rem;}
	#ocare_gnb .info_user .btn_user{display:block;width:50rem;height:50rem;background-position:50% 50%;background-size:100% 100% !important;}
	#ocare_gnb .info_user .btn_user:after{display:none;}
}
/* FOOTER */
#ocare_footer{border-top:1rem solid #dddeea;}
.inner_footer{display:flex;justify-content:space-between;margin:0 auto;padding:29rem 0 40rem;line-height:1.2;}
.nav_footer{display:flex;align-items:center;}
.nav_footer li{display:flex;align-items:center;}
.nav_footer li:first-child:before{display:none;}
.nav_footer li:before{display:block;content:'';width:1rem;height:12rem;margin:0 20rem;background:#dddeea;}
.nav_footer li a{font-weight:700;font-size:14rem;color:#000;}
.info_footer .info{margin-top:20rem;font-size:14rem;color:#747d97;}
.info_footer .info a{font-weight:700;color:#4170f4;}
.info_footer .info>*{margin-top:5rem;}
.info_footer .info span:before{display:inline-block;content:'';width:1rem;height:12rem;margin:0 9rem;background:#dddeea;}
.info_footer .info .copyright{margin-top:10rem;}
.info_link select{width:260rem;height:40rem;margin-bottom:30rem;}
.info_link .info_sns{display:flex;align-items:center;justify-content:flex-end;}
.info_link .info_sns button{width:30rem;height:30rem;margin-left:10rem;background-size:100% 100% !important;}
.info_link .info_sns button:first-child{margin-left:0;}
.info_link .info_sns .sns_blog{background:url('../images/ico_footer_blog.svg') no-repeat 0 0;}
.info_link .info_sns .sns_instagram{background:url('../images/ico_footer_instagram.svg') no-repeat 0 0;}
.info_link .info_sns .sns_facebook{background:url('../images/ico_footer_facebook.svg') no-repeat 0 0;}
.info_link .info_sns .sns_youtube{background:url('../images/ico_footer_youtube.svg') no-repeat 0 0;}
@media all and (min-width:1440px){
	#ocare_footer{padding:0 20rem;}
	#ocare_footer .inner_footer{max-width:1620rem;}
}
@media all and (min-width:1024px) and (max-width:1440px){
	#ocare_footer{padding:0 18rem;}
	#ocare_footer .inner_footer{min-width:988rem;}
}
@media all and (max-width:1024px){
	#ocare_footer{padding-bottom:65rem;}
	.nav_footer li:before{margin:0 10rem;}
	.inner_footer{flex-direction:column;padding:20rem 20rem 40rem;}
	.info_footer{display:block;}
	.info_footer .info{margin-top:10rem;}
	.info_footer .info>*{margin-top:10rem;}
	.info_link{display:block;}
	.info_link select{width:100%;height:50rem;margin:20rem 0;font-size:16rem;}
	.info_link .info_sns{justify-content:flex-start;}
	.info_link .info_sns button{width:40rem;height:40rem;}
}
/* ASIDE */
.tool_aside{display:none;}
@media all and (min-width:1440px){
}
@media all and (min-width:1024px) and (max-width:1440px){
}
@media all and (max-width:1024px){
	.tool_aside{display:block;position:fixed;bottom:0;left:0;z-index:100;width:100%;height:64rem;border-top:1rem solid #dddeea;background:#fff;}
	.tool_aside ul{display:flex;}
	.tool_aside li{flex:1;}
	.tool_aside li button{display:flex;flex-direction:column;width:100%;height:100%;font-size:11rem;color:#747d97;}
	.tool_aside li button:before{display:block;content:'';width:100%;height:41rem;}
	.tool_aside li:first-child button:before{background:url('../images/ico_tabbar_home.svg') no-repeat 50% 50%;}
	.tool_aside li:nth-child(2) button:before{background:url('../images/ico_tabbar_search.svg') no-repeat 50% 50%;}
	.tool_aside li:nth-child(3) button:before{background:url('../images/ico_tabbar_reserve.svg') no-repeat 50% 50%;}
	.tool_aside li:nth-child(4) button:before{background:url('../images/ico_tabbar_pin.svg') no-repeat 50% 50%;}
	.tool_aside li:nth-child(5) button:before{background:url('../images/ico_tabbar_my.svg') no-repeat 50% 50%;}
}
/* BUTTON */
a[class*='btn']{display: inline-flex; align-items: center; justify-content: center;}
button{display:inline-flex;align-items:center;justify-content:center;}
[class^='btn01_']{color:#fff;background-color:#4170f4;}
[class^='btn01_']:hover,
[class^='btn01_']:active,
[class^='btn01_'].active{background-color:#375fcf;}
[class^='btn01_']:disabled,
[class^='btn01_'].disabled{color:#b5b9c3;background-color:#f4f4f8;}
[class^='btn02_']{color:#fff;background-color:#00d689;}
[class^='btn02_']:hover,
[class^='btn02_']:active,
[class^='btn02_'].active{background-color:#00b674;}
[class^='btn02_']:disabled,
[class^='btn02_'].disabled{color:#b5b9c3;background-color:#fafafc;}
[class^='btn03_']{color:#000;background-color:#ffffff;}
[class^='btn03_']:hover,
[class^='btn03_']:active,
[class^='btn03_'].active{background-color:#f4f4f8;}
[class^='btn03_']:disabled,
[class^='btn03_'].disabled{color:#fafafc;background-color:#f4f4f8;}
[class^='btn04_']{color:#4170f4;background-color:#edf9ff;}
[class^='btn04_']:hover,
[class^='btn04_']:active,
[class^='btn04_'].active{background-color:#e3f6ff;}
[class^='btn04_']:disabled,
[class^='btn04_'].disabled{color:#b5b9c3;background-color:#fafafc;}
[class^='btn05_']{color:#000;background-color:#f4f4f8;}
[class^='btn05_']:hover,
[class^='btn05_']:active,
[class^='btn05_'].active{background-color:#ededf3;}
[class^='btn05_']:disabled,
[class^='btn05_'].disabled{color:#b5b9c3;background-color:#fafafc;}
[class^='btn06_']{color:#ff3030;background-color:#fdf4f4;}
[class^='btn06_']:hover,
[class^='btn06_']:active,
[class^='btn06_'].active{background-color:#ffefef;}
[class^='btn06_']:disabled,
[class^='btn06_'].disabled{color:#b5b9c3;background-color:#fafafc;}
[class^='btn07_']{color:#4170f4;border:1rem solid #4170f4;background-color:#fff;}
[class^='btn07_']:hover,
[class^='btn07_']:active,
[class^='btn07_'].active{background-color:#fafafc;}
[class^='btn07_']:disabled,
[class^='btn07_'].disabled{color:#b5b9c3;border:1rem solid #b5b9c3;background-color:#fafafc;}
[class^='btn08_']{color:#00b574;border:1rem solid #00b574;background-color:#fff;}
[class^='btn08_']:hover,
[class^='btn08_']:active,
[class^='btn08_'].active{background-color:#fafafc;}
[class^='btn08_']:disabled,
[class^='btn08_'].disabled{color:#b5b9c3;border:1rem solid #b5b9c3;background-color:#fafafc;}
[class^='btn09_']{color:#3f4450;border:1rem solid #3f4450;background-color:#fff;}
[class^='btn09_']:hover,
[class^='btn09_']:active,
[class^='btn09_'].active{background-color:#fafafc;}
[class^='btn09_']:disabled,
[class^='btn09_'].disabled{color:#b5b9c3;background-color:#fafafc;}
[class^='btn10_']{color:#ff3030;border:1rem solid #dddeea;background-color:#fff;}
[class^='btn10_']:hover,
[class^='btn10_']:active,
[class^='btn10_'].active{background-color:#fafafc;}
[class^='btn10_']:disabled,
[class^='btn10_'].disabled{color:#b5b9c3;background-color:#fafafc;}
[class*='_sm']{height:25rem;padding:0 10rem;font-size:13rem;border-radius:4rem;}
[class*='_md']{height:34rem;padding:0 10rem;font-size:14rem;border-radius:6rem;}
[class*='_lg']{height:40rem;padding:0 15rem;font-size:14rem;border-radius:6rem;}
[class*='_xl']{height:50rem;padding:0 18rem;font-weight:700;font-size:16rem;border-radius:6rem;}
[class*='_sm'][class*='ico_left']:before{width:14rem;height:14rem;margin-right:3rem;}
[class*='ico_left']:before{display:block;content:'';width:18rem;height:18rem;margin:0 5rem 0 0 !important;background-size:100% 100% !important;}
[class*='_down']:before{display:block;content:'';background:url('../images/ico_down.svg') no-repeat 0 0;background-size:100% 100% !important;}
button[class*='xl_prev']:before{display:block;content:'';width:8rem;height:15rem;margin-right:5rem;background:url('../images/arr_page.svg') no-repeat 0 0;background-size:100% 100% !important;}
button[class*='xl_next']:after{display:block;content:'';width:8rem;height:15rem;margin-left:5rem;background:url('../images/arr_page.svg') no-repeat 0 0;background-size:100% 100% !important;transform:rotate(180deg);}
button[class*='_plus']:before{display:block;content:'';width:16rem;height:16rem;margin-left:5rem;background:url('../images/ico_plus.svg') no-repeat 0 0;}
button[class*='_modify']:before{display:block;content:'';width:16rem;height:16rem;margin-left:5rem;background:url('../images/ico_edit_on.svg') no-repeat 0 0;}
button[class*='_modify']:disabled:before{display:block;content:'';width:16rem;height:16rem;margin-left:5rem;background:url('../images/ico_edit_off.svg') no-repeat 0 0;}
button[class*='_modify']:disabled{border-color:#dddeea;background-color:#f4f4f8;}
button[class*='_map']:before{display:block;content:'';width:18rem;height:18rem;margin-right:6rem;background:url('../images/ico_map.svg') no-repeat 0 0;}
button[class*='_list']:before{display:block;content:'';width:18rem;height:18rem;margin-right:6rem;background:url('../images/ico_list.svg') no-repeat 0 0;}
/* button[class*='_delete']:before{background:url('../images/ico_delete.svg') no-repeat 0 0;}
button[class*='_plus']:before{background:url('../images/ico_plus.svg') no-repeat 0 0;}
button[class*='_excel']:before{background:url('../images/ico_excel.svg') no-repeat 0 0;}
button[class*='_filter']:before{background:url('../images/ico_filter_open.svg') no-repeat 0 0;}
button[class*='_edit']:before{background:url('../images/ico_edit.svg') no-repeat 0 0;}
button[class*='_pic']:before{background:url('../images/ico_img.svg') no-repeat 50% 50%;} */
.btn_regist_f{display:flex;align-items:center;width: 100%;height:34rem;font-size:14rem;color:#3f4450;border:1rem solid #dddeea;border-radius:6rem;}
.btn_regist_f:before{display:block;content:'';width:16rem;height:16rem;margin-right:5rem;background:url('../images/ico_plus_gray.svg') no-repeat 0 0;background-size:100% 100%;}
.btn_my_qna{display:flex;align-items:center;width: 100%;height:34rem;font-size:14rem;color:#3f4450;border:1rem solid #dddeea;border-radius:6rem;}
.btn_my_qna:before{display:block;content:'';width:16rem;height:16rem;margin-right:5rem;background:url('../images/ico_question.svg') no-repeat 0 0;background-size:100% 100%;}
.btn_logout{display:inline-flex;align-items:center;font-size:14rem;}
.btn_logout:before{display:block;content:'';width:16rem;height:14rem;margin-right:5rem;background:url('../images/ico_logout.svg') no-repeat 0 0;background-size:100% 100%;}
.btn_ico_delete{width:34rem;height:34rem;border:1rem solid #dddeea;border-radius:6rem;background:url('../images/ico_delete_on.svg') no-repeat 50% 50%;}
.btn_ico_delete:disabled{background:url('../images/ico_delete_off.svg') no-repeat 50% 50%;background-color:#f4f4f8;}
.btn_back{width:48rem;height:48rem;background:url('../images/ico_back.svg') no-repeat 50% 50%;}
.btn_alarm{position:relative;width:60rem;height:60rem;background:url('../images/ico_notice.svg') no-repeat 50% 50%;}
.btn_alarm .new{display:block;position:absolute;left:32rem;top:18rem;width:8rem;height:8rem;border-radius:50%;background:#f2452f;}
.btn_alarm.active+.box_notice{display:block;}
.btn_user{position:relative;width:80rem;height:60rem;background-size:26rem 26rem !important;}
.btn_user.active+.box_myinfo{display:block;}
.btn_user.profile_00{background:url('../images/user_profile_default.png') transparent no-repeat 16rem 50%;}
.btn_user.profile_01{background:url('../images/user_profile_01.png') transparent no-repeat 16rem 50%;}
.btn_user.profile_02{background:url('../images/user_profile_02.png') transparent no-repeat 16rem 50%;}
.btn_user.profile_03{background:url('../images/user_profile_03.png') transparent no-repeat 16rem 50%;}
.btn_user.profile_04{background:url('../images/user_profile_04.png') transparent no-repeat 16rem 50%;}
.btn_user.profile_05{background:url('../images/user_profile_05.png') transparent no-repeat 16rem 50%;}
.btn_user:after{display:block;content:'';position:absolute;right:16rem;top:50%;width:13rem;height:12rem;background:url('../images/arr_drop.svg') no-repeat 0 0;transform:translateY(-50%);}
.btn_type_search{justify-content:space-between;overflow:hidden;height:40rem;padding:0 15rem;font-size:14rem;text-overflow:ellipsis;white-space:nowrap;border:1rem solid #dddeea;border-radius:6rem;}
.btn_type_search:after{display:block;content:'';width:18rem;height:18rem;margin-left:10rem;background:url('../images/arr_select.svg') no-repeat 50% 50%;}
.btn_type_search.active{border-color:#4170f4;}
.btn_type_search.active:after{transform:rotate(180deg);}
.btn_compare{width:40rem;height:40rem;border:1rem solid #dddeea;border-radius:6rem;background:url('../images/ico_compare.svg') #fff no-repeat 50% 50%;}
.arr_alink,
.alink_img,
.alink_file{display:inline-flex;flex:none;align-items:center;font-size:16rem;color:#4170f4;}
.arr_alink:after{display:block;content:'';width:7rem;height:13rem;margin-left:4rem;background:url('../images/ico_arr_mdB_r.svg') no-repeat 50% 50%;}
.alink_img:before{display:block;content:'';width:18rem;height:18rem;margin-right:4rem;background:url('../images/ico_img.svg') no-repeat 50% 50%;}
.alink_file:before{display:block;content:'';width:18rem;height:18rem;margin-right:4rem;background:url('../images/ico_file.svg') no-repeat 50% 50%;}
@media all and (min-width:1440px){
	.btn_back{display:none;}
	.btn_nav{display:none;}
	.btn_alarm.active{background-color:#e7e7f1 !important;}
	.btn_user.active{background-color:#e7e7f1 !important;}
}
@media all and (min-width:1024px) and (max-width:1440px){
	.btn_back{display:none;}
	.btn_nav{display:inline-block;width:60rem;height:60rem;background:url('../images/ico_nav_t.svg') no-repeat 50% 50%;}
	.btn_alarm.active{background-color:#e7e7f1 !important;}
	.btn_user.active{background-color:#e7e7f1 !important;}
}
@media all and (min-width:1024px){
	button[class*='_down']:before{width:20rem;height:20rem;margin-right:5rem;}
}
@media all and (max-width:1024px){
	button[class*='_xl']{height:40rem;padding:0 15rem;font-size:14rem;}
	button[class*='_down']:before{width:18rem;height:18rem;margin-right:5rem;}
	button.ico_map{width:40rem;height:40rem;padding:0;font-size:0;}
	button.ico_map:before{margin-right:0;}
	button.btn_list{width:40rem;height:40rem;padding:0;font-size:0;}
	button.btn_list:before{margin-right:0;}
	.btn_nav{display:inline-block;width:48rem;height:48rem;background:url('../images/ico_nav_m.svg') no-repeat 50% 50%;}
	.btn_alarm{width:48rem;height:48rem;background:url('../images/ico_notice_m.svg') no-repeat 50% 50%;}
	.btn_alarm .new{left:26rem;top:13rem;}
	.btn_user{display:none;}
	.alink_img,
	.alink_file{font-size:14rem;}
}

/* form */
.inp_name{display:flex;}
.inp_name input{flex:1;margin-right:10rem;}
.inp_social.disabled{background-color:#f4f4f8;}
.inp_social{display:flex;align-items:center;justify-content:space-between;height:50rem;border:1rem solid #dddeea;border-radius:6rem;background:#fff;}
.inp_social .txt_dash{flex:none;width:44rem;font-size:14rem;text-align:center;}
.inp_social input{width:calc(50% - 22rem);height:100%;text-align:center;text-indent:0;border:0;}
.inp_social .inp_gender{display:inline-flex;align-items:center;justify-content:center;width:calc(50% - 22rem);}
.inp_social .inp_gender input{width:0;}
.inp_email{display:flex;align-items:center;justify-content:space-between;height:50rem;border:1rem solid #dddeea;border-radius:6rem;background:#fff;}
.inp_email .txt_at{flex:none;width:44rem;font-size:14rem;text-align:center;}
.inp_email input:first-child{width:43%;}
.inp_email input:last-child{width:50%;text-indent:0;}
.inp_email.error{border-color:#ff3030;}
.inp_email input,
.inp_pw input{width:100%;height:100%;border:0;}
.inp_pw{display:flex;align-items:center;justify-content:space-between;height:50rem;padding-right:15rem;border:1rem solid #dddeea;border-radius:6rem;background:#fff;}
.inp_pw input:focus+.btn_pw.reset{display:block;}
.inp_pw .btn_pw{border:0;width:18rem;height:18rem;background:url('../images/ico_pw_hide.svg') no-repeat 0 0;}
.inp_pw .btn_pw.visible{border:0;width:18rem;height:18rem;background:url('../images/ico_pw_show.svg') no-repeat 0 0;}
.inp_pw .btn_pw.reset{display:none;border:0;width:18rem;height:18rem;background:url('../images/ico_pw_reset.svg') no-repeat 0 0;}
.inp_pw.error{border-color:#ff3030;}
.inp_pw.error .btn_pw{display:none;}
.inp_pw.error:after{display:inline-block;content:'';flex:none;width:18rem;height:18rem;background:url('../images/ico_inp_error.svg') no-repeat 0 0;}
.inp_pw01{display:flex;}
.inp_pw01 input{flex:1;margin-right:10rem;}
.inp_phone{display:flex;align-items:center;justify-content:space-between;gap:10rem;width:100%;}
.inp_phone  .inp_num.disabled{color:#b5b9c3;background:#f4f4f8;}
.inp_phone>select{flex:none;width:120rem;}
.inp_phone .inp_num{display:inline-flex;align-items:center;justify-content:space-between;flex:1;height:50rem;border:1rem solid #dddeea;border-radius:6rem;}
.inp_phone .inp_num input{width:100%;height:100%;padding:0;text-align:center;text-indent:0;border:0;}
.inp_phone .txt_dash{flex:none;width:33rem;font-size:14rem;text-align:center;}
.inp_comment{margin-top:4rem;font-size:12rem;color:#747d97;line-height:1.2;}
.inp_comment.txt_error{height:auto;margin:4rem 0 0;}
.inp_address{display:flex;flex-wrap:wrap;gap:10rem;width:100%;}
.inp_address .inp_01{flex:1;}
.inp_address .inp_02{width:100%;}
.txt_error{height:0;margin:4rem 0 -4rem;font-size:12rem;color:#ff3030;}
@media all and (max-width:1024px){
}

/* tab */
.tab01{display:flex;overflow-x:auto;white-space:nowrap;border-bottom:1rem solid #dddeea;}
.tab01 li{position:relative;z-index:1;margin-right:40rem;background:#fff;}
.tab01 li:first-child{margin-left:0;}
.tab01 li button{width:100%;padding:0 0 14rem;font-size:18rem;color:#747d97;text-align:center; height: 40rem;}
.tab01 li.current:after{display:block;content:'';position:absolute;bottom:0;left:0;width:100%;height:4rem;z-index:2;border-radius:4rem 4rem 0 0;background:#4170f4;}
.tab01 li.current button{font-weight:700;color:#4170f4;}
@media all and (min-width:1024px){
	.tab01{margin:0 0 40rem;}
}
@media all and (max-width:1024px){
	.tab01{margin:0 -20rem;padding-left:20rem;}
	.tab01 li{margin-right:20rem;}
	.tab01 li button{height:60rem;padding:0;font-size:16rem;}
}
/* paging */
.paging{margin-top:40rem;}
.paging,
.paging ul{display:flex;justify-content:center;align-items:center;}
.paging>*:first-child{margin-left:0;}
.paging>*:last-child{margin-right:0;}
.paging li,
.paging button{display:block;min-width:40rem;height:40rem;margin:0 -1rem;border:1rem solid #dddeea;background:#fff;}
.paging li.active a{font-weight:700;color:#fff;background-color:#4170f4;}
.paging li a{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0 5rem;font-size:16rem;color:#747d97;}
.paging li .dots{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0 5rem;font-size:16rem;color:#b5b9c3;background:#f4f4f8;}
.paging .btn_first{border-radius:6rem 0 0 6rem;background:url('../images/arr_first.svg') #fff no-repeat 50% 50%;}
.paging .btn_end{border-radius:0 6rem 6rem 0;background:url('../images/arr_end.svg') #fff no-repeat 50% 50%;}
.paging .btn_prev{background:url('../images/arr_prev.svg') #fff no-repeat 50% 50%;}
.paging .btn_next{background:url('../images/arr_next.svg') #fff no-repeat 50% 50%;}
@media all and (max-width:1024px){
	.paging{margin-top:20rem;}
	.paging .btn_first,.paging .btn_end{display:none;}
	.paging .btn_prev{border-radius:6rem 0 0 6rem;}
	.paging .btn_next{border-radius:0 6rem 6rem 0;}
}
/* table */
.table01{border:1rem solid #dddeea;}
.table01 tr:first-child>*{border-top:0;}
.table01 tr:first-child td .pic{position:relative;width:200rem;height:200rem;margin:auto;}
.table01 tr:first-child td .pic img{width:100%;height:100%;object-fit:cover;border-radius:10rem;}
.table01 tr:first-child td .pic .btn_delete{position:absolute;right:-10rem;top:-10rem;width:26rem;height:26rem;border-radius:50%;background:url('../images/ico_pic_delete.svg') no-repeat 0 0;background-size:100% 100%;}
.table01 tr:first-child td select{display:block;width:200rem;margin:10rem auto;}
.table01 tr:first-child td .btn07_lg{display:block;width:200rem;margin:0 auto;}
.table01 th{background:#fafafc;font-weight:normal;text-align:left;border-top:1rem solid #dddeea;}
.table01 td{height:40rem;font-weight:700;font-size:14rem;text-align:center;border-top:1rem solid #dddeea;border-left:1rem solid #dddeea;}
.table01 tr th:only-child{height:60rem;font-size:20rem;border-top:1rem solid #dddeea;border-bottom:1rem solid #dddeea;background-color:#fff;}
.table02 input[type=checkbox]+label{font-weight:700;color:#000;}
.table02 input[type=checkbox]+label:before{width:20rem;height:20rem;border-radius:4rem;}
.table02 .price{font-weight:700;}
.table03 th,
.table03 td{height:60rem;border-bottom:1rem solid #dddeea;}
.table03 th{font-weight:400;font-size:14rem;text-align:left;}
.table03 td{font-size:16rem;text-align:right}
.table03 td strong{font-weight:700;}
.table03 td strong.amount{margin-right:5rem;font-size:20rem;color:#4170f4;}
.table03 td ul{display:flex;flex-wrap:wrap;justify-content:flex-end;}
.table03 td li{display:inline-flex;align-items:center;font-weight:700;}
.table03 td li:before{display:inline-block;content:'';width:1rem;height:14rem;margin:0 4rem;vertical-align:middle;background:#dddeea;}
.table03 td li:first-child:before{display:none;}
.table_month th,
.table_month td{border:1rem solid #dddeea;}
.table_month th{height:40rem;font-weight:700;font-size:14rem;background:#fafafc;}
.table_month td>a,
.table_month td>div{display:block;position:relative;height:100%;padding:20rem;}
.table_month td .day{font-weight:700;font-size:18rem;line-height:1.3;}
.table_month tr th:first-child,
.table_month tr td:first-child .day{color:#ff3030;}
.table_month tr th:last-child,
.table_month tr td:last-child .day{color:#4170f4;}
.table_month td.disable{background:#fafafc;}
/* .table_month td.disable a:after{display:block;content:'검진불가';position:absolute;left:20rem;bottom:20rem;font-size:16rem;color:#b5b9c3;} */
.table_month td.disable .day,
.table_month td>div .day{color:#b5b9c3 !important;}
.table_month td.selected{border:2rem solid #4170f4;}
.ico_able{display:inline-block;width:16rem;height:16rem;border:1.5rem solid #4170f4;border-radius:50%;}
.ico_unable{display:inline-block;width:10rem;height:2rem;margin:20rem auto;background:#b5b9c3;}
@media all and (min-width:1024px){
	.table01 tr:first-child th{font-size:18rem;text-align:center;}
	.table01 tr:first-child th br{display:block;}
	.table01 tr:first-child td{padding:40rem 0;}
	.table01 tr:first-child td .pic{width:200rem;height:200rem;}
	.table01 tr:first-child td .title{display:block;width:200rem;margin:20rem auto 10rem;font-weight:700;font-size:20rem;line-height:1.3;}
	.table01 th{width:200rem;padding:0 20rem;font-size:14rem;}
	.table01 th br{display:none;}
	.table01 td{width:auto;}
	.table02{border-collapse:separate;border-spacing:0 5rem;}
	.table02 thead tr th{font-weight:400;color:#747d97;background:#f4f4f8;}
	.table02 tbody tr td{text-align:center;background:#fafafc;}
	.table02 tr th:first-child,
	.table02 tr td:first-child{text-align:left;border-radius:6rem 0 0 6rem;}
	.table02 tr th:last-child,
	.table02 tr td:last-child{text-align:left;border-radius:0 6rem 6rem 0;}
	.table02 th,.table02 td{padding:15rem;font-size:14rem;}
	.table_month td{height:120rem;}
	.table_month td.today .day{height:24rem;padding:0 10rem;margin-left:-10rem;line-height:22rem;border:1rem solid #dddeea;border-radius:100rem;}
	.table_month td.today .day:after{display:inline-block;content:'오늘';height:24rem;margin-left:10rem;font-size:14rem;color:#4170f4;vertical-align:middle;}
	.table_month td .reserved{display:inline-block;height:24rem;margin:-2rem 0 0 5rem;padding:0 10rem;font-weight:700;font-size:14rem;color:#fff;line-height:24rem;vertical-align:top;border-radius:100rem;background:#4170f4;}
	.table_month td .reserved br{display:none;}
}
@media all and (max-width:1024px){
	.table01{overflow-x:auto;margin:0 -20rem;border-left:0;border-right:0;white-space:nowrap;}
	.table01 tr:first-child td{padding:30rem 0;}
	.table01 tr:first-child td .pic{width:80rem;height:80rem;}
	.table01 tr:first-child td .title{display:block;width:100rem;margin:15rem auto;font-weight:700;font-size:14rem;line-height:1.2;}
	.table01 tr:first-child td select{width:100rem;height:40rem;font-size:12rem;}
	.table01 tr:first-child td .btn07_lg{width:100rem;height:34rem;}
	.table01 th{width:70rem;padding:12rem;font-size:12rem; white-space: break-spaces; word-break: break-all;}
	.table01 td{width:120rem;white-space:normal;}
	.table01 tr th:only-child{font-size:16rem;}
	.table02{border-spacing:0;}
	.table02 thead{display:none;}
	.table02 tbody{display:flex;flex-direction:column;gap:5rem;}
	.table02 tbody tr{display:flex;flex-wrap:wrap;gap:10rem;padding:15rem;border-radius:6rem;background:#fafafc;}
	.table02 tbody td{display:block;padding-left:28rem;font-size:14rem;box-sizing:border-box;}
	.table02 tbody tr td:first-child{width:100%;padding-left:0;}
	.table02 tbody tr td:nth-child(2){margin-right:auto;}
	.table02 tbody tr td:nth-child(3){margin-left:auto;text-align:right;}
	.table02 tbody tr td:last-child{width:100%;}
	.table02 tbody td input[type=checkbox]+label{}
	.table03 th,
	.table03 td{height:48rem;padding:15rem 0;vertical-align:top;}
	.table03 td{font-size:14rem;}
	.table03 td strong.amount{font-size:18rem;}
	.table03 td li:before{height:12rem;}
	.table_month th{font-size:12rem;}
	.table_month td{height:80rem;}
	.table_month td>a,
	.table_month td>div{display:block;position:relative;height:100%;padding:10rem;}
	.table_month td .day{font-size:12rem;}
	.table_month td.disable a:after{left:10rem;bottom:10rem;font-size:11rem;}
	.table_month td.today .day:after{display:block;content:'오늘';margin-top:5rem;font-size:12rem;color:#4170f4;}
	.table_month td .reserved{display:block;margin:2rem -7rem 0;padding:3rem;font-weight:700;font-size:10rem;color:#fff;line-height:1.2;border-radius:4rem;background:#4170f4;}
}
/* list */
.nodata{display:flex;align-items:center;justify-content:center;height:400rem;border:1rem dashed #dddeea;background:#fafafc;border-radius:10rem;}
.nodata span{display:block;color:#747d97;text-align:center;}
.nodata span:before{display:block;content:'';width:87rem;height:67rem;margin:0 auto 10rem;background:url('../images/ico_nodata.svg') no-repeat 50% 50%;background-size:auto 100% !important;}
.notice_reserve{padding:20rem;background:#f4f4f8;}
.notice_reserve dt{font-size:16rem;color:#747d97;}
.notice_reserve dd{display:flex;flex:1;justify-content:space-between;}
.notice_reserve dd li:before{content:'';width:3rem;height:3rem;margin:7rem 7rem 0 0;border-radius:50%;background:#27267b;}
.notice_reserve dd li .from,
.notice_reserve dd li .name{display:block;font-weight:700;font-size:16rem;color:#000; line-height: 1.4;}
.notice_reserve dd li .date{display:none;font-size:14rem;color:#000;}
.notice_reserve dd li .name:before,
.notice_reserve dd li .date:before{display:inline-block;content:'';width:1rem;height:14rem;margin:-1rem 10rem 0;vertical-align:middle;background:#dbdbe4;}
.notice_reserve dd li em{font-style:normal;font-weight:400;}
.notice_cscenter{display:flex;align-items:center;justify-content:space-between;margin-bottom:40rem;padding:20rem 20rem 20rem 30rem;font-size:18rem;color:#000;border-radius:6rem;background:#f4f4f8;}
.list_01 li{display:flex;}
.list_01 li [class^='meta0']{margin-right:40rem;}
.list_01 li a{display:inline-flex;align-items:center;font-size:18rem;line-height:1.3;}
.list_01 li a .tag_01{margin-right:5rem;}
.list_01 li a .ico_new{flex:none;margin-left:5rem;}
.list_01 li .info_end{font-style:normal;font-size:14rem;color:#747d97;}
.list_01 li .info_end .date:before{display:inline-block;content:'';width:1rem;height:12rem;margin:-2rem 8rem 0;vertical-align:middle;background-color:#dddeea;}
.list_01 li .info_end .date{font-style:normal;font-size:14rem;color:#747d97;}
.list_01 li.top_notice a{font-weight:700;}
.list_01 li.recently a{font-weight:700;}
.list_02 li{display:flex;flex-wrap:wrap;position:relative; padding:15rem 20rem; gap: 20px;}
.list_02 li .t_question_wrap:after{display:block;content:'';position:absolute;right:43rem;top:30rem;width:20rem;height:20rem;background:url('../images/ico_drop_lg.svg') no-repeat 50% 50%;background-size:100% 100% !important; cursor: pointer;}
.list_02 li .t_category{display:flex;align-items:center;padding:0 20rem;font-size:18rem;color:#9296a1;cursor:pointer; word-break: break-word; flex: none;}
.list_02 li .t_question_wrap{width: 100%;}
.list_02 li .t_question{display:flex;align-items:center;font-weight:700;font-size:18rem;color:#000;cursor:pointer;    width: 95%;padding-left: 20rem; word-break: break-all; }
.list_02 li .t_question:before{display:inline-block;content:'Q';flex:none;font-weight:700;font-size:30rem;color:#4170f4;vertical-align:top;}
.list_02 li .d_answer{display:none;margin : 0 20rem; padding:40rem;font-size:16rem;color:#3f4450;line-height:1.6;background:#fff;}
.list_02 li.active{padding-bottom:20rem;background-color:#fafafc;}
.list_02 li.active .t_question_wrap:after{transform:rotate(180deg);}
.list_02 li.active .d_answer{display:block;    width: 100%;}
.list_03 li{border:1rem solid #dddeea;border-radius:10rem; background: #fff;}
.list_03 li .pic .noimg{display:block;width:100%;height:100%;background:url('../images/ico_noimg.svg') #f4f4f8 no-repeat 50% 50%;background-size:34rem 34rem;}
.list_03 li .pic img{width:100%;height:100%; object-fit: contain;}
.list_03 li .location:before{display:inline-block;content:'';flex:none;width:14rem;height:14rem;margin-right:2rem;background:url('../images/ico_location.svg') no-repeat 0 0;}
.list_03 li.selected{border-color:#4170f4;}
.btn_compare.selected{background:#fff url('../images/ico_compare_on.svg') no-repeat 50% 50%;}
.list_03 li.selected .btn07_lg{color:#fff;background:#4170f4;}
.list_dot01>li{display:flex;align-items:flex-start;margin-top:10rem;font-size:16rem;color:#747d97;line-height:1.2;}
.list_dot01>li:first-child{margin-top:0;}
.list_dot01>li:before{display:block;flex:none;content:'';width:3rem;height:3rem;margin:6rem 4rem 0 0;border-radius:50%;background:#27267b;}
.list_dot01>li.txt_deadline{color:#000;}
.list_dot02>li{position:relative;margin-top:10rem;padding-left:7rem;font-size:16rem;color:#000;line-height:1.2;}
.list_dot02>li:first-child{margin-top:0;}
.list_dot02>li:before{display:block;content:'';position:absolute;left:0;top:6rem;width:3rem;height:3rem;border-radius:50%;background:#27267b;}
.list_dot02>li .txt_line{display:inline-block;padding:0 5rem;color:#dddeea;}
.list_dot02 li .count_person{display:inline-block;font-weight:700;color:#ff3030;}
.list_hyphen>li{display:flex;align-items:flex-start;margin-top:10rem;font-size:14rem;line-height:1.2;}
.list_hyphen>li:first-child{margin-top:0;}
.list_hyphen>li:before{display:block;flex:none;content:'-';margin-right:4rem;}
.list_caution{margin-top:60rem;}
.list_caution dt{display:flex;align-items:center;margin-bottom:20rem;font-weight:700;font-size:20rem;color:#000;}
.list_caution dt:before{display:inline-block;content:'';width:18rem;height:18rem;margin-right:10rem;background:url('../images/ico_input_info.svg') no-repeat 50% 50%;}
.list_caution .list_dot01>li strong{color:#000;}
.list_steps{display:flex;justify-content:space-between;position:relative;margin:0 8rem;}
.list_steps:before{display:block;content:'';position:absolute;left:0;top:44rem;height:1rem;width:100%;background:#dddeea;}
.list_steps li{display:inline-flex;flex-direction:column;align-items:center;position:relative;width:40rem;padding-top:25rem;}
.list_steps li .num{display:flex;justify-content:center;align-items:center;flex:none;width:40rem;height:40rem;font-weight:700;font-size:20rem;color:#fff;border-radius:50%;background:#dddeea;}
.list_steps li .title{display:block;position:absolute;top:0;left:50%;font-size:16rem;color:#747d97;white-space:nowrap;transform:translateX(-50%);}
.list_steps li.current .num{color:#fff;background:#4170f4;}
.list_steps li.current .title{font-weight:700;color:#000;}
.list_steps li.passed .num{font-size:0;background:url('../images/ico_passed.svg') #27267b no-repeat 50% 50%;background-size:18rem 18rem;}
@media all and (min-width:1024px){
	.nodata span{font-size:16rem;}
	.notice_reserve{display:flex;align-items:center;margin-bottom:60rem;border-radius:6rem;background:#f4f4f8;}
	.notice_reserve dt:after{display:inline-block;content:'';width:1rem;height:14rem;margin:0 20rem;background:#dbdbe4;}
	.notice_reserve dd li{float:left;display:inline-flex;margin-right:80rem;}
	.list_01 li{align-items:center;height:70rem;}
	.list_01 li .info_end{margin-left:auto;}
	.list_01 li .t_category{width:200rem;padding:0 20rem;font-size:18rem;color:#3f4450;}
	.list_03{display:flex;flex-wrap:wrap;gap:60rem;}
	.list_03 li{position:relative;width:calc(400rem - 40rem);padding:20rem 20rem 0; background: #fff;}
  .list_03 li:hover{
    border:1px solid #4170f4;
  }
	.list_03 li [class^='state']{position:absolute;left:20rem;top:20rem;z-index:2;}
	.list_03 li .pic{display:block;position:relative;z-index:1;overflow:hidden;width:320rem;height:320rem;border-radius:10rem;}
	.list_03 li .btns{display:flex;justify-content:space-between;gap:10rem;margin:30rem -20rem 0;padding:20rem;border-top:1rem solid #dddeea;}
	.list_03 li .btns .btn_compare{flex:none;}
	.list_03 li .btns .btn_compare .count{display:none;}
	.list_03 li .btns .btn07_lg{width:100%;}
	.list_03 li .title{display:block;margin:20rem 10rem;font-weight:700;font-size:24rem;line-height:1.3;}
	.list_03 li .location{display:flex;margin:0 10rem;font-size:14rem;color:#747d97;line-height:1.2;}
}
@media all and (max-width:1024px){


	.nodata span{font-size:14rem;}
	.nodata span:before{width:66rem;height:50rem;}
	.notice_reserve{position:relative;margin:0 -20rem 20rem;}
	.notice_reserve dt{display:block;margin-bottom:20rem;}
	.notice_reserve dd{display:block;}
	.notice_reserve dd li{display:flex;margin-top:8rem; flex-wrap: wrap;align-items: self-start;}
	.notice_reserve dd li:first-child{margin-top:0;}
  .notice_reserve dd li .from{
    width: 95%;
  }
	.notice_reserve dd li .from,
	.notice_reserve dd li .name, .notice_reserve dd li >span{font-size:14rem;}
	.notice_reserve dd li .date{font-size:12rem;}
	.notice_reserve .arr_alink{position:absolute;right:20rem;top:20rem;font-size:14rem;}
	.notice_cscenter{margin:20rem -20rem;padding:20rem;font-size:14rem;line-height:1.2;}
	.notice_cscenter .btn01_xl{height:34rem;margin-left:20rem;padding:0 10rem;white-space:nowrap;}
	.list_01 li{flex-direction:column;align-items:flex-start;padding:20rem 0;}
	.list_01 li a{display:inline;margin:8rem 0;font-size:16rem;}
	.list_01 li .info_end{line-height:1.2;}
	.list_01 li .t_category{font-size:14rem;color:#3f4450;}
	.list_02 li{min-height:91rem;margin:0 -20rem;padding:20rem;}
	.list_02 li:after{right:20rem;top:27rem;width:12rem;height:12rem;}
	.list_02 li .t_category{width: calc(100% - 30rem);min-height:auto;padding:0;font-size:14rem;}
	.list_02 li .t_question{width:100%;min-height:auto;font-size:16rem; flex-wrap: wrap;    gap: 6px; padding-left: 0;}
	.list_02 li .t_question:before{width:19rem;font-size:20rem;}
	.list_02 li .d_answer{margin:0;padding:20rem;font-size:14rem;}
	.list_03 li{position:relative;margin-top:10rem;padding:25rem 20rem 0;}
	.list_03 li:first-child{margin-top:0;}
	.list_03 li .pic{float:right;overflow:hidden;width:80rem;height:80rem;margin-bottom:25rem;border-radius:10rem;}
	.list_03 li .cont{float:left;width:calc(100% - 100rem);margin-bottom:25rem;}
	.list_03 li .title{display:block;margin:5rem 0 12rem;font-weight:700;font-size:18rem; padding-top: 20rem;}
	.list_03 li .location{display:block;overflow:hidden;font-size:12rem;color:#747d97;line-height:1.2;white-space:nowrap;text-overflow:ellipsis;}
	.list_03 li .location:before{vertical-align:middle;}
	.list_03 li .btns{display:flex;clear:both;gap:10rem;margin:25rem -20rem 0;padding:15rem 20rem;border-top:1rem solid #dddeea;}
	.list_03 li .btns .btn_compare{flex:none;}
	.list_03 li .btns .btn07_lg{flex:1;}
	.list_dot01>li{display:block;position:relative;padding-left:7rem;font-size:14rem;}
	.list_dot01>li:before{position:absolute;left:0;top:0;}
	.list_dot02>li{font-size:14rem;}
	.list_caution dt{margin-bottom:10rem;font-size:16rem;}
	.list_caution dt:before{margin-right:6rem;}
	.list_caution dd .list_dot01>li{margin-top:10rem;}
	.list_steps li.passed .num{font-size:0;background-size:14rem 14rem;}

  .notice_reserve dd li .name, .notice_reserve dd li >span{
    display: inline-block;
    width: auto;
  }
  .notice_reserve dd li .date{
    display: none;
  }
  .notice_reserve dd li{
    display: inline-block;
    margin-top: 8rem;
    width: 100%;
    padding-left: 10rem;
    position: relative;
  }
  .notice_reserve dd li:before{
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 1px;
  }
  .notice_reserve dd li .from{width: auto; display: inline-block;}
}
/* view */
.view_01>dt{display:flex;padding:25rem 40rem;background:#fafafc;}
.view_01>dt [class^='meta0']{margin-right:10rem;}
.view_01>dt .t_category{display:inline-block;margin-right:20rem;font-size:24rem;color:#4170f4;white-space:nowrap;}
.view_01>dt .title{display:inline;font-weight:700;font-size:24rem;line-height:1.3;}
.view_01>dt .title .tag_01{margin-right:5rem;}
.view_01>dt .title .ico_new{flex:none;margin-left:5rem;width:22rem;height:22rem;margin-top:-2rem;vertical-align:middle;}
.view_01 dt .info_end{display:inline-block;font-style:normal;font-size:16rem;color:#747d97;line-height:30rem;white-space:nowrap;}
.view_01 dt .info_end .date:before{display:inline-block;content:'';width:1rem;height:12rem;margin:-2rem 8rem 0;vertical-align:middle;background-color:#dddeea;}
.view_01 dt .info_end .date{font-style:normal;font-size:14rem;color:#747d97;}
.view_01>dd{font-size:16rem;color:#3f4450;line-height:1.6;border-bottom:1rem solid #dddeea;}
.view_01>dd .box_attach{display:flex;align-items:center;justify-content:space-between;margin-top:60rem;padding-top:20rem;border-top:1rem solid #f4f4f8;}
.view_01>dd .box_attach .files a{margin-right:40rem;}
.view_01>dd .box_attach>*{flex:none;}
.box_answer{margin-top:60rem;padding:40rem;background:#fafafc;}
.box_answer dt{display:flex;justify-content:space-between;color:#000;}
.box_answer dt .info_end{color:#000;}
.box_answer dt strong{display:block;font-weight:700;font-size:24rem;}
.btm_btns{display:flex;justify-content:space-between;padding-top:20rem;}
.btm_btns .btns_l button{margin-right:20rem;}
@media all and (min-width:1024px){
	.view_01>dt{border-radius:6rem;}
	.view_01 dt .info_end{margin-left:auto;}
	.view_01>dd{padding:60rem 40rem;}
	.view_01>dd .box_attach br{display:none;}
	.box_answer dt{margin-bottom:40rem;}
	.box_answer dt .info_end .date{font-size:16rem;}
}
@media all and (max-width:1024px){
	.view_01>dt{flex-direction:column;align-items:flex-start;margin: 0 -20rem;padding:20rem;}
	.view_01>dt .t_category{font-size:16rem;}
	.view_01 dt .info_end{font-size:14rem;line-height:1.2;}
	.view_01 dt .title{margin:10rem 0;}
	.view_01>dd{padding:40rem 0;}
	.view_01 dd .box_attach{flex-direction:column;align-items:flex-start;margin-top:40rem;}
	.view_01 dd .box_attach .files a{margin:0 0 20rem 0;}
	.view_01 dd .box_attach .btn04_xl_down{width:100%;}
	.box_answer{margin-top:40rem;padding:20rem 20rem 40rem;background:#fafafc;}
	.box_answer dt{display:flex;flex-direction:column;margin-bottom:40rem;}
	.box_answer dt strong{display:block;margin-bottom:10rem;font-weight:700;font-size:20rem;}
	.btm_btns{padding-top:10rem;}
	.btm_btns .btns_l button{margin-right:10rem;}
}
/* condition */
[class^='meta0']{display:inline-block;height:30rem;padding:0 5rem;font-size:14rem;text-align:center;line-height:30rem;border-radius:3rem;}
.meta01{color:#9548da;background-color:#f2e3ff;}
.meta02{color:#00843d;background-color:#d3f5d4;}
.meta03{color:#0085c2;background-color:#d5f1ff;}
.meta04{color:#c0299d;background-color:#ffe5f9;}
.meta05{color:#3f4450;background-color:#f4f4f8;}
.state01{display:inline-block;height:30rem;padding:0 10rem;font-size:14rem;color:#fff;line-height:30rem;background:#4170f4;}
.state02{display:inline-block;height:30rem;padding:0 10rem;font-size:14rem;color:#fff;line-height:30rem;background:#00d689;}
.tag_01{display:inline-block;font-weight:700;color:#4170f4;}
.ico_new{display:inline-block;width:15rem;height:15rem;background:url('../images/ico_notice_new.svg') no-repeat 50% 50%;background-size:100% 100%; margin-left: 4px; vertical-align: middle;}
.condition01{font-style:normal;font-weight:700;font-size:14rem;color:#ff3030;}
.condition02{font-style:normal;font-weight:700;font-size:14rem;color:#000;}
@media all and (min-width:1024px){
	[class^='meta0']{width:50rem;}
}
@media all and (max-width:1024px){
	[class^='meta0']{height:20rem;font-size:12rem;line-height:20rem;}
	.state01{display:inline-block;height:20rem;padding:0 5rem;font-size:12rem;color:#fff;line-height:20rem;border-radius:3rem;background:#4170f4;}
	.state02{display:inline-block;height:20rem;padding:0 5rem;font-size:12rem;color:#fff;line-height:20rem;border-radius:3rem;background:#00d689;}
}
/* popup */
.popup{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;left:0;top:0;z-index:1039;width:100%;height:100%;padding:60rem;background:rgba(0,0,0,.65);}
.popup .pop_inner{display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;width:100%;border-radius:20rem;background:#fff;box-shadow: 0 10rem 50rem 0 rgba(0, 0, 0, 0.3);}
.popup .pop_head{display:flex;align-items:center;flex:none;height:60rem;padding:0 30rem;background:#f4f4f8;}
.popup .pop_head .pop_title{font-weight:700;font-size:20rem;color:#000;line-height:1.3;}
.popup .pop_cont{flex:1;overflow-y:auto;height:100%;padding:50rem;}
.popup .pop_btns{display:flex;justify-content:center;padding:40rem 0 50rem;}
.popup .pop_btns button{width:175rem;margin:0 10rem;}
.pop_alert{display:flex;flex-direction:column;align-items:center;justify-content:center;position:fixed;left:0;top:0;z-index:1048;width:100%;height:100%;background:rgba(0,0,0,.65);}
.pop_alert .title_alert{font-weight:700;font-size:18rem;text-align:center;}
.title_alert.ico_info:before{display:block;content:'';width:60rem;height:60rem;margin:0 auto 20rem;background:url('../images/ico_info.svg') no-repeat 0 0;background-size:100% 100% !important;}
.title_alert.ico_success:before{display:block;content:'';width:60rem;height:60rem;margin:0 auto 20rem;background:url('../images/ico_success.svg') no-repeat 0 0;background-size:100% 100% !important;}
.title_alert.ico_error:before{display:block;content:'';width:60rem;height:60rem;margin:0 auto 20rem;background:url('../images/ico_error.svg') no-repeat 0 0;background-size:100% 100% !important;}
.pop_alert .btn_close{position:absolute;right:20rem;top:20rem;width:20rem;height:20rem;background:url('../images/ico_close.svg') no-repeat 0 0;background-size:100% 100%;}
.pop_alert .alert01{position:relative;width:450rem;margin:20rem;padding:40rem 40rem 30rem;border-radius:20rem;background:#fff;box-shadow: 0 10rem 50rem 0 rgba(0, 0, 0, 0.3);}
.pop_alert .alert01 .btns{display:flex;justify-content:space-between;margin-top:30rem;}
.pop_alert .alert01 .btns button{flex:1;margin-left:20rem;}
.pop_alert .alert01 .btns button:first-child{margin-left:0;}
.pop_alert .alert01 .text01{margin-top:20rem;font-size:16rem;text-align:center;line-height:1.6;}
.pop_alert .alert01 .text01 strong{font-weight:700;}
.pop_option{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:fixed;left:0;top:0;z-index:100;width:100%;height:100%;background:rgba(0,0,0,.65);}
.pop_option .option01{position:relative;width:100%;border-radius:20rem 20rem 0 0;background:#fff;}
.pop_option .option01 .title{display:flex;align-items:center;justify-content:center;height:54rem;font-size:17rem;}
.pop_option .option01 .cont{padding:20rem 20rem 0;}
/* .pop_option .option01 .set_filter .flex_w{display:flex;justify-content:space-between;}
.pop_option .option01 .set_filter .flex_w label{flex:1;margin-left:5rem;}
.pop_option .option01 .set_filter .flex_w input:first-child+label{margin-left:0;}
.pop_option .option01 .set_filter input[type=radio]+label:before{display:none;}
.pop_option .option01 .set_filter input[type=radio]+label{display:block;height:40rem;font-size:14rem;color:#747d97;text-align:center;line-height:38rem;border-radius:6rem;border:1rem solid #dddeea;background:#fff;}
.pop_option .option01 .set_filter input[type=radio]+label span{margin:0;text-align:center;}
.pop_option .option01 .set_filter input[type=radio]:checked+label{font-weight:700;color:#4170f4;border-color:#4170f4;}
.pop_option .option01 .set_filter input[type=radio]:disabled+label{font-weight:normal;color:#b5b9c3;border-color:#dddeea;background:#f4f4f8;} */
.pop_option .option01 .btns{display:flex;justify-content:space-between;padding:15rem 20rem;}
.pop_option .option01 .btns button{flex:1;margin-left:20rem;}
.pop_option .option01 .btns button:first-child{margin-left:0;}
.pop_option .option01 .btn_close{position:absolute;right:20rem;top:20rem;width:20rem;height:20rem;background-size:100% 100%;}
.popup.basic .pop_head .pop_title{font-weight:700;}
.pop_comment strong{display:block;font-weight:700;}
@media all and (min-width:800px){
	.popup.full .pop_inner{max-width:1200rem;}
	.popup.basic .pop_inner{max-width:600rem;}
  	.popup.basic .pop_cont{padding:40rem 40rem 0;}
	.popup .pop_inner .btn_close{position:absolute;right:30rem;top:20rem;width:22rem;height:22rem;background:url('../images/ico_allmenu_close.svg') no-repeat 50% 50%;background-size:100% 100%;}
	.popup .pop_inner>.btns{display:flex;justify-content:center;padding:50rem 0;}
	.popup.basic .pop_inner>.btns{padding:30rem 40rem 40rem;}
	.popup .pop_inner>.btns button{width:175rem;margin:0 10rem;}
	.pop_comment{margin-bottom:50rem;font-size:34rem;line-height:1.3;}
	.pop_comment01{margin-bottom:40rem;font-size:18rem;line-height:1.3;}
	.pop_comment01 a{font-weight:700;color:#4170f4;text-decoration:underline;}
	.pop_comment02{margin-bottom:20rem;font-size:18rem;line-height:1.3;}
}
@media all and (max-width:800px){
	.popup{padding:0;}
	.popup.full .pop_inner{border-radius:0;}
	.popup.full .pop_head .pop_title{font-weight:400;font-size:18rem;}
	.popup.full .pop_head{justify-content:center;background:#fff;}
	.popup.basic{padding:20rem;}
	.popup.basic .pop_inner{max-height:100%;height:auto;border-radius:10rem;}
	.popup.basic .pop_head{padding:0 20rem;}
	.popup.basic .pop_head .pop_title{font-weight:700;font-size:16rem;}
	.popup .pop_inner{display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;width:100%;height:100%;}
	.popup .pop_inner .btn_close{position:absolute;right:6rem;top:0;width:48rem;height:48rem;background:url('../images/ico_pop_close.svg') no-repeat 50% 50%;background-size:20rem 20rem;}
	.popup .pop_head{height:48rem;padding:0;}
	.popup.full .pop_cont{padding:0 20rem 42rem}
	.popup.basic .pop_cont{padding:40rem 30rem 0;}
	.popup.full .pop_btns{display:flex;justify-content:space-between;padding:20rem;}
	.popup.full .pop_btns button:first-child{margin-left:0;}
	.popup.basic .pop_btns{padding:20rem 30rem;}
	.popup .pop_btns button{flex:1;height:50rem;margin:0 0 0 10rem;font-size:16rem;}
	.popup .pop_btns button:first-child{margin-left:0;}
	.pop_alert .alert01{width:335rem;padding:30rem 20rem 20rem;border-radius:10rem;background:#fff;}
	.pop_alert .title_alert{font-size:20rem;}
	.pop_alert .alert01 .btns button{height:50rem;}
	.popup .pop_inner>.btns{display:flex;justify-content:center;padding:15rem 20rem;}
	.popup .pop_inner>.btns button{flex:1;height:50rem;margin-left:10rem;font-size:16rem;}
	.popup .pop_inner>.btns button:only-child{flex:none;width:150rem;}
	.popup .pop_inner>.btns button:first-child{margin-left:0;}
	.pop_comment{margin:20rem 0 40rem;font-size:24rem;line-height:1.3;}
	.pop_comment01{margin-bottom:40rem;font-size:18rem;line-height:1.3;}
	.pop_comment01 a{font-weight:700;color:#4170f4;text-decoration:underline;}
	.pop_comment02{margin:20rem 0;font-size:14rem;line-height:1.2;}

  .popup.privacy .pop_head{
    min-height: 48rem; text-align: center; height: auto;padding: 10rem 0;
  }
}

/* mypage */
.alink_line01{font-weight:bold;color:#4170f4;text-decoration:underline;}
.txt_deadline strong{font-weight:700;color:#ff3030;}
.my_upper{background:url('../images/img_mypage_vi.png') no-repeat 100% 100%;}
.txt_welcome .user{font-weight:700;color:#4170f4;}
.txt_welcome strong{display:block;font-weight:700;}
.txt_welcome.done strong{font-weight:400;}
.txt_welcome.done strong span{font-weight:700;}
.list_my{display:flex;flex-wrap:wrap;}
.list_my button{flex-direction:column;align-items:flex-start;text-align:left;border:1rem solid #dddeea;border-radius:10rem;background-repeat:no-repeat;}
.list_my button:nth-child(1){background-image:url('../images/ico_my_edit.svg');}
.list_my button:nth-child(2){background-image:url('../images/ico_my_info.svg');}
.list_my button:nth-child(3){background-image:url('../images/ico_my_reserve.svg');}
.list_my button:nth-child(4){background-image:url('../images/ico_my_family.svg');}
.list_my button:nth-child(5){background-image:url('../images/ico_my_qna.svg');}
.list_my button:last-child{width:100%;margin-bottom:0;border:0;background-color:#f4f4f8;}
.list_my button strong{font-weight:700;font-size:24rem;line-height:1.3;}
.list_my button span{margin-top:25rem;font-size:14rem;color:#747d97;line-height:1.6;}
.box_my_corp{display:flex;justify-content:space-between;align-items:center;border-radius:10rem;background:#fafafc;}
.box_my_corp .title_my_corp{display:block;font-weight:700;color:#000;line-height:1.3;}
.box_my_exm{border:1rem solid #dddeea;border-radius:10rem;}
.box_my_exm table{width:100%;}
.box_my_exm th{font-weight:normal;text-align:left;border-bottom:1rem solid #dddeea;}
.box_my_exm td{text-align:right;border-bottom:1rem solid #dddeea;}
.box_my_exm td .year{font-weight:700;color:#4170f4;}
.box_my_exm td .type{font-weight:700;}
.box_my_exm .list_exm_info li{display:flex;align-items:center;border-radius:10rem;background:#fafafc;}
.box_my_exm .list_exm_info li .name{display:inline-flex;font-weight:700;}
.box_my_exm .list_exm_info li .name>span{display:block;font-weight:400;}
.box_my_exm .list_exm_info li>*{display:inline-flex;align-items:center;}
.box_my_exm .list_exm_info li>*:after{display:block;content:'';width:1rem;height:14rem;margin:0 10rem;background:#dbdbe4;}
.box_my_exm .list_exm_info li>*:last-child:after{display:none;}
.grp_family{display:flex;flex-wrap:wrap;margin-top:60rem;}
.grp_family .box{margin-top:30rem;border:1rem solid #dddeea;border-radius:10rem;}
.grp_family .box.nofamily{display:flex;flex-direction:column;align-items:center;width:100%;height:320rem;font-size:14rem;color:#747d97;}
.grp_family .box.nofamily:before{display:block;content:'';width:140rem;height:70rem;margin:90rem 0 20rem;background:url('../images/ico_nofamily.svg') no-repeat 50% 50%;}
.grp_family .box.nofamily button{margin-top:10rem;}
.grp_family .box dt{display:flex;justify-content:space-between;align-items:center;height:64rem;padding:0 20rem;}
.grp_family .box dt .title{font-weight:bold;font-size:18rem;color:#747d97;}
.grp_family .box dt .btn_ico_delete{margin:0 10rem 0 auto;}
.grp_family .box dd{display:flex;flex-direction:column;align-items:center;padding:25rem 0 30rem;border-top:1rem solid #dddeea;}
.grp_family .box dd .name{display:flex;align-items:center;justify-content:center;width:120rem;height:120rem;font-weight:700;font-size:24rem;color:#000;border-radius:50%;background-color:#f4f4f8;     text-align: center;
  line-height: 1.1;}
.grp_family .box dd .position{margin-top:15rem;font-size:15rem;}
.grp_family .box dd .social,
.grp_family .box dd .phone{margin-top:4rem;font-size:14rem;color:#747d97;}
.grp_family .btn_box_regist{display:inline-flex;flex-direction:column;justify-content:center;width:calc(50% - 20rem);height:320rem;margin-top:30rem;font-size:16rem;border-radius:10rem;background:#fafafc;}
.grp_family .btn_box_regist:before{display:block;content:'';width:120rem;height:120rem;margin-bottom:15rem;border-radius:50%;background:url('../images/ico_btn_plus.svg') #fff no-repeat 50% 50%;}
.grp_family .box.available .title{color:#4170f4;}
.grp_family .box.available dd .name{color:#fff;background-color:#4170f4;     text-align: center;
  line-height: 1.1; word-break: keep-all;}
@media all and (min-width:1024px){
	.my_contents{width:1000rem;margin:0 auto;}
	.my_upper{height:230rem;background-size:300rem auto;}
	.txt_welcome{margin-top:30rem;font-size:34rem;line-height:1.3;}
	.txt_welcome strong br{display:none;}
	.txt_welcome.done .txt_done{margin:40rem 0 20rem;font-size:24rem;}
	.list_my button{width:480rem;height:180rem;margin-bottom:40rem;padding:40rem;background-position:right 40rem bottom 40rem;background-size:100rem 100rem;}
	.list_my button:nth-child(even){margin-left:40rem;}
	.my_upper01{margin-bottom:60rem}
	.my_upper01 .txt_welcome{margin:60rem 0 30rem;font-size:34rem;}
	.box_my_corp{padding:34rem 40rem 35rem;}
	.box_my_corp .title_my_corp{font-size:24rem;}
	.box_my_exm{margin-top:30rem;padding:40rem;}
	.box_my_exm dt{font-size:24rem;}
	.box_my_exm table{margin-top:10rem;}
	.box_my_exm th,
	.box_my_exm td{height:60rem;padding:10rem 0;font-size:16rem;}
	.box_my_exm .list_exm_info li{margin-top:10rem;padding:20rem;}
	.box_my_exm .list_exm_info li:first-child{margin-top:30rem;}
	.box_my_exm .list_exm_info li .name{font-size:16rem;}
	.box_my_exm .list_exm_info li>span{font-size:14rem;}
	.box_my_exm .list_dot01{margin-top:10rem;}
	.box_my_exm .list_dot01 li{margin-top:6rem;font-size:14rem;}
	.box_my_exm .list_dot01 li:first-child{margin-top:0;}
	.box_my_exm+.btns{text-align:right;margin-top:30rem;}
	.box_my_exm+.btns a{margin-left:72rem;font-weight:700;font-size:18rem;}
	.grp_family>*:nth-child(even){margin-left:40rem;}
	.grp_family .box{width:calc(50% - 20rem);}
	.grp_family .box:nth-child(-n+2){margin-top:0;}
}
@media all and (max-width:1024px){
	.my_upper{padding:40rem 0;background-size:170rem auto;}
	.txt_welcome{font-size:24rem;line-height:1.3;}
	.txt_welcome.done .txt_done{margin:30rem 0 20rem;font-size:18rem;}
	.list_my{flex-direction:column;}
	.list_my button{width:100%;height:120rem;margin-bottom:20rem;padding:25rem 20rem;background-position:right 20rem bottom 20rem;background-size:80rem 80rem;}
	.list_my button strong{font-weight:700;font-size:20rem;line-height:1.3;}
	.list_my button span{margin-top:8rem;font-size:14rem;color:#747d97;line-height:1.2;}
	.my_upper01{margin-bottom:60rem}
	.my_upper01 .txt_welcome{margin:40rem 0 30rem;font-size:24rem;line-height:1.3;}
	.box_my_corp{padding:0 20rem;}
	.box_my_corp .title_my_corp{font-size:18rem;}
	.box_my_corp .logo_my_corp{display:flex;align-items:center;width:100rem;height:40rem;}
	.box_my_corp .logo_my_corp img{object-fit:contain;max-width:100%;max-height:100%;}
	.box_my_exm{margin-top:20rem;padding:30rem 20rem;}
	.box_my_exm dt{font-size:20rem;}
	.box_my_exm table{margin-top:15rem;}
	.box_my_exm th,
	.box_my_exm td{height:48rem;padding:10rem 0;font-size:14rem;}
	.box_my_exm .list_exm_info li{flex-wrap:wrap;margin-top:10rem;padding:15rem; gap: 3px;}
	.box_my_exm .list_exm_info li:first-child{margin-top:30rem;}
	.box_my_exm .list_exm_info li .name{width:100%;font-size:14rem;}
	.box_my_exm .list_exm_info li .name:after{display:none;}
	.box_my_exm .list_exm_info li>span{font-size:14rem;}
	.box_my_exm .list_dot01{margin-top:10rem;}
	.box_my_exm .list_dot01 li{margin-top:6rem;font-size:12rem;}
	.box_my_exm .list_dot01 li:first-child{margin-top:0;}
	.box_my_exm+.btns{text-align:right;margin-top:20rem;}
	.box_my_exm+.btns a{margin-left:40rem;font-size:16rem;}
	.grp_family .box,
	.grp_family .btn_box_regist{width:100%;margin-top:20rem;}
	.grp_family .box:first-child{margin-top:0;}
}

/* CS Center */
#ocare_main{margin:0 auto;padding:0 20rem 80rem;}
.title_contents{margin:80rem 0 30rem;font-size:44rem;color:#000;line-height:1.3;}
.search_upper{display:flex;height:50rem;margin-bottom:40rem;border:1rem solid #dddeea;border-radius:6rem;}
.search_upper .btn_search{flex:none;width:62rem;background:url('../images/ico_search.svg') no-repeat 24rem 50%;}
.search_upper input[type='text']{flex:1;height:100%;font-size:16rem;border:0;}
.form_cont+.form_cont{margin-top:40rem;}
.form_cont dt{margin:30rem 0 8rem;font-weight:700;font-size:14rem;line-height:1.2;}
.form_cont dt .dot_require{display:inline-block;width:6rem;height:6rem;margin-left:4rem;border-radius:50%;background:#f2452f;}
.form_cont dt.ir{margin:20rem 0 0;}
.form_cont dl dt:first-child{margin-top:0;}
.form_cont dd>input{flex:1;}
.form_cont .inp_social,
.form_cont .inp_email,
.form_cont .inp_pw{width:100%;}
.form_cont .btns{margin-top:60rem;}
.form_cont .inp_social.disabled{color:#b5b9c3;background-color:#f4f4f8;}
.form_cont .btns button{width:100%;height:50rem;font-size:16rem;}
.form_cont .info_done{margin-bottom:40rem;}
.form_cont .info_done dt{display:none;}
.form_cont .info_done dd{margin-top:20rem;}
.form_cont .btn04_lg{height:50rem;}
.txt_require{font-style:normal;color:#4170f4;}
.grp_checkbox label{margin-right:60rem;}
.grp_checkbox label:last-child{margin-right:0;}
.grp_radio label{margin-right:100rem;}
.grp_radio label:last-child{margin-right:0;}
.bt_agree{display:flex;align-items:center;justify-content:center;margin-top:50rem;}
.bt_agree label{margin-right:10rem;color:#000;}
.box_textarea{width:100%;padding:20rem 15rem 15rem;border:1rem solid #dddeea;border-radius:6rem;}
.box_textarea textarea{width:100%;height:136rem;padding:0;border:0;}
.box_textarea .txt_byte{display:block;margin-top:10rem;font-size:12rem;color:#b5b9c3;text-align:right;}
@media all and (min-width:1024px){
	#ocare_main{max-width:1660rem;}
	.search_upper .btn_search{flex:none;width:62rem;background:url('../images/ico_search.svg') no-repeat 24rem 50%;}
}
@media all and (max-width:1024px){
	#ocare_main{margin:0 auto;padding:0 20rem 40rem;}
	.title_contents{display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:50%;z-index:1039;width:auto;height:48rem;margin:0;font-size:18rem;     transform: translateX(-50%);}
	.search_upper{position:relative;margin:20rem 0 10rem;}
	.search_upper .btn_search{position:absolute;right:0;top:0;width:42rem;height:100%;background:url('../images/ico_search.svg') no-repeat 8rem 50%;}
	.search_upper input[type='text']{flex:none;width:calc(100% - 42rem);}
	.form_cont dt{margin:30rem 0 8rem;}
	.grp_checkbox{display:flex;flex-wrap:wrap;}
	.grp_checkbox label{flex:1;justify-content:center;height:40rem;margin-right:5rem;font-size:14rem;color:#dddeea;border:1rem solid #dddeea;border-radius:6rem;}
	.grp_checkbox input+label span{margin:0;}
	.grp_checkbox input[type=checkbox]+label:before{display:none;}
	.grp_checkbox input:checked+label{font-weight:700;color:#4170f4;border:1rem solid #4170f4;}
	.grp_checkbox label:last-child{margin-right:0;}
}

/* Reservation */
.grp_list_re .box{margin-top:30rem;border:1rem solid #dddeea;border-radius:10rem;}
.grp_list_re .box.selected{border:1rem solid #4170f4;}
.grp_list_re .box:first-child{margin-top:0;}
.box_reserve_corp{display:flex;justify-content:space-between;align-items:center;border-radius:10rem;background:#fafafc; padding:15rem;}
.box_reserve_corp .title_my_corp{display:flex;align-items:center;font-weight:700;color:#000;line-height:1.3;}
.box_reserve_corp .title_my_corp .year{display:inline-flex;align-items:center;}
.box_reserve_corp .title_my_corp .year:before{display:block;content:'|';margin:0 10rem;font-weight:500;font-size:20rem;color:#dddeea;}
.grp_list_re .box .info_re02{display:none;}
.grp_list_re .box .name{display:inline-flex;align-items:center;justify-content:center;font-weight:bold;color:#000000;border-radius:50%;background-color:#f4f4f8;    text-align: center;
  word-break: keep-all;}
.grp_list_re .condition [class^='reserve0']{display:inline-block;font-weight:700;}
.grp_list_re .condition .reserve01{color:#ff3030;}
.grp_list_re .condition .reserve02{color:#4170f4;}
.grp_list_re .condition .reserve03{color:#000000;}
.grp_list_re .condition .reserve04{color:#b5b9c3;}
.grp_list_re .condition button.close_terms{display:none;}
.grp_list_re .box.selected .condition button.close_terms{display:block;}
.grp_list_re .box.selected .condition button.open_terms{display:none;}
.grp_list_re .agreement dd li{display:flex;justify-content:space-between;align-items:center;}
.grp_list_re .agreement dd li:first-child{margin-top:0;}
.grp_list_re .agreement dd li label{color:#000;}
.grp_list_re .agreement dd li label em{font-style:normal;color:#747d97;}
.grp_list_re .agreement dd li label .request{color:#4170f4;}
.grp_list_re .box .medical.required,
.grp_list_re .box .medical.required .date{color:#b5b9c3;}
.grp_list_re .box.available .name{flex:none;color:#fff;background-color:#4170f4;}
.grp_list_re .box.available .target{color:#4170f4;}
.grp_list_re .box.selected .info_re02{display:flex;justify-content:space-between;}
.pop_cont .title_medical{display:flex;align-items:center;margin-bottom:20rem;}
.pop_cont .title_medical:before{display:block;content:'';flex:none;width:40rem;height:40rem;margin-right:10rem;border:1rem solid #dddeea;border-radius:6rem;background:url('../images/ico_compare_on.svg') no-repeat 50% 50%;box-sizing:border-box;}
.pop_cont .title_medical .title{font-weight:700;font-size:24rem;line-height:1.3;}
.pop_cont .title_medical .grp_meta{display:flex;flex-wrap:wrap;}
.pop_cont .title_medical .grp_meta>*{width:auto;height:20rem;margin-left:5rem;padding:0 5rem;font-size:12rem;line-height:20rem;}
.pop_cont .gallery_medical{overflow:hidden;}
.pop_cont .gallery_medical .swiper-slide{width:100%;overflow:hidden;border-radius:10rem;}
.pop_cont .gallery_medical .swiper-slide img{width:100%;height:100%; object-fit: cover;}
.pop_cont .gallery_pagination{margin-top:20rem;text-align:center;}
.pop_cont .gallery_pagination .swiper-pagination-bullet{margin:0 5rem;background:#b5b9c3;opacity:1;}
.pop_cont .gallery_pagination .swiper-pagination-bullet-active{width:20rem !important;border-radius:4rem;background:#000000;}
.pop_cont .info_medical01 .cont{font-size:16rem;color:#747d97;line-height:1.6;}
.pop_cont .info_medical02 .box{flex:1;padding:30rem;border:1rem solid #dddeea;border-radius:10rem;}
.pop_cont .info_medical02 .title{margin-bottom:14rem;font-weight:700;font-size:18rem;line-height:1.3;}
.pop_cont .info_medical02 .location{display:flex;font-size:14rem;line-height:1.2;}
.pop_cont .info_medical02 .location:before{display:block;content:'';flex:none;width:14rem;height:14rem;margin-right:2rem;background:url('../images/ico_location.svg') no-repeat 0 0;}
.pop_cont .info_medical02 .direction{display:block;margin-top:20rem;font-weight:700;font-size:14rem;color:#4170f4;}
.pop_cont .info_medical02 .list li{margin-bottom:5rem;font-size:14rem;line-height:1.2;}
.pop_cont .info_medical02 .list li .day{display:inline-flex;justify-content:space-between;align-items:center;width:52rem;margin-right:10rem;}
.pop_cont .info_medical02 .list li .day:after{display:block;content:'';width:2rem;height:12rem;background:#dddeea;}
.pop_cont .info_medical02 .list li strong{display:inline-block;font-weight:700;}
.pop_cont .info_medical02 .notify{display:block;font-size:14rem;color:#747d97;}
.pop_cont .info_medical02 .box a{font-weight:700;font-size:30rem;color:#4170f4;line-height:1.3;}
.pop_cont .info_medical02 .box:nth-child(3) .list li .day{width:55rem;margin-right:5rem;}
.pop_cont .info_medical03 .title{flex:none;font-size:24rem;line-height:1.3;}
.pop_cont .info_medical03 .title strong{font-weight:700;}
.pop_cont .info_medical03 .list_dot01 li{font-size:16rem;color:#000;}
.pop_cont .info_medical03 .list_dot01 li .date{margin-left:auto;font-weight:normal !important;font-size:14rem;color:#747d97;}
.pop_cont .info_medical03 .list_dot01 li.new span{font-weight:700;}
.grp_exam button, .grp_exam > a{font-weight:700;}
.grp_exam button.diselected, .grp_exam > a.diselected{font-weight:400;color:#747d97;border:1rem solid #dddeea;background:#fff;}
.grp_list_exam .box{margin-top:10rem;border:1rem solid #dddeea;border-radius:6rem;}
.grp_list_exam .box:first-child{margin-top:0;}
.grp_list_exam .box .info_ex01 .comment{display:flex;align-items:center;margin-left:auto;font-size:14rem;color:#747d97;}
.grp_list_exam .box .info_ex01 .comment:before{display:block;content:'';flex:none;width:3rem;height:3rem;margin-right:4rem;border-radius:50%;background:#27267b;}
.grp_list_exam .box .info_ex01 .btn_arr{width:20rem;height:20rem;margin-left:30rem;background:url('../images/ico_drop_lg.svg') no-repeat 50% 50%;background-size:100% 100% !important;}
.grp_list_exam .box .info_ex01 .grp_depart [class^='meta0']{display:block;width:auto;height:20rem;margin-right:5rem;font-size:12rem;line-height:20rem;}
.grp_list_exam .box .info_ex02{display:none;padding:30rem;border-top:1rem solid #dddeea;}
.grp_list_exam .box .info_ex02 .title{font-weight:700;font-size:18rem;margin-bottom:10rem;line-height:1.3;}
.grp_list_exam .box.selected{border:1rem solid #4170f4;}
.grp_list_exam .box.selected .btn_arr{transform:rotate(180deg);}
.grp_list_exam .box.selected .info_ex02{display:block;}
.grp_list_exam .box.not_yet .info_ex01 .title .count{color:#ff3030;}
.grp_list_exam .box.etc .info_ex01 .title .count{color:#747d97;}
.grp_list_exam .box.etc .info_ex01 .comment{color:#4170f4;}
.grp_list_exam .box.etc .info_ex01 .comment:before{background:#4170f4;}
.upper_calendar .btn_type_search{margin-right:10rem;font-weight:700;font-size:18rem;}
.upper_calendar .btn_prev_month,
.upper_calendar .btn_next_month{width:40rem;height:40rem;margin-right:10rem;border:1rem solid #dddeea;border-radius:6rem;background:url('../images/arr_b_r.svg') no-repeat 50% 50%;background-size:18rem 18rem !important;}
.upper_calendar .btn_prev_month:disabled,
.upper_calendar .btn_next_month:disabled{border-color:#dddeea;background:url('../images/arr_gray_r.svg') #f4f4f8 no-repeat 50% 50%;}
.upper_calendar .btn_prev_month{transform:rotate(180deg);}
.upper_calendar .comment{position:relative;margin-left:auto;padding-left:7rem;font-size:16rem;}
.upper_calendar .comment:before{display:block;content:'';position:absolute;left:0;top:8rem;width:3rem;height:3rem;border-radius:50%;background:#27267b;}
.upper_calendar .comment strong{font-weight:700;color:#4170f4;}
.box_info_calendar .comment strong{font-weight:700;color:#4170f4;}
.box_info_calendar .comment{font-size:20rem;}
.box_info_calendar.disable{border-color:#ff3030;}
.box_info_calendar.disable strong{color:#ff3030;}
.box_done{border-radius:10rem;background:#fafafc;}
.box_done .head{display:flex;justify-content:space-between;margin-bottom:20rem;line-height:1.3;}
.box_done .box{border-radius:10rem;background:#fff;}
.box_done .head .pic{flex:none;}
.box_done .head .pic img{width:100%;height:100%;object-fit:cover;border-radius:10rem;}
.box_done .btns{margin-top:20rem;text-align:right;}
.btns_line{margin-top:60rem;padding-top:20rem;text-align:right;border-top:1rem solid #dddeea;}
@media all and (min-width:1024px){
	.box_reserve_corp{padding:34rem 40rem 35rem;}
	.box_reserve_corp .title_my_corp{font-size:24rem;}
	.grp_list_re{margin-top:40rem;}
	.grp_list_re .box .info_re01{display:flex;align-items:center;height:140rem;padding:20rem 40rem;}
	.grp_list_re .box .info_re02{display:none;padding:30rem 40rem 30rem 180rem;border-top:1rem solid #dddeea;}
	.grp_list_re .box .name{width:100rem;height:100rem;font-size:20rem;}
	.grp_list_re .box .patient{width:322rem;padding-left:40rem;}
	.grp_list_re .box .medical{display:inline-flex;flex-direction:column;justify-content:center;position:relative;padding-left:40rem;font-size:20rem;color:#000;line-height:1.3;}
	.grp_list_re .box .medical .date{display:block;margin-top:5rem;font-size:16rem;color:#747d97;line-height:1.2;}
	.grp_list_re .box .medical:before{display:block;content:'';position:absolute;left:0;width:1rem;height:40rem;background:#dddeea;}
	.grp_list_re .box .position{font-size:20rem;color:#000000;}
	.grp_list_re .box .target{font-weight:700;font-size:18rem;color:#747d97;}
	.grp_list_re .box .target:before{display:inline-block;content:'';width:1rem;height:20rem;margin:0 10rem;vertical-align:middle;background:#dddeea;}
	.grp_list_re .box .social,
	.grp_list_re .box .phone{display:inline-block;margin-top:8rem;font-size:16rem;color:#747d97;}
	.grp_list_re .box .phone:before{display:inline-block;content:'';width:1rem;height:12rem;margin:0 10rem;background:#dddeea;}
	.grp_list_re .condition{display:inline-flex;align-items:center;margin-left:auto;}
	.grp_list_re .condition [class^='reserve0']{min-width:70rem;margin-right:100rem;font-size:18rem;text-align:center;}
	.grp_list_re .agreement{display:flex;align-items:flex-start;margin-right:20rem;}
	.grp_list_re .agreement dt{padding-right:60rem;}
	.grp_list_re .agreement dt strong{display:block;margin-bottom:18rem;font-size:16rem;color:#000;}
	.grp_list_re .agreement dd{padding-left:60rem;border-left:1rem solid #dddeea;}
	.grp_list_re .agreement dd li{margin-top:20rem; gap:30px;}
	.grp_list_re .condition button,
	.grp_list_re .box .info_re02>button{width:130rem;}
	.grp_list_re.result .condition button{width:142rem;}
	.grp_list_re.result{margin-top:20rem;}
	.grp_list_re.confirm .condition button{width:100rem;}
	.grp_list_re.confirm .condition button+button{margin-left:10rem;}
	.grp_list_re.confirm{margin-top:20rem;}
	.btm_btns_arr{margin-top:30rem;text-align:right;}
	.btm_btns_arr .arr_alink{margin-left:60rem;font-weight:700;font-size:18rem;}
	.pop_cont .info_medical01{display:flex;justify-content:space-between;gap:30rem;margin:50rem 0 40rem;}
	.pop_cont .info_medical01 .title{flex:none;font-size:44rem;}
	.pop_cont .info_medical01 .cont{width:700rem;}
	.pop_cont .info_medical02{display:flex;justify-content:space-between;gap:40rem;margin:40rem 0 50rem;}
	.pop_cont .info_medical03{display:flex;justify-content:space-between;gap:30rem;padding:30rem;border:1rem solid #dddeea;border-radius:10rem; background-color: #fafafc;}
	.pop_cont .info_medical03 .list_dot01{width:650rem;}
	.pop_cont .info_medical03 .list_dot01 li{display:flex;}
	.grp_exam{display:flex;flex-wrap:wrap;gap:10rem;margin-bottom:40rem;}
	.grp_list_exam .box .info_ex01{display:flex;align-items:center;position:relative;padding:25rem 30rem;}
	.grp_list_exam .box .info_ex01 .title{display:inline-flex;align-items:center;font-weight:700;font-size:24rem;line-height:1.3;}
  .grp_list_exam .box .info_ex01 .title .list-style{
    margin-left: 20px;
  }
	.grp_list_exam .box .info_ex01 .title .count{margin-left:10rem;font-size:20rem;color:#4170f4;}
	.grp_list_exam .box .info_ex01 .grp_depart{position:absolute;left:257rem;top:50%;display:flex;transform:translateY(-50%);}
  .grp_list_exam .box .info_ex01 .grp_depart.default{left: 230rem;}
	.grp_list_exam+.btns{margin-top:40rem;text-align:center;}
	.grp_list_exam+.btns button{width:300rem;}
	.upper_calendar{display:flex;align-items:flex-end;margin-bottom:20rem;}
	.table_month+.list_dot01{margin:20rem 0 40rem;}
	.box_info_calendar{display:flex;align-items:center;padding:20rem 30rem;border:1rem solid #4170f4;border-radius:6rem;}
	.box_info_calendar .comment br{display:none;}
	.box_info_calendar .btns{margin-left:auto;}
	.box_info_calendar .btns button{width:200rem;margin-left:10rem;}
	.box_done .inner{width:1000rem;margin:0 auto;padding:60rem 0;}
	.box_done .head span{display:block;margin-bottom:8rem;padding-top:20rem;font-size:18rem;color:#4170f4;}
	.box_done .head strong{display:block;font-weight:700;font-size:30rem;}
	.box_done .head .pic{width:100rem;height:100rem;}
	.box_done .box{padding:40rem;}
	.box_done .box+.box{margin-top:30rem;}
	.box_done .box h5{margin-bottom:10rem;font-size:24rem;line-height:1.3;}
	.box_done .btns a{font-weight:700;font-size:18rem;}
	.box+.box_done{margin-top:20rem;}
	.title_contents+.title_my_result{margin-top:30rem;}
	.title_my_result{margin-top:60rem;}
	.title_my_result>*{display:inline-block;font-weight:700;font-size:24rem;line-height:1.3;}
	.title_my_result span:before{display:inline-block;content:'';width:1rem;height:20rem;margin:-1rem 10rem 0;vertical-align:middle;background:#dddeea;}
}
@media all and (max-width:1024px){
	.title_contents+.txt_welcome{margin:40rem 0;}
	.box_reserve_corp{margin-bottom:10rem;}
	.box_reserve_corp .title_my_corp{font-size:18rem;}
	.box_reserve_corp .title_my_corp .year:before{font-size:15rem;margin:0 5rem;}
	.box_reserve_corp .logo_my_corp{display:none;}
	.grp_list_re .box{margin-top:20rem;}
	.grp_list_re .box .info_re01{display:flex;flex-wrap:wrap;align-items:center;position:relative;padding:84rem 20rem 20rem;}
	.grp_list_re .box .info_re02{flex-direction:column;padding:20rem;border-top:1rem solid #dddeea;}
	.grp_list_re .box .info_re02 strong{display:block;margin-bottom:20rem;font-size:14rem;}
	.grp_list_re .box .info_re02>button{width:100%;height:40rem;}
	.grp_list_re .box .name{width:80rem;height:80rem;font-size:16rem; line-height: 1.15;}
	.grp_list_re .box .patient{padding-left:20rem;}
	.grp_list_re .box .position{font-size:16rem;color:#000000;}
	.grp_list_re .box .target{font-weight:700;font-size:16rem;color:#747d97;}
	.grp_list_re .box .target:before{display:inline-block;content:'';width:1rem;height:20rem;margin:0 10rem;vertical-align:middle;background:#dddeea;}
	.grp_list_re .box .social,
	.grp_list_re .box .phone{display:inline-block;margin-top:4rem;font-size:14rem;color:#747d97;}
	.grp_list_re .box .phone:before{display:inline-block;content:'';width:1rem;height:12rem;margin:0 5rem;background:#dddeea;}
	.grp_list_re .condition [class^='reserve0']{font-size:16rem;}
	.grp_list_re .box .condition{display:flex;align-items:center;justify-content:space-between;position:absolute;top:0;left:0;width:100%;height:64rem;padding:0 20rem;border-bottom:1rem solid #dddeea;}
	.grp_list_re .condition button{width:100rem;height:34rem;padding:0 10rem;}
	.grp_list_re .box .medical{width:100%;margin-top:15rem;padding:15rem;font-size:16rem;color:#000;border-radius:6rem;background:#fafafc;}
	.grp_list_re .box .medical .date{display:block;margin-top:2rem;font-size:12rem;color:#747d97;}
	.grp_list_re .agreement{margin-bottom:30rem;}
	.grp_list_re .agreement dt{margin-bottom:20rem;padding-bottom:20rem;border-bottom:1rem solid #dddeea;}
	.grp_list_re .agreement dt label{font-size:16rem;}
	.grp_list_re .agreement dd li{margin-top:10rem;}
	.btm_btns_arr{margin-top:20rem;text-align:right;}
	.btm_btns_arr .arr_alink{margin-left:40rem;font-size:16rem;}
	.pop_cont .title_medical{margin-top:20rem;}
	.pop_cont .title_medical .title{font-size:20rem;}
	.pop_cont .gallery_medical{height:152rem; margin-top: 20px;}
	.pop_cont .gallery_pagination{margin-top:10rem;}
	.pop_cont .gallery_pagination .swiper-pagination-bullet{width:6rem;height:6rem;}
	.pop_cont .info_medical01{margin:40rem 0;}
	.pop_cont .info_medical01 .title{margin-bottom:10rem;font-size:24rem;}
	.pop_cont .info_medical02{display:flex;flex-direction:column;gap:20rem;}
	.pop_cont .info_medical03{margin-top:40rem;padding:30rem 20rem;border:1rem solid #dddeea;border-radius:10rem; background-color: #fafafc;}
	.pop_cont .info_medical03 .title{margin-bottom:20rem;}
	.pop_cont .info_medical03 .title br{display:none;}
	.pop_cont .info_medical03 .list_dot01 li .date{display:block;margin-top:4rem;font-size:12rem;}
	.grp_exam{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:5rem;margin:10rem 0 30rem;}
	.grp_exam button{white-space:nowrap;}
	.grp_list_exam .box .info_ex01{display:flex;flex-wrap:wrap;align-items:center;min-height:80rem;padding:28rem 20rem;}
	.grp_list_exam .box .info_ex01 .title{display:inline-flex;align-items:center;font-weight:700;font-size:18rem;line-height:1.3;}
	.grp_list_exam .box .info_ex01 .title .count{margin-left:5rem;font-size:16rem;color:#4170f4;}
	.grp_list_exam .box .info_ex01 .grp_depart{display:flex;align-items:center;width:100%;margin:10rem 0 -8rem;}
  /* .grp_list_exam .box .info_ex01 .grp_depart.default{left: ;} */
	.grp_list_exam .box .info_ex01 .comment{font-size:12rem;}
	.grp_list_exam .box .info_ex01 .btn_arr{width:13rem;height:12rem;margin-left:10rem;background:url('../images/arr_drop.svg') no-repeat 50% 50%;background-size:100% auto;}
	.grp_list_exam .box .info_ex02{padding:20rem;}
	.grp_list_exam .box .info_ex02 .title{font-size:16rem;line-height:1.2;}
	.grp_list_exam+.btns{margin-top:20rem;}
	.grp_list_exam+.btns button{width:100%;height:50rem;font-size:16rem;}
	.upper_calendar .btn_type_search{font-size:16rem;}
	.upper_calendar .comment{display:block;margin:20rem 0 10rem;font-size:14rem;line-height:1.2;}
	.table_month+.list_dot01{margin:10rem 0 40rem;}
	.table_month+.list_dot01 li{font-size:12rem;}
	.box_info_calendar{padding:20rem;border:1rem solid #4170f4;border-radius:6rem;}
	.box_info_calendar .btns{display:flex;gap:6rem;margin-top:20rem;}
	.box_info_calendar .btns button{flex:1;height:50rem;font-size:16rem;}
	.box_done{margin-top:40rem;padding:40rem 15rem;}
	.box_done .box{padding:30rem 20rem;}
	.box_done .head span{display:block;margin-bottom:6rem;font-size:14rem;color:#4170f4;}
	.box_done .head strong{display:block;font-weight:700;font-size:24rem;}
	.box_done .head .pic{width:80rem;height:80rem;}
	.box_done .box+.box{margin-top:20rem;}
	.box_done .box h5{margin-bottom:15rem;font-size:20rem;line-height:1.3;}
	.box_done .btns a{font-size:16rem;}
	.box+.box_done{margin-top:10rem;}
	.title_contents+.title_my_result{margin-top:20rem;}
	.title_my_result{margin-top:40rem;}
	.title_my_result>*{display:inline-block;font-weight:700;font-size:18rem;line-height:1.3;}
	.title_my_result span:before{display:inline-block;content:'';width:1rem;height:14rem;margin:-1rem 6rem 0;vertical-align:middle;background:#dddeea;}
	.grp_list_re.confirm .condition button{width:66rem;margin-left:5rem;padding:0 5rem;}
	.grp_list_re.confirm .condition span[class^='reserve0']{margin-right:auto;}
	.grp_list_re.result .condition button{width:115rem;}
	.grp_list_re.confirm,
	.grp_list_re.result{margin-top:10rem;}
}

/* compare */
.search_medical .box_sorting{display:flex;flex-wrap:wrap;justify-content:space-between;}
.search_medical .box_sorting button.ico_map,
.search_medical .box_sorting button.btn_list{margin-left:auto;}
.search_medical .box_search{display:none;}
.search_medical .box_search .btn_close{position:absolute;right:20rem;top:20rem;background:url('../images/ico_close.svg') no-repeat 50% 50%;background-size:100% 100% !important;}
.search_medical .btn_type_search.active+.box_search{display:block;}
.search_medical .list_count em{font-style:normal;font-weight:700;color:#4170f4;}
.compare_medical .box_medical{margin-bottom:20rem;padding:30rem;border-radius:10rem;background:#f4f4f8;}
.compare_medical .box_medical dt{margin-bottom:10rem;font-weight:700;font-size:16rem;}
.compare_medical .box_medical>dd .medical:first-child{margin-top:0;}
.compare_medical .box_medical .no_medical{font-size:14rem;color:#747d97;line-height:40rem;}
.compare_medical .box_medical dl dt{font-size:14rem;}
.compare_medical .box_medical dl dd{display:flex;flex-wrap:wrap;gap:10rem;padding-bottom:20rem;}
.compare_medical .box_medical dl dd .medical{margin:0;}
.compare_medical .box_medical dl dd .medical.no_choice .btn_delete{display:none;}
.compare_medical .box_medical>dd.sub_amount{border-top:1rem solid #dddeea;}
.compare_medical .box_medical>dd.sub_amount>.title{display:block;margin:20rem 0 10rem;font-weight:700;font-size:16rem;}
.compare_medical .box_medical>dd.sub_amount>.title span{font-weight:400;}
.compare_medical .box_medical>dd.sub_amount .box_amount{display:flex;align-items:center;justify-content:flex-end;height:50rem;padding:0 15rem;font-size:14rem;color:#000;border-radius:6rem;background:#fff;}
.compare_medical .box_medical>dd.sub_amount .box_amount strong{margin-right:4rem;font-weight:700;font-size:24rem;color:#4170f4;}
.compare_medical .medical{display:inline-flex;align-items:center;height:40rem;margin-top:10rem;padding:0 15rem;font-size:14rem;border-radius:6rem;background:#fff;}
.compare_medical .medical .btn_delete{width:10rem;height:10rem;margin-left:5rem;background:url('../images/ico_close.svg') no-repeat 50% 50%;background-size:100% 100%;}
.compare_medical .btns .btn01_xl:after{display:block;content:'';width:8rem;height:14rem;margin-left:5rem;background:url('../images/arr_white_r.svg') no-repeat 50% 50%;background-size:100% 100% !important;}
.compare_medical .btns .btn07_xl:before{display:block;content:'';width:8rem;height:14rem;margin-right:5rem;background:url('../images/ico_arr_lgB_l.svg') no-repeat 50% 50%;background-size:100% 100% !important;}
.compare_medical .btns .btn01_xl:disabled:after{background-image:url('../images/arr_gray_r.svg');}
.compare_medical.calendar .box_medical.exam_depart>dt+dd{display:none;}
.compare_medical.calendar .box_medical.exam_depart.opened>dt+dd{display:block;}
.compare_medical.calendar .box_medical.exam_depart.opened .arr_alink:after{transform:rotate(-90deg);}
.compare_medical.calendar .box_medical.exam_depart dt{display:flex;align-items:center;}
.compare_medical.calendar .box_medical.exam_depart dt .arr_alink{margin-left:auto;font-size:14rem;}
.compare_medical.calendar .box_medical.exam_depart dt .arr_alink:after{width:10rem;height:10rem;margin:3rem;background-size:auto 100%;transform:rotate(90deg);}
.box_map{overflow:hidden;border-radius:10rem;background:#f4f4f8;}
.info_pin{position:relative;border:1rem solid #dddeea;border-radius:10rem;background:#fff;box-shadow:0 10rem 35rem 0 rgba(0, 0, 0, 0.3);}
.info_pin:after{display:block;content:'';position:absolute;left:50%;bottom:-10rem;width:15rem;height:15rem;background:#fff;transform:rotate(45deg) translateX(-50%);}
.info_pin .pic .noimg{display:block;width:100%;height:100%;background:url('../images/ico_noimg.svg') #f4f4f8 no-repeat 50% 50%;background-size:34rem 34rem;}
.info_pin .pic img{width:100%;height:100%;}
.info_pin .location:before{display:inline-block;content:'';flex:none;width:14rem;height:14rem;margin-right:2rem;background:url('../images/ico_location.svg') no-repeat 0 0;}
.info_pin .btns .btn_compare.active{background-image:url('../images/ico_compare_on.svg');}
@media all and (min-width:1024px){
	.upper_search_medical{display:flex;flex-direction:row-reverse;justify-content:space-between;gap:60rem;margin-bottom:40rem;}
	.upper_search_medical .txt_welcome{width:1200rem;margin-top:0;}
	.upper_search_medical .compare_steps{min-width:200rem;width:360rem;}
	.upper_search_medical .compare_steps h3{display:none;}
	.search_medical{display:flex;gap:60rem;}
	.search_medical .list_medical{width:1200rem;}
	.search_medical .box_sorting{position:relative;}
	.search_medical .box_sorting .btn_type_search{width:175rem;margin-right:10rem;}
	.search_medical .list_count{width:100%;margin:40rem 0 10rem;font-size:18rem;line-height:1.3;}
	.search_medical .box_search{position:absolute;left:0;top:45rem;z-index:3;width:360rem;padding:20rem;border:1rem solid #3f4450;border-radius:6rem;background:#fff;}
	.search_medical .box_search .txt_mo{display:none;}
	.search_medical .box_search dt{font-weight:700;font-size:16rem;line-height:1.2;}
	.search_medical .box_search dd ul{display:flex;flex-wrap:wrap;margin-top:10rem;}
	.search_medical .box_search dd li{width:50%;margin-top:10rem;}
	.search_medical .box_search .btn_close{width:10rem;height:10rem;}
	.search_medical .box_search .btns{display:none;}
	.search_medical .compare_medical{min-width:200rem;width:360rem;}
	.compare_medical .list_steps{margin-bottom:64rem;}
	.compare_medical .box_compare{margin-bottom:20rem;}
	.compare_medical .box_compare .notify_compare{text-align:center;}
	.compare_medical .box_compare .notify_compare .comment{margin-top:10rem;font-size:14rem;color:#747d97;line-height:1.6;}
	.compare_medical .box_compare .notify_compare .comment .txt_mo{display:none;}
	.compare_medical .box_compare .notify_compare .comment strong{font-weight:700;color:#4170f4;}
	.compare_medical .box_compare .notify_compare .comment .btn_close{display:none;}
	.compare_medical .box_compare .btn_choose{margin-top:10rem;padding:0 15rem;font-size:14rem;color:#747d97;line-height:40rem;border:1rem dashed #dddeea;border-radius:10rem;}
	.compare_medical .box_compare dt{display:flex;align-items:center;padding:30rem;font-weight:700;font-size:16rem;line-height:1.2;border-radius:10rem 10rem 0 0;background:#f4f4f8;}
	.compare_medical .box_compare dt .count{display:block;color:#4170f4;}
	.compare_medical .box_compare dt:before{display:block;content:'';width:20rem;height:20rem;margin-right:10rem;background:url('../images/ico_compare_on.svg') no-repeat 0 0;background-size:100% 100%;}
	.compare_medical .box_compare dd{margin-top:2rem;padding:20rem;border-radius:0 0 10rem 10rem;background:#f4f4f8;}
	.compare_medical .btn_compare .count{display:none;}
	.compare_medical .btns{margin-top:20rem;  display: flex; gap: 10px;}
	.compare_medical .btns button{width:100%;}
	.compare_medical .btns button:first-of-type{width:100%;}
	.compare_medical .btns .btn02_lg:disabled{border:1rem solid #dddeea;background:#f4f4f8;}
	.compare_medical>.btns.modify01,
	.compare_medical>.btns.modify02{display:flex;justify-content:space-between;}
	.compare_medical>.btns.modify01 button,
	.compare_medical>.btns.modify02 button[class^='btn0']{width:calc(50% - 5rem);}
	.compare_medical .btn_control,
	.compare_medical>.btns .notify_compare{display:none;}
	.box_map{height:800rem;}
	.info_pin{position:relative;width:230rem;padding:15rem 15rem 0;background:#fff;}
	.info_pin [class^='state']{position:absolute;left:15rem;top:15rem;z-index:2;}
	.info_pin .pic{display:block;position:relative;z-index:1;overflow:hidden;width:200rem;height:200rem;border-radius:10rem;}
	.info_pin .btns{display:flex;justify-content:space-between;gap:10rem;margin:25rem -15rem 0;padding:10rem 15rem 15rem;border-top:1rem solid #dddeea;}
	.info_pin .btns .btn_compare{flex:none;width:34rem;height:34rem;background-size:20rem 16rem;}
	.info_pin .btns .btn07_lg{width:100%;height:34rem;}
	.info_pin .title{display:block;margin:20rem 0 10rem;font-weight:700;font-size:20rem;line-height:1.3;}
	.info_pin .location{display:flex;font-size:12rem;color:#747d97;line-height:1.2;}
}
@media all and (max-width:1024px){

  .agreement .list li label span{
    font-size: 12px;
    word-break: break-all;
  }
  .grp_alarm{display:none;}
  .grp_list_exam .box .info_ex01 .title .list-style{
    margin-left: 20px;
  }
	.upper_search_medical .txt_welcome{margin:90rem 0 10rem;}
	.upper_search_medical .compare_steps{display:flex;justify-content:space-between;align-items:center;position:fixed;top:48rem;left:0;z-index:3;width:100%;height:50rem;padding:0 20rem;background:#f4f4f8;}
	.upper_search_medical .compare_steps h3{font-weight:700;font-size:18rem;}
	.upper_search_medical .compare_steps .list_steps{margin:0;}
	.upper_search_medical .compare_steps .list_steps li{width:auto;padding:0 0 0 5rem;}
	.upper_search_medical .compare_steps .list_steps li .title{display:none;}
	.upper_search_medical .compare_steps .list_steps li .num{width:24rem;height:24rem;font-size:14rem;}
	.upper_search_medical .compare_steps .list_steps li.passed .num{font-size:0;}
	.upper_search_medical .compare_steps .list_steps:before{display:none;}
	.search_medical .box_sorting{position:sticky;top:98rem;left:0;z-index:1039;margin:0 -20rem;padding:10rem 20rem;background:#fff; }
	.search_medical .box_sorting .btn_type_search{width:132rem;margin-right:5rem;}
	.search_medical .box_search{position:fixed;bottom:0;left:0;z-index:1038;width:100%;height:100%;background:rgba(0, 0, 0, 0.65);}
	.search_medical .box_search dl{position:absolute;bottom:0;left:0;width:100%;border-radius:15rem 15rem 0 0;background:#fff;}
	.search_medical .box_search dt{height:54rem;padding:20rem 0 14rem;font-size:17rem;text-align:center;}
	.search_medical .box_search dd ul{display:flex;flex-wrap:wrap;gap:10rem 5rem;padding:20rem 20rem 30rem;}
	.search_medical .box_search dd ul li{width:calc(25% - 5rem);}
	.search_medical .box_search dd ul li input[type='checkbox']+label{justify-content:center;width:100%;height:40rem;border:1rem solid #dddeea;border-radius:6rem;}
	.search_medical .box_search dd ul li input[type='checkbox']+label:before{display:none;}
	.search_medical .box_search dd ul li input[type='checkbox']+label span{margin:0;}
	.search_medical .box_search dd ul li input[type='checkbox']:checked+label{font-weight:700;color:#4170f4;border-color:#4170f4;}
	.search_medical .box_search .btn_close{width:20rem;height:20rem;}
	.search_medical .box_search .txt_pc{display:none;}
	.search_medical .box_search .btns{padding:15rem 20rem;}
	.search_medical .box_search .btns button{width:100%;height:50rem;}
	.search_medical .list_count{width:100%;margin:10rem 0 10rem;font-size:16rem;line-height:1.2;}
	.compare_medical{position:fixed;bottom:0;left:0;z-index:1038;width:100%;height:auto;/*max-height:calc(100% - 58rem);*/border-radius:15rem 15rem 0 0;background:#fff;box-shadow:0 -10rem 20rem 0 rgba(0, 0, 0, 0.1);}
	.compare_medical .btn_control{width:100%;height:20rem;background:url('../images/arr_modal.svg') no-repeat 50% 100%;}
	.compare_medical .btn_compare{position:absolute;bottom:20rem;left:20rem;height:45rem;border:0;background:url('../images/ico_compare_off.svg') no-repeat 50% 9rem;}
	.compare_medical .notify_compare .comment{position:absolute;left:20rem;bottom:70rem;padding:10rem 20rem 10rem 10rem;font-size:12rem;color:#dddeea;border-radius:6rem;background:#27267b;}
	.compare_medical .notify_compare .comment:after{display:block;content:'';position:absolute;left:15rem;bottom:-3rem;width:10rem;height:10rem;transform:rotate(45deg);background:#27267b;}
	.compare_medical .notify_compare .comment strong{font-weight:700;color:#fff;}
	.compare_medical .notify_compare .comment .btn_close{position:absolute;right:10rem;top:10rem;width:10rem;height:10rem;background:url('../images/ico_close_white.svg') no-repeat 50% 50%;}
	.compare_medical .box_compare {display:none;}
	.compare_medical .box_medical{display:none;margin:20rem 20rem 0;padding:20rem;}
	.compare_medical .btn_compare .ir{display:block;position:absolute;bottom:0;left:0;width:100%;height:auto;font-size:11rem;color:#747d97;text-align:center;line-height:1;clip:auto;}
	.compare_medical .btn_compare .count{display:block;position:absolute;right:0;top:0;min-width:18rem;height:18rem;font-size:11rem;color:#fff;text-align:center;line-height:18rem;border-radius:50%;background:#e40000;}
	.compare_medical .btn_compare.active{background-image:url('../images/ico_compare_on.svg');}
	.compare_medical .btn_compare.active .ir{font-weight:700;color:#000;}
	.compare_medical>.btns{display:flex;justify-content:flex-end;padding:15rem 20rem; gap: 10px;}
	.compare_medical>.btns button[class^='btn0']{width:calc(100% - 50rem);height:50rem;font-size:16rem;}
	.compare_medical>.btns button:only-child{width:100%;}
	.compare_medical .btns.modify01{display:flex;justify-content:flex-end;}
	.compare_medical .btns.modify01 button[class^='btn0']{width:calc(50% - 30rem);}
	.compare_medical .btns.modify02{display:flex;justify-content:space-between;}
	.compare_medical .btns.modify02 button[class^='btn0']{width:calc(50% - 5rem);}
	.compare_medical.active .box_medical{display:block;}
	.compare_medical.active .btn_control{background-position:50% 0;transform:rotate(180deg);}
	.box_map{height:570rem;}
	.info_pin{position:relative;width:335rem;padding:25rem 20rem 0;}
	.info_pin .pic{float:right;overflow:hidden;width:80rem;height:80rem;margin-bottom:25rem;border-radius:10rem;}
	.info_pin .cont{float:left;width:calc(100% - 100rem);margin-bottom:25rem;}
	.info_pin .title{display:block;margin:5rem 0 12rem;font-weight:700;font-size:18rem;}
	.info_pin .location{display:block;overflow:hidden;font-size:12rem;color:#747d97;line-height:1.2;white-space:nowrap;text-overflow:ellipsis;}
	.info_pin .location:before{vertical-align:middle;}
	.info_pin .btns{display:flex;clear:both;gap:10rem;margin:25rem -20rem 0;padding:15rem 20rem;border-top:1rem solid #dddeea;}
	.info_pin .btns .btn_compare{flex:none;}
	.info_pin .btns .btn07_lg{flex:1;}
	.compare_medical.active.exam,
	.compare_medical.active.calendar{height:calc(100% - 58rem);}
	.compare_medical.active.calendar{padding-bottom:80rem;}
	.compare_medical.active.calendar .btns{position:absolute;bottom:0;left:0;width:100%;}
	.compare_medical.exam .box_medical.exam_depart>dt{margin-bottom:20rem;}
	.compare_medical.exam .box_medical.exam_depart{height:calc(100% - 262rem);}
	.compare_medical.exam .box_medical.exam_depart dd{height:calc(100% - 147rem);overflow-y:auto;}
	.compare_medical .box_medical>dd.sub_amount{overflow:hidden;height:auto;border-top:1rem solid #dddeea;}
	.compare_medical.calendar .box_medical.exam_depart{height:180rem;}
	.compare_medical.calendar .box_medical.exam_depart.opened{height:calc(100% - 302rem);}
	.compare_medical.calendar .box_medical.exam_depart.opened>dt+dd{display:block;overflow-y:auto;height:calc(100% - 136rem);}

}

.examination-table-list{
  flex-wrap: wrap;
  font-weight: 400;
}
.examination-table-list input[type=checkbox]+label{
  color:#747d97
}
.examination-table-list input[type=checkbox]:checked+label{
  color:#000
}
.examination-list strong{ font-size: 20px; font-weight: bold; padding-bottom: 20px; display: block;}
.examination-list .card{ border: 1px solid #dddeea;padding: 40px;
  border-radius: 6px;}
  .examination-list  .card-body + .card-body{
    margin-top: 40px;
  }
.examination-list .title{font-size: 24px;font-weight: bold;margin-bottom: 10px;}
.examination-list .subject{font-size: 14px;}
.examination-list li + li{ margin-top: 40px;}
.examination-list .list-wrap{display: flex; flex-direction:  column; gap: 20px;}
.examination-precautions-wrap .list_medical{margin-top: 40px;}


.examination-list-wrap.result .examination-list li .card-body {
  display:flex; justify-content:space-between;
}
.examination-list-wrap.result .examination-list li .title-wrap{ flex : 1 0 0%;}
.examination-list-wrap.result.information .examination-list li .title-wrap{ flex : 1;}
.examination-list-wrap.result .examination-list li .subject{ flex : 0 0 500px; margin-left: 70rem;}

.examination-list-wrap.result .examination-list .card-body li{font-size: 14px; margin-top: 4px;}
.examination-list-wrap.result.information .examination-list .card-body li{white-space: break-spaces;}


.examination-list-wrap.result .examination-list .card.total-result{
  background-color: #fafafc;
  border: 0;
}
.examination-list-wrap.result .examination-list .card.total-result .card-body{
  background-color: #fff;
  padding:40px;
  display: block;
}
.examination-list-wrap.result .examination-list .card.total-result .card-body *{
  font-size: 18px;
  margin-bottom: 20px;
  padding-bottom: 0;
}
.examination-list-wrap.result .examination-list .card.total-result .card-body ol{
  list-style-type: decimal;
}
.examination-list-wrap.result .examination-list .card.total-result .card-body ol li{
  margin-top: 10px;
}
.examination-list-wrap.result .examination-list .card.total-result .card-body ol > li > ul{
  margin-left: 10px;
}
.result-title-wrap{display: flex; align-items: center; justify-content: space-between;}
.result-section{display: flex; margin-top: 20px;border: 1px solid #dddeea;
  border-radius: 10px;
  overflow: hidden;}
.result-section > *{padding:50px;}
.result-section + .result-section{margin-top: 20px;}
.result-section .title-wrap{flex : 0 0 380px;   background-color: #f4f4f8; border-radius: 6px 0 0 6px;border-right: 1px solid #dddeea;}
.result-section .title-wrap .title{font-size: 24px;font-weight: bold; line-height: 1;}
.result-section .subject-wrap{flex:1; border-radius:  0 6px 6px 0;  border-left:0;}
.result-section .subject-wrap .desc{margin-top: 20px;}
.result-section .subject-wrap .desc li {margin-top: 10px;}
.result-section .subject-wrap strong{font-size: 18px;font-weight: bold;}
.result-section .subject-wrap .desc{font-size: 14px;}
.result-section .subject-wrap .desc ol > li > ul > li{margin-left: 10px;}
[class*=result-label]{padding: 3px 5px;border-radius: 3px; color:#fff; font-size: 12px;font-weight: bold; line-height: normal;}
.result-label-normal{background-color: #00d689;}
.result-label-caution{ background-color: #ff6827;}

.chart-wrap{
  border-radius: 6px;
  background-color: #fafafc;
  margin-top: 20px;
}
.chart-area{
  height: 340px;
  padding: 60px 0 ;
  width: 600px;
  display:flex;
  align-items: flex-end;
  justify-content: center;
  gap: 15px;
  margin:auto;
}

.chart-wrap .chart-title{
  font-size: 14px;
  font-weight: bold;
  text-align: right;
  flex: 0 0 150px;
  margin-bottom: 20px;
}
.chart-wrap .canvas-wrap{
  width: 400px;
  height: 200px;
  display: block;
}

.sub-desc{
  display: flex;
  flex-direction: column;
  width:100%;
}

.examination-pop-title{
  font-size: 18rem;
  line-height: 1.3;
  font-weight: bold;
  margin-bottom: 8rem;
}

.custom-table.examination{
  border-spacing: 0 10px!important;
}

.custom-list span.name::after{
  display: inline-block;
  content: '';
  width: 1rem;
  height: 14rem;
  margin: -1rem 10rem 0;
  vertical-align: middle;
  background: #dbdbe4;
}
.btn_radio_group label { margin-right: 60px;}

.gender-area{
  width: 30%;
}



[class*=hospital-category] {
  padding: 5px;
  border-radius: 3px;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  display: inline-block;
  text-align: center;
  word-break: keep-all
}

.hospital-category-mint {background-color: #00d689}

.hospital-category-blue {background-color: #00acc1}

.hospital-category-purple {background-color: #a0f}

.hospital-category-red {background-color: #e91e63}

.hospital-category-greenyellow {background-color: #6dcf2f}

.hospital-category-yellow {background-color: #ffab00}

.hospital-category-orange {background-color: #ff6d00}

.hospital-category-wood {background-color: #925c49}

.hospital-category-green {background-color: #4d9e13}

.hospital-category-magenta {background-color: #e458fc}

.hospital-category-wrap {display: flex;gap: 5px;position: absolute;
  left: 20rem;
  top: 20rem;
  z-index: 2; padding:0;}

.hospital-category-wrap span:first-child {margin-left: 0 !important}

.hospital-category-wrap span {margin-left: 0 !important}


i.icon_pin_blue{
  background: url('../images/ico_pin.svg') no-repeat center;
  width: 42px; height: 49px;
  background-size: contain;
}

i.icon_pin_green{
  background: url('../images/icon_pin_green.svg') no-repeat center;
  width: 27px; height: 31px;
  background-size: contain;
}

.map_hospital_info{
  background-color: rgba(0, 0, 0, 0.396);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  display: none;
}

.map_button.open ~ .map_hospital_info{
  display: block;
}

.map_dim{
  position: relative;
  width: 100%;
  height: 100%;
}
.map_dim .list_03{
  position: absolute;
  right: 30rem;
  top: 50%;
  transform: translateY(-50%);
}

.btn_close{
  position: absolute;
    right: 20rem;
    top: 20rem;
    width: 20rem;
    height: 20rem;
    background: url(../images/ico_close.svg) no-repeat 0 0;
    background-size: 100% 100%;
    cursor: pointer;
    z-index: 2;
}

.box_map{
  position: relative;
}

.term_title{
  font-size: 20rem;
  font-weight: bold;
  margin-top: 30rem;
  margin-bottom: 10rem;
}
.term_title:first-child{
  margin-top: 0;
}

.terms ul{
  padding-left: 10px;
}
.terms .custom-table{font-size: 14px;}
.terms .custom-table th, .terms .custom-table td{ padding:10px;}

.anchor-list a {
  line-height: 23px;
  border: 1px solid #dddeea;
  color: #747d97;
  padding: 9rem 15rem;
  background-color: #fff
}

.anchor-list a.active,
.anchor-list a:hover {
  border-color: #4170f4;
  color: #4170f4
}

.list_medical_wrap{
  position: sticky;
}

.main_notice_list{
  gap:20px;
  display: flex;
}

.txt_subhead{
  font-size: 18rem;
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 10rem;
  font-size: 16rem;
}

.txt_subhead a::after{
  display: block;
  content: '';
  width: 7rem;
  height: 12rem;
  margin-left: 4rem;
  background: url(../images/ico_arr_mdB_r.svg) no-repeat 50% 50%;
  background-size: contain;
}

.txt_subhead  .hstack:not(:first-child) a{
  margin-left: 40rem;
}

.compare_medical_overflow_wrap{
  max-height: calc(100vh - 160rem);
  overflow-y: auto;
}

@media all and (max-width:1024px){
  .examination-list-wrap.result .examination-list li .card-body {
    display:flex; justify-content:space-between;
    flex-direction: column;
  }
  .examination-list-wrap.result .examination-list li .title-wrap{ flex : none;}
  .examination-list-wrap.result .examination-list li .subject{ flex : none; margin-left: 0;}
  .examination-list-wrap.result .examination-list .card.total-result .card-body{
    padding:20px;
  }
  .examination-list-wrap.result .examination-list .card.total-result .card-body *{
    font-size: 14px;
    margin-bottom: 20px;
    padding-bottom: 0;
  }
  .txt_subhead{
    flex-wrap: wrap;
    flex-direction: column;
    align-items: flex-start;
    gap: 5rem;
    font-size: 12rem;
  }
  .txt_subhead a{
    font-size: 12rem;
  }
  .txt_subhead  .hstack:not(:first-child) a{
    margin-left: 0;
  }
  .txt_subhead a::after{
    width: 4rem;
    height: 9rem;
  }
  .main_notice_list li{
    width: 100%;
    flex: 1 0 80%;
    padding: 15rem;
    max-width: 300rem;
  }

  .main_notice_list_wrap{
    overflow: hidden;
  }
  .main_notice_list{
    overflow: auto;
  }
}

#afterSelectDiv{
  display: inline-flex;
    flex-direction: column;
    flex-wrap: wrap;
}

#afterSelectDiv .medical{
  width: fit-content;
  flex: 1 0 auto;
}

@media all and (max-width:800px){
  .grp_alarm{
    display: none;
  }
  .list_medical .anchor-list {
    position: fixed;
    top: 48rem;
    background: #fff;
    padding: 10rem 20rem;
    width: 100%;
    margin: 0 -20px;
    z-index: 2;
    display: inline-flex;
  }
  .list_medical .anchor-list a{
    flex: 0 0 auto;
  }
  .examination-list li{
    margin-top: 40rem;
  }
  .term_title{
    font-size: 16rem;
  }
.terms .custom-table{font-size: 10px;}
.terms .custom-table th, .terms .custom-table td{ padding:10px; font-size: 10px;}
  .box_map{
    margin: 0 -20rem;
    border-radius: 0;
  }
  .map_dim .list_03{
    right: 5%;
    left: 5%;
  }
  .hospital-category-wrap{
    top: 25rem;
  }
  .gender-area{
    width: 100%;
  }
  .examination-table-list input[type=checkbox]+label span{
    font-size: 14rem;
  }
  .examination-precautions-wrap .information{margin-top: 20px;}
  .examination-precautions-wrap .list_medical{margin-top: 0;}
  .examination-list strong{font-size: 18px;}
  .examination-list .card{padding:20px;}
  .examination-list .title{  font-size: 16px;}
  .examination-list .subject{  font-size: 14px;}
  .examination-list .list-wrap{gap: 0px;}



  .result-title-wrap{flex-direction: column; align-items: baseline; gap: 10px; margin-top: 20px;}
  .result-section{display: flex; flex-direction: column; margin-top: 20px;}
  .result-section > *{padding:20px;}
  .result-section .title-wrap{border-right:0}
  .result-section .title-wrap .title{font-size: 18px;}
  .result-section .title-wrap .arr_alink{font-size: 14px;}
  .result-section .title-wrap{flex: none;    border-bottom: 1px solid #dddeea;
    border-radius: 0;}
  .result-section .subject-wrap{
    border: 1px solid #f4f4f8;
    border-top: 0;
  }
  .sub-desc{
    flex-direction: row;
    flex-wrap: wrap;
  }
  .sub-desc > div{
    flex: 0 0 50%;
  }
  .chart-area{height: 200px;flex-direction: column-reverse;justify-content: center;align-items: center; padding:10px; width: 100%;}
  .chart-wrap .canvas-wrap{width: 100%; height: 100px; max-width: 290px;}
  .chart-wrap .chart-title{flex: none; margin-bottom: 0; margin-top: 33px;}

  .examination-pop-title{ font-size: 16rem;}
  .custom-table.examination .rounded .p10{padding:5px;}
  .custom-table.examination .custom-list{flex-wrap: wrap; gap: 5px;}
  .custom-table.examination .custom-list-wrap.p10{padding:5px;}
  .custom-table.examination .custom-list .name {
    width: 100%;
    text-align: left;
  }
  .custom-list span.name::after{
    display: none;
  }

  .btn_radio_group{display:flex;flex-wrap:wrap; gap: 5px;}
	.btn_radio_group label{justify-content:center;height:50rem;font-size:14rem;color:#dddeea;border:1rem solid #dddeea;border-radius:6rem; padding: 10rem; margin-right: 0; flex: 1 0 0%;}
	.btn_radio_group input+label span{margin:0; white-space: pre;}
	.btn_radio_group input[type=radio]+label:before{display:none;}
	.btn_radio_group input:checked+label{font-weight:700;color:#4170f4;border:1rem solid #4170f4;}
	.btn_radio_group label:last-child{margin-right:0;}

}

@media (min-width: 800px){
  .popup.pop_md .pop_inner{
    max-width: 500px;
  }
  .reserve01 .txt_head02 .btn_close{
    display: none;
  }
}

/* includesys : 231014 */
@media all and (min-width:1024px){
  .ocare_container-sticky .search_medical {
    align-items: flex-start;
  }
  .ocare_container-sticky .search_medical .compare_medical {
    position: sticky;

  }
}

@media all and (min-width:1024px) and (max-width:1660px){
  .ocare_container-sticky .search_medical .compare_medical {
    top: 90px;
  }
}

@media all and (min-width:1660px){
  .ocare_container-sticky .search_medical .compare_medical {
    top: 30px;
  }
}

/* includesys : 231014 : swipe */
.gallery_medical.has-button {
  position: relative;
}
@media all and (max-width:1024px){
  .gallery_medical.has-button {
    height: 400rem;
  }
  .gallery_medical.has-button [class^="swiper-button"]{
    transform: scale(0.6);
  }
}

/* .tr--more {display: none;} */
.tr--btn em{font-style: normal;}
.tr--btn .list-more{position:relative; font-size: 16rem; font-weight: 700; border-bottom: 1px solid black; line-height:1.05;}
.tr--btn .list-more::after{content:""; width:16px;height:16px;background: url('../images/ico_drop_lg.svg') no-repeat center center; background-size: 90%;margin-left:6px;}

.tr--btn.is-active+.tr--more{display: table-row;}
.tr--btn.is-active .list-more::after{transform:rotate(-180deg)}
.tr--more {display: none;}
.tr--more > td {text-align: left;}
.tr--more .title {font-weight: 700; font-size: 18rem; margin-bottom: 10rem; line-height: 1.3; margin-top:20rem;}
.tr--more .table02 th,.tr--more .table02 td {border-bottom: none;}
.tr--more .table02 thead tr th:nth-child(n+2),.tr--more .table02 thead tr th:nth-child(n+3) {text-align: center;}
@media all and (max-width:1024px){
  .tr--btn .list-more {font-size: 14rem;}
  .tr--more .title {font-size: 16rem;}
  .tr--more .table02 td {padding:0; height: inherit;}
  .tr--more .table02 td {text-align:left;}
}

/* includesys: 231025: card (event) */
.list--event {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20rem;
}
@media all and (max-width:1024px){
  .list--event {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.card .badge {
  min-width: 80rem;
  height: 34rem;
  font-weight: 700;
  font-size: 14rem;
  border-radius: 6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  border-radius: 10rem;
  background-color: #e3f6ff;
}
.card .badge-on {
  color: #4170f4;
  background: #e3f6ff;
}
.card .badge-off {
  color: #b5b9c3;
  background: #f4f4f8;
}
.card--event {
  border: 1px solid #dddeea;
  border-radius: 10rem;
  overflow: hidden;
  font-size: 16rem;
}
.card--event figure img {
  width: 100%;
  height: auto;
}
.card--event figure {
  position: relative;
}
.card--event figure .badge {
  position: absolute;
  top: 20rem;
  right: 20rem;
}
.card--body {
  padding: 20rem;
}
.card--body-tag {
  margin-bottom: 20rem;
  display: flex;
  gap: 6rem;
}
.card--body-tag > li {
  font-size: 14rem;
  font-weight: 500;
  background-color: #fff2cc;
  padding: 5rem 10rem;
  border-radius: 100px;
  color: #836507;
}
.card--body-tag > li.enterprise {
  color: #4372f3;
  background-color: #dae3f3;
}
.card--body-tag > li.hospital {
  color: #c55a11;
  background-color: #fbe5d6;
}
.card--body-link {
  font-size: 18rem;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin-bottom: 10rem;
}
.card--body-meta {
  display: flex;
  flex-direction: column;
  row-gap: 4rem;
  font-size: 14rem;
}
.card--body-meta > li {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.card--body-meta > li > dl {
  display: flex;
  flex-direction: row;
}
.card--body-meta > li > dl > dt {
  width: 60px;
  font-weight: normal;
}
.card--body-meta > li > dl > dd {
  color: #747d97;
}

/* includesys: 240413: quick_scroll */
.quick_wrap {
  position: fixed;
  right: 20rem;
  bottom: 20rem;
  background-color: white;
  padding: 5px;
  border-radius: 100px;
  z-index: 10;
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.05);
  border: 1px solid #eeeef4;
}
.quick_wrap ul {
  display: flex;
  flex-flow: column;
  gap: 5px;
}
.quick_wrap .quick_wrap-btn {
  cursor: pointer;
  display: flex;
  width: 28rem;
  height: 28rem;
  border-radius: 100px;
  background-color: white;
  border: 1px solid #eeeef4;
}
.quick_wrap .quick_wrap-btn svg {
  opacity: 0.5;
}

@media all and (min-width:1024px){
  .quick_wrap.only-mobile {
    display: none;
  }
}
@media all and (max-width:1024px){
  .quick_wrap.only-mobile {
    display: block;
  }
}

/* includesys 2024-10 */
.badge--best { background-color: red; color: white; font-style: normal; font-size:12px; padding: 1px 4px; border-radius: 4px; line-height: 1; margin-left: 4px; }
.badge--not-provided { background-color: #ff6969; color: white; font-style: normal; font-size:12px; padding: 3px 4px; border-radius: 4px; line-height: 1; margin-left: 4px; }

/* includesys 2024-1016 */
.position-relative { position: relative; }
.pop_alert .alert01.size-big {width:500rem;}
.pop_alert .alert01.size-big .text01 { text-align: left; word-break: keep-all; }
.pop_alert .alert01.size-big .form_login dl { margin-top: 30rem; }
.pop_alert .alert01.size-big .btns button {width: 175rem; margin: 0 auto; flex: inherit;}
.pop_alert .alert01.size-big .intro_inner { width: 100%; text-align: left; flex-direction: row; justify-content: flex-start;}

.box--border { border: 1rem solid #dddeea; border-radius: 10rem; padding: 20rem; }
.box--border h6 { font-size: 16rem; border-bottom: 1px solid #dddeea; padding-bottom: 10rem; margin-bottom: 20rem; }
.box--border .box_amount_ul li:is(:first-child) { border:none; }
.box--border .box_amount_ul dl dt { font-size: 18rem; }
.box--border .box_amount_ul dl dd { font-size: 20rem; }
.box--border .box_amount_ul dl dd strong { font-weight: 700; }
.box--border .arr_alink { font-size: 12rem; text-decoration: underline; margin-top: 5rem; }
.box--border .arr_alink:after {width: 5rem; height: 8rem; background-size: contain; background-repeat: no-repeat;}

.btns.btns--group {column-gap: 10rem;}
.btns.btns--group button{ flex:1 !important; margin: 0 !important; word-break: keep-all;}

.p-with-link { font-size: 14rem; color: #747d97; }
.p-with-link a { color: black; text-decoration: underline; }

.radio--wrap input[type="radio"]:disabled+label { opacity: 0.5; }

.box_medical.payment .box_amount {
  height: inherit !important;
  padding: 15rem !important;
}
.box_amount_ul { width: 100%; }
.box_amount_ul li:is(:first-child) { border-bottom: 1px solid #dddeea; padding-bottom: 5rem; margin-bottom: 5rem; }
.box_amount_ul dl { display: flex; justify-content: space-between; align-items: center; margin-bottom: 0; font-size: 14rem;}
.box_amount_ul dl dt { margin-bottom: 0 !important; display: flex; align-items: center;}
.box_amount_ul dl dt .icon--wrap { line-height: 0; margin-left: 5rem; cursor: pointer; }
.box_amount_ul dl dd { display: flex; padding-bottom: 0 !important; align-items: center; gap: 5rem;}
.box_amount_ul dl dd strong { margin-right: 0 !important; }
.box_amount_ul dl dd strong.amount { font-size: 20rem; color: #4170f4; font-weight: 700; }
.box_amount_ul .box_amount_ul-card { display: flex; align-items: center; min-width: 320px; gap: 10rem; line-height: 1;}
.box_amount_ul .box_amount_ul-card select { flex: 1; }
.box_amount_ul .box_amount_ul-card-done ul { font-size: 12rem; color: #747d97;}
.box_amount_ul .box_amount_ul-card-done ul strong { font-size: 16rem; font-weight: 700; color: black; display: block; text-align: right; }

.icon { appearance: none; font-style: normal; }
.icon.icon--hint { width: 18rem; height: 18rem; }
.icon.icon--hint {
  display: inline-block;
  background-size: 18rem;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor' class='size-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9.879 7.519c1.171-1.025 3.071-1.025 4.242 0 1.172 1.025 1.172 2.687 0 3.712-.203.179-.43.326-.67.442-.745.361-1.45.999-1.45 1.827v.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Zm-9 5.25h.008v.008H12v-.008Z' /%3E%3C/svg%3E%0A");
}

.box.box--payment { background-color: transparent; border: none; }
.box.box--payment h5 { font-weight: 700; }

.ul--payment { border-top: 2px solid black; }
.ul--payment > li { position: relative; border-bottom: 1px solid #dddeea; padding: 5rem 0;}
.ul--payment > li::before { content: ''; position: absolute; top: -2px; left: -40rem; width: calc(100% + 80rem); height: 2px; background-color: black;}
.ul--payment .box_amount_ul li:is(:first-child) { border-bottom: none; margin: 0;}
/* .ul--payment .box_amount_ul li:is(:last-child) { font-weight: 700; } */
.ul--payment .box_amount_ul li { padding: 6rem 0; }
.ul--payment .box_amount_ul li dl dd { font-size: 16rem; }
.ul--payment .box_amount_ul+.box_amount_ul { border-top: 1px solid #ddeeea; }

.ul--payment-title { display: flex; align-items: center; justify-content: space-between; }
.ul--payment-title > ul { display: flex; gap: 10rem; align-items:center;}
.ul--payment-title > ul > li:not(.title) { font-size: 16rem; display: flex; align-items: center; gap: 6rem;}
.ul--payment-title > ul > li strong { font-weight: 700; color: black; }
.ul--payment-title > ul > li small { font-size: 12rem; color: #747d97; }
.ul--payment-title > ul > li small:before { content: ' | '; }

.ul--payment-total { display: flex; justify-content: space-between; align-items: center; padding: 20rem 0 0; }
.ul--payment-total .btns { margin-top: 0; }
.ul--payment-total .btns button { font-size: 20rem; width: 334px; }
.ul--payment-total-hint { font-size: 12rem; }
.ul--payment-total-hint > li { padding: 2rem 0; }
.ul--payment-total-hint > li:before { content: '- ';}
.ul--payment-total-hint a { text-decoration: underline; }

.title_utils { display: flex; justify-content: space-between;}
.title_utils .title_utils-wrap { display: flex; align-items: center; gap: 10rem; }
.title_utils .title_utils-wrap .item { display: flex; align-items: center; gap: 10rem; }
.title_utils .inp_period { max-width: 300px; }
.title_utils .btn01_xl { height: 50rem; }

.btn_search { width: 50px; height: 50px; border-radius: 6rem; border: 1px solid #dddeea; }
.btn_b_search {width: 24px; height: 25px; background: url(../images/ico_search.svg) 50% 50% no-repeat; display: inline-block; }

.board { font-size: 16rem; margin-top: 30rem; min-height: 50svh; }
.board .board--ul { border-bottom: 1px solid #dcdde9; padding-bottom: 5rem; }
.board .board--ul .column { display: flex; padding: 4rem 0; }
.board .board--ul .column .cell { flex: 1; }
.board .board--ul .column .cell--no { flex: 0 1 40px; }
.board .board--ul .column .cell--100 { flex: 0 1 100px; }
.board .board--ul .column .cell--160 { flex: 0 1 160px; }
.board .board--ul .column .cell dt { font-size: 14rem; font-weight: 600; margin-bottom: 10rem; }
.board .board--ul .column .cell dd { display: inline-flex; min-height: 34rem; align-items: center; width: 100%; border-top: 1px solid #dcdde9; padding-top: 10rem;}
.board .btns { display: flex; gap: 5rem; width: 100%;}
.board .btns .btn--normal { flex: 1; appearance: none; display: inline-flex; font-size: 14rem; padding: 5rem 10rem; height: 32rem; background-color: #4170f4; color: white; border-radius: 6rem;}
.board .btns .btn--normal:disabled { background-color: #f4f4f7; color: #b5b9c3; }
.board .board--ul .column+.column dt { display: none; }
@media all and (max-width:1024px) {
  .box_medical.payment {
    height: auto !important;
  }
  .box_amount_ul .only_pc {
    display: none !important;
  }

  .ul--payment > li::before {
    left: -20rem; width: calc(100% + 40rem);
  }
  .ul--payment-total {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .ul--payment-total .btns {
    width: 100%;
    margin-bottom: 20rem;
  }
  .ul--payment-total .btns button {
    width: 100%;
    height: 50rem;
  }

  .box_amount_ul .box_amount_ul-card-done ul strong {
    text-align: left;
  }

  .ul--payment-title > ul {
    flex-direction: column;
    align-items: flex-start;
  }
  .ul--payment-title > ul > li:not(.title) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    /* justify-content: flex-start; */
  }
  .ul--payment-title > ul > li small:before { content: ''; }
  .ul--payment-title > button {
    align-self: self-end;
  }

  .title_utils { flex-direction: column; gap: 10rem; }
  .title_utils .title_utils-wrap .item { flex: 1; }
  .title_utils .title_utils-wrap .item select { flex: 1;}
  /* .title_utils .title_utils-wrap .item .position-relative { flex: 1; } */
  .title_utils .title_utils-wrap .item .inp_period { max-width: 420px;  }
  .drop_calendar.left { left: auto !important; right: 0 !important; }

  .board .board--ul { border-bottom: none;  }
  .board .board--ul .column { border: 1px solid #dcdde9; padding: 10rem; flex-flow: wrap; border-radius: 6rem; gap: 10rem; }
  .board .board--ul .column .cell dt { margin-bottom: 5rem; color: #747d97; }
  .board .board--ul .column .cell dd { padding-top: 0; border-top: none; min-height: inherit; }
  .board .board--ul .column .cell:nth-child(1) { flex: 0 1 calc(20% - 20rem); }
  .board .board--ul .column .cell:nth-child(2) { flex: 0 1 30%; }
  .board .board--ul .column .cell:nth-child(3) { flex: 0 1 50%; }

  .board .board--ul .column .cell:nth-child(4) { flex: 0 1 32%; }
  .board .board--ul .column .cell:nth-child(5) { flex: 0 1 calc(38% - 20rem); }
  .board .board--ul .column .cell:nth-child(6) { flex: 0 1 30%; }

  .board .board--ul .column .cell:nth-child(7) { flex: 0 1 calc(50% - 10rem); }
  .board .board--ul .column .cell:nth-child(8) { flex: 0 1 50%; }

  .board .board--ul .column+.column { margin-top: 20rem; }
  .board .board--ul .column+.column dt { display: block; }
}
@media all and (max-width:799px){
  .pop_alert .alert01.size-big {width:calc(100% - 40px);}
  .btns.btns--group {
    padding: 20rem 30rem !important;
  }
  .title_utils .title_utils-wrap {flex-direction: column;}
  .title_utils .title_utils-wrap .item { width: 100%; }
  .title_utils .title_utils-wrap .item .position-relative { width: calc(100% - 60rem); }
  .title_utils .title_utils-wrap .item .inp_period { max-width: inherit; }
  .board .board--ul .column { padding: 20rem; }
  .board .board--ul .column .cell:nth-child(4) { flex: 0 1 calc(50% - 10rem); }
  .board .board--ul .column .cell:nth-child(5) { flex: 0 1 50%; }
  .board .board--ul .column .cell:nth-child(6) { flex: 0 1 calc(50% - 10rem); }
  .board .board--ul .column .cell:nth-child(7) { flex: 0 50%; }
  .board .board--ul .column .cell:nth-child(8) { flex: 1 1 100%; }
  .board .btns .btn--normal { height: 40rem;}
}

@media all and (min-width:1440px){
  #ocare_gnb .nav_gnb>li>button {
    white-space: nowrap;
  }
  .grp_util {
    min-width: 143px;
  }
}

:root {
  --outline-disabled:  #9fa5b3;
  --outline-active: #4170f4;
}
.grp--outline { display: block; position: relative; padding: 30px 20px 20px;  border: 4px solid var(--outline-disabled); border-radius: 10px; margin-bottom: 20px;}
.grp--outline-title { position: absolute; font-size: 20rem; font-weight: bold; background-color: var(--outline-disabled); padding: 5px 24px; border-radius: 100px; color: white; top: -21px;  }
.grp--outline .grp_exam { margin-bottom: 0;}
.grp--outline.active { border-color: var(--outline-active); }
.grp--outline.active .grp--outline-title { background-color: var(--outline-active); }
@media all and (min-width:1024px){
  .grp--outline+.btns { margin-top: 40rem; text-align: center; }
  .grp--outline+.btns button { width: 300rem; }
}
