@charset "UTF-8";
/*
---------------------------------------------------------------------------------------------------------------------
プラモ対談
---------------------------------------------------------------------------------------------------------------------
*/
#puramo-talk {
  height: auto;
  position: relative;
  margin: 20px auto 0;
  max-width: 1600px; }
  @media (min-width: 768px) {
    #puramo-talk {
      margin: 30px auto 0; } }
  @media (min-width: 1024px) {
    #puramo-talk {
      width: 90%;
      margin: 50px auto 0; } }
  #puramo-talk .movie {
    padding-top: 60px; }
    @media (min-width: 1024px) {
      #puramo-talk .movie {
        padding-top: 100px; } }
    #puramo-talk .movie .movie-in {
      position: relative; }
      #puramo-talk .movie .movie-in .thumbnail img, #puramo-talk .movie .movie-in .thumbnail video {
        width: 100%;
        height: auto;
        vertical-align: bottom; }
        @media (min-width: 1024px) {
          #puramo-talk .movie .movie-in .thumbnail img, #puramo-talk .movie .movie-in .thumbnail video {
            border-radius: 20px; } }
      #puramo-talk .movie .movie-in .video-play-button img {
        border-radius: 0; }
      #puramo-talk .movie .movie-in .video-play-button:after {
        background-color: #F1FF4E; }
      #puramo-talk .movie .movie-in .video-play-button:before {
        background-color: #F1FF4E; }

#page-container {
  background-color: #fff;
  border-radius: 10px;
  max-width: 1000px;
  width: 90%;
  margin: 60px auto 0;
  padding: 30px 5%; }
  @media (min-width: 768px) {
    #page-container {
      border-radius: 20px;
      padding: 60px 5%; } }
  @media (min-width: 1024px) {
    #page-container {
      padding: 100px 5%;
      margin: 140px auto 0; } }
  #page-container h1 {
    font-size: 1.6em;
    line-height: 1.3em;
    font-feature-settings: "palt";
    letter-spacing: 0.05em;
    text-align: center;
    margin-bottom: 10px;
    transition: .5s;
    color: #4E77FF; }
    @media (min-width: 768px) {
      #page-container h1 {
        font-size: 2.2em; } }
    @media (min-width: 1250px) {
      #page-container h1 {
        font-size: 3.8em; } }
  #page-container .overview {
    margin-top: 40px;
    max-width: 620px;
    margin: 30px auto 0; }
    @media (min-width: 768px) {
      #page-container .overview {
        margin: 60px auto 0; } }
    @media (min-width: 1250px) {
      #page-container .overview {
        margin: 100px auto 0; } }
    #page-container .overview p {
      font-size: 0.9em;
      line-height: 1.8em;
      text-align: justify;
      color: #000; }
      @media (min-width: 1024px) {
        #page-container .overview p {
          font-size: 1.125em; } }
  #page-container .profile {
    margin: 60px auto;
    position: relative; }
    @media (min-width: 768px) {
      #page-container .profile {
        margin: 100px auto; } }
    #page-container .profile .profile-kazari {
      position: absolute;
      top: -22px;
      right: 0; }
    #page-container .profile ul {
      border-top: 2px solid #4E77FF;
      border-bottom: 2px solid #4E77FF;
      padding: 20px 0; }
      @media (min-width: 768px) {
        #page-container .profile ul {
          display: flex; } }
      @media (min-width: 1024px) {
        #page-container .profile ul {
          padding: 60px 0; } }
      #page-container .profile ul li {
        display: flex;
        margin-bottom: 15px; }
        @media (min-width: 768px) {
          #page-container .profile ul li {
            width: 50%;
            margin-bottom: 0; }
            #page-container .profile ul li:nth-child(1) {
              padding-right: 20px; }
            #page-container .profile ul li:nth-child(2) {
              padding-left: 20px; } }
        #page-container .profile ul li .photo {
          width: 60px; }
          @media (min-width: 1024px) {
            #page-container .profile ul li .photo {
              width: 100px; } }
          #page-container .profile ul li .photo img {
            border-radius: 10px; }
        #page-container .profile ul li .txt {
          display: flex;
          padding-left: 10px;
          width: calc(100% - 60px); }
          @media (min-width: 1024px) {
            #page-container .profile ul li .txt {
              padding-left: 20px;
              width: calc(100% - 100px); } }
          @media (min-width: 1024px) {
            #page-container .profile ul li .txt {
              align-items: center; } }
          #page-container .profile ul li .txt .txt-in {
            color: #000; }
            #page-container .profile ul li .txt .txt-in h3 {
              font-size: 1.0em; }
              @media (min-width: 1024px) {
                #page-container .profile ul li .txt .txt-in h3 {
                  font-size: 1.125em; } }
            #page-container .profile ul li .txt .txt-in p {
              font-size: 0.8em;
              text-align: justify;
              margin-top: 5px; }
              @media (min-width: 1024px) {
                #page-container .profile ul li .txt .txt-in p {
                  font-size: 0.9em; } }
  #page-container .contents {
    max-width: 620px;
    margin: auto; }
    #page-container .contents ul.menu {
      background-color: #ECEEF2;
      padding: 10px 20px 30px;
      border-radius: 10px; }
      @media (min-width: 768px) {
        #page-container .contents ul.menu {
          padding: 20px 40px 40px;
          border-radius: 20px; } }
      #page-container .contents ul.menu li {
        border-bottom: 1px solid #BBBBBB;
        list-style: none;
        padding: 12px 0;
        color: #000; }
        #page-container .contents ul.menu li a {
          font-size: 0.85em;
          line-height: 1.2em;
          color: #000;
          transition: .5s; }
          @media (min-width: 1024px) {
            #page-container .contents ul.menu li a {
              font-size: 0.9em; } }
          #page-container .contents ul.menu li a:hover {
            color: #F02500; }
    #page-container .contents .talk-title {
      padding-top: 60px; }
      @media (min-width: 1024px) {
        #page-container .contents .talk-title {
          padding-top: 120px; } }
      #page-container .contents .talk-title .title {
        position: relative; }
        #page-container .contents .talk-title .title img {
          width: 60px;
          position: absolute;
          top: -20px;
          left: -20px; }
        #page-container .contents .talk-title .title h2 {
          font-size: 1.5em;
          color: #4E77FF;
          position: relative;
          z-index: 10; }
          @media (min-width: 1024px) {
            #page-container .contents .talk-title .title h2 {
              font-size: 1.75em; } }
    #page-container .contents ul.txt-box {
      margin-top: 30px; }
      #page-container .contents ul.txt-box.second {
        margin-top: 60px; }
      #page-container .contents ul.txt-box li {
        font-size: 0.9em;
        line-height: 1.8em;
        color: #000; }
        @media (min-width: 1024px) {
          #page-container .contents ul.txt-box li {
            font-size: 1.125em;
            line-height: 2.0em; } }
        #page-container .contents ul.txt-box li:nth-child(n+2) {
          margin-top: 26px; }
        #page-container .contents ul.txt-box li .ni {
          color: #4E77FF;
          font-weight: bold; }
        #page-container .contents ul.txt-box li .ka {
          color: #F02500;
          font-weight: bold; }
    #page-container .contents .photo {
      margin-top: 40px; }
      #page-container .contents .photo img {
        border-radius: 10px; }
        @media (min-width: 1024px) {
          #page-container .contents .photo img {
            border-radius: 20px; } }
  #page-container .complete {
    margin: 100px auto 0;
    width: 90%;
    max-width: 760px; }
