.about {margin: 6% auto;}
.concept-inner {max-width: 1200px;margin:0 auto;}
.about .concept-inner .title {display:block;font-size:clamp(16px,3vw,24px);font-weight:500;letter-spacing:0.1em;}
.about .concept-inner .title span{color:#EA9E9E;}
.about .concept .description {line-height:1.8;}
.about .item {width: 100%;display:grid;grid-template-columns:repeat(3,1fr);gap:48px;max-width: 1200px;margin: 3% auto;}
.about .item .detail {margin-top:20px;line-height:1.8;font-size:16px;}
.about .item .card {background:#eee;padding:4% 4% 8%;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,0.05);}
.about .item .card h3 {text-align:center;color: #8CA61A;letter-spacing: .1em;font-size: clamp(15px,2.5vw,18px);}


@media screen and (max-width:767px){
.about{margin:10% auto;}
.about .concept-inner{width:90%;margin:0 auto;}
.about .concept-inner .title{font-size:22px;line-height:1.5;letter-spacing:0.05em;margin-bottom:4%;}
.about .concept .description{font-size:14px;line-height:1.9;}
.about .item{width:90%;grid-template-columns:1fr;gap:24px;padding:0;margin:8% auto 10%;}
.about .item .card{border-radius:16px;}
.about .item .card h3{font-size:18px;}
.about .item .detail{font-size:14px;line-height:1.8;margin-top:5%;}
.about .item .card img{width:70%;max-width:180px;height:auto;display:block;margin:0 auto ;}

}
.profile {margin-bottom:120px;padding-top:0;}
.profile .item {display:flex;}
.profile .item .img {width:100%;max-width:460px;margin-right:50px;}
.profile .item .text {width:500px;padding-top:50px;display:flex;flex-direction:column;}
.profile .item .text .en {font-size:18px;font-weight:500;letter-spacing:0.1em;}
.profile .item .text .jp {font-size:32px;letter-spacing:0.1em;margin-bottom:32px;}
.profile .item .text .description {line-height:1.8;}

@media screen and (max-width:767px){
.profile{width:90%;margin:14% auto 8%;padding-top:0;}
.profile .item{display:block;}
.profile .item .img{width:80%;max-width:300px;margin:0 auto 8%;display:block;}
.profile .item .img img{width:100%;height:auto;display:block;}
.profile .item .text{width:100%;padding-top:0;text-align:left;}
.profile .item .text .en{font-size:14px;margin-bottom:2%;display:block;}
.profile .item .text .jp{font-size:24px;margin-bottom:6%;display:block;}
.profile .item .text .description{font-size:14px;line-height:1.8;text-align:left;}
}

.skills {margin-bottom:130px;}
.skills .img {display:flex;gap:16px;padding:10px 0;}
.skills .img img {width:140px;height:140px;object-fit:cover;flex:0 0 auto;}

@media screen and (max-width:767px){
.skills {width:90%;margin:0 auto 8%;padding-top:0;}
.skills .img {display:grid;grid-template-columns:repeat(4,1fr);gap:12px;justify-items:center;}
.skills .img img {max-width:56px;width:100%;height:auto;}
}

.career {margin-bottom:160px;}
.career-list dd+dt {margin-top:48px;}
.career-list dt span,.career-list dd time {display:block;}
.career-list dt .year {font-size: clamp(14px,2.5vw,24px);}
.career-list dt .title {font-size:32px;font-weight:500;}
.career-list dd time {font-size:14px;margin-bottom:18px;}
.career-list .detail {line-height:1.8;}

@media screen and (max-width:767px){
.career {width:90%;margin:0 auto 8%;padding-top:0;}
.career-list dd+dt {margin-top:32px;}
.career-list dt .year {font-size:18px;margin-bottom:10px;}
.career-list dt .title {font-size:23px;}
.career-list .detail {font-size:14px;}
}

.interest {margin-bottom:120px;}
.interest .text {display:flex;flex-direction:column;}
.interest .text .title {font-size:35px;font-weight:500;margin-bottom:20px;}
.interest .text .description {line-height:1.8;}

@media screen and (max-width:767px){
.interest {width:90%;margin:0 auto 8%;padding-top:0;}
.interest .text .title {font-size:24px;margin-bottom:2%;}
.interest .text .description {font-size:14px;}
}