select{border-radius:5px;}
input[type=radio],input[type=checkbox]{box-sizing:border-box;display:inline-block;position:relative;flex-shrink:0;width:18px;height:18px;margin:0;padding:0;border:0;background:none;vertical-align:middle;appearance:auto;accent-color:var(--mint-dark);cursor:pointer;transform:translateY(-1px);}
input[type=radio]:before,input[type=radio]:after,input[type=checkbox]:before,input[type=checkbox]:after{display:none;content:none;}
input[type=radio]:disabled,input[type=checkbox]:disabled{cursor:default;}
label:has(>input[type=radio]:checked),label:has(>input[type=checkbox]:checked){font-weight:600;}
label:has(>input[type=radio]:disabled),label:has(>input[type=checkbox]:disabled){color:#a1a1a1;}
input[type=radio]:focus-visible,input[type=checkbox]:focus-visible{outline:2px solid var(--mint-dark);outline-offset:3px;}

.btn,.btn-submit{box-sizing:border-box;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;margin:0;border:1px solid #c7d5cd;border-radius:8px;color:#47665b;background:#fff;font-family:inherit;font-size:15px;line-height:1.5;font-weight:500;text-align:center;text-decoration:none;vertical-align:middle;word-break:keep-all;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s;}
.btn:hover,.btn-submit:hover{text-decoration:none;border-color:#9cbfac;color:#2f6953;background:#f1f7f3;}
.btn svg,.btn-submit svg{display:block;flex:0 0 20px;width:20px;height:20px;}
.btn.btn-sm{padding:8px 12px;}
.btn.btn-md{padding:10px 16px;}
.btn.btn-lg,.btn-submit{min-height:48px;padding:12px 20px;font-size:16px;font-weight:600;}
.btn.btn-primary,.btn-submit.btn-primary{color:var(--mint-dark);border-color:var(--mint-dark);font-weight:600;}
.btn.btn-primary:hover,.btn-submit.btn-primary:hover{color:var(--mint-dark);background:var(--mint-soft);}
.btn.btn-secondary,.btn-submit.btn-secondary{color:var(--pink);border-color:var(--pink);}
.btn.btn-secondary:hover,.btn-submit.btn-secondary:hover{color:#fff;background:var(--pink);}
.btn.btn-primary.btn-fill{color:#fff;background:var(--mint-dark);}
.btn.btn-primary.btn-fill:hover{border-color:#087c70;color:#fff;background:#087c70;}
.btn.btn-primary.btn-soft{border-color:#c1d9cd;color:#2f6953;background:#edf6f1;}
.btn.btn-primary.btn-soft:hover{border-color:#9cbfac;background:#e7f1eb;}
.btn[aria-pressed=true]{border-color:#9cbfac;color:#2f6953;background:#edf6f1;box-shadow:inset 0 0 0 1px currentColor;font-weight:600;}
.btn.btn-danger{border-color:#e0d6d4;color:#975448;}
.btn.btn-danger:hover{border-color:#a04343;color:#a04343;background:#fff7f5;}
.btn.btn-link{min-height:36px;padding:4px 0;border-color:transparent;border-radius:0;background:transparent;box-shadow:none;}
.btn.btn-link:hover{border-color:transparent;background:transparent;text-decoration:underline;}
.btn[hidden]{display:none;}
.btn.btn-block{width:100%;}
.btn.btn:is(:disabled,[aria-disabled=true]),.btn.btn:is(:disabled,[aria-disabled=true]):hover,.btn-submit.btn-submit:disabled,.btn-submit.btn-submit:disabled:hover{border-color:#dfe5e1;color:#697571;background:#f2f5f3;cursor:default;}
.btn:focus-visible,.btn-submit:focus-visible{outline:2px solid var(--mint-dark);outline-offset:3px;}
.btn-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px;}

:is(.btn,.event-guests-status,.order-history-status)[data-status=pending],.schedule-page .schedule-order-pending{border-color:#dce2e8;color:#526477;background:#f2f5f8;}
:is(.btn,.event-guests-status,.order-history-status)[data-status=awaiting_payment],.schedule-page .schedule-order-waiting{border-color:#efdab0;color:#865e13;background:#fff8e7;}
:is(.btn,.event-guests-status,.order-history-status)[data-status=order_placed],.schedule-page .schedule-order-paid{border-color:#bdd9e3;color:#256579;background:#edf8fc;}
:is(.btn,.event-guests-status,.order-history-status)[data-status=processing],.schedule-page .schedule-order-preparing{border-color:#d2c8e7;color:#70569c;background:#f6f2fd;}
:is(.btn,.event-guests-status,.order-history-status)[data-status=shipped],.schedule-page .schedule-order-shipping{border-color:#bfd6ec;color:#326696;background:#edf5ff;}
:is(.btn,.event-guests-status,.order-history-status)[data-status=shipped_complete],:is(.btn,.event-guests-status,.order-history-status)[data-status=order_confirmed],.schedule-page .schedule-order-delivered,.schedule-page .schedule-order-confirmed{border-color:#bcdcc9;color:#2d7551;background:#edf8f1;}
:is(.btn,.event-guests-status,.order-history-status)[data-status=exchange_request],:is(.btn,.event-guests-status,.order-history-status)[data-status=exchange_completed],:is(.btn,.event-guests-status,.order-history-status)[data-status=return_request],:is(.btn,.event-guests-status,.order-history-status)[data-status=cancel_order],.schedule-page .schedule-order-exchange,.schedule-page .schedule-order-return,.schedule-page .schedule-order-cancel{border-color:#efd0bc;color:#965b32;background:#fff4ec;}
:is(.btn,.event-guests-status,.order-history-status)[data-status=return_completed],:is(.btn,.event-guests-status,.order-history-status)[data-status=order_cancelled],.schedule-page .schedule-order-returned,.schedule-page .schedule-order-cancelled{border-color:#e5c8c8;color:#995555;background:#fff2f2;}
:is(.btn,.event-guests-status,.order-history-status)[data-status=unknown],.schedule-page .schedule-order-unknown{border-color:#dce2df;color:#697571;background:#f4f6f5;}

.form_bottom_btn{padding:50px 0;text-align:center;}
.form_bottom_btn .btn{margin:0 2px;}

.list_no_data{padding:30px 0;text-align:center;font-size:15px;color:#767676;}
.list_bottom_btn{position:relative;min-height:27px;margin-top:10px;text-align:right;}
.list_bottom_btn .btn{margin-left:4px;}

.form-submit-btns{padding:60px;text-align:center;}

.table-scroll,.table-scroll-outer{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.table-scroll{border:1px solid #e3ece8;border-radius:10px;background:#fff;}
.table-scroll:focus-visible{outline:2px solid var(--mint-dark);outline-offset:3px;}

table:is(.table,.list,.view,.form,.bbs-form){width:100%;margin:0;border:0;border-collapse:collapse;border-spacing:0;color:#334b43;font-size:15px;line-height:1.7;}
table:is(.list,.view){table-layout:fixed;}
table:is(.form,.bbs-form){table-layout:fixed;}
table:is(.table,.list,.view,.form,.bbs-form)>:is(thead,tbody,tfoot)>tr>:is(th,td){box-sizing:border-box;padding:14px 16px;border:0;border-bottom:1px solid #edf1ef;color:#334b43;background:#fff;font-size:inherit;line-height:inherit;vertical-align:middle;overflow-wrap:anywhere;}table:is(.list,.view)>:is(thead,tbody,tfoot)>tr>:is(th,td){text-align:center;}
table:is(.table,.list,.view,.form,.bbs-form)>thead>tr>th{text-align:center;color:#52625c;background:#f7faf8;font-weight:600;}
table:is(.table,.list,.view,.form,.bbs-form)>tbody>tr>th{text-align:left;color:#334b43;font-weight:600;}
table:is(.table,.list,.view,.form,.bbs-form)>tbody>tr:last-child>:is(th,td){border-bottom:0;}
table.table>tbody>tr.is-selected>:is(th,td){background:#f1f7f3;}
table:is(.table,.list,.view,.form,.bbs-form)>tfoot>tr>:is(th,td){border-top:1px solid #e3ece8;border-bottom:0;background:#f7faf8;font-weight:700;}
table:is(.table,.list,.view,.form,.bbs-form) a:not(.btn){color:inherit;}
table:is(.table,.list,.view,.form,.bbs-form) img{max-width:100%;height:auto;border-radius:8px;}
table:is(.table-compact,.small)>:is(thead,tbody,tfoot)>tr>:is(th,td){padding:12px 16px;}
table.xsmall>:is(thead,tbody,tfoot)>tr>:is(th,td){padding:8px 12px;}
table.table-wide{min-width:1066px;}
table.table-nowrap{white-space:nowrap;}
table .table-number{text-align:right;}
table:is(.table-form,.form,.bbs-form)>:is(thead,tbody,tfoot)>tr>:is(th,td){text-align:left;}table:is(.table-form,.form,.bbs-form)>tbody>tr>th{color:#697571;font-weight:500;}
table.table-plain>:is(thead,tbody,tfoot)>tr>:is(th,td){padding:12px 0;background:transparent;}
table.border>:is(thead,tbody,tfoot)>tr>:is(th,td){border:1px solid #e3ece8;}table.border>tbody>tr:last-child>:is(th,td){border-bottom:1px solid #e3ece8;}
table.border_bottom>tbody>tr:last-child>:is(th,td){border-bottom:1px solid #edf1ef;}
table :is(th,td).fix{vertical-align:top;}
table th .ess:after{content:' *';color:#b34d4d;}

.bbs-form-title{margin:32px 0 16px;text-align:left;font-size:20px;line-height:1.5;font-weight:600;}
.bbs-form-title .annt{font-size:15px;color:#697571;font-weight:400;}

.form-control:not([type=radio],[type=checkbox],[type=hidden],[type=button],[type=submit]),table:is(.table-form,.bbs-form) :is(input:not([type=radio],[type=checkbox],[type=hidden],[type=button],[type=submit]),select,textarea){box-sizing:border-box;max-width:100%;min-height:44px;padding:10px 12px;border:1px solid #cddad3;border-radius:8px;color:#334b43;font-family:inherit;font-size:16px;line-height:1.5;background:#fff;}
.form-control:focus-visible{border-color:var(--mint-dark);outline:2px solid var(--mint-soft);outline-offset:2px;}
textarea.form-control.form-control{display:block;width:100%;height:auto;min-height:120px;resize:vertical;}
table:is(.table-form,.bbs-form) textarea{width:100%;min-height:80px;resize:vertical;}
table.bbs-form label.checkbox-inline{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-right:12px;cursor:pointer;}
table.bbs-form .annt{margin-top:8px;font-size:15px;line-height:1.7;color:#697571;}
table.bbs-form .annt strong{color:var(--mint-dark);font-weight:500;}
table.bbs-form td.required,table.bbs-form td:has(input[required]){position:relative;}
table.bbs-form td.required:before,table.bbs-form td:has(input[required]):before{content:'\\\*';position:absolute;top:14px;left:4px;color:#b34d4d;}

@media screen and (max-width:767px) {
table:is(.table,.list,.view,.form,.bbs-form)>:is(thead,tbody,tfoot)>tr>:is(th,td){padding:12px;}table:is(.table-compact,.small)>:is(thead,tbody,tfoot)>tr>:is(th,td){padding:12px 16px;}table.xsmall>:is(thead,tbody,tfoot)>tr>:is(th,td){padding:8px 12px;}table.table-plain>:is(thead,tbody,tfoot)>tr>:is(th,td){padding:12px 0;}
table:is(.table-form,.table-items,.table-labels,.bbs-form){display:block;width:100%;min-width:0;}table:is(.table-form,.table-items,.table-labels,.bbs-form)>:is(thead,tbody,tfoot)>tr>:is(th,td){border:0;}
table:is(.table-form,.table-items,.table-labels,.bbs-form)>colgroup{display:none;}
table:is(.table-form,.table-items,.table-labels,.bbs-form)>tbody{display:block;}
table:is(.table-items,.table-labels)>thead{display:none;}
table:is(.table-form,.bbs-form)>tbody>tr{display:grid;grid-template-columns:minmax(90px,30%) minmax(0,1fr);gap:0 12px;border-bottom:1px solid #edf1ef;}
table:is(.table-stack,.bbs-form)>tbody>tr{grid-template-columns:minmax(0,1fr);}
table:is(.table-form,.bbs-form)>tbody>tr>:is(th,td){display:block;width:auto;min-width:0;padding:10px 0;border:0;background:transparent;}
table:is(.table-form,.bbs-form)>tbody>tr>:is(th,td)[colspan]:only-child,table .table-cell-full{grid-column:1/-1;}
table.table-items>tbody>tr{display:grid;grid-template-columns:60px minmax(0,1fr);gap:10px 14px;padding:20px 0;border-bottom:1px solid #edf1ef;}
table.table-items>tbody>tr>td{display:block;grid-column:2;width:auto;min-width:0;padding:0;border:0;text-align:left;}
table.table-items>tbody>tr>td.table-item-image{grid-column:1;grid-row:1/3;}
table.table-items>tbody>tr>td[rel]:before{content:attr(rel);margin-right:4px;color:#697571;}
table.table-labels>tbody>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:16px 0;border-bottom:1px solid #edf1ef;}
table.table-labels>tbody>tr>:is(th,td){display:block;width:auto;min-width:0;padding:0;border:0;text-align:left;}
table.table-labels>tbody>tr>:is(th,td):first-child{grid-column:1/-1;}
table.table-labels>tbody>tr>:is(th,td)[rel]:before{content:attr(rel);display:block;margin-bottom:4px;color:#697571;font-weight:500;}
table:is(.table-form,.table-items,.table-labels,.bbs-form)>tbody>tr:last-child{border-bottom:0;}
}

.table-top-helptext{margin:0 0 15px 5px;font-size:15px;line-height:20px;color:#787878;}
.table-bot-helptext{margin:15px 0 0 5px;font-size:15px;line-height:20px;color:#787878;}

.page{padding:30px 0;text-align:center;}
.page a,
.page button{display:inline-block;display:inline;vertical-align:middle;padding:5px 8px 6px 8px;cursor:pointer;font-size:13px;line-height:13px;color:#666;border:1px solid #e6e6e6;background:#fff;}
.page a:hover,
.page button:hover{text-decoration:underline;}
.page span.act{display:inline-block;display:inline;vertical-align:middle;padding:5px 8px 6px 8px;font-size:13px;line-height:13px;color:#fff;border:1px solid #347FBF;background:#4491CB;}

.upload_wrap .txt_wrap{display:none;padding:3px;margin-top:5px;border:1px solid #cdcdcd;}
.upload_wrap .txt_wrap .box{position:relative;padding:7px;}
.upload_wrap .txt_wrap .box:hover{background:#eee;}
.upload_wrap .txt_wrap .delete_btn{position:absolute;top:2px;right:4px;display:inline-block;padding:4px 7px;background:#fff;border:1px solid #dfdfdf;cursor:pointer;}
.upload_wrap .s_img_wrap{display:none;padding:8px;margin-top:5px;text-align:left;border:1px solid #ddd;background:#fff;}
.upload_wrap .s_img_wrap .box{position:relative;display:inline-block;width:100px;height:100px;margin:3px;text-align:center;background:#f2f2f4;cursor:pointer;}
.upload_wrap .s_img_wrap .box .img_box{position:relative;height:100%;line-height:100px;}
.upload_wrap .s_img_wrap .box .img_box img{max-height:100%;}
.upload_wrap .s_img_wrap .box .delete_btn{position:absolute;bottom:0;right:0;width:18px;height:18px;line-height:18px;color:#fff;background:#070707;opacity:.8;cursor:pointer;}
.upload_wrap .s_img_wrap .box .link_box input[type=text]{width:400px;}

.custom-checkbox{display:block;margin:0 -6px;overflow:hidden;}
.custom-checkbox .check-op{display:block;float:left;}
.custom-checkbox .check-op .check-op-inside{display:block;position:relative;padding:14px 30px;margin:6px;text-align:center;line-height:16px;border:1px solid #dfdfdf;border-radius:5px;cursor:pointer;}
.custom-checkbox .check-op.checked{border-color:#DE3831;}
.custom-checkbox .check-op.checked .check-op-inside:before{content:'';position:absolute;left:12px;top:15px;width:10px;height:6px;border:solid #DE3831;border-width:0 0 2px 2px;transform:rotate(-45deg);}

@media screen and (max-width:767px) {
.custom-checkbox .check-op{width:50%;}
.custom-checkbox .check-op .check-op-inside{padding:14px 0;}
}

.layer{position:fixed;z-index:10002;left:50%;top:50%;width:800px;margin-left:-400px;box-shadow:rgba(0, 0, 0, 0.15) 0px 1px 10px;}
.layer .inner_wrap{position:relative;padding:20px;background:#fff;}
.layer .close_btn{display:inline-block;position:absolute;z-index:2;top:0;right:0;width:50px;height:50px;text-align:center;font-size:24px;line-height:50px;font-weight:bold;background:#fff;cursor:pointer;}

@media screen and (max-width:767px) {
.layer{left:0 !important;top:50%;width:100% !important;max-height:100%;margin-left:0 !important;overflow-y:scroll;}
}

.helptext{margin:9px 0 0 4px;color:#787878;}
.txt_title{position:relative;padding:13px 1px;font-size:17px;line-height:17px;color:#272727;font-weight:600;text-align:left;}
.txt_title .right_box{position:absolute;top:11px;right:0;}
.txt_title .right-txt-box{position:absolute;bottom:13px;right:0;font-weight:normal;}
.txt_title .right-btn-box{position:absolute;bottom:11px;right:0;font-weight:normal;}

.dl-form{text-align:left;font-size:15px;line-height:19px;}
.dl-form dl{margin-bottom:20px;}
.dl-form dl dt{font-weight:600;}
.dl-form dl dd{margin-top:9px;}
.dl-form dl dd input[type=text],
.dl-form dl dd input[type=number],
.dl-form dl dd input[type=password]{width:100%;height:42px;padding:0 10px;border-radius:6px;box-sizing:border-box;}
.dl-form dl dd input[type=text].w70px,
.dl-form dl dd input[type=number].w70px{width:70px;}
.dl-form dl dd select{height:42px;padding:0 10px;}

