 
.about-detail{--au-h2:clamp(24px,calc(24px + 6*(100vw - 476px)/516),30px);--au-h3:clamp(20px,calc(20px + 4*(100vw - 476px)/516),24px);--au-h4:clamp(16px,calc(16px + 2*(100vw - 476px)/516),18px);--au-p:clamp(14px,calc(14px + 2*(100vw - 476px)/516),16px);--au-en:clamp(28px,calc(28px + 6*(100vw - 476px)/516),34px);color:#191919;font-size:16px;line-height:1.7;padding-bottom:180px}
.about-detail p{margin:0}
.about-detail p+p{margin-top:0}
.about-detail .about-inner{max-width:700px;margin:0 auto}
.about-detail .about-inner-wide{max-width:1100px}
.about-detail .about-subheading{display:flex;flex-direction:column;align-items:center;justify-content:center;position:static;height:auto;margin:0 0 50px;padding:0;text-align:center;line-height:1.2;color:#002341}
.about-detail .about-subheading h2{order:0;margin:0 0 10px;font-family:'Noto Sans JP',sans-serif;font-size:var(--au-en);font-weight:700;letter-spacing:.1em;line-height:1.2;text-transform:uppercase;color:#002341}
.about-detail .about-subheading small{order:1;display:block;font-family:'Noto Sans JP',sans-serif;font-size:12px;font-weight:700;letter-spacing:.1em;line-height:1.2;color:#002341}
.about-detail .about-subheading i{display:none}
/* --- au-intro --- */
.about-detail .about-intro{width:auto;max-width:none;margin:0 0 100px;padding:0 20px}
.about-detail .about-intro .about-inner{display:flex;flex-direction:column;align-items:center}
.about-detail .about-intro-head{width:100%;margin:0 0 20px}
.about-detail .about-intro h2{margin:0;font-size:var(--au-h2);font-weight:700;line-height:1.4;color:#003067}
.about-detail .about-intro-body{width:100%;margin:0 0 60px}
.about-detail .about-intro-body p{display:flex;flex-direction:column;margin:0;font-size:var(--au-p);line-height:2}
.about-detail .about-intro-fig{max-width:400px}
.about-detail .about-intro-fig img{display:block;width:100%;height:auto;margin:0}
/* --- au-philosophy --- */
.about-detail .about-philosophy{position:relative;isolation:isolate;width:auto;max-width:none;margin:0 0 100px;padding:100px 20px}
.about-detail .about-philosophy::before{content:"";position:absolute;top:0;right:0;z-index:-1;width:calc(50% + 150px);height:100%;background:rgba(8,77,147,.07)}
.about-detail .about-philosophy-block{display:flex;grid-template-columns:none;gap:0;align-items:stretch}
.about-detail .about-philosophy-main{width:calc(100% - 300px)}
.about-detail .about-philosophy-head{margin:0 0 20px}
.about-detail .about-philosophy h3{margin:0;font-size:var(--au-h3);font-weight:700;line-height:1.4;color:#003067}
.about-detail .about-philosophy-body p{display:flex;flex-direction:column;margin:0;font-size:var(--au-p);line-height:2}
.about-detail .about-philosophy-fig{display:flex;align-items:center;justify-content:flex-end;width:300px}
.about-detail .about-philosophy-fig img{display:block;width:240px;max-width:none;height:auto}
/* --- au-strength --- */
.about-detail .about-strength{width:auto;max-width:none;margin:0 0 100px;padding:0 20px}
.about-detail .about-strength-intro{margin:0 0 60px}
.about-detail .about-strength-intro-head{margin:0 0 20px}
.about-detail .about-strength h3{margin:0;font-size:var(--au-h3);font-weight:700;line-height:1.4;color:#003067}
.about-detail .about-strength-intro-body p{display:flex;flex-direction:column;margin:0;font-size:var(--au-p);line-height:2}
.about-detail .about-strength-item{display:flex;grid-template-columns:none;gap:0;margin:0;align-items:stretch}
.about-detail .about-strength-item:not(:last-of-type){margin-bottom:60px}
.about-detail .about-strength-item-main{width:calc(55% - 40px);margin-right:40px}
.about-detail .about-strength-item-head{margin:0 0 15px}
.about-detail .about-strength h4{display:flex;flex-direction:column;margin:0;font-size:var(--au-h4);font-weight:700;line-height:1.4;color:#007ec2}
.about-detail .about-strength-item-body p{display:flex;flex-direction:column;margin:0;font-size:var(--au-p);line-height:2}
.about-detail .about-strength-fig{width:45%}
.about-detail .about-strength-fig img{display:block;width:100%;height:auto}
/* --- au-overview --- */
.about-detail .about-overview{position:relative;overflow:hidden;width:auto;max-width:none;margin:0 0 100px;padding:100px 20px;background:rgba(8,77,147,.07)}
.about-detail .about-overview-background{position:absolute;top:0;left:0;inset:0 auto auto 0;width:100%;height:auto;max-height:none;object-fit:fill;opacity:.2;pointer-events:none}
.about-detail .about-overview .about-inner{position:relative;z-index:1}
.about-detail .about-overview-list{width:auto;max-width:700px;margin:0 auto;border-top:1px solid #c0d2e3}
.about-detail .about-overview-item{display:flex;grid-template-columns:none;gap:0;padding:30px 0;border-bottom:1px solid #c0d2e3}
.about-detail .about-overview-item dt{width:200px;margin:0;font-size:16px;font-weight:500;line-height:1.7;color:#191919}   
.about-detail .about-overview-item dd{width:calc(100% - 200px);margin:0;font-size:16px;line-height:1.7}
.about-detail .about-overview-item dd>div:not(:last-of-type){margin-bottom:5px}
/* --- au-access --- */
.about-detail .about-access{width:auto;max-width:none;margin:0;padding:0 20px}
.about-detail .about-access-map{display:block;position:static;height:auto;max-width:none;margin:0 0 30px;background:none;overflow:visible}
.about-detail .about-access-map img{display:block;width:100%;height:400px;object-fit:cover}
.about-detail .about-access-method-name{margin:0 0 5px;font-weight:700}
.about-detail .about-access-method-item{margin:0}
.about-detail .about-access-method-item:not(:last-of-type){margin-bottom:1em}
.about-detail .about-access-method-item dt{margin:0;font-size:16px;font-weight:700;line-height:1.7;color:#084d93}
.about-detail .about-access-method-item dd{margin:0;font-size:inherit;line-height:1.7}
@media(max-width:1200px){
 .about-detail{padding-bottom:150px}
}
@media(max-width:992px){
 .about-detail{padding-bottom:120px}
 .about-detail .about-intro{margin-bottom:80px}
 .about-detail .about-philosophy{margin-bottom:80px}
}
@media(max-width:768px){
 .about-detail{font-size:15px;padding-bottom:90px}
 .about-detail .about-subheading{margin-bottom:30px}
 .about-detail .about-intro{margin-bottom:60px}
 .about-detail .about-intro-body{margin-bottom:40px}
 .about-detail .about-philosophy{margin-bottom:60px;padding:60px 20px}
 .about-detail .about-philosophy-main{width:calc(100% - 200px)}
 .about-detail .about-philosophy-fig{width:200px}
 .about-detail .about-philosophy-fig img{width:200px}
 .about-detail .about-overview{margin-bottom:60px;padding:60px 20px}
 .about-detail .about-overview-item{padding:20px 0}
}
@media(max-width:576px){
 .about-detail{font-size:14px;padding-bottom:60px}
 .about-detail .about-philosophy::before{width:calc(50% + 120px)}
 .about-detail .about-philosophy-block{flex-direction:column;align-items:center}
 .about-detail .about-philosophy-main{width:100%;margin-bottom:50px}
 .about-detail .about-philosophy-head{margin-bottom:10px}
 .about-detail .about-philosophy-fig{width:100%}
 .about-detail .about-philosophy-fig img{width:200px}
 .about-detail .about-strength-intro{margin-bottom:40px}
 .about-detail .about-strength-intro-head{margin-bottom:10px}
 .about-detail .about-strength-item{flex-direction:column}
 .about-detail .about-strength-item:not(:last-of-type){margin-bottom:40px}
 .about-detail .about-strength-item-main{order:1;width:100%;margin-right:0}
 .about-detail .about-strength-item-head{margin-bottom:10px}
 .about-detail .about-strength-fig{width:100%;margin-bottom:20px}
 .about-detail .about-overview-item{flex-direction:column}
 .about-detail .about-overview-item dt{width:100%;margin-bottom:5px}
 .about-detail .about-overview-item dd{width:100%}
 .about-detail .about-overview-item dt,.about-detail .about-overview-item dd{font-size:14px}   
 .about-detail .about-access-map img{height:230px}
}
@media(max-width:736px){.about-detail .about-overview-item dt,.about-detail .about-overview-item dd{font-size:16px;line-height:1.7}}   

.about-map-labels{display:none}
@media(max-width:767px){.about-detail .about-access-map img{height:auto;object-fit:contain}.about-map-labels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:18px 0 0;color:#125044}.about-map-labels>div{border-bottom:1px solid #d5e0da;padding:0 0 9px}.about-map-labels dt{font-size:16px;font-weight:700;line-height:1.5}.about-map-labels dd{font-size:14px;line-height:1.5;margin:2px 0 0}}
