@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (min-width: 769px) {
  html {
    font-size: 62.5%;
  }
}

/* ヒラギノ角ゴ */
/* ヒラギノ明朝 */
/* From: 游明朝体・游ゴシック体のCSSでの利用 - Qiita [キータ]
 * http://qiita.com/shinnn/items/5be7e8106189311559c1
 */
/* 游ゴシック体 */
/* 游明朝体 */
/*
@font-face {
    font-family: '';
    src: url("../fonts/");
    font-weight: 400;
}
*/
/*
#Header, #Foot, .header, .footer, .footer-wrap, .bredlist{
    display: none;
}
*/
.profile {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-justify-content: center;
  -ms-justify-content: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-pack: center;
}

@media screen and (min-width: 769px) {
  .profile .sp {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .profile .pc {
    display: none;
  }
}

.profile img {
  position: relative;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .profile {
    display: block;
  }
}

.profile-wrap {
  width: 810px;
  margin: 0 auto;
  padding: 145px 0;
}

@media screen and (max-width: 768px) {
  .profile-wrap {
    width: auto;
    padding: calc( 130 * 0.13333vw) 0;
  }
}

.profile__title {
  font-size: 38px;
  letter-spacing: 0.06em;
  font-family: arno-pro-display, serif;
  font-weight: 300;
  font-style: normal;
  text-align: center;
  padding-bottom: 40px;
  position: relative;
  width: 200px;
  margin: 0 auto;
  background-color: #ffffff;
}

.profile__title-inner {
  display: block;
  margin: 0 auto;
  width: 150px;
}

@media screen and (max-width: 768px) {
  .profile__title-inner {
    width: calc( 280 * 0.13333vw);
  }
}

@media screen and (max-width: 768px) {
  .profile__title {
    font-size: calc( 72 * 0.13333vw);
    padding-bottom: calc( 40 * 0.13333vw);
    width: auto;
  }
}

.profile__title::before {
  content: "";
  display: block;
  width: 820px;
  position: absolute;
  left: 50%;
  top: 19px;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  background: #000000;
  height: 1px;
  z-index: -1;
}

@media screen and (max-width: 768px) {
  .profile__title::before {
    display: none;
  }
}

.profile__title-bg {
  width: 215px;
  display: block;
  margin: 0 auto;
  height: 50px;
  background: #ffffff;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
}

@media screen and (max-width: 768px) {
  .profile__title-bg {
    width: calc( 345 * 0.13333vw);
    height: calc( 60 * 0.13333vw);
  }
}

.profile__title-text {
  position: relative;
}

@media screen and (max-width: 768px) {
  .profile__title-text {
    margin-left: calc( 20 * 0.13333vw);
  }
}

.profile__image {
  width: 250px;
}

@media screen and (max-width: 768px) {
  .profile__image {
    width: calc( 350 * 0.13333vw);
    margin: 0 auto;
    margin-right: calc( 65 * 0.13333vw);
  }
}

.profile__caption {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "Noto Serif JP", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  width: 430px;
  margin-left: 30px;
}

@media screen and (max-width: 768px) {
  .profile__caption {
    width: calc( 625 * 0.13333vw);
    margin-left: calc( 65 * 0.13333vw);
  }
}

.profile__caption-title {
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 0.075em;
}

@media screen and (max-width: 768px) {
  .profile__caption-title {
    position: absolute;
    top: calc( 135 * 0.13333vw);
    left: calc( 65 * 0.13333vw);
    font-size: calc( 50 * 0.13333vw);
    letter-spacing: 0.04em;
  }
}

.profile__caption-title .occupation {
  font-size: 15px;
  letter-spacing: 0.2em;
  display: block;
  margin-bottom: 10px;
}

@media screen and (max-width: 768px) {
  .profile__caption-title .occupation {
    font-size: calc( 26 * 0.13333vw);
    letter-spacing: 0.12em;
    margin-bottom: calc( 10 * 0.13333vw);
  }
}

.profile__caption-text {
  font-size: 15;
  /* 15 */
  line-height: 1.86667;
  /* 28 */
  font-size: 15px;
  letter-spacing: 0.04em;
  margin-top: 14px;
  font-weight: 600;
}

@media screen and (max-width: 768px) {
  .profile__caption-text {
    font-size: 26;
    /* 26 */
    line-height: 1.61538;
    /* 42 */
    font-size: calc( 26 * 0.13333vw);
    letter-spacing: 0.1em;
    text-align: left;
    -webkit-font-feature-settings: 'palt';
            font-feature-settings: 'palt';
    margin-top: calc( 75 * 0.13333vw);
  }
}
