:root{color:#333;background:#fff;font-family:Zen Maru Gothic,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:#fff;text-align:center}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}img{display:block;max-width:100%}ol,ul{margin:0;padding:0;list-style:none}p,h1,h2,h3{margin:0;letter-spacing:0}a{color:inherit;text-decoration:none}.body-inner{min-height:100vh;padding-bottom:74px;background:#fff var(--portal-bg-landscape, url(/mypage/bg-landscape-01.png)) no-repeat center center / cover;background-attachment:fixed}@media(orientation:portrait){.body-inner{background-image:var(--portal-bg-portrait, url(/mypage/bg-portrait-01.png))}}.content-wrap{width:100%!important;max-width:780px!important;min-height:100vh;margin:0 auto;overflow-x:hidden;background:#fff}.main-wrap{text-align:center}#global-header{border-bottom:9px solid #94243a;padding:0;background:#94243a;text-align:center}.logo-content{display:flex;align-items:center;flex-direction:column;width:100%;padding:6px 0 0}.logo-title{width:auto;margin:0;color:#f2c7d0;font-size:23px;font-weight:800;line-height:1.12}.logo-title span{display:block;color:#f2c7d0;font-size:15px;font-weight:800;line-height:1.25}.logo-img{width:30px;height:auto;margin:6px auto 4px}.logo-sub-title{margin:0 0 8px;color:#fff;font-size:18px;font-weight:800;line-height:1.25}.logo-copy{display:flex;justify-content:center;width:100%;padding:9px 0 12px;background:#fff}.logo-copy img{width:158px;height:auto;margin:auto}.menu-button{border:none;background:transparent}.breadcrumb{display:block;margin:0;border-radius:0;padding:20px 30px;background:transparent}.breadcrumb ol{display:flex;align-items:center;margin:0;padding:0}.breadcrumb li{position:relative;color:#898989;font-size:14px}.breadcrumb li:not(:last-child){padding-right:25px}.breadcrumb li:not(:last-child):after{content:">";position:absolute;top:-2px;right:10px;color:#898989;font-size:14px}.breadcrumb a{color:#898989;font-size:14px}.heading{margin-bottom:35px;color:#94243a;font-size:20px;font-weight:800}.heading h1{font-size:inherit;font-weight:inherit}.notice{margin:0 30px 16px;border-radius:5px;padding:10px 12px;text-align:left;font-size:14px}.notice.success{border:1px solid #23ac38;background:#f0f7ec;color:#1b7f2a}.notice.error{border:1px solid #e60012;background:#fff2f3;color:#ba0010}.notice.info{border:1px solid #00a0e9;background:#eaf6fd;color:#0068b7}.loading-text{padding:40px 30px 100px;color:#898989;font-size:16px}.line-button-wrap{display:flex;justify-content:center;padding:25px 10px}.line-button{display:flex;align-items:center;justify-content:center;width:fit-content;min-height:50px;border-radius:5px;padding:5px 20px;background:#34af35;color:#fff;font-size:12px;font-weight:800;white-space:nowrap}.line-button span{font-size:16px}.line-button img{width:30px;height:30px;margin:0 5px}#sticky-menu{position:fixed;bottom:0;left:50%;z-index:40;width:100%;max-width:780px;padding:5px!important;transform:translate(-50%);background:#fffffff5;box-shadow:0 -2px 10px #00000014}#sticky-menu .line-button{width:100%;min-height:50px}.sticky-menu-buttons{display:flex;justify-content:center}.name{color:#94243a;font-size:18px;font-weight:800;margin-bottom:15px}.text-left{padding:0 30px;text-align:left}.text-blue-500,.login-createAccount{border:none;background:transparent;color:#00a0e9;font-size:14px;text-decoration:underline}.underline{text-decoration:underline}.mb-4{margin-bottom:16px}.p-4{padding:0 0 24px}.tab-buttons{display:grid;grid-template-columns:1fr 1fr}.tab-buttons button{width:100%;min-height:45px;border:none;margin:0;clip-path:polygon(0 100%,10% 0,90% 0,100% 100%);color:#919191;font-size:14px;font-weight:800}.tab-buttons button.is-active{color:#555}.tab-buttons #js-myPageTabButton01{background:#feeabe}.tab-buttons #js-myPageTabButton02{background:#d3edfb}.tab-lump#js-myPageTabLump01{background:#feeabe;padding:15px}.tab-lump#js-myPageTabLump02{background:#d3edfb}.tab-lump.hidden,.hidden{display:none!important}.tab-lump02-wrap{background:#d3edfb;padding:10px;text-align:left}.order{background:#fff}.order:not(:last-child){margin-bottom:20px}.order-wrap{padding:15px}.empty-order{color:#898989;font-size:16px;font-weight:700}.order-column{display:grid;grid-template-columns:1fr max-content;grid-gap:10px;margin-bottom:15px;text-align:left}.order-column-t1{margin-bottom:5px;color:#919191;font-size:16px;font-weight:800}.order-column-t2{color:#919191;font-size:16px}.order-column-image img{width:120px;height:120px;object-fit:cover}.order-progress{margin:20px 0}.order-progress ul{display:flex}.order-progress li{position:relative;width:25%;padding-top:20px;color:#898989;font-size:16px;font-weight:800}.order-progress li:before{content:"";position:absolute;top:0;left:50%;width:10px;height:10px;border-radius:50%;transform:translate(-50%);background:#d3d3d4}.order-progress li span{position:absolute;top:0;left:0;width:100%;height:10px}.order-progress li span:before,.order-progress li span:after{content:"";position:absolute;top:50%;left:0;width:50%;height:2px;background:#d3d3d4}.order-progress li span:after{right:0;left:auto}.order-progress li:nth-child(1) span:before,.order-progress li:nth-child(4) span:after{content:none}.order-progress li.is-active{color:#f39800}.order-progress li.is-active:before,.order-progress li.is-active span:before,.order-progress li.is-active span:after{background:#f39800}.order-info li{border-bottom:1px solid #898989;padding:5px 0;color:#898989;font-size:18px;text-align:left}.order-info li:first-child{border-top:1px solid #898989}.order-info-column{display:flex}.order-info-text{width:155px;text-align:right}.order-info-column:first-child .order-info-text{text-align:left}.order-info-column p{font-size:15px}.order-info li.collect{color:#00a0e9}.order-info li.delivery{color:#23ac38}.order-info-column:has(+.order-info-column) .order-info-date{color:#898989;text-decoration:line-through}.order-info-button>div{display:flex;align-items:flex-end;flex-direction:column;justify-content:flex-end;margin-top:5px}.order-info-button button{border:none;border-radius:5px;padding:3px 10px;background:#00a0e9;color:#fff;font-size:14px;font-weight:800}.order-info-button button:after{content:">";display:inline-block;color:#fff;font-size:16px}.order-note{margin-top:5px;color:#898989;font-size:12px!important}.order-suggestion-t1{margin-bottom:5px;padding:7px 5px;background:#f39800;color:#fff;font-size:17px;font-weight:800;text-align:center}.order-suggestion-t2{color:#e60012;font-size:17px;font-weight:800}.order-pagenation{display:flex;align-items:center;justify-content:center;padding-top:20px;padding-bottom:80px}.order-pagenation span,.order-pagenation a{display:flex;align-items:center;justify-content:center;width:25px;height:25px;margin:0 5px;border-radius:50%;background:#dcdddd;color:#fff;font-size:20px;font-weight:800}.order-pagenation span{background:#898989}.customerInfo-heading{margin-bottom:25px;color:#898989;font-size:18px;font-weight:800}.customerInfo-heading.secondary{margin-top:24px;margin-bottom:15px}.customerInfo-line{margin-bottom:10px}.customerInfo-line-heading{display:block;margin-bottom:5px;color:#898989;font-size:16px;font-weight:800}.customerInfo-input{width:100%;min-height:30px;border:1px solid #b5b6b6;border-radius:5px;padding:0 5px;background:#fff}.customerInfo-static{color:#333;font-size:18px}.customerInfo-stack{display:grid;gap:10px}.customerInfo-actionButton,.customerInfo-secondaryButton{display:flex;align-items:center;justify-content:center;min-height:38px;border:none;border-radius:6px;padding:8px 16px;color:#fff;font-weight:800}.customerInfo-actionButton{background:#4f8ef7}.customerInfo-secondaryButton{background:#f39800}.customerInfo-secondaryButton.muted{background:#898989}.customerInfo-actionButton:disabled,.customerInfo-secondaryButton:disabled{cursor:not-allowed;opacity:.55}.customerInfo-emailBox{border:1px solid #d1d5db;border-radius:8px;padding:10px;background:#fff}.customerInfo-emailBox h3{margin-bottom:8px;border-bottom:1px solid #d1d5db;padding-bottom:6px;color:#333;font-size:16px;font-weight:800}.customerInfo-emailList{display:grid;gap:8px;margin-bottom:18px}.customerInfo-emailItem{display:grid;align-items:center;grid-template-columns:1fr auto;gap:8px;color:#333}.customerInfo-emailItemActions{display:flex;align-items:center;gap:6px}.customerInfo-miniButton{min-height:28px;border:none;border-radius:5px;padding:4px 8px;background:#00a0e9;color:#fff;font-size:13px;font-weight:800}.customerInfo-miniButton.danger{background:#898989}.customerInfo-miniButton:disabled{cursor:not-allowed;opacity:.55}.customerInfo-primaryBadge{display:inline-block;margin-right:8px;border-radius:5px;padding:3px 6px;background:#dbeafe;color:#1d4ed8;font-size:13px;font-weight:800}.customerInfo-emailText{font-weight:700}.customerInfo-emptyText{color:#898989}.customerInfo-passwordConfirm{display:grid;gap:6px;margin-bottom:18px}.customerInfo-passwordConfirm .customerInfo-codeLabel{margin-bottom:0}.customerInfo-codeLabel{display:block;margin-bottom:5px;color:#4b5563;font-size:14px;font-weight:700}.customerInfo-emailActions{display:grid;gap:8px;margin-top:10px}.customerInfo-emailBox form{display:grid;gap:10px}.customerInfo-addressColumn{display:grid;grid-gap:30px;grid-template-columns:1fr max-content}.customerInfo-addressColumn button{display:flex;min-height:30px;border:none;border-radius:5px;padding:3px 7px;background:#00a0e9;color:#fff;font-size:14px;font-weight:800}.customerInfo-submit{display:flex;justify-content:center;padding:40px 10px}.customerInfo-submit.compact{padding:18px 10px 24px}.customerInfo-submit button{display:flex;align-items:center;justify-content:center;min-height:45px;border:none;border-radius:8px;padding:0 30px;background:#f39800;color:#fff;font-size:18px;font-weight:800}.login-wrap{padding-bottom:100px}.login-line{margin-bottom:10px;padding:0 30px;text-align:left}.login-line-heading{display:block;margin-bottom:5px;font-size:16px}.login-line-input{width:100%;min-height:30px;border:1px solid #898989;border-radius:5px;padding:3px 7px;background:#fff}.login-submit{display:flex;align-items:center;flex-direction:column;justify-content:center;margin-bottom:5px;padding-top:10px;padding-bottom:20px}.login-submit button{display:flex;align-items:center;justify-content:center;width:250px;min-height:40px;border:none;border-radius:7px;background:#f39800;color:#fff;font-size:20px;font-weight:800}.login-link-list{display:flex;align-items:center;flex-direction:column}.member-code-view strong{display:block;color:#898989;font-size:18px}.initial-password-alert{margin:0 30px 16px;border:1px solid #e60012;border-radius:5px;padding:10px;color:#e60012;text-align:left}.already-registered-panel{margin:0 30px 24px;border-radius:8px;padding:20px;background:#eef0f2;color:#333;text-align:left}.already-registered-panel h5{margin-bottom:8px;color:#222;font-size:18px;font-weight:800}.already-registered-panel p{margin-bottom:10px}.already-registered-panel h4{margin-bottom:10px;font-size:18px;font-weight:800}.already-registered-panel h4 a{color:#4f8ef7;text-decoration:underline}.line-button-wrap.compact{justify-content:flex-start;padding:0}.already-registered-email{margin:0 30px 10px;border:1px solid #e3e8f0;border-radius:8px;padding:10px;background:#eef0f2;color:#333;text-align:left}.already-registered-email p{font-size:18px;font-weight:800;letter-spacing:1px}.already-registered-email span,.already-registered-note{color:#555}.already-registered-note{margin:0 30px 20px;text-align:left}.email-selection{display:grid;gap:10px}.email-option{display:block;border:1px solid #c8d9e6;border-radius:5px;padding:10px 12px;background:#fff}.email-option-kind{display:block;margin-bottom:4px;color:#9f1d38;font-size:13px;font-weight:800}.email-option-row{display:flex;align-items:center;gap:8px}.dateModal-backdrop{position:fixed;inset:0;z-index:9980;background:#00000059}.dateModal{position:fixed;top:0;left:50%;z-index:9990;display:block!important;width:100%;max-width:375px;height:100%;padding:20px;overflow-y:auto;transform:translate(-50%);background:#eaf6fd}.dateModal-info-column{display:grid;grid-template-columns:1fr 1.2fr;margin-bottom:20px}.dateModal-info-text{color:#00a0e9;font-size:18px;font-weight:800;text-align:right}.dateModal-info-date{color:#00a0e9;font-size:18px;font-weight:800;text-align:left}.dateModal-button{width:100%;border:none;border-radius:5px;padding:3px 10px;background:#00a0e9;color:#fff;font-size:14px;font-weight:800}.dateModal-button:not(:last-child){margin-bottom:10px}.dateModal-button.type2{background:#0068b7}.dateModal-button:disabled{background:#dcdddd}.dateModal-hint{margin-bottom:8px;color:#0068b7;font-size:13px;font-weight:700;text-align:center}.dateModal-button:before{content:"<";display:inline-block;color:#fff;font-size:16px}.dateModal-timeSelect{display:grid;grid-template-columns:1fr 1.5fr;margin-bottom:20px;text-align:left}.dateModal-timeSelect-text{color:#898989;font-size:18px;text-align:right}.dateModal-timeSelect-radio>div{display:flex;align-items:center;gap:6px;min-height:28px}.dateModal-timeSelect-radio input:disabled{width:0;height:0;appearance:none;border:none;margin:0;padding:0}.dateModal-timeSelect-radio input:disabled+label{color:#dcdddd}.dateModal-timeSelect label{margin-bottom:0;color:#00a0e9;font-size:18px;font-weight:800}.calendar-date{display:flex;align-items:center;justify-content:center;margin-bottom:10px}.calendar-date p{margin:0 10px;color:#898989;font-size:24px;font-weight:800}.calendar-date button{width:10px;height:20px;border:none;background:#00a0e9}.calendar-date button#prev{clip-path:polygon(100% 0,0 50%,100% 100%)}.calendar-date button#next{clip-path:polygon(0 0,0 100%,100% 50%)}.calendar-table{width:100%;margin-bottom:20px;text-align:center}.calendar-table th{width:calc(100% / 7);border:1px solid #909191;background:#00a0e9;color:#fff}.calendar-table td{aspect-ratio:1 / 1;border:1px solid #909191;padding:5px;background:#fff;color:#dcdddd;font-size:18px;font-weight:800}.calendar-table td.is-outside-month{color:#ccc}.calendar-table td:nth-child(6){background:#eaf6fd}.calendar-table td:nth-child(7){background:#fbe6ef}.calendar-table td:has(button){padding:0}.calendar-table td button{width:100%;height:100%;border:none;border-radius:0;padding:5px;background:none;color:#00a0e9;font-weight:800}.calendar-table td button.is-active,.calendar-table td button:active{background:#b9e3f9}@media(max-width:640px){#global-header{padding:0}.breadcrumb,.login-line,.text-left{padding-right:20px;padding-left:20px}.notice,.initial-password-alert{margin-right:20px;margin-left:20px}.tab-lump#js-myPageTabLump01{padding:10px}.order-wrap{padding:12px}.order-column{grid-template-columns:1fr 96px}.order-column-image img{width:96px;height:96px}.order-progress li{font-size:12px}.order-info li{font-size:16px}.order-info-column{flex-direction:column}.order-info-text{width:auto;text-align:left}.order-info-button>div{align-items:flex-start}.customerInfo-addressColumn{grid-template-columns:1fr;grid-gap:8px}.customerInfo-emailItem{grid-template-columns:1fr}.customerInfo-emailItemActions{justify-content:flex-start;flex-wrap:wrap}.dateModal{max-width:100%}}.customerInfo-fieldError{margin:0;color:#ba0010;font-size:13px;font-weight:700;text-align:left}.dateModal-error{margin-bottom:8px;border:1px solid #e60012;border-radius:5px;padding:8px 10px;background:#fff2f3;color:#ba0010;font-size:13px;font-weight:700;text-align:left}
