body.is-maga>footer,body.is-maga>header,body.is-maga>main,body.is-maga>nav{display:none!important}body.is-maga{background-color:#fff!important;font-size:16px!important;color:#1f1810!important}@media (max-width:768px){body.is-maga{font-size:16px!important}}body.is-maga a:hover{opacity:1!important}:root{--primary:#2da67e;--primary-light:#3dbf93;--primary-dark:#1e8a64;--secondary:#57d9bb;--maga-secondary:#4c5c70;--cv:#06c755;--bg1:#f7fbf9;--bg-maga-1:#f7f8f9;--bg2:#e8f7f2;--bg-card:#f7f8f9;--bg-beige:#fbf6ee;--border-1:#e6d9c4;--border-2:#998878;--text-primary:#1f1810;--text-sec:#6c5f52;--text-caption:#998878;--text-invert:#ffffff;--neutral-white:#ffffff;--neutral-black:#1f1810;--tag-orange-bg:#fbe6d7;--tag-orange-text:#d97757;--tag-mint-bg:#eafaf7;--tag-mint-text:#348270;--tag-blue-bg:#d9ebff;--tag-blue-text:#1a4db2;--tag-pink-bg:#ffe0eb;--tag-pink-text:#991a4d;--tag-gray-bg:#f4f3f3;--tag-gray-text:#1f1810;--fontfamily-jp:"Noto Sans JP",sans-serif;--fontweight-jp-regular:400;--fontweight-jp-bold:700;--fontsize-jp-body:16px;--lineheight-jp-body:24px;--fontfamily-en:"Inter",sans-serif;--fontweight-en-bold:700;--radius-sm:4px;--radius-md:16px;--radius-lg:20px;--radius-full:999px;--shadow-card:0px 8px 32px -8px rgba(0,0,0,0.08);--shadow-float:0px 8px 24px -4px rgba(0,0,0,0.12);--duration-fast:150ms;--duration-base:250ms;--easing:cubic-bezier(0.4,0,0.2,1)}.btn-line{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-full);height:56px;padding:0 32px;font-size:14px;font-weight:600;line-height:21px;white-space:nowrap;width:100%;max-width:400px;box-shadow:0 3px 3px rgba(3,80,36,.35),inset 0 -4px 0 #048a3a,inset 0 3px 6px rgba(255,255,255,.28);text-shadow:0 1px 2px rgba(0,38,10,.3);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.btn-line,.btn-line:active,.btn-line:hover,.btn-line:visited{background:linear-gradient(180deg,#14d662,#02af44)!important;color:var(--neutral-white)!important;text-decoration:none!important}.btn-line:hover{transform:translateY(-2px);box-shadow:0 8px 14px rgba(3,80,36,.45),inset 0 -4px 0 #048a3a,inset 0 3px 6px rgba(255,255,255,.28)}.btn-line:active{transform:translateY(0)}.btn-line img,.btn-line svg{width:20px;height:20px;flex-shrink:0}.btn-line img:last-child,.btn-line svg:last-child{transition:transform .25s cubic-bezier(.4,0,.2,1)}.btn-line:hover img:last-child,.btn-line:hover svg:last-child{transform:translateX(4px)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid var(--border-2);border-radius:var(--radius-full);height:56px;padding:0 32px;font-size:14px;font-weight:600;line-height:21px;width:100%;max-width:400px;text-decoration:none!important;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1)}.btn-outline,.btn-outline:active,.btn-outline:hover,.btn-outline:visited{background-color:var(--neutral-white)!important;color:var(--text-primary)!important}.btn-outline:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.12)}.btn-outline:active{transform:translateY(0)}.btn-outline img,.btn-outline svg{width:20px;height:20px;flex-shrink:0}.btn-outline img:last-child,.btn-outline svg:last-child{transition:transform .25s cubic-bezier(.4,0,.2,1)}.btn-outline:hover img:last-child,.btn-outline:hover svg:last-child{transform:translateX(4px)}@media (min-width:1001px){.btn-line,.btn-outline{height:64px;font-size:16px;line-height:24px}.btn-line{box-shadow:0 4px 10px rgba(3,80,36,.35),inset 0 -6px 0 #048a3a,inset 0 5px 8px rgba(255,255,255,.28);text-shadow:0 1px 3px rgba(0,38,10,.4)}.btn-line:hover{box-shadow:0 10px 18px rgba(3,80,36,.45),inset 0 -6px 0 #048a3a,inset 0 5px 8px rgba(255,255,255,.28)}.btn-line img,.btn-line svg,.btn-outline img,.btn-outline svg{width:24px;height:24px}}@media (prefers-reduced-motion:reduce){.btn-line,.btn-line img,.btn-line svg,.btn-outline,.btn-outline img,.btn-outline svg{transition:none!important}.btn-line:hover,.btn-line:hover img:last-child,.btn-line:hover svg:last-child,.btn-outline:hover,.btn-outline:hover img:last-child,.btn-outline:hover svg:last-child{transform:none!important}}.en-label{font-family:var(--fontfamily-en);font-size:12px;font-weight:700;line-height:16px;color:var(--primary);letter-spacing:2.4px;text-transform:uppercase;margin-bottom:8px}.section-title{font-size:34px;font-weight:700;line-height:44px;color:var(--text-primary);text-align:left}.section-sub{font-size:16px;line-height:24px;color:var(--text-sec);margin-top:12px}@media (max-width:1000px){.en-label{font-size:10px;line-height:13px;letter-spacing:2px}.section-title{font-size:20px;line-height:26px}}