/* _setting CSS */
/* Desktops and laptops */
@media print, screen and (min-width: 751px) {
  #member-archive {
    overflow: hidden;
  }
  #member-archive #page-head {
    margin-bottom: 100px;
  }
  #member-archive #page-head .page_title {
    z-index: 1;
  }
  #member-archive .member_list {
    max-width: 1040px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 80px 3.84%;
    position: relative;
    z-index: 1;
  }
  #member-archive .member_item {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center;
    width: 13.46%;
    max-width: 140px;
  }
  #member-archive .member_item a:hover {
    opacity: 1;
  }
  #member-archive .member_item a:hover .character {
    -webkit-animation: bounce 0.6s ease-out;
            animation: bounce 0.6s ease-out;
    opacity: 1;
  }
  #member-archive .member_item a:hover .character img {
    opacity: 1;
  }
  @-webkit-keyframes bounce {
    0% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
    25% {
      -webkit-transform: translateY(-20px);
              transform: translateY(-20px);
      -webkit-animation-timing-function: ease-in;
              animation-timing-function: ease-in;
    }
    50% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
    75% {
      -webkit-transform: translateY(-10px);
              transform: translateY(-10px);
      -webkit-animation-timing-function: ease-in;
              animation-timing-function: ease-in;
    }
    100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
  }
  @keyframes bounce {
    0% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
    25% {
      -webkit-transform: translateY(-20px);
              transform: translateY(-20px);
      -webkit-animation-timing-function: ease-in;
              animation-timing-function: ease-in;
    }
    50% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
    75% {
      -webkit-transform: translateY(-10px);
              transform: translateY(-10px);
      -webkit-animation-timing-function: ease-in;
              animation-timing-function: ease-in;
    }
    100% {
      -webkit-transform: translateY(0);
              transform: translateY(0);
    }
  }
  #member-archive .member_item .character {
    width: 100%;
    aspect-ratio: 140/140;
    background-color: #fff;
    overflow: hidden;
    border-radius: 50%;
  }
  #member-archive .member_item .character img {
    width: 100%;
    height: 100%;
  }
  #member-archive .member_item .role {
    font-family: "Rubik", sans-serif;
    color: #f39700;
    font-weight: bold;
    letter-spacing: 0.075em;
    margin-top: 10px;
    font-size: 1.5rem;
  }
  #member-archive .member_item .name {
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0.075em;
    margin-top: 10px;
  }
  #member-archive .page_nav {
    position: relative;
    z-index: 1;
  }
  #member-archive .member_bg_wrap {
    position: relative;
    margin-bottom: 278px;
  }
  #member-archive .member_bg01 {
    position: absolute;
    width: 449px;
    height: auto;
    top: -244px;
    right: -207px;
    z-index: 0;
  }
  #member-archive .member_bg02 {
    position: absolute;
    width: 1077px;
    height: auto;
    top: -111px;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    left: 60px;
    z-index: 0;
  }
  #member-archive .member_bg03 {
    position: absolute;
    width: 462px;
    height: auto;
    bottom: -231px;
    right: -187px;
    z-index: 0;
  }

  #member-single {
    overflow-x: hidden;
  }
  #member-single #profile {
    margin-bottom: 80px;
    position: relative;
  }
  #member-single #profile .profile_wrap {
    width: 100%;
    max-width: 1040px;
    margin: 0 auto;
    padding: 0 0 0 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
    z-index: 1;
  }
  #member-single #profile .profile_wrap .profile_name {
    width: 22.5%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 48px;
  }
  #member-single #profile .profile_wrap .profile_name .character {
    background-color: #fff;
    aspect-ratio: 180 / 180;
    max-width: 180px;
    margin: 0 auto;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
  }
  #member-single #profile .profile_wrap .profile_name .character img {
    width: 100%;
    height: 100%;
  }
  #member-single #profile .profile_wrap .profile_name .role {
    font-family: "Rubik", sans-serif;
    font-weight: bold;
    color: #f39700;
    font-size: 1.5rem;
    text-align: center;
    letter-spacing: 0.075em;
    margin-top: 14px;
  }
  #member-single #profile .profile_wrap .profile_name .name {
    font-weight: bold;
    font-size: 3rem;
    text-align: center;
    letter-spacing: 0.075em;
    margin-top: 15px;
    margin-bottom: 40px;
    line-height: 1.4;
  }
  #member-single #profile .profile_wrap .profile_name .home,
  #member-single #profile .profile_wrap .profile_name .blood {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 15px;
  }
  #member-single #profile .profile_wrap .profile_name .home p,
  #member-single #profile .profile_wrap .profile_name .blood p {
    font-size: 1.6rem;
    letter-spacing: 0.075em;
    line-height: 1.3;
  }
  #member-single #profile .profile_wrap .profile_name .home p:nth-of-type(1),
  #member-single #profile .profile_wrap .profile_name .blood p:nth-of-type(1) {
    font-weight: bold;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  #member-single #profile .profile_wrap .profile_name .office {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    background-color: #f0f0f0;
    border-radius: 999px;
    position: relative;
    padding: 4px 25px 8px;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
  }
  #member-single #profile .profile_wrap .profile_name .office img {
    height: 70px;
    width: auto;
    position: absolute;
    left: -15px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 27%;
  }
  #member-single #profile .profile_wrap .profile_name .office p {
    margin-top: 7px;
    font-family: "Rubik", sans-serif;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    text-align: center;
  }
  #member-single #profile .profile_wrap .profile_text {
    width: 100%;
    background-color: #fff;
    border: 1px solid #222;
    padding: 60px 6%;
    border-radius: 20px;
    position: relative;
    min-height: 150px;
  }
  #member-single #profile .profile_wrap .profile_text::before {
    content: "";
    position: absolute;
    top: 70px;
    left: -59px;
    border: 22px solid transparent;
    border-right: 38px solid #fff;
    z-index: 2;
  }
  #member-single #profile .profile_wrap .profile_text::after {
    content: "";
    position: absolute;
    top: 70px;
    left: -61px;
    border: 22px solid transparent;
    border-right: 38px solid #222;
    z-index: 1;
  }
  #member-single #profile .profile_wrap .profile_text .text {
    line-height: 2;
    font-size: 1.6rem;
    letter-spacing: 0.075em;
  }
  #member-single #profile .profile_wrap .profile_text .text_btm {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #222;
  }
  #member-single #profile .profile_wrap .profile_text .text_btm dt {
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 0.075em;
    padding-left: 20px;
    margin-bottom: 12px;
  }
  #member-single #profile .profile_wrap .profile_text .text_btm dt::before {
    background-color: #f39700;
    width: 10px;
    height: 10px;
  }
  #member-single #profile .profile_wrap .profile_text .text_btm dd {
    font-size: 1.6rem;
    line-height: 2.12;
    letter-spacing: 0.075em;
    margin-bottom: 30px;
  }
  #member-single #profile .profile_wrap .profile_text .text_btm dd:last-of-type {
    margin-bottom: 0;
  }
  #member-single #profile .member_single_bg01 {
    position: absolute;
    width: 1077px;
    height: auto;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    left: 68px;
    top: 68px;
    z-index: 0;
  }
  #member-single #profile .member_single_bg02 {
    position: absolute;
    width: 557px;
    height: auto;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    right: 119px;
    top: 185px;
    z-index: 0;
  }
  #member-single #profile .member_bg03 {
    position: absolute;
    width: 462px;
    height: auto;
    bottom: -231px;
    right: -187px;
    z-index: 0;
  }
  #member-single #favorite {
    width: 100%;
    max-width: 1040px;
    margin: 0 auto 80px;
    position: relative;
    z-index: 1;
  }
  #member-single #favorite h3 {
    padding-left: 45px;
    font-size: 2.4rem;
    font-weight: bold;
    position: relative;
    letter-spacing: 0.075em;
  }
  #member-single #favorite h3::before {
    content: "";
    width: 31px;
    height: 33px;
    display: block;
    background-image: url(/assets/images/member/icon_star.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
  }
  #member-single #favorite .favorite_cont .favorite_text {
    font-size: 1.6rem;
    line-height: 1.4;
    margin-top: 40px;
    margin-bottom: 20px;
  }
  #member-single #favorite .favorite_cont .favorite_images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px 1.82%;
  }
  #member-single #favorite .favorite_cont .favorite_images li {
    width: 32.11%;
    aspect-ratio: 334/334;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f0f0f0;
  }
  #member-single #favorite .favorite_cont .favorite_images li img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #member-single #article {
    width: 100%;
    max-width: 1040px;
    margin: 90px auto;
    position: relative;
  }
  #member-single #article h3 {
    padding-left: 35px;
    font-size: 2.4rem;
    font-weight: bold;
    position: relative;
    letter-spacing: 0.075em;
  }
  #member-single #article h3::before {
    content: "";
    width: 24px;
    height: 31px;
    display: block;
    background-image: url(/assets/images/member/icon_pencil.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
  }
  #member-single #article .article_list {
    margin-top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 40px 1.82%;
  }
  #member-single #article .article_list .article_item {
    width: 32.11%;
  }
  #member-single #article .article_list .article_item .thumbnail {
    width: 100%;
  }
  #member-single #article .article_list .article_item .thumbnail img {
    width: 100%;
    aspect-ratio: 334/222;
  }
  #member-single #article .article_list .article_item .name {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.5;
    margin-top: 10px;
  }
  #member-single #article .article_list .article_item .cate_wrap {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #member-single #article .article_list .article_item .cate_wrap .date {
    font-family: "Rubik", sans-serif;
    font-size: 1.4rem;
    margin-left: 20px;
  }
  #member-single #article .article_list .article_item .cate_wrap .cate_item {
    display: inline-block;
    background-color: #1f3964;
    padding: 5px 15px 7px;
    border-radius: 20px;
    color: #fff;
    font-weight: bold;
    font-size: 1.6rem;
    letter-spacing: 0.075em;
  }
  #member-single #article .back_btn {
    font-size: 1.8rem;
    letter-spacing: 0.075em;
    font-weight: bold;
    text-align: right;
    margin-top: 40px;
  }
  #member-single #article .back_btn .arrow_black {
    padding-right: 70px;
  }
  #member-single #article .back_btn .arrow_black::after {
    width: 40px;
    height: 40px;
  }
  #member-single #article .back_btn .btn_line::before {
    bottom: -24px;
  }
  #member-single #other-member {
    margin: 0 calc(50% - 50vw) 200px;
    width: 100vw;
    padding: 85px 0;
  }
  #member-single #other-member .member_inner {
    width: 87.5%;
    max-width: 1040px;
    margin: 0 auto;
    position: relative;
  }
  #member-single #other-member .member_inner h3 {
    font-size: 2.4rem;
    font-weight: bold;
    letter-spacing: 0.075em;
    margin-bottom: 60px;
  }
  #member-single #other-member .member_inner .member_list {
    width: 100%;
    padding: 0;
  }
  #member-single #other-member .member_inner .member_item {
    padding: 0 15px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center;
  }
  #member-single #other-member .member_inner .member_item .character {
    width: 100%;
    aspect-ratio: 140/140;
    background-color: #fff;
    overflow: hidden;
    border-radius: 50%;
  }
  #member-single #other-member .member_inner .member_item .character img {
    width: 100%;
    height: 100%;
  }
  #member-single #other-member .member_inner .member_item .role {
    font-family: "Rubik", sans-serif;
    color: #f39700;
    font-weight: bold;
    letter-spacing: 0.075em;
    margin-top: 10px;
    font-size: 1.5rem;
  }
  #member-single #other-member .member_inner .member_item .name {
    font-size: 1.8rem;
    font-weight: bold;
    letter-spacing: 0.075em;
    margin-top: 10px;
  }
  #member-single #other-member .member_inner .slick {
    position: relative;
  }
  #member-single #other-member .member_inner .slick .slick_arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 10;
    background: none;
    border: none;
    opacity: 1;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
    cursor: pointer;
  }
  #member-single #other-member .member_inner .slick .slick_arrow img {
    width: 15px;
    height: auto;
  }
  #member-single #other-member .member_inner .slick .slick_arrow.prev {
    left: -50px;
  }
  #member-single #other-member .member_inner .slick .slick_arrow.next {
    right: -50px;
  }
  #member-single #other-member .member_inner .slick .slick_arrow.next img {
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1);
  }
  #member-single #other-member .member_inner .slick .slick-disabled {
    opacity: 0;
    pointer-events: none;
  }
  #member-single #other-member .member_inner .back_btn {
    font-size: 1.8rem;
    letter-spacing: 0.075em;
    font-weight: bold;
    text-align: right;
    margin-top: 40px;
  }
  #member-single #other-member .member_inner .back_btn .arrow_black {
    padding-right: 70px;
  }
  #member-single #other-member .member_inner .back_btn .arrow_black::after {
    width: 40px;
    height: 40px;
  }
  #member-single #other-member .member_inner .back_btn .btn_line::before {
    bottom: -24px;
  }
}
@media screen and (min-width: 751px) and (max-width: 1500px) {
  #member-archive .member_bg02 {
    left: 170px;
  }

  #member-single #profile .member_single_bg01 {
    left: 140px;
  }
  #member-single #profile .member_single_bg02 {
    right: 200px;
  }
}
/* Smartphones (portrait and landscape) */
@media screen and (max-width: 750px) {
  #member-archive {
    overflow: hidden;
  }
  #member-archive #page-head {
    margin-top: 12vw;
    margin-bottom: 12vw;
  }
  #member-archive #page-head .page_title {
    z-index: 1;
  }
  #member-archive .member_list {
    width: 77.6vw;
    margin: 0 auto;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10.66667vw 8vw;
    position: relative;
    z-index: 1;
  }
  #member-archive .member_item {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center;
    width: 34.66667vw;
  }
  #member-archive .member_item .character {
    width: 100%;
    aspect-ratio: 260/260;
    background-color: #fff;
    overflow: hidden;
    border-radius: 50%;
  }
  #member-archive .member_item .character img {
    width: 100%;
    height: 100%;
  }
  #member-archive .member_item .role {
    font-family: "Rubik", sans-serif;
    color: #f39700;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin-top: 1.33333vw;
    font-size: 4vw;
  }
  #member-archive .member_item .name {
    font-size: 5.06667vw;
    font-weight: bold;
    letter-spacing: 0.075em;
    margin-top: 1.33333vw;
  }
  #member-archive .page_nav {
    position: relative;
    z-index: 1;
  }
  #member-archive .member_bg_wrap {
    position: relative;
    margin-bottom: 77.33333vw;
  }
  #member-archive .member_bg01 {
    position: absolute;
    width: 25.33333vw;
    height: auto;
    top: -30.66667vw;
    right: 0;
    z-index: 0;
  }
  #member-archive .member_bg02 {
    position: absolute;
    width: 122vw;
    height: auto;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    bottom: -5.2vw;
    left: -34.66667vw;
    z-index: 0;
  }

  #member-single #profile {
    margin-top: 10.66667vw;
    margin-bottom: 12vw;
    position: relative;
  }
  #member-single #profile .profile_wrap {
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
  }
  #member-single #profile .profile_wrap .profile_name {
    width: 77.6vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0 auto;
  }
  #member-single #profile .profile_wrap .profile_name .character {
    background-color: #fff;
    width: 38.66667vw;
    height: 38.66667vw;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
    margin-right: 6.66667vw;
  }
  #member-single #profile .profile_wrap .profile_name .character img {
    width: 100%;
    height: 100%;
  }
  #member-single #profile .profile_wrap .profile_name .role {
    font-family: "Rubik", sans-serif;
    font-weight: bold;
    color: #f39700;
    font-size: 4vw;
    text-align: center;
    letter-spacing: 0.05em;
  }
  #member-single #profile .profile_wrap .profile_name .name {
    font-weight: bold;
    font-size: 5.6vw;
    text-align: center;
    letter-spacing: 0.075em;
    margin-top: 1.33333vw;
    line-height: 1.7;
  }
  #member-single #profile .profile_wrap .profile_name .home,
  #member-single #profile .profile_wrap .profile_name .blood {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 2.66667vw;
  }
  #member-single #profile .profile_wrap .profile_name .home p,
  #member-single #profile .profile_wrap .profile_name .blood p {
    font-size: 3.73333vw;
    line-height: 1.3;
  }
  #member-single #profile .profile_wrap .profile_name .home p:nth-of-type(1),
  #member-single #profile .profile_wrap .profile_name .blood p:nth-of-type(1) {
    font-weight: bold;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  #member-single #profile .profile_wrap .profile_name .office {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 13.33333vw;
    margin-right: 6.66667vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  #member-single #profile .profile_wrap .profile_name .office img {
    height: 16.53333vw;
    width: auto;
  }
  #member-single #profile .profile_wrap .profile_name .office p {
    margin-top: 1.06667vw;
    font-family: "Rubik", sans-serif;
    font-size: 2.93333vw;
    letter-spacing: 0.05em;
    text-align: center;
    line-height: 1.2;
  }
  #member-single #profile .profile_wrap .profile_name .sp_profile_top_wrap,
  #member-single #profile .profile_wrap .profile_name .sp_profile_btm_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #member-single #profile .profile_wrap .profile_name .sp_profile_btm_wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    margin-top: 2.13333vw;
  }
  #member-single #profile .profile_wrap .profile_text {
    width: 100%;
    background-color: #fff;
    border: 0.26667vw solid #222;
    padding: 8vw 6.66667vw;
    border-radius: 2.66667vw;
    position: relative;
    margin-top: 6.66667vw;
  }
  #member-single #profile .profile_wrap .profile_text .text {
    line-height: 1.65;
    font-size: 3.73333vw;
    letter-spacing: 0.075em;
  }
  #member-single #profile .profile_wrap .profile_text .text_btm {
    margin-top: 7.33333vw;
    padding-top: 7.33333vw;
    border-top: 0.26667vw solid #222;
  }
  #member-single #profile .profile_wrap .profile_text .text_btm dt {
    font-size: 4vw;
    font-weight: bold;
    letter-spacing: 0.05em;
    padding-left: 4.13333vw;
    margin-bottom: 2.66667vw;
  }
  #member-single #profile .profile_wrap .profile_text .text_btm dt::before {
    background-color: #f39700;
    width: 2.13333vw;
    height: 2.13333vw;
  }
  #member-single #profile .profile_wrap .profile_text .text_btm dd {
    font-size: 3.73333vw;
    line-height: 1.65;
    letter-spacing: 0.075em;
    margin-bottom: 6.66667vw;
  }
  #member-single #profile .profile_wrap .profile_text .text_btm dd:last-of-type {
    margin-bottom: 0;
  }
  #member-single #profile .member_single_bg03 {
    position: absolute;
    width: 25.33333vw;
    height: auto;
    top: -13.33333vw;
    right: 0;
    z-index: 0;
  }
  #member-single #favorite {
    width: 100%;
    margin: 0 auto 16vw;
    position: relative;
    z-index: 1;
  }
  #member-single #favorite h3 {
    padding-left: 10vw;
    font-size: 5.33333vw;
    font-weight: bold;
    position: relative;
    letter-spacing: 0.075em;
  }
  #member-single #favorite h3::before {
    content: "";
    width: 7.06667vw;
    height: 7.6vw;
    display: block;
    background-image: url(/assets/images/member/icon_star.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
  }
  #member-single #favorite .favorite_cont .favorite_text {
    font-size: 3.46667vw;
    line-height: 1.4;
    margin-top: 5.33333vw;
    margin-bottom: 4vw;
  }
  #member-single #favorite .favorite_cont .favorite_images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: scroll;
    gap: 4vw;
  }
  #member-single #favorite .favorite_cont .favorite_images li {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 61.33333vw;
    aspect-ratio: 460/460;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f0f0f0;
  }
  #member-single #favorite .favorite_cont .favorite_images li img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  #member-single #article {
    margin: 0 auto 21.33333vw;
  }
  #member-single #article h3 {
    padding-left: 8.4vw;
    font-size: 5.33333vw;
    font-weight: bold;
    position: relative;
    letter-spacing: 0.075em;
  }
  #member-single #article h3::before {
    content: "";
    width: 5.33333vw;
    height: 6.93333vw;
    display: block;
    background-image: url(/assets/images/member/icon_pencil.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
  }
  #member-single #article .article_list {
    margin-top: 6.66667vw;
  }
  #member-single #article .article_list .article_item a {
    border-bottom: 0.4vw dotted #d7d7d7;
    padding-bottom: 6.66667vw;
    margin-bottom: 6.66667vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #member-single #article .article_list .article_item a .thumbnail {
    width: 32vw;
    height: 21.6vw;
    margin-right: 4vw;
    overflow: hidden;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #member-single #article .article_list .article_item a .thumbnail img {
    width: 100%;
  }
  #member-single #article .article_list .article_item a .sp_article_wrap {
    width: 100%;
  }
  #member-single #article .article_list .article_item a .sp_article_wrap .name {
    font-size: 3.46667vw;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.67;
  }
  #member-single #article .article_list .article_item a .sp_article_wrap .cate_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 4vw;
  }
  #member-single #article .article_list .article_item a .sp_article_wrap .cate_wrap .date {
    font-family: "Rubik", sans-serif;
    font-size: 3.2vw;
    letter-spacing: 0.05em;
  }
  #member-single #article .article_list .article_item a .sp_article_wrap .cate_wrap .cate_item {
    margin-right: 2.66667vw;
    min-width: 14.4vw;
    display: block;
    background-color: #1f3964;
    color: #fff;
    font-weight: bold;
    padding: 1.06667vw 2.66667vw 1.2vw;
    text-align: center;
    font-size: 3.2vw;
    letter-spacing: 0.05em;
    border-radius: 999px;
  }
  #member-single #article .article_list .article_item:last-of-type a {
    border-bottom: none;
    margin-bottom: 0;
  }
  #member-single #article .back_btn {
    font-size: 4vw;
    letter-spacing: 0.075em;
    font-weight: bold;
    text-align: right;
  }
  #member-single #article .back_btn .arrow_black {
    padding-right: 10.66667vw;
  }
  #member-single #article .back_btn .arrow_black::after {
    width: 6.66667vw;
    height: 6.66667vw;
  }
  #member-single #article .back_btn .btn_line::before {
    bottom: -3.46667vw;
  }
  #member-single #other-member {
    margin-bottom: 77.33333vw;
    position: relative;
  }
  #member-single #other-member .member_inner h3 {
    font-size: 5.33333vw;
    font-weight: bold;
    letter-spacing: 0.075em;
    margin-bottom: 8vw;
  }
  #member-single #other-member .member_inner .member_list {
    width: 100%;
    padding: 0;
    margin-bottom: 12vw;
  }
  #member-single #other-member .member_inner .member_item {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center;
    width: 24vw;
    margin-right: 4vw;
  }
  #member-single #other-member .member_inner .member_item:last-of-type {
    margin-right: 0;
  }
  #member-single #other-member .member_inner .member_item .character {
    width: 100%;
    aspect-ratio: 180/180;
    background-color: #fff;
    overflow: hidden;
    border-radius: 50%;
  }
  #member-single #other-member .member_inner .member_item .character img {
    width: 100%;
    height: 100%;
  }
  #member-single #other-member .member_inner .member_item .role {
    font-family: "Rubik", sans-serif;
    color: #f39700;
    font-weight: bold;
    letter-spacing: 0.05em;
    margin-top: 1.33333vw;
    font-size: 3.46667vw;
  }
  #member-single #other-member .member_inner .member_item .name {
    font-size: 4vw;
    font-weight: bold;
    letter-spacing: 0.075em;
    margin-top: 1.33333vw;
  }
  #member-single #other-member .member_inner .slick {
    position: relative;
  }
  #member-single #other-member .member_inner .slick .slick_arrow {
    position: absolute;
    top: -10.4vw;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 1;
    background: none;
    border: none;
    opacity: 1;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
    cursor: pointer;
  }
  #member-single #other-member .member_inner .slick .slick_arrow img {
    width: 2.66667vw;
    height: auto;
  }
  #member-single #other-member .member_inner .slick .slick_arrow.prev {
    right: 8vw;
  }
  #member-single #other-member .member_inner .slick .slick_arrow.next {
    right: 0;
  }
  #member-single #other-member .member_inner .slick .slick_arrow.next img {
    -webkit-transform: scaleX(-1);
            transform: scaleX(-1);
  }
  #member-single #other-member .member_inner .slick .slick-disabled {
    opacity: 0;
    pointer-events: none;
  }
  #member-single #other-member .member_inner .back_btn {
    font-size: 4vw;
    letter-spacing: 0.075em;
    font-weight: bold;
    text-align: right;
  }
  #member-single #other-member .member_inner .back_btn .arrow_black {
    padding-right: 10.66667vw;
  }
  #member-single #other-member .member_inner .back_btn .arrow_black::after {
    width: 6.66667vw;
    height: 6.66667vw;
  }
  #member-single #other-member .member_inner .back_btn .btn_line::before {
    bottom: -3.46667vw;
  }
  #member-single #other-member .member_single_bg01 {
    position: absolute;
    width: 122vw;
    height: auto;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    bottom: -5.2vw;
    left: -34.66667vw;
    z-index: 0;
  }
}
