/* 푸터 고정 */

#container {
    min-height: calc(100vh - 210px);
}

/* 회원가입 */

.chk_box_wrap {
    margin: 20px 0 10px 0 !important;
}



/* 네비 */

#hd_wrapper .hd_inner {
    height: 80px;
    border-bottom: 1px solid #E4E4E4;
}

.site-header__nav-container {
    display: block;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
}

.site-header__nav-container nav {
    display: flex;
    align-items: center;
    height: 80px;
	width:72%;
}

.site-header-nav__trigger {
    padding: 0px 20px;
    height: 73px;
    line-height: 73px;
}

.site-header-nav-trigger__title {
    font-size: 13px;
	font-family: 'Runited';
}

.site-header-nav-trigger__icon {
    display: inline-block;
    width: .4375rem;
}

.site-header-nav-trigger__icon svg {
    transform: rotate(180deg);
}

.site-header__subnav {
    display: none;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50px;
    border-bottom: 1px solid #E4E4E4;
    background-color: rgb(255, 255, 255);
    transform: translateY(100%);
}

.site-header__subnav-menu-container {
    display: flex;
    align-items: center;
    max-width: 1440px;
    height: 50px;
    margin: 0 auto;
}

.site-header__subnav-menu-container ul {
    display: flex;
    gap: 2.1875rem;
}

.site-header__subnav-menu-container ul li a {
    font-size: 13px;
    color: #929292;
}

/* 상품 리스트 */

#sct #sct_location {
    display: none;
}

#sct #sct_sortlst {
    display: none;
}
 
.sct_10.lists-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 1.25rem;
    row-gap: 1.25rem;
}

.prd_li {
    position: relative;
    display: inline-block;
    text-align: left;
    transition: 0.2s ease-in;
}

.prd_li:nth-child(4n) {
    margin-right: 0;
}

.prd_table_in {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
}

.prd_table .thumb {
    background: #fff;
    border-radius: 4px;
}

.prd_li img {
    width: 85%;
    height: auto;
    display: block;
}

.description {
    margin-top: 12px;
    text-align: left;
}

.description .prd_name {
    font-size: 12px;
    font-weight: 400;
    line-height: 20px;
}

.description .prd_sub {
    padding: 8px 0;
    color: #999;
    font-size: 10px;
    font-weight: 300;
    line-height: 20px;
}

.pri_perc {
    margin-right: 5px;
    padding: 0 6px;
    background: #000;
    font-size: 10px;
    color: #fff;
    line-height: 20px;
}

.pri_sal {
    font-size: 10px;
    color: #929292;
    font-weight: 400;
    margin-right: 5px;
    line-height: 20px;
    text-decoration: line-through;
}

.pri_sal.no_sale {
    color: #000;
    text-decoration: none;
}

.pri_dict {
    padding: 0 6px;
    background: #000;
    font-size: 10px;
    color: #fff;
    line-height: 20px;
}

.list_item_option {
    display: flex;
    display: none;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px;
}

.list_item_option > li:nth-child(1) {
    width: 90%;
}

.list_item_option .opt_count {
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
}

.btn_cart {
    position: relative;
    width: 95%;
    font-size: 15px;
    background: #fff;
    border: 1px solid #E0DCDC;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 38px;
    opacity: 0.8;
    transition: 0.2s ease-in;
    border-radius: 4px;
    cursor: pointer;
}

.btn_cart:before {
    content: '';
    position: relative;
    display: inline-block;
    width: 25px;
    height: 24px;
    margin: 0 5px 0 0;
    background: url(../img/home/ico_cart_out.png) no-repeat center;
}

.btn_wish {
    position: relative;
    font-size: 15px;
    line-height: 37px;
    border: 1px solid #E0DCDC;
    background: #fff;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    width: 60px;
    height: 40px;
    opacity: 0.8;
    transition: 0.2s ease-in;
    border-radius: 4px;
}

.btn_wish span {
    background: url(../img/icon.png) no-repeat;
    background-position: -330px -59px;
    width: 22px;
    height: 19px;
    text-indent: -9999px;
    display: inline-block;
    vertical-align: middle;
    line-height: 38px;
    cursor: pointer;
}

.prd_icon {
    display: none;
}

/* */

.hamburger_menu {
    display: none;
    position: absolute;
    top: 25px;
    right: 14px;
    transform: unset;
}

.hamburger_menu .bar {
    width: 20px;
    background-color: #333;
    margin: 4px 0;
    border-radius: 10px;
}

.m_menu {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    height: 100%;
    z-index: 9999;
    -webkit-backface-visibility: hidden;
    width: 100%;
    overflow-y: scroll;
}

.m_menu .menu_wr {
    width: 80%;
    height: 100%;
    background: #eee;
    position: relative;
    z-index: 999;
}

.hd_mem {
    position: relative;
}


/* 모바일 */

#ol_before .ol_before_link {
    display: inline-block; 
    margin: 15px 3px;
    font-size: 13px;
	width:100%;
}

