.home-contents .line {
    margin: 20px 0;
    border-bottom: 1px solid #ededed;
}

.home-sub-contents {
    padding-top: 40px;
}

.home-sub-contents .home-contents-area {
    /* width: calc(100% - 240px);
    */
    width: 100%;
}

.home-sub-contents .page-title {
    display: none;
    font-size: 30px;
    font-weight: 500;
    color: #333;
    line-height: 70px;
    height: 70px;
    padding: 0 0 0 30px;
    background: url(/assets/images/bg/bg01.png);
}

.home-sub-contents .contents-title {
    font-size: 30px;
    font-weight: 500;
    color: #333;
    line-height: 70px;
    height: 70px;
    padding: 0 0 0 30px;
    background: url(/assets/images/bg/bg01.png);
}

.home-sub-contents .page-title1,
.home-sub-contents .page-title1m {
    margin-bottom: 20px;
}

.home-sub-contents .page-title1 span,
.home-sub-contents .page-title1m span {
    display: inline-block;
    font-size: 30px;
    font-weight: bold;
    color: #333;
    line-height: 1;
    padding-bottom: 10px;
    border-bottom: 5px solid #28a4a0;
}

.home-sub-contents .information-txt {
    font-size: 16px;
    line-height: 1.8;
}

.home-sub-contents .information-txt.leftLine {
    padding-left: 10px;
    border-left: 5px solid #28a4a0;
}

.home-sub-contents .txt {
    font-size: 16px;
    font-weight: 400;
    color: #333;
    line-height: 1.8;
}

.home-sub-contents .txt.txt1 {
    font-size: 15px;
    padding: 30px 10px;
}

.home-sub-contents .copyright {
    font-size: 15px;
    font-weight: 500;
    color: #5d5d5d;
    padding: 0 0 70px;
}

.home-sub-contents .link-txt-green {
    display: inline-block;
    font-size: 16px;
    color: #28a4a0;
    line-height: 24px;
    text-decoration: underline;
}

.home-sub-contents .agree-div {
    display: flex;
    align-items: center;
    height: 52px;
    padding: 0 20px;
    border-radius: 6px;
    background: #f3f3f3;
}

.home-sub-contents .agree-div .check {
    padding-right: 8px;
    vertical-align: middle;
    font-size: 16px;
    color: #222;
}

.home-sub-contents .agree-div .check fieldset {
    border: none;
}

.home-sub-contents .agree-div .check .check1 {
    vertical-align: sub;
}

.home-sub-contents .agree-div .check input {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}

.home-sub-contents .agree-div .check.CheckboxLabel.MuiFormControlLabel-root .MuiFormControlLabel-label {
    font-size: 16px;
}

.home-sub-contents .info-box {
    font-size: 14px;
    line-height: 22px;
    padding: 20px;
    border-radius: 6px;
    background: #f8f8fb;
}

.home-sub-contents .info-box h5 {
    font-size: 14px;
}

.home-sub-contents .info-box.sm {
    padding: 14px 20px;
}

.home-sub-contents .home-table {
    border-collapse: collapse;
    border-top: 1px solid #ddd;
}

.home-sub-contents .home-table tr {
    height: 40px;
    border-bottom: 1px solid #ddd;
}

.home-sub-contents .home-table th {
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    padding: 8px;
    background: #f3f3f3;
}

.home-sub-contents .home-table td {
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    padding: 8px;
}

.home-sub-contents .home-table td .paymethod {
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    color: #fff;
    padding: 0 5px;
    border-radius: 4px;
}

.home-sub-contents .home-table td .subscriptionPlan {
    color: #fff;
    background-color: #3028a4;
}

.home-sub-contents .home-table td .card {
    color: #fff;
    background-color: #5bc0de;
}

.home-sub-contents .home-table td .bank {
    color: #fff;
    background-color: #28a45c;
}

.home-sub-contents .home-table td .hp {
    color: #fff;
    background-color: #2891a4;
    background-color: #2887a4;
}

.home-sub-contents .home-table td .naverpay {
    color: #fff;
    background-color: #17b75e;
    background-color: #11a152;
}

.home-sub-contents .home-table td .kakaopay {
    color: #fff;
    background-color: #fae100;
    background-color: #dbc500;
}

.home-sub-contents .home-table td .paypal {
    color: #fff;
    background-color: #2790c3;
    background-color: #1f264f;
}

.home-sub-contents .home-pagination {
    height: 38px;
    margin: 30px 0 20px;
}

.home-sub-contents .home-pagination .MuiPagination-root {
    float: none;
}

.home-sub-contents .home-pagination .MuiPagination-ul {
    display: flex;
    justify-content: center;
}

.home-sub-contents .home-pagination .MuiPagination-ul .MuiPaginationItem-root {
    width: 38px;
    min-width: 28px;
    height: 38px;
    line-height: 28px;
    border: 1px solid #c4c4c4;
    padding: 0;
    margin: 0 6px 0 0;
    border-radius: 4px;
    color: #222;
    font-size: 12px;
}

.home-sub-contents .home-pagination .MuiPagination-ul .MuiPaginationItem-root svg {
    color: #000;
}

.home-sub-contents .home-pagination .MuiPagination-ul .MuiPaginationItem-root.Mui-selected {
    color: #28a4a0;
    background: #edf2f5;
    border: 1px solid #28a4a0;
}

.home-sub-contents .home-pagination .MuiPagination-ul .MuiPaginationItem-ellipsis {
    border: none;
}

/* button */
.hbasic-btn {
    min-width: 180px !important;
    height: 46px;
    padding: 0 15px;
    border-radius: 6px;
    margin-bottom: 10px;
    font-size: 18px !important;
}

.hbasic-btn.green {
    color: #fff;
    background-color: #28a4a0;
}

.hbasic-btn.green:hover {
    background-color: #28a4a0;
}

.hbasic-btn.greenL {
    color: #28a4a0;
    border: 1px solid #28a4a0;
    background-color: #fff;
}

.hbasic-btn.greenL:hover {
    background-color: #f1f1f1;
}

.hbasic-btn.sm {
    width: auto;
    height: 24px;
    font-size: 14px !important;
}

/* title */
.heading h1,
.heading h2,
.heading h3,
.heading h4,
.heading h5 {
    display: inline-block;
    color: #333;
    border-bottom: solid 5px #28a4a0;
    line-height: 1.1;
    margin-bottom: 0;
    padding: 10px 0;
    vertical-align: middle;
}

h2 {
    font-size: 24px;
}

h4 {
    font-size: 18px;
}

/* serices */
.services-page {
    min-width: calc(100% - 240px);
    margin-bottom: 100px;
}

.services-page .mobile-only {
    display: none;
}

.services-page .service-introduce .service-title {
    margin-bottom: 20px;
}

.services-page .service-introduce .service-title span {
    display: inline-block;
    font-size: 23px;
    font-weight: bold;
    color: #333;
    line-height: 1;
    padding-left: 10px;
    border-left: 5px solid #3282f6;
}

.services-page .service-introduce .service-txt {
    font-size: 15px;
    line-height: 1.8;
    padding-left: 10px;
    border-left: 5px solid #28a4a0;
}

.services-page .service-introduce .service-txt blockquote {
    margin: 0;
}

.services-page .service-introduce .service-txt blockquote ul {
    padding: 10px 0 0 40px;
}

.services-page .service-introduce .service-txt blockquote ul li:nth-child(1) {
    padding-left: -40px;
}

.services-page .service-introduce .service-txt h4 {
    font-weight: 500;
    padding: 20px 0 5px;
}

.services-page .service-introduce .service-txt .list {
    padding-left: 35px;
    list-style-type: disc;
}

.services-page .service-introduce .service-txt1 {
    font-size: 15px;
    color: #222;
    line-height: 1.8;
    padding: 30px 10px 10px;
}

.services-page .service-introduce .info-txt>p {
    display: flex;
    font-size: 16px;
    color: #555;
    line-height: 24px;
}

.services-page .service-introduce .info-txt>p .icon1 {
    font-size: 20px;
    color: #ddd;
    vertical-align: top;
}

.services-page .service-introduce .info-txt>p .bold {
    line-height: normal;
}

.services-page .service-introduce .paymentInfo {
    font-size: 16px;
}

.services-page .today-info {
    padding: 10px 10px 10px 20px;
    margin: 20px 0 10px;
    background: #f5f5f5;
    border-radius: 5px;
    border: 1px solid #eaeaea;
}

.services-page .today-info .todaybox4 {
    float: left;
}

.services-page .today-info .todaybox4>p {
    font-size: 16px;
    line-height: 29px;
}

.services-page .today-info .todaybox4>p span {
    color: #ff802c;
    font-weight: 500;
}

.services-page .today-info .todaybox3 {
    float: right;
    background: #fffee7;
    min-height: 93px;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #f0efd0;
    margin: 0;
}

.services-page .today-info .todaybox3 td {
    font-size: 13px;
    padding: 2px 10px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
}

