@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Serif+JP:wght@400;500;600&display=swap');
:root{--rpt-ink:#292729;--rpt-sub:#6f696c;--rpt-pink:#b48691;--rpt-pink-deep:#8f6570;--rpt-pale:#f0e1e5;--rpt-cream:#f7f4f0;--rpt-line:#ded5d7;--rpt-gold:#a98b68;--rpt-white:#fff}
#rp-site .rpt-topic-card__more{display:none}
.rpt-page,.rpt-page *{box-sizing:border-box}.rpt-page{overflow:hidden;background:var(--rpt-white);color:var(--rpt-ink);font-family:"Noto Sans JP",sans-serif;line-height:1.9}.rpt-page a{color:inherit;text-decoration:none}.rpt-page img{display:block;width:100%;height:auto}.rpt-container{width:min(1120px,calc(100% - 48px));margin-inline:auto}.rpt-eyebrow{display:block;margin-bottom:10px;color:var(--rpt-gold);font:600 17px/1.2 "Cormorant Garamond",serif;letter-spacing:.18em;text-transform:uppercase}.rpt-title{margin:0;color:#302d2f;font:500 clamp(38px,6vw,66px)/1.08 "Cormorant Garamond","Noto Serif JP",serif;letter-spacing:.02em}
.rpt-page-hero{position:relative;padding:145px 0 90px;background:var(--rpt-cream);isolation:isolate}.rpt-page-hero:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.74),rgba(240,225,229,.42))}.rpt-page-hero:after{content:"";position:absolute;z-index:-1;right:-110px;bottom:-210px;width:460px;height:460px;border:1px solid rgba(180,134,145,.22);border-radius:50%;box-shadow:0 0 0 72px rgba(180,134,145,.045),0 0 0 144px rgba(180,134,145,.025)}.rpt-page-hero__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:50px}.rpt-page-hero p{max-width:650px;margin:25px 0 0;color:var(--rpt-sub);font-size:14px}.rpt-page-hero__mark{display:grid;place-items:center;width:112px;height:112px;flex:0 0 auto;border:1px solid rgba(180,134,145,.45);border-radius:50%;color:rgba(143,101,112,.32);font:500 62px/1 "Cormorant Garamond",serif}.rpt-breadcrumb{border-bottom:1px solid #eee6e8;background:#fff}.rpt-breadcrumb>div{display:flex;align-items:center;gap:12px;min-height:54px;overflow:hidden;color:#9a8f92;font-size:10px;letter-spacing:.08em;white-space:nowrap}.rpt-breadcrumb strong{overflow:hidden;color:#696164;font-weight:500;text-overflow:ellipsis}.rpt-archive-body{padding:105px 0 125px;background:#fff}.rpt-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:42px}.rpt-section-heading h2{margin:0;color:#302d2f;font:500 clamp(28px,4vw,44px)/1.3 "Noto Serif JP",serif}.rpt-section-heading>p{max-width:470px;margin:0;color:var(--rpt-sub);font-size:13px}.rpt-section-heading>a{padding-bottom:5px;border-bottom:1px solid var(--rpt-pink);color:var(--rpt-pink-deep);font-size:12px;font-weight:600}
.rpt-topic-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border-bottom:3px solid #d8b7bf;border-radius:5px;background:var(--rpt-cream);box-shadow:0 12px 35px rgba(45,35,39,.06);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}.rpt-topic-card:hover{transform:translateY(-5px);box-shadow:0 20px 48px rgba(45,35,39,.12)}.rpt-topic-card[hidden]{display:none}.rpt-topic-card__link{display:flex;min-height:0;flex:1;flex-direction:column}.rpt-topic-card__media{position:relative;overflow:hidden;background:#eadfe2}.rpt-topic-card__media img{aspect-ratio:1.32;object-fit:cover;transition:transform .85s cubic-bezier(.22,1,.36,1)}.rpt-topic-card:hover .rpt-topic-card__media img{transform:scale(1.03)}.rpt-topic-card__more{position:absolute;right:14px;bottom:14px;padding:7px 12px;border:1px solid rgba(255,255,255,.65);border-radius:999px;background:rgba(55,39,46,.76);color:#fff;font-size:10px;font-weight:600;letter-spacing:.05em;line-height:1.4;backdrop-filter:blur(5px)}.rpt-topic-card__more i{margin-left:6px;font-style:normal}.rpt-topic-card__body{flex:1;padding:24px 25px 28px}.rpt-topic-card__meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.rpt-topic-card time{color:var(--rpt-sub);font:600 13px "Cormorant Garamond",serif;letter-spacing:.1em}.rpt-topic-card em{color:var(--rpt-pink-deep);font-size:10px;font-style:normal;font-weight:600}.rpt-new{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;background:#b45f73;color:#fff;font-size:8px;font-weight:700;letter-spacing:.08em}.rpt-topic-card h3{margin:10px 0 0;color:#332e30;font:500 17px/1.65 "Noto Serif JP",serif}.rpt-topic-card__body p{margin:17px 0 0;color:var(--rpt-sub);font-size:13px}.rpt-topic-card--featured{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);min-height:480px;margin-bottom:70px;border:1px solid #eadde0;border-bottom:4px solid #d8b7bf;background:#fff;box-shadow:0 22px 65px rgba(45,35,39,.1)}.rpt-topic-card--featured .rpt-topic-card__link{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-column:1/-1}.rpt-topic-card--featured .rpt-topic-card__media img{height:100%;min-height:480px;aspect-ratio:auto}.rpt-topic-card--featured .rpt-topic-card__body{display:flex;justify-content:center;flex-direction:column;padding:55px}.rpt-topic-card--featured h3{font-size:clamp(25px,3vw,37px);line-height:1.55}.rpt-topic-card--featured .rp-topic-line-wrap{grid-column:1/-1}.rpt-filter-wrap{display:flex;align-items:center;gap:28px;margin-bottom:32px;padding-bottom:18px;border-bottom:1px solid var(--rpt-line)}.rpt-filter-wrap>span{color:var(--rpt-gold);font:600 15px "Cormorant Garamond",serif;letter-spacing:.16em}.rpt-filters{display:flex;flex-wrap:wrap;gap:9px}.rpt-filters button{min-height:38px;padding:0 18px;border:1px solid #ddd1d4;border-radius:999px;background:#fff;color:#6f6467;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:.25s}.rpt-filters button:hover,.rpt-filters button.is-active{border-color:var(--rpt-pink);background:var(--rpt-pink);color:#fff}.rpt-topic-grid,.rpt-shell .rp-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.rpt-no-results{padding:45px;background:var(--rpt-cream);color:var(--rpt-sub);text-align:center}.rpt-empty{padding:100px 0;text-align:center}.rpt-contact-band{position:relative;padding:92px 0;background:linear-gradient(135deg,#302d2f,#463b3f);color:#fff;text-align:center;overflow:hidden}.rpt-contact-band:before{content:"";position:absolute;top:-160px;right:-80px;width:360px;height:360px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.025)}.rpt-contact-band .rpt-eyebrow{color:#dfbdc5}.rpt-contact-band h2{margin:0;font:500 clamp(25px,4vw,40px)/1.5 "Noto Serif JP",serif}.rpt-contact-band p{margin:15px 0 28px;color:#ddd5d7;font-size:13px}.rpt-contact-band a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:4px;background:#06c755;color:#fff;font-size:12px;font-weight:700;letter-spacing:.05em}
.rp-topic-line-wrap{padding:0 22px 22px}.rp-topic-line{width:100%;min-height:46px;border:0;border-radius:4px;background:#06c755;color:#fff;font-family:"Noto Sans JP",sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;cursor:pointer;box-shadow:0 8px 20px rgba(6,199,85,.18);transition:transform .25s ease,background-color .25s ease}.rp-topic-line:hover{background:#05b84e;transform:translateY(-1px)}.rp-topic-status{display:block;padding:12px 18px;border-top:1px solid #e8dcdf;background:#f7eff1;color:#8b6570;font-size:11px;font-weight:700;text-align:center}
.rpt-single{background:#fff}.rpt-single .rpt-breadcrumb{margin-top:0}.rpt-single-head{padding-top:90px;padding-bottom:55px}.rpt-single-head__meta{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:18px;color:#857a7d;font-size:12px}.rpt-single-head__meta span{padding:5px 12px;border-radius:999px;background:var(--rpt-pale);color:var(--rpt-pink-deep);font-size:10px;font-weight:700}.rpt-single-head__meta b{padding:2px 8px;border-radius:999px;background:#b45f73;color:#fff;font-size:9px}.rpt-single-head h1{max-width:900px;margin:0;color:#302d2f;font:500 clamp(30px,5vw,54px)/1.45 "Noto Serif JP",serif}.rpt-single-head>p{max-width:760px;margin:25px 0 0;color:var(--rpt-sub);font-size:14px}.rpt-single-visual{width:min(1440px,calc(100% - 48px));margin:0 auto;background:var(--rpt-pale);overflow:hidden}.rpt-single-visual img{width:100%;max-height:720px;aspect-ratio:2/1;object-fit:cover}.rpt-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:80px;padding-top:75px;padding-bottom:110px}.rpt-single-content{min-width:0;color:#494345;font-size:15px;line-height:2.15}.rpt-single-content>*:first-child{margin-top:0}.rpt-single-content h2{margin:2.4em 0 .8em;padding-bottom:14px;border-bottom:1px solid #dbc9ce;color:#332e30;font:500 28px/1.55 "Noto Serif JP",serif}.rpt-single-content h3{margin:2em 0 .7em;color:#4a3d41;font:600 21px/1.6 "Noto Serif JP",serif}.rpt-single-content p{margin:0 0 1.8em}.rpt-single-content img{margin:35px 0}.rpt-single-content ul,.rpt-single-content ol{padding-left:1.4em}.rpt-single-content a{color:var(--rpt-pink-deep);text-decoration:underline;text-underline-offset:4px}.rpt-single-aside{position:sticky;top:100px;align-self:start;padding:28px;border:1px solid #e5dadd;border-top:4px solid #d8b7bf;background:var(--rpt-cream);box-shadow:0 15px 40px rgba(50,38,43,.06)}.rpt-single-aside dl{margin:0 0 22px}.rpt-single-aside dl>div{display:grid;grid-template-columns:70px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid #e3d9db;font-size:12px}.rpt-single-aside dt{color:#8c7e82}.rpt-single-aside dd{margin:0;color:#433b3e;font-weight:600}.rpt-single-aside .rp-topic-line-wrap{padding:0}.rpt-related{padding:100px 0;background:var(--rpt-cream)}.rpt-single-bottom{padding:45px 24px;text-align:center}.rpt-single-bottom a{display:inline-block;padding-bottom:4px;border-bottom:1px solid var(--rpt-pink);color:var(--rpt-pink-deep);font-size:12px;font-weight:600}
.rpt-modal[hidden]{display:none}.rpt-modal{position:fixed;z-index:100000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(32,24,26,.58);backdrop-filter:blur(5px)}.rpt-modal__box{position:relative;width:min(520px,100%);max-height:90vh;overflow:auto;padding:32px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.22)}.rpt-modal__close{position:absolute;top:10px;right:12px;border:0;background:none;font-size:28px;cursor:pointer}.rpt-modal h2{margin:0 34px 22px 0;font:500 24px/1.45 "Noto Serif JP",serif}.rpt-modal label{display:block;margin:14px 0 5px;font-size:12px;font-weight:700}.rpt-modal input,.rpt-modal textarea{box-sizing:border-box;width:100%;padding:11px;border:1px solid #d9cdd0;border-radius:3px;font:inherit}.rpt-modal textarea{min-height:90px;resize:vertical}.rpt-modal__send{width:100%;margin-top:20px;padding:14px;border:0;border-radius:4px;background:#06c755;color:#fff;font-weight:700;cursor:pointer}.rpt-modal__meta{padding:12px;background:#f8f3f4;color:#745b61;font-size:13px;line-height:1.7}
@media(max-width:900px){.rpt-topic-grid,.rpt-shell .rp-news{grid-template-columns:repeat(2,minmax(0,1fr))}.rpt-topic-card--featured,.rpt-topic-card--featured .rpt-topic-card__link{grid-template-columns:1fr}.rpt-topic-card--featured .rpt-topic-card__media img{min-height:0;aspect-ratio:16/9}.rpt-topic-card--featured .rpt-topic-card__body{padding:38px}.rpt-single-layout{grid-template-columns:1fr;gap:45px}.rpt-single-aside{position:static;width:100%}}
@media(max-width:600px){.rpt-container{width:min(100% - 32px,1120px)}.rpt-page-hero{padding:105px 0 62px}.rpt-page-hero__inner{display:block}.rpt-page-hero__mark{display:none}.rpt-page-hero p{font-size:13px}.rpt-title{font-size:43px}.rpt-breadcrumb>div{min-height:46px}.rpt-archive-body{padding:70px 0 85px}.rpt-section-heading{display:block;margin-bottom:30px}.rpt-section-heading h2{font-size:27px}.rpt-section-heading>p{margin-top:15px}.rpt-topic-card--featured{min-height:0;margin-bottom:50px}.rpt-topic-card--featured .rpt-topic-card__body{padding:25px 22px 28px}.rpt-topic-card--featured h3{font-size:22px}.rpt-topic-card--featured .rpt-topic-card__body p{display:none}.rpt-filter-wrap{display:block}.rpt-filter-wrap>span{display:block;margin-bottom:12px}.rpt-filters{flex-wrap:nowrap;margin-right:-16px;padding-right:16px;overflow-x:auto;scrollbar-width:none}.rpt-filters::-webkit-scrollbar{display:none}.rpt-filters button{flex:0 0 auto}.rpt-topic-grid,.rpt-shell .rp-news{grid-template-columns:1fr;gap:20px}.rpt-topic-card__media img{aspect-ratio:1.48}.rp-topic-line-wrap{padding:0 14px 15px}.rp-topic-line{font-size:11px}.rpt-contact-band{padding:72px 0}.rpt-contact-band h2{font-size:25px}.rpt-single-head{padding-top:60px;padding-bottom:38px}.rpt-single-head h1{font-size:30px}.rpt-single-visual{width:100%}.rpt-single-visual img{min-height:300px;aspect-ratio:4/3}.rpt-single-layout{padding-top:50px;padding-bottom:75px}.rpt-single-content{font-size:14px}.rpt-single-content h2{font-size:23px}.rpt-related{padding:75px 0}.rpt-modal__box{padding:28px 20px}}
@media(prefers-reduced-motion:reduce){.rpt-topic-card,.rpt-topic-card__media img,.rp-topic-line{transition:none!important}}

/* 1.2.0 — spacious editorial layout with restrained imagery */
@media(min-width:901px){
  .rpt-container{width:min(1240px,calc(100% - clamp(64px,8vw,128px)))}
  .rpt-page-hero{padding:96px 0 76px}
  .rpt-page-hero:after{right:-150px;bottom:-300px;width:520px;height:520px;opacity:.72}
  .rpt-page-hero__inner{align-items:center}
  .rpt-page-hero__side{display:flex;min-width:245px;padding:22px 0 22px 34px;border-left:1px solid rgba(143,101,112,.28);flex-direction:column;color:#8f7d82;text-align:left}
  .rpt-page-hero__side span{font:600 13px/1.3 "Cormorant Garamond",serif;letter-spacing:.19em;text-transform:uppercase}
  .rpt-page-hero__side b{margin-top:7px;color:#b48691;font:500 25px/1.2 "Cormorant Garamond",serif;letter-spacing:.04em}
  .rpt-archive-body{padding:88px 0 120px;background:linear-gradient(180deg,#fff 0,#fff 58%,#fbf8f6 100%)}
  .rpt-section-heading{margin-bottom:34px}
  .rpt-topic-card--featured{min-height:0;margin-bottom:62px;border:1px solid #e8dde0;border-bottom:3px solid #d8b7bf;background:#fff;box-shadow:0 18px 55px rgba(45,35,39,.08)}
  .rpt-topic-card--featured,.rpt-topic-card--featured .rpt-topic-card__link{grid-template-columns:390px minmax(0,1fr)}
  .rpt-topic-card--featured .rpt-topic-card__media img{height:300px;min-height:0;aspect-ratio:auto;object-fit:cover}
  .rpt-topic-card--featured .rpt-topic-card__body{padding:38px 46px}
  .rpt-topic-card--featured h3{font-size:clamp(24px,2.4vw,33px)}
  .rpt-topic-card--featured .rpt-topic-card__body p{max-width:590px;margin-top:13px}
  .rpt-topic-card--featured .rp-topic-line-wrap{display:flex;justify-content:flex-end;padding:0 28px 24px;background:#fff}
  .rpt-topic-card--featured .rp-topic-line{max-width:280px}
  .rpt-filter-wrap{margin-bottom:35px;padding:18px 22px;border:1px solid #ece3e5;background:rgba(255,255,255,.9)}
  .rpt-topic-grid{gap:32px}
  .rpt-topic-grid .rpt-topic-card{border:1px solid #e9e0e2;border-bottom:3px solid #d8b7bf;background:#fff;box-shadow:0 12px 35px rgba(45,35,39,.055)}
  .rpt-topic-grid .rpt-topic-card__media img{height:190px;aspect-ratio:auto;object-fit:cover}
  .rpt-topic-grid .rpt-topic-card__body{padding:23px 24px 27px}
  .rpt-topic-grid .rpt-topic-card h3{font-size:16px}
  .rpt-single-head{padding-top:72px;padding-bottom:72px}
  .rpt-single-head--visual{display:grid;grid-template-columns:minmax(0,1fr) 410px;align-items:center;gap:75px}
  .rpt-single-head__copy{min-width:0}
  .rpt-single-head h1{font-size:clamp(32px,4.2vw,50px)}
  .rpt-single-visual{width:100%;margin:0;padding:7px;border:1px solid #e4d8db;background:#fff;box-shadow:0 18px 48px rgba(50,38,43,.09)}
  .rpt-single-visual img{height:300px;max-height:none;aspect-ratio:auto;object-fit:cover;outline:1px solid rgba(255,255,255,.9);outline-offset:-7px}
  .rpt-single-layout{grid-template-columns:minmax(0,780px) 300px;justify-content:space-between;gap:70px;padding-top:68px}
}
@media(max-width:900px){
  .rpt-page-hero__side{display:none}
  .rpt-topic-card--featured .rpt-topic-card__media img{height:260px;object-fit:cover}
  .rpt-single-head--visual{display:grid;gap:35px}
  .rpt-single-visual{width:100%;margin:0;padding:5px;border:1px solid #e5dadd;background:#fff}
  .rpt-single-visual img{min-height:0;height:auto;max-height:380px;aspect-ratio:16/10;object-fit:cover}
}
@media(max-width:600px){
  .rpt-page-hero{padding:78px 0 58px}
  .rpt-page-hero p{margin-top:20px}
  .rpt-archive-body{padding-top:62px}
  .rpt-topic-card--featured .rpt-topic-card__media img{height:210px;aspect-ratio:auto}
  .rpt-topic-grid .rpt-topic-card__media img{height:190px;aspect-ratio:auto}
  .rpt-single-head{padding-top:48px;padding-bottom:48px}
  .rpt-single-head--visual{gap:28px}
  .rpt-single-visual img{height:220px;aspect-ratio:auto}
}

/* 1.2.1 — text-led single post and header-matched archive hero */
.rpt-page-hero{background:#fff}
.rpt-page-hero:before,.rpt-page-hero:after{display:none!important}
.rpt-page-hero__side{border-left-color:rgba(143,101,112,.24)}
.rpt-single-head--text{display:block!important;width:min(920px,calc(100% - 48px));max-width:920px;text-align:center}
.rpt-single-head--text .rpt-single-head__meta{justify-content:center}
.rpt-single-head--text h1{max-width:920px;margin-inline:auto}
.rpt-single-head--text p{max-width:720px;margin-inline:auto}
.rpt-single-info{width:min(920px,calc(100% - 48px));padding:30px 38px;border:1px solid #e4d8db;border-top:3px solid #d8b7bf;background:#f8f4f2;text-align:center;box-shadow:0 14px 38px rgba(50,38,43,.055)}
.rpt-single-info>.rpt-eyebrow{margin-bottom:20px;color:#a98b68}
.rpt-single-info dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;padding:0}
.rpt-single-info dl>div{padding:5px 22px;border-left:1px solid #ded2d5}
.rpt-single-info dl>div:first-child{border-left:0}
.rpt-single-info dt{margin-bottom:5px;color:#978a8e;font-size:10px;font-weight:600;letter-spacing:.1em}
.rpt-single-info dd{margin:0;color:#40383b;font:600 14px/1.6 "Noto Serif JP",serif}
.rpt-single-info .rp-topic-line-wrap{display:flex;justify-content:center;padding:25px 0 0}
.rpt-single-info .rp-topic-line{max-width:340px}
.rpt-single-content--center{width:min(840px,calc(100% - 48px));margin:0 auto;padding:72px 0 110px}
.rpt-single-content--center>:is(figure,.wp-block-image):first-child,.rpt-single-content--center>p:first-child>img:only-child{display:none}
@media(max-width:600px){
  .rpt-single-head--text{width:calc(100% - 32px);padding-top:50px;padding-bottom:42px}
  .rpt-single-head--text .rpt-single-head__meta{gap:9px}
  .rpt-single-info{width:calc(100% - 32px);padding:25px 20px}
  .rpt-single-info dl{grid-template-columns:1fr}
  .rpt-single-info dl>div{display:grid;grid-template-columns:80px 1fr;align-items:center;padding:11px 4px;border-left:0;border-top:1px solid #e1d6d9;text-align:left}
  .rpt-single-info dl>div:first-child{border-top:0}
  .rpt-single-info dt{margin:0}
  .rpt-single-content--center{width:calc(100% - 36px);padding:55px 0 80px}
}

/* 1.2.2 — match the top page width and keep single posts text-only */
@media(min-width:901px){
  .rpt-container{width:min(1120px,calc(100% - 64px))}
}
.rpt-single-content--center img,
.rpt-single-content--center picture,
.rpt-single-content--center figure,
.rpt-single-content--center .wp-block-image,
.rpt-single-content--center [style*="background-image"]{display:none!important}

/* 1.3.0 — rich text-and-flyer presentation */
.rpt-single article{background:linear-gradient(180deg,#faf7f5 0,#fff 720px)}
.rpt-single-head--text{width:min(1120px,calc(100% - 64px));max-width:1120px;padding-top:82px;padding-bottom:58px}
.rpt-single-kicker{display:block;margin-bottom:20px;color:#a98b68;font:600 17px/1.2 "Cormorant Garamond",serif;letter-spacing:.2em;text-transform:uppercase}
.rpt-single-head--text .rpt-single-head__meta{margin-bottom:22px}
.rpt-single-head--text h1{max-width:1040px;font-size:clamp(38px,4.8vw,58px);line-height:1.45;letter-spacing:.025em}
.rpt-single-head--text h1:after{content:"";display:block;width:68px;height:1px;margin:30px auto 0;background:linear-gradient(90deg,transparent,#b48691,transparent)}
.rpt-single-head--text p{max-width:780px;margin-top:28px;color:#6f696c;font-size:15px}
.rpt-single-info{width:min(1120px,calc(100% - 64px));padding:34px 52px;border:1px solid #e7dcdf;border-top:0;background:rgba(255,255,255,.96);box-shadow:0 22px 58px rgba(50,38,43,.075)}
.rpt-single-info:before{content:"";display:block;width:100%;height:3px;margin:-34px 0 29px;background:linear-gradient(90deg,#d8b7bf,#b48691 50%,#d8b7bf)}
.rpt-single-info>.rpt-eyebrow{font-size:16px}
.rpt-single-info dl>div{padding:7px 30px}
.rpt-single-info dd{font-size:15px}
.rpt-single-content--center{width:min(960px,calc(100% - 64px));padding:92px 0 125px;color:#464043;font-size:16px;line-height:2.25}
.rpt-single-content--center>p:first-of-type{color:#3f393b;font-family:"Noto Serif JP",serif;font-size:18px;line-height:2.15}
.rpt-single-content--center h2{position:relative;margin-top:2.8em;padding:22px 26px;border:0;border-left:4px solid #c79ca7;background:#f8f3f2;font-size:29px}
.rpt-single-content--center h3{margin-top:2.5em;padding-bottom:12px;border-bottom:1px solid #dfd3d6}
.rpt-single-content--center blockquote{margin:35px 0;padding:25px 30px;border-left:3px solid #b48691;background:#faf7f5;color:#62595c}
.rpt-single-content--center img,
.rpt-single-content--center picture,
.rpt-single-content--center figure,
.rpt-single-content--center .wp-block-image,
.rpt-single-content--center [style*="background-image"]{display:block!important}
.rpt-single-content--center .rpt-first-media{display:none!important}
.rpt-single-content--center .rpt-flyer-media{position:relative;max-width:760px;margin:62px auto!important;padding:42px 34px 34px;border:1px solid #e2d7da;background:#fff;box-shadow:0 24px 65px rgba(50,38,43,.12)}
.rpt-single-content--center .rpt-flyer-media:before{content:"Event Information";display:block;margin-bottom:25px;color:#a98b68;font:600 15px/1.2 "Cormorant Garamond",serif;letter-spacing:.18em;text-align:center;text-transform:uppercase}
.rpt-single-content--center .rpt-flyer-media img,.rpt-single-content--center img.rpt-flyer-media{width:auto;max-width:100%;max-height:900px;margin:0 auto;object-fit:contain;box-shadow:none}
@media(max-width:600px){
  .rpt-single-head--text{width:calc(100% - 32px);padding-top:58px;padding-bottom:42px}
  .rpt-single-kicker{font-size:14px}
  .rpt-single-head--text h1{font-size:32px}
  .rpt-single-info{width:calc(100% - 32px);padding:27px 20px}
  .rpt-single-info:before{margin:-27px 0 24px}
  .rpt-single-content--center{width:calc(100% - 36px);padding:65px 0 85px;font-size:14px}
  .rpt-single-content--center>p:first-of-type{font-size:16px}
  .rpt-single-content--center h2{padding:17px 18px;font-size:23px}
  .rpt-single-content--center .rpt-flyer-media{margin:42px auto!important;padding:30px 16px 18px}
}

/* 1.3.1 — top-page heading scale and one responsive flyer */
.rpt-archive .rpt-title,
.rpt-single-head--text h1{font-size:clamp(36px,5vw,64px)}
.rpt-single-content--center .rpt-responsive-media-hidden{display:none!important}
.rpt-single-content--center .rpt-explicit-flyer picture{display:block!important}
.rpt-single-content--center .rpt-explicit-flyer img{display:block!important;width:auto;max-width:100%;max-height:900px;margin:0 auto;object-fit:contain}
@media(max-width:600px){
  .rpt-archive .rpt-title,
  .rpt-single-head--text h1{font-size:36px;line-height:1.48}
}

/* 1.5.0 — top-page title scale and unified contact actions */
.rpt-archive .rpt-title,
.rpt-single-head--text h1{font-size:30px;line-height:1.6}
.rpt-single-head--text h1:after{margin-top:22px}
.rpt-single-info .rpt-single-actions{display:flex;justify-content:center;gap:14px;margin-top:27px;flex-wrap:wrap}
.rpt-single-info .rpt-single-actions .rp-topic-line-wrap{display:block;flex:1 1 280px;max-width:340px;padding:0}
.rpt-single-info .rpt-single-actions .rp-topic-line,
.rpt-single-info .rpt-single-phone{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;padding:0 24px;border-radius:4px;font-family:"Noto Sans JP",sans-serif;font-size:12px;font-weight:700;letter-spacing:.04em;text-decoration:none;box-sizing:border-box}
.rpt-single-info .rpt-single-actions .rp-topic-line{max-width:none}
.rpt-single-info .rpt-single-phone{flex:1 1 280px;max-width:340px;border:1px solid #b48691;background:#fff;color:#8f6570;box-shadow:0 8px 20px rgba(143,101,112,.1);transition:transform .25s ease,background-color .25s ease,color .25s ease}
.rpt-single-info .rpt-single-phone:hover{background:#b48691;color:#fff;transform:translateY(-1px)}
.rpt-single-content--center .rpt-legacy-contact{display:none!important}
@media(max-width:600px){
  .rpt-archive .rpt-title,
  .rpt-single-head--text h1{font-size:28px;line-height:1.55}
  .rpt-single-info .rpt-single-actions{display:grid;grid-template-columns:1fr;gap:10px}
  .rpt-single-info .rpt-single-actions .rp-topic-line-wrap,
  .rpt-single-info .rpt-single-phone{width:100%;max-width:none}
}

/* 1.6.0 — event progress and capacity badges */
.rpt-event-states{display:inline-flex!important;align-items:center;gap:5px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important}
.rpt-event-state{display:inline-flex!important;align-items:center;justify-content:center;min-height:22px;padding:3px 9px!important;border-radius:999px!important;font-family:"Noto Sans JP",sans-serif!important;font-size:9px!important;font-style:normal!important;font-weight:700!important;letter-spacing:.04em!important;line-height:1.2!important;white-space:nowrap}
.rpt-event-state--upcoming{background:#efe4d4!important;color:#8a6841!important}
.rpt-event-state--ongoing{background:#dcf3e3!important;color:#277a42!important}
.rpt-event-state--ended{background:#ece9ea!important;color:#756d70!important}
.rpt-event-state--full{background:#f5dce1!important;color:#a33f56!important}
.rpt-event-state--closed{background:#e6e3e4!important;color:#625b5e!important}
.rpt-single-info dd .rpt-event-states{justify-content:center}
.rpt-single-info dd .rpt-event-state{font-size:10px!important}
.rpt-related .rpt-section-heading h2{font-size:30px;line-height:1.6}
@media(max-width:600px){
  .rpt-single-info dd .rpt-event-states{justify-content:flex-start}
  .rpt-related .rpt-section-heading h2{font-size:28px;line-height:1.55}
  .rpt-topic-card__media img,
  .rpt-topic-card--featured .rpt-topic-card__media img,
  .rpt-topic-grid .rpt-topic-card__media img{height:auto!important;aspect-ratio:9/7!important;object-fit:contain!important;object-position:center center!important}
}

/* 1.8.4 — full 1120px flyer on desktop only */
@media(min-width:901px){
  .rpt-single-content--center .rpt-flyer-media{
    width:min(1120px,calc(100vw - 64px));
    max-width:none;
    margin-left:50%!important;
    margin-right:0!important;
    transform:translateX(-50%);
    box-sizing:border-box;
  }
  .rpt-single-content--center .rpt-flyer-media img,
  .rpt-single-content--center img.rpt-flyer-media{width:100%;max-width:100%;max-height:none}
}

/* Mobile: keep the theme navigation visible on topic archive and detail pages. */
@media (max-width: 600px) {
  body.post-type-archive-rapport_topic .l-header,
  body.single-rapport_topic .l-header {
    position: relative !important; z-index: 1000 !important;
    background: #fff !important; overflow: visible !important;
  }
  body.post-type-archive-rapport_topic .l-header__content,
  body.single-rapport_topic .l-header__content {
    min-height: 86px; overflow: visible !important;
  }
  body.post-type-archive-rapport_topic .l-header__content .custom-logo-link,
  body.single-rapport_topic .l-header__content .custom-logo-link {
    display: block !important; visibility: visible !important; opacity: 1 !important;
    position: relative !important; z-index: 1002 !important;
  }
  body.post-type-archive-rapport_topic .l-header__content .custom-logo,
  body.single-rapport_topic .l-header__content .custom-logo {
    content: url('https://www.rapport-ja.co.jp/wp/wp-content/uploads/2026/09/Rapport_Logo_Vertical_Color.png') !important;
    display: block !important; width: 76px !important; height: auto !important;
    max-height: none !important; visibility: visible !important; opacity: 1 !important;
  }
  body.post-type-archive-rapport_topic .c-hamburger-btn,
  body.single-rapport_topic .c-hamburger-btn {
    display: block !important; visibility: visible !important; opacity: 1 !important;
    position: relative !important; z-index: 1002 !important; color: #302d2f !important;
  }
  body.post-type-archive-rapport_topic .c-hamburger-btn__bar,
  body.single-rapport_topic .c-hamburger-btn__bar {background: #302d2f !important;}
  .rpt-single-content--center {width: calc(100% - 24px); max-width: none; padding-left: 0; padding-right: 0;}
  .rpt-single-content--center > :is(p, h2, h3, h4, ul, ol, blockquote, figure, div) {max-width: 100%;}
}

/* 1.8.6 — center the featured thumbnail within the complete card. */
@media (min-width: 901px) {
  .rpt-topic-card--featured {
    position: relative;
    grid-template-columns: 390px minmax(0,1fr);
    grid-template-rows: minmax(280px,1fr) auto;
    min-height: 360px;
  }
  .rpt-topic-card--featured .rpt-topic-card__link {
    display: block;
    grid-column: 1 / -1;
    grid-row: 1;
    padding-left: 390px;
  }
  .rpt-topic-card--featured .rpt-topic-card__media {
    position: absolute;
    inset: 0 auto 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 390px;
    height: 100%;
    padding: 22px;
    background: #faf7f5;
  }
  .rpt-topic-card--featured .rpt-topic-card__media img {
    display: block;
    width: 100%;
    height: auto !important;
    max-height: 100%;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 3px;
  }
  .rpt-topic-card--featured .rpt-topic-card__body {
    min-height: 280px;
  }
  .rpt-topic-card--featured > .rp-topic-line-wrap,
  .rpt-topic-card--featured > .rp-topic-status {
    grid-column: 2;
    grid-row: 2;
  }
}

/* The legacy Snow Monkey box and two panels frame the selected flyer.
   Remove only those ancestor decorations, leaving the flyer itself intact. */
.rpt-single-content--center .smb-box:has(.rpt-flyer-media){padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important}
.rpt-single-content--center .smb-box:has(.rpt-flyer-media)>.smb-box__background{display:none!important}
.rpt-single-content--center .smb-panels__item:has(.rpt-flyer-media){background:transparent!important;box-shadow:none!important;border:0!important}
.rpt-single-content--center .smb-panels__item__body:has(.rpt-flyer-media),
.rpt-single-content--center .smb-container:has(.rpt-flyer-media),
.rpt-single-content--center .c-row__col:has(.rpt-flyer-media){padding:0!important}
.rpt-single-content--center .c-row:has(.rpt-flyer-media),
.rpt-single-content--center .c-row__col:has(.rpt-flyer-media){margin:0!important}

/* 1.9.4 — imported legacy text uses a 70% Snow Monkey inner width.
   Let it follow the same content width as newly authored Topic posts. */
.rpt-single-content--center > .smb-container:has(> .smb-container__body[style*="width:"]){
  padding-left:0!important;
  padding-right:0!important;
  max-width:none!important;
}
.rpt-single-content--center > .smb-container > .smb-container__body[style*="width:"]{
  width:100%!important;
  max-width:none!important;
}

/* 1.9.5 — match the new homepage explanation text (14px) in all Topics details. */
.rpt-single-head--text p,
.rpt-single-content--center,
.rpt-single-content--center p,
.rpt-single-content--center .wp-block-paragraph,
.rpt-single-content--center > p:first-of-type{
  font-size:14px!important;
  line-height:2.15;
}

/* 1.9.6 — slightly quieter related-topics heading. */
.rpt-related .rpt-section-heading h2{font-size:clamp(24px,2.6vw,32px)}
@media(max-width:600px){.rpt-related .rpt-section-heading h2{font-size:23px}}

/* Follow the new homepage reveal timing and motion on archive and article pages. */
.rpt-fade-ready{
  opacity:0!important;
  transform:translate3d(0,28px,0)!important;
  transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1)!important;
}
.rpt-fade-ready.rpt-fade-in{
  opacity:1!important;
  transform:translate3d(0,0,0)!important;
}
.rpt-fade-ready.rpt-fade-delay-1{transition-delay:.08s!important}
.rpt-fade-ready.rpt-fade-delay-2{transition-delay:.16s!important}
.rpt-fade-ready.rpt-fade-delay-3{transition-delay:.24s!important}
/* The homepage turns off generic article transitions. Restore its own reveal
   timing on the dynamic Topics cards at every viewport size. */
#rp-site .rp-topics .rp-news--dynamic article.rpt-topic-card.rp-reveal{
  opacity:0!important;
  transform:translate3d(0,28px,0)!important;
  transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1)!important;
}
#rp-site .rp-topics .rp-news--dynamic article.rpt-topic-card.rp-reveal.rp-inview{
  opacity:1!important;
  transform:translate3d(0,0,0)!important;
}
#rp-site .rp-topics .rp-news--dynamic article.rpt-topic-card.rp-reveal--delay-1{transition-delay:.08s!important}
#rp-site .rp-topics .rp-news--dynamic article.rpt-topic-card.rp-reveal--delay-2{transition-delay:.16s!important}
#rp-site .rp-topics .rp-news--dynamic article.rpt-topic-card.rp-reveal--delay-3{transition-delay:.24s!important}
@media(min-width:601px){
  .rpt-topic-card.rpt-fade-ready{transform:translate3d(0,14px,0)!important}
  #rp-site .rp-topics .rp-news--dynamic article.rpt-topic-card.rp-reveal{
    transform:translate3d(0,14px,0)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .rpt-fade-ready,
  #rp-site .rp-topics .rp-news--dynamic article.rpt-topic-card.rp-reveal{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
}

/* The Topics archive and detail share the renewal home's fixed site navigation. */
body.rpt-has-site-header .l-header,
body.rpt-has-site-header .l-header__drop-nav{display:none!important}
.rpt-site-header,.rpt-site-header *{box-sizing:border-box}
.rpt-site-header{position:fixed;z-index:10050;top:0;right:0;left:0;width:100%;padding:clamp(36px,2.5vw,50px) clamp(18px,4vw,62px) 14px;background:rgba(243,240,234,.8);box-shadow:0 1px 0 rgba(143,101,112,.2);color:#302d2f;font-family:"Noto Sans JP",sans-serif}
body.admin-bar .rpt-site-header{top:32px}
.rpt-site-header__in{position:relative;display:block;min-height:92px}
.rpt-site-brand{position:absolute;top:0;left:0;display:block;line-height:0}
.rpt-site-brand img{display:block;width:clamp(78px,7.6vw,112px);height:auto;max-width:none;object-fit:contain}
.rpt-site-desktop-menu{position:absolute;top:8px;left:50%;display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;width:max-content;min-height:84px;margin:0;padding:0;gap:0;transform:translateX(-50%)}
.rpt-site-desktop-menu a{display:flex;align-items:center;justify-content:center;flex-direction:column;flex:none;min-height:84px;padding:0 clamp(9px,1.35vw,20px);gap:0;color:#302d2f;font-family:"Noto Serif JP",serif;font-size:clamp(11px,.99vw,13.333px);font-weight:700;letter-spacing:.75px;line-height:1.9;white-space:nowrap;text-align:center;text-decoration:none;transition:opacity .2s ease}
.rpt-site-desktop-menu a small{display:block;color:#8a747a;font-family:"Noto Serif JP",serif;font-size:12px;font-weight:400;letter-spacing:.75px;line-height:1.9}
.rpt-site-desktop-menu a:hover{opacity:.7}
.rpt-site-menu-toggle,.rpt-site-mobile-menu{display:none}
.rpt-site-mobile-menu[hidden]{display:none!important}
.rpt-single{padding-top:156px}
.rpt-archive .rpt-page-hero{padding-top:clamp(225px,19vw,250px)}
@media(min-width:1025px) and (max-width:1199px){
  .rpt-site-desktop-menu a{padding-inline:8px;font-size:10px}
  .rpt-site-desktop-menu a small{font-size:11px}
}
@media(max-width:1024px){
  .rpt-site-header{padding:10px 16px}
  .rpt-site-header__in{display:flex;align-items:center;justify-content:space-between;min-height:54px}
  .rpt-site-brand{position:static}
  .rpt-site-brand img{width:66px;height:54px;object-fit:contain}
  .rpt-site-desktop-menu{display:none}
  .rpt-site-menu-toggle{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;width:48px;height:48px;padding:0;border:0;background:transparent;color:#302d2f;cursor:pointer}
  .rpt-site-menu-toggle span{display:block;width:26px;height:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}
  .rpt-site-menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(8px) rotate(45deg)}
  .rpt-site-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
  .rpt-site-menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-8px) rotate(-45deg)}
  .rpt-site-mobile-menu:not([hidden]){display:flex;flex-direction:column;max-height:calc(100svh - 74px);overflow-y:auto;padding:8px 0 17px;background:#f7f4f0}
  .rpt-site-mobile-menu a{display:block;padding:12px 8px;border-top:1px solid #ded5d7;color:#302d2f;font-size:14px;font-weight:600;text-decoration:none}
  .rpt-single{padding-top:74px}
  .rpt-archive .rpt-page-hero{padding-top:170px}
}
@media(max-width:600px){.rpt-archive .rpt-page-hero{padding-top:152px}}
@media(max-width:782px){body.admin-bar .rpt-site-header{top:46px}}
@media(prefers-reduced-motion:reduce){.rpt-site-menu-toggle span,.rpt-site-desktop-menu a{transition:none}}
