/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 01 2026 | 20:24:31 */
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;500;600;700&family=Cinzel:wght@400;500;600&family=Montserrat:wght@300;400;500;600&family=Shippori+Mincho+B1:wght@400;500;600;700&family=Noto+Serif+JP:wght@400;500;600&family=Noto+Sans+JP:wght@300;400;500;700&display=swap');

:root{

  --rs-paper:#121315;        
  --rs-paper2:#1A1C20;       
  --rs-dark:#0B0C0E;         
  --rs-dark2:#08090A;

  --rs-ink:#F8F6F0;          
  --rs-ink2:#D4CFC7;         
  --rs-ink3:#8C857B;         
  --rs-paperT:#F8F6F0;       

  --rs-goldLogo:#CC9957;     
  --rs-brass:#C5A880;        
  --rs-brassL:#DFCA9E;       
  --rs-brassD:#C5A880;       
  --rs-nuts:#4A3A2C;

  --rs-rule:#2D2F35;         
  --rs-rule2:rgba(248,246,240,.08);

  --mincho:"Shippori Mincho B1","Noto Serif JP","Hiragino Mincho ProN",serif;
  --gothic:"Noto Sans JP","Hiragino Sans","Helvetica Neue",sans-serif;
  --label-font:var(--rs-latin);

  --h1-family:var(--mincho);  --h1-weight:700;
  --h1-size:clamp(2.25rem,4.6vw,4.625rem);  --h1-ls:.03em;  --h1-lh:1.3;

  --h2-family:var(--mincho);  --h2-weight:700;
  --h2-size:clamp(1.75rem,4.4vw,3rem);      --h2-ls:.04em;  --h2-lh:1.55;

  --h3-family:var(--mincho);  --h3-weight:700;
  --h3-size:clamp(1.25rem,1.9vw,1.75rem);   --h3-ls:.05em;  --h3-lh:1.5;

  --lead-family:var(--mincho);--lead-weight:500;
  --lead-size:clamp(1.0625rem,1.55vw,1.5625rem); --lead-ls:.07em; --lead-lh:2;

  --body-family:var(--gothic);--body-weight:400;
  --body-size:clamp(0.875rem,1vw,0.9375rem); --body-ls:.03em; --body-lh:2.2;

  --label-weight:600;
  --label-size:clamp(0.9375rem,1.6vw,1.5rem); --label-ls:.4em;  --label-lh:1.95;

  --meta-family:var(--gothic); --meta-weight:300;
  --meta-size:0.875rem;       --meta-ls:.03em;  --meta-lh:1.5;

  --rs-mincho:"Shippori Mincho B1","Noto Serif JP","Hiragino Mincho ProN",serif;
  --rs-gothic:"Noto Sans JP","Hiragino Sans","Helvetica Neue",sans-serif;
  --rs-latin:"EB Garamond","Cinzel","Times New Roman",serif;

  --rs-fixhead:64px;
  --rs-stick:calc(var(--rs-fixhead) + 28px);
  --rs-wide:1280px;
  --rs-gutter:clamp(22px,5vw,64px);
}