.services-page .today-info .todaybox3 td.line {
    padding-bottom: 10px;
    border: none;
}

.services-page .today-info .todaybox3 td.line span {
    border-bottom: 2px solid #ff802c;
    padding: 0px 5px;
}

.services-page .today-info .todaybox3 td .st3 {
    font-size: 20px;
}

.services-page .pbox1 {
    padding: 10px 10px 30px 10px;
    border-bottom: dotted 1px #ccc;
    font-size: 16px;
}

.services-page .pbox1 .heading {
    margin-bottom: 20px;
}

.services-page .pbox1 .pbox1-title {
    font-size: 15px;
    font-weight: 500;
    padding-bottom: 15px;
}

.services-page .pbox1 .pbox1-txt {
    font-size: 16px;
    line-height: 28px;
}

.services-page .todayread1 {
    font-size: 16px;
    line-height: 28px;
    margin: 20px;
    color: #ff802c;
}

.services-page .post-content-b {
    font-size: 16px;
    line-height: 1.5;
    padding: 20px 0px 20px 0px;
}

.services-page .service-input-box {
    margin: 30px 0;
}

.services-page .service-input-box .box-title {
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    padding: 0 0 10px;
}

.services-page .service-input-box .service-input {
    color: #666;
    padding: 15px;
    /* background-color: #e9f2f6; */
    border: 1px solid #9eb8c5;
    border-radius: 0;
}

.services-page .service-input-box .service-input .inputbox {
    width: 206px;
    height: 34px;
}

.services-page .service-input-box .service-input .inputbox.email {
    width: 300px;
}

.services-page .service-input-box .service-input .inputbox input {
    font-size: 14px;
    height: 34px;
    padding: 0 14px;
    background-color: #fff;
    border: 1px solid #ccc;
}

.services-page .service-input-box .service-input .inputbox input::placeholder {
    font-size: 14px;
    color: #222;
    letter-spacing: 1px;
    opacity: 1;
}

.services-page .service-input-box .service-input .inputbox.email {
    width: 310px;
}

.services-page .service-input-box .service-input .inputbox fieldset {
    border-radius: 0px !important;
}

.services-page .service-input-box .service-input .radio {
    height: 40px;
    margin-left: 20px;
}

.services-page .service-input-box .service-input .select-div {
    display: inline-block;
    margin: 0 5px 5px 0;
}

.services-page .service-input-box .service-input .select-div .selectbox {
    font-size: 14px;
    min-width: 100px;
    background-color: #fff;
}

.services-page .service-input-box .service-input .select-div select {
    height: 34px;
    width: 100%;
    line-height: 34px;
}

.services-page .service-input-box .service-input .info-txt {
    font-size: 16px;
    padding-top: 10px;
}

.services-page .service-input-box .service-input .line {
    margin: 20px 0;
    border-bottom: 1px solid #c7d0d5;
}

.services-page .service-input-box .service-input .check-div .check {
    padding-right: 8px;
    vertical-align: middle;
}

.services-page .service-input-box .service-input .check-div .check fieldset {
    border: none;
}

.services-page .service-input-box .service-input .check-div .check input {
    width: 20px;
}

.services-page .service-input-box .service-input .check-div .check.CheckboxLabel.MuiFormControlLabel-root .MuiFormControlLabel-label {
    font-size: 16px;
}

.services-page .service-input-box .service-input .check-div .link-txt {
    font-size: 16px !important;
    color: #28a4a0;
    margin-left: 15px;
    vertical-align: middle;
}

.services-page .service-input-box .service-input .check-div .link-txt span {
    text-decoration: underline;
    padding-left: 5px;
}

.services-page .service-input-box .service-input.star-saju {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc;
}

.services-page .service-input-box .service-input.star-saju label {
    display: inline-block;
    width: 100px;
    font-size: 16pxa;
    color: #8a6d3b;
}

.services-page .service-input-box .service-input.star-saju input {
    background-color: #eee;
}

.services-page .service-info .info-title {
    /* font-size: 18px;
    font-weight: 500;
    padding: 10px 0; */
    display: inline-block;
    font-size: 23px;
    font-weight: bold;
    color: #333;
    line-height: 1;
    padding-left: 10px;
    border-left: 5px solid #3282f6;
    margin-bottom: 20px;
}

.services-page .service-info ul {
    padding-left: 40px;
}

.services-page .service-info ul li {
    font-size: 16px;
    line-height: 1.8;
    list-style-type: disc;
}

.services-page .link-logo ul {
    width: 100%;
    padding: 0;
}

.services-page .link-logo ul li {
    float: left;
    width: calc(100% / 3);
    list-style-type: none;
    text-align: center;
    padding: 40px 0;
}

.services-page .link-logo ul li img {
    height: 40px;
}

.services-page .link-logo ul li:nth-child(1) {
    padding: 30px 0;
}

.services-page .link-logo ul li:nth-child(1) img {
    height: 60px;
}

.services-page .radio-select .label {
    font-size: 16px;
    padding-bottom: 15px;
}

.services-page .radio-select .label .radio {
    font-size: 18px;
    line-height: 26px;
}

.services-page .giftcard-use {
    margin: 20px 0 10px;
}

.services-page .giftcard-use .inputbox {
    font-size: 16px;
    width: 236px;
}

.services-page .giftcard-use .inputbox .MuiInputBase-root {
    width: 100%;
}

.services-page .giftcard-use .inputbox .MuiInputAdornment-root p {
    font-size: 16px;
}

.services-page .giftcard-use .inputbox input {
    text-align: right;
}

.services-page .giftcard-use .btn1 {
    width: 83px;
    height: 40px;
    background-color: #fff;
    font-size: 16px !important;
    font-weight: 500;
    color: #28a4a0;
    border: 1px solid #28a4a0;
    border-radius: 4px;
    outline: none;
    vertical-align: top;
}

.services-page .giftcard-use .btn1.btn2 {
    color: #a42828;
    border: 1px solid #a42828;
}

/* 탈퇴 모달 */
.memberLeave-page .modal-body .txt1 {
    font-size: 20px;
    font-weight: 600;
    line-height: 28px;
    text-align: center;
}

.memberLeave-page .modal-body .txt2 {
    font-size: 16px;
    font-weight: 400;
    color: #555;
    line-height: 24px;
    padding: 14px 0 30px;
}

.memberLeave-page .modal-body .check.Checkbox.MuiCheckbox-root svg {
    font-size: 20px;
}

.memberLeave-page .modal-body .check.CheckboxLabel.MuiFormControlLabel-root .MuiFormControlLabel-label {
    font-size: 16px;
}

/* 사주인서비스 안전 모달 */
.safe-page .modal-body .txt {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}

/* 입력정보확인 모달 */
.inputInfo-page .modal-body .userInfo {
    font-size: 20px;
    color: #222;
    font-weight: 600;
    line-height: 28px;
    text-align: center;
}

.inputInfo-page .modal-body .txt2 {
    font-size: 18px;
    text-align: center;
    padding: 30px 0 0;
}

/* result */
.result-page {
    display: flex;
    width: 100%;
    padding-bottom: 100px;
}

.result-page .mobile-only {
    display: none;
}

.result-page .result-box {
    max-width: 945px;
    width: 100%;
    padding-top: 182px;
    background: url(/assets/images/bg/back_t2.png) repeat-x 50% 0;
}

.result-page .result-box .result {
    margin-bottom: 50px;
    background: url(/assets/images/bg/back_m2.png) repeat 50%;
}

.result-page .result-box .result .result-head {
    text-align: center;
    padding: 20px 10%;
}

.result-page .result-box .result .result-head h2 {
    font-size: 36px;
    padding: 18px 0 20px;
}

.result-page .result-box .result .result-head .txt {
    font-size: 14px;
    font-weight: 400;
    color: #222;
    line-height: 1.7;
}

.result-page .result-box .result .saju-tbl {
    border: 1px solid #dbdbdb;
    border-bottom: 0px solid #dbdbdb;
    background: #fff;
    width: 75%;
    margin: 0 auto;
    text-align: center;
    padding: 5px 0 0;
    border-radius: 4px;
    background: #fff url(/assets/images/bg/topline.png) no-repeat 50% 0;
}

.result-page .result-box .result .saju-tbl .user-info {
    display: flex;
    padding: 25px 0 10px 40px;
}

.result-page .result-box .result .saju-tbl .user-info .gender {
    padding-right: 10px;
}

.result-page .result-box .result .saju-tbl .user-info .gender span {
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
}

.result-page .result-box .result .saju-tbl .user-info .gender span.male {
    background: #54a3d0 url(/assets/images/male.png) no-repeat 50% 6px/ contain;
}

.result-page .result-box .result .saju-tbl .user-info .gender span.female {
    background: #f27979 url(/assets/images/female.png) no-repeat 50% 6px / contain;
}

