/* ===============================================================
   【絶対に消さない】サイト共通の非表示要素がクリックを吸うバグ対策
   =============================================================== */
.modal-box{pointer-events:none !important}
.modal-box.is-open,.modal-box[aria-hidden="false"],.modal-box.is-active{pointer-events:auto !important}
#fullsize-menu{pointer-events:none !important}
#fullsize-menu.is-open,#fullsize-menu[aria-hidden="false"],#fullsize-menu.is-active{pointer-events:auto !important}
#contact-modal[aria-hidden="true"]{pointer-events:none !important}
body.toolbar-loading::before,body.toolbar-loading::after{display:none !important;pointer-events:none !important}
[aria-hidden="true"][role="dialog"],[aria-hidden="true"].ui-dialog{pointer-events:none !important}

/* LP スタイル（.online-seminar-beginner 配下にスコープ） */
.online-seminar-beginner{padding-bottom:100px;padding-top:0;margin-top:0;font-family:"LINESeedJPStd Regular",sans-serif;font-weight:500;color:#000;background:#f3f4f8}
.online-seminar-beginner :where(em,mark){font-family:inherit;font-style:normal;font-weight:inherit;color:inherit}
@media (min-width:1024px){.online-seminar-beginner{padding-bottom:200px}}
.online-seminar-beginner .container--mid{width:100%;padding-inline:20px;margin-inline:auto;box-sizing:border-box}
@media (min-width:1024px){
  .online-seminar-beginner .container--mid{max-width:1200px;padding-inline:50px}
}
.online-seminar-beginner .sp_only{display:inline}
.online-seminar-beginner .pc_only{display:none}
@media (min-width:1024px){.online-seminar-beginner .sp_only{display:none}.online-seminar-beginner .pc_only{display:inline}}

/* ---- KV ---- */
.online-seminar-beginner .p-kv{position:relative;background:#fff;text-align:center;font-size:0;margin-top:0}
.online-seminar-beginner .p-kv__bg{position:relative;display:block;line-height:0;width:100%}
.online-seminar-beginner .p-kv__bg img{display:block;width:100%;height:auto;max-width:100%}

/* ---- KV下 CTA ---- */
.online-seminar-beginner .p-kv__btn-wrap{padding:20px 20px 0;margin:0;text-align:center;background:transparent}
.online-seminar-beginner .p-kv__btn-anim{position:relative;display:inline-block;width:100%;max-width:492px}
.online-seminar-beginner .p-kv__btn-anim::before,.online-seminar-beginner .p-kv__btn-anim::after{content:"";position:absolute;inset:0;z-index:0;border-radius:100vmax;background:#b3d4ff;transform:translate3d(0,0,0);pointer-events:none}
.online-seminar-beginner .p-kv__btn-anim::before{animation:ly-btn-ripple 1.6s ease-out infinite}
.online-seminar-beginner .p-kv__btn-anim::after{animation:ly-btn-ripple 1.6s ease-out 0.8s infinite}
.online-seminar-beginner .p-kv__btn-anim .p-kv__btn{position:relative;z-index:1}
@keyframes ly-btn-ripple{0%{transform:scale(.95);opacity:.9}70%{opacity:.15}100%{transform:scale(1.15,1.4);opacity:0}}
@media (prefers-reduced-motion:reduce){.online-seminar-beginner .p-kv__btn-anim::before,.online-seminar-beginner .p-kv__btn-anim::after{animation:none;display:none}}
.online-seminar-beginner .p-kv__btn{position:relative;display:inline-flex;align-items:center;width:100%;max-width:492px;height:68px;padding-inline:18px 22px;text-decoration:none;color:#1a5ec8;background:#fff;border:3px solid #1a5ec8;border-radius:100vmax;box-sizing:border-box;transition:color .3s ease,background-color .3s ease}
.online-seminar-beginner .p-kv__btn:before{position:absolute;inset-block:0;left:0;display:block;width:76px;content:"";background:#1a5ec8;transition:background-color .3s ease;clip-path:polygon(0 0,84% 0%,100% 100%,0% 100%);border-radius:100vmax 0 0 100vmax}
@media (hover:hover) and (pointer:fine){
  .online-seminar-beginner .p-kv__btn:hover{color:#fff;background:#1a5ec8}
  .online-seminar-beginner .p-kv__btn:hover:before{background:#fff}
  .online-seminar-beginner .p-kv__btn:hover .p-kv__btn-free{color:#1a5ec8}
  .online-seminar-beginner .p-kv__btn:hover .p-kv__btn-arw:before{background:#1a5ec8}
}
.online-seminar-beginner .p-kv__btn-free,.online-seminar-beginner .p-kv__btn-label,.online-seminar-beginner .p-kv__btn-arw{position:relative;z-index:2;display:block}
.online-seminar-beginner .p-kv__btn-free{font-family:"LINESeedJPStd ExtraBold",sans-serif;font-weight:800;font-size:16px;line-height:120%;letter-spacing:.2em;color:#fff;transition:color .3s ease}
.online-seminar-beginner .p-kv__btn-label{flex:1 1 5%;min-width:0;margin-left:34px;font-family:"LINESeedJPStd Bold",sans-serif;font-weight:700;font-size:20px;font-style:normal}
.online-seminar-beginner .p-kv__btn-arw{position:relative;width:24px;aspect-ratio:1/1;background:currentColor;border-radius:50%}
.online-seminar-beginner .p-kv__btn-arw:before{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:7px;height:11px;margin:auto;content:"";background:#fff;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 11'><path d='M0 0 L7 5.5 L0 11 Z' fill='black'/></svg>") no-repeat center center;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 11'><path d='M0 0 L7 5.5 L0 11 Z' fill='black'/></svg>") no-repeat center center;-webkit-mask-size:contain;mask-size:contain;transition:background-color .3s ease}
@media (min-width:1024px){
  .online-seminar-beginner .p-kv__btn-wrap{padding-block:30px 0}
  .online-seminar-beginner .p-kv__btn{width:492px;height:88px;padding-inline:31px 29px;border-width:4px}
  .online-seminar-beginner .p-kv__btn:before{width:114px}
  .online-seminar-beginner .p-kv__btn-free{font-size:20px}
  .online-seminar-beginner .p-kv__btn-label{margin-left:60px;font-size:28px}
  .online-seminar-beginner .p-kv__btn-arw{width:36px}
  .online-seminar-beginner .p-kv__btn-arw:before{width:9px;height:16px}
}

/* ---- お悩みセクション ---- */
.online-seminar-beginner .p-seminar-about{padding:0;margin-top:30px}
.online-seminar-beginner .p-seminar-about__hgroup{font-family:"LINESeedJPStd ExtraBold",sans-serif;font-weight:800;line-height:1.625;text-align:center;margin:0}
.online-seminar-beginner .p-seminar-about__sub-ttl{font-size:28px;margin:0;color:#000}
.online-seminar-beginner .p-seminar-about__sub-ttl em{color:#1a5ec8;background:linear-gradient(transparent 62%,#fffb00 62%);font-style:normal;font-weight:800;padding:0 2px}
.online-seminar-beginner .p-seminar-about__box{position:relative;padding:32px 20px 40px;margin-top:10px;background:#fff;border:2px solid #000;border-radius:10px}
.online-seminar-beginner .p-nayami-title{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-family:"LINESeedJPStd Bold",sans-serif;font-weight:600;font-size:22px;line-height:1.4;color:#000;margin:0 auto 28px;width:100%}
.online-seminar-beginner .p-nayami-title__bracket{flex:none;width:14px;height:48px;box-sizing:border-box}
.online-seminar-beginner .p-nayami-title__bracket--l{border-left:4px solid #1a5ec8;border-top:4px solid #1a5ec8;border-bottom:4px solid #1a5ec8}
.online-seminar-beginner .p-nayami-title__bracket--r{border-right:4px solid #1a5ec8;border-top:4px solid #1a5ec8;border-bottom:4px solid #1a5ec8}
.online-seminar-beginner .p-nayami-grid{display:grid;grid-template-columns:1fr;row-gap:24px;column-gap:16px;margin:0 auto}
.online-seminar-beginner .p-nayami-col{display:flex;flex-direction:column;align-items:center;opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.online-seminar-beginner .p-nayami-col.is-shown{opacity:1;transform:translateY(0)}
.online-seminar-beginner .p-nayami-col:nth-child(2){transition-delay:.15s}
.online-seminar-beginner .p-nayami-col:nth-child(3){transition-delay:.3s}
.online-seminar-beginner .p-nayami-bubble{position:relative;background:#f2f2f2;border-radius:22px;padding:20px 22px;min-height:80px;display:flex;align-items:center;justify-content:center;width:100%;max-width:320px;box-sizing:border-box}
.online-seminar-beginner .p-nayami-bubble:after{content:"";position:absolute;left:calc(50% - 12px);bottom:-14px;width:0;height:0;border:12px solid transparent;border-top:14px solid #f2f2f2;border-bottom:0}
.online-seminar-beginner .p-nayami-bubble__text{margin:0;font-family:"LINESeedJPStd Bold",sans-serif;font-weight:500;font-size:15px;line-height:1.55;color:#000;text-align:center}
@media (min-width:768px){
  .online-seminar-beginner .p-seminar-about__box{padding:48px 40px 56px}
  .online-seminar-beginner .p-nayami-title{font-size:32px;gap:20px;margin-bottom:40px}
  .online-seminar-beginner .p-nayami-title__bracket{width:22px;height:72px;border-width:6px !important}
  .online-seminar-beginner .p-nayami-grid{grid-template-columns:repeat(3,1fr);row-gap:0;column-gap:24px}
  .online-seminar-beginner .p-nayami-bubble{padding:26px 20px;min-height:100px;max-width:100%;flex:1}
  .online-seminar-beginner .p-nayami-bubble__text{font-size:18px}
}
@media (min-width:1024px){
  .online-seminar-beginner .p-seminar-about__sub-ttl{font-size:38px}
  .online-seminar-beginner .p-seminar-about{margin-top:50px}
  .online-seminar-beginner .p-seminar-about__box{padding:56px 60px 64px;border-width:3px;max-width:1100px;margin-inline:auto}
}

/* ---- 見どころ ---- */
.online-seminar-beginner .p-seminar-point{margin-top:40px}
.online-seminar-beginner .p-seminar-point__h{font-family:"LINESeedJPStd ExtraBold",sans-serif;font-weight:800;font-size:24px;line-height:1.625;text-align:center;color:#1a5ec8;margin:0}
.online-seminar-beginner .p-seminar-point__boxs{display:grid;row-gap:36px;margin-top:20px}
.online-seminar-beginner .p-seminar-point__box{margin:0}
.online-seminar-beginner .p-seminar-point__fig{overflow:hidden;background:#fff;border:1px solid #cdcdcd;border-radius:4px;box-shadow:4px 4px 12px #0000001f;margin:0}
.online-seminar-beginner .p-seminar-point__fig img{display:block;width:100%;height:auto}
.online-seminar-beginner .p-seminar-point__txt{margin-top:16px;margin-bottom:0;font-family:"LINESeedJPStd Bold",sans-serif;font-weight:700;font-size:15px;line-height:1.6;text-align:center}
.online-seminar-beginner .p-seminar-point__txt em{color:#1a5ec8;font-style:normal;font-weight:800;background:linear-gradient(transparent 65%,#fffb00 65%);padding:0 2px}
@media (min-width:1024px){
  .online-seminar-beginner .p-seminar-point{margin-top:80px}
  .online-seminar-beginner .p-seminar-point__h{font-size:35px}
  .online-seminar-beginner .p-seminar-point__boxs{grid-template-columns:repeat(3,1fr);column-gap:20px;margin-top:36px}
  .online-seminar-beginner .p-seminar-point__txt{font-size:20px}
}

/* ---- 申し込みフォーム ---- */
.online-seminar-beginner .p-seminar-apply{margin-top:80px;overflow:hidden;scroll-margin-top:140px}
.online-seminar-beginner .p-seminar-apply__h{display:flex;column-gap:30px;align-items:center;justify-content:center;font-family:"LINESeedJPStd ExtraBold",sans-serif;font-weight:800;font-size:24px;line-height:1.625;text-align:center;color:#3c3c3c;margin:0}
.online-seminar-beginner .p-seminar-apply__h:before,.online-seminar-beginner .p-seminar-apply__h:after{display:block;width:14px;height:5px;content:"";background:#1a5ec8;border-radius:100vmax}
.online-seminar-beginner .p-seminar-apply__form{position:relative;display:flex;gap:33px;flex-direction:column;max-width:540px;padding-inline:20px;margin:24px auto 0}
.online-seminar-beginner .p-seminar-apply__form .txtBox{display:none}
@media (min-width:1024px){
  .online-seminar-beginner .p-seminar-apply__h{font-size:28px}
  .online-seminar-beginner .p-seminar-apply__form{max-width:640px}
}

/* ---- Marketoフォーム ---- */
.online-seminar-beginner .mktoForm{width:auto!important;max-width:100%;font-family:"LINESeedJPStd Regular",sans-serif !important}
.online-seminar-beginner .mktoForm *{max-width:100%}
.online-seminar-beginner .mktoForm .mktoFieldWrap{display:flex;width:100%}
.online-seminar-beginner .mktoForm .mktoRequiredField label.mktoLabel{display:flex;align-items:center;width:max-content!important;max-width:100%}
.online-seminar-beginner .mktoForm .mktoAsterix{float:none;padding-left:0;font-size:0}
.online-seminar-beginner .mktoForm .mktoAsterix:after{font-family:"LINESeedJPStd Bold",sans-serif;font-weight:700;background-color:#1a5ec8!important}
.online-seminar-beginner .mktoForm .mktoOffset,.online-seminar-beginner .mktoForm .mktoClear{display:none}
.online-seminar-beginner .mktoForm .mktoFormCol,.online-seminar-beginner .mktoForm .mktoFieldWrap,.online-seminar-beginner .mktoForm .mktoLabel{float:none}
.online-seminar-beginner .mktoForm .mktoLabel{font-family:"LINESeedJPStd Bold",sans-serif;font-weight:700;font-size:14px;color:#333;padding-top:0 !important}
.online-seminar-beginner .mktoForm input[type=text],.online-seminar-beginner .mktoForm input[type=email],.online-seminar-beginner .mktoForm input[type=tel],.online-seminar-beginner .mktoForm input[type=number],.online-seminar-beginner .mktoForm textarea.mktoField,.online-seminar-beginner .mktoForm select.mktoField{flex:1 1 10%;width:100%!important;min-width:0;min-height:50px!important;border-radius:5px!important;border:1px solid #b5b5b5 !important;padding:10px 14px !important;font-size:15px !important;box-sizing:border-box}
.online-seminar-beginner .mktoForm input:focus,.online-seminar-beginner .mktoForm textarea:focus,.online-seminar-beginner .mktoForm select:focus{outline:2px solid #1a5ec8;outline-offset:1px;border-color:#1a5ec8 !important}
.online-seminar-beginner .mktoForm .mktoHtmlText{max-width:100%;font-family:"LINESeedJPStd Regular",sans-serif;font-weight:500;padding:16px;background:#f7f8fa;border-radius:5px;font-size:12px;line-height:1.7;color:#555}
.online-seminar-beginner .mktoForm .mktoHtmlText a{color:#003e9a}
.online-seminar-beginner .mktoForm .mktoFormRow:has(input[type=hidden]){display:none!important}
.online-seminar-beginner .mktoForm .mktoButtonRow{margin:44px auto 0;display:block;text-align:center}
.online-seminar-beginner .mktoForm .mktoButtonRow .mktoButtonWrap{margin-left:0!important;display:block;width:100%}
.online-seminar-beginner .mktoForm .mktoButton{font-family:"LINESeedJPStd Bold",sans-serif;font-weight:700;background-image:linear-gradient(90deg,#1a5ec8,#0a3a8a)!important;background-color:transparent !important;color:#fff !important;transition:opacity .3s ease-out;letter-spacing:.06em}
.online-seminar-beginner .mktoForm .mktoButton:hover{color:#fff!important;opacity:.85}
@media screen and (max-width:1023px){
  .online-seminar-beginner .mktoForm .mktoGutter,.online-seminar-beginner .mktoForm .mktoOffset{display:none}
  .online-seminar-beginner .mktoForm .mktoFieldWrap{gap:8px;flex-direction:column;align-items:flex-start}
  .online-seminar-beginner .mktoForm .mktoButtonRow{max-width:100%;padding-inline:20px;box-sizing:border-box;text-align:center}
  .online-seminar-beginner .mktoForm .mktoButton{height:66px!important;font-size:20px!important;border:2px solid #fff!important;width:100%;max-width:100%;border-radius:100vmax !important}
}
@media (min-width:1024px){
  .online-seminar-beginner .mktoForm{display:grid;column-gap:33px;grid-template-columns:1fr 375px}
  .online-seminar-beginner .mktoForm .mktoFormRow{grid-column-start:1}
  .online-seminar-beginner .mktoForm .mktoFormRow:has(.mktoHtmlText){grid-row:span 15/span 15;grid-column-start:2;grid-row-start:1;background:#fff;border-radius:5px}
  .online-seminar-beginner .mktoForm .mktoFormRow:has(#LblAcceptance_of_Terms){grid-column:span 2/span 2;margin-top:20px}
  .online-seminar-beginner .mktoForm .mktoFormRow:has(.mktoHtmlText){display:flex;flex-direction:column;padding:0!important;background:transparent!important;border-radius:0!important;overflow:hidden}
  .online-seminar-beginner .mktoForm .mktoFormRow:has(.mktoHtmlText)>.mktoFormCol{flex:1!important;display:flex!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}
  .online-seminar-beginner .mktoForm .mktoFormRow:has(.mktoHtmlText) .mktoFieldWrap{flex:1!important;display:flex!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important}
  .online-seminar-beginner .mktoForm .mktoFormRow:has(.mktoHtmlText) .mktoHtmlText{flex:1 1 auto!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:100%!important;box-sizing:border-box;margin:0!important}
  .online-seminar-beginner .mktoForm .mktoFormRow:has(#LblAcceptance_of_Terms) .mktoFieldWrap{align-items:center}
  .online-seminar-beginner .mktoForm .mktoFormRow:has(#LblAcceptance_of_Terms) .mktoFormCol{display:grid;place-content:center;padding-inline:54px}
  .online-seminar-beginner .mktoForm .mktoButtonRow{grid-column:span 2/span 2;text-align:center;margin:44px auto 0}
  .online-seminar-beginner .mktoForm .mktoFieldWrap{align-items:flex-start;gap:16px;flex-direction:row}
  .online-seminar-beginner .mktoForm .mktoRequiredField label.mktoLabel{flex-direction:row-reverse;justify-content:space-between}
  .online-seminar-beginner .mktoForm .mktoRequiredField label.mktoLabel:not([for="Acceptance_of_Terms"]){width:174px!important;min-height:50px;font-size:15px}
  .online-seminar-beginner .mktoForm .mktoHtmlText{padding:36px;font-size:13px;line-height:1.8}
  .online-seminar-beginner .mktoForm .mktoButton{height:90px!important;font-size:27px!important;border:4px solid #fff!important;padding:0 60px!important;border-radius:100vmax!important;min-width:400px}
  .online-seminar-beginner .p-seminar-apply__form{max-width:1200px!important;padding-inline:50px!important}
}

/* ---- 開催概要 ---- */
.online-seminar-beginner .p-seminar-info{padding:40px 20px;margin-top:60px;background:#fff;border-radius:20px}
.online-seminar-beginner .p-seminar-info__sec{margin:0}
.online-seminar-beginner .p-seminar-info__sec:nth-of-type(n+2){margin-top:32px}
.online-seminar-beginner .p-seminar-info__h{font-family:"LINESeedJPStd ExtraBold",sans-serif;font-weight:800;font-size:18px;line-height:100%;color:#1a5ec8;margin:0}
.online-seminar-beginner .p-seminar-info__bloc{color:#3c3c3c}
.online-seminar-beginner .p-seminar-info__date,.online-seminar-beginner .p-seminar-info__price{font-family:"LINESeedJPStd ExtraBold",sans-serif;font-weight:800;font-size:16px;line-height:180%;margin:0}
.online-seminar-beginner .p-seminar-info__date{margin-top:16px}
.online-seminar-beginner .p-seminar-info__price{margin-top:20px}
.online-seminar-beginner .p-seminar-info__sh{font-family:"LINESeedJPStd ExtraBold",sans-serif;font-weight:800;font-size:16px;line-height:180%;margin:0}
.online-seminar-beginner .p-seminar-info__sh:not(:first-child){margin-top:20px}
.online-seminar-beginner .p-seminar-info__txt{font-family:"LINESeedJPStd Bold",sans-serif;font-weight:700;font-size:14px;line-height:2;margin:0}
.online-seminar-beginner .p-seminar-info__txt:not(:first-child){margin-top:4px}
@media (min-width:1024px){
  .online-seminar-beginner .p-seminar-info{padding:80px 75px 80px 80px;margin-top:95px;border-radius:40px}
  .online-seminar-beginner .p-seminar-info__sec{display:flex;align-items:flex-start}
  .online-seminar-beginner .p-seminar-info__sec:nth-of-type(n+2){margin-top:0}
  .online-seminar-beginner .p-seminar-info__h{width:192px;font-size:18px;line-height:3}
  .online-seminar-beginner .p-seminar-info__bloc{flex:1 1 5%;min-width:0}
  .online-seminar-beginner .p-seminar-info__date,.online-seminar-beginner .p-seminar-info__price{font-size:18px;line-height:3;margin-top:0}
  .online-seminar-beginner .p-seminar-info__sh{font-size:16px;line-height:3.375}
  .online-seminar-beginner .p-seminar-info__sh:not(:first-child){margin-top:0}
  .online-seminar-beginner .p-seminar-info__sh:nth-of-type(n+2){margin-top:26px}
}

@media (max-width: 768px) {
  .online-seminar-beginner .p-seminar-point__box{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.10);padding:16px 16px 20px;}
  .online-seminar-beginner .p-seminar-point__fig{box-shadow:none !important;border:none !important;}
  .online-seminar-beginner .p-seminar-point__txt{margin-top:12px;}
  .online-seminar-beginner .p-nayami-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 16px;
    padding: 8px 20px 16px;
  }
  .online-seminar-beginner .p-nayami-col {
    flex: 0 0 75vw;
    max-width: 75vw;
    scroll-snap-align: center;
  }
  .online-seminar-beginner .p-nayami-bubble { min-height: 115px; }
  .online-seminar-beginner .p-nayami-col img { margin-top: 12px; }
  .online-seminar-beginner .p-nayami-grid::-webkit-scrollbar { display: none; }
}
.lyb-header__inner .assist-nav__signup { display: none !important; }