.ol_before_link a {display:inline-block; width: 100px;text-align:center;line-height:34px}
.ol_before_link .login {color:#fff;border:1px solid #000; background:#000;}
.ol_before_link .join {color:#000;border:1px solid #ddd; background:#fff;}

.m_menu .menu_close {
    position: absolute;
    top: 0;
    right: 0px;
    width: 50px;
    height: 50px;
    background: none;
    color: #000;
    font-size: 20px;
    border: 0;
    z-index: 199999;
}

ul.m_cate{ border-bottom: 7px solid #eee;width:100%;}

.m_cate > li > a {border-bottom:1px solid #eee;}
.m_cate {background:#fff;border-bottom:1px solid #e1e1e1}

.m_cate a {
    display: block;
    position: relative;
    padding: 0 10px 0 20px;
    color: #333;
    font-size: 14px; 
    font-weight: 400;
}

.m_cate .depth_2 {
    display: none;
    padding: 10px 0;
    border-bottom: 1px solid #eee;
}

.m_cate .depth_2 li {
    line-height: 30px;
}

.m_cate .depth_2 a {
    padding: 0 5px 0 20px;
    font-size: 12px;
}

.m_cate li {position:relative;line-height:55px;line-height:45px}
.m_cate li button {position:absolute;top:0;right:0;background:url;border:0;width:60px;height:40px;overflow:hidden;    text-align: left;border:0;background:url(../img/mobile/gnb_bg.png) no-repeat 50% 50%;text-indent:-9999px}
.m_cate li button.ct_cl {background:url(../img/mobile/gnb_bg2.png) no-repeat 50% 50%}
.m_cate li.ca_40 a:after{ content: "";display: inline-block;vertical-align: middle;width: 24px;height: 12px; margin-left:2px; background: url(../img/mobile/hit.gif) no-repeat;background-size: 100%;}

.m_cate__icon {
    display: inline-block;
    position: absolute;
    top: -2px;
    right: 18px;
    width: .4375rem;
}

.m_cate__icon svg {
    transform: rotate(180deg);
}

.m_cate li a.on .m_cate__icon svg {
    transform: rotate(0deg);
}

.cate_bg {
    display: block;
    width: 100%;
    height: 100%;
    background: rgb(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
}

/* */

.shop-content:not(.is_index) {
    max-width: 1460px;
    margin: 0 auto;
    padding: 100px 0;
}

body {
    background: #fff;
}

/* */

.flexs {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.flexs>div {
    width: 50%;
}

.fxs {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.fxe {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.fxc {
    display: flex;
    align-items: center;
    justify-content: center;
}

.fxsb {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.fwrap {
    flex-wrap: wrap;
}

.fdc {
    flex-direction: column;
}

.jcsb {
    justify-content: space-between;
}

.jcse {
    justify-content: space-evenly;
}

.inputBox.w10 {
    width: 10%;
}

.w10 {
    width: 10%;
}

.w15 {
    width: 15%;
}

.w20 {
    width: 20% !important;
}

.w30 {
    width: 30% !important;
}

.w50 {
    width: 50% !important;
}

.w70 {
    width: 70% !important;
}

.w80 {
    width: 80% !important;
}

.w100 {
    width: 100% !important;
}

.w100+.w100 {
    margin: 10px 0 0;
}

.w720 {
    max-width: 720px;
    margin: 0 auto;
}

.m_auto {
    margin: 0 1%;
}

.mb1 {
    margin-bottom: 1% !important;
}

.ml2 {
    margin-left: 2% !important;
}

.ml4 {
    margin-left: 4% !important;
}

.mr2 {
    margin-right: 2% !important;
}

.a_l {
    text-align: left !important;
}

.a_c {
    text-align: center !important;
}

.a_r {
    text-align: right !important;
}

/* */

/* 상단 고객센터 */

#hd_qnb {float:right;text-align:right; font-size:0; line-height:0; letter-spacing:0;}
#hd_qnb:after {display:block;visibility:hidden;clear:both;content:""}

#hd_qnb > li {
    position: relative; 
    display: inline-block; 
    padding: 0 28px;
}

#hd_qnb > li:last-child {padding-right:0;margin-right:0;border-right:0}
#hd_qnb li a {display:inline-block; font-size:13px; vertical-align:middle;line-height:35px; color:#555;}
.rev_balloon{position:absolute; bottom:-16px; left:50%; transform: translate(-50%, -50%); width:auto; line-height:18px; padding:0 7px; color:#fff; background:#f34836;; font-size:11px; text-align:center; font-weight:500;border-radius: 3px;}

.cate_autumn a{color: #fe5724;}
.title_ts a {color:#f34836;}

.rev_balloon {animation: motion 0.3s linear 0s infinite alternate;}

@keyframes motion {
	0% {bottom: -16px;}
	100% {bottom: -18px;}
}

#hd_box {
    position: relative;
    top: 0;
    left: 0;
    z-index: 9;
    margin: 0 auto;
    width: 100%;
    background: #fff;
}

#hd_box.fixed {
    position: fixed; 
    top: 0; 
    left: 0; 
    z-index: 9999;
}

#hd_boxIn {
    position: relative;
    margin: 0 auto; 
}

#hd_wrapper {
    position: relative;
    width: 100%;
    margin: 0 auto; 
}

#hd_wrapper:after {display:block;visibility:hidden;clear:both;content:""}

/* 검색창 */

.hd_sch_wr {
    position: absolute;
    top: 25px;
	left: auto;
	right: 130px;
    width: 410px;
    background: #fff;
    z-index: 10;
    border: 2px solid #000;
	border-radius: 30px;
}

#hd_sch {
    overflow: hidden;
}

/* */

#sch_form {
    width:100%;
    font-size: 0;
    line-height: 0;
    letter-spacing: 0;
}

#hd_sch #sch_str {
	border-radius: 30px;
    display: inline-block;
    width: 100%;
    height: 28px;
    padding: 0 10px;
    border: 0;
    font-size: 12px;
    color: #000;
    letter-spacing: -0.5px;
}

#hd_sch #sch_submit {
    position: absolute;
    top: 7px;
    right: 0;
    background: none;
    border: 0;
    font-size: 0;
    line-height: 28px;
    padding: 0 10px;
}

/* 카트 */

#CartDrawer {
    overflow: hidden;
    position: fixed;
    top: 0;
    right: -45rem;
    z-index: 10;
    width: 100%;
    max-width: 45rem;
    height: 100%;
    background-color: rgb(255 255 255);
}

#CartDrawer {
    -webkit-transition: 0.5s cubic-bezier(.215,.61,.355,1);
    -moz-transition: 0.5s cubic-bezier(.215,.61,.355,1);
    -o-transition: 0.5s cubic-bezier(.215,.61,.355,1);
    transition: 0.5s cubic-bezier(.215,.61,.355,1);
}

#CartDrawer.open {
    right: 0;
}

.mob_bg {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9;
}

.mob_bg.open {
    display: block;
}

#quick_menu {
    display: none;
}

/* 메인 */

.sec_inner {
    position: relative;
    max-width: 1300px;
    margin: 50px auto 0;
    text-align:center;
}

.sec_tit {margin-bottom:25px;}
.sec_tit h3 {font-size:30px; font-weight: 600; color:#5B5B5B; line-height:50px;}
.sec_tit h3 span {color:#20409A;}
.sec_tit p {font-size: 16px; color:#999; font-weight:300;}

.sec_tit p.ml {
    margin-left: 10px;
} 

/* */

#ft {
    border: 1px solid #F4F4F4;
    border-width: 1px 0;
    background: transparent;
}

#ft .inner {
    color: #5B5B5B;
}

#ft .inner .ft_r ul li a,
#ft .inner .ft_r address span {
    font-size: 13px;
    color: #5B5B5B;
}

/* 타이틀 */

#wrapper_title {
    height: 120px;
    margin: 40px 0 0;
}

#wrapper_title h2 {
    font-size: 28px;
    font-weight: 300;
    color: #5B5B5B;
	display:none;
}

/* 로그인 */

#mb_login {
    margin: 0 auto;
    width: 400px;
}

.mbskin .mbskin_box {
    border: 0;
}

