@charset "UTF-8";

.biography #panel{
visibility: hidden;
display: none;
}

/* ===== bow-target（弓形変形対象。画像は非表示・WebGLが重なる） ===== */
.biography .bow-target{
  position:relative;
  margin:0 0 25px;
  display:flex;
  gap:10px;
  align-items:flex-start;
}

.biography .bow-target img{
  display:block;
  flex:1;
  width:auto;
  height:auto;
  margin:0;
}

.biography .text_area {
width: 94vw;
margin: 0 auto 50px auto;
padding: 0 0 0 0;
}


.biography .niretu{
  position:relative;
  margin:0 0 25px 0;
  width:100%;
}

.biography .niretu img{
  display:block;
  width:100%;
  height:auto;
  margin:0;
}




/* ===== 基本タイポグラフィ ===== */
.biography h1 {
margin: 25px 0 20px 0;
padding: 0;

font-family: "swiss-721-bt", sans-serif;
font-weight: 700;
font-style: normal;

/*FONT 375px計算*/
font-size: 23px;
font-size: 6.1333333vw;
font-size: clamp(22px, 6.1333333vw, 24px);

line-height: 1.1;
color: #000;

letter-spacing: -0.02em;
font-feature-settings: "liga" 1, "pnum" 1;
}




.biography h1.japan_only {
margin: 25px 0 20px 0;
padding: 0;

font-family: "swiss-721-bt", sans-serif;
font-weight: 700;
font-style: normal;

/*FONT 375px計算*/
font-size: 22px;
font-size: 5.8666667vw;
font-size: clamp(21px, 5.8666667vw, 23px);

line-height: 1.1;
color: #000;

letter-spacing: -0.02em;
font-feature-settings: "liga" 1, "pnum" 1;
}



/*日本語*/
.biography h2.japan_only {
margin: 25px 0 20px 0;
padding: 0;

font-family: "swiss-721-bt", sans-serif;
font-weight: 700;
font-style: normal;

/*FONT 375px計算*/
font-size: 21px;
font-size: 5.6vw;
font-size: clamp(20px, 5.6vw, 22px);

line-height: 1.1;
color: #000;

letter-spacing: -0.02em;
font-feature-settings: "liga" 1, "pnum" 1;
}


.biography h2 {
margin: 25px 0 20px 0;
padding: 0;

font-family: "swiss-721-bt", sans-serif;
font-weight: 700;
font-style: normal;

/*FONT 375px計算*/
font-size: 23px;
font-size: 6.1333333vw;
font-size: clamp(22px, 6.1333333vw, 24px);

line-height: 1.1;
color: #000;

letter-spacing: -0.02em;
font-feature-settings: "liga" 1, "pnum" 1;
}


/*Copyright*/
.biography .small_english p {
margin: 0 0 0 0;

font-family: "swiss-721-bt", sans-serif;
font-weight: 700;
font-style: normal;

/*FONT 375px計算*/
font-size: 15px;
font-size: 4vw;
font-size: clamp(14px, 4vw, 16px);

color: #000;
line-height: 1.1;

letter-spacing: 0.0em;
font-feature-settings: "liga" 1, "pnum" 1;
}





/*英語版ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー*/

.biography .english h2 {
margin: 25px 0 20px 0;
padding: 0;

font-family: "swiss-721-bt", sans-serif;
font-weight: 700;
font-style: normal;

/*FONT 375px計算*/
font-size: 23px;
font-size: 6.1333333vw;
font-size: clamp(22px, 6.1333333vw, 24px);

line-height: 1.1;
color: #000;

letter-spacing: -0.01em;
font-feature-settings: "liga" 1, "pnum" 1;
}


.biography .english p {
margin: 0 0 22px 0;
padding: 0;

font-family: "swiss-721-bt", sans-serif;
font-weight: 700;
font-style: normal;

/*FONT 375px計算*/
font-size: 23px;
font-size: 6.1333333vw;
font-size: clamp(22px, 6.1333333vw, 24px);

color: #000;
line-height: 1.1;

letter-spacing: -0.02em;
font-feature-settings: "liga" 1, "pnum" 1;
}


.biography .english ul.education{
margin: 0 0 31px 0;

font-family: "swiss-721-bt", sans-serif;
font-weight: 700;
font-style: normal;

/*FONT 375px計算*/
font-size: 23px;
font-size: 6.1333333vw;
font-size: clamp(22px, 6.1333333vw, 24px);

line-height: 1.2;
color: #000;

letter-spacing: -0.01em;
font-feature-settings: "liga" 1, "pnum" 1;
}

