@charset "utf-8";

@media screen and (min-width : 960px){

  .contents .areawrap{
    margin-bottom: 3.75rem;    
  }  
  .contents .areawrap-border{
    border-top:1px solid #000;
  }

  .fs-big{
    font-size: 1.333333em;
  }
	/* -------------------------------------------------------------------------------------------
	*
	* プロフィールなど
	*
	* ----------------------------------------------------------------------------------------- */

	div.profile{
		font-size: 0;
		margin: 4.375rem 0 0 0;
    padding-left: 15%;
		}
		section.artist.gp1 div.profile,
		section.artist.gp2 div.profile{
			margin: 0;
		}

	div.profile p.photo{
		display: inline-block;
		vertical-align: top;
		width: 15%;
		border-radius: 3%;
		overflow: hidden;
		}
		div.profile p.photo.border{
			border: 1px solid #aaaaaa;
		}
		div.profile p.photo.square{
			border-radius: 0;
		}
	
	div.profile p.photo .photo_credit{
		font-size: 0.93rem;
	}

	div.profile div.textArea{
		display: inline-block;
		vertical-align: top;
		width: 80%;
    margin: 0 0 0 4%;
		font-size: 0.9375rem;
	}

	div.profile div.textArea p.name{
		margin: 0 0 0.75rem 0;
		line-height: 1.9;
	}

	div.profile div.textArea p.text{
		line-height: 1.9;
	}

	div.profile div.textArea p.btn{
		margin: 1rem 0 0 0;
	}
	div.profile div.textArea p.btn a{
		padding: 0.75rem 0;
	}


	

}@media screen and (max-width : 959px){


  .contents .areawrap{
    margin-bottom:12.5vw;    
  }
  .contents .areawrap-border{
    border-top:1px solid #000;
  }
  .fs-big{
    font-size: 1.333333em;
  }
	/* -------------------------------------------------------------------------------------------
	*
	* プロフィールなど
	*
	* ----------------------------------------------------------------------------------------- */

	div.profile{
		font-size: 0;
		margin: 12vw 0 0 0;
		}
		section.artist.gp1 div.profile,
		section.artist.gp2 div.profile{
			margin: 0;
		}

	div.profile p.photo{
		width: 22vw; 
		border-radius: 1vw;
		overflow: hidden;
		}
		div.profile p.photo.border{
			border: 1px solid #aaaaaa;
		}
		div.profile p.photo.square{
			border-radius: 0;
		}

	div.profile p.photo .photo_credit{
		font-size: 2vw;
		line-height: 1.2;
		margin-top: 1.6vw;
		display: block;
	}

	div.profile div.textArea{
		margin: 6vw 0 0 0;
	}

	div.profile div.textArea p.name{
		margin: 0 0 3vw 0;
		line-height: 1.6;
		font-size: 3.74vw;
	}

	div.profile div.textArea p.text{
		line-height: 1.9;
		font-size: 3.2vw;
		letter-spacing: 0;
	}

	div.profile div.textArea p.btn{
		margin: 3vw 0 0 0;
	}


}