.elementor-77791 .elementor-element.elementor-element-ac42c94{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-77791 .elementor-element.elementor-element-53a0929{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-77791 .elementor-element.elementor-element-c113772{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-77791 .elementor-element.elementor-element-5158bc7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-77791 .elementor-element.elementor-element-819b0ab{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-77791 .elementor-element.elementor-element-8f141c0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-77791 .elementor-element.elementor-element-4c416a1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-77791 .elementor-element.elementor-element-0970c2b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-77791 .elementor-element.elementor-element-2964db4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-77791 .elementor-element.elementor-element-cc813e8{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-77791 .elementor-element.elementor-element-0b0e33b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-77791 .elementor-element.elementor-element-e05a93f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-77791 .elementor-element.elementor-element-d17f4b5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-77791 .elementor-element.elementor-element-2cd500a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-77791 .elementor-element.elementor-element-9129fb1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-77791 .elementor-element.elementor-element-ee1d696{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-77791 .elementor-element.elementor-element-7bc5100 .elementor-button-content-wrapper{flex-direction:row;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:800px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS *//* /136/ 書籍読者LP — チラシ（はがきA）準拠。文言・画像・リンクは各ウィジェットで編集し、装飾はこのCSSで当てる */
body{background:#f5f2ea}
.e-con.rb{
  --teal:#3aa58e;--teal-d:#2b8c76;--teal-l:#e9f4f1;--ink:#1f1b18;--sub:#3d3833;--gold:#c39a3a;--fs:18px;--fs-f:15px;--fs-s:13px;--muted:#5f5851;
  --min:"Shippori Mincho B1","Hiragino Mincho ProN","Yu Mincho",serif;
  --goth:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN",sans-serif;
  padding:0;gap:0;color:var(--ink);font-family:var(--min);
  background:linear-gradient(180deg,#fbf9f4 0%,#f3efe6 100%);
}
.e-con.rb .elementor-widget:not(:last-child){margin-block-end:0}
.e-con.rb .elementor-heading-title{font-family:var(--min);color:var(--ink);line-height:1.6;letter-spacing:.04em;word-break:auto-phrase}
.e-con.rb .elementor-widget-text-editor{font-family:var(--min);color:var(--ink)}
.e-con.rb .elementor-widget-text-editor p{margin:0;word-break:auto-phrase}
.e-con.rb .rb-fonts{display:none}

/* ヒーロー：書籍カバー＋宛名 */
.e-con.rb .rb-hero.e-con{max-width:600px;margin:0 auto;padding:40px 20px 0;gap:18px;align-items:center;justify-content:center}
.e-con.rb .rb-cover{width:84px;flex:none}
.e-con.rb .rb-cover img{width:84px;height:auto;display:block;transform:rotate(-4deg);
  box-shadow:0 1px 2px rgba(0,0,0,.12),0 10px 24px rgba(35,31,28,.22);border-radius:1px}
.e-con.rb .rb-hero__txt.e-con{padding:0;gap:2px;width:auto;flex:0 1 auto}
.e-con.rb .rb-hero__book .elementor-heading-title{font-size:var(--fs);font-weight:700;letter-spacing:.02em;line-height:1.5}
.e-con.rb .rb-hero__to .elementor-heading-title{font-size:var(--fs);font-weight:700;line-height:1.5}

/* カード：チラシの二重枠 */
.e-con.rb .rb-card.e-con{
  position:relative;max-width:600px;width:calc(100% - 32px);margin:44px auto 0;padding:58px 36px 34px;gap:0;
  background:#fff;border:6px solid var(--teal);
  box-shadow:inset 0 0 0 7px #fff,inset 0 0 0 8.5px var(--teal),0 2px 4px rgba(35,31,28,.04),0 24px 60px -18px rgba(35,31,28,.22);
}
.e-con.rb .rb-badge{position:absolute;top:-6px;left:50%;transform:translate(-50%,-50%);z-index:2;width:auto}
.e-con.rb .rb-badge .elementor-heading-title{
  background:var(--teal);color:#fff;font-weight:800;font-size:clamp(20px,5.6vw,28px);letter-spacing:.12em;
  padding:6px 18px 8px;line-height:1.3;white-space:nowrap;box-shadow:0 0 0 6px #fff}
.e-con.rb .rb-feather{position:absolute;top:34px;right:6%;width:clamp(96px,24vw,150px);z-index:0;pointer-events:none;opacity:.9}
.e-con.rb .rb-feather img{width:100%;height:auto;display:block}
.e-con.rb .rb-title{position:relative;z-index:1}
.e-con.rb .rb-title .elementor-heading-title{
  text-align:center;color:var(--teal);font-weight:800;font-size:clamp(30px,8.6vw,50px);line-height:1.1;letter-spacing:.02em;white-space:nowrap;
  text-shadow:0 0 1px rgba(58,165,142,.25)}
.e-con.rb .rb-title__n{display:inline-block;font-size:2.3em;line-height:.8;vertical-align:-.12em;margin:0 .04em;font-weight:800}

/* 特典リスト */
.e-con.rb .rb-gifts.e-con{padding:0;gap:0;margin-top:26px;border-top:1.5px solid var(--teal)}
.e-con.rb .rb-gift.e-con{padding:16px 2px;gap:18px;align-items:center;flex-wrap:nowrap;border-bottom:1.5px solid var(--teal)}
.e-con.rb .rb-gift__no{flex:none;width:76px}
.e-con.rb .rb-gift__no .elementor-heading-title{
  width:76px;height:76px;border-radius:50%;background:var(--teal);color:#fff;
  display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;letter-spacing:0;
  box-shadow:inset 0 0 0 3px var(--teal),inset 0 0 0 4.5px #fff,0 3px 8px rgba(43,140,118,.25)}
.e-con.rb .rb-gift__lbl{font-size:13px;font-weight:800;letter-spacing:.06em;margin-top:2px}
.e-con.rb .rb-gift__num{font-size:38px;font-weight:800;margin-top:2px}
.e-con.rb .rb-gift__body.e-con{padding:0;gap:2px;flex:1 1 auto;min-width:0}
.e-con.rb .rb-gift__t .elementor-heading-title{font-size:var(--fs);font-weight:700;line-height:1.6;letter-spacing:.02em}
.e-con.rb .rb-gift__f{font-size:var(--fs-f);font-weight:600;line-height:1.6;color:var(--muted);letter-spacing:0;margin-top:2px}
.e-con.rb .rb-gift--secret .rb-gift__no .elementor-heading-title{background:var(--gold);box-shadow:inset 0 0 0 3px var(--gold),inset 0 0 0 4.5px #fff,0 3px 8px rgba(195,154,58,.28)}

/* 受け取りボックス */
.e-con.rb .rb-receive.e-con{margin-top:26px;padding:22px 20px 20px;gap:14px;background:var(--teal-l);align-items:stretch}
.e-con.rb .rb-receive__t .elementor-heading-title{text-align:center;font-size:var(--fs);font-weight:700;letter-spacing:.06em;line-height:1.7}
.e-con.rb .rb-line .elementor-button{
  position:relative;overflow:hidden;width:100%;padding:19px 16px;border-radius:999px;
  background:linear-gradient(180deg,#14d36a 0%,#06c755 55%,#05b34c 100%);color:#fff;
  font-family:var(--goth);font-weight:700;font-size:19px;letter-spacing:.08em;
  box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 5px 0 #049a41,0 12px 22px -6px rgba(4,154,65,.55);
  transition:transform .15s ease,box-shadow .15s ease}
.e-con.rb .rb-line .elementor-button::after{
  content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;
  background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.45) 50%,rgba(255,255,255,0) 100%);
  transform:skewX(-20deg);animation:rb-sheen 3.2s ease-in-out infinite}
@keyframes rb-sheen{0%,55%{left:-60%}100%{left:130%}}
.e-con.rb .rb-line .elementor-button:hover{transform:translateY(2px);box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 3px 0 #049a41,0 8px 16px -6px rgba(4,154,65,.55)}
.e-con.rb .rb-line .elementor-button-content-wrapper{align-items:center;justify-content:center;gap:10px}
.e-con.rb .rb-line .elementor-button-icon{font-size:26px;line-height:1}
.e-con.rb .rb-line .elementor-button-icon svg{width:26px;height:26px;fill:#fff}
.e-con.rb .rb-receive__note{text-align:center;font-size:var(--fs-s);font-weight:600;color:var(--sub)}

/* 注意書き */
.e-con.rb .rb-notes{margin-top:20px}
.e-con.rb .rb-notes p{font-size:var(--fs-s);font-weight:600;line-height:1.8;color:var(--sub);padding-left:1em;text-indent:-1em;letter-spacing:0}
.e-con.rb .rb-notes a{color:var(--teal-d);white-space:nowrap}

/* フッター */
.e-con.rb .rb-foot{margin:40px 0 0;padding:22px 16px 26px;text-align:center}
.e-con.rb .rb-foot p{font-family:var(--goth);font-size:var(--fs-s);font-weight:500;line-height:2;color:#6b645c}
.e-con.rb .rb-foot a{color:#6b645c;text-decoration:none;margin:0 .7em}

@media (max-width:480px){
  .e-con.rb .rb-hero.e-con{padding-top:30px;gap:14px}
  .e-con.rb .rb-cover,.e-con.rb .rb-cover img{width:68px}
  .e-con.rb{--fs:16px;--fs-f:13px;--fs-s:12.5px}
  .e-con.rb .rb-card.e-con{width:calc(100% - 24px);padding:48px 18px 26px;margin-top:38px}
  .e-con.rb .rb-feather{top:30px;right:2%}
  .e-con.rb .rb-title .elementor-heading-title{font-size:7.2vw}
  .e-con.rb .rb-title__n{font-size:2.15em}
  .e-con.rb .rb-gift.e-con{gap:12px;padding:14px 0}
  .e-con.rb .rb-gift__no,.e-con.rb .rb-gift__no .elementor-heading-title{width:62px;height:62px}
  .e-con.rb .rb-gift__lbl{font-size:11px}
  .e-con.rb .rb-gift__num{font-size:30px}
  .e-con.rb .rb-receive.e-con{padding:18px 14px 16px}
  .e-con.rb .rb-line .elementor-button{font-size:17px;padding:17px 12px}
}
@media (prefers-reduced-motion:reduce){.e-con.rb .rb-line .elementor-button::after{animation:none;display:none}}/* End custom CSS */