.biography .english ul.education li{
margin: 0 0 10px 0;
}






/*日本語　SP*/
.biography .japanese p {
margin: 0 0 24px 0;

/* Noto Sans - Google */
font-family: YakuHanJPs, "swiss-721-bt","Noto Sans JP", sans-serif;
font-optical-sizing: auto;
font-weight: 800;
font-style: normal;

/*FONT 375px計算*/
font-size: 17px;
font-size: 4.5333333vw;
font-size: clamp(16px, 4.5333333vw, 18px);

color: #000;
line-height: 1.4;

letter-spacing: 0.0em;
font-feature-settings: "liga" 1, "pnum" 1;
}


/*日本語のリスト*/
.biography ul.education_japan{
margin: 0 0 31px 0;

/* Noto Sans - Google */
font-family: YakuHanJPs, 'Noto Sans JP',　sans-serif;
font-weight: 800;
font-optical-sizing: auto;
font-style: normal;

/*FONT 375px計算*/
font-size: 17px;
font-size: 4.5333333vw;
font-size: clamp(16px, 4.5333333vw, 18px);

line-height: 1.4;
color: #000;

letter-spacing: 0.0em;
font-feature-settings: "liga" 1, "pnum" 1;
}

.biography ul.education_japan li{
margin: 0 0 0 0;
}





.biography a{
color: #000;
}

.biography a:hover{
color: #000;
}

/*copy*/
.biography .english_small{
margin: 0;
padding: 40px 0 10px 0;

/*FONT 375px計算*/
font-size: 10px;
font-size: 2.6666667vw;
font-size: clamp(9px, 2.6666667vw, 11px);
}



/*プライバシーポリシー*/
.biography h2.privacy_jp_only{
margin: 0 0 24px 0;

/* Noto Sans - Google */
font-family: YakuHanJPs, "swiss-721-bt","Noto Sans JP", sans-serif;
font-optical-sizing: auto;
font-weight: 800;
font-style: normal;

/*FONT 375px計算*/
font-size: 17px;
font-size: 4.5333333vw;
font-size: clamp(16px, 4.5333333vw, 18px);

color: #000;
line-height: 1.4;

letter-spacing: 0.0em;
font-feature-settings: "liga" 1, "pnum" 1;
}





