@charset "UTF-8";
.din-200 {
  font-family: "din-2014-narrow", sans-serif;
  font-weight: 200; }

.din-400 {
  font-family: "din-2014-narrow", sans-serif;
  font-weight: 400; }

@keyframes hoverin {
  0% {
    transform: translateX(-101%);
    opacity: 1; }
  100% {
    transform: translateX(0);
    opacity: 1; } }
@keyframes hoverout {
  0% {
    transform: translateX(0);
    left: 0;
    opacity: 1; }
  100% {
    transform: translateX(0);
    left: 101%;
    opacity: 1; } }
@keyframes hoverinreverse {
  0% {
    transform: translateX(101%);
    opacity: 1; }
  100% {
    transform: translateX(0);
    opacity: 1; } }
@keyframes hoveroutreverse {
  0% {
    transform: translateX(0);
    left: 0;
    opacity: 1; }
  100% {
    transform: translateX(0);
    left: -101%;
    opacity: 1; } }
@keyframes hoverupout {
  0% {
    transform: translateY(0);
    opacity: 1;
    top: 0; }
  100% {
    transform: translateY(0);
    opacity: 1;
    top: -100%; } }
@keyframes hoverupin {
  0% {
    transform: translateY(101%);
    opacity: 1; }
  100% {
    transform: translateY(0);
    opacity: 1; } }
