.l__wrapper{overflow:hidden;margin:auto;position:relative}.inner{max-width:1420px;margin:auto;position:relative}.outer{margin:0 calc(50% - 50vw);width:100vw}.l__header{display:flex;justify-content:center;align-items:center;margin:32px 0}.l__header__logo{margin:0 16px 0 0;max-width:120px}.l__header__title{font-size:1.5em;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}.l__section{line-height:2.25}.l__section .--center{text-align:center}.l__section .main__visual{margin:64px 0 24px}.l__section__catch{font-size:2.5em;font-weight:bold;margin:48px 0 16px}.l__section__title{font-size:1.75em;font-weight:bold;line-height:1.8}.l__section__sub{font-size:1.5em;font-weight:bold;line-height:1.8}.l__section__sub span{display:block}.l__section__description{font-size:1.25em}.l__section__description span{display:block}.l__section__flex{display:flex;justify-content:space-between;align-items:center}.l__section__flex.--row{flex-direction:row-reverse}.l__section__flex__item{width:calc(50% - 16px)}.l__section__sns{display:flex;justify-content:center;align-items:center}.l__section__sns li{margin:0 24px}.l__section__line{border:none;height:1px;background:#444;width:100%;margin:64px 0}.l__hamahirugao{padding:48px 0 80px;border-top:1px #707070 dotted;display:flex;justify-content:space-between;align-items:center}.l__hamahirugao__photo{width:calc(50% - 24px)}.l__hamahirugao__body{width:calc(50% - 24px);font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}.l__hamahirugao__title{font-size:1.5em}.l__hamahirugao__description{font-size:1.125em}.school__song{border:1px solid #707070;max-width:800px;margin-left:auto;margin-right:auto;padding:104px 96px 144px}.school__song__title{font-size:2em;text-align:center}.school__song__autor{font-size:1.125em;text-align:right}.school__song__lyrics{font-size:1.5em}.school__song__lyrics span{display:block;padding:12px 0}.school__song__lyrics .--underline{display:inline-block;position:relative}.school__song__lyrics .--underline::after{content:"";position:absolute;left:0;bottom:8px;width:100%;height:1px;background:#f50}.l__tsuda__caption{margin:24px 0;font-size:1.25em}.l__tsuda__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:64px}.l__footer{border-top:1px solid #666;padding:64px 0 0}.l__footer__body{display:flex;justify-content:center;align-items:center}.l__footer__logo{margin:0 16px 0 0;max-width:120px}.l__footer__title{font-size:1.5em;font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}.l__footer__copyr{text-align:center;font-size:.875em;padding:32px 0}@media screen and (max-width: 767px){.inner{max-width:inherit;margin:0}.l__header__logo{margin:0 16px 0 0;max-width:12%}.l__header__title{font-size:1em}.l__section{margin-left:16px;margin-right:16px}.l__section .main__visual{margin:40px 0 24px}.l__section__catch{font-size:1.875em}.l__section__title{font-size:1.125em}.l__section__sub{font-size:1em}.l__section__sub span{display:inline}.l__section__description{font-size:1em;text-align:left}.l__section__description span{display:inline}.l__section__flex{display:block}.l__section__flex.--visual{display:flex}.l__section__flex__item{width:auto;margin:0 0 24px}.l__section__sns{display:flex;justify-content:center;align-items:center}.l__section__sns li{max-width:12.5%;margin:0 16px}.l__section__line{border:none;height:1px;background:#444;width:100%;margin:64px 0}.l__topics{margin-left:16px;margin-right:16px}.l__hamahirugao{display:block}.l__hamahirugao__photo{width:auto;margin:0 0 16px}.l__hamahirugao__body{width:auto}.l__hamahirugao__title{font-size:1.25em}.l__hamahirugao__description{font-size:1em}.school__song{padding:48px 24px 64px}.school__song__title{font-size:1.5em;text-align:center}.school__song__autor{font-size:1em;text-align:right}.school__song__lyrics{font-size:1.25em}.school__song__lyrics span{padding:8px 0}.l__tsuda{margin-left:16px;margin-right:16px}.l__tsuda__caption{margin:24px 0;font-size:1em}.l__tsuda__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:16px}.l__footer{padding:64px 0 0}.l__footer__logo{margin:0 16px 0 0;max-width:12%}.l__footer__title{font-size:1em}.l__footer__copyr{text-align:center;font-size:.875em;padding:32px 0}.l__footer__copyr span{display:block}}
/*# sourceMappingURL=module.min.css.map */