/* スマホ終了
------------------------------------------------------------------------------------------- */
@media screen and (min-width: 768px) {

.biography .text_area {
width: 92%;
margin: 0 auto 100px auto;
padding: 0;
}


/* ===== bow-target（弓形変形対象。画像は非表示・WebGLが重なる） ===== */
.biography .bow-target{
  position:relative;
  margin:0 0 30px;
  display:flex;
  gap:20px;
  align-items:flex-start;
}


.biography .bow-target img{
  display:block;
  flex:1;
  width:0;
  height:auto;
  margin:0;
  visibility:hidden; /* スペース確保しつつ非表示。WebGLが上に重なる */
}








/* ===== 基本タイポグラフィ ===== */
.biography h1 {
margin: 100px 0 30px;
padding: 0 0 0 0;

/*FONT 1440px計算*/
font-size: 38px;
font-size: 2.6388889vw;
font-size: clamp(36px, 2.6388889vw, 40px);

font-family: "swiss-721-bt", sans-serif;
font-weight: 700;
font-style: normal;


line-height: 1.3;
letter-spacing: -0.02em;
color: #000;

font-feature-settings: "liga" 1, "pnum" 1;
text-transform: uppercase;
}



.biography h1.japan_only {
margin: 130px 0 30px;
padding: 0;

font-family: "swiss-721-bt", sans-serif;
font-weight: 700;
font-style: normal;

/*FONT 1440px計算*/
font-size: 38px;
font-size: 2.6388889vw;
font-size: clamp(36px, 2.6388889vw, 40px);


line-height: 1.3;
letter-spacing: -0.01em;
color: #000;

font-feature-settings: "liga" 1, "pnum" 1;
text-transform: uppercase;
}




.biography h2{
margin: 0 0 30px;
padding: 0;

/*FONT 1440px計算*/
font-size: 35px;
font-size: 2.4305556vw;
font-size: clamp(33px, 2.4305556vw, 37px);

font-family: "swiss-721-bt", sans-serif;
font-weight: 700;
font-style: normal;


line-height: 1.3;
letter-spacing: -0.02em;

font-feature-settings: "liga" 1, "pnum" 1;
}







/*英語版----------------------------------------------------------*/


.biography .english h2{
margin: 0 0 20px;
padding: 0;

font-family: "swiss-721-bt", sans-serif;
font-weight: 700;
font-style: normal;


/*FONT 1440px計算*/
font-size: 40px;
font-size: 2.7777778vw;
font-size: clamp(38px, 2.7777778vw, 42px);


line-height: 1.3;
letter-spacing: -0.02em;

font-feature-settings: "liga" 1, "pnum" 1;
}



.biography .english p {
margin: 0 0 20px 0;

font-family: "swiss-721-bt", sans-serif;
font-weight: 700;
font-style: normal;

/*FONT 1440px計算*/
font-size: 40px;
font-size: 2.7777778vw;
font-size: clamp(38px, 2.7777778vw, 42px);

line-height: 1.1;
color: #000;

letter-spacing: -0.02em;
font-feature-settings: "liga" 1, "pnum" 1;
}


.biography .english ul.education{
margin: 0 0 31px 0;

font-family: "swiss-721-bt", sans-serif;
font-weight: 700;
font-style: normal;

/*FONT 1440px計算*/
font-size: 40px;
font-size: 2.7777778vw;
font-size: clamp(38px, 2.7777778vw, 42px);

line-height: 1.0;
color: #000;

letter-spacing: -0.01em;
font-feature-settings: "liga" 1, "pnum" 1;
}


.biography .english ul.education li{
margin: 0 0 15px 0;;
}




/*copy*/
.biography .english_small p {

display: inline-block;
padding: 0 0 5px 0;
margin: 0;

font-family: "swiss-721-bt", sans-serif !important;
font-weight: 700;
font-style: normal;

/*FONT 1440px計算*/
font-size: 18px;
font-size: 1.25vw;
font-size: clamp(16px, 1.25vw, 20px);

line-height: 1.1;
color: #000;

letter-spacing: -0.03em;
font-feature-settings: "liga" 1, "pnum" 1;
}


.biography h2.japan_only {
margin: 0 0 25px 0;
padding: 0;

font-family: "swiss-721-bt", sans-serif;
font-weight: 700;
font-style: normal;

/*FONT 1440px計算*/
font-size: 38px;
font-size: 2.6388889vw;
font-size: clamp(36px, 2.6388889vw, 40px);

line-height: 1.1;
color: #000;

letter-spacing: -0.02em;
font-feature-settings: "liga" 1, "pnum" 1;
}


/*日本語*/
.biography .japanese p {
margin: 0 0 25px 0;

/* Noto Sans - Google */
font-family: YakuHanJPs, 'Noto Sans JP',　sans-serif;
font-weight: 800;
font-optical-sizing: auto;
font-style: normal;

/*FONT 1440px計算*/
font-size: 30px;
font-size: 2.0833333vw;
font-size: clamp(28px, 2.0833333vw, 32px);

color: #000;
line-height: 1.2;
letter-spacing: 0.0em;
}



/*日本語のリスト*/
.biography ul.education_japan{
margin: 0 0 31px 0;

/* Noto Sans - Google */
font-family: YakuHanJPs, 'Noto Sans JP',　sans-serif;
font-weight: 800;
font-optical-sizing: auto;
font-style: normal;

/*FONT 1440px計算*/
font-size: 30px;
font-size: 2.0833333vw;
font-size: clamp(28px, 2.0833333vw, 32px);

line-height: 1.3;
color: #000;

letter-spacing: 0.0em;
font-feature-settings: "liga" 1, "pnum" 1;
}

.biography ul.education_japan li{
margin: 0 0 0 0;
}




/*プライバシーポリシー*/
.biography h2.privacy_jp_only{
margin: 0 0 28px 0;

/* Noto Sans - Google */
font-family: YakuHanJPs, 'Noto Sans JP',　sans-serif;
font-weight: 800;
font-optical-sizing: auto;
font-style: normal;

/*FONT 1440px計算*/
font-size: 30px;
font-size: 2.0833333vw;
font-size: clamp(28px, 2.0833333vw, 32px);

line-height: 1.3;
color: #000;

letter-spacing: 0.0em;
font-feature-settings: "liga" 1, "pnum" 1;
}





}/*PC終了*/
