:root{--color-murasaki: rgb(84, 0, 84);--color-murasaki-pastel-a: #a366a3;--color-murasaki-pastel-b: #e6cce6;--color-murasaki-pastel-c: #f9f2f9;--color-black: #111111;--color-black-pure: #000000;--color-white-bone: #faf9f6}body{background-color:var(--color-white-bone)!important;padding-top:80px!important}.l-header{position:fixed!important;top:0!important;left:0!important;width:100%!important;z-index:9999!important;background-color:var(--color-black)!important;background-image:none!important;border-bottom:3px solid var(--color-murasaki)!important}.headerLogo{margin-top:-15px!important}.headerSp__logo{margin-top:-10px!important}.headerTop{background-color:var(--color-white-bone)!important;border-bottom:1px solid var(--color-murasaki-pastel-b)!important;position:relative!important}.headerTop__sns{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;display:flex!important;align-items:center!important;gap:12px!important;list-style:none!important;margin:0!important;padding:0!important;z-index:9999!important}.sns-icon-link{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-decoration:none!important}.sns-icon-svg{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background-color:#5400540f!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.sns-icon-link:hover .sns-icon-svg{background-color:var(--color-murasaki)!important;transform:rotate(360deg) scale(1.1)!important}.sns-icon-link svg{width:14px!important;height:14px!important;fill:var(--color-murasaki)!important;transition:fill .3s ease!important}.sns-icon-link:hover svg{fill:#fff!important}.sns-icon-tooltip{position:absolute!important;top:34px!important;background-color:var(--color-black)!important;color:#fff!important;font-size:1rem!important;font-weight:700!important;padding:3px 8px!important;border-radius:4px!important;white-space:nowrap!important;opacity:0!important;visibility:hidden!important;transform:translateY(-5px) rotate(-10deg)!important;transition:all .3s cubic-bezier(.175,.885,.32,1.275)!important;pointer-events:none!important;z-index:10000!important;box-shadow:0 4px 10px #00000026!important}.sns-icon-tooltip:before{content:""!important;position:absolute!important;bottom:100%!important;left:50%!important;transform:translate(-50%)!important;border:4px solid transparent!important;border-bottom-color:var(--color-black)!important}.sns-icon-link:hover .sns-icon-tooltip{opacity:1!important;visibility:visible!important;transform:translateY(0) rotate(0)!important}@media screen and (max-width:900px){.headerTop__sns{display:none!important}}.headerTop__item a{background-color:var(--color-murasaki)!important;color:#fff!important;border:1px solid var(--color-murasaki-pastel-a)!important;transition:all .3s ease}.headerTop__item a:hover{background-color:var(--color-murasaki-pastel-a)!important;border-color:var(--color-murasaki)!important;color:#fff!important}.headerNav>.headerNav__item>a,.headerNav>.headerNav__item>span{color:#fff!important;transition:color .3s ease}.headerNav>.headerNav__item>a:hover,.headerNav>.headerNav__item>span:hover{color:var(--color-murasaki-pastel-a)!important}@media screen and (min-width:601px){.headerSp__nav .headerNav__item .headerNav__child a,.headerSp__nav .headerNav__item .headerNav__child span,.headerSp__nav .headerNav__item .headerNav__child__list a,.headerSp__nav .headerNav__item .headerNav__child__item a,.headerSp__nav .headerNav__item .headerNav__child__item span{color:#540054!important;font-weight:700!important;transition:all .3s ease!important}.headerSp__nav .headerNav__item .headerNav__child a:hover,.headerSp__nav .headerNav__item .headerNav__child span:hover,.headerSp__nav .headerNav__item .headerNav__child__list a:hover,.headerSp__nav .headerNav__item .headerNav__child__item a:hover,.headerSp__nav .headerNav__item .headerNav__child__item span:hover{color:#000!important}}.l-header__sp,.headerSp{background-color:var(--color-black-pure)!important}.headerSp__nav .headerNav__item a,.headerSp__nav .headerNav__item span{color:#fff!important;border-bottom-color:var(--color-murasaki)!important}.headerSp__nav .headerNav__item a:hover{color:var(--color-murasaki-pastel-b)!important}.l-footer{background-color:var(--color-black)!important;border-top:4px solid var(--color-murasaki)!important;color:#fff!important}.footerTop__item a{color:#fff!important;transition:color .3s ease}.footerTop__item a:hover{color:var(--color-murasaki-pastel-a)!important}.footerCopyright{color:var(--color-murasaki-pastel-b)!important}.news-wrap{max-width:960px;margin:40px auto 100px;padding:0 20px}.news-section__ttl{font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800;color:var(--color-murasaki);border-left:5px solid var(--color-murasaki);padding-left:16px;margin-bottom:30px;line-height:1.2;text-transform:uppercase}.news-section__ttl span{display:block;font-size:1.2rem;font-weight:400;color:var(--color-murasaki-pastel-a);letter-spacing:.2em;margin-bottom:6px}.news-breadcrumb{margin:20px 0 30px;font-size:1.3rem;color:#666}.news-breadcrumb a{color:#111;text-decoration:none;transition:color .3s}.news-breadcrumb a:hover{color:var(--color-murasaki)}.news-breadcrumb span{margin:0 8px;color:#ccc}.news-list{list-style:none;padding:0;margin:0}.news-item{background:#fff;border:1px solid #eeeeee;border-radius:8px;margin-bottom:20px;transition:all .3s ease;box-shadow:0 2px 8px #00000005}.news-item:hover{transform:translateY(-2px);border-color:var(--color-murasaki-pastel-b);box-shadow:0 8px 24px #5400540f;background-color:var(--color-murasaki-pastel-c)}.news-link{display:block;padding:24px 30px;text-decoration:none;color:inherit}.news-meta{display:flex;align-items:center;gap:15px;margin-bottom:12px;font-size:1.3rem;color:#777}.news-badge{background-color:var(--color-murasaki-pastel-b);color:var(--color-murasaki);padding:4px 10px;border-radius:4px;font-weight:700;font-size:1.1rem}.news-title{font-size:clamp(1.6rem,3.5vw,1.95rem);font-weight:700;line-height:1.5;color:var(--color-black);transition:color .3s}.news-link:hover .news-title{color:var(--color-murasaki)}