.result-page .result-box .result .saju-tbl .user-info .user {
    font-size: 13px;
    line-height: 20px;
    text-align: left;
}

.result-page .result-box .result .saju-tbl .user-info .user span {
    font-size: 16px;
}

.result-page .result-box .result .saju-tbl .table-basic tr th:nth-child(1),
.result-page .result-box .result .saju-tbl .table-basic tr td:nth-child(1) {
    border-left: none;
}

.result-page .result-box .result .saju-tbl .table-basic tr th:nth-last-child(1),
.result-page .result-box .result .saju-tbl .table-basic tr td:nth-last-child(1) {
    border-right: none;
}

.result-page .result-box .result .saju-tbl .table-basic th {
    font-weight: 500;
    background: #fff;
}

.result-page .result-box .result .saju-tbl .table-basic td {
    font-size: 12px;
    padding-top: 8px;
}

.result-page .result-box .result .line {
    height: 1px;
    margin: 50px 20px;
    border-bottom: 1px solid #bfb5a4;
}

.result-page .result-box .result .result-detail {
    margin: 0 30px;
}

.result-page .result-box .result .result-detail .result-title {
    padding-bottom: 25px;
}

.result-page .result-box .result .result-detail .result-title>span {
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    color: #333;
    line-height: 1;
    padding: 5px;
    background: #e3ddd3;
}

.result-page .result-box .result .result-detail .result-title>span>span {
    display: inline-block;
    padding: 5px;
    background: #cfc7b7;
}

.result-page .result-box .result .result-detail .result-section {
    display: block;
    padding: 20px;
    background: #fff;
    margin-bottom: 1px;
}

.result-page .result-box .result .result-detail .result-section .culum_st2 {
    line-height: 1.8 !important;
}

.result-page .result-box .result .result-detail .result-section .culum_st2 li {
    list-style-type: none;
    border-top: 1px dotted #dcd4c6;
    padding: 10px 0px;
}

.result-page .result-box .result .result-detail .result-section .culum_st2 li:first-child {
    list-style-type: none;
    border-top: 0px dotted #dcd4c6;
    padding: 10px 0px;
}

.result-page .result-box .result .result-detail .result-section .culum_st2 .tojoung_st1 li {
    border: none;
    padding: 0;
}

.result-page .result-box .result .result-detail .result-section .culum_st2 img {
    width: 100px;
    padding: 0px 10px;
}

.result-page .result-box .result .result-detail .result-section .culum_st2 .st6 ul li {
    list-style-type: disc;
    border-top: none;
    padding: 0;
}

.result-page .result-box .result .result-detail .result-section.no-line {
    padding: 20px 20px 0;
    margin-bottom: 0;
}

.result-page .result-box .result .result-detail .result-contents>li {
    margin-bottom: 25px;
}

.result-page .result-box .result .result-detail .result-contents .index-title {
    font-size: 18px;
    font-weight: 500;
    color: #333;
    padding: 25px 0 10px;
}

.result-page .result-box .result .result-detail .result-contents .txt {
    font-size: 16px;
    color: #222;
    line-height: 26px;
}

.result-page .result-box .result .more-service {
    font-size: 16px;
    color: #222;
    line-height: 26px;
    padding: 30px 25% 50px;
    margin: 0 30px;
    background: #fff;
    margin-top: 1px;
}

.result-page .result-box .result .stamp {
    text-align: right;
    padding: 20px 30px;
}

.result-page .result-box .result .stamp span {
    display: inline-block;
    width: 90px;
    height: 90px;
    background: url(/assets/images/stamp.png) no-repeat 50% /contain;
}

.result-page .result-footer {
    position: relative;
}

.result-page .result-footer .sns>p {
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    margin-right: 15px;
}

.result-page .result-footer .sns>p.twitter {
    background: url(/assets/images/icon/sns/icon_twitter.png) no-repeat 50% /contain;
}

.result-page .result-footer .sns>p.kakao {
    background: url(/assets/images/icon/sns/icon_kakao.png) no-repeat 50% /contain;
}

.result-page .result-footer .sns>p.instagram {
    background: url(/assets/images/icon/sns/icon_instagram.png) no-repeat 50% /contain;
}

.result-page .result-footer .sns>p.facebook {
    background: url(/assets/images/icon/sns/icon_facebook.png) no-repeat 50% /contain;
}

.result-page .result-footer .hbasic-btn.print-btn {
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    height: 40px;
    padding: 0 30px !important;
    min-width: auto !important;
}

.result-page .result-footer .info-txt {
    padding: 30px 0 0;
}

.result-page .result-footer .info-txt p {
    font-size: 16px;
    color: #555;
    line-height: 24px;
}

.result-page .nav-bar {
    /* height: 100%;
    */
    padding-left: 30px;
}

.result-page .nav-bar ul {
    position: sticky;
    top: 100px;
    width: max-content;
    border: 1px solid #ddd;
    border-bottom: none;
}

.result-page .nav-bar ul>li {
    font-size: 12px;
    color: #666;
    line-height: 40px;
    padding: 0 15px;
    border-bottom: 1px solid #ddd;
}

.result-page .nav-bar ul>li:hover {
    cursor: pointer;
}

.result-page1 .saju-tbl {
    border-bottom: 0px solid #dbdbdb;
    background: #fff;
    width: 100%;
    margin: 30px auto;
    text-align: center;
    border-radius: 4px;
}

.result-page1 .saju-tbl .user-info {
    display: flex;
    padding: 25px 0 10px 40px;
}

.result-page1 .saju-tbl .user-info .gender {
    padding-right: 10px;
}

.result-page1 .saju-tbl .user-info .gender span {
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 50%;
}

.result-page1 .saju-tbl .user-info .gender span.male {
    background: #54a3d0 url(/assets/images/male.png) no-repeat 50% 6px/ contain;
}

.result-page1 .saju-tbl .user-info .gender span.female {
    background: #f27979 url(/assets/images/female.png) no-repeat 50% 6px / contain;
}

.result-page1 .saju-tbl .user-info .user {
    font-size: 13px;
    line-height: 20px;
    text-align: left;
}

.result-page1 .saju-tbl .user-info .user span {
    font-size: 16px;
}

.result-page1 .saju-tbl .table-basic th {
    font-weight: 500;
    border: 1px solid #dbdbdb;
    background: #fff;
}

.result-page1 .saju-tbl .table-basic td {
    font-size: 12px;
    padding-top: 8px;
    border: 1px solid #dbdbdb;
}

.result-page1 .service-input-box {
    margin: 30px 0 0;
}

.result-page1 .service-input-box label {
    font-size: 16px;
    vertical-align: sub;
    padding-right: 30px;
}

.result-page1 .service-input-box .select select {
    height: 34px;
}

.result-page1 .service-input-box .hbasic-btn {
    font-size: 14px !important;
    min-width: auto !important;
    height: 40px;
    padding: 0 20px !important;
}

.result-page1 .service-input-box .result-txt {
    font-size: 16px;
    padding: 30px 0 0;
}

.result-page1 .calendar .calendar-header {
    padding: 15px 15px 10px;
}

.result-page1 .calendar .calendar-icon {
    font-size: 14px;
}

.result-page1 .calendar .calendar-table th {
    font-size: 16px;
    padding: 6px !important;
}

.result-page1 .calendar .calendar-table td {
    font-size: 14px !important;
    text-align: right;
    padding: 6px !important;
}

.result-page1 .calendar .calendar-table td .calendar-number {
    font-family: 'Verdana';
    font-weight: bold;
}

.result-page1 .calendar .calendar-table td div {
    padding: 0 !important;
}

.result-page1 .calendarInfo {
    padding: 20px 0 0 15px;
    font-size: 13px;
    color: #7a7a7a;
    list-style-type: disc;
}

.result-page1 .calendarInfo li {
    font-size: 13px;
    font-weight: 600;
    line-height: 2.2;
}

/* 약관 */
.terms-page {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 30px;
}

.terms-page .agreebox {
    padding: 20px;
    background: #fbfbfb;
    border: 1px solid #d8d8d8;
}

.terms-page .agreebox h5 {
    font-size: 16px;
    font-weight: 500;
    padding: 20px 0;
}

.terms-page .agreebox p {
    font-size: 16px;
    line-height: 2;
}

.terms-page .agreebox p strong {
    font-weight: 500;
}

.terms-page .agreebox .box {
    padding: 10px;
    background: #f1f1f1;
    margin-bottom: 10px;
}

/* 로고소개 */
.logo-page {
    margin: 10px 0 30px;
}

.logo-page p {
    font-size: 16px;
    line-height: 2;
    margin-bottom: 10px;
}

.logo-page img {
    display: block;
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
}

/* 회사소개 */
.company-page {
    margin: 0 0 30px;
}

.company-page .introduce .txt {
    float: left;
    width: calc(100% - 360px);
}

.company-page .introduce .txt p {
    font-size: 16px;
    line-height: 2;
}

