@charset "UTF-8";


/* ===== 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:0;
  height:auto;
  margin:0;
  visibility:hidden; /* スペース確保しつつ非表示。WebGLが上に重なる */
}



/* ===== 基本タイポグラフィ ===== */
.biography h1, .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: 27px;
font-size: 7.2vw;
font-size: clamp(26px, 7.2vw, 28px);

line-height: 1.1;
color: #000;

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


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


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

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

color: #000;
line-height: 1.2;

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

.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 .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: 19px;
font-size: 5.0666667vw;
font-size: clamp(18px, 5.0666667vw, 20px);

color: #000;
line-height: 1.3;

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


/* スマホ終了
------------------------------------------------------------------------------------------- */
@media screen and (min-width: 768px) {
/* ===== 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, .biography h2 {
margin: 0 0 30px;
padding: 0;

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

font-weight: 700;
line-height: 1.3;
letter-spacing: -0.01em;

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




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

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

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

line-height: 1.1;
color: #000;

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

.biography .english_small p {
margin: 0 0 31px 0;


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


/*FONT 1440px計算*/
font-size: 21px;
font-size: 1.4583333vw;
font-size: clamp(19px, 1.4583333vw, 23px);

/*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.02em;
font-feature-settings: "liga" 1, "pnum" 1;
}



.biography .japanese p {
margin: 0 0 30px 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 1440px計算*/
font-size: 30px;
font-size: 2.0833333vw;
font-size: clamp(28px, 2.0833333vw, 32px);

color: #000;
line-height: 1.3;

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





}/*PC終了*/
