@charset "UTF-8";


/* 공통 */

* {
  margin: 0;
  padding: 0;
  font-size: 14px;
  outline: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: 'Noto Sans KR', sans-serif;
}

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: none;
}

body{
  margin: 0 auto;
  max-width: 717px;
  height: auto;
  overflow-x: hidden;
  font-family: "Noto Sans KR", sans-serif, Verdana, Tahoma;
  line-height: 1.5;
  word-break: break-all;
  background-color: #fff;
  touch-action: pan-x pan-y;
}

.rf_wrapper{
  position: relative;
}

.rf_wrapper li{
  list-style-type: disc !important;
}

/* 환불 페이지 */

.refund_title{
  margin: 40px 20px 0;
}

.rf_title_l{
  font-weight: 700;
  font-size: 22px;
  text-align: center;
  color: #E84D57;
  line-height: 1
}

.refund_title img{
  width: 100px;
  display: block;
  margin: 20px auto;
}

.rf_title_s{
  font-weight: 500;
  font-size: 14px;
  text-align: center;
  color: #333;
  line-height: 1.5;
  text-indent: 4px;
}

.refund_term_wrap{
  display: flex;
  flex-direction: row;
  width: 80%;
  margin: 36px auto 50px;
  justify-content: space-between;
  align-items: center;
}

.rf_term_inner{
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

input[id="rf_termcheck"]{
  display: none;
}

input[id="rf_termcheck"] + label {
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 1px solid #999;
  border-radius: 4px;
	cursor: pointer;
}

input[id="rf_termcheck"]:checked + label {
	display: inline-block;
  background: url(../images/check_on.png) center center;
	background-size: 20px 20px;
	cursor: pointer;
}

.rf_termcheckbox{
  height: 20px;
}

.rf_termtitle{
  font-weight: 500;
  font-size: 14px;
  color: #333;
  margin-left: 10px;
  line-height: 20px;
}

.rf_term_popup{
  width: 20px;
  height: 20px;
}

.rf_term_popup img{
  width: 100%;
}

.refund_input_wrap{
  width: 90%;
  margin: 20px auto;
}

.rf_inputtitle{
  font-weight: 700;
  font-size: 18px;
  color: #333;
  text-align: center;
  margin-bottom: 20px;
}

.rf_formwrap{
  width: 90%;
  margin: 0 auto;
}

.rf_inputinner{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 10px;
}

.rf_inner_t{
  font-weight: 500;
  font-size: 14px;
  color: #555;
  text-align: left;
  display: block;
  width: 40%;
  margin-bottom: 4px;
}

.rf_value{
  display: block;
  width: 100%;
  height: 40px;
  border: 1px solid #DEDEDE;
  border-radius: 2px;
}

.rf_inputinner input{
  padding: 0 10px;
  color: #555;
}

.rf_inputinner:last-child{
  margin-bottom: 0;
}

.refund_info{
  font-weight: 400;
  font-size: 14px;
  color: #333;
  width: 90%;
  margin: 0 auto 20px;
}

.refund_info ul{
  margin-left: 20px;
}

.refund_btn{
  display: block;
  width: 320px;
  height: 50px;
  background-color: #212B35;
  border-radius: 10px;
  color: #fff;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  margin: 0 auto 30px;
}

/* 팝업(쿠폰 발송 CSS와 동일) */

.dimm{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #000;
  opacity: 0.5;
  z-index: 998;
}

.alert_popup{
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 300px;
  border-radius: 10px;
  background: #fff;
  z-index: 999;
  max-width: 680px;
}

.popup_inner{
  position: relative;
  padding: 32px 28px;
}

.popup_img_wrap{
  width: 100%;
  margin: 10px auto 0;
  text-align: center;
}

.popup_img_wrap img{
  width: 50%;
}

.popup_title{
  font-family: 'Noto Sans KR';
  font-weight: 700;
  font-size: 20px;
  color: #333;
  text-align: center;
}

.popup_text{
  font-family: 'Noto Sans KR';
  font-weight: 400;
  font-size: 16px;
  color: #333;
  margin-top: 24px;
  display: block;
  min-height: 40px;
  padding-bottom: 80px;
}

.popup_btn{
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 0 50px 26px;
}

.pu_button{
  display: block;
  width: 100%;
  line-height: 46px;
  background-color: #212B35;
  color: #fff;
  font-family: 'Noto Sans KR';
  font-weight: 700;
  font-size: 20px;
  border-radius: 6px;
  text-decoration: none;
  text-align: center;
}

.term_popup{
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  z-index: 999;
  width: 100%;
  height: 100vh;
  max-width: 717px;
  overflow-y: scroll;
}

.tpu_close{
  width: 90%;
  margin: 24px auto;
  text-align: right;
}

.tpu_closetext{
  font-family: 'Noto Sans KR';
  font-weight: 400;
  font-size: 14px;
  color: #333;
  line-height: 32px;
}

.tpu_text{
  width: 90%;
  margin: 0 auto;
}

.tpu_title{
  font-family: 'Noto Sans KR';
  font-weight: 700;
  font-size: 18px;
  letter-spacing: -1px;
  color: #333;
}

.tpu_script{
  font-family: 'Noto Sans KR';
  font-weight: 400;
  font-size: 13px;
  color: #333;
  margin: 20px auto;
}