html,body,#body_wrap,#content,.l-content,
.l-mainContent,.l-mainContent__inner,.post_content{
  background-color:#121315!important;
  color:#D4CFC7;
}
.l-header,.l-fixHeader,.l-header__inner,.l-fixHeader__inner,
.p-spMenu,.p-spMenu__inner{background-color:#121315!important;color:#F8F6F0!important;}
.l-header__bar{background-color:#1A1C20!important;color:#DFCA9E!important;}
.l-header a,.l-fixHeader a,.c-gnav a,.p-spMenu a{color:#F8F6F0!important;}
.c-gnav a:hover{color:#DFCA9E!important;}
.l-footer,.l-footer__widgetArea,.l-footer__foot{background-color:#0B0C0E!important;color:#D4CFC7!important;}
.l-footer a{color:#D4CFC7!important;}
.l-footer a:hover{color:#DFCA9E!important;}
.c-pageTitle,.l-topTitleArea{background-color:#121315!important;color:#F8F6F0!important;}
::selection{background:rgba(197,168,128,.3);color:#F8F6F0;}

.post_content .rs-page :is(h1,h2,h3,h4,h5,h6),
.rs-page :is(h1,h2,h3,h4,h5,h6){
  border:0!important;background:none!important;box-shadow:none!important;
  padding:0!important;margin:0!important;
}
.post_content .rs-page :is(h1,h2,h3,h4,h5,h6)::before,
.post_content .rs-page :is(h1,h2,h3,h4,h5,h6)::after,
.rs-page :is(h1,h2,h3,h4,h5,h6)::before,
.rs-page :is(h1,h2,h3,h4,h5,h6)::after{
  content:none!important;display:none!important;background:none!important;border:0!important;
}

.post_content .rs-page blockquote,
.rs-page blockquote{
  padding:0!important;background:none!important;border:0!important;
  margin:0!important;font-style:normal!important;box-shadow:none!important;
}
.post_content .rs-page blockquote::before,
.post_content .rs-page blockquote::after,
.rs-page blockquote::before,
.rs-page blockquote::after{content:none!important;display:none!important;}

.post_content .rs-page :is(table,th,td),
.rs-page :is(table,th,td){border:0!important;background:none!important;}
.post_content .rs-page figure.wp-block-table,
.rs-page figure.wp-block-table{margin:0!important;box-shadow:none!important;}

.post_content .rs-page :is(p,ul,ol,figure,div,section),
.rs-page :is(p,ul,ol,figure,div,section){margin-top:0;margin-bottom:0;}
.rs-page .wp-block-group{margin-top:0!important;margin-bottom:0!important;}

.post_content .rs-page,
.rs-page{
  font-family:var(--rs-mincho);color:var(--rs-ink2);line-height:1.95;
  letter-spacing:.02em;-webkit-font-smoothing:antialiased;
}

.rs-sec{padding:clamp(5.25rem,10vw,9.375rem) 0;background:var(--rs-paper);}
.rs-sec--paper{background:var(--rs-paper2);}
.rs-sec--dark{
  position:relative;color:var(--rs-paperT);
  background:linear-gradient(168deg,#1A1C20 0%,var(--rs-dark) 52%,var(--rs-dark2) 100%);
}
.rs-sec--dark::before{
  content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;
  background-image:radial-gradient(rgba(197,168,128,.16) 1px,transparent 1.2px);
  background-size:9px 9px;
}
.rs-sec--dark > *{position:relative;}
.rs-inner{max-width:var(--rs-wide);margin:0 auto;padding:0 var(--rs-gutter);width:100%;}
.post_content .rs-page .alignfull,
.rs-page .alignfull{--swl-fw_inner_pad:0px;}
.rs-page .wp-block-group__inner-container,
.rs-page .wp-block-group > .wp-block-group__inner-container{max-width:none!important;width:100%;}

.rs-eyebrow{
  font-family:var(--rs-latin);font-size:0.9375rem;letter-spacing:.4em;text-transform:uppercase;
  color:var(--rs-brassD);margin:0 0 1rem!important;display:flex;align-items:center;gap:1.125rem;font-weight:500;
}
.rs-eyebrow::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--rs-brass),transparent);}
.rs-sec--dark .rs-eyebrow{color:var(--rs-brassL);}
.rs-sec--dark .rs-eyebrow::after{background:linear-gradient(90deg,var(--rs-brassL),transparent);}

.rs-eyebrow--c{justify-content:center;}
.rs-eyebrow--c::before,
.rs-eyebrow--c::after{content:"";display:block;flex:0 0 44px;width:44px;height:1px;
  background:var(--rs-brass);}
.rs-sec--dark .rs-eyebrow--c::before,
.rs-sec--dark .rs-eyebrow--c::after{background:var(--rs-brassL);}

.rs-h2{
  font-family:var(--rs-mincho)!important;font-weight:700!important;letter-spacing:.04em!important;
  line-height:1.55!important;font-size:clamp(1.75rem,4.4vw,3rem)!important;
  margin:0 0 1.625rem!important;text-wrap:balance;color:var(--rs-ink);
}
.rs-sec--dark .rs-h2{color:var(--rs-paperT);}

.rs-sublabel{
  font-family:var(--rs-latin);font-size:1.0625rem;letter-spacing:.32em;text-transform:uppercase;
  color:var(--rs-brassD);margin:0!important;padding-bottom:0.875rem;font-weight:500;
  border-bottom:2px solid rgba(197,168,128,.34);
}

.rs-kv{
  position:relative;overflow:hidden;color:var(--rs-paperT);
  padding:clamp(5rem,9vw,8.125rem) 0;
  background:
    radial-gradient(105% 90% at 84% 0%,rgba(197,168,128,.3),transparent 58%),
    linear-gradient(168deg,#222429 0%,#1A1C20 50%,#0B0C0E 100%);
}
.rs-kv::before{
  content:"";position:absolute;inset:0;opacity:.6;
  background-image:radial-gradient(rgba(197,168,128,.2) 1px,transparent 1.2px);background-size:9px 9px;
}
.rs-kv::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:3px;
  background:linear-gradient(90deg,transparent,var(--rs-brassL),transparent);
}
.rs-kv__inner{
  position:relative;max-width:var(--rs-wide);margin:0 auto;padding:0 var(--rs-gutter);
  display:flex;gap:clamp(2rem,5vw,5.5rem);align-items:center;width:100%;
}
.rs-kv__vert{
  writing-mode:vertical-rl;font-family:var(--rs-mincho);font-weight:700;
  font-size:clamp(1.5rem,3.2vw,2.5rem);letter-spacing:.2em;line-height:1.75;
  margin:0!important;flex:0 0 auto;padding-left:1.25rem;
  border-left:2px solid var(--rs-brassL);white-space:nowrap;
}
.rs-kv__vert span{display:block;}
.rs-kv__vert br{display:none;}
.rs-kv__side{flex:1;min-width:0;}
.rs-kv__en{
  font-family:var(--rs-latin);font-size:clamp(1.875rem,4.4vw,3.625rem);line-height:1.18;
  letter-spacing:.04em;color:var(--rs-brassL);margin:0 0 1.625rem!important;font-weight:400;
}
.rs-kv__txt{
  font-family:var(--rs-gothic);font-size:0.9688rem;line-height:2.2;
  color:rgba(248,246,240,.9);margin:0!important;max-width:38em;
}

.rs-creed{text-align:center;margin:2.75rem auto 0;}
.rs-creed__t{
  font-family:var(--rs-mincho);font-weight:700;
  font-size:clamp(1.875rem,5.2vw,3.625rem);line-height:1.7;letter-spacing:.08em;
  margin:0 0 2.125rem!important;color:var(--rs-paperT);
}
.rs-creed__line{width:64px;height:2px;background:var(--rs-brassL);margin:0 auto 2rem;}
.rs-creed__sub{
  font-family:var(--rs-gothic);font-size:1rem;line-height:2.2;
  color:rgba(248,246,240,.86);margin:0!important;
}

.rs-msg{overflow:hidden;}
.rs-msg::after{content:"";display:block;clear:both;}
.rs-msg__fig{float:right;width:clamp(280px,38%,430px);margin:0.5rem 0 1.875rem clamp(2.25rem,5vw,4.75rem)!important;}
.rs-msg__ph{position:relative;}
.rs-msg__ph img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 15%;display:block;}
.rs-msg__ph::after{content:"";position:absolute;inset:18px -18px -18px 18px;border:2px solid var(--rs-brass);z-index:-1;}
.rs-msg__cap{font-family:var(--rs-gothic);font-size:0.75rem;letter-spacing:.14em;
  color:var(--rs-ink3);margin:1.625rem 0 0!important;line-height:1.9;}
.rs-msg__cap b{display:block;font-family:var(--rs-mincho);font-size:1.25rem;
  letter-spacing:.1em;color:var(--rs-ink);font-weight:700;margin-top:0.3125rem;}
.rs-msg__t{
  font-family:var(--rs-mincho)!important;font-size:clamp(1.625rem,3.8vw,2.625rem)!important;
  font-weight:700!important;line-height:1.6!important;letter-spacing:.04em!important;
  margin:0 0 2.125rem!important;color:var(--rs-ink);text-wrap:balance;
}
.rs-msg__t em{font-style:normal;color:var(--rs-brassD);
  background:linear-gradient(transparent 66%,rgba(197,168,128,.2) 66%);}
.rs-msg p{margin:0 0 1.5em!important;font-size:1.0625rem;line-height:2.15;
  letter-spacing:.02em;color:var(--rs-ink2);}
.rs-msg p strong{font-weight:700;color:var(--rs-ink);}
.rs-msg__sig{margin-top:2.6em!important;text-align:right;font-family:var(--rs-mincho);
  font-size:1rem;line-height:2;letter-spacing:.1em;color:var(--rs-ink);clear:both;}

.rs-tl{margin-top:1.375rem;}
.rs-tl__row{
  display:grid;grid-template-columns:clamp(150px,20%,220px) 1fr;
  gap:0 clamp(1.5rem,3.4vw,3.5rem);
  padding:clamp(1.375rem,2.6vw,2rem) 0;border-bottom:1px solid var(--rs-rule2);position:relative;
}
.rs-tl__row:last-child{border-bottom:0;}
.rs-tl__k{position:relative;padding-left:1.875rem;}

.rs-tl__row::before{content:"";position:absolute;left:0;top:0;bottom:0;
  width:2px;background:rgba(197,168,128,.28);}

.rs-tl__row:first-child::before{top:calc(clamp(1.375rem,2.6vw,2rem) + 17px);}
.rs-tl__row:last-child::before{bottom:auto;height:calc(clamp(1.375rem,2.6vw,2rem) + 17px);}
.rs-tl__k::after{content:"";position:absolute;left:-4px;top:12px;width:10px;height:10px;
  border-radius:50%;background:var(--rs-brass);box-shadow:0 0 0 4px var(--rs-paper);}
.rs-sec--paper .rs-tl__k::after{box-shadow:0 0 0 4px var(--rs-paper2);}
.rs-tl__en{display:block;font-family:var(--rs-latin);font-size:clamp(0.9375rem,1.8vw,1.125rem);
  letter-spacing:.16em;text-transform:uppercase;color:var(--rs-ink);font-weight:500;line-height:1.5;}
.rs-tl__yr{display:block;font-family:var(--rs-latin);font-size:clamp(1.375rem,2.9vw,1.875rem);
  letter-spacing:.05em;color:var(--rs-brassD);font-weight:500;margin-top:0.125rem;}
.rs-tl__v{font-size:1.0312rem;line-height:2.1;letter-spacing:.02em;color:var(--rs-ink2);}
.rs-tl__v strong{display:block;font-weight:700;color:var(--rs-ink);font-size:1.06em;line-height:1.85;margin:0.125rem 0;}
.rs-tl__v a{color:var(--rs-ink);text-decoration:none;border-bottom:1px solid var(--rs-brass);}
.rs-prof__name{font-family:var(--rs-mincho);font-size:clamp(1.0625rem,2.2vw,1.3125rem);
  letter-spacing:.1em;color:var(--rs-ink);margin:0 0 2.75rem!important;font-weight:500;}

.rs-cards{display:grid;grid-template-columns:repeat(var(--rs-cols,3),1fr);
  gap:clamp(1rem,1.7vw,1.5rem);background:transparent;border:0;margin-top:3.25rem;}
@media(max-width:980px){ .rs-cards{grid-template-columns:1fr;} }
.rs-card{background:var(--rs-paper);padding:clamp(2.125rem,4vw,3.25rem);}
.rs-sec--paper .rs-card{background:var(--rs-paper2);}
.rs-card__n{font-family:var(--rs-latin);font-size:3.75rem;line-height:1;color:var(--rs-brass);
  display:block;margin-bottom:1.25rem;font-weight:400;}
.rs-card h3,.rs-card h4{font-family:var(--rs-mincho)!important;font-size:1.4375rem!important;
  font-weight:700!important;letter-spacing:.06em!important;margin:0 0 0.75rem!important;
  color:var(--rs-ink);line-height:1.6!important;}
.rs-card__lead{font-family:var(--rs-mincho)!important;font-size:1rem!important;line-height:1.85!important;
  color:var(--rs-brassD)!important;margin:0 0 1.125rem!important;font-weight:600;letter-spacing:.03em;}
.rs-card p{font-family:var(--rs-gothic);font-size:0.9062rem;line-height:2.1;color:var(--rs-ink2);margin:0!important;}

.rs-sec--dark .rs-cards{background:transparent;border:0;}
.rs-sec--dark .rs-card{background:rgba(248,246,240,.05);}
.rs-sec--dark .rs-card__n{color:var(--rs-brassL);}
.rs-sec--dark .rs-card h3,.rs-sec--dark .rs-card h4{color:var(--rs-paperT)!important;}
.rs-sec--dark .rs-card__lead{color:var(--rs-brassL)!important;}
.rs-sec--dark .rs-card p{color:rgba(248,246,240,.8);}

.rs-info{margin-top:1.375rem;border-top:2px solid var(--rs-rule);}
.rs-info__row{display:grid;grid-template-columns:clamp(130px,17%,200px) 1fr;
  gap:0 clamp(1.375rem,3vw,3rem);padding:1.25rem 0;border-bottom:1px solid var(--rs-rule2);align-items:baseline;}
.rs-info__k{font-family:var(--rs-gothic);font-size:0.8125rem;letter-spacing:.14em;
  color:var(--rs-brassD);font-weight:700;}
.rs-info__v{font-size:1.0312rem;line-height:1.95;color:var(--rs-ink2);}
.rs-sec--dark .rs-info{border-top-color:rgba(197,168,128,.35);}
.rs-sec--dark .rs-info__row{border-bottom-color:rgba(197,168,128,.18);}
.rs-sec--dark .rs-info__k{color:var(--rs-brassL);}
.rs-sec--dark .rs-info__v{color:rgba(248,246,240,.86);}

.rs-biz{margin-top:1.625rem;border-top:2px solid var(--rs-rule);}
.rs-biz__item{display:grid;grid-template-columns:clamp(58px,7%,92px) 1fr;
  gap:0 clamp(0.875rem,2vw,1.875rem);align-items:baseline;
  padding:clamp(1.25rem,2.4vw,1.75rem) 0;border-bottom:1px solid var(--rs-rule2);transition:background .3s;}
.rs-biz__item:hover{background:rgba(197,168,128,.06);}
.rs-biz__n{font-family:var(--rs-latin);font-size:clamp(1.3125rem,2.4vw,1.75rem);
  color:var(--rs-brass);font-weight:500;line-height:1;display:block;margin:0;}
.rs-biz__item h3,.rs-biz__item h4{font-family:var(--rs-mincho)!important;
  font-size:clamp(1.0625rem,2vw,1.3125rem)!important;font-weight:700!important;letter-spacing:.06em!important;
  margin:0!important;color:var(--rs-ink);line-height:1.6!important;}

.rs-bb{margin-top:1.875rem;max-width:50em;}
.rs-bb p{font-size:1.0625rem;line-height:2.2;color:var(--rs-ink2);margin:0 0 1.5em!important;}
.rs-bb__mark{font-family:var(--rs-mincho)!important;font-size:clamp(1.25rem,2.6vw,1.6875rem)!important;
  line-height:1.85!important;letter-spacing:.05em;color:var(--rs-ink)!important;
  padding-left:1.625rem;border-left:3px solid var(--rs-brass);margin:2em 0!important;}
.rs-bb__mark em{font-style:normal;font-family:var(--rs-latin);font-size:1.2em;
  letter-spacing:.06em;color:var(--rs-brassD);font-weight:500;}

.rs-note{font-family:var(--rs-gothic);font-size:0.875rem;line-height:2.05;
  color:rgba(248,246,240,.78);margin:1.5rem 0 0!important;padding-left:1.125rem;
  border-left:2px solid rgba(197,168,128,.45);}
.rs-note--light{color:var(--rs-ink3)!important;border-left-color:rgba(197,168,128,.5)!important;}

.l-mainContent__inner:has(.rs-page) > .c-pageTitle{display:none!important;}
body.rs-body .c-pageTitle{display:none!important;}

.l-content:has(.rs-page){
  --swl-pad_container:0px!important;max-width:none!important;
  padding-left:0!important;padding-right:0!important;
  padding-top:0!important;margin-bottom:0!important;
}
.l-mainContent__inner > .post_content:has(.rs-page){margin-top:0!important;margin-bottom:0!important;}

#main_content:has(.rs-page),
.l-mainContent__inner:has(.rs-page),
.post_content:has(.rs-page){
  max-width:none!important;margin-left:0!important;margin-right:0!important;
  padding-left:0!important;padding-right:0!important;
}
.rs-page .alignfull{
  width:100%!important;max-width:100%!important;
  margin-left:0!important;margin-right:0!important;left:0!important;
}

.post_content > .rs-page,
.post_content > .rs-page > .wp-block-group__inner-container{margin-top:0!important;margin-bottom:0!important;}

@media(max-width:860px){
  .rs-msg__fig{float:none;width:min(100%,320px);margin:0 auto 2.125rem!important;}
  .rs-msg__ph::after{inset:12px -12px -12px 12px;}
  .rs-kv__inner{flex-direction:column;align-items:flex-start;gap:1.875rem;}
  .rs-kv__vert{max-height:46vh;}
  .rs-tl__row,.rs-info__row{grid-template-columns:1fr;gap:0.5rem;}
  .rs-tl__k{padding-left:1.625rem;}
  .rs-tl__yr{display:inline;margin-left:0.875rem;}
}
@media(prefers-reduced-motion:reduce){.rs-page *{transition:none!important;}}

.w-beforeFooter .c-widget:has(.rs-cta-band),
.w-beforeFooter .c-widget:has(.rs-cta-band) + .c-widget{
  margin-top:0!important;margin-bottom:0!important;
}
.w-beforeFooter .c-widget:has(.rs-cta-band) .textwidget,
.w-beforeFooter .c-widget:has(.rs-cta-band) .custom-html-widget{
  margin:0!important;
}

.rs-cta-band{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  position:relative;overflow:hidden;
  padding:clamp(3.5rem,7vw,6rem) clamp(1.25rem,5vw,3.5rem);
  background:
    radial-gradient(120% 120% at 82% -10%, rgba(197,168,128,.26), transparent 58%),
    linear-gradient(160deg,#1A1C20 0%,#141518 48%,#121315 100%);
  color:var(--rs-paper2);
  font-family:var(--rs-mincho);
}

.rs-cta-band::before{
  content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;
  background-image:radial-gradient(rgba(197,168,128,.15) 1px,transparent 1.2px);
  background-size:9px 9px;
}

.rs-cta-band::after{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--rs-brass),transparent);opacity:.8;
}

.rs-cta-band__in{
  position:relative;max-width:var(--rs-wide,1280px);margin:0 auto;
  display:grid;grid-template-columns:1fr auto;gap:2rem clamp(2.5rem,6vw,5.5rem);align-items:center;
}
.rs-cta-band__label{
  font-family:var(--rs-latin);font-size:0.8125rem;letter-spacing:.42em;text-transform:uppercase;
  color:var(--rs-brassL);margin:0 0 1rem!important;display:flex;align-items:center;gap:0.875rem;font-weight:400;
}
.rs-cta-band__label::after{content:"";flex:1;height:1px;
  background:linear-gradient(90deg,rgba(197,168,128,.5),transparent);}
.rs-cta-band__t{
  font-family:var(--rs-mincho)!important;font-size:clamp(1.375rem,3.2vw,2.125rem)!important;
  font-weight:600!important;line-height:1.7!important;letter-spacing:.06em!important;
  margin:0 0 0.875rem!important;color:var(--rs-paper2)!important;text-wrap:balance;
}
.rs-cta-band__t em{font-style:normal;color:var(--rs-brassL);}
.rs-cta-band__txt{
  font-family:var(--rs-gothic);font-size:0.875rem;line-height:2.15;
  color:rgba(248,246,240,.74);margin:0!important;max-width:44em;
}

.rs-cta-band__btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:1rem;
  font-family:var(--rs-gothic);font-size:0.9375rem;font-weight:700;letter-spacing:.16em;
  color:#121315!important;text-decoration:none!important;white-space:nowrap;
  padding:1.5rem 3.25rem;overflow:hidden;isolation:isolate;
  background:linear-gradient(120deg,#C5A880 0%,#A88B63 46%,#DFCA9E 100%);
  box-shadow:0 18px 40px -22px rgba(197,168,128,.9);
  transition:transform .4s cubic-bezier(.22,.61,.36,1), box-shadow .4s cubic-bezier(.22,.61,.36,1);
}

.rs-cta-band__btn::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);
  transform:translateX(-120%);transition:transform .7s cubic-bezier(.22,.61,.36,1);
}
.rs-cta-band__btn:hover::before{transform:translateX(120%);}
.rs-cta-band__btn:hover{transform:translateY(-3px);box-shadow:0 24px 50px -20px rgba(197,168,128,1);}
.rs-cta-band__btn:focus-visible{outline:2px solid var(--rs-paper2);outline-offset:4px;}
.rs-cta-band__btn span{position:relative;}
.rs-cta-band__btn::after{
  content:"";width:26px;height:1px;background:currentColor;position:relative;transition:width .4s;
}
.rs-cta-band__btn:hover::after{width:38px;}

.rs-cta-band__sub{
  font-family:var(--rs-gothic);font-size:0.7812rem;letter-spacing:.1em;
  color:rgba(248,246,240,.6);margin:0.875rem 0 0!important;text-align:center;
}
.rs-cta-band__sub b{
  display:block;font-family:var(--rs-latin);font-size:1.375rem;letter-spacing:.06em;
  color:var(--rs-brassL);margin-top:0.25rem;font-weight:400;
}

@media(max-width:860px){
  .rs-cta-band__in{grid-template-columns:1fr;text-align:left;}
  .rs-cta-band__btn{width:100%;padding:1.375rem 2rem;}
  .rs-cta-band__sub{text-align:left;}
}
@media(prefers-reduced-motion:reduce){
  .rs-cta-band__btn,.rs-cta-band__btn::before,.rs-cta-band__btn::after{transition:none!important;}
}

.l-footer{
  position:relative;
  background:linear-gradient(180deg,#121315 0%,#0B0C0E 100%)!important;
  color:rgba(248,246,240,.72)!important;
  font-family:var(--rs-gothic);
}

.l-footer::before{
  content:"";position:absolute;inset:0;opacity:.32;pointer-events:none;
  background-image:radial-gradient(rgba(197,168,128,.12) 1px,transparent 1.2px);
  background-size:9px 9px;
}
.l-footer__inner{position:relative;}

.l-footer__widgetArea,
.l-footer__foot,
.l-footer .w-footer,
.l-footer .w-footer__box,
.l-footer .l-container,
.l-footer .c-widget{
  background:transparent!important;background-color:transparent!important;
}

.l-footer__widgetArea{color:rgba(248,246,240,.72)!important;}

.l-footer a{
  color:rgba(248,246,240,.72)!important;text-decoration:none;
  transition:color .3s cubic-bezier(.22,.61,.36,1);
}
.l-footer a:hover{color:var(--rs-brassL)!important;}
.l-footer .c-widget__title,
.l-footer h2,.l-footer h3,.l-footer h4{color:var(--rs-paper2)!important;}

.l-footer .copyright{
  height:auto!important;min-height:0!important;
  padding:1.125rem 0 1.625rem!important;margin:0!important;
  line-height:1.8!important;
}
.l-footer__nav{padding:1.375rem 0 0!important;}

.l-footer .c-copyright,
.l-footer__copyright,
.l-footer small{
  color:rgba(248,246,240,.42)!important;
  font-family:var(--rs-latin);letter-spacing:.1em;font-size:0.7812rem;
}

.w-beforeFooter .swell-block-fullWide,
.w-beforeFooter .swell-block-fullWide__inner,
.w-beforeFooter .textwidget,
.w-beforeFooter .custom-html-widget,
.w-beforeFooter .c-widget,
.w-beforeFooter .l-container,
.w-beforeFooter{
  background:transparent!important;
}

.rs-mapwrap{
  position:relative;display:block;line-height:0;
  width:100vw;max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.rs-map{
  display:block;border:0;
  width:100vw;max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  vertical-align:bottom;
}
.rs-mapwrap .rs-map{
  width:100%;max-width:100%;margin-left:0;margin-right:0;
}

.w-beforeFooter{margin:0!important;padding-top:0!important;padding-bottom:0!important;}
.w-beforeFooter + .l-footer,
.w-beforeFooter + #footer{margin-top:0!important;}
.l-footer{margin-top:0!important;}

.p-fixBtn__pagetop,
.c-fixBtn.-pagetop{
  background:linear-gradient(120deg,#C5A880,#A88B63)!important;
  color:#121315!important;border:0!important;box-shadow:0 8px 22px -10px rgba(197,168,128,.8)!important;
}

.w-footer.-col3{gap:clamp(2rem,4vw,4rem);}
.w-footer__box{min-width:0;}
.l-footer .c-widget{margin:0!important;padding:0!important;}
.l-footer .c-widget__title{display:none;}   

.rs-fw{
  font-family:var(--rs-gothic);
  font-size:0.8438rem;          
  line-height:2.1;           
  color:rgba(248,246,240,.72);
  letter-spacing:.04em;
}
.rs-fw a{color:rgba(248,246,240,.72);text-decoration:none;}

.rs-fw__title{
  font-family:var(--rs-latin);font-size:0.8125rem;letter-spacing:.34em;text-transform:uppercase;
  color:var(--rs-brassL);margin:0 0 1.125rem!important;padding-bottom:0.75rem;font-weight:400;
  border-bottom:1px solid rgba(197,168,128,.28);
}

.rs-fw__logo{
  width:min(100%,208px);height:auto;display:block;margin:0 0 1.125rem;
}
.rs-fw__tagline{
  font-family:var(--rs-latin);font-size:0.875rem;letter-spacing:.16em;
  color:var(--rs-brassL);margin:0 0 1rem!important;line-height:1.8;
}
.rs-fw__lead{margin:0!important;font-size:0.8438rem;line-height:2.1;color:rgba(248,246,240,.62);}

.w-footer__box{container-type:inline-size;}

.rs-fw br.br-narrow{display:none;}          
@container (max-width:300px){
  .rs-fw br.br-narrow{display:inline;}      
}
.rs-fw br.br-wide{display:inline;}
@container (max-width:300px){
  .rs-fw br.br-wide{display:none;}
}

@supports not (container-type:inline-size){
  .rs-fw br.br-narrow{display:none;}
  @media (max-width:1100px){ .rs-fw br.br-narrow{display:inline;} }
  .rs-fw br.br-wide{display:inline;}
  @media (max-width:1100px){ .rs-fw br.br-wide{display:none;} }
}

.rs-fw__dl{display:grid;grid-template-columns:auto 1fr;gap:0.625rem 1.125rem;margin:0;}
.rs-fw__dl dt{
  font-size:0.6875rem;letter-spacing:.14em;color:var(--rs-brassL);font-weight:700;
  white-space:nowrap;padding-top:0.3125rem;line-height:1.8;
}
.rs-fw__dl dd{margin:0;font-size:0.8438rem;line-height:2.1;}
.rs-fw__dl a:hover{color:var(--rs-brassL);}
.rs-fw__note{font-size:0.75rem;color:rgba(248,246,240,.5);}

.rs-fw__menu{list-style:none;margin:0;padding:0;}
.rs-fw__menu li + li{margin-top:0.125rem;}
.rs-fw__menu a{
  position:relative;display:block;
  font-size:0.8438rem;line-height:2.1;      
  padding:0.125rem 0 0.125rem 1.25rem;
  transition:color .32s cubic-bezier(.22,.61,.36,1),
             padding-left .32s cubic-bezier(.22,.61,.36,1);
}

.rs-fw__menu a::before{
  content:"";position:absolute;left:0;top:50%;width:10px;height:1px;
  background:rgba(248,246,240,.34);
  transition:width .32s cubic-bezier(.22,.61,.36,1),
             background-color .32s cubic-bezier(.22,.61,.36,1);
}
.rs-fw__menu a:hover,
.rs-fw__menu a:focus-visible{
  color:var(--rs-brassL);
  padding-left:2rem;                     
}
.rs-fw__menu a:hover::before,
.rs-fw__menu a:focus-visible::before{
  width:22px;background:var(--rs-brass);
}
.rs-fw__menu a:focus-visible{outline:1px solid rgba(197,168,128,.6);outline-offset:4px;}

@media(max-width:900px){
  .w-footer.-col3{gap:2.375rem;}
  .rs-fw__logo{width:min(100%,180px);}
}
@media(prefers-reduced-motion:reduce){
  .rs-fw__menu a,.rs-fw__menu a::before{transition:none!important;}
}

.rs-prof__name{
  font-family:var(--rs-mincho);font-size:clamp(1.0625rem,2.2vw,1.3125rem);
  letter-spacing:.1em;color:var(--rs-ink);margin:0 0 2.75rem!important;font-weight:500;
}

.rs-sublabel{
  font-family:var(--rs-latin);font-size:0.9375rem;letter-spacing:.34em;text-transform:uppercase;
  color:var(--rs-brassD);margin:0!important;padding-bottom:0.75rem;font-weight:400;
  border-bottom:1px solid rgba(197,168,128,.34);
}

.rs-prof td:first-child span{
  display:block;font-family:var(--rs-latin);font-size:0.8125rem;letter-spacing:.1em;
  color:var(--rs-ink3);text-transform:none;font-weight:400;margin-top:0.125rem;
}

.rs-creed__sub{
  font-family:var(--rs-gothic);font-size:0.8438rem;line-height:2.1;
  color:rgba(248,246,240,.72);margin:1.25rem auto 0!important;
  padding-top:1.125rem;border-top:1px solid rgba(197,168,128,.25);
  max-width:34rem;   
}
.rs-sec--paper .rs-creed__sub,
.rs-sec:not(.rs-sec--dark) .rs-creed__sub{color:var(--rs-ink3);border-top-color:var(--rs-rule2);}

.rs-card__lead{
  font-family:var(--rs-mincho)!important;font-size:0.875rem!important;
  line-height:1.9!important;letter-spacing:.04em;color:var(--rs-brassD)!important;
  margin:0 0 0.875rem!important;
}
.rs-sec--dark .rs-card__lead{color:var(--rs-brassL)!important;}

.rs-bb{margin-top:1.875rem;max-width:52em;}
.rs-bb p{font-size:1.0312rem;line-height:2.2;letter-spacing:.03em;
  color:var(--rs-ink2);margin:0 0 1.5em!important;}
.rs-bb__mark{
  font-family:var(--rs-mincho)!important;font-size:clamp(1.0625rem,2.2vw,1.3125rem)!important;
  line-height:1.9!important;letter-spacing:.06em;color:var(--rs-ink)!important;
  padding-left:1.25rem;border-left:1px solid var(--rs-brass);
  margin:2em 0!important;
}
.rs-bb__mark em{font-style:normal;font-family:var(--rs-latin);
  font-size:1.15em;letter-spacing:.08em;color:var(--rs-brassD);}

.rs-legal{
  max-width:900px;margin-left:auto!important;margin-right:auto!important;
  font-family:var(--rs-gothic);
  font-size:0.875rem;line-height:1.95;letter-spacing:.02em;
  color:var(--rs-ink2);
}

.post_content .rs-legal :is(h1,h2,h3,h4,h5,h6),
.rs-legal :is(h1,h2,h3,h4,h5,h6){
  border:0!important;background:none!important;box-shadow:none!important;
  padding:0!important;margin:0!important;
}
.post_content .rs-legal :is(h1,h2,h3,h4,h5,h6)::before,
.post_content .rs-legal :is(h1,h2,h3,h4,h5,h6)::after{content:none!important;display:none!important;}

.rs-legal h2{
  font-family:var(--rs-mincho)!important;
  font-size:1.0312rem!important;font-weight:600!important;
  line-height:1.7!important;letter-spacing:.06em!important;
  color:var(--rs-ink)!important;
  margin:2.8em 0 1.1em!important;padding-bottom:.5em!important;
  border-bottom:1px solid rgba(197,168,128,.34)!important;
}
.rs-legal > *:first-child{margin-top:0!important;}

.rs-legal h3{
  font-family:var(--rs-gothic)!important;
  font-size:0.875rem!important;font-weight:700!important;
  line-height:1.8!important;letter-spacing:.04em!important;
  color:var(--rs-ink)!important;margin:2em 0 .7em!important;
}

.rs-legal p{
  font-size:0.875rem;line-height:1.95;margin:0 0 1.15em!important;
  color:var(--rs-ink2);
}
.rs-legal p:last-child{margin-bottom:0!important;}
.rs-legal strong{color:var(--rs-ink);font-weight:700;}

.rs-legal :is(ul,ol){
  margin:0 0 1.3em!important;padding-left:1.6em!important;
}
.rs-legal li{
  font-size:0.875rem;line-height:1.95;margin:0 0 .35em!important;
  color:var(--rs-ink2);
}
.rs-legal li::marker{color:var(--rs-ink3);}

.rs-legal .wp-block-table{margin:0 0 1.6em!important;}
.rs-legal table{
  width:100%;border-collapse:collapse;font-size:0.8438rem;line-height:1.85;
}
.rs-legal :is(th,td){
  padding:.7em 1em!important;border:1px solid var(--rs-rule2)!important;
  vertical-align:top;background:none!important;
}
.rs-legal th{
  background:rgba(197,168,128,.07)!important;
  font-weight:700;color:var(--rs-ink);text-align:left;
}

.rs-legal table tr > td:first-child{
  width:11em;white-space:nowrap;color:var(--rs-ink);font-weight:500;
  background:rgba(197,168,128,.05)!important;
}
.rs-legal table thead ~ tbody tr > td:first-child{
  width:auto;white-space:normal;font-weight:400;background:none!important;
}

.rs-legal a{
  color:var(--rs-brassD);text-decoration:underline;
  text-underline-offset:.22em;text-decoration-thickness:1px;
  transition:color .25s;
}
.rs-legal a:hover{color:var(--rs-ink);}

.rs-legal .has-text-align-right{
  margin-top:3.2em!important;padding-top:1.2em!important;
  border-top:1px solid var(--rs-rule2);
  font-size:0.7812rem!important;color:var(--rs-ink3)!important;line-height:1.9;
}

@media(max-width:782px){
  .rs-legal{font-size:0.8438rem;}
  .rs-legal h2{font-size:0.9688rem!important;}
  .rs-legal table{font-size:0.8125rem;}
  .rs-legal :is(th,td){padding:.6em .8em!important;}
  .rs-legal table tr > td:first-child{width:7.5em;white-space:normal;}
}

.rs-hero{
  position:relative;overflow:hidden;
  min-height:clamp(440px,68vh,720px);
  display:flex;align-items:flex-end;
  background:var(--rs-dark);
}
.rs-hero__bg{
  position:absolute;inset:0;
  background-size:cover;background-position:center 42%;
  transform:scale(1.03);
}

.rs-hero__bg::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(to top, rgba(18,19,21,.86) 0%, rgba(18,19,21,.42) 46%, rgba(18,19,21,.24) 100%),
    linear-gradient(to right, rgba(18,19,21,.55) 0%, transparent 62%);
}

.rs-hero::before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.42;
  background-image:radial-gradient(rgba(197,168,128,.16) 1px,transparent 1.2px);
  background-size:9px 9px;
}
.rs-hero__inner{
  position:relative;z-index:2;
  width:100%;max-width:var(--rs-wide);margin:0 auto;
  padding:0 var(--rs-gutter) clamp(48px,7vw,86px);
}
.rs-hero__en{
  font-family:var(--rs-latin);font-size:clamp(0.8125rem,1.5vw,1rem);
  letter-spacing:.46em;text-transform:uppercase;color:var(--rs-brassL);
  margin:0 0 1.125rem!important;display:flex;align-items:center;gap:1rem;font-weight:400;
}
.rs-hero__en::after{content:"";flex:1;max-width:180px;height:1px;
  background:linear-gradient(90deg,rgba(197,168,128,.6),transparent);}
.rs-hero__t{
  font-family:var(--rs-mincho)!important;
  font-size:clamp(1.75rem,5vw,3.375rem)!important;font-weight:600!important;
  line-height:1.5!important;letter-spacing:.09em!important;
  color:var(--rs-paperT)!important;margin:0!important;text-shadow:0 2px 24px rgba(0,0,0,.4);
}
.rs-hero__sub{
  font-family:var(--rs-gothic);font-size:clamp(0.8438rem,1.6vw,0.9688rem);
  line-height:2.15;letter-spacing:.04em;color:rgba(248,246,240,.82);
  margin:1.375rem 0 0!important;max-width:38em;
}

.rs-hero__scroll{
  position:absolute;right:var(--rs-gutter);bottom:0;z-index:2;
  width:1px;height:clamp(48px,7vw,86px);
  background:linear-gradient(to bottom,transparent,var(--rs-brassL));
}

.rs-more{
  display:inline-flex;align-items:center;gap:0.875rem;
  font-family:var(--rs-gothic);font-size:0.8438rem;font-weight:700;
  letter-spacing:.14em;text-decoration:none!important;
  color:var(--rs-brassD)!important;
  margin-top:2.25rem;padding-bottom:0.5rem;
  border-bottom:1px solid rgba(197,168,128,.42);
  transition:color .3s, border-color .3s, gap .3s;
}
.rs-more::after{
  content:"";width:26px;height:1px;background:currentColor;
  transition:width .3s;
}
.rs-more:hover{color:var(--rs-ink)!important;border-color:var(--rs-ink);gap:1.125rem;}
.rs-more:hover::after{width:38px;}
.rs-sec--dark .rs-more{color:var(--rs-brassL)!important;border-color:rgba(197,168,128,.44);}
.rs-sec--dark .rs-more:hover{color:var(--rs-paperT)!important;border-color:var(--rs-paperT);}

.rs-lead{
  font-family:var(--rs-mincho)!important;
  font-size:clamp(1.125rem,2.4vw,1.5625rem)!important;font-weight:500!important;
  line-height:2!important;letter-spacing:.07em!important;
  color:var(--rs-ink)!important;margin:0 0 1.625rem!important;text-wrap:balance;
}
.rs-lead em{font-style:normal;color:var(--rs-brassD);}
.rs-read{
  font-family:var(--rs-gothic);font-size:0.9375rem;line-height:2.2;letter-spacing:.03em;
  color:var(--rs-ink2);margin:0!important;max-width:46em;
}
.rs-sec--dark .rs-read{color:rgba(248,246,240,.8);}
.rs-sec--dark .rs-lead{color:var(--rs-paperT)!important;}
.rs-sec--dark .rs-lead em{color:var(--rs-brassL);}

@media(max-width:782px){
  .rs-hero{min-height:clamp(400px,74vh,560px);}
  .rs-hero__en::after{max-width:80px;}
  .rs-hero__sub{font-size:0.8125rem;line-height:2;}
  .rs-more{margin-top:1.75rem;}
}
@media(prefers-reduced-motion:reduce){
  .rs-more,.rs-more::after{transition:none!important;}
}

.rs-area__en{font-family:var(--rs-latin);font-size:0.8125rem;letter-spacing:.34em;
  text-transform:uppercase;color:var(--rs-brassD);display:block;margin:0 0 0.625rem!important;font-weight:400;}
.rs-sec--dark .rs-area__en{color:var(--rs-brassL);}
.rs-card__note{font-family:var(--rs-gothic);font-size:0.8125rem!important;line-height:2!important;
  color:var(--rs-ink3)!important;margin:1rem 0 0!important;padding-top:0.875rem;
  border-top:1px solid var(--rs-rule2);}
.rs-sec--dark .rs-card__note{color:rgba(248,246,240,.6)!important;border-top-color:rgba(197,168,128,.22);}
.rs-sec--dark .rs-card h3{color:var(--rs-paperT)!important;}
.rs-sec--dark .rs-card p{color:rgba(248,246,240,.78);}

.rs-hero--full{align-items:center;min-height:clamp(520px,88vh,880px);}
.rs-hero--full .rs-hero__inner{padding-bottom:0;text-align:center;}
.rs-hero--full .rs-hero__en{justify-content:center;font-size:clamp(0.6875rem,1.3vw,0.8125rem);letter-spacing:.5em;}
.rs-hero--full .rs-hero__en::after,
.rs-hero--full .rs-hero__en::before{content:"";flex:0 0 auto;width:clamp(28px,5vw,64px);height:1px;
  background:rgba(197,168,128,.55);max-width:none;}
.rs-hero--full .rs-hero__t{font-size:clamp(1.625rem,4.4vw,3.125rem)!important;line-height:1.62!important;}

.rs-scroll{
  position:absolute;left:50%;bottom:0;z-index:3;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:0.75rem;
  font-family:var(--rs-latin);font-size:0.6875rem;letter-spacing:.3em;text-transform:uppercase;
  color:rgba(197,168,128,.9);
}
.rs-scroll::after{content:"";width:1px;height:clamp(48px,8vh,84px);
  background:linear-gradient(to bottom,var(--rs-brassL),transparent);}
@media(prefers-reduced-motion:no-preference){
  .rs-scroll::after{animation:rs-drop 2.4s cubic-bezier(.4,0,.2,1) infinite;transform-origin:top;}
  @keyframes rs-drop{0%{transform:scaleY(0)}45%{transform:scaleY(1)}100%{transform:scaleY(1);opacity:0}}
}

.rs-mission{text-align:center;max-width:34em;margin:0 auto;}
.rs-mission__en{
  font-family:var(--rs-latin)!important;
  font-size:clamp(1.6875rem,4.6vw,3.625rem)!important;font-weight:300!important;
  line-height:1.32!important;letter-spacing:.06em!important;
  color:var(--rs-ink)!important;margin:0!important;text-transform:uppercase;
}
.rs-sec--dark .rs-mission__en{color:var(--rs-paperT)!important;}
.rs-mission__ja{
  font-family:var(--rs-mincho)!important;
  font-size:clamp(0.9375rem,2vw,1.25rem)!important;font-weight:500!important;
  letter-spacing:.14em!important;line-height:2!important;
  color:var(--rs-brassD)!important;margin:1.625rem 0 0!important;
}
.rs-sec--dark .rs-mission__ja{color:var(--rs-brassL)!important;}
.rs-mission__rule{width:1px;height:clamp(40px,6vw,72px);margin:0 auto 2.125rem;
  background:linear-gradient(to bottom,transparent,var(--rs-brass));}

.rs-about{text-align:center;max-width:30em;margin:0 auto;}
.rs-about p{
  font-family:var(--rs-mincho)!important;
  font-size:clamp(0.9375rem,1.9vw,1.1562rem)!important;line-height:2.5!important;
  letter-spacing:.09em!important;color:var(--rs-ink2)!important;margin:0!important;
}
.rs-sec--dark .rs-about p{color:rgba(248,246,240,.86)!important;}

.rs-h2--c{text-align:center;}
.rs-h2--c::after{margin-left:auto;margin-right:auto;}
.rs-eyebrow--mid{justify-content:center;text-align:center;}
.rs-eyebrow--mid::before,.rs-eyebrow--mid::after{
  content:"";flex:0 0 auto;width:clamp(24px,4vw,52px);height:1px;background:rgba(197,168,128,.5);}

@media(max-width:782px){
  .rs-hero--full{min-height:78vh;}
  .rs-mission__en{font-size:1.625rem!important;}
  .rs-about p{font-size:0.9062rem!important;line-height:2.3!important;}
}

#before_footer_widget .l-container{
  max-width:none!important;padding-left:0!important;padding-right:0!important;
}
.rs-cta-band,
.rs-mapwrap,
.rs-map{
  width:100%!important;max-width:100%!important;
  margin-left:0!important;margin-right:0!important;
}

.post_content .rs-formpage{max-width:860px;margin-left:auto!important;margin-right:auto!important;}

.rs-ph{position:relative;overflow:hidden;background:var(--rs-paper2);}
.rs-ph img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform 1.1s cubic-bezier(.22,.61,.36,1);}
a:hover .rs-ph img,.rs-vision__item:hover .rs-ph img{transform:scale(1.045);}

.rs-ph--todo{
  display:flex;align-items:center;justify-content:center;text-align:center;
  background:
    repeating-linear-gradient(135deg,rgba(18,19,21,.045) 0 12px,transparent 12px 24px),
    var(--rs-paper2);
  border:1px solid var(--rs-rule2);
  font-family:var(--rs-gothic);font-size:0.75rem;line-height:1.9;letter-spacing:.08em;
  color:var(--rs-ink3);padding:1.25rem;
}
.rs-sec--dark .rs-ph--todo{
  background:repeating-linear-gradient(135deg,rgba(248,246,240,.05) 0 12px,transparent 12px 24px),
    rgba(248,246,240,.04);
  border-color:rgba(197,168,128,.22);color:rgba(248,246,240,.6);}

.rs-vision{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.375rem,3vw,2.75rem);margin-top:3.5rem;}
.rs-vision__item{display:block;text-decoration:none!important;color:inherit!important;}
.rs-vision .rs-ph{aspect-ratio:3/4;}
.rs-vision__en{
  font-family:var(--rs-latin);font-size:0.8125rem;letter-spacing:.3em;text-transform:uppercase;
  color:var(--rs-brassD);margin:1.5rem 0 0!important;font-weight:400;}
.rs-sec--dark .rs-vision__en{color:var(--rs-brassL);}
.rs-vision__t{
  font-family:var(--rs-mincho)!important;font-size:clamp(1.125rem,2.2vw,1.375rem)!important;
  font-weight:600!important;letter-spacing:.07em!important;line-height:1.7!important;
  color:var(--rs-ink)!important;margin:0.625rem 0 0!important;}
.rs-sec--dark .rs-vision__t{color:var(--rs-paperT)!important;}
.rs-vision__txt{
  font-family:var(--rs-gothic);font-size:0.8438rem;line-height:2.05;letter-spacing:.03em;
  color:var(--rs-ink2);margin:0.75rem 0 0!important;}
.rs-sec--dark .rs-vision__txt{color:rgba(248,246,240,.76);}

.rs-private{max-width:40em;}
.rs-private__t{
  font-family:var(--rs-mincho)!important;
  font-size:clamp(1.375rem,3.4vw,2.375rem)!important;font-weight:500!important;
  line-height:1.72!important;letter-spacing:.08em!important;
  color:var(--rs-paperT)!important;margin:0 0 2.125rem!important;text-wrap:balance;}
.rs-private__t em{font-style:normal;color:var(--rs-brassL);}
.rs-private p{
  font-family:var(--rs-gothic);font-size:0.9375rem;line-height:2.3;letter-spacing:.03em;
  color:rgba(248,246,240,.8);margin:0 0 1.5em!important;}
.rs-private p:last-child{margin-bottom:0!important;}

.rs-detail{display:grid;grid-template-columns:repeat(4,1fr);gap:0.125rem;margin-top:3.25rem;}
.rs-detail .rs-ph{aspect-ratio:1/1;}
.rs-detail .rs-ph:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto;}
.rs-aesthetics{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.625rem,4vw,3.75rem);margin-top:3.5rem;}
.rs-aes__n{font-family:var(--rs-latin);font-size:0.8125rem;letter-spacing:.3em;
  color:var(--rs-brassD);display:block;margin-bottom:0.75rem;}
