@charset "UTF-8";
/*******　座談会　*******/
.projecttalk-index {
  width: 100%;
  overflow-x: hidden; }
  .projecttalk-index .keyvisual {
    width: 100vw;
    aspect-ratio: 390 / 400;
    background-image: url("../../projecttalk/img/projecttalk_kv_sp.jpg");
    background-position: top center;
    background-size: 100% auto;
    background-repeat: no-repeat; }
    @media only screen and (min-width: 769px) {
      .projecttalk-index .keyvisual {
        width: 100%;
        aspect-ratio: 1920 / 998;
        background-image: url("../../projecttalk/img/projecttalk_kv_pc.jpg"); } }
  .projecttalk-index .keyvisual-inner {
    width: 100vw;
    padding-top: calc(115 / 390 * 100vw); }
    @media only screen and (min-width: 769px) {
      .projecttalk-index .keyvisual-inner {
        width: 100%;
        padding-top: calc(355 / 1920 * 100vw); } }
  .projecttalk-index .keyvisual-inner-logo {
    width: calc(337 / 390 * 100vw);
    margin: 0 auto; }
    @media only screen and (min-width: 769px) {
      .projecttalk-index .keyvisual-inner-logo {
        width: calc(877/ 1920 * 100vw); } }
  .projecttalk-index .keyvisual-inner-lead {
    width: calc(370 / 390 * 100vw);
    margin: calc(14 / 390 * 100vw) auto 0;
    font-size: calc(14 / 390 * 100vw);
    font-weight: 600;
    line-height: 1.7;
    text-align: center;
    filter: drop-shadow(0 0 calc(3 / 390 * 100vw) #FFF) drop-shadow(0 0 calc(3 / 390 * 100vw) #FFF); }
    @media only screen and (min-width: 769px) {
      .projecttalk-index .keyvisual-inner-lead {
        width: calc(900 / 1920 * 100vw);
        margin: calc(25 / 1920 * 100vw) auto 0;
        font-size: calc(35 / 1920 * 100vw);
        line-height: 1.65;
        filter: drop-shadow(0 0 calc(5 / 1920 * 100vw) #FFF) drop-shadow(0 0 calc(5 / 1920 * 100vw) #FFF); } }
  .projecttalk-index .outline {
    width: 100%;
    position: relative;
    height: calc(57 / 390 * 100vw); }
    @media only screen and (min-width: 769px) {
      .projecttalk-index .outline {
        margin: calc(0 / 1080 * 100vw) auto 0;
        height: calc(152 / 1080 * 100vw); } }
    @media only screen and (min-width: 1080px) {
      .projecttalk-index .outline {
        margin: 0px auto 0;
        height: 152px; } }
    @media only screen and (min-width: 1981px) {
      .projecttalk-index .outline {
        margin: 0px auto 0; } }
  .projecttalk-index .outline-inner {
    position: absolute;
    background: #FFF;
    width: calc(340 / 390 * 100vw);
    height: calc(117 / 390 * 100vw);
    margin: auto;
    top: calc(-60 / 390 * 100vw);
    left: 0;
    right: 0;
    padding: calc(47 / 390 * 100vw) 0 calc(55 / 390 * 100vw); }
    @media only screen and (min-width: 769px) {
      .projecttalk-index .outline-inner {
        width: calc(960 / 1080 * 100vw);
        height: calc(212 / 1080 * 100vw);
        top: calc(-60 /1080 * 100vw);
        padding: calc(80 / 1080 * 100vw) 0 calc(85 / 1080 * 100vw); } }
    @media only screen and (min-width: 1080px) {
      .projecttalk-index .outline-inner {
        width: 960px;
        height: 212px;
        top: -60px;
        padding: 80px 0 85px; } }
  .projecttalk-index .block01 {
    width: 100vw;
    width: calc(340 / 390 * 100vw);
    margin: calc(52 / 390 * 100vw) auto 0; }
    @media only screen and (min-width: 769px) {
      .projecttalk-index .block01 {
        width: calc(956 / 1080 * 100vw);
        margin: calc(85 / 1080 * 100vw) auto 0; } }
    @media only screen and (min-width: 1080px) {
      .projecttalk-index .block01 {
        width: 956px;
        margin: 85px auto 0; } }
  .projecttalk-index .project-list {
    width: 100%; }
    @media only screen and (min-width: 769px) {
      .projecttalk-index .project-list li {
        display: flex;
        justify-content: space-between;
        align-items: center;
        align-items: flex-start; } }
    .projecttalk-index .project-list li .project-list-ph {
      width: 100%; }
      @media only screen and (min-width: 769px) {
        .projecttalk-index .project-list li .project-list-ph {
          width: calc(300 / 1080 * 100vw); } }
      @media only screen and (min-width: 1080px) {
        .projecttalk-index .project-list li .project-list-ph {
          width: 300px; } }
    .projecttalk-index .project-list li .project-list-textarea {
      width: 100%; }
      @media only screen and (min-width: 769px) {
        .projecttalk-index .project-list li .project-list-textarea {
          position: relative;
          align-self: auto;
          width: calc(610 / 1080 * 100vw);
          height: calc(300 / 1080 * 100vw); } }
      @media only screen and (min-width: 1080px) {
        .projecttalk-index .project-list li .project-list-textarea {
          width: 610px;
          height: 300px; } }
      .projecttalk-index .project-list li .project-list-textarea h3 {
        font-size: calc(20 / 390 * 100vw);
        line-height: 1.39em;
        font-weight: bold;
        margin: 1em auto 0 0; }
        @media only screen and (min-width: 769px) {
          .projecttalk-index .project-list li .project-list-textarea h3 {
            font-size: calc(33 / 1080 * 100vw);
            margin: 0 auto 0 0; } }
        @media only screen and (min-width: 1080px) {
          .projecttalk-index .project-list li .project-list-textarea h3 {
            font-size: 33px; } }
      .projecttalk-index .project-list li .project-list-textarea .text {
        font-size: calc(14 / 390 * 100vw);
        line-height: 1.7em;
        margin: 1.5em auto 0 0; }
        @media only screen and (min-width: 769px) {
          .projecttalk-index .project-list li .project-list-textarea .text {
            font-size: calc(16 / 1080 * 100vw);
            line-height: 2em; } }
        @media only screen and (min-width: 1080px) {
          .projecttalk-index .project-list li .project-list-textarea .text {
            font-size: 16px; } }
      .projecttalk-index .project-list li .project-list-textarea .block01-inner-btn {
        margin: calc(42 / 390 * 100vw) auto 0; }
        @media only screen and (min-width: 769px) {
          .projecttalk-index .project-list li .project-list-textarea .block01-inner-btn {
            position: absolute;
            bottom: 0;
            left: 0;
            margin: 0; } }
    .projecttalk-index .project-list li + li {
      margin-top: calc(66 / 390 * 100vw); }
      @media only screen and (min-width: 769px) {
        .projecttalk-index .project-list li + li {
          margin-top: calc(70 / 1080 * 100vw); } }
      @media only screen and (min-width: 1080px) {
        .projecttalk-index .project-list li + li {
          margin-top: 70px; } }
