@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');@import url('https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css');@import url('https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/bootstrap-icons.css');body{font-family:"Roboto","NotoSansJP","Lora",Arial,sans-serif;line-height:1.6;display:flex;flex-direction:column;min-height:100vh;margin:0}h1,h2,h3,h4,h5,h6{color:#343a40}header{background-color:transparent;transition:background-color .3s ease}header.scrolled{background-color:#343a40}main{flex:1;padding-top:80px}.hero-section{background:linear-gradient(90deg,rgba(74,0,224,.9) 0%,rgba(186,0,255,.9) 100%);color:#fff;padding:100px 0}.hero-section h2,.hero-section p{text-shadow:2px 2px 4px rgba(0,0,0,.7)}.card-img-top{height:180px;object-fit:cover}.card{box-shadow:0 6px 12px rgba(0,0,0,.15);transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-3px);box-shadow:0 8px 16px rgba(0,0,0,.2)}.btn-primary{background-color:#6200ea;border-color:#6200ea}.btn-primary:hover{background-color:#3700b3;border-color:#3700b3}.footer{margin-top:auto}#scrollToTopBtn{position:fixed;bottom:40px;right:40px;z-index:1000}.fade-in{animation:fadeIn 2s ease-in-out}.single-thumbnail{height:400px;object-fit:cover;width:100%}.singletitle,.wp-block-heading{font-size:1.5rem}.wp-block-heading{margin-top:20px}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@media (max-width:720px){.hero-section{padding:60px 0}.single-thumbnail{height:200px}}