@charset "UTF-8"; 

/*--------------------- 공통 ---------------------*/
.s-container .inwrap{padding:12rem 0 15rem;}
	@media (max-width:768px) {
		.s-container .inwrap{padding:6rem 0 12rem;}
	}

/*--------------------- 소개 ---------------------*/
.intro-lead_title {font-size: 3.4rem;font-weight: 600;color:var(--color-bluegreen);}
.intro-lead_text {font-size: 3.4rem;font-weight: 600;}
.intro-visual { position:relative; margin-top:8rem; }
.intro-visual_frame {position:relative;width:100%;max-width: 75%;height: 70vh;overflow:hidden;margin: 0 auto;}
.intro-visual_img { width:100%; height:100%; object-fit:cover; display:block; }
.history-timeline { position:relative; background:#000; margin-top:20rem; transition:background-color 0.8s ease; }
.history-timeline.is-light { background:#fff; }
.history-timeline.is-light .history-timeline_heading-sub { color:#000; }
.history-timeline .sub-inwrap{position:relative;}
.history-timeline_heading {position:absolute;top: -5rem;left:2rem;}
.history-timeline_heading-en {font-size: 4.4rem;font-weight: 600;color:#000; line-height: 1;}
.history-timeline_heading-sub {font-size: 4.4rem;font-weight: 600;color:#fff;transition:color 0.8s ease; }
.history-timeline_body { position:relative;  padding: 10rem 0; }
.history-timeline_line {position:absolute;left:50%;top: 10rem;bottom: 10rem;width:1px;background:rgba(128,128,128,.35);transform:translateX(-50%);z-index:0;}
.history-timeline_progress {position:absolute;left:50%;top: 10rem;width:2px;height:0;background:var(--color-bluegreen);transform:translateX(-50%);z-index:1;}
.history-timeline_dot {position:absolute;left:50%;top: 10rem;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--color-bluegreen);transform:translate(-50%,-50%);z-index:2;box-shadow:0 0 0 4px rgba(255,255,255,.4);}
.history-timeline_list { position:relative; list-style:none; z-index:1; }
.history-item { position:relative; width:45%; margin-bottom:9rem; opacity:0; display:flex; flex-direction:column; }
.history-item:last-child { margin-bottom:0; }
.history-item:nth-child(odd) { margin-left:auto;  }
.history-item:nth-child(even) { margin-left:0; align-items:flex-end; text-align:right; }
.history-item_year {font-family: var(--font-point);font-size: 3rem;margin-bottom: 2rem;color:#fff;}
.history-item.history-item-light .history-item_year { color:#000; }
.history-item:last-child .history-item_year { color:var(--color-red); }
.history-item_desc {font-size: 2rem;color: #aaa;margin-bottom: 1.5rem;}
.history-item.history-item-light .history-item_desc { color:#555; }
.history-item_photo {width:100%;max-width: 100%;height: 34rem;overflow:hidden;}
.history-item_photo img { width:100%; height:100%; object-fit:cover; display:block; }
.intro-content {width:100%; margin-top:2rem;}
.intro-content_desc { font-size:2rem; line-height:1.8;}

	@media (max-width:1200px) {
			.intro-lead_title{font-size: 2.8rem;}
			.intro-lead_text{font-size: 2.8rem;}
			.bcp-desc_text{font-size:1.8rem;}
			.history-timeline_heading{top: -4.4rem;}
			.history-timeline_heading-en{font-size:3.8rem;}
			.history-timeline_heading-sub{font-size:3.8rem;}
			.history-item_year{font-size:2.4rem;}
			.history-item_desc{font-size:1.8rem;}
			.intro-content_desc{font-size:1.8rem;}
	}
	@media (max-width:980px) {
		.history-timeline_heading {top: -3.4rem;}
		.history-timeline_heading-en, .history-timeline_heading-sub {font-size:3rem;}
		.history-timeline_body { padding:9rem 2rem 6rem 6rem; }
		.history-timeline_line, .history-timeline_progress, .history-timeline_dot {top:9rem; left:2.4rem; }
		.history-item { width:100% !important; margin-left:0 !important; align-items:flex-start !important; text-align:left !important; }
		.history-item_photo { max-width:100%;  }
		.intro-visual { margin-top:5rem; }
		.intro-visual_frame { height:50vh; height:50dvh; }
		.history-timeline{margin-top:10rem;}
	}
	@media (max-width:768px) {
	.intro-lead_title{font-size: 2rem;}
	.intro-lead_text{font-size: 2rem;}
	.bcp-desc_text{font-size:1.6rem;}
	.history-item_year{font-size:2.2rem;}
	.history-item_desc{font-size:1.6rem;}
	.intro-content_desc{font-size:1.6rem; word-break: inherit;}
	.history-timeline_body { padding: 8rem 0 5rem 4rem; }
	.history-timeline_line, .history-timeline_progress, .history-timeline_dot {top:8rem; left: 1.4rem; }
	.history-item_photo{height:20rem;}
	.history-item{margin-bottom:5rem;}
	.intro-visual { margin-top:4rem; margin-bottom:4rem; }
	.intro-visual_frame { height:36vh; height:36dvh; }
}

/*--------------------- ci ---------------------*/
.ci-top {display:flex;justify-content:space-between;align-items: flex-start;gap:3rem;padding-bottom:6rem;}
.ci-top_text {font-size: 3rem; font-weight: 700;}
.ci-top_text strong {font-weight:700;font-size: 3rem;color: var(--color-bluegreen);}
.ci-top_desc{font-size:1.8rem;     line-height: 1.8; margin-top:2rem;}
.ci-top_btns {display:flex; flex-direction:column; gap:1rem; flex-shrink:0;}
.ci-btn {display:flex;align-items:center;justify-content:center;gap:0.8rem;height: 5rem;padding: 0 3rem;font-size: 1.7rem;font-weight: 600;white-space:nowrap;transition:opacity .2s;}
.ci-btn_icon {width:1.8rem; height:1.8rem; flex-shrink:0;}
.ci-btn--fill {background:var(--color-bluegreen); color:#fff;}
.ci-btn--line {background:#fff; color:var(--color-bluegreen); border:1px solid var(--color-bluegreen);}

 
.ci-row {display:flex;gap: 12rem;    border-top: 2px solid #000;}
.ci-row + .ci-row {margin-top:5rem;}
.ci-row_label {display:flex;flex-direction:column;gap: 0.5rem;flex-shrink:0;padding: 2rem;}
.ci-row_eng {font-size: 1.5rem;color: #888;}
.ci-row_kor {font-size:2.2rem;font-weight:700;}
.ci-row_content {flex:1; min-width:0;}
 
.ci-signature {display:flex;align-items: center;justify-content: center;flex-wrap:wrap;gap: 5rem;background:#f3f3f3;padding:6rem 4rem;overflow:hidden;width:100%;}
.ci-signature_box {flex:1 1 30rem; display:flex; align-items:center; justify-content:center; min-height:18rem; min-width:0; overflow:hidden;}
.ci-signature_box img {display:block; max-width:25rem; width:100%; height:auto;}
 
.ci-desc {padding:4rem 3rem; font-size:1.8rem; line-height:1.8;}
.ci-desc strong {font-size:1.8rem; line-height:1.8; font-weight:700;}

.ci-color {display: flex;  flex-wrap: wrap;  gap: 6rem;  background: #f3f3f3;  padding: 6rem 4rem;  overflow: hidden;  width: 100%;}
.ci-color_item {display:flex; flex-direction:column; align-items:center; gap:2rem; flex:1 1 18rem; min-width:14rem;}
.ci-color_circle {display:block; width:12rem; height:12rem; border-radius:50%; flex-shrink:0;}
.ci-color_circle--white {border:1px solid #ddd;}
.ci-color_info {text-align:center; }
.ci-color_info li {font-size:1.8rem; }
.ci-color_info li + li{margin-top:0.5rem;}
 
	@media (max-width:1200px) {
		.ci-top{flex-wrap:wrap;}
		.ci-top_text{font-size:2.8rem;}
		.ci-top_text strong{font-size:2.8rem;}
		.ci-top_btns{flex-direction: row;width: 100%;}
		.ci-btn{flex:1;}
		.ci-row {flex-direction:column; gap:1.6rem;}
		.ci-row_label{padding: 2rem 0 0;}
		.ci-signature{padding:3rem;}
		.ci-signature_box img{max-width:20vw;  min-width: 14rem;}
		.ci-desc{padding:2rem 0; font-size: 1.7rem;}
		.ci-desc strong{font-size:1.7rem;}
		.ci-color{padding:3rem;}
		.ci-color_info li{font-size:1.7rem;}
		.ci-color_info li + li{margin-top:0;}
	}

	@media (max-width:980px) {	 
	    .ci-row_label {width:auto; flex-direction: row-reverse; justify-content: flex-end;  align-items: baseline; gap:1.2rem;}
		.ci-color_circle{width:10rem; height:10rem;}
	}
 
	@media (max-width:768px) {
	  .ci-top {flex-direction:column; align-items:flex-start; gap:2rem; padding-bottom:3rem;}
	  .ci-top_text {font-size:2rem;}
	  .ci-top_text strong{font-size:2rem;}
	  .ci-top_desc{font-size:1.6rem;}
	  .ci-top_btns{flex-direction: column; gap:0.5rem;}
	   .ci-btn {padding: 1rem; font-size: 1.6rem;}
	  .ci-signature {flex-direction:column; padding:2rem; gap:1rem;}
	  .ci-signature_box {flex:1 1 auto; min-height:12rem; width: 100%;}
	  .ci-color {gap:3rem; justify-content:center;}
	  .ci-color_item {flex:1 1 12rem;}
	  .ci-color_circle{width:8rem; height:8rem;}
	  .ci-desc{font-size: 1.6rem;}
	  .ci-desc strong{font-size:1.6rem;}
	  .ci-color_info li{font-size:1.6rem;}
	}
 

/*--------------------- 공간소개 ---------------------*/
.space-visual {margin-bottom:4.8rem; }
.space-visual_lead { font-size:3rem; font-weight:700; margin-bottom:1.2rem; }
.space-visual_lead span{font-size:3rem; font-weight:700; color:var(--color-bluegreen);}
.space-visual_desc {font-size:2rem; line-height: 1.8; }
 .space-tab { display:flex; width:100%; margin-bottom:8rem; }
.space-tab_btn { flex:1 1 50%; height:6rem; font-family:'OnemobileG'; font-size:1.7rem; font-weight:700; background:#fff; color:#000; border:1px solid #ccc; cursor:pointer; transition:background 0.2s ease, color 0.2s ease, border-color 0.2s ease; }
.space-tab_btn + .space-tab_btn { border-left:none; }
.space-tab_btn:hover { border-color:var(--color-bluegreen); color:var(--color-bluegreen); }
.space-tab_btn.is-active { background:var(--color-bluegreen); border-color:var(--color-bluegreen); color:#fff; }
 .space-panel { display:none; }
.space-panel.is-active { display:block; } 
.space-floor { display:flex; align-items:flex-start; gap:10rem; margin-bottom:8rem; }
.space-floor:last-child { margin-bottom:0; }
.space-floor_map { flex:0 0 clamp(320px, 65rem, 45vw); position:sticky; top:15rem; }
.space-floor_img { display:block; width:100%; }
.space-floor_list { flex:1 1 auto; min-width:0; } 
.space-room { padding:4rem 0; border-bottom:1px solid #e5e5e5; }
.space-room:first-child { padding-top:0; }
.space-room:last-child { border-bottom:none; }
.space-room_thumb { width:100%; overflow:hidden; margin-bottom:2rem; }
.space-room_thumb img { display:block; width:100%; }
.space-room_title { font-size:2rem; font-weight:700;  margin-bottom:2rem; }
.space-room_eng { color:#999; margin-left:1rem; }
.space-room_desc {font-size: 1.8rem;  color: #333;  line-height: 1.8; }
	
	@media (max-width:1200px) {
		.space-visual_lead{font-size:2.8rem;}
		.space-visual_lead span{font-size:2.8rem;}
		.space-visual_desc{font-size:1.8rem;}
		.space-tab{margin-bottom:6rem;}
		.space-floor{gap:6rem; margin-bottom:6rem;}
		.space-room_title{font-size:1.9rem;}
		.space-room_desc{font-size:1.7rem;}
	}
	@media (max-width:980px) {
		.space-floor { flex-direction:column; gap:2rem; }
		.space-floor_map { position:static; width:100%; flex:none; margin-bottom:3rem; }
		.space-tab_btn { font-size: 1.6rem;  height: 5.5rem; }
	}
	@media (max-width:768px) {
		.space-visual{margin-bottom:3rem;}
		.space-visual_lead{font-size:2rem;}
		.space-visual_lead span{font-size:2rem;}
		.space-visual_desc{font-size:1.6rem;}
		.space-tab{margin-bottom:4rem;}
		.space-tab_btn{font-size:1.5rem;}
		.space-floor{gap:1.6rem; margin-bottom:5rem;}
		.space-floor_img{padding:0 2rem;}
		.space-room{padding:3rem 0;}
		.space-room_thumb{margin-bottom:1.6rem;}
		.space-room_title{font-size:1.8rem; margin-bottom:1.4rem;}
		.space-room_desc{font-size:1.6rem;}

	}


/*--------------------- 오시는길 ---------------------*/
.location-header {margin-bottom:3rem;}
.location-header_top {display:flex;align-items:center;gap:2rem;margin-bottom:1.2rem;}
.location-header_top::after {content:'';display:block;flex:1;height:1px;background:#000;}
.location-header_title {font-size: 3.4rem;font-weight:700;white-space:nowrap;}
.location-header_title .is-point {color:var(--color-bluegreen);font-size: 3.4rem;font-weight: 700;}
.location-header_info {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;}
.location-header_addr {display:flex;align-items:center;gap:0.6rem;font-size: 2rem;font-weight: 600;}
.location-header_addr svg {color:var(--color-bluegreen);flex-shrink:0;}
.location-header_tels {display:flex;align-items:center;gap: 4rem;}
.location-header_tel {font-size: 2rem;}
.location-header_tel strong{font-size:2rem; margin-left:0.5rem;}
.location-header_tel+.location-header_tel {position:relative;}
.location-header_tel+.location-header_tel::before {content:'';display:block;position:absolute;left: -2rem;top:50%;transform:translateY(-50%);width:1px;height: 1.6rem;background: #ccc;}

.location-map {width:100%;height:40rem;background:#e8e8e8;margin-bottom:5rem;overflow:hidden;}
.location-map .root_daum_roughmap { width:100% !important; }
.location-map .root_daum_roughmap .wrap_map { width:100% !important; }

.location-transport {display:flex;flex-direction:column;gap:8rem;}
.location-transport_item {display:flex;gap:4rem;}
.location-transport_title {flex: 0 0 20rem;font-size: 2.2rem;font-weight:700;}
.location-transport_list {flex:1;min-width:0;display:flex;flex-direction:column;gap: 3rem;}
.location-transport_list li {font-size: 1.8rem;padding-left:1.2em; text-indent:-1.2em;}
.location-transport_list li strong {font-size: 1.8rem;font-weight:700;}
.location-transport_list li p {font-size:1.6rem;padding: 0.5rem 0 0 1.8rem; padding-left: 0; text-indent: initial;}
.location-transport_list li .is-note {color: #888;}
	
	@media (max-width:1200px) {
		.location-header_title{font-size:2.8rem;}
		.location-header_title .is-point{font-size:2.8rem;}
		.location-header_addr{font-size:1.8rem;}
		.location-header_tel{font-size:1.8rem;}
		.location-header_tel strong{font-size:1.8rem;}
		.location-map{height:34rem; margin-bottom:4rem;}
		.location-transport{gap:6rem;}
		.location-transport_title{flex:0 0 16rem; font-size:2rem;}
		.location-transport_list{gap:2.4rem;}
		.location-transport_list li{font-size:1.7rem;}
		.location-transport_list li strong{font-size:1.7rem;}
	}
	@media (max-width:980px) {
		.location-header_info{flex-direction:column; align-items:flex-start; gap:1.2rem;}
		.location-header_tels{gap:2rem;}
		.location-header_tel+.location-header_tel::before{left: -1rem;}
		.location-transport_item{flex-direction:column; gap:1.2rem;}
		.location-transport_title{flex:0 0 auto;}
	}
	@media (max-width:768px) {
		.location-header{margin-bottom:2rem;}
		.location-header_top{gap:1.2rem; margin-bottom:1rem;}
		.location-header_title{font-size:2rem; white-space:normal;}
		.location-header_title .is-point{font-size:2rem;}
		.location-header_addr{font-size:1.6rem;}
		.location-header_tels{flex-direction:column; align-items:flex-start; gap:0.8rem;}
		.location-header_tel{font-size:1.6rem;}
		.location-header_tel strong{font-size:1.6rem;}
		.location-header_tel+.location-header_tel::before{display:none;}
		.location-map{height:24rem; margin-bottom:3rem;}
		.location-transport{gap:4rem;}
		.location-transport_title{font-size:1.8rem;}
		.location-transport_list{gap:2rem;}
		.location-transport_list li{font-size:1.6rem;}
		.location-transport_list li strong{font-size:1.6rem;}
		.location-transport_list li p{font-size:1.5rem;}
	}


/*--------------------- bcp창작스튜디오 소개 ---------------------*/
.bcp-intro{margin-bottom:4rem;}
.bcp-intro_label{font-size: 3.4rem;font-weight:700;color:var(--color-bluegreen);}
.bcp-intro_title{font-size: 3.4rem;font-weight:700;}
.bcp-visual{}
.bcp-visual_wrap{overflow:hidden;}
.bcp-visual_img{display:block;width:100%;height:auto;object-fit:cover}
.bcp-desc{}
.bcp-desc_text{font-size:2rem;line-height:1.8;margin:4rem 0;}
.bcp-program-list{}
.bcp-program{display:flex;align-items:flex-start;gap:2rem;padding: 7rem 0;border-top:.1rem solid #e4e4e4}
.bcp-program:first-child{border-top:none;}
.bcp-program:last-child{padding-bottom:0;}
.bcp-program_num{font-size: 3.2rem;font-weight:700;color:var(--color-bluegreen);line-height:1;flex-shrink:0}
.bcp-program_content{flex:1;min-width:0;margin-top: 4rem;}
.bcp-program_title{font-size:2.6rem;font-weight:700;margin:0 0 1.2rem}
.bcp-program_desc{font-size: 2rem;margin:0 0 2.4rem}
.program-info{display:flex;flex-direction:column;gap:1rem;margin: 3rem 0 1rem;}
.program-info_row{display:flex;gap:2rem;}
.program-info_label{flex-shrink:0;width:8rem;color:#767676;font-size: 1.8rem;}
.program-info_value{color:#000;font-size: 1.8rem;}
.program-tags{display:flex;align-items:center;gap: 1rem;margin-left: 10rem;}
.program-tags_item{font-size:1.5rem;color:#767676;background: #f0f0f0;padding: 0.5rem 1rem;}
.program-tags_item:first-child{}
.bcp-program_thumb{flex-shrink:0;width: 42rem;overflow:hidden;}
.bcp-program_thumb img{display:block;width:100%;height:24rem;object-fit:cover}

	@media (max-width:1200px){
		.bcp-intro_label{font-size: 2.8rem;}
		.bcp-intro_title{font-size: 2.8rem;}
		.bcp-desc_text{font-size:1.8rem;}
		.bcp-intro{margin-bottom:3rem;}
		.bcp-program{gap:1rem;}
		.bcp-program_num{font-size:2.4rem;}
		.bcp-program_content{margin-top:2rem;}
		.bcp-program_title{font-size:2.4rem;}
		.bcp-program_desc{font-size:1.8rem;}
		.program-info_label{font-size:1.6rem;}
		.program-info_value{font-size:1.6rem;}
		.bcp-program_thumb{width:36rem;}
	}
	@media (max-width:980px) {
		.bcp-program { gap: 1rem;  flex-direction: column;    padding: 5rem 0;}
		.bcp-program_content{margin-top:0;width: 100%;}
		.bcp-program_desc{margin:0 0 2rem;}
		.bcp-program_thumb{width:100%; margin-top:2rem;}
		.bcp-program_thumb img{height:auto;}
	}

	@media (max-width:768px) {		
		.bcp-intro_label{font-size:2rem;}
		.bcp-intro_title{font-size:2rem;}
		.bcp-desc_text{font-size:1.6rem;}
		.bcp-program_title{font-size:2rem;}
		.bcp-program_title{font-size:2rem;}
		.bcp-program_desc{font-size:1.6rem;}
		.program-tags{flex-wrap: wrap;  gap: 0.5rem;}

	}

/*--------------------- 부산예술인지원센터 소개 ---------------------*/
.basc-intro{margin-bottom:4rem;}
.basc-intro_label{font-size: 3.4rem;font-weight:700;color:var(--color-bluegreen);}
.basc-intro_title{font-size: 3.4rem;font-weight:700;}
.basc-visual{}
.basc-visual_wrap{overflow:hidden;}
.basc-visual_img{display:block;width:100%;height:auto;object-fit:cover}
.basc-desc{}
.basc-desc_text{font-size:2rem;line-height:1.8;margin:4rem 0;}
.basc-program-list{margin-top:12rem;}
.basc-program{display:flex;align-items:flex-start;gap:7rem;padding:5rem 3rem;border-top:1px solid #000}
.basc-program:first-child{border-top:none;padding-top:0}
.basc-program_thumb{flex-shrink:0;width:42rem;overflow:hidden;background:#f2f2f2; border:1px solid #e0e0e0;}
.basc-program_thumb img{display:block;width:100%;height:auto;object-fit:cover}
.basc-program_content{flex:1;min-width:0;padding-top:2rem}
.basc-program_title{font-size:2.8rem;font-weight:700;margin:0 0 3rem}
.basc-program_desc{font-size:2rem;margin:0 0 2.4rem;line-height: 1.8;}
.basc-info{display:flex;flex-direction:column;gap:1rem;margin:0}
.basc-info_row{display:flex;gap:2rem;font-size:1.6rem;line-height:1.6}
.basc-info_label{flex-shrink:0;width:8rem;color:#767676}
.basc-info_value{color:#000}
.basc-btns{display:flex;flex-wrap:wrap;gap:1.2rem}
.basc-btn{display: flex;  align-items: center;  justify-content: center;  gap: 0.8rem;  height: 5rem;  padding: 0 3rem;  font-size: 1.7rem;  font-weight: 600;  white-space: nowrap;  transition: opacity .2s;    background: #fff; color: #000;  border: 1px solid #000;}
.basc-btn_arrow{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem; transition:all 0.3s;}
.basc-btn_arrow svg{width:100%;height:100%}
.basc-btn:hover .basc-btn_arrow{transform: rotate(45deg);}	

	@media (max-width:1200px){
		.basc-intro_label{font-size: 2.8rem;}
		.basc-intro_title{font-size: 2.8rem;}
		.basc-desc_text{font-size:1.8rem;}
		.basc-intro{margin-bottom:3rem;}
		.basc-program{ gap: 5rem;  padding: 5rem 0rem;}
		.basc-program_thumb{width:35rem;}
		.basc-program_title{font-size:2.4rem;}
		.basc-program_desc{font-size:1.8rem;}
	}
	@media (max-width:980px) {
		.basc-program-list {margin-top:8rem;}
		.basc-program {flex-direction:column;gap:2.4rem;}
		.basc-program_thumb {width:100%;}
		.basc-program_content {padding-top:0;}
		.basc-program_title {margin:0 0 2rem;}
		.basc-btn {font-size:1.6rem;}
	}

	@media (max-width:768px) {		
		.basc-intro_label{font-size:2rem;}
		.basc-intro_title{font-size:2rem;}
		.basc-desc_text{font-size:1.6rem;}

		.basc-program_title{font-size:2rem;}
		.basc-program_desc{font-size:1.6rem;}
		.basc-info_row{flex-wrap: wrap;  gap: 1rem;}
		.basc-btn{ height: auto;    padding: 1rem;   font-size: 1.6rem;    width: 100%;    white-space: initial;}

	}


/*--------------------- 입주작가 ---------------------*/
.artist-filter {padding: 0 0 6rem;}
.artist-select {position: relative; display: inline-flex;}
.artist-select_btn {display: inline-flex;align-items: center;gap: 2rem;padding: 1.5rem 1rem;border-bottom: 1px solid #000;cursor: pointer;}
.artist-select_label{font-size:1.8rem;}
.artist-select_arrow {display: block;width: 0.8rem;height: 0.8rem;border-right: 2px solid #555;border-bottom: 2px solid #555;transform: rotate(45deg);transition: transform 0.2s ease;margin-top: -0.5rem;}
.artist-select.is-open .artist-select_arrow {transform: rotate(-135deg);margin-top: 0.1rem;}

.artist-select_list {display: none;position: absolute;top: calc(100% - 0.1rem);left: 0;min-width: 100%;background: #fff;border: 1px solid #000;box-shadow: 0 4px 12px rgba(0,0,0,.1);z-index: 100;}
.artist-select.is-open .artist-select_list {display: block;}
.artist-select_item {padding: 1.2rem 2rem;font-size: 1.7rem;font-weight: 500;color: #555;cursor: pointer;white-space: nowrap;transition: background 0.15s;}
.artist-select_item:hover {background: #f5f5f5;}
.artist-select_item.is-selected {color: var(--color-bluegreen);}
.artist-grid {display: grid;grid-template-columns: repeat(4, 1fr);gap: 4rem;list-style: none;padding-bottom: 6rem;}
.artist-card {position: relative;aspect-ratio: 16 / 12;overflow: hidden;background: #fff;}
.artist-card_link { display: block; width: 100%; height: 100%; position: relative; text-decoration: none; }
.artist-card_thumb { position: absolute; inset: 0; }
.artist-card_thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.artist-card_hover {position: absolute;inset: 0;display: flex;flex-direction: column;align-items: flex-start;justify-content: flex-end;padding: 3rem;background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.96) 100%);opacity: 0;transform: translateY(1rem);transition: opacity 0.28s ease, transform 0.28s ease;z-index: 1;}
.artist-card_link:hover .artist-card_hover { opacity: 1; transform: translateY(0); }
.artist-card_genre { font-size: 1.5rem; color: rgba(255,255,255,.8); margin-bottom: 0.4rem; }
.artist-card_name { font-family: 'OnemobileG', sans-serif; font-size: 2.4rem; color: #fff; line-height: 1.3; }
.artist-card.no-show{filter: grayscale(1) opacity(0.5);}
.artist-card.no-show .artist-card_hover{display:none;  filter: brightness(0.5) contrast(0.9);}

.artist_detail{}
.artist_visual{display:grid;grid-template-columns: 43rem 1fr;gap:6rem;padding-bottom:7rem;border-bottom:1px solid #000;}
.artist_visual_img{aspect-ratio:1/1;  overflow:hidden; background:#fff;}
.artist_visual_img img{display:block; width:100%; height:100%; object-fit:cover;}
.artist_visual_cont{min-width:0;}
.artist_name{padding-bottom: 2.5rem;border-bottom:2px solid #000;font-size:3rem;font-weight:800;}
.artist_meta{border-bottom:1px solid #e0e0e0;}
.artist_meta_row{display:grid;grid-template-columns:9rem 1fr;gap:2rem;padding: 2.2rem 1rem;border-top:1px solid #e0e0e0;}
.artist_meta_row:first-child{border-top:0;}
.artist_meta_label{font-size: 1.8rem;font-weight:800;}
.artist_meta_text{font-size: 1.8rem;color:#333;}
.artist_linklist{}
.artist_linklist li{}
.artist_linklist li a{display: block;  font-size: 1.8rem;  color: #555;}
.artist_desc{margin-top:3rem;}
.artist_desc p{font-size:1.8rem; line-height:1.8; word-break:keep-all;}
.artist_block{display:grid;grid-template-columns: 15rem 1fr;gap: 5rem;padding: 5rem 0;border-bottom:1px solid #000;}
.artist_block_head{position:sticky; top:14rem; align-self:start;}
.artist_block_head h4{display:inline-flex;align-items:center;justify-content:center;padding: 0.5rem 0;font-size: 2.4rem;font-weight:800;}
.artist_person{padding:1rem 0 4.5rem; border-bottom:1px solid #e0e0e0;}
.artist_person + .artist_person{padding-top:4.5rem;}
.artist_person:last-child{padding-bottom:0; border-bottom:0;}
.artist_person_top{display:flex; flex-wrap:wrap; align-items:center; gap:1.2rem 2rem; margin-bottom:1.6rem;}
.artist_person_top .name{position:relative; font-size:1.8rem; }
.artist_person_top .name:after{content:'';display:block;width:1px;height: 1.4rem;background:#ddd;position:absolute;top:50%;right: -1.4rem;transform:translateY(-50%);}
.artist_person_top strong{font-size:1.8rem; font-weight:800; }
.artist_person_top a{font-size:1.8rem; color:#000; text-decoration:none;}
.artist_person_desc{margin:0 0 2rem; font-size:1.6rem; line-height:1.8; word-break:keep-all;}
.artist_history_row{display:grid; grid-template-columns:5rem 1fr; gap:2rem;}
.artist_history_row + .artist_history_row{margin-top:1rem;}
.artist_history_row .tit{color:#555;}
.artist_history_row .tit_cont p{color:#555;}
.artist_work{padding:4rem 0 0;}
.artist_work_head{margin-bottom:3rem;}
.artist_work_head h4{display: inline-flex;  align-items: center;  justify-content: center;  padding: 0.5rem 0;  font-size: 2.4rem;  font-weight: 800;}
.artist-work_container{position:relative;}
.artist-work_slider{width:100%; overflow:hidden;}
.artist-work_slider .swiper-wrapper{margin:0; padding:0; list-style:none;}
.artist-work_item{background:#f8f8f8;}
.artist-work_img{width:100%; aspect-ratio: 390 / 260; overflow:hidden;}
.artist-work_img img{width:100%; height:100%; object-fit:cover; display:block;}
.artist-work_nav{display:flex; align-items:center; justify-content:center; gap:1rem; margin-top:3rem;}
.artist-work_button-prev{width:4.4rem; height:4.4rem; display:flex; align-items:center; justify-content:center; border:1px solid #ddd; border-radius:50%; background:#fff; color:#333; cursor:pointer;}
.artist-work_button-next{width:4.4rem; height:4.4rem; display:flex; align-items:center; justify-content:center; border:1px solid #ddd; border-radius:50%; background:#fff; color:#333; cursor:pointer;}
.artist-work_button-prev svg{width:2rem; height:2rem;}
.artist-work_button-next svg{width:2rem; height:2rem;}
.artist-work_button-prev:hover{background:var(--color-bluegreen); border-color:var(--color-bluegreen); color:#fff;}
.artist-work_button-next:hover{background:var(--color-bluegreen); border-color:var(--color-bluegreen); color:#fff;}
.artist-work_button-prev.swiper-button-disabled{opacity:.3; cursor:default; pointer-events:none;}
.artist-work_button-next.swiper-button-disabled{opacity:.3; cursor:default; pointer-events:none;}
.artist_work_img{display:block; aspect-ratio:390/260; margin-bottom:1.8rem; overflow:hidden; background:#f5f5f5;}
.artist_work_img img{display:block; width:100%; height:100%; object-fit:cover; transition:transform .4s ease;}
.artist_work_item .imgtit{display: block; margin-bottom: 3rem;  font-size: 1.8rem;  font-weight: 800;  color: #000;  word-break: keep-all;}
.artist_work_txt{margin-top:2rem;}

.artist_block_body *{font-size: 1.7rem !important;  font-family: var(--font-default) !important; line-height:1.8;}
.artist_block_body b,
.artist_block_body strong { font-weight: 600 !important; }
.artist_block_body b span{ font-weight: 600 !important; }

.artist_work_txt *{font-size: 1.8rem !important;  font-family: var(--font-default) !important; line-height:1.8;}
.artist_work_txt b,
.artist_work_txt strong { font-weight: 600 !important; }
.artist_work_txt b span{ font-weight: 600 !important; }


	@media (max-width:1200px){
		.artist-filter{padding:0 0 4rem;}
		.artist-grid {grid-template-columns: repeat(3, 1fr);gap: 3rem;}
		.artist-card {aspect-ratio: unset;overflow: visible;border: 0;}
		.artist-card_link {display: block;height: auto;}
		.artist-card_thumb {position: relative;inset: auto;aspect-ratio: 16 / 12;overflow: hidden;border: 1px solid #e0e0e0;}
		.artist-card_hover {position: static;inset: auto;flex-direction: column;align-items: flex-start;justify-content: flex-start;padding: 1.6rem 0 0;background: none;opacity: 1;transform: none;z-index: auto;}
		.artist-card_genre {color: #888;}
		.artist-card_name {color: #000;font-size: 2.2rem;}
		
		.artist_visual{grid-template-columns:28rem 1fr; gap:4rem;}
		.artist_block{grid-template-columns:10rem 1fr; gap:2.4rem;}
		.artist_work_list{gap:3rem;}
		.artist_name {font-size: 2.6rem; padding-bottom:1.5rem;}
		.artist_meta_row{padding:2rem 1rem;}
		.artist_meta_label{font-size:1.7rem;}
		.artist_meta_text{font-size:1.7rem;}
		.artist_linklist li a{font-size:1.7rem;}
		.artist_desc p{font-size:1.7rem;}
		.artist_block_head h4{font-size:2.2rem;}
		.artist_work_head h4{font-size:2.2rem;}
		}

	@media (max-width:980px){
		.artist-grid {grid-template-columns: repeat(2, 1fr);}
		
		.artist_visual{display:block; padding-bottom:5rem;}
		.artist_visual_img{width:100%; max-width: 48rem;  margin: 0 auto 5rem;}
		.artist_name{font-size:2.4rem;}
		.artist_block{display:block; padding:3.5rem 0;}
		.artist_block_head{position:static; margin-bottom:2.4rem;}
		.artist_block_head h4{background:#fff;}
		.artist_work_list{grid-template-columns:repeat(2, 1fr); gap:3.5rem 2rem;}
		.artist-work_nav{margin-top:1rem;}
		.artist-work_button-prev, .artist-work_button-next{width:3.6rem; height:3.6rem;}
		
	}

	@media (max-width:768px){
		.artist-grid {grid-template-columns: 1fr;}
		.artist-card_name {font-size: 2rem;}

		.artist_name{font-size:2rem;}
		.artist_meta_label{font-size:1.6rem;}
		.artist_meta_text{font-size:1.6rem;}
		.artist_linklist li a{font-size:1.6rem;}
		.artist_meta_row{grid-template-columns:1fr; gap:.6rem; padding:1.4rem 0;}
		.artist_person_top{display:block;}
		.artist_person_top strong{display:block; margin-bottom:.5rem;}
		.artist_history_row{grid-template-columns:1fr; gap:.4rem;}
		.artist_work_list{grid-template-columns:1fr;}
		.artist_block_body *{font-size: 1.6rem !important; }
		.artist_work_txt *{font-size: 1.6rem !important; }
	}



/*--------------------- 원도심네트워크 ---------------------*/
.network-about {padding-bottom:5rem;}
.network-about_label {display:block;font-size: 3.4rem;color:var(--color-bluegreen);}
.network-about_title {font-size: 3.4rem;font-weight: 700;}

.network-intro {display:flex;gap: 8rem;}
.network-intro_img {flex: 0 0 36%;min-width: 0;}
.network-intro_swiper {position:relative;  overflow:hidden;}
.network-intro_swiper .swiper-wrapper {display:flex; width:100%;}
.network-intro_swiper .swiper-slide {flex-shrink:0; width:100%;}
.network-intro_swiper .swiper-slide img {width:100%; object-fit:cover; display:block;}
.network-intro_swiper .swiper-pagination-bullet {width:0.8rem; height:0.8rem; background:#fff; opacity:0.6;}
.network-intro_swiper .swiper-pagination-bullet-active {opacity:1; background:var(--color-bluegreen);}
.network-intro_text {flex:1; min-width:0;}
.network-intro_desc { font-size: 2rem;  line-height: 1.8;}

.network-program {display:grid;grid-template-columns:repeat(3, 1fr);padding:10rem 0;}
.network-program_item {border: 1px solid #e0e0e0; padding: 4rem;  border-left: 0;}
.network-program_item:last-child{border-right:0;}
.network-program_label {display:block;font-size:1.6rem;font-weight:700;color:var(--color-bluegreen);margin-bottom:1.2rem;}
.network-program_title {display:block; font-size:2rem;font-weight:700;margin-bottom:1.4rem;}
.network-program_desc {font-size:1.7rem;line-height:1.7;color:#555;}

.network-map_box {background: #f8f8f8;padding:5rem;}
.network-map_boxTitle {display:block;font-family:var(--font-point);font-size:2.6rem;font-weight:700;margin-bottom:2rem;}
.network-map {padding-top:2.4rem;}
.network-map_notice { margin-bottom:2.4rem;}
 
.network-map_visual {max-width:85rem; margin:0 auto 4rem;}
.network-map_svg {width:100%; height:auto; display:block;}
.map-shadow {pointer-events:none;}
.map-district path {fill:#ffffff;stroke: #888;stroke-width: 1;stroke-linejoin:round;transition:fill 0.2s ease, stroke 0.2s ease;}
.map-district {cursor:pointer;}
/* .map-district[data-empty="1"] path{fill:#f8f8f8;} */
.map-district:hover path {fill:var(--color-bluegreen);}
.map-district:hover .map-label{fill:#fff;}
.map-district.on path {fill:var(--color-bluegreen); stroke:var(--color-bluegreen);}
.map-district:focus{ outline: none;}
.map-label {font-family: var(--font-point); fill:#333;  text-anchor: middle; dominant-baseline: middle;  pointer-events: none;  transition: fill 0.2s ease;}
.map-district.on .map-label {fill:#ffffff;}

.network-tab {display:none;}

.network-map_list {}
.network-map_listItem {display:block;}
.network-map_listItem.on {display:block;}
.network-map_listItem[data-gu=""] {display:none;}
.network-map_listItem[data-gu=""].on {display:block;}
.network-table {width:100%;border-collapse:collapse;}
.network-table th, .network-table td {padding: 1.4rem; border: 1px solid #e0e0e0;text-align:center;background: #fff;}
.network-table th:first-child, .network-table td:first-child{border-left:0;}
.network-table th:last-child, .network-table td:last-child{border-right:0;}
.network-table thead th { background: var(--color-bluegreen); border-top: 2px solid #000;  color: #fff;  border: none;}
.network-table td, .network-table td a {font-weight:600;}
.network-table td.is-name {text-align:left; }
.network-table td.is-addr {text-align:left; }
.network-link {display: flex;align-items:center;justify-content:center;width: 2.1rem;height: 2.1rem;margin: 0 auto;}
.network-link i {background: url(../img/content/icon_linkhompage.svg) no-repeat center center;width: 100%;height: 100%;}

.network-map_box .board-search{margin-bottom:1rem;}

	@media (max-width:1200px) {
		.network-about{padding-bottom:3rem;}
		.network-about_title{font-size:2.8rem;}
		.network-about_label{font-size:2.8rem;}
		.network-intro {flex-direction:column; align-items:stretch; gap: 2rem;}
		.network-intro_img {flex:none;}
		.network-intro_desc{font-size:1.8rem;}
		.network-program {grid-template-columns:1fr;     padding: 3rem 0 8rem;}
		.network-program_item{padding:3rem; border-right:0;}
		.network-program_item + .network-program_item{border-top:0;}
		.network-map_boxTitle{font-size:2.2rem;}
		.network-map_box{padding:3rem;}
	}
	@media (max-width:980px) {
		.network-map_list {overflow-x:auto;-webkit-overflow-scrolling:touch;}
		.network-table {min-width:86rem;}
		
	}

	@media (max-width:768px) {		
		.network-about_title{font-size:2rem;}
		.network-about_label{font-size:2rem;}
		.network-intro_desc{font-size:1.6rem;}
		.network-program {padding: 3rem 0 6rem;}
		.network-program_item{padding:2rem 1rem;}
		.network-program_title{font-size:1.8rem;}
		.network-map_box{background:none; padding:0;}
		.network-map_boxTitle{font-size:2rem;}
		.network-map_visual {display:none;}
		.network-map_notice {display:none;}
		.network-tab {display:flex;flex-wrap:wrap;gap:0.8rem;margin-bottom:3rem;padding:0;list-style:none;}
		.network-tab_item button {padding: 0.8rem 1.6rem; border: 1px solid #e0e0e0;  background: #fff;  font-size: 1.5rem; cursor: pointer;  transition: all 0.2s;}
		.network-tab_item.on button {background:var(--color-bluegreen);color:#fff;border-color:var(--color-bluegreen);}
		
		
	}
	


/*--------------------- 대관신청 ---------------------*/
.rental-titlebox{margin-bottom:5rem;}
.rental-lead_title {font-size: 3rem;font-weight: 600;margin-bottom:2rem;}
.rental-lead_accent {color:var(--color-bluegreen);font-size: 3rem;font-weight: 600;}
.rental-lead_desc {font-size: 2rem;line-height:1.8;}
.rental-cal_row {display:flex;gap:6rem;align-items: flex-start;}
.rental-calbox{flex: 1.3;min-width:0;}
.rental-infobox{flex:1;min-width:0;background:#fff;border: 1px solid #e0e0e0;padding:3rem;}
.rental-cal {border-top: 2px solid #000;border-bottom: 1px solid #000;}
.rental-cal_head {display:flex;align-items:center;justify-content: space-between;gap:3rem;border-bottom: 1px solid #000;padding: 2rem;}
.rental-cal_title {font-family: var(--font-point);font-size: 2.2rem;}
.rental-cal_nav {width:3rem; height:3rem; border:none; background:none; font-size:1.8rem; color:#888; cursor:pointer;}
.rental-cal_nav:hover {color:var(--color-bluegreen);}
.rental-cal_table {width:100%; border-collapse:collapse; table-layout:fixed;margin-bottom: 1rem;}
.rental-cal_table th {padding: 2.5rem 0; color: #999; font-weight: 400; text-align: center;}
.rental-cal_table th.is-sun {color:#ff0000;}
.rental-cal_table th.is-sat {color:#3d6fd6;}
.rental-cal_table td {text-align: center;padding: 1rem;vertical-align: middle;height: 7.2rem;}
.rental-cal_dayBtn {position:relative; width:100%; height:100%; background:none; border:none; padding:0; cursor:pointer; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:0.2rem;}
.rental-cal_day {font-weight:600; width:3.4rem; height:3.4rem; line-height:3.4rem; border-radius:50%; transition: all 0.3s;}
.rental-cal_markRow {display:flex; gap:0.6rem; position:absolute; bottom:-1rem; left:50%; transform:translateX(-50%); white-space:nowrap;}
.rental-cal_mark {font-size:0.9rem; line-height:1;}
.rental-cal_mark-s {font-size:0.9rem; line-height:1;}
.rental-cal_mark.is-am {color:var(--color-bluegreen);}
.rental-cal_mark.is-pm {color:#ff760b;}
.rental-cal_mark-s.is-am {color:var(--color-bluegreen);}
.rental-cal_mark-s.is-pm {color:#ff760b;}
.rental-cal_cell.is-selected .rental-cal_day{background:#222; color:#fff;}
.rental-cal_cell.is-blocked .rental-cal_dayBtn {cursor:not-allowed;}
.rental-cal_cell.is-blocked .rental-cal_dayBtn .rental-cal_day{opacity:0.3;}
.rental-cal_cell:not(.is-blocked):hover .rental-cal_day {background:#000; color:#fff;}
.rental-cal_cell.is-selected:hover .rental-cal_day {background:#222;}
.rental-cal_legend {display:flex; flex-wrap:wrap; gap:3rem; margin-top:2.4rem; font-size:1.6rem; color:#777; list-style:none;}
.rental-cal_legend li {display:flex; align-items:center; gap:0.7rem;}
.rental-cal_legend b {font-weight:600;}
.rental-cal_legendDot {display:inline-block; width:0.8rem; height:0.8rem;}
.rental-cal_legendDot.is-pending {width:0; height:0; border-left:0.5rem solid transparent; border-right:0.5rem solid transparent; border-bottom:0.8rem solid;}
.rental-cal_legendDot.is-approved {border-radius:50%;}
.rental-cal_legendDot.is-am.is-pending {border-bottom-color:var(--color-bluegreen);}
.rental-cal_legendDot.is-am.is-approved {background:var(--color-bluegreen);}
.rental-cal_legendDot.is-pm.is-pending {border-bottom-color:#ff760b;}
.rental-cal_legendDot.is-pm.is-approved {background:#ff760b;}
.rental-selectedBox{background: #f8f8f8;padding: 2rem;margin-bottom:2rem;}
.rental-selectedBox_label{margin-bottom:1.6rem;}
.rental-selectedBox_body{min-height: 12rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0.8rem;}
.rental-selectedBox_main{font-size:2rem; font-weight:600;}
.rental-selectedBox_sub{color:#777;}
.rental-slotBox{display: flex; gap: 1rem 2rem;  margin-top: 1.2rem;  flex-wrap: wrap;  justify-content: center;}
.rental-slot_item{display:flex; align-items:center; gap:0.6rem; cursor:pointer;}
.rental-slot_item input:disabled + span {opacity:0.3; cursor:not-allowed;}
.rental-slot_item input:disabled {opacity: 0.3; cursor:not-allowed;}
.rental-infobox_note{color:#777;margin-bottom: 5rem;}
.rental-applyBtn{display:block; width:100%; padding:1.5rem; background:var(--color-bluegreen);color:#fff;  text-align:center; cursor:not-allowed; margin-bottom:1.2rem; opacity:0.3;}
.rental-applyBtn:not(:disabled){ cursor:pointer; opacity:1;}
.rental-infobox_desc{font-size: 1.5rem;line-height: 1.8;margin-top: 2rem;}

.rental-info {flex: 1;  min-width: 0; padding: 2.5rem; border: 1px solid #e0e0e0;}
.rental-info-select{width: 100%;  background: #f8f8f8;  padding: 2rem;}
.rental-info_head { margin-bottom:2rem;}
.rental-info_msg {min-height: 12rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin-bottom:1.6rem;}
.rental-info_msgMain {font-family: var(--font-point);  font-size: 2rem;  font-weight: 600;  line-height: 1.6;}
.rental-info_msgSub {color:#777;margin-top:0.6rem;line-height:1.6;}
.rental-info_note {font-size: 1.5rem;color: #888;line-height: 1.6;margin: 1rem 0 5rem;}
.rental-info_btn {width:100%; padding:1.5rem 0; background:var(--color-bluegreen); color:#fff;  cursor:pointer;}
.rental-info_btn:disabled {background:#ccc; cursor:not-allowed;}
.rental-info_guide {font-size: 1.5rem;line-height:1.8;margin-top:2rem;}
.rental-guide {display:flex; gap:10rem; margin-top:12rem;}
.rental-guide_side {flex:0 0 16rem;}
.rental-guide_title {position:sticky; top:1rem; font-size:2.4rem; font-weight:600;}
.rental-guide_body {flex:1; min-width:0;}
.rental-rule {padding-bottom: 4rem;border-bottom:1px solid #eee;margin-bottom:4rem;}
.rental-rule_label {font-size:2rem;font-weight: 600;margin-bottom: 2rem;}
.rental-rule_downbox{display:flex; align-items:center; flex-wrap:wrap; gap:1rem;}
.rental-rule_down {display:inline-flex;align-items:center; gap:0.5rem;padding:1.1rem 2rem;background:#222;color:#fff;}
.rental-space_label {font-size:2rem;font-weight: 600;margin-bottom: 2rem;}
.rental-space_media {display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; margin-bottom:2.4rem;}
.rental-space_plan {border:1px solid #e0e0e0; padding: 3rem 0;}
.rental-space_photo img{display: block;  width: 100%;  height: auto;  object-fit: cover; }
.rental-space_plan img{display: block;  width: 100%; margin: 0 auto; height: 100%;  max-width: 80%;  object-fit: contain;}
.rental-space_desc {font-size:1.7rem; line-height: 1.8;}
.rental-space_meta {font-size:1.7rem;  line-height: 1.8;margin-bottom:2.4rem;}
.rental-space_table {width:100%; margin-bottom:2rem;}
.rental-space_table th {background: #f8f8f8;font-weight:400;padding:1.2rem 0;border: 1px solid #e0e0e0;}
.rental-space_table td {text-align:center;color:#333;padding: 1.4rem 0.8rem;border: 1px solid #e0e0e0;}
.rental-space_unit {text-align:right; font-size:1.4rem; color:#999; }
.rental-space_equipList{display: flex;  align-items: baseline;  gap: 4rem;}
.rental-space_equipWrap {display:grid;gap:2rem;border:1px solid #e3e3e3;padding:2.4rem;}
.rental-space_equipTitle {font-weight: 600;}
.rental-space_equipText {line-height: 2;}
.rental-process {margin-top:5rem; padding-top:5rem; border-top:1px solid #eee;}
.rental-process_label {font-size:2rem;font-weight: 600;margin-bottom: 2rem;}
.rental-process_list {display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:1rem 0;}
.rental-process_item {display:flex; flex-direction:column; align-items:center; gap:1rem; width:13rem;}
.rental-process_icon {width:13rem; height:13rem; border-radius:50%; background:#EAF6F1; display:flex; align-items:center; justify-content:center;}
.rental-process_icon img {width:5.4rem; height:5.4rem; object-fit:contain;}
.rental-process_itemLabel {font-size:1.7rem; margin-top: 2rem;}
.rental-process_arrow {transform: translateY(-1.5rem);}
.rental-process_arrow svg {width:100%; height:100%; display:block;}
.rental-notice {border-top:1px solid #eee; padding-top:3rem; margin-top:5rem;}
.rental-notice_label {font-size:2rem;font-weight: 600;margin-bottom: 2rem;}
.rental-notice_text { font-size:1.7rem;  line-height:2;}
.rental-contact {border-top:1px solid #eee; padding-top:3rem; margin-top:5rem;}
.rental-contact_label {font-size:2rem;font-weight: 600;margin-bottom: 2rem;}
.rental-contact_text {font-size:1.7rem; }

.rental-apply_title { font-size:3rem;  font-weight:700;  margin-bottom:2rem; }
.rental-apply_title-point {  font-size:3rem;  font-weight:700;  color:var(--color-bluegreen); }
.rental-apply_stitle { font-size:2rem;  font-weight:700; margin-bottom:1.4rem; }
.rental-apply_intro {background: #f8f8f8;padding:4rem;margin-bottom:5rem;}
.rental-apply_intro-text { font-size:1.8rem; line-height:1.6; margin-bottom:1.6rem; }
.rental-apply_intro-down { display:flex; align-items:center; flex-wrap:wrap; gap:1.2rem; margin-bottom:4.5rem; }
.rental-apply_down-btn {display:inline-flex;align-items:center;gap:.8rem;background:#1a1a1a;color:#fff;padding: 0.8rem 1.6rem;}
.rental-apply_down-icon { width:1.6rem; height:1.6rem; fill:none; stroke:#fff; stroke-width:1.4; stroke-linecap:round; stroke-linejoin:round; }
.rental-apply_intro-sub {}
.rental-apply_guide-title { font-size:1.7rem; font-weight:700; margin-bottom:1.2rem; }
.rental-apply_guide-list { list-style:none; padding:0; margin:0; }
.rental-apply_guide-list li { position: relative;}
.rental-apply_guide-list li + li{margin-top:0.5rem;}
/* .rental-apply_guide-list li::before { content:''; position:absolute; left:0; top:1rem; width:.5rem; height:.5rem; background:#aaa; border-radius:50%; }*/
.rental-apply_form {}
.rental-apply_box{padding:3rem 4rem;border: 1px solid #e0e0e0;}
.rental-apply_row { display:flex; align-items:baseline; gap:5rem; padding:1.2rem 0; }
.rental-apply_label { flex:0 0 20rem; font-weight:600;}
.rental-apply_req { color:var(--color-bluegreen); margin-left:.2rem; }
.rental-apply_field { flex:1; }
.rental-apply_input {width:100%;max-width:60rem;}
.rental-apply_input::placeholder { color:#aaa; }
.rental-apply_input-disabled{border:none !important;}
.rental-apply_static { font-size:1.6rem; padding-top:1rem; color:#333; }
.rental-apply_check-group { display:flex; flex-wrap:wrap; gap:1rem 2.4rem; align-items:center; padding-top:.6rem; }
.rental-apply_check-note { font-size:1.6rem; color:#888; margin-top:1.2rem; }
.rental-apply_file-row {display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem;margin-bottom:1.2rem;}
.rental-apply_file-label {flex:0 0 20rem;font-size:1.6rem;}
.rental-apply_file-input {flex:1;min-width:12rem;max-width:34rem;}
.rental-apply_file-hidden {display:none;}
.rental-apply_file-btn {flex:0 0 auto;height:4.8rem;padding:0 1.2rem;font-size:1.5rem;background:#000;color:#fff;border:none;cursor:pointer;white-space:nowrap;}
.rental-apply_file-del {flex:0 0 auto;height:4.8rem;padding:0 1.2rem;font-size:1.5rem;background:#fff;color:#333;border:1px solid #000;cursor:pointer;white-space:nowrap;}
.rental-apply_file-note {font-size:1.6rem;color:#999;margin-top:.6rem;}
.rental-apply_agree {margin-top:4rem;}
.rental-apply_agree-box {max-height:16rem;overflow-y:auto;border:1px solid #e0e0e0;padding:2.4rem 3rem;margin-bottom:1.6rem;}
.rental-apply_agree-box-title {font-size:1.6rem;font-weight:700;margin-bottom:.8rem;}
.rental-apply_agree-box-text {font-size:1.6rem;color:#666;line-height:1.7;margin-bottom:2rem;}
.rental-apply_agree-check {display:inline-flex;}
.rental-apply_rule { margin-top:4rem; padding-top:4rem; border-top:1px solid #000; }
.rental-apply_submit-btn {display:block;width:100%;max-width:40rem;height:5.6rem;margin:5rem auto 0;background:var(--color-bluegreen);color:#fff;font-size:1.8rem;font-weight:700;cursor:pointer;}
.rental-apply_submit-btn:hover { opacity:.9; }
.custom-check { display:inline-flex; align-items:center; gap:.9rem; cursor:pointer; user-select:none; }
.custom-check_input { position:absolute; width:1px; height:1px; opacity:0; pointer-events:none; }
.custom-check_box { display:inline-flex; width:1.8rem; height:1.8rem; flex:0 0 1.8rem; }
.custom-check_svg { width:1.8rem; height:1.8rem; }
.custom-check_rect { fill:#fff; stroke:#000; stroke-width:1; transition:fill .15s,stroke .15s; }
.custom-check_mark { fill:none; stroke:#fff; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:20; stroke-dashoffset:20; transition:stroke-dashoffset .15s ease; }
.custom-check_input:checked ~ .custom-check_box .custom-check_rect { fill:#000; stroke:#000; }
.custom-check_input:checked ~ .custom-check_box .custom-check_mark { stroke-dashoffset:0; }
.custom-check_input:focus-visible ~ .custom-check_box .custom-check_rect { stroke:#000; }
.custom-check_text { }
.no-checking .custom-check_rect{stroke:#aaa;}
.no-checking .custom-check_text{color:#aeaeae;}

.rental-done {max-width: 48rem;margin: 0 auto;text-align:center;}
.rental-done_icon {width: 6.5rem;height: 6.5rem;border-radius:50%;background:var(--color-bluegreen);display:flex;align-items:center;justify-content:center;margin:0 auto 2.4rem;}
.rental-done_title {font-size: 2.4rem;font-weight: 600;color:var(--color-bluegreen);margin-bottom:1.4rem;}
.rental-done_desc {/* line-height: 1.8; */margin-bottom: 3rem;}
.rental-done_summary {border: 1px solid #e0e0e0;padding:2rem 2.4rem;text-align:left;margin-bottom: 2rem;}
.rental-done_row {display:flex; align-items:center; justify-content:space-between; padding:0.7rem 0;}
.rental-done_label {color:#888;}
.rental-done_value {color:#222; font-weight: 600;}
.rental-done_btn {display:block;padding:1.5rem 0;background:var(--color-bluegreen);color:#fff;}

.rental-check_title {font-size:3rem; font-weight:600; margin-bottom:1rem;}
.rental-check_desc {font-size:1.8rem; margin-bottom:3rem;}
.rental-check_badge {display: inline-block;  padding: 0.5rem 1.2rem;  font-size: 1.5rem;  background: #222;  color: #fff;}
.rental-check_badge.is-approved {background:var(--color-bluegreen); color:#fff;}
.rental-check_badge.is-rejected {background:#eee; color:#999;}

	@media (max-width:1200px) {
		.rental-lead_accent{font-size:2.8rem;}
		.rental-lead_title{font-size:2.8rem;}
		.rental-lead_desc {font-size:1.8rem;}
		.rental-cal_legend{gap:2rem;}
		.rental-guide {flex-direction:column; gap:4rem;margin-top: 4rem;}
		.rental-guide_title {position:static;}
		.rental-guide_side{flex: 0 0 auto;}
		.rental-process_list {justify-content:center; gap:2.4rem;}

		.rental-apply_title{font-size:2.8rem;}
		.rental-apply_title-point{font-size:2.8rem;}
		.rental-apply_intro-text{font-size:1.7rem;}

		.rental-check_title{font-size:2.8rem;}
		.rental-check_desc{font-size:1.7rem;}
	}

	@media (max-width:980px) {
		.rental-titlebox{margin-bottom:2rem;}
		.rental-cal_row {flex-direction:column; gap:2rem;}
		.rental-cal,.rental-info {width:100%;}
		.rental-cal_table td{height:6.2rem;}
		.rental-infobox{min-width:100%;}
		.rental-space_media {grid-template-columns:1fr;}	
		.rental-process_item{width:auto;}
		.rental-process_list{gap:1rem;}
		.rental-process_icon{width:12rem; height:12rem;}
		.rental-process_icon img{width:5rem; height:5rem;}

		.rental-apply_row{flex-direction: column; gap: 1rem;}
		.rental-apply_label{flex:0 0 auto;}
		.rental-apply_field{width:100%;}
		.rental-apply_input{max-width:100%;}
	}
	@media (max-width:768px) {
		.rental-cal_legend{gap:0.5rem 2rem; margin-top:1rem;}
		.rental-cal_legend b{font-size:1.5rem;}
		.rental-lead_accent{font-size:2rem;}
		.rental-lead_title{font-size:2rem;}
		.rental-lead_desc{font-size:1.6rem;}
		.rental-cal_title{font-size:2rem;}
		.rental-cal_table td { height: 100%;}
		.rental-infobox{padding:1rem;}
		.rental-selectedBox_main{font-size:1.8rem;}
		.rental-space_desc{font-size:1.6rem;}
		.rental-space_meta{font-size:1.6rem;}
		.rental-notice_text{font-size:1.6rem; line-height: 1.8;}
		.rental-contact_text{font-size:1.6rem;}
		.rental-process_itemLabel{font-size: 1.6rem; margin-top: 0.5rem;}
		.rental-process_icon{width:10rem; height:10rem;}
		.rental-process_icon img{width:4rem; height:4rem;}

		.rental-apply_intro{padding:2.5rem;}
		.rental-apply_title{font-size:2rem;}
		.rental-apply_title-point{font-size:2rem;}
		.rental-apply_intro-text{font-size:1.6rem;}
		.rental-apply_stitle{font-size:1.8rem;}
		.rental-apply_box{padding:2rem;}
		.rental-apply_file-row {gap:0.5rem;margin-bottom:1.6rem;}
		.rental-apply_file-label {flex:0 0 100%;}
		.rental-apply_file-input {flex:1 1 auto;min-width:0;max-width:none;}
		.rental-apply_file-btn {padding:0 1.4rem;font-size:1.6rem;}
		.rental-apply_file-del {padding:0 1.4rem;font-size:1.6rem;}
		.rental-apply_agree-box {padding:2rem;}

		.rental-done_title{font-size:2rem;}
		.rental-done_summary{padding:2rem;}

		.rental-check_title{font-size:2rem;}
		.rental-check_desc{font-size:1.6rem;}
		.rental-check_table-wrap {border-top:none;}
		.rental-check_table {table-layout:auto;}
		.rental-check_table thead {position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;clip:rect(0,0,0,0);}
		.rental-check_table tbody {display:block;}
		.rental-check_table tr {display:block;border:1px solid #e0e0e0;padding:2rem;margin-bottom: 1.5rem;}
		.rental-check_table td {display:flex;align-items:center;justify-content:space-between;height:auto;min-height: 4.8rem;border-bottom:1px solid #f0f0f0;text-align:right;}
		.rental-check_table td:last-child {border-bottom:none;}
		.rental-check_table td::before {content:attr(data-label);font-size:1.6rem;font-weight:600;color:#000;text-align:left;}
		.rental-check_table .col-no {display:none;}
		.rental-check_table td[data-label="상태"] {padding-top:1.2rem;}
		
		
	}