@import url("aab56f137dcde078.css");
body.hidamari.kd-refined .kd-fv-final *{box-sizing:border-box}body.hidamari.kd-refined .kd-fv-final body{margin:0;background:#fff;color:#080808;font-family:'Noto Sans JP',sans-serif}body.hidamari.kd-refined .kd-fv-final a{color:inherit;text-decoration:none}body.hidamari.kd-refined .kd-fv-final a:focus-visible{outline:2px solid #ed0018;outline-offset:6px}body.hidamari.kd-refined .kd-fv-final .kd-fv-unused{width:100%;overflow:hidden}body.hidamari.kd-refined .kd-fv-final .kdfv-stage{position:relative;width:1440px;height:900px;transform-origin:top left;overflow:hidden;background:#fff}body.hidamari.kd-refined .kd-fv-final header{position:absolute;top:32px;left:54px;right:86px;height:54px;display:flex;align-items:center;z-index:5}body.hidamari.kd-refined .kd-fv-final .logo{width:132px;height:44px;object-fit:contain;filter:brightness(0)}body.hidamari.kd-refined .kd-fv-final nav{margin-left:auto;display:flex;align-items:center;gap:32px;font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:1px}body.hidamari.kd-refined .kd-fv-final .active{position:relative}body.hidamari.kd-refined .kd-fv-final .active:after{content:'';position:absolute;background:#fa0018;width:6px;height:6px;border-radius:50%;bottom:-14px;left:50%}body.hidamari.kd-refined .kd-fv-final .pending{cursor:default}body.hidamari.kd-refined .kd-fv-final .kdfv-button{display:inline-flex;align-items:center;justify-content:space-between;border:1px solid #080808;border-radius:30px;width:190px;height:50px;padding:0 26px;font-size:11px;font-weight:700;letter-spacing:1.5px;background:#fff}body.hidamari.kd-refined .kd-fv-final .kdfv-button span{font:28px Arial,sans-serif}body.hidamari.kd-refined .kd-fv-final .kdfv-button:hover{background:#f3f3f3}body.hidamari.kd-refined .kd-fv-final .header-cta{width:220px;margin-left:86px}body.hidamari.kd-refined .kd-fv-final h1{position:absolute;left:48px;top:105px;margin:0;font-family:'Archivo',Arial,sans-serif;font-size:246px;font-weight:900;letter-spacing:-.075em;line-height:.9;z-index:2}body.hidamari.kd-refined .kd-fv-final h1>span{display:block;white-space:nowrap;transform:scaleY(1.29);transform-origin:top left}body.hidamari.kd-refined .kd-fv-final .kdfv-design{position:absolute;left:122px;top:234px}body.hidamari.kd-refined .kd-fv-final .kdfv-period{display:inline-block;position:absolute;width:67px;height:52px;border-radius:50%;background:#ff0019;right:-51px;bottom:5px;z-index:3}body.hidamari.kd-refined .kd-fv-final .kdfv-diagonal{position:absolute;left:126px;top:629px;width:812px;height:1px;background:#ff0019;transform-origin:left center;transform:rotate(-51.2deg);z-index:4;pointer-events:none}body.hidamari.kd-refined .kd-fv-final .kdfv-location{position:absolute;left:54px;top:419px;margin:0;font-size:10px;font-weight:700;letter-spacing:1.1px;line-height:1.9}body.hidamari.kd-refined .kd-fv-final .kdfv-location:before{content:'';display:block;width:32px;height:1px;background:#080808;margin-bottom:17px}body.hidamari.kd-refined .kd-fv-final .kdfv-thought{position:absolute;left:1018px;top:390px;z-index:3}body.hidamari.kd-refined .kd-fv-final .kdfv-thought h2{display:flex;align-items:center;margin:0;font-family:'Shippori Mincho',serif;font-weight:600;font-size:45px;letter-spacing:-3px;white-space:nowrap;line-height:1.5}body.hidamari.kd-refined .kd-fv-final .kdfv-soul{display:inline-block;width:103px;height:99px;flex-shrink:0;background:url("ac245adb3bf8609f.png") -1261px -386px / 1440px 900.63px no-repeat;color:transparent;font-size:0}body.hidamari.kd-refined .kd-fv-final .kdfv-punctuation{color:#ff0019;font-size:34px;align-self:flex-end;margin-bottom:8px;margin-left:0}body.hidamari.kd-refined .kd-fv-final .kdfv-thought p{margin:8px 0 0;font-family:'Shippori Mincho',serif;font-weight:700;font-size:23px;letter-spacing:3px;display:flex;align-items:center;gap:18px;white-space:nowrap}body.hidamari.kd-refined .kd-fv-final .kdfv-thought p span{display:block;width:80px;height:1px;background:#555}body.hidamari.kd-refined .kd-fv-final .kdfv-service{position:absolute;left:86px;top:685px;z-index:4}body.hidamari.kd-refined .kd-fv-final .kdfv-service p{position:relative;font-size:15px;font-weight:700;letter-spacing:1px;margin:0 0 20px}body.hidamari.kd-refined .kd-fv-final .kdfv-service p:before{content:'';position:absolute;left:-32px;top:0;width:1px;height:23px;background:#ff0019}body.hidamari.kd-refined .kd-fv-final .kdfv-texture{position:absolute;right:0;bottom:0;width:875px;height:250px;background:url("ac245adb3bf8609f.png") right bottom / 1440px 900.63px no-repeat;pointer-events:none}
@media(max-width:767px){body.hidamari.kd-refined .kd-fv-final .kdfv-stage{width:100%;height:850px;min-height:100svh}body.hidamari.kd-refined .kd-fv-final header{left:22px;right:22px;top:23px;height:44px}body.hidamari.kd-refined .kd-fv-final .logo{width:125px;height:42px}body.hidamari.kd-refined .kd-fv-final nav{display:none}body.hidamari.kd-refined .kd-fv-final .header-cta{margin-left:auto;width:150px;height:44px;padding:0 15px;font-size:10px}body.hidamari.kd-refined .kd-fv-final .kdfv-button span{font-size:24px}body.hidamari.kd-refined .kd-fv-final h1{left:20px;top:162px;font-size:17vw;letter-spacing:-.07em}body.hidamari.kd-refined .kd-fv-final h1>span{transform:scaleY(1.2)}body.hidamari.kd-refined .kd-fv-final .kdfv-design{left:9vw;top:17vw}body.hidamari.kd-refined .kd-fv-final .kdfv-period{width:19px;height:16px;right:-17px;bottom:2px}body.hidamari.kd-refined .kd-fv-final .kdfv-diagonal{left:33px;top:355px;width:380px;transform:rotate(-56deg)}body.hidamari.kd-refined .kd-fv-final .kdfv-location{left:24px;top:337px;font-size:8px;line-height:1.8}body.hidamari.kd-refined .kd-fv-final .kdfv-location:before{margin-bottom:9px;width:24px}body.hidamari.kd-refined .kd-fv-final .kdfv-thought{left:24px;right:24px;top:436px}body.hidamari.kd-refined .kd-fv-final .kdfv-thought h2{font-size:33px;letter-spacing:-2px}body.hidamari.kd-refined .kd-fv-final .kdfv-soul{width:78px;height:75px;background-size:1091px 682px;background-position:-955px -292px}body.hidamari.kd-refined .kd-fv-final .kdfv-punctuation{font-size:24px}body.hidamari.kd-refined .kd-fv-final .kdfv-thought p{font-size:18px;letter-spacing:2px;margin-top:4px;gap:15px}body.hidamari.kd-refined .kd-fv-final .kdfv-thought p span{width:50px}body.hidamari.kd-refined .kd-fv-final .kdfv-service{left:25px;top:606px}body.hidamari.kd-refined .kd-fv-final .kdfv-service p{font-size:12px;letter-spacing:.4px;margin-bottom:18px}body.hidamari.kd-refined .kd-fv-final .kdfv-service p:before{display:none}body.hidamari.kd-refined .kd-fv-final .kdfv-service .kdfv-button{width:180px;height:46px}body.hidamari.kd-refined .kd-fv-final .kdfv-texture{width:300px;height:145px;background-size:700px 438px;bottom:0;right:0}}

body.hidamari.kd-refined .kd-fv-final{width:100%;overflow:hidden;position:relative;background:#fff;color:#080808;font-family:"Noto Sans JP",sans-serif;line-height:normal;letter-spacing:normal}body.hidamari.kd-refined .kd-fv-final h1,body.hidamari.kd-refined .kd-fv-final h2{padding:0;border:0;background:none}body.hidamari.kd-refined .kd-fv-final h1:before,body.hidamari.kd-refined .kd-fv-final h1:after,body.hidamari.kd-refined .kd-fv-final h2:before,body.hidamari.kd-refined .kd-fv-final h2:after{display:none}body.hidamari.kd-refined .kd-fv-final .kdfv-stage{height:810px}body.hidamari.kd-refined .kd-fv-final h1{top:15px}body.hidamari.kd-refined .kd-fv-final .kdfv-thought{top:300px}body.hidamari.kd-refined .kd-fv-final .kdfv-location{top:329px}body.hidamari.kd-refined .kd-fv-final .kdfv-service{top:595px}body.hidamari.kd-refined .kd-fv-final .kdfv-diagonal{top:539px}
@media(max-width:767px){body.hidamari.kd-refined .kd-fv-final .kdfv-stage{height:760px;min-height:0}body.hidamari.kd-refined .kd-fv-final h1{top:72px}body.hidamari.kd-refined .kd-fv-final .kdfv-thought{top:346px}body.hidamari.kd-refined .kd-fv-final .kdfv-location{top:247px}body.hidamari.kd-refined .kd-fv-final .kdfv-service{top:516px}body.hidamari.kd-refined .kd-fv-final .kdfv-diagonal{top:265px}}
body.hidamari.kd-refined .kd-fv-final .kdfv-service p{color:#080808}
/* TOP only: reference header. This stylesheet is enqueued only on the approved homepage. */
body.home.hidamari.kd-refined .site-header{background:#fff;color:#080808;box-shadow:none;border:0;backdrop-filter:none}
body.home.hidamari.kd-refined .header-inner{width:calc(100% - 108px);max-width:none;height:118px}
body.home.hidamari.kd-refined .site-header .logo{display:block;width:132px;flex-shrink:0}
body.home.hidamari.kd-refined .site-header .logo img{display:block;width:132px;height:44px;object-fit:contain;filter:brightness(0)}
body.home.hidamari.kd-refined .gnav ul{gap:32px}
body.home.hidamari.kd-refined .gnav a{position:relative;display:inline-flex;align-items:center;min-height:44px;color:#080808;font-size:11px;font-weight:700;letter-spacing:1px;border-bottom:0}
body.home.hidamari.kd-refined .gnav a[aria-current="page"]:after{content:'';position:absolute;left:50%;bottom:0;width:6px;height:6px;transform:translateX(-50%);border-radius:50%;background:#D52D18}
body.home.hidamari.kd-refined .gnav a:hover{color:#D52D18}
body.home.hidamari.kd-refined .gnav .btn{margin-left:54px;width:220px;height:52px;box-sizing:border-box;justify-content:space-between;padding:0 26px;background:#fff;color:#080808;border:1px solid #080808;border-radius:999px;box-shadow:none;transform:none}
body.home.hidamari.kd-refined .gnav .btn:after{content:'⟶';font:28px Arial,sans-serif}
body.home.hidamari.kd-refined .gnav .btn:hover{background:#F3F3F3;color:#080808;box-shadow:none;transform:none}
body.home.hidamari.kd-refined .site-header a:focus-visible,body.home.hidamari.kd-refined .menu-btn:focus-visible{outline:2px solid #D52D18;outline-offset:5px}
@media(min-width:768px) and (max-width:1000px){body.home.hidamari.kd-refined .header-inner{width:calc(100% - 48px)}body.home.hidamari.kd-refined .gnav ul{gap:20px}body.home.hidamari.kd-refined .gnav .btn{margin-left:4px;width:168px;padding:0 20px}}
@media(max-width:767px){body.home.hidamari.kd-refined .header-inner{width:calc(100% - 44px);height:84px}body.home.hidamari.kd-refined .site-header .logo,body.home.hidamari.kd-refined .site-header .logo img{width:125px}body.home.hidamari.kd-refined .menu-btn span,body.home.hidamari.kd-refined .menu-btn span:before,body.home.hidamari.kd-refined .menu-btn span:after{background:#080808}body.home.hidamari.kd-refined .menu-btn[aria-expanded="true"] span{background:transparent}body.home.hidamari.kd-refined .gnav{background:#fff;overflow-y:auto}body.home.hidamari.kd-refined .gnav ul{gap:0}body.home.hidamari.kd-refined .gnav li a{display:flex;font-family:var(--gothic);font-size:18px;padding:18px 0;border-bottom:1px solid #e2e2e2}body.home.hidamari.kd-refined .gnav a[aria-current="page"]:after{left:auto;right:0;bottom:50%;transform:translateY(50%)}body.home.hidamari.kd-refined .gnav li:last-child .btn{margin:24px 0 0;width:100%;height:52px;padding:0 24px;font-size:13px;border:1px solid #080808;justify-content:space-between}}
/* Transparent at the top; inverted only while scrolled. */
body.home.hidamari.kd-refined .site-header{background:transparent;transition:background-color .2s ease,color .2s ease}
body.home.hidamari.kd-refined .site-header .gnav .btn{background:transparent}
body.home.hidamari.kd-refined .site-header.kd-header-scrolled{background:#080808;color:#fff}
body.home.hidamari.kd-refined .site-header.kd-header-scrolled .logo img{filter:brightness(0) invert(1)}
body.home.hidamari.kd-refined .site-header.kd-header-scrolled .gnav a{color:#fff}
body.home.hidamari.kd-refined .site-header.kd-header-scrolled .gnav .btn{color:#fff;border-color:#fff;background:transparent}
body.home.hidamari.kd-refined .site-header.kd-header-scrolled .gnav a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
body.home.hidamari.kd-refined .site-header.kd-header-scrolled .gnav .btn:hover{background:#fff;color:#080808;text-decoration:none}
body.home.hidamari.kd-refined .site-header.kd-header-scrolled .menu-btn span,body.home.hidamari.kd-refined .site-header.kd-header-scrolled .menu-btn span:before,body.home.hidamari.kd-refined .site-header.kd-header-scrolled .menu-btn span:after{background:#fff}
body.home.hidamari.kd-refined .site-header.kd-header-scrolled .menu-btn[aria-expanded="true"] span{background:transparent}
@media(max-width:767px){body.home.hidamari.kd-refined .site-header.kd-header-scrolled .gnav{background:#080808}body.home.hidamari.kd-refined .site-header.kd-header-scrolled .gnav li a{border-bottom-color:#555}}
@media(prefers-reduced-motion:reduce){body.home.hidamari.kd-refined .site-header{transition:none}}