@charset "UTF-8";
/* Shared lower-page skin. Keep forms, endpoints, Vue bindings and legal text intact. */
body.event-subpage{color:#3d362b;font-family:var(--event-font);font-weight:400;line-height:1.8}
body.event-subpage #container{background:#faf8f2}
body.event-subpage main{width:100%;max-width:none;margin:0;padding:0 0 72px;flex:1;min-width:0}
body.event-subpage #under-key{width:100%;max-width:none;margin:0;padding:42px 20px 30px;background:none;border:0;text-align:center;min-height:0;height:auto}
body.event-subpage #under-key::before,body.event-subpage #under-key::after{display:none}
body.event-subpage .under-page_title{font-size:28px;font-weight:700;line-height:1.5;color:#665321}
body.event-subpage .under-page_title .jp{display:block;font-size:inherit}
body.event-subpage .under-page_title .en{display:block;margin-top:8px;font-family:inherit;font-size:15px;letter-spacing:.16em;color:#8b7b59}
body.event-subpage main #content{width:calc(100% - 48px);max-width:1120px;margin:0 auto;padding:0;background:transparent;min-width:0}
body.event-subpage main .inner,body.event-subpage main .under_inner,body.event-subpage main .under_inner__820,body.event-subpage main .page_under-inner{width:100%;max-width:none;margin:0;padding:0}
body.event-subpage main .form-wrap{width:100%;max-width:680px;margin:0 auto;padding:36px;background:#fff;border:1px solid #e5dece;border-radius:12px;box-shadow:0 6px 24px #4b391008}
body.event-subpage .page-login_blc .form-wrap{max-width:560px}
body.event-subpage .form__inner{margin:0;padding:0}
body.event-subpage .f-title{display:block;font-size:15px;font-weight:700;line-height:1.7;margin:24px 0 8px;color:#443b2a}
body.event-subpage .f-title:first-child{margin-top:0}
body.event-subpage .input{width:100%;min-width:0;margin:0;gap:12px}
body.event-subpage .input>*{min-width:0}
body.event-subpage .input.clm-2>input{width:calc(50% - 6px)}
body.event-subpage main input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),body.event-subpage main textarea,body.event-subpage main select{box-sizing:border-box;max-width:100%;min-height:48px;padding:11px 14px;border:1px solid #c9c1af;border-radius:6px;background:#fff;color:#332d24;font:inherit;font-size:16px;line-height:1.5;box-shadow:none}
body.event-subpage main .input>input:not([type=checkbox]):not([type=radio]){flex:1;width:100%}
body.event-subpage main textarea{width:100%;min-height:180px;resize:vertical}
body.event-subpage main input:focus-visible,body.event-subpage main textarea:focus-visible,body.event-subpage main select:focus-visible{outline:2px solid #92742e;outline-offset:2px;border-color:#92742e}
body.event-subpage main input[type=checkbox],body.event-subpage main input[type=radio]{width:18px;height:18px;accent-color:#80651e;flex-shrink:0;vertical-align:middle}
body.event-subpage .pass-check{margin-top:12px;font-size:15px}.event-subpage .pass-check label{display:inline-flex;align-items:center;gap:8px;min-height:36px;cursor:pointer}
body.event-subpage main .btn-wrap{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;width:100%;margin:28px auto 0;padding:0}
body.event-subpage main .btn_arrow{width:100%;max-width:340px;margin:0;background:none;border:0}
body.event-subpage main .btn_arrow::after,body.event-subpage main .btn_arrow::before,body.event-subpage main .btn-wrap a::after{display:none}
body.event-subpage main .btn_arrow :is(a,button,input),body.event-subpage main .cart-btn :is(button,input){display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 20px;border:1px solid #80651e;border-radius:6px;background:#80651e;color:#fff;box-shadow:none;font:inherit;font-size:15px;font-weight:700;text-align:center;line-height:1.6;cursor:pointer;text-decoration:none}
body.event-subpage main .btn_arrow.row :is(a,button,input),body.event-subpage main .att-account-link .btn_arrow a{background:#fff;color:#70591e;border-color:#b9a56d}
body.event-subpage main .btn_arrow :is(a,button,input):hover{filter:brightness(.94)}
body.event-subpage main :is(button,input):disabled{opacity:.5;cursor:not-allowed}
body.event-subpage .att-passlink{margin-top:20px;font-size:15px;line-height:1.8;text-align:center}
body.event-subpage .att-passlink a,body.event-subpage .in-text a,body.event-subpage .top-text a{color:#70591e;text-decoration:underline;text-underline-offset:3px}
body.event-subpage .att-account-link{margin-top:32px;padding-top:28px;border-top:1px solid #e5dece}
body.event-subpage .ovr-line-title{font-size:15px;font-weight:700;margin-bottom:12px;text-align:center}
body.event-subpage .ovr-line-title::before,body.event-subpage .ovr-line-title::after{display:none}
body.event-subpage .in-text,body.event-subpage .top-text{font-size:15px;line-height:1.9;overflow-wrap:anywhere}
body.event-subpage .inquiry_attention_wrap{margin-top:24px;padding:18px;background:#f6f2e8;border:1px solid #e5dece;border-radius:6px;font-size:15px;line-height:1.9}
body.event-subpage .page-regist__top{max-width:680px;margin:0 auto 22px;text-align:center;font-size:15px}
body.event-subpage .t_error_message{padding:14px 16px;margin-bottom:22px;background:#fff2ef;color:#a02b22;border:1px solid #e6bcb4;border-radius:6px;font-size:15px;line-height:1.8}
body.event-subpage main .page-documents__box,body.event-subpage main .page-news_box{width:100%;max-width:920px;margin:0 auto;padding:36px 40px;background:#fff;border:1px solid #e5dece;border-radius:10px;font-size:15px;line-height:2;overflow-wrap:anywhere}
body.event-subpage .documents_list{margin-top:30px}.event-subpage .documents_list .line_title{margin:32px 0 14px;padding:0 0 10px;border-bottom:1px solid #e5dece;font-size:17px;font-weight:700;color:#665321}
body.event-subpage .documents_list .in_cmnt{margin:0;padding:0}.event-subpage .documents_list ul{padding-left:22px;list-style:disc}.event-subpage .documents_list li{margin:10px 0}
body.event-subpage :is(.sct-act-list,.proce__table)>div{display:grid;grid-template-columns:minmax(140px,26%) minmax(0,1fr);border-bottom:1px solid #e5dece;padding:20px 0;gap:24px}
body.event-subpage :is(.sct-act-list,.proce__table) dt{width:auto;padding:0;background:none;font-weight:700;color:#665321}
body.event-subpage :is(.sct-act-list,.proce__table) dd{width:auto;margin:0;padding:0;overflow-wrap:anywhere}
body.event-subpage .single-news__head{margin-bottom:24px;padding-bottom:22px;border-bottom:1px solid #e5dece}.event-subpage .single-news__head .post-date{font-size:15px;color:#817663}.event-subpage .single-news__head .post-title{font-size:24px;line-height:1.6;margin-top:12px;font-weight:700}
body.event-subpage .single-news__content{line-height:2;overflow-wrap:anywhere}.event-subpage .single-news__content p{margin:16px 0}.event-subpage .single-news__content img{height:auto;max-width:100%}
body.event-subpage main .page-store_box{width:100%;max-width:none;margin:0;padding:0}
body.event-subpage .cart-link{display:flex;justify-content:flex-end;margin:0 0 24px}
body.event-subpage .link-cart{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid #b9a56d;border-radius:6px;background:#fff;color:#665321;font-size:15px}
body.event-subpage .link-cart svg{width:20px;height:20px;fill:currentColor}
body.event-subpage .store-item-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
body.event-subpage .store-item-list .store_list__cat{width:100%;margin:0;padding:0 0 20px;background:#fff;border:1px solid #e5dece;border-radius:8px;overflow:hidden}
body.event-subpage .store-item-list .goods_thumb{margin:0;background:#f1eee5}.event-subpage .store-item-list .thumb{padding:0;margin:0;aspect-ratio:1;overflow:hidden}.event-subpage .store-item-list .thumb span{display:block;height:100%}.event-subpage .store-item-list .thumb img{position:static;width:100%;height:100%;object-fit:contain;transform:none}
body.event-subpage .store-item-list .item-data{padding:16px 18px 0}.event-subpage .store-item-list .title{font-size:15px;font-weight:700;line-height:1.7}.event-subpage .store-item-list .price{font-size:15px;margin-top:12px;color:#70591e}
body.event-subpage .store-item-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}
body.event-subpage .store-item-detail>div{width:100%;min-width:0}.event-subpage .store-item-detail .item-thumb{margin:0;background:#fff}.event-subpage .store-item-detail .item-thumb img{max-width:100%;height:auto;object-fit:contain}.event-subpage .item_gallery-cat_wrap{display:flex;position:static;gap:10px;margin-top:12px}.event-subpage .gallery-cat{cursor:pointer}
body.event-subpage .store_detail_data{padding:28px;border:1px solid #e5dece;border-radius:10px;background:#fff}.event-subpage .item-title-tags{font-size:15px;color:#817663;margin:20px 0 8px}.event-subpage .item-title-tags:first-child{margin-top:0}.event-subpage .item-name{font-size:24px;font-weight:700;line-height:1.5}.event-subpage .item-description{font-size:15px;line-height:1.9;overflow-wrap:anywhere}.event-subpage .item-price{font-size:23px;font-weight:700;color:#70591e;margin:24px 0}.event-subpage .store_detail_data select{width:100%}
body.event-subpage .page-mypage_link{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.event-subpage .page-mypage_link .icn-btn{width:100%;min-height:140px;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:1px solid #e5dece;border-radius:10px;background:#fff;font-size:15px}.event-subpage .page-mypage_link svg{width:30px;height:30px;fill:#80651e}
@media(max-width:700px){body.event-subpage main{padding-bottom:40px}body.event-subpage #under-key{padding:28px 16px 24px}body.event-subpage .under-page_title{font-size:23px}body.event-subpage main #content{width:calc(100% - 32px)}body.event-subpage main .form-wrap{padding:24px 20px;border-radius:8px}body.event-subpage main .page-documents__box,body.event-subpage main .page-news_box{padding:24px 20px;font-size:15px}body.event-subpage .f-title{font-size:15px}body.event-subpage .store-item-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body.event-subpage .store-item-list .item-data{padding:12px 12px 0}body.event-subpage .store-item-list .title{font-size:15px}body.event-subpage .store-item-detail{grid-template-columns:1fr;gap:24px}body.event-subpage .store_detail_data{padding:22px}body.event-subpage :is(.sct-act-list,.proce__table)>div{grid-template-columns:1fr;gap:8px;padding:18px 0}body.event-subpage .page-mypage_link{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}body.event-subpage .page-mypage_link .icn-btn{padding:18px 12px}body.event-subpage .single-news__head .post-title{font-size:20px}}
body.event-subpage main input[type=checkbox],body.event-subpage main input[type=radio]{appearance:auto;-webkit-appearance:auto}
body.event-subpage .cart-item{display:flex;gap:24px;padding:24px;border:1px solid #e5dece;border-radius:8px;background:#fff;margin-bottom:16px}
body.event-subpage .cart-item>.thumb{width:120px;flex-shrink:0}.event-subpage .cart-item .cart-data{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}.event-subpage .cart-item .item-name{font-weight:700;font-size:16px}.event-subpage .cart-item .count{gap:14px;align-items:center}.event-subpage .delete-btn{display:inline-block;padding:8px 12px;color:#a02b22;text-decoration:underline;cursor:pointer}
body.event-subpage .cart-btm{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:32px}.event-subpage .cart-btm>div{width:100%;padding:24px;background:#fff;border:1px solid #e5dece;border-radius:8px}.event-subpage .cart-btm .cmnt{display:block;margin-top:18px}.event-subpage .wb_title{font-weight:700;font-size:17px;padding-bottom:12px;border-bottom:1px solid #e5dece}.event-subpage .cart-btm .intitle{font-size:15px;color:#817663;margin:12px 0 4px}.event-subpage .store_cart__att{margin-top:20px;padding:16px;background:#f6f2e8;font-size:15px;line-height:1.9}.event-subpage .price-list li{justify-content:space-between;padding:10px 0}.event-subpage .price-list .total{font-size:19px;font-weight:700;border-top:1px solid #e5dece}.event-subpage .cart-btn-set a{display:block;padding:14px 18px;margin-top:12px;background:#80651e;color:#fff;text-align:center;border-radius:6px}.event-subpage .cart-btn-set .next-item{background:#f6f2e8;color:#665321}
@media(max-width:700px){body.event-subpage .cart-btm{grid-template-columns:1fr;gap:20px}body.event-subpage .cart-item{padding:16px;gap:16px}body.event-subpage .cart-item>.thumb{width:80px}}
/* Email preferences: a separate label and a generous checkbox hit area. */
body.event-subpage .page-mailmagazin-box.form-wrap{max-width:600px}
body.event-subpage .mail-settings{margin-top:24px}
body.event-subpage .mail-setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #e5dece;border-radius:8px;background:#faf8f2}
body.event-subpage .mail-setting-title{font-size:15px;font-weight:700}
body.event-subpage .mail-setting-control{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;font-size:15px;white-space:nowrap}
body.event-subpage .mail-setting-control input[type=checkbox]{width:20px;height:20px;margin:0}
body.event-subpage .mail-settings-status{min-height:24px;margin-top:12px;font-size:15px;color:#76674a;line-height:1.8}
body.event-subpage .mail-settings-error{margin-top:12px;padding:12px;background:#fff2ef;color:#a02b22;font-size:15px;border-radius:6px}
body.event-subpage .mail-settings-retry{min-height:44px;margin-top:12px;padding:10px 18px;border:1px solid #b9a56d;border-radius:6px;background:#fff;color:#665321;cursor:pointer}
@media(max-width:420px){body.event-subpage .mail-setting-row{align-items:flex-start;flex-direction:column;gap:8px;padding:16px}}
body.event-subpage .mail-setting-control input[type=checkbox]{display:inline-block;position:static;opacity:1;appearance:auto;-webkit-appearance:auto}
/* Bank transfer: amount, payee details and payer-name guidance. */
body.event-bank .bank-acc-box{display:block;width:100%}
body.event-bank .page-transfer-box{display:flex;flex-direction:column;width:100%;max-width:720px;margin:0 auto;padding:32px;background:#fff;border:1px solid #e5dece;border-radius:12px;gap:0}
body.event-bank .page-transfer-box>.top-text{font-size:15px;margin:0;line-height:1.9}
body.event-bank .transfer__cat{margin-top:24px;width:100%}
body.event-bank .transfer_list{border:1px solid #e5dece;border-radius:8px;overflow:hidden}
body.event-bank .transfer_list>:is(.in-title,.price-title){margin:0;padding:14px 20px;background:#f4efdf;color:#665321;text-align:left;font-size:15px;font-weight:700;line-height:1.6}
body.event-bank .transfer_list>.in-cmnt{border:0;border-top:1px solid #e5dece}
body.event-bank .transfer_list.price>.in-cmnt{padding:22px;text-align:center;background:#fffcf4;font-size:15px}
body.event-bank .transfer_list.price>.in-cmnt span{display:inline-block;font-size:32px;font-weight:700;color:#70591e;margin-right:6px;font-variant-numeric:tabular-nums}
body.event-bank .transfer_list.bank .in-cmnt{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:16px;padding:16px 20px}
body.event-bank .transfer_list.bank .in-cmnt p{width:auto;margin:0;padding:0;background:transparent;color:#3d362b;font-size:15px;line-height:1.8;overflow-wrap:anywhere}
body.event-bank .transfer_list.bank .in-cmnt p:first-child{width:auto;background:transparent;color:#81704d;font-size:15px;padding-top:2px}
body.event-bank .transfer__cat>.att{font-size:15px;color:#76674a;line-height:1.8;margin:10px 0 0}
body.event-bank .transfer__cat.nominee{background:#faf7ee;border:1px solid #d9c89b;border-radius:8px;overflow:hidden}
body.event-bank .transfer__cat.nominee>.in-title{background:#eee5cd;color:#665321;font-size:15px;font-weight:700;padding:14px 20px;text-align:left}
body.event-bank .transfer__cat.nominee>.in-cmnt{padding:20px}
body.event-bank .transfer__cat.nominee .in-text{font-size:15px;line-height:1.9}
body.event-bank .transfer__cat.nominee .member_num{margin-top:18px}
body.event-bank .transfer__cat.nominee .member_num p.num{padding:14px 16px;border:1px solid #dfd3b7;border-radius:6px;background:#fff;color:#70591e;text-align:left;font-size:22px;letter-spacing:.04em}
body.event-bank .member_num .ex{padding:0;font-size:15px;font-weight:400;overflow-wrap:anywhere}
body.event-bank .transfer__cat.nominee .member_num+p{margin-top:20px;font-size:15px;color:#665936;line-height:1.9}
body.event-bank .bank-copy-value{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}
body.event-bank .bank-copy-value>span{user-select:all;font-variant-numeric:tabular-nums}
body.event-bank .bank-copy{margin-left:auto;min-height:36px;padding:6px 12px;border:1px solid #cdbb8c;border-radius:5px;background:#fff;color:#70591e;font-size:15px;letter-spacing:0;font-weight:400;cursor:pointer;white-space:nowrap}
body.event-bank .bank-copy:hover{background:#f4efdf}.event-bank .bank-copy-status{flex-basis:100%;font-size:15px;line-height:1.7;letter-spacing:0;font-weight:400;color:#76674a}
body.event-bank .bank-load-status{max-width:720px;margin:0 auto 16px;text-align:center;font-size:15px;color:#76674a}
body.event-bank .form_btn_wrap{display:flex;flex-direction:column;gap:12px;align-items:center;margin-top:28px}
body.event-bank .form_btn_wrap>div{width:100%;max-width:340px;background:transparent}
body.event-bank .form_btn_wrap :is(input,a){display:block;box-sizing:border-box;width:100%;min-height:48px;padding:12px 20px;background:#80651e;border:1px solid #80651e;border-radius:6px;color:#fff;text-align:center;font:inherit;font-size:15px;cursor:pointer}
body.event-bank .form_btn_wrap .btn_back :is(input,a){background:#fff;color:#665321;border-color:#b9a56d}
body.event-bank .bank-complete-mark{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin:0 auto 18px;border-radius:50%;background:#f0e8d3;color:#80651e;font-size:28px}
body.event-bank .bank-complete-title{font-size:21px;font-weight:700;text-align:center;color:#665321;margin-bottom:16px}
body.event-bank .comp-text{font-size:15px;line-height:2;text-align:center}
@media(max-width:640px){body.event-bank .page-transfer-box{padding:22px 18px}.event-bank .bank-complete-title{font-size:18px}body.event-bank .transfer_list.bank .in-cmnt{grid-template-columns:1fr;gap:5px;padding:14px 16px}body.event-bank .transfer__cat.nominee>.in-cmnt{padding:16px}body.event-bank .transfer_list.price>.in-cmnt span{font-size:28px}body.event-bank .bank-copy{min-height:44px}}
body.event-bank main .page-regist__inner,body.event-bank main .sec-page_comp{width:100%;max-width:none;margin:0 auto;padding:0}

body.event-subpage .store-image-empty{display:flex;align-items:center;justify-content:center;min-height:240px;background:#f1eee5;color:#817663;font-size:15px}
