body{width:auto}.faculty-column-detail__head{max-width:848px;margin:0 auto;padding-top:33px;position:relative}.faculty-column-detail__head-lead{position:absolute;top:0;left:27px}.faculty-column-detail__head-lead span{position:relative;display:inline-block;font-size:32px;font-weight:700;color:#ad181f}.faculty-column-detail__head-lead span::before{content:"";display:block;width:100%;height:4px;position:absolute;left:0;right:0;bottom:0;background-color:#ad181f}.faculty-column-detail__head-date{color:#242424;font-size:13px;text-align:right;margin-top:8px}.faculty-column-detail__body{max-width:848px;margin:84px auto 112px}.faculty-column-detail__contents{margin-bottom:80px}.faculty-column-detail__contents:empty{display:none;margin-bottom:0}.faculty-column-detail__wrap h2{position:relative;margin-bottom:40px;font-size:32px;font-family:"Playfair Display",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;line-height:1.28;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.faculty-column-detail__wrap h2:has(>.color1){margin-top:80px}.faculty-column-detail__wrap h2::after{content:"";flex-grow:1;height:1px;background-color:#bdbdbd}.faculty-column-detail__wrap h2 .color1{position:relative;padding-right:16px}.faculty-column-detail__wrap h2 .color2{font-size:24px}.faculty-column-detail__wrap h3,.faculty-column-detail__wrap h3.detail__topic{position:relative;font-family:"Playfair Display",serif;font-optical-sizing:auto;font-weight:400;font-style:normal}.faculty-column-detail__wrap h3{margin-bottom:24px;padding-left:14px;font-size:24px;display:flex;flex-wrap:wrap;align-items:center;gap:0 16px}.faculty-column-detail__wrap h3::before{content:"";display:block;width:8px;height:8px;border-radius:2px;position:absolute;left:0;top:.7em;background-color:#ad181f;gap:0 8px}.faculty-column-detail__wrap h3.detail__topic{margin-bottom:40px;padding-left:0;font-size:32px;line-height:1.28}.faculty-column-detail__wrap h3.detail__topic::before{content:"";display:block;width:auto;height:1px;position:absolute;left:0;right:0;bottom:.5em;top:auto;background-color:#bdbdbd}.faculty-column-detail__wrap h3.detail__topic::after{display:none}.faculty-column-detail__wrap h3.detail__topic .body{position:relative;padding-right:16px;background-color:#f7f7f7}.faculty-column-detail__wrap p{margin-bottom:1.5em;line-height:1.6}.faculty-column-detail__wrap p:has(>img){margin-top:40px}.faculty-column-detail__wrap p:has(>img)+.caption{margin-top:-1em}.faculty-column-detail__wrap p:has(>img)+.caption:empty{margin-top:0}.faculty-column-detail__wrap .caption{text-align:center}.faculty-column-detail__wrap ul{margin-bottom:40px}.faculty-column-detail__wrap ul li{position:relative;margin-bottom:8px;padding:16px 16px 16px 36px;background-color:#fff;border-radius:4px}.faculty-column-detail__wrap ul li::before{content:"";display:block;width:4px;height:4px;border-radius:50%;position:absolute;left:16px;top:1.8em;transform:translateY(-50%);background-color:#d3d3d3}.faculty-column-detail__wrap>div .color2{display:inline-block;margin-top:1em;font-size:13px;color:#666;font-weight:300;margin-bottom:40px}.faculty-column-detail__wrap>div .color3{font-style:italic}.faculty-column-detail__curriculum-head{margin-bottom:40px;padding:24px 16px;background-color:#fff;border:1px solid #d3d3d3;text-align:center}.faculty-column-detail__curriculum-title,.faculty-column-detail__foot a span{font-family:"Playfair Display",serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:22px}.faculty-column-detail__curriculum-lead{font-size:13px;font-weight:400}.faculty-column-detail__foot{max-width:400px;margin:80px auto 0}.faculty-column-detail__foot a{position:relative;display:flex;align-items:center;min-height:76px;background-color:#fff;border:1px solid #d3d3d3}.faculty-column-detail__foot a span{font-size:24px;flex-grow:1;display:block;text-align:center}.faculty-column-detail__foot a span::after,.faculty-column-detail__foot a span::before{left:24px}.campus__link_btn{margin-top:53px}@media screen and (max-width:1360px){body{width:auto}}@media screen and (max-width:767px){body{width:auto}.faculty-column-detail__head{padding:19px 0 0 15px}.faculty-column-detail__head-lead span{font-size:20px;font-weight:600}.faculty-column-detail__head-lead span::before{height:2px}.faculty-column-detail__head-date{margin-right:15px}.faculty-column-detail__body{margin:40px 15px 102px}.faculty-column-detail__contents{margin-bottom:64px}.faculty-column-detail__wrap h2,.faculty-column-detail__wrap h3.detail__topic{margin-bottom:32px;font-size:26px}.faculty-column-detail__wrap h2:has(>.color1){margin-top:64px}.faculty-column-detail__wrap h2 .color2{font-size:20px}.faculty-column-detail__wrap h3{margin-bottom:18px;font-size:22px;gap:0 8px}.faculty-column-detail__wrap p{font-size:14px}.faculty-column-detail__wrap p:has(>img){margin-top:32px}.faculty-column-detail__wrap>div .color2{font-size:11px;margin-bottom:32px}.faculty-column-detail__curriculum-head{padding:16px}.faculty-column-detail__curriculum-title{font-size:18px;margin-bottom:8px}.faculty-column-detail__curriculum-lead{font-size:14px;margin-bottom:8px}.faculty-column-detail__foot{margin:64px auto 0}.faculty-column-detail__foot a span{font-size:18px}.campus__link_btn{margin-top:42px}.breadcrumbs{flex-wrap:wrap;text-align:right}}@media screen and (max-width:580px){body{width:auto}}
