.contents-inner.gray{background-color:var(--color-bg-section)}@media(min-width:992px){.contents-inner.gray{padding-top:8rem;margin-left:14.86%;padding-bottom:8rem}}@media(max-width:991px){.contents-inner.gray{padding-top:5.5rem;margin-left:8%;padding-bottom:6rem}}.contents-inner.gray .inner{margin:0 auto}@media(min-width:992px){.contents-inner.gray .inner{max-width:104.3rem;padding-left:6rem;padding-right:6rem}}@media(max-width:991px){.contents-inner.gray .inner{max-width:82.61%}}.main-points{position:absolute;color:var(--color-gray-bg);line-height:1;letter-spacing:.05em;z-index:4}@media(min-width:992px){.main-points{font-size:200px;font-size:14.6412884334vw}}@media(max-width:991px){.main-points{top:0;font-size:100px;font-size:26.6666666667vw}}@media(min-width:992px){.section__ttl.beside{max-width:80.53%;margin:0 auto 3rem}}@media(max-width:991px){.section__ttl.beside{margin-bottom:4rem}}@media(max-width:991px){.section__ttl.beside-left{margin-left:35px;margin-left:9.3333333333vw}}.section__ttl.beside-right{text-align:right}@media(max-width:991px){.section__ttl.beside-right{margin-right:20px;margin-right:5.3333333333vw}}.section__ttl .tit{display:block}@media(min-width:992px){.section__ttl .tit{font-size:4rem;margin-bottom:.4rem}}@media(max-width:991px){.section__ttl .tit{font-size:3rem;letter-spacing:.15em;margin-bottom:.2rem}}.section__ttl .ruby{display:block;letter-spacing:.095em;text-decoration:underline}@media(min-width:992px){.section__ttl .ruby{font-size:1.4rem;margin-left:.8rem}}@media(max-width:991px){.section__ttl .ruby{font-size:1.1rem;margin-left:.4rem}}.section__ttl.vertical{line-height:1}.section__ttl.vertical .ruby{margin-left:1rem;text-decoration-line:underline;text-underline-position:left}@media(min-width:992px){.main{margin-bottom:20rem}}@media(max-width:991px){.main{margin-bottom:10rem}}.contents-inner__box{position:relative}@media(min-width:992px){.contents-inner.gray{position:relative;z-index:2;margin-top:-10rem}}@media(max-width:991px){.contents-inner.gray{padding-top:2rem;padding-bottom:0}}.contents-inner.gray .inner{position:relative}@media(min-width:992px){.contents-inner.gray .inner{padding-left:13rem}.contents-inner.gray .inner:before{position:absolute;top:0;left:6rem;content:"";width:.1rem;height:100%;background-color:var(--color-border-dim)}}.section__ttl{position:absolute;top:0;left:5.86%}@media(min-width:992px){.main-points{top:-280px;top:-20.4978038067vw;right:60px;right:4.39238653vw}}@media(max-width:991px){.main-points{top:0;left:0}}@media(max-width:991px){#prof-top{padding-top:56px;padding-top:14.9333333333vw;margin-bottom:8rem}}@media(min-width:992px){#prof-top .read-block{display:flex}}@media(min-width:992px){#prof-top .read-block__pic{width:36.6%}}@media(max-width:991px){#prof-top .read-block__pic{margin-left:80px;margin-left:21.3333333333vw}}@media(max-width:1366px)and (min-width:992px){#prof-top .read-block .pic,#prof-top .read-block img.pic{height:68.3rem}#prof-top .read-block .pic img,#prof-top .read-block img.pic{width:100%;height:100%;display:block;object-fit:cover}}#prof-top .read-block__txt{position:relative;z-index:3}@media(min-width:992px){#prof-top .read-block__txt{width:63.4%;padding-top:5.1%;padding-left:8.78%;padding-right:20.5%}}@media(max-width:991px){#prof-top .read-block__txt{margin-top:-6rem;padding-top:5rem;padding-left:40px;padding-left:10.6666666667vw;padding-right:40px;padding-right:10.6666666667vw}#prof-top .read-block__txt:before{content:"";position:absolute;top:0;left:0;display:block;width:315px;width:84vw;height:100%;background-color:var(--color-bg);z-index:-1}}@media(min-width:992px){#prof-top .read-block .read-name{font-size:2.8rem;line-height:4.2rem;margin-bottom:1rem}}@media(max-width:991px){#prof-top .read-block .read-name{font-size:2.2rem;line-height:4.2rem;margin-bottom:.3rem}}@media(min-width:992px){#prof-top .read-block .read-name small{font-size:1.6rem}}@media(max-width:991px){#prof-top .read-block .read-name small{font-size:1.4rem}}@media(min-width:992px){#prof-top .read-block .read-post{font-size:1.6rem;margin-bottom:4.5rem}}@media(max-width:991px){#prof-top .read-block .read-post{font-size:1.5rem;margin-bottom:2.5rem}}@media(min-width:992px){#prof-top .read-block .read-txt{font-size:1.4rem;line-height:3.4rem}}@media(max-width:991px){#prof-top .read-block .read-txt{font-size:1.3rem;line-height:2.7rem}}@media(min-width:992px){#prof-top .read-block .read-txt:not(:last-child){margin-bottom:3.5rem}}@media(max-width:991px){#prof-top .read-block .read-txt:not(:last-child){margin-bottom:2.5rem}}@media(min-width:992px){.section{padding-top:5rem;padding-bottom:8rem}}@media(max-width:991px){.section{padding-top:4rem;padding-bottom:6rem}}.section:not(:last-child){border-bottom:solid .1rem var(--color-border-dim)}.prof-tit{font-weight:600}@media(min-width:992px){.prof-tit{font-size:2.6rem;line-height:4.2rem;margin-bottom:3rem}}@media(max-width:991px){.prof-tit{font-size:2rem;line-height:3.2rem;margin-bottom:3.5rem}}@media(min-width:992px){.prof-list *{font-size:1.4rem;line-height:2.8rem}}@media(max-width:991px){.prof-list *{font-size:1.3rem;line-height:2.6rem}}.prof-list a{color:var(--color-primary);text-decoration:underline}@media(min-width:992px){.prof-table__th,.prof-table__td{font-size:1.4rem;line-height:2.8rem}}@media(max-width:991px){.prof-table__th,.prof-table__td{font-size:1.3rem;line-height:2.6rem}}.prof-table__th{font-weight:600}.prof-table.line .prof-table__tr{display:grid}@media(min-width:992px){.prof-table.line .prof-table__tr{grid-template-columns:10rem 1fr}}@media(max-width:991px){.prof-table.line .prof-table__tr{grid-template-columns:9.5rem 1fr}}.prof-table.line .prof-table__td{position:relative;padding-left:2rem}.prof-table.line .prof-table__td:before{position:absolute;top:.7rem;left:0;content:"";height:1em;width:.1rem;background-color:var(--color-text-muted)}.prof-table.colon .prof-table__tr{display:grid}@media(min-width:992px){.prof-table.colon .prof-table__tr{grid-template-columns:11rem 1fr}}@media(max-width:991px){.prof-table.colon .prof-table__tr{grid-template-columns:10.5rem 1fr}}.prof-table.colon .prof-table__th{position:relative}.prof-table.colon .prof-table__th:before{position:absolute;top:0;right:0;content:"："}.prof-table.colon .prof-table__td{padding-left:1rem}#prof-detail02 .prof-table.line{margin-bottom:3rem}@media(min-width:992px){#prof-detail02 .prof-table.colon .prof-table__tr{grid-template-columns:7rem 1fr}}@media(max-width:991px){#prof-detail02 .prof-table.colon .prof-table__tr{grid-template-columns:6.5rem 1fr}}