.rs-aes h3{font-family:var(--rs-mincho)!important;font-size:1.1875rem!important;font-weight:600!important;
  letter-spacing:.06em!important;color:var(--rs-ink)!important;margin:0 0 0.75rem!important;
  padding-bottom:0.75rem;border-bottom:1px solid var(--rs-rule2);}
.rs-aes p{font-family:var(--rs-gothic);font-size:0.8438rem;line-height:2.1;color:var(--rs-ink2);margin:0!important;}

.rs-pillars{margin-top:3.25rem;border-top:1px solid var(--rs-rule);}
.rs-pillar{
  display:grid;grid-template-columns:5.5em 1fr 1.4fr;gap:clamp(1.25rem,3vw,3rem);
  align-items:baseline;padding:clamp(1.75rem,3.4vw,2.75rem) 0;
  border-bottom:1px solid var(--rs-rule2);}
.rs-pillar__n{font-family:var(--rs-latin);font-size:clamp(1.625rem,3vw,2.375rem);line-height:1;
  color:var(--rs-brass);font-weight:400;}
.rs-pillar__t{font-family:var(--rs-mincho)!important;font-size:clamp(1.0625rem,2vw,1.3125rem)!important;
  font-weight:600!important;letter-spacing:.05em!important;line-height:1.7!important;
  color:var(--rs-ink)!important;margin:0!important;}