#login_fs {
    padding: 0;
}

#sns_login {
    border-top: 0;
}

#mb_login #login_fs .btn_submit {
    margin: 20px 0 30px;
}

#login_info {
    display: flex;
    justify-content: center;
}

#mb_login #sns_login {
    padding: 0;
}

#mb_login #sns_login .sns-icon {
    width: 100% !important;
    float: none !important;
}

#mb_login #sns_login .sns-wrap {
    padding: 25px 0 15px;
}

.lst_login li {
    display: inline-block;
    padding: 0 10px;
}

/* 회원정보 찾기 */

#find_info {
    max-width: 440px;
    margin: 0 auto;
    text-align: center;
}

#find_info .new_win_con {
    padding: 0;
    background: transparent;
}

#find_info #captcha {
    padding: 20px 0;
}

/* 비회원주문조회 */

#mb_login_od_wr {
    width: 440px;
    padding: 0;
    border: 0;
}

/* 비회원구매 */

#mb_login_notmb {
    width: 440px;
    padding: 0;
    border: 0;
}

#mb_login_notmb .chk_box {
    display: flex;
    justify-content: center;
    padding: 10px 0;
}

#mb_login_notmb label span {
    margin: 0 5px 0 0;
}

/* 사이트 사용법 */

.tab ul {
    margin: 0 auto 40px;
    border-collapse: collapse;
    text-align: center;
}

.tab ul li {
    position: relative;
    display: inline-block;
}

.tab ul li:after {
    content: "";
    display: inline-block;
    position: absolute;
    left: -4px;
    top: 50%;
    vertical-align: middle;
    width: 1px;
    height: 20px;
    margin-top: -10px;
    background: #5B5B5B;
}

.tab ul li:nth-child(1):after {
    display: none;
}

.tab ul li a {
    display: block;
    width: 100%;
    padding: 18px 40px;
    font-size: 18px;
    text-align: center;
    vertical-align: middle;
    transition: all 0.3s;
}

.unify {
    display: none;
}

.skms0 {
    display: block;
}

.sTit {
    display: block;
    margin: 0 auto 50px;
    font-size: 34px;
    font-weight: 600;
    color: #5B5B5B;
    text-align: center;
}

/* .tab li:hover, */
.tab li.selected a {
    color: #20409A;
}

.tab li:hover a,
.tab li.selected a {
    /* color: #fff; */
    text-decoration: none;
}

.basic_table {
    /* table-layout: fixed; */
    width: 100%;
    margin: 10px 0;
    /* border-top: 3px solid gray; */
    border-collapse: collapse;
    vertical-align: middle;
    font-size: 100%;
}

.basic_table caption {
    position: absolute;
    top: -500%;
    left: -500%
}

.basic_table th, 
.basic_table td {
    padding: 10px;
    vertical-align: middle;
    line-height: 1.5em
}

.basic_table tbody th {
    font-size: 20px;
    font-weight: 500;
    color: #444;
    vertical-align: top;
}

.basic_table tbody th span {
    display: inline-block;
    width: 100%;
    padding: 10px 0;
    border: 1px solid #ccc;
    border-radius: 8px;
}

.basic_table tbody td {
    color: #555;
}

.basic_table tbody td .flex button {
    padding: 16.5px 0;
    background: #000;
    font-size: 16px;
    color: #fff;
    border-radius: 10px;
}

.cost_list + .cost_list {
    margin: 50px 0 0;
}

.cost_list {
    width: 100%;
    margin: 10px 0;
    border-width: 2px 0;
    border-collapse: collapse;
    vertical-align: middle;
    font-size: 100%;
    table-layout: fixed;
}

.cost_list th, 
.cost_list td {
    text-align: center;
    padding: 10px 10px;
    border-top: none;
    vertical-align: middle;
    color: #5B5B5B;
    line-height: 1.5;
}

.cost_list thead th {
    font-size: 16px;
    font-weight: 500;
}

.cost_list tbody th {
    font-size: 16px;
    font-weight: 500;
    text-align: left;
}

.cost_list tbody th.a_l,
.cost_list tbody th.a_c {
    font-weight: 300;
}

.cost_list tbody th strong {
    font-size: 20px;
}

.cost_list tbody th em {
    font-size: 14px;
}

.cost_list tbody td {
    font-size: 16px;
    text-align: right;
}

/* 리스트 */

.sct_10 .sct_li {
    position: relative;
    display: inline-block;
    width: calc(25% - 5.5px);
    margin: 0 7px 20px 0;
    text-align: left;
    transition: 0.2s ease-in;
}

/* 상품 상세 */

#sit_rel,
#sit_info {
    display: none;
}

#sct_location.view_location {
    display: flex;
    display: none;
    justify-content: flex-end;
    padding: 20px 0;
}

#sit_ov_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-top: 0;
}

#sit_ov_wrap > div {
    width: 50%;
    max-width: 700px;
}

#sit_pvi_big {
    position: relative;
    overflow: hidden;
}

.gallery-top .swiper-button-prev {
    width: 11px;
    height: 18px;
    margin-top: -9px;
    background: url(../img/page/ico_prev.png) no-repeat center;
}

.gallery-top .swiper-button-next {
    width: 11px;
    height: 18px;
    margin-top: -9px;
    background: url(../img/page/ico_next.png) no-repeat center;
}

/* */

.gallery-thumbs {
    height: auto;
    margin: 20px 0 0;
}

.gallery-thumbs .swiper-slide {
    width: 80px !important;
    height: 100%;
    opacity: 0.4;
}

.gallery-thumbs .swiper-slide img {
    width: 80px !important;
    height: 80px !important;
    border: 1px solid #E4E4E4;
}

.gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1;
}

#popup_item_image {
    display: none !important;
}

#sit_title {
    margin: 0;
    padding: 15px 0 0;
    font-size: 24px;
    font-weight: 400;
    color: #000;
}

.sit_btn_wish {
    display: none;
}

#sit_desc {
    display: none;
    font-size: 16px;
    font-weight: 300;
    color: #ABA7A7;
}

#sit_star_sns {
    display: none;
}

.sit_info {
    margin-top: 5px;
    border-bottom: 0;
}

.sit_info .grid_3,
.sit_info .tr_price th {
    display: none;
}

#sit_siblings {
    display: none;
}

#sit_rel h2 {
    font-size: 24px;
    font-weight: 500;
    color: #5B5B5B;
}

#sit_tab .tab_tit li {
    width: 25%;
}

#sit_tab .tab_tit li .selected:after {
    background: #5B5B5B;
}

