  /********************
  * Project
  ********************/
  @-webkit-keyframes zoomInOut {
    0% {
      -webkit-transform: scale(1.3);
              transform: scale(1.3);
    }
    50% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
  }
  @keyframes zoomInOut {
    0% {
      -webkit-transform: scale(1.3);
              transform: scale(1.3);
    }
    50% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
  }
  @-webkit-keyframes txtUp {
    0% {
      opacity: 0;
      -webkit-transform: translate(-100%, 0);
              transform: translate(-100%, 0);
    }
    100% {
      opacity: 1;
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0);
    }
  }
  @keyframes txtUp {
    0% {
      opacity: 0;
      -webkit-transform: translate(-100%, 0);
              transform: translate(-100%, 0);
    }
    100% {
      opacity: 1;
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0);
    }
  }
  @-webkit-keyframes txtOpacity {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  @keyframes txtOpacity {
    0% {
      opacity: 0;
    }
    100% {
      opacity: 1;
    }
  }
  .p-mv {
    position: relative;
    width: 100%;
    height: calc(var(--vh, 1vh) * 100);
    min-height: 800px;
    overflow: hidden;
    z-index: 1;
    background: url(../img/common/img-bg.svg);
    background-size: 12%;
    background-position: center;
  }
  @media screen and (max-width: 767px) {
    .p-mv {
      height: auto;
      min-height: auto;
      background: url(../img/common/img-bg.svg);
      background-size: 40%;
      background-position: center;
    }
  }
  .p-mv__inner {
    height: 100%;
  }
  .p-mv__img { 
    margin: 0; 
    overflow: hidden; 
    width: 100%;
    height: 100%; /* ¡û MV¤Î¸ß¤µ¤ËºÏ¤ï¤»¤¿¤¤¸ß¤µ¤ò¤³¤³¤ÇÖ¸¶¨ */
    position: relative;
  }
  @media screen and (max-width: 767px) {
    .p-mv__img {
      position: static;
      height: 78vw;
    }
    .p-mv__img.is-1 {
      height: 129vw;
    }
    .p-mv__img.is-2 {
      height: 100vw;
    }
    .p-mv__img.is-3 {
      height: 78vw;
    }
  }
  .p-mv__img canvas {
    position: absolute;
    bottom:4vh;
    left: -10%;
    display: block;
    width: 120% !important;
    height: 100% !important;
    object-fit: cover;
  }
  @media screen and (max-width: 767px) {
    .p-mv__img canvas {
      bottom: 18vw;
      width: 100%;
      height: 100%;
      display: block;
    }
  }
  .p-mv__ttl {
        display: flex
    ;
        position: absolute;
        top: 30%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: min(80%, 1100px);
        z-index: 2;
  }
  @media screen and (max-width: 767px) {
    .p-mv__ttl {
      top: 23vw;
      left: 8vw;
      transform: translate(0, 0);
      width: min(84%, 1000px);
    }
  }
  .p-mv__ttlMain {
    position: relative;
    font-size: min(3.4vw,48px);
    line-height: 1.3;
    font-weight: 500;
    letter-spacing: 0.08em;
    padding-right: min(12vw,140px);
    z-index: 1;
  }
  @media screen and (max-width: 767px) {
    .p-mv__ttlMain {
      font-size: min(5.8vw, 48px);
      line-height: 2;
    }
  }
  .p-mv__ttlMain picture {
    width: 100%;
  }
  .p-mv__ttlMain img {
    width: 100%;
  }
  .p-mv__ttlMain small {
    font-size: min(2.2vw,38px);
    line-height: 1.2;
  }
  @media screen and (max-width: 767px) {
    .p-mv__ttlMain small {
      font-size: min(4.4vw,38px);
    }
  }
  .p-mv__ttlMain strong {
    color: #DC0000;
  }
  .p-mv__ttlClip {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(0,-50%);
    width: min(32vw, 360px);
    height: 100%;
  }
  @media screen and (max-width: 767px) {
    .p-mv__ttlClip {
      width: min(60vw, 360px);
      right: -10vw;
      top: 1vw;
      transform: translate(0, 0);
    }
  }
  .p-mv__ttlDeco {
    width: min(32vw, 360px);
    font-family: var(--font_family--en);
    font-weight: 700;
    position: absolute;
    top: 22%;
    right: 3%;
    transform: translate(0,-50%);
    z-index: -1;
    clip-path: url(#clip-shape);
  }
  @media screen and (max-width: 767px) {
    .p-mv__ttlDeco {
      width: min(60vw, 360px);
      right: -10vw;
      top: -2vw;
      transform: translate(0, 0);
    }
  }
  .p-mv__ttlDeco #round-text {
    transform: rotate(-40deg);
    width: 100%;
    height: 100%;
  }
  .p-mv__ttlDeco text {
      fill: #DC0000;
    }
  }
  @media screen and (max-width: 767px) {
    .p-mv__sp {
      position: absolute;
      bottom: 0;
      left: 0;
    }
  }
  .p-mv__btm {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: min(12vw,140px);
    background: #FFEBEB;
  }
  @media screen and (max-width: 767px) {
    .p-mv__btm {
      position: relative;
      height: 7vw;
    }
  }
  .p-mv__news {
    position: absolute;
    padding: min(3.4vw,50px) min(5.4vw,70px) min(2vw,28px);
    background: #fff;
    z-index: 1;
    bottom: 90px;
    left: 0;
    max-width: 464px;
    border-radius: 0 5px 5px 0;
    box-shadow: 0 0 11px 3px rgba(187,187,187,0.5);
  }
  @media screen and (max-width: 767px) {
    .p-mv__news {
      position: relative;
      width: 100%;
      bottom: 0;
      padding: min(9.8vw,70px) min(5.4vw,70px) min(6.8vw,40px);
      border-radius: 0;
    }
  }
  .p-mv__newsTtl {
    position: absolute;
    top: -11px;
    left: 0;
    padding: 8px 28px 8px 20px;
    font-size: min(1.4vw,16px);
    line-height: 1.1;
    color: #fff;
    z-index: 1;
    background: var(--color_accent);
    letter-spacing: 0.2em;
    clip-path: polygon(0 0%, 100% 0%, 91% 100%, 0% 100%);
    font-weight: 600;
  }
  @media screen and (max-width: 767px) {
    .p-mv__newsTtl {
      top: 0;
      padding: 1.6vw 4.8vw 1.5vw 4.8vw;
      font-size: min(3.4vw,16px);
    }
  }
  .p-mv__newsList {
    display: flex;
    flex-direction: column;
    gap: 20px;  
  }
  @media screen and (max-width: 767px) {
    .p-mv__newsList {
      gap: 4.8vw;  
    }
  }
  .p-mv__news.is-0,
  .p-mv__news.is-1 {
    max-width: min(63vw,1000px);
  }
  @media screen and (max-width: 767px) {
    .p-mv__news.is-0,
    .p-mv__news.is-1 {
      max-width: 100%;
    }
  }
  .p-mv__news.is-3 {
    max-width: min(32vw,464px);
  }
  @media screen and (max-width: 767px) {
    .p-mv__news.is-3 {
      max-width: 100%;
    }
  }
  .p-mv__news.is-0 .p-mv__newsList {
    display: flex;
    flex-direction: row;
    gap: min(4vw,40px);
  }
  @media screen and (max-width: 767px) {
    .p-mv__news.is-0 .p-mv__newsList {
      flex-direction: column;
      gap: min(4vw,40px);
    }
  }
  .p-mv__news.is-1 .p-mv__newsList {
    display: flex;
    flex-direction: row;
    gap: min(4vw,40px);
  }
  @media screen and (max-width: 767px) {
    .p-mv__news.is-1 .p-mv__newsList {
      flex-direction: column;
      gap: min(4vw,40px);
    }
  }
  .p-mv__newsLink {
    display: flex;
    align-items: flex-end;
    gap: min(2vw,20px);
  }
  .p-mv__newsImg {
    min-width: min(10vw,100px);
    margin: 0;
  }
  @media screen and (max-width: 767px) {
    .p-mv__newsImg {
      display: none;
    }
  }
  .p-mv__newsBtn {
    display: flex;
    align-items: center;
    gap: 4px;
    position: absolute;
    padding: min(0.4vw, 6px) min(0.6vw, 10px);
    bottom: 0;
    right: 0;
    background: var(--color_accent);
    font-size: min(1.1vw, 12px);
    line-height: 1;
    color: var(--color_bg);
    border-radius: 6px 0 6px 0;
  }
  @media screen and (max-width: 767px) {
    .p-mv__newsBtn {
      padding: min(1.2vw, 6px) min(1.6vw, 10px);
      font-size: min(3.2vw, 12px);
      border-radius: 6px 0 0 0;
    }
  }
  .p-mv__newsBtn img {
    vertical-align: 0;
  }
  .p-mv__newsTime {
    display: none;
    align-items: center;
    color: var(--color_accent);
    font-size: min(1vw,12px);
    font-family: var(--font_family--en);
    font-weight: 600;
  }
  @media screen and (max-width: 767px) {
    .p-mv__newsTime {
      font-size: min(3.2vw,12px);
    }
  }
  .p-mv__newsTime span:first-child {
    display: flex;
    align-items: center;
  }
  .p-mv__newsTime span:first-child:after {
    display: inline-block;
    display: none;
    content: "";
    width: 8px;
    height: 1px;
    margin: 0 4px;
    background: var(--color_accent);
  }
  .p-mv__newsDesc {
    display: block;
    font-size: min(1vw,12px);
    line-height: 1.6;
    display: -webkit-box;             
    -webkit-box-orient: vertical;      /* ´¹Ö±·½Ïò¤ËÅäÖÃ */
    overflow: hidden;                  /* Òç¤ì¤¿²¿·Ö¤òëL¤¹ */
    text-overflow: ellipsis;           /* Òç¤ì¤¿²¿·Ö¤Ë¡¸...¡¹¤ò±íÊ¾ */
    -webkit-line-clamp: 5;             /* ×î´óÐÐÊý¤ò2ÐÐ¤ËÔO¶¨ */
  }
  @media screen and (max-width: 767px) {
    .p-mv__newsDesc {
      font-size: min(3.2vw,12px);
    }
  }
  .p-mv__newsDesc a {
    text-decoration: underline;
    color:  #0066c0;
  }
  .p-mv__author {
    display: flex;
    align-items: center;
    justify-items: center;
    flex-direction: column;
    position: absolute;
    bottom: 50px;
    right: 0;
    width: calc(100% - 464px);
    z-index: 1;
    padding: 0 min(5vw,160px);
  }
  @media screen and (max-width: 767px) {
    .p-mv__author {
      position: static;
      width: 72%;
      margin-left: auto;
      margin-bottom: 12.8vw;
      padding: 0;
    }
  }
  .p-mv__author.is-0 {
    display: none;
  }
  .p-mv__author.is-1 {
    width: calc(100% - min(63vw,1000px));
  }
  @media screen and (max-width: 767px) {
    .p-mv__author.is-1 {
      width: 72%;
    }
  }
  .p-mv__author.is-3 {
    width: calc(100% - min(34vw,464px));
  }
  @media screen and (max-width: 767px) {
    .p-mv__author.is-3 {
      width: 72%;
    }
  }
  .p-mv__authorList {
    display: flex;
    gap: min(5vw,78px); 
  }
  @media screen and (max-width: 767px) {
    .p-mv__authorList {
      flex-direction: column;
      gap: 8.8vw;
    }
  }
  .p-mv__authorItem {
    position: relative;
    max-width: 280px;
    padding: 0 min(2vw, 20px) 20px;
    background: #fff;
    box-shadow: 0 0 11px 3px rgba(187,187,187,0.5);
    border-radius: 5px;
  }
  @media screen and (max-width: 767px) {
    .p-mv__authorItem {
      display: flex;
      align-items: center;
      gap: 2vw;
      width: 100%;
      max-width: 100%;
      padding: 2.8vw 2.8vw 2.8vw 8.8vw;
      box-shadow: 0 0 8px 3px rgba(187,187,187,0.3);
    }
  }
  .p-mv__authorImg {
    position: relative;
    top: -85px;
    margin-bottom: -48px;
    /* left: 50%; */
    max-width: min(12vw, 156px);
    margin: 0 auto -73px;
    /* transform: translate(-50%, 0); */
    padding: 4px;
    background: #fff;
  }
  @media screen and (max-width: 767px) {
    .p-mv__authorImg {
      position: absolute;
      top: 50%;
      margin-bottom: 0;
      left: -10vw;
      max-width: min(17vw, 200px);
      min-width: min(17vw, 200px);
      margin: 0 auto;
      padding: 1vw;
      transform: translate(0,-50%);
    }
  }
  .p-mv__authorTtl {
    font-size: min(1.2vw,14px);
    font-weight: 600;
    line-height: 1.6;
    color: var(--color_accent);
    display: -webkit-box;             
    -webkit-box-orient: vertical;      /* ´¹Ö±·½Ïò¤ËÅäÖÃ */
    overflow: hidden;                  /* Òç¤ì¤¿²¿·Ö¤òëL¤¹ */
    text-overflow: ellipsis;           /* Òç¤ì¤¿²¿·Ö¤Ë¡¸...¡¹¤ò±íÊ¾ */
    -webkit-line-clamp: 2;             /* ×î´óÐÐÊý¤ò2ÐÐ¤ËÔO¶¨ */
  }
  @media screen and (max-width: 767px) {
    .p-mv__authorTtl {
      font-size: min(3vw,12px);
    }
  }
  .p-mv__authorDesc {
    margin-top: 8px;
    font-size: min(1vw,12px);
    line-height: 1.6;
    display: -webkit-box;             
    -webkit-box-orient: vertical;      /* ´¹Ö±·½Ïò¤ËÅäÖÃ */
    overflow: hidden;                  /* Òç¤ì¤¿²¿·Ö¤òëL¤¹ */
    text-overflow: ellipsis;           /* Òç¤ì¤¿²¿·Ö¤Ë¡¸...¡¹¤ò±íÊ¾ */
    -webkit-line-clamp: 3;             /* ×î´óÐÐÊý¤ò2ÐÐ¤ËÔO¶¨ */
  }
  @media screen and (max-width: 767px) {
    .p-mv__authorDesc {
      display: none;
    }
  }
  .p-about__inner {
    display: flex;
    gap: min(8vw,80px);
    padding: min(12vw,100px) 0;
  }
  @media screen and (max-width: 767px) {
    .p-about__inner {
      flex-direction: column;
      gap: 5.3vw;
      padding: min(15vw,100px) 0;
    }
  }
  .p-about__left {
    width: 38%;
  }
  @media screen and (max-width: 767px) {
    .p-about__left {
      width: 100%;
    }
  }
  .p-about__desc {
    margin-top: min(4vw,52px);
    font-size: min(1.2vw,14px);
    line-height: 1.8;
  }
  @media screen and (max-width: 767px) {
    .p-about__desc {
      margin-top: min(11vw,52px);
      font-size: min(3.6vw,14px);
    }
  }
  .p-about__desc a {
    color: var(--color_accent);
    text-decoration: underline;
  }
  .p-about__right {
    width: min(62%,847px);
    margin: 0;
  }
  @media screen and (max-width: 767px) {
    .p-about__right {
      width: 100%;
      margin-top: 8vw;
    }
  }
  .p-team {
    background: #FFEBEB;
  }
  .p-team__inner {
    display: flex;
    flex-wrap: wrap;
    gap: min(4vw,40px);
    padding: min(12vw,100px) 0;
  }
  @media screen and (max-width: 767px) {
    .p-team__inner {
      gap: min(5.3vw,40px);
      padding: min(12vw,100px) 0 min(16vw,140px);
    }
  }
  .p-team__art {
    width: 100%;
  }
  .p-team__list {
    display: flex;
    flex-wrap: wrap;
    gap: min(6vw,60px ) min(4vw,40px);
  }
  @media screen and (max-width: 767px) {
    .p-team__list {
      gap: min(5.3vw,60px ) min(5.3vw,40px);
    }
  }
  .p-team__list--s {
    width: calc((50% - min(8vw, 80px)) / 2);
  }
  @media screen and (max-width: 1200px) {
    .p-team__list--s {
      width: calc((50%) / 3);
    }
  }
  @media screen and (max-width: 767px) {
    .p-team__list--s {
      width: calc((50%) / 2);
    }
  }
  .p-team__item {
    width: calc((100% - min(12vw,120px))/4);
    border-radius: 30px 30px 5px 5px;
    background: #fff;
    overflow: hidden;
  }
  @media screen and (max-width: 1200px) {
    .p-team__item {
      width: calc((100% - min(8vw,80px))/3);
    }
  }
  @media screen and (max-width: 767px) {
    .p-team__item {
      width: calc((100% - min(5.3vw,40px))/2);
      border-radius: 5px 5px 5px 5px;
    }
  }
  .p-team__item--l {
    width: calc((100% - min(4vw,40px))/2);
    background: inherit;
  }
  @media screen and (max-width: 1200px) {
    .p-team__item--l {
      width: calc(((100% - min(2vw,20px)) * 2)/3);
    }
  }
  @media screen and (max-width: 767px) {
    .p-team__item--l {
      width: calc(100%);
      margin-bottom: 8vw;
    }
  }
  .p-team__item--l {
    border-radius: 0;
  }
  .p-team__list--s .p-team__item {
    width: calc((100% - min(4vw, 40px))/2);
  } 
  @media screen and (max-width: 1200px) {
    .p-team__list--s .p-team__item {
      width: calc((100% - min(4vw,40px))/3);
    }
  }
  @media screen and (max-width: 767px) {
    .p-team__list--s .p-team__item {
      width: calc((100% - min(4vw,40px))/2);
    }
  }
  .p-team__desc {
    margin-top: min(4vw,52px);
    font-size: min(1.2vw,14px);
    line-height: 1.8;
  }
  @media screen and (max-width: 767px) {
    .p-team__desc {
      margin-top: min(11vw,52px);
      font-size: min(3.6vw,14px);
    }
  }
  .p-team__img {
    position: relative;
    overflow: hidden;
    padding-bottom: 60%;

  }
  @media screen and (max-width: 767px) {
    .p-team__img {
      border-radius: 6px;
    }
  }
  .p-team__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .p-team__ttl {
    position: relative;
    top: -23px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: min(0.6vw,8px);
    width: 95%;
    margin-bottom: -21px;
    padding: 3px 8px 4px;
    color: var(--color_bg);
    background: var(--color_accent);
  }
  @media screen and (max-width: 767px) {
    .p-team__ttl {
      align-items: flex-end;
      top: -7vw;
      gap: min(0.4vw,8px);
      width: 95%;
      margin-bottom: -7vw;
      padding: 0.6vw 1.8vw 1.2vw;
    }
  }
  .p-team__ttl small {
    display: block;
    line-height: 1.2;
    text-align: center;
    font-size: min(0.9vw,10px);
  }
  @media screen and (max-width: 767px) {
    .p-team__ttl small {
      font-size: min(2.8vw,10px);
    }
  }
  .p-team__ttl strong {
    display: block;
    font-size: min(1.2vw,16px);
    line-height: 1.2;
  }
  @media screen and (max-width: 767px) {
    .p-team__ttl strong {
      font-size: min(3.4vw,12px);
    }
  }
  .p-team__ttl b {
    text-align: center;
    padding: 1px min(0.2vw,6px) 2px;
    border: 1px solid #fff;
    font-size: min(0.9vw,12px);
    line-height: 1.2;
  }
  @media screen and (max-width: 767px) {
    .p-team__ttl b {
      padding: 0.2vw 0.6vw 0.3vw;
      font-size: min(2vw,10px);
    }
  }
  .p-team__ttlLeft {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: min(0.8vw,12px);
  }
  @media screen and (max-width: 767px) {
    .p-team__ttlLeft {
      width: 58%;
      min-width: 58%;
      flex-direction: column;
      align-items: flex-start;
      gap: min(0.3vw,6px);
    }
  }
  .p-team__name {
    margin-top: 2px;
    color: var(--color_accent);
    font-size: min(1.2vw,14px);
    font-weight: 600;
    line-height: 1.4;
  }
  @media screen and (max-width: 767px) {
    .p-team__name {
      font-size: min(3vw,12px);
    }
  }
  .p-team__cat {
    display: block;
    font-size: min(1.2vw,10px);
    line-height: 1.4;
    font-weight: 600;
  }
  @media screen and (max-width: 767px) {
    .p-team__cat {
      margin-bottom: min(1.2vw,8px);
      font-size: min(2.6vw,12px);
    }
  }
  .p-team__btm {
    padding: min(1.6vw,20px) min(2vw,32px);
  }
  @media screen and (max-width: 767px) {
    .p-team__btm {
      padding: min(4.8vw,32px) min(2.8vw,32px);
    }
  }
  .p-cassette__inner {
    padding: min(12vw,100px) 0;
  }
  @media screen and (max-width: 767px) {
    .p-cassette__inner {
      margin: 0 calc(50% - 50vw);
      width: 100vw;
      padding: min(12vw,64px) 0 min(18.4vw,120px);

    }
  }
  .p-cassette__box {
    display: flex;
    gap: min(4vw,40px);
  }
  @media screen and (max-width: 767px) {
    .p-cassette__box {
      flex-direction: column;
      gap: min(5.3vw,40px);
    }
  }
  .p-cassette__item {
    position: relative;
    width: calc((100% - min(4vw,40px)) / 2);
  }
  @media screen and (max-width: 767px) {
    .p-cassette__item {
      width: 100%;
    }
  }
  .p-cassette__img {
    position: relative;
    margin: 0;
  }
  .p-cassette__img:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0; 
    width: 100%;
    height: 100%;
    background: rgba(165,0,0,0.4);
    z-index: 1;
  }
  .p-cassette__desc {
    position: absolute;
    left: min(2vw,40px);
    bottom: 20px;
    width: 70%;
    max-width: 270px;
    font-size: min(1.2vw,14px);
    color: #fff;
    z-index: 2;
  }
  @media screen and (max-width: 767px) {
    .p-cassette__desc {
      left: 7.3vw;
      bottom: 5.3vw;
      width: 50%;
      max-width: 30cw;
      font-size: min(3.2vw,14px);
    }
  }
  .p-cassette__link {
    display: flex;
    align-items: center;
    position: absolute;
    right: min(2vw,40px);
    bottom: 20px;
    color: #fff;
    font-size: min(1vw,12px);
    font-weight: 600;
    z-index: 2;
  }
  @media screen and (max-width: 767px) {
    .p-cassette__link {
      right: 7.3vw;
      bottom: 5.3vw;
      font-size: min(3.4vw,14px);
    }
  }
  .p-cassette__link i {
    display: block;
    margin-left: 4px;
  }
  .p-cassette__link i img {
    vertical-align: -1px;
  }
  @media screen and (max-width: 767px) {
    .p-cassette__link i img {
      vertical-align: 0px;
      width: 2.4vw;
    }
  }
  .p-cassette__item .c-contTtl {
    display: flex;
    align-items: center;
    position: absolute;
    top: min(4vw,58px);
    left: 0;
    z-index: 1;
  }
  @media screen and (max-width: 767px) {
    .p-cassette__item .c-contTtl {
      align-items: flex-start;
    }
  }
  .p-cassette__item .c-contTtl:before {
    display: inline-block;
    content: "";
    width: min(4vw,45px);
    height: min(4vw,44px);
    margin-right: 16px;
    background: #fff;
  }
  @media screen and (max-width: 767px) {
    .p-cassette__item .c-contTtl:before {
      width: 5vw;
      height: 6.6vw;
      margin-top: 1.2vw;
      margin-right: 2.8vw;
    }
  }
  .p-cassette__item .c-contTtl__head {
    color: #fff;
    font-size: min(1.8vw,30px);
    line-height: 1.2;
  }
  @media screen and (max-width: 767px) {
    .p-cassette__item .c-contTtl__head {
      font-size: min(7.8vw,34px);
      line-height: 1.1;
    }
  }
  .p-cassette__item .c-contTtl__head:before {
    display: none;
    background: #fff;
  }
  .p-cassette__item .c-contTtl__desc {
    color: #fff;
  }
  .p-news__cat {
    max-width: 957px;
    margin: 0 auto min(3.2vw,60px);
    padding: 2px min(2vw,20px);
    font-size: min(1.6vw,24px);
    color: var(--color_bg);
    background: var(--color_accent);
    text-align: right;
    font-style: italic;
    font-family: var(--font_family--en);
    font-weight: 700;
  }
  @media screen and (max-width: 767px) {
    .p-news__cat {
      font-size: min(3.8vw,24px);
    }
  }
  .p-news {
    position: relative;
  }
  .p-news__inner {
    padding: 0 0 min(10vw,100px);
  }
  @media screen and (max-width: 767px) {
    .p-news__inner {
      padding: 0 0 min(12vw,120px);
    }
  }
  .p-news__list {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: min(4vw,40px);
    max-width: 900px;
    margin: min(4vw,40px) auto min(10vw,100px);
  }
  @media screen and (max-width: 767px) {
    .p-news__list {
      gap: min(8.3vw,40px);
      margin: min(8vw,40px) auto min(12vw,100px);
    }
  }
  .p-news__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 480px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
    z-index: 1;
  }
  @media screen and (max-width: 767px) {
    .p-news__list:after {
      height: 12;
    }
  }
  .p-news__link {
    display: flex;
    gap: min(3.2vw,32px);
  }
  @media screen and (max-width: 767px) {
    .p-news__link {
      gap: min(3.2vw,32px);
    }
  }
  .p-news__img {
    min-width: 240px;
    max-width: 240px;
  }
  @media screen and (max-width: 767px) {
    .p-news__img {
      min-width: 40vw;
      width: 40vw;
      margin-bottom: 0;
    }
  }
  .p-news__txtTime {
    display: none;
    align-items: center;
    color: var(--color_accent);
    font-size: min(1.2vw, 12px);
    font-family: var(--font_family--en);
    font-weight: 600;
    margin-bottom: 12px;
  }
  @media screen and (max-width: 767px) {
    .p-news__top {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: min(2vw,20px); 
    }
  }
  @media screen and (max-width: 767px) {
    .p-news__txtTime {
      font-size: min(3.6vw, 14px);
      margin-bottom: 0;
    }
  }
  .p-news__txtTime span:nth-child(2) {
    display: flex;
    align-items: center;
  }
  .p-news__txtTime span:nth-child(2):before {
    display: inline-block;
    content: "";
    width: 8px;
    height: 1px;
    margin: 0 4px;
    background: var(--color_main);
  }
  body.is-index .p-news__txtTime span:nth-child(2):before {
    display: none;
  }
  .p-news__desc {
    font-size: min(1.2vw, 12px);
  }
  @media screen and (max-width: 767px) {
    .p-news__desc {
      margin-top: min(3.8vw,40px);
      font-size: min(3.6vw, 14px);
    }
  }
  .p-news__desc a {
    text-decoration: underline;
    color:  #0066c0;
  }
  .p-news__btn {
    position: relative;
    text-align: center;
    z-index: 1;
  }
  .p-news__btn a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 166px;
    height: 48px;
    font-size: min(1.2vw, 12px);
    font-weight: 600;
    color: var(--color_bg);
    background: var(--color_accent);
  }
  @media screen and (max-width: 767px) {
    .p-news__btn a {
      width: min(40vw,188px);
      height: min(10.2vw,48px);
      font-size: min(3.4vw, 12px);
    }
  }
  .p-news__btn a i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translate(-50%,0);
    background: var(--color_bg);
    border: 1px solid var(--color_accent);
    border-radius: 50px;
  }
  @media screen and (max-width: 767px) {
    .p-news__btn a i {
      width: 5.8vw;
      height: 5.8vw;
      bottom: -3.1vw;
    }
  }
  .p-aboutDetail__inner {
    display: flex;
    flex-direction: column;
    gap: min(8vw,80px);
    padding-bottom: min(10vw, 100px);
  }
  @media screen and (max-width: 767px) {
    .p-aboutDetail__inner {
      gap: min(18vw,100px);
    }
  }
  .p-aboutDetail__art {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: min(4vw,40px);
  }
  @media screen and (max-width: 960px) {
    .p-aboutDetail__art {
      flex-direction: column;
    }
  }
  @media screen and (max-width: 767px) {
    .p-aboutDetail__art {
      flex-direction: column;
      gap: min(8vw,40px);
    }
  }
  .p-aboutDetail__art:nth-child(2n) {
    flex-direction: row-reverse;
  }
  @media screen and (max-width: 960px) {
    .p-aboutDetail__art:nth-child(2n) {
      flex-direction: column;
    }
  }
  @media screen and (max-width: 767px) {
    .p-aboutDetail__art:nth-child(2n) {
      flex-direction: column;
    }
  }
  .p-aboutDetail__txt {
    width: 40%;
    font-size: min(1.2vw, 14px);
    line-height: 1.8;
  }
  @media screen and (max-width: 960px) {
    .p-aboutDetail__txt {
      width: 100%;
    }
  }
  @media screen and (max-width: 767px) {
    .p-aboutDetail__txt {
      width: 100%;
      font-size: min(3.4vw, 14px);
      line-height: 2;
    }
  }
  .p-aboutDetail__img {
    width: 60%;
  }
  @media screen and (max-width: 960px) {
    .p-aboutDetail__img {
      width: 100%;
    }
  }
  @media screen and (max-width: 767px) {
    .p-aboutDetail__img {
      width: 100%;
    }
  }
  .p-aboutDetail__btm {
    max-width: 880px;
    margin: 0 auto min(4vw,80px);
    font-size: min(1.2vw, 14px);
    line-height: 1.8;
    text-align: left;
  }
  @media screen and (max-width: 767px) {
    .p-aboutDetail__btm {
      margin: 0 auto min(4vw,80px);
      font-size: min(3.4vw, 14px);
      line-height: 2;
    }
  }
  .p-teamDetail__inner {
    padding: 0 0 min(12vw, 100px);
  }
  @media screen and (max-width: 767px) {
    .p-teamDetail__inner {
      padding: 0 0 min(12vw, 100px);
    }
  }
  .p-teamDetail__top {
    display: flex;
    align-items: flex-end;
    gap: min(6vw,80px);
  }
  @media screen and (max-width: 767px) {
    .p-teamDetail__top {
      flex-direction: column;
      gap: min(4vw,40px);
    }
  }
  .p-teamDetail__info {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid var(--color_main);
  }
  @media screen and (max-width: 767px) {
    .p-teamDetail__info {
      align-items: center;
    }
  }
  .p-teamDetail__spName {
    padding-bottom: 4px;
  }
  .p-teamDetail__cat {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: min(1vw,12px);
    color: var(--color_bg);
    background: var(--color_main);
    letter-spacing: 0.2em;
    clip-path: polygon(0 0%, 91% 0%, 100% 100%, 0% 100%);
    padding: min(0.4vw,6px) min(1.8vw,20px) min(0.4vw,6px) min(1.2vw,12px);
    font-size: min(1.2vw, 14px);
    height: 100%;
    line-height: 1.3;
  }
  @media screen and (max-width: 767px) {
    .p-teamDetail__cat {
      width: 20vw;
      padding: min(0.8vw,4px) min(3.2vw,28px) min(0.8vw,6px) min(2.6vw,18px) ;
      font-size: min(3.2vw, 14px);

    }
  }
  .p-teamDetail__pos {
    font-size: min(0.9vw, 11px);
    line-height: 1.2;
    font-weight: 500;
    text-align: center;
  }
  @media screen and (max-width: 767px) {
    .p-teamDetail__pos {
      margin-bottom: min(0.8vw,12px);
      font-size: min(2.6vw, 10px);
    }
  }
  .p-teamDetail__name {
    display: flex;
    align-items: center;
    gap: min(0.8vw,18px);
    font-size: min(1.2vw, 14px);
    font-weight: 500;
  }
  @media screen and (max-width: 767px) {
    .p-teamDetail__name {
      gap: min(1.2vw,18px);
      font-size: min(3.8vw, 14px);
      line-height: 1.2;
    }
    .p-teamDetail__name.s-pc {
      display: none;
    }
  }
  .p-teamDetail__sp {
    display: flex;
    align-items: center;
    gap: min(1.2vw,12px);
  }
  .p-teamDetail__school {
    margin-left: min(0.6vw,16px);
    padding: min(0.3vw,3px) min(0.8vw,9px) min(0.4vw,4px) ;
    color: var(--color_bg);
    font-size: min(1vw, 12px);
    background:#DC0000;
    line-height: 1;
  }
  @media screen and (max-width: 767px) {
    .p-teamDetail__school {
      margin-left: min(0.6vw,16px);
      padding: min(0.8vw,12px) min(1.2vw,12px) min(1vw,13px) ;
      font-size: min(3.2vw, 12px);
    }
  }
  .p-teamDetail__ttl {
    margin: min(4.8vw,40px) 0 min(10vw,120px);
    font-size: min(2.8vw,28px);
  }
  @media screen and (max-width: 767px) {
    .p-teamDetail__ttl {
      margin: min(5.8vw,48px) 0 min(3.4vw,36px);
      font-size: min(5.8vw, 28px);
    }
  }
  .p-teamDetail__desc {
    font-size: min(1.2vw, 14px);
  }
  @media screen and (max-width: 767px) {
    .p-teamDetail__desc {
      margin-top: min(2vw,20px);
      font-size: min(3.2vw, 14px);
    }
  }
  .p-teamDetail__txt {
    width: 45%;
  }
  @media screen and (max-width: 767px) {
    .p-teamDetail__txt {
      width: 100%;
    }
  }
  .p-teamDetail__img {
    width: 60%;
  }
  @media screen and (max-width: 767px) {
    .p-teamDetail__img {
      margin: 0 calc(50% - 50vw);
      width: 100vw;
    }
  }
  .p-member {
    background: #FFEBEB;
  }
  .p-member__inner {
    position: relative;
    padding: min(12vw, 100px) 0;
  }
  @media screen and (max-width: 767px) {
    .p-member__inner {
      padding: min(18vw, 120px) 0 min(12vw, 100px);
    }
  }
  .p-member__ttl {
    position: absolute;
    top: 0;
    right: 0;  
    padding: min(2.8vw,24px) min(1.8vw,18px) min(1.2vw,12px);
    color: var(--color_bg);
    background: var(--color_accent);
    font-family: var(--font_family--en);
    letter-spacing: 0.1em;
    font-style: italic;
    font-weight: 700;
    font-size: min(1.8vw,28px);
  }
  @media screen and (max-width: 767px) {
    .p-member__ttl {
      right: auto;
      left: 0;
      padding: min(2.4vw,24px) min(3.8vw,28px) min(2.4vw,24px);
      font-size: min(4.4vw,28px);
    }
  }
  .p-member__list {
    display: flex;
    flex-wrap: wrap;
    gap: min(2vw,20px);
    margin-bottom: min(4vw,40px);
  }
  @media screen and (max-width: 767px) {
    .p-member__list {
      gap: min(5.8vw,40px);
      margin-bottom: min(6.6vw,40px);
    }
  }
  .p-member__list:last-child {
    margin-bottom: 0;
  }
  .p-member__item {
    width: calc((100% - min(4vw,40px)) / 3);
    padding: 4px;
    background: var(--color_bg);
    border-radius: 4px;
    box-shadow: 0 0 11px 3px rgb(255 218 220);
  }
  @media screen and (max-width: 767px) {
    .p-member__item {
      width: 100%;
      padding: 1px;
      background: var(--color_bg);
      border-radius: 4px;
      box-shadow: 0 0 6px 3px rgb(255 218 220);
    }
  }
  .p-member__link {
    position: relative;
    display: block;
    padding: 2px 2px min(0.6vw,8px);
  }
  @media screen and (max-width: 767px) {
    .p-member__link {
      padding: 3px 3px min(2vw,20px);
    }
  }
  .p-member__top {
    display: flex;
    align-items: center;
    gap: min(1.2vw,12px);
  }
  @media screen and (max-width: 767px) {
    .p-member__top {
      gap: min(1.8vw,20px);
    }
  }
  .p-member__pos {
    padding: 2px  min(0.8vw,8px);
    font-size: min(1vw,10px);
    color: var(--color_bg);
    background: var(--color_accent);
    line-height: 1.4;
  }
  @media screen and (max-width: 767px) {
    .p-member__pos {
      padding: 2px  min(1.2vw,12px);
      font-size: min(2.8vw,10px);
    }
  }
  .p-member__dep {
    font-size: min(1vw,10px);
    line-height: 1.4;
  }
  @media screen and (max-width: 767px) {
    .p-member__dep {
      font-size: min(2.8vw,10px);
    }
  }
  .p-member__btm {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: min(0.7vw,8px);
    padding-right: min(5.8vw,60px);
  }
  @media screen and (max-width: 767px) {
    .p-member__btm {
      margin-top: min(2.4vw,16px);
    }
  }
  .p-member__post {
    display: block;
    width: min(12vw,120px);
    margin-top: min(0.2vw,4px);
    font-size: min(1.1vw,12px);
    text-align: center;
    line-height: 1.2;
    font-weight: 600;
  }
  @media screen and (max-width: 767px) {
    .p-member__post {
      width: min(22vw,180px);
      font-size: min(3vw,12px);
    }
  }
  .p-member__name {
    font-size: min(1.4vw,18px);
    font-weight: 600;
    line-height: 1.2;
  }
  @media screen and (max-width: 767px) {
    .p-member__name {
      font-size: min(4.2vw,20px);
    }
  }
  .p-member__site {
    display: flex;
    align-items: center;
    gap: 4px;
    position: absolute;
    padding: min(0.4vw,6px) min(0.6vw,10px);
    bottom: -4px;
    right: -4px;
    background: var(--color_accent);
    font-size:  min(1vw,10px);
    line-height: 1;
    color: var(--color_bg);
    border-radius: 6px 0 6px 0;
  }
  @media screen and (max-width: 767px) {
    .p-member__site {
      padding: min(1.2vw,8px) min(1.4vw,15px) min(1.2vw,10px);
      bottom: -1px;
      right: -1px;
      font-size:  min(3.2vw,12px);
    }
  }
  .p-member__site i {
    display: block;
    margin-left: min(0.2vw,3px);
  }
  @media screen and (max-width: 767px) {
    .p-member__site i {
      margin-left: min(0.6vw,8px);
      width: min(3vw,19px);
    }
  }
  .p-member__site i img {
    vertical-align:0px;
  }
  @media screen and (max-width: 767px) {
    .p-member__site i img {
      width: 100%;
    }
  }
  .p-study {
    background: var(--color_bg);
  }
  .p-study__inner {
    padding: min(12vw, 100px) 0;
  }
  .p-study__ttl {
    display: flex;
    align-items: center;
    margin-bottom: min(4vw,32px);
    font-size: min(4.4vw,24px);
    font-weight: 500;
    letter-spacing: 0.18em;
    line-height: 1.3;
  }
  @media screen and (max-width: 767px) {
    .p-study__ttl {
      margin-bottom: min(5.8vw,32px);
      font-size: min(4.2vw,20px);
    }
  }
  .p-study__ttl:before {
    content: "";
    display: inline-block;
    width: 6px;
    height:24px;
    margin-right: 10px;
    background: var(--color_accent);
  }
  @media screen and (max-width: 767px) {
    .p-study__ttl:before {
      width: 1.4vw;
      height: 5vw;
      margin-right: 2.2vw;
    }
  }
  .p-study__box {
    display: flex;
    align-items: center;
    gap: min(4vw,60px);
    margin-bottom: min(8vw,80px);
  }
  @media screen and (max-width: 767px) {
    .p-study__box {
      flex-direction: column;
      gap: min(6vw,60px);
      margin-bottom: min(12vw,80px);
    }
  }
  .p-study__img {
    width: 50%;
  }
  @media screen and (max-width: 767px) {
    .p-study__img {
      width: 100%;
    }
  }
  .p-study__txt {
    width: 50%;
    font-size: min(1.2vw,14px);
  }
  @media screen and (max-width: 767px) {
    .p-study__txt {
      width: 100%;
      font-size: min(3.2vw,14px);
    }
  }
  .p-seminar {
    position: relative;
  }
  .p-seminar__inner {
    padding: 0 0 min(10vw,100px);
  }
  @media screen and (max-width: 767px) {
    .p-seminar__inner {
      padding: 0 0 min(12vw,120px);
    }
  }
  .p-seminar__cat {
    max-width: 1040px;
    margin: 0 auto min(2vw,28px);
    font-size: min(1.8vw,28px);
    font-weight: 500;
  }
  @media screen and (max-width: 767px) {
    .p-seminar__cat {
      margin: 0 auto min(2vw,28px);
      font-size: min(4.8vw,28px);
    }
  }
  .p-seminar__cat.is-past {
    margin-top: min(10vw,100px);
    font-size: min(1.6vw,22px);
  }
  @media screen and (max-width: 767px) {
    .p-seminar__cat.is-past {
      margin-top: min(12vw,100px);
      font-size: min(3.4vw,22px);
    }
  }
  .p-seminar__list {
    display: flex;
    flex-direction: column;
    gap: min(2vw,28px);
    max-width: 1040px;
    margin: min(4vw, 40px) auto min(10vw, 100px);
  }
  @media screen and (max-width: 767px) {
    .p-seminar__list {
      gap: min(5.8vw,40px);
    }
  }
  .p-seminar__link {
    position: relative;
    display: block;
    border-radius: 12px;
    border: 3px solid var(--color_accent);
    overflow: hidden;
    background: var(--color_bg);
  }
  @media screen and (max-width: 767px) {
    .p-seminar__link {
    }
  }
  .p-seminar__list.is-past .p-seminar__link {
    border: 3px solid #6E6969;
  }
  .p-seminar__box {
    display: flex;
    height: 100%;
  }
  @media screen and (max-width: 767px) {
    .p-seminar__box {
      flex-direction: column;
    }
  }
  .p-seminar__top {
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(30%,140px);
    min-width: min(30%,140px);
    color: var(--color_bg);
    background: var(--color_accent);
    padding: min(1.2vw,12px);
  }
  @media screen and (max-width: 767px) {
    .p-seminar__top {
      width: 100%;
      padding: min(1.8vw,20px) min(2.8vw,28px);
    }
  }
  .p-seminar__list.is-past .p-seminar__top {
    background: #6E6969;
  }
  .p-seminar__btm {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width:  100%;
    gap: min(2vw,28px);
    position: relative;
    padding: min(1.2vw,12px) min(10vw,100px) min(1.2vw,12px) min(2vw,20px);
  }
  @media screen and (max-width: 767px) {
    .p-seminar__btm {
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      padding: min(4vw,40px) min(5.8vw,40px);
    }
  }
  .p-seminar__desc {
    width: 50%;
    font-size: min(1.2vw,14px);
  }
  @media screen and (max-width: 767px) {
    .p-seminar__desc {
      width: 100%;
      min-width: auto;
      font-size: min(3.2vw,14px);
    }
  }
  .p-seminar__venue {
    min-width: min(12vw,200px);
    font-size: min(1vw,12px);
  }
  @media screen and (max-width: 767px) {
    .p-seminar__venue {
      min-width: auto;
      width: 60%;
      margin: 0;
      font-size: min(3vw,12px);
    }
  }
  .p-seminar__btn {
    position: absolute;
    top: 50%;
    right: min(2vw,22px);
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(12vw,60px);
    height: min(12vw,60px);
    border-radius:  min(12vw,60px); 
    color: var(--color_bg);
    background: var(--color_accent);
    transform: translate(0,-50%);
    font-size: min(1vw,12px);
    font-weight: 500;
  }
  @media screen and (max-width: 767px) {
    .p-seminar__btn {
      position: absolute;
      top: inherit;
      bottom: 0;
      right: 0;
      width: min(20%,120px);
      height: min(7vw,40px);
      gap: 4px; 
      font-size: min(3vw,12px);
      border-radius: 0;
      transform: translate(0,0);
      border-radius: 12px 0 0 0;
    }
  }
  .p-seminar__list.is-past .p-seminar__btn {
    background: #6E6969;
  }
  .p-seminar__btn i {
    display: inline-block;
    margin-left: min(0.2vw,2px);
  }
  .p-seminar__btn i img {
    vertical-align: 0px;
  }
  .p-seminar__time {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: min(0.2vw,2px);
    line-height: 1.4;
  }
  @media screen and (max-width: 767px) {
    .p-seminar__time {
      flex-direction: row;
      justify-content: flex-start;
      gap: min(1.2vw,12px);
    }
  }
  .p-seminar__year {
    font-size: min(1vw,12px);
    font-family: var(--font_family--en);
    font-weight: 700;
  }
  @media screen and (max-width: 767px) {
    .p-seminar__year {
      min-width: auto;
      font-size: min(3vw,12px);
    }
  }
  .p-seminar__date {
    font-size: min(1.4vw,21px);
    font-family: var(--font_family--en);
    font-weight: 700;
  }
  @media screen and (max-width: 767px) {
    .p-seminar__date {
      min-width: auto;
      font-size: min(3.8vw,21px);
    }
  }
  .p-seminar__week {
    margin-left: min(0.2vw,2px);
    font-size: min(1.1vw,14px);
  }
  @media screen and (max-width: 767px) {
    .p-seminar__week {
      min-width: auto;
      font-size: min(3.2vw,14px);
    }
  }
  @media screen and (max-width: 767px) {
    .p-seminar__start {
      display: flex;
      align-items: center;
    }
  }
  @media screen and (max-width: 767px) {
    .p-seminar__end {
      display: flex;
      align-items: center;
    }
  }
  .p-seminar__end:before {
    display: block;
    content: "";
    width: 1px;
    height: 9px;
    margin: 0 auto 2px;
    background: var(--color_bg);
  }
  @media screen and (max-width: 767px) {
    .p-seminar__end:before {
      width: 6px;
      height: 1px;
      margin: 0;
      margin-right: 6px;
    }
  }
  .p-page__cont {
    max-width: 940px;
    margin: 0 auto ;
  }
  .p-page__inner {
    padding: min(4vw, 40px) 0 min(10vw, 100px);
  }
  .p-page__cont * {
    margin: 0 0 min(4vw,40px);
  }
  @media screen and (max-width: 767px) {
    .p-page__cont * {
      margin: 0 0 min(8vw,80px);
    }
  }
  .p-page__cont h1 {
    font-size: min(1.8vw,20px);
    font-weight: 500;
    color: var(--color_accent);
  }
  @media screen and (max-width: 767px) {
    .p-page__cont h1 {
      margin: 0 0 min(10vw,80px);
      font-size: min(3.6vw,20px);
    }
  }
  .p-page__cont h2 {
    margin: 0 0 min(2vw,20px);
    font-size: min(1.6vw,18px);
  }
  @media screen and (max-width: 767px) {
    .p-page__cont h2 {
      margin: 0 0 min(4vw,40px);
      font-size: min(3.4vw,18px);
    }
  }
  .p-page__cont h3 {
    margin: 0 0 min(2vw,20px);
    font-size: min(1.6vw,16px);
  }
  @media screen and (max-width: 767px) {
    .p-page__cont h3 {
      margin: 0 0 min(4vw,40px);
      font-size: min(3.2vw,16px);
    }
  }
  .p-page__cont h4 {
    margin: 0 0 min(2vw,20px);
    font-size: min(1.2vw,14px);
  }
  @media screen and (max-width: 767px) {
    .p-page__cont h4 {
      margin: 0 0 min(4vw,40px);
      font-size: min(3.2vw,14px);
    }
  }
  .p-page__cont h5,
  .p-page__cont h6 {
    margin: 0 0 min(2vw,20px);
    font-size: min(1vw,12px);
  }
  @media screen and (max-width: 767px) {
    .p-page__cont h5,
    .p-page__cont h6 {
      margin: 0 0 min(4vw,40px);
      font-size: min(3.2vw,14px);
    }
  }
  .p-page__cont p {
    margin: 0 0 min(2vw,20px);
    font-size: min(1.2vw,14px);
  }
  @media screen and (max-width: 767px) {
    .p-page__cont p {
      margin: 0 0 min(4vw,40px);
      font-size: min(3.2vw,14px);
    }
  }
  .p-page__cont p a {
    text-decoration: underline;
  }
  .p-contact__inner {
    padding: 0 0 min(10vw, 100px);
  }
  @media screen and (max-width: 767px) {
    .p-contact__inner {
      padding: 0 0 min(12vw, 120px);
    }
  }
  .p-complete__desc {
    max-width: 720px;
    margin: 0 auto min(4vw,64px);
    font-size: min(1.2vw,14px);
  }
  @media screen and (max-width: 767px) {
    .p-complete__desc {
      font-size: min(3.2vw,14px);
    }
  }
  .p-complete__btn {
    max-width: min(34vw,320px);
    width: 100%;
    margin: min(8vw,80px) auto;
    padding: 12px 0 13px;
    text-align: center;
    font-size: min(1.4vw,16px);
    border: 1px solid var(--color_accent);
    cursor: pointer;
    color: var(--color_accent);
    background: none;
    transition-duration: 0.3s;
  }
  @media screen and (max-width: 767px) {
    .p-complete__btn {
      width: 54vw;
      max-width: min(54vw,320px);
      padding: 12px 0 13px;
      line-height: 1.4;
      font-size: min(3.2vw,14px);
    }
  }
  .p-complete__btn:hover {
    color: var(--color_bg);
    background: var(--color_accent);
  }

  .p-teamDetail__en {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  html[lang="en"] .p-mv__ttlDeco {
    top: 49%;
  }
  @media screen and (max-width: 767px) {
    html[lang="en"] .p-mv__ttlDeco {
      top: -2vw;
    }
  }

  html[lang="en"] .p-team__ttl small {
    text-align: left;
    letter-spacing: 0.01em;
  }

  html[lang="en"] .p-teamDetail__en {
      display: block;
      text-align: left;
  }

  html[lang="en"] .p-teamDetail__pos {
      text-align: left;
  }

  html[lang="en"] * {
    font-family: var(--font_family--en) !important;
  }

  html[lang="en"] .p-teamDetail__desc {
    line-height: 2;
  }

  html[lang="en"] .p-teamDetail__en {
    flex-direction: column;
  }

  html[lang="en"] .p-teamDetail__school {
    text-align: center;
  }

  html[lang="en"] .p-member__post {
    width: min(12vw, 130px);
    letter-spacing: 0.01em;
  }

  @media screen and (max-width: 767px) {
    html[lang="en"] .p-member__post {
      width: min(26vw, 110px);
    }
  }

  html[lang="en"] .p-member__site {
    text-align: center;
    letter-spacing: 0.01em;
  }

  @media screen and (max-width: 767px) {
    html[lang="en"] .p-teamDetail__pos {
      text-align: left;
    }
  }

  html[lang="en"] .p-teamDetail__cat {
    letter-spacing: 0.01em;
  }

  @media screen and (max-width: 767px) {
    html[lang="en"] .p-teamDetail__cat {
      width: 28vw;
      font-size: min(2.8vw, 12px);
      padding: min(2.6vw, 11px) min(3.4vw, 28px) min(2.6vw, 11px) min(3.2vw, 24px);
    }
  }

  @media screen and (max-width: 767px) {
    html[lang="en"] .p-team__ttl {
      flex-direction: column;
              justify-content: flex-start;
              align-items: flex-start;
              gap: min(1vw,6px);
    }
  }

  html[lang="en"] .p-team__ttl strong {
    font-size: min(1vw, 13px);
    letter-spacing: 0.03em;
  }

  @media screen and (max-width: 767px) {
    html[lang="en"] .p-team__ttl strong {
      font-size: min(3.4vw, 12px);
    }
  }


  html[lang="en"] .p-team__ttlLeft {
    flex-direction: column;
    gap: 0;
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
  }

  @media screen and (max-width: 767px) {
    html[lang="en"] .p-team__ttlLeft {
      width: 100%;
    }
  }

  html[lang="en"] .p-team__ttl b {
    width: min(11vw,119px);
    text-align: center;
    font-size: min(0.9vw,10px);
    line-height: 1.2;
    letter-spacing: 0.01em;
  }

  @media screen and (max-width: 767px) {
    html[lang="en"] .p-team__ttl b {
      width: auto;
      font-size: min(2.8vw, 10px);
    }
  }

  html[lang="en"] .p-member__dep {
    letter-spacing: 0.01em;
  }

  html[lang="en"] .p-mv__ttl {
    width: min(80%, 1200px);
  }
  @media screen and (max-width: 767px) {
    html[lang="en"] .p-mv__ttl {
      top: 20vw;
    }
  }
  html[lang="en"] .p-mv__ttlMain {
    line-height: 1.7;
    font-size: min(2.2vw, 36px);
  }

  @media screen and (max-width: 767px) {
    html[lang="en"] .p-mv__ttlMain {
      line-height: 2.4;
      font-size: min(3.4vw, 36px);
    }
  }
  @media screen and (max-width: 767px) {
     html[lang="en"] .p-study__ttl:before {
      height: 11vw;
    }
  }




