.rs-pillar__t span{display:block;font-family:var(--rs-latin);font-size:0.7812rem;
  letter-spacing:.22em;color:var(--rs-brassD);margin-top:0.5rem;font-weight:400;}
.rs-pillar__d{font-family:var(--rs-gothic);font-size:0.875rem;line-height:2.15;
  color:var(--rs-ink2);margin:0!important;}
.rs-sec--dark .rs-pillar__t{color:var(--rs-paperT)!important;}
.rs-sec--dark .rs-pillar__d{color:rgba(248,246,240,.78);}
.rs-sec--dark .rs-pillars{border-top-color:rgba(197,168,128,.3);}
.rs-sec--dark .rs-pillar{border-bottom-color:rgba(197,168,128,.16);}

@media(max-width:900px){
  .rs-vision{grid-template-columns:1fr;gap:2.5rem;}
  .rs-vision .rs-ph{aspect-ratio:4/3;}
  .rs-detail{grid-template-columns:repeat(2,1fr);}
  .rs-detail .rs-ph:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:4/3;}
  .rs-aesthetics{grid-template-columns:1fr;gap:2.125rem;}
  .rs-pillar{grid-template-columns:1fr;gap:0.75rem;padding:1.875rem 0;}
  .rs-pillar__n{font-size:1.625rem;}
}

.rs-ds{
  --ds-bg:#121315;          
  --ds-card:#1A1C20;        
  --ds-surface:#222429;     
  --ds-gold:#C5A880;        
  --ds-gold2:#DFCA9E;       
  --ds-goldD:#A88B63;       
  --ds-text:#F8F6F0;        
  --ds-body:#D4CFC7;        
  --ds-muted:#8C857B;       
  --ds-line:#2D2F35;        

  --ds-en-serif:"EB Garamond","Cinzel","Times New Roman",serif;
  --ds-en-sans:"Montserrat","Helvetica Neue",Arial,sans-serif;
  --ds-ja-serif:"Shippori Mincho B1","Noto Serif JP","Hiragino Mincho ProN",serif;
  --ds-ja-sans:"Noto Sans JP","Hiragino Sans","Helvetica Neue",sans-serif;

  --ds-wide:1280px;
  --ds-gutter:clamp(20px,5vw,64px);
  --ds-ease:.4s ease-out;    

  background:var(--ds-bg);
  color:var(--ds-body);
  font-family:var(--ds-ja-sans);
  -webkit-font-smoothing:antialiased;
}
.rs-ds ::selection{background:rgba(197,168,128,.3);color:var(--ds-text);}

.ds-h1{                                   
  font-family:var(--ds-ja-serif)!important;
  font-size:clamp(1.75rem,4.2vw,3.25rem)!important;font-weight:500!important;
  line-height:1.3!important;letter-spacing:0.125rem!important;
  color:var(--ds-text)!important;margin:0!important;}
.ds-tagline{                              
  font-family:var(--ds-en-serif);
  font-size:clamp(0.8125rem,1.5vw,1.125rem);font-weight:300;
  line-height:1.6;letter-spacing:0.25rem;text-transform:uppercase;
  color:var(--ds-gold2);margin:1.125rem 0 0!important;}
.ds-h2{                                   
  font-family:var(--ds-ja-serif)!important;
  font-size:clamp(1.375rem,2.9vw,2.25rem)!important;font-weight:400!important;
  line-height:1.4!important;letter-spacing:0.0938rem!important;
  color:var(--ds-text)!important;margin:0.875rem 0 0!important;}
.ds-label{                                
  font-family:var(--ds-en-sans);
  font-size:clamp(0.6875rem,1.1vw,0.8125rem);font-weight:600;
  line-height:1.2;letter-spacing:0.1875rem;text-transform:uppercase;
  color:var(--ds-gold);margin:0!important;}
.ds-h3{                                   
  font-family:var(--ds-ja-serif)!important;
  font-size:clamp(1rem,1.8vw,1.375rem)!important;font-weight:500!important;
  line-height:1.4!important;letter-spacing:1px!important;
  color:var(--ds-text)!important;margin:0!important;}
.ds-lead{                                 
  font-family:var(--ds-ja-sans);
  font-size:clamp(0.875rem,1.3vw,1rem);font-weight:400;
  line-height:1.9;letter-spacing:.0.5rem;
  color:var(--ds-body);margin:0!important;}
.ds-body{                                 
  font-family:var(--ds-ja-sans);
  font-size:clamp(0.8125rem,1.15vw,0.9062rem);font-weight:400;
  line-height:1.8;letter-spacing:.0.3125rem;
  color:var(--ds-body);margin:0!important;}
.ds-meta{                                 
  font-family:var(--ds-ja-sans);
  font-size:clamp(0.625rem,.95vw,0.75rem);font-weight:300;
  line-height:1.5;letter-spacing:.0.3125rem;
  color:var(--ds-muted);margin:0!important;}

.ds-btn{
  display:inline-block;padding:0.875rem 2rem;border:0;border-radius:3px;cursor:pointer;
  font-family:var(--ds-ja-sans);font-size:clamp(0.75rem,1.1vw,0.8125rem);font-weight:700;
  line-height:1;letter-spacing:0.1562rem;text-transform:uppercase;
  color:var(--ds-bg)!important;text-decoration:none!important;
  background:linear-gradient(135deg,#C5A880,#A88B63);
  transition:transform var(--ds-ease),box-shadow var(--ds-ease),filter var(--ds-ease);}
.ds-btn:hover{transform:translateY(-2px);filter:brightness(1.06);
  box-shadow:0 14px 30px -18px rgba(197,168,128,.9);}

.ds-btn--ghost{
  display:inline-block;padding:0.875rem 2rem;border-radius:3px;
  background:transparent;border:1px solid var(--ds-gold);
  font-family:var(--ds-ja-sans);font-size:clamp(0.75rem,1.1vw,0.8125rem);font-weight:500;
  line-height:1;letter-spacing:0.1562rem;
  color:var(--ds-gold2)!important;text-decoration:none!important;
  transition:background var(--ds-ease),color var(--ds-ease);}
.ds-btn--ghost:hover{background:rgba(197,168,128,.1);color:var(--ds-text)!important;}

.ds-card{
  background:var(--ds-card);border:1px solid var(--ds-line);
  padding:clamp(1.5rem,2.6vw,2rem);
  transition:transform var(--ds-ease),border-color var(--ds-ease);}
.ds-card:hover{transform:translateY(-4px);border-color:var(--ds-gold);}

.ds-ph{position:relative;overflow:hidden;background:var(--ds-surface);}
.ds-ph::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(to bottom,rgba(18,19,21,.2),rgba(18,19,21,.7));}
.ds-ph img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform 1.2s cubic-bezier(.22,.61,.36,1);}
a:hover .ds-ph img{transform:scale(1.04);}

