@charset "UTF-8";

/* 会社概要 */

.aboutBody h3{ margin-bottom:30px; padding:0 0 40px;font-size: 3.8rem; color: #f39801; font-family: 'Lora', serif; background:url(../../about/img/line.gif) left bottom no-repeat}
.aboutBody h3 span{ display:block; margin-left:0}
.aboutBody h4{font-family: 'Noto Serif JP', serif; font-size:2.4rem; font-weight:normal}
.greeting-wrap{padding-bottom:40px; border-bottom:1px solid #d1d1d1; }
.greeting-wrap .greeting p{ padding-bottom:20px; font-size:1.7rem; line-height:1.8}
.greeting-wrap .photo{ text-align:center}
.greeting-wrap .photo p{ text-align:center;font-family: 'Noto Serif JP', serif;font-size:2.4rem;}
.greeting-wrap .photo p span{ display:block;font-size:1.8rem;}

.aboutBody .profile-wrap h3{ margin-bottom:0; padding:30px 0; text-align:center; background:none}
.profile-wrap {padding-bottom:40px;border-bottom:1px solid #d1d1d1; }
.share dl{ margin:0 0 20px}
.share dl dt{  clear: both;  float: left;  width: 110px;  padding: 5px 0;  color: #007843;  font-size: 1.4rem; font-weight: bold;}
.share dl dd{  margin-left: 110px; padding: 5px 0 5px 20px; font-size: 1.5rem;  border-left: 1px solid #007843;}
.profile-inner{ margin:10px; padding:10px; box-sizing:border-box;background:#fff; border:1px solid #007843; }
.profile-inner .profile-photo{ text-align:center}
.profile-inner .profile-photo img{ margin-bottom:20px;}
.aboutBody .history-wrap h3{ margin-bottom:0; padding:30px 0; text-align:center; background:none}
.history-wrap { padding-bottom:40px;}

/* 2026-09 SEO改修追加分 */
.ext-icon{ font-size:0.75em; margin-left:3px;}

.data-wrap{ margin-top:50px; padding-bottom:40px; border-bottom:1px solid #d1d1d1; }
.data-grid{ display:grid; grid-template-columns:repeat(2,1fr); background:#f7f7f2; border:1px solid #007843; border-radius:6px; overflow:hidden; }
.data-grid .stat-item{ text-align:center; padding:20px 8px; box-sizing:border-box; border-right:1px solid #d1d1d1; border-bottom:1px solid #d1d1d1; }
.data-grid .stat-item:nth-child(2n){ border-right:none; }
.data-grid .stat-item:last-child{ grid-column:span 2; border-right:none; border-bottom:none; }
.data-grid .stat-label{ margin:0 0 8px; font-size:1.2rem; color:#007843; font-weight:bold; letter-spacing:1px; }
.data-grid .stat-num{ margin:0; font-family:'Lora', serif; font-size:2.8rem; font-weight:bold; color:#f39801; line-height:1; }
.data-grid .stat-unit{ font-size:1.3rem; margin-left:2px; color:#444444; }

.business-wrap{ padding-bottom:40px; border-bottom:1px solid #d1d1d1; }
.business-wrap dl{ margin:0; }
.business-wrap dt{ float:none; width:auto; display:block; white-space:normal; padding:0; margin-bottom:6px; color:#007843; font-size:1.4rem; font-weight:bold; }
.business-wrap dd{ margin:0 0 25px; padding:0 0 0 15px; border-left:2px solid #007843; font-size:1.5rem; }
.business-wrap dd:last-child{ margin-bottom:0; }
.business-wrap dd a{ color:#007843; }

@media screen and (min-width: 961px) {
.aboutBody h4{font-size:3rem;}
.greeting-wrap{ display:flex; justify-content: space-between; background:url(../../about/img/bg01.png) right bottom no-repeat}
.greeting-wrap .greeting{ width:630px;}
.greeting-wrap .greeting p{ padding-bottom:40px;}
.greeting-wrap .photo{ width:330px;}
.greeting-wrap .photo img{ margin-bottom:15px}
.about-nav{ margin-bottom:100px;}
.aboutBody .profile-wrap h3{ padding:80px 0 40px;}
.profile-inner{ margin:0; padding:60px; }
.profile-wrap{ padding-bottom:80px}
.profile-wrap dl{ margin:0}
.profile-inner{ display:flex; justify-content: space-between;}
.profile-inner .profile-photo{ width:380px;}
.profile-inner .profile-photo img{ margin-bottom:50px;}
.profile-inner .profile-photo img:last-child{ margin-bottom:0}
.history-wrap dl{ width:740px; margin:0 auto}
.aboutBody .history-wrap h3{ padding:60px 0}
.history-wrap { padding-bottom:60px;}
.history-wrap dl dt,
.history-wrap dl dd{ font-size:1.6rem}
.history-wrap dl dt{ width:140px;}
.history-wrap dl dd{ margin-left:140px; padding-left:50px}

/* 2026-09 SEO改修追加分 */
.data-wrap{ margin-top:100px; padding-bottom:60px; }
.data-grid{ grid-template-columns:repeat(5,1fr); }
.data-grid .stat-item{ padding:36px 10px; border-bottom:none; }
.data-grid .stat-item:nth-child(2n){ border-right:1px solid #d1d1d1; }
.data-grid .stat-item:last-child{ grid-column:auto; border-right:none; }
.data-grid .stat-num{ font-size:4rem; }
.data-grid .stat-unit{ font-size:1.6rem; }

.business-wrap dl{ display:grid; grid-template-columns:max-content 1fr; column-gap:20px; row-gap:0; }
.business-wrap dt{ white-space:nowrap; margin-bottom:0; padding:5px 0; }
.business-wrap dd{ margin:0; padding:5px 0 20px 20px; border-left:1px solid #007843; }

}
