<style>*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:"Noto Serif JP",serif;scroll-behavior:smooth;background:#fff;color:#222;line-height:1.8}.hero{position:relative;height:60vh;width:100%;overflow:hidden}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;animation:zoom 10s ease-in-out forwards;z-index:0}@keyframes zoom{0%{transform:scale(1);opacity:0}10%{opacity:1}100%{transform:scale(1.1)}}.hero-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1;text-align:center}.daichi-logo{width:120px;height:auto;display:block;margin:0 auto}@media (max-width:768px){.daichi-logo{width:90px}}header{position:absolute;top:0;left:0;width:100%;background:0 0;z-index:9;padding:0;display:flex;justify-content:space-between;align-items:center}nav ul{list-style:none;display:flex;gap:1rem}nav a{color:#fff;text-decoration:none;font-weight:700}.menu-toggle{position:absolute;top:1rem;right:1rem;z-index:10;display:flex;flex-direction:column;cursor:pointer;background:0 0;border:none}.menu-toggle span{height:3px;width:25px;background:#fff;margin:4px 0}@media (max-width:768px){nav ul{display:none;flex-direction:column;background:rgba(0,0,0,.9);position:absolute;top:60px;right:0;width:200px;padding:1rem}nav ul.active{display:flex}}h2{font-size:1.9rem;font-weight:400;line-height:1.6;position:relative;text-align:center}.section{padding:4rem 2rem}.section.alt{background-color:#f7f7f7}.points_container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:4rem}.points_container .image_block,.points_container .text_block{flex:1 1 48%;min-width:300px}.points_container .image_block img{width:100%;max-width:400px;height:auto;border-radius:8px;display:block;margin:0 auto}@media (min-width:768px){.points_container .image_block img{width:50%}}@media (min-width:1024px){.points_container .image_block img{   width:80%}}.fade-in{opacity:0;transform:translateY(30px);transition:all 1s}.fade-in.visible{opacity:1;transform:translateY(0)}.scroll-indicator{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);font-size:1.5rem;color:#fff;animation:bounce 2s infinite;pointer-events:none}@keyframes bounce{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,10px)}}footer{background:#f0f0f0;padding:2rem;text-align:center;font-size:.9rem;color:#666}.site-footer-copyright p:nth-child(2){display:none}</style>