.company-page .introduce .logo {
    float: left;
    width: 151px;
    text-align: center;
    padding-top: 160px;
    background: url(/assets/images/logo_btn.png) no-repeat 50% 0 /contain;
}

.company-page .introduce .logo a {
    font-size: 16px;
    color: #28a4a0;
}

.company-page .introduce .logo a:hover {
    text-decoration: underline;
}

.company-page .address .box-simple {
    float: left;
    width: 50%;
    text-align: center;
    margin-bottom: 40px;
}

.company-page .address .box-simple:hover .icon1 {
    transform: scale(1.1);
}

.company-page .address .box-simple .icon1 {
    border: 1px solid #fff;
    border-radius: 50%;
    display: inline-block;
    width: 100px;
    height: 100px;
    font-size: 36px;
    color: #28a4a0;
    line-height: 100px;
    padding-left: 8.5px;
    border-color: #28a4a0;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.company-page .address .box-simple h3 {
    font-weight: 500;
    font-size: 18px;
    text-transform: uppercase;
    line-height: 1.5;
    color: #555;
    letter-spacing: 0.08em;
    margin: 15px 0 5px;
}

.company-page .address .box-simple p {
    font-size: 16px;
    color: #666;
}

.company-page .address .box-simple a {
    font-size: 16px;
    color: #28a4a0;
    text-decoration: none;
}

.company-page .introduce1>ul {
    list-style-type: disc;
    font-size: 16px;
    line-height: 2;
    padding-left: 40px;
}

.company-page .introduce1 .link-logo ul {
    width: 100%;
    padding: 30px 0 0;
}

.company-page .introduce1 .link-logo ul li {
    float: left;
    width: calc(100% / 3);
    list-style-type: none;
    text-align: center;
    padding: 40px 0;
}

.company-page .introduce1 .link-logo ul li img {
    height: 40px;
}

.company-page .introduce1 .link-logo ul li:nth-child(1) {
    padding: 30px 0;
}

.company-page .introduce1 .link-logo ul li:nth-child(1) img {
    height: 60px;
}

.company-page .map {
    padding-bottom: 30px;
}

.company-page .map h3 {
    font-size: 24px;
    margin: 20px 0;
}

.company-page .map p {
    font-size: 16px;
    line-height: 2;
    padding: 10px 0;
}

.company-page .map img {
    width: 100%;
}

/* 스타와의 궁합 */
.funs-page .searchBox {
    padding: 20px 0 0;
}

.funs-page .searchBox .input {
    width: calc(50% - 100px);
    height: 40px;
    margin-right: 5px;
}

.funs-page .searchBox .input .MuiOutlinedInput-input {
    font-size: 16px;
    height: 40px;
    padding: 0 15px;
}

.funs-page .searchBox .input .MuiOutlinedInput-root {
    border-radius: 0;
}

.funs-page .searchBox .hbasic-btn {
    width: 80px;
    height: 40px;
    border-radius: 0;
    min-width: auto !important;
}

.funs-page .funs-table {
    margin-top: 20px;
}

.funs-page .funs-table table {
    float: left;
    width: calc(50% - 15px);
    border-top: 1px solid #d3d6dc;
    margin-bottom: 20px;
}

.funs-page .funs-table table tr td {
    text-align: left;
}

.funs-page .funs-table table th,
.funs-page .funs-table table td {
    font-size: 16px;
    color: #222;
    height: 30px;
    padding: 10px !important;
    border-left: none;
    border-right: none;
}

.funs-page .funs-table table th .job,
.funs-page .funs-table table td .job {
    font-size: 12px;
    color: #fff;
    padding: 5px 7px;
    margin-right: 5px;
    background: #7ec97e;
    border-radius: 4px;
}

.funs-page .funs-table table th .job.job1,
.funs-page .funs-table table td .job.job1 {
    background-color: #7ec97e;
}

.funs-page .funs-table table th .job.job2,
.funs-page .funs-table table td .job.job2 {
    background-color: #a69ce2;
}

.funs-page .funs-table table th .job.job3,
.funs-page .funs-table table td .job.job3 {
    background-color: #85b2cc;
}

.funs-page .funs-table table th .job.job4,
.funs-page .funs-table table td .job.job4 {
    background-color: #de9ac4;
}

.funs-page .funs-table table th .hbasic-btn,
.funs-page .funs-table table td .hbasic-btn {
    font-size: 12px !important;
    height: 30px;
    min-width: auto !important;
}

.funs-page .funs-table table th {
    background: #f3f3f3;
}

.service-sub-title {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    text-align: center;
    margin-bottom: 20px;
}

