*{margin:0;padding:0;box-sizing:border-box}body{font-family:'M PLUS Rounded 1c','Hiragino Kaku Gothic ProN','Hiragino Sans','Meiryo',sans-serif;line-height:1.8;color:#333;background:url(//nishigaki-violinschool.net/wp-content/themes/antique-audrey2025/images/bgimage.png) repeat;font-size:1.2rem}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}header{background:url(//nishigaki-violinschool.net/wp-content/themes/antique-audrey2025/images/bgimage.png) repeat;padding:20px 0}.header-container{max-width:1000px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:center}.site-title{font-size:1.5rem;color:#006a27ff;font-weight:700}nav ul{display:flex;list-style:none;gap:30px}nav a{color:#333;font-size:.95rem;transition:color .3s}nav a:hover{color:#6b8e23}.hero{position:relative;max-width:1000px;margin:40px auto;padding:0 20px}.hero-image{width:100%;position:relative}.hero-image img{width:100%;display:block}.hero-text{position:absolute;top:50%;left:25%;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:upright;height:80%}.hero-message{font-family:'Zen Kurenaido',sans-serif;font-size:1.2rem;color:#2d5016;line-height:2;text-shadow:2px 2px 4px rgba(255,255,255,.8)}.hero-description{display:none}.cat-decoration{position:absolute;z-index:10}.cat-1{display:none}.cat-3{bottom:-6px;right:22px}.about .cat-decoration.cat-4{top:-70px;left:25px}.lesson-cat-top{top:-63px;left:50%;transform:translateX(-50%);width:125px}.lesson-cat-left{bottom:-14px;left:-63px}.lesson-cat-right{bottom:-11px;right:-58px}.cat-6{bottom:20px;right:50px;width:100px}.about{background-color:#fff;margin:100px auto;max-width:900px;position:relative}.about-container{border:5px solid #333;padding:60px 40px;position:relative;outline:5px solid #333;outline-offset:5px}.section-title{font-size:1.4rem;text-align:left;margin-bottom:12px;font-weight:700}.about-content{position:relative}.about-text{margin-bottom:30px;line-height:2;position:relative}.about-text p{margin-bottom:20px;margin-right:270px}.about-text .teacher-profile{position:absolute;top:0;right:0}.about-text .teacher-profile img{width:260px;height:auto;object-fit:cover}.teacher-info{margin-top:78px}.teacher-details h3{font-size:1.2rem;margin-bottom:15px;color:#2d5016}.teacher-name{font-size:1.1rem;font-weight:700;margin-bottom:20px}.teacher-cats{position:absolute;top:260px;right:270px;display:flex;align-items:center;gap:20px}.teacher-cats img{width:60px}.question-mark{font-size:3rem;font-weight:700}.lesson{max-width:900px;margin:60px auto;padding:30px 25px;position:relative;border:2px solid #333;outline:2px solid #333;outline-offset:7px;background-color:#fff}.lesson-container{display:grid;grid-template-columns:1.2fr .7fr;gap:20px;margin:0}.lesson-info{padding:0}.lesson-description{margin-bottom:30px;line-height:2}.lesson-subtitle{font-size:1.1rem;font-weight:700;margin-bottom:7px}.lesson-plans{width:100%;border-collapse:separate;border-spacing:10px;margin-bottom:30px}.lesson-plans th{border:none;padding:10px 0;text-align:center;font-weight:700;font-size:1.1rem}.lesson-plans td{border:1px solid #ddd;border-bottom:3px solid #4a90e2;padding:10px 15px;text-align:center;font-size:1.1rem;font-weight:700}.lesson-plans tr:nth-child(2) td{border-bottom:3px solid #999}.lesson-plans td span{display:inline-block;border-bottom:3px solid currentColor;padding-bottom:2px}.lesson-plans tr:nth-child(1) td span{border-bottom-color:#4a90e2}.lesson-plans tr:nth-child(2) td span{border-bottom-color:#999}.lesson-note{font-size:.95rem;line-height:2;color:#555}.lesson-image{display:flex;align-items:flex-start;justify-content:flex-end}.lesson-image img{width:100%;border-radius:10px;box-shadow:0 5px 15px rgba(0,0,0,.1)}.trial-lesson-banner{background-color:#e8f5e9;border:6px solid #31440b;padding:40px;text-align:center;margin:0 auto;position:relative;width:500px;box-shadow:inset -5px 5px 0 0px #fff,-10px 10px 0 #e8f5e9}.trial-text{font-size:1.8rem;font-weight:700;color:#2d5016;margin-bottom:15px}.trial-subtext{font-size:1rem;margin-bottom:25px;color:#555}.trial-phone{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:20px}.phone-icon{font-size:2rem}.phone-number{font-size:2rem;font-weight:700;color:#2d5016;letter-spacing:-.05em;transform:scaleY(1.2);display:inline-block}.cat-4{position:absolute;bottom:-30px;right:50px}.trial-lesson-banner .cat-decoration{bottom:-30px;left:50px}.room-photos{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin:60px 30px;align-items:end}.photo-item img{width:100%;height:auto;box-shadow:0 3px 10px rgba(0,0,0,.1)}.photo-item:nth-child(3){grid-column:1/-1}.gallery{max-width:900px;margin:80px auto;padding:0 20px;position:relative}.gallery:after{content:'';display:block;width:100%;height:auto;background:url(//nishigaki-violinschool.net/wp-content/themes/antique-audrey2025/images/footer_gallary.png) repeat-x center;background-size:auto 100%;margin-top:40px;min-height:50px}.gallery-title{text-align:left;margin-bottom:50px}.gallery-grid{column-count:2;column-gap:20px}.gallery-item{overflow:hidden;break-inside:avoid;margin-bottom:20px}.gallery-item:nth-child(1) img{width:200%;height:auto}.gallery-item:nth-child(2) img,.gallery-item:nth-child(3) img{width:70%;height:auto}.gallery-item:nth-child(4) img{width:80%;height:auto}.gallery-item img,.gallery-item video{width:100%;height:auto}.contact{max-width:800px;margin:80px auto 60px;padding:0 20px;background:url(//nishigaki-violinschool.net/wp-content/themes/antique-audrey2025/images/bk_footer.png) no-repeat center;background-size:cover}.contact-box{padding:50px;height:695px}.contact-message{font-size:1.2rem;line-height:1.5;margin-bottom:40px;margin-left:30px;text-align:left;color:#000}.contact-info{text-align:center;position:relative}.contact-info h3{font-size:1.5rem;color:#000;margin-bottom:5px;line-height:1.5}.contact-name{font-size:1.2rem;margin-bottom:15px;color:#000}.contact-address{font-size:1.6rem;margin-bottom:12px;color:#000}.contact-phone{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px}.phone-label{font-size:2.6rem;font-weight:700;color:#000}.contact-phone .phone-number{font-size:3.2rem;font-weight:700;color:#000}.contact-cat{position:absolute;bottom:-40px;right:-40px;width:100px}footer{background-color:rgba(45,80,22,.9);color:#fff;padding:5px 0;text-align:center;position:relative}.footer-container{max-width:1200px;margin:0 auto;padding:0 20px}.footer-copyright{font-size:.9rem}.pagetop{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background-color:#333;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s;z-index:1000}.pagetop:hover{background-color:#555}@media (max-width:768px){body{font-size:1rem}.header-container{flex-direction:column;gap:20px}.site-title{font-size:1.2rem}nav ul{flex-wrap:wrap;justify-content:center;gap:10px;font-size:.9rem}.hero{margin-top:5px}.hero-text{left:22%;transform:translate(-50%,-50%);height:90%}.hero-message{font-size:.7rem;line-height:1.2;text-shadow:1px 1px 3px #fff;font-weight:700}.about{padding:30px 10px;margin:10px 20px 43px}.about-container{padding:30px 20px}.teacher-content{padding:15px 10px}.about-text p{margin-right:0}.about-text .teacher-profile{position:static;margin:20px auto;text-align:center}.about-text .teacher-profile img{width:100%}.cat-3{bottom:25px;right:5px}.about .cat-decoration.cat-4{top:-10px;left:8px}.teacher-cats{width:80px;right:-15px;bottom:-245px}.teacher-info{flex-direction:column;text-align:center;gap:15px}.teacher-name{font-size:1rem}.teacher-bio{font-size:.9rem;padding:0 5px}.lesson{padding:30px 10px;margin:30px 20px}.lesson-cat-top{top:-38px;left:50%}.lesson-cat-right{right:-20px}.lesson-cat-left{left:-31px}.lesson-container{grid-template-columns:1fr;gap:30px}.lesson-card h3{font-size:1.3rem}.lesson-card p{font-size:.9rem}.room{padding:30px 10px}.room-content{padding:20px 15px}.room-photos{grid-template-columns:1fr;gap:15px}.gallery-grid{column-count:1}.gallery-item.large{grid-row:span 1}.gallery-item:nth-child(1) img{width:100%}.gallery-item:nth-child(2) img,.gallery-item:nth-child(3) img,.gallery-item:nth-child(4) img{width:100%}.gallery{padding:30px 10px;margin:15px 20px}.gallery-title{margin-bottom:18px}.gallery:after{margin-top:0}.contact{margin:40px 20px 30px;padding:0;background:url(//nishigaki-violinschool.net/wp-content/themes/antique-audrey2025/images/bk_footer2.png) no-repeat center;background-size:cover;background-position:center top}.contact-box{padding:25px 15px;height:auto;min-height:590px}.contact-info h3{font-size:1.2rem}.contact-name{font-size:1rem}.contact-address{font-size:1.2rem}.phone-label{font-size:1.8rem}.contact-phone .phone-number{font-size:2rem}.contact-cat{width:60px;right:10px;bottom:-20px}.trial-text{font-size:1.4rem}.trial-lesson-banner{width:100%;max-width:100%;margin:40px 0;padding:22px}.trial-lesson-banner .phone-number{font-size:1.9rem}.trial-lesson-banner .cat-decoration{bottom:-30px;left:0}.pagetop{width:50px;height:50px;bottom:20px;right:20px}.cat-decoration{width:77px !important}}