/* デザインカンプのインラインstyleから自動生成（手で編集しない。調整は style.css 側で上書きする） */
.ko-hq49it{position: relative; background: #E4D8C6; overflow: hidden}
.ko-197hcy4{position: absolute; inset: 0; overflow: hidden}
.ko-z31jt6{position: absolute; left: -3%; top: -3%; width: 106%; height: 106%; object-fit: cover; object-position: 60% 30%}
.ko-h9sqng{position: absolute; top: 0; left: 0; right: 0; z-index: 3; margin: 0; padding: 6px 24px; font-size: 11px; font-weight: 400; line-height: 1.6; color: #2F2118; background: rgba(255, 255, 255, 0.75)}
.ko-lh6s2r{position: relative; min-height: 760px; display: flex; flex-wrap: wrap; align-items: stretch}
.ko-8kcbah{position: relative; z-index: 2; flex: 0 1 360px; min-width: 300px; margin: 52px 0 120px 40px; padding: 40px 32px 32px; background: rgba(255, 255, 255, 0.94); box-sizing: border-box; display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center}
.ko-17uvj00{width: 72px; height: 72px; border-radius: 50%; border: 1px solid #B98C45; display: flex; align-items: center; justify-content: center}
.ko-19sfn32{margin: 0; font-family: 'Shippori Mincho', serif; font-size: 22px; font-weight: 600; line-height: 1.5; letter-spacing: 0.08em}
.ko-1tjg5mz{font-size: 16px}
.ko-167z8ju{margin: -10px 0 0; font-family: 'Cardo', serif; font-size: 11px; color: #8B652F; letter-spacing: 0.16em}
.ko-1bp8v01{display: flex; align-items: center; gap: 8px; text-decoration: none; color: #2F2118}
.ko-ccrdec{font-family: 'Cardo', serif; font-size: 28px; letter-spacing: 0.04em}
.ko-1uc6whm{width: 100%; display: flex; flex-direction: column; gap: 8px}
.ko-fy0ld2{display: flex; align-items: center; justify-content: center; min-height: 48px; border: 1px solid #8B652F; color: #44200D; text-decoration: none; font-size: 14px; letter-spacing: 0.08em}
.ko-1wk3ey{margin: 0; font-size: 12px; line-height: 1.7; color: #5C4A3D}
.ko-reqce8{width: 100%; border-collapse: collapse; font-size: 11px; line-height: 1.6; color: #2F2118}
.ko-lx2pan{border-bottom: 1px solid #B98C45}
.ko-1lr9na9{padding: 4px 0; text-align: left; font-weight: 500}
.ko-1h5713w{font-weight: 500}
.ko-au6kpk{border-bottom: 1px solid #EFE6D8}
.ko-xqlf53{padding: 4px 0; text-align: left}
.ko-1h4l4h4{color: #8B652F}
.ko-11a6oii{margin: -10px 0 0; align-self: flex-end; font-size: 11px; color: #5C4A3D}
.ko-iozum1{position: relative; flex: 1 1 560px; min-width: 0; min-height: 600px; display: flex; justify-content: flex-start; align-items: flex-start; padding: 60px 24px 0 48px; box-sizing: border-box}
.ko-uc38va{display: flex; flex-direction: row-reverse; gap: 14px; align-items: flex-start}
.ko-1rantr3{margin: 0; padding: 16px 8px; background: rgba(255, 255, 255, 0.9); writing-mode: vertical-rl; font-family: 'Shippori Mincho', serif; font-size: 52px; font-weight: 600; line-height: 1.25; letter-spacing: 0.14em; color: #2F2118}
.ko-1r6awnw{margin: 74px 0 0; padding: 16px 8px; background: rgba(255, 255, 255, 0.9); writing-mode: vertical-rl; font-family: 'Shippori Mincho', serif; font-size: 52px; font-weight: 600; line-height: 1.25; letter-spacing: 0.14em; color: #2F2118}
.ko-f7zy24{color: #8B652F; font-weight: 700}
.ko-lyhco6{margin: 148px 0 0; padding: 16px 8px; background: rgba(255, 255, 255, 0.9); writing-mode: vertical-rl; font-family: 'Shippori Mincho', serif; font-size: 52px; font-weight: 600; line-height: 1.25; letter-spacing: 0.14em; color: #2F2118}
.ko-iek5pq{margin: 0; writing-mode: vertical-rl; padding: 18px 10px; background: #44200D; color: #FFFFFF; font-family: 'Shippori Mincho', serif; font-size: 18px; letter-spacing: 0.24em}
.ko-1ys2qci{position: relative; z-index: 2; max-width: 1240px; margin: -110px auto 0; padding: 0 24px; box-sizing: border-box; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 16px}
.ko-n2ps8m{background: #FFFFFF; box-shadow: 0 6px 24px rgba(47, 33, 24, 0.12); padding: 26px 24px 22px}
.ko-cjng42{margin: 0; padding-bottom: 10px; border-bottom: 1px solid #B98C45; text-align: center; font-family: 'Shippori Mincho', serif; font-size: 20px; font-weight: 600; color: #44200D}
.ko-1cn3mih{list-style: none; margin: 12px 0 0; padding: 0; font-size: 13px; line-height: 1.8}
.ko-y1dpz6{max-width: 1240px; margin: 48px auto 0; padding: 0 24px; box-sizing: border-box}
.ko-1vydguy{list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; font-size: 14px}
.ko-1us8miy{border-left: 1px solid #2F2118}
.ko-12luc35{display: block; padding: 6px 30px; text-decoration: none; color: #2F2118}
.ko-1jt271f{border-left: 1px solid #2F2118; border-right: 1px solid #2F2118}
.ko-hdyd72{margin-top: 72px; background: #CDBBA3; position: relative; overflow: hidden}
.ko-13bkzgb{position: absolute; left: -3%; top: -3%; width: 106%; height: 106%; object-fit: cover}
.ko-6uuxco{position: absolute; inset: 0; background: rgba(47, 33, 24, 0.55)}
.ko-15bcr9x{position: relative; max-width: 1000px; margin: 0 auto; padding: 88px 24px 80px; box-sizing: border-box; text-align: center}
.ko-1y440hi{margin: 0; font-family: 'Shippori Mincho', serif; font-size: 24px; color: #FFFFFF; letter-spacing: 0.1em}
.ko-1oastxq{margin: 6px 0 0; font-family: 'Shippori Mincho', serif; font-weight: 600; font-size: 46px; line-height: 1.4; color: #FFFFFF; letter-spacing: 0.08em}
.ko-1bf99b4{color: #F1D9A8}
.ko-jbjvr5{margin: 18px 0 0; font-family: 'Shippori Mincho', serif; font-size: 20px; color: #FFFFFF}
.ko-a0m0tw{color: #F1D9A8; font-weight: 700}
.ko-li4ph8{margin: 40px auto 0; max-width: 760px; background: rgba(255, 255, 255, 0.94); padding: 32px 36px; display: flex; flex-wrap: wrap; gap: 20px 36px; align-items: center; justify-content: center; text-align: left}
.ko-1en8ei9{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font-family: 'Shippori Mincho', serif; font-size: 17px}
.ko-1t3ztoc{display: flex; flex-direction: column; gap: 10px; min-width: 260px}
.ko-1tc632x{text-align: center; text-decoration: none; color: #2F2118; font-family: 'Cardo', serif; font-size: 30px; line-height: 1.2}
.ko-11pogf{display: flex; align-items: center; justify-content: center; min-height: 54px; background: #44200D; color: #FFFFFF; text-decoration: none; font-weight: 700; letter-spacing: 0.08em}
.ko-83ejay{margin: 0; font-size: 12px; color: #5C4A3D; text-align: center}
.ko-1i42233{position: relative; overflow: hidden; background: #FFFFFF}
.ko-18265mo{position: absolute; left: 0; right: 0; top: 0; height: 520px; overflow: hidden}
.ko-13nhhb6{width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; opacity: 0.38; filter: blur(2px) saturate(0.8)}
.ko-1joou0q{position: absolute; inset: 0; background: linear-gradient(180deg, #FFFFFF66 0%, #FFFFFFB3 55%, #FFFFFF 100%)}
.ko-1echxlj{position: relative; max-width: 1200px; margin: 0 auto; padding: 120px 24px 112px; box-sizing: border-box}
.ko-1ni1ibh{text-align: center; margin-bottom: 56px}
.ko-ctx7o5{margin: 0; font-family: 'Cardo', serif; font-size: 40px; line-height: 1; color: #B98C45; letter-spacing: 0.08em}
.ko-1f8o5xf{font-size: 52px}
.ko-1kduw0g{margin: 14px 0 0; font-family: 'Shippori Mincho', serif; font-weight: 600; font-size: 34px; line-height: 1.5; letter-spacing: 0.08em}
.ko-i6jmex{color: #8B652F; background: linear-gradient(transparent 62%, #F1E3C8 62%)}
.ko-1h8i91d{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(250px, 100%), 1fr)); gap: 24px}
.ko-1njz207{display: flex; flex-direction: column; text-decoration: none; color: #2F2118; background: #F7F2EA}
.ko-11jr491{height: 160px; background: #EFE6D8; display: flex; align-items: center; justify-content: center}
.ko-1t8il2u{position: relative; display: block; width: 124px; height: 124px; overflow: hidden; border-radius: 50%}
.ko-30sc3a{position: absolute; left: -20.8px; top: -42.0px; width: 614.4px; max-width: none; height: auto}
.ko-u5gp1g{padding: 0 16px 20px; display: flex; flex-direction: column; align-items: center; text-align: center}
.ko-19rlckg{margin-top: -18px; padding: 6px 20px; background: #44200D; color: #FFFFFF; font-family: 'Shippori Mincho', serif; font-size: 18px; font-weight: 600; letter-spacing: 0.1em}
.ko-zwwljz{margin-top: 8px; font-size: 12px; color: #5C4A3D}
.ko-1khd869{font-size: 14px}
.ko-gnf16k{margin-top: 6px; align-self: flex-end; font-family: 'Cardo', serif; font-style: italic; font-size: 13px; color: #8B652F}
.ko-1g79f3c{position: absolute; left: -170.0px; top: -42.0px; width: 614.4px; max-width: none; height: auto}
.ko-1qplpqk{position: absolute; left: -318.8px; top: -42.0px; width: 614.4px; max-width: none; height: auto}
.ko-yh9rg{position: absolute; left: -466.8px; top: -42.0px; width: 614.4px; max-width: none; height: auto}
.ko-ni761x{position: absolute; left: -63.5px; top: -212.0px; width: 587.9px; max-width: none; height: auto}
.ko-1j3utlu{position: absolute; left: -228.9px; top: -212.0px; width: 587.9px; max-width: none; height: auto}
.ko-14yxy1e{position: absolute; left: -12.4px; top: -12.4px; width: 148.8px; max-width: none; height: auto}
.ko-ns4tsm{display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 12px; padding: 24px; border: 1px solid #8B652F; text-decoration: none; color: #2F2118; text-align: center}
.ko-1l3a4op{font-family: 'Shippori Mincho', serif; font-size: 20px; font-weight: 600; line-height: 1.6}
.ko-1t3yx8l{font-size: 13px; color: #5C4A3D}
.ko-9xs16p{font-family: 'Cardo', serif; font-style: italic; font-size: 13px; color: #8B652F}
.ko-1rxzl1g{margin-top: 48px; text-align: center}
.ko-afp7m3{display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 0 48px; background: #44200D; color: #FFFFFF; text-decoration: none; letter-spacing: 0.08em}
.ko-xu3paq{position: relative; overflow: hidden; background: #F7F2EA; font-family: 'Noto Sans JP', 'Yu Gothic', sans-serif; color: #2F2118; font-size: 15px; line-height: 1.9; letter-spacing: 0.04em}
.ko-1j2f301{width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; opacity: 0.32; filter: blur(2px) saturate(0.8)}
.ko-3hl7u7{position: absolute; inset: 0; background: linear-gradient(180deg, #F7F2EA66 0%, #F7F2EAB3 55%, #F7F2EA 100%)}
.ko-s6h3xp{position: absolute; top: 600px; right: 0; width: 620px; height: 520px; background-image: linear-gradient(rgba(165, 122, 74, 0.20) 1px, transparent 1px), linear-gradient(90deg, rgba(165, 122, 74, 0.20) 1px, transparent 1px); background-size: 24px 24px; -webkit-mask-image: linear-gradient(to bottom left, #000 0%, rgba(0, 0, 0, 0.55) 55%, transparent 100%); mask-image: linear-gradient(to bottom left, #000 0%, rgba(0, 0, 0, 0.55) 55%, transparent 100%)}
.ko-3x9toq{position: absolute; bottom: 0; left: 0; width: 560px; height: 480px; background-image: linear-gradient(rgba(165, 122, 74, 0.20) 1px, transparent 1px), linear-gradient(90deg, rgba(165, 122, 74, 0.20) 1px, transparent 1px); background-size: 24px 24px; -webkit-mask-image: linear-gradient(to top right, #000 0%, rgba(0, 0, 0, 0.55) 55%, transparent 100%); mask-image: linear-gradient(to top right, #000 0%, rgba(0, 0, 0, 0.55) 55%, transparent 100%)}
.ko-prqedu{position: absolute; right: -10px; top: 470px; margin: 0; font-family: 'Cardo', serif; font-style: italic; font-size: 220px; line-height: 1; color: rgba(185, 140, 69, 0.08); white-space: nowrap}
.ko-rydbrr{position: relative; max-width: 1240px; margin: 0 auto; padding: 96px 24px 112px; box-sizing: border-box}
.ko-1enn0ld{text-align: center}
.ko-4nzuhv{margin: 14px 0 0; font-family: 'Cardo', serif; font-size: 16px; color: #8B652F; letter-spacing: 0.24em}
.ko-1pmo7iy{margin: 14px 0 0; font-family: 'Shippori Mincho', serif; font-size: 26px; line-height: 1.6; letter-spacing: 0.1em}
.ko-1dbfag6{margin: 4px 0 0; font-family: 'Shippori Mincho', serif; font-weight: 600; font-size: 46px; line-height: 1.5; letter-spacing: 0.08em}
.ko-1yiy9px{font-size: 32px}
.ko-1j5bwlc{display: block; width: 1px; height: 44px; background: #2F2118; margin: 22px auto 0}
.ko-1yqi2a4{margin: 18px 0 0; font-family: 'Shippori Mincho', serif; font-size: 16px; line-height: 2}
.ko-1m59t14{margin-top: 56px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(360px, 100%), 1fr)); gap: 80px 30px; padding-top: 44px}
.ko-r2vmge{position: relative; background: #FFFFFF; box-shadow: 0 10px 30px rgba(47, 33, 24, 0.09); padding: 34px 30px 30px 30px; display: flex; flex-direction: column}
.ko-zfgtg5{position: absolute; right: 0; bottom: 0; width: 200px; height: 150px; background: #F3EBDF; clip-path: polygon(100% 0, 100% 100%, 0 100%)}
.ko-1l694ps{position: absolute; right: 16px; top: -40px; font-family: 'Cardo', serif; font-style: italic; font-size: 46px; line-height: 1; color: rgba(165, 122, 74, 0.55)}
.ko-4w2a72{position: absolute; top: -44px; left: -14px; width: 108px; height: 108px; border-radius: 50%; background: #A57A4A; border: 4px solid #FFFFFF; box-shadow: 0 0 0 1px #A57A4A, 0 6px 16px rgba(68, 32, 13, 0.18); box-sizing: border-box; color: #FFFFFF; display: flex; align-items: center; justify-content: center; text-align: center; font-family: 'Shippori Mincho', serif; font-size: 18px; font-weight: 600; line-height: 1.35}
.ko-7frd{position: relative; margin: 0 0 0 96px; font-family: 'Shippori Mincho', serif; font-size: 19px; font-weight: 600; line-height: 1.55}
.ko-1joztm8{position: relative; margin-top: 22px; height: 168px; overflow: hidden; background: #FBF7F2}
.ko-10fgkkr{width: 100%; height: 100%; object-fit: contain; padding: 14px; box-sizing: border-box; display: block}
.ko-qrtuyw{position: relative; list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: 14px; flex: 1}
.ko-1x3h0iu{display: flex; gap: 10px; padding-bottom: 6px; border-bottom: 1px dotted #D9CAB4}
.ko-11cr1uy{color: #A57A4A}
.ko-1rqhb88{position: relative; margin-top: 22px; align-self: flex-end; display: inline-flex; align-items: center; gap: 14px; min-height: 46px; padding: 0 22px; background: #3B342F; color: #FFFFFF; text-decoration: none; font-size: 14px; letter-spacing: 0.08em}
.ko-lq3lhr{position: relative; margin-top: 22px; height: 168px; overflow: hidden; background: #E4D8C6}
.ko-1fpx96h{position: absolute; left: -3%; top: -3%; width: 106%; height: 106%; object-fit: cover; object-position: 50% 50%}
.ko-1kvq3qx{position: absolute; left: -3%; top: -3%; width: 106%; height: 106%; object-fit: cover; object-position: 30% 30%}
.ko-1xedz7s{position: absolute; left: -3%; top: -3%; width: 106%; height: 106%; object-fit: cover; object-position: 50% 60%}
.ko-1ww62z9{margin: 64px auto 0; max-width: 900px; position: relative; background: #FFFFFF; border: 1px solid #A57A4A; outline: 1px solid #A57A4A; outline-offset: 6px; padding: 30px 40px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px}
.ko-cvuio8{margin: 0; font-family: 'Shippori Mincho', serif; font-size: 20px; line-height: 1.7}
.ko-181smra{display: inline-flex; align-items: center; gap: 12px; min-height: 56px; padding: 0 32px; background: #44200D; color: #FFFFFF; text-decoration: none; font-weight: 700; letter-spacing: 0.08em}
.ko-1pav8mg{position: relative; overflow: hidden; background: #FBF7F2}
.ko-1bhkugr{position: absolute; left: 0; right: 0; top: 0; height: 680px; overflow: hidden}
.ko-1w872i3{width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; opacity: 0.38; filter: blur(2px) saturate(0.8)}
.ko-1fmh581{position: absolute; inset: 0; background: linear-gradient(180deg, #FBF7F266 0%, #FBF7F2B3 55%, #FBF7F2 100%)}
.ko-d2i8xw{position: absolute; left: 0; right: 0; top: 900px; height: 380px; background-image: linear-gradient(rgba(165, 122, 74, 0.20) 1px, transparent 1px), linear-gradient(90deg, rgba(165, 122, 74, 0.20) 1px, transparent 1px); background-size: 24px 24px; background-position: 50% 0; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 82%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 82%, transparent 100%)}
.ko-ha0d5{position: absolute; left: calc(50% + -575px); top: 49px; width: 23px; height: 23px; background: rgba(185, 140, 69, 0.12)}
.ko-jqk101{position: absolute; left: calc(50% + -359px); top: 265px; width: 23px; height: 23px; background: rgba(185, 140, 69, 0.12)}
.ko-1ulqure{position: absolute; left: calc(50% + 217px); top: 97px; width: 23px; height: 23px; background: rgba(185, 140, 69, 0.12)}
.ko-9s6m60{position: absolute; left: calc(50% + 481px); top: 313px; width: 23px; height: 23px; background: rgba(185, 140, 69, 0.12)}
.ko-fc672h{position: absolute; left: calc(50% + -95px); top: 361px; width: 23px; height: 23px; background: rgba(185, 140, 69, 0.12)}
.ko-j8pde{margin: 18px 0 0; font-family: 'Shippori Mincho', serif; font-size: 30px; line-height: 1.6; letter-spacing: 0.1em; color: #2F2118}
.ko-odv17b{margin: 6px 0 0; font-family: 'Shippori Mincho', serif; font-weight: 500; font-size: 52px; line-height: 1.5; letter-spacing: 0.08em; color: #2F2118}
.ko-i7roo9{font-size: 36px}
.ko-zt5bjk{margin: 24px auto 0; max-width: 760px; font-family: 'Shippori Mincho', serif; font-size: 16px; line-height: 2; color: #2F2118}
.ko-1xi66yl{margin-top: 48px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 28px}
.ko-b79jya{position: relative; margin-top: 64px; background: #FFFFFF; box-shadow: 0 8px 28px rgba(47, 33, 24, 0.10); padding: 0 28px 32px; display: flex; flex-direction: column; align-items: center}
.ko-26qz25{position: absolute; top: -64px; left: 50%; margin-left: -66px; width: 132px; height: 132px; border-radius: 50%; background: #A57A4A; color: #FFFFFF; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; padding-top: 26px; box-sizing: border-box; line-height: 1.2}
.ko-1s1drpc{font-family: 'Shippori Mincho', serif; font-size: 26px; font-weight: 600; letter-spacing: 0.06em}
.ko-ldnb80{font-family: 'Cardo', serif; font-size: 13px; letter-spacing: 0.12em; margin-top: 4px}
.ko-g8etwb{position: relative; z-index: 0; margin-top: 52px; align-self: stretch; height: 200px; background: #EFE6D8; position: relative; overflow: hidden; display: block}
.ko-140si2k{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 45% 40%}
.ko-115banz{margin: 22px 0 0; font-size: 14px; line-height: 1.9; color: #2F2118; flex: 1; align-self: stretch}
.ko-i33wjj{margin-top: 24px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-width: 190px; min-height: 52px; padding: 0 28px; background: #3B342F; color: #FFFFFF; text-decoration: none; font-family: 'Cardo', serif; font-size: 18px; letter-spacing: 0.14em}
.ko-1frd72t{position: absolute; left: -3%; top: -3%; width: 106%; height: 106%; object-fit: cover; object-position: 50% 25%}
.ko-iwifk1{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 45% 30%}
.ko-1iv3la9{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%}
.ko-1ladm4u{position: relative; min-height: 520px}
.ko-4ldudi{position: absolute; left: 0; top: 0; width: 54%; height: 520px; overflow: hidden}
.ko-1al7q10{width: 100%; height: 100%; object-fit: cover; object-position: 60% 40%; display: block}
.ko-16lknun{position: absolute; top: 0; right: 0; width: 640px; height: 520px; background-image: linear-gradient(rgba(165, 122, 74, 0.18) 1px, transparent 1px), linear-gradient(90deg, rgba(165, 122, 74, 0.18) 1px, transparent 1px); background-size: 24px 24px; -webkit-mask-image: linear-gradient(to bottom left, #000 0%, rgba(0, 0, 0, 0.55) 55%, transparent 100%); mask-image: linear-gradient(to bottom left, #000 0%, rgba(0, 0, 0, 0.55) 55%, transparent 100%)}
.ko-192l4li{position: relative; max-width: 1200px; margin: 0 auto; padding: 0 24px; box-sizing: border-box; display: flex; justify-content: flex-end}
.ko-1d2d9fq{width: 46%; min-width: 320px; padding: 96px 0 0 56px; box-sizing: border-box}
.ko-rs7i7s{margin: 0; font-family: 'Cardo', serif; font-size: 16px; color: #8B652F; letter-spacing: 0.24em}
.ko-28qyc5{margin: 18px 0 0; font-family: 'Shippori Mincho', serif; font-weight: 600; line-height: 1.5; letter-spacing: 0.06em}
.ko-su8dic{display: block; font-size: 26px; font-weight: 500}
.ko-1iacgmj{display: block; margin-top: 4px; font-size: 40px}
.ko-rzl3ty{font-size: 28px}
.ko-87xe9d{display: block; margin-top: 22px; height: 1px; background: #2F2118; margin-right: -400px}
.ko-1j44vgq{margin: 22px 0 0; font-size: 15px; line-height: 2}
.ko-12e5ezb{position: relative; max-width: 1240px; margin: -40px auto 0; padding: 0 24px 112px; box-sizing: border-box}
.ko-1e5ecgk{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(260px, 100%), 1fr)); gap: 24px}
.ko-1suids9{position: relative; overflow: hidden; display: flex; flex-direction: column; background: #FBF7F2; text-decoration: none; color: #2F2118; box-shadow: 0 10px 28px rgba(47, 33, 24, 0.10)}
.ko-yrexfl{height: 170px; background: #FFFFFF; overflow: hidden}
.ko-j4mwft{width: 100%; height: 100%; object-fit: contain; padding: 12px; box-sizing: border-box; display: block}
.ko-1de2e9w{display: flex; flex-direction: column; padding: 24px 24px 76px; flex: 1}
.ko-1f2fvm{padding-left: 14px; border-left: 3px solid #A57A4A; display: flex; flex-direction: column}
.ko-4sa7fh{font-family: 'Shippori Mincho', serif; font-size: 15px; color: #8B652F; line-height: 1.5}
.ko-dmib9x{font-family: 'Shippori Mincho', serif; font-size: 20px; font-weight: 600; line-height: 1.45; letter-spacing: 0.02em}
.ko-1coohh3{margin-top: 12px; padding-top: 12px; border-top: 1px solid #E4D8C6; font-size: 14px; line-height: 1.85}
.ko-q4ueh8{position: absolute; right: 0; bottom: 0; width: 84px; height: 84px; background: #A57A4A; clip-path: polygon(100% 0, 100% 100%, 0 100%)}
.ko-1qxb70m{position: absolute; right: 12px; bottom: 10px; color: #FFFFFF; font-size: 18px; line-height: 1}
.ko-vdtmip{position: relative; height: 170px; overflow: hidden; background: #E4D8C6}
.ko-1h1tvox{height: 170px; background: #E4D8C6; position: relative; overflow: hidden; display: block}
.ko-172cvkx{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 40% 40%}
.ko-1hrn5m0{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%}
.ko-1tyelou{align-self: flex-start; margin-bottom: 10px; padding: 2px 10px; background: #44200D; color: #FFFFFF; font-size: 11px; letter-spacing: 0.06em}
.ko-144e4pp{margin-top: 48px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 16px 32px}
.ko-1mvzpmj{margin: 0; font-family: 'Shippori Mincho', serif; font-size: 20px}
.ko-1yhduff{display: inline-flex; align-items: center; gap: 14px; min-height: 52px; padding: 0 30px; background: #3B342F; color: #FFFFFF; text-decoration: none; font-size: 14px; letter-spacing: 0.08em}
.ko-10l6iht{background: #FFFFFF; position: relative; overflow: hidden}
.ko-ixsqg5{position: absolute; top: 40px; left: 0; width: 400px; height: 440px; background-image: linear-gradient(rgba(165, 122, 74, 0.16) 1px, transparent 1px), linear-gradient(90deg, rgba(165, 122, 74, 0.16) 1px, transparent 1px); background-size: 24px 24px; -webkit-mask-image: linear-gradient(to right, #000 0%, rgba(0, 0, 0, 0.55) 55%, transparent 100%); mask-image: linear-gradient(to right, #000 0%, rgba(0, 0, 0, 0.55) 55%, transparent 100%)}
.ko-nux2l1{position: absolute; left: 97px; top: 97px; width: 23px; height: 23px; background: rgba(185, 140, 69, 0.12)}
.ko-b9bhlx{position: absolute; left: 217px; top: 169px; width: 23px; height: 23px; background: rgba(185, 140, 69, 0.12)}
.ko-2g63p3{position: absolute; left: 49px; top: 265px; width: 23px; height: 23px; background: rgba(185, 140, 69, 0.12)}
.ko-rzymy0{position: absolute; bottom: 0; right: 0; width: 400px; height: 400px; background-image: linear-gradient(rgba(165, 122, 74, 0.16) 1px, transparent 1px), linear-gradient(90deg, rgba(165, 122, 74, 0.16) 1px, transparent 1px); background-size: 24px 24px; -webkit-mask-image: linear-gradient(to top left, #000 0%, rgba(0, 0, 0, 0.55) 55%, transparent 100%); mask-image: linear-gradient(to top left, #000 0%, rgba(0, 0, 0, 0.55) 55%, transparent 100%)}
.ko-mcbd3t{position: absolute; left: 265px; top: 265px; width: 23px; height: 23px; background: rgba(185, 140, 69, 0.12)}
.ko-1901eug{position: absolute; left: 169px; top: 313px; width: 23px; height: 23px; background: rgba(185, 140, 69, 0.12)}
.ko-1ue5y77{position: absolute; left: 361px; top: 169px; width: 23px; height: 23px; background: rgba(185, 140, 69, 0.12)}
.ko-1raz1ue{position: relative; max-width: 960px; margin: 0 auto; padding: 112px 24px; box-sizing: border-box}
.ko-bhh0mi{text-align: center; margin-bottom: 40px}
.ko-18fkurs{margin: 14px 0 0; font-family: 'Shippori Mincho', serif; font-weight: 600; font-size: 32px; line-height: 1.5; letter-spacing: 0.06em}
.ko-1l7bjiu{margin: 20px 0 0; color: #5C4A3D}
.ko-qr06bn{overflow-x: auto}
.ko-1lkp185{width: 100%; min-width: 600px; border-collapse: collapse; font-size: 14px; line-height: 1.7}
.ko-qmboyt{padding: 16px; width: 22%; background: #FFFFFF}
.ko-tonrh3{padding: 18px 16px; background: #44200D; color: #FFFFFF; font-family: 'Shippori Mincho', serif; font-size: 18px; font-weight: 600; width: 39%}
.ko-1kgpyqq{padding: 18px 16px; background: #8B652F; color: #FFFFFF; font-family: 'Shippori Mincho', serif; font-size: 18px; font-weight: 600; width: 39%}
.ko-mxxrt8{border-bottom: 1px solid #E4D8C6}
.ko-10kxoms{padding: 18px 16px; background: #F7F2EA; font-weight: 700; text-align: center}
.ko-1jn8eis{padding: 18px 16px}
.ko-1le6tmu{font-size: 18px; color: #44200D; margin-right: 8px}
.ko-15783jo{font-size: 18px; color: #5C4A3D; margin-right: 8px}
.ko-b1zyka{margin: 20px 0 0; font-size: 13px; color: #5C4A3D}
.ko-zslalo{margin-top: 40px; text-align: center}
.ko-dy2trh{background: #EFE6D8; position: relative; overflow: hidden}
.ko-1632t1f{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.ko-tzg0rd{position: absolute; inset: 0; background: rgba(239, 230, 216, 0.88)}
.ko-bgqreg{position: relative; max-width: 1200px; margin: 0 auto; padding: 112px 24px; box-sizing: border-box}
.ko-bfdevn{text-align: center; margin-bottom: 72px}
.ko-umt9d1{margin: 0; font-family: 'Cardo', serif; font-size: 40px; line-height: 1; color: #8B652F; letter-spacing: 0.08em}
.ko-1b5iaqx{margin: 14px 0 0; font-family: 'Shippori Mincho', serif; font-weight: 600; font-size: 32px; line-height: 1.6; letter-spacing: 0.06em}
.ko-13hz7hw{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(330px, 100%), 1fr)); gap: 64px 28px}
.ko-zskk9h{position: relative; background: rgba(255, 255, 255, 0.94); padding-top: 40px; display: flex; flex-direction: column}
.ko-7g283d{position: absolute; top: -40px; left: 50%; margin-left: -38px; width: 76px; height: 84px; background: #2F2118; clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%); color: #FFFFFF; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.1}
.ko-3esfi6{font-family: 'Cardo', serif; font-size: 10px; letter-spacing: 0.1em}
.ko-dlprfr{font-family: 'Cardo', serif; font-size: 26px}
.ko-45mnvi{margin: 12px 24px 0; padding: 10px 12px; background: #44200D; color: #FFFFFF; text-align: center; font-family: 'Shippori Mincho', serif; font-size: 19px; font-weight: 600; line-height: 1.5}
.ko-18cot8a{margin: 18px 28px 0; font-size: 14px; color: #5C4A3D; line-height: 1.85; flex: 1}
.ko-1rk01ou{display: block; margin: 12px 28px 26px; text-align: right; font-family: 'Cardo', serif; font-style: italic; font-size: 13px; color: #8B652F; text-decoration: none}
.ko-fis5pe{position: absolute; right: -20px; top: 40px; margin: 0; font-family: 'Cardo', serif; font-style: italic; font-size: 220px; line-height: 1; letter-spacing: 0.02em; color: rgba(185, 140, 69, 0.09); white-space: nowrap; pointer-events: none}
.ko-z6jzdk{position: absolute; bottom: 0; left: 0; width: 100%; height: 300px; background-image: linear-gradient(rgba(165, 122, 74, 0.16) 1px, transparent 1px), linear-gradient(90deg, rgba(165, 122, 74, 0.16) 1px, transparent 1px); background-size: 24px 24px; -webkit-mask-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0.55) 55%, transparent 100%); mask-image: linear-gradient(to top, #000 0%, rgba(0, 0, 0, 0.55) 55%, transparent 100%)}
.ko-2aha5p{position: absolute; left: 97px; top: 217px; width: 23px; height: 23px; background: rgba(185, 140, 69, 0.12)}
.ko-1f54wk0{position: absolute; left: 313px; top: 169px; width: 23px; height: 23px; background: rgba(185, 140, 69, 0.12)}
.ko-ssilsw{position: absolute; left: 577px; top: 217px; width: 23px; height: 23px; background: rgba(185, 140, 69, 0.12)}
.ko-1i9m2gc{position: absolute; left: 889px; top: 145px; width: 23px; height: 23px; background: rgba(185, 140, 69, 0.12)}
.ko-ai9e8f{position: absolute; left: 1153px; top: 217px; width: 23px; height: 23px; background: rgba(185, 140, 69, 0.12)}
.ko-141bigi{text-align: center; margin-bottom: 48px}
.ko-1wq1077{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(340px, 100%), 1fr)); gap: 24px}
.ko-ex4763{background: #FFFFFF; border: 1px solid #E4D8C6; box-shadow: 0 6px 20px rgba(47, 33, 24, 0.08); padding: 32px 32px 28px}
.ko-srs8n8{margin: 0; padding-bottom: 10px; border-bottom: 2px solid #44200D; font-family: 'Shippori Mincho', serif; font-size: 22px; font-weight: 600}
.ko-12v3axk{font-family: 'Cardo', serif; font-style: italic; font-size: 14px; color: #8B652F}
.ko-1nrgn8y{margin: 16px 0 0}
.ko-1fdazkd{list-style: none; margin: 16px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 16px; font-size: 14px}
.ko-1f0gjeh{list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px; font-size: 14px}
.ko-bufakg{margin: 14px 0 0; font-size: 12px; color: #5C4A3D}
.ko-1cb3rir{background: #44200D; color: #FFFFFF; padding: 32px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 16px; text-align: center}
.ko-16m0egs{display: flex; align-items: center; justify-content: center; width: 100%; min-height: 60px; background: #FFFFFF; color: #44200D; text-decoration: none; font-weight: 700; letter-spacing: 0.1em}
.ko-cjkc6a{font-size: 13px; color: #F0E6D6}
.ko-e573wo{background: #F7F2EA; position: relative; overflow: hidden}
.ko-tsce9q{position: absolute; top: 0; left: 0; width: 520px; height: 480px; background-image: linear-gradient(rgba(165, 122, 74, 0.20) 1px, transparent 1px), linear-gradient(90deg, rgba(165, 122, 74, 0.20) 1px, transparent 1px); background-size: 24px 24px; -webkit-mask-image: linear-gradient(to bottom right, #000 0%, rgba(0, 0, 0, 0.55) 55%, transparent 100%); mask-image: linear-gradient(to bottom right, #000 0%, rgba(0, 0, 0, 0.55) 55%, transparent 100%)}
.ko-f4x6vn{position: absolute; left: 49px; top: 49px; width: 23px; height: 23px; background: rgba(185, 140, 69, 0.12)}
.ko-1jnqo7t{position: absolute; left: 169px; top: 97px; width: 23px; height: 23px; background: rgba(185, 140, 69, 0.12)}
.ko-1n0pd2z{position: absolute; left: 313px; top: 1px; width: 23px; height: 23px; background: rgba(185, 140, 69, 0.12)}
.ko-1771rbk{position: absolute; right: 40px; bottom: 30px; margin: 0; font-family: 'Cardo', serif; font-style: italic; font-size: 220px; line-height: 1; letter-spacing: 0.02em; color: rgba(185, 140, 69, 0.09); white-space: nowrap; pointer-events: none}
.ko-1nx422d{display: flex; gap: 24px; overflow-x: auto; padding-bottom: 12px}
.ko-urxdcf{flex: 0 0 364px; background: #FFFFFF; display: flex; flex-direction: column}
.ko-1waeau8{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px}
.ko-enyp0x{position: relative; height: 170px; overflow: hidden}
.ko-1eh1xec{width: 100%; height: 100%; object-fit: cover; display: block}
.ko-1ls0iwu{position: absolute; left: 0; top: 0; padding: 2px 10px; background: #44200D; color: #FFFFFF; font-family: 'Cardo', serif; font-size: 12px; letter-spacing: 0.08em}
.ko-12whkry{padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 10px}
.ko-194f8br{margin: 0; padding: 6px 12px; background: #44200D; color: #FFFFFF; font-family: 'Shippori Mincho', serif; font-size: 17px; font-weight: 600; line-height: 1.5}
.ko-1mbjcz2{margin: 0; display: grid; grid-template-columns: 64px 1fr; gap: 4px 8px; font-size: 13px}
.ko-137aw97{color: #5C4A3D}
.ko-7rttq3{margin: 0}
.ko-1c56oex{margin: 4px 0 0; padding-top: 10px; border-top: 1px solid #E4D8C6; font-size: 12px; color: #5C4A3D; line-height: 1.7}
.ko-1p7s9l4{background: #FFFFFF}
.ko-1cqyqpt{max-width: 1200px; margin: 0 auto; padding: 112px 24px 0; box-sizing: border-box; text-align: center}
.ko-1pamrgr{margin: 0; font-family: 'Shippori Mincho', serif; font-size: 22px; letter-spacing: 0.1em}
.ko-1jrlhka{margin: 6px 0 0; font-family: 'Shippori Mincho', serif; font-weight: 600; font-size: 40px; line-height: 1.5; letter-spacing: 0.08em}
.ko-168tqam{display: block; width: 1px; height: 48px; background: #2F2118; margin: 20px auto 0}
.ko-s1tv21{max-width: 1200px; margin: 0 auto; padding: 32px 24px 112px; box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 0; align-items: center}
.ko-s8ldo6{flex: 1 1 560px; min-width: 0; height: 520px; position: relative; overflow: hidden; background: #A9BFD9}
.ko-jkdu44{position: absolute; left: -3%; top: -3%; width: 106%; height: 106%; object-fit: cover; object-position: 50% 20%}
.ko-8c4yq1{flex: 1 1 440px; min-width: 0; margin-left: -80px; position: relative; background: #FFFFFF; box-shadow: 0 6px 24px rgba(47, 33, 24, 0.12); padding: 44px 44px 40px; box-sizing: border-box}
.ko-zltyg5{margin: 0; display: inline-block; padding: 4px 14px; background: #44200D; color: #FFFFFF; font-size: 12px; letter-spacing: 0.06em}
.ko-hxrbxe{margin: 14px 0 0; font-family: 'Shippori Mincho', serif; font-size: 34px; font-weight: 600; letter-spacing: 0.14em}
.ko-d4w5co{font-size: 16px; margin-left: 12px; letter-spacing: 0.04em}
.ko-smpkrz{margin: 2px 0 0; font-family: 'Cardo', serif; font-style: italic; font-size: 14px; color: #8B652F}
.ko-1i6onxk{margin: 18px 0 0}
.ko-f5ekt{margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid #E4D8C6; list-style: none; display: flex; flex-direction: column; gap: 4px; font-size: 14px; color: #5C4A3D}
.ko-1mbcyyw{margin: 20px 0 0; font-family: 'Shippori Mincho', serif; font-size: 17px; line-height: 1.9}
.ko-upyr20{margin-top: 24px; display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; justify-content: space-between}
.ko-6p1zje{display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 32px; background: #44200D; color: #FFFFFF; text-decoration: none; letter-spacing: 0.08em}
.ko-vwxc16{font-family: 'Cardo', serif; font-style: italic; font-size: 13px; color: #8B652F; text-decoration: none}
.ko-iygwoe{position: absolute; left: 0; right: 0; top: 330px; height: 440px; background-image: linear-gradient(rgba(165, 122, 74, 0.20) 1px, transparent 1px), linear-gradient(90deg, rgba(165, 122, 74, 0.20) 1px, transparent 1px); background-size: 24px 24px; background-position: 50% 0; -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 82%, transparent 100%); mask-image: linear-gradient(90deg, transparent 0%, #000 18%, #000 82%, transparent 100%)}
.ko-8rzymy{position: absolute; left: calc(50% + -623px); top: 97px; width: 23px; height: 23px; background: rgba(185, 140, 69, 0.12)}
.ko-1weokcc{position: absolute; left: calc(50% + -383px); top: 313px; width: 23px; height: 23px; background: rgba(185, 140, 69, 0.12)}
.ko-bf986o{position: absolute; left: calc(50% + 265px); top: 49px; width: 23px; height: 23px; background: rgba(185, 140, 69, 0.12)}
.ko-onabyz{position: absolute; left: calc(50% + 529px); top: 265px; width: 23px; height: 23px; background: rgba(185, 140, 69, 0.12)}
.ko-h81zeq{position: absolute; left: calc(50% + -119px); top: 361px; width: 23px; height: 23px; background: rgba(185, 140, 69, 0.12)}
.ko-y4b85z{position: absolute; left: 40px; top: 30px; margin: 0; font-family: 'Cardo', serif; font-style: italic; font-size: 220px; line-height: 1; letter-spacing: 0.02em; color: rgba(185, 140, 69, 0.09); white-space: nowrap; pointer-events: none}
.ko-rp2gk3{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(170px, 100%), 1fr)); gap: 16px}
.ko-1j8aqk9{background: #FFFFFF; display: flex; flex-direction: column; text-align: center; align-items: center}
.ko-3a56xd{width: 100%; padding: 8px 0; background: #44200D; color: #FFFFFF; font-family: 'Cardo', serif; font-size: 15px; letter-spacing: 0.14em}
.ko-1te2wmy{display: block; width: 100%; height: 110px; position: relative; overflow: hidden}
.ko-7oo4dr{margin-top: 18px; font-family: 'Shippori Mincho', serif; font-size: 18px; font-weight: 600; line-height: 1.5}
.ko-1bqeex2{margin: 8px 16px 0; font-size: 13px; color: #5C4A3D; line-height: 1.7}
.ko-150agw6{margin: auto 0 20px; padding: 2px 10px; font-size: 11px; border: 1px solid #B98C45; color: #44200D; position: relative; top: 12px}
.ko-sfov6x{margin: 8px 16px 32px; font-size: 13px; color: #5C4A3D; line-height: 1.7}
.ko-xem6z1{margin: 20px 0 0; font-size: 13px; color: #5C4A3D; text-align: center}
.ko-h5afkx{margin-top: 36px; text-align: center}
.ko-5chhwq{position: absolute; top: 0; right: 0; width: 480px; height: 480px; background-image: linear-gradient(rgba(165, 122, 74, 0.16) 1px, transparent 1px), linear-gradient(90deg, rgba(165, 122, 74, 0.16) 1px, transparent 1px); background-size: 24px 24px; -webkit-mask-image: linear-gradient(to bottom left, #000 0%, rgba(0, 0, 0, 0.55) 55%, transparent 100%); mask-image: linear-gradient(to bottom left, #000 0%, rgba(0, 0, 0, 0.55) 55%, transparent 100%)}
.ko-v8tnry{position: absolute; left: 361px; top: 49px; width: 23px; height: 23px; background: rgba(185, 140, 69, 0.12)}
.ko-1ti32wj{position: absolute; left: 433px; top: 145px; width: 23px; height: 23px; background: rgba(185, 140, 69, 0.12)}
.ko-ej4tbc{position: absolute; left: 265px; top: 97px; width: 23px; height: 23px; background: rgba(185, 140, 69, 0.12)}
.ko-y2xrt5{position: absolute; bottom: 0; left: 0; width: 480px; height: 480px; background-image: linear-gradient(rgba(165, 122, 74, 0.16) 1px, transparent 1px), linear-gradient(90deg, rgba(165, 122, 74, 0.16) 1px, transparent 1px); background-size: 24px 24px; -webkit-mask-image: linear-gradient(to top right, #000 0%, rgba(0, 0, 0, 0.55) 55%, transparent 100%); mask-image: linear-gradient(to top right, #000 0%, rgba(0, 0, 0, 0.55) 55%, transparent 100%)}
.ko-s3mc92{position: absolute; left: 49px; top: 361px; width: 23px; height: 23px; background: rgba(185, 140, 69, 0.12)}
.ko-1mn9bl4{position: absolute; left: 145px; top: 409px; width: 23px; height: 23px; background: rgba(185, 140, 69, 0.12)}
.ko-1x2ur41{position: absolute; left: 1px; top: 265px; width: 23px; height: 23px; background: rgba(185, 140, 69, 0.12)}
.ko-1csod0z{position: absolute; left: 30px; top: 60px; margin: 0; font-family: 'Cardo', serif; font-style: italic; font-size: 220px; line-height: 1; letter-spacing: 0.02em; color: rgba(185, 140, 69, 0.09); white-space: nowrap; pointer-events: none}
.ko-ss70w2{position: relative; max-width: 920px; margin: 0 auto; padding: 112px 24px; box-sizing: border-box}
.ko-dh5u3g{display: flex; flex-direction: column; gap: 12px}
.ko-1w5jx0a{border: 1px solid #E4D8C6}
.ko-1jyzmbm{display: flex; align-items: center; gap: 16px; padding: 20px 24px; background: #F7F2EA; font-family: 'Shippori Mincho', serif; font-size: 17px; font-weight: 600}
.ko-1d4y3yy{width: 34px; height: 34px; flex-shrink: 0; background: #44200D; color: #FFFFFF; display: flex; align-items: center; justify-content: center; font-family: 'Cardo', serif; font-size: 18px}
.ko-hs4zkr{flex: 1}
.ko-nxhj0i{font-size: 22px; color: #8B652F; line-height: 1}
.ko-bbkvbm{display: flex; gap: 16px; padding: 20px 24px}
.ko-ph495y{width: 34px; height: 34px; flex-shrink: 0; border: 1px solid #8B652F; color: #8B652F; display: flex; align-items: center; justify-content: center; font-family: 'Cardo', serif; font-size: 18px}
.ko-1higsu2{margin: 0; font-size: 14px; color: #5C4A3D; line-height: 1.9}
.ko-1xa9xxq{color: #44200D; margin-left: 6px}
.ko-wywjxf{background: #9C8669; color: #FFFFFF; position: relative; overflow: hidden}
.ko-1lpals0{position: absolute; inset: 0; background: rgba(68, 32, 13, 0.62)}
.ko-nomkok{position: relative; max-width: 1000px; margin: 0 auto; padding: 104px 24px; box-sizing: border-box; text-align: center}
.ko-74r3j1{margin: 0; font-family: 'Shippori Mincho', serif; font-size: 24px; letter-spacing: 0.1em}
.ko-dg7as3{margin: 6px 0 0; font-family: 'Shippori Mincho', serif; font-weight: 600; font-size: 46px; line-height: 1.4; letter-spacing: 0.08em}
.ko-1r9rbc{margin: 18px 0 0; font-family: 'Shippori Mincho', serif; font-size: 19px}
.ko-1pm8000{color: #2F2118; background: #F0E6D6; padding: 0 6px; font-weight: 700}
.ko-1eoj572{margin-top: 40px; display: flex; flex-wrap: wrap; justify-content: center; gap: 16px}
.ko-oe4gsn{flex: 0 1 340px; display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 72px; background: #44200D; color: #FFFFFF; text-decoration: none; font-weight: 700; font-size: 17px; letter-spacing: 0.08em}
.ko-cy5jjo{flex: 0 1 340px; display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 72px; background: #FFFFFF; color: #44200D; text-decoration: none}
.ko-1dywe93{margin: 20px 0 0; font-size: 13px}
.ko-pe8nkj{position: absolute; bottom: 0; right: 0; width: 640px; height: 520px; background-image: linear-gradient(rgba(165, 122, 74, 0.20) 1px, transparent 1px), linear-gradient(90deg, rgba(165, 122, 74, 0.20) 1px, transparent 1px); background-size: 24px 24px; -webkit-mask-image: linear-gradient(to top left, #000 0%, rgba(0, 0, 0, 0.55) 55%, transparent 100%); mask-image: linear-gradient(to top left, #000 0%, rgba(0, 0, 0, 0.55) 55%, transparent 100%)}
.ko-zahdhu{position: absolute; left: 529px; top: 409px; width: 23px; height: 23px; background: rgba(185, 140, 69, 0.12)}
.ko-1u1g42q{position: absolute; left: 409px; top: 433px; width: 23px; height: 23px; background: rgba(185, 140, 69, 0.12)}
.ko-zxln47{position: absolute; left: 577px; top: 265px; width: 23px; height: 23px; background: rgba(185, 140, 69, 0.12)}
.ko-jns3xd{position: absolute; left: 265px; top: 481px; width: 23px; height: 23px; background: rgba(185, 140, 69, 0.12)}
.ko-1c816we{position: relative; padding: 0 0 112px}
.ko-kmimn{margin: 0; padding: 22px 24px; background: #44200D; color: #FFFFFF; text-align: center; font-family: 'Shippori Mincho', serif; font-weight: 600; font-size: 26px; line-height: 1.6; letter-spacing: 0.06em}
.ko-eukhv6{max-width: 1200px; margin: 0 auto; padding: 56px 24px 0; box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start}
.ko-y3fitj{flex: 1 1 520px; min-width: 0}
.ko-14bb4ye{list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; font-family: 'Shippori Mincho', serif; font-size: 20px}
.ko-1b66520{margin-top: 32px; width: 100%; border-collapse: collapse; font-size: 14px; background: #FFFFFF}
.ko-18eo6yc{background: #EFE6D8}
.ko-tf34jf{padding: 12px 18px; text-align: left}
.ko-r5429w{padding: 12px 18px; text-align: right}
.ko-1igqonw{padding: 12px 18px}
.ko-30z9lj{flex: 1 1 480px; min-width: 0; height: 400px; overflow: hidden}
.ko-4s3c59{max-width: 1200px; margin: 56px auto 0; padding: 0 24px; box-sizing: border-box; display: flex; flex-wrap: wrap; gap: 40px}
.ko-1izi220{flex: 1 1 480px; min-width: 0; min-height: 360px; background: #E4D8C6; display: flex; align-items: center; justify-content: center; text-align: center; font-size: 13px; color: #5C4A3D}
.ko-jjtnza{flex: 1 1 480px; min-width: 0}
.ko-3d68m6{margin: 0; font-family: 'Cardo', serif; font-size: 34px; line-height: 1; color: #B98C45; letter-spacing: 0.08em}
.ko-1g61gv8{font-size: 44px}
.ko-scvs62{margin: 24px 0 0; display: grid; grid-template-columns: 96px 1fr; gap: 0; font-size: 14px; border-top: 1px solid #E4D8C6}
.ko-ppcszx{padding: 12px 0; border-bottom: 1px solid #E4D8C6; font-weight: 700}
.ko-1v91tti{margin: 0; padding: 12px 0; border-bottom: 1px solid #E4D8C6}
.ko-1l1675q{display: inline-flex; margin-top: 28px; align-items: center; justify-content: center; min-height: 54px; padding: 0 40px; background: #44200D; color: #FFFFFF; text-decoration: none; letter-spacing: 0.08em}
.ko-epqwny{background: #FFFFFF; border-top: 1px solid #E4D8C6}
.ko-njpq6o{max-width: 920px; margin: 0 auto; padding: 64px 24px; box-sizing: border-box}
.ko-vik25e{margin: 0; font-family: 'Shippori Mincho', serif; font-weight: 600; font-size: 20px; line-height: 1.6}
.ko-12069y6{margin: 16px 0 0; padding-left: 1.2em; font-size: 14px; color: #5C4A3D; line-height: 1.9}
.ko-17c6vr8{display: inline-block; margin-top: 12px; font-size: 14px; color: #44200D}
.ko-181jiro{background: #2F2118; color: #F0E6D6; font-size: 13px}
.ko-gbive{max-width: 1200px; margin: 0 auto; padding: 72px 24px 32px; box-sizing: border-box}
.ko-1em22wa{display: flex; flex-wrap: wrap; gap: 40px 64px}
.ko-1bb77g5{flex: 1 1 340px}
.ko-1v4xzu2{margin: 0; font-family: 'Shippori Mincho', serif; font-size: 20px; font-weight: 600; color: #FFFFFF; letter-spacing: 0.06em}
.ko-175uymj{color: #B98C45; margin: 0 6px}
.ko-1ddlu5d{margin: 14px 0 0; line-height: 1.9}
.ko-jngdt2{margin: 20px 0 0; display: grid; grid-template-columns: 72px 1fr; gap: 6px 12px; line-height: 1.8}
.ko-91ak5l{flex: 1 1 380px}
.ko-12yapmh{list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px}
.ko-holopx{color: #F0E6D6; text-decoration: none}
.ko-8esmdf{flex: 0 1 220px; list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px}
.ko-1ofbxb8{color: #F0E6D6}
.ko-13g1mpr{margin: 56px 0 0; padding-top: 24px; border-top: 1px solid #5C4A3D; font-family: 'Cardo', serif; font-size: 12px; color: #C9B9A4; text-align: center; letter-spacing: 0.08em}
.ko-w26hc6{position: relative; overflow: hidden; background: #F7F2EA}
.ko-151ea7k{position: absolute; right: 0; top: 0; width: 58%; height: 100%; overflow: hidden}
.ko-flp2da{position: absolute; left: -3%; top: -3%; width: 106%; height: 106%; object-fit: cover; object-position: 50% 40%}
.ko-uzga3z{position: absolute; inset: 0; background: linear-gradient(90deg, #F7F2EA 0%, rgba(247, 242, 234, 0.85) 22%, rgba(247, 242, 234, 0.15) 60%, rgba(247, 242, 234, 0) 100%)}
.ko-1w2ih6u{position: absolute; left: 0; bottom: 0; width: 520px; height: 260px; background-image: linear-gradient(rgba(165, 122, 74, 0.20) 1px, transparent 1px), linear-gradient(90deg, rgba(165, 122, 74, 0.20) 1px, transparent 1px); background-size: 24px 24px; -webkit-mask-image: linear-gradient(to top right, #000 0%, rgba(0, 0, 0, 0.55) 55%, transparent 100%); mask-image: linear-gradient(to top right, #000 0%, rgba(0, 0, 0, 0.55) 55%, transparent 100%)}
.ko-zswl62{position: relative; max-width: 1200px; margin: 0 auto; padding: 72px 24px 64px; box-sizing: border-box; min-height: 400px; display: flex; flex-direction: column; justify-content: center}
.ko-1szlytt{margin: 14px 0 0; max-width: 640px; font-family: 'Shippori Mincho', serif; font-weight: 600; font-size: 44px; line-height: 1.45; letter-spacing: 0.06em}
.ko-qh64ss{display: block; width: 56px; height: 1px; background: #2F2118; margin-top: 22px}
.ko-1k7o38u{margin: 20px 0 0; max-width: 560px; font-family: 'Shippori Mincho', serif; font-size: 16px; line-height: 2}
.ko-1ml2pna{background: #FFFFFF; border-bottom: 1px solid #E4D8C6}
.ko-1p0d6d4{max-width: 1200px; margin: 0 auto; padding: 14px 24px; box-sizing: border-box; list-style: none; display: flex; flex-wrap: wrap; gap: 6px 10px; font-size: 13px; color: #5C4A3D}
.ko-179f8t9{margin-left: 8px; color: #B98C45}
.ko-hazd0z{color: #2F2118}
.ko-1oo7zbv{position: relative; overflow: hidden}
.ko-t039f4{position: absolute; top: 0; right: 0; width: 420px; height: 420px; background-image: linear-gradient(rgba(165, 122, 74, 0.20) 1px, transparent 1px), linear-gradient(90deg, rgba(165, 122, 74, 0.20) 1px, transparent 1px); background-size: 24px 24px; -webkit-mask-image: linear-gradient(to bottom left, #000 0%, rgba(0, 0, 0, 0.55) 55%, transparent 100%); mask-image: linear-gradient(to bottom left, #000 0%, rgba(0, 0, 0, 0.55) 55%, transparent 100%)}
.ko-1pvpbj7{position: relative; max-width: 960px; margin: 0 auto; padding: 72px 24px 112px; box-sizing: border-box}
.ko-1isjae{margin: 0 0 72px; background: #F7F2EA; border: 1px solid #E4D8C6; padding: 28px 36px; position: relative}
.ko-1k98m7p{margin: 0; font-family: 'Shippori Mincho', serif; font-size: 18px; font-weight: 600; letter-spacing: 0.1em}
.ko-1dvvy04{margin-left: 10px; font-family: 'Cardo', serif; font-size: 13px; font-weight: 400; color: #8B652F; letter-spacing: 0.16em}
.ko-1ud73w9{margin: 16px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 32px; font-size: 14px}
.ko-cgirh2{display: flex; gap: 12px; padding-bottom: 8px; border-bottom: 1px dotted #D9CAB4}
.ko-ut0d7h{font-family: 'Cardo', serif; color: #8B652F}
.ko-lt4e9k{color: #2F2118; text-decoration: none}
.ko-cu8254{margin: 80px 0 28px; display: flex; align-items: flex-end; gap: 18px; padding-bottom: 16px; border-bottom: 1px solid #E4D8C6; position: relative; font-family: 'Shippori Mincho', serif; font-weight: 600; font-size: 30px; line-height: 1.5; letter-spacing: 0.06em}
.ko-cxopo9{position: absolute; left: 0; bottom: -1px; width: 80px; height: 2px; background: #A57A4A}
.ko-58oh24{margin: 12px 0 32px; display: flex; flex-wrap: wrap; gap: 28px 36px; align-items: center}
.ko-1ebthly{flex: 1 1 340px; min-width: 0; position: relative; height: 280px; overflow: hidden; background: #EFE6D8}
.ko-1cmr1vv{flex: 1 1 380px; min-width: 0}
.ko-f5got5{margin: 0 0 18px; font-size: 16px; line-height: 2.05}
.ko-qclrla{color: #44200D; text-decoration: underline; text-decoration-color: #B98C45; text-underline-offset: 4px}
.ko-3bfwoh{margin: 12px 0 32px; display: flex; flex-wrap: wrap; gap: 28px 36px; align-items: center; flex-direction: row-reverse}
.ko-1fmcmb7{margin: 8px 0 24px; padding: 22px 28px; list-style: none; background: #FFFFFF; border: 1px solid #E4D8C6; display: flex; flex-direction: column; gap: 10px; font-size: 15px; line-height: 1.85}
.ko-9r3gzs{display: flex; gap: 12px}
.ko-19mhdj1{flex-shrink: 0; width: 7px; height: 7px; margin-top: 11px; background: #A57A4A; transform: rotate(45deg)}
.ko-1hgd63o{margin: 56px 0 8px; position: relative; overflow: hidden; background: #44200D; color: #FFFFFF; padding: 36px 40px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 32px}
.ko-1yyqeib{position: absolute; right: 0; top: 0; width: 320px; height: 100%; background-image: linear-gradient(rgba(165, 122, 74, 0.20) 1px, transparent 1px), linear-gradient(90deg, rgba(165, 122, 74, 0.20) 1px, transparent 1px); background-size: 24px 24px; -webkit-mask-image: linear-gradient(to left, #000 0%, rgba(0, 0, 0, 0.55) 55%, transparent 100%); mask-image: linear-gradient(to left, #000 0%, rgba(0, 0, 0, 0.55) 55%, transparent 100%)}
.ko-1v0iyev{position: relative; flex: 1 1 380px}
.ko-cn4ah{margin: 0; font-family: 'Cardo', serif; font-size: 13px; letter-spacing: 0.2em; color: #E2C38F}
.ko-1u4a9w3{margin: 6px 0 0; font-family: 'Shippori Mincho', serif; font-size: 22px; line-height: 1.6}
.ko-15gkjmf{margin: 6px 0 0; font-size: 13px; color: #F0E6D6}
.ko-wasas2{position: relative; display: flex; flex-direction: column; gap: 10px; min-width: 260px}
.ko-1weig7j{display: flex; align-items: center; justify-content: center; min-height: 54px; background: #FFFFFF; color: #44200D; text-decoration: none; font-weight: 700; letter-spacing: 0.08em}
.ko-1s2rhoy{text-align: center; color: #FFFFFF; text-decoration: none; font-family: 'Cardo', serif; font-size: 24px}
.ko-1uzq82k{border: 1px solid #E4D8C6; background: #FFFFFF}
.ko-1k3o0hb{display: flex; align-items: center; gap: 16px; padding: 18px 22px; background: #F7F2EA; font-family: 'Shippori Mincho', serif; font-size: 17px; font-weight: 600}
.ko-kl1jzb{width: 32px; height: 32px; flex-shrink: 0; background: #44200D; color: #FFFFFF; display: flex; align-items: center; justify-content: center; font-family: 'Cardo', serif; font-size: 17px}
.ko-16djifh{display: flex; gap: 16px; padding: 18px 22px}
.ko-1sruhkb{width: 32px; height: 32px; flex-shrink: 0; border: 1px solid #8B652F; color: #8B652F; display: flex; align-items: center; justify-content: center; font-family: 'Cardo', serif; font-size: 17px}
.ko-19u07cg{margin: 0; font-size: 15px; color: #5C4A3D; line-height: 1.95}
.ko-pjbpxv{margin: 12px 0 32px}
.ko-nt23jo{position: relative; height: 320px; overflow: hidden; background: #EFE6D8}
.ko-1xmpanf{margin: 36px 0 14px; padding-left: 14px; border-left: 3px solid #A57A4A; font-family: 'Shippori Mincho', serif; font-weight: 600; font-size: 21px; line-height: 1.55}
.ko-1rq9imi{display: flex; align-items: center; gap: 20px; margin: 36px 0 14px}
.ko-zdfo94{position: relative; display: block; flex-shrink: 0; width: 96px; height: 96px; overflow: hidden; border-radius: 50%}
.ko-1lddpkm{position: absolute; left: -16.1px; top: -32.5px; width: 475.7px; max-width: none; height: auto}
.ko-1fvyf6x{margin: 0; padding-left: 14px; border-left: 3px solid #A57A4A; font-family: 'Shippori Mincho', serif; font-weight: 600; font-size: 21px; line-height: 1.55}
.ko-14b5ic2{position: absolute; left: -9.6px; top: -9.6px; width: 115.2px; max-width: none; height: auto}
.ko-1r6kun1{position: absolute; left: -131.6px; top: -32.5px; width: 475.7px; max-width: none; height: auto}
.ko-1vvvwjq{position: absolute; left: -246.8px; top: -32.5px; width: 475.7px; max-width: none; height: auto}
.ko-16g5dny{position: absolute; left: -361.4px; top: -32.5px; width: 475.7px; max-width: none; height: auto}
.ko-1hk3km9{position: absolute; left: -49.2px; top: -164.1px; width: 455.1px; max-width: none; height: auto}
.ko-1ix1e8n{position: absolute; left: -177.2px; top: -164.1px; width: 455.1px; max-width: none; height: auto}
.ko-13cny1w{position: absolute; left: -3%; top: -3%; width: 106%; height: 106%; object-fit: cover; object-position: 60% 25%}
.ko-1capj6h{margin: 8px 0 28px; position: relative; background: #FFFFFF; border: 2px solid #A57A4A; padding: 34px 36px 28px}
.ko-o85ysh{position: absolute; top: -18px; left: 28px; margin: 0; padding: 4px 18px; background: #A57A4A; color: #FFFFFF; font-family: 'Shippori Mincho', serif; font-size: 17px; font-weight: 600; letter-spacing: 0.08em}
.ko-1b0y6fv{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; font-size: 16px; line-height: 1.8}
.ko-edcnxf{display: flex; gap: 12px; padding-bottom: 12px; border-bottom: 1px dotted #D9CAB4}
.ko-1h17o2t{flex-shrink: 0; width: 22px; height: 22px; margin-top: 3px; border: 1px solid #A57A4A; color: #A57A4A; display: flex; align-items: center; justify-content: center; font-size: 14px}
.ko-17jb2fy{margin: 8px 0 24px; padding: 20px 26px; background: #F7F2EA; border-left: 4px solid #B98C45; font-size: 15px; line-height: 1.95}
.ko-1i3hfox{display: block; margin-bottom: 6px; font-family: 'Shippori Mincho', serif; font-weight: 700; color: #8B652F}
.ko-1qbiqf9{display: flex; flex-wrap: wrap; gap: 24px 36px; align-items: center; margin-bottom: 18px}
.ko-n0jtly{position: relative; display: block; width: 180px; height: 180px; overflow: hidden; border-radius: 50%; flex-shrink: 0}
.ko-1h1uhim{position: absolute; left: -30.2px; top: -61px; width: 891.9px; max-width: none; height: auto}
.ko-1yx6374{flex: 1 1 420px; min-width: 0}
.ko-1vl7wdw{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 8px 0 24px}
.ko-e6ouot{background: #F7F2EA; padding: 24px 26px}
.ko-1jz8u5u{margin: 0; font-family: 'Shippori Mincho', serif; font-size: 19px; font-weight: 600; color: #8B652F}
.ko-jbg36k{margin: 8px 0 0; font-size: 15px; line-height: 1.9}
.ko-1o38ct9{margin: 8px 0 24px; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 0}
.ko-xz73wz{display: flex; gap: 22px; position: relative; padding-bottom: 26px}
.ko-n5hjqw{position: absolute; left: 27px; top: 56px; bottom: 0; width: 1px; background: #B98C45}
.ko-cjgnl7{width: 56px; height: 56px; flex-shrink: 0; border-radius: 50%; background: #44200D; color: #FFFFFF; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.1}
.ko-n9i3ap{font-family: 'Cardo', serif; font-size: 20px}
.ko-1skp0s{padding-top: 6px}
.ko-hq8lon{display: block; font-family: 'Shippori Mincho', serif; font-size: 19px; font-weight: 600}
.ko-ayuu0x{display: block; margin-top: 4px; font-size: 15px; color: #5C4A3D; line-height: 1.9}
.ko-1qc30v1{display: flex; gap: 22px; position: relative; padding-bottom: 0px}
.ko-5j2tvi{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 8px 0 22px}
.ko-1ht5tjv{border: 1px solid #E4D8C6; padding: 22px 26px; text-align: center}
.ko-1a3k9tv{margin: 0; font-size: 14px; color: #5C4A3D}
.ko-121zhad{margin: 4px 0 0; font-family: 'Shippori Mincho', serif; font-size: 30px; font-weight: 600}
.ko-1ykkv9e{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; margin: 8px 0 12px}
.ko-1hmfqor{position: relative; height: 240px; overflow: hidden}
.ko-9ixx2{position: absolute; left: 0; top: 0; padding: 2px 12px; background: #44200D; color: #FFFFFF; font-family: 'Cardo', serif; font-size: 13px}
.ko-nh4q5z{width: 100%; border-collapse: collapse; font-size: 14px; margin-bottom: 22px}
.ko-1cahv5j{width: 30%; padding: 12px 16px; background: #F7F2EA; text-align: left; font-weight: 700}
.ko-znsgou{padding: 12px 16px}
.ko-1ax2n3y{margin-top: 72px}
.ko-1j3g1lj{margin: 0 0 18px; font-family: 'Shippori Mincho', serif; font-size: 20px; font-weight: 600}
.ko-1ycvyfd{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr)); gap: 16px}
.ko-kdlpol{position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 4px; padding: 20px 22px 26px; background: #F7F2EA; text-decoration: none; color: #2F2118; box-shadow: 0 6px 18px rgba(47, 33, 24, 0.06)}
.ko-qltcm3{font-family: 'Shippori Mincho', serif; font-size: 17px; font-weight: 600; padding-left: 12px; border-left: 3px solid #A57A4A}
.ko-17yukuc{position: absolute; right: 0; bottom: 0; width: 44px; height: 44px; background: #A57A4A; clip-path: polygon(100% 0, 100% 100%, 0 100%)}
.ko-1b5ftvw{position: absolute; right: 6px; bottom: 4px; color: #FFFFFF; font-size: 12px}
.ko-98qhlr{font-size: 30px}
.ko-95bu79{position: absolute; left: -3%; top: -3%; width: 106%; height: 106%; object-fit: cover; object-position: 70% 30%}
.ko-qmjo04{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 18px; box-sizing: border-box; background: #FFFFFF}
.ko-16ub64f{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 8px 0 24px}
.ko-rgayu1{background: #F7F2EA; display: flex; flex-direction: column}
.ko-txje4j{position: relative; height: 150px; overflow: hidden}
.ko-1gf6pf0{position: absolute; left: 0; top: 0; padding: 4px 12px; background: #44200D; color: #FFFFFF; font-family: 'Cardo', serif; font-size: 13px; letter-spacing: 0.1em}
.ko-11hz9av{padding: 18px 20px 22px}
.ko-isj8rz{margin: 0; font-family: 'Shippori Mincho', serif; font-size: 18px; font-weight: 600}
.ko-17rt6m6{margin: 6px 0 0; font-size: 14px; color: #5C4A3D; line-height: 1.85}
.ko-19n9vxa{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 8px 0 24px}
.ko-1q0qays{display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 14px 16px; background: #FFFFFF; border: 1px solid #E4D8C6; text-decoration: none; color: #2F2118; font-size: 14px; font-weight: 500}
.ko-a0eag6{background: #F7F2EA; padding: 26px; text-align: center}
.ko-8id787{margin: 6px 0 0; font-family: 'Shippori Mincho', serif; font-size: 30px; font-weight: 600}
.ko-8ly2md{font-size: 18px}
.ko-1f06j69{margin: 4px 0 0; font-size: 12px; color: #5C4A3D}
.ko-bj0i0j{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 8px 0 18px}
.ko-i1i9b8{border-top: 4px solid #A57A4A; background: #FFFFFF; box-shadow: 0 6px 18px rgba(47, 33, 24, 0.06); padding: 24px 26px}
.ko-pcbegf{margin: 0 0 12px; font-family: 'Shippori Mincho', serif; font-size: 20px; font-weight: 600; color: #8B652F}
.ko-1io9k3s{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; font-size: 15px; line-height: 1.8}
.ko-3b54u{display: flex; gap: 10px}
.ko-wh3std{border-top: 4px solid #5C4A3D; background: #FFFFFF; box-shadow: 0 6px 18px rgba(47, 33, 24, 0.06); padding: 24px 26px}
.ko-x8ce5c{margin: 0 0 12px; font-family: 'Shippori Mincho', serif; font-size: 20px; font-weight: 600; color: #5C4A3D}
.ko-paxq5q{display: flex; gap: 20px; margin: 0 0 18px; padding: 22px 24px; background: #F7F2EA}
.ko-1ns96z4{flex-shrink: 0; font-family: 'Cardo', serif; font-style: italic; font-size: 36px; line-height: 1; color: #B98C45}
.ko-bz7ww4{margin: 0; font-family: 'Shippori Mincho', serif; font-size: 19px; font-weight: 600}
.ko-1i5d3t7{margin: 8px 0 0; font-size: 15px; line-height: 1.95}
.ko-c2sdjv{display: flex; flex-wrap: wrap; gap: 0; align-items: center; margin: 8px 0 24px}
.ko-6qsjzs{flex: 1 1 380px; min-width: 0; position: relative; height: 320px; overflow: hidden; background: #A9BFD9}
.ko-d5gjg5{flex: 1 1 360px; min-width: 0; margin-left: -48px; position: relative; background: #FFFFFF; box-shadow: 0 6px 24px rgba(47, 33, 24, 0.12); padding: 32px 32px 28px}
.ko-1rqnqbb{margin: 0; display: inline-block; padding: 3px 12px; background: #44200D; color: #FFFFFF; font-size: 12px}
.ko-1bhek0r{margin: 10px 0 0; font-family: 'Shippori Mincho', serif; font-size: 26px; font-weight: 600; letter-spacing: 0.12em}
.ko-p0581g{font-size: 15px; margin-left: 10px}
.ko-1oi74uu{margin: 12px 0 0; font-size: 15px; line-height: 1.95}
.ko-ycwzqj{display: flex; flex-wrap: wrap; align-items: stretch; gap: 8px; margin: 8px 0 22px}
.ko-jaad60{flex: 1 1 160px; padding: 18px 12px; background: #44200D; color: #FFFFFF; text-align: center; font-family: 'Shippori Mincho', serif; font-size: 17px; font-weight: 600; position: relative}
.ko-a7euze{display: flex; align-items: center; color: #A57A4A}
.ko-17eqop3{flex: 1 1 160px; padding: 18px 12px; background: #F7F2EA; color: #2F2118; text-align: center; font-family: 'Shippori Mincho', serif; font-size: 17px; font-weight: 600; position: relative}
.ko-124bjd4{display: block; margin-top: 4px; font-family: 'Noto Sans JP', sans-serif; font-size: 12px; font-weight: 400}
.ko-1wvz077{position: absolute; left: -3%; top: -3%; width: 106%; height: 106%; object-fit: cover; object-position: 60% 40%}
.ko-jazcmc{width: 100%; border-collapse: collapse; margin: 8px 0 12px; border-top: 2px solid #44200D}
.ko-zk8ktw{width: 38%; padding: 20px 24px; background: #F7F2EA; text-align: left; font-family: 'Shippori Mincho', serif; font-size: 17px; font-weight: 600}
.ko-1larhnz{display: block; margin-top: 2px; font-family: 'Noto Sans JP', sans-serif; font-size: 12px; font-weight: 400; color: #5C4A3D}
.ko-1uqb0ph{padding: 20px 24px; text-align: right; font-family: 'Shippori Mincho', serif; font-size: 26px; font-weight: 600}
.ko-pvr3ie{font-size: 15px}
.ko-1uki7mb{margin: 0 0 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; padding: 22px 28px; background: #44200D; color: #FFFFFF}
.ko-1qjudcg{margin: 0; font-family: 'Shippori Mincho', serif; font-size: 18px}
.ko-1f7qnze{font-size: 38px; font-weight: 600; color: #F1D9A8}
.ko-1tyti2r{font-size: 14px; color: #F0E6D6}
.ko-mokz4d{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 8px 0 22px; border: 1px solid #E4D8C6}
.ko-1jsg6rn{padding: 22px 16px; text-align: center; background: #F7F2EA}
.ko-4gcy45{display: block; font-family: 'Cardo', serif; font-size: 13px; color: #8B652F; letter-spacing: 0.12em}
.ko-17qbtx8{display: block; margin-top: 6px; font-family: 'Shippori Mincho', serif; font-size: 17px; font-weight: 600}
.ko-1j0bgws{display: block; margin-top: 10px; font-size: 12px; color: #5C4A3D}
.ko-rwgkuv{display: block; font-family: 'Shippori Mincho', serif; font-size: 20px; font-weight: 600}
.ko-13nh4x2{padding: 22px 16px; text-align: center; border-left: 1px solid #E4D8C6; background: #FFFFFF}
.ko-kplooz{padding: 22px 16px; text-align: center; border-left: 1px solid #E4D8C6; background: #F7F2EA}
.ko-7bkebl{display: flex; flex-wrap: wrap; gap: 12px; margin: 8px 0 18px}
.ko-izjhw1{flex: 1 1 200px; padding: 20px; text-align: center; background: #F7F2EA; font-family: 'Shippori Mincho', serif; font-size: 18px; font-weight: 600; border-bottom: 3px solid #A57A4A}
.ko-ljpmyh{position: absolute; left: -3%; top: -3%; width: 106%; height: 106%; object-fit: cover; object-position: 45% 30%}
@media (max-width: 767px){
.ko-lh6s2r{min-height: 456px}
.ko-8kcbah{flex: 1 1 100%;min-width: 0;margin: 26px 0 60px 40px}
.ko-19sfn32{font-size: 19px}
.ko-ccrdec{font-size: 22px}
.ko-iozum1{flex: 1 1 100%;min-height: 360px;padding: 30px 24px 0 24px}
.ko-1rantr3{font-size: 32px}
.ko-1r6awnw{margin: 37px 0 0;font-size: 32px}
.ko-lyhco6{margin: 74px 0 0;font-size: 32px}
.ko-1ys2qci{max-width: 100%;margin: 0 auto 0}
.ko-cjng42{font-size: 18px}
.ko-y1dpz6{max-width: 100%;margin: 24px auto 0}
.ko-hdyd72{margin-top: 36px}
.ko-15bcr9x{max-width: 100%;padding: 44px 24px 40px}
.ko-1y440hi{font-size: 21px}
.ko-1oastxq{font-size: 29px}
.ko-jbjvr5{font-size: 18px}
.ko-li4ph8{max-width: 100%;gap: 20px 18px}
.ko-1t3ztoc{min-width: 0}
.ko-1tc632x{font-size: 22px}
.ko-18265mo{height: 312px}
.ko-1echxlj{max-width: 100%;padding: 60px 24px 56px}
.ko-1ni1ibh{margin-bottom: 28px}
.ko-ctx7o5{font-size: 25px}
.ko-1f8o5xf{font-size: 32px}
.ko-1kduw0g{font-size: 22px}
.ko-1l3a4op{font-size: 18px}
.ko-1rxzl1g{margin-top: 24px}
.ko-afp7m3{padding: 0 24px}
.ko-s6h3xp{width: 100%;height: 312px}
.ko-3x9toq{width: 100%;height: 288px}
.ko-prqedu{font-size: 136px}
.ko-rydbrr{max-width: 100%;padding: 48px 24px 56px}
.ko-1pmo7iy{font-size: 22px}
.ko-1dbfag6{font-size: 29px}
.ko-1yiy9px{font-size: 22px}
.ko-1m59t14{margin-top: 28px;gap: 40px 30px;padding-top: 22px}
.ko-1l694ps{font-size: 29px}
.ko-7frd{margin: 0 0 0 48px;font-size: 17px}
.ko-1ww62z9{margin: 32px auto 0;max-width: 100%}
.ko-cvuio8{font-size: 18px}
.ko-1bhkugr{height: 408px}
.ko-d2i8xw{height: 240px}
.ko-j8pde{font-size: 22px}
.ko-odv17b{font-size: 32px}
.ko-i7roo9{font-size: 22px}
.ko-zt5bjk{max-width: 100%}
.ko-1xi66yl{margin-top: 24px}
.ko-b79jya{margin-top: 32px}
.ko-26qz25{margin-left: 0}
.ko-1s1drpc{font-size: 22px}
.ko-g8etwb{margin-top: 26px}
.ko-1ladm4u{min-height: 312px}
.ko-4ldudi{width: 100%;height: 312px}
.ko-16lknun{width: 100%;height: 312px}
.ko-192l4li{max-width: 100%}
.ko-1d2d9fq{width: 100%;min-width: 0;padding: 48px 0 0 28px}
.ko-su8dic{font-size: 22px}
.ko-1iacgmj{font-size: 25px}
.ko-rzl3ty{font-size: 22px}
.ko-87xe9d{margin-right: 0}
.ko-12e5ezb{max-width: 100%;margin: 0 auto 0;padding: 0 24px 56px}
.ko-1de2e9w{padding: 24px 24px 38px}
.ko-dmib9x{font-size: 18px}
.ko-144e4pp{margin-top: 24px}
.ko-1mvzpmj{font-size: 18px}
.ko-ixsqg5{width: 100%;height: 264px}
.ko-rzymy0{width: 100%;height: 240px}
.ko-1raz1ue{max-width: 100%;padding: 56px 24px}
.ko-18fkurs{font-size: 22px}
.ko-1lkp185{min-width: 0}
.ko-tonrh3{width: 100%}
.ko-1kgpyqq{width: 100%}
.ko-bgqreg{max-width: 100%;padding: 56px 24px}
.ko-bfdevn{margin-bottom: 36px}
.ko-umt9d1{font-size: 25px}
.ko-1b5iaqx{font-size: 22px}
.ko-13hz7hw{gap: 32px 28px}
.ko-7g283d{margin-left: 0}
.ko-dlprfr{font-size: 22px}
.ko-45mnvi{font-size: 17px}
.ko-fis5pe{font-size: 136px}
.ko-141bigi{margin-bottom: 24px}
.ko-srs8n8{font-size: 19px}
.ko-tsce9q{width: 100%;height: 288px}
.ko-1771rbk{font-size: 136px}
.ko-urxdcf{flex: 1 1 100%}
.ko-1cqyqpt{max-width: 100%;padding: 56px 24px 0}
.ko-1pamrgr{font-size: 19px}
.ko-1jrlhka{font-size: 25px}
.ko-s1tv21{max-width: 100%;padding: 32px 24px 56px}
.ko-s8ldo6{flex: 1 1 100%;height: 312px}
.ko-8c4yq1{flex: 1 1 100%;margin-left: 0;padding: 22px 22px 40px}
.ko-hxrbxe{font-size: 22px}
.ko-iygwoe{height: 264px}
.ko-y4b85z{font-size: 136px}
.ko-5chhwq{width: 100%;height: 288px}
.ko-y2xrt5{width: 100%;height: 288px}
.ko-1csod0z{font-size: 136px}
.ko-ss70w2{max-width: 100%;padding: 56px 24px}
.ko-nxhj0i{font-size: 19px}
.ko-nomkok{max-width: 100%;padding: 52px 24px}
.ko-74r3j1{font-size: 21px}
.ko-dg7as3{font-size: 29px}
.ko-1r9rbc{font-size: 17px}
.ko-oe4gsn{flex: 1 1 100%}
.ko-cy5jjo{flex: 1 1 100%}
.ko-pe8nkj{width: 100%;height: 312px}
.ko-1c816we{padding: 0 0 56px}
.ko-kmimn{font-size: 22px}
.ko-eukhv6{max-width: 100%;padding: 28px 24px 0;gap: 20px}
.ko-y3fitj{flex: 1 1 100%}
.ko-14bb4ye{font-size: 18px}
.ko-30z9lj{flex: 1 1 100%;height: 240px}
.ko-4s3c59{max-width: 100%;margin: 28px auto 0;gap: 20px}
.ko-1izi220{flex: 1 1 100%;min-height: 240px}
.ko-jjtnza{flex: 1 1 100%}
.ko-3d68m6{font-size: 22px}
.ko-1g61gv8{font-size: 27px}
.ko-njpq6o{max-width: 100%;padding: 32px 24px}
.ko-vik25e{font-size: 18px}
.ko-gbive{max-width: 100%;padding: 36px 24px 32px}
.ko-1em22wa{gap: 20px 32px}
.ko-1bb77g5{flex: 1 1 100%}
.ko-1v4xzu2{font-size: 18px}
.ko-91ak5l{flex: 1 1 100%}
.ko-13g1mpr{margin: 28px 0 0}
.ko-151ea7k{width: 100%}
.ko-1w2ih6u{width: 100%}
.ko-zswl62{max-width: 100%;padding: 36px 24px 32px;min-height: 240px}
.ko-1szlytt{max-width: 100%;font-size: 27px}
.ko-1k7o38u{max-width: 100%}
.ko-1p0d6d4{max-width: 100%}
.ko-t039f4{width: 100%;height: 252px}
.ko-1pvpbj7{max-width: 100%;padding: 36px 24px 56px}
.ko-1isjae{margin: 0 0 36px}
.ko-cu8254{margin: 40px 0 28px;font-size: 22px}
.ko-58oh24{gap: 28px 18px}
.ko-1ebthly{flex: 1 1 100%}
.ko-1cmr1vv{flex: 1 1 100%}
.ko-3bfwoh{gap: 28px 18px}
.ko-1hgd63o{margin: 28px 0 8px}
.ko-1v0iyev{flex: 1 1 100%}
.ko-1u4a9w3{font-size: 19px}
.ko-wasas2{min-width: 0}
.ko-1s2rhoy{font-size: 21px}
.ko-1xmpanf{font-size: 18px}
.ko-1fvyf6x{font-size: 18px}
.ko-1qbiqf9{gap: 24px 18px}
.ko-1yx6374{flex: 1 1 100%}
.ko-1jz8u5u{font-size: 17px}
.ko-n9i3ap{font-size: 18px}
.ko-hq8lon{font-size: 17px}
.ko-121zhad{font-size: 22px}
.ko-1ax2n3y{margin-top: 36px}
.ko-1j3g1lj{font-size: 18px}
.ko-98qhlr{font-size: 22px}
.ko-16ub64f{grid-template-columns: repeat(2, minmax(0, 1fr))}
.ko-19n9vxa{grid-template-columns: repeat(2, minmax(0, 1fr))}
.ko-8id787{font-size: 22px}
.ko-pcbegf{font-size: 18px}
.ko-x8ce5c{font-size: 18px}
.ko-1ns96z4{font-size: 22px}
.ko-bz7ww4{font-size: 17px}
.ko-6qsjzs{flex: 1 1 100%}
.ko-d5gjg5{flex: 1 1 100%;margin-left: 0}
.ko-1bhek0r{font-size: 22px}
.ko-zk8ktw{width: 100%}
.ko-1uqb0ph{font-size: 22px}
.ko-1f7qnze{font-size: 24px}
.ko-mokz4d{grid-template-columns: repeat(2, minmax(0, 1fr))}
.ko-rwgkuv{font-size: 18px}
}