.sit_buy_inner.fixed{
    position: fixed;
    top: 15%;
    width: 270px;
    height: 80vh;
    margin-top: 150px;
}

/* */

#sit_opt_added li .opt_name {
    margin: 0 0 5px;
    font-size: 14px;
    font-weight: 500;
    color: #5B5B5B;
}

#sit_opt_added .sit_opt_prc {
    display: none;
}

.sit_sel_option .opt_name {
    margin: 0 0 5px;
    font-size: 16px;
    font-weight: 500;
    color: #5B5B5B;
}

.sit_sel_option .sit_opt_prc {
    display: none;
}

#sit_tot_price {
    display: flex;
    justify-content: flex-end;
    font-weight: normal;
}

#sit_tot_price strong {
    font-weight: normal;
} 

#sit_ov_btn {
    display: flex;
    /* position: absolute; */
    bottom: 0;
    width: 100%;
    margin: 15px 0 0;
}

#sit_ov_btn button {
    width: 50%;
    border-radius: 0;
}

/* */

.product-swatch__container {
    display: flex;
    gap: 16px;
}

.product-swatch__group {
    display: flex;
    margin: 20px 0 0;
    cursor: pointer;
}

.product-swatch__group input {
    -webkit-appearance: none;
    border-radius: 0;
}

.product-swatch__label {
    font-size: 13px;
    cursor: pointer;
}

.product-swatch__input:checked~.product-swatch__label {
    font-weight: 700;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
}

.product-color__option .product-swatch__container {
    gap: 9px;
}

.product-color__option .product-swatch__label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid #ccc;
}

.product-color__option .product-swatch__input:checked~.product-swatch__label {
    outline: 1px solid #000;
    text-decoration-line: none;
}

/* */

.accordion_item {
    margin: 20px 0;
}

.accordion_item li {
    margin-bottom: 12px;
    padding: 12px 0 0 0;
    border-top: 1px solid #999;
}

.accordion_item li:first-child {
    border-top: 0;
}

.accordion_item li a {
    display: block;
    height: 20px;
    line-height: 20px;
    font-size: 13px;
    text-decoration: none;
    color: #000;
}

.accordion_item li a .accordion__icon {
    display: inline-block;
    position: relative;
    top: -2px;
    left: 4px;
    width: .4375rem;
}

.accordion_item li a .accordion__icon svg {
    transform: rotate(90deg);
}

.accordion_item li a.on .accordion__icon svg {
    transform: rotate(180deg);
}

.accordion_item li > div {
    color: #555;
    display: none;
    line-height: 2;
    padding-top: 10px;
}

.accordion_item li > div div {
    font-size: 12px;
}

.accordion_item .ks-table-wrapper table {
    font-size: 12px;
}

/* 주문서 작성 */

.sod_left {
    /* display: block; */
    width: 49%;
    margin: 0;
}

.sod_right {
    /* display: block; */
    width: 49%;  
}

.sod_right .ajaxcart__main {
    overflow-y: inherit;
    height: auto;
}

.sod_opt li:before {
    display: none;
}

.sod_opt {
    margin: 5px 0;
    font-size: 13px;
    font-weight: normal;
	    border-top: 1px solid rgb(245 245 245);
    border-bottom: 1px solid rgb(245 245 245);
}

.line-item__title table{ width:100%;}

#sod_frm_orderer, 
#sod_frm_taker {
    padding: 0;
    border: 0;
}

#sod_frm_orderer .ord_tit,
#sod_frm_taker .ord_tit,
.od_prd_list .ord_tit,
.sod_right .ord_tit {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 20px 0;
    font-size: 22px;
    font-weight: 500;
    color: #5B5B5B;
    text-align: left;
}

#sod_frm #od_name, 
#sod_frm #od_tel, 
#sod_frm #od_hp, 
#sod_frm #od_pwd, 
#sod_frm #od_b_name, 
#sod_frm #od_b_tel, 
#sod_frm #od_b_hp, 
#sod_frm #ad_subject, 
#sod_frm #od_hope_date {
    padding: 0 8px;
}

.tbl_frm01 td .memo {
    margin: 10px 0 0;
    line-height: 1.5;
    color: #8C8A8A;
}

.tbl_frm01 td .memo span.red {
    color: #FF4D4D;
}

#sod_frm .tbl_frm01 th {
    width: 100px;
}

#sod_frm_taker label {
    line-height: normal;
}

.tbl_head03 thead th {
    background: #F5F5F5;
}

#forderform .od_pay_buttons_el h3,
#sod_frm_pt_alert {
    display: none;
}

#display_pay_button {
    border: 0;
}

#display_pay_button .btn_submit {
    display: inline-block;
    width: 190px;
    border-raidus: 4px;
}

#display_pay_button .btn01 {
    display: inline-block;
    width: 190px;
    margin: 0 0 0 10px;
    border-raidus: 4px;
}

.basic_table .total {
    font-weight: 500;
    /* color: #EC1919; */
}

/* 게시판 수정 */

.tbl_wrap table {
    min-width: 100%;
    border-top: 1px solid #ececec;
}

.tbl_head01 {
    text-align: center;
    font-size: 15px;
}

.tbl_head01 .td_subject .bo_tit {
    text-align: left;
}

.bo_cate_link {
    float: none;
    margin-right: 0;
    background: transparent;
    font-size: 15px;
    color: #0731aa;
}

.bo_sch_block {
    margin: 30px auto;
}

.bo_sch {
    background: #F5F5F5;
}

.bo_sch form {
    display: flex;
    align-items: center;
    justify-content: center;
}

.bo_sch select {
    width: 130px;
    padding: 0 20px 0 10px;
    margin: 0 10px 0 0;
    -webkit-appearance: none;
    background: #fff url(../img/home/ic-chevron-down.png) no-repeat right 7px bottom 50%;
}

.bo_sch .sch_btn {
    background: #000; 
}

.bo_sch .sch_btn i {
    display: inline-block;
    position: relative;
    top: 1px;
    width: 25px;
    height: 26px;
    background: url(../img/home/ic-union.png) no-repeat right 0 bottom 50%;
}

.bo_sch .sch_btn i:before {
    display: none;
}

.bo_sch .sch_input {
    width: 100%;
    padding: 0 5px;
    background: #fff;
}

.bo_sch .sch_bar {
    display: flex;
    width: auto;
}

.bo_sch .bo_sch_cls {
    display: none;
}

/* 퀵메뉴 */

