:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,:after,:before{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}menu,ol,summary,ul{list-style:none}ol{counter-reset:revert}img{max-block-size:100%;max-inline-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::-moz-placeholder{color:unset}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;-webkit-line-break:after-white-space;overflow-wrap:break-word;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}::-webkit-details-marker{display:none}.u-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.u-align-center{text-align:center}.u-align-left{text-align:left}.u-align-right{text-align:right}.u-font-bold{font-weight:700}.u-font-normal{font-weight:400}.u-text-accent{color:#4a79f7}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.u-fade-in{animation:fadeIn .3s ease}.u-slide-in-up{animation:slideInUp .3s cubic-bezier(.4,0,.2,1)}.u-slide-in-down{animation:slideInDown .3s cubic-bezier(.4,0,.2,1)}.u-slide-in-left{animation:slideInLeft .3s cubic-bezier(.4,0,.2,1)}.u-slide-in-right{animation:slideInRight .3s cubic-bezier(.4,0,.2,1)}.u-zoom-in{animation:zoomIn .3s cubic-bezier(.4,0,.2,1)}.u-bounce{animation:bounce .5s ease infinite}.u-pulse{animation:pulse 2s ease infinite}.u-transition{transition:all .3s ease}.u-transition-fast{transition:all .2s ease}.u-transition-slow{transition:all .5s ease}.c-btn{background-color:#2f2f2f;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:16;text-align:center;text-decoration:none;transition:all .3s ease}.c-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.c-btn--primary,.c-btn--secondary{background-color:#2f2f2f}.c-card{background:#f4f4f3;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform .3s ease}.c-card__title{color:#2f2f2f;font-weight:700}.c-card__content{color:#2f2f2f;line-height:1.6}.c-card__content p:last-child{margin-bottom:0}.c-card__footer{border-top:1px solid #ddd}.l-body{align-items:center;flex-direction:column;padding:20px;position:relative}.l-body,.l-body__header{display:flex}.l-body__wrapper{background:#fff;border-radius:40px;max-width:1400px;overflow:hidden;width:100%}.l-body__main{background:#fff;padding:160px 40px}.l-body__footer{background:#2f2f2f;color:#fff;padding:80px 20px 20px}.l-header{background:#f4f4f3;box-shadow:0 0 5px rgba(47,47,47,.3);left:0;position:sticky;top:0;z-index:1}.l-header__inner{align-items:center;display:flex;padding:8px 16px}.l-header__logo{font-weight:700;margin-right:auto}.l-header__hamburger{height:18px;width:24px}.l-header-nav{align-items:center;display:flex;gap:8px}.l-hamburger{display:flex;flex-direction:column;justify-content:space-between}.l-hamburger__item{background:#2f2f2f;display:block;height:2px;width:24px}.l-footer__inner{padding:16px}.l-footer__logo{font-size:1.125rem;font-weight:700}.l-footer__description{font-size:.875rem}.l-footer__nav{margin-top:24px}.l-footer__bottom{align-items:center;display:flex;justify-content:center;padding:8px}.l-footer__copyright{font-size:.75rem}.l-footer-nav{align-items:center;display:flex;gap:8px;justify-content:center}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;font-size:1.1111111111vw}body,html{overflow-x:hidden}body{background:linear-gradient(87deg,#e0e0e0,#838383);font-family:Noto Sans JP,sans-serif;font-size:100%;line-height:1.6;min-height:100vh;min-width:100%}a,body{color:#2f2f2f}a{text-decoration:none;transition:color .3s ease}a:focus-visible{outline:2px solid #2f2f2f;outline-offset:2px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #2f2f2f;outline-offset:2px}@media (min-width:768px){.u-only-sp{display:none!important}.l-header__hamburger{display:none}.l-header-nav{gap:16px}}@media (min-width:768px) and (max-width:1279px){.u-only-desktop{display:none!important}}@media (min-width:1280px){.u-only-tablet{display:none!important}}@media (max-width:767px){.u-only-desktop,.u-only-pc,.u-only-tablet{display:none!important}.l-header__nav{background:#f4f4f3;height:calc(100vh - 100%);left:0;opacity:0;position:absolute;top:100%;visibility:hidden;width:100%}.l-header__nav.is-open{opacity:1;visibility:visible}html{font-size:4.2666666667vw}body{background:linear-gradient(89deg,#e0e0e0,#838383)}}@media (hover:hover){.c-btn:hover{transform:translateY(-2px)}.c-btn--primary:hover,.c-btn--secondary:hover,.c-btn:hover{background-color:#2f2f2f}.c-card:hover{transform:translateY(-4px)}a:hover{color:#2f2f2f}}