.ds-ph--todo{display:flex;align-items:center;justify-content:center;text-align:center;
  background:repeating-linear-gradient(135deg,rgba(248,246,240,.045) 0 12px,transparent 12px 24px),var(--ds-surface);
  border:1px solid var(--ds-line);
  font-family:var(--ds-ja-sans);font-size:0.7188rem;line-height:1.9;letter-spacing:.0.3125rem;
  color:var(--ds-muted);padding:1.125rem;}
.ds-ph--todo::after{display:none;}

.ds-sec{padding:clamp(4.5rem,8vw,8.25rem) 0;background:var(--ds-bg);}
.ds-sec--card{background:var(--ds-card);}
.ds-in{max-width:var(--ds-wide);margin:0 auto;padding:0 var(--ds-gutter);}
.ds-head{margin-bottom:clamp(2.5rem,5vw,4.25rem);}
.ds-head--c{text-align:center;}
.ds-rule{width:1px;height:clamp(34px,5vw,60px);margin:0 auto clamp(1.625rem,3vw,2.5rem);
  background:linear-gradient(to bottom,transparent,var(--ds-gold));}

.ds-hero{position:relative;overflow:hidden;background:var(--ds-bg);
  min-height:clamp(520px,86vh,900px);display:flex;align-items:center;justify-content:center;}
.ds-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;}
.ds-hero__bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to bottom,rgba(18,19,21,.45),rgba(18,19,21,.2) 42%,rgba(18,19,21,.78));}
.ds-hero__in{position:relative;z-index:2;text-align:center;
  padding:0 var(--ds-gutter);max-width:56em;}
.ds-hero .ds-h1{color:var(--ds-gold)!important;text-shadow:0 2px 30px rgba(0,0,0,.5);}
.ds-hero__ja{font-family:var(--ds-ja-sans);font-size:clamp(0.875rem,1.5vw,1.0625rem);
  line-height:2;letter-spacing:0.075rem;color:var(--ds-text);margin:1.5rem 0 0!important;}
.ds-hero .ds-btn--ghost{margin-top:2.375rem;background:rgba(18,19,21,.3);}
.ds-hero__scroll{position:absolute;left:50%;bottom:0;transform:translateX(-50%);z-index:2;
  display:flex;flex-direction:column;align-items:center;gap:0.625rem;
  font-family:var(--ds-en-sans);font-size:0.625rem;letter-spacing:0.1875rem;text-transform:uppercase;
  color:var(--ds-gold);}
.ds-hero__scroll::after{content:"";width:1px;height:clamp(40px,7vh,72px);
  background:linear-gradient(to bottom,var(--ds-gold),transparent);}

.ds-lv{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.125rem,2.4vw,2.125rem);}
.ds-lv__item{display:block;text-decoration:none!important;text-align:center;}
.ds-lv .ds-ph{aspect-ratio:16/10;}
.ds-lv__t{margin:1.375rem 0 0!important;}
.ds-lv__loc{font-family:var(--ds-ja-sans);font-size:0.7188rem;letter-spacing:0.0875rem;
  color:var(--ds-gold);margin:0.625rem 0 0!important;}
.ds-lv__item:hover .ds-lv__t{color:var(--ds-gold2)!important;transition:color var(--ds-ease);}

