.profile .contents01 h2 {
  font-size: 24px; }
.profile .contents01 p {
  text-align: left;
  max-width: 800px;
  margin: 0 auto; }
.profile .contents02 {
  background: #1f83bd url(/common/img/bg_alum.png) repeat; }
  .profile .contents02 .inner .conts .text p {
    text-indent: 1em;
    margin: 0; }
.profile .contents03 h2 {
  font-size: 24px; }
.profile .contents03 .inner {
  overflow: hidden; }
.profile .main-entry {
  margin-top: 50px; }

@media screen and (max-width: 1200px) {
  .profile.interview1 .interview .item:nth-of-type(1) {
    display: none; }

  .profile.interview2 .interview .item:nth-of-type(2) {
    display: none; }

  .profile.interview3 .interview .item:nth-of-type(3) {
    display: none; } }
@media screen and (min-width: 1201px) {
  .interview .item {
    width: 33.333333%; } }
@media screen and (max-width: 899px) {
  .profile.interview1 .mainvisual {
    background: url("/interview/interview1/img/bg_interviewee1_sp.jpg") no-repeat right bottom/cover; }

  .profile.interview2 .mainvisual {
    background: url("/interview/interview2/img/bg_interviewee2_sp.jpg") no-repeat;
    background-size: cover; }

  .profile.interview3 .mainvisual {
    background: url("/interview/interview3/img/bg_interviewee3_sp.jpg") no-repeat;
    background-size: cover; }

  .profile .mainvisual {
    margin: 0 auto;
    padding: 50% 0 0;
    width: 100%; }
    .profile .mainvisual .inner {
      padding: 20px 15px 20px 30%;
      width: 100%;
      background: rgba(151, 129, 105, 0.6); }
      .profile .mainvisual .inner .position {
        font-size: 14px;
        color: #fff; }
      .profile .mainvisual .inner h2 {
        margin: 0;
        color: #fff; }
        .profile .mainvisual .inner h2 span {
          position: relative;
          display: inline-block;
          font-size: 13px;
          padding: 0 0 0 15px;
          margin: 0 0 0 15px; }
          .profile .mainvisual .inner h2 span:before {
            width: 1px;
            height: 20px;
            content: "";
            position: absolute;
            top: -3px;
            left: 0;
            background: #fff;
            -webkit-transform: rotate(30deg);
            -moz-moz-transform: rotate(30deg);
            -ms-transform: rotate(30deg);
            -o-transform: rotate(30deg);
            transform: rotate(30deg); }
  .profile .contents01 {
    padding: 20px 0 40px;
    width: 100%;
    text-align: center; }
    .profile .contents01 h2 {
      margin: 0 auto 15px;
      text-align: center;
      display: inline-block; }
    .profile .contents01 .inner {
      padding: 0 15px; }
      .profile .contents01 .inner p {
        font-size: 14px; }
      .profile .contents01 .inner .content-left {
        margin-bottom: 15px; }
  .profile .contents02 {
    margin: 0 0 50px;
    width: 100%; }
    .profile .contents02 .wrapper .inner {
      width: 100%;
      overflow: hidden; }
      .profile .contents02 .wrapper .inner .conts {
        margin: 0;
        padding: 30px 15px;
        width: 100%; }
        .profile .contents02 .wrapper .inner .conts .ttl {
          margin: 0 0 20px; }
        .profile .contents02 .wrapper .inner .conts h3 {
          color: #fff;
          margin-top: 0;
          text-align: center; }
        .profile .contents02 .wrapper .inner .conts .text {
          color: #fff; }
      .profile .contents02 .wrapper .inner figure {
        margin: 0;
        width: 100%; }
        .profile .contents02 .wrapper .inner figure img {
          vertical-align: bottom;
          width: 100%;
          height: auto; }
  .profile .contents03 {
    margin: 0 0 50px;
    width: 100%; }
    .profile .contents03 h2 {
      margin-bottom: 25px;
      text-align: center;
      color: #382218; }
  .profile .contents04 h2 {
    margin-bottom: 25px;
    text-align: center;
    color: #382218; } }
@media screen and (min-width: 900px) and (max-width: 1199px) {
  .pc-lower {
    display: none; }

  .profile.interview1 .mainvisual {
    background: url("/interview/interview1/img/bg_interviewee1.jpg") no-repeat right center/cover; }

  .profile.interview2 .mainvisual {
    background: url("/interview/interview2/img/bg_interviewee2.jpg") no-repeat;
    background-size: cover; }

  .profile.interview3 .mainvisual {
    background: url("/interview/interview3/img/bg_interviewee3.jpg") no-repeat right center/cover; }

  .profile .mainvisual {
    margin: 0 auto;
    padding: 40% 0 0;
    width: 100%; }
    .profile .mainvisual .inner {
      padding: 20px 0;
      width: 100%;
      background: rgba(151, 129, 105, 0.6); }
      .profile .mainvisual .inner .position {
        padding: 0 0 0 30%;
        color: #fff; }
      .profile .mainvisual .inner h2 {
        margin: 0;
        padding: 0 0 0 30%;
        color: #fff; }
        .profile .mainvisual .inner h2 span {
          position: relative;
          display: inline-block;
          font-size: 18px;
          padding: 0 0 0 20px;
          margin: 0 0 0 20px; }
          .profile .mainvisual .inner h2 span:before {
            width: 1px;
            height: 45px;
            content: "";
            position: absolute;
            top: -16px;
            left: 0;
            background: #fff;
            -webkit-transform: rotate(30deg);
            -moz-moz-transform: rotate(30deg);
            -ms-transform: rotate(30deg);
            -o-transform: rotate(30deg);
            transform: rotate(30deg); }
  .profile .contents01 {
    padding: 20px 0 40px;
    width: 100%;
    text-align: center; }
    .profile .contents01 h2 {
      margin: 0 auto 30px;
      text-align: center;
      display: inline-block; }
    .profile .contents01 .inner {
      margin: 0 auto;
      width: 80%; }
      .profile .contents01 .inner p {
        font-size: 16px; }
      .profile .contents01 .inner .content-left {
        margin-bottom: 15px; }
  .profile .contents02 {
    margin: 0 0 50px;
    width: 100%; }
    .profile .contents02 .wrapper .inner {
      width: 100%;
      overflow: hidden; }
      .profile .contents02 .wrapper .inner .conts {
        margin: 0;
        padding: 40px 30px;
        width: 100%;
        text-align: center; }
        .profile .contents02 .wrapper .inner .conts .ttl {
          margin: 0 0 20px; }
        .profile .contents02 .wrapper .inner .conts h3 {
          color: #fff;
          margin-top: 0; }
        .profile .contents02 .wrapper .inner .conts .text {
          color: #fff;
          text-align: left; }
      .profile .contents02 .wrapper .inner figure {
        margin: 0;
        width: 100%; }
        .profile .contents02 .wrapper .inner figure img {
          vertical-align: bottom;
          width: 100%;
          height: auto; }
  .profile .contents03 {
    margin: 0 0 50px;
    width: 100%; }
    .profile .contents03 h2 {
      margin-bottom: 25px;
      text-align: center;
      color: #382218; }
  .profile .contents04 {
    width: 100%; }
    .profile .contents04 h2 {
      margin-bottom: 25px;
      text-align: center;
      color: #382218; } }
@media screen and (min-width: 1200px) {
  .profile.interview1 .mainvisual {
    background: url("/interview/interview1/img/bg_interviewee1.jpg") no-repeat;
    background-size: cover; }

  .profile.interview2 .mainvisual {
    background: url("/interview/interview2/img/bg_interviewee2.jpg") no-repeat;
    background-size: cover;
    overflow: hidden; }
    .profile.interview2 .mainvisual .inner {
      float: right; }

  .profile.interview3 .mainvisual {
    background: url("/interview/interview3/img/bg_interviewee3.jpg") no-repeat;
    background-size: cover; }

  .profile .mainvisual {
    margin: 0 auto;
    width: 100%;
    height: 475px;
    position: relative;
    object-fit: cover; }
    .profile .mainvisual .inner {
      position: relative;
      width: 31.25%;
      height: 475px;
      background: rgba(145, 145, 145, 0.6); }
      .profile .mainvisual .inner .profile-name {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        margin: auto;
        padding-left: 10%; }
      .profile .mainvisual .inner .position {
        color: #fff; }
      .profile .mainvisual .inner h2 {
        margin: 0;
        color: #fff; }
        .profile .mainvisual .inner h2 span {
          position: relative;
          display: inline-block;
          font-size: 15px;
          padding: 0 0 0 20px;
          margin: 0 0 0 20px; }
          .profile .mainvisual .inner h2 span:before {
            width: 1px;
            height: 38px;
            content: "";
            position: absolute;
            top: -14px;
            left: 0;
            background: #fff;
            -webkit-transform: rotate(30deg);
            -moz-moz-transform: rotate(30deg);
            -ms-transform: rotate(30deg);
            -o-transform: rotate(30deg);
            transform: rotate(30deg); }
  .profile .contents01 {
    padding: 30px 0 40px;
    width: 100%;
    text-align: center;
    overflow: hidden; }
    .profile .contents01 h2 {
      margin: 0 auto 30px;
      text-align: center;
      display: inline-block; }
    .profile .contents01 .inner {
      margin: 0 auto;
      width: 1160px; }
      .profile .contents01 .inner > div {
        width: 47%;
        font-size: 16px; }
      .profile .contents01 .inner .content-left {
        float: left; }
      .profile .contents01 .inner .content-right {
        float: right; }
  .profile .contents02 {
    margin: 0 0 85px;
    overflow: hidden; }
    .profile .contents02 .wrapper .inner {
      width: 100%;
      display: table; }
      .profile .contents02 .wrapper .inner .conts {
        display: table-cell;
        vertical-align: middle;
        margin: 0;
        padding: 40px 0;
        width: 50%;
        text-align: center; }
        .profile .contents02 .wrapper .inner .conts .ttl {
          margin: 0 0 20px; }
        .profile .contents02 .wrapper .inner .conts h3 {
          color: #fff;
          margin-top: 0; }
        .profile .contents02 .wrapper .inner .conts .text {
          width: 80%;
          margin: 0 auto;
          color: #fff;
          text-align: left; }
      .profile .contents02 .wrapper .inner figure {
        display: table-cell;
        vertical-align: middle;
        margin: 0;
        width: 50%; }
        .profile .contents02 .wrapper .inner figure img {
          vertical-align: bottom;
          width: 100%;
          height: 100%;
          object-fit: cover; }
    .profile .contents02 .wrapper .episode01, .profile .contents02 .wrapper .episode03 {
      direction: rtl; }
      .profile .contents02 .wrapper .episode01 .conts, .profile .contents02 .wrapper .episode03 .conts {
        direction: ltr; }
    .profile .contents02 .wrapper .episode02 {
      direction: ltr; }
  .profile .contents03 {
    margin: 0 0 85px;
    overflow: hidden; }
    .profile .contents03 h2 {
      margin-bottom: 25px;
      text-align: center;
      color: #382218; }
  .profile .contents04 {
    overflow: hidden; }
    .profile .contents04 h2 {
      margin-bottom: 25px;
      text-align: center;
      color: #382218; } }
@media screen and (min-width: 1200px) and (max-width: 1600px) {
  .profile .mainvisual .inner {
    width: 36%; } }
@media screen and (min-width: 1800px) {
  .profile .mainvisual {
    margin: 0 auto;
    width: 100%;
    height: 475px;
    position: relative;
    object-fit: cover; }
    .profile .mainvisual .inner {
      width: 31.25%;
      height: 475px;
      background: rgba(151, 129, 105, 0.6); }
      .profile .mainvisual .inner .profile-name {
        padding-left: 20%; }
      .profile .mainvisual .inner .position {
        font-size: 24px;
        color: #fff; } }
@media screen and (max-width: 480px) {
  .profile .mainvisual .inner {
    padding: 20px 15px 20px 30px; }
  .profile .contents01 .inner {
    width: 100%;
    padding: 0 15px; }
  .profile .contents02 .inner .conts .text p {
    font-size: 14px; } }