#quick_menu {
    display: flex; 
    align-items: center;
    position: fixed;
    top: 250px;
    right: 1%; 
    width: 150px; 
    z-index: 9; 
    text-align: center;
    -webkit-transition:0.2s ease-in;
    -moz-transition: 0.2s ease-in;
    -o-transition:0.2s ease-in;
    transition: 0.2s ease-in;
}

#switch{background: #fff;width:25px;height: 80px;border: 1px solid #e7e7e7;border-right: 0;border-radius: 8px 0 0 8px;padding: 0 5px;}
#divMenuIn{border: 1px solid #eee;background: #fff;}
#divMenuIn > div{border-bottom:1px dotted #dedede; padding:13px 10px; cursor:pointer;}
#divMenuIn > div.mem_guide img{width:15px;}
#divMenuIn > div.del_guide{margin:0;background: #5086ff;} 
#divMenuIn > div.del_guide a{color:#fff;}
#divMenuIn > div a{display:block;}

#quick_menu p{font-size:14px; line-height:15px;}
#quick_menu p em{font-style: normal;}
#quick_menu.on{right:-125px;}

.recently_view {position:relative;padding-bottom:0;}

.recently_view li {
    width: 100%; 
    margin-bottom: 4px; 
    padding: 15px;
    border: 1px solid #eee;
    word-break: break-all;
}

.recently_view li a{display:block;}
.recently_view ul{margin:10px 0;}
.recently_view li img{max-width:100%;}

.recently_btn{display: flex;justify-content: space-between;align-items: center;}
.recently_btn span{cursor:pointer; font-size:14px; line-height:20px;}
.recently_btn .swiper-button-next, .recently_btn .swiper-button-prev{position: initial; background-position: center !important; margin:0; padding:0;}
.recently_btn .swiper-pagination{position: initial; width: auto}
.recently_btn .swiper-button-next{background:url('../img/button-next.png') no-repeat;}
.recently_btn .swiper-button-prev{background:url('../img/button-prev.png') no-repeat;}
.recently_btn .swiper-button-next.swiper-button-disabled, .recently_btn .swiper-button-prev.swiper-button-disabled{opacity:0.2;}
.kakao_cs img{margin-bottom:7px;}

#quick_menu #top_btn{border:0; margin:0; background:#333; color:#fff;}
#quick_menu #top_btn img{margin-right:5px;}
#quick_menu.fix{top:calc(50% - 320px);}

/* 회원가입 */

#container .register {
    max-width: 700px;
    margin: 0 auto;
}

#fregister_term,
#fregister_private {
    margin: 20px 0 !important;
}

#fregister_term, 
#fregister_private{border: 1px solid #eee; margin:20px 0;}
#fregisterform .form_01 textarea{border:0; padding:20px;}

.fregister_agree {
    padding: 10px;
    border-top: 1px solid #eee;
}

#fregister_term .chk_li,
#fregister_private .chk_li {
    padding-left: 2px;
}

/* 푸터 */

#ft .inner .ft_r .ft_sns li {
    margin-right: 10px;
}

/* */

#sod_frm .tbl_frm01 td .btn_address {
    background: #8C8A8A;
}

#btn_uni {
    display: inline-block;
    font-size: 14px;
    border: none;
    background: #8C8A8A;
    cursor: pointer;
    color: #fff;
    text-align: center;
    height: 45px;
    line-height: 45px;
    padding: 0 10px;
    border-radius: 4px;
}

#sod_frm .tbl_frm01 td a.btn_memo {
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px;
    border: 1px solid #8C8A8A;
    height: 45px;
    text-align: center;
    line-height: 45px;
    font-size: 14px;
    border-radius: 4px;
}

/* 로그인 */

#mb_login #mb_login_odinfo {
    margin: 20px 0 15px;
    font-size: 14px;
    color: #5B5B5B;
    text-align: center;
}

#mb_login #mb_login_odinfo p {
    text-align: center;
}

#mb_login #mb_hp {
    margin: 0 0 30px;
}

/* CUSTOMER SUPPORT */

.tbl_faq {
    max-width: 700px;
    margin: 0 auto 50px;
}

.tbl_faq table {
    margin:0 0 20px;
}

.tbl_faq .btn_submit {
    padding: 12px 0;
}

.tbl_faq .btn_submit {
    display: block;
    width: 100%;
    border: 1px solid #000;
    background: #000;
    font-size: 1.25em;
    font-weight: normal;
    color: #fff;
    cursor: pointer;
}

.tbl_faq.tbl_frm01 th {
    text-align: left;
}

.tbl_faq.tbl_frm01 .frm_input {
    width: 100%;
    border: 1px solid #000;
}

.tbl_faq.tbl_frm01 textarea{
    border: 1px solid #000;
}


#faq_wrap {
    max-width: 700px;
    margin: 0 auto;
}

#faq_sch {
    display: none;
}

#faq_wrap li h3 {
    padding-left: 0;
    font-size: 15px;
    font-weight: normal;
}

#faq_con .con_inner {
    line-height: 1.5;
}

.faq__icon {
    display: inline-block;
    position: absolute;
    top: 13px;
    right: 8px;
    width: .4375rem;
}

.faq__icon svg {
    transform: rotate(180deg);
}

.faq_li_open .faq__icon svg {
    transform: rotate(0deg);
}


/* FEATURES */

#gall_ul {
}

#bo_gall .bo_cnt {
    font-weight: normal;
}

/* NOTICE */

/* #bo_list, */
#bo_w,
#bo_v {
    margin: 100px 0 0 0 !important;
}

.btn-box.a_r a.board {
    display: inline-block;
    width: 120px;
    margin: 20px 0 0;
    padding: 14px 0;
    background: #000;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    border-radius: 40px;
}

/* */

.ajaxcart__header {
    padding: 20px 20px;
}

.ajaxcart__main {
    overflow-y: scroll;
    height: calc(100vh - 56px - 83px);
    padding: 0 10px;
}

.ajaxcart__products {
    display: grid;
    gap: 1.25rem;
}

.line-item {
    display: flex;
}

.line-item .line-item__image-container {
    max-width: 10.9375rem;
}

.line-item .line-item__image-container img {
    height: auto;
    max-width: 100%;
}

.line-item__detail {
    padding-left: 20px;
	width:100%;
}

.line-item a {width: 30%;}
.line-item img {width:100%;}
.line-item__image-container {width:auto !important}

.line-item__variant {
    padding: 10px 0;
}

.line-item__pricing {
    padding: 10px 0;
}

.line-item-qty__change,
.line-item-qty__input,
.line-item-qty__close {
    width: 30px;
    height: 30px;
    text-align: center;
    border: 0;
}

.ajaxcart-subtotal__container {
    padding: 35px 0 15px;
}

