/* ==================================================
	page title
================================================== */
#main_title {
  margin-bottom: 0;
  padding-bottom: 100px; }
  @media only screen and (max-width: 768px) {
    #main_title {
      padding-bottom: 60px; } }
  @media only screen and (max-width: 1024px) {
    #main_title {
      font-size: 14px; } }
  @media print, screen and (min-width: 1025px) {
    #main_title {
      font-size: 17px; } }
  #main_title h1 {
    margin-bottom: 20px; }
    @media print, screen and (min-width: 769px) {
      #main_title h1 {
        margin-bottom: 30px; } }
  #main_title .caption {
    top: 60%; }
  #main_title .inner::before {
    background-image: url("../images/interview/bg_01.svg");
    height: 65%;
    left: -15%;
    top: 25%;
    width: 30%; }
  #main_title .inner::after {
    background-image: url("../images/interview/bg_02.svg");
    background-position: 0 bottom;
    height: 95%;
    right: -15%;
    top: 5%;
    width: 30%;
    z-index: 0; }
  @media only screen and (min-width: 769px) and (max-width: 1024px) {
    #main_title .inner::before {
      height: 70%;
      left: -25%;
      top: 30%;
      width: 40%; }
    #main_title .inner::after {
      right: -25%;
      width: 35%;
      background-size: cover; } }
  @media print, screen and (min-width: 1025px) {
    #main_title .inner::before {
      left: -25%;
      width: 50%; }
    #main_title .inner::after {
      right: -40%;
      width: 50%; } }

