@charset 'utf-8';.monthly,.monthly .intro{width:100%;margin:0 auto}.monthly{background-color:#fff;padding:0 0 3em;line-height:1.5}.monthly em{font-weight:700;font-style:normal;color:#333}.monthly .white-space span:not(.eccetto){display:inline-block;white-space:nowrap}.monthly .for-mobile{display:block}.monthly .for-pc{display:none}@media screen and (min-width:769px){.monthly .for-mobile{display:none}.monthly .for-pc{display:block}}.monthly img{max-width:100%}.monthly header h1 img{display:block;margin:0 auto}.monthly .intro{max-width:1080px;padding:1.5em}@media screen and (min-width:569px){.monthly .intro{padding:1.5em 3em}}@media screen and (min-width:769px){.monthly .intro{width:90%}.monthly .intro:lang(en){padding:4em 3em}}@media screen and (min-width:1080px){.monthly .intro{width:70%}}.monthly .intro p{margin:0 0 1em;font-size:.9em;letter-spacing:1px}.monthly .intro .rose{display:block;margin:0 auto}@media screen and (min-width:769px){.monthly .intro .rose{margin:1em auto 0}}.monthly .intro .intro-menu{margin:1em 0 3em;justify-content:center;display:flex;flex-wrap:wrap}.monthly .intro .intro-menu a{font-weight:700;text-align:center;padding:.7em 1em;color:#524336;background-color:#ffeb71;position:relative;font-size:1.3em;margin:.3em}@media screen and (min-width:569px){.monthly .intro .intro-menu a{font-size:1.3em}}.monthly .intro .intro-menu a:lang(en),.monthly .intro .intro-menu a:lang(ja){font-size:1.15em}.monthly .intro .intro-menu a:hover{position:relative;top:1px;box-shadow:0 1px 1px #ccc}.monthly .intro .note{margin:0 auto}@media screen and (min-width:769px){.monthly .intro .note{text-align:center;width:70%;background-color:rgba(255,255,255,.8)}}.monthly .cat-lesson{width:100%;max-width:1080px;margin:0 auto;padding:1em}@media screen and (min-width:769px){.monthly .cat-lesson{margin:3em auto}}.monthly .cat-lesson .marzo{display:block;margin:2em auto 0;width:108px}.monthly .cat-lesson [class*=lesson-wrap-]{width:100%;margin:0 auto;max-width:1000px;padding:0 .5em}.monthly .cat-lesson .singolo .inner{position:relative;background-color:#fbeed6;margin:.5em .25em}.monthly .cat-lesson .singolo a{display:block;color:#555}.monthly .cat-lesson .lesson-wrap h2{text-align:center;margin:1em 0;color:#04447e;font-size:1.45em}.monthly .cat-lesson .lesson-wrap .singolo:nth-of-type(8n) .inner{background-color:#f3ebee}.monthly .cat-lesson .lesson-wrap .singolo:nth-of-type(8n+1) .inner{background-color:#e9f5f4}.monthly .cat-lesson .lesson-wrap .singolo:nth-of-type(8n+2) .inner{background-color:#f9f2f6}.monthly .cat-lesson .lesson-wrap .singolo:nth-of-type(8n+3) .inner{background-color:#f3f4fd}.monthly .cat-lesson .lesson-wrap .singolo:nth-of-type(8n+4) .inner{background-color:#f0f7f3}.monthly .cat-lesson .lesson-wrap .singolo:nth-of-type(8n+5) .inner{background-color:#f7f4eb}.monthly .cat-lesson .lesson-wrap .singolo:nth-of-type(8n+6) .inner{background-color:#e1efee}.monthly .cat-lesson .lesson-wrap .singolo:nth-of-type(8n+7) .inner{background-color:#e6f3f5}.monthly .cat-lesson .lesson-title{position:relative;padding:1em;overflow:hidden;height:40vw}@media screen and (min-width:569px){.monthly .cat-lesson .lesson-title{height:30vw}}@media screen and (min-width:769px){.monthly .cat-lesson .lesson-title{height:20vw;max-height:180px}}.monthly .cat-lesson .lesson-title:after{content:"";position:absolute;top:1em;left:1em;width:calc(100% - 2em);height:calc(100% - 1em);background-color:rgba(0,0,0,.4)}.monthly .cat-lesson .lesson-title .title{padding:1.5em;letter-spacing:-1px;color:#fff;z-index:10;position:absolute;top:50%;left:50%;margin-right:-50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.monthly .cat-lesson .cup{position:absolute;bottom:0;right:3px;width:35px;z-index:10;height:40px}@media screen and (min-width:769px){.monthly .cat-lesson .cup{width:40px}}.monthly .cat-lesson .pro-img{padding:0 0 5px 1em}.monthly .cat-lesson .pro-img img{width:25px;border-radius:50px}.monthly .cat-lesson .pro-img span{font-size:.7em;font-weight:700}@media screen and (min-width:569px){.monthly .cat-lesson .pro-img img{width:40px}.monthly .cat-lesson .pro-img span{font-size:.85em}}.monthly .cat-lesson .pts{padding:.5em;background-color:#fff;display:inline-block;margin:.5em 1em;line-height:1;border-radius:20px;font-size:.8em}@media screen and (min-width:769px){.monthly .cat-lesson .pro-img img{width:35px}.monthly .cat-lesson .pts{font-size:.95em}}.monthly .feedback h2{letter-spacing:3px;text-transform:uppercase;text-align:center;margin:3em 0;color:#777;font-size:.9em}.monthly .feedback h2:lang(ja){letter-spacing:14px}@media screen and (min-width:769px){.monthly .feedback h2:lang(en){letter-spacing:14px}}.monthly .feedback .comment-inner .user-review{font-size:.9em}.monthly .feedback .comment-inner .user-review small{font-size:.7em}.monthly .feedback .comment-inner .feedback-comment-wrap .feedback-comment{font-size:.9em}#page-top{position:fixed;z-index:10;right:20px;bottom:150px}#page-top a{font-size:12px;display:block;width:100px;height:77px;padding:30px 0;text-align:center;text-decoration:none;color:#fff!important;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;background:#8e7b87;-o-border-radius:5px;-khtml-border-radius:5px}#page-top a:hover{text-decoration:none;background:#c0bbac}.guest.performance{padding:1em;background-color:#eff7f6;width:100%;margin:0 auto}.guest.performance h2{font-size:1.2em;text-align:center;margin:10px 0 30px}.guest.performance img{display:block;width:150px;margin:0 auto;padding:0;border:9px solid #fff;border-radius:50%}.guest.performance a.t-link{display:block}.guest.performance h4{font-size:1.2em;font-weight:700;margin:0 0 1em;text-align:center}.guest.performance h4 span:nth-of-type(1){font-size:100%;font-weight:400}.guest.performance .grids-wrap{display:grid;width:100%;margin:0 auto 50px;grid-row-gap:5em;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.guest.performance .grids-wrap .time{text-align:center;margin:0 auto 1em;width:max-content;background-color:#fff}.guest.performance .grids-wrap .time span{padding:0 .3em;font-size:1.1em}.guest.performance .grids-wrap .song{border:1px solid #ccc;border-radius:4px;background-color:#fff;padding:1em;min-height:200px;margin-right:20px}.guest.performance .grids-wrap .song h5{text-align:center;font-size:1.1em;font-weight:700;margin:0 auto .5em;background:linear-gradient(transparent 60%,#d8f6f0 60%);width:max-content;padding:0 3em}.guest.performance .grids-wrap .song p{font-size:.9em;margin:0 0 .7em;text-align:center}.guest.performance .grids-wrap .song p b{color:#505050}.guest.performance ul{padding:.5em 0}.guest.performance li{font-size:.9em;line-height:1.8;padding:0 2em}