.ajaxcart__footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 20px;
}

.ajaxcart__footer .flexs {
    gap: 1.25rem;
}

.ajaxcart__footer button {
    flex: 1 1 0%;
    padding: 10px 0;
}

.sit_btn_buy {
    background: #000;
    border-radius: 3px;
    border: 1px solid #000;
    color: #fff;
}

.ajaxcart__close {
    position: absolute;
    top: 0;
    right: 0px;
    z-index: 99999;
    width: 50px;
    height: 50px;
    background: none;
    color: #000;
    font-size: 20px;
    border: 0;
}

/* Chapters */

.chapters-list__tit {
    margin: 0 0 15px;
    padding: 0 0 10px;
    border-bottom: 1px solid #000;
    font-size: 15px;
    text-align: left;
}

.chapters-list__tit.tit__2 {
    margin: 40px 0 15px;
}

.chapters-list__chapters {
    display: grid;
    flex-wrap: wrap;
    grid-template-columns: repeat(4, 1fr);
    justify-content: flex-start;
    gap: 20px 20px;
}

.chapter-list-chapter__title a {
    border-bottom: 1px solid #000;
    font-size: 14px;
    font-weight: normal;
}

.chapters-list__chapters li {
    display: grid;
    gap: .625rem;
}

/* */

.chapter__layout {
    display: flex;
    padding-top: 2.5rem;
	gap: 4em;
}

.chapter__layout .chapters-list__chapters {
    grid-template-columns: repeat(1, 1fr);
}

.chapter__title {
    
}

/* Shipping & Returns */

.page--2-column {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 2rem;
    row-gap: 2rem;
}

.page__title {
    padding-bottom: 2.5rem;
    font-size: 1.3125rem;
    line-height: 1.5rem;
    font-weight: 600;
}

.rte {
    font-size: 13px;
    line-height: 1.4;
}

.rte.overflow-y-auto {
    height: 478px;
    padding: 16px;
    overflow-y: scroll;
    border: 1px solid #000;
}

/* width */
.rte.overflow-y-auto::-webkit-scrollbar,
.ajaxcart__main::-webkit-scrollbar {
    width: 1px;
}
  
/* Track */
.rte.overflow-y-auto::-webkit-scrollbar-track,
.ajaxcart__main::-webkit-scrollbar-track {
    background: #f1f1f1; 
}

/* Handle */
.rte.overflow-y-auto::-webkit-scrollbar-thumb,
.ajaxcart__main::-webkit-scrollbar-thumb {
    background: #888; 
}

/* Handle on hover */
.rte.overflow-y-auto::-webkit-scrollbar-thumb:hover,
.ajaxcart__main::-webkit-scrollbar-thumb:hover {
    background: #555; 
}

.rte h2 {
    padding: 0.5rem 0;
    font-size: .95rem;
    font-weight: 600;
    line-height: 1.03125rem;
}

.rte p:not(:first-child) {
    margin-top: .625rem;
}

.rte ul {
    list-style-type: disc;
    padding-bottom: .625rem;
    padding-top: .625rem;
    line-height: 1.5;
}

/* 사이즈 가이드 */

.ks-table-wrapper table {
    width: 100%;
    margin: 0;
    border: 1px solid #929292;
    text-align: center;
    border-spacing: 0;
}

.ks-table-wrapper table td {
    border-bottom: 1px solid #929292;
    border-right: 1px solid #929292;
}

.ks-table-wrapper table tr:last-child td {
    border-bottom: 0;
}

.ks-table-wrapper table tr td:last-child {
    border-right: 0;
}

.ks-page table td {
    padding: 5px 0;
}

/* NOTICE */

.tbl_noti + .tbl_noti {
    margin: 30px 0 0;
}

.tbl_noti table {
    border-top: 0;
}

.tbl_noti table th {
    background: transparent;
    border-top: 0;
    border-bottom: 1px solid #000;
    font-size: 18px;
}

.tbl_noti table th a {
    font-weight: normal;
}

#bo_list tbody td {
    background: transparent !important;
    font-size: 13px;
    font-weight: normal;
}

/* */

@media all and (max-width: 1700px) {

    /* 네비 */

    .site-header__nav-container {
        margin-left: 140px;
    }

    .site-header__subnav-menu-container {
        margin-left: 140px;
    }

}

@media all and (max-width: 1460px) {

    /* 상품 상세 */

    #sit_ov_wrap > div {
        width: 100%;
        margin: 0 auto;
    }

    #sit_ov_wrap #sit_ov {
        margin: 20px auto 0;
    }
    
    /* 주문서 작성 */
    
    .sod_left,
    .sod_right {
        width: 100%;
    }

}

