.site-header{z-index:999999;background:#fff;width:100%;position:fixed;top:0;left:0}.site-header .information{color:#555;background:#f1ebd2;max-height:60px;padding:5px 0;font-size:12px;transition:max-height .25s,opacity .25s,padding .25s;overflow:hidden}.site-header.is-locked-info .information,.site-header.is-hidden-info .information{opacity:0;border:0;max-height:0;padding-top:0;padding-bottom:0}.site-header .information a{color:#555;text-decoration:none}.site-header .information a:hover{color:#787878}.site-header .information p{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:1200px;margin:0 auto;overflow:hidden}.site-header .header-inner{justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.site-header .header-nav{justify-content:space-between;align-items:center;width:100%;display:flex}.site-header .header-nav .item{flex:1}.site-header .header-logo{text-align:center}.site-header .header-nav .right-align{text-align:right}.site-header .nav-links{gap:20px;padding-left:0;font-weight:500;list-style:none;display:flex}.site-header .nav-links a{color:#555;word-break:keep-all;font-size:14px;text-decoration:none;transition:all .5s}.site-header .nav-links a:hover{color:#000}.site-header .ef-menu-item{display:inline-block;position:relative}.site-header .ef-menu-link{cursor:pointer;color:#333;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:500;line-height:1.2;display:inline-flex!important}.site-header .ef-arrow{border-bottom:1px solid #602a1c;border-right:1px solid #602a1c;width:7px;height:7px;transition:transform .3s;display:inline-block;position:relative;top:-1px;transform:rotate(45deg)}.site-header .ef-menu-link.is-active .ef-arrow{top:2px;transform:rotate(225deg)}.site-header .ef-dropdown-menu{z-index:100;visibility:hidden;opacity:0;background:#fff;min-width:180px;margin:0;padding:10px 0;transition:all .3s;position:absolute;top:calc(100% + 15px);left:0;transform:translateY(10px);box-shadow:0 4px 15px #00000014}.site-header .ef-dropdown-menu.is-open{visibility:visible;opacity:1;transform:translateY(0)}.site-header .ef-dropdown-menu li{padding:0;display:block;margin:0!important}.site-header .ef-dropdown-menu li a{color:#333;text-align:left;text-transform:none;width:fit-content;padding:10px 20px;font-size:13px;display:block;position:relative;border:none!important}.site-header .ef-dropdown-menu li a:after{content:"";background:#602a1c;width:0;height:1px;transition:width .3s;position:absolute;bottom:6px;left:20px}.site-header .ef-dropdown-menu li a:hover:after{width:calc(100% - 40px)}.site-header .ef-dropdown-menu li a:hover{opacity:.6}.site-header .header-icons{align-items:center;gap:15px;width:150px;margin-left:auto;display:flex}.site-header .header-icons a.icon.cart-icon{position:relative}.site-header .header-icons a.icon.cart-icon span.icn_cart_in{text-align:center;color:#fff;background-color:#555;border-radius:50%;width:20px;height:20px;font-size:12px;line-height:20px;display:block;position:absolute;top:-5px;right:-5px}.site-header .c-tooltip{left:-4rem!important}.site-header .menu-button{cursor:pointer;background:0 0;border:none}.site-header .menu-wrapper{cursor:pointer;text-align:center;width:60px;margin:0 auto}.site-header .menu-bar{background-color:#aaa;width:30px;height:2px;margin:7px auto;transition:all .3s}.site-header .menu-bar:first-child{margin-top:0}.site-header .menu-bar.bottom{margin:6px auto 0}.site-header .menu-label{color:#555;letter-spacing:0;margin:0;font-size:clamp(11px,1vw,11px);font-weight:700;line-height:2}.site-header .menu-wrapper.active .top{transform:translateY(10px)rotate(45deg)}.site-header .menu-wrapper.active .middle{opacity:0}.site-header .menu-wrapper.active .bottom{transform:translateY(-10px)rotate(-45deg)}body.is-fixed .site-header{transform:none!important}.site-header .header-logo.item svg{width:45px;height:auto}@media (width<=768px){.site-header .header-inner{padding:8px 5px}.site-header .information{padding:2% 5%;position:relative}.site-header .information:after{content:"...";z-index:1;content:none;background:#f1ebd2;padding:0 5%;position:absolute;top:50%;right:0;transform:translateY(-50%)}body.is-fixed .site-header .information:after{display:none}.site-header .information p{word-break:keep-all;width:100%;max-width:100%;margin:0 auto;overflow:hidden}.site-header .header-logo.item{justify-content:left;display:flex}.site-header .header-logo.item svg{width:36px;height:auto}.site-header .header-icons{justify-content:flex-end;gap:15px}.site-header .c-tooltip{left:-7rem!important}.site-header .header-icons a{font-size:0}.site-header .header-icons svg{vertical-align:middle;width:35px;height:35px}.site-header .menu-wrapper{width:auto;margin:0}.site-header .menu-bar{margin:7px 0}.site-header .menu-bar:first-child{margin:0 0 7px}.site-header .menu-bar.bottom{margin:7px 0 0}.site-header .menu-label{width:fit-content}.header-nav .item-left{display:none!important}}@media (width<=360px){.site-header .information p{letter-spacing:0}}.slide-menu{top:var(--header-h);width:min(360px,100%);height:calc(100dvh - var(--header-h));z-index:100000;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fff;padding:0 25px;transition:right .3s ease-in-out;position:fixed;right:-100%;overflow-y:auto;box-shadow:-2px 0 10px #00000014}.slide-menu.open{right:0}.slide-menu .slide-menu-inner{padding:20px}.slide-menu .slide-links{margin:0;padding:0;list-style:none}.slide-menu .slide-links li{margin-bottom:12px;line-height:1.4}.slide-menu .slide-links li strong{color:#555;border-top:1px solid #eee;margin-bottom:4px;padding-top:12px;font-size:14px;display:block}.slide-menu .slide-links a{color:#111;background:#f9f9f9;border-radius:6px;padding:10px 8px;font-size:15px;text-decoration:none;transition:background-color .2s;display:block}.slide-menu .slide-links a:hover{background:#efefef}.slide-menu .slide-icons{border-top:1px solid #ddd;justify-content:center;gap:20px;padding-top:16px;display:flex}.slide-menu .slide-icons a{text-align:center;background:#f0f0f0;border-radius:8px;padding:8px;font-size:20px;transition:background .3s}.slide-menu .slide-icons a:hover{background:#e0e0e0}.slide-menu .menu-section{padding:16px 0}.slide-menu .menu-section a{color:#555;opacity:1;text-decoration:none;transition:all .5s}.slide-menu .menu-section a:hover{opacity:.5}.slide-menu .menu-section .menu-title{color:#555;border-bottom:1px solid #999;align-items:center;gap:12px;padding:15px 0;display:flex;position:relative}.slide-menu .menu-section .menu-title:nth-child(2),.slide-menu .menu-section .menu-title.support{border-bottom:none;padding:15px 0 0;font-family:Zen Kaku Gothic New,Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,Yu Gothic,Meiryo,sans-serif!important}.slide-menu .menu-title:nth-child(2):after,.slide-menu .menu-section .menu-title.support:after{content:""}.slide-menu .menu-section .menu-title span{font-size:12px;font-weight:400;display:block}.slide-menu .menu-section .menu-item{align-items:center;padding:15px 0 0 20px}.slide-menu .menu-section .menu-item .item{border-bottom:1px solid #999;align-items:center;gap:12px;padding:0 0 15px;display:flex;position:relative}.slide-menu .menu-section .menu-item .item:before{content:"";background-position:50%;background-size:cover;width:30px;height:30px;position:absolute}.slide-menu .menu-section .menu-item .item.kurokami:before{background-image:url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/header/menu_item_kurokami.jpg)}.slide-menu .menu-section .menu-item .item.hair:before{background-image:url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/header/menu_item_hair.jpg)}.slide-menu .menu-section .menu-item .item.skin:before{background-image:url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/header/menu_item_skin.jpg)}.slide-menu .menu-section .menu-item .item.special:before{background-image:url(https://d2w53g1q050m78.cloudfront.net/wwwharushopjp/uploads/assets/images/header/menu_item_special.jpg)}.slide-menu .menu-section .item-labels-en{padding-left:35px}.slide-menu .menu-section .item-labels-jp{font-size:12px;font-weight:400;display:block}.slide-menu .menu-section .menu-item.support .item-labels-en{padding-left:0}.slide-menu .menu-section .sns_wrapper{max-width:600px;margin:30px auto}.slide-menu .menu-section .sns_wrapper .title{color:#fff;text-align:center;background:#aaa;width:fit-content;margin:0 auto 50px;padding:10px 10%;line-height:1rem;display:block}.slide-menu .menu-section .sns_wrapper .icons{justify-content:center;gap:5%;display:flex}.slide-menu .menu-section .sns_wrapper .icons .sns_icon{object-fit:contain;filter:grayscale();width:30px;height:30px;overflow:visible}.slide-menu .menu-section .sns_wrapper .icons .sns_icon svg{vertical-align:middle;width:100%;height:100%;display:block}.slide-menu .menu-section .sns_wrapper .icons .sns_icon .cls-1{fill:#aaa}.slide-menu .menu-section .sns_wrapper .icons .sns_icon .cls-2,.slide-menu .menu-section .sns_wrapper .icons .sns_icon.line .cls-1{fill:#fff}.slide-menu .menu-section .sns_wrapper .icons .sns_icon.line .cls-2{fill:#aaa}@media (width<=768px){.slide-menu{width:100%;padding:16px 12px}.slide-menu .slide-links a{padding:10px 6px;font-size:14px}.slide-menu.open{padding:5%}.slide-menu .menu-section{padding:0 5%}}.site-footer{margin:50px 0 20px}.site-footer h2{text-align:left;margin-bottom:1rem;font-size:20px;font-weight:400}.site-footer .container{justify-content:center;gap:3%;max-width:800px;margin:40px auto 0;font-family:Hiragino Kaku Gothic Pro,メイリオ,sans-serif;font-size:14px;display:flex}.site-footer .container .box_l,.site-footer .container .box_r{width:50%}.site-footer .container ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.site-footer .container li{vertical-align:middle;border-bottom:1px solid #999;text-decoration:none;position:relative}.site-footer .container li:last-child{border-bottom:none}.site-footer a{color:#555;text-align:left;padding:5% 2%;text-decoration:none;display:block;position:relative}.site-footer a:before{content:"";color:#555;position:absolute;left:0}.site-footer .copy{width:fit-content;margin:3% auto 0;font-size:12px}@media (width<=768px){.site-footer{padding:0 5%}.site-footer .container{flex-direction:column}.site-footer .container .box_l,.site-footer .container .box_r{width:100%}.site-footer .container .box_r{margin-top:50px}.site-footer .container li:last-child{border-bottom:1px solid #999}}