<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100;300;400;500;600;700&amp;family=Noto+Sans+JP:wght@200;300;400;500;600;700&amp;family=Noto+Serif+JP:wght@200;300;400;500;600;700&amp;display=swap");
/*!
 * Bootstrap Reboot v4.5.3 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%;
}

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

body {
  background-color: #fff;
  color: #333333;
  font-family: "YuGothic", "Yu Gothic", "游ゴシック体", "游ゴシック", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin: 0;
  letter-spacing: .09em;
  text-align: left;
}

@media screen and (max-width: 768px) {
  body {
    font-family: "Inter", "Noto Sans JP", "Yu Gothic", "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Meiryo", sans-serif;
    letter-spacing: 0;
    font-weight: 400;
  }
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0.5rem;
  margin-top: 0;
}

p {
  margin-bottom: 1rem;
  margin-top: 0;
}

abbr[title],
abbr[data-original-title] {
  border-bottom: 0;
  cursor: help;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline;
  -moz-text-decoration: underline dotted;
       text-decoration: underline dotted;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  font-style: normal;
  line-height: inherit;
  margin-bottom: 1rem;
}

ol,
ul,
dl {
  margin-bottom: 1rem;
  margin-top: 0;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: 600er;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  background-color: transparent;
  text-decoration: none;
}

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}

a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-bottom: 1rem;
  margin-top: 0;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  border-style: none;
  vertical-align: middle;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  caption-side: bottom;
  color: #6c757d;
  padding-bottom: 0.75rem;
  padding-top: 0.75rem;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

input[type="radio"],
input[type="checkbox"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  border: 0;
  margin: 0;
  min-width: 0;
  padding: 0;
}

legend {
  color: inherit;
  display: block;
  font-size: 1.5rem;
  line-height: inherit;
  margin-bottom: 0.5rem;
  max-width: 100%;
  padding: 0;
  white-space: normal;
  width: 100%;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: none;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

output {
  display: inline-block;
}

summary {
  cursor: pointer;
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}
/*-----------------------------------------------
@keyframes
------------------------------------------------*/
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(20px);
         transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
         transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
       -moz-transform: translateY(20px);
         -o-transform: translateY(20px);
            transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
       -moz-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes zoomIn01 {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    -webkit-transform: translateX(-50px) scale(1.1, 1.1);
            transform: translateX(-50px) scale(1.1, 1.1);
  }
}

@-moz-keyframes zoomIn01 {
  0% {
    -moz-transform: scale(1, 1);
         transform: scale(1, 1);
  }
  100% {
    -moz-transform: translateX(-50px) scale(1.1, 1.1);
         transform: translateX(-50px) scale(1.1, 1.1);
  }
}

@keyframes zoomIn01 {
  0% {
    -webkit-transform: scale(1, 1);
       -moz-transform: scale(1, 1);
         -o-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    -webkit-transform: translateX(-50px) scale(1.1, 1.1);
       -moz-transform: translateX(-50px) scale(1.1, 1.1);
         -o-transform: translateX(-50px) scale(1.1, 1.1);
            transform: translateX(-50px) scale(1.1, 1.1);
  }
}

@-webkit-keyframes zoomIn02 {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    -webkit-transform: translate(-50px, -50px) scale(1.1, 1.1);
            transform: translate(-50px, -50px) scale(1.1, 1.1);
  }
}

@-moz-keyframes zoomIn02 {
  0% {
    -moz-transform: scale(1, 1);
         transform: scale(1, 1);
  }
  100% {
    -moz-transform: translate(-50px, -50px) scale(1.1, 1.1);
         transform: translate(-50px, -50px) scale(1.1, 1.1);
  }
}

@keyframes zoomIn02 {
  0% {
    -webkit-transform: scale(1, 1);
       -moz-transform: scale(1, 1);
         -o-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    -webkit-transform: translate(-50px, -50px) scale(1.1, 1.1);
       -moz-transform: translate(-50px, -50px) scale(1.1, 1.1);
         -o-transform: translate(-50px, -50px) scale(1.1, 1.1);
            transform: translate(-50px, -50px) scale(1.1, 1.1);
  }
}

@-webkit-keyframes zoomIn03 {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    -webkit-transform: translateX(50px) scale(1.1, 1.1);
            transform: translateX(50px) scale(1.1, 1.1);
  }
}

@-moz-keyframes zoomIn03 {
  0% {
    -moz-transform: scale(1, 1);
         transform: scale(1, 1);
  }
  100% {
    -moz-transform: translateX(50px) scale(1.1, 1.1);
         transform: translateX(50px) scale(1.1, 1.1);
  }
}

@keyframes zoomIn03 {
  0% {
    -webkit-transform: scale(1, 1);
       -moz-transform: scale(1, 1);
         -o-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    -webkit-transform: translateX(50px) scale(1.1, 1.1);
       -moz-transform: translateX(50px) scale(1.1, 1.1);
         -o-transform: translateX(50px) scale(1.1, 1.1);
            transform: translateX(50px) scale(1.1, 1.1);
  }
}

@-webkit-keyframes zoomIn04 {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    -webkit-transform: translateY(-50px) scale(1.1, 1.1);
            transform: translateY(-50px) scale(1.1, 1.1);
  }
}

@-moz-keyframes zoomIn04 {
  0% {
    -moz-transform: scale(1, 1);
         transform: scale(1, 1);
  }
  100% {
    -moz-transform: translateY(-50px) scale(1.1, 1.1);
         transform: translateY(-50px) scale(1.1, 1.1);
  }
}

@keyframes zoomIn04 {
  0% {
    -webkit-transform: scale(1, 1);
       -moz-transform: scale(1, 1);
         -o-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    -webkit-transform: translateY(-50px) scale(1.1, 1.1);
       -moz-transform: translateY(-50px) scale(1.1, 1.1);
         -o-transform: translateY(-50px) scale(1.1, 1.1);
            transform: translateY(-50px) scale(1.1, 1.1);
  }
}

@-webkit-keyframes zoomIn05 {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    -webkit-transform: translateX(-50px) scale(1.1, 1.1);
            transform: translateX(-50px) scale(1.1, 1.1);
  }
}

@-moz-keyframes zoomIn05 {
  0% {
    -moz-transform: scale(1, 1);
         transform: scale(1, 1);
  }
  100% {
    -moz-transform: translateX(-50px) scale(1.1, 1.1);
         transform: translateX(-50px) scale(1.1, 1.1);
  }
}

