@charset "utf-8";
.castbox{
  position : relative;
  height : 530px;
  width : 80%;
  margin-left : 10%;
  margin-right : 10%;
  display: flex;
  align-items: center;
/* ←縦中央 */
}
.div_castp1{
  width : 350px;
  position : absolute;
  top : 0px;
  left : 0px;
  z-index : 2;
  background-color : white;
  padding-top : 10px;
  padding-left : 10px;
  padding-right : 10px;
  padding-bottom : 10px;
}
.div_castt1{
  width : 60%;
  z-index : 3;
  background-repeat : no-repeat;
  padding-top : 50px;
  padding-left : 50px;
  padding-right : 50px;
  padding-bottom : 50px;
  text-align : center;
  background-image : linear-gradient(to left bottom, #ffffff, rgba(255, 255, 255, 0));
  position : absolute;
  right : 0px;
}
.nametext1{
  font-size : 225%;
  border-bottom-style : none;
  line-height : 1.25em;
  letter-spacing : 0.1em;
}
.nametext2{
  font-size : 125%;
  color : #7a8594;
  border-bottom-style : none;
  line-height : 1.25em;
}
.nametext3{
  font-size : 150%;
  color : #606977;
  padding-top : 20px;
  border-top-style : dotted;
  border-top-color : #b0b0b0;
  border-top-width : 1px;
}
.profbtn1{
  padding-bottom : 10px;
  line-height : 1em;
  padding-left : 10px;
  padding-right : 10px;
  text-align : center;
  color : #536a86;
  background-color : white;
  cursor: pointer;
  border-bottom-color : #666666;
  padding-top : 10px;
  border-top-color : #666666;
  border-left-color : #666666;
  border-right-color : #666666;
  width : 50%;
  margin-top : 10px;
  border-top-left-radius : 5px 5px;
  border-top-right-radius : 5px 5px;
  border-bottom-right-radius : 5px 5px;
  border-bottom-left-radius : 5px 5px;
  font-weight : 400;
}
.proftitle{
  font-weight : 700;
  padding-bottom : 10px;
}
.staff2{
  vertical-align : top;
  text-align : left;
  padding-bottom : 10px;
  width : 45%;
  padding-left : 10px;
}
.staff1{
  vertical-align : top;
  text-align : right;
  padding-bottom : 10px;
  width : 45%;
  padding-right : 10px;
}
td.staff9{
  position: relative;
  line-height: 1.6;
}
td.staff9::after{
  content: "";
  position: absolute;
  left: 0;
  top: 0.8em;
  width: 100%;
  height : 1px;
  background-image : none;
  background-repeat : repeat;
  background-attachment : scroll;
  background-position : 0% 0%;
  background-size : auto auto;
  background-origin : padding-box;
  background-clip : border-box;
  background-color : black;
}
.comment1{
  vertical-align : top;
  text-align : center;
  border-right-width : 2px;
  border-right-style : solid;
  width : 25%;
  font-size : 120%;
  border-right-color : #7b8695;
}
.comment9{
  width : 5%;
}
.comment2{
  text-align : left;
  width : 70%;
}

