.projects{color:#242424;img{height:auto;width:auto}.project__wrapper{background:#ffffff;padding:50px;max-width:1100px;width:100%;margin:0 auto;@media (max-width:768px){padding-left:20px;padding-bottom:20px;padding-right:20px;padding-top:20px}}.project__wrapper:first-of-type{margin-bottom:50px;margin-top:40px;@media (max-width:768px){margin-bottom:30px;margin-top:30px}}.page__bread{margin-bottom:80px;@media (max-width:768px){margin-bottom:30px}}.project__title{font-size:28px;font-family:"Noto Serif JP",serif;color:#5a3f1f;font-weight:700;margin-bottom:30px;@media (max-width:768px){font-size:22px;margin-bottom:20px}}.message__container{display:flex;justify-content:space-between;@media (max-width:768px){flex-direction:column}}.message__container:first-of-type{margin-bottom:50px}.message__person{max-width:300px;width:100%;flex-shrink:0;margin-right:30px;font-family:"Noto Serif JP",serif;@media (max-width:768px){text-align:center;margin-left:auto;margin-bottom:14px;margin-right:auto;margin-top:0}}.message__img{margin-bottom:30px;max-width:300px;img{width:100%;object-fit:cover;height:299.5px;@media (max-width:768px){height:200px}}@media (max-width:768px){max-width:200px;margin-left:auto;margin-bottom:10.4px;margin-right:auto;margin-top:0}}.role{font-size:16px;font-weight:500;line-height:1.4375}.professor,.role{margin-bottom:5px}.professor{font-size:23px;font-weight:700}.professor__name{font-size:15px;font-weight:500;@media (max-width:768px){font-size:14px}}.message__article p{font-size:16px;line-height:2;@media (max-width:768px){letter-spacing:-.025em}.message__profile{display:inline-block;background:rgba(254,250,243,.7);padding:15px}}.details{max-width:900px;margin:0 auto;line-height:2}.details h3{font-size:16px;font-weight:700;color:#5a3f1f}.details p{margin-bottom:30px;@media (max-width:768px){margin-bottom:20px}}.details .mini_paragraph{margin-bottom:10px;@media (max-width:768px){margin-bottom:15px}}.details__description{margin-bottom:25px}.details__img{display:flex;justify-content:center;margin-top:50px;@media (max-width:768px){margin-top:30px}}.button__container{margin-top:50px;@media (max-width:768px){margin-top:20.5px}}.commonMv__title{width:100%}.commonMv__title h1{margin-bottom:11px;@media (max-width:768px){margin-bottom:5px}}.commonMv__title p{white-space:nowrap}}