.elementor-283 .elementor-element.elementor-element-cbf6326{--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-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 );}/* Start custom CSS for text-editor, class: .elementor-element-250e665 */.pmopt-wrap{
  font-family: "Noto Sans JP", sans-serif;
  background:#0a0f16;
  color:#f3f7ff;
  line-height:1.9;
}

/* HERO */
.pmopt-hero{
  padding:120px 20px 100px;
  text-align:center;
  background:
    radial-gradient(900px 500px at 50% 0%, rgba(72,214,255,.12), transparent 60%),
    radial-gradient(900px 600px at 90% 10%, rgba(255,213,74,.08), transparent 60%);
}

.pmopt-hero h1{
  font-size:38px;
  font-weight:900;
  margin-bottom:20px;
}

.pmopt-hero h1 span{
  color:#48d6ff;
}

.pmopt-sub{
  font-size:18px;
  margin-bottom:25px;
  color:rgba(243,247,255,.85);
}

.pmopt-proof{
  font-size:14px;
  color:rgba(243,247,255,.65);
  margin-bottom:40px;
}

.pmopt-form-wrap{
  max-width:460px;
  margin:0 auto;
}

.pmopt-form-title{
  font-weight:700;
  margin-bottom:10px;
}

.pmopt-form-placeholder{
  padding:20px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:14px;
  background:rgba(255,255,255,.05);
}

.pmopt-form-note{
  font-size:12px;
  margin-top:10px;
  color:rgba(243,247,255,.6);
}

/* SECTION */
.pmopt-section{
  padding:80px 20px;
  max-width:900px;
  margin:0 auto;
  text-align:center;
}

.pmopt-section.alt{
  background:rgba(255,255,255,.03);
}

.pmopt-section h2{
  font-size:26px;
  margin-bottom:30px;
}

.pmopt-list{
  list-style:none;
  padding:0;
}

.pmopt-list li{
  margin-bottom:10px;
  font-size:16px;
}

.pmopt-center{
  margin-top:25px;
  font-weight:600;
}

/* GRID */
.pmopt-grid3{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:20px;
}

.pmopt-card{
  padding:20px;
  border-radius:14px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.12);
}

/* CHECK */
.pmopt-check{
  list-style:none;
  padding:0;
}

.pmopt-check li{
  margin-bottom:12px;
  position:relative;
  padding-left:24px;
}

.pmopt-check li::before{
  content:"✔";
  position:absolute;
  left:0;
  color:#ffd54a;
}

/* NUMBERS */
.pmopt-numbers{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:30px;
}

.pmopt-numbers span{
  font-size:28px;
  font-weight:900;
  color:#48d6ff;
  display:block;
}

.pmopt-numbers p{
  font-size:14px;
  color:rgba(243,247,255,.7);
}

/* FINAL */
.pmopt-final{
  padding:100px 20px;
  text-align:center;
  background:
    radial-gradient(900px 500px at 50% 100%, rgba(72,214,255,.10), transparent 60%);
}

.pmopt-final h2{
  font-size:28px;
  margin-bottom:20px;
}

.pmopt-cta{
  max-width:460px;
  margin:30px auto 0;
}

/* MOBILE */
@media(max-width:768px){
  .pmopt-hero h1{font-size:28px;}
  .pmopt-section h2{font-size:22px;}
}/* End custom CSS */