/* 案C の改善案（下見だけ。?c2=1 で見える。2026-10-26）
   方針：おしゃれに、わかりやすく、信頼感。色は今のまま（文字 #463F3A、差し色 #FF5F50→#F7BB51、地 #F6F4F1）。余白と文字の整え方を変える */

/* 文字：英数字は Helvetica、日本語は各端末のきれいなゴシック。Windows で古いフォントにならないように */
:root{
  --c2-jp:"Helvetica Neue","Helvetica","Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic","YuGothic",Meiryo,sans-serif;
  --e-global-typography-primary-font-family:var(--c2-jp);
  --e-global-typography-secondary-font-family:var(--c2-jp);
  --e-global-typography-text-font-family:var(--c2-jp);
  --e-global-typography-accent-font-family:var(--c2-jp);
}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.elementor-widget-text-editor,.elementor-icon-box-description,.elementor-icon-list-text,.eael-feature-list-content,.elementor-post__excerpt p{line-height:1.95 !important;letter-spacing:.03em}
.elementor-heading-title,.elementor-icon-box-title,.elementor-cta__title,.elementor-post__title{font-feature-settings:"palt";letter-spacing:.04em !important;line-height:1.5 !important;word-break:auto-phrase}

/* 余白：スマホで間延びしていたところを詰めて、まとまりを見やすく */
@media (max-width:767px){
  .elementor-top-section:not(:first-of-type) > .elementor-container > .elementor-column > .elementor-widget-wrap{padding-top:0 !important;padding-bottom:0 !important}
  .elementor-widget-text-editor p{margin-bottom:.9em}
}

/* カードと写真：角を少し丸く、影を軽く */
.elementor-cta,.eael-testimonial-item,.elementor-widget-icon-box > .elementor-widget-container{border-radius:14px !important;overflow:hidden}
.elementor-widget-image img{border-radius:12px}
.elementor-widget-image figure.wp-caption img{border-radius:0}

/* ボタン：角を少し丸く、押せることが分かるように */
.elementor-button{border-radius:10px !important;transition:transform .15s,box-shadow .15s,opacity .15s}
.elementor-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(255,95,80,.25)}

