/* Font Awesome を読み込む */
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css');

/* ==================================================
   PROFILEページ専用スタイル
   ================================================== */

/* このページだけで有効になるように、すべてのセレクタの先頭に body.page-id-XX を追加 */
body.page-template-page-profile #profile-section {
    padding-top: 3rem;
    padding-bottom: 3rem;
}
body.page-template-page-profile #profile-section h2.page-title {
    font-size: 1.5rem;
    color: #fff;
    font-weight: 600;
    letter-spacing: 0.11em;
    border-bottom: 1.4px solid #444;
    margin-bottom: 3rem;
    padding-bottom: 0.8em;
    text-align: center;
}
body.page-template-page-profile .profile-list { list-style: none; margin: 0 0 2.3rem 0; padding: 0; border-top: 1.2px solid #333740; max-width: 540px; margin-left: auto; margin-right: auto; }
body.page-template-page-profile .profile-list li { display: flex; align-items: flex-start; border-bottom: 1.2px solid #333740; padding: 1.7rem 0 1.25rem 0; gap: 1.5em; }
body.page-template-page-profile .member-img { width: 68px; height: 68px; border-radius: 50%; object-fit: cover; background: #25313c; border: 2px solid #5badff13; margin-right: 1.1em; flex-shrink: 0; }
body.page-template-page-profile .profile-texts { flex: 1; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
body.page-template-page-profile .member-name { font-size: 1.10em; font-weight: 600; color: #fff; letter-spacing: .09em; margin-bottom: 0.10em; }
body.page-template-page-profile .member-role { font-size: .98em; color: #9edcff; font-weight: 400; letter-spacing: .11em; margin-bottom: 0.21em; }
body.page-template-page-profile .member-desc { font-size: 0.96em; line-height: 1.68; color: #bac1c8; font-weight: 350; margin-bottom: 1em; }
body.page-template-page-profile .member-sns { margin-bottom: 0; }
body.page-template-page-profile .member-sns a { color:#6cbdff; margin-right: 0.6em; text-decoration:none; font-size:1.25em; transition:.18s; }
body.page-template-page-profile .member-sns a:hover { color:#fff; text-shadow:0 1px 8px #a1fbff90; }

@media (max-width:600px) {
  body.page-template-page-profile .profile-list{max-width:98vw;}
  body.page-template-page-profile .profile-list li{padding:0.97em 0 0.65em 0;gap:0.6em;}
  body.page-template-page-profile .member-img{width:49px; height:49px;}
  body.page-template-page-profile .member-desc { padding-right: 5vw; }
}