@charset "UTF-8";
/* ------------------------------------------
アニメーション
------------------------------------------- */
/* タイトルスライドイン
========================================= */
.slide-in {
  overflow: hidden;
  display: inline-block;
  vertical-align: top;
}

.slide-in_inner {
  display: inline-block;
  vertical-align: top;
}

.leftAnime {
  opacity: 0;
}

.slideAnimeLeftRight {
  -webkit-animation-name: slideTextX100;
          animation-name: slideTextX100;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes slideTextX100 {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slideTextX100 {
  from {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
.slideAnimeRightLeft {
  -webkit-animation-name: slideTextX-100;
          animation-name: slideTextX-100;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes slideTextX-100 {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}

@keyframes slideTextX-100 {
  from {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    opacity: 0;
  }
  to {
    -webkit-transform: translateX(0);
            transform: translateX(0);
    opacity: 1;
  }
}
/* FVフェードイン
========================================= */
.fadeInTop {
  opacity: 0;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-transition: opacity 1s, visibility 1s, -webkit-transform 1s;
  transition: opacity 1s, visibility 1s, -webkit-transform 1s;
  transition: opacity 1s, visibility 1s, transform 1s;
  transition: opacity 1s, visibility 1s, transform 1s, -webkit-transform 1s;
}

/* svg 線を描くアニメーション */
.stroke path {
  fill: #fff;
  stroke: transparent;
  opacity: 0;
}

.is-stroke path {
  -webkit-animation: stroke 2s ease-in-out forwards;
          animation: stroke 2s ease-in-out forwards;
  stroke: rgba(255, 255, 255, 0.5);
  stroke-dasharray: 1600;
  stroke-dashoffset: 0;
  stroke-width: 2;
}

@-webkit-keyframes stroke {
  0% {
    opacity: 1;
    fill: transparent;
    stroke-dashoffset: 1600;
  }
  10% {
    fill: transparent;
  }
  80% {
    fill: transparent;
  }
  100% {
    opacity: 1;
    fill: #fff;
    stroke-dashoffset: 0;
  }
}

@keyframes stroke {
  0% {
    opacity: 1;
    fill: transparent;
    stroke-dashoffset: 1600;
  }
  10% {
    fill: transparent;
  }
  80% {
    fill: transparent;
  }
  100% {
    opacity: 1;
    fill: #fff;
    stroke-dashoffset: 0;
  }
}
/* ぼかしフェードイン
======================================== */
.blur {
  opacity: 0;
}

.is-blur {
  -webkit-animation-name: blurAnime;
          animation-name: blurAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes blurAnime {
  from {
    -webkit-filter: blur(10px);
            filter: blur(10px);
    -webkit-transform: translate(20px, -20px) scale(1.02);
            transform: translate(20px, -20px) scale(1.02);
    opacity: 0;
  }
  to {
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1);
    opacity: 1;
  }
}

@keyframes blurAnime {
  from {
    -webkit-filter: blur(10px);
            filter: blur(10px);
    -webkit-transform: translate(20px, -20px) scale(1.02);
            transform: translate(20px, -20px) scale(1.02);
    opacity: 0;
  }
  to {
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transform: translate(0, 0) scale(1);
            transform: translate(0, 0) scale(1);
    opacity: 1;
  }
}
/* ふわふわ
======================================== */
.anime-upDown {
  -webkit-animation: 3s upDown infinite;
          animation: 3s upDown infinite;
}

@-webkit-keyframes upDown {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
}

@keyframes upDown {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px);
  }
}
/* フェードイン（基本）
======================================== */
.fadeIn, .fadeUpDown, .fadeLeftRight, .fadeRightLeft, .fadeInOpacity,
.fadeInSP, .fadeUpDownSP, .fadeLeftRightSP, .fadeRightLeftSP {
  opacity: 0;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-transition: opacity 1s, visibility 1s, -webkit-transform 1s;
  transition: opacity 1s, visibility 1s, -webkit-transform 1s;
  transition: opacity 1s, visibility 1s, transform 1s;
  transition: opacity 1s, visibility 1s, transform 1s, -webkit-transform 1s;
}

.fadeIn_PC_TB {
  opacity: 0;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-transition: opacity 1s, visibility 1s, -webkit-transform 1s;
  transition: opacity 1s, visibility 1s, -webkit-transform 1s;
  transition: opacity 1s, visibility 1s, transform 1s;
  transition: opacity 1s, visibility 1s, transform 1s, -webkit-transform 1s;
}
@media (max-width: 768px) {
  .fadeIn_PC_TB {
    opacity: 1;
  }
}

.is-fadeIn {
  -webkit-animation-name: fadeInAnime;
          animation-name: fadeInAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes fadeInAnime {
  from {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  to {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeInAnime {
  from {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  to {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.is-fadeInSP {
  -webkit-animation-name: fadeInAnimeSP;
          animation-name: fadeInAnimeSP;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes fadeInAnimeSP {
  from {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
  to {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeInAnimeSP {
  from {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
  to {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.is-fadeUpDown {
  -webkit-animation-name: fadeUpDownAnime;
          animation-name: fadeUpDownAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes fadeUpDownAnime {
  from {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
  to {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeUpDownAnime {
  from {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
  to {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.is-fadeUpDownSP {
  -webkit-animation-name: fadeUpDownAnimeSP;
          animation-name: fadeUpDownAnimeSP;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes fadeUpDownAnimeSP {
  from {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  to {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeUpDownAnimeSP {
  from {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  to {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.is-fadeLeftRight {
  -webkit-animation-name: fadeLeftRightAnime;
          animation-name: fadeLeftRightAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes fadeLeftRightAnime {
  from {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
  }
  to {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes fadeLeftRightAnime {
  from {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
  }
  to {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.is-fadeLeftRightSP {
  -webkit-animation-name: fadeLeftRightAnimeSP;
          animation-name: fadeLeftRightAnimeSP;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes fadeLeftRightAnimeSP {
  from {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
  }
  to {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes fadeLeftRightAnimeSP {
  from {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-50px);
            transform: translateX(-50px);
  }
  to {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.is-fadeRightLeft {
  -webkit-animation-name: fadeRightLeftAnime;
          animation-name: fadeRightLeftAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes fadeRightLeftAnime {
  from {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(100px);
            transform: translateX(100px);
  }
  to {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes fadeRightLeftAnime {
  from {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(100px);
            transform: translateX(100px);
  }
  to {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.is-fadeRightLeftSP {
  -webkit-animation-name: fadeRightLeftAnimeSP;
          animation-name: fadeRightLeftAnimeSP;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes fadeRightLeftAnimeSP {
  from {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  to {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes fadeRightLeftAnimeSP {
  from {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(50px);
            transform: translateX(50px);
  }
  to {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.is-fadeInOpacity {
  -webkit-animation-name: fadeInOpacityAnime;
          animation-name: fadeInOpacityAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes fadeInOpacityAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeInOpacityAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* フェードイン（時間差）
======================================== */
.delayScroll > * {
  opacity: 0;
}

.fadeUp {
  -webkit-animation-name: fadeUpAnime;
          animation-name: fadeUpAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes fadeUpAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.fadeUpSP {
  -webkit-animation-name: fadeUpAnimeSP;
          animation-name: fadeUpAnimeSP;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

@-webkit-keyframes fadeUpAnimeSP {
  from {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeUpAnimeSP {
  from {
    opacity: 0;
    -webkit-transform: translateY(50px);
            transform: translateY(50px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
/*　遅延時間
======================================== */
.delay-time_025s {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}

.delay-time_05s {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.delay-time_1s {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.delay-time_2s {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}

.delay-time_n1 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.delay-time_n2 {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
}

.delay-time_n3 {
  -webkit-animation-delay: 2s;
          animation-delay: 2s;
}

.delay-time_n4 {
  -webkit-animation-delay: 2.5s;
          animation-delay: 2.5s;
}

@font-face {
  font-family: "源ノ角ゴシック";
  src: url("../fonts/g-gothic_R.woff2") format("woff2");
  font-display: swap;
  font-weight: 400;
}
@font-face {
  font-family: "源ノ角ゴシック";
  src: url("../fonts/g-gothic_M.woff2") format("woff2");
  font-display: swap;
  font-weight: 500;
}
@font-face {
  font-family: "源ノ角ゴシック";
  src: url("../fonts/g-gothic_B.woff2") format("woff2");
  font-display: swap;
  font-weight: bold;
}
@font-face {
  font-family: "Myriad Pro";
  src: url("../fonts/MyriadPro_LI.woff2") format("woff2");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Myriad Pro";
  src: url("../fonts/MyriadPro_SBI.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Myriad Pro";
  src: url("../fonts/MyriadPro_B.woff2") format("woff2");
  font-weight: bold;
  font-display: swap;
}
body {
  font-family: "源ノ角ゴシック", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  font-size: clamp(12px, 1.25vw, 20px);
  color: #000000;
  background-color: #fff;
  line-height: 1.8125;
  width: 100%;
}
@media (max-width: 768px) {
  body {
    font-size: 12px;
  }
}

main {
  padding-top: calc(clamp(12px, 1.25vw, 20px) * 0.5 + clamp(12px, 1.25vw, 20px) * 1.8125 + clamp(12px, 1.25vw, 20px) * 0.75 + clamp(12px, 1.25vw, 20px) + clamp(12px, 1.25vw, 20px) * 1.4375 + 4px);
}
@media (max-width: 980px) {
  main {
    padding-top: 60px;
  }
}
main.ofxh {
  overflow-x: hidden;
}
main.operations-child, main.guidance-child {
  padding-top: calc(clamp(12px, 1.25vw, 20px) * 0.5 + clamp(12px, 1.25vw, 20px) * 0.75 + clamp(12px, 1.25vw, 20px) + clamp(12px, 1.25vw, 20px) * 1.4375 + 40px + 3px);
}
@media (max-width: 980px) {
  main.operations-child, main.guidance-child {
    padding-top: 60px;
  }
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a {
  -webkit-transition: 0.1s;
  transition: 0.1s;
  cursor: pointer;
  text-decoration: none;
  color: #000000;
}

li {
  list-style: none;
}

img, video, iframe {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: middle;
}

/* utility 
====================================== */
@media (max-width: 980px) {
  .pc_only {
    display: none;
  }
}

.sp_only {
  display: none;
}
@media (max-width: 768px) {
  .sp_only {
    display: block;
  }
}

.tb_only {
  display: none;
}
@media (max-width: 980px) {
  .tb_only {
    display: block;
  }
}
@media (max-width: 768px) {
  .tb_only {
    display: none;
  }
}

@media (max-width: 768px) {
  .pc_tb {
    display: none;
  }
}

.tb_sp {
  display: none;
}
@media (max-width: 980px) {
  .tb_sp {
    display: block;
  }
}

.full-size {
  margin: 0 calc(50% - 50vw);
}

/* section common
====================================== */
.section__inner {
  padding: 6em 12.5%;
  max-width: calc(1440px + 25%);
  margin: auto;
  position: relative;
}
@media (max-width: 980px) {
  .section__inner {
    padding: 5em 12.5%;
  }
}
@media (max-width: 768px) {
  .section__inner {
    padding: 60px 8.974%;
  }
}
.section__inner-l {
  max-width: calc(1520px + 20%);
  padding: 7em 10%;
}
@media (max-width: 980px) {
  .section__inner-l {
    padding: 5em 10%;
  }
}
@media (max-width: 768px) {
  .section__inner-l {
    padding: 60px 6.667%;
  }
}
.section__title {
  color: #0071C5;
  line-height: 1.5625;
  text-align: center;
  margin-bottom: 2em;
}
.section__title-en, .section__title-jp {
  display: block;
}
.section__title-en {
  font-family: "Myriad Pro";
  font-size: 2em;
  font-weight: 500;
  font-style: italic;
  position: relative;
  margin-bottom: 0.25em;
}
.section__title-en::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1.4375em;
  height: 4px;
  background-color: #FFCE08;
}
.section__title-jp {
  font-size: 0.75em;
  font-weight: 400;
}
.section__lead {
  line-height: 1.95;
  margin-bottom: 3em;
  text-align: center;
}
@media (max-width: 768px) {
  .section__lead {
    text-align: left;
  }
}
.section__lead--center {
  text-align: center;
  margin: auto;
}

/* btn 
========================================= */
.btn {
  position: relative;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.btn a, .btn input {
  cursor: pointer;
  display: block;
  width: 100%;
  height: 100%;
  margin: auto;
  font-weight: 500;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.btn__arrow a {
  border-bottom: 1px solid #fff;
  padding: 1em 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
  z-index: 0;
  padding: 1em 0;
  width: clamp(258px, 20.15625vw, 320px);
}
.btn__arrow a::after {
  content: "";
  width: 1em;
  height: 1em;
  background: url(../img/common/icon_arrow_circle_white.svg) no-repeat center center/contain;
  margin-left: 1em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.btn__arrow a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 110%;
  height: 105%;
  background-color: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.btn__arrow a:hover {
  color: #0071C5;
}
.btn__arrow a:hover::after {
  background: url(../img/common/icon_arrow_circle_blue.svg) no-repeat center center/contain;
  -webkit-transform: translateX(0.2em);
          transform: translateX(0.2em);
}
.btn__arrow a:hover::before {
  opacity: 1;
}
.btn__arrow--blue a {
  color: #000000;
  border-bottom: 1px solid #D5D5D5;
}
@media (max-width: 768px) {
  .btn__arrow--blue a {
    width: 100%;
  }
}
.btn__arrow--blue a::after {
  background: url(../img/common/icon_arrow_circle_blue.svg) no-repeat center center/contain;
}
.btn__arrow--blue a:hover {
  background-color: inherit;
}
.btn__arrow--blue a:hover::after {
  -webkit-transform: translateX(0.5em);
          transform: translateX(0.5em);
}
.btn__arrow--outer a::after {
  background: url(../img/common/icon_outer_white.svg) no-repeat center center/contain;
}
.btn__arrow--outer a:hover::after {
  background: url(../img/common/icon_outer_blue.svg) no-repeat center center/contain;
}
.btn__black a, .btn__black input {
  background-color: #191919;
  color: #fff;
  width: clamp(260px, 20.3125vw, 320px);
  text-align: center;
  border: 2px solid #191919;
  padding: 0.844em 0;
}
@media (max-width: 768px) {
  .btn__black a, .btn__black input {
    width: 240px;
  }
}
.btn__black a:hover, .btn__black input:hover {
  color: #191919;
  background-color: #fff;
}
.btn__black--l a {
  width: clamp(320px, 25vw, 360px);
}
@media (max-width: 768px) {
  .btn__black--l a {
    width: 260px;
  }
}
.btn__black--outer a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.btn__black--outer a::after {
  content: "";
  width: 1em;
  height: 1em;
  background: url(../img/common/icon_outer_white.svg) no-repeat center center/contain;
  margin-left: 1em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.btn__black--outer a:hover::after {
  background: url(../img/common/icon_outer_black.svg) no-repeat center center/contain;
}
.btn__white a {
  color: #0071C5;
  text-align: center;
  max-width: 240px;
  border: 1px solid #0071C5;
  background-color: #fff;
  padding: 0.95em 0;
  border-radius: 5px;
}
.btn__white a:hover {
  background-color: #0071C5;
  color: #fff;
}

/* swiper共通
========================================= */
/* TOP fv
========================================= */
.fv-swiper .swiper-wrapper, .baselist_link-swiper .swiper-wrapper {
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
@media (max-width: 768px) {
  .fv-swiper .swiper-wrapper, .baselist_link-swiper .swiper-wrapper {
    height: 100% !important;
  }
}

.breadcrumbs {
  padding: 0.5em 3.125%;
  font-size: 0.625em;
  color: #0071C5;
  border-top: 1px solid #D5D5D5;
  border-bottom: 1px solid #D5D5D5;
}
.breadcrumbs__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1440px;
  margin: auto;
}
.breadcrumbs span {
  vertical-align: middle;
  color: #0071C5;
}
.breadcrumbs span[property=name] {
  display: inline-block;
  padding: 0;
  max-width: 300px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* e_baselist
========================================= */
.e_baselist__item {
  padding-bottom: 2em;
  border-bottom: 1px solid #D5D5D5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.e_baselist__item:nth-child(n+2) {
  padding-top: 2em;
}
.e_baselist__item-heading {
  margin-bottom: 1em;
}
.e_baselist__item-title {
  font-size: 1.25em;
  font-weight: bold;
  margin-bottom: 0.5em;
}
.e_baselist__item-title a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.e_baselist__item-title a:hover {
  color: #0071C5;
  text-decoration: underline;
}
.e_baselist__item-cats {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
}
.e_baselist__item-cat {
  font-size: 0.75em;
  border-radius: 12px;
  text-align: center;
  padding: 0 1em;
}
.e_baselist__item-cat--area, .e_baselist__item-cat--tag {
  border: 1px solid #0071C5;
  color: #0071C5;
}
.e_baselist__item-cat--availability {
  background-color: #E82D2D;
  color: #fff;
}
.e_baselist__item-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 768px) {
  .e_baselist__item-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.e_baselist__item-img {
  width: 33.3333333333%;
  height: 100%;
  position: relative;
}
.e_baselist__item-img::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.e_baselist__item-img img, .e_baselist__item-img video, .e_baselist__item-img iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .e_baselist__item-img {
    width: 100%;
    margin-bottom: 2em;
  }
}
.e_baselist__item-img a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.e_baselist__item-img a:hover {
  opacity: 0.7;
}
.e_baselist__item-info {
  width: 53%;
}
@media (max-width: 768px) {
  .e_baselist__item-info {
    width: 100%;
  }
}
.e_baselist__item-info-list {
  margin-bottom: 2em;
}
.e_baselist__item-info-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.e_baselist__item-info-item:nth-child(n+2) {
  margin-top: 0.5em;
}
.e_baselist__item-info-item-title {
  width: 35%;
}
.e_baselist__item-info-item-text {
  width: 60%;
}
.e_baselist__item-info-btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 5%;
}
.e_baselist__item-info-btn {
  width: 50%;
}
.e_baselist__item-info-btn a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  border: 1px solid #0071C5;
  padding: 0.3em 0;
}
.e_baselist__item-info-btn--map a::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 20px;
  background: url(../img/common/icon_pin_blue.svg) no-repeat center center/contain;
  margin-left: 0.5em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 980px) {
  .e_baselist__item-info-btn--map a::after {
    width: 12px;
    height: 16px;
  }
}
.e_baselist__item-info-btn--map a:hover {
  background-color: #0071C5;
  color: #fff;
}
.e_baselist__item-info-btn--map a:hover::after {
  background: url(../img/common/icon_pin_white.svg) no-repeat center center/contain;
}
.e_baselist__item-info-btn--single a::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(../img/common/icon_arrow_circle_blue.svg) no-repeat center center/contain;
  margin-left: 0.5em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 980px) {
  .e_baselist__item-info-btn--single a::after {
    width: 16px;
    height: 16px;
  }
}
.e_baselist__item-info-btn--single a:hover {
  background-color: #0071C5;
  color: #fff;
}
.e_baselist__item-info-btn--single a:hover::after {
  background: url(../img/common/icon_arrow_circle_white.svg) no-repeat center center/contain;
}

/* e_blog
========================================= */
.e_blog__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
  padding: 2em 0;
  border-top: 1px solid rgba(96, 96, 96, 0.24);
}
@media (max-width: 768px) {
  .e_blog__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.e_blog__item:last-child {
  border-bottom: 1px solid rgba(96, 96, 96, 0.24);
}
.e_blog__item-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1em;
}
.e_blog__item-info-cat {
  padding: 0.1em 0.5em;
  background-color: #0071C5;
  color: #fff;
  font-size: 0.75em;
  min-width: 93px;
  white-space: nowrap;
  text-align: center;
}
@media (max-width: 768px) {
  .e_blog__item-info-cat {
    min-width: 75px;
  }
}
.e_blog__item-info-cat--information {
  background-color: #1259B8;
}
.e_blog__item-info-cat--media {
  background-color: #FD5F1E;
}
.e_blog__item-info-cat--recruit {
  background-color: #0FD4C4;
}
.e_blog__item-title {
  position: relative;
  padding-left: 1.5em;
}
.e_blog__item-title::before {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
  background: url(../img/common/icon_arrow_circle_blue.svg) no-repeat center center/contain;
}
@media (max-width: 768px) {
  .e_blog__item-title::before {
    top: 0.5em;
    -webkit-transform: inherit;
            transform: inherit;
  }
}
.e_blog__item-title a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}
.e_blog__item-title a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: #000000;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: right top;
          transform-origin: right top;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.e_blog__item-title a:hover::after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.e_blog__item-title a::after {
  background-color: #0071C5;
}
.e_blog__item-title a:hover {
  color: #0071C5;
}

/* e_information
========================================= */
.e_information__item:nth-child(n+2) {
  margin-top: 2em;
}
.e_information__item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #fff;
}
@media (max-width: 768px) {
  .e_information__item a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.e_information__item a:hover .e_information__item-title {
  color: #0071C5;
}
.e_information__item a:hover .e_information__item-btn {
  background-color: #0071C5;
  color: #fff;
}
.e_information__item a:hover .e_information__item-btn::after {
  background: url(../img/common/icon_arrow_circle_white.svg) no-repeat center center/contain;
}
.e_information__item-img {
  width: 36.875%;
  position: relative;
}
.e_information__item-img::before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
.e_information__item-img img, .e_information__item-img video, .e_information__item-img iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .e_information__item-img {
    width: 100%;
    margin-bottom: 2em;
  }
}
.e_information__item-contents {
  width: 63.125%;
  padding: 1.6875em 5%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (max-width: 768px) {
  .e_information__item-contents {
    width: 100%;
  }
}
.e_information__item-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #707070;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 2em;
}
.e_information__item-date {
  border-right: 1px solid #000;
  padding-right: 1em;
  margin-right: 1em;
}
.e_information__item-cats {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
}
.e_information__item-cat {
  margin-right: 1em;
}
.e_information__item-title {
  font-size: 1.25em;
  font-weight: normal;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin-bottom: 1em;
}
.e_information__item-btn {
  font-size: 0.75rem;
  color: #0071C5;
  line-height: 2;
  text-align: center;
  width: 100px;
  margin-left: auto;
  margin-top: auto;
  background-color: #fff;
  border: 1px solid #0071C5;
  border-radius: 50px;
  padding: 0.1em 0.5em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.e_information__item-btn::after {
  content: "";
  width: 1em;
  height: 1em;
  display: inline-block;
  margin-left: 4px;
  background: url(../img/common/icon_arrow_circle_blue.svg) no-repeat center center/contain;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/* e_news
========================================= */
.e_news__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5em;
  padding: 2em 0;
  border-top: 1px solid rgba(96, 96, 96, 0.24);
}
@media (max-width: 768px) {
  .e_news__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.e_news__item:last-child {
  border-bottom: 1px solid rgba(96, 96, 96, 0.24);
}
.e_news__item-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.5em 1em;
}
.e_news__item-info-cats {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 0.5em;
}
.e_news__item-info-cat {
  padding: 0.1em 0.5em;
  background-color: #0071C5;
  color: #fff;
  font-size: 0.75em;
  min-width: 93px;
  white-space: nowrap;
  text-align: center;
}
@media (max-width: 768px) {
  .e_news__item-info-cat {
    min-width: 75px;
  }
}
.e_news__item-info-cat--information {
  background-color: #1259B8;
}
.e_news__item-info-cat--media {
  background-color: #FD5F1E;
}
.e_news__item-info-cat--recruit {
  background-color: #0FD4C4;
}
.e_news__item-title {
  position: relative;
  padding-left: 1.5em;
}
.e_news__item-title::before {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: middle;
  background: url(../img/common/icon_arrow_circle_blue.svg) no-repeat center center/contain;
}
@media (max-width: 768px) {
  .e_news__item-title::before {
    top: 0.5em;
    -webkit-transform: inherit;
            transform: inherit;
  }
}
.e_news__item-title a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}
.e_news__item-title a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: #000000;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: right top;
          transform-origin: right top;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.e_news__item-title a:hover::after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
.e_news__item-title a::after {
  background-color: #0071C5;
}
.e_news__item-title a:hover {
  color: #0071C5;
}

.pagination {
  margin-top: 80px;
  padding: 60px;
  position: relative;
}
@media (max-width: 768px) {
  .pagination {
    margin-top: 60px;
    padding: 85px 0;
  }
}
.pagination .wp-pagenavi {
  text-align: center;
}
.pagination .wp-pagenavi span {
  border: none;
}
.pagination .extend {
  display: none;
}
.pagination .pages {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 768px) {
  .pagination .pages {
    top: inherit;
    bottom: 0;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.pagination .nextpostslink, .pagination .previouspostslink {
  border: 1px solid #000000;
  position: absolute;
  top: 50%;
  display: inline-block;
  padding: 11px;
  width: 200px;
  text-align: center;
}
@media (max-width: 768px) {
  .pagination .nextpostslink, .pagination .previouspostslink {
    padding: 15px;
  }
}
.pagination .nextpostslink {
  color: #fff;
  background-color: #000000;
  left: 50%;
  -webkit-transform: translate(60px, -50%);
          transform: translate(60px, -50%);
}
@media (max-width: 768px) {
  .pagination .nextpostslink {
    top: 70px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.pagination .nextpostslink:hover {
  background-color: #fff;
  color: #000000;
}
.pagination .previouspostslink {
  color: #000000;
  background-color: #fff;
  right: 50%;
  -webkit-transform: translate(-60px, -50%);
          transform: translate(-60px, -50%);
}
@media (max-width: 768px) {
  .pagination .previouspostslink {
    top: 0;
    right: inherit;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.pagination .previouspostslink:hover {
  background-color: #000000;
  color: #fff;
}
.pagination .first, .pagination .last {
  border: none;
  position: absolute;
  top: 50%;
}
@media (max-width: 768px) {
  .pagination .first, .pagination .last {
    top: inherit;
    bottom: 0;
  }
}
.pagination .first::before, .pagination .last::before {
  content: "";
  position: absolute;
  top: 50%;
  display: block;
  width: 24px;
  height: 23px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.pagination .first:hover, .pagination .last:hover {
  text-decoration: underline;
  color: #0071C5;
}
.pagination .first {
  right: 50%;
  -webkit-transform: translate(-300px, -50%);
          transform: translate(-300px, -50%);
}
@media (max-width: 768px) {
  .pagination .first {
    -webkit-transform: translateX(-60px);
            transform: translateX(-60px);
  }
}
.pagination .first::before {
  left: 0;
  -webkit-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
  background: url(../img/common/arrow_before.svg);
}
.pagination .first:hover::before {
  -webkit-transform: translate(-120%, -50%);
          transform: translate(-120%, -50%);
}
.pagination .last {
  left: 50%;
  -webkit-transform: translate(300px, -50%);
          transform: translate(300px, -50%);
}
@media (max-width: 768px) {
  .pagination .last {
    -webkit-transform: translateX(60px);
            transform: translateX(60px);
  }
}
.pagination .last::before {
  right: 0;
  -webkit-transform: translate(100%, -50%);
          transform: translate(100%, -50%);
  background: url(../img/common/arrow_after.svg);
}
.pagination .last:hover::before {
  -webkit-transform: translate(120%, -50%);
          transform: translate(120%, -50%);
}

/* sec_baselist
======================================= */
.sec_baselist {
  background: url(../img/common/sec_baselist_bg.svg) no-repeat center center/cover, #ABD5F3;
}
.sec_baselist__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 5%;
     -moz-column-gap: 5%;
          column-gap: 5%;
  max-width: 624px;
  margin: auto;
}
@media (max-width: 768px) {
  .sec_baselist__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
.sec_baselist__item:nth-child(n+3) {
  margin-top: 3em;
}
@media (max-width: 768px) {
  .sec_baselist__item:nth-child(n+2) {
    margin-top: 1em;
  }
}
.sec_baselist__item-img {
  margin-bottom: 1em;
}
@media (max-width: 768px) {
  .sec_baselist__item-img {
    width: 67.1875%;
    margin-bottom: 0;
    position: relative;
  }
  .sec_baselist__item-img::before {
    content: "";
    display: block;
    padding-top: 56.25%;
  }
  .sec_baselist__item-img img, .sec_baselist__item-img video, .sec_baselist__item-img iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .sec_baselist__item-img::before {
    padding-top: 38.14%;
  }
}
.sec_baselist__item-img img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 768px) {
  .sec_baselist__item-contents {
    width: 32.8125%;
    padding: 0.5em;
  }
}
.sec_baselist__item-title {
  margin-bottom: 0.875em;
}
@media (max-width: 768px) {
  .sec_baselist__item-title {
    margin-bottom: 0.5em;
  }
}
.sec_baselist__item-title-jp {
  font-size: 2em;
  color: #0071C5;
  font-weight: 500;
  line-height: 1;
}
@media (max-width: 768px) {
  .sec_baselist__item-title-jp {
    font-size: 1.3333em;
  }
}
.sec_baselist__item-title-en {
  font-family: "Myriad Pro";
  color: #919191;
  font-size: 0.75em;
  font-style: italic;
  font-weight: 200;
  text-transform: capitalize;
}
.sec_baselist__item-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25em;
  line-height: 1;
  margin-bottom: 1em;
}
@media (max-width: 768px) {
  .sec_baselist__item-text {
    margin-bottom: 0;
    color: #0071C5;
  }
}
.sec_baselist__item-text::after {
  content: "";
  background: url(../img/common/icon_arrow_circle_blue.svg) no-repeat center center/contain;
  width: 1em;
  height: 1em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.sec_baselist__item a {
  display: block;
  border-radius: 5px;
  overflow: hidden;
  background-color: #fff;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 768px) {
  .sec_baselist__item a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.sec_baselist__item a:hover {
  -webkit-transform: translateY(-0.25em);
          transform: translateY(-0.25em);
}
.sec_baselist__item a:hover .sec_baselist__item-img img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.sec_baselist__item a:hover .sec_baselist__item-text::after {
  -webkit-transform: translateX(0.25em);
          transform: translateX(0.25em);
}

/* sec_btn
========================================= */
/* cards
========================================= */
.cards {
  padding: 4em 12.5% 5em;
  background-color: #F4F4F4;
}
@media (max-width: 768px) {
  .cards {
    padding: 4em 8.974%;
  }
}
.cards__title {
  font-size: 1.5em;
  font-weight: bold;
  color: #0071C5;
  white-space: nowrap;
  max-width: 1440px;
  margin: 0 auto 1.5em;
}
@media (max-width: 768px) {
  .cards__title {
    font-size: 1rem;
  }
}
.cards__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4.7%;
  max-width: 1440px;
  margin: auto;
}
@media (max-width: 768px) {
  .cards__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 290px;
    margin: auto;
  }
}
.cards__item {
  width: 33.3333333333%;
}
@media (max-width: 768px) {
  .cards__item {
    width: 100%;
  }
}
.cards__item a {
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.cards__item a:hover {
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}
.cards__item a:hover .cards__item-img img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.cards__item a:hover .cards__item-title {
  color: #0071C5;
}
.cards__item a:hover .cards__item-title::after {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
@media (max-width: 768px) {
  .cards__item:nth-child(n+2) {
    margin-top: 3em;
  }
}
.cards__item-img {
  width: 40%;
  overflow: hidden;
}
.cards__item-img img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.cards__item-title {
  font-weight: 500;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1em;
  width: 60%;
}
@media (max-width: 768px) {
  .cards__item-title {
    font-size: 1rem;
  }
}
.cards__item-title::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url(../img/common/icon_arrow_circle_blue.svg) no-repeat center center/contain;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/* cv
========================================= */
.cv__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768px) {
  .cv__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.cv__item {
  width: 50%;
}
@media (max-width: 768px) {
  .cv__item {
    width: 100%;
  }
}
.cv__item a {
  display: block;
  color: #fff;
  text-align: center;
  padding: 4em 14%;
  height: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 768px) {
  .cv__item a {
    padding: 4em 8.974%;
  }
}
.cv__item a:hover {
  opacity: 0.8;
}
.cv__item--contact a {
  background-color: #0071C5;
}
.cv__item--contact a:hover .cv__item-title--contact::after {
  -webkit-transform: translateX(0.5em);
          transform: translateX(0.5em);
}
.cv__item--tel a {
  background-color: #3E62A8;
}
.cv__item--tel a:hover .cv__item-title--tel img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.cv__item-title {
  font-weight: bold;
  font-size: 1.5em;
  margin-bottom: 0.5em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  line-height: 1;
}
@media (max-width: 768px) {
  .cv__item-title {
    font-size: 1rem;
  }
}
.cv__item-title img {
  width: auto;
}
.cv__item-title--contact::after {
  display: inline-block;
  content: "";
  width: 24px;
  height: 24px;
  background: url(../img/common/icon_arrow_circle_white.svg) no-repeat center center/contain;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 768px) {
  .cv__item-title--contact::after {
    width: 16x;
    height: 16px;
  }
}
.cv__item-title--tel {
  font-size: 2em;
  font-weight: 500;
}
.cv__item-title--tel img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/*------------------------------------------------
 footer
------------------------------------------------*/
.footer {
  position: relative;
  font-size: 0.75em;
}
.footer__main {
  border-bottom: 0.5px solid #272727;
}
.footer__inner {
  padding-bottom: 3em;
}
.footer__upper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5%;
  margin-bottom: 4em;
}
@media (max-width: 768px) {
  .footer__upper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .footer__logo {
    margin-bottom: 2em;
    width: 120px;
  }
}
.footer__logo img {
  width: auto;
}
.footer__middle {
  margin-bottom: 4em;
}
.footer__links {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 768px) {
  .footer__links {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 3em;
  }
}
@media (max-width: 768px) {
  .footer__links-item--02, .footer__links-item--04 {
    border-bottom: 1px solid rgba(96, 96, 96, 0.24);
  }
}
.footer__links-item-title {
  font-size: 0.75rem;
  font-weight: bold;
  margin-bottom: 1em;
}
@media (max-width: 768px) {
  .footer__links-item-title {
    margin-bottom: 0;
  }
}
.footer__links-item-title a {
  position: relative;
}
.footer__links-item-title a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: #000000;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: right top;
          transform-origin: right top;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.footer__links-item-title a:hover::after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
@media (max-width: 768px) {
  .footer__links-item-title a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    font-size: 0.75rem;
    padding: 1em 0;
    border-bottom: 1px solid rgba(96, 96, 96, 0.24);
  }
  .footer__links-item-title a::after {
    position: relative;
    left: inherit;
    bottom: inherit;
    -webkit-transform: inherit;
            transform: inherit;
    width: 15px;
    height: 15px;
    background: url(../img/common/icon_arrow_circle_blue.svg) no-repeat center center/contain;
  }
  .footer__links-item-title a span {
    background-color: #0071C5;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 2px solid #0071C5;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    display: block;
  }
  .footer__links-item-title a span::before, .footer__links-item-title a span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 2px;
    background-color: #fff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .footer__links-item-title a span::before {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .footer__links-item-title a span::after {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
  }
}
@media (max-width: 768px) {
  .footer__links-item-title--dropdown {
    cursor: pointer;
  }
}
@media (max-width: 768px) {
  .footer__links-item-title--dropdown a {
    pointer-events: none;
    border-bottom: none;
  }
}
@media (max-width: 768px) {
  .footer__links-item-title--dropdown a::after {
    display: none;
  }
}
@media (max-width: 980px) {
  .footer__links-item-title.is-open a span {
    background-color: #fff;
  }
  .footer__links-item-title.is-open a span::before, .footer__links-item-title.is-open a span::after {
    background-color: #0071C5;
  }
  .footer__links-item-title.is-open a span::after {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
@media (max-width: 768px) {
  .footer__links-item-info {
    background-color: #F4F4F4;
    padding: 1em;
    border-radius: 5px;
  }
}
@media (max-width: 768px) {
  .footer__links-item-info-contact a {
    display: block;
    background-color: #0071C5;
    font-size: 0.75rem;
    padding: 1em 0;
    border-radius: 5px;
    color: #fff;
    text-align: center;
  }
}
.footer__links-item-info-tel {
  font-size: 1rem;
  font-weight: 500;
}
@media (max-width: 768px) {
  .footer__links-item-info-tel {
    text-align: center;
    font-size: 2rem;
  }
}
.footer__links-item-info-tel img {
  width: auto;
}
@media (max-width: 768px) {
  .footer__links-item-info-tel img {
    width: 1rem;
  }
}
@media (max-width: 768px) {
  .footer__links-item-info-hours {
    text-align: center;
    font-size: 0.75rem;
  }
}
@media (max-width: 768px) {
  .footer__links-item-links {
    padding-bottom: 1em;
    display: none;
  }
}
.footer__links-item-link {
  margin-bottom: 1em;
}
@media (max-width: 768px) {
  .footer__links-item-link {
    margin-bottom: 0;
  }
  .footer__links-item-link:nth-child(n+2) {
    margin-top: 1em;
  }
}
.footer__links-item-link a {
  font-size: 0.75rem;
  position: relative;
}
.footer__links-item-link a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background-color: #000000;
  -webkit-transform: scale(0, 1);
          transform: scale(0, 1);
  -webkit-transform-origin: right top;
          transform-origin: right top;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.footer__links-item-link a:hover::after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}
@media (max-width: 768px) {
  .footer__links-item-link a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 0.5em 0;
  }
  .footer__links-item-link a::after {
    display: none;
  }
}
.footer__links-item-link--outer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
}
.footer__links-item-link--outer::after {
  content: "";
  width: 1em;
  height: 1em;
  background: url(../img/common/icon_outer_black.svg) no-repeat center center/contain;
}
.footer__banners {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5%;
  margin: auto;
}
@media (max-width: 768px) {
  .footer__banners {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer__banner {
  width: 25%;
}
@media (max-width: 768px) {
  .footer__banner {
    width: 100%;
    max-width: 260px;
    margin: auto;
  }
}
.footer__banner a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.footer__banner a:hover {
  opacity: 0.7;
}
@media (max-width: 768px) {
  .footer__banner:nth-child(n+2) {
    margin-top: 2em;
  }
}
.footer__sub {
  padding: 2em 12.5% 0;
}
.footer__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15%;
  max-width: 1440px;
  margin: 0 auto 1em;
}
@media (max-width: 768px) {
  .footer__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (max-width: 768px) {
  .footer__info-links {
    margin-bottom: 2em;
  }
}
.footer__info-link {
  font-weight: bold;
}
.footer__info-link:nth-child(n+2) {
  margin-top: 1em;
}
.footer__info-icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5%;
}
.footer__info-icon {
  -webkit-transform: scale(0.75);
          transform: scale(0.75);
}
.footer__copy {
  background-color: #272727;
  color: #fff;
  text-align: center;
  margin: 0 calc(50% - 50vw);
  font-weight: 500;
}
.footer__page-top a {
  position: fixed;
  right: 1em;
  bottom: 2em;
  z-index: 10;
  width: 60px;
  height: 60px;
  border: 1px solid #fff;
  background-color: #191919;
  border-radius: 5px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.footer__page-top a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 13.5px 13.5px;
  border-color: transparent transparent #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.footer__page-top a:hover {
  background-color: #fff;
  border: 1px solid #191919;
}
.footer__page-top a:hover::after {
  border-color: transparent transparent #191919;
}

/*------------------------------------------------
 header 
-------------------------------------------------*/
/* 固定ヘッダー
======================================== */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 5;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.header--operations-child .header__inner, .header--guidance-child .header__inner {
  padding-right: 2.5vw;
}
@media (max-width: 980px) {
  .header--operations-child .header__inner, .header--guidance-child .header__inner {
    padding-right: 0;
  }
}
.header--operations-child .header__logo, .header--guidance-child .header__logo {
  width: 10vw;
}
.header--operations-child .header__info, .header--guidance-child .header__info {
  display: none;
}
.header--operations-child .header__contact, .header--guidance-child .header__contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 980px) {
  .header--operations-child .header__contact, .header--guidance-child .header__contact {
    display: block;
  }
}
.header--operations-child .header__contact a, .header--guidance-child .header__contact a {
  height: auto;
  border-radius: 44px;
  padding: 1.5px 1.172vw;
}
@media (max-width: 980px) {
  .header--operations-child .header__contact a, .header--guidance-child .header__contact a {
    height: 100%;
    border-radius: inherit;
  }
}
.header__inner {
  background-color: #fff;
  margin: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 2.5vw;
}
.header__inner.is-dropdown-open .header__mask {
  display: block;
}
.header__left {
  padding: 0.5em 0;
}
.header__logo {
  width: 14vw;
  max-width: 269px;
  min-width: 130px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.header__logo-white {
  display: none;
  position: relative;
  z-index: 5;
}
.header__logo a {
  display: block;
  width: 100%;
  height: 100%;
}
.header__logo a img {
  -o-object-fit: contain;
     object-fit: contain;
  max-height: 66px;
}
.header__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.header__right-contents {
  padding: 0.5em 2vw 0;
}
@media (max-width: 980px) {
  .header__right-contents {
    padding: 0;
  }
}
.header__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-weight: 500;
}
@media (max-width: 980px) {
  .header__info {
    display: none;
  }
}
.header__info-tel img {
  width: auto;
}
.header__info-hours {
  font-size: 0.75em;
}
.header__nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-right: 0.8125vw;
  /* ドロップダウン */
  /* ハンバーガーボタン */
}
.header__nav-left-upper {
  text-align: right;
}
.header__nav-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 980px) {
  .header__nav-list {
    display: none;
  }
}
.header__nav-item {
  margin: 0 0.8vw;
}
.header__nav-item > a {
  font-size: clamp(12px, 0.9375vw, 20px);
  display: block;
  line-height: 1;
  font-weight: 500;
  padding: 0.75em 0 1.4375em;
  text-align: center;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.header__nav-item > a:hover {
  color: #0071C5;
}
.header__nav-item--home, .header__nav-item--blog {
  display: none;
}
@media (max-width: 980px) {
  .header__nav-item--home, .header__nav-item--blog {
    display: block;
  }
}
@media (max-width: 980px) {
  .header__nav-item--dropdown {
    cursor: pointer;
  }
}
@media (max-width: 980px) {
  .header__nav-item--dropdown > a {
    pointer-events: none;
  }
  .header__nav-item--dropdown > a::after {
    display: none;
  }
}
@media (max-width: 980px) {
  .header__nav-item--dropdown > a span {
    background-color: #0071C5;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 2px solid #0071C5;
    position: absolute;
    right: 1em;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    display: block;
  }
  .header__nav-item--dropdown > a span::before, .header__nav-item--dropdown > a span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 2px;
    background-color: #fff;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .header__nav-item--dropdown > a span::before {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .header__nav-item--dropdown > a span::after {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
  }
}
@media (max-width: 980px) {
  .header__nav-item--dropdown.is-open a span {
    background-color: #fff;
  }
  .header__nav-item--dropdown.is-open a span::before, .header__nav-item--dropdown.is-open a span::after {
    background-color: #0071C5;
  }
  .header__nav-item--dropdown.is-open a span::after {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.header__nav-item--outer a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.25em;
}
.header__nav-item--outer a::after {
  content: "";
  background: url(../img/common/icon_outer_black.svg) no-repeat center center/contain;
  display: block;
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.header__nav-item--outer a:hover::after {
  background: url(../img/common/icon_outer_blue.svg) no-repeat center center/contain;
}
@media (max-width: 980px) {
  .header__nav-right {
    display: none;
  }
}
.header__nav-right a {
  display: block;
  background-color: #0071C5;
  border: 1px solid #0071C5;
  text-align: center;
  height: 100%;
  padding: 11px 0.96354vw;
}
@media (max-width: 980px) {
  .header__nav-right a {
    position: relative;
  }
  .header__nav-right a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 1px;
    background-color: #000000;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: right top;
            transform-origin: right top;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
  .header__nav-right a:hover::after {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: left top;
            transform-origin: left top;
  }
  .header__nav-right a::after {
    background-color: #fff;
  }
}
.header__nav-contact {
  display: none;
}
.header__nav-dropdown {
  position: relative;
}
.header__nav-dropdown > a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
  cursor: pointer;
}
.header__nav-dropdown > a::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 0;
  border-color: #0071C5 transparent transparent;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.header__nav-dropdown.is-open > a::before {
  visibility: visible;
  opacity: 1;
}
.header__nav-dropdown.is-open .header__nav-dropdown__inner {
  visibility: visible;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.header__nav-dropdown:hover::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.header__nav-dropdown__inner {
  position: absolute;
  left: 0;
  top: calc(clamp(12px, 0.9375vw, 20px) * 0.75 + clamp(12px, 0.9375vw, 20px) + clamp(12px, 0.9375vw, 20px) * 1.4375 + 0px);
  -webkit-transform: translateY(10px);
          transform: translateY(10px);
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
  visibility: hidden;
  min-width: 18.75em;
}
@media (max-width: 980px) {
  .header__nav-dropdown__inner {
    display: none;
    position: relative;
    top: 0;
    width: auto;
    height: auto;
    padding: 0;
    background-color: #fff;
    opacity: 1;
    visibility: visible;
  }
}
.header__nav-dropdown__upper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1440px;
  margin: 0 auto 2em;
}
@media (max-width: 980px) {
  .header__nav-dropdown__upper {
    display: none;
  }
}
.header__nav-dropdown__title {
  color: #fff;
  margin-bottom: 0;
  font-size: 1.5em;
  position: relative;
  padding-bottom: 0.333em;
}
.header__nav-dropdown__title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 2.3em;
  height: 4px;
  background-color: #FFCE08;
}
@media (max-width: 980px) {
  .header__nav-dropdown__list {
    display: block;
  }
}
@media (max-width: 980px) {
  .header__nav-dropdown__item {
    margin-top: 1em;
  }
}
.header__nav-dropdown__item:last-child a {
  border-bottom: none;
}
.header__nav-dropdown__item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(12px, 0.9375vw, 20px);
  font-weight: 500;
  width: 100%;
  background-color: #fff;
  padding: 1em 5%;
  border-bottom: 1px solid #D5D5D5;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}
@media (max-width: 980px) {
  .header__nav-dropdown__item a {
    height: auto;
    border-bottom: none;
  }
}
@media (max-width: 980px) {
  .header__nav-dropdown__item a::before {
    content: "-";
  }
}
.header__nav-dropdown__item a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(../img/common/icon_arrow_circle_blue.svg) no-repeat center center/contain;
  width: 1.25em;
  height: 1.25em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 980px) {
  .header__nav-dropdown__item a::after {
    display: none;
  }
}
.header__nav-dropdown__item a:hover {
  color: #fff;
  background-color: #0071C5;
}
@media (max-width: 980px) {
  .header__nav-dropdown__item a:hover {
    color: #000000;
  }
}
.header__nav-dropdown__item a:hover::after {
  -webkit-transform: translate(30%, -50%);
          transform: translate(30%, -50%);
  background: url(../img/common/icon_arrow_circle_white.svg) no-repeat center center/contain;
}
.header__nav-dropdown__item a:hover span::after {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}
@media (max-width: 980px) {
  .header__nav-dropdown__item--outer a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.header__nav-dropdown__item--outer a::after {
  background: url(../img/common/icon_outer_blue.svg) no-repeat center center/contain;
}
@media (max-width: 980px) {
  .header__nav-dropdown__item--outer a::after {
    display: inline-block !important;
    position: relative !important;
    margin-left: 0.5em;
    -webkit-transform: inherit !important;
            transform: inherit !important;
    right: 0 !important;
    top: 0 !important;
    vertical-align: middle;
    background: url(../img/common/icon_outer_black.svg) no-repeat center center/contain !important;
  }
}
.header__nav-dropdown__item--outer a:hover::after {
  background: url(../img/common/icon_outer_white.svg) no-repeat center center/contain;
}
.header__nav-btn {
  display: none;
  width: 60px;
  height: 60px;
  background-color: #191919;
  cursor: pointer;
  position: relative;
  pointer-events: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (max-width: 980px) {
  .header__nav-btn {
    display: block;
  }
}
.header__nav-btn-bar {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 27px;
  height: 2.25px;
  background-color: #fff;
  border-radius: 3px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.header__nav-btn-bar--01 {
  -webkit-transform: translate(-50%, calc(-50% - 6px));
          transform: translate(-50%, calc(-50% - 6px));
}
.header__nav-btn-bar--02 {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.header__nav-btn-bar--03 {
  -webkit-transform: translate(-50%, calc(-50% + 6px));
          transform: translate(-50%, calc(-50% + 6px));
}
.header__contact a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  background-color: #191919;
  color: #fff;
  padding: 0 2.422vw;
  border: 1px solid #191919;
}
@media (max-width: 980px) {
  .header__contact a {
    width: 60px;
    height: 60px;
    border: 1px solid #0071C5;
    background-color: #0071C5;
    padding: 0;
  }
}
@media (max-width: 980px) {
  .header__contact a span {
    display: none;
  }
}
@media (max-width: 980px) {
  .header__contact a::before {
    content: "";
    width: 24px;
    height: 24px;
    background: url(../img/common/icon_mail_white.svg) no-repeat center center/contain;
  }
}
.header__contact a:hover {
  background-color: #fff;
  color: #000;
}
@media (max-width: 980px) {
  .header__contact a:hover::before {
    background: url(../img/common/icon_mail_blue.svg) no-repeat center center/contain;
  }
}
.header__operations, .header__guidance {
  height: 40px;
  background-color: #0071C5;
}
@media (max-width: 980px) {
  .header__operations, .header__guidance {
    display: none;
  }
}
.header__operations-inner, .header__guidance-inner {
  height: 100%;
}
.header__operations-list, .header__guidance-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.header__operations-item, .header__guidance-item {
  border-right: 2px solid #fff;
}
.header__operations-item:last-child, .header__guidance-item:last-child {
  border-right: none;
}
.header__operations-item.is-current a, .header__guidance-item.is-current a {
  pointer-events: none;
  color: #A0A0A0;
}
.header__operations-item.is-current a::after, .header__guidance-item.is-current a::after {
  background: url(../img/common/icon_arrow_circle_gray.svg) no-repeat center center/contain;
}
.header__operations-item a, .header__guidance-item a {
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
  line-height: 1.5;
  margin: 0 3.28125vw;
}
.header__operations-item a:hover::after, .header__guidance-item a:hover::after {
  -webkit-transform: translateX(0.25em);
          transform: translateX(0.25em);
}
.header__operations-item a::after, .header__guidance-item a::after {
  content: "";
  display: block;
  width: 0.875em;
  height: 0.875em;
  background: url(../img/common/icon_arrow_circle_white.svg) no-repeat center center/contain;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.header__mask {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100vw;
  height: 100vw;
  background-color: rgba(0, 0, 0, 0.6);
  display: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.drawerMenu-open .header__right-contents {
  position: fixed;
  top: 60px;
  left: 0;
  width: 100%;
  height: calc(100vh - 60px);
  background-color: #fff;
  padding: 4em 8.974% 3em;
}
.drawerMenu-open .header__nav {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
  max-width: 380px;
  margin: auto;
}
.drawerMenu-open .header__nav-list {
  display: block;
  overflow-y: scroll;
  margin-bottom: 3em;
}
.drawerMenu-open .header__nav-item {
  border-bottom: 1px solid rgba(96, 96, 96, 0.24);
  padding: 1em 0;
  position: relative;
}
.drawerMenu-open .header__nav-item:nth-child(n+2) {
  margin-top: 1em;
}
.drawerMenu-open .header__nav-item a {
  text-align: left;
  margin: 0;
  padding: 4px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 980px) {
  .drawerMenu-open .header__nav-item a {
    display: block;
  }
}
.drawerMenu-open .header__nav-item a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(../img/common/icon_arrow_circle_blue.svg) no-repeat center center/contain;
  width: 14px;
  height: 14px;
  border-style: none;
  border-width: 0;
}
.drawerMenu-open .header__nav-item--outer a::after {
  background: url(../img/common/icon_outer_blue.svg) no-repeat center center/contain;
}
.drawerMenu-open .header__nav-contact {
  display: block;
  background-color: #F8F8F8;
  padding: 1em;
}
.drawerMenu-open .header__nav-contact-btn a {
  display: block;
  background-color: #0071C5;
  color: #fff;
  border-radius: 5px;
  border: 1px solid #0071C5;
  text-align: center;
  padding: 10px;
}
.drawerMenu-open .header__nav-contact-info {
  text-align: center;
}
.drawerMenu-open .header__nav-contact-info-tel {
  font-size: 2rem;
  font-weight: 500;
}
.drawerMenu-open .header__nav-contact-info-tel img {
  width: 1rem;
  margin-right: 0.5rem;
}
.drawerMenu-open .header__nav-dropdown__list {
  -webkit-box-shadow: inherit;
          box-shadow: inherit;
}
@media (max-width: 980px) {
  .drawerMenu-open .header__nav-dropdown__list {
    padding: 1em 0;
  }
}
.drawerMenu-open .header__nav-dropdown__item a {
  font-weight: 400;
  padding: 3px 30px;
}
@media (max-width: 980px) {
  .drawerMenu-open .header__nav-dropdown__item a {
    padding: 3px;
  }
}
.drawerMenu-open .header__nav-dropdown__item a:hover {
  background-color: inherit;
}
.drawerMenu-open .header__nav-btn-bar {
  height: 5px;
  border-radius: 0;
}
.drawerMenu-open .header__nav-btn-bar--01 {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.drawerMenu-open .header__nav-btn-bar--02 {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.drawerMenu-open .header__nav-btn-bar--03 {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.drawerMenu-open .header__nav-right {
  display: block;
  width: 100%;
}
.drawerMenu-open .header__nav-right a {
  background-color: inherit;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.drawerMenu-open .header__nav-right a svg {
  margin-right: 10px;
}
.drawerMenu-open .header__nav-right a span {
  font-size: 18px;
}

/* headline
========================================= */
.headline {
  border-bottom: 1px solid #D5D5D5;
}
.headline--operations-child .headline__title {
  color: #fff;
}
.headline--operations-child .headline__lead {
  color: #fff;
  margin-bottom: 2em;
}
.headline--operations-child .headline__btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 3%;
}
.headline--operations-child .headline__btn {
  margin-top: 1em;
}
.headline--operations-child .headline__btn a {
  margin-left: 0;
  width: clamp(160px, 12.5vw, 240px);
  padding: 0.5em 0;
}
.headline--outsourcing {
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, #0071C5), to(rgba(0, 113, 197, 0.2))), url(../img/operations/headline_outsourcing.jpg) no-repeat center center/cover;
  background: -webkit-linear-gradient(left, #0071C5 25%, rgba(0, 113, 197, 0.2)), url(../img/operations/headline_outsourcing.jpg) no-repeat center center/cover;
  background: linear-gradient(to right, #0071C5 25%, rgba(0, 113, 197, 0.2)), url(../img/operations/headline_outsourcing.jpg) no-repeat center center/cover;
}
.headline--fulfillment {
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, #0071C5), to(rgba(0, 113, 197, 0.2))), url(../img/operations/headline_fulfillment.jpg) no-repeat center center/cover;
  background: -webkit-linear-gradient(left, #0071C5 25%, rgba(0, 113, 197, 0.2)), url(../img/operations/headline_fulfillment.jpg) no-repeat center center/cover;
  background: linear-gradient(to right, #0071C5 25%, rgba(0, 113, 197, 0.2)), url(../img/operations/headline_fulfillment.jpg) no-repeat center center/cover;
}
.headline--estate {
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, #0071C5), to(rgba(0, 113, 197, 0.2))), url(../img/operations/headline_estate.jpg) no-repeat center center/cover;
  background: -webkit-linear-gradient(left, #0071C5 25%, rgba(0, 113, 197, 0.2)), url(../img/operations/headline_estate.jpg) no-repeat center center/cover;
  background: linear-gradient(to right, #0071C5 25%, rgba(0, 113, 197, 0.2)), url(../img/operations/headline_estate.jpg) no-repeat center center/cover;
}
.headline--consulting_system {
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, #0071C5), to(rgba(0, 113, 197, 0.2))), url(../img/operations/headline_consulting_system.jpg) no-repeat center center/cover;
  background: -webkit-linear-gradient(left, #0071C5 25%, rgba(0, 113, 197, 0.2)), url(../img/operations/headline_consulting_system.jpg) no-repeat center center/cover;
  background: linear-gradient(to right, #0071C5 25%, rgba(0, 113, 197, 0.2)), url(../img/operations/headline_consulting_system.jpg) no-repeat center center/cover;
}
.headline--other {
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, #0071C5), to(rgba(0, 113, 197, 0.2))), url(../img/operations/headline_other.jpg) no-repeat center center/cover;
  background: -webkit-linear-gradient(left, #0071C5 25%, rgba(0, 113, 197, 0.2)), url(../img/operations/headline_other.jpg) no-repeat center center/cover;
  background: linear-gradient(to right, #0071C5 25%, rgba(0, 113, 197, 0.2)), url(../img/operations/headline_other.jpg) no-repeat center center/cover;
}
.headline--s-baselist {
  background-color: #F4F4F4;
  border-bottom: none;
}
.headline--s-baselist .headline__title::after {
  display: none;
}
.headline--s-baselist .headline__inner {
  padding-top: 2em;
  padding-bottom: 1px;
}
.headline--s-information {
  border-bottom: none;
}
.headline--s-information .headline__inner {
  padding: 0;
}
.headline--s-information .headline__title {
  margin-bottom: 2rem;
}
.headline__inner {
  padding: 3em 12.5%;
}
@media (max-width: 768px) {
  .headline__inner {
    padding: 3em 8.974%;
  }
}
.headline__title {
  font-size: 1.5em;
  color: #0071C5;
  font-weight: bold;
  position: relative;
  padding-bottom: 0.5rem;
  max-width: 1440px;
  margin: 0 auto 0.25rem;
}
.headline__title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 2.875em;
  height: 4px;
  background-color: #FFCE08;
}
.headline__cats {
  margin-top: 1em;
}

.sec_social {
  background-color: #0071C5;
  color: #fff;
}
.sec_social__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 768px) {
  .sec_social__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sec_social__left {
  width: 50%;
}
@media (max-width: 768px) {
  .sec_social__left {
    width: 100%;
  }
}
.sec_social__title {
  color: #fff;
  text-align: left;
}
.sec_social__title-en::after {
  left: 0;
  -webkit-transform: inherit;
          transform: inherit;
}
.sec_social__lead {
  text-align: left;
}
.sec_social__btn {
  left: 0;
}
.sec_social__btn a {
  width: 100%;
  max-width: 360px;
  margin-left: 0;
}
.sec_social__right {
  width: 40%;
}
@media (max-width: 768px) {
  .sec_social__right {
    width: 100%;
    max-width: 384px;
    margin: 0 auto 2em;
  }
}
.sec_social__right img {
  height: auto;
}

.loader {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: #fff;
  top: 0;
  left: 0;
  z-index: 50;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 1s;
  transition: 1s;
}
.loader.loaded {
  left: 100%;
}
.loader__img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width: 180px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}