.elementor-2894 .elementor-element.elementor-element-0c5d60a{--display:flex;--min-height:500px;--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;--justify-content:center;--gap:0px 30px;--row-gap:0px;--column-gap:30px;}.elementor-2894 .elementor-element.elementor-element-0c5d60a::before, .elementor-2894 .elementor-element.elementor-element-0c5d60a > .elementor-background-video-container::before, .elementor-2894 .elementor-element.elementor-element-0c5d60a > .e-con-inner > .elementor-background-video-container::before, .elementor-2894 .elementor-element.elementor-element-0c5d60a > .elementor-background-slideshow::before, .elementor-2894 .elementor-element.elementor-element-0c5d60a > .e-con-inner > .elementor-background-slideshow::before, .elementor-2894 .elementor-element.elementor-element-0c5d60a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-2894 .elementor-element.elementor-element-dcfeb0b{text-align:center;color:var( --e-global-color-92738d4 );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-2894 .elementor-element.elementor-element-7e3115f{text-align:center;}.elementor-2894 .elementor-element.elementor-element-7e3115f .elementor-heading-title{font-size:56px;font-weight:700;line-height:1.4em;color:#CC291E;}.elementor-2894 .elementor-element.elementor-element-9c96d60{text-align:center;}.elementor-2894 .elementor-element.elementor-element-130672c{--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;--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2894 .elementor-element.elementor-element-7e3115f .elementor-heading-title{font-size:52px;letter-spacing:-1.9px;}}@media(min-width:768px){.elementor-2894 .elementor-element.elementor-element-0c5d60a{--content-width:1072px;}}@media(max-width:767px){.elementor-2894 .elementor-element.elementor-element-0c5d60a{--min-height:300px;--gap:25px 25px;--row-gap:25px;--column-gap:25px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2894 .elementor-element.elementor-element-7e3115f{text-align:center;}.elementor-2894 .elementor-element.elementor-element-7e3115f .elementor-heading-title{font-size:38px;line-height:1.3em;}.elementor-2894 .elementor-element.elementor-element-9c96d60{text-align:start;}.elementor-2894 .elementor-element.elementor-element-130672c{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-a63d09e */.mako-page.theme-red .number-card__value,
.mako-page.theme-red .row-price,
.mako-page.theme-red .option-title,
.mako-page.theme-red .option-price,
.mako-page.theme-red .price-section__num,
.mako-page.theme-red .section__label,
.mako-page.theme-red .embed-price-doc .ep-logo,
.mako-page.theme-red .embed-price-doc .contact-line,
.mako-page.theme-red .anchor-nav a:hover,
.mako-page.theme-red .start-card__num { color: var(--brand); }
.mako-page.theme-red .anchor-nav a:hover { border-color: var(--brand); }
.mako-page.theme-red .embed-price-doc .sec-head { background: var(--brand); }
 
/* 赤テーマ：PC（≥769px）でフォント1.2倍 */
@media (min-width: 769px) {
  .mako-page.theme-red { font-size: 19px; }
  .mako-page.theme-red .hero__title { font-size: 58px !important; }
  .mako-page.theme-red .hero__sub { font-size: 20px; }
  .mako-page.theme-red .section__title { font-size: 38px !important; margin-bottom: 64px !important; }
  .mako-page.theme-red .section__label { font-size: 14px; }
  .mako-page.theme-red .price-hero__title { font-size: 48px !important; }
  .mako-page.theme-red .price-hero__sub { font-size: 18px; }
  .mako-page.theme-red .price-section__title { font-size: 31px !important; }
  .mako-page.theme-red .price-section__num { font-size: 14px; }
  .mako-page.theme-red .anchor-nav a { font-size: 15px; padding: 14px 28px; }
  .mako-page.theme-red .row-name { font-size: 15px; }
  .mako-page.theme-red .row-note { font-size: 13px; }
  .mako-page.theme-red .row-price { font-size: 17px; }
  .mako-page.theme-red .option-title { font-size: 13px; }
  .mako-page.theme-red .option-row { font-size: 14px; }
  .mako-page.theme-red .embed-price-doc .ep-title { font-size: 26px; }
  .mako-page.theme-red .embed-price-doc .ep-subtitle { font-size: 14px; }
  .mako-page.theme-red .embed-price-doc .ep-logo { font-size: 15px; }
  .mako-page.theme-red .embed-price-doc .sec-title { font-size: 17px; }
  .mako-page.theme-red .sim-field__label { font-size: 15px; }
  .mako-page.theme-red .sim-field select { font-size: 17px; padding: 16px 18px; }
  .mako-page.theme-red .sim-options label { font-size: 16px; }
  .mako-page.theme-red .sim-result__label { font-size: 16px; }
  .mako-page.theme-red .sim-result__price { font-size: 38px; }
  .mako-page.theme-red .sim-note { font-size: 14px; }
  .mako-page.theme-red .cta-strip__title { font-size: 34px !important; }
  .mako-page.theme-red .btn { font-size: 17px; padding: 20px 40px; }
  .mako-page.theme-red .btn--lg { font-size: 19px; padding: 26px 52px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-130672c */.tag-box {
  display: inline-block;
  border: 1px solid currentColor;
  padding: 2px 6px;
}/* End custom CSS */