@charset "UTF-8";
/*----------------------------------------
       Reset
----------------------------------------*/
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  box-sizing: border-box;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

ul, li {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  text-decoration: none;
  outline: none; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

html {
  font-size: 62.5%; }

body {
  font-size: 1.6rem;
  font-family: -apple-system, BlinkMacSystemFont, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 400;
  word-wrap: break-word;
  color: #000; }
  body.menu-active {
    height: 100vw;
    overflow: hidden; }

img {
  width: 100%;
  line-height: 0;
  vertical-align: bottom; }

a {
  color: #000;
  text-decoration: none;
  transition: all .2s ease-in-out; }

a:hover,
a:active {
  text-decoration: underline; }

a img {
  border: none; }

a.over:hover,
a:hover img,
input.over:hover {
  text-decoration: none;
  filter: alpha(opacity=70);
  -moz-opacity: .7;
  opacity: .7; }

@media only screen and (min-width: 420px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none; } }
sup {
  font-size: 70%;
  vertical-align: top; }

.only_sp {
  display: inherit; }
  @media only screen and (min-width: 768px) {
    .only_sp {
      display: none; } }

.only_pc {
  display: none; }
  @media only screen and (min-width: 768px) {
    .only_pc {
      display: inherit; } }

.movie-btn {
  z-index: 999;
  position: fixed;
  bottom: -25vw;
  right: 10px;
  width: 38vw;
  transition: all 0.5s ease; }
  @media only screen and (min-width: 768px) {
    .movie-btn {
      bottom: calc(-300 / 1300 * 100vw);
      right: calc(10 / 1300 * 100vw);
      width: calc(260 / 1300 * 100vw);
      cursor: pointer; } }
  @media only screen and (min-width: 1300px) {
    .movie-btn {
      bottom: -300px;
      right: 10px;
      width: 260px; } }
  .movie-btn.active {
    opacity: 1;
    bottom: 10px; }
    @media only screen and (min-width: 768px) {
      .movie-btn.active {
        bottom: 10px; } }
  .movie-btn.end {
    bottom: 37vw; }
    @media only screen and (min-width: 768px) {
      .movie-btn.end {
        bottom: 120px; } }

.effect-fade-upin {
  opacity: 0; }

.effect-fade-upin.active {
  animation: fadeupIn 0.5s ease-out both; }

@keyframes fadeupIn {
  0% {
    opacity: 0;
    transform: translateY(70px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }
.effect-fade-in {
  opacity: 0; }

.effect-fade-in.active {
  animation: fadeIn 1s ease-out 0.2s both; }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
/*******　ヘッダー　*******/
.header {
  width: 100%;
  height: 9.23vw;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9900; }
  @media only screen and (min-width: 1024px) {
    .header {
      width: 100%;
      height: calc(85 / 1300 * 100vw); } }
  @media only screen and (min-width: 1300px) {
    .header {
      height: 85px; } }
  .header-inner {
    display: flex;
    justify-content: space-between;
    background-color: #fff; }
    .header-inner-logo {
      width: 18.2vw;
      margin: 1.48vw 0 0 5.12vw; }
      @media only screen and (min-width: 1024px) {
        .header-inner-logo {
          width: calc(160 / 1300 * 100vw);
          margin: calc(18 / 1300 * 100vw) 0 0 calc(54 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .header-inner-logo {
          width: 160px;
          margin: 18px 0 0 54px; } }
    .header-inner-nav {
      display: flex;
      width: 37.43vw; }
      @media only screen and (min-width: 1024px) {
        .header-inner-nav {
          width: calc(200 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .header-inner-nav {
          width: 200px; } }
    .header-inner .header-nav-btn {
      display: flex;
      align-content: center;
      width: 28.2vw; }
      @media only screen and (min-width: 1024px) {
        .header-inner .header-nav-btn {
          width: calc(200 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .header-inner .header-nav-btn {
          width: 200px; } }
      .header-inner .header-nav-btn li {
        width: 14.1vw;
        height: 9.23vw; }
        @media only screen and (min-width: 1024px) {
          .header-inner .header-nav-btn li {
            width: calc(100 / 1300 * 100vw);
            height: calc(85 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .header-inner .header-nav-btn li {
            width: 100px;
            height: 85px; } }
        .header-inner .header-nav-btn li:nth-child(1) {
          background-color: #6b9eda; }
        .header-inner .header-nav-btn li:nth-child(2) {
          background-color: #2b75ca; }
        .header-inner .header-nav-btn li a {
          display: flex;
          align-items: center;
          height: 9.23vw;
          text-align: center;
          line-height: 1;
          box-sizing: border-box; }
          @media only screen and (min-width: 1024px) {
            .header-inner .header-nav-btn li a {
              height: calc(85 / 1300 * 100vw); } }
          @media only screen and (min-width: 1300px) {
            .header-inner .header-nav-btn li a {
              height: 85px; } }
          .header-inner .header-nav-btn li a img {
            height: 2.04vw; }
            @media only screen and (min-width: 1024px) {
              .header-inner .header-nav-btn li a img {
                height: calc(12 / 1300 * 100vw); } }
            @media only screen and (min-width: 1300px) {
              .header-inner .header-nav-btn li a img {
                height: 12px; } }
    .header-inner .header-nav-trigger {
      position: relative;
      width: 9.23vw;
      height: 9.23vw;
      cursor: pointer;
      background-color: #aaabab; }
      @media only screen and (min-width: 1024px) {
        .header-inner .header-nav-trigger {
          display: none; } }
      .header-inner .header-nav-trigger span {
        display: inline-block;
        transition: all .5s;
        box-sizing: border-box;
        position: absolute;
        left: 0;
        width: 4.26vw;
        height: 2px;
        background-color: #fff; }
        .header-inner .header-nav-trigger span:nth-of-type(1) {
          top: 2.5vw;
          left: 2.5vw; }
        .header-inner .header-nav-trigger span:nth-of-type(2) {
          top: 4.35vw;
          left: 2.5vw; }
        .header-inner .header-nav-trigger span:nth-of-type(3) {
          bottom: 2.5vw;
          left: 2.5vw; }
      .header-inner .header-nav-trigger.active span:nth-of-type(1) {
        transform: translateY(1.75vw) rotate(-45deg); }
      .header-inner .header-nav-trigger.active span:nth-of-type(2) {
        opacity: 0; }
      .header-inner .header-nav-trigger.active span:nth-of-type(3) {
        transform: translateY(-1.95vw) rotate(45deg); }

/*******　ナビゲーションメニュー　*******/
.header-nav {
  z-index: 8888;
  position: fixed;
  top: -100vw;
  left: 0;
  width: 100vw;
  background-color: #e2e2e2;
  transition: all 0.5s ease; }
  @media only screen and (min-width: 1024px) {
    .header-nav {
      z-index: 9999;
      top: 0;
      left: inherit;
      right: calc(200 / 1300 * 100vw);
      width: calc(822 / 1300 * 100vw);
      background-color: transparent;
      transition: unset; } }
  @media only screen and (min-width: 1300px) {
    .header-nav {
      right: 200px;
      width: 822px; } }
  .header-nav.active {
    top: 9.23vw;
    height: 100vh;
    overflow-y: auto; }
    @media only screen and (min-width: 1024px) {
      .header-nav.active {
        top: 0; } }
    .header-nav.active .header-nav-links {
      display: block; }
  .header-nav-links {
    display: none; }
    @media only screen and (min-width: 1024px) {
      .header-nav-links {
        display: flex;
        width: calc(822 / 1300 * 100vw); } }
    @media only screen and (min-width: 1300px) {
      .header-nav-links {
        width: 822px; } }
    .header-nav-links li {
      border-bottom: 1px solid #fff; }
      @media only screen and (min-width: 1024px) {
        .header-nav-links li {
          border: none;
          margin-right: calc(50 / 1300 * 100vw);
          position: relative; } }
      @media only screen and (min-width: 1300px) {
        .header-nav-links li {
          margin-right: 50px;
          display: block; } }
      .header-nav-links li p {
        display: block;
        padding: 4vw;
        text-align: center;
        line-height: 0;
        background-color: #d3d3d3; }
        @media only screen and (min-width: 1024px) {
          .header-nav-links li p {
            padding: calc(35 / 1300 * 100vw) 0;
            background-color: transparent; } }
        @media only screen and (min-width: 1300px) {
          .header-nav-links li p {
            padding: 35px 0; } }
        .header-nav-links li p img {
          height: 3vw; }
          @media only screen and (min-width: 1024px) {
            .header-nav-links li p img {
              height: calc(12 / 1300 * 100vw); } }
          @media only screen and (min-width: 1300px) {
            .header-nav-links li p img {
              height: 12px; } }
      .header-nav-links li .dropdown-list {
        display: none; }
        .header-nav-links li .dropdown-list.active {
          display: block; }
        @media only screen and (min-width: 1024px) {
          .header-nav-links li .dropdown-list {
            width: 320px;
            position: absolute;
            top: calc(82 / 1300 * 100vw);
            left: 0; } }
        @media only screen and (min-width: 1300px) {
          .header-nav-links li .dropdown-list {
            top: 82px; } }
        .header-nav-links li .dropdown-list li a {
          display: block;
          padding: 0.8em;
          background-color: #e1e1e1;
          border-bottom: 1px solid #fff;
          font-size: 1.4rem; }
          .header-nav-links li .dropdown-list li a:hover {
            text-decoration: none;
            background-color: #6b9eda; }
        .header-nav-links li .dropdown-list li:last-child a {
          border-bottom: none; }
      @media only screen and (min-width: 1024px) {
        .header-nav-links li:hover {
          cursor: pointer; } }
      @media only screen and (min-width: 1024px) {
        .header-nav-links li:hover .dropdown-list {
          display: block; } }

/*SPメニューカレント設定*/
.fsa-recruit-intro .header-nav-links li:nth-child(1) .dropdown-list {
  display: block; }
  @media only screen and (min-width: 1024px) {
    .fsa-recruit-intro .header-nav-links li:nth-child(1) .dropdown-list {
      display: none; } }

.fsa-recruit-sectors .header-nav-links li:nth-child(1) .dropdown-list {
  display: block; }
  @media only screen and (min-width: 1024px) {
    .fsa-recruit-sectors .header-nav-links li:nth-child(1) .dropdown-list {
      display: none; } }

.fsa-recruit-interview .header-nav-links li:nth-child(2) .dropdown-list {
  display: block; }
  @media only screen and (min-width: 1024px) {
    .fsa-recruit-interview .header-nav-links li:nth-child(2) .dropdown-list {
      display: none; } }

.fsa-recruit-special .header-nav-links li:nth-child(3) .dropdown-list {
  display: block; }
  @media only screen and (min-width: 1024px) {
    .fsa-recruit-special .header-nav-links li:nth-child(3) .dropdown-list {
      display: none; } }

.fsa-recruit-chief .header-nav-links li:nth-child(3) .dropdown-list {
  display: block; }
  @media only screen and (min-width: 1024px) {
    .fsa-recruit-chief .header-nav-links li:nth-child(3) .dropdown-list {
      display: none; } }

.fsa-recruit-career .header-nav-links li:nth-child(4) .dropdown-list {
  display: block; }
  @media only screen and (min-width: 1024px) {
    .fsa-recruit-career .header-nav-links li:nth-child(4) .dropdown-list {
      display: none; } }

.fsa-recruit-workstyle .header-nav-links li:nth-child(5) .dropdown-list {
  display: block; }
  @media only screen and (min-width: 1024px) {
    .fsa-recruit-workstyle .header-nav-links li:nth-child(5) .dropdown-list {
      display: none; } }

.fsa-recruit-overseas .header-nav-links li:nth-child(5) .dropdown-list {
  display: block; }
  @media only screen and (min-width: 1024px) {
    .fsa-recruit-overseas .header-nav-links li:nth-child(5) .dropdown-list {
      display: none; } }

.fsa-recruit-induction .header-nav-links li:nth-child(5) .dropdown-list {
  display: block; }
  @media only screen and (min-width: 1024px) {
    .fsa-recruit-induction .header-nav-links li:nth-child(5) .dropdown-list {
      display: none; } }

.fsa-recruit-wlb .header-nav-links li:nth-child(5) .dropdown-list {
  display: block; }
  @media only screen and (min-width: 1024px) {
    .fsa-recruit-wlb .header-nav-links li:nth-child(5) .dropdown-list {
      display: none; } }

.fsa-recruit-recruit .header-nav-links li:nth-child(6) .dropdown-list {
  display: block; }
  @media only screen and (min-width: 1024px) {
    .fsa-recruit-recruit .header-nav-links li:nth-child(6) .dropdown-list {
      display: none; } }

/*PCメニュードロップメニュー設定*/
.fsa-recruit-intro .header-nav-links li:nth-child(1):hover .dropdown-list {
  display: block; }

.fsa-recruit-sectors .header-nav-links li:nth-child(1):hover .dropdown-list {
  display: block; }

.fsa-recruit-interview .header-nav-links li:nth-child(2):hover .dropdown-list {
  display: block; }

.fsa-recruit-special .header-nav-links li:nth-child(3):hover .dropdown-list {
  display: block; }

.fsa-recruit-chief .header-nav-links li:nth-child(3):hover .dropdown-list {
  display: block; }

.fsa-recruit-career .header-nav-links li:nth-child(4):hover .dropdown-list {
  display: block; }

.fsa-recruit-workstyle .header-nav-links li:nth-child(5):hover .dropdown-list {
  display: block; }

.fsa-recruit-overseas .header-nav-links li:nth-child(5):hover .dropdown-list {
  display: block; }

.fsa-recruit-induction .header-nav-links li:nth-child(5):hover .dropdown-list {
  display: block; }

.fsa-recruit-wlb .header-nav-links li:nth-child(5):hover .dropdown-list {
  display: block; }

.fsa-recruit-recruit .header-nav-links li:nth-child(6):hover .dropdown-list {
  display: block; }

/*******　フッター*******/
.footer {
  position: relative;
  background-image: url("../img/cmn/ft_bk_sp.jpg");
  background-size: cover;
  background-repeat: no-repeat; }
  @media only screen and (min-width: 768px) {
    .footer {
      background-image: url("../img/cmn/ft_bk_pc.jpg"); } }
  .footer-inner {
    width: 100%;
    padding: 10.77vw 0 6.6vw; }
    @media only screen and (min-width: 768px) {
      .footer-inner {
        width: 100%;
        padding: calc(160 / 1300 * 100vw) 0 calc(65 / 1300 * 100vw); } }
    @media only screen and (min-width: 1300px) {
      .footer-inner {
        padding: 160px 0 65px; } }
    .footer-inner.toppage {
      padding-top: 38vw; }
      @media only screen and (min-width: 768px) {
        .footer-inner.toppage {
          padding-top: calc(314 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .footer-inner.toppage {
          padding-top: 314px; } }
    .footer-inner-entry {
      position: absolute;
      top: -24.6vw;
      left: 5.15vw;
      width: 89.7vw;
      background-color: #38A1DB;
      padding: 10.5vw 0 11vw; }
      @media only screen and (min-width: 768px) {
        .footer-inner-entry {
          top: calc(-115 / 1300 * 100vw);
          left: 50%;
          transform: translateX(-50%);
          width: 100%;
          padding: calc(70 / 1300 * 100vw) 0; } }
      @media only screen and (min-width: 1300px) {
        .footer-inner-entry {
          top: -115px;
          width: 1300px;
          padding: 70px 0; } }
      .footer-inner-entry h2 {
        width: 48.7vw;
        margin: 0 auto; }
        @media only screen and (min-width: 768px) {
          .footer-inner-entry h2 {
            width: calc(493 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .footer-inner-entry h2 {
            width: 493px; } }
      .footer-inner-entry-btn {
        width: 56.15vw;
        margin: 6.66vw auto 0; }
        @media only screen and (min-width: 768px) {
          .footer-inner-entry-btn {
            width: calc(549 / 1300 * 100vw);
            margin: calc(33 / 1300 * 100vw) auto 0; } }
        @media only screen and (min-width: 1300px) {
          .footer-inner-entry-btn {
            width: 549px;
            margin: 33px auto 0; } }
    .footer-inner-wrap {
      width: 80vw;
      margin: 0 auto; }
      @media only screen and (min-width: 1300px) {
        .footer-inner-wrap {
          display: flex;
          justify-content: space-between;
          width: 1300px;
          margin: 0 auto; } }
    .footer-inner-cfwf {
      margin: 0 auto;
      width: 55.64vw; }
      @media only screen and (min-width: 768px) {
        .footer-inner-cfwf {
          width: calc(467 / 1300 * 100vw);
          margin: 0 auto; } }
      @media only screen and (min-width: 1300px) {
        .footer-inner-cfwf {
          width: 467px; } }
    .footer-inner .footer-nav {
      margin: 7.9vw auto 0;
      width: 80vw; }
      @media only screen and (min-width: 768px) {
        .footer-inner .footer-nav {
          display: flex;
          justify-content: space-between;
          margin: calc(100 / 1300 * 100vw) auto 0;
          width: calc(1080 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .footer-inner .footer-nav {
          width: 640px;
          margin-top: 0; } }
      .footer-inner .footer-nav-links-01 {
        width: 80vw; }
        @media only screen and (min-width: 768px) {
          .footer-inner .footer-nav-links-01 {
            width: calc(580 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .footer-inner .footer-nav-links-01 {
            width: 320px; } }
      .footer-inner .footer-nav-links-02 {
        width: 80vw; }
        @media only screen and (min-width: 768px) {
          .footer-inner .footer-nav-links-02 {
            width: calc(500 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .footer-inner .footer-nav-links-02 {
            width: 320px; } }
      .footer-inner .footer-nav li {
        margin-bottom: 5vw; }
        @media only screen and (min-width: 768px) {
          .footer-inner .footer-nav li {
            margin-bottom: calc(32 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .footer-inner .footer-nav li {
            margin-bottom: 32px; } }
        .footer-inner .footer-nav li img {
          height: 3vw;
          width: auto; }
          @media only screen and (min-width: 768px) {
            .footer-inner .footer-nav li img {
              height: calc(18 / 1300 * 100vw); } }
          @media only screen and (min-width: 1300px) {
            .footer-inner .footer-nav li img {
              height: 13px; } }
        .footer-inner .footer-nav li ul {
          margin: 1em; }
          .footer-inner .footer-nav li ul li {
            margin-bottom: 1em;
            font-size: 1.4rem; }
    @media only screen and (min-width: 768px) {
      .footer-inner-add_copy {
        width: 95%;
        margin: calc(135 / 1300 * 100vw) auto 0; } }
    @media only screen and (min-width: 1300px) {
      .footer-inner-add_copy {
        display: flex;
        justify-content: space-between;
        align-content: center;
        width: 1300px;
        margin: 135px auto 0; } }
    .footer-inner-address {
      width: 90vw;
      margin: 6.9vw auto 0;
      font-size: 2.3vw;
      line-height: 2.1;
      text-align: center; }
      @media only screen and (min-width: 768px) {
        .footer-inner-address {
          font-size: calc(12 / 1300 * 100vw);
          margin: 20px auto 0; } }
      @media only screen and (min-width: 1300px) {
        .footer-inner-address {
          font-size: 1.2rem;
          text-align: left;
          white-space: nowrap;
          margin: 0; } }
    .footer-inner-copyright {
      width: 90vw;
      margin: 3vw auto 0;
      font-size: 2.3vw;
      line-height: 2.1;
      text-align: center; }
      @media only screen and (min-width: 768px) {
        .footer-inner-copyright {
          width: 90%;
          font-size: calc(12 / 1300 * 100vw);
          margin: 20px auto 0; } }
      @media only screen and (min-width: 1300px) {
        .footer-inner-copyright {
          width: inherit;
          text-align: right;
          margin: 0;
          font-size: 1.2rem; } }

/*******　トップページ　*******/
.fsa-recruit-top {
  /*.contents*/ }
  .fsa-recruit-top .contents {
    width: 100vw;
    padding-top: 9.23vw;
    overflow-x: hidden;
    /*.mv*/ }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-top .contents {
        width: 100%;
        padding-top: calc(35 / 1300 * 100vw); } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-top .contents {
        padding-top: 35px; } }
    .fsa-recruit-top .contents .mv {
      position: relative;
      width: 100vw;
      height: 100vh;
      background-image: url("../img/top/top_mv_sp.jpg");
      background-position: top center;
      background-size: cover;
      background-repeat: no-repeat;
      padding-top: 39vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-top .contents .mv {
          padding-top: 20vw;
          width: 100%;
          height: calc(976 / 1300 * 100vw);
          background-image: url("../img/top/top_mv_pc.jpg");
          padding-top: calc(373 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-top .contents .mv {
          height: 976px;
          padding-top: 373px; } }
      .fsa-recruit-top .contents .mv-inner-title {
        width: 80vw;
        margin: 0 auto; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-top .contents .mv-inner-title {
            width: 70vw; } }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-top .contents .mv-inner-title {
            width: calc(1000 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-top .contents .mv-inner-title {
            width: 1000px; } }
      .fsa-recruit-top .contents .mv-inner-subtitle {
        width: 61.79vw;
        margin: -12vw auto 0; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-top .contents .mv-inner-subtitle {
            width: 50vw;
            margin: -9vw auto 0; } }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-top .contents .mv-inner-subtitle {
            width: calc(394 / 1300 * 100vw);
            margin: 0 auto; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-top .contents .mv-inner-subtitle {
            width: 394px; } }
      .fsa-recruit-top .contents .mv-inner-cfwf {
        position: absolute;
        bottom: -5.38vw;
        left: 5.12vw;
        width: 63.33vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-top .contents .mv-inner-cfwf {
            bottom: calc(-44 / 1300 * 100vw);
            left: calc(165 / 1300 * 100vw);
            width: calc(500 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-top .contents .mv-inner-cfwf {
            bottom: -44px;
            left: 165px;
            width: 500px; } }
    .fsa-recruit-top .contents .intro {
      width: 100vw;
      background-image: url("../img/cmn/blue_grad.jpg");
      background-size: cover;
      background-position: center top;
      padding: 17.4vw 0 71.79vw 0; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-top .contents .intro {
          width: 100%;
          padding: calc(204 / 1300 * 100vw) 0 calc(530 / 1300 * 100vw) 0; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-top .contents .intro {
          padding: 204px 0 530px 0; } }
      .fsa-recruit-top .contents .intro-inner {
        position: relative;
        width: 100%; }
        .fsa-recruit-top .contents .intro-inner-wrap {
          width: 80.25vw;
          margin: 0 0 0 5.12vw; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-top .contents .intro-inner-wrap {
              display: flex;
              justify-content: space-between;
              width: 100vw;
              margin: 0 auto;
              padding-right: calc(118 / 1300 * 100vw); } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-top .contents .intro-inner-wrap {
              width: 1300px;
              padding-right: 118px; } }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-top .contents .intro-inner-wrap-txt {
              order: 1;
              width: calc(430 / 1300 * 100vw); } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-top .contents .intro-inner-wrap-txt {
              width: 430px; } }
          .fsa-recruit-top .contents .intro-inner-wrap-txt h2 {
            width: 48.2vw;
            margin: 7.69vw 0 0 0; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-top .contents .intro-inner-wrap-txt h2 {
                width: calc(292 / 1300 * 100vw);
                margin: 0; } }
            @media only screen and (min-width: 1300px) {
              .fsa-recruit-top .contents .intro-inner-wrap-txt h2 {
                width: 292px; } }
          .fsa-recruit-top .contents .intro-inner-wrap-txt p {
            font-size: 3.23vw;
            line-height: 1.7;
            color: #fff;
            text-align: justify;
            margin: 6vw 0 0 0; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-top .contents .intro-inner-wrap-txt p {
                font-size: 1.4rem;
                margin: calc(54 / 1300 * 100vw) 0 0 0; } }
            @media only screen and (min-width: 1300px) {
              .fsa-recruit-top .contents .intro-inner-wrap-txt p {
                margin: 54px 0 0 0; } }
          .fsa-recruit-top .contents .intro-inner-wrap-txt .btn {
            margin: 6.4vw 0 0 0; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-top .contents .intro-inner-wrap-txt .btn {
                margin: calc(40 / 1300 * 100vw) 0 0;
                width: calc(220 / 1300 * 100vw); } }
            @media only screen and (min-width: 1300px) {
              .fsa-recruit-top .contents .intro-inner-wrap-txt .btn {
                margin: 40px 0 0;
                width: 220px; } }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-top .contents .intro-inner-wrap-ph {
              order: 2;
              width: calc(710 / 1300 * 100vw); } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-top .contents .intro-inner-wrap-ph {
              width: 710px; } }
        .fsa-recruit-top .contents .intro-inner-dectxt {
          position: absolute;
          width: 9.55vw;
          top: -6.4vw;
          right: 1vw; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-top .contents .intro-inner-dectxt {
              width: calc(75 / 1300 * 100vw);
              top: calc(-84 / 1300 * 100vw);
              right: calc(50% - 650 / 1300 * 100vw); } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-top .contents .intro-inner-dectxt {
              width: 75px;
              top: -84px;
              right: calc(50% - 650px); } }
          .fsa-recruit-top .contents .intro-inner-dectxt.pre {
            right: -10vw; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-top .contents .intro-inner-dectxt.pre {
                width: calc(75 / 1300 * 100vw);
                top: calc(-200 / 1300 * 100vw);
                right: calc(50% - 650 / 1300 * 100vw); } }
            @media only screen and (min-width: 1300px) {
              .fsa-recruit-top .contents .intro-inner-dectxt.pre {
                width: 75px;
                top: -200px;
                right: calc(50% - 650px); } }
        .fsa-recruit-top .contents .intro-inner-wrap2 {
          width: 89.7vw;
          margin: 17.4vw auto 0; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-top .contents .intro-inner-wrap2 {
              width: calc(1500 / 1300 * 100vw);
              margin: calc(152 / 1300 * 100vw) auto 0;
              transform: translateX(calc(-200 / 1300 * 100vw)) !important;
              display: flex; } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-top .contents .intro-inner-wrap2 {
              width: 1500px;
              margin: 152px auto 0;
              transform: translateX(-200px) !important; } }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-top .contents .intro-inner-wrap2 .intro-inner-wrap2-txt {
              order: 2;
              width: calc(315 / 1300 * 100vw);
              margin-left: calc(70 / 1300 * 100vw); } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-top .contents .intro-inner-wrap2 .intro-inner-wrap2-txt {
              width: 415px;
              margin-left: 70px; } }
          .fsa-recruit-top .contents .intro-inner-wrap2 .intro-inner-wrap2-txt h2 {
            width: 48.2vw;
            margin: 7.69vw 0 0 0; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-top .contents .intro-inner-wrap2 .intro-inner-wrap2-txt h2 {
                width: calc(292 / 1300 * 100vw);
                margin: 0; } }
            @media only screen and (min-width: 1300px) {
              .fsa-recruit-top .contents .intro-inner-wrap2 .intro-inner-wrap2-txt h2 {
                width: 292px; } }
          .fsa-recruit-top .contents .intro-inner-wrap2 .intro-inner-wrap2-txt p {
            font-size: 3.23vw;
            line-height: 1.7;
            color: #fff;
            text-align: justify;
            margin: 6vw 0 0 0; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-top .contents .intro-inner-wrap2 .intro-inner-wrap2-txt p {
                font-size: 1.6rem;
                margin: calc(54 / 1300 * 100vw) 0 0 0; } }
            @media only screen and (min-width: 1300px) {
              .fsa-recruit-top .contents .intro-inner-wrap2 .intro-inner-wrap2-txt p {
                margin: 54px 0 0 0; } }
          .fsa-recruit-top .contents .intro-inner-wrap2 .intro-inner-wrap2-txt .btn {
            margin: 6.4vw 0 0 0; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-top .contents .intro-inner-wrap2 .intro-inner-wrap2-txt .btn {
                margin: calc(40 / 1300 * 100vw) 0 0;
                width: calc(220 / 1300 * 100vw); } }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-top .contents .intro-inner-wrap2 .intro-inner-wrap2-txt .btn {
                margin: 40px 0 0;
                width: 220px; } }
          .fsa-recruit-top .contents .intro-inner-wrap2 .intro-inner-wrap2-carousel {
            margin: 8.9vw auto 0; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-top .contents .intro-inner-wrap2 .intro-inner-wrap2-carousel {
                margin: 0; } }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-top .contents .intro-inner-wrap2 .intro-inner-wrap2-carousel .intro-carousel {
                width: calc(1000 / 1300 * 100vw); } }
            @media only screen and (min-width: 1300px) {
              .fsa-recruit-top .contents .intro-inner-wrap2 .intro-inner-wrap2-carousel .intro-carousel {
                width: 1000px; } }
            .fsa-recruit-top .contents .intro-inner-wrap2 .intro-inner-wrap2-carousel .intro-carousel li {
              padding: 0 3vw; }
              @media only screen and (min-width: 768px) {
                .fsa-recruit-top .contents .intro-inner-wrap2 .intro-inner-wrap2-carousel .intro-carousel li {
                  padding: 0 calc(10 / 1300 * 100vw); } }
              @media only screen and (min-width: 1300px) {
                .fsa-recruit-top .contents .intro-inner-wrap2 .intro-inner-wrap2-carousel .intro-carousel li {
                  padding: 0 10px; } }
              .fsa-recruit-top .contents .intro-inner-wrap2 .intro-inner-wrap2-carousel .intro-carousel li a:hover {
                text-decoration: none; }
              .fsa-recruit-top .contents .intro-inner-wrap2 .intro-inner-wrap2-carousel .intro-carousel li p {
                padding: 3vw 0 0;
                color: #fff;
                text-align: center;
                font-size: 3.33vw;
                line-height: 1.5; }
                @media only screen and (min-width: 768px) {
                  .fsa-recruit-top .contents .intro-inner-wrap2 .intro-inner-wrap2-carousel .intro-carousel li p {
                    padding: calc(25 / 1300 * 100vw) 0 0;
                    font-size: calc(20 / 1300 * 100vw); } }
                @media only screen and (min-width: 1300px) {
                  .fsa-recruit-top .contents .intro-inner-wrap2 .intro-inner-wrap2-carousel .intro-carousel li p {
                    padding: 25px 0 0;
                    font-size: 2rem; } }
            .fsa-recruit-top .contents .intro-inner-wrap2 .intro-inner-wrap2-carousel .intro-carousel .slick-prev,
            .fsa-recruit-top .contents .intro-inner-wrap2 .intro-inner-wrap2-carousel .intro-carousel .slick-next {
              display: block;
              position: absolute;
              top: 37%;
              width: 20px;
              height: 40px;
              background-color: transparent;
              background-size: cover;
              cursor: pointer;
              color: transparent;
              border: none;
              outline: none; }
            .fsa-recruit-top .contents .intro-inner-wrap2 .intro-inner-wrap2-carousel .intro-carousel .slick-prev {
              background-image: url("../img/cmn/arrow_wl.svg");
              left: -35px; }
            .fsa-recruit-top .contents .intro-inner-wrap2 .intro-inner-wrap2-carousel .intro-carousel .slick-next {
              background-image: url("../img/cmn/arrow_wr.svg");
              right: -35px; }
          .fsa-recruit-top .contents .intro-inner-wrap2 .btn {
            margin-top: 5.25vw; }
    .fsa-recruit-top .contents .interview {
      position: relative;
      background-color: #e1e1e1;
      padding-bottom: 125vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-top .contents .interview {
          padding-bottom: calc(830 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-top .contents .interview {
          padding-bottom: 830px; } }
      .fsa-recruit-top .contents .interview-inner {
        position: absolute;
        top: -51.28vw;
        left: 0; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-top .contents .interview-inner {
            top: calc(-340 / 1300 * 100vw);
            width: 100%; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-top .contents .interview-inner {
            top: -340px; } }
        .fsa-recruit-top .contents .interview-inner h2 {
          width: 78.97vw;
          margin: 0 auto; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-top .contents .interview-inner h2 {
              width: calc(620 / 1300 * 100vw); } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-top .contents .interview-inner h2 {
              width: 620px; } }
        .fsa-recruit-top .contents .interview-inner .interview-carousel {
          width: 100vw;
          margin: 8.71vw auto 0; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-top .contents .interview-inner .interview-carousel {
              margin: calc(45 / 1300 * 100vw) auto 0; } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-top .contents .interview-inner .interview-carousel {
              width: 1300px;
              margin: 45px auto 0; } }
          .fsa-recruit-top .contents .interview-inner .interview-carousel li {
            padding: 0 2.8vw; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-top .contents .interview-inner .interview-carousel li {
                padding: 0 calc(10 / 1300 * 100vw); } }
            @media only screen and (min-width: 1300px) {
              .fsa-recruit-top .contents .interview-inner .interview-carousel li {
                padding: 0 10px; } }
            .fsa-recruit-top .contents .interview-inner .interview-carousel li .caption {
              font-size: 3.33vw;
              line-height: 1.5;
              margin: 3.58vw 0 0; }
              @media only screen and (min-width: 768px) {
                .fsa-recruit-top .contents .interview-inner .interview-carousel li .caption {
                  font-size: 1.9rem;
                  margin: calc(25 / 1300 * 100vw) 0 0; } }
              @media only screen and (min-width: 1300px) {
                .fsa-recruit-top .contents .interview-inner .interview-carousel li .caption {
                  margin: 25px 0 0; } }
            .fsa-recruit-top .contents .interview-inner .interview-carousel li .name {
              font-size: 2.8vw;
              line-height: 1.2;
              margin: 5vw 0 0; }
              @media only screen and (min-width: 768px) {
                .fsa-recruit-top .contents .interview-inner .interview-carousel li .name {
                  font-size: 1.4rem;
                  margin: calc(38 / 1300 * 100vw) 0 0; } }
              @media only screen and (min-width: 1300px) {
                .fsa-recruit-top .contents .interview-inner .interview-carousel li .name {
                  margin: 38px 0 0; } }
            .fsa-recruit-top .contents .interview-inner .interview-carousel li a:hover img {
              opacity: 1;
              filter: brightness(110%); }
            .fsa-recruit-top .contents .interview-inner .interview-carousel li a:hover {
              text-decoration: none; }
          .fsa-recruit-top .contents .interview-inner .interview-carousel .slick-prev,
          .fsa-recruit-top .contents .interview-inner .interview-carousel .slick-next {
            display: block;
            position: absolute;
            top: 35.6%;
            width: 32px;
            height: 56px;
            background-color: transparent;
            background-size: cover;
            cursor: pointer;
            color: transparent;
            border: none;
            outline: none; }
          .fsa-recruit-top .contents .interview-inner .interview-carousel .slick-prev {
            background-image: url("../img/cmn/arrow_bl.svg");
            left: -54px; }
          .fsa-recruit-top .contents .interview-inner .interview-carousel .slick-next {
            background-image: url("../img/cmn/arrow_br.svg");
            right: -54px; }
    .fsa-recruit-top .contents .special {
      position: relative;
      width: 100vw;
      background-image: url("../img/cmn/blue_grad2_sp.jpg");
      background-size: cover;
      height: 175vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-top .contents .special {
          width: 100%;
          background-image: url("../img/cmn/blue_grad2.jpg");
          height: calc(465 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-top .contents .special {
          height: 465px; } }
      .fsa-recruit-top .contents .special-inner {
        position: absolute;
        top: -48vw;
        width: 100vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-top .contents .special-inner {
            top: calc(-328 / 1300 * 100vw);
            width: 100%; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-top .contents .special-inner {
            top: -328px; } }
        .fsa-recruit-top .contents .special-inner h2 {
          width: 57.4vw;
          margin: 0 auto; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-top .contents .special-inner h2 {
              width: calc(444 / 1300 * 100vw); } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-top .contents .special-inner h2 {
              width: 444px; } }
        .fsa-recruit-top .contents .special-inner-wrap {
          width: 89.7vw;
          margin: 8.71vw auto 0; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-top .contents .special-inner-wrap {
              display: flex;
              justify-content: space-between;
              width: 100%;
              margin: calc(42 / 1300 * 100vw) auto 0; } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-top .contents .special-inner-wrap {
              width: 1300px;
              margin: 42px auto 0; } }
          .fsa-recruit-top .contents .special-inner-wrap a:hover img {
            opacity: 1;
            filter: brightness(110%); }
          .fsa-recruit-top .contents .special-inner-wrap a:hover {
            text-decoration: none; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-top .contents .special-inner-wrap dl {
              display: flex;
              margin-top: calc(34 / 1300 * 100vw); } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-top .contents .special-inner-wrap dl {
              margin-top: 34px; } }
          .fsa-recruit-top .contents .special-inner-wrap dt {
            font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
            font-size: 4.87vw;
            color: #fff;
            margin: 5.12vw 0 0; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-top .contents .special-inner-wrap dt {
                font-size: calc(20 / 1300 * 100vw);
                margin: 0;
                width: calc(192 / 1300 * 100vw);
                padding-top: calc(5 / 1300 * 100vw); } }
            @media only screen and (min-width: 1300px) {
              .fsa-recruit-top .contents .special-inner-wrap dt {
                font-size: 2rem;
                width: 192px;
                padding-top: 5px; } }
          .fsa-recruit-top .contents .special-inner-wrap dd {
            font-size: 3.33vw;
            line-height: 2;
            color: #fff;
            margin: 5.12vw 0 0; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-top .contents .special-inner-wrap dd {
                font-size: calc(15 / 1300 * 100vw);
                margin: 0;
                width: calc(428 / 1300 * 100vw);
                padding-left: calc(48 / 1300 * 100vw);
                border-left: 1px solid #fff; } }
            @media only screen and (min-width: 1300px) {
              .fsa-recruit-top .contents .special-inner-wrap dd {
                font-size: 1.5rem;
                width: 428px;
                padding-left: 48px; } }
          .fsa-recruit-top .contents .special-inner-wrap div:nth-child(2) {
            margin-top: 14.35vw; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-top .contents .special-inner-wrap div:nth-child(2) {
                margin-top: 0; } }
    .fsa-recruit-top .contents .career {
      background-color: #e1e1e1;
      padding: 12vw 0 55vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-top .contents .career {
          padding: 170px 0 480px; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-top .contents .career {
          padding: calc(170 / 1300 * 100vw) 0 calc(480 / 1300 * 100vw); } }
      .fsa-recruit-top .contents .career-inner {
        width: 100vw;
        position: relative;
        padding: 10vw 0 0; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-top .contents .career-inner {
            width: 100%;
            margin: 0 auto;
            padding: calc(20 / 1300 * 100vw) 0 0; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-top .contents .career-inner {
            width: 1300px;
            padding: 20px 0 0; } }
        .fsa-recruit-top .contents .career-inner .career-carousel {
          position: relative;
          width: 89.74vw;
          margin: 0 auto; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-top .contents .career-inner .career-carousel {
              width: 100%; } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-top .contents .career-inner .career-carousel {
              width: 1300px; } }
          .fsa-recruit-top .contents .career-inner .career-carousel li {
            position: relative; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-top .contents .career-inner .career-carousel li .ph {
                width: calc(1050 / 1300 * 100vw); } }
            @media only screen and (min-width: 1300px) {
              .fsa-recruit-top .contents .career-inner .career-carousel li .ph {
                width: 1105px; } }
            .fsa-recruit-top .contents .career-inner .career-carousel li .prof {
              position: relative;
              margin: -10.4vw auto 0;
              z-index: +1;
              width: 79.48vw;
              height: 52.82vw;
              padding: 6.4vw;
              background-color: rgba(43, 117, 202, 0.75);
              color: #fff; }
              @media only screen and (min-width: 768px) {
                .fsa-recruit-top .contents .career-inner .career-carousel li .prof {
                  position: absolute;
                  top: calc(130 / 1300 * 100vw);
                  right: 0;
                  margin: 0;
                  width: calc(385 / 1300 * 100vw);
                  height: calc(385 / 1300 * 100vw);
                  padding: calc(70 / 1300 * 100vw) calc(40 / 1300 * 100vw); } }
              @media only screen and (min-width: 1300px) {
                .fsa-recruit-top .contents .career-inner .career-carousel li .prof {
                  top: 130px;
                  width: 385px;
                  height: 385px;
                  padding: 70px 40px; } }
              .fsa-recruit-top .contents .career-inner .career-carousel li .prof h3 {
                font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
                font-size: 4.6vw;
                line-height: 1.5; }
                @media only screen and (min-width: 768px) {
                  .fsa-recruit-top .contents .career-inner .career-carousel li .prof h3 {
                    font-size: calc(23 / 1300 * 100vw);
                    line-height: 1.9; } }
                @media only screen and (min-width: 1300px) {
                  .fsa-recruit-top .contents .career-inner .career-carousel li .prof h3 {
                    font-size: 2.3rem; } }
              .fsa-recruit-top .contents .career-inner .career-carousel li .prof .group {
                font-size: 3.07vw;
                line-height: 1.3;
                margin: 5vw 0 0 0; }
                @media only screen and (min-width: 768px) {
                  .fsa-recruit-top .contents .career-inner .career-carousel li .prof .group {
                    font-size: calc(14 / 1300 * 100vw);
                    margin: calc(36 / 1300 * 100vw) 0 0; } }
                @media only screen and (min-width: 1300px) {
                  .fsa-recruit-top .contents .career-inner .career-carousel li .prof .group {
                    font-size: 1.4rem;
                    margin: 36px 0 0; } }
              .fsa-recruit-top .contents .career-inner .career-carousel li .prof .name {
                font-size: 4.6vw;
                line-height: 1.3;
                margin: 2vw 0 0 0; }
                @media only screen and (min-width: 768px) {
                  .fsa-recruit-top .contents .career-inner .career-carousel li .prof .name {
                    font-size: calc(18 / 1300 * 100vw);
                    margin: calc(18 / 1300 * 100vw) 0 0; } }
                @media only screen and (min-width: 1300px) {
                  .fsa-recruit-top .contents .career-inner .career-carousel li .prof .name {
                    font-size: 1.8rem;
                    margin: 18px 0 0; } }
              .fsa-recruit-top .contents .career-inner .career-carousel li .prof .btn {
                width: 30.77vw;
                margin: 6vw 0 0 0; }
                @media only screen and (min-width: 768px) {
                  .fsa-recruit-top .contents .career-inner .career-carousel li .prof .btn {
                    width: calc(219 / 1300 * 100vw);
                    margin: calc(52 / 1300 * 100vw) auto 0; } }
                @media only screen and (min-width: 1300px) {
                  .fsa-recruit-top .contents .career-inner .career-carousel li .prof .btn {
                    width: 219px;
                    margin: 52px auto 0; } }
          .fsa-recruit-top .contents .career-inner .career-carousel .slick-num {
            position: absolute;
            top: -25px;
            right: 0; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-top .contents .career-inner .career-carousel .slick-num {
                top: inherit;
                bottom: calc(-60 / 1300 * 100vw);
                right: calc(670 / 1300 * 100vw); } }
            @media only screen and (min-width: 1300px) {
              .fsa-recruit-top .contents .career-inner .career-carousel .slick-num {
                bottom: -60px;
                right: 670px; } }
          .fsa-recruit-top .contents .career-inner .career-carousel .slick-prev,
          .fsa-recruit-top .contents .career-inner .career-carousel .slick-next {
            display: block;
            position: absolute;
            top: -23px;
            width: 9px;
            height: 15px;
            background-color: transparent;
            background-size: contain;
            background-repeat: no-repeat;
            cursor: pointer;
            color: transparent;
            border: none;
            outline: none; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-top .contents .career-inner .career-carousel .slick-prev,
              .fsa-recruit-top .contents .career-inner .career-carousel .slick-next {
                top: inherit;
                bottom: calc(-60 / 1300 * 100vw);
                width: calc(9 / 1300 * 100vw);
                height: calc(15 / 1300 * 100vw); } }
            @media only screen and (min-width: 1300px) {
              .fsa-recruit-top .contents .career-inner .career-carousel .slick-prev,
              .fsa-recruit-top .contents .career-inner .career-carousel .slick-next {
                top: inherit;
                bottom: -60px;
                width: 9px;
                height: 15px; } }
          .fsa-recruit-top .contents .career-inner .career-carousel .slick-prev {
            background-image: url("../img/cmn/arrow_gl.svg");
            right: 100px; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-top .contents .career-inner .career-carousel .slick-prev {
                right: calc(800 / 1300 * 100vw); } }
            @media only screen and (min-width: 1300px) {
              .fsa-recruit-top .contents .career-inner .career-carousel .slick-prev {
                right: 800px; } }
          .fsa-recruit-top .contents .career-inner .career-carousel .slick-next {
            background-image: url("../img/cmn/arrow_gr.svg");
            right: 35px; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-top .contents .career-inner .career-carousel .slick-next {
                right: calc(720 / 1300 * 100vw); } }
            @media only screen and (min-width: 1300px) {
              .fsa-recruit-top .contents .career-inner .career-carousel .slick-next {
                right: 720px; } }
        .fsa-recruit-top .contents .career-inner .career-text {
          position: absolute;
          z-index: 333;
          top: 3.33vw;
          left: 1vw;
          width: 9.48vw; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-top .contents .career-inner .career-text {
              top: calc(-70 / 1300 * 100vw);
              left: calc(-36 / 1300 * 100vw);
              width: calc(74 / 1300 * 100vw); } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-top .contents .career-inner .career-text {
              top: -70px;
              left: -36px;
              width: 74px; } }
    .fsa-recruit-top .contents .workstyle_recruit {
      position: relative;
      background-image: url("../img/cmn/blue_grad3_sp.jpg");
      background-size: cover;
      background-repeat: no-repeat;
      padding-bottom: 35vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-top .contents .workstyle_recruit {
          background-image: url("../img/cmn/blue_grad3_pc.jpg");
          padding-bottom: calc(254 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-top .contents .workstyle_recruit {
          padding-bottom: 254px; } }
      .fsa-recruit-top .contents .workstyle_recruit .workstyle-inner {
        position: relative;
        top: -40vw;
        left: 0;
        width: 100vw;
        padding: 10vw 0 0; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-top .contents .workstyle_recruit .workstyle-inner {
            top: calc(-320 / 1300 * 100vw);
            width: 100%;
            margin: 0 auto;
            padding: calc(18 / 1300 * 100vw) 0 0; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-top .contents .workstyle_recruit .workstyle-inner {
            top: -320px;
            width: 1300px;
            padding: 18px 0 0; } }
        .fsa-recruit-top .contents .workstyle_recruit .workstyle-inner .workstyle-carousel {
          position: relative;
          width: 89.74vw;
          margin: 0 auto; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-top .contents .workstyle_recruit .workstyle-inner .workstyle-carousel {
              width: 100%; } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-top .contents .workstyle_recruit .workstyle-inner .workstyle-carousel {
              width: 1350px;
              margin: 0 -25px; } }
          .fsa-recruit-top .contents .workstyle_recruit .workstyle-inner .workstyle-carousel li {
            margin: 0 5vw; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-top .contents .workstyle_recruit .workstyle-inner .workstyle-carousel li {
                margin: 0 calc(23 / 1300 * 100vw); } }
            @media only screen and (min-width: 1300px) {
              .fsa-recruit-top .contents .workstyle_recruit .workstyle-inner .workstyle-carousel li {
                margin: 0 23px; } }
        .fsa-recruit-top .contents .workstyle_recruit .workstyle-inner .slick-num {
          position: absolute;
          top: -25px;
          right: 0; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-top .contents .workstyle_recruit .workstyle-inner .slick-num {
              top: inherit;
              bottom: calc(-60 / 1300 * 100vw);
              right: calc(543 / 1300 * 100vw); } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-top .contents .workstyle_recruit .workstyle-inner .slick-num {
              bottom: -60px;
              right: 543px; } }
        .fsa-recruit-top .contents .workstyle_recruit .workstyle-inner .slick-prev,
        .fsa-recruit-top .contents .workstyle_recruit .workstyle-inner .slick-next {
          display: block;
          position: absolute;
          top: -23px;
          width: 9px;
          height: 15px;
          background-color: transparent;
          background-size: contain;
          background-repeat: no-repeat;
          cursor: pointer;
          color: transparent;
          border: none;
          outline: none; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-top .contents .workstyle_recruit .workstyle-inner .slick-prev,
            .fsa-recruit-top .contents .workstyle_recruit .workstyle-inner .slick-next {
              top: inherit;
              bottom: calc(-60 / 1300 * 100vw);
              width: calc(9 / 1300 * 100vw);
              height: calc(15 / 1300 * 100vw); } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-top .contents .workstyle_recruit .workstyle-inner .slick-prev,
            .fsa-recruit-top .contents .workstyle_recruit .workstyle-inner .slick-next {
              bottom: -60px;
              width: 9px;
              height: 15px; } }
        .fsa-recruit-top .contents .workstyle_recruit .workstyle-inner .slick-prev {
          background-image: url("../img/cmn/arrow_gl.svg");
          right: 100px; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-top .contents .workstyle_recruit .workstyle-inner .slick-prev {
              right: calc(731 / 1300 * 100vw); } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-top .contents .workstyle_recruit .workstyle-inner .slick-prev {
              right: 731px; } }
        .fsa-recruit-top .contents .workstyle_recruit .workstyle-inner .slick-next {
          background-image: url("../img/cmn/arrow_gr.svg");
          right: 35px; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-top .contents .workstyle_recruit .workstyle-inner .slick-next {
              right: calc(651 / 1300 * 100vw); } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-top .contents .workstyle_recruit .workstyle-inner .slick-next {
              right: 651px; } }
      .fsa-recruit-top .contents .workstyle_recruit .workstyle-text {
        display: none; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-top .contents .workstyle_recruit .workstyle-text {
            position: absolute;
            display: block;
            top: calc(-70 / 1300 * 100vw);
            right: calc(-36 / 1300 * 100vw);
            width: calc(74 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-top .contents .workstyle_recruit .workstyle-text {
            top: -70px;
            right: -35px;
            width: 74px; } }
    .fsa-recruit-top .contents .recruit-inner {
      margin: -20vw auto 0; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-top .contents .recruit-inner {
          margin: calc(-70 / 1300 * 100vw) auto 0; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-top .contents .recruit-inner {
          margin: -70px auto 0; } }
      .fsa-recruit-top .contents .recruit-inner h2 {
        width: 60.25vw;
        margin: 0 auto;
        padding-top: 10vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-top .contents .recruit-inner h2 {
            padding-top: calc(80 / 1300 * 100vw);
            width: calc(467 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-top .contents .recruit-inner h2 {
            padding-top: 80px;
            width: 467px; } }
      .fsa-recruit-top .contents .recruit-inner-index {
        width: 89.7vw;
        margin: 8.2vw auto 0; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-top .contents .recruit-inner-index {
            display: flex;
            justify-content: space-between;
            width: 100%;
            margin: calc(45 / 1300 * 100vw) auto 0; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-top .contents .recruit-inner-index {
            width: 1300px;
            margin: 45px auto 0; } }
        .fsa-recruit-top .contents .recruit-inner-index li {
          background-color: #fff;
          padding: 10.25vw 5.25vw;
          margin: 0 0 5.12vw; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-top .contents .recruit-inner-index li {
              width: calc(400 / 1300 * 100vw);
              padding: calc(55 / 1300 * 100vw) calc(30 / 1300 * 100vw);
              margin: 0; } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-top .contents .recruit-inner-index li {
              width: 400px;
              padding: 55px 30px; } }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-top .contents .recruit-inner-index li h3 {
              width: calc(313 / 1300 * 100vw);
              margin: 0 auto; } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-top .contents .recruit-inner-index li h3 {
              width: 313px; } }
          .fsa-recruit-top .contents .recruit-inner-index li p {
            margin: 6.66vw auto 0;
            font-size: 3.33vw;
            line-height: 2; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-top .contents .recruit-inner-index li p {
                font-size: 1.6rem;
                width: calc(323 / 1300 * 100vw);
                margin: calc(40 / 1300 * 100vw) auto 0; } }
            @media only screen and (min-width: 1300px) {
              .fsa-recruit-top .contents .recruit-inner-index li p {
                width: 323px;
                margin: 40px auto 0; } }
          .fsa-recruit-top .contents .recruit-inner-index li .btn {
            width: 56.15vw;
            margin: 11.5vw auto 0; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-top .contents .recruit-inner-index li .btn {
                width: calc(219 / 1300 * 100vw);
                margin: calc(60 / 1300 * 100vw) auto 0; } }
            @media only screen and (min-width: 1300px) {
              .fsa-recruit-top .contents .recruit-inner-index li .btn {
                width: 219px;
                margin: 60px auto 0; } }

/*******　金融庁を知る　*******/
.fsa-recruit-intro .contents {
  width: 100vw;
  padding-top: 9.23vw; }
  @media only screen and (min-width: 768px) {
    .fsa-recruit-intro .contents {
      width: 100%;
      padding-top: calc(85 / 1300 * 100vw);
      overflow: hidden; } }
  @media only screen and (min-width: 1300px) {
    .fsa-recruit-intro .contents {
      padding-top: 85px; } }
  .fsa-recruit-intro .contents .pageheader-inner {
    position: relative;
    width: 100vw; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-intro .contents .pageheader-inner {
        width: 100%;
        margin: 0 auto; } }
    .fsa-recruit-intro .contents .pageheader-inner h1 {
      width: 89.74vw;
      height: 51.28vw;
      margin: 0 0 0 10.26vw;
      background-image: url("../img/introduction/intro_title_sp.png");
      background-size: contain;
      text-indent: -9999px; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-intro .contents .pageheader-inner h1 {
          width: calc(100% - 309 / 1300 * 100vw);
          height: calc(790 / 1300 * 100vw);
          margin: 0 0 0 calc(309 / 1300 * 100vw);
          max-width: 2000px;
          background-image: url("../img/introduction/intro_title_pc.png");
          background-size: auto calc(790 / 1300 * 100vw);
          background-repeat: no-repeat; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-intro .contents .pageheader-inner h1 {
          background-size: auto;
          width: calc(100% - 309px);
          height: 790px;
          margin: 0 0 0 309px; } }
    .fsa-recruit-intro .contents .pageheader-inner-bk {
      position: absolute;
      z-index: -1;
      width: 100vw;
      height: 26.4vw;
      top: 25vw;
      left: 0;
      background-color: #e1e1e1; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-intro .contents .pageheader-inner-bk {
          width: 100%;
          height: calc(170 / 1300 * 100vw);
          top: calc(670 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-intro .contents .pageheader-inner-bk {
          height: 170px;
          top: 670px; } }
  .fsa-recruit-intro .contents .contents-wrap {
    width: 100%;
    position: relative;
    /*.section01*/
    /*.section02*/
    /*.section03*/
    /*.section04*/
    /*.section05*/ }
    .fsa-recruit-intro .contents .contents-wrap .section01 {
      position: relative;
      background-color: #e1e1e1;
      padding-bottom: 9.5vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-intro .contents .contents-wrap .section01 {
          padding-bottom: calc(122 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-intro .contents .contents-wrap .section01 {
          padding-bottom: 122px; } }
      .fsa-recruit-intro .contents .contents-wrap .section01::after {
        display: block;
        width: 100vw;
        height: 19vw;
        content: "";
        position: absolute;
        bottom: 0;
        background-color: #fff; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-intro .contents .contents-wrap .section01::after {
            width: 100%;
            height: calc(388 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-intro .contents .contents-wrap .section01::after {
            height: 388px; } }
      .fsa-recruit-intro .contents .contents-wrap .section01-inner {
        width: 84.6vw;
        margin: 0 0 0 10.26vw;
        padding: 8.97vw 0 0; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-intro .contents .contents-wrap .section01-inner {
            width: calc(1000 / 1300 * 100vw);
            margin: 0 auto;
            padding: calc(138 / 1300 * 100vw) 0 0; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-intro .contents .contents-wrap .section01-inner {
            width: 1000px;
            padding: 138px 0 0; } }
        .fsa-recruit-intro .contents .contents-wrap .section01-inner-mrk {
          width: 32.3vw;
          margin: 0 auto; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-intro .contents .contents-wrap .section01-inner-mrk {
              width: calc(190 / 1300 * 100vw); } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-intro .contents .contents-wrap .section01-inner-mrk {
              width: 190px; } }
        .fsa-recruit-intro .contents .contents-wrap .section01-inner-title {
          width: 83vw;
          margin: 8.97vw auto 0; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-intro .contents .contents-wrap .section01-inner-title {
              width: calc(737 / 1300 * 100vw);
              margin: calc(40 / 1300 * 100vw) auto 0; } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-intro .contents .contents-wrap .section01-inner-title {
              width: 737px;
              margin: 40px auto 0; } }
        .fsa-recruit-intro .contents .contents-wrap .section01-inner-wrap {
          margin: 4.6vw auto 0; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-intro .contents .contents-wrap .section01-inner-wrap {
              display: flex;
              justify-content: space-between;
              align-content: center;
              width: calc(790 / 1300 * 100vw);
              margin: calc(70 / 1300 * 100vw) auto 0; } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-intro .contents .contents-wrap .section01-inner-wrap {
              width: 790px;
              margin: 70px auto 0; } }
          .fsa-recruit-intro .contents .contents-wrap .section01-inner-wrap p {
            font-size: 4.35vw;
            line-height: 1.8;
            font-weight: bold; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-intro .contents .contents-wrap .section01-inner-wrap p {
                font-size: 1.8rem;
                line-height: 2; } }
            @media only screen and (min-width: 1300px) {
              .fsa-recruit-intro .contents .contents-wrap .section01-inner-wrap p {
                font-size: 2rem; } }
            .fsa-recruit-intro .contents .contents-wrap .section01-inner-wrap p strong {
              color: #2b75ca; }
          .fsa-recruit-intro .contents .contents-wrap .section01-inner-wrap .fig {
            width: 51.2vw;
            margin: 8.9vw auto 0; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-intro .contents .contents-wrap .section01-inner-wrap .fig {
                width: calc(252 / 1300 * 100vw);
                margin: 0; } }
            @media only screen and (min-width: 1300px) {
              .fsa-recruit-intro .contents .contents-wrap .section01-inner-wrap .fig {
                width: 252px; } }
        .fsa-recruit-intro .contents .contents-wrap .section01-inner-lead {
          margin: 8.9vw auto 0;
          font-size: 3.8vw;
          line-height: 1.8;
          font-weight: bold;
          text-align: center; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-intro .contents .contents-wrap .section01-inner-lead {
              margin: calc(65 / 1300 * 100vw) auto 0;
              font-size: 1.5rem; } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-intro .contents .contents-wrap .section01-inner-lead {
              margin: 65px auto 0;
              font-size: 1.7rem; } }
          .fsa-recruit-intro .contents .contents-wrap .section01-inner-lead strong {
            color: #2b75ca; }
        .fsa-recruit-intro .contents .contents-wrap .section01-inner-fig {
          margin: 11.5vw auto 0;
          position: relative;
          z-index: +1; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-intro .contents .contents-wrap .section01-inner-fig {
              width: calc(1000 / 1300 * 100vw);
              margin: calc(70 / 1300 * 100vw) auto 0;
              display: flex;
              justify-content: space-between; } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-intro .contents .contents-wrap .section01-inner-fig {
              width: 1000px;
              margin: 70px auto 0; } }
          .fsa-recruit-intro .contents .contents-wrap .section01-inner-fig div {
            width: 84.6vw; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-intro .contents .contents-wrap .section01-inner-fig div {
                width: calc(482 / 1300 * 100vw); } }
            @media only screen and (min-width: 1300px) {
              .fsa-recruit-intro .contents .contents-wrap .section01-inner-fig div {
                width: 482px; } }
            .fsa-recruit-intro .contents .contents-wrap .section01-inner-fig div:last-child {
              margin-top: 8.2vw; }
              @media only screen and (min-width: 768px) {
                .fsa-recruit-intro .contents .contents-wrap .section01-inner-fig div:last-child {
                  margin-top: 0; } }
    .fsa-recruit-intro .contents .contents-wrap .section02 {
      background-color: #D7ECF8;
      padding: 10.25vw 0 8.7vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-intro .contents .contents-wrap .section02 {
          padding: calc(106 / 1300 * 100vw) 0 calc(118 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-intro .contents .contents-wrap .section02 {
          padding: 106px 0 118px; } }
      .fsa-recruit-intro .contents .contents-wrap .section02-inner-mrk {
        width: 26.4vw;
        margin: 0 auto; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-intro .contents .contents-wrap .section02-inner-mrk {
            width: calc(157 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-intro .contents .contents-wrap .section02-inner-mrk {
            width: 157px; } }
      .fsa-recruit-intro .contents .contents-wrap .section02-inner-title {
        width: 82.56vw;
        margin: 4.8vw auto 0; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-intro .contents .contents-wrap .section02-inner-title {
            width: calc(927 / 1300 * 100vw);
            margin: calc(44 / 1300 * 100vw) auto 0; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-intro .contents .contents-wrap .section02-inner-title {
            width: 927px;
            margin: 44px auto 0; } }
      .fsa-recruit-intro .contents .contents-wrap .section02-inner-fig {
        width: 98.25vw;
        margin: 10.25vw auto 0; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-intro .contents .contents-wrap .section02-inner-fig {
            width: calc(954 / 1300 * 100vw);
            margin: calc(130 / 1300 * 100vw) auto 0; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-intro .contents .contents-wrap .section02-inner-fig {
            width: 954px;
            margin: 130px auto 0; } }
    .fsa-recruit-intro .contents .contents-wrap .section03 {
      background-color: #e1e1e1;
      padding: 10.25vw 0 8.7vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-intro .contents .contents-wrap .section03 {
          padding: calc(120 / 1300 * 100vw) 0 calc(113 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-intro .contents .contents-wrap .section03 {
          padding: 120px 0 113px; } }
      .fsa-recruit-intro .contents .contents-wrap .section03-inner {
        width: 84.6vw;
        margin: 0 auto; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-intro .contents .contents-wrap .section03-inner {
            width: calc(1000 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-intro .contents .contents-wrap .section03-inner {
            width: 1000px; } }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-intro .contents .contents-wrap .section03-inner-title {
            width: calc(544 / 1300 * 100vw);
            margin: 0 auto; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-intro .contents .contents-wrap .section03-inner-title {
            width: 544px;
            margin: 0 auto; } }
        .fsa-recruit-intro .contents .contents-wrap .section03-inner-list {
          margin: 4.1vw 0 0; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-intro .contents .contents-wrap .section03-inner-list {
              display: flex;
              justify-content: space-between;
              width: calc(1000 / 1300 * 100vw); } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-intro .contents .contents-wrap .section03-inner-list {
              width: 1000px; } }
          .fsa-recruit-intro .contents .contents-wrap .section03-inner-list li {
            list-style: decimal;
            margin-left: 1em;
            font-size: 4.1vw;
            font-weight: bold;
            line-height: 1.4;
            margin-bottom: 3vw; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-intro .contents .contents-wrap .section03-inner-list li {
                font-size: 1.6rem;
                margin-bottom: calc(10 / 1300 * 100vw); } }
            @media only screen and (min-width: 1300px) {
              .fsa-recruit-intro .contents .contents-wrap .section03-inner-list li {
                font-size: 1.8rem;
                margin-bottom: 10px; } }
            .fsa-recruit-intro .contents .contents-wrap .section03-inner-list li strong {
              color: #2b75ca; }
    .fsa-recruit-intro .contents .contents-wrap .section04 {
      padding: 9.7vw 0 14.6vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-intro .contents .contents-wrap .section04 {
          padding: calc(115 / 1300 * 100vw) 0 calc(106 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-intro .contents .contents-wrap .section04 {
          padding: 115px 0 106px; } }
      .fsa-recruit-intro .contents .contents-wrap .section04-inner {
        width: 84.6vw;
        margin: 0 auto; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-intro .contents .contents-wrap .section04-inner {
            width: calc(1000 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-intro .contents .contents-wrap .section04-inner {
            width: 1000px; } }
        .fsa-recruit-intro .contents .contents-wrap .section04-inner-mrk {
          width: 29.5vw;
          margin: 0 auto; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-intro .contents .contents-wrap .section04-inner-mrk {
              width: calc(175 / 1300 * 100vw); } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-intro .contents .contents-wrap .section04-inner-mrk {
              width: 175px; } }
        .fsa-recruit-intro .contents .contents-wrap .section04-inner-fig {
          width: 84.6vw;
          margin: 10vw auto 0; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-intro .contents .contents-wrap .section04-inner-fig {
              width: calc(996 / 1300 * 100vw);
              margin: calc(47 / 1300 * 100vw) auto 0; } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-intro .contents .contents-wrap .section04-inner-fig {
              width: 996px;
              margin: 47px auto 0; } }
    .fsa-recruit-intro .contents .contents-wrap .section05 {
      padding: 21vw 0 18vw;
      background-color: #2b75ca;
      background-image: url("../img/introduction/bk_arrow.svg");
      background-position: top center;
      background-size: 8.9vw auto;
      background-repeat: no-repeat; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-intro .contents .contents-wrap .section05 {
          padding: calc(115 / 1300 * 100vw) 0 calc(106 / 1300 * 100vw);
          background-size: calc(67 / 1300 * 100vw) auto; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-intro .contents .contents-wrap .section05 {
          padding: 115px 0 106px;
          background-size: 67px auto; } }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-intro .contents .contents-wrap .section05-inner {
          width: calc(1000 / 1300 * 100vw);
          margin: 0 auto; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-intro .contents .contents-wrap .section05-inner {
          width: 1000px; } }
      .fsa-recruit-intro .contents .contents-wrap .section05-inner-fig {
        width: 84.6vw;
        margin: 20vw auto 0; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-intro .contents .contents-wrap .section05-inner-fig {
            display: flex;
            justify-content: space-between;
            align-items: center;
            width: calc(1000 / 1300 * 100vw);
            margin: calc(40 / 1300 * 100vw) auto 0; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-intro .contents .contents-wrap .section05-inner-fig {
            width: 1000px;
            margin: 50px auto 0; } }
        .fsa-recruit-intro .contents .contents-wrap .section05-inner-fig:first-child {
          margin-top: 0; }
        .fsa-recruit-intro .contents .contents-wrap .section05-inner-fig dt {
          text-align: center;
          padding-bottom: 6.9vw;
          border-bottom: 1px solid #fff; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-intro .contents .contents-wrap .section05-inner-fig dt {
              width: calc(258 / 1300 * 100vw);
              padding-bottom: 0;
              border-bottom: none;
              border-right: 1px solid #fff; } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-intro .contents .contents-wrap .section05-inner-fig dt {
              width: 258px; } }
          .fsa-recruit-intro .contents .contents-wrap .section05-inner-fig dt.fig01 img {
            width: 38.9vw; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-intro .contents .contents-wrap .section05-inner-fig dt.fig01 img {
                width: calc(188 / 1300 * 100vw); } }
            @media only screen and (min-width: 1300px) {
              .fsa-recruit-intro .contents .contents-wrap .section05-inner-fig dt.fig01 img {
                width: 188px; } }
          .fsa-recruit-intro .contents .contents-wrap .section05-inner-fig dt.fig02 img {
            width: 27vw; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-intro .contents .contents-wrap .section05-inner-fig dt.fig02 img {
                width: calc(136 / 1300 * 100vw); } }
            @media only screen and (min-width: 1300px) {
              .fsa-recruit-intro .contents .contents-wrap .section05-inner-fig dt.fig02 img {
                width: 136px; } }
          .fsa-recruit-intro .contents .contents-wrap .section05-inner-fig dt.fig03 img {
            width: 25.6vw; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-intro .contents .contents-wrap .section05-inner-fig dt.fig03 img {
                width: calc(125 / 1300 * 100vw); } }
            @media only screen and (min-width: 1300px) {
              .fsa-recruit-intro .contents .contents-wrap .section05-inner-fig dt.fig03 img {
                width: 125px; } }
        .fsa-recruit-intro .contents .contents-wrap .section05-inner-fig dd {
          color: #FFDC28;
          font-size: 4.8vw;
          font-weight: bold;
          line-height: 1.68;
          padding-top: 7.18vw; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-intro .contents .contents-wrap .section05-inner-fig dd {
              width: calc(742 / 1300 * 100vw);
              padding: 0 0 0 calc(42 / 1300 * 100vw);
              font-size: 2.3rem;
              line-height: 2; } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-intro .contents .contents-wrap .section05-inner-fig dd {
              width: 742px;
              padding: 0 0 0 42px;
              font-size: 2.5rem; } }
          .fsa-recruit-intro .contents .contents-wrap .section05-inner-fig dd span {
            color: #fff; }
            .fsa-recruit-intro .contents .contents-wrap .section05-inner-fig dd span.note {
              font-size: 80%; }
    .fsa-recruit-intro .contents .contents-wrap-introduction {
      position: absolute;
      top: 18.9vw;
      left: 0;
      width: 9.26vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-intro .contents .contents-wrap-introduction {
          top: calc(-320 / 1300 * 100vw);
          width: calc(123 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-intro .contents .contents-wrap-introduction {
          top: -320px;
          width: 123px; } }

/*******　部門紹介　*******/
.fsa-recruit-sectors {
  /*.contents*/ }
  .fsa-recruit-sectors .contents {
    width: 100vw;
    padding-top: 9.23vw; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-sectors .contents {
        width: 100%;
        padding-top: calc(85 / 1300 * 100vw); } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-sectors .contents {
        padding-top: 85px; } }
    .fsa-recruit-sectors .contents .pageheader {
      width: 100vw;
      height: 41vw;
      background-image: url("../img/introduction/sectors_hd_bg_sp.jpg");
      background-size: cover;
      background-repeat: no-repeat; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-sectors .contents .pageheader {
          width: 100%;
          height: calc(300 / 1300 * 100vw);
          background-image: url("../img/introduction/sectors_hd_bg_pc.jpg");
          background-position: center top;
          background-size: cover;
          background-repeat: no-repeat; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-sectors .contents .pageheader {
          width: 100%;
          height: 300px; } }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-sectors .contents .pageheader-inner {
          width: 100%;
          margin: 0 auto; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-sectors .contents .pageheader-inner {
          width: 1300px; } }
      .fsa-recruit-sectors .contents .pageheader-inner-pagetitle {
        padding: 15.38vw 0 0 16.9vw;
        color: #fff;
        font-size: 6vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-sectors .contents .pageheader-inner-pagetitle {
            padding: calc(124 / 1300 * 100vw) 0 0 calc(208 / 1300 * 100vw);
            font-size: calc(35 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-sectors .contents .pageheader-inner-pagetitle {
            padding: 124px 0 0 208px;
            font-size: 3.5rem; } }
    .fsa-recruit-sectors .contents .contents-wrap {
      width: 100%;
      overflow: hidden;
      position: relative; }
      .fsa-recruit-sectors .contents .contents-wrap-introduction {
        position: absolute;
        top: 18.9vw;
        left: 0;
        width: 9.26vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-sectors .contents .contents-wrap-introduction {
            top: calc(172 / 1300 * 100vw);
            width: calc(123 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-sectors .contents .contents-wrap-introduction {
            top: 172px;
            width: 123px; } }
    .fsa-recruit-sectors .contents .section-inner {
      padding-top: 10vw; }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-sectors .contents .section-inner {
          width: 100%;
          margin: 0 auto;
          padding-top: calc(128 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-sectors .contents .section-inner {
          width: 1300px;
          padding-top: 128px; } }
      .fsa-recruit-sectors .contents .section-inner-title {
        width: 100vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-sectors .contents .section-inner-title {
            width: calc(635 / 1300 * 100vw);
            margin: 0 auto; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-sectors .contents .section-inner-title {
            width: 635px; } }
      .fsa-recruit-sectors .contents .section-inner-cont {
        margin-top: 5.4vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-sectors .contents .section-inner-cont {
            position: relative;
            width: 100%;
            margin: calc(88 / 1300 * 100vw) auto 0; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-sectors .contents .section-inner-cont {
            width: 1300px;
            margin: 88px auto 0; } }
        .fsa-recruit-sectors .contents .section-inner-cont-text {
          width: 89.7vw;
          margin: 5.12vw auto 0; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-sectors .contents .section-inner-cont-text {
              width: calc(510 / 1300 * 100vw); } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-sectors .contents .section-inner-cont-text {
              width: 510px; } }
          .fsa-recruit-sectors .contents .section-inner-cont-text-lead {
            font-size: 3.94vw;
            font-weight: 700;
            line-height: 1.8;
            color: #2b75ca; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-sectors .contents .section-inner-cont-text-lead {
                font-size: 2.1rem; } }
          .fsa-recruit-sectors .contents .section-inner-cont-text-body {
            margin-top: 8vw;
            font-size: 3.33vw;
            line-height: 2;
            text-align: justify; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-sectors .contents .section-inner-cont-text-body {
                margin-top: calc(132 / 1300 * 100vw);
                font-size: 1.6rem; } }
            @media only screen and (min-width: 1300px) {
              .fsa-recruit-sectors .contents .section-inner-cont-text-body {
                margin-top: 132px; } }
            .fsa-recruit-sectors .contents .section-inner-cont-text-body h3 {
              color: #2b75ca;
              margin-top: 1.5em; }
              .fsa-recruit-sectors .contents .section-inner-cont-text-body h3:first-child {
                margin-top: 0; }
    .fsa-recruit-sectors .contents .section.sec01 {
      background-color: #e1e1e1;
      background-image: url("../img/cmn/bk_white.png");
      background-size: 100vw 63.58vw;
      background-repeat: no-repeat; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-sectors .contents .section.sec01 {
          background-size: 100% calc(580 / 1300 * 100vw);
          padding: 0 0 calc(140 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-sectors .contents .section.sec01 {
          background-size: 100% 580px;
          padding: 0 0 140px; } }
      .fsa-recruit-sectors .contents .section.sec01 .section-inner-cont-visual {
        width: 85.64vw;
        margin-left: 14.36vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-sectors .contents .section.sec01 .section-inner-cont-visual {
            position: absolute;
            top: 0;
            right: calc(-310 / 1300 * 100vw);
            width: calc(815 / 1300 * 100vw);
            margin: 0; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-sectors .contents .section.sec01 .section-inner-cont-visual {
            right: -310px;
            width: 815px; } }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-sectors .contents .section.sec01 .section-inner-cont-text {
          margin: 0 0 0 calc(150 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-sectors .contents .section.sec01 .section-inner-cont-text {
          margin: 0 0 0 150px; } }
      .fsa-recruit-sectors .contents .section.sec01 .section-inner-cont-text-lead {
        padding-left: 9.21vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-sectors .contents .section.sec01 .section-inner-cont-text-lead {
            padding-left: 0;
            padding-top: calc(110 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-sectors .contents .section.sec01 .section-inner-cont-text-lead {
            padding-top: 110px; } }
    .fsa-recruit-sectors .contents .section.sec02 {
      background-color: #FFF;
      background-image: url("../img/cmn/bk_gray.png");
      background-size: 100vw 63.58vw;
      background-repeat: no-repeat; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-sectors .contents .section.sec02 {
          background-color: #e1e1e1;
          background-image: url("../img/cmn/bk_white.png");
          background-size: 100% calc(530 / 1300 * 100vw);
          padding: 0 0 calc(140 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-sectors .contents .section.sec02 {
          background-size: 100% 530px;
          padding: 0 0 140px; } }
      .fsa-recruit-sectors .contents .section.sec02 .section-inner {
        margin-top: 0; }
      .fsa-recruit-sectors .contents .section.sec02 .section-inner-cont-visual {
        width: 94.35vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-sectors .contents .section.sec02 .section-inner-cont-visual {
            position: absolute;
            top: 0;
            left: calc(-310 / 1300 * 100vw);
            width: calc(815 / 1300 * 100vw);
            margin: 0; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-sectors .contents .section.sec02 .section-inner-cont-visual {
            left: -310px;
            width: 815px; } }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-sectors .contents .section.sec02 .section-inner-cont-text {
          margin: 0 0 0 calc(650 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-sectors .contents .section.sec02 .section-inner-cont-text {
          margin: 0 0 0 650px; } }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-sectors .contents .section.sec02 .section-inner-cont-text-lead {
          padding-left: 0;
          padding-top: calc(90 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-sectors .contents .section.sec02 .section-inner-cont-text-lead {
          padding-left: 0;
          padding-top: 90px; } }
    .fsa-recruit-sectors .contents .section.sec03 {
      background-color: #e1e1e1;
      background-image: url("../img/cmn/bk_white.png");
      background-size: 100vw 63.58vw;
      background-repeat: no-repeat; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-sectors .contents .section.sec03 {
          background-size: 100% calc(530 / 1300 * 100vw);
          padding: 0 0 calc(140 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-sectors .contents .section.sec03 {
          background-size: 100% 530px;
          padding: 0 0 140px; } }
      .fsa-recruit-sectors .contents .section.sec03 .section-inner-cont-visual {
        width: 85.64vw;
        margin-left: 14.36vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-sectors .contents .section.sec03 .section-inner-cont-visual {
            position: absolute;
            top: 0;
            right: calc(-310 / 1300 * 100vw);
            width: calc(815 / 1300 * 100vw);
            margin: 0; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-sectors .contents .section.sec03 .section-inner-cont-visual {
            right: -310px;
            width: 815px; } }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-sectors .contents .section.sec03 .section-inner-cont-text {
          margin: 0 0 0 calc(150 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-sectors .contents .section.sec03 .section-inner-cont-text {
          margin: 0 0 0 150px; } }
      .fsa-recruit-sectors .contents .section.sec03 .section-inner-cont-text-lead {
        padding-left: 9.21vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-sectors .contents .section.sec03 .section-inner-cont-text-lead {
            padding-left: 0;
            padding-top: calc(110 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-sectors .contents .section.sec03 .section-inner-cont-text-lead {
            padding-left: 0;
            padding-top: 110px; } }
    .fsa-recruit-sectors .contents .section.sec04 {
      background-color: #FFF;
      background-image: url("../img/cmn/bk_gray.png");
      background-size: 100vw 63.58vw;
      background-repeat: no-repeat; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-sectors .contents .section.sec04 {
          background-color: #e1e1e1;
          background-image: url("../img/cmn/bk_white.png");
          background-size: 100% calc(560 / 1300 * 100vw);
          padding: 0 0 calc(180 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-sectors .contents .section.sec04 {
          background-size: 100% 560px;
          padding: 0 0 180px; } }
      .fsa-recruit-sectors .contents .section.sec04 .section-inner {
        margin-top: 0; }
      .fsa-recruit-sectors .contents .section.sec04 .section-inner-cont-visual {
        width: 94.35vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-sectors .contents .section.sec04 .section-inner-cont-visual {
            position: absolute;
            top: 0;
            left: calc(-310 / 1300 * 100vw);
            width: calc(815 / 1300 * 100vw);
            margin: 0; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-sectors .contents .section.sec04 .section-inner-cont-visual {
            left: -310px;
            width: 815px; } }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-sectors .contents .section.sec04 .section-inner-cont-text {
          margin: 0 0 0 calc(650 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-sectors .contents .section.sec04 .section-inner-cont-text {
          margin: 0 0 0 650px; } }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-sectors .contents .section.sec04 .section-inner-cont-text-lead {
          padding-left: 0;
          padding-top: calc(110 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-sectors .contents .section.sec04 .section-inner-cont-text-lead {
          padding-top: 110px; } }
    .fsa-recruit-sectors .contents .section.sec05 {
      background-color: #e1e1e1;
      background-image: url("../img/cmn/bk_white.png");
      background-size: 100vw 63.58vw;
      background-repeat: no-repeat; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-sectors .contents .section.sec05 {
          background-size: 100% calc(560 / 1300 * 100vw);
          padding: 0 0 calc(140 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-sectors .contents .section.sec05 {
          background-size: 100% 560px;
          padding: 0 0 140px; } }
      .fsa-recruit-sectors .contents .section.sec05 .section-inner-cont-visual {
        width: 85.64vw;
        margin-left: 14.36vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-sectors .contents .section.sec05 .section-inner-cont-visual {
            position: absolute;
            top: 0;
            right: calc(-310 / 1300 * 100vw);
            width: calc(815 / 1300 * 100vw);
            margin: 0; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-sectors .contents .section.sec05 .section-inner-cont-visual {
            right: -310px;
            width: 815px; } }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-sectors .contents .section.sec05 .section-inner-cont-text {
          margin: 0 0 0 calc(150 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-sectors .contents .section.sec05 .section-inner-cont-text {
          margin: 0 0 0 150px; } }
      .fsa-recruit-sectors .contents .section.sec05 .section-inner-cont-text-lead {
        padding-left: 9.21vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-sectors .contents .section.sec05 .section-inner-cont-text-lead {
            padding-left: 0;
            padding-top: calc(110 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-sectors .contents .section.sec05 .section-inner-cont-text-lead {
            padding-left: 0;
            padding-top: 110px; } }
    .fsa-recruit-sectors .contents .section.sec06 {
      background-color: #FFF;
      background-image: url("../img/cmn/bk_gray.png");
      background-size: 100vw 63.58vw;
      background-repeat: no-repeat; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-sectors .contents .section.sec06 {
          background-color: #e1e1e1;
          background-image: url("../img/cmn/bk_white.png");
          background-size: 100% calc(530 / 1300 * 100vw);
          padding: 0 0 calc(350 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-sectors .contents .section.sec06 {
          background-size: 100% 530px;
          padding: 0 0 350px; } }
      .fsa-recruit-sectors .contents .section.sec06 .section-inner {
        margin-top: 0; }
      .fsa-recruit-sectors .contents .section.sec06 .section-inner-cont-visual {
        width: 94.35vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-sectors .contents .section.sec06 .section-inner-cont-visual {
            position: absolute;
            top: 0;
            left: calc(-310 / 1300 * 100vw);
            width: calc(815 / 1300 * 100vw);
            margin: 0; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-sectors .contents .section.sec06 .section-inner-cont-visual {
            left: -310px;
            width: 815px; } }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-sectors .contents .section.sec06 .section-inner-cont-text {
          margin: 0 0 0 calc(650 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-sectors .contents .section.sec06 .section-inner-cont-text {
          margin: 0 0 0 650px; } }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-sectors .contents .section.sec06 .section-inner-cont-text-lead {
          padding-left: 0;
          padding-top: calc(110 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-sectors .contents .section.sec06 .section-inner-cont-text-lead {
          padding-left: 0;
          padding-top: 110px; } }
    .fsa-recruit-sectors .contents .section.sec07 {
      background-color: #e1e1e1;
      background-image: url("../img/cmn/bk_white.png");
      background-size: 100vw 63.58vw;
      background-repeat: no-repeat;
      padding-bottom: 40vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-sectors .contents .section.sec07 {
          background-size: 100% calc(530 / 1300 * 100vw);
          padding: 0 0 calc(520 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-sectors .contents .section.sec07 {
          background-size: 100% 530px;
          padding: 0 0 520px; } }
      .fsa-recruit-sectors .contents .section.sec07 .section-inner-cont-visual {
        width: 85.64vw;
        margin-left: 14.36vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-sectors .contents .section.sec07 .section-inner-cont-visual {
            position: absolute;
            top: 0;
            right: calc(-310 / 1300 * 100vw);
            width: calc(815 / 1300 * 100vw);
            margin: 0; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-sectors .contents .section.sec07 .section-inner-cont-visual {
            right: -310px;
            width: 815px; } }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-sectors .contents .section.sec07 .section-inner-cont-text {
          margin: 0 0 0 calc(150 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-sectors .contents .section.sec07 .section-inner-cont-text {
          margin: 0 0 0 150px; } }
      .fsa-recruit-sectors .contents .section.sec07 .section-inner-cont-text-lead {
        padding-left: 9.21vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-sectors .contents .section.sec07 .section-inner-cont-text-lead {
            padding-left: 0;
            padding-top: calc(110 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-sectors .contents .section.sec07 .section-inner-cont-text-lead {
            padding-left: 0;
            padding-top: 110px; } }
    .fsa-recruit-sectors .contents .section.sec_end {
      background-color: #FFF;
      height: 45.64vw;
      position: relative; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-sectors .contents .section.sec_end {
          height: calc(280 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-sectors .contents .section.sec_end {
          height: 208px; } }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-sectors .contents .section.sec_end .section-inner {
          padding-top: 0; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-sectors .contents .section.sec_end .section-inner {
          padding-top: 0; } }
      .fsa-recruit-sectors .contents .section.sec_end .section-inner-cont-visual {
        width: 93.733vw;
        position: absolute;
        top: -24.6vw;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%); }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-sectors .contents .section.sec_end .section-inner-cont-visual {
            position: absolute;
            top: calc(-166 / 1300 * 100vw);
            left: calc(-310 / 1300 * 100vw);
            transform: translateX(0%);
            -webkit-transform: translateX(0%);
            -ms-transform: translateX(0%);
            width: calc(841 / 1300 * 100vw);
            margin: 0; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-sectors .contents .section.sec_end .section-inner-cont-visual {
            top: -166px;
            left: -310px;
            width: 841px; } }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-sectors .contents .section.sec_end .section-inner-cont-text {
          margin: 0 0 0 calc(150 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-sectors .contents .section.sec_end .section-inner-cont-text {
          margin: 0 0 0 150px; } }
      .fsa-recruit-sectors .contents .section.sec_end .section-inner-cont-text-lead {
        padding-left: 9.21vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-sectors .contents .section.sec_end .section-inner-cont-text-lead {
            padding-left: 0;
            padding-top: calc(110 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-sectors .contents .section.sec_end .section-inner-cont-text-lead {
            padding-top: 110px; } }

/*******　職員紹介　*******/
.fsa-recruit-interview .contents {
  position: relative;
  width: 100vw;
  padding-top: 9.23vw; }
  @media only screen and (min-width: 768px) {
    .fsa-recruit-interview .contents {
      width: 100%;
      padding-top: calc(85 / 1300 * 100vw); } }
  @media only screen and (min-width: 1300px) {
    .fsa-recruit-interview .contents {
      padding-top: 85px; } }
  .fsa-recruit-interview .contents .interview {
    position: absolute;
    top: 70vw;
    left: 0;
    width: 8.97vw; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-interview .contents .interview {
        top: calc(466 / 1300 * 100vw);
        width: calc(131 / 1300 * 100vw); } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-interview .contents .interview {
        top: 466px;
        width: 131px; } }
.fsa-recruit-interview .interview-header {
  width: 100vw;
  height: 115.38vw;
  background-size: auto 56.4vw;
  background-position: top left -18vw;
  background-repeat: no-repeat; }
  @media only screen and (min-width: 768px) {
    .fsa-recruit-interview .interview-header {
      width: 100%;
      height: calc(670 / 1300 * 100vw);
      background-size: auto calc(670 / 1300 * 100vw);
      background-position: top center; } }
  @media only screen and (min-width: 1300px) {
    .fsa-recruit-interview .interview-header {
      height: 670px;
      background-size: auto 670px; } }
  .fsa-recruit-interview .interview-header.i001 {
    background-image: url("../img/interview/mv001.jpg"); }
  .fsa-recruit-interview .interview-header.i002 {
    background-image: url("../img/interview/mv002.jpg"); }
  .fsa-recruit-interview .interview-header.i003 {
    background-image: url("../img/interview/mv003.jpg"); }
  .fsa-recruit-interview .interview-header.i004 {
    background-image: url("../img/interview/mv004.jpg"); }
  .fsa-recruit-interview .interview-header.i005 {
    background-image: url("../img/interview/mv005.jpg"); }
  .fsa-recruit-interview .interview-header.i006 {
    background-image: url("../img/interview/mv006.jpg"); }
  .fsa-recruit-interview .interview-header.i007 {
    background-image: url("../img/interview/mv007.jpg"); }
  .fsa-recruit-interview .interview-header.i008 {
    background-image: url("../img/interview/mv008.jpg"); }
  .fsa-recruit-interview .interview-header.i009 {
    background-image: url("../img/interview/mv009.jpg"); }
  .fsa-recruit-interview .interview-header.i010 {
    background-image: url("../img/interview/mv010.jpg"); }
  .fsa-recruit-interview .interview-header.i011 {
    background-image: url("../img/interview/mv011.jpg"); }
  .fsa-recruit-interview .interview-header.i012 {
    background-image: url("../img/interview/mv012.jpg"); }
  .fsa-recruit-interview .interview-header.i003, .fsa-recruit-interview .interview-header.i007, .fsa-recruit-interview .interview-header.i012 {
    background-position: top left -30vw; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-interview .interview-header.i003, .fsa-recruit-interview .interview-header.i007, .fsa-recruit-interview .interview-header.i012 {
        background-position: top center; } }
  .fsa-recruit-interview .interview-header-inner {
    padding-top: 56.4vw; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-interview .interview-header-inner {
        position: relative;
        padding-top: 0;
        width: calc(1000 / 1300 * 100vw);
        margin: 0 auto; } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-interview .interview-header-inner {
        width: 1000px; } }
    .fsa-recruit-interview .interview-header-inner .profile {
      width: 100vw;
      height: 58.97vw;
      padding: 9vw 5vw 0 20vw;
      background: url("../img/interview/profile_bk_sp.jpg") no-repeat;
      background-size: cover;
      color: #fff; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-interview .interview-header-inner .profile {
          position: absolute;
          top: calc(100 / 1300 * 100vw);
          right: 0;
          width: calc(300 / 1300 * 100vw);
          height: calc(300 / 1300 * 100vw);
          padding: calc(46 / 1300 * 100vw) calc(20 / 1300 * 100vw) 0; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-interview .interview-header-inner .profile {
          top: 100px;
          width: 300px;
          height: 300px;
          padding: 46px 20px 0; } }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-interview .interview-header-inner .profile.left {
          right: inherit;
          left: 0; } }
      .fsa-recruit-interview .interview-header-inner .profile.long {
        padding: 4.5vw 5vw 0 20vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-interview .interview-header-inner .profile.long {
            padding: calc(26 / 1300 * 100vw) calc(20 / 1300 * 100vw) 0; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-interview .interview-header-inner .profile.long {
            padding: 26px 20px 0; } }
      .fsa-recruit-interview .interview-header-inner .profile .year {
        font-size: 3.8vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-interview .interview-header-inner .profile .year {
            font-size: calc(17 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-interview .interview-header-inner .profile .year {
            font-size: 1.7rem; } }
      .fsa-recruit-interview .interview-header-inner .profile .dep {
        font-size: 4.1vw;
        line-height: 1.6;
        margin-top: 5vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-interview .interview-header-inner .profile .dep {
            font-size: calc(19 / 1300 * 100vw);
            line-height: 1.6;
            margin-top: calc(20 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-interview .interview-header-inner .profile .dep {
            font-size: 1.9rem;
            margin-top: 20px; } }
      .fsa-recruit-interview .interview-header-inner .profile .name {
        font-size: 6.4vw;
        margin-top: 5vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-interview .interview-header-inner .profile .name {
            font-size: calc(30 / 1300 * 100vw);
            margin-top: calc(20 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-interview .interview-header-inner .profile .name {
            font-size: 3rem;
            margin-top: 30px; } }
        .fsa-recruit-interview .interview-header-inner .profile .name span {
          font-size: 3.3vw;
          padding-left: 1em; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-interview .interview-header-inner .profile .name span {
              display: block;
              font-size: calc(14 / 1300 * 100vw);
              padding-left: 0;
              padding-top: calc(8 / 1300 * 100vw); } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-interview .interview-header-inner .profile .name span {
              font-size: 1.4rem;
              padding-top: 8px; } }
.fsa-recruit-interview .interview-cont-inner {
  width: 84.1vw;
  margin: 7.7vw 0 0 10.25vw; }
  @media only screen and (min-width: 768px) {
    .fsa-recruit-interview .interview-cont-inner {
      width: calc(1000 / 1300 * 100vw);
      margin: calc(135 / 1300 * 100vw) auto 0; } }
  @media only screen and (min-width: 1300px) {
    .fsa-recruit-interview .interview-cont-inner {
      width: 1000px;
      margin: 135px auto 0; } }
  .fsa-recruit-interview .interview-cont-inner-lead {
    width: 84.1vw;
    margin: 0 auto; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-interview .interview-cont-inner-lead {
        width: calc(1000 / 1300 * 100vw); } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-interview .interview-cont-inner-lead {
        width: 1000px; } }
  .fsa-recruit-interview .interview-cont-inner-text {
    margin: 9.2vw auto 0; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-interview .interview-cont-inner-text {
        margin: calc(72 / 1300 * 100vw) auto 0; } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-interview .interview-cont-inner-text {
        margin: 72px auto 0; } }
    .fsa-recruit-interview .interview-cont-inner-text p {
      margin: 0;
      padding: 0;
      font-size: 16px;
      line-height: 1.73;
      text-indent: 1em; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-interview .interview-cont-inner-text p {
          font-size: 1.5rem;
          line-height: 2.4; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-interview .interview-cont-inner-text p {
          font-size: 1.6rem;
          line-height: 2.4; } }
.fsa-recruit-interview .careerstep {
  margin: 25vw 0 0;
  background-color: #2b75ca;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .fsa-recruit-interview .careerstep {
      margin: calc(215 / 1300 * 100vw) 0 0; } }
  @media only screen and (min-width: 1300px) {
    .fsa-recruit-interview .careerstep {
      margin: 215px 0 0; } }
  .fsa-recruit-interview .careerstep-inner {
    position: relative;
    padding: 22.56vw 0 12.8vw; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-interview .careerstep-inner {
        padding: calc(90 / 1300 * 100vw) 0 calc(95 / 1300 * 100vw);
        width: calc(1000 / 1300 * 100vw);
        margin: 0 auto; } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-interview .careerstep-inner {
        padding: 90px 0 95px;
        width: 1000px; } }
    .fsa-recruit-interview .careerstep-inner-mrk {
      position: absolute;
      top: -13.58vw;
      left: 50%;
      transform: translateX(-50%);
      width: 27.17vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-interview .careerstep-inner-mrk {
          top: calc(-67 / 1300 * 100vw);
          left: 0;
          transform: translateX(0);
          width: calc(134 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-interview .careerstep-inner-mrk {
          top: -67px;
          width: 134px; } }
    .fsa-recruit-interview .careerstep-inner-list {
      width: 84.1vw;
      margin: 0 0 0 10.25vw;
      font-size: 16px;
      line-height: 1.5; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-interview .careerstep-inner-list {
          display: flex;
          flex-wrap: wrap;
          width: calc(870 / 1300 * 100vw);
          margin: 0 0 0 calc(125 / 1300 * 100vw);
          font-size: calc(16 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-interview .careerstep-inner-list {
          width: 870px;
          margin: 0 0 0 125px;
          font-size: 1.6rem; } }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-interview .careerstep-inner-list dt {
          width: calc(102 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-interview .careerstep-inner-list dt {
          width: 102px; } }
      .fsa-recruit-interview .careerstep-inner-list dd {
        margin-bottom: 0.75em; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-interview .careerstep-inner-list dd {
            width: calc(768 / 1300 * 100vw);
            margin-bottom: 0;
            border-left: 1px solid #fff;
            padding-left: calc(45 / 1300 * 100vw);
            padding-bottom: 0.75em; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-interview .careerstep-inner-list dd {
            width: 768px;
            padding-left: 45px; } }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-interview .careerstep-inner-list dd:last-child {
            padding-bottom: 0; } }

/*******　若手職員Q&A　*******/
.fsa-recruit-special .contents {
  width: 100vw;
  padding-top: 9.23vw; }
  @media only screen and (min-width: 768px) {
    .fsa-recruit-special .contents {
      width: 100%;
      padding-top: calc(85 / 1300 * 100vw); } }
  @media only screen and (min-width: 1300px) {
    .fsa-recruit-special .contents {
      padding-top: 85px; } }
  .fsa-recruit-special .contents .pageheader {
    width: 100vw;
    height: 41vw;
    background-image: url("../img/special/special_hd_bg_sp.jpg");
    background-size: cover;
    background-repeat: no-repeat; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-special .contents .pageheader {
        width: 100%;
        height: calc(300 / 1300 * 100vw);
        background-image: url("../img/special/special_hd_bg_pc.jpg");
        background-position: center top;
        background-size: cover;
        background-repeat: no-repeat; } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-special .contents .pageheader {
        width: 100%;
        height: 300px; } }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-special .contents .pageheader-inner {
        width: 100%;
        margin: 0 auto; } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-special .contents .pageheader-inner {
        width: 1300px; } }
    .fsa-recruit-special .contents .pageheader-inner-pagetitle {
      padding: 15.38vw 0 0 16.9vw;
      color: #fff;
      font-size: 6vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-special .contents .pageheader-inner-pagetitle {
          padding: calc(124 / 1300 * 100vw) 0 0 calc(208 / 1300 * 100vw);
          font-size: calc(35 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-special .contents .pageheader-inner-pagetitle {
          padding: 124px 0 0 208px;
          font-size: 3.5rem; } }
  .fsa-recruit-special .contents .contents-wrap {
    width: 100%;
    overflow: hidden;
    position: relative; }
    .fsa-recruit-special .contents .contents-wrap-special {
      position: absolute;
      top: 18.9vw;
      left: 0;
      width: 9.26vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-special .contents .contents-wrap-special {
          top: calc(172 / 1300 * 100vw);
          width: calc(123 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-special .contents .contents-wrap-special {
          top: 172px;
          width: 123px; } }
  .fsa-recruit-special .contents .section-inner {
    padding-top: 10vw; }
    @media only screen and (min-width: 1024px) {
      .fsa-recruit-special .contents .section-inner {
        width: 100%;
        margin: 0 auto;
        padding-top: calc(128 / 1300 * 100vw); } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-special .contents .section-inner {
        width: 1300px;
        padding-top: 128px; } }
    .fsa-recruit-special .contents .section-inner-title {
      width: 66.666vw;
      margin: 0 auto; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-special .contents .section-inner-title {
          width: calc(237 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-special .contents .section-inner-title {
          width: 237px; } }
  .fsa-recruit-special .contents .section.sec01 {
    padding-top: 9.24vw; }
    @media only screen and (min-width: 1024px) {
      .fsa-recruit-special .contents .section.sec01 {
        width: 100%;
        margin: 0 auto;
        padding-top: calc(128 / 1300 * 100vw); } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-special .contents .section.sec01 {
        padding-top: 128px; } }
    .fsa-recruit-special .contents .section.sec01 .section-title {
      width: 37.95vw;
      margin: 0 auto;
      position: relative; }
      .fsa-recruit-special .contents .section.sec01 .section-title::before {
        position: absolute;
        display: block;
        content: "";
        width: 51.54vw;
        aspect-ratio: 688 / 78;
        background: url("../img/special/members-voice.png") no-repeat center center/cover;
        left: 12.31vw;
        bottom: 5.13vw;
        z-index: -1; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-special .contents .section.sec01 .section-title::before {
            width: min(35.84vw, 688px);
            left: min(5.94vw, 114px);
            bottom: max(-2.87vw, -55px); } }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-special .contents .section.sec01 .section-title {
          width: calc(237 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-special .contents .section.sec01 .section-title {
          width: 237px; } }
    .fsa-recruit-special .contents .section.sec01 .sec01-1, .fsa-recruit-special .contents .section.sec01 .sec01-2 {
      position: relative;
      padding-bottom: 15.39vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-special .contents .section.sec01 .sec01-1, .fsa-recruit-special .contents .section.sec01 .sec01-2 {
          padding-bottom: 101px; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-special .contents .section.sec01 .sec01-1, .fsa-recruit-special .contents .section.sec01 .sec01-2 {
          padding-bottom: 15.54vw; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-special .contents .section.sec01 .sec01-1, .fsa-recruit-special .contents .section.sec01 .sec01-2 {
          padding-bottom: 202px; } }
      .fsa-recruit-special .contents .section.sec01 .sec01-1::before, .fsa-recruit-special .contents .section.sec01 .sec01-2::before {
        position: absolute;
        display: block;
        content: "";
        width: 100%;
        height: calc(100% - 31.29vw);
        background: #efefef;
        bottom: 0;
        left: 0;
        z-index: -1; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-special .contents .section.sec01 .sec01-1::before, .fsa-recruit-special .contents .section.sec01 .sec01-2::before {
            height: calc(100% - min(11.46vw, 220px)); } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-special .contents .section.sec01 .sec01-1::before, .fsa-recruit-special .contents .section.sec01 .sec01-2::before {
            height: calc(100% - 220px); } }
      .fsa-recruit-special .contents .section.sec01 .sec01-1 .section-inner, .fsa-recruit-special .contents .section.sec01 .sec01-2 .section-inner {
        width: 100%;
        max-width: calc(1000px + 15.39vw);
        margin: 0 auto;
        padding: 0 5.13vw 0 10.26vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-special .contents .section.sec01 .sec01-1 .section-inner, .fsa-recruit-special .contents .section.sec01 .sec01-2 .section-inner {
            padding: 0 15vw;
            max-width: calc(1000px + 30vw); } }
      .fsa-recruit-special .contents .section.sec01 .sec01-1 .section-inner-cont-visual, .fsa-recruit-special .contents .section.sec01 .sec01-2 .section-inner-cont-visual {
        width: 100%;
        max-width: 830px;
        position: relative; }
      .fsa-recruit-special .contents .section.sec01 .sec01-1 .section-inner-cont-staff, .fsa-recruit-special .contents .section.sec01 .sec01-2 .section-inner-cont-staff {
        background: url("../img/special/staff_bg.png") no-repeat center center/cover;
        color: #fff;
        width: 100%;
        padding: 39px 35px; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-special .contents .section.sec01 .sec01-1 .section-inner-cont-staff, .fsa-recruit-special .contents .section.sec01 .sec01-2 .section-inner-cont-staff {
            width: 270px;
            height: 270px;
            padding: 31px 29px;
            position: absolute;
            bottom: -80px; } }
        @media only screen and (min-width: 1024px) {
          .fsa-recruit-special .contents .section.sec01 .sec01-1 .section-inner-cont-staff, .fsa-recruit-special .contents .section.sec01 .sec01-2 .section-inner-cont-staff {
            width: 280px;
            height: 280px;
            bottom: -80px; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-special .contents .section.sec01 .sec01-1 .section-inner-cont-staff, .fsa-recruit-special .contents .section.sec01 .sec01-2 .section-inner-cont-staff {
            width: 300px;
            height: 300px;
            bottom: -65px; } }
      .fsa-recruit-special .contents .section.sec01 .sec01-1 .section-inner-cont-year, .fsa-recruit-special .contents .section.sec01 .sec01-2 .section-inner-cont-year {
        font-size: 15px;
        line-height: 1.4; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-special .contents .section.sec01 .sec01-1 .section-inner-cont-year, .fsa-recruit-special .contents .section.sec01 .sec01-2 .section-inner-cont-year {
            font-size: 16px;
            line-height: 1.88; } }
        @media only screen and (min-width: 1024px) {
          .fsa-recruit-special .contents .section.sec01 .sec01-1 .section-inner-cont-year, .fsa-recruit-special .contents .section.sec01 .sec01-2 .section-inner-cont-year {
            font-size: 17px; } }
      .fsa-recruit-special .contents .section.sec01 .sec01-1 .section-inner-cont-position, .fsa-recruit-special .contents .section.sec01 .sec01-2 .section-inner-cont-position {
        font-size: 16px;
        line-height: 1.6;
        margin-top: 4.36vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-special .contents .section.sec01 .sec01-1 .section-inner-cont-position, .fsa-recruit-special .contents .section.sec01 .sec01-2 .section-inner-cont-position {
            font-size: 18px;
            line-height: 1.65;
            margin-top: 16px; } }
        @media only screen and (min-width: 1024px) {
          .fsa-recruit-special .contents .section.sec01 .sec01-1 .section-inner-cont-position, .fsa-recruit-special .contents .section.sec01 .sec01-2 .section-inner-cont-position {
            font-size: 20px; } }
        .fsa-recruit-special .contents .section.sec01 .sec01-1 .section-inner-cont-position span, .fsa-recruit-special .contents .section.sec01 .sec01-2 .section-inner-cont-position span {
          margin-left: 4.1vw; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-special .contents .section.sec01 .sec01-1 .section-inner-cont-position span, .fsa-recruit-special .contents .section.sec01 .sec01-2 .section-inner-cont-position span {
              margin-left: 0; } }
      .fsa-recruit-special .contents .section.sec01 .sec01-1 .section-inner-cont-name, .fsa-recruit-special .contents .section.sec01 .sec01-2 .section-inner-cont-name {
        font-size: 25px;
        line-height: 1.16;
        margin-top: 4.88vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-special .contents .section.sec01 .sec01-1 .section-inner-cont-name, .fsa-recruit-special .contents .section.sec01 .sec01-2 .section-inner-cont-name {
            font-size: 27px;
            line-height: 1.2;
            margin-top: 20px; } }
        @media only screen and (min-width: 1024px) {
          .fsa-recruit-special .contents .section.sec01 .sec01-1 .section-inner-cont-name, .fsa-recruit-special .contents .section.sec01 .sec01-2 .section-inner-cont-name {
            font-size: 30px; } }
        .fsa-recruit-special .contents .section.sec01 .sec01-1 .section-inner-cont-name span, .fsa-recruit-special .contents .section.sec01 .sec01-2 .section-inner-cont-name span {
          font-size: 13px;
          line-height: 1.16;
          margin-top: 0;
          margin-left: 2.57vw; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-special .contents .section.sec01 .sec01-1 .section-inner-cont-name span, .fsa-recruit-special .contents .section.sec01 .sec01-2 .section-inner-cont-name span {
              display: block;
              font-size: 14px;
              line-height: 1.2;
              margin-top: 4px;
              margin-left: 0; } }
      .fsa-recruit-special .contents .section.sec01 .sec01-1 .section-inner-cont-text, .fsa-recruit-special .contents .section.sec01 .sec01-2 .section-inner-cont-text {
        margin-top: 7.7vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-special .contents .section.sec01 .sec01-1 .section-inner-cont-text, .fsa-recruit-special .contents .section.sec01 .sec01-2 .section-inner-cont-text {
            margin-top: 150px; } }
        @media only screen and (min-width: 1024px) {
          .fsa-recruit-special .contents .section.sec01 .sec01-1 .section-inner-cont-text, .fsa-recruit-special .contents .section.sec01 .sec01-2 .section-inner-cont-text {
            margin-top: 135px; } }
        .fsa-recruit-special .contents .section.sec01 .sec01-1 .section-inner-cont-text img, .fsa-recruit-special .contents .section.sec01 .sec01-2 .section-inner-cont-text img {
          width: 39.48vw;
          max-width: 154px;
          aspect-ratio: 154 / 165;
          margin-top: 2.57vw; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-special .contents .section.sec01 .sec01-1 .section-inner-cont-text img, .fsa-recruit-special .contents .section.sec01 .sec01-2 .section-inner-cont-text img {
              width: 282px;
              max-width: unset;
              aspect-ratio: 1/1;
              margin-bottom: 8px;
              margin-top: 0; } }
        .fsa-recruit-special .contents .section.sec01 .sec01-1 .section-inner-cont-text p, .fsa-recruit-special .contents .section.sec01 .sec01-2 .section-inner-cont-text p {
          font-size: 16px;
          line-height: 1.9; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-special .contents .section.sec01 .sec01-1 .section-inner-cont-text p, .fsa-recruit-special .contents .section.sec01 .sec01-2 .section-inner-cont-text p {
              font-size: 17px;
              line-height: 2.12; } }
    .fsa-recruit-special .contents .section.sec01 .sec01-1 {
      margin-top: 4.88vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-special .contents .section.sec01 .sec01-1 {
          margin-top: 107px; } }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-special .contents .section.sec01 .sec01-1 .section-inner-cont-staff {
          right: -65px; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-special .contents .section.sec01 .sec01-1 .section-inner-cont-staff {
          right: -100px; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-special .contents .section.sec01 .sec01-1 .section-inner-cont-staff {
          right: -170px; } }
      .fsa-recruit-special .contents .section.sec01 .sec01-1 .section-inner-cont-text img {
        margin-right: 3.08vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-special .contents .section.sec01 .sec01-1 .section-inner-cont-text img {
            margin-right: min(5.93vw, 77px); } }
    .fsa-recruit-special .contents .section.sec01 .sec01-2 {
      margin-top: 10.26vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-special .contents .section.sec01 .sec01-2 {
          margin-top: 98px; } }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-special .contents .section.sec01 .sec01-2 .section-inner-cont-visual {
          margin-left: auto; } }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-special .contents .section.sec01 .sec01-2 .section-inner-cont-staff {
          left: -65px; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-special .contents .section.sec01 .sec01-2 .section-inner-cont-staff {
          left: -100px; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-special .contents .section.sec01 .sec01-2 .section-inner-cont-staff {
          left: -170px; } }
      .fsa-recruit-special .contents .section.sec01 .sec01-2 .section-inner-cont-text img {
        margin-left: 3.08vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-special .contents .section.sec01 .sec01-2 .section-inner-cont-text img {
            margin-left: min(5.93vw, 77px); } }
  .fsa-recruit-special .contents .section.sec02 .section-inner {
    width: 100%;
    max-width: calc(1000px + 15.39vw);
    margin: 0 auto;
    padding: 14.11vw 5.13vw 10.26vw 10.26vw; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-special .contents .section.sec02 .section-inner {
        max-width: calc(1000px + 20vw);
        padding: 138px 10vw 184px; } }
    @media only screen and (min-width: 1024px) {
      .fsa-recruit-special .contents .section.sec02 .section-inner {
        padding: 154px 10vw 205px; } }
  .fsa-recruit-special .contents .section.sec02 .section-inner-title {
    width: 73.08vw;
    margin: 0 auto;
    position: relative; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-special .contents .section.sec02 .section-inner-title {
        width: calc(466 / 1300 * 100vw); } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-special .contents .section.sec02 .section-inner-title {
        width: 466px; } }
    .fsa-recruit-special .contents .section.sec02 .section-inner-title::before {
      position: absolute;
      display: block;
      content: "";
      width: 17.18vw;
      aspect-ratio: 231 / 96;
      background: url("../img/special/q&a.png") no-repeat center center/cover;
      top: -4.36vw;
      left: -7.7vw;
      z-index: -1; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-special .contents .section.sec02 .section-inner-title::before {
          width: min(12.04vw, 231px);
          top: max(-2.92vw, -56px);
          left: max(-10.21vw, -196px); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-special .contents .section.sec02 .section-inner-title::before {
          width: 231px;
          top: -56px;
          left: -196px; } }
  .fsa-recruit-special .contents .section.sec02 .section-inner-cont-qa-items {
    margin-top: 6.93vw; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-special .contents .section.sec02 .section-inner-cont-qa-items {
        margin-top: 44px; } }
  @media only screen and (min-width: 768px) {
    .fsa-recruit-special .contents .section.sec02 .section-inner-cont-qa-item {
      display: flex;
      justify-content: space-between;
      min-height: 300px; } }
  .fsa-recruit-special .contents .section.sec02 .section-inner-cont-qa-item:not(:first-child) {
    margin-top: 5.13vw; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-special .contents .section.sec02 .section-inner-cont-qa-item:not(:first-child) {
        margin-top: 25px; } }
  .fsa-recruit-special .contents .section.sec02 .section-inner-cont-qa-item:nth-child(even) .section-inner-cont-a:nth-child(odd) {
    background: #d7ecf8; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-special .contents .section.sec02 .section-inner-cont-qa-item:nth-child(even) .section-inner-cont-a:nth-child(odd) {
        background: #f8f8f8; } }
  .fsa-recruit-special .contents .section.sec02 .section-inner-cont-qa-item:nth-child(even) .section-inner-cont-a:nth-child(even) {
    background: #f8f8f8; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-special .contents .section.sec02 .section-inner-cont-qa-item:nth-child(even) .section-inner-cont-a:nth-child(even) {
        background: #d7ecf8; } }
  .fsa-recruit-special .contents .section.sec02 .section-inner-cont-qa-item:nth-child(odd) .section-inner-cont-a:nth-child(even) {
    background: #f8f8f8; }
  .fsa-recruit-special .contents .section.sec02 .section-inner-cont-qa-item:nth-child(odd) .section-inner-cont-a:nth-child(odd) {
    background: #d7ecf8; }
  .fsa-recruit-special .contents .section.sec02 .section-inner-cont-qa-item:nth-child(1) .section-inner-cont-q::before {
    width: 77px;
    height: 95px;
    background: url("../img/special/number01.png") no-repeat center center/cover; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-special .contents .section.sec02 .section-inner-cont-qa-item:nth-child(1) .section-inner-cont-q::before {
        width: 100px;
        height: 124px; } }
    @media only screen and (min-width: 1024px) {
      .fsa-recruit-special .contents .section.sec02 .section-inner-cont-qa-item:nth-child(1) .section-inner-cont-q::before {
        width: 112px;
        height: 138px; } }
  .fsa-recruit-special .contents .section.sec02 .section-inner-cont-qa-item:nth-child(2) .section-inner-cont-q::before {
    width: 89px;
    height: 95px;
    background: url("../img/special/number02.png") no-repeat center center/cover; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-special .contents .section.sec02 .section-inner-cont-qa-item:nth-child(2) .section-inner-cont-q::before {
        width: 116px;
        height: 124px; } }
    @media only screen and (min-width: 1024px) {
      .fsa-recruit-special .contents .section.sec02 .section-inner-cont-qa-item:nth-child(2) .section-inner-cont-q::before {
        width: 129px;
        height: 138px; } }
  .fsa-recruit-special .contents .section.sec02 .section-inner-cont-qa-item:nth-child(3) .section-inner-cont-q::before {
    width: 89px;
    height: 95px;
    background: url("../img/special/number03.png") no-repeat center center/cover; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-special .contents .section.sec02 .section-inner-cont-qa-item:nth-child(3) .section-inner-cont-q::before {
        width: 116px;
        height: 124px; } }
    @media only screen and (min-width: 1024px) {
      .fsa-recruit-special .contents .section.sec02 .section-inner-cont-qa-item:nth-child(3) .section-inner-cont-q::before {
        width: 129px;
        height: 138px; } }
  .fsa-recruit-special .contents .section.sec02 .section-inner-cont-q,
  .fsa-recruit-special .contents .section.sec02 .section-inner-cont-a {
    display: flex;
    align-items: center;
    justify-content: center; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-special .contents .section.sec02 .section-inner-cont-q,
      .fsa-recruit-special .contents .section.sec02 .section-inner-cont-a {
        width: 33%; } }
  .fsa-recruit-special .contents .section.sec02 .section-inner-cont-q {
    background: #2b75ca;
    color: #fff;
    height: 150px;
    padding: 43px 30px 46px;
    position: relative; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-special .contents .section.sec02 .section-inner-cont-q {
        height: unset;
        padding: 30px 11px 25px 11px; } }
    @media only screen and (min-width: 1024px) {
      .fsa-recruit-special .contents .section.sec02 .section-inner-cont-q {
        padding: 30px 30px 25px 30px; } }
    .fsa-recruit-special .contents .section.sec02 .section-inner-cont-q::before {
      position: absolute;
      display: block;
      content: "";
      left: 50%;
      transform: translateX(-50%); }
    .fsa-recruit-special .contents .section.sec02 .section-inner-cont-q p {
      font-size: 23px;
      line-height: 1.57;
      font-weight: 700;
      text-align: center; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-special .contents .section.sec02 .section-inner-cont-q p {
          font-size: 20px; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-special .contents .section.sec02 .section-inner-cont-q p {
          font-size: 23px; } }
  .fsa-recruit-special .contents .section.sec02 .section-inner-cont-a {
    padding: 48px 20px; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-special .contents .section.sec02 .section-inner-cont-a {
        padding: 30px 18px 25px 18px; } }
    @media only screen and (min-width: 1024px) {
      .fsa-recruit-special .contents .section.sec02 .section-inner-cont-a {
        padding: 30px 30px 25px 30px; } }
    .fsa-recruit-special .contents .section.sec02 .section-inner-cont-a p {
      font-size: 16px;
      line-height: 1.73; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-special .contents .section.sec02 .section-inner-cont-a p {
          font-size: 15px; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-special .contents .section.sec02 .section-inner-cont-a p {
          font-size: 16px;
          line-height: 1.92; } }

/*******　係長×係長対談　*******/
.fsa-recruit-chief .contents {
  width: 100vw;
  padding-top: 9.23vw; }
  @media only screen and (min-width: 768px) {
    .fsa-recruit-chief .contents {
      width: 100%;
      padding-top: calc(85 / 1300 * 100vw); } }
  @media only screen and (min-width: 1300px) {
    .fsa-recruit-chief .contents {
      padding-top: 85px; } }
  .fsa-recruit-chief .contents .pageheader {
    width: 100vw;
    height: 41vw;
    background-image: url("../img/special/chief_hd_bg_sp.jpg");
    background-size: cover;
    background-repeat: no-repeat; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-chief .contents .pageheader {
        width: 100%;
        height: calc(300 / 1300 * 100vw);
        background-image: url("../img/special/chief_hd_bg_pc.jpg");
        background-position: center top;
        background-size: cover;
        background-repeat: no-repeat; } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-chief .contents .pageheader {
        width: 100%;
        height: 300px; } }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-chief .contents .pageheader-inner {
        width: 100%;
        margin: 0 auto; } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-chief .contents .pageheader-inner {
        width: 1300px; } }
    .fsa-recruit-chief .contents .pageheader-inner-pagetitle {
      padding: 15.38vw 0 0 16.9vw;
      color: #fff;
      font-size: 6vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-chief .contents .pageheader-inner-pagetitle {
          padding: calc(124 / 1300 * 100vw) 0 0 calc(208 / 1300 * 100vw);
          font-size: calc(35 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-chief .contents .pageheader-inner-pagetitle {
          padding: 124px 0 0 208px;
          font-size: 3.5rem; } }
  .fsa-recruit-chief .contents .contents-wrap {
    width: 100%;
    overflow: hidden;
    position: relative; }
    .fsa-recruit-chief .contents .contents-wrap-special {
      position: absolute;
      top: 18.9vw;
      left: 0;
      width: 9.26vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-chief .contents .contents-wrap-special {
          top: calc(172 / 1300 * 100vw);
          width: calc(123 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-chief .contents .contents-wrap-special {
          top: 172px;
          width: 123px; } }
  .fsa-recruit-chief .contents .section-inner {
    padding-top: 10vw; }
    @media only screen and (min-width: 1024px) {
      .fsa-recruit-chief .contents .section-inner {
        width: 100%;
        margin: 0 auto;
        padding-top: calc(128 / 1300 * 100vw); } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-chief .contents .section-inner {
        width: 1300px;
        padding-top: 128px; } }
    .fsa-recruit-chief .contents .section-inner-title {
      width: 66.666vw;
      margin: 0 auto; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-chief .contents .section-inner-title {
          width: calc(387 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-chief .contents .section-inner-title {
          width: 387px; } }
  .fsa-recruit-chief .contents .section.sec01 .section-title {
    padding-top: 10vw;
    width: 70vw;
    margin: 0 auto;
    position: relative; }
    .fsa-recruit-chief .contents .section.sec01 .section-title::before {
      position: absolute;
      display: block;
      content: "";
      width: 41.03vw;
      height: 5.65vw;
      background: url("../img/special/talk-session.png") no-repeat center center/cover;
      top: 5.13vw;
      left: 34.36vw;
      z-index: -1; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-chief .contents .section.sec01 .section-title::before {
          width: calc(550 / 1300 * 100vw);
          height: calc(78 / 1300 * 100vw);
          top: calc(66 / 1024 * 100vw);
          left: min(13.39vw, 257px); } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-chief .contents .section.sec01 .section-title::before {
          top: calc(66 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-chief .contents .section.sec01 .section-title::before {
          width: 550px;
          height: 78px;
          top: 66px; } }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-chief .contents .section.sec01 .section-title {
        width: calc(498 / 1300 * 100vw); } }
    @media only screen and (min-width: 1024px) {
      .fsa-recruit-chief .contents .section.sec01 .section-title {
        padding-top: calc(128 / 1300 * 100vw); } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-chief .contents .section.sec01 .section-title {
        width: 498px;
        padding-top: 128px; } }
  .fsa-recruit-chief .contents .section.sec01 .section-inner {
    width: 100%;
    max-width: calc(1000px + 15.39vw);
    margin: 0 auto;
    padding-top: 0;
    padding-left: 10.26vw;
    padding-right: 5.13vw; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-chief .contents .section.sec01 .section-inner {
        max-width: calc(1000px + 25vw);
        padding-left: 13vw;
        padding-right: 12vw; } }
    @media only screen and (min-width: 1024px) {
      .fsa-recruit-chief .contents .section.sec01 .section-inner {
        max-width: calc(1000px + 30vw);
        padding-left: 15vw;
        padding-right: 15vw; } }
  .fsa-recruit-chief .contents .section.sec01 > .section-inner-cont-visual {
    margin-top: 5.13vw;
    position: relative; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-chief .contents .section.sec01 > .section-inner-cont-visual {
        margin-top: 80px; } }
    .fsa-recruit-chief .contents .section.sec01 > .section-inner-cont-visual::before {
      position: absolute;
      display: block;
      content: "";
      width: 100%;
      height: calc(50% + 1px);
      left: 0;
      bottom: -1px;
      background: #efefef;
      z-index: -1; }
    .fsa-recruit-chief .contents .section.sec01 > .section-inner-cont-visual img {
      width: 100%;
      max-width: calc(1000px + 15.39vw);
      margin: 0 auto;
      display: block;
      padding-top: 0;
      padding-left: 10.26vw;
      padding-right: 5.13vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-chief .contents .section.sec01 > .section-inner-cont-visual img {
          max-width: calc(1000px + 25vw);
          padding-left: 13vw;
          padding-right: 12vw; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-chief .contents .section.sec01 > .section-inner-cont-visual img {
          max-width: calc(1000px + 30vw);
          padding-left: 15vw;
          padding-right: 15vw; } }
  .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-q, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-q, .fsa-recruit-chief .contents .section.sec01 .sec01-3 .section-inner-cont-q {
    font-size: 18px;
    line-height: 1.46;
    font-weight: 500;
    color: #2b75ca; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-q, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-q, .fsa-recruit-chief .contents .section.sec01 .sec01-3 .section-inner-cont-q {
        font-size: 20px;
        line-height: 1.8; } }
  .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-a, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-a, .fsa-recruit-chief .contents .section.sec01 .sec01-3 .section-inner-cont-a {
    font-size: 16px;
    line-height: 1.73;
    margin-top: 20px; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-a, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-a, .fsa-recruit-chief .contents .section.sec01 .sec01-3 .section-inner-cont-a {
        line-height: 1.9;
        margin-top: 25px; } }
    @media only screen and (min-width: 1024px) {
      .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-a, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-a, .fsa-recruit-chief .contents .section.sec01 .sec01-3 .section-inner-cont-a {
        line-height: 2.12; } }
    .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-a + .section-inner-cont-a, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-a + .section-inner-cont-a, .fsa-recruit-chief .contents .section.sec01 .sec01-3 .section-inner-cont-a + .section-inner-cont-a {
      margin-top: 35px; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-a + .section-inner-cont-a, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-a + .section-inner-cont-a, .fsa-recruit-chief .contents .section.sec01 .sec01-3 .section-inner-cont-a + .section-inner-cont-a {
          margin-top: 5.28vw; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-a + .section-inner-cont-a, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-a + .section-inner-cont-a, .fsa-recruit-chief .contents .section.sec01 .sec01-3 .section-inner-cont-a + .section-inner-cont-a {
          margin-top: 54px; } }
    .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-a span, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-a span, .fsa-recruit-chief .contents .section.sec01 .sec01-3 .section-inner-cont-a span {
      color: #2b75ca; }
  @media only screen and (min-width: 768px) {
    .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-staff, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-staff, .fsa-recruit-chief .contents .section.sec01 .sec01-3 .section-inner-cont-staff {
      width: 232px; } }
  @media only screen and (min-width: 1024px) {
    .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-staff, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-staff, .fsa-recruit-chief .contents .section.sec01 .sec01-3 .section-inner-cont-staff {
      width: 290px; } }
  @media only screen and (min-width: 768px) {
    .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner {
      display: flex;
      justify-content: space-between; } }
  @media only screen and (min-width: 768px) {
    .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-message, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-message {
      width: calc(100% - 232px - 4.43vw); } }
  @media only screen and (min-width: 1024px) {
    .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-message, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-message {
      width: calc(100% - 290px - 4.43vw); } }
  .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-staff, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-staff {
    margin-top: 6.42vw; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-staff, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-staff {
        margin-top: 0; } }
  .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-staff-wrap, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-staff-wrap {
    display: flex; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-staff-wrap, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-staff-wrap {
        display: block; } }
    .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-staff-wrap img, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-staff-wrap img {
      width: 153px; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-staff-wrap img, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-staff-wrap img {
          width: 232px; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-staff-wrap img, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-staff-wrap img {
          width: 290px; } }
  .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-staff-info, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-staff-info {
    margin-top: 0;
    margin-left: 5.13vw;
    line-height: 1; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-staff-info, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-staff-info {
        margin-top: 19px;
        margin-left: 0; } }
  .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-year, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-year {
    font-size: 15px; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-year, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-year {
        font-size: 16px; } }
  .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-position, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-position {
    font-size: 16px;
    line-height: 1.58;
    margin-top: 11px; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-position, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-position {
        font-size: 18px;
        line-height: 1; } }
  .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-name, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-name {
    font-size: 22px;
    margin-top: 11px; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-name, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-name {
        font-size: 27px;
        margin-top: 14px; } }
    .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-name span, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-name span {
      display: block;
      font-size: 13px;
      margin-top: 8px; }
  .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-career, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-career {
    margin-top: 26px; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-career, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-career {
        margin-top: 37px; } }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-career dl, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-career dl {
        display: grid;
        grid-template-columns: 44px 1fr;
        gap: 1.05vw; } }
    .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-career dl dt, .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-career dl dd, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-career dl dt, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-career dl dd {
      font-size: 16px;
      line-height: 1.32;
      display: block; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-career dl dt, .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-career dl dd, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-career dl dt, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-career dl dd {
          font-size: 14px;
          line-height: 1.5; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-career dl dt, .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-career dl dd, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-career dl dt, .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-career dl dd {
          line-height: 2.18; } }
    .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-career dl:not(:first-child), .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-career dl:not(:first-child) {
      margin-top: 20px; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-career dl:not(:first-child), .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-career dl:not(:first-child) {
          margin-top: 8px; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-chief .contents .section.sec01 .sec01-1 .section-inner-cont-career dl:not(:first-child), .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner-cont-career dl:not(:first-child) {
          margin-top: 0; } }
  .fsa-recruit-chief .contents .section.sec01 .sec01-1 {
    padding: 7.7vw 0 10.26vw;
    background: #efefef; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-chief .contents .section.sec01 .sec01-1 {
        padding: 76px 0 100px; } }
  .fsa-recruit-chief .contents .section.sec01 .sec01-2 {
    padding: 10.26vw 0; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-chief .contents .section.sec01 .sec01-2 {
        padding: 100px 0; } }
    .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner {
      display: flex;
      flex-direction: column-reverse; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-chief .contents .section.sec01 .sec01-2 .section-inner {
          flex-direction: row; } }
  .fsa-recruit-chief .contents .section.sec01 .sec01-3 {
    padding: 10.26vw 0 8.98vw;
    position: relative; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-chief .contents .section.sec01 .sec01-3 {
        padding: 100px 0 10.26vw; } }
    @media only screen and (min-width: 1024px) {
      .fsa-recruit-chief .contents .section.sec01 .sec01-3 {
        padding: 100px 0 205px; } }
    .fsa-recruit-chief .contents .section.sec01 .sec01-3::before {
      position: absolute;
      display: block;
      content: "";
      width: 100%;
      height: 52%;
      top: 0;
      left: 0;
      background: #efefef;
      z-index: -1; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-chief .contents .section.sec01 .sec01-3::before {
          height: 53%; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-chief .contents .section.sec01 .sec01-3::before {
          height: 50%; } }
    .fsa-recruit-chief .contents .section.sec01 .sec01-3 .section-inner-cont-visual {
      margin-top: 6.42vw;
      margin-bottom: 7.7vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-chief .contents .section.sec01 .sec01-3 .section-inner-cont-visual {
          margin-top: 126px;
          margin-bottom: 95px; } }
  .fsa-recruit-chief .contents .section.sec02 {
    background: #2b75ca;
    color: #fff; }
    .fsa-recruit-chief .contents .section.sec02 .section-inner {
      width: 100%;
      max-width: calc(1000px + 15.39vw);
      margin: 0 auto;
      padding: 11.8vw 5.13vw 12.83vw 10.26vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-chief .contents .section.sec02 .section-inner {
          padding: 140px 13vw 197px;
          max-width: calc(1000px + 26vw); } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-chief .contents .section.sec02 .section-inner {
          padding: 140px 15vw 197px;
          max-width: calc(1000px + 30vw); } }
      .fsa-recruit-chief .contents .section.sec02 .section-inner .section-inner-title {
        width: 84.62vw;
        margin: 0 auto;
        position: relative; }
        .fsa-recruit-chief .contents .section.sec02 .section-inner .section-inner-title::before {
          position: absolute;
          display: block;
          content: "";
          width: 57.95vw;
          height: 8.21vw;
          background: url("../img/special/one-day-schedule.png") no-repeat center center/contain;
          top: -4.36vw;
          left: -5.65vw; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-chief .contents .section.sec02 .section-inner .section-inner-title::before {
              width: calc(820 / 1300 * 100vw);
              height: 106px;
              top: -63px;
              left: max(-26.72vw, -513px); } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-chief .contents .section.sec02 .section-inner .section-inner-title::before {
              width: 820px; } }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-chief .contents .section.sec02 .section-inner .section-inner-title {
            width: calc(523 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-chief .contents .section.sec02 .section-inner .section-inner-title {
            width: 523px; } }
    .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule {
      position: relative; }
      .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule::before {
        position: absolute;
        display: block;
        content: "";
        width: 3.85vw;
        height: 100%;
        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff;
        bottom: 0;
        right: calc(100% - 7.055vw);
        transform: skewY(45deg) translateX(-50%); }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule::before {
            width: 31px;
            right: calc(50% - 15.5px);
            transform: skewY(45deg) translateX(-50%); } }
    .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-timeline {
      padding-top: 10.26vw;
      padding-bottom: 15.9vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-timeline {
          padding-top: 75px;
          padding-bottom: 138px; } }
    .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item {
      width: 100%;
      padding-left: 5.13vw;
      padding-bottom: 27.7vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item {
          width: 50%;
          padding-left: 0;
          padding-bottom: 0; } }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(odd) {
          margin-left: auto; } }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(odd) img {
          padding-left: 8.34vw; } }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(odd) .section-inner-cont-schedule-content p {
          padding-left: 8.34vw; } }
      .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(odd) .section-inner-cont-schedule-content::after {
        left: -6.5px; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(odd) .section-inner-cont-schedule-text p {
          padding-left: 8.34vw; } }
      .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(odd) .section-inner-cont-schedule-text::before {
        left: -11.29vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(odd) .section-inner-cont-schedule-text::before {
            left: -50px; } }
        @media only screen and (min-width: 1024px) {
          .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(odd) .section-inner-cont-schedule-text::before {
            left: -67px; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(odd) .section-inner-cont-schedule-text::before {
            left: -74px; } }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(even) img {
          padding-right: 8.34vw; } }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(even) .section-inner-cont-schedule-content p {
          padding-right: 8.34vw; } }
      .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(even) .section-inner-cont-schedule-content::after {
        left: -6.5px; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(even) .section-inner-cont-schedule-content::after {
            left: unset;
            right: -6.5px; } }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(even) .section-inner-cont-schedule-text p {
          padding-right: 8.34vw; } }
      .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(even) .section-inner-cont-schedule-text::before {
        left: -11.29vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(even) .section-inner-cont-schedule-text::before {
            left: unset;
            right: -50px; } }
        @media only screen and (min-width: 1024px) {
          .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(even) .section-inner-cont-schedule-text::before {
            right: -67px; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(even) .section-inner-cont-schedule-text::before {
            right: -74px; } }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:not(:first-child) {
          margin-top: 0; } }
      .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(1) .section-inner-cont-schedule-text::before {
        bottom: -26.16vw;
        background: url("../img/special/time_10-00.png") no-repeat center center/cover; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(2) {
          margin-top: min(1.67vw, 32px); } }
      .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(2) .section-inner-cont-schedule-text::before {
        background: url("../img/special/time_10-30.png") no-repeat center center/cover; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(3) {
          margin-top: max(-8.44vw, -162px); } }
      .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(3) .section-inner-cont-schedule-text::before {
        background: url("../img/special/time_12-00.png") no-repeat center center/cover; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(4) {
          margin-top: max(-1.93vw, -37px); } }
      .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(4) .section-inner-cont-schedule-text::before {
        bottom: -26.16vw;
        background: url("../img/special/time_13-00.png") no-repeat center center/cover; }
      .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(5) {
        padding-bottom: 11.45vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(5) {
            margin-top: min(4.07vw, 78px);
            padding-bottom: 0; } }
        .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(5) .section-inner-cont-schedule-text::before {
          display: none; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(5) .section-inner-cont-schedule-text::before {
              display: block;
              background: url("../img/special/time_14-00.png") no-repeat center center/cover; } }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(6) {
          margin-top: 0; } }
      .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(6) .section-inner-cont-schedule-text::before {
        background: url("../img/special/time_16-00.png") no-repeat center center/cover; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(7) {
          margin-top: max(-3.44vw, -66px); } }
      .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(7) .section-inner-cont-schedule-text::before {
        background: url("../img/special/time_17-00.png") no-repeat center center/cover; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(8) {
          margin-top: max(-2.61vw, -50px); } }
      .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(8) .section-inner-cont-schedule-text::before {
        background: url("../img/special/time_19-00.png") no-repeat center center/cover; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(9) {
          margin-top: max(-5.11vw, -98px); } }
      .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item:nth-child(9) .section-inner-cont-schedule-text::before {
        bottom: -26.16vw;
        background: url("../img/special/time_20-00.png") no-repeat center center/cover; }
      .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item img {
        margin-top: 5.13vw;
        padding-left: 5.13vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-item img {
            margin-top: 25px;
            padding-left: 0; } }
    .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-content {
      text-align: center;
      font-size: 18px;
      line-height: 2.01;
      font-weight: 500;
      padding-bottom: 3.85vw;
      position: relative; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-content {
          font-size: 20px;
          line-height: 1.81;
          padding-bottom: 14px; } }
      .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-content::before {
        position: absolute;
        display: block;
        content: "";
        width: 100%;
        height: 1px;
        background: #fff;
        bottom: 0;
        left: 0; }
      .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-content::after {
        position: absolute;
        display: block;
        content: "";
        width: 13px;
        height: 13px;
        background: #fff;
        border-radius: 50%;
        bottom: -6.5px; }
    .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-text {
      font-size: 16px;
      line-height: 1.73;
      margin-top: 20px;
      position: relative;
      padding-left: 5.13vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-text {
          font-size: 15px;
          line-height: 2;
          padding-left: 0; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-text {
          font-size: 16px;
          line-height: 2.12; } }
      .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-text::before {
        position: absolute;
        display: block;
        content: "";
        width: 22.57vw;
        height: 22.57vw;
        border-radius: 50%;
        bottom: -81.54vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-text::before {
            width: 100px;
            height: 100px;
            top: 13px;
            bottom: unset; } }
        @media only screen and (min-width: 1024px) {
          .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-text::before {
            width: 134px;
            height: 134px; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-chief .contents .section.sec02 .section-inner-cont-schedule-text::before {
            width: 148px;
            height: 148px; } }

/*******　キャリアインタビュー　*******/
.fsa-recruit-career .contents {
  position: relative;
  width: 100vw;
  padding-top: 9.23vw; }
  @media only screen and (min-width: 768px) {
    .fsa-recruit-career .contents {
      width: 100%;
      padding-top: calc(85 / 1300 * 100vw); } }
  @media only screen and (min-width: 1300px) {
    .fsa-recruit-career .contents {
      padding-top: 85px; } }
  .fsa-recruit-career .contents .career {
    position: absolute;
    top: 70vw;
    left: 0;
    width: 8.97vw; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-career .contents .career {
        top: calc(576 / 1300 * 100vw);
        width: calc(131 / 1300 * 100vw); } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-career .contents .career {
        top: 576px;
        width: 131px; } }
.fsa-recruit-career .interview-header {
  width: 100vw;
  height: 115.38vw;
  background-size: auto 56.4vw;
  background-position: top left -18vw;
  background-repeat: no-repeat; }
  @media only screen and (min-width: 768px) {
    .fsa-recruit-career .interview-header {
      width: 100%;
      height: calc(670 / 1300 * 100vw);
      background-size: auto calc(670 / 1300 * 100vw);
      background-position: top center; } }
  @media only screen and (min-width: 1300px) {
    .fsa-recruit-career .interview-header {
      height: 670px;
      background-size: auto 670px; } }
  .fsa-recruit-career .interview-header.c001 {
    background-image: url("../img/career/c_mv001.jpg"); }
  .fsa-recruit-career .interview-header.c002 {
    background-image: url("../img/career/c_mv002.jpg"); }
  .fsa-recruit-career .interview-header.c003 {
    background-image: url("../img/career/c_mv003.jpg"); }
  .fsa-recruit-career .interview-header.c001, .fsa-recruit-career .interview-header.c003 {
    background-position: top left -30vw; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-career .interview-header.c001, .fsa-recruit-career .interview-header.c003 {
        background-position: top center; } }
  .fsa-recruit-career .interview-header-inner {
    padding-top: 56.4vw; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-career .interview-header-inner {
        position: relative;
        padding-top: 0;
        width: calc(1000 / 1300 * 100vw);
        margin: 0 auto; } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-career .interview-header-inner {
        width: 1000px; } }
    .fsa-recruit-career .interview-header-inner .profile {
      width: 100vw;
      height: 58.97vw;
      padding: 9vw 5vw 0 20vw;
      background: url("../img/interview/profile_bk_sp.jpg") no-repeat;
      background-size: cover;
      color: #fff; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-career .interview-header-inner .profile {
          position: absolute;
          top: calc(100 / 1300 * 100vw);
          right: 0;
          width: calc(300 / 1300 * 100vw);
          height: calc(300 / 1300 * 100vw);
          padding: calc(46 / 1300 * 100vw) calc(20 / 1300 * 100vw) 0; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-career .interview-header-inner .profile {
          top: 100px;
          width: 300px;
          height: 300px;
          padding: 46px 20px 0; } }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-career .interview-header-inner .profile.left {
          right: inherit;
          left: 0; } }
      .fsa-recruit-career .interview-header-inner .profile.long {
        padding: 4.5vw 5vw 0 20vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-career .interview-header-inner .profile.long {
            padding: calc(26 / 1300 * 100vw) calc(20 / 1300 * 100vw) 0; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-career .interview-header-inner .profile.long {
            padding: 26px 20px 0; } }
      .fsa-recruit-career .interview-header-inner .profile .year {
        font-size: 3.8vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-career .interview-header-inner .profile .year {
            font-size: calc(17 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-career .interview-header-inner .profile .year {
            font-size: 1.7rem; } }
      .fsa-recruit-career .interview-header-inner .profile .dep {
        font-size: 4.1vw;
        line-height: 1.6;
        margin-top: 5vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-career .interview-header-inner .profile .dep {
            font-size: calc(19 / 1300 * 100vw);
            line-height: 1.6;
            margin-top: calc(20 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-career .interview-header-inner .profile .dep {
            font-size: 1.9rem;
            margin-top: 20px; } }
      .fsa-recruit-career .interview-header-inner .profile .name {
        font-size: 6.4vw;
        margin-top: 5vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-career .interview-header-inner .profile .name {
            font-size: calc(30 / 1300 * 100vw);
            margin-top: calc(20 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-career .interview-header-inner .profile .name {
            font-size: 3rem;
            margin-top: 30px; } }
        .fsa-recruit-career .interview-header-inner .profile .name span {
          font-size: 3.3vw;
          padding-left: 1em; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-career .interview-header-inner .profile .name span {
              display: block;
              font-size: calc(14 / 1300 * 100vw);
              padding-left: 0;
              padding-top: calc(8 / 1300 * 100vw); } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-career .interview-header-inner .profile .name span {
              font-size: 1.4rem;
              padding-top: 8px; } }
.fsa-recruit-career .interview-cont.clm {
  background-color: #D7ECF8;
  margin-top: 20vw;
  padding-bottom: 30vw; }
  @media only screen and (min-width: 768px) {
    .fsa-recruit-career .interview-cont.clm {
      margin-top: calc(80 / 1300 * 100vw);
      padding-bottom: calc(170 / 1300 * 100vw); } }
  @media only screen and (min-width: 1300px) {
    .fsa-recruit-career .interview-cont.clm {
      margin-top: 80px;
      padding-bottom: 170px; } }
.fsa-recruit-career .interview-cont-inner {
  position: relative;
  width: 84.1vw;
  margin: 7.7vw 0 0 10.25vw; }
  @media only screen and (min-width: 768px) {
    .fsa-recruit-career .interview-cont-inner {
      width: calc(1000 / 1300 * 100vw);
      margin: calc(135 / 1300 * 100vw) auto 0; } }
  @media only screen and (min-width: 1300px) {
    .fsa-recruit-career .interview-cont-inner {
      width: 1000px;
      margin: 135px auto 0; } }
  @media only screen and (min-width: 1300px) {
    .fsa-recruit-career .interview-cont-inner.msg {
      margin-top: -80px; } }
  .fsa-recruit-career .interview-cont-inner .fukidashi {
    position: absolute;
    top: -15vw;
    left: 50%;
    transform: translateX(-50%);
    width: 55vw;
    margin: 0 auto; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-career .interview-cont-inner .fukidashi {
        top: calc(-28 / 1300 * 100vw);
        width: calc(275 / 1300 * 100vw); } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-career .interview-cont-inner .fukidashi {
        top: -28px;
        width: 275px; } }
  .fsa-recruit-career .interview-cont-inner .fukidashi + .interview-cont-inner-text {
    padding-top: 10vw; }
    @media only screen and (min-width: 1024px) {
      .fsa-recruit-career .interview-cont-inner .fukidashi + .interview-cont-inner-text {
        padding-top: calc(100 / 1300 * 100vw); } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-career .interview-cont-inner .fukidashi + .interview-cont-inner-text {
        padding-top: 100px; } }
  .fsa-recruit-career .interview-cont-inner-lead {
    width: 84.1vw;
    margin: 0 auto; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-career .interview-cont-inner-lead {
        width: calc(1000 / 1300 * 100vw); } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-career .interview-cont-inner-lead {
        width: 1000px; } }
  .fsa-recruit-career .interview-cont-inner-text {
    margin: 9.2vw auto 0; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-career .interview-cont-inner-text {
        margin: calc(72 / 1300 * 100vw) auto 0; } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-career .interview-cont-inner-text {
        margin: 72px auto 0; } }
    .fsa-recruit-career .interview-cont-inner-text h3 {
      margin: 0;
      padding: 0;
      font-size: 18px;
      line-height: 1.73;
      color: #2b75ca; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-career .interview-cont-inner-text h3 {
          font-size: 1.8rem;
          line-height: 2.4; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-career .interview-cont-inner-text h3 {
          font-size: 2rem;
          line-height: 2.4; } }
    .fsa-recruit-career .interview-cont-inner-text p {
      margin: 0;
      padding: 0;
      font-size: 16px;
      line-height: 1.73;
      text-indent: 1em; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-career .interview-cont-inner-text p {
          font-size: 1.5rem;
          line-height: 2.4; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-career .interview-cont-inner-text p {
          font-size: 1.6rem;
          line-height: 2.4; } }
    .fsa-recruit-career .interview-cont-inner-text h3 + p {
      margin-top: 0.75em; }
    .fsa-recruit-career .interview-cont-inner-text p + h3 {
      margin-top: 3em; }
  .fsa-recruit-career .interview-cont-inner-clm {
    margin: 9.2vw auto 0; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-career .interview-cont-inner-clm {
        margin: calc(72 / 1300 * 100vw) auto 0; } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-career .interview-cont-inner-clm {
        margin: 72px auto 0; } }
    .fsa-recruit-career .interview-cont-inner-clm-wrap {
      padding: 20vw 0 0; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-career .interview-cont-inner-clm-wrap {
          width: calc(1000 / 1300 * 100vw);
          display: flex;
          justify-content: space-between;
          align-items: center;
          padding: calc(108 / 1300 * 100vw) 0 0; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-career .interview-cont-inner-clm-wrap {
          width: 1000px;
          padding: 108px 0 0; } }
      .fsa-recruit-career .interview-cont-inner-clm-wrap .mrk {
        width: 40vw;
        margin: 0 auto; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-career .interview-cont-inner-clm-wrap .mrk {
            width: calc(168 / 1300 * 100vw);
            margin: 0; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-career .interview-cont-inner-clm-wrap .mrk {
            width: 168px; } }
      .fsa-recruit-career .interview-cont-inner-clm-wrap .text {
        margin: 10vw auto 0; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-career .interview-cont-inner-clm-wrap .text {
            width: calc(762 / 1300 * 100vw);
            margin: 0; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-career .interview-cont-inner-clm-wrap .text {
            width: 762px; } }
      .fsa-recruit-career .interview-cont-inner-clm-wrap p {
        margin: 0;
        padding: 0;
        font-size: 16px;
        line-height: 1.73;
        text-indent: 1em; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-career .interview-cont-inner-clm-wrap p {
            font-size: 1.5rem;
            line-height: 2.4; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-career .interview-cont-inner-clm-wrap p {
            font-size: 1.6rem;
            line-height: 2.4; } }
.fsa-recruit-career .careerstep {
  margin: 25vw 0 0;
  background-color: #2b75ca;
  color: #fff; }
  @media only screen and (min-width: 768px) {
    .fsa-recruit-career .careerstep {
      margin: calc(215 / 1300 * 100vw) 0 0; } }
  @media only screen and (min-width: 1300px) {
    .fsa-recruit-career .careerstep {
      margin: 215px 0 0; } }
  .fsa-recruit-career .careerstep-inner {
    position: relative;
    padding: 22.56vw 0 12.8vw; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-career .careerstep-inner {
        padding: calc(90 / 1300 * 100vw) 0 calc(95 / 1300 * 100vw);
        width: calc(1000 / 1300 * 100vw);
        margin: 0 auto; } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-career .careerstep-inner {
        padding: 90px 0 95px;
        width: 1000px; } }
    .fsa-recruit-career .careerstep-inner-mrk {
      position: absolute;
      top: -13.58vw;
      left: 50%;
      transform: translateX(-50%);
      width: 27.17vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-career .careerstep-inner-mrk {
          top: calc(-67 / 1300 * 100vw);
          left: 0;
          transform: translateX(0);
          width: calc(134 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-career .careerstep-inner-mrk {
          top: -67px;
          width: 134px; } }
    .fsa-recruit-career .careerstep-inner-list {
      width: 84.1vw;
      margin: 0 0 0 10.25vw;
      font-size: 16px;
      line-height: 1.5; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-career .careerstep-inner-list {
          display: flex;
          flex-wrap: wrap;
          width: calc(870 / 1300 * 100vw);
          margin: 0 0 0 calc(125 / 1300 * 100vw);
          font-size: calc(16 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-career .careerstep-inner-list {
          width: 870px;
          margin: 0 0 0 125px;
          font-size: 1.6rem; } }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-career .careerstep-inner-list dt {
          width: calc(102 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-career .careerstep-inner-list dt {
          width: 102px; } }
      .fsa-recruit-career .careerstep-inner-list dd {
        margin-bottom: 0.75em; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-career .careerstep-inner-list dd {
            width: calc(768 / 1300 * 100vw);
            margin-bottom: 0;
            border-left: 1px solid #fff;
            padding-left: calc(45 / 1300 * 100vw);
            padding-bottom: 0.75em; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-career .careerstep-inner-list dd {
            width: 768px;
            padding-left: 45px; } }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-career .careerstep-inner-list dd:last-child {
            padding-bottom: 0; } }

/*******　出向職員からのメッセージ　*******/
.fsa-recruit-workstyle .contents {
  width: 100vw;
  padding-top: 9.23vw; }
  @media only screen and (min-width: 768px) {
    .fsa-recruit-workstyle .contents {
      width: 100%;
      padding-top: calc(85 / 1300 * 100vw); } }
  @media only screen and (min-width: 1300px) {
    .fsa-recruit-workstyle .contents {
      padding-top: 85px; } }
  .fsa-recruit-workstyle .contents .pageheader {
    width: 100vw;
    height: 41vw;
    background-image: url("../img/workstyle/workstyle_hd_bg_sp.jpg");
    background-size: cover;
    background-repeat: no-repeat; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-workstyle .contents .pageheader {
        width: 100%;
        height: calc(300 / 1300 * 100vw);
        background-image: url("../img/workstyle/workstyle_hd_bg_pc.jpg");
        background-position: center top;
        background-size: cover;
        background-repeat: no-repeat; } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-workstyle .contents .pageheader {
        width: 100%;
        height: 300px; } }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-workstyle .contents .pageheader-inner {
        width: 100%;
        margin: 0 auto; } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-workstyle .contents .pageheader-inner {
        width: 1300px; } }
    .fsa-recruit-workstyle .contents .pageheader-inner-pagetitle {
      padding: 15.38vw 0 0 16.9vw;
      color: #fff;
      font-size: 6vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-workstyle .contents .pageheader-inner-pagetitle {
          padding: calc(124 / 1300 * 100vw) 0 0 calc(208 / 1300 * 100vw);
          font-size: calc(35 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-workstyle .contents .pageheader-inner-pagetitle {
          padding: 124px 0 0 208px;
          font-size: 3.5rem; } }
  .fsa-recruit-workstyle .contents .contents-wrap {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding-bottom: 50px; }
    .fsa-recruit-workstyle .contents .contents-wrap-workstyle {
      position: absolute;
      top: 18.9vw;
      left: 0;
      width: 9.26vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-workstyle .contents .contents-wrap-workstyle {
          top: calc(172 / 1300 * 100vw);
          width: calc(123 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-workstyle .contents .contents-wrap-workstyle {
          top: 172px;
          width: 123px; } }
  .fsa-recruit-workstyle .contents .section-inner {
    padding-top: 10vw;
    margin: 0 auto; }
    @media only screen and (min-width: 1024px) {
      .fsa-recruit-workstyle .contents .section-inner {
        width: 100%;
        margin: 0 auto;
        padding-top: calc(138 / 1300 * 100vw); } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-workstyle .contents .section-inner {
        width: 1300px;
        padding-top: 138px; } }
  .fsa-recruit-workstyle .contents .section.sec01 {
    background: #d7ecf8;
    width: 100%; }
    .fsa-recruit-workstyle .contents .section.sec01 .section-inner {
      width: 100%;
      margin: 0 auto;
      padding: 9.23vw 5.13vw 5.65vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-workstyle .contents .section.sec01 .section-inner {
          max-width: calc(1396px + 27.3vw);
          padding: calc(121 / 1024 * 100vw) 11.65vw 80px 13.65vw; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-workstyle .contents .section.sec01 .section-inner {
          padding: calc(121 / 1300 * 100vw) 13.65vw 80px; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-workstyle .contents .section.sec01 .section-inner {
          padding: 121px 13.65vw 80px; } }
      .fsa-recruit-workstyle .contents .section.sec01 .section-inner .section-inner-cont-text {
        padding-left: 5.13vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-workstyle .contents .section.sec01 .section-inner .section-inner-cont-text {
            width: 43.8%;
            margin-left: auto;
            padding-left: 0; } }
        @media only screen and (min-width: 1024px) {
          .fsa-recruit-workstyle .contents .section.sec01 .section-inner .section-inner-cont-text {
            width: 40.4%; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-workstyle .contents .section.sec01 .section-inner .section-inner-cont-text {
            padding-right: 10.21vw;
            width: 48.4%; } }
        .fsa-recruit-workstyle .contents .section.sec01 .section-inner .section-inner-cont-text p {
          font-size: 16px;
          line-height: 1.73; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-workstyle .contents .section.sec01 .section-inner .section-inner-cont-text p {
              line-height: 1.8;
              font-size: 15px; } }
          @media only screen and (min-width: 1024px) {
            .fsa-recruit-workstyle .contents .section.sec01 .section-inner .section-inner-cont-text p {
              line-height: 2;
              font-size: 16px; } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-workstyle .contents .section.sec01 .section-inner .section-inner-cont-text p {
              line-height: 2.12; } }
      .fsa-recruit-workstyle .contents .section.sec01 .section-inner .section-inner-cont-visual {
        margin-top: 10.26vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-workstyle .contents .section.sec01 .section-inner .section-inner-cont-visual {
            margin-top: -8.86vw; } }
      .fsa-recruit-workstyle .contents .section.sec01 .section-inner .section-inner-cont-visual-j {
        padding-left: 11.8vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-workstyle .contents .section.sec01 .section-inner .section-inner-cont-visual-j {
            padding-left: 0; } }
        @media only screen and (min-width: 1024px) {
          .fsa-recruit-workstyle .contents .section.sec01 .section-inner .section-inner-cont-visual-j {
            padding-left: 5.73vw; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-workstyle .contents .section.sec01 .section-inner .section-inner-cont-visual-j {
            padding-right: 10.21vw; } }
      .fsa-recruit-workstyle .contents .section.sec01 .section-inner .section-inner-cont-visual-w {
        margin-top: 6.67vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-workstyle .contents .section.sec01 .section-inner .section-inner-cont-visual-w {
            margin-top: 90px; } }
        @media only screen and (min-width: 1024px) {
          .fsa-recruit-workstyle .contents .section.sec01 .section-inner .section-inner-cont-visual-w {
            padding-left: 7.3vw; } }
  .fsa-recruit-workstyle .contents .section.sec02, .fsa-recruit-workstyle .contents .section.sec03, .fsa-recruit-workstyle .contents .section.sec04 {
    position: relative;
    padding-bottom: 10.26vw; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-workstyle .contents .section.sec02, .fsa-recruit-workstyle .contents .section.sec03, .fsa-recruit-workstyle .contents .section.sec04 {
        padding-bottom: min(7.09vw, 136px); } }
    @media only screen and (min-width: 1024px) {
      .fsa-recruit-workstyle .contents .section.sec02, .fsa-recruit-workstyle .contents .section.sec03, .fsa-recruit-workstyle .contents .section.sec04 {
        padding-bottom: 136px; } }
    .fsa-recruit-workstyle .contents .section.sec02::before, .fsa-recruit-workstyle .contents .section.sec03::before, .fsa-recruit-workstyle .contents .section.sec04::before {
      position: absolute;
      display: block;
      content: "";
      width: 100%;
      height: calc(100% - 72.06vw);
      background: #efefef;
      bottom: 0;
      left: 0;
      z-index: -1; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-workstyle .contents .section.sec02::before, .fsa-recruit-workstyle .contents .section.sec03::before, .fsa-recruit-workstyle .contents .section.sec04::before {
          height: calc(100% - 310px); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-workstyle .contents .section.sec02::before, .fsa-recruit-workstyle .contents .section.sec03::before, .fsa-recruit-workstyle .contents .section.sec04::before {
          height: calc(100% - 384px); } }
    .fsa-recruit-workstyle .contents .section.sec02 .section-inner, .fsa-recruit-workstyle .contents .section.sec03 .section-inner, .fsa-recruit-workstyle .contents .section.sec04 .section-inner {
      width: 100%;
      max-width: calc(1000px + 15.39vw);
      margin: 0 auto;
      padding: 0 5.13vw 0 10.26vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-workstyle .contents .section.sec02 .section-inner, .fsa-recruit-workstyle .contents .section.sec03 .section-inner, .fsa-recruit-workstyle .contents .section.sec04 .section-inner {
          max-width: calc(1000px + 30vw);
          padding: 0 15vw; } }
    .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-head, .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-head, .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-head {
      text-align: center; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-head, .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-head, .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-head {
          transform: scale(0.9); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-head, .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-head, .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-head {
          transform: scale(1); } }
    .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-visual, .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-visual, .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-visual {
      margin-top: 6.42vw;
      width: 100%;
      aspect-ratio: 330 / 244;
      position: relative; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-visual, .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-visual, .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-visual {
          margin-top: 48px;
          max-width: 830px;
          aspect-ratio: 830 / 558; } }
    .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-staff, .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-staff, .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-staff {
      width: 100%;
      padding: 37px;
      color: #fff;
      background: url("../img/workstyle/overseas_message-bg.png") no-repeat center center/cover; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-staff, .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-staff, .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-staff {
          position: absolute;
          width: 270px;
          height: 270px;
          padding: 53px 17px 50px 25px; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-staff, .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-staff, .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-staff {
          width: 280px;
          height: 280px;
          padding: 58px 27px 55px; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-staff, .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-staff, .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-staff {
          width: 300px;
          height: 300px;
          padding: 63px 16px 61px 30px; } }
      .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-staff .section-inner-cont-year, .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-staff .section-inner-cont-year, .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-staff .section-inner-cont-year {
        font-size: 15px; }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-staff .section-inner-cont-year, .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-staff .section-inner-cont-year, .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-staff .section-inner-cont-year {
            font-size: 17px; } }
      .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-staff .section-inner-cont-career, .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-staff .section-inner-cont-career, .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-staff .section-inner-cont-career {
        margin-top: 5.13vw;
        font-size: 16px;
        line-height: 1.6; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-staff .section-inner-cont-career, .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-staff .section-inner-cont-career, .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-staff .section-inner-cont-career {
            font-size: 18px;
            margin-top: 18px; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-staff .section-inner-cont-career, .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-staff .section-inner-cont-career, .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-staff .section-inner-cont-career {
            margin-top: 20px;
            font-size: 20px; } }
      .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-staff .section-inner-cont-name, .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-staff .section-inner-cont-name, .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-staff .section-inner-cont-name {
        margin-top: 5.39vw;
        font-size: 25px; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-staff .section-inner-cont-name, .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-staff .section-inner-cont-name, .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-staff .section-inner-cont-name {
            margin-top: 20px;
            font-size: 27px; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-staff .section-inner-cont-name, .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-staff .section-inner-cont-name, .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-staff .section-inner-cont-name {
            margin-top: 24px;
            font-size: 30px; } }
        .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-staff .section-inner-cont-name span, .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-staff .section-inner-cont-name span, .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-staff .section-inner-cont-name span {
          font-size: 13px;
          margin-left: 2.06vw; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-staff .section-inner-cont-name span, .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-staff .section-inner-cont-name span, .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-staff .section-inner-cont-name span {
              font-size: 14px;
              margin-left: 0; } }
    .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-message .section-inner-cont-qa:nth-child(2), .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-message .section-inner-cont-qa:nth-child(2), .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-message .section-inner-cont-qa:nth-child(2) {
      margin-top: 12.83vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-message .section-inner-cont-qa:nth-child(2), .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-message .section-inner-cont-qa:nth-child(2), .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-message .section-inner-cont-qa:nth-child(2) {
          margin-top: 65px; } }
    .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-q, .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-q, .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-q {
      color: #2b75ca;
      font-weight: 500;
      font-size: 19px;
      line-height: 1.46; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-q, .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-q, .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-q {
          font-size: 20px;
          line-height: 1.8; } }
    .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-a, .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-a, .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-a {
      margin-top: 5.13vw;
      font-size: 16px;
      line-height: 1.73; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-a, .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-a, .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-a {
          line-height: 2;
          font-size: 15px;
          margin-top: 24px; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-a, .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-a, .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-a {
          line-height: 2.25; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-a, .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-a, .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-a {
          font-size: 16px; } }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-message .section-inner-cont-qa img, .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-message .section-inner-cont-qa img, .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-message .section-inner-cont-qa img {
        width: 280px;
        margin-top: 50px;
        margin-left: 5.86vw;
        margin-bottom: 1vw; } }
    @media only screen and (min-width: 1024px) {
      .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-message .section-inner-cont-qa img, .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-message .section-inner-cont-qa img, .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-message .section-inner-cont-qa img {
        width: 310px;
        margin-left: 60px; } }
    .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-message > img, .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-message > img, .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-message > img {
      margin-top: 7.18vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-message > img, .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-message > img, .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-message > img {
          margin-top: 0; } }
  @media only screen and (min-width: 768px) {
    .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-visual, .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-visual {
      margin-left: auto; } }
  @media only screen and (min-width: 768px) {
    .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-staff, .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-staff {
      left: -80px; } }
  @media only screen and (min-width: 1024px) {
    .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-staff, .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-staff {
      left: -120px; } }
  @media only screen and (min-width: 1300px) {
    .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-staff, .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-staff {
      left: -168px; } }
  .fsa-recruit-workstyle .contents .section.sec02 {
    margin-top: 10.26vw; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-workstyle .contents .section.sec02 {
        margin-top: min(8.34vw, 160px); } }
    @media only screen and (min-width: 1024px) {
      .fsa-recruit-workstyle .contents .section.sec02 {
        margin-top: 130px; } }
    .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-head img {
      width: 26.93vw;
      aspect-ratio: 105 / 92; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-head img {
          width: 138px;
          aspect-ratio: 138 / 116; } }
    .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-annotation {
      margin-top: 3.85vw;
      font-size: 13px;
      line-height: 1.75;
      display: block; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-annotation {
          margin-top: 15px;
          font-size: 14px;
          line-height: 1.7;
          width: 58%;
          margin-left: auto; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-annotation {
          font-size: 16px;
          width: 78%; } }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-staff {
        bottom: -30px; } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-staff {
        bottom: 0; } }
    .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-message {
      margin-top: 7.7vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-workstyle .contents .section.sec02 .section-inner-cont-message {
          margin-top: 80px; } }
  .fsa-recruit-workstyle .contents .section.sec03 {
    margin-top: 10.26vw; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-workstyle .contents .section.sec03 {
        margin-top: min(6.52vw, 125px); } }
    @media only screen and (min-width: 1024px) {
      .fsa-recruit-workstyle .contents .section.sec03 {
        margin-top: 100px; } }
    .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-head img {
      width: 24.62vw;
      aspect-ratio: 96 / 92; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-head img {
          width: 126px;
          aspect-ratio: 126 / 116; } }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-staff {
        right: -80px;
        bottom: -90px; } }
    @media only screen and (min-width: 1024px) {
      .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-staff {
        right: -120px;
        bottom: -65px; } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-staff {
        right: -168px; } }
    .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-message {
      margin-top: 7.7vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-message {
          margin-top: 140px; } }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-workstyle .contents .section.sec03 .section-inner-cont-message {
          margin-top: 140px; } }
  .fsa-recruit-workstyle .contents .section.sec04 {
    margin-top: 10.26vw; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-workstyle .contents .section.sec04 {
        margin-top: min(6.52vw, 125px); } }
    @media only screen and (min-width: 1024px) {
      .fsa-recruit-workstyle .contents .section.sec04 {
        margin-top: 100px; } }
    .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-head img {
      width: 29.49vw;
      aspect-ratio: 116 / 92; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-head img {
          width: 151px;
          aspect-ratio: 151 / 116; } }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-staff {
        bottom: -90px; } }
    @media only screen and (min-width: 1024px) {
      .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-staff {
        bottom: -65px; } }
    .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-message {
      margin-top: 7.7vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-workstyle .contents .section.sec04 .section-inner-cont-message {
          margin-top: 140px; } }

/*******　留学職員からのメッセージ　*******/
.fsa-recruit-overseas .contents {
  width: 100vw;
  padding-top: 9.23vw; }
  @media only screen and (min-width: 768px) {
    .fsa-recruit-overseas .contents {
      width: 100%;
      padding-top: calc(85 / 1300 * 100vw); } }
  @media only screen and (min-width: 1300px) {
    .fsa-recruit-overseas .contents {
      padding-top: 85px; } }
  .fsa-recruit-overseas .contents .pageheader {
    width: 100vw;
    height: 41vw;
    background-image: url("../img/workstyle/overseas_hd_bg_sp.jpg");
    background-size: cover;
    background-repeat: no-repeat; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-overseas .contents .pageheader {
        width: 100%;
        height: calc(300 / 1300 * 100vw);
        background-image: url("../img/workstyle/overseas_hd_bg_pc.jpg");
        background-position: center top;
        background-size: cover;
        background-repeat: no-repeat; } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-overseas .contents .pageheader {
        width: 100%;
        height: 300px; } }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-overseas .contents .pageheader-inner {
        width: 100%;
        margin: 0 auto; } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-overseas .contents .pageheader-inner {
        width: 1300px; } }
    .fsa-recruit-overseas .contents .pageheader-inner-pagetitle {
      padding: 15.38vw 0 0 16.9vw;
      color: #fff;
      font-size: 6vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-overseas .contents .pageheader-inner-pagetitle {
          padding: calc(124 / 1300 * 100vw) 0 0 calc(208 / 1300 * 100vw);
          font-size: calc(35 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-overseas .contents .pageheader-inner-pagetitle {
          padding: 124px 0 0 208px;
          font-size: 3.5rem; } }
  .fsa-recruit-overseas .contents .contents-wrap {
    width: 100%;
    overflow: hidden;
    padding-bottom: 5.13vw;
    position: relative; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-overseas .contents .contents-wrap {
        padding-bottom: min(3.79vw, 50px); } }
    .fsa-recruit-overseas .contents .contents-wrap-workstyle {
      position: absolute;
      top: 18.9vw;
      left: 0;
      width: 9.26vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-overseas .contents .contents-wrap-workstyle {
          top: calc(172 / 1300 * 100vw);
          width: calc(123 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-overseas .contents .contents-wrap-workstyle {
          top: 172px;
          width: 123px; } }
  .fsa-recruit-overseas .contents .section {
    width: 100%; }
    .fsa-recruit-overseas .contents .section:not(:first-child) {
      margin-top: 10.26vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-overseas .contents .section:not(:first-child) {
          margin-top: min(6.82vw, 90px); } }
    .fsa-recruit-overseas .contents .section-inner {
      width: 100%;
      max-width: calc(1000px + 15.39vw);
      margin: 0 auto;
      padding: 0 5.13vw 0 10.26vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-overseas .contents .section-inner {
          padding: 0 15vw;
          max-width: calc(1000px + 30vw); } }
    .fsa-recruit-overseas .contents .section.sec01 .section-inner {
      padding-top: 9.23vw;
      max-width: 650px;
      margin: 0 auto; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-overseas .contents .section.sec01 .section-inner {
          max-width: unset; } }
    .fsa-recruit-overseas .contents .section.sec01 .section-inner-cont-text {
      font-size: 16px;
      line-height: 1.73; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-overseas .contents .section.sec01 .section-inner-cont-text {
          font-size: 17px;
          line-height: 2.12; } }
    .fsa-recruit-overseas .contents .section.sec01 .study_abroad {
      display: flex;
      flex-direction: column;
      margin-top: 10.26vw;
      padding-bottom: 12.31vw;
      position: relative; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-overseas .contents .section.sec01 .study_abroad {
          flex-direction: row;
          justify-content: space-between;
          margin-top: 75px;
          padding-bottom: 76px; } }
      .fsa-recruit-overseas .contents .section.sec01 .study_abroad::before {
        position: absolute;
        display: block;
        content: "";
        width: 100%;
        height: 3.08vw;
        left: 0;
        bottom: 0;
        background: url("../img/workstyle/line.png") no-repeat center center/cover; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-overseas .contents .section.sec01 .study_abroad::before {
            height: 36px; } }
    .fsa-recruit-overseas .contents .section.sec01 .study_abroad-item {
      width: 100%; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-overseas .contents .section.sec01 .study_abroad-item {
          width: 48%; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-overseas .contents .section.sec01 .study_abroad-item {
          width: 47%; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-overseas .contents .section.sec01 .study_abroad-item {
          width: 45%; } }
    .fsa-recruit-overseas .contents .section.sec01 .study_abroad-title {
      font-size: 19px;
      line-height: 1.9;
      font-weight: 500;
      color: #2b75ca;
      position: relative; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-overseas .contents .section.sec01 .study_abroad-title {
          font-size: 24px;
          line-height: 1.5; } }
      .fsa-recruit-overseas .contents .section.sec01 .study_abroad-title::before {
        position: absolute;
        display: block;
        content: "";
        width: calc(100% - 21.29vw);
        height: 1px;
        background-color: #2b75ca;
        right: 0;
        top: 50%;
        transform: translateY(-50%); }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-overseas .contents .section.sec01 .study_abroad-title::before {
            width: calc(100% - 119px); } }
    .fsa-recruit-overseas .contents .section.sec01 .study_abroad-oversea .study_abroad-system::before {
      width: 15.13vw;
      aspect-ratio: 1 / 1;
      background: url("../img/workstyle/overseas_study-abroad-oversea.svg") no-repeat center center/cover; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-overseas .contents .section.sec01 .study_abroad-oversea .study_abroad-system::before {
          width: 15%; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-overseas .contents .section.sec01 .study_abroad-oversea .study_abroad-system::before {
          width: 16%; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-overseas .contents .section.sec01 .study_abroad-oversea .study_abroad-system::before {
          width: 16.89%; } }
    .fsa-recruit-overseas .contents .section.sec01 .study_abroad-japan {
      margin-top: 12.3vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-overseas .contents .section.sec01 .study_abroad-japan {
          margin-top: 0; } }
      .fsa-recruit-overseas .contents .section.sec01 .study_abroad-japan .study_abroad-system::before {
        width: 15.65vw;
        aspect-ratio: 61 / 82;
        background: url("../img/workstyle/overseas_study-abroad-japan.svg") no-repeat center center/cover; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-overseas .contents .section.sec01 .study_abroad-japan .study_abroad-system::before {
            width: 15%;
            aspect-ratio: 77 / 102; } }
        @media only screen and (min-width: 1024px) {
          .fsa-recruit-overseas .contents .section.sec01 .study_abroad-japan .study_abroad-system::before {
            width: 16%; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-overseas .contents .section.sec01 .study_abroad-japan .study_abroad-system::before {
            width: 17.12%; } }
      .fsa-recruit-overseas .contents .section.sec01 .study_abroad-japan .study_abroad-example-item li:last-child span {
        display: block;
        margin-top: 2.05vw;
        margin-left: -15px; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-overseas .contents .section.sec01 .study_abroad-japan .study_abroad-example-item li:last-child span {
            margin: 0;
            display: initial; } }
    .fsa-recruit-overseas .contents .section.sec01 .study_abroad-system {
      margin-top: 7.7vw;
      padding-left: 25.65vw;
      position: relative; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-overseas .contents .section.sec01 .study_abroad-system {
          margin-top: 60px;
          padding-left: 26.67%; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-overseas .contents .section.sec01 .study_abroad-system {
          padding-left: 24%; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-overseas .contents .section.sec01 .study_abroad-system {
          padding-left: 26.67%; } }
      .fsa-recruit-overseas .contents .section.sec01 .study_abroad-system::before {
        position: absolute;
        display: block;
        content: "";
        left: 0;
        top: 50%;
        transform: translateY(-50%); }
      .fsa-recruit-overseas .contents .section.sec01 .study_abroad-system li {
        font-size: 16px;
        line-height: 1.73;
        font-weight: 500;
        color: #2b75ca;
        position: relative; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-overseas .contents .section.sec01 .study_abroad-system li {
            font-size: 14px;
            line-height: 1.24; } }
        @media only screen and (min-width: 1024px) {
          .fsa-recruit-overseas .contents .section.sec01 .study_abroad-system li {
            font-size: 15px; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-overseas .contents .section.sec01 .study_abroad-system li {
            font-size: 17px; } }
        .fsa-recruit-overseas .contents .section.sec01 .study_abroad-system li::before {
          position: absolute;
          display: block;
          content: "";
          width: 14px;
          height: 14px;
          background: #2b75ca;
          border-radius: 50px;
          left: -5.13vw;
          top: 7px; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-overseas .contents .section.sec01 .study_abroad-system li::before {
              width: 11px;
              height: 11px;
              left: -17px;
              top: 50%;
              transform: translateY(-50%); } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-overseas .contents .section.sec01 .study_abroad-system li::before {
              width: 14px;
              height: 14px;
              left: -19px; } }
        .fsa-recruit-overseas .contents .section.sec01 .study_abroad-system li br.only_tbs {
          display: none; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-overseas .contents .section.sec01 .study_abroad-system li br.only_tbs {
              display: block; } }
          @media only screen and (min-width: 1024px) {
            .fsa-recruit-overseas .contents .section.sec01 .study_abroad-system li br.only_tbs {
              display: none; } }
      .fsa-recruit-overseas .contents .section.sec01 .study_abroad-system li + li {
        margin-top: 3.08vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-overseas .contents .section.sec01 .study_abroad-system li + li {
            margin-top: 13px; } }
    .fsa-recruit-overseas .contents .section.sec01 .study_abroad-example {
      margin-top: 12.3vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-overseas .contents .section.sec01 .study_abroad-example {
          margin-top: 60px; } }
    .fsa-recruit-overseas .contents .section.sec01 .study_abroad-example-lead {
      font-size: 18px;
      line-height: 1.54;
      font-weight: 500; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-overseas .contents .section.sec01 .study_abroad-example-lead {
          font-size: 19px;
          line-height: 1.9; } }
    .fsa-recruit-overseas .contents .section.sec01 .study_abroad-example-item {
      margin-top: 2.05vw;
      padding-left: 12px; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-overseas .contents .section.sec01 .study_abroad-example-item {
          margin-top: 20px;
          padding-left: 13px; } }
      .fsa-recruit-overseas .contents .section.sec01 .study_abroad-example-item li {
        font-size: 16px;
        line-height: 1.73;
        position: relative; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-overseas .contents .section.sec01 .study_abroad-example-item li {
            width: 92.64%;
            font-size: 15px;
            line-height: 1.7; } }
        @media only screen and (min-width: 1024px) {
          .fsa-recruit-overseas .contents .section.sec01 .study_abroad-example-item li {
            font-size: 17px; } }
        .fsa-recruit-overseas .contents .section.sec01 .study_abroad-example-item li::before {
          position: absolute;
          display: block;
          content: "・";
          font-size: 17px;
          line-height: 1.8;
          top: -1px;
          left: -15px; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-overseas .contents .section.sec01 .study_abroad-example-item li::before {
              top: 0; } }
        .fsa-recruit-overseas .contents .section.sec01 .study_abroad-example-item li:not(:first-child) {
          margin-top: 2.05vw; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-overseas .contents .section.sec01 .study_abroad-example-item li:not(:first-child) {
              margin-top: 10px; } }
          @media only screen and (min-width: 1024px) {
            .fsa-recruit-overseas .contents .section.sec01 .study_abroad-example-item li:not(:first-child) {
              margin-top: 14px; } }
    .fsa-recruit-overseas .contents .section.sec02, .fsa-recruit-overseas .contents .section.sec03, .fsa-recruit-overseas .contents .section.sec04 {
      position: relative;
      padding-bottom: 10.26vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-overseas .contents .section.sec02, .fsa-recruit-overseas .contents .section.sec03, .fsa-recruit-overseas .contents .section.sec04 {
          padding-bottom: min(10vw, 132px); } }
      .fsa-recruit-overseas .contents .section.sec02::before, .fsa-recruit-overseas .contents .section.sec03::before, .fsa-recruit-overseas .contents .section.sec04::before {
        position: absolute;
        display: block;
        content: "";
        width: 100%;
        height: calc(100% - 61.54vw);
        background: #e1f1fa;
        bottom: 0;
        left: 0;
        z-index: -1; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-overseas .contents .section.sec02::before, .fsa-recruit-overseas .contents .section.sec03::before, .fsa-recruit-overseas .contents .section.sec04::before {
            height: calc(100% - 385px); } }
      .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-head, .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-head, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-head {
        text-align: center; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-head, .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-head, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-head {
            transform: scale(0.9); } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-head, .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-head, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-head {
            transform: scale(1); } }
      .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-visual, .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-visual, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-visual {
        margin: 6.66vw auto 0;
        width: 100%;
        max-width: 637px;
        aspect-ratio: 637 / 558;
        position: relative; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-visual, .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-visual, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-visual {
            margin: 40px auto 0; } }
        .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-visual .section-inner-cont-staff, .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-visual .section-inner-cont-staff, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-visual .section-inner-cont-staff {
          padding: 37px;
          color: #fff;
          background: url("../img/workstyle/overseas_message-bg.png") no-repeat center center/cover; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-visual .section-inner-cont-staff, .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-visual .section-inner-cont-staff, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-visual .section-inner-cont-staff {
              position: absolute;
              width: 270px;
              height: 270px;
              padding: 53px 28px 50px;
              bottom: -65px; } }
          @media only screen and (min-width: 1024px) {
            .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-visual .section-inner-cont-staff, .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-visual .section-inner-cont-staff, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-visual .section-inner-cont-staff {
              width: 280px;
              height: 280px;
              padding: 58px 28px 55px; } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-visual .section-inner-cont-staff, .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-visual .section-inner-cont-staff, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-visual .section-inner-cont-staff {
              width: 300px;
              height: 300px;
              padding: 63px 31px 61px; } }
          .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-visual .section-inner-cont-staff .section-inner-cont-year, .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-visual .section-inner-cont-staff .section-inner-cont-year, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-visual .section-inner-cont-staff .section-inner-cont-year {
            font-size: 15px; }
            @media only screen and (min-width: 1024px) {
              .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-visual .section-inner-cont-staff .section-inner-cont-year, .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-visual .section-inner-cont-staff .section-inner-cont-year, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-visual .section-inner-cont-staff .section-inner-cont-year {
                font-size: 17px; } }
          .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-visual .section-inner-cont-staff .section-inner-cont-career, .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-visual .section-inner-cont-staff .section-inner-cont-career, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-visual .section-inner-cont-staff .section-inner-cont-career {
            margin-top: 5.13vw;
            font-size: 16px;
            line-height: 1.6; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-visual .section-inner-cont-staff .section-inner-cont-career, .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-visual .section-inner-cont-staff .section-inner-cont-career, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-visual .section-inner-cont-staff .section-inner-cont-career {
                font-size: 18px;
                line-height: 1.65;
                margin-top: 18px; } }
            @media only screen and (min-width: 1024px) {
              .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-visual .section-inner-cont-staff .section-inner-cont-career, .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-visual .section-inner-cont-staff .section-inner-cont-career, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-visual .section-inner-cont-staff .section-inner-cont-career {
                margin-top: 20px;
                font-size: 20px; } }
          .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-visual .section-inner-cont-staff .section-inner-cont-name, .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-visual .section-inner-cont-staff .section-inner-cont-name, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-visual .section-inner-cont-staff .section-inner-cont-name {
            margin-top: 5.13vw;
            font-size: 25px;
            line-height: 1.16; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-visual .section-inner-cont-staff .section-inner-cont-name, .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-visual .section-inner-cont-staff .section-inner-cont-name, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-visual .section-inner-cont-staff .section-inner-cont-name {
                margin-top: 20px;
                font-size: 27px;
                line-height: 1; } }
            @media only screen and (min-width: 1024px) {
              .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-visual .section-inner-cont-staff .section-inner-cont-name, .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-visual .section-inner-cont-staff .section-inner-cont-name, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-visual .section-inner-cont-staff .section-inner-cont-name {
                margin-top: 24px;
                font-size: 30px; } }
            .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-visual .section-inner-cont-staff .section-inner-cont-name span, .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-visual .section-inner-cont-staff .section-inner-cont-name span, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-visual .section-inner-cont-staff .section-inner-cont-name span {
              font-size: 13px;
              margin-left: 2.56vw; }
              @media only screen and (min-width: 768px) {
                .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-visual .section-inner-cont-staff .section-inner-cont-name span, .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-visual .section-inner-cont-staff .section-inner-cont-name span, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-visual .section-inner-cont-staff .section-inner-cont-name span {
                  font-size: 14px;
                  margin-left: 0; } }
      .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-message, .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-message, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-message {
        margin-top: 7.7vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-message, .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-message, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-message {
            margin-top: 143px; } }
        .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-message .section-inner-cont-qa:nth-child(2), .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-message .section-inner-cont-qa:nth-child(2), .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-message .section-inner-cont-qa:nth-child(2) {
          margin-top: 10.26vw; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-message .section-inner-cont-qa:nth-child(2), .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-message .section-inner-cont-qa:nth-child(2), .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-message .section-inner-cont-qa:nth-child(2) {
              margin-top: 65px; } }
        .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-message .section-inner-cont-qa:nth-child(3), .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-message .section-inner-cont-qa:nth-child(3), .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-message .section-inner-cont-qa:nth-child(3) {
          margin-top: 10.26vw; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-message .section-inner-cont-qa:nth-child(3), .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-message .section-inner-cont-qa:nth-child(3), .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-message .section-inner-cont-qa:nth-child(3) {
              margin-top: 50px; } }
        .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-q, .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-q, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-q {
          color: #004098;
          font-weight: 500;
          font-size: 19px;
          line-height: 1.46; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-q, .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-q, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-q {
              font-size: 20px;
              line-height: 1.8; } }
        .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-a, .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-a, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-a {
          font-size: 16px;
          line-height: 1.73;
          margin-top: 5.13vw; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-a, .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-a, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-a {
              line-height: 2;
              font-size: 15px;
              margin-top: 24px; } }
          @media only screen and (min-width: 1024px) {
            .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-a, .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-a, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-a {
              line-height: 2.25; } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-a, .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-a, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-message .section-inner-cont-qa .section-inner-cont-a {
              font-size: 16px; } }
        .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-message .section-inner-cont-qa img, .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-message .section-inner-cont-qa img, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-message .section-inner-cont-qa img {
          width: 369px;
          margin-left: 80px; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-message .section-inner-cont-qa img, .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-message .section-inner-cont-qa img, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-message .section-inner-cont-qa img {
              width: 295px;
              margin-left: 7.82vw; } }
          @media only screen and (min-width: 1024px) {
            .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-message .section-inner-cont-qa img, .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-message .section-inner-cont-qa img, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-message .section-inner-cont-qa img {
              width: 369px;
              margin-left: 80px; } }
        .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-message > img, .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-message > img, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-message > img {
          margin-top: 7.7vw; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-message > img, .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-message > img, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-message > img {
              margin-top: 0; } }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-staff, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-staff {
        right: -65px; } }
    @media only screen and (min-width: 1024px) {
      .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-staff, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-staff {
        right: -140px; } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-staff, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-staff {
        right: -181px; } }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-qa img, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-qa img {
        margin-top: 20px; } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-qa img, .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-qa img {
        margin-top: -32px; } }
    .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-head picture img {
      width: 33.59vw;
      aspect-ratio: 131 / 92; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-overseas .contents .section.sec02 .section-inner-cont-head picture img {
          width: 150px;
          aspect-ratio: 150 / 116; } }
    .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-head img {
      width: 24.11vw;
      aspect-ratio: 94 / 92; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-head img {
          width: 122px;
          aspect-ratio: 122 / 116; } }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-staff {
        left: -65px; } }
    @media only screen and (min-width: 1024px) {
      .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-staff {
        left: -140px; } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-staff {
        left: -181px; } }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-qa img {
        margin-top: 30px; } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-overseas .contents .section.sec03 .section-inner-cont-qa img {
        margin-top: 28px; } }
    .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-head img {
      width: 32.83vw;
      aspect-ratio: 128 / 92; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-overseas .contents .section.sec04 .section-inner-cont-head img {
          width: 168px;
          aspect-ratio: 168 / 116; } }

/*******　研修制度　*******/
.fsa-recruit-induction .contents {
  width: 100vw;
  padding-top: 9.23vw; }
  @media only screen and (min-width: 768px) {
    .fsa-recruit-induction .contents {
      width: 100%;
      padding-top: calc(85 / 1300 * 100vw); } }
  @media only screen and (min-width: 1300px) {
    .fsa-recruit-induction .contents {
      padding-top: 85px; } }
  .fsa-recruit-induction .contents .pageheader {
    width: 100vw;
    height: 41vw;
    background-image: url("../img/workstyle/induction_hd_bg_sp.jpg");
    background-size: cover;
    background-repeat: no-repeat; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-induction .contents .pageheader {
        width: 100%;
        height: calc(300 / 1300 * 100vw);
        background-image: url("../img/workstyle/induction_hd_bg_pc.jpg");
        background-position: center top;
        background-size: cover;
        background-repeat: no-repeat; } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-induction .contents .pageheader {
        width: 100%;
        height: 300px; } }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-induction .contents .pageheader-inner {
        width: 100%;
        margin: 0 auto; } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-induction .contents .pageheader-inner {
        width: 1300px; } }
    .fsa-recruit-induction .contents .pageheader-inner-pagetitle {
      padding: 15.38vw 0 0 16.9vw;
      color: #fff;
      font-size: 6vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-induction .contents .pageheader-inner-pagetitle {
          padding: calc(124 / 1300 * 100vw) 0 0 calc(208 / 1300 * 100vw);
          font-size: calc(35 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-induction .contents .pageheader-inner-pagetitle {
          padding: 124px 0 0 208px;
          font-size: 3.5rem; } }
  .fsa-recruit-induction .contents .contents-wrap {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding-bottom: 5.12vw; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-induction .contents .contents-wrap {
        padding-bottom: 50px; } }
    .fsa-recruit-induction .contents .contents-wrap-workstyle {
      position: absolute;
      top: 18.9vw;
      left: 0;
      width: 9.26vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-induction .contents .contents-wrap-workstyle {
          top: calc(172 / 1300 * 100vw);
          width: calc(123 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-induction .contents .contents-wrap-workstyle {
          top: 172px;
          width: 123px; } }
  .fsa-recruit-induction .contents .section-inner {
    padding-top: 10vw; }
    @media only screen and (min-width: 1024px) {
      .fsa-recruit-induction .contents .section-inner {
        width: 100%;
        margin: 0 auto;
        padding-top: calc(128 / 1300 * 100vw); } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-induction .contents .section-inner {
        width: 1300px;
        padding-top: 128px; } }
  .fsa-recruit-induction .contents .section.sec01 .section-inner {
    width: 100%;
    max-width: calc(600px + 15.39vw);
    margin: 0 auto;
    padding-left: 10.26vw;
    padding-right: 5.13vw; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-induction .contents .section.sec01 .section-inner {
        max-width: calc(1000px + 30vw);
        padding-left: 15vw;
        padding-right: 15vw; } }
  .fsa-recruit-induction .contents .section.sec01 .section-inner-title {
    width: 63.85vw;
    margin: 0 auto; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-induction .contents .section.sec01 .section-inner-title {
        width: calc(394 / 1300 * 100vw); } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-induction .contents .section.sec01 .section-inner-title {
        width: 394px; } }
  .fsa-recruit-induction .contents .section.sec01 .section-inner-cont-text {
    margin-top: 5.13vw;
    font-size: 16px;
    line-height: 1.9; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-induction .contents .section.sec01 .section-inner-cont-text {
        margin-top: min(4.9vw, 94px);
        font-size: 17px;
        line-height: 2.12; } }
    @media only screen and (min-width: 1024px) {
      .fsa-recruit-induction .contents .section.sec01 .section-inner-cont-text {
        margin-top: 94px; } }
  .fsa-recruit-induction .contents .section.sec02 {
    margin-top: 10vw;
    background: #efefef; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-induction .contents .section.sec02 {
        margin-top: min(7.3vw, 140px); } }
    @media only screen and (min-width: 1024px) {
      .fsa-recruit-induction .contents .section.sec02 {
        margin-top: 140px; } }
    .fsa-recruit-induction .contents .section.sec02 .section-inner {
      padding: 10.26vw 5.13vw 10.26vw 10.26vw;
      width: 100%;
      max-width: calc(600px + 15.39vw);
      margin: 0 auto; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-induction .contents .section.sec02 .section-inner {
          padding: min(4.69vw, 90px) 11vw min(7.71vw, 148px);
          max-width: calc(1000px + 22vw); } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-induction .contents .section.sec02 .section-inner {
          padding: 90px 15vw 148px;
          max-width: calc(1000px + 30vw); } }
    .fsa-recruit-induction .contents .section.sec02 .section-inner-title {
      width: 62.06vw;
      margin: 0 auto; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-induction .contents .section.sec02 .section-inner-title {
          width: calc(353 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-induction .contents .section.sec02 .section-inner-title {
          width: 353px; } }
    .fsa-recruit-induction .contents .section.sec02 .section-inner-cont-table {
      margin-top: 7.7vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-induction .contents .section.sec02 .section-inner-cont-table {
          margin-top: 60px;
          display: flex; } }
      .fsa-recruit-induction .contents .section.sec02 .section-inner-cont-table table {
        border: 1px solid #2b75ca;
        width: 100%;
        table-layout: fixed; }
        .fsa-recruit-induction .contents .section.sec02 .section-inner-cont-table table tr:nth-child(odd) td {
          background: #ebf6fb; }
        .fsa-recruit-induction .contents .section.sec02 .section-inner-cont-table table tr:nth-child(even) td {
          background: #fff; }
        .fsa-recruit-induction .contents .section.sec02 .section-inner-cont-table table tr:not(:first-child) th {
          border-top: 1px solid #fff; }
        .fsa-recruit-induction .contents .section.sec02 .section-inner-cont-table table tr:not(:first-child) td {
          border-top: 1px solid #2b75ca; }
        .fsa-recruit-induction .contents .section.sec02 .section-inner-cont-table table th, .fsa-recruit-induction .contents .section.sec02 .section-inner-cont-table table td {
          font-weight: 400;
          vertical-align: middle; }
        .fsa-recruit-induction .contents .section.sec02 .section-inner-cont-table table th {
          background: #2b75ca;
          color: #fff;
          width: max(21.03vw, 82px);
          font-size: 20px;
          line-height: 1.28; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-induction .contents .section.sec02 .section-inner-cont-table table th {
              font-size: 18px;
              width: 105px; } }
          @media only screen and (min-width: 1024px) {
            .fsa-recruit-induction .contents .section.sec02 .section-inner-cont-table table th {
              font-size: 20px;
              width: 130px; } }
        .fsa-recruit-induction .contents .section.sec02 .section-inner-cont-table table td {
          padding: 5.13vw;
          font-size: 16px;
          line-height: 1.73; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-induction .contents .section.sec02 .section-inner-cont-table table td {
              height: 137px;
              padding: 0 24px 0 30px;
              font-size: 14px; } }
          @media only screen and (min-width: 1024px) {
            .fsa-recruit-induction .contents .section.sec02 .section-inner-cont-table table td {
              font-size: 15px; } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-induction .contents .section.sec02 .section-inner-cont-table table td {
              font-size: 17px; } }
        .fsa-recruit-induction .contents .section.sec02 .section-inner-cont-table table.table2 th {
          border-top: 1px solid #fff; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-induction .contents .section.sec02 .section-inner-cont-table table.table2 th {
              border-top: none; } }
  .fsa-recruit-induction .contents .section.sec03 {
    margin-top: 10.26vw; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-induction .contents .section.sec03 {
        margin-top: min(7.82vw, 150px); } }
    @media only screen and (min-width: 1024px) {
      .fsa-recruit-induction .contents .section.sec03 {
        margin-top: 150px; } }
    .fsa-recruit-induction .contents .section.sec03 .section-inner {
      padding: 0 5.13vw 0 10.26vw;
      width: 100%;
      max-width: calc(600px + 15.39vw);
      margin: 0 auto; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-induction .contents .section.sec03 .section-inner {
          max-width: calc(1000px + 30vw);
          padding: 0 15vw; } }
    .fsa-recruit-induction .contents .section.sec03 .section-inner-title {
      width: 49.75vw;
      margin: 0 auto; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-induction .contents .section.sec03 .section-inner-title {
          width: calc(307 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-induction .contents .section.sec03 .section-inner-title {
          width: 307px; } }
    .fsa-recruit-induction .contents .section.sec03 .section-inner-cont-text {
      margin-top: 14px;
      font-size: 16px;
      line-height: 1.73; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-induction .contents .section.sec03 .section-inner-cont-text {
          margin-top: min(4.95vw, 95px);
          font-size: 17px;
          line-height: 2.11; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-induction .contents .section.sec03 .section-inner-cont-text {
          margin-top: 95px; } }
  .fsa-recruit-induction .contents .section.sec04 {
    margin-top: 10.26vw;
    position: relative; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-induction .contents .section.sec04 {
        margin-top: min(8.34vw, 160px); } }
    @media only screen and (min-width: 1024px) {
      .fsa-recruit-induction .contents .section.sec04 {
        margin-top: 160px; } }
    .fsa-recruit-induction .contents .section.sec04::before {
      position: absolute;
      display: block;
      content: "";
      width: 100%;
      height: calc(100% - 47.95vw);
      background: #d7ecf8;
      bottom: 0;
      left: 0;
      z-index: -1; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-induction .contents .section.sec04::before {
          height: calc(100% - 261px); } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-induction .contents .section.sec04::before {
          height: calc(100% - 361px); } }
    .fsa-recruit-induction .contents .section.sec04 .section-inner {
      padding: 0 5.13vw 15.39vw 10.26vw;
      width: 100%;
      max-width: calc(600px + 15.39vw);
      margin: 0 auto; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-induction .contents .section.sec04 .section-inner {
          padding: 0 15vw min(8.08vw, 155px);
          max-width: calc(1000px + 30vw); } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-induction .contents .section.sec04 .section-inner {
          padding: 0 15vw 155px; } }
    .fsa-recruit-induction .contents .section.sec04 .section-inner-head {
      width: 59.49vw;
      margin: 0 auto; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-induction .contents .section.sec04 .section-inner-head {
          width: 331px; } }
    .fsa-recruit-induction .contents .section.sec04 .section-inner-cont-visual {
      margin-top: 10px;
      width: 100%;
      max-width: 500px;
      aspect-ratio: 330 / 244;
      position: relative;
      margin-left: auto;
      margin-right: auto; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-induction .contents .section.sec04 .section-inner-cont-visual {
          margin-top: 47px;
          max-width: 830px;
          aspect-ratio: 830 / 558;
          margin-left: 0;
          margin-right: 0; } }
    .fsa-recruit-induction .contents .section.sec04 .section-inner-cont-staff {
      position: absolute;
      width: 100%;
      right: 0;
      top: calc(100% - 33.01px); }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-induction .contents .section.sec04 .section-inner-cont-staff {
          width: auto;
          right: -80px;
          top: auto;
          bottom: -122px; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-induction .contents .section.sec04 .section-inner-cont-staff {
          right: -120px;
          bottom: -97px; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-induction .contents .section.sec04 .section-inner-cont-staff {
          right: -168px; } }
      .fsa-recruit-induction .contents .section.sec04 .section-inner-cont-staff .section-inner-cont-staff-box {
        width: 100%;
        padding: 38px 37px 26px;
        color: #fff;
        background: url("../img/workstyle/overseas_message-bg.png") no-repeat center center/cover; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-induction .contents .section.sec04 .section-inner-cont-staff .section-inner-cont-staff-box {
            width: 270px;
            height: 270px;
            padding: 31px 28px 37px; } }
        @media only screen and (min-width: 1024px) {
          .fsa-recruit-induction .contents .section.sec04 .section-inner-cont-staff .section-inner-cont-staff-box {
            width: 280px;
            height: 280px;
            padding: 36px 28px 42px; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-induction .contents .section.sec04 .section-inner-cont-staff .section-inner-cont-staff-box {
            width: 300px;
            height: 300px;
            padding: 42px 31px 48px; } }
      .fsa-recruit-induction .contents .section.sec04 .section-inner-cont-staff .section-inner-cont-year {
        font-size: 15px; }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-induction .contents .section.sec04 .section-inner-cont-staff .section-inner-cont-year {
            font-size: 17px; } }
      .fsa-recruit-induction .contents .section.sec04 .section-inner-cont-staff .section-inner-cont-career {
        margin-top: 20px;
        font-size: 16px;
        line-height: 1.65; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-induction .contents .section.sec04 .section-inner-cont-staff .section-inner-cont-career {
            font-size: 18px;
            margin-top: 18px; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-induction .contents .section.sec04 .section-inner-cont-staff .section-inner-cont-career {
            margin-top: 20px;
            font-size: 20px; } }
      .fsa-recruit-induction .contents .section.sec04 .section-inner-cont-staff .section-inner-cont-name {
        margin-top: 20px;
        font-size: 25px; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-induction .contents .section.sec04 .section-inner-cont-staff .section-inner-cont-name {
            margin-top: 20px;
            font-size: 27px; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-induction .contents .section.sec04 .section-inner-cont-staff .section-inner-cont-name {
            margin-top: 24px;
            font-size: 30px; } }
        .fsa-recruit-induction .contents .section.sec04 .section-inner-cont-staff .section-inner-cont-name span {
          font-size: 13px;
          margin-left: 10px; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-induction .contents .section.sec04 .section-inner-cont-staff .section-inner-cont-name span {
              font-size: 14px;
              margin-left: 0; } }
      .fsa-recruit-induction .contents .section.sec04 .section-inner-cont-staff .section-inner-cont-annotation {
        display: block;
        text-align: right;
        font-size: 13px;
        line-height: 2.54; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-induction .contents .section.sec04 .section-inner-cont-staff .section-inner-cont-annotation {
            font-size: 14px;
            line-height: 2.35; } }
    .fsa-recruit-induction .contents .section.sec04 .section-inner-cont-messages {
      margin-top: 252px; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-induction .contents .section.sec04 .section-inner-cont-messages {
          margin-top: min(8.6vw, 165px); } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-induction .contents .section.sec04 .section-inner-cont-messages {
          margin-top: 140px; } }
    .fsa-recruit-induction .contents .section.sec04 .section-inner-cont-message:not(:first-child) {
      margin-top: 10.26vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-induction .contents .section.sec04 .section-inner-cont-message:not(:first-child) {
          margin-top: 55px; } }
    .fsa-recruit-induction .contents .section.sec04 .section-inner-cont-heading {
      font-weight: 500;
      font-size: 19px;
      line-height: 1.46;
      font-weight: 500;
      color: #2b75ca; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-induction .contents .section.sec04 .section-inner-cont-heading {
          font-size: 20px;
          line-height: 1.8; } }
    .fsa-recruit-induction .contents .section.sec04 .section-inner-cont-content {
      font-size: 16px;
      line-height: 1.73;
      margin-top: 4.11vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-induction .contents .section.sec04 .section-inner-cont-content {
          font-size: 17px;
          line-height: 2.12;
          margin-top: 20px; } }
      .fsa-recruit-induction .contents .section.sec04 .section-inner-cont-content img {
        width: 39.49vw;
        max-width: 154px;
        aspect-ratio: 154/165;
        margin-top: 14px;
        margin-left: 16px; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-induction .contents .section.sec04 .section-inner-cont-content img {
            margin-top: 20px;
            margin-left: 36px;
            width: 279px;
            aspect-ratio: 310/233;
            max-width: none; } }
        @media only screen and (min-width: 1024px) {
          .fsa-recruit-induction .contents .section.sec04 .section-inner-cont-content img {
            margin-left: 47px;
            margin-top: 27px;
            width: 310px; } }

/*******　ワークライフバランス　*******/
.fsa-recruit-wlb .contents {
  width: 100vw;
  padding-top: 9.23vw; }
  @media only screen and (min-width: 768px) {
    .fsa-recruit-wlb .contents {
      width: 100%;
      padding-top: calc(85 / 1300 * 100vw); } }
  @media only screen and (min-width: 1300px) {
    .fsa-recruit-wlb .contents {
      padding-top: 85px; } }
  .fsa-recruit-wlb .contents .pageheader {
    width: 100vw;
    height: 41vw;
    background-image: url("../img/workstyle/wlb_hd_bg_sp.jpg");
    background-size: cover;
    background-repeat: no-repeat; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-wlb .contents .pageheader {
        width: 100%;
        height: calc(300 / 1300 * 100vw);
        background-image: url("../img/workstyle/wlb_hd_bg_pc.jpg");
        background-position: center top;
        background-size: cover;
        background-repeat: no-repeat; } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-wlb .contents .pageheader {
        width: 100%;
        height: 300px; } }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-wlb .contents .pageheader-inner {
        width: 100%;
        margin: 0 auto; } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-wlb .contents .pageheader-inner {
        width: 1300px; } }
    .fsa-recruit-wlb .contents .pageheader-inner-pagetitle {
      padding: 15.38vw 0 0 16.9vw;
      color: #fff;
      font-size: 6vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-wlb .contents .pageheader-inner-pagetitle {
          padding: calc(124 / 1300 * 100vw) 0 0 calc(208 / 1300 * 100vw);
          font-size: calc(35 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-wlb .contents .pageheader-inner-pagetitle {
          padding: 124px 0 0 208px;
          font-size: 3.5rem; } }
  .fsa-recruit-wlb .contents .contents-wrap {
    width: 100%;
    overflow: hidden;
    position: relative; }
    .fsa-recruit-wlb .contents .contents-wrap-workstyle {
      position: absolute;
      top: 18.9vw;
      left: 0;
      width: 9.26vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-wlb .contents .contents-wrap-workstyle {
          top: calc(172 / 1300 * 100vw);
          width: calc(123 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-wlb .contents .contents-wrap-workstyle {
          top: 172px;
          width: 123px; } }
  .fsa-recruit-wlb .contents .section-inner {
    padding-top: 10vw; }
    @media only screen and (min-width: 1024px) {
      .fsa-recruit-wlb .contents .section-inner {
        width: 100%;
        margin: 0 auto;
        padding-top: calc(128 / 1300 * 100vw); } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-wlb .contents .section-inner {
        width: 1300px;
        padding-top: 128px; } }
  .fsa-recruit-wlb .contents .section.sec01 {
    position: relative;
    padding-bottom: 10.26vw; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-wlb .contents .section.sec01 {
        padding-bottom: 150px; } }
    .fsa-recruit-wlb .contents .section.sec01::before {
      position: absolute;
      display: block;
      content: "";
      width: 100%;
      height: calc(100% - 56.42vw);
      bottom: 0;
      left: 0;
      background: #d7ecf8;
      z-index: -1; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-wlb .contents .section.sec01::before {
          height: calc(100% - 324px); } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-wlb .contents .section.sec01::before {
          height: calc(100% - 450px); } }
    .fsa-recruit-wlb .contents .section.sec01 .section-inner {
      width: 100%;
      max-width: calc(1000px + 15.39vw);
      margin: 0 auto;
      padding-left: 10.26vw;
      padding-right: 5.13vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-wlb .contents .section.sec01 .section-inner {
          max-width: calc(1000px + 30vw);
          padding-left: 15vw;
          padding-right: 12vw; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-wlb .contents .section.sec01 .section-inner {
          padding-right: 15vw; } }
    .fsa-recruit-wlb .contents .section.sec01 .section-inner-title {
      width: 64.11vw;
      margin: 0 auto; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-wlb .contents .section.sec01 .section-inner-title {
          width: calc(403 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-wlb .contents .section.sec01 .section-inner-title {
          width: 403px; } }
    .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb {
      margin-top: 112.57vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb {
          margin-top: 7.82vw; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb {
          margin-top: 150px; } }
    .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-item:nth-child(1) {
      position: relative; }
      .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-item:nth-child(1) .section-inner-wlb-text {
        margin-top: 5.65vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-item:nth-child(1) .section-inner-wlb-text {
            margin-top: 127px;
            width: calc(100% - 300px); } }
        @media only screen and (min-width: 1024px) {
          .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-item:nth-child(1) .section-inner-wlb-text {
            margin-top: 127px;
            width: calc(100% - 300px - 4.32vw); } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-item:nth-child(1) .section-inner-wlb-text {
            width: calc(100% - 335px - 4.8vw); } }
    .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-item:nth-child(2) {
      margin-top: 14.11vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-item:nth-child(2) {
          margin-top: min(5.21vw, 100px); } }
      .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-item:nth-child(2) .section-inner-wlb-text {
        margin-top: 12.31vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-item:nth-child(2) .section-inner-wlb-text {
            margin-top: 24px; } }
    .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-item:nth-child(3) {
      margin-top: 10.26vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-item:nth-child(3) {
          margin-top: min(4.43vw, 85px); } }
      .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-item:nth-child(3) .section-inner-wlb-text {
        margin-top: 12.31vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-item:nth-child(3) .section-inner-wlb-text {
            margin-top: 24px; } }
    .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-item:not(:first-child) .section-inner-wlb-head {
      position: relative; }
      .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-item:not(:first-child) .section-inner-wlb-head::before {
        position: absolute;
        display: block;
        content: "";
        width: 100%;
        height: 1px;
        background: #2b75ca;
        left: 0;
        bottom: -5.65vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-item:not(:first-child) .section-inner-wlb-head::before {
            display: none; } }
    .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-head {
      font-size: 19px;
      line-height: 1.46;
      font-weight: 500;
      color: #2b75ca; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-head {
          font-size: 20px;
          line-height: 1.95;
          overflow: hidden; } }
      .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-head span {
        position: relative; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-head span::before {
            position: absolute;
            display: block;
            content: "";
            width: calc(992px - 100%);
            height: 1px;
            background: #2b75ca;
            top: 50%;
            transform: translateY(-50%);
            left: calc(100% + 8px); } }
    .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-staff {
      position: absolute;
      width: 74.11vw;
      top: -110vw;
      right: 5.13vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-staff {
          width: 250px;
          top: 110px;
          right: 0; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-staff {
          width: 300px;
          top: -52px; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-staff {
          width: 335px; } }
      .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-staff .section-inner-wlb-year {
        font-size: 15px;
        line-height: 1.8;
        margin-top: 2.57vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-staff .section-inner-wlb-year {
            line-height: 1.88;
            margin-top: 18px; } }
      .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-staff .section-inner-wlb-career {
        font-size: 16px;
        line-height: 1.32;
        margin-top: 2.06vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-staff .section-inner-wlb-career {
            font-size: 18px;
            line-height: 1.65;
            margin-top: 7px; } }
      .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-staff .section-inner-wlb-name {
        font-size: 22px;
        line-height: 1;
        margin-top: 2.83vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-staff .section-inner-wlb-name {
            font-size: 27px;
            line-height: 1.2;
            margin-top: 8px; } }
        .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-staff .section-inner-wlb-name span {
          font-size: 13px;
          line-height: 2.08; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-staff .section-inner-wlb-name span {
              display: block;
              line-height: 2.58;
              margin-left: 0; } }
    .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-text {
      font-size: 16px;
      line-height: 1.8; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-text {
          line-height: 1.9; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-text {
          font-size: 17px;
          line-height: 2.12; } }
    .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-text p:not(:first-child) {
      margin-top: 10.26vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-wlb .contents .section.sec01 .section-inner-wlb-text p:not(:first-child) {
          margin-top: 50px; } }
  .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-visual, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-visual {
    margin-top: 9.24vw;
    width: 100%;
    position: relative; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-visual, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-visual {
        margin-top: 60px;
        max-width: 830px; } }
    .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-visual::before, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-visual::before {
      position: absolute;
      display: block;
      content: "";
      top: -6.16vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-visual::before, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-visual::before {
          top: -61px; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-visual::before, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-visual::before {
          top: -70px; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-visual::before, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-visual::before {
          top: -88px; } }
  @media only screen and (min-width: 768px) {
    .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-staff, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-staff {
      position: absolute;
      top: 100%;
      width: auto;
      top: auto;
      bottom: -100px; } }
  @media only screen and (min-width: 1024px) {
    .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-staff, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-staff {
      bottom: -97px; } }
  .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-staff .section-inner-cont-staff-box, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-staff .section-inner-cont-staff-box {
    width: 100%;
    color: #fff;
    background: url("../img/workstyle/overseas_message-bg.png") no-repeat center center/cover; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-staff .section-inner-cont-staff-box, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-staff .section-inner-cont-staff-box {
        width: 270px;
        height: 270px; } }
    @media only screen and (min-width: 1024px) {
      .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-staff .section-inner-cont-staff-box, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-staff .section-inner-cont-staff-box {
        width: 280px;
        height: 280px; } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-staff .section-inner-cont-staff-box, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-staff .section-inner-cont-staff-box {
        width: 300px;
        height: 300px; } }
  .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-staff .section-inner-cont-year, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-staff .section-inner-cont-year {
    font-size: 15px;
    line-height: 1.4; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-staff .section-inner-cont-year, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-staff .section-inner-cont-year {
        line-height: 1; } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-staff .section-inner-cont-year, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-staff .section-inner-cont-year {
        font-size: 17px; } }
  .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-staff .section-inner-cont-career, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-staff .section-inner-cont-career {
    margin-top: 4.11vw;
    font-size: 16px;
    line-height: 1.6; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-staff .section-inner-cont-career, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-staff .section-inner-cont-career {
        font-size: 18px;
        margin-top: 18px;
        line-height: 1.65; } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-staff .section-inner-cont-career, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-staff .section-inner-cont-career {
        margin-top: 20px;
        font-size: 20px; } }
  .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-staff .section-inner-cont-name, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-staff .section-inner-cont-name {
    margin-top: 4.62vw;
    font-size: 25px;
    line-height: 1.16; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-staff .section-inner-cont-name, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-staff .section-inner-cont-name {
        margin-top: 20px;
        font-size: 27px;
        line-height: 1; } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-staff .section-inner-cont-name, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-staff .section-inner-cont-name {
        margin-top: 24px;
        font-size: 30px; } }
    .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-staff .section-inner-cont-name span, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-staff .section-inner-cont-name span {
      font-size: 13px;
      margin-left: 2.31vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-staff .section-inner-cont-name span, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-staff .section-inner-cont-name span {
          font-size: 14px;
          margin-left: 0; } }
  .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-text, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-text {
    margin-top: 7.7vw; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-text, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-text {
        margin-top: 145px; } }
    .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-text p, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-text p {
      font-size: 16px;
      line-height: 2; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-text p, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-text p {
          line-height: 2.12; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-text p, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-text p {
          font-size: 17px; } }
    .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-text img, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-text img {
      width: 39.24vw;
      aspect-ratio: 153 / 165; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-text img, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-text img {
          width: 240px;
          aspect-ratio: unset; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-text img, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-text img {
          width: 270px; } }
  .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-schedule img, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-schedule img {
    width: 69.75vw; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-schedule img, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-schedule img {
        width: 100%;
        max-width: 320px; } }
  .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-schedule-timeline, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-schedule-timeline {
    padding-top: 7.7vw;
    position: relative; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-schedule-timeline, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-schedule-timeline {
        padding-top: 49px;
        padding-left: 3.03vw; } }
    .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-schedule-timeline::before, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-schedule-timeline::before {
      position: absolute;
      display: block;
      content: "";
      width: 3.08vw;
      height: calc(100% + 10px);
      border-right: 1px solid #2b75ca;
      border-bottom: 1px solid #2b75ca;
      bottom: 0;
      left: 50px;
      transform: skewY(45deg); }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-schedule-timeline::before, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-schedule-timeline::before {
          width: 16px;
          left: calc(64px + 3.03vw); } }
  .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-schedule-item, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-schedule-item {
    display: grid;
    grid-template-columns: 64px 1fr;
    gap: 20px; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-schedule-item, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-schedule-item {
        grid-template-columns: 80px 1fr;
        gap: 35px; } }
    .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-schedule-item:not(:first-child), .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-schedule-item:not(:first-child) {
      margin-top: 7.7vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-schedule-item:not(:first-child), .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-schedule-item:not(:first-child) {
          margin-top: 3.42vw; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-schedule-item:not(:first-child), .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-schedule-item:not(:first-child) {
          margin-top: 35px; } }
  .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-schedule-time,
  .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-schedule-content, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-schedule-time,
  .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-schedule-content {
    font-weight: 500;
    font-size: 19px;
    line-height: 1.81;
    color: #2b75ca; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-schedule-time,
      .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-schedule-content, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-schedule-time,
      .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-schedule-content {
        font-size: 20px; } }
  .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-schedule-content p + p, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-schedule-content p + p {
    font-size: 16px;
    line-height: 1.9;
    color: #000;
    font-weight: 400; }
    @media only screen and (min-width: 1024px) {
      .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-schedule-content p + p, .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-schedule-content p + p {
        font-size: 17px;
        line-height: 2.12; } }
  .fsa-recruit-wlb .contents .section.sec02 {
    position: relative; }
    .fsa-recruit-wlb .contents .section.sec02::after {
      position: absolute;
      display: block;
      content: "";
      width: 100%;
      height: calc(100% - 62.31vw);
      left: 0;
      bottom: 0;
      background: #efefef;
      z-index: -1; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-wlb .contents .section.sec02::after {
          height: calc(100% - 555px); } }
    .fsa-recruit-wlb .contents .section.sec02 .section-inner {
      width: 100%;
      max-width: calc(1000px + 15.39vw);
      margin: 0 auto;
      padding: 16.42vw 5.13vw 17.18vw 11.8vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-wlb .contents .section.sec02 .section-inner {
          max-width: calc(1000px + 30vw);
          padding: calc(250 / 1300 * 100vw) 15vw calc(240 / 1300 * 100vw); } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-wlb .contents .section.sec02 .section-inner {
          padding: 250px 15vw 240px; } }
    .fsa-recruit-wlb .contents .section.sec02 .sec02-bg-wrap {
      width: 100%;
      max-width: 1000px;
      margin: 0 auto;
      position: relative; }
      .fsa-recruit-wlb .contents .section.sec02 .sec02-bg-wrap img {
        position: absolute;
        width: 53.85vw;
        aspect-ratio: 210 / 32;
        top: -16.42vw;
        left: 24.11vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-wlb .contents .section.sec02 .sec02-bg-wrap img {
            width: 80.5%;
            aspect-ratio: 805 / 106;
            top: calc(-250 / 1300 * 100vw);
            left: 22.92vw; } }
        @media only screen and (min-width: 1024px) {
          .fsa-recruit-wlb .contents .section.sec02 .sec02-bg-wrap img {
            top: -250px; } }
    .fsa-recruit-wlb .contents .section.sec02 .section-inner-title {
      width: 74.36vw;
      margin: 0 auto; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-wlb .contents .section.sec02 .section-inner-title {
          width: calc(470 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-wlb .contents .section.sec02 .section-inner-title {
          width: 470px; } }
    .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-visual::before {
      width: 11.54vw;
      aspect-ratio: 45 / 42;
      background: url("../img/workstyle/wlb_no1.svg") no-repeat center center/cover;
      left: -6.41vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-visual::before {
          width: 93px;
          aspect-ratio: 133 / 126;
          left: -40px; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-visual::before {
          width: 106px;
          left: -45px; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-visual::before {
          width: 133px;
          left: -57px; } }
    .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-staff {
      right: 0; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-staff {
          right: -80px; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-staff {
          right: -120px; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-staff {
          right: -168px; } }
    .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-staff-box {
      padding: 36px 37px 40px; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-staff-box {
          padding: 50px 23px 45px; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-staff-box {
          padding: 50px 28px; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-staff-box {
          padding: 60px 28px; } }
    .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-text img {
      margin-left: 20px;
      margin-top: 10px;
      max-width: 153px; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-text img {
          margin-right: 5.21vw;
          margin-left: 0;
          margin-top: 0;
          max-width: unset; } }
    .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-schedule {
      margin-top: 10.26vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-wlb .contents .section.sec02 .section-inner-cont-schedule {
          margin-top: 115px; } }
  .fsa-recruit-wlb .contents .section.sec03 {
    position: relative; }
    .fsa-recruit-wlb .contents .section.sec03::before {
      position: absolute;
      display: block;
      content: "";
      width: 100%;
      height: 45.9vw;
      background: #efefef;
      top: 0;
      left: 0;
      z-index: -1; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-wlb .contents .section.sec03::before {
          height: 230px; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-wlb .contents .section.sec03::before {
          height: 305px; } }
    .fsa-recruit-wlb .contents .section.sec03 .section-inner {
      width: 100%;
      max-width: calc(1000px + 15.39vw);
      margin: 0 auto;
      padding: 0 5.13vw 15.39vw 10.26vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-wlb .contents .section.sec03 .section-inner {
          max-width: calc(1000px + 30vw);
          padding: 0 15vw calc(240 / 1300 * 100vw); } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-wlb .contents .section.sec03 .section-inner {
          padding: 0 15vw 156px; } }
    .fsa-recruit-wlb .contents .section.sec03 .section-inner-title {
      width: 51.54vw;
      margin: 0 auto; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-wlb .contents .section.sec03 .section-inner-title {
          width: calc(357 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-wlb .contents .section.sec03 .section-inner-title {
          width: 357px; } }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-visual {
        margin-left: auto; } }
    .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-visual::before {
      width: 13.47vw;
      aspect-ratio: 52.5 / 42;
      background: url("../img/workstyle/wlb_no2.svg") no-repeat center center/cover;
      left: -6.41vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-visual::before {
          width: 109px;
          aspect-ratio: 156 / 126;
          right: -48px;
          left: unset; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-visual::before {
          width: 124px;
          right: -55px; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-visual::before {
          width: 156px;
          right: -69px; } }
    .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-staff {
      left: 0; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-staff {
          left: -80px; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-staff {
          left: -120px; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-staff {
          left: -168px; } }
    .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-staff-box {
      padding: 38px 37px 39px; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-staff-box {
          padding: 50px 18px 45px; } }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-staff-box {
          padding: 50px 23px; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-staff-box {
          padding: 60px 20px; } }
    .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-text img {
      margin-left: 20px;
      margin-top: 8px;
      max-width: 230px; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-text img {
          margin-left: 5.21vw;
          margin-top: 0;
          max-width: unset; } }
    .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-schedule {
      margin-top: 10.26vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-wlb .contents .section.sec03 .section-inner-cont-schedule {
          margin-top: 115px; } }

/*******　募集要項・よくある質問　*******/
.fsa-recruit-recruit {
  /*.contents*/ }
  .fsa-recruit-recruit .contents {
    width: 100vw;
    padding-top: 9.23vw; }
    @media only screen and (min-width: 768px) {
      .fsa-recruit-recruit .contents {
        width: 100%;
        padding-top: calc(85 / 1300 * 100vw); } }
    @media only screen and (min-width: 1300px) {
      .fsa-recruit-recruit .contents {
        padding-top: 85px; } }
    .fsa-recruit-recruit .contents .pageheader {
      width: 100vw;
      height: 41vw;
      background-size: cover;
      background-repeat: no-repeat; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-recruit .contents .pageheader {
          width: 100%;
          height: calc(300 / 1300 * 100vw);
          background-position: center top;
          background-size: cover;
          background-repeat: no-repeat; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-recruit .contents .pageheader {
          width: 100%;
          height: 300px; } }
      .fsa-recruit-recruit .contents .pageheader.message {
        background-image: url("../img/recruit/message_hd_bg_sp.jpg"); }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-recruit .contents .pageheader.message {
            background-image: url("../img/recruit/message_hd_bg_pc.jpg"); } }
      .fsa-recruit-recruit .contents .pageheader.require {
        background-image: url("../img/recruit/require_hd_bg_sp.jpg"); }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-recruit .contents .pageheader.require {
            background-image: url("../img/recruit/require_hd_bg_pc.jpg"); } }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-recruit .contents .pageheader-inner {
          width: 100%;
          margin: 0 auto; } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-recruit .contents .pageheader-inner {
          width: 1300px; } }
      .fsa-recruit-recruit .contents .pageheader-inner-pagetitle {
        padding: 12.5vw 0 0 8vw;
        color: #fff;
        font-size: 6vw;
        line-height: 1.3em; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-recruit .contents .pageheader-inner-pagetitle {
            padding: calc(124 / 1300 * 100vw) 0 0 calc(208 / 1300 * 100vw);
            font-size: calc(35 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-recruit .contents .pageheader-inner-pagetitle {
            padding: 124px 0 0 208px;
            font-size: 3.5rem; } }
    .fsa-recruit-recruit .contents .contents-wrap {
      width: 100%;
      overflow: hidden;
      position: relative; }
      .fsa-recruit-recruit .contents .contents-wrap-recruit {
        position: absolute;
        top: 18.9vw;
        left: 0;
        width: 9.26vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-recruit .contents .contents-wrap-recruit {
            top: calc(172 / 1300 * 100vw);
            width: calc(123 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-recruit .contents .contents-wrap-recruit {
            top: 172px;
            width: 123px; } }
    .fsa-recruit-recruit .contents .section-inner {
      padding-top: 12vw; }
      @media only screen and (min-width: 1024px) {
        .fsa-recruit-recruit .contents .section-inner {
          width: 100%;
          margin: 0 auto;
          padding-top: calc(120 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-recruit .contents .section-inner {
          width: 1300px;
          padding-top: 120px; } }
      .fsa-recruit-recruit .contents .section-inner-title_m {
        width: 66.666vw;
        margin: 0 auto; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-recruit .contents .section-inner-title_m {
            width: calc(367 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-recruit .contents .section-inner-title_m {
            width: 367px; } }
      .fsa-recruit-recruit .contents .section-inner-title_r {
        width: 42.051vw;
        margin: 0 auto; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-recruit .contents .section-inner-title_r {
            width: calc(233 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-recruit .contents .section-inner-title_r {
            width: 233px; } }
      .fsa-recruit-recruit .contents .section-inner-cont {
        margin-top: 5.4vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-recruit .contents .section-inner-cont {
            position: relative;
            width: 100%;
            margin: calc(120 / 1300 * 100vw) auto 0; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-recruit .contents .section-inner-cont {
            width: 1300px;
            margin: 120px auto 0; } }
        .fsa-recruit-recruit .contents .section-inner-cont-text {
          width: 89.7vw;
          margin: 5.12vw auto 0; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-recruit .contents .section-inner-cont-text {
              width: calc(1000 / 1300 * 100vw); } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-recruit .contents .section-inner-cont-text {
              width: 1000px; } }
          .fsa-recruit-recruit .contents .section-inner-cont-text-lead {
            font-size: 3.94vw;
            font-weight: 700;
            line-height: 1.8;
            color: #2b75ca; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-recruit .contents .section-inner-cont-text-lead {
                font-size: 1.6rem; } }
          .fsa-recruit-recruit .contents .section-inner-cont-text-body {
            margin-top: 8vw;
            font-size: 3.33vw;
            line-height: 2;
            text-align: justify; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-recruit .contents .section-inner-cont-text-body {
                margin-top: calc(120 / 1300 * 100vw);
                font-size: 1.6rem; } }
            @media only screen and (min-width: 1300px) {
              .fsa-recruit-recruit .contents .section-inner-cont-text-body {
                margin-top: 120px; } }
            .fsa-recruit-recruit .contents .section-inner-cont-text-body h3 {
              color: #2b75ca;
              margin-top: 1.5em;
              line-height: 1.5em; }
              .fsa-recruit-recruit .contents .section-inner-cont-text-body h3:first-child {
                margin-top: 0; }
            .fsa-recruit-recruit .contents .section-inner-cont-text-body p {
              margin-top: 1.8em; }
              .fsa-recruit-recruit .contents .section-inner-cont-text-body p:first-child {
                margin-top: 0;
                padding-left: 8.97vw; }
                @media only screen and (min-width: 768px) {
                  .fsa-recruit-recruit .contents .section-inner-cont-text-body p:first-child {
                    padding-left: 0vw; } }
    .fsa-recruit-recruit .contents .section.message {
      background-color: #FFF;
      padding-bottom: 20vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-recruit .contents .section.message {
          padding: 0 0 calc(140 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-recruit .contents .section.message {
          padding: 0 0 140px; } }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-recruit .contents .section.message .section-inner-cont-text {
          margin: 0 auto; } }
    .fsa-recruit-recruit .contents .section.sec01 {
      padding-bottom: 10.25vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-recruit .contents .section.sec01 {
          padding-bottom: calc(115 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-recruit .contents .section.sec01 {
          padding-bottom: 115px; } }
      .fsa-recruit-recruit .contents .section.sec01 .require_type {
        display: block;
        width: 89.7vw;
        margin: 5.12vw auto 0;
        padding-left: 8.97vw; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-recruit .contents .section.sec01 .require_type {
            display: flex;
            justify-content: space-between;
            width: calc(1000 / 1300 * 100vw);
            padding-left: 0vw;
            margin: calc(70 / 1300 * 100vw) auto 0; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-recruit .contents .section.sec01 .require_type {
            width: 1000px;
            margin: 74px auto 0; } }
        .fsa-recruit-recruit .contents .section.sec01 .require_type li {
          display: flex;
          justify-content: space-between;
          align-items: center;
          padding-bottom: 3.8vw; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-recruit .contents .section.sec01 .require_type li {
              display: block;
              width: calc(235 / 1300 * 100vw);
              padding-bottom: 0vw; } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-recruit .contents .section.sec01 .require_type li {
              width: 235px; } }
          .fsa-recruit-recruit .contents .section.sec01 .require_type li .require_type-fig {
            width: 33vw; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-recruit .contents .section.sec01 .require_type li .require_type-fig {
                width: calc(212 / 1300 * 100vw);
                margin: 0 auto; } }
            @media only screen and (min-width: 1300px) {
              .fsa-recruit-recruit .contents .section.sec01 .require_type li .require_type-fig {
                width: 212px; } }
          .fsa-recruit-recruit .contents .section.sec01 .require_type li .require_type-text {
            width: 45vw;
            font-size: 3.1vw;
            line-height: 1.5em; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-recruit .contents .section.sec01 .require_type li .require_type-text {
                width: 100%;
                font-size: 1.6rem;
                text-align: center;
                margin-top: 1em; } }
    .fsa-recruit-recruit .contents .section.sec02 {
      background: #e1e1e1;
      padding-bottom: 13vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-recruit .contents .section.sec02 {
          padding-bottom: calc(115 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-recruit .contents .section.sec02 {
          padding-bottom: 115px; } }
      .fsa-recruit-recruit .contents .section.sec02 .section-inner-title {
        width: 29.743vw;
        margin: 0vw auto 0; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-recruit .contents .section.sec02 .section-inner-title {
            width: calc(163 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-recruit .contents .section.sec02 .section-inner-title {
            width: 163px; } }
      .fsa-recruit-recruit .contents .section.sec02 .result {
        margin-top: 10vw;
        border-collapse: collapse; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-recruit .contents .section.sec02 .result {
            margin-top: calc(60 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-recruit .contents .section.sec02 .result {
            margin-top: 60px; } }
        .fsa-recruit-recruit .contents .section.sec02 .result tr:nth-child(odd) {
          background: #ebf6fb; }
        .fsa-recruit-recruit .contents .section.sec02 .result tr:nth-child(even) {
          background: #FFF; }
        .fsa-recruit-recruit .contents .section.sec02 .result th, .fsa-recruit-recruit .contents .section.sec02 .result td {
          width: 33.333vw;
          padding: 0.5em 0.3em;
          border: solid 1px #2b75ca;
          font-size: 3.5vw;
          text-align: center; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-recruit .contents .section.sec02 .result th, .fsa-recruit-recruit .contents .section.sec02 .result td {
              font-size: 1.8rem; } }
        .fsa-recruit-recruit .contents .section.sec02 .result th {
          border-right: solid 1px #FFF;
          background: #2b75ca;
          color: #fff; }
          .fsa-recruit-recruit .contents .section.sec02 .result th:last-child {
            border-right: solid 1px #2b75ca; }
        .fsa-recruit-recruit .contents .section.sec02 .result td {
          border: solid 1px #2b75ca; }
      .fsa-recruit-recruit .contents .section.sec02 .section-inner-cont-note {
        text-align: right;
        padding-top: 0.5em; }
    .fsa-recruit-recruit .contents .section.sec03 {
      padding-bottom: 13vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-recruit .contents .section.sec03 {
          padding-bottom: calc(115 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-recruit .contents .section.sec03 {
          padding-bottom: 115px; } }
      .fsa-recruit-recruit .contents .section.sec03 .section-inner-title {
        width: 22.3vw;
        margin: 0vw auto 0; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-recruit .contents .section.sec03 .section-inner-title {
            width: calc(122 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-recruit .contents .section.sec03 .section-inner-title {
            width: 122px; } }
      .fsa-recruit-recruit .contents .section.sec03 .section-inner-cont-text-body {
        margin: 0; }
        .fsa-recruit-recruit .contents .section.sec03 .section-inner-cont-text-body p {
          padding-left: 0; }
      .fsa-recruit-recruit .contents .section.sec03 .require_place {
        margin: 5.12vw auto 0;
        width: 100%; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-recruit .contents .section.sec03 .require_place {
            width: calc(1000 / 1300 * 100vw);
            margin: calc(30 / 1300 * 100vw) auto 0; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-recruit .contents .section.sec03 .require_place {
            width: 1000px;
            margin: 30px auto 0; } }
        .fsa-recruit-recruit .contents .section.sec03 .require_place li {
          display: flex;
          justify-content: space-between;
          align-items: center;
          width: 100%;
          padding: 5.15vw; }
          .fsa-recruit-recruit .contents .section.sec03 .require_place li:nth-child(odd) {
            background: #2b75ca;
            color: #FFF; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-recruit .contents .section.sec03 .require_place li {
              padding: calc(26 / 1300 * 100vw) calc(40 / 1300 * 100vw); } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-recruit .contents .section.sec03 .require_place li {
              padding: 26px 40px; } }
          .fsa-recruit-recruit .contents .section.sec03 .require_place li .require_place-fig {
            width: 25.1vw;
            padding: 0; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-recruit .contents .section.sec03 .require_place li .require_place-fig {
                width: calc(122 / 1300 * 100vw);
                margin: 0; } }
            @media only screen and (min-width: 1300px) {
              .fsa-recruit-recruit .contents .section.sec03 .require_place li .require_place-fig {
                width: 122px; } }
          .fsa-recruit-recruit .contents .section.sec03 .require_place li .require_place-text {
            width: 61vw;
            font-size: 3.1vw;
            line-height: 1.5em; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-recruit .contents .section.sec03 .require_place li .require_place-text {
                width: calc(770 / 1300 * 100vw);
                font-size: 1.6rem; } }
            @media only screen and (min-width: 1300px) {
              .fsa-recruit-recruit .contents .section.sec03 .require_place li .require_place-text {
                width: 770px; } }
    .fsa-recruit-recruit .contents .section.sec04 {
      background: #e1e1e1;
      padding-bottom: 13vw; }
      @media only screen and (min-width: 768px) {
        .fsa-recruit-recruit .contents .section.sec04 {
          padding-bottom: calc(115 / 1300 * 100vw); } }
      @media only screen and (min-width: 1300px) {
        .fsa-recruit-recruit .contents .section.sec04 {
          padding-bottom: 115px; } }
      .fsa-recruit-recruit .contents .section.sec04 .section-inner-title {
        width: 45.641vw;
        margin: 0vw auto 0; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-recruit .contents .section.sec04 .section-inner-title {
            width: calc(253 / 1300 * 100vw); } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-recruit .contents .section.sec04 .section-inner-title {
            width: 253px; } }
      .fsa-recruit-recruit .contents .section.sec04 .faq {
        margin-top: 10vw;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        font-size: 3.33vw;
        line-height: 1.6em; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-recruit .contents .section.sec04 .faq {
            margin-top: calc(120 / 1300 * 100vw);
            font-size: 1.6rem; } }
        @media only screen and (min-width: 1300px) {
          .fsa-recruit-recruit .contents .section.sec04 .faq {
            margin-top: 120px; } }
        .fsa-recruit-recruit .contents .section.sec04 .faq:first-child {
          margin-top: 0; }
        .fsa-recruit-recruit .contents .section.sec04 .faq dt {
          width: 9.5vw;
          margin-top: 7vw; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-recruit .contents .section.sec04 .faq dt {
              width: calc(38 / 1300 * 100vw);
              margin-top: calc(25 / 1300 * 100vw); } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-recruit .contents .section.sec04 .faq dt {
              width: 38px;
              margin-top: 25px; } }
        .fsa-recruit-recruit .contents .section.sec04 .faq dd {
          width: 76vw;
          padding-top: 0em;
          margin-top: 7vw;
          font-size: 3.33vw; }
          @media only screen and (min-width: 768px) {
            .fsa-recruit-recruit .contents .section.sec04 .faq dd {
              width: calc(950 / 1300 * 100vw);
              padding-top: calc(0 / 1300 * 100vw);
              font-size: 1.6rem;
              margin-top: calc(25 / 1300 * 100vw); } }
          @media only screen and (min-width: 1300px) {
            .fsa-recruit-recruit .contents .section.sec04 .faq dd {
              width: 950px;
              padding-top: 0px;
              margin-top: 25px; } }
          .fsa-recruit-recruit .contents .section.sec04 .faq dd.faq_q {
            font-size: 3.7vw;
            color: #2b75ca;
            font-weight: bold; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-recruit .contents .section.sec04 .faq dd.faq_q {
                padding: 0.3em 0 0 0;
                font-size: 1.8rem; } }
          .fsa-recruit-recruit .contents .section.sec04 .faq dd.faq_q02 {
            font-size: 3.7vw;
            color: #2b75ca;
            font-weight: bold;
            padding: 0.5em 0 0 0; }
            @media only screen and (min-width: 768px) {
              .fsa-recruit-recruit .contents .section.sec04 .faq dd.faq_q02 {
                padding: 0.3em 0 0 0;
                font-size: 1.8rem; } }
      .fsa-recruit-recruit .contents .section.sec04 .faq_fig01 {
        width: 57.43vw;
        margin: 10vw auto 0; }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-recruit .contents .section.sec04 .faq_fig01 {
            margin-top: calc(63 / 1300 * 100vw);
            width: calc(913 / 1300 * 100vw); } }
        @media only screen and (min-width: 768px) {
          .fsa-recruit-recruit .contents .section.sec04 .faq_fig01 {
            margin-top: 63px;
            width: 913px; } }
