*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Noto Serif JP','Times New Roman',serif;background-color:#f5f5f0;color:#2c2c2c;line-height:1.8}
.video-section{padding:40px 200px 60px 200px}
.video-container{width:100%;position:relative;overflow:hidden;background-color:#000}
.video-container video{width:100%;height:auto;display:block}
.container{max-width:1200px;margin:0 auto;padding:80px 40px;display:flex;gap:100px;align-items:flex-start}
.left-section{flex-shrink:0}
.about-title{font-size:3rem;font-weight:300;letter-spacing:.1em;color:#2c2c2c}
.right-section{flex:1}
.main-title{font-size:3.5rem;font-weight:700;margin-bottom:60px;color:#1a1a1a;line-height:1.2}
.content p{font-size:1.05rem;margin-bottom:35px;line-height:2;color:#2c2c2c}
.content p:last-child{margin-bottom:0}
.gallery-section{padding:60px 100px 80px 100px;background-color:#e8e4dc}
.gallery-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}
.gallery-grid img{width:100%;height:auto;object-fit:cover;display:block;box-shadow:0 2px 8px rgba(0,0,0,.15)}
@media (max-width:768px){
.video-section{padding:20px}
.container{flex-direction:column;gap:40px;padding:40px 20px}
.about-title{font-size:2rem}
.main-title{font-size:2.5rem}
.content p{font-size:.95rem}
.gallery-section{padding:40px 20px}
.gallery-grid{grid-template-columns:repeat(3,1fr);gap:10px}
}