._logo_u5o51_1{text-align:left}@media (max-width: 575.98px){._logo_u5o51_1{position:absolute;top:1.5rem;left:1rem}}._logo_u5o51_1 h1{padding-left:1rem;font-size:3rem;font-family:Zen Kaku Gothic New,sans-serif;font-weight:400;font-style:normal;letter-spacing:.12em;line-height:1.818;white-space:nowrap}@media (max-width: 599.98px){._logo_u5o51_1 h1{font-size:2rem;padding-left:3rem}}@media (max-width: 399.98px){._logo_u5o51_1 h1{font-size:1.5rem;padding-left:1rem}}._logo_u5o51_1._font-loaded_u5o51_37{opacity:1}._logo_u5o51_1 ._ja_u5o51_42{line-height:1;font-size:5rem;font-family:"Noto Serif JP"}@media (max-width: 599.98px){._logo_u5o51_1 ._ja_u5o51_42{font-size:3rem}}@media (max-width: 575.98px){._logo_u5o51_1 ._ja_u5o51_42{font-size:2rem}}._logo_u5o51_1._fixed_u5o51_63{position:fixed;left:0;top:1rem;z-index:100;padding-left:2rem;transition:opacity .5s ease-in-out}._logo_u5o51_1._fixed_u5o51_63 h1{padding-left:0}@media (max-width: 1149.98px){._logo_u5o51_1._fixed_u5o51_63{display:none}}._logo_u5o51_1._fixed_u5o51_63 ._ja_u5o51_42,._logo_u5o51_1._fixed_u5o51_63 h1{font-size:3rem}@media (max-width: 1319.98px){._logo_u5o51_1._fixed_u5o51_63 ._ja_u5o51_42,._logo_u5o51_1._fixed_u5o51_63 h1{font-size:2rem}}@media (max-width: 1149.98px){._logo_u5o51_1._fixed_u5o51_63 ._ja_u5o51_42,._logo_u5o51_1._fixed_u5o51_63 h1{font-size:1.8rem}}._header_i44v7_1{position:relative;max-width:768px;margin:0 auto;width:100%;height:100vh;min-height:40rem;display:flex;flex-direction:row;justify-content:center}@media (max-width: 575.98px){._header_i44v7_1{height:auto;min-height:auto}}._banner_i44v7_17{width:100%;display:flex;align-items:center;justify-content:space-between;padding-left:1.5rem;padding-right:1.5rem}@media (max-width: 575.98px){._banner_i44v7_17{justify-content:center;width:60%;margin-top:90px;padding:0}}._banner_i44v7_17 img{height:400px;width:auto;flex:none}@media (max-width: 575.98px){._banner_i44v7_17 img{width:100%;height:auto}}*{padding:0;margin:0;box-sizing:border-box}html,body{overflow-x:hidden;overflow-y:auto;min-height:100vh}html{font-size:62.5%;background-color:#fff}body{font-family:"Noto Serif JP",serif;line-height:1.5;font-weight:300;font-size:1.6rem;display:flex;flex-direction:column}@media (max-width: 575.98px){body{font-size:1.4rem}}main{flex:1}a{color:#000;transition:color .2s ease-in-out;text-decoration:none}a:hover{color:#06e}button{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;outline:none;-webkit-tap-highlight-color:transparent}img{width:100%;height:auto;vertical-align:bottom}ul{padding-left:0;list-style-type:none}.container{max-width:768px;margin:0 auto;padding:0 1.5rem}.heading{font-size:4rem;margin-bottom:4rem;font-weight:700}@media (max-width: 575.98px){.heading{font-size:3rem;margin-bottom:2rem}}.profile{margin-top:8rem;background-color:#fff}@media (max-width: 575.98px){.profile{margin-top:3rem}}.profile .heading{display:flex;align-items:center;gap:30px}.profile .heading .x-icon{height:30px;vertical-align:inherit}.profile .description{display:grid;display:-webkit-grid;grid-template-columns:12% 88%;gap:1rem}@media (max-width: 767.98px){.profile .description{grid-template-columns:14% 86%}}@media (max-width: 575.98px){.profile .description{grid-template-columns:16% 84%}}@media (max-width: 400px){.profile .description{grid-template-columns:20% 80%}}.profile .description dt{font-weight:700;padding:1.2rem 1.8rem;white-space:nowrap}@media (max-width: 575.98px){.profile .description dt{padding-left:.5rem}}.profile .description dd{margin:0;padding:1.2rem 1.8rem}.voices{margin-top:8rem;background-color:#fff}@media (max-width: 575.98px){.voices{margin-top:3rem}}.works{margin-top:8rem;background-color:#fff}@media (max-width: 575.98px){.works{margin-top:3rem}}.contact{margin-top:8rem;background-color:#fff}@media (max-width: 575.98px){.contact{margin-top:3rem}}.footer{padding-top:10.4rem}@media (max-width: 575.98px){.footer{padding-top:5rem}}.footer p{font-size:1rem;text-align:center;padding:.8rem 0}.news{margin-top:8rem;background-color:#fff}.news-item{padding:1.6rem 0;border-bottom:1px dashed #000}.news-item:first-of-type{border-top:1px dashed #000}.news-date{display:block;font-size:1.4rem}.news-title{color:#000}.news-more{display:inline-flex;align-items:center;gap:4px}.new-detail{margin-top:12rem}.new-detail .new-detail-title{font-size:2.8rem;margin-bottom:3rem}