@media all and (max-width: 1300px) {

    /* FEATURES */

    .gall_row .col-gn-4 {
        width: 50%;
    }

    /* CHAPTERS */

    .chapters-list__chapters {
        grid-template-columns: repeat(2, 1fr);  
    }
    
    .chapters-list__chapters li {
        margin: 0 0 20px;
    }

    /* */

    .chapter__layout {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        column-gap: 40px;
        row-gap: 1.25rem;
    }

    .chapter__layout .chapters-list__chapters {
        grid-template-columns: repeat(1, 1fr);
    }

    .chapter__title {
        font-size: 18px;
    }

    .chapter__layout .rte ul {
        padding-left: 0;
    }

    .chapter__image img {
        max-width: 100%;
    }

    /* Shipping & Returns */

    .page--2-column {
        grid-template-columns: repeat(1, 1fr);  
    }

    /* */

    #container {
        padding: 0 10px;
    }

    #sit_ov_wrap {
        margin: 40px 0 0;
    }

    /* home */

    .sec_inner div img {
        max-width: 100%;
    }

    /* 상품 리스트 */

    .sct_10.lists-row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    /* 퀵 메뉴 */

    #quick_menu {
        display: none;
    }

    .site-header__nav-container {
        display: none;
    }

    .hd_login {
        right: 55px;
    }

    .hamburger_menu {
        display: inline-block;
        width: 20px;
    }
	
	ul.m_cate {padding-top:50px;}
	.ol_before_link {text-align:center;}

    /* 메뉴 */

    #hd_wrapper {
        float: none;
        width: 100%;
    }

    .hd_sch_wr {
        display: none;
        top: 90px;
        left: 37px;
		right: 130px;
		width: 80%;
    }

    .hd_login li a span + span,
    .hd_login li a div + span {
        font-size: 11px;
    }

    /* 이벤트 */

    #wrapper_title {
        height: 60px;
        margin: 20px 0 0;
    }

    #wrapper_title h2 {
        font-size: 20px;
    }

    .tab ul li a {
        padding: 8px 16px;
        font-size: 14px;
    }

    .tab ul li:after {
        height: 10px;
        margin-top: -5px;
    }

    .gall_row .col-gn-3 {
        width: 50% !important;
    }

    #bo_gall .gall_img {
        height: auto !important;
    }

    /* 신상품 */

    .description .prd_name {
        font-size: 10px;
    }

    .description .prd_sub {
        font-size: 10px;
    }

    .pri_perc,
    .pri_sal,
    .pri_dict {
        font-size: 10px;
    }

    .btn_cart {
        font-size: 10px;
    }

    /* 공지사항 */

    .tbl_head01 thead th {
        font-size: 14px;
    }

    .tbl_head01 a,
    #bo_list tbody td {
        font-size: 13px;
    } 

    /* FAQ */

    #faq_wrap li h3 {
        font-size: 14px;
    }

    /* 사이트 사용법 */

    .sTit {
        font-size: 20px;
    }

    /* 반응형 테이블 */

    .cost_list th, 
    .cost_list td {
        padding: 15px 10px;
    }

    .cost_list tbody th {
        font-size: 14px;
    }

    .cost_list tbody td {
        font-size: 13px;
    }
    
    /* */

    #btn_uni {
        padding: 0 4px;
        font-size: 10px;
    }
    
    #sod_frm .tbl_frm01 td a.btn_memo {
        padding: 0 4px;
        font-size: 10px;
    }

    /* img */

    .img_wrap img {
        max-width: 100%;
    }

    /* 장바구니 */

    .tbl_head03 thead th {
        font-size: 14px;
    }

    .od_prd_list .td_prd .prd_name {
        font-size: 16px;
    }

    .tbl_head03 tbody td {
        font-size: 13px;
    }

    #sod_bsk #sod_bsk_tot ul li {
        padding: 15px 10px;
        font-size: 14px;
    }

    /* 상품 상세 */

    #sit_buy {
        display: none;
    }

    /* 모바일 숨김 */

    .shop_login #ol_before,
    .shop_book {
        display: none;
    }

}

/* */

@media all and (max-width: 800px) {

    colgroup {
        display: none;
    }

	.mTable caption {
		font-size: 1.3em;
	}

	.mTable {
		border: 0;
	}

	.mTable > thead {
		border: none;
		clip: rect(0 0 0 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}

	.mTable tr {
        display: block;
		margin-bottom: .625em;
		border-top: 1px solid gray;
		border-bottom: 1px solid #ddd;
	}

	.mTable th {
		display: block;
	}

	.mTable td {
        display: block;
		border-bottom: 1px solid #ddd;
		font-size: .8em;
		text-align: right;
	}

	.mTable_non tr {
        display: table-row;
		margin-bottom: 0;
		border-top: 0;
		border-bottom: 0;
	}

    .mTable_non th {
        display: table-cell;
        width: 40%;
    }

    .mTable_non td {
        display: table-cell;
        width: 60%;
    }

	.mTable td::before {
		content: attr(data-label); /*data-label을 가상요소 표출*/
		float: left;
		font-weight: 700;
		text-transform: uppercase;
	}

    .mTable_non::before {
        display: none;
    }

	.mTable td:last-child {
		border-bottom: 0;
	}

    .mTable_non td:last-child {
		border-bottom: 1px solid #ddd;
	}

}

/* */

@media (max-width: 767px) {

    /* 푸터 고정 */

    #container {
        min-height: calc(100svh - 220px);
    }

    /* */

    #sod_frm .tbl_frm01 th {
        width: 90px;
        font-size: 12px;
    }

    #sod_frm_taker .tbl_frm01 .fxsb .w70 {
        width: 30% !important;
    }

    .tbl_frm01 td .memo {
        font-size: 12px;
    }

    /* 로그인 */

    #mb_login {
        width: auto;
        margin: 0 10px;
    }

    /* 팝업 */

    .review_detail_cnt {
        width: 98%;
    }

    .review_detail_in {
        width: 100%;
        left: 1%;
        margin-left: 0;
    }

}



/*  10-08  */

.pri_perc {display:none;}
.pri_dict {display:none;}

.description .prd_sub {display:none;}


#sit_title {font-family: 'Urbanist-bold'; font-size:13px;}
.accordion_item li a {font-family: 'Urbanist-bold';}


