:root{--sada-navy: #2d2147;--sada-blue: #62a6db;--sada-purple: #b387ba;--sada-pink: #ec80a8;--sada-orange: #f08b47;--sada-yellow: #f7b200;--sada-blue-em: #167ac0;--sada-purple-em: #905ca2;--sada-pink-em: #ea6d8d;--sada-orange-em: #e95520;--sada-yellow-em: #f5aa00;--sada-red: #e7372f;--sada-darkgray: #333333;--sada-gray: #666666;--sada-lightgray: #999999;--sada-bg: #f8f8f6;--youtube-red: #ff0000;--facebook-blue: #1877f2;--twitter-blue: #000000;--instagram-black: #000000;--line-green: #06c755}.cmp-banner{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#f8f8f6;color:#2d2147;text-decoration:none;container-type:inline-size}.cmp-banner>.__img{position:absolute;inset:0}.cmp-banner>.__img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.cmp-banner.cmp-banner--zabuton{--sub-size: clamp(12px, 2.8cqi, 36px);--heading-size: clamp(14px, 5.6cqi, 72px);--text-left: calc(var(--heading-size) * 0.83);--sub-pad: 3cqi;--arrow-w: clamp(30px, 8cqi, 60px);--arrow-right: 4cqi}.cmp-banner.cmp-banner--zabuton>.__body{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;margin:0;padding:0 0 8.7cqi;text-align:left}.cmp-banner.cmp-banner--zabuton.is--with-sub>.__body{padding-bottom:0}.cmp-banner.cmp-banner--zabuton.is--with-sub .__heading{margin-bottom:3cqi}.cmp-banner.cmp-banner--zabuton .__heading{display:block;max-width:92%;font-family:source-han-serif-japanese,serif;font-weight:700;font-style:normal;font-size:var(--heading-size);line-height:1.4;letter-spacing:.02em;line-break:strict;word-break:auto-phrase}.cmp-banner.cmp-banner--zabuton .__zabuton{padding:0 .4em 0 .83em;background:linear-gradient(var(--zabuton), var(--zabuton)) 0 100%/100% calc(100% - .2em) no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone}.cmp-banner.cmp-banner--zabuton .__sub{display:block;align-self:stretch;padding:var(--sub-pad) calc(var(--arrow-right) + var(--arrow-w) + 3cqi) var(--sub-pad) var(--text-left);background:rgba(0,0,0,.5);color:#fff;font-family:tbudgothic-std,sans-serif;font-weight:400;font-style:normal;font-size:var(--sub-size);line-height:1.5;letter-spacing:.04em}.cmp-banner.cmp-banner--zabuton>.__arrow{position:absolute;right:var(--arrow-right);bottom:calc(var(--sub-pad) + var(--sub-size)*.75);width:var(--arrow-w);height:6px;color:#fff;transition:transform .2s ease-out}.cmp-banner.cmp-banner--zabuton>.__arrow::before,.cmp-banner.cmp-banner--zabuton>.__arrow::after{content:"";position:absolute;right:0;bottom:0;height:1px;background:currentColor}.cmp-banner.cmp-banner--zabuton>.__arrow::before{left:0}.cmp-banner.cmp-banner--zabuton>.__arrow::after{width:10px;transform-origin:bottom right;transform:rotate(30deg)}.cmp-banner.cmp-banner--zabuton:not(.is--with-sub)>.__arrow.is--black{color:#000}.cmp-banner.cmp-banner--zabuton:hover>.__arrow,.cmp-banner.cmp-banner--zabuton:focus-visible>.__arrow{transform:translateX(min(10px, 2cqi));transition:transform .25s cubic-bezier(0.2, 0.8, 0.2, 1) .15s}@media(prefers-reduced-motion: reduce){.cmp-banner.cmp-banner--zabuton>.__arrow{transition:none !important}}@container (max-width: 480px){.cmp-banner.cmp-banner--zabuton>.__body,.cmp-banner.cmp-banner--zabuton>.__arrow{--sub-pad: 2cqi}.cmp-banner.cmp-banner--zabuton>.__body{padding-bottom:4cqi}.cmp-banner.cmp-banner--zabuton.is--with-sub>.__body{padding-bottom:0}}.cmp-banner.cmp-banner--zabuton.is--dark{--zabuton: rgba(255, 255, 255, 0.88);--zabuton-text: #2d2147}.cmp-banner.cmp-banner--zabuton.is--light{--zabuton: rgba(0, 0, 0, 0.72);--zabuton-text: #fff}.cmp-banner.cmp-banner--zabuton .__zabuton{color:var(--zabuton-text)}.cmp-banner.cmp-banner--entry{--pad: 4.5cqi;--arrow-w: clamp(30px, 6cqi, 48px);display:grid;grid-template-columns:56.25% 1fr;background:#fff;color:#2d2147}.cmp-banner.cmp-banner--entry.is--no-img{grid-template-columns:1fr}.cmp-banner.cmp-banner--entry>.__img{position:relative;inset:auto;overflow:hidden}.cmp-banner.cmp-banner--entry>.__img img{position:absolute;inset:0}.cmp-banner.cmp-banner--entry>.__body{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:var(--pad) 3.6cqi;text-align:left}.cmp-banner.cmp-banner--entry .__label{display:block;margin-bottom:1.6cqi;padding-bottom:1.2cqi;border-bottom:2px solid currentColor;font-family:tbudgothic-std,sans-serif;font-weight:700;font-style:normal;font-size:clamp(12px,2.1cqi,14px);line-height:1.4;letter-spacing:.08em}.cmp-banner.cmp-banner--entry .__heading{display:block;font-family:tbudgothic-std,sans-serif;font-weight:700;font-style:normal;font-size:clamp(17px,3.7cqi,26px);line-height:1.35;letter-spacing:.06em;word-break:auto-phrase}.cmp-banner.cmp-banner--entry .__sub{display:block;margin-top:1.8cqi;font-family:source-han-serif-japanese,serif;font-weight:600;font-style:normal;font-size:clamp(14px,2.9cqi,19px);line-height:1.6;letter-spacing:.04em;line-break:strict;word-break:auto-phrase}.cmp-banner.cmp-banner--entry .__price{display:block;margin-top:1.8cqi;font-family:tbudgothic-std,sans-serif;font-weight:400;font-style:normal;font-size:clamp(12px,2.1cqi,14px);line-height:1.6}.cmp-banner.cmp-banner--entry .__price>span{display:inline-block}.cmp-banner.cmp-banner--entry[href*="/service/mens/"] .__label{border-bottom-color:#62a6db}.cmp-banner.cmp-banner--entry[href*="/service/ladies/"] .__label{border-bottom-color:#ec80a8}.cmp-banner.cmp-banner--entry[href*="/service/mens/"] .__sub{color:#167ac0}.cmp-banner.cmp-banner--entry[href*="/service/ladies/"] .__sub{color:#ea6d8d}.cmp-banner.cmp-banner--entry .__sub>span{display:inline-block}.cmp-banner.cmp-banner--entry .__more{display:flex;align-self:flex-end;align-items:center;gap:10px;margin-top:auto;padding-top:2.4cqi;font-family:tbudgothic-std,sans-serif;font-weight:400;font-style:normal;font-size:clamp(12px,2.1cqi,14px);line-height:1;letter-spacing:.04em}.cmp-banner.cmp-banner--entry>.__body:has(>.__more){justify-content:flex-start}.cmp-banner.cmp-banner--entry .__arrow{position:relative;display:block;width:var(--arrow-w);height:6px;transition:transform .2s ease-out}.cmp-banner.cmp-banner--entry .__arrow::before,.cmp-banner.cmp-banner--entry .__arrow::after{content:"";position:absolute;right:0;bottom:0;height:1px;background:currentColor}.cmp-banner.cmp-banner--entry .__arrow::before{left:0}.cmp-banner.cmp-banner--entry .__arrow::after{width:10px;transform-origin:bottom right;transform:rotate(30deg)}.cmp-banner.cmp-banner--entry:hover .__arrow,.cmp-banner.cmp-banner--entry:focus-visible .__arrow{transform:translateX(10px);transition:transform .25s cubic-bezier(0.2, 0.8, 0.2, 1) .15s}@media(prefers-reduced-motion: reduce){.cmp-banner.cmp-banner--entry .__arrow{transition:none !important}}@container (max-width: 480px){.cmp-banner.cmp-banner--entry>.__body{--pad: 4.5cqi;padding:4.5cqi 5cqi}.cmp-banner.cmp-banner--entry .__label{margin-bottom:2cqi;padding-bottom:1.6cqi}.cmp-banner.cmp-banner--entry .__sub,.cmp-banner.cmp-banner--entry .__price{margin-top:2cqi}.cmp-banner.cmp-banner--entry .__more{padding-top:3.2cqi}}@media(width <= 640px){.cmp-banner.cmp-banner--entry{aspect-ratio:auto;grid-template-columns:38% 1fr;min-height:0}.cmp-banner.cmp-banner--entry>.__img{aspect-ratio:1/1;height:100%}}