.interview {
  min-width: 1280px;
  position: relative;
  overflow: hidden; }
  .interview.interview-detail main {
    padding-bottom: 115px; }
  .interview:after {
    content: "";
    width: 1920px;
    height: 100%;
    background: url("/images/recruit/bg-recruit_base.jpg") no-repeat center top/100% auto;
    position: absolute;
    left: 50%;
    margin-left: -960px;
    top: 0; }
  .interview .page-header, .interview main {
    position: relative;
    z-index: 10; }
  .interview .page-header {
    width: 100%;
    height: 200px;
    margin: 85px auto 10px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background: none; }
    .interview .page-header h1, .interview .page-header p {
      font-size: 42px;
      line-height: 1.9;
      letter-spacing: 0.1em;
      color: #000; }
      .interview .page-header h1 span, .interview .page-header p span {
        display: block;
        margin: 0 auto;
        line-height: 1; }
      .interview .page-header h1 span.large, .interview .page-header p span.large {
        font-family: "din-2014-narrow", sans-serif;
        font-weight: 200;
        font-size: 42px; }
      .interview .page-header h1 span.min, .interview .page-header p span.min {
        font-size: 20px;
        font-weight: 300;
        margin-top: 10px; }
  .interview main {
    width: 100%;
    padding: 60px 0; }
    .interview main:before {
      content: "";
      width: 1920px;
      height: 1250px;
      background: url("/images/recruit/bg-recruit_top.jpg") no-repeat center top/100% auto;
      position: absolute;
      left: 50%;
      margin-left: -960px;
      top: 0; }
    .interview main .sec-archives {
      width: 1280px;
      margin: 0 auto 113px;
      padding: 0 90px;
      position: relative; }
      .interview main .sec-archives .wrap {
        background: #fff;
        padding: 50px 50px 100px;
        position: relative; }
      .interview main .sec-archives .item.pickup {
        border: 1px solid #000;
        height: 225px; }
        .interview main .sec-archives .item.pickup .pickup-wrap {
          display: flex;
          align-items: center;
          width: 100%;
          height: 100%;
          position: relative; }
          .interview main .sec-archives .item.pickup .pickup-wrap:before, .interview main .sec-archives .item.pickup .pickup-wrap:after {
            content: "";
            width: 70px;
            height: 1px;
            position: absolute;
            right: 0;
            top: 50%;
            transition: 0.3s;
            transition-delay: 0.05s;
            z-index: 15; }
          .interview main .sec-archives .item.pickup .pickup-wrap:before {
            background: #000;
            opacity: 1; }
          .interview main .sec-archives .item.pickup .pickup-wrap .thumb {
            display: block;
            width: 312px;
            height: 100%;
            position: relative;
            z-index: 15; }
            .interview main .sec-archives .item.pickup .pickup-wrap .thumb span {
              display: block;
              width: 100%;
              height: 100%;
              background-repeat: no-repeat;
              background-position: center center;
              background-size: cover; }
          .interview main .sec-archives .item.pickup .pickup-wrap .text {
            width: calc(100% - 312px);
            position: relative;
            z-index: 15;
            padding: 30px 33px; }
            .interview main .sec-archives .item.pickup .pickup-wrap .text p {
              font-size: 25px;
              font-weight: bold;
              line-height: 1.8;
              transition: color 0.3s;
              margin: 19px 0 0; }
        .interview main .sec-archives .item.pickup a {
          overflow: hidden;
          position: relative;
          display: block;
          width: 100%;
          height: 100%; }
          .interview main .sec-archives .item.pickup a:before, .interview main .sec-archives .item.pickup a:after {
            content: "";
            width: 100%;
            height: 100%;
            position: absolute;
            left: 0;
            top: 0; }
          .interview main .sec-archives .item.pickup a:before {
            background: #fff; }
          .interview main .sec-archives .item.pickup a:hover span, .interview main .sec-archives .item.pickup a:hover div, .interview main .sec-archives .item.pickup a:hover p {
            color: #ccc;
            transition-delay: 0s; }
      .interview main .sec-archives .item time {
        font-size: 18px;
        font-family: "din-2014-narrow", sans-serif;
        font-weight: 400;
        color: #b8b8b8;
        letter-spacing: 0.1em;
        position: relative;
        z-index: 10; }
      .interview main .sec-archives .item div + p {
        font-size: 25px;
        line-height: 1.44;
        letter-spacing: 0.1em;
        position: relative;
        z-index: 5;
        transition: color 0.3s;
        transition-delay: 0.3s;
        font-weight: bold; }
      .interview main .sec-archives .others {
        display: flex;
        flex-wrap: wrap;
        padding: 10px 0 0; }
        .interview main .sec-archives .others .item {
          width: calc(100% - 525px);
          border-left: 1px solid #000;
          padding: 8px 25px 5px 50px;
          margin: 60px 0 0; }
          .interview main .sec-archives .others .item:nth-of-type(odd) {
            width: 525px; }
          .interview main .sec-archives .others .item div {
            display: flex;
            align-items: center;
            margin-bottom: 24px; }
          .interview main .sec-archives .others .item time {
            font-size: 16px;
            font-family: "din-2014-narrow", sans-serif;
            font-weight: 400;
            color: #b8b8b8;
            letter-spacing: 0.1em; }
          .interview main .sec-archives .others .item p.category {
            font-size: 16px;
            padding: 0 0 0 29px;
            margin-top: -3px; }
          .interview main .sec-archives .others .item a {
            font-size: 21px;
            line-height: 1.42;
            letter-spacing: 0.1em;
            font-weight: bold; }
            .interview main .sec-archives .others .item a:hover {
              text-decoration: underline; }
    .interview main .btn-recruit-top {
      margin: 0 auto; }
      .interview main .btn-recruit-top span {
        padding-left: 0;
        text-align: center; }
    .interview main p.note, .interview main span.note {
      font-size: 12px;
      font-weight: 500;
      text-align: center;
      position: relative;
      letter-spacing: 0.1em; }
    .interview main .entry-header {
      background: #fff;
      width: 1100px;
      margin: 45px auto 0;
      position: relative; }
      .interview main .entry-header .header-top {
        display: flex;
        position: relative;
        padding: 66px 47px 26px; }
        .interview main .entry-header .header-top time {
          font-size: 15px;
          font-family: "din-2014-narrow", sans-serif;
          font-weight: 400;
          letter-spacing: 0.1em;
          display: block;
          margin: 0 20px 0 0;
          padding: 9px 32px 5px;
          background-color: #8effc6; }
        .interview main .entry-header .header-top b {
          display: block;
          margin: 0 19px 0 0;
          font-size: 21px;
          font-weight: normal;
          line-height: 1.45;
          letter-spacing: 0.1em; }
          .interview main .entry-header .header-top b:hover {
            filter: brightness(1.15); }
          .interview main .entry-header .header-top b a {
            display: block;
            width: 100%;
            height: 100%; }
          .interview main .entry-header .header-top b a {
            display: flex;
            align-items: center;
            justify-content: center;
            line-height: 1; }
            .interview main .entry-header .header-top b a span {
              font-size: 13px;
              font-family: "din-2014-narrow", sans-serif;
              font-weight: 400;
              transform: rotate(0.05deg); }
            .interview main .entry-header .header-top b a:hover {
              text-decoration: none; }
      .interview main .entry-header .header-bottom {
        padding: 0 50px 52px; }
        .interview main .entry-header .header-bottom h1 {
          font-size: 28px;
          font-weight: bold;
          line-height: 1.5;
          letter-spacing: 0.1em;
          transform: rotate(0.05deg); }
    .interview main section.entrybody {
      border-top: 1px solid #000;
      font-size: 16px;
      line-height: 2.5;
      width: 1100px;
      margin: 0 auto;
      background: #fff;
      position: relative; }
      .interview main section.entrybody .wrap {
        width: 100%;
        padding: 30px 50px 140px;
        text-align: center; }
        .interview main section.entrybody .wrap h2 {
          font-size: 20px;
          font-weight: bold;
          display: inline-block;
          line-height: 1.5;
          position: relative;
          padding: 0 0 20px;
          letter-spacing: 0.1em;
          margin: 40px 0 54px;
          transform: rotate(0.05deg); }
          .interview main section.entrybody .wrap h2:before {
            content: "";
            width: 472px;
            height: 3px;
            background: #8effc6;
            position: absolute;
            left: 50%;
            bottom: 0;
            margin-left: -236px; }
        .interview main section.entrybody .wrap h3 {
          font-size: 17px;
          font-weight: bold;
          line-height: 1.88;
          letter-spacing: 0.1em;
          text-align: left;
          padding: 0 0 0 95px;
          position: relative;
          margin-bottom: 33px;
          transform: rotate(0.05deg); }
          .interview main section.entrybody .wrap h3:before {
            content: "";
            width: 70px;
            height: 1px;
            background: #000;
            position: absolute;
            left: 0;
            top: 16px; }
          .interview main section.entrybody .wrap h3 + figure {
            padding-top: 0;
            margin-top: -10px; }
        .interview main section.entrybody .wrap p {
          text-align: left;
          font-size: 14px;
          font-weight: 400;
          line-height: 1.93;
          letter-spacing: 0.1em;
          transform: rotate(0.05deg); }
        .interview main section.entrybody .wrap p:not(.name) {
          padding: 0 0 0 95px;
          position: relative; }
        .interview main section.entrybody .wrap span.name {
          position: absolute;
          left: 0;
          top: 0;
          transform: rotate(0.05deg);
          font-weight: 500; }
          .interview main section.entrybody .wrap span.name span {
            background-color: #8effc6;
            width: 70px;
            font-size: 13px;
            line-height: 1;
            display: inline-block;
            padding: 8px 6px;
            text-align: center;
            font-weight: 500; }
        .interview main section.entrybody .wrap p.name-two span.name {
          top: -4px; }
          .interview main section.entrybody .wrap p.name-two span.name span {
            line-height: 1.5; }
        .interview main section.entrybody .wrap p.name-two + * {
          margin-top: 50px; }
        .interview main section.entrybody .wrap p.name-three span.name {
          top: -4px; }
          .interview main section.entrybody .wrap p.name-three span.name span {
            line-height: 1.5; }
        .interview main section.entrybody .wrap p.name-three + * {
          margin-top: 70px; }
        .interview main section.entrybody .wrap p + h3 {
          margin-top: 30px; }
        .interview main section.entrybody .wrap p + p {
          margin-top: 29px; }
        .interview main section.entrybody .wrap figure {
          padding: 30px 0; }
          .interview main section.entrybody .wrap figure + h3 {
            margin-top: 20px; }
        .interview main section.entrybody .wrap p + h2, .interview main section.entrybody .wrap figure + h2, .interview main section.entrybody .wrap h3 + h2 {
          margin-top: 80px; }
        .interview main section.entrybody .wrap h2 + figure {
          padding-top: 0; }
        .interview main section.entrybody .wrap a {
          text-decoration: underline; }
          .interview main section.entrybody .wrap a:hover {
            text-decoration: none; }
    .interview main nav.pager {
      display: flex;
      justify-content: center;
      width: 100%;
      margin: 110px auto; }
      .interview main nav.pager ul {
        display: flex;
        position: relative;
        margin: 0 auto; }
        .interview main nav.pager ul li a, .interview main nav.pager ul li span {
          font-size: 22px;
          font-family: "din-2014-narrow", sans-serif;
          font-weight: 400;
          width: 28px;
          height: 28px;
          display: block;
          text-align: center;
          padding: 3px 0 0;
          margin: 0 5px; }
        .interview main nav.pager ul li span.current_page {
          background: #fff; }
        .interview main nav.pager ul li a.link_before, .interview main nav.pager ul li a.link_next {
          font-family: "din-2014-narrow", sans-serif;
          font-weight: 400;
          font-size: 13px;
          letter-spacing: 0.4em;
          width: 70px;
          padding: 7px 0 0 5px;
          position: absolute;
          top: 0;
          margin: 0; }
        .interview main nav.pager ul li a.link_before {
          left: -110px; }
        .interview main nav.pager ul li a.link_next {
          right: -110px; }
        .interview main nav.pager ul li a.archive {
          width: auto;
          font-size: 15px;
          letter-spacing: 0.5em;
          text-align: center;
          margin: 0;
          padding: 6px 4px 6px 15px; }
        .interview main nav.pager ul li a {
          transition: background 0.3s; }
          .interview main nav.pager ul li a:hover {
            background: #fff; }
  .interview .btn-base {
    margin: 0 auto; }

.interview-kyoto {
  min-width: 1280px;
  position: relative;
  overflow: hidden;
  background: #E5FFF2;
  /*=====*/ }
  .interview-kyoto:after {
    content: "";
    width: 1920px;
    height: 100%;
    background: url("/images/recruit/bg-recruit_base.jpg") no-repeat center top/100% auto;
    position: absolute;
    left: 50%;
    margin-left: -960px;
    top: 0; }
  .interview-kyoto #siteHeader .wrap .inner:nth-of-type(2):before {
    content: none; }
  .interview-kyoto .page-header {
    width: 100%;
    height: calc((721 / 1920) * 100vw);
    margin: 85px auto 0;
    background: url("/images/interview/kyoto/kv-bg.jpg") no-repeat center top/100% 100%;
    margin-bottom: 0;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 10; }
    .interview-kyoto .page-header h1 {
      width: calc((1000 / 1920) * 100vw);
      height: calc((360 / 1920) * 100vw); }
      .interview-kyoto .page-header h1 img {
        width: 100%;
        height: auto; }
  .interview-kyoto main {
    background: #f0f0f0;
    padding-top: 135px;
    position: relative;
    z-index: 10; }
    .interview-kyoto main:before {
      content: "";
      width: 1920px;
      height: 1250px;
      background: url("/images/recruit/bg-recruit_top.jpg") no-repeat center top/100% auto;
      position: absolute;
      left: 50%;
      margin-left: -960px;
      top: 0; }
    .interview-kyoto main:after {
      content: "";
      width: 1920px;
      height: 950px;
      background: url("/images/recruit/bg-recruit_bottom.jpg") no-repeat center top/100% auto;
      position: absolute;
      left: 50%;
      margin-left: -960px;
      bottom: 225px; }
  .interview-kyoto section {
    width: 1280px;
    padding: 0 90px;
    margin: 0 auto;
    position: relative;
    z-index: 10; }
    .interview-kyoto section + section {
      margin: 130px auto 0; }
    .interview-kyoto section p, .interview-kyoto section li, .interview-kyoto section dt, .interview-kyoto section dd {
      font-size: 14px;
      font-weight: 500;
      line-height: 1.93;
      letter-spacing: 0.05em; }
    .interview-kyoto section h2 {
      text-align: center;
      font-size: 35px;
      font-weight: 300;
      letter-spacing: 0.1em;
      margin: 0 0 45px;
      position: relative;
      z-index: 10; }
  .interview-kyoto .sec-recruit-base .wrap {
    background: #fff;
    padding: 60px 65px; }
    .interview-kyoto .sec-recruit-base .wrap h3 {
      width: 380px;
      margin: 0 auto 30px;
      font-size: 20px;
      line-height: 1.35;
      text-align: center;
      background: #efefef;
      font-weight: 300;
      padding: 10px 15px 12px;
      position: relative;
      z-index: 10; }
    .interview-kyoto .sec-recruit-base .wrap .parts-imglist {
      display: flex;
      justify-content: center; }
      .interview-kyoto .sec-recruit-base .wrap .parts-imglist li {
        margin: 0 20px; }
    .interview-kyoto .sec-recruit-base .wrap .notes {
      padding: 17px 10px; }
  .interview-kyoto .btn-base {
    margin: 0 auto 115px;
    position: relative;
    z-index: 10; }
  .interview-kyoto main {
    background: #E5FFF2; }
    .interview-kyoto main:before {
      background: url("/images/interview/kyoto/bg.jpg") no-repeat center top/100% auto; }
    .interview-kyoto main:after {
      content: none; }
  .interview-kyoto .sec-recruit-base .wrap {
    text-align: center;
    padding: 80px 65px; }
    .interview-kyoto .sec-recruit-base .wrap .catch {
      font-size: 28px;
      font-weight: 500;
      line-height: 1.89;
      letter-spacing: .1em;
      margin: 0 0 71px; }
    .interview-kyoto .sec-recruit-base .wrap .line {
      font-size: 35px;
      font-weight: 300;
      display: inline;
      margin: 0 auto;
      padding: 0 0 20px; }
      .interview-kyoto .sec-recruit-base .wrap .line:after {
        content: "";
        width: 192px;
        height: 2px;
        background: #8effc6;
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -96px; }
      .interview-kyoto .sec-recruit-base .wrap .line + .text {
        margin-top: 83px; }
      .interview-kyoto .sec-recruit-base .wrap .line + ul, .interview-kyoto .sec-recruit-base .wrap .line + .occupation-wrap {
        margin-top: 80px; }
    .interview-kyoto .sec-recruit-base .wrap #kyoto_interview_archive {
      height: 40px; }
    .interview-kyoto .sec-recruit-base .wrap p {
      font-size: 14px;
      font-weight: 500;
      font-stretch: normal;
      font-style: normal;
      line-height: 1.93; }
      .interview-kyoto .sec-recruit-base .wrap p + p {
        padding-top: 23px; }
    .interview-kyoto .sec-recruit-base .wrap .parts-imglist {
      margin: 56px auto 100px; }
    .interview-kyoto .sec-recruit-base .wrap .occupation-wrap {
      width: 100%;
      display: inline-flex; }
    .interview-kyoto .sec-recruit-base .wrap .occupation {
      text-align: left;
      width: auto;
      margin: 0 auto;
      text-align: center; }
      .interview-kyoto .sec-recruit-base .wrap .occupation li {
        font-size: 18px;
        padding: 0 20px;
        position: relative;
        white-space: nowrap;
        display: block;
        text-align: left; }
        .interview-kyoto .sec-recruit-base .wrap .occupation li + li {
          margin-top: 9px; }
        .interview-kyoto .sec-recruit-base .wrap .occupation li:before {
          content: "・";
          font-size: 18px;
          position: absolute;
          left: 0;
          top: 0; }
    .interview-kyoto .sec-recruit-base .wrap .btn-base.btn-detail {
      margin-top: 65px;
      border: 1px solid #efefef; }
      .interview-kyoto .sec-recruit-base .wrap .btn-base.btn-detail span {
        padding: 13px 13px 0 0;
        text-align: center; }
        .interview-kyoto .sec-recruit-base .wrap .btn-base.btn-detail span i {
          font-family: "Noto Sans JP", "メイリオ", Meiryo, Osaka, sans-serif; }
        .interview-kyoto .sec-recruit-base .wrap .btn-base.btn-detail span:before, .interview-kyoto .sec-recruit-base .wrap .btn-base.btn-detail span:after {
          left: auto;
          right: 0; }
    .interview-kyoto .sec-recruit-base .wrap h3 {
      width: 493px;
      background-color: #8effc6;
      font-size: 16px;
      font-weight: 500;
      padding: 15px;
      letter-spacing: .07em; }
    .interview-kyoto .sec-recruit-base .wrap .interview-wrap .text {
      margin-bottom: 40px; }
    .interview-kyoto .sec-recruit-base .wrap .interview-archives {
      display: flex;
      flex-wrap: wrap;
      margin: 0 -30px; }
      .interview-kyoto .sec-recruit-base .wrap .interview-archives > li {
        border: 1px solid #000;
        margin: 17px 15px;
        width: 485px; }
      .interview-kyoto .sec-recruit-base .wrap .interview-archives li header {
        display: flex;
        padding: 17px 15px; }
        .interview-kyoto .sec-recruit-base .wrap .interview-archives li header .icon {
          width: 120px;
          height: 120px;
          background-repeat: no-repeat;
          background-size: cover;
          background-position: center center; }
        .interview-kyoto .sec-recruit-base .wrap .interview-archives li header h4 {
          text-align: left;
          padding: 10px 0 0 20px;
          letter-spacing: .08em;
          width: calc(100% - 120px); }
          .interview-kyoto .sec-recruit-base .wrap .interview-archives li header h4 b {
            font-size: 21px;
            font-weight: bold;
            font-stretch: normal;
            font-style: normal;
            line-height: 1.67;
            display: block; }
          .interview-kyoto .sec-recruit-base .wrap .interview-archives li header h4 span {
            font-size: 14px;
            font-weight: 500;
            font-stretch: normal;
            font-style: normal;
            line-height: 2.18;
            display: block;
            padding-top: 6px; }
      .interview-kyoto .sec-recruit-base .wrap .interview-archives li .thumb {
        width: 100%;
        height: 235px;
        transform-origin: center;
        overflow: hidden; }
        .interview-kyoto .sec-recruit-base .wrap .interview-archives li .thumb span {
          background-repeat: no-repeat;
          background-size: cover;
          background-position: center center;
          display: block;
          width: 100%;
          height: 100%;
          transition: transform .3s; }
      .interview-kyoto .sec-recruit-base .wrap .interview-archives li .text {
        padding: 40px 35px 31px;
        text-align: left;
        margin: 0; }
        .interview-kyoto .sec-recruit-base .wrap .interview-archives li .text p {
          background: #efefef;
          padding: 5px 40px 5px 28px;
          overflow: hidden;
          position: relative;
          font-size: 16px;
          letter-spacing: 0.1em; }
          .interview-kyoto .sec-recruit-base .wrap .interview-archives li .text p i {
            display: block;
            width: 29px;
            height: 1px;
            background: #000;
            overflow: hidden;
            position: absolute;
            top: 0;
            bottom: 0;
            right: 0;
            margin: auto; }
          .interview-kyoto .sec-recruit-base .wrap .interview-archives li .text p span {
            float: right;
            font-size: 12px;
            padding-top: 3px; }
        .interview-kyoto .sec-recruit-base .wrap .interview-archives li .text ul {
          margin-top: 20px; }
          .interview-kyoto .sec-recruit-base .wrap .interview-archives li .text ul li {
            font-size: 14px;
            font-weight: 500;
            line-height: 1.93;
            position: relative;
            padding-left: 13px; }
            .interview-kyoto .sec-recruit-base .wrap .interview-archives li .text ul li:before {
              content: "・";
              font-size: 14px;
              position: absolute;
              left: 0;
              top: 0; }
            .interview-kyoto .sec-recruit-base .wrap .interview-archives li .text ul li a:hover {
              text-decoration: underline; }
      .interview-kyoto .sec-recruit-base .wrap .interview-archives li a:hover .thumb {
        display: block; }
        .interview-kyoto .sec-recruit-base .wrap .interview-archives li a:hover .thumb span {
          transform: scale(1.1); }
  .interview-kyoto .copyright {
    margin-top: 40px; }
    .interview-kyoto .copyright p {
      font-size: 10px;
      font-weight: 500;
      line-height: 1;
      text-align: center;
      letter-spacing: 0.1em; }

.interview.interview-detail.kyoto main {
  padding: 135px 0;
  background: #E5FFF2; }
  .interview.interview-detail.kyoto main:before {
    background: url("/images/interview/kyoto/bg.jpg") no-repeat center top/100% auto; }
  .interview.interview-detail.kyoto main .entry-header {
    background: #fff;
    width: 1100px;
    margin: 45px auto 0;
    position: relative; }
    .interview.interview-detail.kyoto main .entry-header .wrap {
      display: flex;
      justify-content: space-between; }
      .interview.interview-detail.kyoto main .entry-header .wrap .inner {
        width: calc(100% - 528px);
        padding: 37px 50px 31px; }
        .interview.interview-detail.kyoto main .entry-header .wrap .inner b {
          display: block;
          width: 100%;
          font-size: 14px;
          font-weight: 500;
          letter-spacing: 0.1em;
          background-color: #8effc6;
          padding: 14px;
          text-align: center;
          margin: 0 0 20px; }
        .interview.interview-detail.kyoto main .entry-header .wrap .inner h1 {
          letter-spacing: 0.1em; }
          .interview.interview-detail.kyoto main .entry-header .wrap .inner h1 span {
            display: block; }
          .interview.interview-detail.kyoto main .entry-header .wrap .inner h1 .min {
            font-size: 21px;
            margin: 0 0 15px;
            line-height: 1.5;
            font-weight: normal; }
          .interview.interview-detail.kyoto main .entry-header .wrap .inner h1 .large {
            font-size: 28px;
            line-height: 1.4;
            font-weight: bold; }
      .interview.interview-detail.kyoto main .entry-header .wrap .thumb {
        width: 528px;
        min-height: 215px; }
        .interview.interview-detail.kyoto main .entry-header .wrap .thumb span {
          display: block;
          width: 100%;
          height: 100%;
          background-repeat: no-repeat;
          background-size: cover;
          background-position: center center; }
  .interview.interview-detail.kyoto main section.entrybody .wrap {
    padding: 30px 50px 45px; }
    .interview.interview-detail.kyoto main section.entrybody .wrap span.name {
      transform: rotate(0.05deg); }
      .interview.interview-detail.kyoto main section.entrybody .wrap span.name span {
        background: #18c36d;
        color: #fff;
        font-size: 13px; }
    .interview.interview-detail.kyoto main section.entrybody .wrap .notes .note {
      font-size: 12px;
      font-weight: 500;
      line-height: 2.25;
      letter-spacing: 0.1em;
      text-align: left;
      color: #9f9f9f;
      text-align: right; }
  .interview.interview-detail.kyoto main section.sec-jobs {
    width: 1100px;
    margin: 80px auto 0;
    background: #fff;
    position: relative; }
    .interview.interview-detail.kyoto main section.sec-jobs .wrap {
      width: 100%;
      padding: 40px 50px 30px; }
      .interview.interview-detail.kyoto main section.sec-jobs .wrap h2 {
        font-size: 16px;
        font-weight: 500;
        background: #efefef;
        padding: 13px 27px;
        letter-spacing: 0.1em;
        margin-bottom: 18px; }
      .interview.interview-detail.kyoto main section.sec-jobs .wrap ul li {
        font-size: 14px;
        font-weight: 500;
        padding: 0 20px;
        position: relative;
        line-height: 1.93; }
        .interview.interview-detail.kyoto main section.sec-jobs .wrap ul li:before {
          content: "・";
          font-size: 14px;
          position: absolute;
          left: 0;
          top: 0; }
        .interview.interview-detail.kyoto main section.sec-jobs .wrap ul li a:hover {
          text-decoration: underline; }
  .interview.interview-detail.kyoto main .pager {
    margin: 80px auto 0; }
    .interview.interview-detail.kyoto main .pager a.archive {
      font-family: "Noto Sans JP", "メイリオ", Meiryo, Osaka, sans-serif;
      letter-spacing: 0.1em;
      padding: 4px 20px 6px; }
  .interview.interview-detail.kyoto main .btn-wrap {
    width: 100%;
    text-align: center; }
  .interview.interview-detail.kyoto main .btn-base {
    margin: 80px auto 0;
    width: auto;
    display: inline-flex; }
    .interview.interview-detail.kyoto main .btn-base span {
      padding: 13px 30px 0 50px;
      text-align: center; }
    .interview.interview-detail.kyoto main .btn-base i {
      font-family: "Noto Sans JP", "メイリオ", Meiryo, Osaka, sans-serif; }
  .interview.interview-detail.kyoto main .copyright {
    margin-top: 113px; }
    .interview.interview-detail.kyoto main .copyright p {
      font-size: 10px;
      font-weight: 500;
      line-height: 1;
      text-align: center;
      letter-spacing: 0.1em; }

@media (min-width: 769px) and (max-width: 1280px) {
  .interview-kyoto .page-header {
    height: 482px; }
    .interview-kyoto .page-header h1 {
      width: 666px;
      height: 240px; }
      .interview-kyoto .page-header h1 img {
        width: 100%;
        height: auto; } }
@media (min-width: 1921px) {
  .interview:after {
    width: 100%;
    background-size: 100% auto;
    background-position: center top;
    margin-left: 0;
    left: 0; }

  .recruit main .sec-links {
    background: url(/images/recruit/bg-recruit_toppage.jpg) no-repeat center top/cover; }

  .interview.interview-detail main:before {
    width: 100%;
    background-size: 100% auto;
    background-position: center top;
    margin-left: 0;
    left: 0; }

  .interview.interview-detail.kyoto main:before {
    width: 100%;
    background-size: 100% auto;
    background-position: center top;
    margin-left: 0;
    left: 0;
    background: url("/images/interview/kyoto/bg.jpg") no-repeat center top/cover; } }
@media (max-width: 768px) {
  .interview {
    min-width: inherit; }
    .interview .page-header {
      height: 21.511vw;
      margin: 0 auto;
      background: url("/images/recruit/bg-recruit_base@sp.jpg") no-repeat center top/cover; }
      .interview .page-header h1, .interview .page-header p {
        font-size: 8.008vw;
        letter-spacing: 0.05em; }
        .interview .page-header h1 span, .interview .page-header p span {
          display: block;
          margin: 0 auto;
          line-height: 1; }
        .interview .page-header h1 span.large, .interview .page-header p span.large {
          font-size: 7.324vw; }
        .interview .page-header h1 span.min, .interview .page-header p span.min {
          font-size: 2.637vw; }
    .interview:after {
      width: 100%;
      height: 223.633vw;
      background: url("/images/common/bg-subpage-pattern02@sp.jpg") no-repeat center top/100% auto;
      position: absolute;
      top: 48.73vw;
      margin-left: 0;
      left: 0; }
    .interview.interview-detail main {
      padding: 15.625vw 0 28.32vw; }
    .interview.interview-detail:after {
      top: 28.613vw; }
    .interview main {
      width: 100%;
      padding-top: 0; }
      .interview main nav.sp-recruit {
        width: 100%;
        height: 20.313vw;
        background-color: #a7f6ce;
        position: relative;
        z-index: 10;
        margin: 0 0 7.324vw; }
        .interview main nav.sp-recruit ul {
          width: 100%;
          height: 100%;
          display: flex;
          flex-wrap: wrap;
          justify-content: center;
          align-items: center;
          padding: 2.906vw 0; }
          .interview main nav.sp-recruit ul li {
            font-size: 2.539vw;
            letter-spacing: 0.1em;
            line-height: 1.5;
            margin: 0 3.418vw; }
      .interview main:before {
        content: none; }
      .interview main .sec-archives {
        width: 100%;
        margin: 0 auto 28.32vw;
        padding: 0 6.836vw; }
        .interview main .sec-archives:before {
          content: "";
          width: 100%;
          height: calc(100% - 48.828vw);
          background: #fff;
          position: absolute;
          left: 0;
          bottom: 0; }
        .interview main .sec-archives .wrap {
          padding: 0 0 12.695vw;
          background: #fff; }
        .interview main .sec-archives .item.pickup {
          border: solid 1px #2e231f;
          height: auto; }
          .interview main .sec-archives .item.pickup .pickup-wrap {
            flex-direction: column-reverse;
            flex-wrap: wrap; }
            .interview main .sec-archives .item.pickup .pickup-wrap:before, .interview main .sec-archives .item.pickup .pickup-wrap:after {
              content: none; }
            .interview main .sec-archives .item.pickup .pickup-wrap .thumb {
              width: 100%;
              height: 41.699vw; }
              .interview main .sec-archives .item.pickup .pickup-wrap .thumb span {
                width: 100%;
                height: 100%;
                background-repeat: no-repeat;
                background-position: center center;
                background-size: cover; }
            .interview main .sec-archives .item.pickup .pickup-wrap .text {
              width: 100%;
              position: relative;
              z-index: 15;
              padding: 30px 33px; }
              .interview main .sec-archives .item.pickup .pickup-wrap .text p {
                font-size: 3.711vw;
                line-height: 1.68;
                margin: 1.855vw 0 0; }
          .interview main .sec-archives .item.pickup a {
            overflow: hidden;
            position: relative;
            display: block;
            width: 100%;
            height: 100%; }
            .interview main .sec-archives .item.pickup a:before, .interview main .sec-archives .item.pickup a:after {
              content: "";
              width: 100%;
              height: 100%;
              position: absolute;
              left: 0;
              top: 0; }
            .interview main .sec-archives .item.pickup a:before {
              background: #fff; }
            .interview main .sec-archives .item.pickup a:after {
              content: none; }
            .interview main .sec-archives .item.pickup a:hover:after {
              transform: translateX(-100%); }
            .interview main .sec-archives .item.pickup a:hover .pickup-wrap:before {
              opacity: 1; }
            .interview main .sec-archives .item.pickup a:hover .pickup-wrap:after {
              opacity: 0; }
            .interview main .sec-archives .item.pickup a:hover span, .interview main .sec-archives .item.pickup a:hover div, .interview main .sec-archives .item.pickup a:hover p {
              color: #000; }
        .interview main .sec-archives .item time {
          font-size: 18px;
          font-family: "din-2014-narrow", sans-serif;
          font-weight: 400;
          color: #b8b8b8;
          letter-spacing: 0.1em;
          position: relative;
          z-index: 10; }
        .interview main .sec-archives .item div + p {
          font-size: 25px;
          line-height: 1.44;
          letter-spacing: 0.1em;
          position: relative;
          z-index: 5;
          transition: color 0.3s;
          transition-delay: 0.3s;
          font-weight: bold; }
        .interview main .sec-archives .others {
          display: flex;
          flex-wrap: wrap;
          padding: 0; }
          .interview main .sec-archives .others .item {
            width: 100%;
            padding: 1.563vw 8.789vw 0.977vw 8.789vw;
            margin: 12.695vw 0 0; }
            .interview main .sec-archives .others .item:nth-of-type(odd) {
              width: 100%; }
            .interview main .sec-archives .others .item div {
              margin-bottom: 3.711vw; }
            .interview main .sec-archives .others .item time {
              font-size: 2.93vw; }
            .interview main .sec-archives .others .item p.category {
              font-size: 2.93vw;
              padding: 0 0 0 4.102vw;
              margin-top: -0.293vw; }
            .interview main .sec-archives .others .item a {
              font-size: 3.418vw; }
              .interview main .sec-archives .others .item a:hover {
                text-decoration: none; }
      .interview main .btn-recruit-top {
        margin: 0 auto; }
        .interview main .btn-recruit-top span {
          padding-left: 0;
          text-align: center; }
      .interview main p.note, .interview main span.note {
        font-size: 2.148vw;
        line-height: 1.64; }
      .interview main .entry-wrap {
        padding: 0 6.836vw;
        position: relative;
        overflow: hidden; }
        .interview main .entry-wrap:after {
          content: "";
          width: 100%;
          height: 100%;
          background: #fff;
          position: absolute;
          left: 0;
          top: 36.133vw; }
      .interview main .entry-header {
        background: none;
        width: 100%;
        margin: 5.859vw auto 0;
        position: relative;
        border-top: 1px solid #000;
        padding: 9.766vw 0;
        z-index: 15; }
        .interview main .entry-header .header-top {
          padding: 0; }
          .interview main .entry-header .header-top time {
            font-size: 2.637vw;
            margin: 0 1.953vw 0 0;
            padding: 1.758vw 2.93vw 1.465vw;
            min-width: 23.438vw;
            text-align: center; }
          .interview main .entry-header .header-top b {
            display: block;
            margin: 0;
            font-size: 3.125vw;
            line-height: 1.45;
            padding-top: 0.5vw; }
            .interview main .entry-header .header-top b:hover {
              filter: brightness(1.15); }
            .interview main .entry-header .header-top b a {
              display: block;
              width: 100%;
              height: 100%; }
            .interview main .entry-header .header-top b a {
              display: flex;
              align-items: center;
              justify-content: center;
              line-height: 1; }
              .interview main .entry-header .header-top b a:hover {
                text-decoration: none; }
        .interview main .entry-header .header-bottom {
          padding: 0;
          margin: 2.148vw 0 0; }
          .interview main .entry-header .header-bottom h1 {
            font-size: 5.078vw; }
      .interview main section.entrybody {
        border-top: 1px solid #000;
        font-size: 16px;
        line-height: 2.5;
        width: 100%;
        margin: 0 auto;
        background: none;
        position: relative;
        z-index: 15; }
        .interview main section.entrybody .wrap {
          width: 100%;
          padding: 3.906vw 0 31.25vw;
          text-align: center; }
          .interview main section.entrybody .wrap h2 {
            font-size: 4.199vw;
            font-weight: 500;
            line-height: 1.5;
            position: relative;
            padding: 0 0 2.344vw;
            margin: 12.695vw 0 10.742vw; }
            .interview main section.entrybody .wrap h2:before {
              width: 74.512vw;
              height: 0.586vw;
              margin-left: -37.207vw; }
          .interview main section.entrybody .wrap h3 {
            font-size: 3.906vw;
            line-height: 1.63;
            letter-spacing: 0.1em;
            text-align: left;
            padding: 0;
            position: relative;
            margin-bottom: 3.906vw; }
            .interview main section.entrybody .wrap h3:before {
              content: none; }
            .interview main section.entrybody .wrap h3 + figure {
              padding-top: 0;
              margin-top: 0; }
          .interview main section.entrybody .wrap p {
            font-size: 3.223vw;
            line-height: 1.73; }
          .interview main section.entrybody .wrap p:not(.name) {
            padding: 0 0 0 0; }
          .interview main section.entrybody .wrap span.name {
            position: relative;
            display: block;
            font-size: 2.539vw;
            margin-bottom: 1.465vw; }
            .interview main section.entrybody .wrap span.name span {
              display: inline-block;
              padding: 1.66vw 2.441vw;
              max-width: inherit;
              width: 18vw;
              font-size: 2.539vw; }
          .interview main section.entrybody .wrap p.name-two span.name {
            top: auto; }
            .interview main section.entrybody .wrap p.name-two span.name span {
              line-height: 1.5; }
          .interview main section.entrybody .wrap p.name-two + * {
            margin-top: 14.648vw; }
          .interview main section.entrybody .wrap p.name-three span.name {
            top: auto; }
            .interview main section.entrybody .wrap p.name-three span.name span {
              line-height: 1.5;
              width: auto; }
          .interview main section.entrybody .wrap p.name-three + * {
            margin-top: 14.648vw; }
          .interview main section.entrybody .wrap p + h3 {
            margin-top: 14.648vw; }
          .interview main section.entrybody .wrap p + p {
            margin-top: 5.859vw; }
          .interview main section.entrybody .wrap figure {
            padding: 6.836vw 0; }
            .interview main section.entrybody .wrap figure img {
              width: 100%; }
            .interview main section.entrybody .wrap figure + h3 {
              margin-top: 4.883vw; }
      .interview main nav.pager {
        display: flex;
        justify-content: center;
        width: 100%;
        margin: 15.625vw auto; }
        .interview main nav.pager ul {
          display: flex;
          position: relative;
          margin: 0 auto; }
          .interview main nav.pager ul li a, .interview main nav.pager ul li span {
            font-size: 3.32vw;
            width: 28px;
            height: 28px;
            display: block;
            text-align: center;
            padding: 3px 0 0;
            margin: 0 5px; }
          .interview main nav.pager ul li span.current_page {
            background: #fff; }
          .interview main nav.pager ul li a.link_before, .interview main nav.pager ul li a.link_next {
            font-size: 2.539vw;
            width: 11.719vw;
            padding: 0.684vw 0 0 0.488vw; }
          .interview main nav.pager ul li a.link_before {
            left: -19.531vw; }
          .interview main nav.pager ul li a.link_next {
            right: -19.531vw; }
          .interview main nav.pager ul li a.archive {
            font-size: 3.32vw;
            width: 41.945vw;
            padding: 0.684vw 0 0 0.488vw; }
          .interview main nav.pager ul li a:hover {
            background: none; }

  .interview main {
    padding-bottom: 28.32vw; }

  .interview-kyoto {
    min-width: inherit; }
    .interview-kyoto:after {
      content: none; }
    .interview-kyoto .page-header, .interview-kyoto main {
      position: relative;
      z-index: 10; }
    .interview-kyoto main {
      padding-top: 13.672vw; }
    .interview-kyoto .page-header {
      width: 100%;
      height: auto;
      margin: 0 auto;
      text-align: center;
      display: block;
      background: none; }
      .interview-kyoto .page-header .sp-item {
        width: 100%;
        height: 28.613vw;
        background: url("/images/common/titlebg-subpage@sp.jpg") no-repeat center top/cover;
        display: flex !important;
        justify-content: center;
        align-items: center; }
        .interview-kyoto .page-header .sp-item h1, .interview-kyoto .page-header .sp-item p {
          font-size: 7.324vw; }
      .interview-kyoto .page-header .wrap {
        width: 100%;
        height: 70.117vw;
        background: url(/images/interview/kyoto/kv-bg@sp.jpg) no-repeat center bottom/cover;
        display: flex;
        align-items: center;
        justify-content: center; }
        .interview-kyoto .page-header .wrap h1 {
          width: 79.883vw;
          height: auto; }
          .interview-kyoto .page-header .wrap h1 img {
            display: block;
            width: 100%; }
    .interview-kyoto section {
      width: 100%;
      padding: 0; }
      .interview-kyoto section + section {
        margin: 0 auto 0; }
      .interview-kyoto section p, .interview-kyoto section li, .interview-kyoto section dt, .interview-kyoto section dd {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.93;
        letter-spacing: 0.05em; }
      .interview-kyoto section h2 {
        text-align: center;
        font-size: 35px;
        font-weight: 300;
        letter-spacing: 0.1em;
        margin: 0 0 45px;
        position: relative;
        z-index: 10; }
    .interview-kyoto .sec-recruit-base .wrap {
      background: #fff;
      padding: 0 6.836vw; }
      .interview-kyoto .sec-recruit-base .wrap .inner + .inner {
        margin-top: 45px; }
      .interview-kyoto .sec-recruit-base .wrap h3 {
        width: 380px;
        margin: 0 auto 30px;
        font-size: 20px;
        line-height: 1.35;
        text-align: center;
        background: #efefef;
        font-weight: 500;
        padding: 10px 15px 9pt;
        position: relative;
        z-index: 1; }
      .interview-kyoto .sec-recruit-base .wrap .parts-imglist {
        margin: 0 -0.977vw; }
        .interview-kyoto .sec-recruit-base .wrap .parts-imglist li {
          margin: 0 1.953vw;
          width: calc((100% - 3.906vw ) / 3 ); }
          .interview-kyoto .sec-recruit-base .wrap .parts-imglist li img {
            width: 100%; }
      .interview-kyoto .sec-recruit-base .wrap .notes {
        padding: 17px 10px; }
    .interview-kyoto .btn-base {
      margin: 0 auto 19.531vw; }
    .interview-kyoto main:before {
      width: 100%;
      height: 97.656vw;
      background: url("/images/interview/kyoto/bg@sp.jpg") no-repeat center top/100% auto;
      left: 0;
      margin: 0; }
    .interview-kyoto main:after {
      content: none; }
    .interview-kyoto .sec-recruit-base .wrap {
      padding: 18.555vw 6.836vw; }
      .interview-kyoto .sec-recruit-base .wrap .catch {
        font-size: 4.199vw;
        line-height: 1.79;
        margin: 0 0 16.602vw; }
      .interview-kyoto .sec-recruit-base .wrap .line {
        font-size: 5.859vw;
        font-weight: 300;
        display: inline;
        margin: 0 auto;
        padding: 0 0 2.953vw;
        letter-spacing: 0; }
        .interview-kyoto .sec-recruit-base .wrap .line:after {
          width: 31.836vw;
          height: 0.586vw;
          margin-left: -15.918vw; }
        .interview-kyoto .sec-recruit-base .wrap .line + .text {
          margin-top: 11.502vw;
          padding: 0 1.465vw; }
        .interview-kyoto .sec-recruit-base .wrap .line + ul, .interview-kyoto .sec-recruit-base .wrap .line + .occupation-wrap {
          margin-top: 10.742vw; }
      .interview-kyoto .sec-recruit-base .wrap p {
        font-size: 2.93vw; }
        .interview-kyoto .sec-recruit-base .wrap p + p {
          padding-top: 3.906vw; }
      .interview-kyoto .sec-recruit-base .wrap #kyoto_interview_archive {
        height: 4vw; }
      .interview-kyoto .sec-recruit-base .wrap .parts-imglist {
        margin: 9.766vw -0.977vw 9.766vw; }
      .interview-kyoto .sec-recruit-base .wrap .occupation {
        text-align: left;
        width: 100%;
        margin: 0 auto; }
        .interview-kyoto .sec-recruit-base .wrap .occupation li {
          font-size: 2.93vw;
          padding: 0 2.953vw; }
          .interview-kyoto .sec-recruit-base .wrap .occupation li + li {
            margin-top: 1.953vw; }
          .interview-kyoto .sec-recruit-base .wrap .occupation li:before {
            font-size: 2.93vw; }
      .interview-kyoto .sec-recruit-base .wrap .btn-base.btn-detail {
        margin-top: 65px; }
        .interview-kyoto .sec-recruit-base .wrap .btn-base.btn-detail span {
          padding: 3.418vw 0 0; }
          .interview-kyoto .sec-recruit-base .wrap .btn-base.btn-detail span i {
            font-size: 3.906vw; }
          .interview-kyoto .sec-recruit-base .wrap .btn-base.btn-detail span:before, .interview-kyoto .sec-recruit-base .wrap .btn-base.btn-detail span:after {
            left: auto;
            right: 0;
            width: 13.574vw; }
      .interview-kyoto .sec-recruit-base .wrap h3 {
        width: 100%;
        font-size: 2.832vw;
        padding: 2.465vw;
        background-color: #8effc6;
        margin: 0 auto 5vw; }
      .interview-kyoto .sec-recruit-base .wrap .interview-wrap .text {
        margin-bottom: 4.766vw; }
      .interview-kyoto .sec-recruit-base .wrap .interview-archives {
        margin: 0; }
        .interview-kyoto .sec-recruit-base .wrap .interview-archives > li {
          margin: 0;
          width: 100%; }
          .interview-kyoto .sec-recruit-base .wrap .interview-archives > li + li {
            margin-top: 4.688vw; }
        .interview-kyoto .sec-recruit-base .wrap .interview-archives li header {
          padding: 3vw 2.953vw 2.5vw 3.1vw; }
          .interview-kyoto .sec-recruit-base .wrap .interview-archives li header .icon {
            width: 20.8vw;
            height: 20.8vw; }
          .interview-kyoto .sec-recruit-base .wrap .interview-archives li header h4 {
            padding: 1vw 0 0 3.906vw;
            width: calc(100% - 21.289vw); }
            .interview-kyoto .sec-recruit-base .wrap .interview-archives li header h4 b {
              font-size: 3.711vw;
              letter-spacing: -0.05em; }
            .interview-kyoto .sec-recruit-base .wrap .interview-archives li header h4 span {
              font-size: 2.441vw;
              padding-top: 0.953vw; }
        .interview-kyoto .sec-recruit-base .wrap .interview-archives li .thumb {
          width: 100%;
          height: 41.602vw; }
          .interview-kyoto .sec-recruit-base .wrap .interview-archives li .thumb t
          span {
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center center;
            display: block;
            width: 100%;
            height: 100%;
            transition: transform .3s; }
        .interview-kyoto .sec-recruit-base .wrap .interview-archives li .text {
          padding: 6.836vw 6.836vw 5.836vw; }
          .interview-kyoto .sec-recruit-base .wrap .interview-archives li .text p {
            padding: 0.488vw 4vw;
            font-size: 2.832vw; }
            .interview-kyoto .sec-recruit-base .wrap .interview-archives li .text p i {
              width: 29px;
              height: 1px;
              background: #000;
              overflow: hidden;
              position: absolute;
              top: 0;
              bottom: 0;
              right: 0;
              margin: auto; }
            .interview-kyoto .sec-recruit-base .wrap .interview-archives li .text p span {
              float: right;
              font-size: 12px;
              padding-top: 3px; }
          .interview-kyoto .sec-recruit-base .wrap .interview-archives li .text ul {
            margin-top: 3.5vw; }
            .interview-kyoto .sec-recruit-base .wrap .interview-archives li .text ul li {
              font-size: 2.441vw;
              padding-left: 2.734vw; }
              .interview-kyoto .sec-recruit-base .wrap .interview-archives li .text ul li a:hover {
                text-decoration: none; }
              .interview-kyoto .sec-recruit-base .wrap .interview-archives li .text ul li:before {
                font-size: 2.441vw; }
        .interview-kyoto .sec-recruit-base .wrap .interview-archives li a:hover .thumb {
          display: block; }
          .interview-kyoto .sec-recruit-base .wrap .interview-archives li a:hover .thumb span {
            transform: scale(1); }
    .interview-kyoto .copyright {
      margin-top: 6.445vw; }
      .interview-kyoto .copyright p {
        font-size: 1.758vw; }

  .interview.interview-detail.kyoto:after {
    background: url("/images/interview/kyoto/bg-interview-detail@sp.jpg") no-repeat center top/100% auto; }
    .interview.interview-detail.kyoto:after:after {
      width: 100%;
      height: 223.633vw;
      background: url("/images/common/bg-subpage-pattern02@sp.jpg") no-repeat center top/100% auto;
      position: absolute;
      top: 48.73vw;
      margin-left: 0;
      left: 0; }
  .interview.interview-detail.kyoto main {
    padding: 11.719vw 0 28.32vw;
    background: none; }
    .interview.interview-detail.kyoto main:before {
      content: none; }
    .interview.interview-detail.kyoto main .entry-wrap:after {
      top: 38vw; }
    .interview.interview-detail.kyoto main .entry-header {
      background: none;
      width: 100%;
      margin: 5.859vw auto 0;
      border: none;
      padding: 0; }
      .interview.interview-detail.kyoto main .entry-header .wrap {
        display: block;
        padding: 0; }
        .interview.interview-detail.kyoto main .entry-header .wrap .inner {
          width: 100%;
          padding: 0;
          margin: 0 0 6.836vw; }
          .interview.interview-detail.kyoto main .entry-header .wrap .inner b {
            font-size: 2.832vw;
            padding: 1.953vw 0.977vw;
            margin: 0 0 4.883vw; }
          .interview.interview-detail.kyoto main .entry-header .wrap .inner h1 span {
            display: block; }
          .interview.interview-detail.kyoto main .entry-header .wrap .inner h1 .min {
            font-size: 3.809vw;
            margin: 0 0 2.93vw;
            line-height: 1.46; }
          .interview.interview-detail.kyoto main .entry-header .wrap .inner h1 .large {
            font-size: 5.078vw; }
        .interview.interview-detail.kyoto main .entry-header .wrap .thumb {
          width: 100%;
          height: 35.156vw;
          min-height: inherit; }
          .interview.interview-detail.kyoto main .entry-header .wrap .thumb span {
            display: block;
            width: 100%;
            height: 100%;
            background-repeat: no-repeat;
            background-size: cover;
            background-position: center center; }
    .interview.interview-detail.kyoto main section.entrybody {
      border-top: none; }
      .interview.interview-detail.kyoto main section.entrybody .wrap {
        padding: 0 0 10.156vw; }
        .interview.interview-detail.kyoto main section.entrybody .wrap h2 {
          font-size: 4.199vw; }
          .interview.interview-detail.kyoto main section.entrybody .wrap h2:before {
            width: 82.715vw;
            margin-left: -41.309vw; }
        .interview.interview-detail.kyoto main section.entrybody .wrap span.name span {
          background: #18c36d;
          font-size: 2.539vw; }
        .interview.interview-detail.kyoto main section.entrybody .wrap .notes .note {
          font-size: 2.344vw;
          line-height: 1.58;
          text-align: center; }
    .interview.interview-detail.kyoto main section.sec-jobs {
      width: 100%;
      margin: 8.789vw auto 0; }
      .interview.interview-detail.kyoto main section.sec-jobs .wrap {
        width: 100%;
        padding: 9.766vw 6.836vw; }
        .interview.interview-detail.kyoto main section.sec-jobs .wrap h2 {
          font-size: 2.832vw;
          padding: 2.246vw 4.883vw;
          margin-bottom: 2.93vw; }
        .interview.interview-detail.kyoto main section.sec-jobs .wrap ul li {
          font-size: 2.441vw;
          font-weight: 500;
          padding: 0 2.93vw;
          line-height: 1.93; }
          .interview.interview-detail.kyoto main section.sec-jobs .wrap ul li:before {
            font-size: 2.441vw; }
          .interview.interview-detail.kyoto main section.sec-jobs .wrap ul li a:hover {
            text-decoration: none; }
    .interview.interview-detail.kyoto main .pager {
      margin: 8.789vw auto 0; }
      .interview.interview-detail.kyoto main .pager a.archive {
        width: 66vw;
        padding: 0.3vw 0 0 0.488vw;
        font-size: 3.2vw; }
      .interview.interview-detail.kyoto main .pager a.link_before {
        left: -13vw; }
      .interview.interview-detail.kyoto main .pager a.link_next {
        right: -13vw; }
    .interview.interview-detail.kyoto main .btn-base {
      margin: 8.789vw auto 0; }
      .interview.interview-detail.kyoto main .btn-base i {
        font-size: 3.5vw; }
      .interview.interview-detail.kyoto main .btn-base span {
        padding: 3.223vw 2.93vw 0 10.742vw;
        text-align: center; }
    .interview.interview-detail.kyoto main .copyright {
      margin-top: 12.402vw; }
      .interview.interview-detail.kyoto main .copyright p {
        font-size: 1.953vw; } }
