:root{--rakuten-crimson:#bf0000;--rakuten-crimson-hover:#e03d3d;--blue:#08528c;--blue-hover:#0c77cb;--black-text:#333;--border-color:#e6e6e6;--user-message-background:#fff;--lines-color:#ebebeb}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fafafa;background-attachment:fixed;min-height:100dvh;touch-action:manipulation;overscroll-behavior-y:none;overscroll-behavior-x:none;position:fixed;overflow:hidden;width:100%;height:100dvh}body,button,input,select,textarea{-webkit-tap-highlight-color:transparent}body,button,input,select,textarea{font-size:14px;font-family:RakutenSans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}img{-webkit-touch-callout:none;-webkit-user-drag:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*,:after,:before{box-sizing:border-box;border:0;-webkit-user-select:none;user-select:none}input,input:after,input:before,textarea,textarea:after,textarea:before{-webkit-user-select:initial;user-select:auto}#__next,body,html{height:100%;font-family:M\+1r}@font-face{font-family:RUIicon;src:local("RUIicon"),url(/_next/static/media/RUIicon0833a39acab716c9b44ab3e8a2254e96.69b2acf9.ttf) format("truetype")}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.page-container{display:flex;justify-content:center;align-items:flex-start;min-height:100vh;background:linear-gradient(331deg,#196eb3 1.36%,#02497f 126.69%)}.page-container.transparent{background:#0000}.page-content{max-width:1200px;width:100%}.scroll-to-top-handle-wrapper{height:calc(var(--search-bar-height, 0px) + var(--padding, 0px));position:absolute;top:0}.scroll-to-top-handle{height:0;width:100%;position:sticky;top:0}.send-to-chat{width:70px;height:40px;color:#fff;background:#0000;cursor:pointer;border-radius:20px;background:var(--rakuten-crimson);position:relative;box-shadow:0 0 4px #0000004d;white-space:nowrap;flex-shrink:0}.send-to-chat:hover{background:var(--rakuten-crimson-hover)}@keyframes animate-slide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translate(0)}}.slide-in{animation-name:animate-slide;animation-duration:.2s;animation-delay:0s;animation-timing-function:cubic-bezier(.23,1,.32,1);animation-fill-mode:backwards}.related-keywords{padding:2px 16px;background-color:#fff;border-radius:8px;margin-bottom:15px}.related-keywords h3{font-size:16px;font-weight:700;font-family:Meiryo,Hiragino Kaku Gothic ProN,MS PGothic,sans-serif;margin-bottom:10px}.related-keywords ul{list-style-type:none;padding:0;display:flex;flex-wrap:wrap}.related-keywords li{margin-right:8px;margin-bottom:8px}.keyword-label{font-size:12px;background-color:var(--blue);color:#000;padding:8px 16px;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s;text-align:center;text-decoration:none}.keyword-label:hover{background-color:var(--blue-hover)}.search-results{padding:52px 16px 16px}.search-results a,.search-results a:visited{color:#333}.search-results a:hover{color:#bf0000}.loading-spinner{display:flex;justify-content:center;align-items:center;height:100px}.spinner{border:4px solid #ffffff4d;border-top-color:#4285f4;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.appConcierge-header{font-size:20px!important;color:#fff}.appConcierge-header h3{position:relative}.appConcierge-header .back-button{position:absolute;left:10px;top:-5px}.appConcierge{height:100%;overflow-y:hidden;margin:0;display:flex;flex-direction:column}.appConcierge main{flex-grow:1}.chat-container{width:100%;max-width:100%;overflow-y:auto;overscroll-behavior-y:contain;height:100%;overflow:scroll;display:flex;transition:left .3s cubic-bezier(.7,0,0,.7);padding-top:16px;padding-bottom:24px}.chat-container.slide-out{left:-100vw}.side-content-container{position:absolute;top:0;left:100vw;bottom:0;height:100%;overflow:auto;transition:left .3s cubic-bezier(.7,0,0,.7)}.side-content-container.slide-in{left:0}.side-content-container .close{display:inline-block;height:2em;color:#fff;padding-left:16px}.a{cursor:pointer}.a:hover{text-decoration:underline}.chat-container .message a{color:var(--blue)}.message-container{flex-wrap:nowrap!important;--message-border:#e7e7e7}.message-container .message{padding-top:6px}.input-box{background-color:#fff!important;margin-bottom:10px!important}.product-carousel-container{max-width:100%}.MuiGrid-item{max-width:100%!important}.chat-beginning{font-weight:700;text-align:center;font-size:16px}.chat-beginning img{display:inline-block;height:32px;width:32px;border-radius:16px;background-color:#ddd;margin-right:8px}.chat-beginning img,.chat-beginning span{vertical-align:middle}@keyframes bounce-3{0%{transform:translateY(0)}10%{transform:translateY(-6px)}20%{transform:translateY(0)}to{transform:translateY(0)}}.typing-dots{position:relative;left:0;margin:calc(2em - 4px) 2em 1em 1em}.typing-dots:before{content:"";position:absolute;right:-10px;animation-delay:.2s}.typing-dots:after{content:"";position:absolute;right:-20px;animation-delay:.4s}.typing-dots,.typing-dots:after,.typing-dots:before{animation-name:bounce-3;animation-timing-function:ease;animation-duration:1s;animation-iteration-count:infinite;width:4px;height:4px;border-radius:4px;display:inline-block;background:var(--black-text)}