@media screen and (max-width: 750px) {

    .home-contents .line {
        margin: 4rem 0;
        border-bottom: 1px solid #ededed;
    }

    .home-sub-contents {
        padding-top: 0;
    }

    .home-sub-contents .home-contents-area {
        width: 100%;
    }

    .home-sub-contents .page-title {
        display: block;
        font-size: 3.6rem;
        font-weight: 500;
        letter-spacing: -1px;
        line-height: 10.4rem;
        height: 10.4rem;
        text-align: center;
        padding: 0;
        padding: 0;
        margin: 0 -4rem;
        border-bottom: 1px solid #eee;
        background: none;
    }

    .home-sub-contents .contents-title {
        font-size: 5rem;
        font-weight: 500;
        color: #333;
        line-height: 14rem;
        height: 14rem;
        padding: 0 0 0 6rem;
        background: url(/assets/images/bg/bg01.png);
        margin-top: 2rem;
    }

    .home-sub-contents .page-title1 span {
        font-weight: 500;
        letter-spacing: -1px;
        line-height: 7.4rem;
        text-align: center;
        padding: 0;
        margin: 0.5rem 0 1rem;
    }

    .home-sub-contents .page-title1m {
        margin: 0;
    }

    .home-sub-contents .page-title1m span {
        font-weight: 500;
        letter-spacing: -1px;
        line-height: 7.4rem;
        text-align: center;
        padding: 0;
    }

    .home-sub-contents .information-txt {
        font-size: 3rem;
        line-height: 1.8;
        padding: 0;
    }

    .home-sub-contents .information-txt.leftLine {
        padding-left: 1rem;
    }

    .home-sub-contents .txt {
        font-size: 16px;
        font-weight: 400;
        color: #333;
        line-height: 1.8;
    }

    .home-sub-contents .txt.txt1 {
        font-size: 15px;
        padding: 30px 10px;
    }

    .home-sub-contents .copyright {
        font-size: 15px;
        color: #5d5d5d;
        padding: 0 0 70px;
    }

    .home-sub-contents .link-txt-green {
        display: block;
        font-size: 3.2rem;
        color: #28a4a0;
        line-height: 4.8rem;
        text-decoration: underline;
    }

    .home-sub-contents .link-txt-green.mt10 {
        margin-top: 2rem !important;
    }

    .home-sub-contents .link-txt-green.mb20 {
        margin-bottom: 4rem !important;
    }

    .home-sub-contents .f16 {
        font-size: 3.2rem !important;
    }

    .home-sub-contents .f20 {
        font-size: 4rem !important;
    }

    .home-sub-contents .agree-div {
        display: flex;
        height: 11.4rem;
        padding: 0 4rem;
        border-radius: 1.2rem;
        background: #f3f3f3;
    }

    .home-sub-contents .agree-div .check {
        padding-right: 1rem;
        vertical-align: middle;
        font-size: 3.2rem;
        color: #222;
    }

    .home-sub-contents .agree-div .check fieldset {
        border: none;
    }

    .home-sub-contents .agree-div .check .check1 {
        vertical-align: sub;
    }

    .home-sub-contents .agree-div .check input {
        width: 4rem;
        height: 4rem;
        margin-right: 2rem;
        margin-top: 0.8rem;
        padding: 0;
    }

    .home-sub-contents .agree-div .check.CheckboxLabel.MuiFormControlLabel-root .MuiFormControlLabel-label {
        font-size: 16px;
    }

    .home-sub-contents .info-box {
        font-size: 2.8rem;
        line-height: 4.4rem;
        padding: 4rem;
        border-radius: 1.2rem;
        background: #f8f8fb;
    }

    .home-sub-contents .info-box h5 {
        font-size: 2.8rem;
    }

    .home-sub-contents .info-box.sm {
        padding: 4rem;
    }

    .home-sub-contents .home-table {
        border-collapse: collapse;
        border-top: 1px solid #ddd;
    }

    .home-sub-contents .home-table tr {
        height: 40px;
        border-bottom: 1px solid #ddd;
    }

    .home-sub-contents .home-table th {
        font-size: 16px;
        font-weight: 500;
        text-align: center;
        padding: 8px;
        background: #f3f3f3;
    }

    .home-sub-contents .home-table td {
        font-size: 16px;
        font-weight: 300;
        text-align: center;
        padding: 8px;
    }

    .home-sub-contents .home-table td .paymethod {
        display: inline-block;
        font-size: 2.5rem;
        font-weight: 500;
        line-height: 2.5rem;
        color: #fff;
        padding: 1rem;
        border-radius: 4px;
    }

    .home-sub-contents .home-pagination {
        height: 7.2rem;
        margin: 6rem 0 4rem;
    }

    .home-sub-contents .home-pagination .MuiPagination-root {
        float: none;
    }

    .home-sub-contents .home-pagination .MuiPagination-ul {
        display: flex;
        justify-content: center;
    }

    .home-sub-contents .home-pagination .MuiPagination-ul .MuiPaginationItem-root {
        width: 6.8rem;
        min-width: 5.6rem;
        height: 6.8rem;
        line-height: 5.6rem;
        border: 1px solid #c4c4c4;
        padding: 0;
        margin: 0 0.5rem 0 0;
        border-radius: 0.8rem;
        color: #222;
        font-size: 2.8rem;
    }

    .home-sub-contents .home-pagination .MuiPagination-ul .MuiPaginationItem-root svg {
        font-size: 4rem;
        color: #000;
    }

    .home-sub-contents .home-pagination .MuiPagination-ul .MuiPaginationItem-root.Mui-selected {
        color: #28a4a0;
        background: #edf2f5;
        border: 1px solid #28a4a0;
    }

    .home-sub-contents .home-pagination .MuiPagination-ul .MuiPaginationItem-ellipsis {
        border: none;
    }

    .home-sub-contents .storageBox {
        table-layout: fixed;
    }

    .home-sub-contents .storageBox tr td:nth-last-child(1) {
        text-align: center;
    }

    .home-sub-contents .storageBox td {
        font-size: 3rem;
        font-weight: 500;
        line-height: 4.4rem;
        text-align: left;
        padding: 4rem 0;
    }

    .home-sub-contents .storageBox td .img {
        width: 9.6rem;
        height: 9.6rem;
        border-radius: 50%;
        overflow: hidden;
    }

    .home-sub-contents .storageBox td .img img {
        width: 100%;
        height: 100%;
    }

    .home-sub-contents .storageBox td .date {
        font-size: 2.8rem;
        color: #555;
    }

    .home-sub-contents .storageBox td .hbasic-btn {
        font-size: 2.8rem;
        color: #222;
        width: 100%;
        height: 8.4rem;
        min-width: auto !important;
        padding: 0 !important;
    }

    .hbasic-btn {
        min-width: 36rem !important;
        height: 9.2rem;
        padding: 0 3rem !important;
        border-radius: 1.2rem;
        margin-bottom: 2rem;
    }

    .hbasic-btn.green {
        color: #fff;
        background-color: #28a4a0;
    }

    .hbasic-btn.green:hover {
        background-color: #28a4a0;
    }

    .hbasic-btn.greenL {
        color: #28a4a0;
        border: 1px solid #28a4a0;
        background-color: #fff;
    }

    .hbasic-btn.greenL:hover {
        background-color: #f1f1f1;
    }

    .hbasic-btn.sm {
        width: auto;
        height: 4.8rem;
        font-size: 2.8rem !important;
    }

    .heading h1,
    .heading h2,
    .heading h3,
    .heading h4,
    .heading h5 {
        display: inline-block;
        color: #333;
        border-bottom: solid 5px #28a4a0;
        line-height: 1.1;
        margin-bottom: 0;
        padding: 2rem 0;
        vertical-align: middle;
    }

    h2 {
        font-size: 4rem;
    }

    h4 {
        font-size: 3.2rem;
    }

    .services-page {
        min-width: 100%;
        margin-bottom: .1rem;
    }

    .services-page .pc-only {
        display: none;
    }

    .services-page .mobile-only {
        display: block !important;
        font-size: 18px;
        margin-bottom: 10px;
    }

    .services-page .service-introduce .service-title {
        display: none;
        padding: 0;
        margin: 0 -4rem;
        border-bottom: 1px solid #eee;
    }

    .services-page .service-introduce .service-title span {
        display: block;
        font-weight: 500;
        letter-spacing: -1px;
        line-height: 10.4rem;
        text-align: center;
        padding: 0;
        border-bottom: none;
    }

    .services-page .service-introduce .service-titlem span {
        display: inline-block;
        font-weight: bold;
        color: #333;
        line-height: 1;
        padding-bottom: 5px;
        border-bottom: .15rem solid #3282f6;
        margin: 1.2rem 0 0rem;
    }

    .services-page .service-introduce .service-txt {
        font-size: 3rem;
        line-height: 1.8;
        padding: 0;
        border-left: 1rem solid #28a4a0;
    }

    .services-page .service-introduce .service-txt.no-lineM {
        border-left: none;
        padding: 3rem 0;
    }

    .services-page .service-introduce .service-txt blockquote {
        font-size: 3rem !important;
        margin: 0;
    }

    .services-page .service-introduce .service-txt blockquote ul {
        padding: 2rem 0 0 8rem;
    }

    .services-page .service-introduce .service-txt blockquote ul li:nth-child(1) {
        padding-left: -40px;
    }

    .services-page .service-introduce .service-txt h4 {
        font-weight: 500;
        padding: 4rem 0 1rem;
    }

    .services-page .service-introduce .service-txt .list {
        padding-left: 7rem;
        list-style-type: disc;
    }

    .services-page .service-introduce .service-txt1 {
        font-size: 3rem;
        color: #222;
        line-height: 1.8;
        padding: 6rem 2rem 2rem;
    }

    .services-page .service-introduce .info-txt {
        padding-top: 4rem;
    }

    .services-page .service-introduce .info-txt>p {
        display: flex;
        font-size: 3.2rem;
        color: #555;
        line-height: 4.8rem;
    }

    .services-page .service-introduce .info-txt>p .icon1 {
        font-size: 20px;
        color: #ddd;
        vertical-align: top;
    }

    .services-page .service-introduce .info-txt>p .icon1 svg {
        font-size: 4rem;
    }

    .services-page .service-introduce .paymentInfo {
        font-size: 3rem;
        padding: 3rem 0;
    }

    .services-page .today-info {
        padding: 3rem;
        margin: 4rem 0 2rem;
        background: #f5f5f5;
        border-radius: 1rem;
        border: 1px solid #eaeaea;
    }

    .services-page .today-info .todaybox4 {
        float: none;
    }

    .services-page .today-info .todaybox4>p {
        font-size: 3.2rem;
        line-height: 5.8rem;
    }

    .services-page .today-info .todaybox4>p span {
        color: #ff802c;
        font-weight: 500;
    }

    .services-page .today-info .todaybox3 {
        float: none;
        background: #fffee7;
        min-height: 18.6rem;
        padding: 2rem;
        border-radius: 1rem;
        border: 1px solid #f0efd0;
        margin: 3rem auto 0;
    }

    .services-page .today-info .todaybox3 td {
        font-size: 2.6rem;
        padding: 0.4rem 2rem;
        font-weight: 600;
        text-align: center;
    }

    .services-page .today-info .todaybox3 td.line {
        padding-bottom: 2rem;
    }

    .services-page .today-info .todaybox3 td.line span {
        border-bottom: 2px solid #ff802c;
        padding: 0px 5px;
    }

    .services-page .today-info .todaybox3 td .st3 {
        font-size: 4rem;
    }

    .services-page .pbox1 {
        padding: 2rem 2rem 6rem 2rem;
        border-bottom: dotted 1px #ccc;
        font-size: 3.2rem;
    }

    .services-page .pbox1 .heading {
        margin-bottom: 4rem;
    }

    .services-page .pbox1 .pbox1-title {
        font-size: 3rem;
        font-weight: 500;
        padding-bottom: 3rem;
    }

    .services-page .pbox1 .pbox1-txt {
        font-size: 3.2rem;
        line-height: 5.6rem;
    }

    .services-page .todayread1 {
        font-size: 3.2rem;
        line-height: 5.6rem;
        margin: 4rem;
        color: #ff802c;
    }

    .services-page .post-content-b {
        font-size: 3.2rem;
        line-height: 1.5;
        padding: 4rem 0px;
    }

    .services-page .service-input-box {
        margin: 1rem 0;
    }

    .services-page .service-input-box .box-title {
        font-weight: 500;
        padding: 0 0 2rem;
    }

    .services-page .service-input-box .service-input {
        color: #666;
        padding: .8rem;
        /* background-color: #e9f2f6; */
        border: 1px solid #9eb8c5;
    }

    .services-page .service-input-box .service-input .inputbox {
        width: 100%;
    }

    .services-page .service-input-box .service-input .inputbox input {
        background-color: #fff;
    }

    .services-page .service-input-box .service-input .inputbox input::placeholder {
        color: #222;
        font-weight: 500;
        letter-spacing: 1px;
        opacity: 1;
    }

    .services-page .service-input-box .service-input .inputbox.email {
        width: 100%;
    }

    .services-page .service-input-box .service-input .radio {
        width: 100%;
        height: auto;
        margin: 1rem 0;
    }

    .services-page .service-input-box .service-input .radio .MuiFormControlLabel-root {
        width: calc(100% / 3);
        margin: 0 11px 0 -11px;
    }

    .services-page .service-input-box .service-input .radio .MuiFormControlLabel-root svg {
        font-size: 5rem;
    }

    .service-input>div:nth-child(2)>div:nth-child(1),
    .service-input>div:nth-child(2)>div:nth-child(2),
    .service-input>div:nth-child(2)>div:nth-child(3) {
        min-width: calc(100% / 3 - 4px) !important;
        display: inline-block !important;
    }

    .selectDay>.service-input>div>div:nth-child(1), 
    .selectDay>.service-input>div>div:nth-child(2), 
    .selectDay>.service-input>div>div:nth-child(3) {
        min-width: calc(100% / 3 - 4px) !important;
        display: inline-block !important;
    }

    .services-page .service-input-box .service-input .radio .MuiFormControlLabel-label {}

    .services-page .service-input-box .service-input .select-div {
        display: block;
        margin: 0 0 1rem 0;
    }

    .services-page .service-input-box .service-input .select-div .selectbox {
        min-width: 100%;
        background-color: #fff;
    }

    .services-page .service-input-box .service-input .select-div .selectbox .MuiSvgIcon-root {
        width: 5rem;
        height: 5rem;
        top: calc(50% - 2.5rem);
    }

    .services-page .service-input-box .service-input .select-div select {
        width: 100%;
    }

    .services-page .service-input-box .service-input .info-txt {
        line-height: 1.5;
        padding-top: 2rem;
    }

    .services-page .service-input-box .service-input .check-div label {}

    .services-page .service-input-box .service-input .check-div .check {
        padding-right: 1.6rem;
    }

    .services-page .service-input-box .service-input .check-div .check input {
        width: 3rem;
        height: 3rem;
        padding: 0 !important;
    }

    .services-page .service-input-box .service-input .check-div .check fieldset {
        border: none;
    }

    .services-page .service-input-box .service-input .check-div .link-txt {
        display: block;
        font-size: 3.2rem !important;
        color: #28a4a0;
        padding: 1rem 0 !important;
        margin: 2rem 0 3rem;
    }

    .services-page .service-input-box .service-input.star-saju {
        color: #8a6d3b;
        background-color: #fcf8e3;
        border-color: #faebcc;
    }

    .services-page .service-input-box .service-input.star-saju label {
        display: block;
        width: 100px;
        font-size: 3.2rem;
        color: #8a6d3b;
    }

    .services-page .service-input-box .service-input.star-saju .inputbox {
        width: 100% !important;
        margin: 0 0 1rem !important;
    }

    .services-page .service-input-box .service-input.star-saju .inputbox input {
        width: 100%;
        background-color: #eee;
    }

    .services-page .service-input-box .service-input.star-saju .select-div {
        height: 6.8rem;
    }

    .services-page .service-info .info-title {
        /* font-size: 3.6rem;
        font-weight: 500;
        padding: 2rem 0; */
        display: inline-block;
        font-size: 3.6rem;
        font-weight: bold;
        color: #333;
        line-height: 1;
        padding-bottom: 1rem;
        border-bottom: 1rem solid #3282f6;
        margin: 3rem 0 4rem;
    }

    .services-page .service-info ul {
        padding-left: 8rem;
    }

    .services-page .service-info ul li {
        font-size: 3.2rem;
        line-height: 1.8;
        list-style-type: disc;
    }

    .services-page .link-logo ul {
        width: 100%;
        padding: 0;
    }

    .services-page .link-logo ul li {
        float: none;
        width: 100%;
        list-style-type: none;
        text-align: center;
        padding: 4rem 0;
    }

    .services-page .link-logo ul li img {
        height: 8rem;
    }

    .services-page .link-logo ul li:nth-child(1) {
        padding: 6rem 0;
    }

    .services-page .link-logo ul li:nth-child(1) img {
        height: 12rem;
    }

    .services-page .radio-select .label {
        font-size: 3.2rem;
        padding-bottom: 4rem;
    }

    .services-page .radio-select .radio .radio .MuiFormControlLabel-root svg {
        font-size: 5rem;
    }

    .services-page .radio-select .radio .MuiFormControlLabel-label {
        font-size: 3.6rem;
        font-weight: 400;
        color: #222;
        line-height: 5.2rem;
    }

    .services-page .radio-select .radio .MuiFormControlLabel-label {
        font-size: 3.6rem;
    }

    .services-page .giftcard-use {
        margin: 4rem 0 2rem;
    }

    .services-page .giftcard-use .inputbox {
        font-size: 3.2rem;
        width: 100%;
    }

    .services-page .giftcard-use .inputbox .MuiInputBase-root {
        width: 100%;
    }

    .services-page .giftcard-use .inputbox .MuiInputAdornment-root p {
        font-size: 3.2rem;
    }

    .services-page .giftcard-use .inputbox input {
        font-size: 3.2rem;
        text-align: right;
        height: 7.7rem;
    }

    .services-page .giftcard-use .btn1 {
        width: calc(50% - 1rem);
        height: 11.2rem;
        background-color: #fff;
        font-size: 3.2rem !important;
        font-weight: 500;
        color: #28a4a0;
        border: 1px solid #28a4a0;
        border-radius: 1.2rem;
        outline: none;
        vertical-align: top;
        margin-top: 2rem;
    }

    .services-page .giftcard-use .btn1.ml10 {
        margin-left: 0 !important;
    }

    .services-page .giftcard-use .btn1.btn2 {
        margin-left: 2rem !important;
    }

    .memberLeave-page .modal-body .txt1 {
        font-size: 4rem;
        font-weight: 600;
        line-height: 5.6rem;
        text-align: center;
    }

    .memberLeave-page .modal-body .txt2 {
        font-size: 3.2rem;
        font-weight: 400;
        color: #555;
        line-height: 4.8rem;
        padding: 2.8rem 0 6rem;
    }

    .memberLeave-page .modal-body .check.Checkbox.MuiCheckbox-root svg {
        font-size: 4rem;
    }

    .memberLeave-page .modal-body .check.CheckboxLabel.MuiFormControlLabel-root .MuiFormControlLabel-label {
        font-size: 3.2rem;
    }

    .memberLeave-page .modal-footer .Btn {
        width: calc(50% - 1rem);
    }

    .memberLeave-page .modal-footer .Btn.ml10 {
        margin-left: 2rem !important;
    }

    .safe-page .modal-body .txt {
        font-size: 3.2rem;
        font-weight: 400;
        line-height: 4.8rem;
    }

    .inputInfo-page .modal-body {
        padding: 3rem 6rem 6rem !important;
    }

    .inputInfo-page .modal-body .userInfo {
        font-size: 4rem;
        color: #222;
        font-weight: 600;
        line-height: 5.6rem;
        text-align: center;
    }

    .inputInfo-page .modal-body .txt2 {
        font-size: 3.6rem;
        line-height: 5rem;
        text-align: center;
        padding: 6rem 0 0;
    }

    .inputInfo-page .modal-footer .Btn {
        width: calc(50% - 1rem);
    }

    .inputInfo-page .modal-footer .Btn.ml10 {
        margin-left: 2rem !important;
    }

    .grade {
        font-size: 3.2rem;
        color: #555;
        line-height: 4.8rem;
        text-align: center;
        padding: 4rem 0;
    }

    .grade .grade-star {
        position: relative;
        width: 40rem;
        height: 7.4rem;
        background: url(/assets/images/icon/icon_star.png) repeat 0 0 / 8rem auto;
        margin: 50px auto;
    }

    .grade .grade-star .selected {
        position: absolute;
        height: 7.4rem;
        background: url(/assets/images/icon/icon_star1.png) repeat 0 0 / 8rem auto;
    }

    .grade .hbasic-btn {
        width: 100%;
        height: 11rem;
        font-size: 3.6rem !important;
    }

    .result-page {
        display: block;
        width: calc(100% + 8rem);
        padding-top: 7rem;
        padding-bottom: 10rem;
        margin: 0 -4rem;
    }

    .result-page .pc-only {
        display: none;
    }

    .result-page .mobile-only {
        display: block;
    }

    .result-page .result-box {
        max-width: 945px;
        width: 100%;
        padding-top: 17.2rem;
        background: url(/assets/images/bg/back_t2.png) repeat-x 50% 0 / contain;
    }

    .result-page .result-box .result {
        margin-bottom: 6rem;
        background: url(/assets/images/bg/back_m2.png) repeat 50%;
    }

    .result-page .result-box .result .result-head {
        text-align: center;
        padding: 2rem 4rem 4rem 4rem;
    }

    .result-page .result-box .result .result-head h2 {
        /* display: none;
        */
        font-size: 24px;
        padding: 0px 0 10px;
    }

    .result-page .result-box .result .result-head .txt {
        font-size: 2.8rem;
        font-weight: 400;
        color: #222;
        line-height: 1.7;
    }

    .result-page .result-box .result .saju-tbl {
        border: 1px solid #dbdbdb;
        border-bottom: 0px solid #dbdbdb;
        background: #fff;
        width: calc(100% - 8rem);
        margin: 0 auto;
        text-align: center;
        padding: 0.5remx 0 0;
        border-radius: 4px;
        background: #fff url(/assets/images/bg/topline.png) no-repeat 50% 0;
    }

    .result-page .result-box .result .saju-tbl .user-info {
        display: flex;
        padding: 25px 0 10px 40px;
    }

    .result-page .result-box .result .saju-tbl .user-info .gender {
        padding-right: 10px;
    }

    .result-page .result-box .result .saju-tbl .user-info .gender span {
        display: block;
        width: 60px;
        height: 60px;
        border-radius: 50%;
    }

    .result-page .result-box .result .saju-tbl .user-info .gender span.male {
        background: #54a3d0 url(/assets/images/male.png) no-repeat 50% 6px/ contain;
    }

    .result-page .result-box .result .saju-tbl .user-info .gender span.female {
        background: #f27979 url(/assets/images/female.png) no-repeat 50% 6px / contain;
    }

    .result-page .result-box .result .saju-tbl .user-info .user {
        font-size: 13px;
        line-height: 20px;
        text-align: left;
    }

    .result-page .result-box .result .saju-tbl .user-info .user span {
        font-size: 16px;
    }

    .result-page .result-box .result .saju-tbl .table-basic tr th:nth-child(1),
    .result-page .result-box .result .saju-tbl .table-basic tr td:nth-child(1) {
        border-left: none;
        display: none;
    }

    .result-page .result-box .result .saju-tbl .table-basic tr th:nth-last-child(1),
    .result-page .result-box .result .saju-tbl .table-basic tr td:nth-last-child(1) {
        border-right: none;
    }

    .result-page .result-box .result .saju-tbl .table-basic th {
        background: #fff;
    }

    .result-page .result-box .result .saju-tbl .table-basic td {
        font-size: 12px;
    }

    .result-page .result-box .result .saju-tbl .table-basic td.mobile-font span img {
        width: 25%;
    }

    .result-page .result-box .result .saju-tbl .table-basic td.mobile-font p span {
        font-size: 1.8rem;
    }

    .result-page .result-box .result .line {
        height: 1px;
        margin: 10rem 4rem;
        border-bottom: 1px solid #bfb5a4;
    }

    .result-page .result-box .result .result-detail {
        padding: 0;
        margin: 0;
        background: transparent;
    }

    .result-page .result-box .result .result-detail .result-title {
        padding-bottom: 25px;
    }

    .result-page .result-box .result .result-detail .result-title span {
        font-size: 18px;
        font-weight: 500;
        color: #333;
        padding: 5px;
        background: #e3ddd3;
    }

    .result-page .result-box .result .result-detail .result-section {
        display: block;
        padding: 4rem;
        background: #fff;
        margin-bottom: 0.2rem;
    }

    .result-page .result-box .result .result-detail .result-section .culum_st2 {
        line-height: 1.8 !important;
        margin-top: 10px;
    }

    .result-page .result-box .result .result-detail .result-section .culum_st2 li {
        list-style-type: none;
        border-top: 1px dotted #dcd4c6;
        padding: 10px 0px;
    }

    .result-page .result-box .result .result-detail .result-section .culum_st2 li:first-child {
        list-style-type: none;
        border-top: 0px dotted #dcd4c6;
        padding: 10px 0px;
    }

    .result-page .result-box .result .result-detail .result-section .culum_st2 .tojoung_st1 li {
        border: none;
        padding: 0;
    }

    .result-page .result-box .result .result-detail .result-section .culum_st2 img {
        width: 100px;
        padding: 0px 10px;
    }

    .result-page .result-box .result .result-detail .result-section .culum_st2 .st6 ul li {
        list-style-type: disc;
        border-top: none;
        padding: 0;
    }

    .result-page .result-box .result .result-detail .result-section.no-line {
        padding: 20px 20px 0;
        margin-bottom: 0;
    }

    .result-page .result-box .result .result-detail .result-contents>li {
        margin-bottom: 25px;
    }

    .result-page .result-box .result .result-detail .result-contents .index-title {
        font-size: 18px;
        font-weight: 500;
        color: #333;
        padding: 25px 0 10px;
    }

    .result-page .result-box .result .result-detail .result-contents .txt {
        font-size: 16px;
        color: #222;
        line-height: 26px;
    }

    .result-page .result-box .result .more-service {
        font-size: 16px;
        color: #222;
        line-height: 26px;
        padding: 6rem 4rem 10rem;
        margin: 0;
        background: #fff;
        border-top: 1px solid #bfb5a4;
    }

    .result-page .result-box .result .more-service .hbasic-btn {
        width: 100%;
        height: 11rem;
        font-size: 3.6rem !important;
    }

    .result-page .result-box .result .stamp {
        text-align: right;
        padding: 20px 30px;
    }

    .result-page .result-box .result .stamp span {
        display: inline-block;
        width: 90px;
        height: 90px;
        background: url(/assets/images/stamp.png) no-repeat 50% /contain;
    }

    .result-page .result-footer {
        position: relative;
        padding: 0 4rem;
    }

    .result-page .result-footer .sns>p {
        display: inline-block;
        width: 8rem;
        height: 8rem;
        border-radius: 50%;
        margin-right: 3rem;
    }

    .result-page .result-footer .sns>p.twitter {
        background: url(/assets/images/icon/sns/icon_twitter.png) no-repeat 50% /contain;
    }

    .result-page .result-footer .sns>p.kakao {
        background: url(/assets/images/icon/sns/icon_kakao.png) no-repeat 50% /contain;
    }

    .result-page .result-footer .sns>p.instagram {
        background: url(/assets/images/icon/sns/icon_instagram.png) no-repeat 50% /contain;
    }

    .result-page .result-footer .sns>p.facebook {
        background: url(/assets/images/icon/sns/icon_facebook.png) no-repeat 50% /contain;
    }

    .result-page .result-footer .hbasic-btn.print-btn {
        display: none;
    }

    .result-page .result-footer .info-txt {
        padding: 6rem 0 0;
    }

    .result-page .result-footer .info-txt p {
        font-size: 3.2rem;
        color: #555;
        line-height: 4.8rem;
    }

    .result-page .nav-bar {
        position: fixed;
        top: 10.8rem;
        width: 100%;
        max-height: 7rem;
        padding-left: 0;
        background: #fff;
        border-bottom: 1px solid #eee;
        overflow: hidden;
    }

    .result-page .nav-bar.view {
        height: auto;
        max-height: 100vh;
        transition: all 0.5s ease;
    }

    .result-page .nav-bar.view .title svg {
        transform: rotate(180deg);
    }

    .result-page .nav-bar .title {
        position: relative;
        font-size: 2.7rem;
        line-height: 7rem;
        padding: 0 4rem;
        border-bottom: 1px solid #eee;
    }

    .result-page .nav-bar .title svg {
        position: absolute;
        top: 2rem;
        right: 4rem;
        font-size: 3.5rem;
    }

    .result-page .nav-bar ul {
        position: relative;
        width: 100%;
        top: 0;
        padding: 4rem;
        border: none;
        border-bottom: 1px solid #eee;
    }

    .result-page .nav-bar ul>li {
        font-size: 3.6rem;
        color: #222;
        line-height: 5.2rem;
        padding: 1.6rem 4rem;
        border: none;
    }

    .result-page .nav-bar ul>li:hover {
        cursor: pointer;
    }

    .logo-page {
        margin: 2rem 0 6rem;
    }

    .logo-page p {
        font-size: 3.2rem;
        line-height: 2;
        margin-bottom: 2rem;
    }

    .logo-page img {
        width: 100%;
    }

    .company-page {
        margin: 1rem 0 6rem;
    }

    .company-page .introduce .txt {
        float: none;
        width: 100%;
    }

    .company-page .introduce .txt p {
        font-size: 3.2rem;
        line-height: 2;
    }

    .company-page .introduce .logo {
        float: none;
        width: 30rem;
        max-width: 90%;
        text-align: center;
        padding-top: 32rem;
        background: url(/assets/images/logo_btn.png) no-repeat 50% 0 /contain;
        margin: 5rem auto 0;
    }

    .company-page .introduce .logo a {
        font-size: 3.2rem;
        color: #28a4a0;
    }

    .company-page .introduce .logo a:hover {
        text-decoration: underline;
    }

    .company-page .address .box-simple {
        float: none;
        width: 100%;
        text-align: center;
        margin-bottom: 8rem;
    }

    .company-page .address .box-simple:hover .icon1 {
        transform: scale(1.1);
    }

    .company-page .address .box-simple .icon1 {
        border: 1px solid #fff;
        border-radius: 50%;
        display: inline-block;
        width: 20rem;
        height: 20rem;
        font-size: 7.2rem;
        color: #28a4a0;
        line-height: 20rem;
        padding-left: 1.9rem;
        border-color: #28a4a0;
        -webkit-transition: all 0.2s ease-out;
        -moz-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
    }

    .company-page .address .box-simple h3 {
        font-weight: normal;
        font-size: 3.6rem;
        text-transform: uppercase;
        line-height: 1.5;
        color: #555;
        letter-spacing: 0.08em;
        margin: 3rem 0 1rem;
    }

    .company-page .address .box-simple p {
        font-size: 3.2rem;
        color: #666;
        letter-spacing: 0px;
        padding: 0 4rem;
    }

    .company-page .address .box-simple a {
        font-size: 3.2rem;
        color: #28a4a0;
        text-decoration: none;
    }

    .company-page .introduce1>ul {
        list-style-type: disc;
        font-size: 3.2rem;
        line-height: 2;
        padding-left: 3rem;
    }

    .company-page .introduce1 .link-logo ul {
        width: 100%;
        padding: 6rem 0;
    }

    .company-page .introduce1 .link-logo ul li {
        float: none;
        width: 100%;
        list-style-type: none;
        text-align: center;
        padding: 4rem 0;
    }

    .company-page .introduce1 .link-logo ul li img {
        height: 8rem;
    }

    .company-page .introduce1 .link-logo ul li:nth-child(1) {
        padding: 6rem 0;
    }

    .company-page .introduce1 .link-logo ul li:nth-child(1) img {
        height: 12rem;
    }

    .company-page .map {
        padding-bottom: 6rem;
    }

    .company-page .map h3 {
        font-size: 4.8rem;
        margin: 4rem 0;
    }

    .company-page .map p {
        font-size: 3.2rem;
        line-height: 2;
        padding: 2rem 0;
    }

    .company-page .map img {
        width: 100%;
    }

    .funs-page .searchBox {
        padding: 0;
    }

    .funs-page .searchBox .input {
        width: calc(100% - 17rem);
        height: 8rem;
        margin-right: 1rem;
    }

    .funs-page .searchBox .input .MuiOutlinedInput-input {
        font-size: 3.2rem;
        height: 8rem;
        padding: 0 3rem;
    }

    .funs-page .searchBox .input .MuiOutlinedInput-root {
        border-radius: 0;
    }

    .funs-page .searchBox .hbasic-btn {
        width: 16rem;
        height: 8rem;
        border-radius: 0;
        min-width: auto !important;
    }

    .funs-page .funs-table {
        display: block;
        justify-content: space-between;
        margin-top: 4rem;
    }

    .funs-page .funs-table table {
        width: 100%;
        border-top: 1px solid #d3d6dc;
        margin-bottom: 4rem;
    }

    .funs-page .funs-table table tr td {
        text-align: left;
    }

    .funs-page .funs-table table th,
    .funs-page .funs-table table td {
        font-size: 3.2rem;
        color: #222;
        height: 8rem;
        border-left: none;
        border-right: none;
        padding: 0 0.5rem !important;
    }

    .funs-page .funs-table table th .job,
    .funs-page .funs-table table td .job {
        font-size: 2.4rem;
        color: #fff;
        padding: 1rem 1.4rem;
        margin-right: 1rem;
        background: #7ec97e;
        border-radius: 0.8rem;
    }

    .funs-page .funs-table table th .job.job1,
    .funs-page .funs-table table td .job.job1 {
        background-color: #7ec97e;
    }

    .funs-page .funs-table table th .job.job2,
    .funs-page .funs-table table td .job.job2 {
        background-color: #a69ce2;
    }

    .funs-page .funs-table table th .job.job3,
    .funs-page .funs-table table td .job.job3 {
        background-color: #85b2cc;
    }

    .funs-page .funs-table table th .job.job4,
    .funs-page .funs-table table td .job.job4 {
        background-color: #de9ac4;
    }

    .funs-page .funs-table table th .hbasic-btn,
    .funs-page .funs-table table td .hbasic-btn {
        font-size: 2.4rem !important;
        width: 12rem !important;
        height: 6rem;
        padding: 0 !important;
        min-width: auto !important;
    }

    .funs-page .funs-table table th {
        background: #f3f3f3;
    }

    .service-sub-title {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: center;
        font-size: 4.5rem;
        text-align: center;
        margin-bottom: 4rem;
    }

    .service-sub-title img {
        width: 14rem;
    }

    .result-page1 .saju-tbl {
        border-bottom: 0px solid #dbdbdb;
        background: #fff;
        width: 100%;
        margin: 30px auto;
        text-align: center;
        border-radius: 4px;
    }

    .result-page1 .saju-tbl .user-info {
        display: flex;
        padding: 25px 0 10px 40px;
    }

    .result-page1 .saju-tbl .user-info .gender {
        padding-right: 10px;
    }

    .result-page1 .saju-tbl .user-info .gender span {
        display: block;
        width: 60px;
        height: 60px;
        border-radius: 50%;
    }

    .result-page1 .saju-tbl .user-info .gender span.male {
        background: #54a3d0 url(/assets/images/male.png) no-repeat 50% 6px/ contain;
    }

    .result-page1 .saju-tbl .user-info .gender span.female {
        background: #f27979 url(/assets/images/female.png) no-repeat 50% 6px / contain;
    }

    .result-page1 .saju-tbl .user-info .user {
        font-size: 13px;
        line-height: 20px;
        text-align: left;
    }

    .result-page1 .saju-tbl .user-info .user span {
        font-size: 16px;
    }

    .result-page1 .saju-tbl .table-basic th {
        font-weight: 500;
        border: 1px solid #dbdbdb;
        background: #fff;
    }

    .result-page1 .saju-tbl .table-basic td {
        font-size: 12px;
        padding: 8px 3px;
        border: 1px solid #dbdbdb;
    }

    .result-page1 .saju-tbl .table-basic td.mobile-font span img {
        width: 20%;
    }

    .result-page1 .saju-tbl .table-basic td.mobile-font p span {
        font-size: 2rem;
    }

    .result-page1 .saju-tbl .table-basic td:first-child,
    .result-page1 .saju-tbl .table-basic th:first-child {
        display: none;
    }

    .result-page1 .service-input-box {
        margin: 6rem 0 0;
    }

    .result-page1 .service-input-box label {
        font-size: 3.2rem;
        vertical-align: sub;
    }

    .result-page1 .service-input-box .inputbox {
        margin: 2rem 0;
    }

    .result-page1 .service-input-box .select {
        width: 100%;
    }

    .result-page1 .service-input-box .select select {
        height: 6.8rem;
    }

    .result-page1 .service-input-box .hbasic-btn {
        font-size: 2.8rem !important;
        min-width: auto !important;
        height: 8rem;
        padding: 0 4rem !important;
    }

    .result-page1 .service-input-box .result-txt {
        font-size: 3.2rem;
        padding: 6rem 0 0;
    }

    .result-page1 .calendar .calendar-header {
        padding: 3rem 0 0;
    }

    .result-page1 .calendar .calendar-header .calendar-col {
        width: auto;
    }

    .result-page1 .calendar .calendar-header .calendar-title {
        font-size: 4.8rem;
    }

    .result-page1 .calendar .calendar-icon {
        font-size: 2rem;
    }

    .result-page1 .calendar .calendar-wrap {
        width: calc(100vw - 8rem);
        overflow-x: auto;
    }

    .result-page1 .calendar .calendar-table {
        width: 200vw;
    }

    .result-page1 .calendar .calendar-table th {
        font-size: 3.2rem;
        padding: 1.2rem !important;
    }

    .result-page1 .calendar .calendar-table td {
        font-size: 2.8rem !important;
        text-align: right;
        padding: 1.2rem !important;
    }

    .result-page1 .calendar .calendar-table td .calendar-number {
        font-weight: bold;
    }

    .result-page1 .calendar .calendar-table td div {
        padding: 0 !important;
    }

    .result-page1 .calendarInfo {
        padding: 4rem 0 0 3rem;
        font-size: 2.6rem;
        color: #7a7a7a;
        list-style-type: disc;
    }

    .result-page1 .calendarInfo li {
        font-size: 2.6rem;
        line-height: 2.2;
    }

    .mw100p {
        width: 100%;
    }
}

@media screen and (max-width: 480px) {}

.pbox1-title {
    display: block;
    font-size: 15px;
    padding-bottom: 4px;
}

.grade {
    font-size: 16px;
    color: #555;
    line-height: 24px;
    text-align: center;
    padding: 20px 0;
}

.grade .grade-star {
    position: relative;
    width: 200px;
    height: 37px;
    background: url(/assets/images/icon/icon_star.png) repeat 0 0 / 40px auto;
    margin: 50px auto;
}

.grade .grade-star .selected {
    position: absolute;
    height: 37px;
    background: url(/assets/images/icon/icon_star1.png) repeat 0 0 / 40px auto;
}