/* 241008 */
.prd_li .thumb { position: relative; overflow: hidden; }
.prd_li .thumb img { width: 100%; }
.prd_li .hover { position: absolute; left: 50%; top: 50%; opacity: 0; transition: 0.3s; transform: translate(-50%,-50%); }
.prd_li .prd_name,
.prd_li .prd_price { line-height: 1; margin-bottom: 0.5em; text-align: left; font-size:12px;}
.prd_li .it_size_wrap { display: flex; justify-content: flex-start; align-content: center; gap: 1em; margin-top: 1em; opacity: 0; }
.prd_li .it_size_wrap a { color: #787878; }
.prd_li .thumb:hover .hover { opacity: 1; }
.prd_li:hover .it_size_wrap { opacity: 1; }

#list_selected { display: none; }

.it_color_list { display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; gap: 0.5em; padding: 2em 0; }
.it_color_list dt { width: 100%; margin-bottom: 2em; }
.it_color_list dd { width: 4.5em;     font-family: 'Urbanist-bold';}
.it_color_list dd .prd_txt { display: none; }
.it_color_list dd .prd_thumb { width: 100%; padding-top: 100%; position: relative; overflow: hidden; border: 1px solid transparent; }
.it_color_list dd .prd_thumb img { width: 100%; height: auto !important; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.it_color_list dd.current .prd_thumb { border-color: #999; }

.sit_option { margin: 0; padding: 0; }
.it_option { display: flex; justify-content: flex-start; align-items: center; gap: 0.5em; border-bottom: 1px solid #999; }
.it_option:not(:first-child) { padding: 2em 0; }
.it_option .opt_tit { display: none; }
.it_option label { margin: 0; }
.it_option label input { display: none; }
.it_option label span { width: 3em; height: 3em; border: 1px solid #ddd;     font-size: 13px;  font-family: 'Urbanist-bold'; display: inline-flex; justify-content: center; align-items: center; cursor: pointer; color: #787878; }
.it_option label span:hover,
.it_option label input:checked + span { color: #000; font-weight: 700; border-color: #999; }

.accordion_item { margin-top: 0; }
.accordion_item .sit_rel { display: flex; justify-content: flex-start; align-items: center; gap: 1em; }
.accordion_item .sit_rel li { width: 8.5em; }
.accordion_item .sit_rel li a { height: auto; }
.accordion_item .sit_rel li a:hover { opacity: 0.65; }
.accordion_item .sit_rel li a img { width: 100%; height: auto; }

#sit_ov_btn .sit_btn_soldout { border: 1px solid #787878; background-color: #E5E5E5; color: #787878; display: none; width: 100%; }

/* 10-09 */
.chapter__title {border-right: 1px solid rgb(245 245 245);  padding-right: 30px;}

/* 241010 */
.ajaxcart__products li.load { opacity: 0.5; }
.ajaxcart__products .line-item img { height: auto; }

#sct_ct_1 li a {font-size:12px;}
/*.logo_txt {flex:1;  text-align: center;}*/

/* 241021 */
.chapter__details { flex-shrink: 0; }
.chapter-swiper { width: 100%; max-width: 600px; --swiper-theme-color: #fff; --swiper-navigation-size: 3em; }
.chapter-swiper .img { display: block; width: 100%; padding-top: 60%; background: no-repeat center center/cover; }
.chapter-swiper .swiper-button { background: url(''); text-shadow: 1px 1px 3px rgba(0,0,0,0.2); }

.logo_txt { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); }

.site-header-nav__trigger { height: 100%; line-height: 1.2; display: inline-flex; justify-content: center; align-items: center; }
.site-header-nav__trigger .site-header-nav-trigger__title { display: inline-block; border-bottom: 1px solid transparent; }
.site-header-nav__trigger.site-header-nav-trigger__icon,
.site-header-nav__trigger .site-header-nav-trigger__icon { transform: rotate(-90deg) }
.site-header-nav__trigger:hover .site-header-nav-trigger__icon,
.site-header-nav__trigger.on .site-header-nav-trigger__icon { transform: rotate(0) }
.site-header-nav__trigger:hover .site-header__subnav,
.site-header-nav__trigger.on .site-header__subnav { display: block; opacity: 1; }
.site-header-nav__trigger:hover .site-header-nav-trigger__title,
.site-header-nav__trigger.on .site-header-nav-trigger__title { border-bottom-color: #000; }

.site-header-nav__trigger:hover .site-header__subnav { z-index: 10; }
.site-header__subnav-menu-container { line-height: 1; }
.site-header__subnav-menu-container a { display: inline-block; border-bottom: 1px solid transparent; }
.site-header__subnav-menu-container a.active,
.site-header__subnav-menu-container a:hover { color: #000; border-bottom-color: #000; }


.order-list { border-top: 1px solid #ddd; }
.order-item { border-bottom: 1px solid #ddd; padding: 1.25em 0; }
.order-tit { display: flex; justify-content: space-between; align-items: center; }
.order-tit b { font-size: 1.3em; font-weight: 600; }
.order-tit span { font-size: 1.4em; color: #787878; }
.order-desc { margin-top: 2em; padding-bottom: 1em; }
.order-desc p { font-size: 1.4em; margin: 0; line-height: 1.6; }

#wrapper_title { display: none; }


/* 241028 */
.ad_wrap { display: flex; align-items: flex-start; padding: 0 2em; }
.ad_section { width: 50%; }
.ad_con { max-width: 450px; }
.ad_con h3 { font-size: 2.1em; margin-bottom: 1.5em; }

.ad_list dl { margin-bottom: 4em; }
.ad_list dt { font-size: 1.2em; font-weight: 600; padding-bottom: 1.5em; border-bottom: 1px solid #eee; }
.ad_item { font-size: 10px; border-bottom: 1px solid #eee; padding: 2em 0; }
.ad_item .ad_box * { font-size: inherit; }
.ad_item .ad_box button { background-color: transparent; border: 0; }
.ad_item .ad_box { display: flex; justify-content: space-between; }
.ad_item .ad_name { line-height: 1.6; font-weight: 400; }
.ad_item .ad_act button { padding: 0.2em; margin-left: 1em; color: #787878; }
.ad_item .ad_desc { line-height: 1.6; margin: 0; }
.ad_item span.ad_set { color: #c6c6c6; }
.ad_item button.ad_set { color: #787878; }
.ad_item .ad_box:nth-child(1) { margin-bottom: 1.3em; align-items: flex-start; }
.ad_item .ad_box:nth-child(2) { align-items: flex-end; }
.ad_item button:hover { color: #000; font-weight: 600; }

.ad_form ul { margin-bottom: 4em; }
.ad_form li { padding-top: 1.5em; margin-bottom: 1.5em; position: relative; }
.ad_form .ad_label { line-height: 3.5; color: #787878; position: absolute; left: 0; top: 1.5em; display: block; width: 100%; transition: 0.2s; }
.ad_form .ad_input input { width: 100%; font-size: 1.6em; height: 2.2em; position: relative; border-width: 0 0 1px 0 !important; border-bottom: 1px solid #757575; background-color: transparent; }
.ad_form .ad_input input:focus { box-shadow: none; }
.ad_form .ad_input input:read-only { background-color: rgba(0,0,0,0.03); cursor: default; }
.ad_form .ad_input button { width: 100%; font-size: 1.2em; height: 3.5em; border: 0; background-color: #000; color: #fff; margin-top: 1em; transition: 0.2s; }
.ad_form .ad_input button:hover { background-color: #666; border-color: #666; color: #fff; }
.ad_form li:hover .ad_label { color: #000; border-color: #000; }
.ad_form .focus .ad_label { top: 0; line-height: 1.5; color: #b9b9b9; }
.ad_form .on .ad_label { top: 0; line-height: 1.5; }

.ad_btn { width: 100%; display: block; font-size: 1.2em; font-weight: 600; padding: 1.2em 0; border: 1px solid #000; background-color: transparent; margin-bottom: 1em; transition: 0.2s; }
.ad_token { background-color: #000; color: #fff; }
.ad_btn:hover { background-color: #666; border-color: #666; color: #fff; }
.ad_btn:disabled { border-color: #aaa; color: #787878; background-color: #eee; }

.address_box > * { border-bottom: 1px solid #eee; }
.address_box .ad_item { padding: 2em 0 1em; }
.address_box .ad_item .ad_box:nth-child(1) { margin-bottom: 0.2em; }
.address_box .ad_move { display: block; padding: 1.25em 0; }
.address_box .ad_move:hover { font-weight: 600; }

@media (max-width: 1024px) {
    .ad_wrap { flex-direction: column; gap: 5vh; }
    .ad_section { width: 100%; }
    .ad_con { max-width: 100%; }
}










