@charset "UTF-8";
.episode {
  box-sizing: border-box;
  margin-top: 60px;
  margin-right: auto;
  margin-left: auto;
  padding: 70vw 0 0;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: contain; }
  @media only screen and (min-width: 1024px) {
    .episode {
      width: 960px;
      margin-right: auto;
      margin-left: auto;
      padding-top: 640px; } }
  .episode.episode20210822 {
    background-image: url("/episode/20210822/images/ph01.jpg"); }
  .episode.episode20210918 {
    background-image: url("/episode/20210918/images/ph01.jpg"); }
  .episode.episode20211024 {
    background-image: url("/episode/20211024/images/ph01.jpg"); }

.episode_date {
  margin: 2rem 0;
  text-align: center;
  font-size: 11px; }
  @media only screen and (min-width: 768px) {
    .episode_date {
      font-size: 12px; } }

.episode_title {
  position: relative;
  max-width: 800px;
  margin: 1.5em auto;
  border: 0;
  text-align: center;
  font-size: 16px;
  font-weight: bold; }
  @media only screen and (min-width: 768px) {
    .episode_title {
      font-size: 32px; } }
  .episode_title::before, .episode_title::after {
    display: block;
    content: "";
    position: absolute;
    width: 27px;
    height: 26px;
    background-repeat: no-repeat;
    background-position: top center; }
  .episode_title::before {
    top: 0;
    left: 0;
    background-image: url("/episode/images/left-quote.svg"); }
  .episode_title::after {
    bottom: 0;
    right: 0;
    background-image: url("/episode/images/right-quote.svg"); }

.profile {
  box-sizing: border-box;
  position: relative;
  margin: 0 20px 100px;
  border-radius: 4px; }
  .profile::after {
    position: absolute;
    left: 0;
    right: 0;
    content: "";
    display: block;
    height: 16px;
    margin: auto;
    background: url("/episode/images/icon-paapp.svg") no-repeat center;
    background-size: contain;
    bottom: -60px; }
  .profile::before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10;
    content: "";
    display: block;
    width: 27px;
    height: 27px;
    margin: auto;
    background: url("/episode/images/icon-profile.svg") no-repeat center; }
  .profile .male .profile_name {
    background-image: url("/episode/images/male.svg");
    color: #52c3f2; }
  .profile .male .profile_image {
    left: calc((-95px / 2) - 10px); }
  .profile .female .profile_name {
    background-image: url("/episode/images/female.svg");
    color: #ee859a; }
  .profile .female .profile_image {
    right: calc((-95px / 2) - 10px); }

.profile_detail {
  position: relative;
  margin: 15px 0;
  padding: 10px 20px 30px;
  background-color: #FAFAFA; }

.profile_name {
  padding-top: 1em;
  padding-bottom: 1em;
  background-position: 10px 10px;
  background-repeat: no-repeat;
  text-align: center;
  font-size: 14px; }
  .profile_name .age {
    font-size: 12px; }

.profile_image {
  position: absolute;
  top: calc(95px / 2);
  width: 95px;
  height: 95px;
  background: red;
  border-radius: 100%; }

.profile_data {
  list-style: none;
  padding-left: 1.6em;
  padding-top: 1em;
  border-style: solid;
  border-color: #E0E0E0;
  border-width: 1px 0 0;
  font-size: 13px; }
  .profile_data b {
    color: #9d8874; }

@media only screen and (min-width: 768px) {
  .profile {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    min-width: 768px;
    margin-bottom: 140px;
    margin-left: auto;
    margin-right: auto; }
    .profile::before {
      width: 40px;
      height: 40px; }
    .profile::after {
      bottom: -80px; }
    .profile .male,
    .profile .female {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      width: 49%;
      margin: 0;
      padding-top: 52px;
      padding-bottom: 52px;
      padding-left: 64px; }
      .profile .male .profile_image,
      .profile .female .profile_image {
        left: 0;
        right: 0; }
  .profile_name {
    flex-grow: 1;
    margin-right: 1.5em;
    padding: 3em 0 0;
    background-position: top center; }
  .age {
    display: block; }
  .profile_data {
    flex-grow: 4;
    padding: 0 0 0 2em;
    border-width: 0 0 0 1px; }
  .profile_image {
    top: calc(-95px / 2);
    margin: 0 auto; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .profile {
    min-width: 800px; } }

@media only screen and (min-width: 1024px) {
  .profile {
    width: 800px; } }

.container .episode .interview {
  background: white;
  margin: 2em 0;
  padding-right: 38px;
  padding-left: 38px;
  font-size: 14px;
  line-height: 1.5; }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    .container .episode .interview {
      padding-left: 64px;
      padding-right: 64px; } }
  @media only screen and (min-width: 1024px) {
    .container .episode .interview {
      padding-left: 160px;
      padding-right: 160px; } }
  .container .episode .interview h2 {
    margin: 1em 0;
    text-align: left;
    font-size: 14px; }
    .container .episode .interview h2::before {
      content: "━━";
      letter-spacing: 0; }
  .container .episode .interview p {
    margin: 1em 0; }
  .container .episode .interview_male {
    margin-right: 1em;
    color: #52c3f2; }
  .container .episode .interview_female {
    margin-right: 1em;
    color: #ee859a; }

.interview_image {
  margin: 3em -18px; }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    .interview_image {
      margin-left: -64px;
      margin-right: -64px; } }
  @media only screen and (min-width: 1024px) {
    .interview_image {
      margin-left: -80px;
      margin-right: -80px; } }

.concierge_comment {
  box-sizing: border-box;
  position: relative;
  margin: 180px 0 0;
  padding: 60px 38px 40px;
  background: #F5F4F4; }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    .concierge_comment {
      padding-right: 64px;
      padding-left: 64px; } }
  @media only screen and (min-width: 1024px) {
    .concierge_comment {
      padding-right: 80px;
      padding-left: 80px;
      margin-left: 80px;
      margin-right: 80px; } }
  .concierge_comment::after {
    position: absolute;
    left: 0;
    right: 0;
    content: "";
    display: block;
    height: 16px;
    margin: auto;
    background: url("/episode/images/icon-paapp.svg") no-repeat center;
    background-size: contain;
    top: -130px; }
  .concierge_comment::before {
    display: block;
    content: "";
    position: absolute;
    top: -77px;
    left: 0;
    right: 0;
    width: 128px;
    height: 128px;
    margin: auto;
    background: url("/episode/images/concierge.svg") no-repeat top center; }
  .concierge_comment h3,
  .concierge_comment p {
    margin: 1em 0; }
  .concierge_comment h3 {
    font-size: 14px;
    color: #9d8874; }
  .concierge_comment p {
    font-size: 14px; }
