.main section{ height: 600px; padding: 180px 20px 0; text-align: center;}
.main *{ color: white; }
.main h3{ font-family: futura-pt, sans-serif; font-weight: 400; font-size: 27px; line-height: 1; letter-spacing: 1.5px; margin: 0px 20px 0px 20px; }
.main.phil_wrap h3{ font-family: futura-pt, sans-serif; font-weight: 400; font-size: 24px; line-height: 1; letter-spacing: 1.5px; margin: 0px 20px 20px 20px; }
.main h4{ font-family: futura-pt, sans-serif; font-weight: 300; font-size: 21px; line-height: 1.2; letter-spacing: 0.7px; margin: 10px 20px 20px 20px; }
.main.phil_wrap h4{ font-family: futura-pt, sans-serif; font-weight: 300; font-size: 21px; line-height: 1.2; letter-spacing: 0.7px; margin: 10px 20px 20px 20px; }
.main a{ display: inline-block; font-weight: 400; font-size: 21px; letter-spacing: 0.5px; margin-top: 5px; }
.main a::after{
  display: inline-block; content: ''; width: 8px; height :14px; margin-left: 12px;
  background: url(../img/sita/main_right.svg) no-repeat;
  background-size: contain; background-position: 50%;
}


.member, 
.my_page_password.addPage.change_pw { background: white; padding: 120px 24px 60px;}
.member.first{ padding-top: 120px; }
.member h3{ margin-bottom: 60px; }

/*.member button, .mypage button*/ .btn_prime {width: 100%; height: 60px; background: black; font-size: 18px; color: white; border: none; cursor: pointer; }
.member button:disabled{ color: #898989}
.member button.bottom{margin-top: 20px; }

.member .input_box{ position: relative; margin-bottom: 40px; }
.member .input_box p, .member .input_box label {display:inline-block; margin-bottom: 5px; font-size: 15px; font-weight: 500;}
.member input:not([type=checkbox]), .member select, .member input:disabled,
.my_page_password.addPage fieldset dl dd input { height: 50px; width: 100%; font-size: 15px; border: none; border-bottom: solid 1px #808080; background: none; border-radius: 0; opacity: 1;}
.member input::placeholder, .member select::placeholder{ color: #8A8A8A; }
.member input:disabled { color: #8A8A8A !important; background: white !important; }

.member .input_box span{ position: absolute; left: 0; bottom: -25px; font-size: 13px; }
.member .input_box span.grey{ color: #8A8A8A; }

.member .email_box{ display: flex; }
.member .email_box input, .member .email_box select{ width: 30%; flex-grow: 1 }
.member .email_box i{ font-style: normal; width: 20px; font-size: 15px; display: flex; align-items: center; justify-content: center}

.member .auth.check{ margin-top: -20px; }
.member .auth input { width: calc(100% - 120px); }
.member .auth button{ float: right; width: 100px; height: 50px; font-size: 18px; }


.mypage{ background: #F4F4F4; padding: 120px 0 60px; display: flex; flex-direction: column; align-items: center;  }
.mypage h1{ font-size: 21px; }
.mypage h2{ font-size: 16px; }
.mypage h3{ font-size: 15px; }
.mypage h4{ font-size: 14px; }
.mypage h5{ font-size: 13px; }


.mypage .sum_box{ display: flex; margin-top: 40px;}
.mypage .sum_box > div{ width: 140px; }
.mypage .sum_box > span{ width: 1px; margin: 2px 15px; background: #C7C7C7 }
.mypage .sum_box h5{ display: flex; justify-content: space-between; }
.mypage .sum_box h5 > span:first-child{ color: #595656; }


.mypage.list{ background: white; padding: 0 20px 30px; }
.mypage .list_box{ width: 100%; min-height: 100px; }
.mypage .list_box > div{ width: 100%; border-bottom: 1px solid #C7C7C7; padding: 15px 15px 20px;  }
.mypage .list_box > div:last-child{ margin-bottom: 30px; }
.mypage .list_box > div > *{ text-align: right; }
.mypage .list_box > div > h5:first-child{  color: #111111; text-align: left; margin-top: 0; }
.mypage .list_box h5{  font-weight: normal; color: #8A8A8A; margin-top: 10px; }
.mypage .list_box h2{  font-weight: bold; color: #111111 }



.request section{ width: 100vw; }
.request section img{ display: block; width: 100%; height: 100vw; background: #eee; object-fit: cover; }
.request .content{ padding: 20px 24px 40px; background: white; }
.request .content *{ font-size: 15px; }

.request .nickname{ display: block; margin-bottom: 10px }
.request pre{ margin-bottom: 20px; }
.request .liked{ margin-bottom: 20px; display: flex; align-items: center; }
.request .liked i {
  display: inline-block; width: 20px; height: 17.5px; margin-right: 10px; cursor: pointer;
  background: url(../img/sita/sita/request_like_empty.svg) no-repeat; background-size: cover; background-position: 50%;
}
.request .liked i.full{ background: url(../request_like_full.svg) no-repeat; background-size: cover; background-position: 50%;  }
.request .liked .date{ margin-left: auto; color: #8A8A8A; }
.request .divider{ height: 1px; width: 100%; background: #383635; margin-bottom: 20px; }
.request .reply{ font-weight: 500; }

/*추가*/
.my_page_password.addPage.change_pw .text {margin-bottom:45px; text-align:left;}
.change_pw fieldset {border:none;}
.my_page_password.addPage.change_pw .passwordWrap {padding:0; background:#fff;}
.my_page_password.addPage.change_pw .btn_wrap {padding: 20px 0 30px;}
.my_page_password.addPage.change_pw .btn_wrap ul li {display:block; width:100%; padding:0;}
.my_page_password.addPage.change_pw .btn_wrap ul li a {display:flex; flex-flow:row wrap; justify-content:center; align-items:center; width: 100%; height: 60px; background: black; font-size: 18px; color: white; border: none; cursor: pointer; font-weight:400;}
.my_page_password.addPage.change_pw .btn_wrap ul li .btn_change_nt {margin-top:20px; background:#918D8B; color:#fff;}
.my_page_password.addPage.change_pw .top_wrap {padding:0;}
.my_page_password.addPage fieldset dl dt {display:block;}
.my_page_password.addPage fieldset dl dd {display:block;}
.my_page_password .input_wrap .input_content input[type=text], input[type=password], input[type=email] {text-indent:0;}