@charset "UTF-8";
/* CSS Document */
/* ================================
 *  Profileページ
 * ================================ */
.swell-block-tab .c-tabBody{
    border: none;
    padding:2em 1em;
}
.is-style-default>.c-tabList .c-tabList__button:hover{
    background-color: transparent;
    color: #000 !important;
}
.is-style-default>.c-tabList .c-tabList__button[aria-selected=true]{
    background-color: transparent;
    color: #000;
    text-decoration: underline;
      text-underline-offset: 1px;   /* ← 下線のオフセット量（お望みの“1px下”） */
      text-decoration-thickness: 1px; /* ← 下線の太さ（任意） */
      text-decoration-skip-ink: auto; /* 文字の画数に重なる箇所は自動で避ける（任意） */
}
.is-style-default> .c-tabList__button{
    opacity: .8;
}
.swell-block-tab .c-tabBody h2{margin-bottom:0;}
.swell-block-tab .c-tabBody .profile-name-english{font-size:1.2em;}
/* ================================
 *  Choreograpyページ
 * ================================ */
/* 一覧ページ */
.chr-figure-list .p-postList__body{
    border-top:1px solid #000;
    padding-top:1em;
}
.chr-figure-list .p-postList__body .p-postList__title{
    font-family: "adobe-garamond-pro", serif;
    font-weight: 400 !important;
    font-size: 1.2em;
    letter-spacing: .18em;
    color:#000;
    margin-bottom:0;
}
.chr-figure-list .p-postList  .p-postList__item .p-postList__link{
 flex-direction:row-reverse;
}

.-type-list .p-postList__thumb, .-type-list2 .p-postList__thumb,.-type-list .p-postList__body, .-type-list2 .p-postList__body{
    width:48%;
}
@media(max-width:782px){
    .chr-figure-list .p-postList  .p-postList__item .p-postList__link{
        flex-direction:column-reverse;
    }
    .c-pageTitle{
        font-size:1.7em;
    }
    .chr-figure-list .p-postList__body .p-postList__title{
        margin-bottom:1em;
    }
    .-type-list .p-postList__thumb, .-type-list2 .p-postList__thumb,.-type-list .p-postList__body, .-type-list2 .p-postList__body{
    width:100%;
    }
    .-type-list .p-postList__item {
        margin-bottom:5em;
    }
}

@media (min-width: 782px){
    .-type-list .p-postList__body, .-type-list2 .p-postList__body{
    margin-right:2%;
    }
}
.chr-figure-list .c-postThumb__figure{
    width:576px;
    height: 252px;
}
@media (max-width: 782px){
    .chr-figure-list .c-postThumb__figure{
    width:100%;
    height: auto;
    }
}

/* 個別ページ */
.post_content .ch-page-ttl{
    font-family: "adobe-garamond-pro", serif;
    font-weight: 400 !important;
    font-size: 2em;
    letter-spacing: .18em;
    color:#000;
    margin-bottom:0;
}

.post_content .ch-page-sub-ttl{
    font-family: "adobe-garamond-pro", serif;
    font-weight: 400 !important;
    font-size: 2em;
    letter-spacing: .18em;
    color:#96a09b;
}

.chr-photo-column{
    margin:5em 0;
}

.chr-photo-column .wp-element-caption{
    text-align: left;
    color:#000;
}

.ap-inner-link{
    width:80%;
    margin:3em auto;
    display: flex;
    justify-content: space-between;
}
.ap-inner-link li{
    list-style: none;
}
.ap-inner-link a:hover{
    text-decoration: underline;
}
@media(max-width:762px){
    .ap-inner-link{
        flex-direction: column;
            width:100%;
    }
}

/* ================================
 *  ARCHIEVEページ
 * ================================ */
.post_content .ch-page-ttl.pas-de-trois-ttl{
    margin-bottom:4em;
    letter-spacing: .1em;
}
@media(max-width:762px){
    .post_content .ch-page-ttl.pas-de-trois-ttl{
        margin-bottom:3em;
    }       
}
.chr-figure-list .swell-block-columns__inner{
    padding:2em 0;
    border-top:1px solid #000;
}
.chr-figure-list .archive-title{
}
.chr-figure-list .archive-title h3{
    font-family: "adobe-garamond-pro", serif;
    font-weight: 400 !important;
    font-size: 1.2em;
    letter-spacing: .18em;
    color:#000;
    margin-bottom:0;
}

/* ================================
 *  Contactページ
 * ================================ */
.wpcf7-form p{
    margin-bottom:2em;    
}

.wpcf7-form .caution{
    font-size:.8em;
    color:#b40000;
}

.wpcf7-form .wpcf7-submit{
    width:200px;
    background-color: #96a09b;
    color:#fff;
    border-radius: 4px;
}

@media(max-width: 782px){
    .wpcf7-form input[name="your-organization"] { 
        width: 100%;
    }
    .wpcf7-form input[name="your-name"] { /* 名前入力欄 */
        width: 100%;
    }
    .wpcf7-form input[name="your-email"] { /* メール入力欄 */
        width: 100%;
    }
    .wpcf7-form input[name="your-subject"] { /* タイトル入力欄 */
        width: 100%;
    }
    .wpcf7-form textarea[name="your-message"] { /* 本文入力欄 */
        width: 100%;
    }
}