.elementor-794 .elementor-element.elementor-element-trhfphro{--display:flex;}.elementor-794 .elementor-element.elementor-element-trhfphin{--display:flex;}.elementor-794 .elementor-element.elementor-element-trhfphtx{--display:flex;}.elementor-794 .elementor-element.elementor-element-trhfphrl{--display:flex;}.elementor-794 .elementor-element.elementor-element-trhfphmd{--display:flex;}.elementor-794 .elementor-element.elementor-element-trhtzi{--display:flex;}.elementor-794 .elementor-element.elementor-element-trhtziin{--display:flex;}.elementor-794 .elementor-element.elementor-element-trhtziph{--display:flex;}.elementor-794 .elementor-element.elementor-element-trhtzicl{--display:flex;}.elementor-794 .elementor-element.elementor-element-trhtziln{--display:flex;}.elementor-794 .elementor-element.elementor-element-ef0bf40{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-794 .elementor-element.elementor-element-0a3cf6c{--display:flex;}.elementor-794 .elementor-element.elementor-element-1413121{--display:flex;}.elementor-794 .elementor-element.elementor-element-a121f54{--display:flex;}.elementor-794 .elementor-element.elementor-element-c0fe147{--display:flex;}.elementor-794 .elementor-element.elementor-element-trhfaqsec{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-794 .elementor-element.elementor-element-40843ac{--display:flex;}.elementor-794 .elementor-element.elementor-element-20eab46{--display:flex;}.elementor-794 .elementor-element.elementor-element-5aa3c88{--display:flex;}.elementor-794 .elementor-element.elementor-element-27deaac{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-794 .elementor-element.elementor-element-ef0bf40{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-794 .elementor-element.elementor-element-ef0bf40{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-trhfphro */.elementor-794 .elementor-element.elementor-element-trhfphro,.elementor-794 .elementor-element.elementor-element-trhfphro .e-con{display:block;flex-direction:row;flex-wrap:nowrap;align-items:stretch;align-content:normal;justify-content:flex-start;gap:0;padding:0;margin:0;width:auto;max-width:none;min-height:0;}
.elementor-794 .elementor-element.elementor-element-trhfphro{--gold:#9c7a2f;--ink:#211a14;--paper:#f7f1e8;--line:#d9cbb2;position:relative;background:var(--paper);color:var(--ink);overflow:hidden;}
.elementor-794 .elementor-element.elementor-element-trhfphro,.elementor-794 .elementor-element.elementor-element-trhfphro *{box-sizing:border-box;}
.elementor-794 .elementor-element.elementor-element-trhfphro .trh-phero__inner{display:grid;grid-template-columns:1.02fr .98fr;min-height:460px;}
.elementor-794 .elementor-element.elementor-element-trhfphro .trh-phero__text{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center; padding:72px 5vw 72px max(24px,6vw); background:linear-gradient(90deg,var(--paper) 0%,var(--paper) 62%,rgba(247,241,232,0) 100%);}
.elementor-794 .elementor-element.elementor-element-trhfphro .trh-phero__en{margin:0 0 18px;font-family:'Cormorant Garamond',serif;font-size:13px;letter-spacing:.32em; color:var(--gold);text-transform:uppercase;}
.elementor-794 .elementor-element.elementor-element-trhfphro .trh-phero__title{margin:0 0 22px;font-family:'Shippori Mincho','Noto Serif JP',serif;font-weight:500; font-size:clamp(34px,4.6vw,58px);line-height:1.3;letter-spacing:.06em;}
.elementor-794 .elementor-element.elementor-element-trhfphro .trh-phero__lead{margin:0;max-width:32em;font-family:'Shippori Mincho','Noto Serif JP',serif; font-size:clamp(14px,1.15vw,16px);line-height:2.2;letter-spacing:.06em;color:#5c5147;}
.elementor-794 .elementor-element.elementor-element-trhfphro .trh-phero__rule{display:block;width:64px;height:1px;margin-top:34px;background:var(--gold);}
.elementor-794 .elementor-element.elementor-element-trhfphro .trh-phero__media{position:relative;}
.elementor-794 .elementor-element.elementor-element-trhfphro .trh-phero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}
@media (max-width:900px){.elementor-794 .elementor-element.elementor-element-trhfphro .trh-phero__inner{grid-template-columns:1fr;min-height:0;}
.elementor-794 .elementor-element.elementor-element-trhfphro .trh-phero__text{order:2;padding:44px 22px 48px;background:var(--paper);}
.elementor-794 .elementor-element.elementor-element-trhfphro .trh-phero__media{order:1;height:236px;}}
.elementor-794 .elementor-element.elementor-element-trhfphro .elementor-heading-title{font:inherit;color:inherit;letter-spacing:inherit;text-align:inherit;margin:0;}
.elementor-794 .elementor-element.elementor-element-trhfphro .trh-phero__media .elementor-widget-image,.elementor-794 .elementor-element.elementor-element-trhfphro .trh-phero__media .elementor-widget-container{position:static;height:100%;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-trhtzi */.elementor-794 .elementor-element.elementor-element-trhtzi,.elementor-794 .elementor-element.elementor-element-trhtzi .e-con{display:block;flex-direction:row;flex-wrap:nowrap;align-items:stretch;align-content:normal;justify-content:flex-start;gap:0;padding:0;margin:0;width:auto;max-width:none;min-height:0;}
.elementor-794 .elementor-element.elementor-element-trhtzi{position:relative;overflow:hidden;background:linear-gradient(180deg,#FBF7EF 0%,#F6F1EA 100%);border-top:1px solid #E9DFC9;border-bottom:1px solid #E9DFC9;font-family:'Noto Sans JP',sans-serif;}
.elementor-794 .elementor-element.elementor-element-trhtzi .tzi-mark{position:absolute;right:-30px;top:50%;transform:translateY(-50%);font-family:'Shippori Mincho','Noto Serif JP',serif;font-size:280px;line-height:1;color:rgba(43,35,32,.045);pointer-events:none;user-select:none;}
.elementor-794 .elementor-element.elementor-element-trhtzi .tzi-in{position:relative;max-width:1120px;margin:0 auto;padding:84px 24px;display:grid;grid-template-columns:5fr 6fr;gap:56px;align-items:center;}
.elementor-794 .elementor-element.elementor-element-trhtzi .tzi-ph{position:relative;}
.elementor-794 .elementor-element.elementor-element-trhtzi .tzi-ph::before{content:"";position:absolute;top:-14px;left:-14px;right:14px;bottom:14px;border:1px solid #C7A45B;border-radius:10px;}
.elementor-794 .elementor-element.elementor-element-trhtzi .tzi-ph img{position:relative;width:100%;border-radius:10px;display:block;box-shadow:0 14px 34px rgba(43,35,32,.12);}
.elementor-794 .elementor-element.elementor-element-trhtzi .tzi-en{color:#B5432E;letter-spacing:.4em;font-size:12px;font-weight:700;text-transform:uppercase;margin-bottom:14px;}
.elementor-794 .elementor-element.elementor-element-trhtzi .tzi-h{font-family:'Shippori Mincho','Noto Serif JP',serif;font-size:clamp(22px,2.8vw,30px);font-weight:600;letter-spacing:.12em;line-height:1.9;color:#2B2320;margin:0 0 20px;}
.elementor-794 .elementor-element.elementor-element-trhtzi .tzi-txt{font-size:14px;line-height:2.3;letter-spacing:.05em;color:#554C44;max-width:560px;}
.elementor-794 .elementor-element.elementor-element-trhtzi .tzi-txt strong{color:#2B2320;font-weight:700;}
.elementor-794 .elementor-element.elementor-element-trhtzi .tzi-line{width:56px;height:2px;background:linear-gradient(90deg,#C7A45B,#A98A48);margin-top:26px;}
.elementor-794 .elementor-element.elementor-element-trhtzi .tzi-vert{position:absolute;right:24px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-family:'Shippori Mincho','Noto Serif JP',serif;font-size:15px;letter-spacing:.45em;color:#9C7A2F;border-right:1px solid #C7A45B;padding-right:14px;}
@media(max-width:860px){.elementor-794 .elementor-element.elementor-element-trhtzi .tzi-in{grid-template-columns:1fr;gap:40px;padding:60px 24px;}
.elementor-794 .elementor-element.elementor-element-trhtzi .tzi-vert{display:none;}
.elementor-794 .elementor-element.elementor-element-trhtzi .tzi-mark{font-size:180px;}}
.elementor-794 .elementor-element.elementor-element-trhtzi .elementor-heading-title{font:inherit;color:inherit;letter-spacing:inherit;text-align:inherit;margin:0;}/* End custom CSS */