@media (max-width:768px){.white-pattern-area .nav-item{width:100%;box-sizing:border-box}}.white-pattern-area .nav-item{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.white-pattern-area a.nav-item::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;z-index:-1;border-radius:20px}.white-pattern-area a.nav-item:active::before{background-color:#1b5e20!important}.white-pattern-area a{-webkit-tap-highlight-color:rgba(0,0,0,0)}.white-pattern-area .nav-item::after{content:attr(href);visibility:hidden;position:absolute;left:-9999px}.white-pattern-area .nav-item>span{position:relative;z-index:2;pointer-events:none}.white-pattern-area a.nav-item:active{opacity:1!important;color:#fff!important;background-color:#1b5e20!important}.white-pattern-area a.nav-item *{color:#fff!important}.white-pattern-area .section,.white-pattern-area .header,.white-pattern-area .nav,.white-pattern-area .link-card,.white-pattern-area .back-to-top{font-family:'Helvetica Neue',Arial,'Hiragino Kaku Gothic ProN','Hiragino Sans',Meiryo,sans-serif;line-height:1.6;color:#333;font-size:14px}.white-pattern-area a{text-decoration:none}.white-pattern-area .link-url,.white-pattern-area .nav-item,.white-pattern-area .request-link{color:#2e7d32!important;transition:color .2s}.white-pattern-area .link-url:hover,.white-pattern-area .request-link:hover{color:#1b5e20!important}.white-pattern-area .header{text-align:center;margin:30px 0;padding-bottom:20px;border-bottom:1px solid #eaeaea}.white-pattern-area .page-title{font-size:26px!important;color:#2e7d32!important;margin-bottom:15px}.white-pattern-area .description{font-size:15px!important;margin-bottom:30px;line-height:1.8}.white-pattern-area .nav{background-color:#f5f5f5;padding:15px;border-radius:5px;margin-bottom:30px}.white-pattern-area .nav-title{font-weight:bold;font-size:18px;margin-bottom:10px}.white-pattern-area .nav-list{display:flex;flex-wrap:wrap;gap:10px}.white-pattern-area .nav-list{display:flex;flex-wrap:wrap;gap:10px;position:relative;z-index:5}.white-pattern-area .nav-item,.white-pattern-area a.nav-item:link,.white-pattern-area a.nav-item:visited,.white-pattern-area a.nav-item:hover,.white-pattern-area a.nav-item:active,.white-pattern-area a.nav-item:focus{background-color:#2e7d32!important;padding:5px 12px;border-radius:20px;color:#fff!important;text-decoration:none!important;font-size:13px!important;transition:background-color .2s;display:inline-block;position:relative;z-index:1;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;outline:none}.white-pattern-area a.nav-item:hover,.white-pattern-area a.nav-item:active,.white-pattern-area a.nav-item:focus{background-color:#1b5e20!important;color:#fff!important}.white-pattern-area .section{margin-bottom:40px}.white-pattern-area .section-title{font-size:20px!important;color:#2e7d32!important;padding-bottom:10px;border-bottom:2px solid #2e7d32!important;margin-bottom:20px}.white-pattern-area .link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.white-pattern-area .link-card{border:1px solid #eaeaea;border-radius:5px;padding:15px;transition:box-shadow .3s;background-color:#fff}.white-pattern-area .link-card:hover{box-shadow:0 4px 10px rgba(0,0,0,.1)}.white-pattern-area .link-title{font-size:17px!important;font-weight:bold;margin-bottom:10px}.white-pattern-area .link-description{font-size:13px!important;color:#666;margin-bottom:15px}.white-pattern-area .link-url{font-size:13px!important;word-break:break-all;color:#2e7d32!important;display:inline-block}.white-pattern-area .link-url:hover{text-decoration:underline}.white-pattern-area .link-category{display:inline-block;background-color:#e8f5e9!important;color:#2e7d32!important;padding:3px 8px;border-radius:4px;font-size:11px!important;margin-bottom:10px}.link-request{background-color:#f5f5f5;padding:20px;border-radius:5px;margin:40px 0}.link-request-title{font-size:20px;margin-bottom:15px}.request-link{color:#2e7d32;font-weight:bold}.request-link:hover{text-decoration:underline}.footer{margin-top:50px;padding-top:20px;border-top:1px solid #eaeaea;text-align:center;font-size:14px;color:#666}.white-pattern-area .back-to-top{position:fixed;bottom:20px;right:20px;background-color:#2e7d32!important;color:#fff!important;width:50px;height:50px;border-radius:50%;display:none;justify-content:center;align-items:center;text-decoration:none;font-size:20px;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:background-color .2s;z-index:1000}.white-pattern-area .back-to-top:hover{background-color:#1b5e20!important}.white-pattern-area .link-card{position:relative;overflow:hidden}.white-pattern-area .link-card::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:#2e7d32!important;transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.white-pattern-area .link-card:hover::after{transform:scaleX(1);transform-origin:left}@media (max-width:768px){.white-pattern-area .link-grid{grid-template-columns:repeat(auto-fill,minmax(100%,1fr))}.white-pattern-area .nav-list{flex-direction:column;gap:8px}.white-pattern-area .nav-item{text-align:center}}@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}.white-pattern-area .section{animation:fadeIn .6s ease-in-out}