@charset "utf-8";
/*===========================
add
===========================*/

.visitor-message{
  max-width: 900px;
  margin: 0 auto;
}

.visitor-message p{
  line-height: 2;
  margin: 0;
}

.visitor-message-en{
  margin-top: 2.5em !important;
  font-size: .95em;
  opacity: .85;
}

@media screen and (max-width: 767px){
  .visitor-message p{
    line-height: 1.9;
  }

  .visitor-message-en{
    margin-top: 2em !important;
    font-size: .9em;
  }
}



/* =========================================
   Artist Profile
========================================= */

.artist-profile{
  max-width:1100px;
  margin:0 auto;
}

/* アーティスト名 */
.artist-name{
  margin:0 0 35px;
  text-align:center;
}

.artist-name-en{
  display:block;
  font-size:.9rem;
  letter-spacing:.15em;
  margin-bottom:3px;
}

.artist-name h2{
  /*margin:0;*/
  letter-spacing:.08em;
}


/* -----------------------------------------
   画像 2カラム
----------------------------------------- */

.artist-profile-images{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:40px;
  margin:0 auto 50px;
}

.artist-profile-image{
  min-width:0;
}

.artist-profile-image img{
  width:100%;
  height:auto;
  display:block;
}


/* -----------------------------------------
   キャッチコピー以降
----------------------------------------- */

.artist-profile-content{
  width:100%;
  max-width:1000px;
  margin:0 auto;
}

.artist-catch{
  font-size:1.2rem;
  line-height:2;
  font-weight:600;
  margin:0 0 55px;
  text-align:center;
}


/* -----------------------------------------
   略歴・個展・展示会
----------------------------------------- */

.artist-block{
  margin-bottom:55px;
}

.artist-block h3{
  margin:0 0 25px;
  padding:12px 18px;
  background:#f5f5f5;
  border-left:4px solid #333;
  font-size:1.25rem;
  text-align:left;
}

.artist-block h3:after{
  height:0;
}

.artist-list{
  border-top:1px solid #ddd;
}

.artist-row{
  display:grid;
  grid-template-columns:130px 1fr;
  gap:20px;
  padding:15px 0;
  border-bottom:1px solid #ddd;
  line-height:1.8;
}

.artist-year{
  font-weight:700;
}


/* -----------------------------------------
   展示会
----------------------------------------- */

.exhibition-year{
  display:grid;
  grid-template-columns:90px 1fr;
  gap:25px;
  padding:18px 0;
  border-bottom:1px solid #ddd;
}

.exhibition-year > strong{
  font-size:1.05rem;
}

.exhibition-items p{
  margin:0 0 10px;
  line-height:1.8;
}

.exhibition-items p:last-child{
  margin-bottom:0;
}

.exhibition-items span{
  display:inline-block;
  min-width:230px;
  font-weight:600;
}


/* -----------------------------------------
   作品を見る
----------------------------------------- */

.artist-gallery-link{
  margin:20px auto 0;
  width:260px;
}

.artist-gallery-link a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  padding:18px 25px;
  border:1px solid #d70035;
  color:#d70035;
  text-decoration:none;
  transition:.3s;
  box-sizing:border-box;
}

.artist-gallery-link a:hover{
  background:#d70035;
  color:#fff;
}

.artist-gallery-link .arrow{
  font-size:1.2rem;
}


/* =========================================
   Tablet
========================================= */

@media screen and (max-width:900px){

  .artist-profile{
    max-width:100%;
  }

  .artist-profile-images{
    gap:25px;
  }

  .artist-profile-content{
    max-width:100%;
  }

}


/* =========================================
   Smartphone
========================================= */

@media screen and (max-width:767px){

  .artist-name{
    margin-bottom:25px;
  }

  .artist-name h2{
    font-size:1.8rem;
  }

  /* 画像はスマホでも2カラム */
  .artist-profile-images{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:12px;
    margin-bottom:35px;
  }

  .artist-catch{
    font-size:1.05rem;
    line-height:1.9;
    text-align:left;
    margin-bottom:35px;
  }

  .artist-block{
    margin-bottom:40px;
  }

  .artist-block h3{
    margin-bottom:20px;
    padding:10px 14px;
    font-size:1.1rem;
  }

  .artist-row{
    grid-template-columns:1fr;
    gap:3px;
    padding:13px 0;
  }

  .artist-year{
    font-size:.95rem;
  }

  .exhibition-year{
    grid-template-columns:1fr;
    gap:8px;
    padding:15px 0;
  }

  .exhibition-items p{
    margin-bottom:12px;
  }

  .exhibition-items span{
    display:block;
    min-width:0;
    margin-bottom:2px;
  }

  .artist-gallery-link{
    margin-top:15px;
  }

  .artist-gallery-link a{
    width:100%;
  }

}


/* =========================================
   Statement
========================================= */

.statement-section{
  display:grid;
  grid-template-columns:46% 1fr;
  gap:50px;
  align-items:start;
  max-width:1100px;
  margin:0 auto;
}

.statement-section-reverse{
  grid-template-columns:1fr 20%;
}

.statement-section-reverse .statement-image{
  grid-column:2;
  grid-row:1;
}

.statement-section-reverse .statement-content{
  grid-column:1;
  grid-row:1;
}

.statement-image img{
  width:100%;
  height:auto;
  display:block;
}

.statement-text p{
  margin:0 0 1.5em;
  line-height:1.9;
}

.statement-text p:last-child{
  margin-bottom:0;
}


/* 2つのセクションの間隔 */
.statement-section + .statement-section{
  margin-top:30px;
}


/* =========================================
   Smartphone
========================================= */

@media screen and (max-width:767px){

  .statement-section,
  .statement-section-reverse{
    display:flex;
    flex-direction:column;
    gap:30px;
  }

  .statement-section-reverse .statement-image,
  .statement-section-reverse .statement-content{
    grid-column:auto;
    grid-row:auto;
  }

  .statement-image{
    width:100%;
  }

  .statement-image img{
    width:100%;
    height:auto;
  }

  .statement-content h2{
    margin-bottom:25px;
    font-size:1.3rem;
  }

  .statement-text p{
    line-height:1.8;
    margin-bottom:1.5em;
  }

}