@keyframes zoomIn05 {
  0% {
    -webkit-transform: scale(1, 1);
       -moz-transform: scale(1, 1);
         -o-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  100% {
    -webkit-transform: translateX(-50px) scale(1.1, 1.1);
       -moz-transform: translateX(-50px) scale(1.1, 1.1);
         -o-transform: translateX(-50px) scale(1.1, 1.1);
            transform: translateX(-50px) scale(1.1, 1.1);
  }
}

/*====================================================================
loading
====================================================================*/
.loading.is-hidden {
  opacity: 0;
  visibility: hidden;
}

/*====================================================================
siteHeader
====================================================================*/
.siteHeader {
  width: 100%;
  height: 82px;
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  border-top: 6px solid #005bac;
  z-index: 300;
}

.siteHeader__innerArea {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
  width: 1220px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 1040px) {
  .siteHeader__innerArea {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .siteHeader__innerArea {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media screen and (max-width: 1220px) {
  .siteHeader__innerArea {
    width: 100%;
  }
}

.siteHeader__logo {
  width: 15.625vw;
  min-width: 220px;
}

@media screen and (min-width: 769px) {
  .siteHeader__logo {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media screen and (min-width: 769px) {
  .siteHeader__logo:hover {
    opacity: 0.6;
  }
}

@media screen and (max-width: 1220px) {
  .siteHeader__logo {
    width: 6vw;
  }
}

@media screen and (min-width: 769px) {
  .siteHeader__logoLink {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media screen and (min-width: 769px) {
  .siteHeader__logoLink:hover {
    opacity: 0.6;
  }
}

.siteHeader__navList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}

.siteHeader__navItem {
  width: 200px;
  text-align: center;
}

.siteHeader__navItem.-entry {
  position: relative;
}

@media screen and (min-width: 769px) {
  .siteHeader__navItem.-entry:hover .siteHeader__navItemEntryList {
    display: block;
  }
}

.siteHeader__navItem.-entry .siteHeader__navLink {
  background-color: #005bac;
}

@media screen and (max-width: 1220px) {
  .siteHeader__navItem {
    width: auto;
  }
}

.siteHeader__navLink {
  padding: 15px 23px;
  display: block;
}

@media screen and (min-width: 769px) {
  .siteHeader__navLink {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media screen and (min-width: 769px) {
  .siteHeader__navLink:hover {
    opacity: 0.6;
  }
}

@media screen and (max-width: 1220px) {
  .siteHeader__navLink {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media all and (-ms-high-contrast: none) {
  .siteHeader__navLink {
    line-height: 1;
    padding: 18px 23px 15px 23px;
  }
}

.siteHeader__navLinkText {
  position: relative;
  font-size: 1.4rem;
  font-weight: bold;
  padding-bottom: 7px;
}

.-entry .siteHeader__navLinkText {
  color: #fff;
}

.siteHeader__navLinkText.pullDown {
  padding-right: 20px;
}

.siteHeader__navLinkText.pullDown:after {
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  border-bottom: 2px solid #333;
  border-right: 2px solid #333;
  position: absolute;
  top: 35%;
  right: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
     -moz-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
       -o-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  -webkit-transition: all 0.2s ease-in-out 0s;
  -o-transition: all 0.2s ease-in-out 0s;
  -moz-transition: all 0.2s ease-in-out 0s;
  transition: all 0.2s ease-in-out 0s;
}

.-entry .siteHeader__navLinkText.pullDown:after {
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
}

.is-active .siteHeader__navLinkText.pullDown:after {
  -webkit-transform: translateY(-50%) rotate(-135deg);
     -moz-transform: translateY(-50%) rotate(-135deg);
      -ms-transform: translateY(-50%) rotate(-135deg);
       -o-transform: translateY(-50%) rotate(-135deg);
          transform: translateY(-50%) rotate(-135deg);
}

@media screen and (min-width: 769px) {
  .siteHeader__navLinkText:hover {
    border-bottom: 3px solid black;
  }
  .-entry .siteHeader__navLinkText:hover {
    border: none;
  }
}

@media screen and (max-width: 1220px) {
  .siteHeader__navLinkText {
    font-size: 1.2rem;
  }
}

@media all and (-ms-high-contrast: none) {
  .siteHeader__navLinkText {
    padding-bottom: 0;
  }
}

.siteHeader__navItemEntryList {
  display: none;
  width: 100%;
  background-color: #eaf5ff;
  position: absolute;
  bottom: 0;
  right: 0;
  -webkit-transform: translateY(100%);
     -moz-transform: translateY(100%);
      -ms-transform: translateY(100%);
       -o-transform: translateY(100%);
          transform: translateY(100%);
}

.siteHeader__navItemEntryListItem:not(:first-of-type) {
  border-top: 1px solid #c9c9c9;
}

.siteHeader__navItemEntryListItemLink {
  display: block;
  padding: 15px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #333;
}

@media screen and (min-width: 769px) {
  .siteHeader__navItemEntryListItemLink {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media screen and (min-width: 769px) {
  .siteHeader__navItemEntryListItemLink:hover {
    opacity: 0.6;
  }
}

@media screen and (max-width: 1220px) {
  .siteHeader__navItemEntryListItemLink {
    font-size: 1.2rem;
  }
}

.siteHeader__navItemEntryListItemLinkSmall {
  font-size: .9em;
}

.siteHeader__navItemCareer {
  display: none;
}

.siteHeader__navItemCareerArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: fixed;
  width: 100%;
  top: 82px;
  left: 0;
  padding: 3.125vw 10vw;
  background-color: #fff;
}

@media screen and (max-width: 1220px) {
  .siteHeader__navItemCareerArea {
    padding: 3.125vw 3vw;
  }
}

.siteHeader__navItemCareerImgTextWrap {
  display: block;
  text-align: left;
}

.siteHeader__navItemCareerImgArea {
  width: 20%;
}

@media screen and (min-width: 769px) {
  .siteHeader__navItemCareerImgArea:hover {
    opacity: 0.6;
  }
}

@media screen and (min-width: 769px) {
  .siteHeader__navItemCareerImgArea {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

.siteHeader__navItemCareerImgText {
  font-size: 2rem;
  letter-spacing: 0.15em;
  display: inline-block;
  border-bottom: 2px solid #333;
}

@media screen and (max-width: 1220px) {
  .siteHeader__navItemCareerImgText {
    font-size: 1.6rem;
  }
}

.siteHeader__navItemCareerThumb {
  display: block;
  width: 200px;
  margin-top: 18px;
}

@media screen and (max-width: 1220px) {
  .siteHeader__navItemCareerThumb {
    width: 100%;
  }
}

.siteHeader__navItemCareerLinkListArea {
  width: 75%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: left;
}

.siteHeader__navItemCareerLinkList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.siteHeader__navItemCareerLinkList:not(:first-of-type) {
  margin-top: 35px;
}

.siteHeader__navItemCareerLinkList.column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 0;
}

.siteHeader__navItemCareerLinkList.column:nth-of-type(1) .siteHeader__navItemCareerLinkListItem {
  margin-left: 0;
}

.siteHeader__navItemCareerLinkList.column:nth-of-type(n + 2) .siteHeader__navItemCareerLinkListItem {
  margin-left: 4.6vw;
}

.siteHeader__navItemCareerLinkList.column .siteHeader__navItemCareerLinkListItem:not(:first-of-type) {
  margin-top: 20px;
}

.siteHeader__navItemCareerLinkListTitle {
  width: 25%;
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.15em;
}

@media screen and (min-width: 769px) {
  .siteHeader__navItemCareerLinkListTitle:hover {
    opacity: 0.6;
  }
}

@media screen and (min-width: 769px) {
  .siteHeader__navItemCareerLinkListTitle {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

.siteHeader__navItemCareerLinkListTitle.is-NoneAction {
  opacity: 1;
  cursor: text;
}

@media screen and (max-width: 1220px) {
  .siteHeader__navItemCareerLinkListTitle {
    font-size: 1.2rem;
  }
}

.siteHeader__navItemCareerLinkListItem {
  margin-left: 4.6vw;
}

.siteHeader__navItemCareerLinkListItem:first-of-type {
  margin-left: 0;
}

.siteHeader__navItemCareerLinkListItemInner {
  width: 74%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: 2.3vw;
}

.siteHeader__navItemCareerLinkListItemLink {
  font-size: 1.6rem;
  font-weight: bold;
  letter-spacing: 0.15em;
  padding-left: 15px;
}

@media screen and (min-width: 769px) {
  .siteHeader__navItemCareerLinkListItemLink:hover {
    opacity: 0.6;
  }
}

@media screen and (min-width: 769px) {
  .siteHeader__navItemCareerLinkListItemLink {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

.-arrow .siteHeader__navItemCareerLinkListItemLink {
  position: relative;
}

.-arrow .siteHeader__navItemCareerLinkListItemLink:before {
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  border-bottom: 2px solid #333;
  border-right: 2px solid #333;
  position: absolute;
  top: 4px;
  left: 0;
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media screen and (max-width: 1220px) {
  .siteHeader__navItemCareerLinkListItemLink {
    font-size: 1.2rem;
  }
}

/*====================================================================
siteHeaderSP
====================================================================*/
@media screen and (max-width: 768px) {
  .siteHeaderSP {
    width: 100%;
    height: 61px;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 300;
  }
  .siteHeaderSP__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: 18px;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-top: 3px solid #005bac;
  }
  .siteHeaderSP__textLinkText {
    font-size: 13px;
    color: #005bac;
    letter-spacing: 0.2em;
    padding: 3px 8px;
    margin-left: 5px;
    border-left: 1px solid #c9c9c9;
    border-right: 1px solid #c9c9c9;
  }
  .siteHeaderSP__wrap__logo {
    max-width: 172px;
    width: 100%;
  }
  .siteHeaderSP__nav {
    display: none;
    margin-top: 60px;
    z-index: 330;
    position: fixed;
    top: 0;
    right: 0;
    width: 100vw;
    height: 100%;
    overflow-y: scroll;
    background-color: #fff;
    -webkit-box-shadow: 1px 1px 6px 4px rgba(51, 51, 51, 0.04);
       -moz-box-shadow: 1px 1px 6px 4px rgba(51, 51, 51, 0.04);
            box-shadow: 1px 1px 6px 4px rgba(51, 51, 51, 0.04);
    padding-bottom: 100px;
  }
  .siteHeaderSP__navCont {
    border-top: 1px solid #e4e4e4;
  }
  .siteHeaderSP__navCont__text {
    font-size: 1.4rem;
    font-weight: 500;
  }
  .siteHeaderSP__navCont__text.siteHeaderSP__navCont__textLink {
    padding: 14px 0;
    width: 100%;
    display: inline-block;
  }
  .-entry .siteHeaderSP__navCont__text {
    color: #fff;
    letter-spacing: 0.15em;
  }
  .siteHeaderSP__navCont__link {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 18px;
  }
  .siteHeaderSP__navCont__link .u-plus {
    position: absolute;
    right: 1.5rem;
    top: 2.2rem;
    z-index: 1;
  }
  .siteHeaderSP__navCont__link.u-arrow::before {
    content: "";
    width: 8px;
    height: 8px;
    display: block;
    border-bottom: 2px solid #333;
    border-right: 2px solid #333;
    position: absolute;
    top: 7px;
    right: 2px;
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .siteHeaderSP__navCont__link.u-blank {
    background: url("/aj/_assets/images/common/icon-outerLink.png") no-repeat center right 0/12px auto;
  }
  .siteHeaderSP__navCont__link.-target {
    display: none;
    background-color: #fff;
    padding: 0;
  }
  .-entry .siteHeaderSP__navCont__link.-target {
    background-color: #eaf5ff;
  }
  .-entry .siteHeaderSP__navCont__link[data-btn="entry"] {
    background-color: #005bac;
    padding: 14px 18px;
  }
  .siteHeaderSP__navCont__link[data-btn="recruit"] {
    padding: 14px 18px;
  }
  .siteHeaderSP__navCont__menu {
    background-color: #f1f1f1;
    padding: 14px 0;
    border-bottom: 1px solid #fff;
  }
  .siteHeaderSP__navCont__menu.-entry {
    background-color: none;
    border-bottom: none;
    padding: 0;
  }
  .siteHeaderSP__navCont__menu:nth-of-type(4) {
    padding: 0;
  }
  .siteHeaderSP__detailNavCont {
    width: 100%;
  }
  .siteHeaderSP__detailNavCont.-target {
    display: none;
    margin-bottom: 18px;
  }
  .siteHeaderSP__detailNavCont__menu {
    padding: 0 20px;
    position: relative;
  }
  .siteHeaderSP__detailNavCont__menu:not(:first-of-type) {
    margin-top: 20px;
  }
  .siteHeaderSP__detailNavCont__menu:not(:first-of-type).-border {
    border-top: 1px solid #f1f1f1;
    margin-top: 0;
  }
  .siteHeaderSP__detailNavCont__menu.-border {
    padding: 0 18px 0 40px;
  }
  .siteHeaderSP__detailNavCont__menu.-arrow {
    position: relative;
  }
  .siteHeaderSP__detailNavCont__menu.-arrow:before {
    content: "";
    width: 8px;
    height: 8px;
    display: block;
    border-bottom: 1px solid #333;
    border-right: 1px solid #333;
    position: absolute;
    top: 20px;
    right: 21px;
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .siteHeaderSP__detailNavCont__text {
    font-size: 1.4rem;
    letter-spacing: 0.15em;
    line-height: 1;
    padding: 19px 0;
  }
  .siteHeaderSP__detailNavCont__link {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .siteHeaderSP__detailNavCont__link.u-blank {
    background: url("/aj/_assets/images/common/icon-outerLink.png") no-repeat center right 0/12px auto;
  }
  .siteHeaderSP__hamburgerArea {
    padding: 15px 20px 15px;
  }
  .siteHeaderSP__hamburgerButton {
    width: 22px;
    height: 30px;
    position: relative;
    cursor: pointer;
  }
  .siteHeaderSP__hamburgerLine {
    display: block;
    width: 100%;
    margin: auto;
    height: 2px;
    background-color: #005bac;
    position: absolute;
    left: 0;
    right: 0;
    top: -webkit-calc((100% - 4px) / 2);
    top: -moz-calc((100% - 4px) / 2);
    top: calc((100% - 4px) / 2);
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
  }
  .siteHeaderSP .topLine {
    -webkit-transform: translateY(-8px) translateX(0);
       -moz-transform: translateY(-8px) translateX(0);
        -ms-transform: translateY(-8px) translateX(0);
         -o-transform: translateY(-8px) translateX(0);
            transform: translateY(-8px) translateX(0);
  }
  .siteHeaderSP .bottomLine {
    -webkit-transform: translateY(8px) translateX(0);
       -moz-transform: translateY(8px) translateX(0);
        -ms-transform: translateY(8px) translateX(0);
         -o-transform: translateY(8px) translateX(0);
            transform: translateY(8px) translateX(0);
  }
  .siteHeaderSP .menu-open .topLine {
    -webkit-transform: rotate(225deg);
       -moz-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
         -o-transform: rotate(225deg);
            transform: rotate(225deg);
  }
  .siteHeaderSP .menu-open .middleLine {
    opacity: 0;
  }
  .siteHeaderSP .menu-open .bottomLine {
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
}

.u-plus {
  display: inline-block;
  vertical-align: middle;
  color: #333;
  line-height: 1;
  width: 12px;
  height: 1px;
  background: #333;
  -webkit-border-radius: 0.1em;
     -moz-border-radius: 0.1em;
          border-radius: 0.1em;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.u-plus:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  -webkit-border-radius: inherit;
     -moz-border-radius: inherit;
          border-radius: inherit;
  -webkit-transform: rotate(90deg);
     -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}

.u-plus.-white {
  background-color: #fff;
}

.is-active .u-plus {
  -webkit-transform: rotate(225deg);
     -moz-transform: rotate(225deg);
      -ms-transform: rotate(225deg);
       -o-transform: rotate(225deg);
          transform: rotate(225deg);
}

/*====================================================================
siteFooter
====================================================================*/
.siteFooter {
  background-color: #f1f1f1;
}

.siteFooter__bnrArea {
  padding: 45px 0 70px;
}

@media screen and (max-width: 768px) {
  .siteFooter__bnrArea {
    padding: 0;
  }
}

.siteFooter__bnrAreaInnerArea {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
}

@media screen and (max-width: 1040px) {
  .siteFooter__bnrAreaInnerArea {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .siteFooter__bnrAreaInnerArea {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media screen and (max-width: 768px) {
  .siteFooter__bnrAreaInnerArea {
    padding: 0;
  }
}

.siteFooter__bnrAreaBnrList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 768px) {
  .siteFooter__bnrAreaBnrList {
    display: block;
  }
}

.siteFooter__bnrAreaBnrItem {
  width: -webkit-calc((100% - 32px) / 2);
  width: -moz-calc((100% - 32px) / 2);
  width: calc((100% - 32px) / 2);
  margin-left: 32px;
}

.siteFooter__bnrAreaBnrItem:nth-child(1) {
  margin-left: 0;
}

@media screen and (max-width: 768px) {
  .siteFooter__bnrAreaBnrItem {
    width: 100%;
    margin-left: 0;
  }
}

.siteFooter__bnrArea .lowerPageTitle {
  position: absolute;
  top: 60%;
  left: 70px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (max-width: 768px) {
  .siteFooter__bnrArea .lowerPageTitle__textEn {
    -webkit-transform: translate(-28px, -50%);
       -moz-transform: translate(-28px, -50%);
        -ms-transform: translate(-28px, -50%);
         -o-transform: translate(-28px, -50%);
            transform: translate(-28px, -50%);
  }
}

.siteFooter__bnrArea .lowerPageTitle__textJp {
  font-size: 2.4rem;
}

@media screen and (min-width: 769px) {
  .siteFooter__bnrArea .lowerPageTitle__textJp {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media screen and (min-width: 769px) {
  .siteFooter__bnrArea .lowerPageTitle__textJp:hover {
    opacity: 0.6;
  }
}

@media screen and (max-width: 768px) {
  .siteFooter__bnrArea .lowerPageTitle__textJp {
    font-size: 2.3rem;
  }
}

@media screen and (max-width: 768px) {
  .siteFooter__bnrArea .lowerPageTitle {
    left: 60px;
  }
}

.siteFooter__nav {
  padding: 90px 96px;
}

@media screen and (max-width: 768px) {
  .siteFooter__nav {
    padding: 40px;
  }
}

.siteFooter__navList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.siteFooter__navItem {
  width: 100%;
  margin-top: 40px;
}

.siteFooter__navItem:nth-child(1) {
  margin-top: 0;
}

.siteFooter__navItem.-entry {
  background-color: #005bac;
  position: relative;
}

@media screen and (min-width: 769px) {
  .siteFooter__navItem.-entry:hover .siteHeader__navItemEntryList {
    display: block;
  }
}

.siteFooter__navItem:last-of-type {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 15px 23px 15px 0;
}

.siteFooter__navItemChilled {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 60%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 3rem;
}

.siteFooter__navLink {
  padding: 15px 23px 15px 0;
  display: inline;
}

@media screen and (min-width: 769px) {
  .siteFooter__navLink {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media screen and (min-width: 769px) {
  .siteFooter__navLink:hover {
    opacity: 0.6;
  }
}

.siteFooter__navLinkText {
  position: relative;
  font-size: 1.6rem;
  font-weight: bold;
  padding-bottom: 7px;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

@media screen and (min-width: 769px) {
  .siteFooter__navLinkText:hover {
    opacity: 0.6;
  }
}

.-entry .siteFooter__navLinkText {
  color: #fff;
}

.siteFooter__navLinkText.pullDown {
  padding-right: 20px;
}

.siteFooter__navLinkText.pullDown:after {
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  border-bottom: 2px solid #333;
  border-right: 2px solid #333;
  position: absolute;
  top: 35%;
  right: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
     -moz-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
       -o-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.-entry .siteFooter__navLinkText.pullDown:after {
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
}

.is-active .siteFooter__navLinkText.pullDown:after {
  -webkit-transform: translateY(-50%) rotate(-135deg);
     -moz-transform: translateY(-50%) rotate(-135deg);
      -ms-transform: translateY(-50%) rotate(-135deg);
       -o-transform: translateY(-50%) rotate(-135deg);
          transform: translateY(-50%) rotate(-135deg);
}

@media screen and (max-width: 1040px) {
  .siteFooter__navLinkText {
    font-size: 1.2rem;
  }
}

.siteFooter__navItemCareerLinkListArea {
  width: 85%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: left;
}

.siteFooter__navItemCareerLinkList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.siteFooter__navItemCareerLinkList:not(:first-of-type) {
  margin-top: 35px;
}

.siteFooter__navItemCareerLinkList.column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 0;
  width: -webkit-calc(100% / 3);
  width: -moz-calc(100% / 3);
  width: calc(100% / 3);
  justify-content: flex-start;
}

.siteFooter__navItemCareerLinkList.column:nth-of-type(1) .siteFooter__navItemCareerLinkListItem {
  margin-left: 0;
}

.siteFooter__navItemCareerLinkList.column .siteFooter__navItemCareerLinkListItem:not(:first-of-type) {
  margin-top: 20px;
}

.siteFooter__navItemCareerLinkListTitle {
  width: 25%;
  font-size: 1.6rem;
  font-weight: 500;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

@media screen and (min-width: 769px) {
  .siteFooter__navItemCareerLinkListTitle:hover {
    opacity: 0.6;
  }
}

.siteFooter__navItemCareerLinkListTitle.is-NoneAction {
  opacity: 1;
}

@media screen and (max-width: 1040px) {
  .siteFooter__navItemCareerLinkListTitle {
    font-size: 1.2rem;
  }
}

.siteFooter__navItemCareerLinkListItem {
  width: -webkit-calc(100% / 3);
  width: -moz-calc(100% / 3);
  width: calc(100% / 3);
}

.column .siteFooter__navItemCareerLinkListItem {
  width: 100%;
}

.siteFooter__navItemCareerLinkListItemInner {
  width: 74%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 2.3vw;
}

.siteFooter__navItemCareerLinkListItemLink {
  font-size: 1.3vw;
  font-weight: 500;
  padding-left: 15px;
}

@media screen and (min-width: 769px) {
  .siteFooter__navItemCareerLinkListItemLink:hover {
    opacity: 0.6;
  }
}

@media screen and (min-width: 769px) {
  .siteFooter__navItemCareerLinkListItemLink {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media screen and (min-width: 1280px) {
  .siteFooter__navItemCareerLinkListItemLink {
    font-size: 1.6rem;
  }
}

.-arrow .siteFooter__navItemCareerLinkListItemLink {
  position: relative;
}

.-arrow .siteFooter__navItemCareerLinkListItemLink:before {
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  border-bottom: 2px solid #333;
  border-right: 2px solid #333;
  position: absolute;
  top: 4px;
  left: 0;
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media all and (-ms-high-contrast: none) {
  .-arrow .siteFooter__navItemCareerLinkListItemLink:before {
    top: 7px;
  }
}

@media screen and (max-width: 1040px) {
  .siteFooter__navItemCareerLinkListItemLink {
    font-size: 1.2rem;
  }
}

.siteFooter__middleArea {
  padding: 80px 0;
  background: #333;
}

@media screen and (max-width: 768px) {
  .siteFooter__middleArea {
    padding: 34px 40px;
  }
}

.siteFooter__middleInnerArea {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1040px) {
  .siteFooter__middleInnerArea {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .siteFooter__middleInnerArea {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media screen and (min-width: 769px) {
  .siteFooter__middleInnerArea {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media screen and (min-width: 769px) {
  .siteFooter__middleInnerArea:hover {
    opacity: 0.6;
  }
}

@media screen and (max-width: 1040px) {
  .siteFooter__middleInnerArea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.siteFooter__middleAreaTitle {
  width: 250px;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 600;
}

@media screen and (min-width: 769px) {
  .siteFooter__middleAreaTitle {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media screen and (min-width: 769px) {
  .siteFooter__middleAreaTitle:hover {
    opacity: 0.6;
  }
}

@media screen and (max-width: 1040px) {
  .siteFooter__middleAreaTitle {
    width: 100%;
  }
}

.siteFooter__middleAreaGroupList {
  width: -webkit-calc(100% - 250px);
  width: -moz-calc(100% - 250px);
  width: calc(100% - 250px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (min-width: 769px) {
  .siteFooter__middleAreaGroupList {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media screen and (min-width: 769px) {
  .siteFooter__middleAreaGroupList:hover {
    opacity: 0.6;
  }
}

@media screen and (max-width: 1040px) {
  .siteFooter__middleAreaGroupList {
    width: 100%;
    margin-top: 30px;
  }
}

@media screen and (max-width: 768px) {
  .siteFooter__middleAreaGroupList {
    display: block;
  }
}

.siteFooter__middleAreaGroupItem {
  width: -webkit-calc(100% / 3);
  width: -moz-calc(100% / 3);
  width: calc(100% / 3);
  margin-top: 30px;
}

.siteFooter__middleAreaGroupItem:nth-child(1), .siteFooter__middleAreaGroupItem:nth-child(2), .siteFooter__middleAreaGroupItem:nth-child(3) {
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  .siteFooter__middleAreaGroupItem {
    width: 100%;
    margin-top: 14px;
  }
  .siteFooter__middleAreaGroupItem:nth-child(1), .siteFooter__middleAreaGroupItem:nth-child(2), .siteFooter__middleAreaGroupItem:nth-child(3) {
    margin-top: 14px;
    font-weight: 600;
  }
  .siteFooter__middleAreaGroupItem:nth-child(4) {
    margin-top: 30px;
  }
}

.siteFooter__middleAreaGroupLink {
  padding: 0 5px 0 18px;
  position: relative;
  display: block;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 400;
}

.siteFooter__middleAreaGroupLink.u-group {
  font-size: 1.8rem;
  font-weight: 600;
}

@media screen and (min-width: 769px) {
  .siteFooter__middleAreaGroupLink {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media screen and (min-width: 769px) {
  .siteFooter__middleAreaGroupLink:hover {
    color: #005bac;
  }
}

@media screen and (min-width: 769px) {
  .siteFooter__middleAreaGroupLink:hover::before {
    border-left-color: #005bac;
  }
}

.siteFooter__middleAreaGroupLink::before {
  content: "";
  border-left: 5px solid #fff;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  position: absolute;
  top: 7px;
  left: 0;
}

@media screen and (min-width: 769px) {
  .siteFooter__middleAreaGroupLink::before {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media screen and (min-width: 769px) {
  .siteFooter__middleAreaGroupLink::before:hover {
    opacity: 0.6;
  }
}

@media screen and (max-width: 1040px) {
  .siteFooter__middleAreaGroupLink {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 768px) {
  .siteFooter__middleAreaGroupLink {
    font-size: 1.3rem;
  }
  .siteFooter__middleAreaGroupLink.u-group {
    font-size: 1.5rem;
  }
}

.siteFooter__bottomArea {
  padding: 30px 0;
  background: #333;
  border-top: 1px solid #fff;
}

@media screen and (max-width: 768px) {
  .siteFooter__bottomArea {
    padding: 20px 0 80px;
  }
}

.siteFooter__bottomInnerArea {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
}

@media screen and (max-width: 1040px) {
  .siteFooter__bottomInnerArea {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .siteFooter__bottomInnerArea {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.siteFooter__bottomAreaGridArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 769px) {
  .siteFooter__bottomAreaGridArea {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media screen and (min-width: 769px) {
  .siteFooter__bottomAreaGridArea:hover {
    opacity: 0.6;
  }
}

@media screen and (max-width: 1040px) {
  .siteFooter__bottomAreaGridArea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.siteFooter__bottomAreaLogo {
  width: 277px;
}

@media screen and (max-width: 768px) {
  .siteFooter__bottomAreaLogo {
    width: 207px;
    margin: 0 auto;
  }
}

.siteFooter__bottomInnerAreaLinkList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 769px) {
  .siteFooter__bottomInnerAreaLinkList {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media screen and (min-width: 769px) {
  .siteFooter__bottomInnerAreaLinkList:hover {
    opacity: 0.6;
  }
}

@media screen and (max-width: 1040px) {
  .siteFooter__bottomInnerAreaLinkList {
    margin-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  .siteFooter__bottomInnerAreaLinkList {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-top: 30px;
  }
}

.siteFooter__bottomInnerAreaLinkListItem {
  border-left: 1px solid #fff;
}

.siteFooter__bottomInnerAreaLinkListItem:nth-child(1) {
  border-left: none;
}

@media screen and (max-width: 1040px) {
  .siteFooter__bottomInnerAreaLinkListItem:nth-child(1) [class*="__bottomInnerAreaLinkListLink"] {
    padding-left: 0;
  }
}

@media screen and (max-width: 768px) {
  .siteFooter__bottomInnerAreaLinkListItem {
    width: -webkit-calc(100% / 2);
    width: -moz-calc(100% / 2);
    width: calc(100% / 2);
    margin-bottom: 12px;
  }
  .siteFooter__bottomInnerAreaLinkListItem:nth-child(3) {
    border-left: 0;
  }
  .siteFooter__bottomInnerAreaLinkListItem:nth-child(3) [class*="__bottomInnerAreaLinkListLink"] {
    padding-left: 0;
  }
}

.siteFooter__bottomInnerAreaLinkListLink {
  padding: 0 25px;
  display: block;
  color: #fff;
  font-size: 1.6em;
}

@media screen and (min-width: 769px) {
  .siteFooter__bottomInnerAreaLinkListLink {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media screen and (min-width: 769px) {
  .siteFooter__bottomInnerAreaLinkListLink:hover {
    color: #005bac;
  }
}

@media screen and (max-width: 768px) {
  .siteFooter__bottomInnerAreaLinkListLink {
    font-size: 1.2rem;
    text-align: center;
  }
}

.siteFooter__bottomAreaCopy {
  margin-top: 30px;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 100;
  text-align: right;
}

@media screen and (max-width: 768px) {
  .siteFooter__bottomAreaCopy {
    font-size: 1.1rem;
    font-weight: 400;
    text-align: center;
    margin-top: 12px;
  }
}

/*====================================================================
siteFooterSP
====================================================================*/
@media screen and (max-width: 768px) {
  .siteFooterSP__navCont {
    background-color: #f1f1f1;
    padding: 26px 40px 0 40px;
    margin-top: 70px;
  }
  .siteFooterSP__navCont__text {
    font-size: 1.4rem;
    font-weight: 500;
  }
  .-entry .siteFooterSP__navCont__text {
    color: #fff;
    letter-spacing: 0.15em;
  }
  .siteFooterSP__navCont__link {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .siteFooterSP__navCont__link.u-arrow::before {
    content: "";
    width: 8px;
    height: 8px;
    display: block;
    border-bottom: 2px solid #333;
    border-right: 2px solid #333;
    position: absolute;
    top: 7px;
    right: 2px;
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .siteFooterSP__navCont__link.u-blank {
    background: url("/aj/_assets/images/common/icon-outerLink.png") no-repeat center right 0/12px auto;
  }
  .siteFooterSP__navCont__link.-target {
    padding: 0;
  }
  .-entry .siteFooterSP__navCont__link.-target {
    background-color: #eaf5ff;
  }
  .-entry .siteFooterSP__navCont__link[data-btn="entry"] {
    background-color: #005bac;
    padding: 14px 18px;
  }
  .siteFooterSP__navCont__link[data-btn="recruit"] {
    padding: 14px 18px;
  }
  .siteFooterSP__navCont__menu {
    padding: 14px 0;
    border-bottom: 1px solid #fff;
  }
  .siteFooterSP__navCont__menu.-entry {
    background-color: none;
    border-bottom: none;
    padding: 0;
  }
  .siteFooterSP__navCont__menu:nth-of-type(4) {
    padding: 0;
  }
  .siteFooterSP__navCont__menu:nth-of-type(4) .siteFooterSP__navCont__link {
    padding: 14px 0;
  }
  .siteFooterSP__navCont__menu:nth-of-type(4) .siteFooterSP__navCont__link.-target {
    padding: 0 0 40px 0;
  }
  .siteFooterSP__detailNavCont {
    width: 100%;
  }
  .siteFooterSP__detailNavCont.-target {
    display: none;
  }
  .siteFooterSP__detailNavCont__menu {
    position: relative;
    border-bottom: 1px solid #fff;
  }
  .siteFooterSP__detailNavCont__menu.-border {
    padding-left: 22px;
  }
  .siteFooterSP__detailNavCont__menu:not(:first-of-type).-border {
    border-top: 1px solid #f1f1f1;
    margin-top: 0;
  }
  .siteFooterSP__detailNavCont__menu:first-of-type {
    border-top: 1px solid #fff;
  }
  .-border .siteFooterSP__detailNavCont__menu {
    padding: 18px 0;
  }
  .siteFooterSP__detailNavCont__menu.-arrow {
    position: relative;
  }
  .siteFooterSP__detailNavCont__menu.-arrow:before {
    content: "";
    width: 8px;
    height: 8px;
    display: block;
    border-bottom: 1px solid #333;
    border-right: 1px solid #333;
    position: absolute;
    top: 20px;
    right: 5px;
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .siteFooterSP__detailNavCont__menu .u-plus {
    position: absolute;
    right: 1px;
    top: 1.75em;
  }
  .siteFooterSP__detailNavCont__text {
    font-size: 1.4rem;
    letter-spacing: 0.15em;
    line-height: 1;
    padding: 19px 0;
    width: -webkit-calc(100% - 30px);
    width: -moz-calc(100% - 30px);
    width: calc(100% - 30px);
  }
  .siteFooterSP__detailNavCont__link {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
       -moz-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .siteFooterSP__detailNavCont__link.u-blank {
    background: url("/aj/_assets/images/common/icon-outerLink.png") no-repeat center right 0/12px auto;
  }
  .siteFooterSP__hamburgerArea {
    padding: 15px 20px 15px;
  }
  .siteFooterSP__hamburgerButton {
    width: 30px;
    height: 30px;
    position: relative;
    cursor: pointer;
  }
  .siteFooterSP__hamburgerLine {
    display: block;
    width: 100%;
    margin: auto;
    height: 2px;
    background-color: #005bac;
    position: absolute;
    left: 0;
    right: 0;
    top: -webkit-calc((100% - 4px) / 2);
    top: -moz-calc((100% - 4px) / 2);
    top: calc((100% - 4px) / 2);
    -webkit-border-radius: 3px;
       -moz-border-radius: 3px;
            border-radius: 3px;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    -moz-transition: 0.5s;
    transition: 0.5s;
  }
  .siteFooterSP .topLine {
    -webkit-transform: translateY(-8px) translateX(0);
       -moz-transform: translateY(-8px) translateX(0);
        -ms-transform: translateY(-8px) translateX(0);
         -o-transform: translateY(-8px) translateX(0);
            transform: translateY(-8px) translateX(0);
  }
  .siteFooterSP .bottomLine {
    -webkit-transform: translateY(8px) translateX(0);
       -moz-transform: translateY(8px) translateX(0);
        -ms-transform: translateY(8px) translateX(0);
         -o-transform: translateY(8px) translateX(0);
            transform: translateY(8px) translateX(0);
  }
  .siteFooterSP .menu-open .topLine {
    -webkit-transform: rotate(225deg);
       -moz-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
         -o-transform: rotate(225deg);
            transform: rotate(225deg);
  }
  .siteFooterSP .menu-open .middleLine {
    opacity: 0;
  }
  .siteFooterSP .menu-open .bottomLine {
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .siteFooterSP .u-plus {
    display: inline-block;
    vertical-align: middle;
    color: #333;
    line-height: 1;
    width: 12px;
    height: 1px;
    background: #333;
    -webkit-border-radius: 0.1em;
       -moz-border-radius: 0.1em;
            border-radius: 0.1em;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
  .siteFooterSP .u-plus:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: inherit;
    -webkit-border-radius: inherit;
       -moz-border-radius: inherit;
            border-radius: inherit;
    -webkit-transform: rotate(90deg);
       -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
         -o-transform: rotate(90deg);
            transform: rotate(90deg);
  }
  .siteFooterSP .u-plus.-white {
    background-color: #fff;
  }
  .is-active .siteFooterSP .u-plus {
    -webkit-transform: rotate(225deg);
       -moz-transform: rotate(225deg);
        -ms-transform: rotate(225deg);
         -o-transform: rotate(225deg);
            transform: rotate(225deg);
  }
}

/*====================================================================
bread
====================================================================*/
.bread {
  padding: 5px 0;
  background-color: #ffffff;
  border-top: solid 1px #c9c9c9;
  border-bottom: solid 1px #c9c9c9;
}

.bread__innerArea {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
}

@media screen and (max-width: 1040px) {
  .bread__innerArea {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .bread__innerArea {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media screen and (max-width: 768px) {
  .bread__innerArea {
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}

.bread__pageList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 768px) {
  .bread__pageList {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.bread__pageItem {
  padding-left: 22px;
  position: relative;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 768px) {
  .bread__pageItem {
    padding-left: 0;
    padding-right: 2rem;
    line-height: 1.8;
  }
}

.bread__pageItem::before {
  content: "";
  width: 5px;
  height: 5px;
  display: block;
  border-bottom: 1px solid #c9c9c9;
  border-right: 1px solid #c9c9c9;
  position: absolute;
  top: 50%;
  left: 10px;
  -webkit-transform: translateY(-50%) rotate(-45deg);
     -moz-transform: translateY(-50%) rotate(-45deg);
      -ms-transform: translateY(-50%) rotate(-45deg);
       -o-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

@media screen and (min-width: 769px) {
  .bread__pageItem::before {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media screen and (min-width: 769px) {
  .bread__pageItem::before:hover {
    opacity: 0.6;
  }
}

@media screen and (max-width: 768px) {
  .bread__pageItem::before {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .bread__pageItem::after {
    content: "";
    width: 5px;
    height: 5px;
    display: block;
    border-bottom: 1px solid #c9c9c9;
    border-right: 1px solid #c9c9c9;
    position: absolute;
    top: 50%;
    right: 1rem;
    -webkit-transform: translateY(-50%) rotate(-45deg);
       -moz-transform: translateY(-50%) rotate(-45deg);
        -ms-transform: translateY(-50%) rotate(-45deg);
         -o-transform: translateY(-50%) rotate(-45deg);
            transform: translateY(-50%) rotate(-45deg);
  }
}

.bread__pageItem:nth-child(1) {
  padding-left: 0;
}

.bread__pageItem:nth-child(1)::before {
  display: none;
}

@media screen and (max-width: 768px) {
  .bread__pageItem:last-child {
    padding-right: 0;
  }
}

.bread__pageItem:last-child::after {
  display: none;
}

.bread__pageLink {
  font-size: 1.2rem;
}

@media screen and (min-width: 769px) {
  .bread__pageLink {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media screen and (min-width: 769px) {
  .bread__pageLink:hover {
    color: #005bac;
  }
}

@media screen and (min-width: 769px) {
  .bread__pageLink:hover {
    text-decoration: underline;
  }
}

/*====================================================================
lowerPageFv
====================================================================*/
.lowerPageFvVerA {
  padding-top: 38%;
  position: relative;
  background-repeat: no-repeat;
  -moz-background-size: cover;
       background-size: cover;
  background-position: bottom 0 center;
}

@media screen and (max-width: 1040px) {
  .lowerPageFvVerA {
    padding-top: 40%;
  }
}

@media screen and (max-width: 768px) {
  .lowerPageFvVerA {
    padding-top: 48%;
    min-height: 18rem;
  }
}

.lowerPageFvVerA .lowerPageFv__innerArea {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}

.lowerPageFvVerA .lowerPageFv__innerAreaItem {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
  height: 100%;
  position: relative;
}

@media screen and (max-width: 1040px) {
  .lowerPageFvVerA .lowerPageFv__innerAreaItem {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .lowerPageFvVerA .lowerPageFv__innerAreaItem {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.lowerPageFvVerA .lowerPageTitle {
  max-width: 66rem;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #f1f1f1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 28px 95px 37px 4em;
}

@media all and (-ms-high-contrast: none) {
  .lowerPageFvVerA .lowerPageTitle {
    padding: 37px 95px 37px 4em;
  }
}

@media screen and (max-width: 768px) {
  .lowerPageFvVerA .lowerPageTitle {
    width: 33.5rem;
    padding: 0.6rem 1.7rem 1.5rem 4rem;
  }
}

.lowerPageFvVerA .lowerPageTitle::before {
  content: "";
  position: absolute;
  right: 20rem;
  background: #f1f1f1;
  width: 500%;
  height: 100%;
  top: 0;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .lowerPageFvVerA .lowerPageTitle::before {
    content: none;
  }
}

.lowerPageFvVerA .lowerPageTitle__textEn {
  letter-spacing: 3.2px;
}

@media screen and (max-width: 768px) {
  .lowerPageFvVerA .lowerPageTitle__textEn {
    letter-spacing: 2.4px;
  }
}

/*====================================================================
lowerPageFvVerB
====================================================================*/
.lowerPageFvVerB {
  padding-top: 29%;
  position: relative;
  background-repeat: no-repeat;
  -moz-background-size: cover;
       background-size: cover;
  background-position: bottom 0 center;
}

@media screen and (max-width: 768px) {
  .lowerPageFvVerB {
    padding-top: 48%;
  }
}

.lowerPageFvVerB__innerArea {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 1040px) {
  .lowerPageFvVerB__innerArea {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .lowerPageFvVerB__innerArea {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.lowerPageFvVerB .lowerPageFvVerB__innerAreaItemTitle {
  padding: 17px 90px;
  background-color: #ffffff;
}

@media all and (-ms-high-contrast: none) {
  .lowerPageFvVerB .lowerPageFvVerB__innerAreaItemTitle {
    padding: 28px 90px 17px 90px;
  }
}

@media screen and (max-width: 768px) {
  .lowerPageFvVerB .lowerPageFvVerB__innerAreaItemTitle {
    width: 100%;
    text-align: center;
    padding: 8px 30px;
  }
}

.lowerPageFvVerB .lowerPageFvVerB__innerAreaItemTitleText {
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: 0.15em;
}

@media screen and (max-width: 768px) {
  .lowerPageFvVerB .lowerPageFvVerB__innerAreaItemTitleText {
    font-size: 2rem;
    font-weight: 500;
    letter-spacing: 0.2em;
  }
}

/*====================================================================
lowerPageTitle
====================================================================*/
.lowerPageTitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding: 28px 95px 37px;
}

.lowerPageTitle__textEn {
  text-transform: uppercase;
  display: inline-block;
  font-size: 1.6rem;
  letter-spacing: 0.15em;
  margin-left: 32px;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  font-weight: 600;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .lowerPageTitle__textEn {
    padding: 1rem 0 0 0;
    font-size: 1.2rem;
    letter-spacing: 0.2em;
    margin-left: 1.6rem;
  }
}

.lowerPageTitle__textJp {
  position: relative;
  display: inline-block;
  font-size: 4rem;
  letter-spacing: 0.3em;
  line-height: 1;
  z-index: 2;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-weight: 500;
}

@media screen and (max-width: 768px) {
  .lowerPageTitle__textJp {
    font-family: "Noto Sans JP", sans-serif;
  }
}

.lowerPageTitle__textJp:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #333;
}

@media screen and (max-width: 768px) {
  .lowerPageTitle__textJp {
    padding: 2px 0 0 0;
    line-height: 1.4;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.15em;
  }
  .lowerPageTitle__textJp:after {
    height: 2px;
    bottom: -6px;
  }
}

.strengthPage .lowerPageTitle__textJp {
  letter-spacing: .15em;
}

@media screen and (max-width: 768px) {
  .strengthPage .lowerPageTitle__textJp {
    letter-spacing: .07em;
  }
}

/*====================================================================
articleTitle
====================================================================*/
.articleTitle {
  font-size: 2.8rem;
  line-height: 2.14;
  letter-spacing: 0.15em;
  margin-bottom: 1.3em;
}

@media screen and (max-width: 768px) {
  .articleTitle {
    font-family: "Noto Sans JP";
    font-weight: 500;
    font-size: 1.8rem;
    letter-spacing: 0.08em;
  }
  .articleTitle.-noLs {
    letter-spacing: 0;
  }
}

.articleTitle__border {
  border-bottom: solid 3px #333;
  padding-bottom: 10px;
}

@media screen and (max-width: 768px) {
  .articleTitle__border {
    border-bottom: solid 2px #333;
    padding-bottom: 6px;
  }
}

.articleTitle.articleTitle__center {
  text-align: center;
}

@media all and (-ms-high-contrast: none) {
  .articleTitle__border {
    padding-bottom: 0;
  }
}

/*====================================================================
articleSubTitle
====================================================================*/
.articleSubTitle {
  padding-top: 2rem;
  font-size: 2rem;
  font-weight: bold;
  color: #005bac;
  position: relative;
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 768px) {
  .articleSubTitle {
    padding-top: 0.5rem;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 2.14;
    margin-bottom: 1rem;
  }
}

.articleSubTitle__border::before {
  content: "";
  width: 100%;
  height: 1px;
  background: #ccc;
  position: absolute;
  left: 0;
  top: 0;
}

.articleSubTitle__border::after {
  content: "";
  width: 23rem;
  height: 3px;
  background: #005bac;
  position: absolute;
  left: 0;
  top: -1px;
}

@media screen and (max-width: 768px) {
  .articleSubTitle__border::after {
    width: 13rem;
  }
}

.articleSubTitle__borderIcon {
  position: relative;
  color: #005bac;
}

.articleSubTitle__borderIcon::after {
  content: "";
  background: url("/aj/_assets/images/common/icon-outerLinkblue.png") center center no-repeat;
  display: block;
  width: 2rem;
  height: 1.7rem;
  -moz-background-size: contain;
       background-size: contain;
  margin-left: 5px;
  position: absolute;
  right: -2.5rem;
  top: .2rem;
}

@media screen and (max-width: 768px) {
  .articleSubTitle__borderIcon::after {
    width: 1.5rem;
  }
}

.articleSubTitle__borderIcon:hover {
  color: #005bac;
}

@media screen and (min-width: 769px) {
  .articleSubTitle__borderIcon:hover {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media screen and (min-width: 769px) {
  .articleSubTitle__borderIcon:hover:hover {
    opacity: 0.6;
  }
}

@media all and (-ms-high-contrast: none) {
  .articleSubTitle__border {
    padding-bottom: 0;
  }
}

/*====================================================================
articleText
====================================================================*/
.articleText {
  font-size: 1.6rem;
  line-height: 2;
}

@media screen and (max-width: 768px) {
  .articleText {
    font-size: 1.4rem;
    line-height: 2;
  }
}

/*====================================================================
articleText-style
====================================================================*/
.articleText-styleCenter {
  text-align: center;
}

.articleText-styleRight {
  text-align: right;
}

.articleText-styleLink {
  color: #005bac;
  font-weight: bold;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

@media screen and (min-width: 769px) {
  .articleText-styleLink:hover {
    color: #005bac;
    opacity: .8;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media screen and (max-width: 768px) {
  .articleText-styleLink {
    font-weight: 500l;
  }
}

/*====================================================================
articleLead
====================================================================*/
.articleLead {
  font-size: 1.6rem;
  line-height: 2;
  margin-bottom: 2em;
}

@media screen and (max-width: 768px) {
  .articleLead {
    font-size: 1.4rem;
    line-height: 2;
  }
}

/*====================================================================
articleCaption
====================================================================*/
.articleCaption {
  font-size: 1.4rem;
  line-height: 2.25;
}

@media screen and (max-width: 768px) {
  .articleCaption {
    font-size: 1.2rem;
    line-height: 2;
  }
}

/*====================================================================
articlePageHeadSec
====================================================================*/
.articlePageHeadSec__innerArea {
  margin-top: 5rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
}

@media screen and (max-width: 1040px) {
  .articlePageHeadSec__innerArea {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .articlePageHeadSec__innerArea {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media screen and (max-width: 768px) {
  .articlePageHeadSec__innerArea {
    margin-top: 3rem;
  }
}

.articlePageHeadSec__lead {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2.33;
}

@media screen and (max-width: 768px) {
  .articlePageHeadSec__lead {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 2;
  }
}

.articlePageHeadSec__box {
  margin-top: 10rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 768px) {
  .articlePageHeadSec__box {
    margin-top: 3rem;
    display: block;
  }
}

.articlePageHeadSec .articleLead {
  max-width: 50%;
  width: 100%;
  margin-left: auto;
}

@media screen and (max-width: 768px) {
  .articlePageHeadSec .articleLead {
    max-width: 100%;
  }
}

.articlePageHeadSec__image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
}

@media screen and (max-width: 768px) {
  .articlePageHeadSec__image {
    display: block;
    margin-left: -4rem;
    margin-right: -4rem;
  }
}

.articlePageHeadSec__item {
  max-width: 50%;
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

@media screen and (max-width: 768px) {
  .articlePageHeadSec__item {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 1.5rem;
  }
  .articlePageHeadSec__item:last-child {
    margin-bottom: 0;
  }
}

.articlePageHeadSec__itemFull {
  max-width: 100%;
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

/*====================================================================
.twoClmArea
====================================================================*/
.twoClmArea {
  padding: 70px 0 75px 225px;
}

@media screen and (max-width: 768px) {
  .twoClmArea {
    padding: 35px 0 0 15px;
  }
}

.twoClmArea__localNav {
  position: fixed;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
}

@media screen and (min-width: 769px) {
  .twoClmArea__localNav {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media screen and (max-width: 768px) {
  .twoClmArea__localNav {
    width: 100%;
    padding: 5px;
    position: -webkit-sticky;
    position: sticky;
    top: 61px;
    -webkit-transform: none;
       -moz-transform: none;
        -ms-transform: none;
         -o-transform: none;
            transform: none;
    background: #f8f7ed;
  }
}

.twoClmArea__localNav.is-active {
  opacity: 1;
  visibility: visible;
}

@media screen and (max-width: 768px) {
  .twoClmArea__localNavList {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
       -moz-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 768px) {
  .twoClmArea__localNavItem {
    margin-left: 10px;
  }
  .twoClmArea__localNavItem:nth-child(1) {
    margin-left: 0;
  }
}

.twoClmArea__localNavLink {
  padding: 15px 40px 15px 50px;
  display: block;
  position: relative;
}

@media screen and (max-width: 768px) {
  .twoClmArea__localNavLink {
    padding: 0;
    border-bottom: 1px solid #333;
  }
}

.twoClmArea__localNavLink::before {
  content: "";
  width: 35px;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #707070;
}

@media screen and (min-width: 769px) {
  .twoClmArea__localNavLink::before {
    -webkit-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
  }
}

@media screen and (max-width: 768px) {
  .twoClmArea__localNavLink::before {
    display: none;
  }
}

.twoClmArea__localNavLink::after {
  content: "";
  width: 7px;
  height: 7px;
  position: absolute;
  top: 50%;
  left: 35px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  border: 1px solid #707070;
  -webkit-border-radius: 100%;
     -moz-border-radius: 100%;
          border-radius: 100%;
}

@media screen and (min-width: 769px) {
  .twoClmArea__localNavLink::after {
    -webkit-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
  }
}

@media screen and (max-width: 768px) {
  .twoClmArea__localNavLink::after {
    display: none;
  }
}

.twoClmArea__localNavLinkText {
  padding: 5px 0;
  position: relative;
  font-size: 1.6rem;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "游明朝", "MS PMincho", serif;
  font-weight: 300;
}

@media screen and (max-width: 768px) {
  .twoClmArea__localNavLinkText {
    font-family: "Noto Serif JP", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "游明朝", "MS PMincho", serif;
    font-weight: bold;
  }
}

@media screen and (min-width: 769px) {
  .twoClmArea__localNavLinkText {
    -webkit-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
  }
}

@media screen and (max-width: 768px) {
  .twoClmArea__localNavLinkText {
    font-size: 1.3rem;
  }
}

.twoClmArea__localNavLinkText::after {
  content: "";
  width: 0;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #005bac;
}

@media screen and (min-width: 769px) {
  .twoClmArea__localNavLinkText::after {
    -webkit-transition: all 0.2s ease-in-out 0s;
    -o-transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
  }
}

@media screen and (min-width: 769px) {
  .twoClmArea__localNavLink:hover::before {
    background-color: #005bac;
  }
  .twoClmArea__localNavLink:hover::after {
    border-color: #005bac;
  }
  .twoClmArea__localNavLink:hover [class*="__localNavLinkText"] {
    color: #005bac;
  }
  .twoClmArea__localNavLink:hover [class*="__localNavLinkText"]::after {
    width: 100%;
  }
}

/*====================================================================
articleButton
====================================================================*/
@media screen and (max-width: 768px) {
  .articleButton {
    text-align: center;
  }
}

.articleButton__innerArea {
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  background: #333;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.2rem 1.5rem;
  min-width: 20rem;
  letter-spacing: .15em;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

@media screen and (max-width: 768px) {
  .articleButton__innerArea {
    font-size: 1.6rem;
    font-weight: 500;
    padding: 1rem 1.5rem;
  }
}

@media screen and (min-width: 769px) {
  .articleButton__innerArea:hover {
    background: #fff;
    color: #333;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
  .articleButton__innerArea:hover .articleButton__arrow {
    margin-right: 0;
    background-color: #333;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
  [data-color="white"] .articleButton__innerArea:hover .articleButton__arrow {
    background-color: #fff;
  }
  .articleButton__innerArea:hover .articleButton__arrow::before, .articleButton__innerArea:hover .articleButton__arrow::after {
    background-color: #333;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
  [data-color="white"] .articleButton__innerArea:hover .articleButton__arrow::before, [data-color="white"] .articleButton__innerArea:hover .articleButton__arrow::after {
    background-color: #fff;
  }
}

.articleButton__text {
  text-align: center;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .articleButton__text {
    margin-top: .5rem;
    display: inline-block;
  }
}

.articleButton__arrow {
  position: relative;
  display: block;
  width: 1.7rem;
  height: 1px;
  background-color: #fff;
  margin-left: auto;
  margin-right: 2rem;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

@media all and (-ms-high-contrast: none) {
  .articleButton__arrow {
    top: -2px;
  }
}

.articleButton__arrow::before, .articleButton__arrow::after {
  content: "";
  position: absolute;
  right: -2px;
  width: 7px;
  height: 1px;
  background-color: #fff;
  display: block;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

[data-color="white"] .articleButton__arrow::before, [data-color="white"] .articleButton__arrow::after {
  background-color: #333;
}

.articleButton__arrow::before {
  top: 2px;
  -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.articleButton__arrow::after {
  bottom: 2px;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}

[data-color="white"] .articleButton__arrow {
  background-color: #333;
}

.articleButton.articleButtonLarge {
  font-size: 2.8rem;
  font-weight: 500;
}

.articleButton.articleButtonLarge .articleButton__innerArea {
  width: 100%;
  text-align: center;
  display: block;
  padding: 4rem;
  font-size: 2.8rem;
  font-weight: 500;
}

@media screen and (min-width: 769px) {
  .articleButton.articleButtonLarge .articleButton__innerArea:hover .articleButton__arrow {
    margin-right: 15rem;
    background-color: #fff;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
  .articleButton.articleButtonLarge .articleButton__innerArea:hover .articleButton__arrow::before, .articleButton.articleButtonLarge .articleButton__innerArea:hover .articleButton__arrow::after {
    background-color: #fff;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media all and (-ms-high-contrast: none) {
  .articleButton.articleButtonLarge .articleButton__innerArea {
    line-height: 1;
    padding: 5.5rem 4rem 4rem 4rem;
  }
}

@media screen and (max-width: 768px) {
  .articleButton.articleButtonLarge .articleButton__innerArea {
    padding: 1rem;
    font-size: 1.8rem;
  }
}

.articleButton.articleButtonLarge .articleButton__arrow {
  margin-right: 20rem;
  margin-top: -2rem;
  margin-bottom: 2rem;
  width: 3rem;
  height: 2px;
}

@media screen and (max-width: 768px) {
  .articleButton.articleButtonLarge .articleButton__arrow {
    margin-right: 3rem;
    margin-top: -1.5rem;
    margin-bottom: 1.5rem;
  }
}

.articleButton.articleButtonLarge .articleButton__arrow::before, .articleButton.articleButtonLarge .articleButton__arrow::after {
  right: -3px;
  width: 10px;
  height: 2px;
}

.articleButton.articleButtonLarge .articleButton__arrow::before {
  top: 3px;
}

.articleButton.articleButtonLarge .articleButton__arrow::after {
  bottom: 3px;
}

.articleButton.articleButtonLarge + .articleButtonLarge {
  margin-top: 12rem;
}

.articleButton[data-color="blue"] .articleButton__innerArea {
  background: #005bac;
  color: #fff;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

@media screen and (min-width: 769px) {
  .articleButton[data-color="blue"] .articleButton__innerArea:hover {
    background: #333;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

.articleButton[data-color="black"] .articleButton__innerArea {
  background: #333;
  color: #fff;
  display: block;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

@media screen and (min-width: 769px) {
  .articleButton[data-color="black"] .articleButton__innerArea:hover {
    background: #f0f0f0;
    color: #333;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

.articleButton[data-color="white"] .articleButton__innerArea {
  background: #fff;
  color: #333;
  display: block;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

@media screen and (min-width: 769px) {
  .articleButton[data-color="white"] .articleButton__innerArea:hover {
    background: #333;
    color: #fff;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media all and (-ms-high-contrast: none) {
  .articleButton__innerArea {
    padding: 1.3rem 1.5rem 0.7rem;
  }
  .articleButton__innerArea__arrow {
    margin-top: -0.5rem;
  }
}

/*====================================================================
articleTable
====================================================================*/
.articleTable {
  width: 100%;
  font-size: 2.8rem;
  line-height: 2.14;
  margin-bottom: 1.3em;
}

.articleTable tr {
  border-top: solid 1px #333333;
}

.articleTable tr:last-child {
  border-bottom: solid 1px #333333;
}

@media screen and (max-width: 768px) {
  .articleTable tr:last-child .articleTable__text {
    padding-bottom: 0;
  }
}

.articleTable .articleTable__title {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2.33;
  padding: 4rem 1rem;
  text-align: center;
  background: #f1f1f1;
  min-width: 20rem;
}

@media screen and (max-width: 768px) {
  .articleTable .articleTable__title {
    min-width: auto;
    width: 30%;
    font-size: 1.5rem;
    font-weight: 500;
    padding: 1rem;
  }
}

.articleTable__titleSmall {
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2;
}

@media screen and (max-width: 768px) {
  .articleTable__titleSmall {
    font-size: 1.4rem;
    line-height: 1.4;
  }
}

.articleTable .articleTable__text {
  font-size: 1.6rem;
  line-height: 2;
  font-weight: 500;
  line-height: 2;
  color: #333333;
  padding: 4rem 1rem 4rem 2rem;
  letter-spacing: normal;
}

@media screen and (max-width: 768px) {
  .articleTable .articleTable__text {
    font-size: 1.4rem;
    line-height: 2;
  }
}

@media screen and (max-width: 768px) {
  .articleTable .articleTable__text {
    font-weight: 400;
    width: 70%;
    padding: 1rem;
  }
}

.articleTable .articleTable__textTel {
  padding-left: 1em;
}

@media screen and (max-width: 768px) {
  .articleTable .articleTable__textTel {
    padding-left: 0;
  }
}

/*====================================================================
articleStep
====================================================================*/
.articleStep__box {
  background: #f1f1f1;
  padding: 4rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 4.5rem;
}

.-clerk .articleStep__box {
  margin-bottom: 7.3rem;
}

@media screen and (max-width: 768px) {
  .articleStep__box {
    display: block;
    padding: 2rem;
  }
}

.articleStep__boxLine {
  position: relative;
}

.articleStep__boxLine::after {
  content: "";
  width: 1rem;
  height: 100%;
  position: absolute;
  left: 16rem;
  bottom: -4.5rem;
  z-index: -1;
  background: #005bac;
}

@media screen and (max-width: 768px) {
  .articleStep__boxLine::after {
    left: 50%;
    -webkit-transform: translateX(-50%);
       -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 0.5rem;
  }
}

.-clerk .articleStep__boxLine::after {
  display: none;
}

.articleStep__boxLine:last-child::after {
  content: none;
}

.articleStep__content {
  position: relative;
  z-index: 1;
  width: 80%;
  padding-right: 3%;
}

@media screen and (max-width: 768px) {
  .articleStep__content {
    width: 100%;
    padding-right: 0;
  }
}

.articleStep__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 2rem;
}

@media screen and (max-width: 768px) {
  .articleStep__head {
    margin-bottom: 1rem;
  }
}

.articleStep__label {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  font-size: 2.4rem;
  line-height: 1.3;
  padding-right: 2rem;
  margin-right: 2rem;
  position: relative;
  color: #005bac;
}

@media screen and (max-width: 768px) {
  .articleStep__label {
    font-size: 2rem;
    padding-right: 1rem;
    margin-right: 1rem;
  }
}

.articleStep__label::after {
  content: "";
  width: 1px;
  height: 100%;
  background: #005bac;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}

.-clerk .articleStep__label {
  display: none;
}

.articleStep__title {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2.33;
  letter-spacing: normal;
}

@media screen and (max-width: 768px) {
  .articleStep__title {
    font-size: 1.6rem;
  }
}

.articleStep__text {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2;
  margin-bottom: 1rem;
}

@media screen and (max-width: 768px) {
  .articleStep__text {
    font-weight: 400;
    font-size: 1.3rem;
    line-height: 2;
  }
}

.articleStep__textSmall {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.67;
  letter-spacing: normal;
}

@media screen and (max-width: 768px) {
  .articleStep__textSmall {
    font-size: 1.1rem;
  }
}

.articleStep__image {
  width: 23%;
}

@media screen and (max-width: 768px) {
  .articleStep__image {
    width: 100%;
    margin-top: 2rem;
    max-width: 100%;
    text-align: center;
  }
}

/*====================================================================
articleInterview
====================================================================*/
.articleInterview__innerArea {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
}

@media screen and (max-width: 1040px) {
  .articleInterview__innerArea {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .articleInterview__innerArea {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.articleInterview__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  justify-content: center;
  
}

@media screen and (max-width: 768px) {
  .articleInterview__box {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
}

.articleInterview__item {
  padding-top: 3rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  max-width: 50%;
  width: 100%;
  position: relative;
}

@media screen and (max-width: 768px) {
  .articleInterview__item {
    padding-top: 0;
    padding-right: 0;
  }
}

.articleInterview__content {
  padding-top: 6rem;
  padding-left: 6rem;
  max-width: 50%;
  text-align: center;
  position: absolute;
  left: 1.5rem;
  top: 3rem;
}

@media screen and (max-width: 768px) {
  .articleInterview__content {
    min-width: 16rem;
    max-width: 26rem;
    padding-top: 4rem;
    padding-left: 0;
    left: 0;
    top: 1.5rem;
  }
}

.articleInterview__type {
  display: block;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.12em;
  margin-bottom: 0.5rem;
  text-shadow: 13px 13px 34px rgba(225, 225, 225, 0.5);
}

.articleInterview__type .smallText {
  font-size: 1.6rem;
}

.articleInterview__label {
  display: block;
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.57;
  margin-bottom: 0.5rem;
  padding: 0 2rem;
  text-shadow: 13px 13px 34px rgba(225, 225, 225, 0.5);
}

.articleInterview__label[data-color="blue"] {
  background: #005bac;
}

.articleInterview__label[data-color="black"] {
  background: #333;
}

@media screen and (max-width: 768px) {
  .articleInterview__label {
    padding: 0 1.5rem;
    margin: 0 1rem;
    display: inline-block;
  }
}

@media all and (-ms-high-contrast: none) {
  .articleInterview__label {
    padding: 0.3rem 2rem 0 2rem;
  }
}

.articleInterview__name {
  display: block;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.8;
  text-shadow: 13px 13px 34px rgba(225, 225, 225, 0.5);
}

.articleInterview__image {
  display: block;
  padding-top: 70%;
  position: relative;
  overflow: hidden;
}

.articleInterview__image img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}

@media screen and (min-width: 769px) {
  .articleInterview__image img {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media screen and (min-width: 769px) {
  .articleInterview__item:hover [class$="__image"] img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
       -moz-transform: translate(-50%, -50%) scale(1.1);
        -ms-transform: translate(-50%, -50%) scale(1.1);
         -o-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
  }
}

/*====================================================================
recruitEntryBnrArea
====================================================================*/
.recruitEntryBnrArea {
  padding: 85px 0 100px;
}

@media screen and (max-width: 768px) {
  .recruitEntryBnrArea {
    padding: 40px 0;
  }
}

.recruitEntryBnrArea__innerArea {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
}

@media screen and (max-width: 1040px) {
  .recruitEntryBnrArea__innerArea {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .recruitEntryBnrArea__innerArea {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.recruitEntryBnrArea .articleButton__textSmall {
  font-size: .9em;
  padding-right: 6rem;
}

@media screen and (max-width: 768px) {
  .recruitEntryBnrArea .articleButton__textSmall {
    padding-right: 4rem;
  }
}

/*====================================================================
recruitEntryModalArea
====================================================================*/
.recruitEntryModalArea {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 400;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

@media screen and (min-width: 769px) {
  .recruitEntryModalArea {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

.recruitEntryModalArea__innerArea {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 1040px) {
  .recruitEntryModalArea__innerArea {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .recruitEntryModalArea__innerArea {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.recruitEntryModalArea__shadow {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(51, 51, 51, 0.5);
}

@media screen and (min-width: 769px) {
  .recruitEntryModalArea__shadow {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media screen and (min-width: 769px) {
  .recruitEntryModalArea__shadow:hover {
    background: rgba(51, 51, 51, 0.3);
  }
}

.recruitEntryModalArea.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.recruitEntryModalArea__box {
  width: 100%;
  padding: 60px 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  background: #005bac;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .recruitEntryModalArea__box {
    padding: 30px 20px;
  }
}

.recruitEntryModalArea__title {
  color: #fff;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  font-size: 4.5rem;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .recruitEntryModalArea__title {
    font-size: 2rem;
  }
}

.recruitEntryModalArea__bnrList {
  width: 100%;
  margin-top: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 1040px) {
  .recruitEntryModalArea__bnrList {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .recruitEntryModalArea__bnrList {
    margin-top: 40px;
  }
}

.recruitEntryModalArea__bnrItem {
  width: -webkit-calc((100% - 80px) / 3);
  width: -moz-calc((100% - 80px) / 3);
  width: calc((100% - 80px) / 3);
  margin-left: 40px;
}

@media screen and (max-width: 1040px) {
  .recruitEntryModalArea__bnrItem {
    width: 100%;
    margin-left: 0;
    margin-top: 40px;
  }
}

@media screen and (max-width: 768px) {
  .recruitEntryModalArea__bnrItem {
    margin-top: 30px;
  }
}

.recruitEntryModalArea__bnrItem:nth-child(1) {
  margin-left: 0;
}

@media screen and (max-width: 1040px) {
  .recruitEntryModalArea__bnrItem:nth-child(1) {
    margin-top: 0;
  }
}

.recruitEntryModalArea__bnrLinkWrap {
  height: 100%;
}

.recruitEntryModalArea__bnrLink {
  padding: 35px 20px;
  background: #fff;
  color: #333;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 2.4rem;
  font-weight: bold;
  min-width: 30rem;
  height: 100%;
  text-align: left;
}

@media screen and (min-width: 769px) {
  .recruitEntryModalArea__bnrLink:hover {
    opacity: 0.8;
  }
}

@media screen and (max-width: 768px) {
  .recruitEntryModalArea__bnrLink {
    padding: 20px 15px;
    font-size: 1.6rem;
    min-width: auto;
  }
}

.recruitEntryModalArea__bnrLinkSmall {
  display: block;
  font-size: .7em;
}

.recruitEntryModalArea__bnrLinkArrow {
  width: 3rem;
  height: 2px;
  margin-right: 0.5em;
  background-color: #333;
}

@media screen and (max-width: 768px) {
  .recruitEntryModalArea__bnrLinkArrow {
    width: 2rem;
  }
}

.recruitEntryModalArea__bnrLinkArrow::before, .recruitEntryModalArea__bnrLinkArrow::after {
  height: 2px;
  background-color: #333;
}

.recruitEntryModalArea__closeBtn {
  margin-top: 50px;
  padding: 15px 65px 15px 100px;
  display: block;
  position: relative;
  border: 1px solid #fff;
}

@media screen and (min-width: 769px) {
  .recruitEntryModalArea__closeBtn {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media screen and (min-width: 769px) {
  .recruitEntryModalArea__closeBtn:hover {
    opacity: 0.8;
  }
}

.recruitEntryModalArea__closeBtn::before, .recruitEntryModalArea__closeBtn::after {
  content: "";
  width: 20px;
  height: 2px;
  display: block;
  position: absolute;
  top: 50%;
  left: 65px;
  -webkit-transform: translateY(-50%);
     -moz-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  background: #fff;
}

.recruitEntryModalArea__closeBtn::before {
  -webkit-transform: translateY(-50%) rotate(-45deg);
     -moz-transform: translateY(-50%) rotate(-45deg);
      -ms-transform: translateY(-50%) rotate(-45deg);
       -o-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

.recruitEntryModalArea__closeBtn::after {
  -webkit-transform: translateY(-50%) rotate(45deg);
     -moz-transform: translateY(-50%) rotate(45deg);
      -ms-transform: translateY(-50%) rotate(45deg);
       -o-transform: translateY(-50%) rotate(45deg);
          transform: translateY(-50%) rotate(45deg);
}

.recruitEntryModalArea__closeBtnText {
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .recruitEntryModalArea__closeBtnText {
    font-size: 1.7rem;
  }
}

/*====================================================================
COMMON LAYOUT
====================================================================*/
html {
  font-size: 62.5%;
}

@media screen and (max-width: 768px) {
  html {
    font-size: -webkit-calc(10vw / 3.75);
    font-size: -moz-calc(10vw / 3.75);
    font-size: calc(10vw / 3.75);
  }
}

body {
  font-feature-settings: "palt" 1;
  -webkit-font-feature-settings: "palt" 1;
  -moz-font-feature-settings: "palt" 1;
}

@media screen and (max-width: 768px) {
  body {
    min-width: inherit;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0;
}

p {
  margin-bottom: 0;
}

ul {
  padding-left: 0;
  margin-bottom: 0;
}

li {
  list-style: none;
}

a {
  color: #333;
}

@media screen and (min-width: 769px) {
  a:hover {
    color: #333;
    text-decoration: none;
  }
}

img {
  max-width: 100%;
}

/*-----------------------------------------------
PC/SP
------------------------------------------------*/
.u-pcDb {
  display: block;
}

.u-pcDib {
  display: inline-block;
}

.u-pcDin {
  display: inline;
}

.u-pcDf {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.u-pcDfin {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.u-pcDt {
  display: table;
}

.u-pcDtc {
  display: table-cell;
}

.u-spDb,
.u-spDib,
.u-spDin,
.u-spDf,
.u-spDt,
.u-spDtc,
.u-spDfin {
  display: none;
}

@media screen and (max-width: 768px) {
  .u-pcDb,
  .u-pcDib,
  .u-pcDin,
  .u-pcDf,
  .u-pcDt,
  .u-pcDtc,
  .u-pcDfin {
    display: none;
  }
  .u-spDb {
    display: block;
  }
  .u-spDib {
    display: inline-block;
  }
  .u-spDin {
    display: inline;
  }
  .u-spDf {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u-spDfin {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .u-spDt {
    display: table;
  }
  .u-spDtc {
    display: table-cell;
  }
}

/*-----------------------------------------------
main
------------------------------------------------*/
.siteContent {
  padding-top: 82px;
}

@media screen and (max-width: 768px) {
  .siteContent {
    padding-top: 61px;
  }
}

.sitecCntainer {
  padding: 5rem 0;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
}

@media screen and (max-width: 1040px) {
  .sitecCntainer {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .sitecCntainer {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

/*-----------------------------------------------
Footer Style Reset
------------------------------------------------*/
.Footer__inner {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-feature-settings: normal;
  -webkit-font-feature-settings: normal;
  -moz-font-feature-settings: normal;
  letter-spacing: normal;
}

@media screen and (max-width: 768px) {
  .Footer__inner {
    font-family: "Noto Sans JP", sans-serif;
  }
}

/*====================================================================
topPageFvSec
====================================================================*/
.topPageFvSec {
  position: relative;
}

.topPageFvSec__slideAreaContainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

.topPageFvSec__sliderArea {
  width: 100%;
  position: relative;
}

.topPageFvSec__sliderArea:before {
  content: "";
  display: block;
  padding-top: 101.5%;
}

@media screen and (max-width: 768px) {
  .topPageFvSec__sliderArea:before {
    padding-top: 138%;
  }
}

.topPageFvSec__sliderAreaPostList {
  position: absolute;
  top: 0;
  left: 0;
}

.swiper-container02 .topPageFvSec__sliderAreaPostList {
  left: inherit;
  right: 0;
}

.topPageFvSec__sliderAreaPostList img {
  width: 100%;
  height: auto;
}

@media screen and (max-width: 768px) {
  .topPageFvSec__sliderAreaPostListItem {
    height: auto;
  }
}

.topPageFvSec__sliderAreaPostListItemTitle {
  position: absolute;
  bottom: 45%;
  left: 0;
  right: 0;
  font-size: 3.2rem;
  color: #fff;
  line-height: 1.69;
  text-align: center;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-weight: 500;
  font-weight: bold;
  text-shadow: 0 3px 6px rgba(51, 51, 51, 0.29);
  letter-spacing: .1em;
  z-index: 1;
}

@media screen and (max-width: 768px) {
  .topPageFvSec__sliderAreaPostListItemTitle {
    font-family: "Noto Sans JP", sans-serif;
  }
}

@media screen and (max-width: 1040px) {
  .topPageFvSec__sliderAreaPostListItemTitle {
    font-size: 2rem;
  }
}

@media screen and (max-width: 768px) {
  .topPageFvSec__sliderAreaPostListItemTitle {
    font-size: 1.6rem;
    color: #fff;
    font-weight: 500;
    line-height: 2;
    text-shadow: 1px 1px 10px rgba(51, 51, 51, 0.5);
    bottom: 33%;
  }
}

.topPageFvSec__sliderAreaPostListItemTitle.textWhite {
  color: #fff;
  text-shadow: 1px 1px 10px rgba(51, 51, 51, 0.5);
}

/*====================================================================
topPageArticleSec
====================================================================*/
#saigai {
  padding: 15px 0 150px;
}

@media screen and (min-width: 769px) {
  #saigai {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media screen and (max-width: 1040px) {
  #saigai {
    padding-bottom: 60px;
  }
}

@media screen and (max-width: 768px) {
  #saigai {
    padding-bottom: 20px;
  }
}

#saigai ul {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
}

@media screen and (max-width: 1040px) {
  #saigai ul {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  #saigai ul {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

#saigai a {
  display: block;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

@media screen and (min-width: 769px) {
  #saigai a:hover {
    opacity: 0.6;
  }
}

#saigai .clearfix {
  padding: 60px 0 0;
}

@media screen and (min-width: 769px) {
  #saigai .clearfix {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media screen and (max-width: 1040px) {
  #saigai .clearfix {
    padding: 50px 40px 0;
  }
}

@media screen and (max-width: 768px) {
  #saigai .clearfix {
    padding: 3rem 0;
  }
}

#saigai .c_date,
#saigai .c_txt {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.08em;
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  #saigai .c_date,
  #saigai .c_txt {
    margin-top: 0;
    font-size: 1.4rem;
    line-height: 2.2;
  }
}

@media screen and (max-width: 768px) {
  #saigai .c_date {
    font-size: 1.4rem;
    line-height: 2.2;
  }
}

/*====================================================================
topPageLinkSec
====================================================================*/
.topPageLinkSec {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 16rem;
}

@media screen and (max-width: 768px) {
  .topPageLinkSec {
    display: block;
    margin-top: 3rem;
    padding-bottom: 0;
  }
}

.topPageLinkSec__list {
  width: 100%;
}

.topPageLinkSec__listItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 88.75%;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
     -moz-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-left: auto;
}

.topPageLinkSec__listItem:not(:first-of-type) {
  margin-top: 20rem;
}

@media screen and (max-width: 768px) {
  .topPageLinkSec__listItem:not(:first-of-type) {
    margin-top: 60px;
  }
}

.topPageLinkSec__listItem:nth-of-type(even) {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
     -moz-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-right: auto;
  margin-left: 0;
}

.topPageLinkSec__listItem:nth-of-type(even) .topPageLinkSec__linkImg {
  margin-right: 8rem;
  margin-left: 0;
}

@media screen and (max-width: 768px) {
  .topPageLinkSec__listItem:nth-of-type(even) .topPageLinkSec__linkImg {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
       -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

.topPageLinkSec__listItem:nth-of-type(even) .topPageLinkSec__linkTextArea {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
     -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}

@media screen and (max-width: 768px) {
  .topPageLinkSec__listItem:nth-of-type(even) .topPageLinkSec__linkTextArea {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
       -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media screen and (max-width: 768px) {
  .topPageLinkSec__listItem {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
       -moz-box-orient: vertical;
       -moz-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}

.topPageLinkSec__linkTextArea {
  display: block;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}

@media screen and (max-width: 768px) {
  .topPageLinkSec__linkTextArea {
    -webkit-writing-mode: inherit;
        -ms-writing-mode: inherit;
            writing-mode: inherit;
    padding: 0 40px;
  }
}

.topPageLinkSec__linkTextAreaTitle {
  display: inline-block;
  font-size: 2.8rem;
  letter-spacing: 0.15em;
  margin-left: 4rem;
  border-right: 2px solid #333;
  padding-right: 0.4rem;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .topPageLinkSec__linkTextAreaTitle {
    font-size: 1.8rem;
    letter-spacing: 0.15em;
    font-weight: 500;
    border-right: none;
    border-bottom: 2px solid #333;
    margin-left: 0;
  }
}

.topPageLinkSec__linkTextAreaText {
  letter-spacing: 0.15em;
  font-weight: bold;
  display: block;
  font-size: 1.8rem;
  margin-left: 1.4vw;
  -webkit-font-feature-settings: normal;
     -moz-font-feature-settings: normal;
          font-feature-settings: normal;
}

@media screen and (max-width: 768px) {
  .topPageLinkSec__linkTextAreaText {
    font-size: 1.4rem;
    line-height: 2;
    font-weight: normal;
    margin-top: 2.6rem;
    margin-left: 0;
    -webkit-font-feature-settings: "palt" 1;
       -moz-font-feature-settings: "palt" 1;
            font-feature-settings: "palt" 1;
  }
}

.topPageLinkSec__linkTextAreaTextJp {
  display: block;
  font-size: 1.8rem;
  margin-left: 1vw;
}

@media screen and (max-width: 768px) {
  .topPageLinkSec__linkTextAreaTextJp {
    margin-left: 0;
  }
}

.topPageLinkSec__linkTextAreaTextEn {
  letter-spacing: 0.15em;
  font-weight: bold;
  display: block;
  font-size: 1.8rem;
  margin-left: 1.4vw;
  -webkit-font-feature-settings: normal;
     -moz-font-feature-settings: normal;
          font-feature-settings: normal;
}

@media screen and (max-width: 768px) {
  .topPageLinkSec__linkTextAreaTextEn {
    font-size: 1.4rem;
    line-height: 2;
    font-weight: normal;
    margin-top: 2.6rem;
    margin-bottom: -2rem;
    margin-left: 0;
    -webkit-font-feature-settings: "palt" 1;
       -moz-font-feature-settings: "palt" 1;
            font-feature-settings: "palt" 1;
  }
}

@media all and (-ms-high-contrast: none) {
  .topPageLinkSec__linkTextAreaTextEn {
    display: table;
    text-align: center;
    vertical-align: top;
  }
}

.topPageLinkSec__linkTextAreaTextEnContent {
  text-combine-upright: all;
  -webkit-text-combine: horizontal;
  -ms-text-combine-horizontal: all;
  line-height: 1;
  font-size: 1.9rem;
}

@media screen and (max-width: 768px) {
  .topPageLinkSec__linkTextAreaTextEnContent {
    font-size: 1.4rem;
  }
}

.topPageLinkSec__linkTextAreaTextJpContent {
  line-height: 1;
  font-size: 1.8rem;
}

@media screen and (max-width: 768px) {
  .topPageLinkSec__linkTextAreaTextJpContent {
    font-size: 1.4rem;
  }
}

.topPageLinkSec__linkTextAreaTextJp {
  display: block;
  line-height: 1;
  text-combine-upright: all;
  -webkit-text-combine: horizontal;
  -ms-text-combine-horizontal: all;
}

.topPageLinkSec__linkTextAreaTextEnContentSpace {
  margin-top: 0.8rem;
}

.topPageLinkSec__linkImg {
  display: block;
  width: 73.1%;
  height: 100%;
  position: relative;
  margin-left: 6.4rem;
}

@media screen and (max-width: 768px) {
  .topPageLinkSec__linkImg {
    width: 100%;
    margin-left: 0;
    margin-top: 2rem;
  }
}

.topPageLinkSec__linkThumb {
  display: block;
  overflow: hidden;
}

@media screen and (min-width: 769px) {
  .topPageLinkSec__linkThumb {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

.topPageLinkSec__linkThumb img {
  width: 100%;
  max-width: inherit;
}

@media screen and (min-width: 769px) {
  .topPageLinkSec__linkThumb img {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media screen and (min-width: 769px) {
  .topPageLinkSec__linkThumb img:hover {
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
         -o-transform: scale(1.1);
            transform: scale(1.1);
  }
}

.topPageLinkSec__linkCaption {
  font-size: 1.8rem;
  font-weight: bold;
  left: -1vw;
  background-color: white;
  position: absolute;
  bottom: -1vw;
  padding: 1.641vw 3.047vw 1.094vw 0.938vw;
}

@media screen and (max-width: 768px) {
  .topPageLinkSec__linkCaption {
    font-size: 1.3rem;
    padding-left: 40px;
    bottom: -2vw;
  }
}

.topPageLinkSec .lowerPageTitle {
  position: absolute;
  bottom: 48px;
  left: 45px;
}

@media screen and (max-width: 768px) {
  .topPageLinkSec .lowerPageTitle {
    bottom: 20px;
    left: 36px;
  }
}

.topPageLinkSec .lowerPageTitle.u-last {
  bottom: 18px;
}

.topPageLinkSec .lowerPageTitle.full {
  bottom: auto;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 768px) {
  .topPageLinkSec .lowerPageTitle.full {
    -webkit-transform: translate(0%, 0%);
       -moz-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
         -o-transform: translate(0%, 0%);
            transform: translate(0%, 0%);
    top: auto;
    bottom: 20px;
    left: 36px;
  }
}

.topPageLinkSec .lowerPageTitle.full [class*="__textEn"] {
  font-size: 1.3rem;
}

@media screen and (max-width: 768px) {
  .topPageLinkSec .lowerPageTitle.full [class*="__textEn"] {
    font-size: 1rem;
  }
}

.topPageLinkSec .lowerPageTitle.full [class*="__textJp"] {
  font-size: 3rem;
}

@media screen and (max-width: 768px) {
  .topPageLinkSec .lowerPageTitle.full [class*="__textJp"] {
    font-size: 2.3rem;
  }
}

.topPageLinkSec .lowerPageTitle__textEn {
  -webkit-transform: translate(-15px, -22px);
     -moz-transform: translate(-15px, -22px);
      -ms-transform: translate(-15px, -22px);
       -o-transform: translate(-15px, -22px);
          transform: translate(-15px, -22px);
  font-size: 1rem;
}

@media screen and (max-width: 768px) {
  .topPageLinkSec .lowerPageTitle__textEn {
    padding: 3px 4px 15px 5px;
    -webkit-transform: translate(-18px, -22px);
       -moz-transform: translate(-18px, -22px);
        -ms-transform: translate(-18px, -22px);
         -o-transform: translate(-18px, -22px);
            transform: translate(-18px, -22px);
  }
}

.topPageLinkSec .lowerPageTitle__textJp {
  font-size: 2.4rem;
}

@media screen and (min-width: 769px) {
  .topPageLinkSec .lowerPageTitle__textJp {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media screen and (max-width: 768px) {
  .topPageLinkSec .lowerPageTitle__textJp {
    padding: 3px 8px 1px;
    font-size: 2.3rem;
  }
}

.topPageLinkSec .lowerPageTitle__textJp.u-small {
  font-size: 1.5rem;
}

@media screen and (max-width: 768px) {
  .topPageLinkSec .lowerPageTitle__textJp.u-small {
    font-size: 1.2rem;
    font-weight: bold;
  }
}

@media screen and (min-width: 769px) {
  .topPageLinkSec__link:hover [class*="__linkThumb"] {
    opacity: 0.6;
  }
  .topPageLinkSec__link:hover [class*="__linkThumb"] img {
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
         -o-transform: scale(1.1);
            transform: scale(1.1);
  }
  .topPageLinkSec__link:hover .lowerPageTitle__textJp {
    color: #005bac;
  }
}

/*====================================================================
topPageBnrArea
====================================================================*/
.topPageBnrArea {
  margin-top: 70px;
}

@media screen and (max-width: 768px) {
  .topPageBnrArea {
    margin-top: 24px;
  }
}

.topPageBnrArea__inner {
  width: 98%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0;
  position: relative;
}

@media screen and (max-width: 768px) {
  .topPageBnrArea__inner {
    width: 100%;
    padding-left: 18px;
  }
}

.topPageBnrArea__pixBox {
  position: absolute;
  top: -40px;
  right: -30px;
}

@media screen and (max-width: 768px) {
  .topPageBnrArea__pixBox {
    top: 0px;
    right: 0;
  }
}

.topPageBnrArea__bgBox {
  position: relative;
  background-color: #fff;
  height: 200px;
  border: 1px solid #005bac;
}

@media screen and (max-width: 768px) {
  .topPageBnrArea__bgBox {
    height: 160px;
  }
}

.topPageBnrArea__titleArea {
  position: absolute;
  top: 75px;
  left: 0;
}

@media screen and (max-width: 768px) {
  .topPageBnrArea__titleArea {
    top: auto;
    bottom: 0px;
  }
}

.topPageBnrArea .lowerPageTitle__textEn {
  -webkit-transform: translate(-9%, -50%);
     -moz-transform: translate(-9%, -50%);
      -ms-transform: translate(-9%, -50%);
       -o-transform: translate(-9%, -50%);
          transform: translate(-9%, -50%);
  font-size: 1rem;
}

.topPageBnrArea .lowerPageTitle__textJp {
  font-size: 2.4rem;
}

@media screen and (max-width: 768px) {
  .topPageBnrArea .lowerPageTitle__textJp {
    font-size: 2.3rem;
  }
}

.topPageBnrArea__titleLink {
  position: relative;
}

.topPageBnrArea__titleLink::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 13px;
  top: -5px;
  right: -10px;
  z-index: 11;
  background-repeat: no-repeat;
  background-position: center;
  -moz-background-size: cover;
       background-size: cover;
  background-image: url("/aj/_assets/images/common/icon-outerLinkblue.png");
}

@media screen and (min-width: 769px) {
  .topPageBnrArea__titleLink {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media screen and (min-width: 769px) {
  .topPageBnrArea__titleLink:hover {
    opacity: 0.6;
  }
}

.topPageBnrArea__pixList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  max-width: 860px;
}

@media screen and (max-width: 768px) {
  .topPageBnrArea__pixList {
    padding-left: 18px;
  }
}

.topPageBnrArea__pixItem {
  width: -webkit-calc((100% - (10px * 2)) / 3);
  width: -moz-calc((100% - (10px * 2)) / 3);
  width: calc((100% - (10px * 2)) / 3);
}

@media screen and (max-width: 768px) {
  .topPageBnrArea__pixItem {
    width: -webkit-calc((100% - (2px * 2)) / 3);
    width: -moz-calc((100% - (2px * 2)) / 3);
    width: calc((100% - (2px * 2)) / 3);
  }
}

/*====================================================================
topPageInfoSec
====================================================================*/
.topPageInfoSec {
  padding: 70px 0 80px;
}

@media screen and (max-width: 768px) {
  .topPageInfoSec {
    padding: 35px 0 60px;
  }
}

.topPageInfoSec__inner {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
}

@media screen and (max-width: 1040px) {
  .topPageInfoSec__inner {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .topPageInfoSec__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.topPageInfoSec__box {
  padding: 0 150px;
}

@media screen and (min-width: 769px) {
  .topPageInfoSec__box {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media screen and (max-width: 1040px) {
  .topPageInfoSec__box {
    padding: 0 30px;
  }
}

@media screen and (max-width: 768px) {
  .topPageInfoSec__box {
    padding: 0;
  }
}

.topPageInfoSec__titleTextSmall {
  display: block;
  text-align: center;
  color: #005bac;
  font-weight: 500;
  letter-spacing: 0.15em;
}

.topPageInfoSec__titleTextBig {
  margin-top: 5px;
  display: block;
  font-size: 2.4rem;
  text-align: center;
  letter-spacing: 0.2em;
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "游明朝", "MS PMincho", serif;
  font-weight: 300;
}

@media screen and (max-width: 768px) {
  .topPageInfoSec__titleTextBig {
    font-family: "Noto Serif JP", "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "游明朝", "MS PMincho", serif;
    font-weight: bold;
  }
}

@media screen and (max-width: 768px) {
  .topPageInfoSec__titleTextBig {
    font-weight: 500;
  }
}

.topPageInfoSec__infoList {
  margin-top: 25px;
  padding-left: 25px;
  padding-right: 25px;
  border-top: 2px solid #707070;
  border-bottom: 2px solid #707070;
}

@media screen and (max-width: 768px) {
  .topPageInfoSec__infoList {
    margin-top: 15px;
  }
}

.topPageInfoSec__infoItem {
  padding: 15px 0;
  border-top: 1px solid #707070;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

.topPageInfoSec__infoItem:nth-child(1) {
  border-top: none;
}

.topPageInfoSec__infoItem a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 769px) {
  .topPageInfoSec__infoItem a {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media screen and (min-width: 769px) {
  .topPageInfoSec__infoItem a:hover {
    opacity: 0.6;
  }
}

.topPageInfoSec__infoLinkPostTime {
  width: 140px;
  font-size: 1.6rem;
}

@media screen and (max-width: 768px) {
  .topPageInfoSec__infoLinkPostTime {
    width: 100px;
    font-size: 1.4rem;
  }
}

.topPageInfoSec__infoLinkPostTitle {
  width: -webkit-calc(100% - 140px);
  width: -moz-calc(100% - 140px);
  width: calc(100% - 140px);
  font-size: 1.6rem;
}

@media screen and (max-width: 768px) {
  .topPageInfoSec__infoLinkPostTitle {
    width: -webkit-calc(100% - 100px);
    width: -moz-calc(100% - 100px);
    width: calc(100% - 100px);
    font-size: 1.4rem;
  }
}

/*====================================================================
companyPageHeadSec
====================================================================*/
.companyPageHeadSec {
  padding: 7.5rem 0 10rem;
}

@media screen and (max-width: 768px) {
  .companyPageHeadSec {
    padding: 3.75rem 0 5em;
  }
}

.companyPageHeadSec__innerArea {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
}

@media screen and (max-width: 1040px) {
  .companyPageHeadSec__innerArea {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .companyPageHeadSec__innerArea {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.companyPageHeadSec__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 7.5rem;
}

@media screen and (max-width: 768px) {
  .companyPageHeadSec__box {
    display: block;
    margin-bottom: 3.75rem;
  }
}

.companyPageHeadSec__supplementary {
  position: relative;
  padding-left: 2.5rem;
  font-size: 2rem;
}

@media screen and (max-width: 768px) {
  .companyPageHeadSec__supplementary {
    padding-left: 2.5rem;
    font-size: 1.6rem;
  }
}

.companyPageHeadSec__supplementary::before {
  content: "";
  width: 1em;
  height: 1em;
  background: #005bac;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.companyPageHeadSec__image {
  max-width: 50%;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .companyPageHeadSec__image {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3rem;
  }
}

.companyPageGreetingSec {
  background: #f1f1f1;
  padding: 5rem 0;
}

@media screen and (max-width: 768px) {
  .companyPageGreetingSec {
    padding: 4rem 0;
  }
}

.companyPageGreetingSec__innerArea {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
}

@media screen and (max-width: 1040px) {
  .companyPageGreetingSec__innerArea {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .companyPageGreetingSec__innerArea {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.companyPageGreetingSec__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 768px) {
  .companyPageGreetingSec__box {
    display: block;
  }
}

.companyPageGreetingSec__image {
  max-width: 20%;
  width: 100%;
  margin-right: 5%;
}

@media screen and (max-width: 768px) {
  .companyPageGreetingSec__image {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 5%;
    padding-right: 5%;
  }
}

.companyPageGreetingSec__imageItem img {
  width: 100%;
}

.companyPageGreetingSec__caption {
  margin-top: 1.5rem;
}

.companyPageGreetingSec__captionPost {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
  display: block;
}

@media screen and (max-width: 768px) {
  .companyPageGreetingSec__captionPost {
    font-size: 1.3rem;
  }
}

.companyPageGreetingSec__captionName {
  font-size: 2rem;
  font-weight: bold;
  display: block;
}

@media screen and (max-width: 768px) {
  .companyPageGreetingSec__captionName {
    font-size: 1.6rem;
    margin-bottom: 2rem;
  }
}

.companyPageGreetingSec__text {
  max-width: 80%;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .companyPageGreetingSec__text {
    max-width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .companyPageGreetingSec__text .articleLead:last-child {
    margin-bottom: 0;
  }
}

.companyPageSummarySec {
  padding: 13rem 0;
}

@media screen and (max-width: 768px) {
  .companyPageSummarySec {
    padding: 4rem 0;
  }
}

.companyPageSummarySec__innerArea {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
}

@media screen and (max-width: 1040px) {
  .companyPageSummarySec__innerArea {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .companyPageSummarySec__innerArea {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.companyPageSummarySec__box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 768px) {
  .companyPageSummarySec__box {
    display: block;
  }
}

.companyPageSummarySec__item {
  max-width: -webkit-calc(100% - 25%);
  max-width: -moz-calc(100% - 25%);
  max-width: calc(100% - 25%);
  width: 100%;
  margin-left: auto;
  font-size: 1.6rem;
  line-height: 2.25;
  margin-bottom: 6.5rem;
}

@media screen and (max-width: 768px) {
  .companyPageSummarySec__item {
    font-size: 1.4rem;
    line-height: 1.6;
    padding: 0 10px;
    max-width: none;
  }
}

.companyPageSummarySec__itemTitle {
  font-weight: bold;
  width: 20rem;
  vertical-align: top;
}

@media screen and (max-width: 768px) {
  .companyPageSummarySec__itemTitle {
    display: block;
    width: 100%;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 768px) {
  .companyPageSummarySec__itemText {
    display: block;
    width: 100%;
    margin-bottom: 1.5rem;
  }
}

.companyPageSummarySec__map iframe {
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .companyPageSummarySec__map iframe {
    max-height: 300px;
  }
}

.companyPageOfficeSec {
  margin-bottom: 10rem;
}

@media screen and (max-width: 768px) {
  .companyPageOfficeSec {
    margin-bottom: 5rem;
  }
}

.companyPageOfficeSec__innerArea {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
}

@media screen and (max-width: 1040px) {
  .companyPageOfficeSec__innerArea {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .companyPageOfficeSec__innerArea {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.companyPageOfficeSec__itemTitle {
  padding: 17px 22px 16px 30px;
  margin-bottom: 2rem;
  background-color: #f1f1f1;
  border-left: solid 4px #005bac;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.2em;
  cursor: pointer;
  position: relative;
}

@media screen and (max-width: 768px) {
  .companyPageOfficeSec__itemTitle {
    font-size: 1.4rem;
    padding: 9px 11px 8px 15px;
    margin-bottom: 1.5rem;
  }
}

@media all and (-ms-high-contrast: none) {
  .companyPageOfficeSec__itemTitle {
    padding: 22px 22px 16px 30px;
  }
}

.companyPageOfficeSec__itemTitle::before, .companyPageOfficeSec__itemTitle::after {
  content: "";
  display: block;
  width: 2rem;
  height: 3px;
  background: #001e3c;
  position: absolute;
  top: 3rem;
  right: 3rem;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

@media screen and (max-width: 768px) {
  .companyPageOfficeSec__itemTitle::before, .companyPageOfficeSec__itemTitle::after {
    width: 1rem;
    height: 2px;
    top: 1.8rem;
    right: 1.8rem;
  }
}

.companyPageOfficeSec__itemTitle::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
     -moz-transform: translateY(-50%) rotate(90deg);
      -ms-transform: translateY(-50%) rotate(90deg);
       -o-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  top: 3.1rem;
}

@media screen and (max-width: 768px) {
  .companyPageOfficeSec__itemTitle::after {
    top: 1.9rem;
  }
}

.companyPageOfficeSec__itemTitle.is-active::before {
  opacity: 0;
  -webkit-transform: rotate(0);
     -moz-transform: rotate(0);
      -ms-transform: rotate(0);
       -o-transform: rotate(0);
          transform: rotate(0);
}

.companyPageOfficeSec__itemTitle.is-active::after {
  -webkit-transform: rotate(0);
     -moz-transform: rotate(0);
      -ms-transform: rotate(0);
       -o-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.companyPageOfficeSec__itemText {
  display: none;
  margin-bottom: 1rem;
}

.companyPageOfficeSec__itemTextList {
  width: 100%;
}

.companyPageOfficeSec__itemTextItem {
  font-size: 1.6rem;
}

@media screen and (max-width: 768px) {
  .companyPageOfficeSec__itemTextItem {
    font-size: 1.3rem;
  }
}

.companyPageOfficeSec__itemTextItem th {
  font-weight: bold;
  width: 25%;
  padding-left: 3rem;
  padding-bottom: 1.5rem;
}

@media screen and (max-width: 768px) {
  .companyPageOfficeSec__itemTextItem th {
    width: 100%;
    display: block;
    padding-left: 2rem;
    padding-bottom: 0.5rem;
  }
}

.companyPageOfficeSec__itemTextItem td {
  width: 55%;
  padding-bottom: 1.5rem;
}

@media screen and (max-width: 768px) {
  .companyPageOfficeSec__itemTextItem td {
    width: 100%;
    display: block;
    padding-left: 2rem;
    padding-bottom: 0.5rem;
  }
}

.companyPageOfficeSec__itemTextItem td .companyPageOfficeSec__itemTextItemSpace {
  display: block;
  padding-left: 6em;
}

@media screen and (max-width: 768px) {
  .companyPageOfficeSec__itemTextItem td .companyPageOfficeSec__itemTextItemSpace {
    display: inline;
    padding-left: 0;
  }
}

.companyPageOfficeSec__itemTextItem td:last-child {
  width: 20%;
}

@media screen and (max-width: 768px) {
  .companyPageOfficeSec__itemTextItem td:last-child {
    width: 100%;
    padding-bottom: 2rem;
  }
}

@media all and (-ms-high-contrast: none) {
  .companyPageHeadSec__supplementary {
    padding-top: 0.4em;
  }
}

/*====================================================================
businessPageHeadSec
====================================================================*/
.businessPage .articlePageHeadSec:last-child {
  margin-bottom: -webkit-calc(9.6rem - 3.2rem);
  margin-bottom: -moz-calc(9.6rem - 3.2rem);
  margin-bottom: calc(9.6rem - 3.2rem);
}

@media screen and (max-width: 768px) {
  .businessPage .articlePageHeadSec:last-child {
    margin-bottom: -webkit-calc(8rem - 3rem);
    margin-bottom: -moz-calc(8rem - 3rem);
    margin-bottom: calc(8rem - 3rem);
  }
}

.businessPageServiceSec {
  padding: 5rem 0;
}

@media screen and (max-width: 768px) {
  .businessPageServiceSec {
    padding: 4rem 0;
  }
}

.businessPageServiceSec__innerArea {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
}

@media screen and (max-width: 1040px) {
  .businessPageServiceSec__innerArea {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .businessPageServiceSec__innerArea {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.businessPageServiceSec__box01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 768px) {
  .businessPageServiceSec__box01 {
    display: block;
  }
}

.businessPageServiceSec__list01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 768px) {
  .businessPageServiceSec__list01 {
    display: block;
    margin-left: -4rem;
    margin-right: -4rem;
    margin-bottom: 5rem;
  }
}

.businessPageServiceSec__list01Item {
  margin-bottom: 6rem;
  max-width: 100%;
  margin-right: 1.3rem;
}

@media screen and (max-width: 768px) {
  .businessPageServiceSec__list01Item {
    margin-right: 0;
    margin-bottom: 1.5rem;
  }
}

.businessPageServiceSec__list01Item:last-child {
  max-width: none;
  margin-right: 0;
  margin-left: 1.3rem;
}

@media screen and (max-width: 768px) {
  .businessPageServiceSec__list01Item:last-child {
    margin-left: 0;
  }
}

.businessPageServiceSec__list01Item img {
  width: 100%;
}

.businessPageServiceSec__box02 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 6rem;
}

@media screen and (max-width: 768px) {
  .businessPageServiceSec__box02 {
    display: block;
    margin-bottom: 0;
  }
}

.businessPageServiceSec__list02 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 48rem;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .businessPageServiceSec__list02 {
    display: block;
  }
}

.businessPageServiceSec__list02Item {
  min-height: 1px;
  max-width: 100%;
}

@media screen and (max-width: 768px) {
  .businessPageServiceSec__list02Item {
    margin-bottom: 5.5rem;
  }
}

.businessPageServiceSec__list02Item:last-child {
  margin-top: auto;
}

@media screen and (max-width: 768px) {
  .businessPageServiceSec__list02Item:last-child {
    margin-top: 5.5rem;
  }
}

.businessPageServiceSec__list02Item img {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .businessPageServiceSec__list02Item img {
    margin-left: -4rem;
    margin-right: -4rem;
    max-width: -webkit-calc(100% + 8rem);
    max-width: -moz-calc(100% + 8rem);
    max-width: calc(100% + 8rem);
    width: auto;
  }
}

.businessPageServiceSec__list03 {
  margin-left: auto;
  max-width: 48rem;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .businessPageServiceSec__list03 {
    margin-left: 0;
    margin-bottom: 0;
  }
}

.businessPageServiceSec__list03 img {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .businessPageServiceSec__list03 img {
    margin-left: -4rem;
    margin-right: -4rem;
    max-width: -webkit-calc(100% + 8rem);
    max-width: -moz-calc(100% + 8rem);
    max-width: calc(100% + 8rem);
    width: auto;
  }
}

.businessPageStrengthSec__innerArea {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
}

@media screen and (max-width: 1040px) {
  .businessPageStrengthSec__innerArea {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .businessPageStrengthSec__innerArea {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media screen and (max-width: 768px) {
  .businessPageStrengthSec__innerArea {
    padding: 0;
  }
}

.businessPageStrengthSec__box {
  padding: 2rem 1.5rem 3.5rem 7rem;
  background: #f1f1f1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 768px) {
  .businessPageStrengthSec__box {
    display: block;
    padding: 4rem;
  }
}

.businessPageStrengthSec__content {
  max-width: 58%;
}

@media screen and (max-width: 768px) {
  .businessPageStrengthSec__content {
    max-width: 100%;
  }
}

.businessPageStrengthSec__title {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 5rem;
}

@media screen and (max-width: 768px) {
  .businessPageStrengthSec__title {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 2.8rem;
  }
}

.businessPageStrengthSec__image {
  max-width: 42%;
}

@media screen and (max-width: 768px) {
  .businessPageStrengthSec__image {
    max-width: 29rem;
    margin-bottom: 2.9rem;
  }
}

/*====================================================================
strengthPageHeadSec
====================================================================*/
.strengthPage .articlePageHeadSec:last-child {
  margin-bottom: 10rem;
}

@media screen and (max-width: 768px) {
  .strengthPage .articlePageHeadSec:last-child {
    margin-bottom: 5rem;
  }
}

.strengthPage .strengthPageSecSlider {
  padding-bottom: 2rem;
  margin-bottom: 13rem;
}

@media screen and (max-width: 768px) {
  .strengthPage .strengthPageSecSlider {
    margin-bottom: 6.5rem;
  }
}

.strengthPage .strengthPageSecSlider__listItem {
  height: 100%;
  background: #f1f1f1;
}

.strengthPage .strengthPageSecSlider__listItemImage img {
  width: 100%;
}

.strengthPage .strengthPageSecSlider__listItemCaption {
  padding: 2.4rem 10rem;
}

@media screen and (max-width: 768px) {
  .strengthPage .strengthPageSecSlider__listItemCaption {
    padding: 2.5rem;
  }
}

.strengthPage .strengthPageSecSlider__listItemCaptionTitle {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 2;
}

@media screen and (max-width: 768px) {
  .strengthPage .strengthPageSecSlider__listItemCaptionTitle {
    font-size: 1.4rem;
    line-height: 2;
  }
}

.strengthPage .strengthPageSecSlider__listItemCaptionText {
  font-size: 1.6rem;
  line-height: 2;
}

@media screen and (max-width: 768px) {
  .strengthPage .strengthPageSecSlider__listItemCaptionText {
    font-size: 1.4rem;
    line-height: 2;
  }
}

.strengthPage .swiper-slide {
  height: auto;
}

.strengthPage .swiper-button-left::after, .strengthPage .swiper-button-left::before {
  content: "";
}

.strengthPage .swiper-button-right::after, .strengthPage .swiper-button-right::before {
  content: "";
}

.strengthPage .swiper-pagination-fraction, .strengthPage .swiper-pagination-custom, .strengthPage .swiper-container-horizontal &gt; .swiper-pagination-bullets {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.strengthPage .swiper-container-horizontal &gt; .swiper-pagination-bullets .swiper-pagination-bullet {
  max-width: 9rem;
  width: 100%;
  margin-left: 0;
  margin-right: 3rem;
  height: .4rem;
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
}

.strengthPage .swiper-container-horizontal &gt; .swiper-pagination-bullets .swiper-pagination-bullet:last-child {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .strengthPage .swiper-container-horizontal &gt; .swiper-pagination-bullets .swiper-pagination-bullet {
    max-width: 4.5rem;
    margin-right: 1.5rem;
  }
}

.strengthPage .swiper-button-next:active, .strengthPage .swiper-button-next:focus {
  outline: none;
  border: none;
}

.strengthPage .swiper-button-next.swiper-button-left {
  width: 3rem;
  left: 23vw;
}

@media screen and (max-width: 1439px) {
  .strengthPage .swiper-button-next.swiper-button-left {
    left: 5.5%;
  }
}

@media screen and (max-width: 1000px) {
  .strengthPage .swiper-button-next.swiper-button-left {
    left: 4.5vw;
  }
}

@media screen and (max-width: 768px) {
  .strengthPage .swiper-button-next.swiper-button-left {
    width: 2rem;
    left: 2.3rem;
  }
}

.strengthPage .swiper-button-next.swiper-button-left::after {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  border: 0px;
  border-top: solid 3px #707070;
  border-right: solid 3px #707070;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media screen and (max-width: 768px) {
  .strengthPage .swiper-button-next.swiper-button-left::after {
    width: 1.25rem;
    height: 1.25rem;
    border-top: solid 2px #707070;
    border-right: solid 2px #707070;
  }
}

.strengthPage .swiper-button-next.swiper-button-right {
  width: 3rem;
  right: 24vw;
}

@media screen and (max-width: 1439px) {
  .strengthPage .swiper-button-next.swiper-button-right {
    right: 6.5%;
  }
}

@media screen and (max-width: 1000px) {
  .strengthPage .swiper-button-next.swiper-button-right {
    right: 5.5vw;
  }
}

@media screen and (max-width: 768px) {
  .strengthPage .swiper-button-next.swiper-button-right {
    width: 2rem;
    right: 3rem;
  }
}

.strengthPage .swiper-button-next.swiper-button-right::after {
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  border: 0px;
  border-top: solid 3px #707070;
  border-right: solid 3px #707070;
  -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
       -o-transform: rotate(45deg);
          transform: rotate(45deg);
}

@media screen and (max-width: 768px) {
  .strengthPage .swiper-button-next.swiper-button-right::after {
    width: 1.25rem;
    height: 1.25rem;
    border-top: solid 2px #707070;
    border-right: solid 2px #707070;
  }
}

.strengthPage .swiper-pagination-bullet-active {
  background: #005bac;
}

.strengthPage .strengthPageSec03 {
  overflow: hidden;
}

.strengthPage .strengthPageSec03 .articlePageHeadSec__innerArea {
  position: relative;
  padding: 12.8rem 0;
}
.strengthPage .strengthPageSec03 .articlePageHeadSec__innerArea.-bgLeft {
  padding-top: 4.2rem;
}

@media screen and (max-width: 768px) {
  .strengthPage .strengthPageSec03 .articlePageHeadSec__innerArea {
    padding: 0;
  }
  .strengthPage .strengthPageSec03 .articlePageHeadSec__innerArea.-bgLeft {
    padding-top: 0;
  }
}

.strengthPage .strengthPageSec03 .articlePageHeadSec__innerArea::before {
  content: "";
  display: block;
  max-width: 71rem;
  width: 100%;
  height: 100%;
  background: #f1f1f1;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
     -moz-transform: translateY(-50%) translateX(-50%);
      -ms-transform: translateY(-50%) translateX(-50%);
       -o-transform: translateY(-50%) translateX(-50%);
          transform: translateY(-50%) translateX(-50%);
  z-index: -1;
}
.strengthPage .strengthPageSec03 .articlePageHeadSec__innerArea.-bgLeft::before{
  top: calc(4.2rem + (50% + 50vw)*0.28169*0.5 );
  left : calc(50% - 50vw);
  -webkit-transform: translate(0);
     -moz-transform: translate(0);
      -ms-transform: translate(0);
       -o-transform: translate(0);
          transform: translate(0);
}
@media screen and (max-width: 768px) {
  .strengthPage .strengthPageSec03 .articlePageHeadSec__innerArea.-bgLeft::before{
    top: 0;
    left:0;
  }
}

.strengthPage .strengthPageSec03 .articlePageHeadSec__box {
  margin-top: 7rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

@media screen and (max-width: 768px) {
  .strengthPage .strengthPageSec03 .articlePageHeadSec__box {
    margin-top: 3.5rem;
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.strengthPage .strengthPageSec03 .articleLead {
  margin-bottom: 7rem;
}

@media screen and (max-width: 768px) {
  .strengthPage .strengthPageSec03 .articleLead {
    margin-bottom: 3.5rem;
  }
}

.strengthPage .strengthPageSec03__image01 {
  margin-right: -webkit-calc(((100vw - 100%) / 2) * -1);
  margin-right: -moz-calc(((100vw - 100%) / 2) * -1);
  margin-right: calc(((100vw - 100%) / 2) * -1);
}

.strengthPage .strengthPageSec03__image02 {
  margin-left: -webkit-calc(((100vw - 100%) / 2) * -1);
  margin-left: -moz-calc(((100vw - 100%) / 2) * -1);
  margin-left: calc(((100vw - 100%) / 2) * -1);
}

.strengthPage .strengthPageSec04 .articleButton {
  text-align: right;
  margin-bottom: 5rem;
}

@media screen and (max-width: 768px) {
  .strengthPage .strengthPageSec04 .articleButton {
    margin-bottom: 3rem;
  }
}

@media screen and (min-width: 769px) {
  .strengthPage .strengthPageSec04 .articleButton__innerArea:hover {
    background: #f1f1f1;
    color: #333;
  }
}

@media screen and (max-width: 768px) {
  .strengthPage .strengthPageSec04 .articlePageHeadSec__itemFull {
    padding-left: 0;
    padding-right: 0;
  }
}

/*-----------------------------------------------
recruitPageJobSec
------------------------------------------------*/
.recruitPageJobSec {
  margin: 110px 0 50px;
  position: relative;
}

.recruitPageJobSec.in-targetLink {
  margin-top: -100px;
  padding-top: -webkit-calc(110px + 100px);
  padding-top: -moz-calc(110px + 100px);
  padding-top: calc(110px + 100px);
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .recruitPageJobSec {
    margin: 80px 0 40px;
  }
  .recruitPageJobSec.in-targetLink {
    margin-top: -50px;
    padding-top: -webkit-calc(80px + 50px);
    padding-top: -moz-calc(80px + 50px);
    padding-top: calc(80px + 50px);
  }
}

.recruitPageJobSec__innerArea {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

@media screen and (max-width: 1040px) {
  .recruitPageJobSec__innerArea {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .recruitPageJobSec__innerArea {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media screen and (max-width: 768px) {
  .recruitPageJobSec__innerArea {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.recruitPageJobSec .articleTitle {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.recruitPageJobSec__jobList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  /*-webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;*/
  column-gap: 45px;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.recruitPageJobSec__jobList.second {
  margin-top:75px;
}

@media screen and (max-width: 768px) {
  .recruitPageJobSec__jobList {
    display: block;
  }
  .recruitPageJobSec__jobList.second {
    margin-top:80px;
  }
}

.recruitPageJobSec__jobItem {
  width: -webkit-calc((100% - 90px) / 3);
  width: -moz-calc((100% - 90px) / 3);
  width: calc((100% - 90px) / 3);
}

@media screen and (max-width: 768px) {
  .recruitPageJobSec__jobItem {
    width: 80%;
    margin: 80px auto 0;
  }
  .recruitPageJobSec__jobItem:nth-child(1) {
    margin-top: 0;
  }
}

.recruitPageJobSec__jobLink {
  padding-top: 100%;
  display: block;
  position: relative;
}

@media screen and (min-width: 769px) {
  .recruitPageJobSec__jobLink {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

.recruitPageJobSec__jobLink::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  -moz-background-size: cover;
       background-size: cover;
}

@media screen and (min-width: 769px) {
  .recruitPageJobSec__jobLink::before {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

.recruitPageJobSec__jobItem:nth-child(1) [class$="__jobLink"]::before {
  background-image: url("/aj/_assets/images/recruit/recruitPage_jobThumb-01.jpg");
}

.recruitPageJobSec__jobItem:nth-child(2) [class$="__jobLink"]::before {
  background-image: url("/aj/_assets/images/recruit/recruitPage_jobThumb-04.jpg");
}

.recruitPageJobSec__jobList.second .recruitPageJobSec__jobItem:nth-child(1) [class$="__jobLink"]::before {
  background-image: url("/aj/_assets/images/recruit/recruitPage_jobThumb-02.jpg");
}

.recruitPageJobSec__jobList.second .recruitPageJobSec__jobItem:nth-child(2) [class$="__jobLink"]::before {
  background-image: url("/aj/_assets/images/recruit/recruitPage_jobThumb-05.jpg");
}

.recruitPageJobSec__jobList.second .recruitPageJobSec__jobItem:nth-child(3) [class$="__jobLink"]::before {
  background-image: url("/aj/_assets/images/recruit/recruitPage_jobThumb-03.jpg");
}

.recruitPageJobSec__jobItemName {
  padding: 10px 15px;
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  -webkit-transform: translateY(50%);
     -moz-transform: translateY(50%);
      -ms-transform: translateY(50%);
       -o-transform: translateY(50%);
          transform: translateY(50%);
  background: #005bac;
  color: #fff;
}

@media screen and (min-width: 769px) {
  .recruitPageJobSec__jobItemName {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media all and (-ms-high-contrast: none) {
  .recruitPageJobSec__jobItemName {
    line-height: 1;
    padding: 19px 15px 10px 15px;
  }
}

.recruitPageJobSec__jobItemNameBigText {
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: .15em;
}

@media screen and (min-width: 769px) {
  .recruitPageJobSec__jobItemNameBigText {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media screen and (max-width: 1040px) {
  .recruitPageJobSec__jobItemNameBigText {
    font-size: 2.5rem;
  }
}

@media screen and (max-width: 768px) {
  .recruitPageJobSec__jobItemNameBigText {
    font-size: 2rem;
  }
}

.recruitPageJobSec__jobItemNameSmallText {
  font-size: 2rem;
  font-weight: bold;
  letter-spacing: .08em;
}

@media screen and (min-width: 769px) {
  .recruitPageJobSec__jobItemNameSmallText {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media screen and (max-width: 1040px) {
  .recruitPageJobSec__jobItemNameSmallText {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 768px) {
  .recruitPageJobSec__jobItemNameSmallText {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 769px) {
  .recruitPageJobSec__jobLink:hover::before {
    opacity: 0.6;
  }
  .recruitPageJobSec__jobLink:hover [class$="__jobItemName"] {
    background: #fff;
  }
  .recruitPageJobSec__jobLink:hover [class$="__jobItemNameBigText"],
  .recruitPageJobSec__jobLink:hover [class$="__jobItemNameSmallText"] {
    color: #005bac;
  }
}

/*-----------------------------------------------
recruitPageTrainingSec
------------------------------------------------*/
.recruitPageTrainingSec {
  padding: 75px 0;
}

@media screen and (max-width: 768px) {
  .recruitPageTrainingSec {
    padding: 50px 0;
  }
}

.recruitPageTrainingSec__innerArea {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
}

@media screen and (max-width: 1040px) {
  .recruitPageTrainingSec__innerArea {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .recruitPageTrainingSec__innerArea {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media screen and (max-width: 768px) {
  .recruitPageTrainingSec__innerArea {
    padding: 0;
  }
}

.recruitPageTrainingSec__box {
  padding: 15% 7% 7%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  overflow: hidden;
}

.recruitPageTrainingSec__box::before, .recruitPageTrainingSec__box::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.recruitPageTrainingSec__box::before {
  background: url("/aj/_assets/images/recruit/recruitPage_trainingBnrBg.jpg") no-repeat center/cover;
}

@media screen and (min-width: 769px) {
  .recruitPageTrainingSec__box::before {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

.recruitPageTrainingSec .articleTitle {
  display: block;
  margin-bottom: 65px;
  position: relative;
}

.recruitPageTrainingSec .articleTitle__border {
  color: #fff;
  border-bottom-color: #fff;
}

.recruitPageTrainingSec .articleButton {
  display: block;
  position: relative;
}

.recruitPageTrainingSec .articleButton .articleButton__innerArea {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: 3.7rem;
}

@media screen and (max-width: 768px) {
  .recruitPageTrainingSec .articleButton .articleButton__innerArea {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (min-width: 769px) {
  .recruitPageTrainingSec__box:hover::before {
    -webkit-transform: scale(1.1);
       -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
         -o-transform: scale(1.1);
            transform: scale(1.1);
  }
}

@media screen and (max-width: 768px) {
  .recruitPageTrainingSec__box {
    text-align: center;
  }
}

/*-----------------------------------------------
recruitPageMessageSec
------------------------------------------------*/
.recruitPageMessageSec {
  padding: 75px 0;
}

.recruitPageMessageSec__innerArea {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
}

@media screen and (max-width: 1040px) {
  .recruitPageMessageSec__innerArea {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .recruitPageMessageSec__innerArea {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.recruitPageMessageSec__clmArea {
  margin-top: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .recruitPageMessageSec__clmArea {
    display: block;
  }
}

.recruitPageMessageSec__clmArea__leftArea {
  width: 20%;
}

@media screen and (max-width: 768px) {
  .recruitPageMessageSec__clmArea__leftArea {
    width: 80%;
    margin: 0 auto;
  }
}

.recruitPageMessageSec__clmArea__leftAreaPosition {
  margin-top: 10px;
  font-size: 1.4rem;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .recruitPageMessageSec__clmArea__leftAreaPosition {
    text-align: center;
  }
}

.recruitPageMessageSec__clmArea__leftAreaName {
  margin-top: 5px;
  font-size: 2rem;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .recruitPageMessageSec__clmArea__leftAreaName {
    text-align: center;
  }
}

.recruitPageMessageSec__clmArea__rightArea {
  width: 75%;
}

@media screen and (max-width: 768px) {
  .recruitPageMessageSec__clmArea__rightArea {
    width: 100%;
    margin-top: 40px;
  }
}

.recruitPageMessageSec__clmArea__rightAreaTitle {
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  .recruitPageMessageSec__clmArea__rightAreaTitle {
    font-size: 2rem;
    text-align: center;
  }
}

.recruitPageMessageSec__clmArea__rightAreaText {
  margin-top: 30px;
}

/*-----------------------------------------------
recruitPageFaqBnrArea
------------------------------------------------*/
.recruitPageFaqBnrArea {
  padding-top: 85px;
}

@media screen and (max-width: 768px) {
  .recruitPageFaqBnrArea {
    padding-top: 20px;
  }
}

.recruitPageFaqBnrArea__innerArea {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
}

@media screen and (max-width: 1040px) {
  .recruitPageFaqBnrArea__innerArea {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .recruitPageFaqBnrArea__innerArea {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

/*-----------------------------------------------
recruitInterviewKvSec
------------------------------------------------*/
.recruitInterviewKvSec {
  padding-top: 50%;
  position: relative;
  background-repeat: no-repeat;
  -moz-background-size: cover;
       background-size: cover;
  background-position: bottom 0 center;
}

@media screen and (max-width: 768px) {
  .recruitInterviewKvSec {
    padding-top: 120%;
  }
}

.recruitInterviewKvSec__item {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
}

@media screen and (max-width: 1040px) {
  .recruitInterviewKvSec__item {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .recruitInterviewKvSec__item {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media screen and (max-width: 768px) {
  .recruitInterviewKvSec__item {
    padding-left: 1.8rem;
    padding-right: 1.8rem;
  }
}

.recruitInterviewKvSec__itemTitleArea {
  position: absolute;
  top: 40%;
}

@media screen and (max-width: 768px) {
  .recruitInterviewKvSec__itemTitleArea {
    top: 1.8rem;
  }
}

.recruitInterviewKvSec__itemTitleArea.alignRight{
  right:calc( 50vw - 520px + 2rem);
  text-align: right;
}

@media screen and (max-width: 1040px) {
  .recruitInterviewKvSec__itemTitleArea.alignRight{
    right: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .recruitInterviewKvSec__itemTitleArea.alignRight{
    right: 1.8rem;
  }
}



.recruitInterviewKvSec__itemTitle01 {
  display: inline-block;
  padding: 3px;
  font-size: 2.8rem;
  font-weight: bold;
  background-color: #fff;
}

@media all and (-ms-high-contrast: none) {
  .recruitInterviewKvSec__itemTitle01 {
    line-height: 1;
    padding: 9px 3px 3px 3px;
  }
}

@media screen and (max-width: 768px) {
  .recruitInterviewKvSec__itemTitle01 {
    font-size: 1.8rem;
    font-weight: 500;
  }
}

.recruitInterviewKvSec__itemTitle02 {
  display: inline-block;
  padding: 3px;
  font-size: 2.8rem;
  font-weight: bold;
  background-color: #fff;
  margin-top: 1rem;
}

@media all and (-ms-high-contrast: none) {
  .recruitInterviewKvSec__itemTitle02 {
    line-height: 1;
    padding: 9px 3px 3px 3px;
  }
}

@media screen and (max-width: 768px) {
  .recruitInterviewKvSec__itemTitle02 {
    font-size: 1.8rem;
    font-weight: 500;
  }
}

/*-----------------------------------------------
recruitInterviewSec01
------------------------------------------------*/
.recruitInterviewSec01__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
}

@media screen and (max-width: 1040px) {
  .recruitInterviewSec01__inner {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .recruitInterviewSec01__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media screen and (max-width: 768px) {
  .recruitInterviewSec01__inner {
    display: block;
  }
}

.recruitInterviewSec01__left {
  width: 25%;
  padding-top: 10rem;
}

@media screen and (max-width: 768px) {
  .recruitInterviewSec01__left {
    width: 100%;
    padding-top: 3rem;
    padding-bottom: 3.5rem;
  }
}

.recruitInterviewSec01__leftOccupation {
  font-size: 2rem;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .recruitInterviewSec01__leftOccupation {
    font-size: 1.8rem;
    font-weight: 500;
  }
}

.recruitInterviewSec01__leftCareer {
  font-size: 1.4rem;
  font-weight: bold;
  color: #fff;
  margin-top: 0.5rem;
}

@media screen and (max-width: 768px) {
  .recruitInterviewSec01__leftCareer {
    width: 80%;
    font-weight: 500;
  }
}

.recruitInterviewSec01__leftCareer.-black {
  background-color: #333;
}

.recruitInterviewSec01__leftCareer.-blue {
  background-color: #005bac;
}

@media all and (-ms-high-contrast: none) {
  .recruitInterviewSec01__leftCareer {
    line-height: 1;
    padding-top: 4px;
  }
}

.recruitInterviewSec01__leftDepartment {
  font-size: 1.4rem;
  font-weight: bold;
  margin-top: 2.4rem;
}

@media screen and (max-width: 768px) {
  .recruitInterviewSec01__leftDepartment {
    font-weight: 500;
  }
}

.recruitInterviewSec01__leftName {
  font-size: 2.4rem;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  font-weight: 500;
  margin-top: 0.7rem;
}

.recruitInterviewSec01__leftJoin {
  font-size: 1.4rem;
  font-weight: bold;
  margin-top: 1.5rem;
}

@media screen and (max-width: 768px) {
  .recruitInterviewSec01__leftJoin {
    font-weight: 500;
  }
}

.recruitInterviewSec01__right {
  width: 70%;
  padding-left: 3.1rem;
  border-left: 1px solid #333;
  padding-top: 10rem;
}

@media screen and (max-width: 768px) {
  .recruitInterviewSec01__right {
    width: 100%;
    padding-left: 0;
    padding-top: 3.5rem;
    border-left: none;
    border-top: 1px solid #333;
  }
}

.recruitInterviewSec01__rightItem:not(:first-of-type) {
  margin-top: 8rem;
}

@media screen and (max-width: 768px) {
  .recruitInterviewSec01__rightItem:not(:first-of-type) {
    margin-top: 5rem;
  }
}

.recruitInterviewSec01__rightItemTitle {
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.7;
}

@media screen and (max-width: 768px) {
  .recruitInterviewSec01__rightItemTitle {
    font-size: 2rem;
    font-weight: 500;
  }
}

@media screen and (max-width: 768px) {
  .recruitInterviewSec01__rightItemTitle {
    font-size: 2rem;
  }
}

.recruitInterviewSec01__rightItemText {
  font-size: 1.6rem;
  line-height: 2.25;
  margin-top: 2.5rem;
}

@media screen and (max-width: 768px) {
  .recruitInterviewSec01__rightItemText {
    margin-top: 1rem;
    font-size: 1.4rem;
  }
}

.recruitInterviewSec01__rightItemText:nth-of-type(1) {
  margin-top: 8rem;
}

@media screen and (max-width: 768px) {
  .recruitInterviewSec01__rightItemText:nth-of-type(1) {
    margin-top: 1rem;
  }
}

.recruitInterviewSec01__rightItemCaption {
  margin-top: 15px;
  font-size: 1.4rem;
  line-height: 2.28;
}

@media screen and (max-width: 768px) {
  .recruitInterviewSec01__rightItemCaption {
    font-size: 1.3rem;
  }
}

.recruitInterviewSec01__rightItemImage {
  margin-top: 8rem;
}

@media screen and (max-width: 768px) {
  .recruitInterviewSec01__rightItemImage {
    margin-top: 5rem;
    margin-left: -4rem;
    margin-right: -4rem;
  }
}

/*-----------------------------------------------
recruitInterviewSec02
------------------------------------------------*/
.recruitInterviewSec02 {
  margin-top: 12rem;
}

@media screen and (max-width: 768px) {
  .recruitInterviewSec02 {
    margin-top: 8rem;
  }
}

.recruitInterviewSec02__inner {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
}

@media screen and (max-width: 1040px) {
  .recruitInterviewSec02__inner {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .recruitInterviewSec02__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.recruitInterviewSec02__box {
  background-color: #f1f1f1;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .recruitInterviewSec02__box {
    position: static;
  }
}

.recruitInterviewSec02__imageArea {
  width: 40%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  -moz-background-size: cover;
       background-size: cover;
}

.recruitInterviewSec02__imageArea[data-size="vertical"] {
  -moz-background-size: contain;
       background-size: contain;
}

@media screen and (max-width: 768px) {
  .recruitInterviewSec02__imageArea {
    width: 100%;
    padding-top: 75%;
    position: static;
  }
}

.recruitInterviewSec02__textArea {
  padding: 4.8rem 5rem 4.8rem -webkit-calc(40% + 5rem);
  padding: 4.8rem 5rem 4.8rem -moz-calc(40% + 5rem);
  padding: 4.8rem 5rem 4.8rem calc(40% + 5rem);
}

@media screen and (max-width: 768px) {
  .recruitInterviewSec02__textArea {
    padding: 30px 15px;
  }
}

.recruitInterviewSec02__title {
  font-size: 2rem;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .recruitInterviewSec02__title {
    font-size: 1.8rem;
  }
}

.recruitInterviewSec02__text {
  font-size: 1.6rem;
  line-height: 2.25;
  margin-top: 2rem;
}

@media screen and (max-width: 768px) {
  .recruitInterviewSec02__text {
    font-size: 1.4rem;
  }
}

.recruitInterviewSec02__btnArea {
  margin-top: 12rem;
}

@media screen and (max-width: 768px) {
  .recruitInterviewSec02__btnArea {
    margin-top: 4rem;
  }
}

.recruitInterviewSec02__btn {
  display: block;
  font-size: 2.8rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  background-color: #333;
  padding: 4.6rem;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

@media screen and (max-width: 768px) {
  .recruitInterviewSec02__btn {
    font-size: 2rem;
  }
}

@media screen and (min-width: 769px) {
  .recruitInterviewSec02__btn:hover {
    color: #333;
    background-color: #f1f1f1;
  }
}

/*-----------------------------------------------
recruitInterviewSec03
------------------------------------------------*/
.recruitInterviewSec03 {
  margin-top: 10rem;
}

.recruitInterviewSec03__inner {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
}

@media screen and (max-width: 1040px) {
  .recruitInterviewSec03__inner {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .recruitInterviewSec03__inner {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.recruitInterviewSec03__cardList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  column-gap:2.2rem;
}

.recruitInterviewSec03__cardListItem {
  width: -webkit-calc((100% - 8.8rem) / 5);
  width: -moz-calc((100% - 8.8rem) / 5);
  width: calc((100% - 8.8rem) / 5);
}
.recruitInterviewSec03__cardListItem:nth-child(n + 6){
  margin-top: 2.2rem;
}

@media screen and (max-width: 768px) {
  .recruitInterviewSec03__cardList {
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    column-gap:normal;
  }
  .recruitInterviewSec03__cardListItem {
    width: -webkit-calc((100% - 15px) / 2);
    width: -moz-calc((100% - 15px) / 2);
    width: calc((100% - 15px) / 2);
    margin: 30px 0 0 15px;
  }
  .recruitInterviewSec03__cardListItem:nth-child(1), .recruitInterviewSec03__cardListItem:nth-child(2) {
    margin-top: 0;
  }
  .recruitInterviewSec03__cardListItem:nth-child(2n + 1) {
    margin-left: 0;
  }
  .recruitInterviewSec03__cardListItem:nth-child(n + 6){
    margin-top: 30px;
  }
}

.recruitInterviewSec03__cardListItemLink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.recruitInterviewSec03__cardListItemLink img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
     -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}

@media screen and (min-width: 769px) {
  .recruitInterviewSec03__cardListItemLink img {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media screen and (min-width: 769px) {
  .recruitInterviewSec03__cardListItemLink:hover img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
       -moz-transform: translate(-50%, -50%) scale(1.1);
        -ms-transform: translate(-50%, -50%) scale(1.1);
         -o-transform: translate(-50%, -50%) scale(1.1);
            transform: translate(-50%, -50%) scale(1.1);
  }
}

@media screen and (min-width: 769px) and (min-width: 769px) {
  .recruitInterviewSec03__cardListItemLink:hover img {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

.recruitInterviewSec03__cardListItemThumb {
  padding-top: 120%;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.recruitInterviewSec03__cardListItemOccupation {
  font-size: 2rem;
  font-weight: bold;
  margin-top: 2.8rem;
  letter-spacing: 0.05em;
  position: relative;
}

@media screen and (max-width: 1040px) {
  .recruitInterviewSec03__cardListItemOccupation {
    font-size: 1.8vw;
  }
}

@media screen and (max-width: 768px) {
  .recruitInterviewSec03__cardListItemOccupation {
    margin-top: 1.5rem;
    font-size: 1.6rem;
  }
}

.recruitInterviewSec03__cardListItemOccupation::after {
  content: "";
  width: 1px;
  height: 3rem;
  background: #005bac;
  position: absolute;
  top: -4.3rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
     -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media screen and (max-width: 768px) {
  .recruitInterviewSec03__cardListItemOccupation::after {
    height: 2.5rem;
    top: -2.75rem;
  }
}

.recruitInterviewSec03__cardListItemCareer {
  min-width: 102px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  margin-top: 1rem;
  padding: 0.3rem 0;
}

@media screen and (max-width: 1040px) {
  .recruitInterviewSec03__cardListItemCareer {
    font-size: 1.3vw;
  }
}

@media all and (-ms-high-contrast: none) {
  .recruitInterviewSec03__cardListItemCareer {
    line-height: 1;
    padding: 0.7rem 0 0.3rem 0;
  }
}

@media screen and (max-width: 768px) {
  .recruitInterviewSec03__cardListItemCareer {
    font-size: 1.1rem;
  }
}

.recruitInterviewSec03__cardListItemCareer.-gray {
  background-color: #333;
}

.recruitInterviewSec03__cardListItemCareer.-blue {
  background-color: #005bac;
}

.recruitInterviewSec03__cardListItemName {
  font-size: 2rem;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  font-weight: 500;
  margin-top: 1rem;
}

@media screen and (max-width: 1040px) {
  .recruitInterviewSec03__cardListItemName {
    font-size: 1.8vw;
  }
}

@media screen and (max-width: 768px) {
  .recruitInterviewSec03__cardListItemName {
    font-size: 1.6rem;
  }
}

/*-----------------------------------------------
recruitInterviewSec04
------------------------------------------------*/
.recruitInterviewSec04 {
  margin-top: 10rem;
}

.recruitInterviewSec04__inner {
  margin-left: auto;
  margin-right: auto;
  width:894px;
  max-width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
}

@media screen and (max-width: 768px) {
  .recruitInterviewSec04 {
    margin-top: 8rem;
  }
  .recruitInterviewSec04__inner {
    padding-left: 0;
    padding-right: 0;
  }
}

.recruitInterviewSec02__video{
  position: relative;
  width:100%;
  margin:0 auto;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.recruitInterviewSec02__video iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/*-----------------------------------------------
recruitJobHeadSec
------------------------------------------------*/
.recruitJobHeadSec {
  padding: 8rem 0 6rem;
}

@media screen and (max-width: 768px) {
  .recruitJobHeadSec {
    padding: 4rem 0 3rem;
  }
}

.recruitJobHeadSec__innerArea {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
}

@media screen and (max-width: 1040px) {
  .recruitJobHeadSec__innerArea {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .recruitJobHeadSec__innerArea {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.recruitJobHeadSec__text {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2.33;
}

@media screen and (max-width: 768px) {
  .recruitJobHeadSec__text {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 2;
  }
}

/*-----------------------------------------------
recruitJobStepSec
------------------------------------------------*/
.recruitJobStepSec {
  padding: 60px 0 30px;
}

@media screen and (max-width: 768px) {
  .recruitJobStepSec {
    padding: 30px 0 0;
  }
}

.recruitJobStepSec__innerArea {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
}

@media screen and (max-width: 1040px) {
  .recruitJobStepSec__innerArea {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .recruitJobStepSec__innerArea {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

/*-----------------------------------------------
recruitJobTableSec
------------------------------------------------*/
.recruitJobTableSec {
  padding: 70px 0;
}

@media screen and (max-width: 768px) {
  .recruitJobTableSec {
    padding: 10px 0 0;
  }
}

.recruitJobTableSec__innerArea {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
}

@media screen and (max-width: 1040px) {
  .recruitJobTableSec__innerArea {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .recruitJobTableSec__innerArea {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

/*-----------------------------------------------
recruitJobInterviewSec
------------------------------------------------*/
.recruitJobInterviewSec {
  padding: 40px 0;
}

.recruitJobInterviewSec.in-targetLink {
  margin-top: -100px;
  padding-top: -webkit-calc(40px + 100px);
  padding-top: -moz-calc(40px + 100px);
  padding-top: calc(40px + 100px);
}

@media screen and (max-width: 768px) {
  .recruitJobInterviewSec.in-targetLink {
    margin-top: -80px;
    padding-top: -webkit-calc(20px + 80px);
    padding-top: -moz-calc(20px + 80px);
    padding-top: calc(20px + 80px);
  }
}

/*-----------------------------------------------
recruitFaqPageSec
------------------------------------------------*/
.recruitFaqPageSec__innerArea {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
  padding-top: 12rem;
}

@media screen and (max-width: 1040px) {
  .recruitFaqPageSec__innerArea {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .recruitFaqPageSec__innerArea {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media screen and (max-width: 768px) {
  .recruitFaqPageSec__innerArea {
    padding-top: 3rem;
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.recruitFaqPageSec__faqItem {
  margin-top: 8rem;
}

@media screen and (max-width: 768px) {
  .recruitFaqPageSec__faqItem {
    margin-top: 2.5rem;
  }
}

.recruitFaqPageSec__faqItem:nth-child(1) {
  margin-top: 0;
}

.recruitFaqPageSec__faqItemQuestion {
  padding: 1.5rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  background: #f1f1f1;
  border-left: solid 4px #005bac;
}

@media screen and (max-width: 768px) {
  .recruitFaqPageSec__faqItemQuestion {
    cursor: pointer;
    padding-left: 1rem;
    padding-right: 5rem;
  }
}

@media screen and (max-width: 768px) {
  .recruitFaqPageSec__faqItemQuestion::before, .recruitFaqPageSec__faqItemQuestion::after {
    content: "";
    display: block;
    background: #001e3c;
    position: absolute;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    width: 1.5rem;
    height: 2px;
    top: 50%;
    right: 1.8rem;
  }
}

@media screen and (max-width: 768px) {
  .recruitFaqPageSec__faqItemQuestion::after {
    top: 51%;
    -webkit-transform: translateY(-50%) rotate(90deg);
       -moz-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
         -o-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
  }
}

@media screen and (max-width: 768px) {
  .recruitFaqPageSec__faqItemQuestion.is-active::before {
    opacity: 0;
    -webkit-transform: rotate(0);
       -moz-transform: rotate(0);
        -ms-transform: rotate(0);
         -o-transform: rotate(0);
            transform: rotate(0);
  }
}

@media screen and (max-width: 768px) {
  .recruitFaqPageSec__faqItemQuestion.is-active::after {
    -webkit-transform: rotate(0);
       -moz-transform: rotate(0);
        -ms-transform: rotate(0);
         -o-transform: rotate(0);
            transform: rotate(0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

.recruitFaqPageSec__faqItemQuestionInitial {
  width: 9rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #005bac;
  font-size: 5rem;
  line-height: 1;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  font-weight: 400;
}

@media screen and (max-width: 768px) {
  .recruitFaqPageSec__faqItemQuestionInitial {
    width: 4rem;
    font-size: 2.5rem;
  }
}

.recruitFaqPageSec__faqItemQuestionTitle {
  width: -webkit-calc(100% - 9rem);
  width: -moz-calc(100% - 9rem);
  width: calc(100% - 9rem);
  padding: 0 1.5rem;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2;
}

@media all and (-ms-high-contrast: none) {
  .recruitFaqPageSec__faqItemQuestionTitle {
    padding: 9px 15px 0 15px;
  }
}

@media screen and (max-width: 768px) {
  .recruitFaqPageSec__faqItemQuestionTitle {
    width: -webkit-calc(100% - 4rem);
    width: -moz-calc(100% - 4rem);
    width: calc(100% - 4rem);
    font-size: 1.4rem;
    font-weight: 500;
    padding: 0;
    line-height: 1.6;
    padding-left: 0.7rem;
  }
}

.recruitFaqPageSec__faqItemAnswer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 5rem;
  padding-left: 4px;
}

.recruitFaqPageSec__faqItemAnswer.-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 768px) {
  .recruitFaqPageSec__faqItemAnswer {
    padding-top: 2rem;
    display: none;
    padding: 1.5rem;
  }
}

.recruitFaqPageSec__faqItemAnswerInitial {
  width: 9rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 5rem;
  line-height: 1;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  font-weight: 400;
}

@media screen and (max-width: 768px) {
  .recruitFaqPageSec__faqItemAnswerInitial {
    width: 4rem;
    font-size: 2.5rem;
  }
}

.recruitFaqPageSec__faqItemAnswerContent {
  width: -webkit-calc(100% - 9rem);
  width: -moz-calc(100% - 9rem);
  width: calc(100% - 9rem);
  padding: 0 1.5rem;
}

@media screen and (max-width: 768px) {
  .recruitFaqPageSec__faqItemAnswerContent {
    width: 100%;
    padding: 0.5rem 0 0 1rem;
  }
}

.recruitFaqPageSec__faqItemAnswerContent .articleCaption {
  margin-top: 2rem;
}

.recruitFaqPageSec__faqItemAnswerContentMapArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.recruitFaqPageSec__faqItemAnswerContentMapAreaTextArea {
  width: 50%;
}

@media screen and (max-width: 768px) {
  .recruitFaqPageSec__faqItemAnswerContentMapAreaTextArea {
    width: 100%;
  }
}

.recruitFaqPageSec__faqItemAnswerContentMapAreaTextAreaRuralList {
  margin-top: 30px;
}

.recruitFaqPageSec__faqItemAnswerContentMapAreaTextAreaRuralItem {
  margin-top: 30px;
}

.recruitFaqPageSec__faqItemAnswerContentMapAreaTextAreaRuralItem:nth-child(1) {
  margin-top: 0;
}

.recruitFaqPageSec__faqItemAnswerContentMapAreaTextAreaRuralItemTitle.textBlue {
  color: #2ca6e0;
}

.recruitFaqPageSec__faqItemAnswerContentMapAreaTextAreaRuralItemTitle.textGreen {
  color: #9cc844;
}

.recruitFaqPageSec__faqItemAnswerContentMapAreaTextAreaRuralItemTitle.textOrange {
  color: #ff955f;
}

.recruitFaqPageSec__faqItemAnswerContentMapAreaImageArea {
  width: 40%;
}

@media screen and (max-width: 768px) {
  .recruitFaqPageSec__faqItemAnswerContentMapAreaImageArea {
    width: 100%;
  }
}

/*-----------------------------------------------
recruitTrainingPageThumbSec
------------------------------------------------*/
.recruitTrainingPageThumbSec {
  padding: 85px 0 65px;
}

@media screen and (max-width: 768px) {
  .recruitTrainingPageThumbSec {
    padding: 40px 0 40px;
  }
}

.recruitTrainingPageThumbSec__innerArea {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
}

@media screen and (max-width: 1040px) {
  .recruitTrainingPageThumbSec__innerArea {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .recruitTrainingPageThumbSec__innerArea {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.recruitTrainingPageThumbSec__thumbList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .recruitTrainingPageThumbSec__thumbList {
    margin-left: -.7rem;
    margin-right: -.7rem;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
       -moz-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.recruitTrainingPageThumbSec__thumbItem {
  width: -webkit-calc((100% - (25px * 3)) / 4);
  width: -moz-calc((100% - (25px * 3)) / 4);
  width: calc((100% - (25px * 3)) / 4);
  margin: 30px 0 0 25px;
}

.recruitTrainingPageThumbSec__thumbItem:nth-child(1) {
  width: 100%;
  margin-top: 0;
  margin-left: 0;
}

@media screen and (max-width: 768px) {
  .recruitTrainingPageThumbSec__thumbItem:nth-child(1) {
    margin-left: -3.3rem;
    margin-right: -3.3rem;
    padding-left: 0;
    padding-right: 0;
    width: -webkit-calc(100% + 6.6rem);
    width: -moz-calc(100% + 6.6rem);
    width: calc(100% + 6.6rem);
  }
}

@media screen and (max-width: 768px) {
  .recruitTrainingPageThumbSec__thumbItem:nth-child(1) .recruitTrainingPageThumbSec__thumbItemCaption {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.recruitTrainingPageThumbSec__thumbItem:nth-child(2) {
  margin-left: 0;
}

.recruitTrainingPageThumbSec__thumbItem img {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .recruitTrainingPageThumbSec__thumbItem {
    width: 50%;
    margin: 30px 0 0 0;
    padding-left: .7rem;
    padding-right: .7rem;
  }
}

.recruitTrainingPageThumbSec__thumbItemCaption {
  margin-top: 10px;
  font-size: 1.4rem;
  line-height: 1.57;
}

/*-----------------------------------------------
recruitTrainingPage2clmSec
------------------------------------------------*/
.recruitTrainingPage2clmSec {
  padding: 65px 0 45px;
}

@media screen and (max-width: 768px) {
  .recruitTrainingPage2clmSec {
    padding: 10px 0 30px;
  }
}

.recruitTrainingPage2clmSec__innerArea {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1040px) {
  .recruitTrainingPage2clmSec__innerArea {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .recruitTrainingPage2clmSec__innerArea {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media screen and (max-width: 768px) {
  .recruitTrainingPage2clmSec__innerArea {
    display: block;
  }
}

.recruitTrainingPage2clmSec__leftArea {
  width: 50%;
}

@media screen and (max-width: 768px) {
  .recruitTrainingPage2clmSec__leftArea {
    width: 100%;
  }
}

.recruitTrainingPage2clmSec__rightArea {
  width: 30%;
  margin-right: 10%;
  padding-top: 35px;
}

@media screen and (max-width: 1040px) {
  .recruitTrainingPage2clmSec__rightArea {
    width: 50%;
    margin-right: 0;
    padding-left: 5%;
  }
}

@media screen and (max-width: 768px) {
  .recruitTrainingPage2clmSec__rightArea {
    width: 100%;
    padding-top: 20px;
    padding-left: 0;
  }
}

.recruitTrainingPage2clmSec__rightAreaTextList {
  padding: 40px 50px;
  background: #f1f1f1;
}

@media screen and (max-width: 768px) {
  .recruitTrainingPage2clmSec__rightAreaTextList {
    padding: 20px 30px;
  }
}

.recruitTrainingPage2clmSec__rightAreaTextItem {
  padding-left: 1em;
  text-indent: -1em;
}

/*-----------------------------------------------
recruitTrainingPageTextListSec
------------------------------------------------*/
.recruitTrainingPageTextListSec {
  padding: 45px 0;
}

@media screen and (max-width: 768px) {
  .recruitTrainingPageTextListSec {
    padding: 10px 0;
  }
}

.recruitTrainingPageTextListSec__innerArea {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
}

@media screen and (max-width: 1040px) {
  .recruitTrainingPageTextListSec__innerArea {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .recruitTrainingPageTextListSec__innerArea {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.recruitTrainingPageTextListSec__textList {
  margin-top: 35px;
  margin-right: 20%;
  padding: 40px 50px;
  background: #f1f1f1;
}

@media screen and (max-width: 1040px) {
  .recruitTrainingPageTextListSec__textList {
    margin-right: 0;
  }
}

@media screen and (max-width: 768px) {
  .recruitTrainingPageTextListSec__textList {
    margin-right: 0;
    margin-top: 20px;
    padding: 20px 30px;
  }
}

.recruitTrainingPageTextListSec__textItem {
  margin-top: 15px;
  padding-left: 1em;
  text-indent: -1em;
  font-weight: bold;
  line-height: 1.5;
}

@media screen and (max-width: 768px) {
  .recruitTrainingPageTextListSec__textItem {
    margin-top: 10px;
  }
}

.recruitTrainingPageTextListSec__textItem:nth-child(1) {
  margin-top: 0;
}

.recruitTrainingPageTextListSec__textItem .fwN {
  font-weight: normal;
}

/*-----------------------------------------------
recruitTrainingPageWomanArea
------------------------------------------------*/
.recruitTrainingPageWomanArea {
  padding: 45px 0 0;
}

.recruitTrainingPageWomanArea__innerArea {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
  border: 1px solid #005bac;
}

@media screen and (max-width: 1040px) {
  .recruitTrainingPageWomanArea__innerArea {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .recruitTrainingPageWomanArea__innerArea {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

@media screen and (max-width: 768px) {
  .recruitTrainingPageWomanArea__innerArea {
    padding-left: 0;
    padding-right: 0;
    margin-left: 4rem;
    margin-right: 4rem;
    max-width: -webkit-calc(100% - 8rem);
    max-width: -moz-calc(100% - 8rem);
    max-width: calc(100% - 8rem);
  }
}

.recruitTrainingPageWomanArea__box {
  padding: 55px 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .recruitTrainingPageWomanArea__box {
    display: block;
    padding: 20px 20px 30px;
  }
}

.recruitTrainingPageWomanArea__box:last-child {
  padding-top: 0;
}

.recruitTrainingPageWomanArea__boxTitle {
  width: 25%;
  color: #005bac;
  font-size: 2.4rem;
  font-weight: bold;
}

@media screen and (max-width: 1040px) {
  .recruitTrainingPageWomanArea__boxTitle {
    width: 35%;
    font-size: 2rem;
    font-weight: 500;
  }
}

@media screen and (max-width: 768px) {
  .recruitTrainingPageWomanArea__boxTitle {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
}

.recruitTrainingPageWomanArea__boxTextArea {
  width: 75%;
}

@media screen and (max-width: 1040px) {
  .recruitTrainingPageWomanArea__boxTextArea {
    width: 65%;
  }
}

@media screen and (max-width: 768px) {
  .recruitTrainingPageWomanArea__boxTextArea {
    width: 100%;
  }
}

.recruitTrainingPageWomanArea__boxTextAreaLink {
  display: block;
  color: #005bac;
  font-weight: bold;
  margin-top: .5em;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

@media screen and (min-width: 769px) {
  .recruitTrainingPageWomanArea__boxTextAreaLink:hover {
    color: #005bac;
    opacity: .8;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
  }
}

@media screen and (max-width: 768px) {
  .recruitTrainingPageWomanArea__boxTextAreaLink {
    font-weight: 500;
  }
}

/*====================================================================
privacyPageHeadSec
====================================================================*/
.lowerPageFvVerPrivacy {
  background: #f1f1f1;
  height: 17rem;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 768px) {
  .lowerPageFvVerPrivacy {
    height: 10rem;
  }
}

@media screen and (max-width: 768px) {
  .lowerPageFvVerPrivacy .lowerPageTitle {
    padding: 1.5rem;
  }
}

.lowerPageFvVerPrivacy .lowerPageTitle__textJp {
  font-size: 3rem;
}

@media screen and (max-width: 768px) {
  .lowerPageFvVerPrivacy .lowerPageTitle__textJp {
    font-size: 1.6rem;
  }
}

.privacyPageSec {
  padding: 5rem 0;
}

@media screen and (max-width: 768px) {
  .privacyPageSec {
    padding: 4rem 0;
  }
}

.privacyPageSec__innerArea {
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  width: 1040px;
}

@media screen and (max-width: 1040px) {
  .privacyPageSec__innerArea {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .privacyPageSec__innerArea {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}

.privacyPageSec__box {
  margin-bottom: 7rem;
}

@media screen and (max-width: 768px) {
  .privacyPageSec__box {
    margin-bottom: 3.5rem;
  }
}

.privacyPageSec__title {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 2rem;
}

@media screen and (max-width: 768px) {
  .privacyPageSec__title {
    font-size: 1.6rem;
    font-weight: 500;
  }
}

.privacyPageSec__subTitle {
  font-size: 1.6rem;
  line-height: 2;
  font-weight: bold;
  margin-bottom: 1.5rem;
}

@media screen and (max-width: 768px) {
  .privacyPageSec__subTitle {
    font-size: 1.4rem;
    line-height: 2;
  }
}

@media screen and (max-width: 768px) {
  .privacyPageSec__subTitle {
    font-weight: 500;
  }
}

.privacyPageSec__list {
  margin-bottom: 2em;
  padding-left: 2rem;
}

.privacyPageSec__list.privacyPageSec__listDecimal .privacyPageSec__listItem {
  list-style-type: none;
  counter-increment: cnt;
}

.privacyPageSec__list.privacyPageSec__listDecimal .privacyPageSec__listItem::before {
  content: "（" counter(cnt) "） ";
}

.privacyPageSec__list.privacyPageSec__listDecimalBlold .privacyPageSec__listItem {
  list-style-type: none;
  counter-increment: cnt;
}

.privacyPageSec__list.privacyPageSec__listDecimalBlold .privacyPageSec__listItem::before {
  content: "（" counter(cnt) "） ";
  font-weight: bold;
  top: .15em;
}

@media screen and (max-width: 768px) {
  .privacyPageSec__list.privacyPageSec__listDecimalBlold .privacyPageSec__listItem::before {
    top: -1px;
  }
}

.privacyPageSec__list.privacyPageSec__listDisc {
  padding-left: 0;
}

.privacyPageSec__list.privacyPageSec__listDisc .privacyPageSec__listItem::before {
  content: "";
  padding-left: 2em;
}

@media screen and (max-width: 768px) {
  .privacyPageSec__list.privacyPageSec__listDisc .privacyPageSec__listItem::before {
    padding-left: 1.5em;
  }
}

.privacyPageSec__list.privacyPageSec__listDisc .privacyPageSec__listItem::after {
  content: "";
  width: 5px;
  height: 5px;
  background: #333;
  -webkit-border-radius: 50%;
     -moz-border-radius: 50%;
          border-radius: 50%;
  display: block;
  position: absolute;
  left: 1em;
  top: 1rem;
}

@media screen and (max-width: 768px) {
  .privacyPageSec__list.privacyPageSec__listDisc .privacyPageSec__listItem::after {
    left: 0.7em;
    top: 1.1rem;
  }
}

.privacyPageSec__listItem {
  font-size: 1.6rem;
  line-height: 2;
  position: relative;
  padding-left: 2em;
  line-height: 1.6;
  margin-bottom: .4em;
}

@media screen and (max-width: 768px) {
  .privacyPageSec__listItem {
    font-size: 1.4rem;
    line-height: 2;
  }
}

@media screen and (max-width: 768px) {
  .privacyPageSec__listItem {
    padding-left: 1.7em;
  }
}

.privacyPageSec__listItem::before {
  position: absolute;
  left: 0;
}

.privacyPageSec__listItemTitle {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.88;
}

@media screen and (max-width: 768px) {
  .privacyPageSec__listItemTitle {
    font-size: 1.4rem;
  }
}

.privacyPageSec__listItemText {
  display: block;
  margin-bottom: 2rem;
}
</pre></body></html>