@charset "utf-8";

/*intro*/
.intro{ padding:140px 0 80px; position:relative; width:100%; }
.intro::before{ content:''; display:block; position:absolute; top:0; left:0; z-index:-1; width:100%; height:100%; padding:120px 0 60px; }


/*sec2_in*/
#sec2{ position:relative; margin:0 auto; }
#sec2 .con-tit{ text-align:center; }
#sec2 .con-tit h3{ font-size:14px; font-weight:400; color:#666; }
#sec2 .con-tit h2{ font-family: "Playfair Display", serif; font-size:48px; color:#000; margin-bottom:30px; text-transform:uppercase; }

/*sec2-in-con*/
.sec2-in-con{ display:flex; width:1400px; margin:0 auto; justify-content:space-between; }
.sec2-in-con .intro-l{ width: calc(50% + 80px); display:flex;flex-direction:column; height:auto; }
.sec2-in-con .intro-r{ width: calc(50% - 80px); padding-left:40px; display:block; height:500px; position:sticky; top:140px; }
.intro-con{ position:relative; }
.intro-l .intro-con:nth-child(1) .intro-con-in{ padding:0 20px; margin-bottom:0; }
.intro-l .intro-con:nth-child(1) .intro-con p{ margin-bottom:0; }
.intro-l .intro-con:nth-child(1)::after{ content:''; display:none; }

.subject{ margin:100px auto 50px; text-align:left; }
.subject h2{ margin:10px 0 0; font-size:24px; font-family: 'JejuMyeongjo'; position:relative; }
.subject h2::after{ content:''; width:40px; height:2px; background:#444; position:absolute; bottom:-24px; left:0; border-radius:8px; }
.subject p{ padding:0; font-size:14px; font-weight:400; color:#929292;  }
.intro-r .intro-con:nth-child(1) .subject{ margin:0 auto 50px; text-align:left; }

.ad{ display:none; }
#price, .refundTable{ margin:0 0 10px; }
.pwidget{ margin-bottom:100px; border-bottom:1px solid #e1e1e1; }
#price .priceTable tbody tr{ position:relative; }
#price .priceTable tbody tr th:nth-of-type(1){ width:26%; height:40px; }
#price .priceTable tbody tr th:nth-of-type(n+2){ width:14%; }
#price .priceTable tbody tr th{ font-size:12px; font-weight:bold; position:relative; background:#fffdf0; }
#price .priceTable tbody tr td{ font-size:12px; color:#808080; padding:0px 0; line-height:1.5em; position:relative; }
#price .priceTable tbody tr td p{ font-size:12px !important; color:#808080 !important;  }

#total_period{ padding-top:20px; margin-bottom:40px; }
#total_period > p{ margin:0; font-size:14px; font-weight:400; line-height:1.75em; }

.title_in{ margin:0 auto; width:auto; text-align:left; }
.title_in > p{ margin:0; font-size:13px; font-weight: 400; line-height:1.75em; font-weight:300; margin-bottom:8px; }
.title_in > p:nth-of-type(1){ margin-top:20px; }
.title_in > p > span{ font-weight:500; }
.title_in .total_period{ margin-bottom:50px; }
.title_in .total_period p{ font-size:13px; line-height:1.75em; font-weight:300; margin-bottom:8px; }

.intro-r .intro-con:nth-child(1){ padding:40px; background-color:#fff; }

/*환불규정*/
.priceTable, .refundTable{ border-collapse:collapse; text-align:center; color:#555; font-size:12px; margin:0 auto; max-width:100%; }
.priceTable td, .refundTable td, .refundTable th{ border:1px solid #d2d2d2; padding:10px 0px; height:40px; font-size:12px; }
.priceTable th.ss, #sec2 .refundTable th{ background: #fffdf0; font-size:12px; }

.btn{ display: block; border: 1px solid #050505; width:220px; height:50px; border-radius:50px; text-align: center;line-height: 50px; font-size: 16px; transition: all 0.3s ease-in-out; letter-spacing: 1px;}
.btn:hover{ letter-spacing:2px; }

/**********************************************반응형********************************************************/
@media all and (max-width: 1024px){
	#sec2{ width:100%; }
	.sec2-in-con{ width:100%; flex-direction:column-reverse; }
	.sec2-in-con .intro-l{ width:100%; }
	.sec2-in-con .intro-r{ width:100%; padding-left:0px; height: 500px; position: static; top: 0;}
	.intro-r .intro-con:nth-child(1){ background:transparent; }
	#price, .refundTable{ margin-top:70px; }
}
@media all and (max-width: 768px){
	.sec2-in-con .intro-r{ height:560px; }
	.title_in .total_period p{ font-size: 12px; }
	.intro-l .intro-con:nth-child(1) .intro-con-in{ padding:0px; }
	#price{ margin-top:0; }
	.intro-r .intro-con:nth-child(1){ padding:40px 0; }
}