/* 掲載メディア：横に流れる帯 */
.c2-media{position:relative;overflow:hidden;margin:18px 0 6px;cursor:grab;touch-action:pan-y;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
.c2-media:active{cursor:grabbing}
.c2-track{display:flex;gap:44px;width:max-content;will-change:transform;user-select:none}
.c2-track figure{margin:0;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:10px;width:160px}
.c2-track img{height:60px;width:auto;max-width:160px;object-fit:contain;pointer-events:none;border-radius:0}
.c2-track figcaption{font-size:11px;color:#8a817b;white-space:nowrap;font-style:normal}
@media (max-width:767px){.c2-track{gap:28px}.c2-track figure{width:120px}.c2-track img{height:42px}}

/* 上のメニュー：スクロールしたら上に固定。白い地に濃い文字で、ロゴと中身の幅をページの本文にそろえる（v5） */
.c2-hd{transition:background .25s,box-shadow .25s}
.c2-hd.c2-stuck{position:fixed !important;top:38px;left:0;right:0;z-index:9990;background:rgba(255,255,255,.92);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(70,63,58,.08);box-shadow:0 8px 24px rgba(70,63,58,.06);animation:c2drop .25s ease}
.c2-hd.c2-stuck > .elementor-section,.c2-hd.c2-stuck .elementor-top-section{padding:0 24px !important;background:transparent !important;min-height:0 !important}
.c2-hd.c2-stuck .elementor-container{max-width:1140px !important;margin:0 auto !important;min-height:64px !important;align-items:center !important}
.c2-hd.c2-stuck .elementor-column > .elementor-widget-wrap{padding:0 !important;align-items:center !important}
.c2-hd.c2-stuck .elementor-widget-image img{height:40px !important;max-height:none !important;width:auto !important;filter:brightness(0) opacity(.78)}
.c2-hd.c2-stuck .elementor-nav-menu--main .elementor-item{color:#463F3A !important;font-size:14px !important;padding:20px 13px !important}
.c2-hd.c2-stuck .elementor-nav-menu--main .elementor-item:hover,.c2-hd.c2-stuck .elementor-nav-menu--main .elementor-item-active{color:#FF5F50 !important}
.c2-hd.c2-stuck .elementor-nav-menu--main .elementor-item:after{background-color:#FF5F50 !important;height:2px !important}
.c2-hd.c2-stuck .elementor-button{padding:11px 22px !important;font-size:14px !important;box-shadow:none}
@keyframes c2drop{from{transform:translateY(-100%)}to{transform:none}}
html{scroll-padding-top:110px}

/* 写真と文章が横に並ぶところ（v5）：高さをそろえ、文章は写真の上下のまん中に。写真は左右交互 */
@media (min-width:768px){
  .c2-split > .elementor-container,.c2-eq > .elementor-container{align-items:stretch !important}
  .c2-split .c2-tcol > .elementor-widget-wrap{align-content:center !important;align-items:center}
  .c2-fill .c2-mcol > .elementor-widget-wrap,.c2-eq .c2-mcol > .elementor-widget-wrap{height:100%;align-content:stretch !important}
  .c2-fill .c2-mcol .elementor-widget-image,.c2-eq .c2-mcol .elementor-widget-image,
  .c2-fill .c2-mcol .elementor-widget-image > .elementor-widget-container,.c2-eq .c2-mcol .elementor-widget-image > .elementor-widget-container{height:100%;width:100%}
  .c2-fill .c2-mcol img,.c2-eq .c2-mcol img{height:100% !important;width:100% !important;max-width:none !important;object-fit:cover;object-position:50% 35%;border-radius:16px}
  .c2-split .c2-tcol > .elementor-widget-wrap{padding:8px 8px 8px 56px !important}
  .c2-flip > .elementor-container{flex-direction:row-reverse !important}
  .c2-flip .c2-tcol > .elementor-widget-wrap{padding:8px 56px 8px 8px !important}
  .c2-split .c2-tcol .elementor-widget:not(:last-child){margin-bottom:14px !important}
  .c2-split .c2-tcol .elementor-widget-text-editor p:last-child{margin-bottom:0}
  .c2-split .c2-tcol .elementor-widget-spacer{display:none}
}
@media (min-width:768px) and (max-width:1024px){.c2-split .c2-tcol > .elementor-widget-wrap{padding-left:28px !important}.c2-flip .c2-tcol > .elementor-widget-wrap{padding-left:8px !important;padding-right:28px !important}}

/* 見出しをほかとそろえる（v5） */
.elementor-widget.c2-h2,.elementor-widget.c2-h2 p,.elementor-widget.c2-h2 .elementor-widget-container{font-family:var(--c2-h2-ff,inherit) !important;font-size:var(--c2-h2-fs,32px) !important;font-weight:700 !important;color:#463F3A !important;line-height:1.5 !important;letter-spacing:.04em !important;margin:0 !important}
.elementor-widget.c2-h2 p::before,.elementor-widget.c2-h2 p::after{display:none !important}
.elementor-widget.c2-h2{margin-bottom:28px !important}
@media (max-width:767px){.elementor-widget.c2-h2,.elementor-widget.c2-h2 p{font-size:24px !important}}

/* 全体の流れ：3つのカードを矢印でつなぐ（v5） */
.c2-steps > .elementor-container{align-items:stretch !important;gap:22px}
.c2-steps .elementor-column{position:relative}
.c2-steps .elementor-column > .elementor-widget-wrap{height:100%;align-content:flex-start !important;background:#fff;border:1px solid #eee7e1;border-radius:18px;padding:30px 28px 26px !important;box-shadow:0 10px 30px rgba(70,63,58,.06)}
.c2-steps .elementor-column .elementor-widget:first-child .elementor-heading-title{font-size:15px !important;letter-spacing:.12em !important;display:inline-block;padding:5px 12px;border-radius:999px;background:#fff4f1;line-height:1.4 !important}
.c2-steps .elementor-column .elementor-widget{margin-bottom:12px !important}
.c2-steps .elementor-column:not(:last-child)::after{content:"";position:absolute;top:50%;right:-17px;width:12px;height:12px;border-top:2px solid #FF5F50;border-right:2px solid #FF5F50;transform:translateY(-50%) rotate(45deg);opacity:.7}
@media (max-width:767px){
  .c2-steps > .elementor-container{gap:28px}
  .c2-steps .elementor-column:not(:last-child)::after{top:auto;bottom:-20px;right:50%;transform:translateX(50%) rotate(135deg)}
}

/* 体験談のカード：題名は2行ぶん、本文は5行までにして、カードの中の並びをそろえる（v5）
   影はカードそのものに付ける（外側の枠に付けると、スマホで四角い影がはみ出して見えた。v7） */
.elementor-posts-container .elementor-post{height:100%;display:flex;flex-direction:column;box-shadow:none !important;border-radius:0 !important;overflow:visible !important;background:transparent !important}
.elementor-posts-container .elementor-post__card{flex:1;height:100%;display:flex;flex-direction:column;border-radius:16px !important;overflow:hidden;box-shadow:0 8px 24px rgba(70,63,58,.08) !important;background:#fff}
.elementor-posts-container .elementor-post__text{flex:1}
.elementor-posts-container .elementor-post__title{min-height:3em}
.elementor-posts-container .elementor-post__excerpt p{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}

/* 下見中の目印 */
.c2-tag{position:fixed;left:12px;bottom:12px;z-index:99999;padding:8px 14px;border-radius:999px;background:#463F3A;color:#fff !important;font-size:12px;font-weight:700;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.2)}
@media (max-width:767px){.c2-tag{bottom:auto;top:46px;left:auto;right:10px}}

/* v2（2026-10-26）：文字を少し大きく濃くして読みやすく。募集状況をカードにして目に入るように */
.c2-ink,.c2-ink p{color:#4f4743 !important}
@media (min-width:1025px){.c2-ink,.c2-ink p{font-size:15px !important}.elementor-post__excerpt.c2-ink p{font-size:14px !important}}
@media (max-width:1024px){.c2-ink,.c2-ink p{font-size:14.5px !important}}
/* 直近の募集状況：白いカードに */
#eael-feature-list-37ccb54{background:#fff;border:1px solid #eee7e1;border-radius:16px;padding:26px 26px 10px !important;box-shadow:0 10px 30px rgba(70,63,58,.07);max-width:620px;margin:0 auto !important}
#eael-feature-list-37ccb54 .eael-feature-list-title{font-size:16px !important}
#eael-feature-list-37ccb54 .c-li-cd{font-size:20px;color:#FF5F50;margin:4px 0 2px}
#eael-feature-list-37ccb54 .c-li-cd b{font-size:13px;color:#463F3A;font-weight:700}
/* 受付の箱：カウントダウンを目立たせる */
.c-cd-row div{background:#fff4f1 !important;border-radius:12px !important}
.c-cd-row b{color:#FF5F50 !important}
/* 下見の目印：スマホはメニューに重ならない位置へ */
@media (max-width:767px){.c2-tag{top:auto;bottom:74px;right:auto;left:10px}}

/* トップの体験談：15件を横に流せる列（v7） */
.elementor-posts-container.c2-rail{display:flex !important;grid-template-columns:none !important;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px !important;padding:8px 4px 30px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.c2-rail::-webkit-scrollbar{display:none}
.c2-rail > .elementor-post{flex:0 0 calc((100% - 40px) / 3);scroll-snap-align:start;margin:0 !important;height:auto}
@media (max-width:1024px){.c2-rail > .elementor-post{flex-basis:calc((100% - 20px) / 2)}}
@media (max-width:767px){.elementor-posts-container.c2-rail{gap:14px !important;padding:8px 16px 30px;margin:0 -16px;scroll-padding:0 16px}.c2-rail > .elementor-post{flex-basis:80%}}
.c2-rail-nav{display:flex;justify-content:space-between;align-items:center;margin-top:2px}
.c2-rail-nav a{color:#FF5F50 !important;font-weight:700;font-size:14px;text-decoration:none}
.c2-rail-nav a::after{content:" \2192"}
.c2-rail-nav button{width:44px;height:44px;margin-left:10px;border-radius:50%;border:1px solid #e9e1da;background:#fff;color:#463F3A;font-size:17px;line-height:1;cursor:pointer;padding:0;transition:background .15s,opacity .15s}
.c2-rail-nav button:hover{background:#fff4f1}
.c2-rail-nav button:disabled{opacity:.35;cursor:default}

/* 留学エージェントと何が違うの？：3つの違いをカードに（v7） */
.c2-diff{counter-reset:c2d}
.c2-diff > .elementor-container{align-items:stretch !important;gap:22px}
.c2-diff .elementor-column{counter-increment:c2d}
.c2-diff .elementor-column > .elementor-widget-wrap{height:100%;align-content:flex-start !important;background:#fff;border:1px solid #eee7e1;border-radius:20px;padding:36px 28px 30px !important;box-shadow:0 12px 32px rgba(70,63,58,.07)}
.c2-diff .elementor-icon{background:linear-gradient(135deg,#FF5F50,#F7BB51) !important;border:0 !important;width:64px !important;height:64px !important;padding:0 !important;display:inline-flex !important;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(255,95,80,.25)}
.c2-diff .elementor-icon i,.c2-diff .elementor-icon svg{color:#fff !important;fill:#fff !important;font-size:26px !important;width:26px;height:26px}
.c2-diff .elementor-widget{margin-bottom:14px !important}
.c2-diff .elementor-heading-title{font-size:18px !important}
.c2-diff .elementor-heading-title::before{content:"POINT " counter(c2d,decimal-leading-zero);display:block;margin-bottom:6px;font:700 11px/1.4 "Helvetica Neue",Arial,sans-serif;letter-spacing:.2em;color:#FF5F50}
@media (max-width:767px){.c2-diff > .elementor-container{gap:16px}.c2-diff .elementor-column > .elementor-widget-wrap{padding:30px 22px 24px !important}}

/* 体験談の写真をカードの幅いっぱいに（v8） */
.elementor-posts-container .elementor-post__thumbnail{position:relative;overflow:hidden}
.elementor-posts-container .elementor-post__thumbnail img{position:absolute !important;top:0 !important;left:0 !important;width:100% !important;height:100% !important;max-width:none !important;object-fit:cover;transform:none !important}
@media (max-width:767px){.c2-diff .elementor-column > .elementor-widget-wrap{height:auto}}
.elementor-widget-testimonial .elementor-testimonial-content{margin-top:10px}

/* スマホのメニュー：細い2本線のボタンと、白いすっきりした一覧（v9。2026-10-26 Akane「もう少しモダンで華奢なものに」） */
.c2-hd .elementor-menu-toggle{position:relative;width:44px !important;height:44px !important;padding:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important}
.c2-hd .elementor-menu-toggle i,.c2-hd .elementor-menu-toggle svg{display:none !important}
.c2-hd .elementor-menu-toggle::before,.c2-hd .elementor-menu-toggle::after{content:"";position:absolute;left:11px;right:11px;height:1.5px;border-radius:2px;background:#fff;transition:transform .25s ease,top .25s ease,background .2s}
.c2-hd .elementor-menu-toggle::before{top:17px}
.c2-hd .elementor-menu-toggle::after{top:26px;left:19px}
.c2-hd .elementor-menu-toggle.elementor-active::before{top:21.5px;transform:rotate(45deg)}
.c2-hd .elementor-menu-toggle.elementor-active::after{top:21.5px;left:11px;transform:rotate(-45deg)}
.c2-hd.c2-stuck .elementor-menu-toggle::before,.c2-hd.c2-stuck .elementor-menu-toggle::after{background:#463F3A}
.c2-hd .elementor-nav-menu--dropdown{background:rgba(255,255,255,.97) !important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:0 0 18px 18px;box-shadow:0 18px 40px rgba(70,63,58,.12);padding:6px 0 12px !important}
.c2-hd .elementor-nav-menu--dropdown .elementor-item{display:flex !important;justify-content:space-between;align-items:center;color:#463F3A !important;background:transparent !important;font-size:15px !important;font-weight:500 !important;letter-spacing:.06em;padding:16px 28px !important;border-bottom:1px solid rgba(70,63,58,.07)}
.c2-hd .elementor-nav-menu--dropdown li:last-child .elementor-item{border-bottom:0}
.c2-hd .elementor-nav-menu--dropdown .elementor-item::after{content:"";position:static !important;display:block;width:7px;height:7px;background:none !important;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);opacity:.35}
.c2-hd .elementor-nav-menu--dropdown .elementor-item-active,.c2-hd .elementor-nav-menu--dropdown .elementor-item:hover{color:#FF5F50 !important}

/* スマホの「応募する」：下に付いてくるボタンが止まる位置で、上のカードとくっつかないように（v9） */
@media (max-width:767px){
  .elementor-element-5cb65fd2:not(.elementor-sticky--active){margin-top:36px !important}
  .c2-moved{padding-bottom:40px}
}

/* v10：メニューの区切り線を薄く、矢印を全部の項目に。「何が違うの？」のカードの下の余白を詰める */
.c2-hd .elementor-nav-menu--dropdown li,.c2-hd .elementor-nav-menu--dropdown li:not(:last-child){border:0 !important}
.c2-hd .elementor-nav-menu--dropdown .elementor-item,.c2-hd .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{border-bottom:1px solid rgba(70,63,58,.08) !important}
.c2-hd .elementor-nav-menu--dropdown li:last-child .elementor-item{border-bottom:0 !important}
.c2-hd .elementor-nav-menu--dropdown .elementor-item::after{display:block !important;opacity:.35 !important}
.c2-diff .elementor-widget:last-child{margin-bottom:0 !important}
.c2-diff .elementor-widget-text-editor p:last-child{margin-bottom:0 !important}
.c2-diff .elementor-widget-spacer,.c2-diff .elementor-widget:empty{display:none !important}
@media (max-width:767px){.c2-diff .elementor-column{min-height:0 !important}.c2-diff .elementor-column > .elementor-widget-wrap{padding-bottom:28px !important}}

/* v11（2026-10-26）：直近の募集状況を1枚のカードに（Akane「ださい」）。箇条書きのアイコンをやめる */
.c2-st-w{width:100% !important;max-width:560px !important;margin-left:auto !important;margin-right:auto !important}
.c2-st{background:#fff;border:1px solid #f0e8e2;border-radius:22px;box-shadow:0 22px 60px rgba(70,63,58,.09);overflow:hidden;text-align:left;color:#463F3A}
.c2-st p{margin:0}
.c2-st [hidden]{display:none !important}
.c2-st-now{padding:28px 30px 26px;background:radial-gradient(120% 90% at 100% 0%,#fff1ec 0%,rgba(255,241,236,0) 60%),#fff}
.c2-st-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.c2-chip{display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em;line-height:1;white-space:nowrap}
.c2-chip.is-live{background:#e9f6ee;color:#1d7a46}
.c2-chip.is-done{background:#f2efec;color:#8a817b;flex:0 0 auto}
.c2-dot{display:block;width:7px;height:7px;border-radius:50%;background:#1f9d55;animation:cpulse 1.8s infinite}
@media (prefers-reduced-motion:reduce){.c2-dot{animation:none}}
.c2-st-kicker{font:700 10.5px/1 "Helvetica Neue",Arial,sans-serif;letter-spacing:.24em;color:#c9bdb4}
.c2-st.is-open .c2-st-kicker{visibility:hidden}
.c2-st-round{margin-top:18px !important;font-size:26px;font-weight:800;letter-spacing:.04em;line-height:1.3}
.c2-st-round small{font-size:14px;font-weight:700;color:#8a817b;margin-left:10px;letter-spacing:.06em}
.c2-st-for{margin-top:6px !important;font-size:14px;line-height:1.8;color:#6b625d}
.c2-st-cd{margin-top:22px}
.c2-st-lab{font-size:12px;font-weight:700;letter-spacing:.1em;color:#8a817b;margin-bottom:10px !important}
.c2-st-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.c2-st-tiles div{background:#fff;border:1px solid #f6ddd5;border-radius:14px;padding:14px 0 11px;text-align:center}
.c2-st-tiles b{display:block;font-size:30px;font-weight:800;line-height:1;color:#FF5F50;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.c2-st-tiles span{display:block;font-size:11px;color:#8a817b;margin-top:7px;letter-spacing:.08em}
.c2-st-when{margin-top:14px !important;font-size:12.5px;color:#8a817b;letter-spacing:.04em}
.c2-st-past{display:flex;align-items:flex-start;gap:14px;padding:18px 30px 20px;border-top:1px solid #f2ece7;background:#fbf9f7}
.c2-st-past-t{font-size:14px;font-weight:700;color:#8a817b;line-height:26px}
.c2-st-past-n{font-size:12.5px;line-height:1.8;color:#a39a94;margin-top:2px !important}
@media (max-width:767px){
  .c2-st{border-radius:18px}
  .c2-st-now{padding:22px 20px 22px}
  .c2-st-round{font-size:23px}
  .c2-st-tiles{gap:7px}
  .c2-st-tiles div{border-radius:12px;padding:12px 0 9px}
  .c2-st-tiles b{font-size:25px}
  .c2-st-past{padding:16px 20px 18px;gap:12px}
}

/* v11：スマホの「応募する」が画面の下に付いたとき、下と左右に余白を取る（Akane「画面下に引っ付いてる」） */
@media (max-width:767px){
  .elementor-sticky--active[data-settings*='"sticky":"bottom"']{padding:0 16px calc(14px + env(safe-area-inset-bottom)) !important}
  .elementor-sticky--active[data-settings*='"sticky":"bottom"'] .elementor-button{box-shadow:0 10px 28px rgba(70,63,58,.22)}
}
.c2-st-past-n span{display:block}
/* v12：前の箇条書きを確実に隠す（ほかのルールの !important に負けていた） */
ul.c2-gone,#eael-feature-list-37ccb54.c2-gone{display:none !important}
