.tanaka {
  margin-top: 60px; }
  @media (min-width: 1024px) {
    .tanaka {
      margin-top: 100px; } }
  .tanaka #am8-40 {
    width: 95%; }
    @media (min-width: 768px) {
      .tanaka #am8-40 {
        display: flex;
        width: 100%; } }
    @media (min-width: 768px) {
      .tanaka #am8-40 .photo {
        width: 60%; } }
    .tanaka #am8-40 .txt {
      position: relative;
      margin-top: auto;
      padding: 0 0 0 3%;
      margin-top: 10px; }
      @media (min-width: 768px) {
        .tanaka #am8-40 .txt {
          width: 40%;
          padding: 0 3%;
          margin-top: auto; } }
      .tanaka #am8-40 .txt .txt-in {
        margin-top: 0; }
        @media (min-width: 1250px) {
          .tanaka #am8-40 .txt .txt-in {
            margin-top: 40px; } }
  .tanaka .max-width {
    max-width: 1400px;
    margin: auto;
    width: 90%; }
  .tanaka #am10-00 {
    margin-top: 60px; }
    @media (min-width: 1024px) {
      .tanaka #am10-00 {
        display: flex; } }
    .tanaka #am10-00 .txt {
      display: flex;
      margin-top: 10px; }
      @media (min-width: 1024px) {
        .tanaka #am10-00 .txt {
          width: 60%;
          margin-top: 0;
          padding-right: 3%; } }
      .tanaka #am10-00 .txt .ph-hito {
        position: relative;
        width: 35%;
        top: -10%;
        margin-top: 20%; }
        @media (min-width: 768px) {
          .tanaka #am10-00 .txt .ph-hito {
            margin-top: -30%;
            padding-right: 2%; } }
        @media (min-width: 1024px) {
          .tanaka #am10-00 .txt .ph-hito {
            margin-top: 0; } }
      .tanaka #am10-00 .txt .txt-in {
        padding: 0 3%;
        width: 65%; }
        @media (min-width: 768px) {
          .tanaka #am10-00 .txt .txt-in {
            padding: 0; } }
    @media (min-width: 768px) {
      .tanaka #am10-00 .photo {
        width: 65%;
        margin-left: 35%; } }
    @media (min-width: 1024px) {
      .tanaka #am10-00 .photo {
        width: 40%;
        margin-left: 0; } }
  .tanaka #am10-55 {
    margin-top: 30px; }
    @media (min-width: 1024px) {
      .tanaka #am10-55 {
        display: flex;
        margin-top: 0; } }
    @media (min-width: 1024px) {
      .tanaka #am10-55 .photo-area {
        width: 60%;
        margin-top: 10%; } }
    .tanaka #am10-55 .photo-area ul {
      display: flex; }
      .tanaka #am10-55 .photo-area ul li:first-child {
        position: relative;
        width: 55%; }
        @media (min-width: 768px) {
          .tanaka #am10-55 .photo-area ul li:first-child {
            width: 40%; } }
        @media (min-width: 1024px) {
          .tanaka #am10-55 .photo-area ul li:first-child {
            width: 50%; } }
        .tanaka #am10-55 .photo-area ul li:first-child .ph {
          padding-right: 5%; }
        .tanaka #am10-55 .photo-area ul li:first-child .fukidashi {
          position: absolute;
          top: -5%;
          left: 58%;
          max-width: 250px;
          width: 90%;
          z-index: 5; }
          @media (min-width: 768px) {
            .tanaka #am10-55 .photo-area ul li:first-child .fukidashi {
              max-width: 200px; } }
          @media (min-width: 1024px) {
            .tanaka #am10-55 .photo-area ul li:first-child .fukidashi {
              top: -10%;
              max-width: 250px; } }
      .tanaka #am10-55 .photo-area ul li:last-child {
        width: 45%;
        margin-top: auto; }
        @media (min-width: 768px) {
          .tanaka #am10-55 .photo-area ul li:last-child {
            width: 60%; } }
        @media (min-width: 1024px) {
          .tanaka #am10-55 .photo-area ul li:last-child {
            width: 50%; } }
    .tanaka #am10-55 .txt {
      margin-top: 10px; }
      @media (min-width: 1024px) {
        .tanaka #am10-55 .txt {
          width: 40%;
          padding: 0 0 0 3%;
          margin-top: auto; } }
  .tanaka #pm12-15 {
    margin-top: 20px; }
    @media (min-width: 768px) {
      .tanaka #pm12-15 {
        display: flex;
        margin-top: 40px; } }
    @media (min-width: 1250px) {
      .tanaka #pm12-15 {
        margin-top: 60px; } }
    @media (min-width: 768px) {
      .tanaka #pm12-15 .txt {
        width: 50%;
        padding: 0 3% 0 0;
        margin-top: auto; } }
    @media (min-width: 1250px) {
      .tanaka #pm12-15 .txt {
        width: 40%; } }
    .tanaka #pm12-15 .photo-area {
      position: relative; }
      @media (min-width: 768px) {
        .tanaka #pm12-15 .photo-area {
          width: 50%; } }
      @media (min-width: 1250px) {
        .tanaka #pm12-15 .photo-area {
          width: 60%; } }
      .tanaka #pm12-15 .photo-area .photo {
        width: 80%; }
        @media (min-width: 768px) {
          .tanaka #pm12-15 .photo-area .photo {
            width: 100%; } }
        @media (min-width: 1250px) {
          .tanaka #pm12-15 .photo-area .photo {
            width: 80%; } }
      .tanaka #pm12-15 .photo-area .fukidashi {
        position: absolute;
        top: -20%;
        right: -3%;
        max-width: 110px; }
        @media (min-width: 768px) {
          .tanaka #pm12-15 .photo-area .fukidashi {
            max-width: 130px; } }
        @media (min-width: 1024px) {
          .tanaka #pm12-15 .photo-area .fukidashi {
            max-width: 200px;
            top: -10%;
            right: -8%; } }
        @media (min-width: 1250px) {
          .tanaka #pm12-15 .photo-area .fukidashi {
            max-width: 200px;
            top: 0;
            right: 0; } }
  .tanaka #pm14-00 {
    margin-top: 40px; }
    @media (min-width: 768px) {
      .tanaka #pm14-00 {
        display: flex; } }
    @media (min-width: 1250px) {
      .tanaka #pm14-00 {
        margin-top: 60px; } }
    @media (min-width: 768px) {
      .tanaka #pm14-00 .photo {
        width: 50%; } }
    @media (min-width: 1250px) {
      .tanaka #pm14-00 .photo {
        width: 60%; } }
    .tanaka #pm14-00 .txt {
      margin-top: 10px; }
      @media (min-width: 768px) {
        .tanaka #pm14-00 .txt {
          width: 50%;
          padding: 0 0 0 3%;
          margin-top: auto; } }
      @media (min-width: 1250px) {
        .tanaka #pm14-00 .txt {
          width: 40%; } }
  .tanaka #pm16-30a {
    margin-top: 60px; }
    @media (min-width: 768px) {
      .tanaka #pm16-30a {
        display: flex; } }
    .tanaka #pm16-30a .pm16-30a-L {
      position: relative; }
      @media (min-width: 768px) {
        .tanaka #pm16-30a .pm16-30a-L {
          width: 50%;
          padding-right: 3%;
          margin-top: -10%; } }
      @media (min-width: 1250px) {
        .tanaka #pm16-30a .pm16-30a-L {
          margin-top: 0; } }
      .tanaka #pm16-30a .pm16-30a-L .photo {
        position: relative; }
        .tanaka #pm16-30a .pm16-30a-L .photo img {
          width: 70%;
          margin-left: 30%; }
          @media (min-width: 768px) {
            .tanaka #pm16-30a .pm16-30a-L .photo img {
              width: 100%;
              margin-left: 0; } }
        .tanaka #pm16-30a .pm16-30a-L .photo .fukidashi {
          position: absolute;
          top: 15%; }
          @media (min-width: 768px) {
            .tanaka #pm16-30a .pm16-30a-L .photo .fukidashi {
              top: 0; } }
          @media (min-width: 1250px) {
            .tanaka #pm16-30a .pm16-30a-L .photo .fukidashi {
              top: 15%; } }
          .tanaka #pm16-30a .pm16-30a-L .photo .fukidashi h5 {
            width: 120px;
            height: 80px;
            background-color: #fff;
            border-radius: 10px;
            border: 2px solid #000; }
            @media (min-width: 1024px) {
              .tanaka #pm16-30a .pm16-30a-L .photo .fukidashi h5 {
                width: 160px;
                height: 100px; } }
    .tanaka #pm16-30a .pm16-30a-R {
      position: relative; }
      @media (min-width: 768px) {
        .tanaka #pm16-30a .pm16-30a-R {
          width: 50%; } }
      .tanaka #pm16-30a .pm16-30a-R .fukidashi {
        position: absolute;
        top: -5%;
        right: 0;
        width: 180px; }
        @media (min-width: 768px) {
          .tanaka #pm16-30a .pm16-30a-R .fukidashi {
            right: -5%;
            width: 200px; } }
        @media (min-width: 1024px) {
          .tanaka #pm16-30a .pm16-30a-R .fukidashi {
            width: 250px; } }
        @media (min-width: 1250px) {
          .tanaka #pm16-30a .pm16-30a-R .fukidashi {
            width: 280px; } }
  .tanaka #pm16-30b {
    margin-top: 60px;
    display: flex; }
    @media (min-width: 768px) {
      .tanaka #pm16-30b {
        margin-top: 0; } }
    @media (min-width: 1024px) {
      .tanaka #pm16-30b {
        margin-top: 40px; } }
    @media (min-width: 1250px) {
      .tanaka #pm16-30b {
        margin-top: 60px; } }
    .tanaka #pm16-30b .pm16-30b-L {
      width: 50%;
      margin-top: 5%; }
      @media (min-width: 1024px) {
        .tanaka #pm16-30b .pm16-30b-L {
          margin-top: 0; } }
    .tanaka #pm16-30b .pm16-30b-R {
      position: relative;
      width: 50%;
      padding-left: 3%; }
      @media (min-width: 768px) {
        .tanaka #pm16-30b .pm16-30b-R {
          margin-top: -10%; } }
      @media (min-width: 1024px) {
        .tanaka #pm16-30b .pm16-30b-R {
          padding-left: 20%;
          margin-top: 0; } }
      .tanaka #pm16-30b .pm16-30b-R .fukidashi {
        position: absolute;
        top: -50%;
        left: -34%;
        width: 150px; }
        @media (min-width: 768px) {
          .tanaka #pm16-30b .pm16-30b-R .fukidashi {
            top: -12%;
            left: -12%;
            width: 180px; } }
        @media (min-width: 1024px) {
          .tanaka #pm16-30b .pm16-30b-R .fukidashi {
            top: -30%;
            left: 15%;
            width: 220px; } }
        @media (min-width: 1250px) {
          .tanaka #pm16-30b .pm16-30b-R .fukidashi {
            top: -10%;
            left: 25%; } }
        .tanaka #pm16-30b .pm16-30b-R .fukidashi img {
          transform: scale(-1, 1); }
      .tanaka #pm16-30b .pm16-30b-R h6 {
        position: absolute;
        bottom: 5%;
        left: 10%; }
        @media (min-width: 1024px) {
          .tanaka #pm16-30b .pm16-30b-R h6 {
            bottom: 15%; } }
  .tanaka #pm17-00 {
    margin-top: 40px; }
    @media (min-width: 768px) {
      .tanaka #pm17-00 {
        display: flex; } }
    @media (min-width: 768px) {
      .tanaka #pm17-00 .photo {
        width: 60%; } }
    @media (min-width: 1250px) {
      .tanaka #pm17-00 .photo {
        padding-left: 20%; } }
    .tanaka #pm17-00 .txt {
      margin-top: 10px; }
      @media (min-width: 768px) {
        .tanaka #pm17-00 .txt {
          width: 40%;
          padding-left: 3%;
          margin-top: auto; } }
  .tanaka #pm18-30 {
    margin-top: 60px; }
    @media (min-width: 768px) {
      .tanaka #pm18-30 {
        display: flex; } }
    .tanaka #pm18-30 .txt {
      display: flex;
      margin-top: 10px; }
      @media (min-width: 768px) {
        .tanaka #pm18-30 .txt {
          width: 60%;
          padding-right: 3%;
          margin-top: auto; } }
      .tanaka #pm18-30 .txt .ph-hito {
        position: relative;
        width: 35%;
        margin-top: -10%; }
        @media (min-width: 768px) {
          .tanaka #pm18-30 .txt .ph-hito {
            margin-top: -30%; } }
      .tanaka #pm18-30 .txt .txt-in {
        width: 65%; }
        @media (min-width: 768px) {
          .tanaka #pm18-30 .txt .txt-in {
            margin-top: -20%; } }
        @media (min-width: 1024px) {
          .tanaka #pm18-30 .txt .txt-in {
            margin-top: 0; } }
    @media (min-width: 768px) {
      .tanaka #pm18-30 .photo {
        width: 40%; } }
  .tanaka #pm19-00 {
    margin-top: 60px; }
    @media (min-width: 1024px) {
      .tanaka #pm19-00 {
        display: flex; } }
    @media (min-width: 1024px) {
      .tanaka #pm19-00 .photo {
        width: 60%; } }
    .tanaka #pm19-00 .txt-in {
      margin-top: 10px; }
      @media (min-width: 1024px) {
        .tanaka #pm19-00 .txt-in {
          width: 40%;
          padding-left: 3%;
          margin-top: auto; } }
  .tanaka #end {
    margin-top: 20px;
    padding-bottom: 60px; }
    @media (min-width: 768px) {
      .tanaka #end {
        display: flex;
        padding-bottom: 80px; } }
    @media (min-width: 1024px) {
      .tanaka #end {
        margin-top: 40px;
        padding-bottom: 100px; } }
    .tanaka #end .end-L {
      margin-top: 10px; }
      @media (min-width: 768px) {
        .tanaka #end .end-L {
          width: 70%;
          padding-right: 4%;
          margin-top: auto; } }
      .tanaka #end .end-L ul {
        display: flex; }
        .tanaka #end .end-L ul li {
          position: relative; }
          .tanaka #end .end-L ul li:first-child {
            width: 60%;
            padding: 0 5% 0 15%; }
            @media (min-width: 1024px) {
              .tanaka #end .end-L ul li:first-child {
                padding: 0 3% 0 17%; } }
          .tanaka #end .end-L ul li:nth-child(2) {
            width: 40%;
            margin-top: auto; }
          .tanaka #end .end-L ul li .fukidashi {
            position: absolute;
            top: -40%;
            left: -5%;
            width: 120px; }
            @media (min-width: 768px) {
              .tanaka #end .end-L ul li .fukidashi {
                top: 0; } }
            @media (min-width: 1024px) {
              .tanaka #end .end-L ul li .fukidashi {
                left: -10%;
                width: 200px; } }
            @media (min-width: 1250px) {
              .tanaka #end .end-L ul li .fukidashi {
                left: 0%; } }
            .tanaka #end .end-L ul li .fukidashi img {
              transform: scale(-1, 1); }
          .tanaka #end .end-L ul li .comment {
            position: absolute;
            top: 0;
            left: -40%;
            width: 60%;
            max-width: 150px; }
            @media (min-width: 1024px) {
              .tanaka #end .end-L ul li .comment {
                width: 50%; } }
            @media (min-width: 1024px) {
              .tanaka #end .end-L ul li .comment {
                left: -30%; } }
          .tanaka #end .end-L ul li h6.asayama {
            position: absolute;
            bottom: -40px;
            right: 0; }
            @media (min-width: 1024px) {
              .tanaka #end .end-L ul li h6.asayama {
                top: 16%;
                right: -18%; } }
            @media (min-width: 1250px) {
              .tanaka #end .end-L ul li h6.asayama {
                right: -25px; } }
          .tanaka #end .end-L ul li h6.saeki {
            position: absolute;
            bottom: 10px;
            left: 10px; }
    @media (min-width: 768px) {
      .tanaka #end .end-R {
        width: 30%; } }