/* ==================================================
	content
================================================== */
#main_content {
  overflow: visible !important;
  padding-bottom: 0 !important;
  position: relative;
  z-index: 5 !important; }
  #main_content article .bg_orange.bg_line {
    padding-bottom: 90px;
    position: relative; }
    @media only screen and (max-width: 1024px) {
      #main_content article .bg_orange.bg_line {
        padding-bottom: 40px; } }
    #main_content article .bg_orange.bg_line::after, #main_content article .bg_orange.bg_line::before {
      background-image: url(../images/common/bg_line_w.png);
      z-index: 0; }
    #main_content article .bg_orange.bg_line .inner::before {
      background: url("../images/interview/bg_main.svg") no-repeat center center/auto 80%;
      content: '';
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      max-width: 100%;
      width: 100%;
      z-index: 1; }
      @media only screen and (max-width: 768px) {
        #main_content article .bg_orange.bg_line .inner::before {
          background-image: url("../images/interview/bg_main_sp.svg");
          background-size: 100% auto; } }
      @media only screen and (min-width: 769px) and (max-width: 1024px) {
        #main_content article .bg_orange.bg_line .inner::before {
          background-size: auto 70%; } }
    #main_content article .bg_orange.bg_line .inner h2, #main_content article .bg_orange.bg_line .inner .youtube_box {
      position: relative;
      z-index: 5; }
  #main_content article .interview_box {
    padding: 10rem 0 30rem;
    position: relative; }
    @media only screen and (max-width: 768px) {
      #main_content article .interview_box {
        padding: 5rem 0 15rem; } }
    @media only screen and (min-width: 769px) and (max-width: 1024px) {
      #main_content article .interview_box {
        padding: 7rem 0 25rem; } }
    #main_content article .interview_box::before {
      content: '';
      display: block;
      height: 95%;
      left: 0;
      position: absolute;
      top: 5%;
      width: 100%;
      z-index: -1; }
    #main_content article .interview_box .inner {
      margin: 0 auto;
      max-width: 700px;
      width: 75%; }
      #main_content article .interview_box .inner h3, #main_content article .interview_box .inner .q, #main_content article .interview_box .inner .comment {
        margin-left: auto;
        margin-right: auto;
        max-width: 500px;
        width: 80%; }
      #main_content article .interview_box .inner h3 {
        color: #6b7699;
        font-size: 33px;
        font-weight: 500;
        margin-bottom: 7rem; }
        @media only screen and (max-width: 768px) {
          #main_content article .interview_box .inner h3 {
            font-size: 22px;
            margin-bottom: 4rem; } }
        @media only screen and (min-width: 769px) and (max-width: 1024px) {
          #main_content article .interview_box .inner h3 {
            font-size: 28px;
            margin-bottom: 5rem; } }
      #main_content article .interview_box .inner p {
        font-size: 16px;
        line-height: 1.75; }
        @media only screen and (max-width: 768px) {
          #main_content article .interview_box .inner p {
            font-size: 14px; } }
      #main_content article .interview_box .inner .q {
        color: #ec6c00;
        margin-bottom: 20px;
        padding-left: 50px;
        position: relative;
        max-width: 450px; }
        @media only screen and (max-width: 768px) {
          #main_content article .interview_box .inner .q {
            margin-bottom: 10px;
            padding-left: 35px;
            width: 70%; } }
        #main_content article .interview_box .inner .q::before {
          background: #ec6c00;
          content: '';
          height: 1px;
          left: 0;
          position: absolute;
          top: 15px;
          width: 40px; }
          @media only screen and (max-width: 768px) {
            #main_content article .interview_box .inner .q::before {
              top: 12px;
              width: 25px; } }
        #main_content article .interview_box .inner .q p {
          font-size: 18px; }
          @media only screen and (max-width: 768px) {
            #main_content article .interview_box .inner .q p {
              font-size: 16px; } }
      #main_content article .interview_box .inner .comment {
        margin-bottom: 80px; }
        @media only screen and (max-width: 768px) {
          #main_content article .interview_box .inner .comment {
            margin-bottom: 40px; } }
        #main_content article .interview_box .inner .comment p span {
          background: linear-gradient(transparent 85%, #ffff00 85%); }
      #main_content article .interview_box .inner .thum {
        margin-bottom: 80px; }
        @media only screen and (max-width: 768px) {
          #main_content article .interview_box .inner .thum {
            margin-bottom: 40px; } }
        #main_content article .interview_box .inner .thum p {
          color: #6b7699;
          font-size: 14px;
          margin-top: 5px;
          line-height: 1.5; }
          @media only screen and (max-width: 768px) {
            #main_content article .interview_box .inner .thum p {
              font-size: 12px; } }
  #main_content h2 {
    margin: 0 auto 0;
    position: relative;
    top: -50px;
    max-width: 820px;
    width: 80%; }
    @media only screen and (max-width: 768px) {
      #main_content h2 {
        top: -30px; } }
    @media only screen and (min-width: 769px) and (max-width: 1024px) {
      #main_content h2 {
        top: -40px; } }
    #main_content h2 img {
      margin: 0 auto;
      max-width: 890px;
      width: 85%; }
      @media only screen and (min-width: 769px) and (max-width: 1024px) {
        #main_content h2 img {
          width: 75%; } }
  #main_content .youtube_box {
    margin: 0 auto;
    position: relative;
    max-width: 800px;
    width: 75%; }
    @media only screen and (min-width: 769px) and (max-width: 1024px) {
      #main_content .youtube_box {
        margin-top: -20px; } }
    #main_content .youtube_box .youtube_box-inner {
      height: 0;
      padding-top: 56.25%;
      position: relative;
      width: 100%; }
      #main_content .youtube_box .youtube_box-inner iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
  #main_content #box01 .interview_box::before {
    background: url("../images/interview/bg_box_01.jpg") no-repeat center center/cover; }
    @media only screen and (max-width: 768px) {
      #main_content #box01 .interview_box::before {
        background-size: 115% auto; } }
    @media only screen and (min-width: 769px) and (max-width: 1024px) {
      #main_content #box01 .interview_box::before {
        background-size: 120% auto; } }
    @media only screen and (max-width: 1024px) {
      #main_content #box01 .interview_box::before {
        background-image: url("../images/interview/bg_box_01_sp.jpg"); } }

#sitemap {
  margin-top: 0 !important; }