.ds-band{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;}
.ds-band__nuts{background:linear-gradient(135deg,#4A3A2C 0%,#33281F 100%);
  padding:clamp(2.75rem,5vw,5rem) clamp(1.625rem,4vw,4rem);}
.ds-band__dark{background:var(--ds-card);
  padding:clamp(2.75rem,5vw,5rem) clamp(1.625rem,4vw,4rem);display:flex;align-items:center;}

.ds-pil{display:grid;grid-template-columns:repeat(3,1fr);gap:0.75rem;margin-top:2rem;}
.ds-pil__c{background:rgba(18,19,21,.45);border:1px solid var(--ds-line);
  padding:clamp(1.125rem,2vw,1.625rem);text-align:center;
  transition:transform var(--ds-ease),border-color var(--ds-ease);}
.ds-pil__c:hover{transform:translateY(-4px);border-color:var(--ds-gold);}
.ds-pil__ic{width:34px;height:34px;margin:0 auto 0.875rem;display:block;
  stroke:var(--ds-gold);fill:none;stroke-width:1.1;}
.ds-pil__c h3{font-family:var(--ds-ja-sans)!important;font-size:0.8125rem!important;font-weight:600!important;
  line-height:1.7!important;letter-spacing:.0.3125rem!important;color:var(--ds-text)!important;margin:0 0 0.625rem!important;}

.ds-rep{display:grid;grid-template-columns:auto 1fr;gap:clamp(1.375rem,3vw,2.75rem);align-items:start;}
.ds-rep__ph{width:clamp(92px,9.5vw,124px);aspect-ratio:1;border-radius:50%;overflow:hidden;
  border:1px solid rgba(197,168,128,.45);}
.ds-rep__ph::after{display:none;}
.ds-rep__en{font-family:var(--ds-en-sans);font-size:0.7188rem;letter-spacing:0.15rem;
  text-transform:uppercase;color:var(--ds-gold);margin:1rem 0 0!important;text-align:center;}
.ds-rep__ja{font-family:var(--ds-ja-serif);font-size:0.9375rem;letter-spacing:0.0875rem;
  color:var(--ds-text);margin:0.3125rem 0 0!important;text-align:center;}
.ds-rep__t{padding-top:1rem;border-top:1px solid rgba(197,168,128,.45);margin-bottom:1.125rem!important;}

.ds-mos{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(64px,7vw,96px);
  gap:0.5rem;padding:clamp(1.5rem,3vw,2.75rem);background:var(--ds-bg);}
.ds-mos .m1{grid-column:1/3;grid-row:2/5}
.ds-mos .m2{grid-column:3/5;grid-row:1/3}
.ds-mos .m3{grid-column:5/7;grid-row:1/3}
.ds-mos .m4{grid-column:1/3;grid-row:5/7}
.ds-mos .m5{grid-column:3/5;grid-row:3/7}
.ds-mos .m6{grid-column:5/7;grid-row:3/6}
.ds-mos__lab{font-family:var(--ds-ja-sans);font-size:0.7188rem;letter-spacing:0.125rem;
  color:var(--ds-body);align-self:end;padding-bottom:0.375rem;margin:0!important;}

.ds-invite{padding:clamp(1.875rem,4vw,4rem);display:flex;align-items:center;background:var(--ds-card);}
.ds-invite__box{border:1px solid rgba(197,168,128,.5);padding:clamp(1.75rem,3.6vw,3.5rem);
  text-align:center;width:100%;background:rgba(18,19,21,.4);}
.ds-invite__t{font-family:var(--ds-ja-serif)!important;
  font-size:clamp(1.125rem,2.1vw,1.625rem)!important;font-weight:400!important;
  line-height:1.6!important;letter-spacing:0.0938rem!important;
  color:var(--ds-gold)!important;margin:0 0 1.25rem!important;}
.ds-invite .ds-body{margin:0 0 1.875rem!important;}
.ds-invite__sub{margin-top:1.375rem!important;}
.ds-invite__sub a{color:var(--ds-muted)!important;text-decoration:underline;
  text-underline-offset:.3em;font-family:var(--ds-en-sans);font-size:0.6875rem;letter-spacing:0.1rem;}
.ds-invite__sub a:hover{color:var(--ds-gold2)!important;}

@media(max-width:900px){
  .ds-lv{grid-template-columns:1fr;gap:1.875rem;}
  .ds-band{grid-template-columns:1fr;}
  .ds-pil{grid-template-columns:1fr;}
  .ds-rep{grid-template-columns:1fr;justify-items:center;text-align:center;}
  .ds-rep__t{border-top:0;padding-top:0;}
  .ds-mos{grid-template-columns:repeat(4,1fr);}
  .ds-mos .m1{grid-column:1/3;grid-row:2/4}.ds-mos .m2{grid-column:3/5;grid-row:1/3}
  .ds-mos .m3{grid-column:1/3;grid-row:4/6}.ds-mos .m4{grid-column:3/5;grid-row:3/5}
  .ds-mos .m5{grid-column:1/3;grid-row:6/8}.ds-mos .m6{grid-column:3/5;grid-row:5/8}
}
@media(prefers-reduced-motion:reduce){
  .rs-ds *,.rs-ds *::before,.rs-ds *::after{transition:none!important;}
}

.rs-sec{background:#121315;}
.rs-sec--paper{background:#1A1C20;}
.rs-sec--dark{background:#0B0C0E;}
.rs-page{background:#121315;}

.rs-cards{background:transparent;border:0;}
.rs-card{background:#1A1C20;}
.rs-sec--paper .rs-card{background:#222429;}
.rs-sec--dark .rs-card{background:#1A1C20;}

.rs-info,.rs-biz{border-top-color:#2D2F35;}

.rs-legal th{background:rgba(197,168,128,.10)!important;}
.rs-legal table tr > td:first-child{background:rgba(197,168,128,.06)!important;}
.rs-legal :is(th,td){border-color:#2D2F35!important;}
.rs-legal h2{border-bottom-color:rgba(197,168,128,.34)!important;}
.rs-legal a{color:#DFCA9E;}
.rs-legal a:hover{color:#F8F6F0;}

.rs-cta-band{
  background:
    radial-gradient(120% 120% at 82% -10%, rgba(197,168,128,.16), transparent 58%),
    linear-gradient(160deg,#1A1C20 0%,#141518 48%,#0B0C0E 100%)!important;
}
.rs-cta-band__btn{
  background:linear-gradient(135deg,#C5A880,#A88B63)!important;
  color:#121315!important;border-radius:3px;
}

.rs-fw__title{color:#C5A880;}
.rs-fw__menu a{color:#D4CFC7;}
.rs-fw__menu a:hover{color:#DFCA9E;}

.rs-mapwrap .rs-map{
  filter:invert(1) grayscale(1) sepia(.6) hue-rotate(2deg)
         saturate(1.55) contrast(.85) brightness(.86);
}
.rs-mapwrap::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:#121315;opacity:.28;mix-blend-mode:multiply;
}

.wpcf7{
  --f-paper:#1A1C20;--f-paper2:#222429;
  --f-ink:#F8F6F0;--f-ink2:#D4CFC7;--f-ink3:#8C857B;
  --f-brass:#C5A880;--f-brassD:#C5A880;--f-brassL:#DFCA9E;
  --f-line:#2D2F35;--f-line2:rgba(248,246,240,.08);
  --f-alert:#D08B76;
}
.wpcf7 input:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{background:#222429!important;}
.wpcf7 .haveto{color:#121315;}
.wpcf7 .wpcf7-not-valid{background:rgba(208,139,118,.08)!important;}

.ds-cta{
  position:relative;overflow:hidden;
  padding:clamp(64px,8vw,124px) var(--ds-gutter,clamp(20px,5vw,64px));
  background:
    radial-gradient(90% 130% at 88% -20%, rgba(197,168,128,.13), transparent 62%),
    linear-gradient(160deg,#1A1C20 0%,#141518 52%,#0B0C0E 100%);
}

.ds-cta::before{
  content:"";position:absolute;left:0;right:0;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(197,168,128,.75) 22%,rgba(197,168,128,.75) 78%,transparent);
}

.ds-cta::after{
  content:"";position:absolute;right:-14%;top:-40%;width:62%;aspect-ratio:1;
  border-radius:50%;pointer-events:none;opacity:.5;
  border:1px solid rgba(197,168,128,.16);
  box-shadow:0 0 0 42px rgba(197,168,128,.05) inset, 0 0 0 1px rgba(197,168,128,.08);
}
.ds-cta__in{
  position:relative;z-index:1;max-width:var(--ds-wide,1280px);margin:0 auto;
  display:grid;grid-template-columns:1.05fr .95fr;
  gap:clamp(2.125rem,5vw,5.5rem);align-items:center;
}
.ds-cta__t{
  font-family:var(--ds-ja-serif)!important;
  font-size:clamp(1.4375rem,3.2vw,2.5rem)!important;font-weight:400!important;
  line-height:1.55!important;letter-spacing:0.0938rem!important;
  color:var(--ds-text)!important;margin:1rem 0 0!important;text-wrap:balance;
}
.ds-cta__t em{font-style:normal;color:var(--ds-gold);}

.ds-cta__r{padding-left:clamp(0px,3vw,2.75rem);border-left:1px solid rgba(197,168,128,.28);}
.ds-cta__b{margin:0 0 clamp(1.625rem,3vw,2.375rem)!important;max-width:34em;}
.ds-cta__tel{
  font-family:var(--ds-ja-sans);font-size:0.7188rem;letter-spacing:0.1rem;
  color:var(--ds-muted);margin:clamp(1.25rem,2.4vw,1.875rem) 0 0!important;
  display:flex;align-items:center;gap:0.875rem;}
.ds-cta__tel::before{content:"";width:26px;height:1px;background:rgba(197,168,128,.5);}
.ds-cta__tel b{
  font-family:var(--ds-en-serif);font-size:clamp(1.1875rem,2.2vw,1.5625rem);
  letter-spacing:0.075rem;color:var(--ds-gold2);font-weight:400;}
@media(max-width:900px){
  .ds-cta__in{grid-template-columns:1fr;gap:2.125rem;}
  .ds-cta__r{padding-left:0;border-left:0;padding-top:1.875rem;
    border-top:1px solid rgba(197,168,128,.28);}
  .ds-cta__tel{flex-wrap:wrap;}
}

.ds-sec--mos{padding-top:clamp(9rem,16vw,16.5rem)!important;
             padding-bottom:clamp(9rem,16vw,16.5rem)!important;}
.ds-invite--band .ds-invite__sub{
  font-family:var(--ds-ja-sans);font-size:0.7188rem;letter-spacing:0.0875rem;
  color:var(--ds-muted);margin-top:1.5rem!important;}
.ds-invite--band .ds-invite__sub b{
  font-family:var(--ds-en-serif);font-size:1.1875rem;letter-spacing:0.075rem;
  color:var(--ds-gold2);font-weight:400;margin-left:0.625rem;}

.ds-aes3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3.4vw,3.5rem);
  max-width:var(--ds-wide);margin:clamp(2.125rem,4vw,3.5rem) auto 0;padding-inline:var(--ds-gutter);}
.ds-aes3 h3{margin:0.625rem 0 0.75rem!important;padding-bottom:0.75rem;border-bottom:1px solid var(--ds-line);}
@media(max-width:900px){.ds-aes3{grid-template-columns:1fr;gap:1.75rem;}}

.rs-ds .ds-head{margin-bottom:clamp(2.5rem,5vw,4.25rem);}
.rs-ds .ds-pil{margin-top:clamp(1.625rem,3vw,2.375rem);}
.rs-ds .ds-aes3{margin-top:clamp(2.125rem,4vw,3.5rem);}
.rs-ds .ds-lv{margin-top:0;}
.rs-ds .ds-mos{margin-top:clamp(1.875rem,3.4vw,3rem);}
.rs-ds .ds-rule{margin:0 auto clamp(1.625rem,3vw,2.5rem);}
.rs-ds .ds-cta__b{margin-bottom:clamp(1.625rem,3vw,2.375rem)!important;}
.rs-ds .ds-invite__box{margin:0 auto;}

.ds-hero__bg::after{
  background:
    linear-gradient(to bottom,rgba(18,19,21,.62),rgba(18,19,21,.5) 42%,rgba(18,19,21,.86)),
    radial-gradient(78% 60% at 50% 52%, rgba(18,19,21,.42), transparent 72%);
}
.ds-hero .ds-h1{text-shadow:0 2px 40px rgba(0,0,0,.75);}
.ds-hero .ds-tagline{color:#E7D8B8;text-shadow:0 1px 18px rgba(0,0,0,.8);}
.ds-hero__ja{text-shadow:0 1px 16px rgba(0,0,0,.8);}

.ds-h1,.ds-h2,.ds-h3,.ds-cta__t,.ds-invite__t,.ds-hero__ja,.ds-lv__t{
  word-break:auto-phrase;
  text-wrap:balance;
}
.ds-lead,.ds-body{word-break:auto-phrase;}

.ds-pil{grid-template-columns:1fr;gap:0.625rem;}
.ds-pil__c{
  display:grid;grid-template-columns:44px 1fr;gap:0 1.125rem;
  align-items:center;text-align:left;
  padding:clamp(1rem,1.8vw,1.375rem) clamp(1rem,2vw,1.625rem);}
.ds-pil__ic{margin:0;width:36px;height:36px;}
.ds-pil__c h3{margin:0 0 0.375rem!important;font-size:0.875rem!important;}
.ds-pil__c .ds-meta{grid-column:2;}

.ds-mos{grid-template-columns:repeat(6,1fr);grid-auto-rows:clamp(96px,11vw,150px);gap:0.5rem;}
.ds-mos .m1{grid-column:1/3;grid-row:1/3}
.ds-mos .m2{grid-column:3/5;grid-row:1/2}
.ds-mos .m3{grid-column:5/7;grid-row:1/2}
.ds-mos .m4{grid-column:3/5;grid-row:2/3}
.ds-mos .m5{grid-column:5/7;grid-row:2/3}
.ds-mos .m6{grid-column:1/7;grid-row:3/4}
.ds-mos figure{margin:0;}
.ds-mos__lab{
  position:absolute;left:14px;top:12px;z-index:2;margin:0!important;
  font-family:var(--ds-ja-sans);font-size:0.6875rem;letter-spacing:0.125rem;
  color:var(--ds-text);text-shadow:0 1px 10px rgba(0,0,0,.85);}
@media(max-width:900px){
  .ds-mos{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(120px,26vw,180px);}
  .ds-mos .m1{grid-column:1/3;grid-row:1/2}
  .ds-mos .m2{grid-column:1/2;grid-row:2/3}
  .ds-mos .m3{grid-column:2/3;grid-row:2/3}
  .ds-mos .m4{grid-column:1/2;grid-row:3/4}
  .ds-mos .m5{grid-column:2/3;grid-row:3/4}
  .ds-mos .m6{grid-column:1/3;grid-row:4/5}
}

.rs-ds .ds-lv .ds-body{max-width:21em;margin-left:auto!important;margin-right:auto!important;}

.ds-cta__r{border-left-color:rgba(197,168,128,.4);}

@media(min-width:1180px){
  .ds-cta__t br{display:none;}
}
.ds-h1 br,.ds-cta__t br{content:"";}

.ds-band{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;}
.ds-band:has(> .wp-block-group__inner-container){display:block;}
.ds-band > .wp-block-group__inner-container{
  display:grid;grid-template-columns:1fr 1fr;align-items:stretch;}
@media(max-width:900px){
  .ds-band,
  .ds-band > .wp-block-group__inner-container{grid-template-columns:1fr;}
}

.rs-ds .ds-head{margin-bottom:clamp(2.5rem,5vw,4.25rem)!important;}
.rs-ds .ds-pil{margin-top:clamp(1.625rem,3vw,2.375rem)!important;}
.rs-ds .ds-aes3{margin-top:clamp(2.125rem,4vw,3.5rem)!important;}
.rs-ds .ds-mos{margin-top:clamp(1.875rem,3.4vw,3rem)!important;}
.rs-ds .ds-lv{margin-top:0!important;}
.rs-ds .ds-rule{margin:0 auto clamp(1.625rem,3vw,2.5rem)!important;}
.rs-ds .ds-h2{margin-top:0.875rem!important;}
.rs-ds .ds-lv__t{margin-top:1.375rem!important;}
.rs-ds .ds-lv__loc{margin-top:0.625rem!important;}
.rs-ds .ds-hero__ja{margin-top:1.5rem!important;}
.rs-ds .ds-tagline{margin-top:1.125rem!important;}
.rs-ds .ds-cta__t{margin-top:1rem!important;}
.rs-ds .ds-cta__b{margin-bottom:clamp(1.625rem,3vw,2.375rem)!important;}
.rs-ds .ds-cta__tel{margin-top:clamp(1.25rem,2.4vw,1.875rem)!important;}
.rs-ds .ds-rep__t{margin-bottom:1.125rem!important;}
.rs-ds .ds-pil__c h3{margin-bottom:0.375rem!important;}

.rs-page .rs-sec .rs-cards{margin-top:clamp(2.5rem,4vw,3.75rem)!important;}
.rs-page .rs-sec .rs-h2{margin-bottom:1.625rem!important;}

.l-footer__widgetArea{padding-top:clamp(3.5rem,6vw,5.5rem)!important;}
.l-footer__foot{padding-top:clamp(1.25rem,2.4vw,2rem)!important;}

.ds-hero__split{position:absolute;inset:0;display:block;}
.ds-hero__split > span{
  position:absolute;top:0;bottom:0;display:block;
  background-size:cover;background-position:center;}

.ds-hero__split > .l{left:0;right:38%;clip-path:polygon(0 0,100% 0,88% 100%,0 100%);}
.ds-hero__split > .r{left:56%;right:0;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);}
.ds-hero__split::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to bottom,rgba(18,19,21,.62),rgba(18,19,21,.5) 42%,rgba(18,19,21,.86)),
             radial-gradient(78% 60% at 50% 52%,rgba(18,19,21,.42),transparent 72%);}

.ds-hero__split > .todo{
  background:repeating-linear-gradient(135deg,rgba(248,246,240,.06) 0 14px,transparent 14px 28px),#1A1C20;
  display:flex;align-items:center;justify-content:center;text-align:center;
  font-family:var(--ds-ja-sans);font-size:0.7188rem;line-height:1.9;letter-spacing:.0.3125rem;color:var(--ds-muted);}

.ds-lines{position:absolute;z-index:1;pointer-events:none;opacity:.5;}
.ds-lines path{fill:none;stroke:var(--ds-gold2);stroke-width:.6;}
.ds-lines--tl{left:-4%;top:2%;width:46%;max-width:520px;}
.ds-lines--br{right:-6%;bottom:-14%;width:46%;max-width:520px;transform:scaleY(-1);}

.ds-rep{position:relative;}
.ds-orbit{
  position:absolute;right:-6%;top:50%;transform:translateY(-50%);
  width:min(46%,300px);aspect-ratio:1;pointer-events:none;opacity:.75;z-index:0;}
.ds-orbit circle,.ds-orbit ellipse,.ds-orbit path{fill:none;stroke:var(--ds-gold);stroke-width:.5;opacity:.55;}
.ds-orbit .dot{fill:var(--ds-gold2);stroke:none;opacity:.9;}
.ds-orbit .mark{fill:var(--ds-gold);stroke:none;opacity:.85;}
.ds-orbit text{fill:var(--ds-gold2);font-family:var(--ds-en-sans);font-size:0.4375rem;letter-spacing:0.1rem;}
.ds-rep > *{position:relative;z-index:1;}
@media(max-width:1100px){.ds-orbit{display:none;}}

.ds-cta{position:relative;}
.ds-cta::after{display:none;}
.ds-cta .ds-lines--br{opacity:.42;}

.ds-hero__split > .todo{align-items:flex-start;padding-top:14%;}
.ds-hero__split > .todo br{display:block;}

.ds-hero > .wp-block-group__inner-container{
  position:relative;z-index:2;width:100%;
  display:flex;align-items:center;justify-content:center;}
.ds-hero__in{margin-left:auto;margin-right:auto;}

:root{
  --ds-edge:0.125rem;                
  --ds-radius:clamp(14px,1.2vw,28px);

  --ds-pad:clamp(20px,4vw,60px);     
  --ds-max:1550px;                   
  --ds-max2:1280px;                  

  --ds-w-head:916px;                 
  --ds-w-head2:806px;                
  --ds-w-read:681px;                 
  --ds-w-quote:528px;                
  --ds-w-md:448px;                   
  --ds-card:329px;                   
  --ds-gap-card:24px;                

  --ds-w-xl:var(--ds-w-quote);
  --ds-w-3xl:var(--ds-w-read);
  --ds-w-4xl:var(--ds-w-head);
  --ds-read:900px;                   
  --ds-side:var(--ds-w-md);
  --ds-measure:var(--ds-w-3xl);      
  --rs-wide:var(--ds-max);
  --rs-gutter:var(--ds-pad);
}
.rs-ds{--ds-wide:var(--ds-max);--ds-gutter:var(--ds-pad);}

html,body,#body_wrap,#content,
.l-content,

.l-container:not(.p-breadcrumb__list):not(.l-header__inner):not(.l-header__barInner):not(.l-fixHeader__inner):not(.l-footer__widgetArea > .l-container):not(.l-footer__foot > .l-container),
.l-mainContent,.l-mainContent__inner,
.post_content{
  max-width:none!important;
  width:auto!important;
  margin-left:0!important;margin-right:0!important;
  padding-left:0!important;padding-right:0!important;
}
.alignfull,.alignwide{
  width:100%!important;max-width:100%!important;
  margin-left:0!important;margin-right:0!important;left:0!important;
}

.ds-in,.rs-inner,.ds-cta__in,.ds-invite__box,
.l-footer__widgetArea > .l-container,
.l-footer__foot > .l-container{
  max-width:var(--ds-max)!important;
  margin-left:auto!important;margin-right:auto!important;
  padding-left:var(--ds-pad)!important;padding-right:var(--ds-pad)!important;
}
.ds-mos{max-width:var(--ds-max);margin-left:auto;margin-right:auto;
  padding-left:var(--ds-pad);padding-right:var(--ds-pad);}

.rs-legal,
.rs-formpage,
.rs-read-width{
  max-width:var(--ds-read)!important;
  margin-left:auto!important;margin-right:auto!important;
  padding-left:var(--ds-pad);padding-right:var(--ds-pad);
}

.ds-head{max-width:var(--ds-w-4xl);margin-left:auto!important;margin-right:auto!important;}
.ds-lead,.ds-body,.ds-cta__b,.ds-rep__b p,.rs-read{max-width:var(--ds-measure);}
.ds-head--c .ds-lead,.ds-head--c .ds-body{margin-left:auto!important;margin-right:auto!important;}
.ds-hero__in{max-width:44em;}

.rs-withside{
  display:grid;
  grid-template-columns:minmax(0,1fr) var(--ds-side);
  gap:var(--ds-gap);
  max-width:var(--ds-max);margin-left:auto;margin-right:auto;
  padding-left:var(--ds-pad);padding-right:var(--ds-pad);
  align-items:start;
}
.rs-withside__main{max-width:var(--ds-read);}
.rs-withside__side{position:sticky;top:var(--rs-stick,92px);}
@media(max-width:1024px){
  .rs-withside{grid-template-columns:1fr;}
  .rs-withside__side{position:static;}
}

@media(min-width:1400px){
  .ds-lv{grid-template-columns:repeat(3,1fr);gap:clamp(1.75rem,2.4vw,2.75rem);}
  .ds-aes3{max-width:1400px;margin-left:auto;margin-right:auto;}
  .ds-pil{gap:0.875rem;}
  .ds-mos{grid-auto-rows:clamp(110px,8vw,168px);}
}

.ds-lead,.ds-hero__ja{max-width:var(--ds-w-xl);}
.ds-hero__in{max-width:var(--ds-w-4xl);}
.ds-cta__b,.ds-rep__b p,.ds-body,.rs-read{max-width:var(--ds-w-3xl);}
.ds-invite__box .ds-body{margin-left:auto;margin-right:auto;}

.ds-lv{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));}
@media(min-width:1400px){.ds-lv{grid-template-columns:repeat(3,1fr);}}

.ds-panel{
  margin-left:var(--ds-edge)!important;
  margin-right:var(--ds-edge)!important;
  border-radius:var(--ds-radius);
  overflow:hidden;
  position:relative;
}

.ds-panel + .ds-panel{margin-top:var(--ds-edge);}

.ds-panel > .wp-block-group__inner-container{border-radius:inherit;overflow:hidden;}

.ds-in,.rs-inner{
  max-width:var(--ds-max)!important;
  padding-left:var(--ds-pad)!important;padding-right:var(--ds-pad)!important;
  margin-left:auto!important;margin-right:auto!important;
}
.ds-in--narrow{max-width:var(--ds-max2)!important;}

.ds-sec,.ds-band,.ds-hero,.ds-cta{width:auto;}

.ds-cta__in,.ds-mos{
  max-width:var(--ds-max)!important;
  margin-left:auto!important;margin-right:auto!important;
  padding-left:var(--ds-pad)!important;padding-right:var(--ds-pad)!important;
}

.rs-legal,.rs-formpage,.rs-read-width{
  max-width:var(--ds-read)!important;
  padding-left:var(--ds-pad);padding-right:var(--ds-pad);
}

.rs-page .ds-panel,
.rs-page .alignfull.ds-panel{
  margin-left:var(--ds-edge)!important;
  margin-right:var(--ds-edge)!important;
  width:auto!important;max-width:none!important;
}

.ds-in--wide{
  max-width:none!important;
  padding-left:var(--ds-site-pad)!important;padding-right:var(--ds-site-pad)!important;
  margin-left:0!important;margin-right:0!important;
}

.ds-lv{gap:var(--ds-gap-card)!important;}
@media(min-width:1200px){
  .ds-lv{grid-template-columns:repeat(3,1fr);}
}

.ds-in,.rs-inner,.ds-cta__in,.ds-mos{
  max-width:calc(var(--ds-max) + var(--ds-pad) * 2)!important;
  padding-left:var(--ds-pad)!important;padding-right:var(--ds-pad)!important;
  margin-left:auto!important;margin-right:auto!important;
}
.ds-in--narrow{max-width:calc(var(--ds-max2) + var(--ds-pad) * 2)!important;}
.rs-legal,.rs-formpage,.rs-read-width{
  max-width:calc(var(--ds-read) + var(--ds-pad) * 2)!important;
}

.ds-hero > .wp-block-group__inner-container{
  min-height:inherit;
  align-self:stretch;
}
.ds-hero__split,.ds-hero__bg{min-height:inherit;}

:root{
  --ds-gutter:.75rem;                
  --ds-page:1100px;                  
  --ds-site-pad:clamp(20px,4vw,60px);
}

.ds-in,.rs-inner,.ds-cta__in,.ds-mos,.ds-container{
  width:100%;
  max-width:none!important;
  padding-left:var(--ds-gutter)!important;padding-right:var(--ds-gutter)!important;
  margin-left:auto!important;margin-right:auto!important;
}
@media(min-width:576px){
  .ds-in,.rs-inner,.ds-cta__in,.ds-mos,.ds-container{max-width:540px!important;}
}
@media(min-width:768px){
  .ds-in,.rs-inner,.ds-cta__in,.ds-mos,.ds-container{max-width:720px!important;}
}
@media(min-width:992px){
  .ds-in,.rs-inner,.ds-cta__in,.ds-mos,.ds-container{max-width:960px!important;}
}
@media(min-width:1200px){
  .ds-in,.rs-inner,.ds-cta__in,.ds-mos,.ds-container{max-width:1140px!important;}
}
@media(min-width:1400px){
  .ds-in,.rs-inner,.ds-cta__in,.ds-mos,.ds-container{max-width:1410px!important;}
}

.rs-page:not(.rs-ds) .rs-inner,
.ds-page-width{max-width:var(--ds-page)!important;margin-left:auto!important;margin-right:auto!important;}

.rs-legal,.rs-formpage,.rs-read-width{
  max-width:var(--ds-read)!important;
  padding-left:var(--ds-gutter);padding-right:var(--ds-gutter);
  margin-left:auto!important;margin-right:auto!important;
}

#breadcrumb,.p-breadcrumb,.c-breadcrumb,.l-breadcrumb{
  width:100%;max-width:none;
  padding-left:0!important;padding-right:0!important;
  background:transparent!important;
}
#breadcrumb > *,
.p-breadcrumb__list,.c-breadcrumb__list,.p-breadcrumb > ul{
  width:100%;max-width:none!important;
  margin-left:0!important;margin-right:0!important;
  padding-left:var(--ds-site-pad)!important;
  padding-right:var(--ds-site-pad)!important;
}
#breadcrumb a,.p-breadcrumb a{color:var(--rs-ink3)!important;}
#breadcrumb a:hover,.p-breadcrumb a:hover{color:#DFCA9E!important;}

.l-header__inner,.l-header__barInner,.l-fixHeader__inner,
.l-footer__widgetArea > .l-container,
.l-footer__foot > .l-container{
  max-width:none!important;
  padding-left:var(--ds-site-pad)!important;padding-right:var(--ds-site-pad)!important;
}

.rs-withside{
  width:100%;
  max-width:none;
  padding-left:var(--ds-gutter);padding-right:var(--ds-gutter);
  margin-left:auto;margin-right:auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) var(--ds-side);
  gap:clamp(2rem,6vw,5.375rem);
  align-items:start;
}
.rs-withside__main{max-width:none;}
.rs-withside__side{position:sticky;top:var(--rs-stick,92px);}
@media(min-width:576px){.rs-withside{max-width:540px;}}
@media(min-width:768px){.rs-withside{max-width:720px;}}
@media(min-width:992px){.rs-withside{max-width:960px;}}
@media(min-width:1200px){.rs-withside{max-width:1140px;}}
@media(min-width:1400px){.rs-withside{max-width:1410px;}}
@media(max-width:1024px){
  .rs-withside{grid-template-columns:1fr;gap:2.5rem;}
  .rs-withside__side{position:static;}
}

:root{
  --ds-wide:1730px;                  
  --ds-show:1550px;                  
}

.ds-in--show{
  max-width:none!important;
  padding-left:var(--ds-gutter)!important;padding-right:var(--ds-gutter)!important;
  margin-left:auto!important;margin-right:auto!important;
}
@media(min-width:576px){.ds-in--show{max-width:540px!important;}}
@media(min-width:768px){.ds-in--show{max-width:720px!important;}}
@media(min-width:992px){.ds-in--show{max-width:960px!important;}}
@media(min-width:1200px){.ds-in--show{max-width:1200px!important;}}
@media(min-width:1400px){.ds-in--show{max-width:1550px!important;}}

.ds-in--wide{
  max-width:none!important;
  padding-left:var(--ds-gutter)!important;padding-right:var(--ds-gutter)!important;
  margin-left:auto!important;margin-right:auto!important;
}
@media(min-width:1400px){.ds-in--wide{max-width:var(--ds-wide)!important;}}

@media(min-width:1400px){
  .rs-ds .ds-in,
  .rs-ds .ds-cta__in,
  .rs-ds .ds-mos{max-width:var(--ds-show)!important;}
}
@media(min-width:1200px) and (max-width:1399.98px){
  .rs-ds .ds-in,
  .rs-ds .ds-cta__in,
  .rs-ds .ds-mos{max-width:1200px!important;}
}

.rs-page:not(.rs-ds) .rs-inner{max-width:var(--ds-page)!important;}

.ds-hero,.ds-band,.ds-sec,.ds-cta{
  border-radius:0!important;
  margin-left:0!important;margin-right:0!important;
  width:100%!important;max-width:none!important;
}
.ds-hero > .wp-block-group__inner-container,
.ds-band > .wp-block-group__inner-container,
.ds-sec  > .wp-block-group__inner-container{border-radius:0!important;overflow:visible;}

.ds-hero{overflow:hidden;}

@media(min-width:992px){
  .ds-hero .ds-h1{font-size:clamp(2.125rem,5.04vw,3.9rem)!important;}
  .ds-hero .ds-tagline{font-size:clamp(0.975rem,1.8vw,1.35rem);letter-spacing:0.3rem;}
  .ds-hero__ja{font-size:clamp(1.05rem,1.8vw,1.275rem);}
  .ds-hero .ds-btn--ghost{font-size:clamp(0.8125rem,1.3vw,0.975rem);padding:1.0625rem 2.375rem;}
}

.ds-hero__in > *,
.ds-hero__ja,.ds-hero .ds-tagline,.ds-hero .ds-h1{
  margin-left:auto!important;margin-right:auto!important;
}
.ds-head--c > *,
.ds-head--c .ds-lead,.ds-head--c .ds-body,.ds-head--c .ds-read{
  margin-left:auto!important;margin-right:auto!important;
}
.ds-invite__box > *{margin-left:auto!important;margin-right:auto!important;}

@media(min-width:992px){
  .ds-h2{font-size:clamp(1.65rem,3.48vw,2.7rem)!important;}
  .ds-label{font-size:clamp(0.825rem,1.32vw,0.975rem);letter-spacing:0.225rem;}
  .ds-lead{font-size:clamp(1.05rem,1.56vw,1.2rem);}
  .ds-h3{font-size:clamp(1.2rem,2.16vw,1.65rem)!important;}
  .ds-body{font-size:clamp(0.975rem,1.38vw,1.0875rem);}
  .ds-lv__loc{font-size:0.8625rem;letter-spacing:0.1062rem;}
  .ds-rep__t{font-size:clamp(1.425rem,2.76vw,1.95rem)!important;}
  .ds-cta__t{font-size:clamp(1.725rem,3.84vw,3rem)!important;}
  .ds-invite__t{font-size:clamp(1.35rem,2.52vw,1.95rem)!important;}
  .ds-meta{font-size:clamp(0.75rem,1.14vw,0.9rem);}
}

@media(min-width:992px){
  .ds-cta__t{font-size:clamp(1.875rem,4.3vw,3.5rem)!important;line-height:1.5!important;}
  .ds-cta .ds-label{font-size:1rem;letter-spacing:0.2375rem;}
  .ds-cta .ds-btn{font-size:0.9375rem;padding:1.125rem 2.5rem;letter-spacing:0.1625rem;}
  .ds-cta__tel{font-size:0.8125rem;letter-spacing:0.1125rem;}
  .ds-cta__tel b{font-size:1.875rem;}
  .ds-cta__b{font-size:1.0875rem;line-height:1.95;}
}

@supports (container-type: inline-size){
  .ds-in,.rs-inner,.ds-cta__in,.ds-mos,
  .rs-legal,.rs-formpage,.rs-withside__main{
    container-type:inline-size;
  }

  .ds-h1      {font-size:clamp(1.75rem,4.6cqi,4.625rem)!important;}
  .ds-hero .ds-h1{font-size:clamp(1.75rem,4.6cqi,4.625rem)!important;}
  .ds-h2      {font-size:clamp(1.375rem,3.1cqi,3.125rem)!important;}
  .ds-h3      {font-size:clamp(1rem,1.75cqi,1.75rem)!important;}
  .ds-label   {font-size:clamp(0.6875rem,.92cqi,1rem);}
  .ds-tagline {font-size:clamp(0.8125rem,1.45cqi,1.5rem);}
  .ds-hero__ja{font-size:clamp(0.875rem,1.35cqi,1.375rem);}
  .ds-lead    {font-size:clamp(0.875rem,1.28cqi,1.3125rem);}
  .ds-body    {font-size:clamp(0.8125rem,1.08cqi,1.125rem);}
  .ds-meta    {font-size:clamp(0.625rem,.8cqi,0.875rem);}
  .ds-cta__t  {font-size:clamp(1.5rem,3.1cqi,3rem)!important;}
  .ds-rep__t  {font-size:clamp(1.25rem,2.3cqi,2.25rem)!important;}
  .ds-invite__t{font-size:clamp(1.25rem,2.3cqi,2.25rem)!important;}
  .ds-lv__loc {font-size:clamp(0.6875rem,.9cqi,0.9375rem);}
  .ds-btn,.ds-btn--ghost{font-size:clamp(0.75rem,1cqi,1rem);}
  .ds-cta__tel b{font-size:clamp(1.25rem,2.1cqi,2.125rem);}

  .rs-legal h2{font-size:clamp(0.9375rem,1.85cqi,1.25rem)!important;}
  .rs-legal h3{font-size:clamp(0.8438rem,1.55cqi,1rem)!important;}
  .rs-legal p,.rs-legal li{font-size:clamp(0.8125rem,1.55cqi,0.9375rem);}
}

.ds-hero__in{max-width:min(1120px,94%)!important;}
@supports (container-type: inline-size){
  .ds-label{font-size:clamp(0.75rem,1.1cqi,1.0625rem);}
  .ds-lv__loc{font-size:clamp(0.6875rem,1cqi,1rem);}
}

.rs-eyebrow{font-size:clamp(0.9375rem,1.6vw,1.5rem);}
@supports (container-type: inline-size){
  .rs-eyebrow{font-size:clamp(0.9375rem,2.2cqi,1.5rem);}
  .ds-label{font-size:clamp(0.9375rem,2.2cqi,1.5rem);}
}

.rs-info__k{font-size:1em;}
.rs-info__v{font-size:1.2em;}
@supports (container-type: inline-size){
  .rs-info__k{font-size:clamp(0.875rem,1.12cqi,1.0625rem);}
  .rs-info__v{font-size:clamp(1rem,1.34cqi,1.2812rem);}
}

:root{ --ds-header:5.875rem; }      
@media(max-width:959px){ :root{ --ds-header:3.75rem; } }

.ds-hero{
  min-height:calc(100svh - var(--ds-header))!important;  
  min-height:calc(100dvh - var(--ds-header))!important;
}
.ds-hero > .wp-block-group__inner-container{min-height:inherit;}

a.ds-hero__scroll{text-decoration:none!important;cursor:pointer;
  transition:color var(--ds-ease,.4s ease-out),opacity var(--ds-ease,.4s ease-out);}
a.ds-hero__scroll:hover{color:var(--ds-gold2)!important;opacity:.85;}
a.ds-hero__scroll:focus-visible{outline:1px solid var(--ds-gold);outline-offset:.5rem;}

[id]{scroll-margin-top:calc(var(--ds-header) + 1rem);}
@media(prefers-reduced-motion:no-preference){ html{scroll-behavior:smooth;} }

.rs-hero__t,
.ds-h1{
  font-family:var(--h1-family)!important;font-weight:var(--h1-weight)!important;
  font-size:var(--h1-size)!important;letter-spacing:var(--h1-ls)!important;
  line-height:var(--h1-lh)!important;
}

.rs-h2,
.ds-h2,
.ds-cta__t{
  font-family:var(--h2-family)!important;font-weight:var(--h2-weight)!important;
  font-size:var(--h2-size)!important;letter-spacing:var(--h2-ls)!important;
  line-height:var(--h2-lh)!important;
}

.rs-card h3,.rs-card h4,
.rs-biz__item h3,.rs-biz__item h4,
.rs-aes h3,
.ds-h3,
.ds-aes h3{
  font-family:var(--h3-family)!important;font-weight:var(--h3-weight)!important;
  font-size:var(--h3-size)!important;letter-spacing:var(--h3-ls)!important;
  line-height:var(--h3-lh)!important;
}

.rs-lead,
.ds-lead{
  font-family:var(--lead-family)!important;font-weight:var(--lead-weight)!important;
  font-size:var(--lead-size)!important;letter-spacing:var(--lead-ls)!important;
  line-height:var(--lead-lh)!important;
}

.rs-read,
.rs-card p,
.ds-body{
  font-family:var(--body-family)!important;font-weight:var(--body-weight)!important;
  font-size:var(--body-size)!important;letter-spacing:var(--body-ls)!important;
  line-height:var(--body-lh)!important;
}

.rs-eyebrow,
.ds-label{
  font-family:var(--label-font)!important;font-weight:var(--label-weight)!important;
  font-size:var(--label-size)!important;letter-spacing:var(--label-ls)!important;
  line-height:var(--label-lh)!important;text-transform:uppercase;
}

.rs-note,
.ds-meta{
  font-family:var(--meta-family)!important;font-weight:var(--meta-weight)!important;
  font-size:var(--meta-size)!important;letter-spacing:var(--meta-ls)!important;
  line-height:var(--meta-lh)!important;
}
@supports (container-type: inline-size){
  .rs-hero__t,.ds-h1{font-size:var(--h1-size)!important;}
  .rs-h2,.ds-h2,.ds-cta__t{font-size:var(--h2-size)!important;}
  .rs-card h3,.rs-card h4,.rs-biz__item h3,.rs-biz__item h4,.rs-aes h3,
  .ds-h3,.ds-aes h3{font-size:var(--h3-size)!important;}
  .rs-lead,.ds-lead{font-size:var(--lead-size)!important;}
  .rs-read,.rs-card p,.ds-body{font-size:var(--body-size)!important;}
  .rs-eyebrow,.ds-label{font-size:var(--label-size)!important;}
  .rs-note,.ds-meta{font-size:var(--meta-size)!important;}
}

.ds-rep{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  gap:clamp(1.25rem,2.6vw,2.5rem) clamp(1.5rem,3vw,3rem)!important;
  align-items:start!important;
  position:relative;
}
.ds-rep > div:first-of-type{                 
  grid-column:1!important;grid-row:1!important;
}
.ds-rep > div:last-of-type{                  
  grid-column:1!important;grid-row:2!important;
}
.ds-orbit{                                   
  position:static!important;
  grid-column:2!important;grid-row:1!important;
  left:auto!important;right:auto!important;top:auto!important;
  width:clamp(8rem,15vw,16rem)!important;
  opacity:.7;justify-self:end;
  transform:none!important;
}
@media(max-width:900px){
  .ds-rep{grid-template-columns:1fr!important;}
  .ds-orbit{display:none!important;}
  .ds-rep > div:first-of-type{grid-column:1!important;grid-row:1!important;}
  .ds-rep > div:last-of-type{grid-column:1!important;grid-row:2!important;}
}

.ds-rep > div:first-of-type{
  width:max-content!important;
  max-width:100%!important;
  justify-self:start!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;
}
.ds-rep__ph{margin-left:auto!important;margin-right:auto!important;}
.ds-rep__en,.ds-rep__ja,
.ds-rep > div:first-of-type .ds-meta{text-align:center!important;}

.ds-rep > div:last-of-type{
  grid-column:1 / -1!important;
  grid-row:2!important;
}
@media(max-width:900px){
  .ds-rep > div:last-of-type{grid-column:1!important;}
}

.ds-band__dark{display:block!important;}
.ds-rep{width:100%!important;}

.ds-rep .ds-body{max-width:none!important;}

:root{
  --ds-w1:1700px;   
  --ds-w2:1410px;   
  --ds-w3:1100px;   
  --ds-w4:900px;    
}

.ds-in,.rs-inner,.ds-cta__in,.ds-mos,.ds-container{
  width:100%;max-width:none!important;
  padding-left:var(--ds-gutter)!important;padding-right:var(--ds-gutter)!important;
  margin-left:auto!important;margin-right:auto!important;
}
@media(min-width:576px){ .ds-in,.rs-inner,.ds-cta__in,.ds-mos,.ds-container{max-width:540px!important;} }
@media(min-width:768px){ .ds-in,.rs-inner,.ds-cta__in,.ds-mos,.ds-container{max-width:720px!important;} }
@media(min-width:992px){ .ds-in,.rs-inner,.ds-cta__in,.ds-mos,.ds-container{max-width:960px!important;} }
@media(min-width:1200px){ .ds-in,.rs-inner,.ds-cta__in,.ds-mos,.ds-container{max-width:1140px!important;} }
@media(min-width:1400px){ .ds-in,.rs-inner,.ds-cta__in,.ds-mos,.ds-container{max-width:var(--ds-w2)!important;} }

.ds-in--w1{max-width:none!important;}
@media(min-width:1400px){ .ds-in--w1{max-width:var(--ds-w1)!important;} }
@media(min-width:1750px){ .ds-in--w1{max-width:var(--ds-w1)!important;} }

.ds-in--w3,.rs-page:not(.rs-ds) .rs-inner{max-width:none!important;}
@media(min-width:1200px){ .ds-in--w3,.rs-page:not(.rs-ds) .rs-inner{max-width:var(--ds-w3)!important;} }

.rs-legal,.rs-formpage,.rs-read-width{
  max-width:calc(var(--ds-w4) + var(--ds-gutter) * 2)!important;
  padding-left:var(--ds-gutter)!important;padding-right:var(--ds-gutter)!important;
  margin-left:auto!important;margin-right:auto!important;
}

@media(min-width:1400px){
  .rs-ds .ds-in{max-width:var(--ds-w2)!important;}
  .ds-in--show{max-width:var(--ds-w2)!important;}
}

@media(min-width:1400px){
  .rs-ds .ds-sec--life .ds-in,
  .rs-ds .ds-sec--mos .ds-in{max-width:var(--ds-w1)!important;}
}

@media(min-width:1400px){
  .rs-ds .ds-mos,
  .rs-ds .ds-cta__in{max-width:var(--ds-w1)!important;}
}

.rs-withside{
  width:100%;max-width:none;
  padding-left:var(--ds-gutter);padding-right:var(--ds-gutter);
  margin-left:auto;margin-right:auto;
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:2.5rem;
  align-items:start;
}
.rs-withside__main{max-width:none;min-width:0;}
.rs-withside__side{position:sticky;top:var(--rs-stick,5.75rem);min-width:0;}
@media(min-width:576px){.rs-withside{max-width:540px;}}
@media(min-width:768px){.rs-withside{max-width:720px;}}
@media(min-width:992px){.rs-withside{max-width:960px;}}
@media(min-width:1200px){.rs-withside{max-width:1140px;}}
@media(min-width:1400px){.rs-withside{max-width:var(--ds-w2);}}
@media(max-width:1024px){
  .rs-withside{grid-template-columns:1fr;gap:2.5rem;}
  .rs-withside__side{position:static;}
}

.ds-hero__bg{background-size:cover;background-position:center 58%;min-height:inherit;}
.ds-hero__bg::after{
  background:
    linear-gradient(to bottom,rgba(18,19,21,.55),rgba(18,19,21,.34) 40%,rgba(18,19,21,.82)),
    radial-gradient(74% 58% at 50% 50%,rgba(18,19,21,.46),transparent 70%);
}

.rs-withside{
  width:100%;max-width:none;
  margin-left:auto;margin-right:auto;
  padding-left:0!important;padding-right:0!important;
  display:grid;
  grid-template-columns:8fr 4fr;
  gap:0!important;
  align-items:start;
}
.rs-withside__main,
.rs-withside__side{
  padding-left:var(--ds-gutter);padding-right:var(--ds-gutter);
  min-width:0;
}
.rs-withside__side{position:sticky;top:var(--rs-stick,5.75rem);}
@media(min-width:576px){.rs-withside{max-width:540px;}}
@media(min-width:768px){.rs-withside{max-width:720px;}}
@media(min-width:992px){.rs-withside{max-width:960px;}}
@media(min-width:1200px){.rs-withside{max-width:1140px;}}
@media(min-width:1400px){.rs-withside{max-width:var(--ds-w2);}}
@media(max-width:991.98px){
  .rs-withside{grid-template-columns:1fr;}
  .rs-withside__side{position:static;margin-top:2.5rem;}
}

.ds-sec--nuts{
  background:linear-gradient(135deg,#4A3A2C 0%,#33281F 100%)!important;
}
.ds-sec--nuts .ds-pil{
  grid-template-columns:repeat(3,1fr)!important;
  gap:clamp(.75rem,1.4vw,1.25rem)!important;
}
.ds-sec--nuts .ds-pil__c{
  grid-template-columns:1fr!important;
  text-align:center;
  padding:clamp(1.75rem,2.6vw,2.75rem) clamp(1.25rem,2vw,2rem);
}
.ds-sec--nuts .ds-pil__ic{margin:0 auto 1rem!important;width:2.75rem;height:2.75rem;}
.ds-sec--nuts .ds-pil__c h3{margin:0 0 .5rem!important;}
.ds-sec--nuts .ds-pil__c .ds-meta{grid-column:auto!important;}

.ds-sec--msg{background:var(--ds-card)!important;}
.ds-sec--msg .ds-rep{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  grid-template-rows:auto!important;
  gap:clamp(1.75rem,3.4vw,4rem)!important;
  align-items:center!important;
}
.ds-sec--msg .ds-rep > div:first-of-type{grid-column:1!important;grid-row:1!important;}
.ds-sec--msg .ds-rep > div:last-of-type{grid-column:2!important;grid-row:1!important;}
.ds-sec--msg .ds-orbit{
  position:static!important;
  grid-column:3!important;grid-row:1!important;
  left:auto!important;right:auto!important;top:auto!important;
  width:clamp(8rem,13vw,14rem)!important;opacity:.6;
  transform:scale(1.8)!important;
  transform-origin:100% 50%!important;
}
.ds-sec--msg .ds-rep .ds-body{max-width:var(--ds-w-read,681px)!important;}

@media(max-width:991.98px){
  .ds-sec--nuts .ds-pil{grid-template-columns:1fr!important;}
  .ds-sec--msg .ds-rep{grid-template-columns:1fr!important;text-align:center;justify-items:center;}
  .ds-sec--msg .ds-rep > div:first-of-type{grid-column:1!important;grid-row:1!important;}
  .ds-sec--msg .ds-rep > div:last-of-type{grid-column:1!important;grid-row:2!important;}
  .ds-sec--msg .ds-orbit{display:none!important;}
  .ds-sec--msg .ds-rep__t{border-top:0;padding-top:0;}
}

.ds-sec--nuts .ds-pil__c h3{
  font-family:var(--ds-en-serif)!important;
  font-size:clamp(1.0625rem,1.5cqi,1.5rem)!important;
  font-weight:500!important;letter-spacing:.04em!important;line-height:1.35!important;
  color:var(--ds-text)!important;margin:0 0 .625rem!important;
}
.ds-sec--nuts .ds-pil__c .ds-meta{
  font-family:var(--ds-ja-sans);line-height:1.85;color:rgba(248,246,240,.72)!important;
}

.ds-sig{display:grid;grid-template-columns:5fr 7fr;gap:3rem;align-items:center;}
@container (max-width:1000px){
  .ds-sig{grid-template-columns:1fr;gap:2.25rem;}
}
.ds-sig__l{display:flex;flex-direction:column;justify-content:center;}

.ds-sig__r{display:flex;align-items:center;container-type:inline-size;}
.ds-sig__l .ds-h2{margin-bottom:2.25rem!important;}

.ds-aes{display:flex;flex-direction:column;gap:1.75rem;}
.ds-aes__n{font-family:var(--ds-en-serif)!important;color:var(--ds-gold)!important;
  letter-spacing:.2em!important;font-size:.875rem!important;margin:0 0 .25rem!important;}
.ds-aes h3{font-family:var(--ds-ja-serif)!important;color:var(--ds-text)!important;
  font-size:clamp(1.0625rem,1.35cqi,1.25rem)!important;font-weight:500!important;
  letter-spacing:.08em!important;margin:0 0 .375rem!important;}
.ds-aes .ds-body{margin:0!important;font-size:.9375rem!important;line-height:1.9!important;}

.ds-lat{
  --n:5;
  --arN:2.4;         
  --hN:68;           
  --hMax:33.75rem;   
  --thin:4.334;      
  --shrink:.982;     
  --dur:.55s;
  --ease:cubic-bezier(.2,.9,.3,1);

  --h:min(var(--hMax), calc(var(--hN) * 1cqi));
  --slit:calc(var(--h) / var(--thin));
  --open:calc(var(--h) / var(--arN));
  --slitOpen:calc(var(--slit) * var(--shrink));
  --bar:calc((100% - var(--slit) * var(--n)) / (var(--n) - 1));
  --barOpen:max(0px, calc((100% - var(--open) - var(--slitOpen) * (var(--n) - 1))
                          / (var(--n) - 1)));

  height:var(--h);
  display:flex;width:100%;gap:var(--bar);
  transition:gap var(--dur) var(--ease);
}
.ds-lat__c{position:relative;overflow:hidden;margin:0!important;cursor:pointer;
  flex:0 0 auto;width:var(--slit);background:var(--ds-bg2);
  transition:width var(--dur) var(--ease);}
.ds-lat:has(.ds-lat__c:hover){gap:var(--barOpen);}
.ds-lat:has(.ds-lat__c:hover) .ds-lat__c{width:var(--slitOpen);}

.ds-lat:has(.ds-lat__c:hover) .ds-lat__c:hover{width:var(--open);}

.ds-lat__c img{position:absolute;top:0;bottom:0;width:var(--open);height:100%;
  left:50%;transform:translateX(-50%);
  object-fit:cover;display:block;max-width:none;
  filter:brightness(.72) saturate(.8);transition:filter var(--dur);}
.ds-lat__c:first-child img{left:0;right:auto;transform:none;}
.ds-lat__c:last-child img{left:auto;right:0;transform:none;}
.ds-lat__c:hover img{filter:none;}

.ds-lat__lab{position:absolute;left:0;right:0;bottom:0;z-index:2;opacity:0;white-space:nowrap;
  padding:2.5rem .875rem .875rem;font-family:var(--ds-ja-sans);font-size:.75rem;
  letter-spacing:.12em;color:var(--ds-text);
  background:linear-gradient(transparent,rgba(11,12,14,.85));
  transition:opacity .45s .15s;}
.ds-lat__c:hover .ds-lat__lab{opacity:1;}

.ds-lat__c.ds-ph--todo{background:var(--ds-bg2);}
.ds-lat__c.ds-ph--todo .ds-lat__lab{
  opacity:.45;writing-mode:vertical-rl;background:none;padding:0;
  top:1.5rem;bottom:auto;left:auto;right:.625rem;
  letter-spacing:.28em;color:var(--ds-muted);transition:opacity .35s;}
.ds-lat__c.ds-ph--todo:hover .ds-lat__lab{opacity:.9;}

.ds-label,
.rs-eyebrow,
.rs-sec--dark .rs-eyebrow,
.rs-fw__title{color:var(--rs-goldLogo)!important;}

.rs-eyebrow::after,
.rs-sec--dark .rs-eyebrow::after{
  background:linear-gradient(90deg,var(--rs-goldLogo),transparent)!important;}
.rs-eyebrow--c::before,
.rs-eyebrow--c::after,
.rs-sec--dark .rs-eyebrow--c::before,
.rs-sec--dark .rs-eyebrow--c::after{background:var(--rs-goldLogo)!important;}
.head--c .label::before,
.head--c .label::after{background:var(--rs-goldLogo);}

.c-pageTitle,
.c-pageTitle .c-pageTitle__inner{
  color:var(--rs-goldLogo)!important;
  font-size:2.2em!important;
  letter-spacing:.3125rem!important;   
}
.c-pageTitle{text-align:center!important;}
.c-pageTitle .c-pageTitle__inner{display:inline-block;font-size:1em!important;}

.post_content a:not([class]),
.rs-formpage a,
.rs-legal a{color:#DFCA9E!important;}
.post_content a:not([class]):hover,
.rs-formpage a:hover,
.rs-legal a:hover{color:#F8F6F0!important;}

.rs-legal .is-style-stripes tbody tr:nth-child(odd),
.rs-page .is-style-stripes tbody tr:nth-child(odd),
.post_content .is-style-stripes tbody tr:nth-child(odd){
  background:rgba(248,246,240,.04)!important;
}

.wp-block-table.is-style-stripes{border-bottom:0!important;}
