@import url("https://fonts.googleapis.com/css?family=Yellowtail");
.profile .mainvisual .inner h2 span {
  text-transform: uppercase; }
.profile .contents01 h2 {
  font-family: "Yellowtail", cursive;
  text-transform: capitalize; }
.profile .contents01 p {
  text-align: left;
  max-width: 800px;
  margin: 0 auto; }
.profile .contents02 {
  background: #8dbf2b url(/common/img/bg_square.png) repeat;
  /* Background pattern from Toptal Subtle Patterns */ }
  .profile .contents02 .inner .conts .text p {
    font-size: .95em;
    line-height: 1.8;
    text-indent: 1em;
    margin: 0; }

@media screen and (max-width: 899px) {
  .pc-lower {
    display: none; }

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

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

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

  .profile {
    margin: 0;
    padding: 0;
    width: 100%; }
    .profile .mainvisual {
      margin: 0 auto;
      padding: 50% 0 0;
      width: 100%; }
      .profile .mainvisual .inner {
        padding: 20px 15px 20px 30%;
        width: 100%;
        background: rgba(181, 173, 174, 0.6); }
        .profile .mainvisual .inner .position {
          font-size: 18px;
          color: #fff; }
        .profile .mainvisual .inner h2 {
          margin: 0;
          font-size: 24px;
          font-weight: normal;
          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 main {
      margin-top: 64px; }
      .profile main .contents01 {
        padding: 20px 0 40px;
        width: 100%;
        text-align: center; }
        .profile main .contents01 h2 {
          margin: 0 auto 15px;
          font-size: 24px;
          text-align: center;
          display: inline-block; }
        .profile main .contents01 .inner {
          padding: 0 15px; }
          .profile main .contents01 .inner p {
            font-size: 14px; }
          .profile main .contents01 .inner .content-left {
            margin-bottom: 15px; }
      .profile main .contents02 {
        margin: 0 0 50px;
        width: 100%; }
        .profile main .contents02 .wrapper .inner {
          width: 100%;
          overflow: hidden; }
          .profile main .contents02 .wrapper .inner .conts {
            margin: 0;
            padding: 30px 15px;
            width: 100%; }
            .profile main .contents02 .wrapper .inner .conts .ttl {
              margin: 0 0 20px; }
            .profile main .contents02 .wrapper .inner .conts h3 {
              color: #fff;
              font-size: 20px;
              margin-top: 0;
              text-align: center; }
              .profile main .contents02 .wrapper .inner .conts h3 span {
                display: inline-block; }
            .profile main .contents02 .wrapper .inner .conts .text {
              color: #fff; }
          .profile main .contents02 .wrapper .inner figure {
            margin: 0;
            width: 100%; }
            .profile main .contents02 .wrapper .inner figure img {
              vertical-align: bottom;
              width: 100%;
              height: auto; }
      .profile main .contents03 {
        margin: 0 0 50px;
        width: 100%; }
        .profile main .contents03 h2 {
          margin-bottom: 15px;
          text-align: center;
          font-size: 30px;
          font-weight: bold;
          color: #160004; }
      .profile main .contents04 h2 {
        margin-bottom: 25px;
        text-align: center;
        font-size: 24px;
        font-weight: bold;
        color: #160004; }
        .profile main .contents04 h2 span {
          display: block;
          font-size: 16px;
          letter-spacing: 0; }
      .profile main .l-swiper h2 {
        margin-bottom: -35px;
        text-align: center;
        font-size: 30px;
        font-weight: bold;
        color: #160004; } }
@media screen and (max-width: 767px) {
  .profile main .contents03 h2 {
    font-size: 20px; }
  .profile main .l-swiper h2 {
    margin-bottom: 0;
    font-size: 20px; } }
@media screen and (max-width: 480px) {
  .profile .mainvisual .inner {
    padding: 20px 15px 20px 30px; }
  .profile .contents01 .inner {
    width: 100%;
    padding: 0 15px; }
  .profile .main-entry {
    margin-top: 15px; } }
@media screen and (min-width: 900px) and (max-width: 1199px) {
  .pc-lower {
    display: none; }

  .profile.interview1 .mainvisual {
    background: url("/interview/interview1/img/bg_akaike_sp.jpg") no-repeat;
    background-size: contain; }

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

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

  .profile {
    margin: 0;
    padding: 0;
    width: 100%; }
    .profile .mainvisual {
      margin: 0 auto;
      padding: 60% 0 0;
      width: 100%; }
      .profile .mainvisual .inner {
        padding: 20px 0 0;
        width: 100%;
        background: rgba(181, 173, 174, 0.6); }
        .profile .mainvisual .inner .position {
          padding: 0 0 0 30%;
          font-size: 24px;
          color: #fff; }
        .profile .mainvisual .inner h2 {
          margin: 0;
          padding: 0 0 0 30%;
          font-size: 46px;
          font-weight: normal;
          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;
        font-size: 44px;
        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;
            font-size: 24px;
            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;
        font-size: 28px;
        font-weight: bold;
        color: #160004; }
        .profile .contents03 h2 span {
          display: block;
          font-size: 22px;
          letter-spacing: 0; }
    .profile .contents04 {
      width: 100%; }
      .profile .contents04 h2 {
        margin-bottom: 25px;
        text-align: center;
        font-size: 28px;
        font-weight: bold;
        color: #160004; }
        .profile .contents04 h2 span {
          display: block;
          font-size: 22px;
          letter-spacing: 0; } }
@media screen and (min-width: 1200px) {
  .sp-lower {
    display: none; }

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

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

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

  .profile {
    margin: 0;
    padding: 0;
    width: 100%; }
    .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(181, 173, 174, 0.6); }
        .profile .mainvisual .inner .profile-name {
          position: absolute;
          top: 50%;
          top: calc(50% + 3.2rem);
          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 {
          font-size: 24px;
          color: #fff; }
        .profile .mainvisual .inner h2 {
          margin: 0;
          font-size: 35px;
          font-weight: normal;
          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;
        font-size: 33px;
        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;
            font-size: 24px;
            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;
        font-size: 30px;
        font-weight: bold;
        color: #160004; }
    .profile .contents04 {
      overflow: hidden; }
      .profile .contents04 h2 {
        margin-bottom: 25px;
        text-align: center;
        font-size: 30px;
        font-weight: bold;
        color: #160004; } }
@media screen and (min-width: 1200px) and (max-width: 1600px) {
  .profile .mainvisual .inner {
    width: 36%; } }
@media screen and (min-width: 1800px) {
  .sp-lower {
    display: none; }

  .profile {
    margin: 0;
    padding: 0;
    width: 100%; }
    .profile .mainvisual {
      margin: 0 auto;
      width: 100%;
      height: 475px;
      position: relative;
      object-fit: cover; }
      .profile .mainvisual .inner {
        width: 31.25%;
        height: 475px;
        background: rgba(181, 173, 174, 0.6); }
        .profile .mainvisual .inner .profile-name {
          padding-left: 20%; }
        .profile .mainvisual .inner .position {
          font-size: 24px;
          color: #fff; } }

/*# sourceMappingURL=profile.css.map */
