<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* =============================================================================
Reset
========================================================================== */
/*
YUI 3.18.1 (build f7e7bcb)
Copyright 2014 Yahoo! Inc. All rights reserved.
Licensed under the BSD License.
http://yuilibrary.com/license/
*/
html {
  color: #000;
  background: #fff;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
p,
th,
td {
  margin: 0;
  padding: 0;
}

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

img {
  border: 0;
}

ol,
ul {
  list-style: none;
}

th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

a,
a:hover,
a:active,
a:visited {
  text-decoration: none;
}

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* =============================================================================
  Basic
  ========================================================================== */
#wrapper {
  background: #fff;
  margin: 0 auto;
}

html {
  overflow-x: hidden;
}

body {
  color: #000;
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "MS Mincho", "HiraMinProN-W3", serif;
  font-size: 16px;
  overflow-x: hidden;
  overflow-wrap: break-word;
  word-wrap: break-word;
  word-break: break-all;
}

img {
  display: block;
  vertical-align: bottom;
  width: 100%;
  height: auto;
}

strong {
  font-weight: bold;
}

/*==============================================================================
  Responsive
  ============================================================================= */
@media screen and (min-width: 769px) {
  .inner {
    width: 980px;
    margin: 0 auto;
  }
  a {
    color: inherit;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  a:hover {
    opacity: 0.8;
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 13.3333333333vw;
    overflow-x: hidden;
  }
  body {
    font-size: 0.3rem;
  }
  .inner {
    width: 6.9rem;
    margin: 0 auto;
  }
}
.minchou {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "MS Mincho", "HiraMinProN-W3", serif;
}

/*==============================================================================
  Content
  ============================================================================= */
@media screen and (min-width: 769px) {
  .pc-only {
    display: block;
  }
  .sp-only {
    display: none;
  }
  p {
    font-size: 16px;
    line-height: 1.6;
    letter-spacing: 0.04em;
  }
}
@media screen and (max-width: 768px) {
  .pc-only {
    display: none;
  }
  .sp-only {
    display: block;
  }
  p {
    font-size: 0.28rem;
    line-height: 1.6;
    letter-spacing: 0.04em;
  }
}
/*==============================================================================
Header
============================================================================= */
@media screen and (max-width: 768px) {
  .header__bg {
    -webkit-box-shadow: 0 0.02rem 0.1rem rgba(0, 0, 0, 0.03);
            box-shadow: 0 0.02rem 0.1rem rgba(0, 0, 0, 0.03);
    background-color: #060536;
  }
  .header__inner {
    height: 1.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header__logo {
    position: relative;
    width: 2.27rem;
    margin-right: 0.45rem;
  }
  .header__logo::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: -0.2rem;
    width: 0.01rem;
    height: 0.4rem;
    background-color: #abaad4;
  }
  .header__txt01 {
    color: #fefefe;
    font-size: 0.2rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.08em;
  }
}
@media screen and (min-width: 769px) {
  .header__bg {
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
    background-color: #060536;
  }
  .header__inner {
    width: 1200px;
    height: 75px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .header__logo {
    position: relative;
    width: 142px;
    margin-right: 30px;
  }
  .header__logo::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: -15px;
    width: 2px;
    height: 26px;
    background-color: #abaad4;
  }
  .header__txt01 {
    color: #fefefe;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.04em;
  }
}
/*==============================================================================
fv
============================================================================= */
.fv .splide__slide {
  position: relative;
}
.fv .splide__slide::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #000;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  z-index: 10;
  pointer-events: none;
  -webkit-animation: fadeInOut 4.5s infinite;
          animation: fadeInOut 4.5s infinite;
  -webkit-animation-play-state: paused;
          animation-play-state: paused; /* デフォルトは一時停止 */
}
.fv .splide__slide.is-active::before {
  -webkit-animation-play-state: running;
          animation-play-state: running;
}
@-webkit-keyframes fadeInOut {
  0% {
    opacity: 1;
  }
  15% {
    opacity: 0;
  }
  85% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInOut {
  0% {
    opacity: 1;
  }
  15% {
    opacity: 0;
  }
  85% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.fv .splide__pagination {
  display: none;
}

@media screen and (max-width: 768px) {
  .fv__bg {
    height: 4.7rem;
  }
  .fv__movie {
    width: 100%;
    height: 4.7rem;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  .fv__inner {
    width: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .fv__ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: 0.16rem;
    position: absolute;
    top: 2.02rem;
    left: 0.3rem;
    color: #fff;
    font-weight: 900;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .fv__ttl.is-active {
    opacity: 1;
  }
  .fv__ttl .band {
    display: inline-block;
    padding: 3px;
    background: #060536;
    font-size: 0.62rem;
    line-height: 1;
  }
  .fv__ttl .band .middle {
    font-size: 0.56rem;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .fv__ttl .band .small {
    font-size: 0.44rem;
  }
}
@media screen and (min-width: 769px) {
  .fv__bg {
    height: 421px;
    position: relative;
  }
  .fv__movie {
    width: 100%;
    height: 421px;
    position: relative;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center -100px;
       object-position: center -100px;
  }
  .fv__inner {
    width: 1200px;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .fv__ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: 14px;
    position: absolute;
    top: 185px;
    left: 0;
    color: #fff;
    font-weight: 900;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .fv__ttl .band {
    display: inline-block;
    padding: 3px;
    background: #060536;
    font-size: 53px;
    line-height: 1;
  }
  .fv__ttl .band .small {
    font-size: 38px;
  }
}
/*==============================================================================
staff
============================================================================= */
@media screen and (max-width: 768px) {
  .staff.staff01 .staff__bg {
    padding: 0.5rem 0 0.68rem;
    background: url(../images/staff_bg01_sp.webp) top -4.7rem center/100% no-repeat, #060536;
  }
  .staff.staff02 .staff__bg {
    padding: 0.63rem 0 1.68rem;
    background: #060536;
  }
  .staff__ttl01 {
    width: 7.5rem;
    margin-left: -0.3rem;
  }
  .staff__ttl02 {
    width: 5.37rem;
    margin: 0.6rem auto 0;
  }
  .staff__left__title {
    width: 6.26rem;
    margin-inline: auto;
  }
  .staff__left__link {
    width: 100%;
    margin-top: 0.44rem;
  }
  .staff__left__link.pc {
    display: none;
  }
  .staff__left__link.sp {
    display: block;
  }
  .staff__left__button {
    display: block;
    width: 6.5rem;
    margin: 0.6rem auto 0;
  }
  .staff__txt01 {
    margin-top: 0.53rem;
  }
  .staff__btn01 {
    display: block;
    margin-top: 0.6rem;
  }
  .staff__medal {
    width: 5.2rem;
    margin: 0.7rem auto 0;
  }
  .staff__note {
    margin: 0.2rem auto 0;
    text-align: right;
    font-size: 0.18rem;
    line-height: 1.8;
    color: #fff;
    letter-spacing: 0.02em;
  }
  .staff__img03 {
    width: 6.4rem;
    margin: 0 auto;
  }
  .staff__lead {
    margin-top: 0.45rem;
    color: #fff;
    font-size: 0.28rem;
    font-weight: 500;
    text-align: center;
    line-height: 2;
    letter-spacing: 0.08em;
  }
  .staff__slider {
    width: 7.5rem;
    margin: 0.8rem 0 0 -0.3rem;
    position: relative;
  }
  .staff .swiper-container-tab01 {
    width: 6.1rem;
    margin: 0 auto;
    margin-top: 0.25rem;
  }
  .staff .swiper-container-tab01 .swiper-slide {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
  }
  .staff .swiper-container-tab01 .swiper-slide:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
  }
  .staff .swiper-container-tab01 .swiper-slide.swiper-slide-thumb-active {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
  }
  .staff .swiper-button-prev:after, .staff .swiper-container-rtl .swiper-button-next:after {
    content: "prev";
    display: none;
  }
  .staff .swiper-button-next:after, .staff .swiper-container-rtl .swiper-button-prev:after {
    content: "next";
    display: none;
  }
  .staff .swiper-button-prev, .staff .swiper-button-next {
    z-index: 99;
    width: 0.7rem;
    height: 0.7rem;
    top: inherit;
    bottom: -1.35rem;
    z-index: 2;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .staff .swiper-button-prev:hover, .staff .swiper-button-next:hover {
    opacity: 0.8;
  }
  .staff .swiper-button-prev {
    left: 0rem;
    background: url(../images/staff_arrow01_sp.webp) top center/contain no-repeat;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
  }
  .staff .swiper-button-next {
    right: 0rem;
    background: url(../images/staff_arrow01_sp.webp) no-repeat 50% 0/cover;
  }
  .staff__pagination {
    position: absolute;
    right: 0;
    left: 0;
    margin: 2.2rem auto 0;
  }
  .staff__pagination .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
  }
  .staff__pagination .swiper-pagination-bullet {
    display: block;
    width: 0.2rem;
    height: 0.2rem;
    margin: 0 0.2rem;
    border: 0.02rem solid #f6f6f6;
    opacity: 1;
    vertical-align: middle;
  }
  .staff__pagination .swiper-pagination-bullet-active {
    border: none;
    background-color: #fed67c;
  }
  .staff__slide {
    position: relative;
  }
  .staff__img01 {
    width: 7rem;
    margin: 0 auto;
  }
  .staff__info {
    margin-top: -0.6rem;
  }
  .staff__comment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    width: 6.61rem;
    min-height: 1.34rem;
    margin: 0.2rem auto 0;
    padding: 0.25rem;
    color: #fff;
    font-size: 0.26rem;
    font-weight: 500;
    text-align: center;
    line-height: 1.8;
    letter-spacing: 0.08em;
  }
  .staff__comment::after, .staff__comment::before {
    content: "";
    display: block;
    position: absolute;
    width: 0.5rem;
    height: 0.84rem;
    background: url(../images/staff_line01_sp.webp) top center/contain no-repeat;
  }
  .staff__comment::before {
    top: 0;
    left: 0;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .staff__comment::after {
    bottom: 0;
    right: 0;
    -webkit-transform: translateY(0.1rem);
    transform: translateY(0.1rem);
  }
}
@media screen and (min-width: 769px) {
  .staff.staff01 .staff__bg {
    padding: 0 0 75px;
    background: url(../images/staff_bg01.webp) top center/2000px 1467px no-repeat, #060536;
  }
  .staff.staff01 .staff__inner {
    width: 1103px;
  }
  .staff.staff02 .staff__bg {
    padding: 62px 0 168px;
    background: #060536;
  }
  .staff__ttl01 {
    width: 2000px;
    margin-left: -510px;
  }
  .staff__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 1103px;
    padding: 25px 0 0;
  }
  .staff__ttl02 {
    width: 506px;
    margin: 60px auto 0;
  }
  .staff__left {
    width: 544px;
  }
  .staff__left__title {
    width: 515px;
    margin-inline: auto;
  }
  .staff__left__link {
    margin-top: 15px;
  }
  .staff__left__link.pc {
    display: block;
  }
  .staff__left__link.sp {
    display: none;
  }
  .staff__right {
    width: 519px;
  }
  .staff__txt01 {
    width: 520px;
  }
  .staff__btn01 {
    display: block;
    margin-top: 15px;
  }
  .staff__medal {
    width: 338px;
    margin: 54px auto 0;
  }
  .staff__note {
    width: 350px;
    margin: 10px auto 0;
    text-align: right;
    font-size: 12px;
    line-height: 1.5;
    color: #fff;
    letter-spacing: 0;
  }
  .staff__img03 {
    width: 500px;
    margin: 0 auto;
  }
  .staff__lead {
    margin-top: 30px;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    line-height: 2;
    letter-spacing: 0.05em;
  }
  .staff__slider {
    margin-top: 56px;
    position: relative;
  }
  .staff .swiper-container-tab01 {
    overflow: visible;
    margin-top: 30px;
  }
  .staff .swiper-container-tab01 .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-transform: translate(0) !important;
            transform: translate(0) !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .staff .swiper-container-tab01 .swiper-slide {
    width: 81.6666666667px !important;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
  }
  .staff .swiper-container-tab01 .swiper-slide:hover {
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
  }
  .staff .swiper-container-tab01 .swiper-slide.swiper-slide-thumb-active {
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
  }
  .staff .swiper-button-prev:after,
  .staff .swiper-container-rtl .swiper-button-next:after {
    content: "prev";
    display: none;
  }
  .staff .swiper-button-next:after,
  .staff .swiper-container-rtl .swiper-button-prev:after {
    content: "next";
    display: none;
  }
  .staff .swiper-button-prev,
  .staff .swiper-button-next {
    z-index: 99;
    width: 51px;
    height: 51px;
    top: 314px;
    z-index: 2;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .staff .swiper-button-prev:hover,
  .staff .swiper-button-next:hover {
    opacity: 0.8;
  }
  .staff .swiper-button-prev {
    left: -10px;
    background: url(../images/staff_arrow01.webp) top center/contain no-repeat;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  .staff .swiper-button-next {
    right: -10px;
    background: url(../images/staff_arrow01.webp) no-repeat 50% 0/cover;
  }
  .staff__pagination {
    position: absolute;
    right: 0;
    left: 0;
    margin: 160px auto 0;
  }
  .staff__pagination .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
  .staff__pagination .swiper-pagination-bullet {
    display: block;
    width: 16px;
    height: 16px;
    margin: 0 15px;
    border: 2px solid #f6f6f6;
    opacity: 1;
    vertical-align: middle;
  }
  .staff__pagination .swiper-pagination-bullet-active {
    border: none;
    background-color: #fed67c;
  }
  .staff__slide {
    cursor: pointer;
    position: relative;
    min-height: 248px;
  }
  .staff__info {
    width: 520px;
  }
  .staff__img01 {
    position: absolute;
    top: 0;
    right: 0;
    width: 434px;
  }
  .staff__comment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    width: 496px;
    min-height: 134px;
    margin: 15px 0 0 13px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    line-height: 2;
    letter-spacing: 0.08em;
  }
  .staff__comment::after, .staff__comment::before {
    content: "";
    display: block;
    position: absolute;
    width: 50px;
    height: 84px;
    background: url(../images/staff_line01.webp) top center/contain no-repeat;
  }
  .staff__comment::before {
    bottom: 0;
    right: 0;
    -webkit-transform: rotate(180deg) translateY(0);
            transform: rotate(180deg) translateY(0);
  }
  .staff__comment::after {
    top: 0;
    left: 0;
  }
}
/*==============================================================================
result
============================================================================= */
@media screen and (max-width: 768px) {
  .result__bg {
    padding: 1.1rem 0;
  }
  .result__ttl01 {
    width: 5.7rem;
    margin: 0 auto;
  }
  .result__img01 {
    margin: 0.55rem auto 0;
  }
  .result__txt01 {
    width: 7.2rem;
    margin-left: -0.15rem;
    margin-top: 0.2rem;
    text-align: center;
    color: #060536;
    font-size: 0.25rem;
    white-space: nowrap;
    font-weight: 500;
    line-height: 2;
    letter-spacing: -0.02em;
  }
}
@media screen and (min-width: 769px) {
  .result__bg {
    padding: 80px 0 70px;
  }
  .result__ttl01 {
    width: 539px;
    margin: 0 auto;
  }
  .result__img01 {
    width: 856px;
    margin: 23px auto 0;
  }
  .result__txt01 {
    margin-top: 30px;
    text-align: center;
    color: #060536;
    font-size: 18px;
    font-weight: 500;
    line-height: 33.24px;
    letter-spacing: -0.03em;
  }
}
/*==============================================================================
cta
============================================================================= */
@media screen and (max-width: 768px) {
  .cta__btn01 {
    display: block;
    margin-top: 0.33rem;
  }
}
@media screen and (min-width: 769px) {
  .cta__txt01 {
    width: 690px;
    margin: 0 auto;
  }
  .cta__btn01 {
    display: block;
    width: 740px;
    margin: 30px auto 0;
  }
}
/*==============================================================================
work
============================================================================= */
@media screen and (max-width: 768px) {
  .work__bg {
    padding: 1rem 0 1.5rem;
    background: #fff;
  }
  .work__inner {
    position: relative;
    width: 7.2rem;
  }
  .work__ttl {
    width: 5.63rem;
    margin: 0 auto;
  }
  .work__slider {
    position: relative;
    margin: 0.54rem 0 0;
  }
  .work .swiper.single {
    width: 320px !important;
  }
  .work__nav .swiper-button-prev:after,
  .work__nav .swiper-container-rtl .swiper-button-next:after {
    content: "prev";
    display: none;
  }
  .work__nav .swiper-button-next:after,
  .work__nav .swiper-container-rtl .swiper-button-prev:after {
    content: "next";
    display: none;
  }
  .work__nav .swiper-button-prev,
  .work__nav .swiper-button-next {
    z-index: 99;
    width: 0.7rem;
    height: 0.7rem;
    top: 59%;
    z-index: 2;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .work__nav .swiper-button-prev:hover,
  .work__nav .swiper-button-next:hover {
    opacity: 0.8;
  }
  .work__nav .swiper-button-prev {
    left: -0.2rem;
    background: url(../images/staff_arrow01.webp) top center/contain no-repeat;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  .work__nav .swiper-button-next {
    right: -0.2rem;
    background: url(../images/staff_arrow01.webp) no-repeat 50% 0/cover;
  }
  .work__pagination {
    position: absolute;
    right: 0;
    left: 0;
    margin: 0.5rem auto 0;
  }
  .work__pagination .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
  .work__pagination .swiper-pagination-bullet {
    display: block;
    background: #f6f6f6;
    width: 0.2rem;
    height: 0.2rem;
    margin: 0 0.25rem;
    border: 1px solid #25244f;
    opacity: 1;
  }
  .work__pagination .swiper-pagination-bullet-active {
    background-color: #25244f;
  }
  .work__logo .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
  }
  .work__logo .list.__01 {
    width: 6.53rem;
    margin-top: 0.7rem;
  }
  .work__logo .list.__02 {
    width: 7.2rem;
  }
  .work__logo .list.__03 {
    width: 7.2rem;
    margin-top: -0.2rem;
  }
  .work__logo .list.__04 {
    width: 5.95rem;
    margin-top: 0.1rem;
  }
  .work__logo .list.__05 {
    width: 6.9rem;
    margin-top: 0.2rem;
  }
  .work__logo .list.__06 {
    width: 5.95rem;
    margin-top: 0.1rem;
  }
  .work__logo .list.__07 {
    width: 5.3rem;
  }
  .work__logo .list.__08 {
    width: 3.9rem;
  }
  .work__logo .list .mammut {
    margin-right: 0.1rem;
  }
  .work__logo .list .newera {
    margin: 0 -0.1rem 0 -0.3rem;
  }
  .work__logo .w1sp {
    width: 1vw;
  }
  .work__logo .w2sp {
    width: 2vw;
  }
  .work__logo .w3sp {
    width: 3vw;
  }
  .work__logo .w4sp {
    width: 4vw;
  }
  .work__logo .w5sp {
    width: 5vw;
  }
  .work__logo .w6sp {
    width: 6vw;
  }
  .work__logo .w7sp {
    width: 7vw;
  }
  .work__logo .w8sp {
    width: 8vw;
  }
  .work__logo .w9sp {
    width: 9vw;
  }
  .work__logo .w10sp {
    width: 10vw;
  }
  .work__logo .w11sp {
    width: 11vw;
  }
  .work__logo .w12sp {
    width: 12vw;
  }
  .work__logo .w13sp {
    width: 13vw;
  }
  .work__logo .w14sp {
    width: 14vw;
  }
  .work__logo .w15sp {
    width: 15vw;
  }
  .work__logo .w16sp {
    width: 16vw;
  }
  .work__logo .w17sp {
    width: 17vw;
  }
  .work__logo .w18sp {
    width: 18vw;
  }
  .work__logo .w19sp {
    width: 19vw;
  }
  .work__logo .w20sp {
    width: 20vw;
  }
  .work__logo .w21sp {
    width: 21vw;
  }
  .work__logo .w22sp {
    width: 22vw;
  }
  .work__logo .w23sp {
    width: 23vw;
  }
  .work__logo .w24sp {
    width: 24vw;
  }
  .work__logo .w25sp {
    width: 25vw;
  }
  .work__logo .w26sp {
    width: 26vw;
  }
  .work__logo .w27sp {
    width: 27vw;
  }
  .work__logo .w28sp {
    width: 28vw;
  }
  .work__logo .w29sp {
    width: 29vw;
  }
  .work__logo .w30sp {
    width: 30vw;
  }
  .work__logo .w31sp {
    width: 31vw;
  }
  .work__logo .w32sp {
    width: 32vw;
  }
  .work__logo .w33sp {
    width: 33vw;
  }
  .work__logo .w34sp {
    width: 34vw;
  }
  .work__logo .w35sp {
    width: 35vw;
  }
  .work__logo .w36sp {
    width: 36vw;
  }
  .work__logo .w37sp {
    width: 37vw;
  }
  .work__logo .w38sp {
    width: 38vw;
  }
  .work__logo .w39sp {
    width: 39vw;
  }
  .work__logo .w40sp {
    width: 40vw;
  }
  .work__logo .w41sp {
    width: 41vw;
  }
  .work__logo .w42sp {
    width: 42vw;
  }
  .work__logo .w43sp {
    width: 43vw;
  }
  .work__logo .w44sp {
    width: 44vw;
  }
  .work__logo .w45sp {
    width: 45vw;
  }
  .work__logo .w46sp {
    width: 46vw;
  }
  .work__logo .w47sp {
    width: 47vw;
  }
  .work__logo .w48sp {
    width: 48vw;
  }
  .work__logo .w49sp {
    width: 49vw;
  }
  .work__logo .w50sp {
    width: 50vw;
  }
  .work__logo .w51sp {
    width: 51vw;
  }
  .work__logo .w52sp {
    width: 52vw;
  }
  .work__logo .w53sp {
    width: 53vw;
  }
  .work__logo .w54sp {
    width: 54vw;
  }
  .work__logo .w55sp {
    width: 55vw;
  }
  .work__logo .w56sp {
    width: 56vw;
  }
  .work__logo .w57sp {
    width: 57vw;
  }
  .work__logo .w58sp {
    width: 58vw;
  }
  .work__logo .w59sp {
    width: 59vw;
  }
  .work__logo .w60sp {
    width: 60vw;
  }
  .work__logo .w61sp {
    width: 61vw;
  }
  .work__logo .w62sp {
    width: 62vw;
  }
  .work__logo .w63sp {
    width: 63vw;
  }
  .work__logo .w64sp {
    width: 64vw;
  }
  .work__logo .w65sp {
    width: 65vw;
  }
  .work__logo .w66sp {
    width: 66vw;
  }
  .work__logo .w67sp {
    width: 67vw;
  }
  .work__logo .w68sp {
    width: 68vw;
  }
  .work__logo .w69sp {
    width: 69vw;
  }
  .work__logo .w70sp {
    width: 70vw;
  }
  .work__logo .w71sp {
    width: 71vw;
  }
  .work__logo .w72sp {
    width: 72vw;
  }
  .work__logo .w73sp {
    width: 73vw;
  }
  .work__logo .w74sp {
    width: 74vw;
  }
  .work__logo .w75sp {
    width: 75vw;
  }
  .work__logo .w76sp {
    width: 76vw;
  }
  .work__logo .w77sp {
    width: 77vw;
  }
  .work__logo .w78sp {
    width: 78vw;
  }
  .work__logo .w79sp {
    width: 79vw;
  }
  .work__logo .w80sp {
    width: 80vw;
  }
  .work__logo .w81sp {
    width: 81vw;
  }
  .work__logo .w82sp {
    width: 82vw;
  }
  .work__logo .w83sp {
    width: 83vw;
  }
  .work__logo .w84sp {
    width: 84vw;
  }
  .work__logo .w85sp {
    width: 85vw;
  }
  .work__logo .w86sp {
    width: 86vw;
  }
  .work__logo .w87sp {
    width: 87vw;
  }
  .work__logo .w88sp {
    width: 88vw;
  }
  .work__logo .w89sp {
    width: 89vw;
  }
  .work__logo .w90sp {
    width: 90vw;
  }
  .work__logo .w91sp {
    width: 91vw;
  }
  .work__logo .w92sp {
    width: 92vw;
  }
  .work__logo .w93sp {
    width: 93vw;
  }
  .work__logo .w94sp {
    width: 94vw;
  }
  .work__logo .w95sp {
    width: 95vw;
  }
  .work__logo .w96sp {
    width: 96vw;
  }
  .work__logo .w97sp {
    width: 97vw;
  }
  .work__logo .w98sp {
    width: 98vw;
  }
  .work__logo .w99sp {
    width: 99vw;
  }
  .work__logo .w100sp {
    width: 100vw;
  }
  .work__logo .w101sp {
    width: 101vw;
  }
  .work__logo .w102sp {
    width: 102vw;
  }
  .work__logo .w103sp {
    width: 103vw;
  }
  .work__logo .w104sp {
    width: 104vw;
  }
  .work__logo .w105sp {
    width: 105vw;
  }
  .work__logo .w106sp {
    width: 106vw;
  }
  .work__logo .w107sp {
    width: 107vw;
  }
  .work__logo .w108sp {
    width: 108vw;
  }
  .work__logo .w109sp {
    width: 109vw;
  }
  .work__logo .w110sp {
    width: 110vw;
  }
  .work__logo .w111sp {
    width: 111vw;
  }
  .work__logo .w112sp {
    width: 112vw;
  }
  .work__logo .w113sp {
    width: 113vw;
  }
  .work__logo .w114sp {
    width: 114vw;
  }
  .work__logo .w115sp {
    width: 115vw;
  }
  .work__logo .w116sp {
    width: 116vw;
  }
  .work__logo .w117sp {
    width: 117vw;
  }
  .work__logo .w118sp {
    width: 118vw;
  }
  .work__logo .w119sp {
    width: 119vw;
  }
  .work__logo .w120sp {
    width: 120vw;
  }
  .work__logo .w121sp {
    width: 121vw;
  }
  .work__logo .w122sp {
    width: 122vw;
  }
  .work__logo .w123sp {
    width: 123vw;
  }
  .work__logo .w124sp {
    width: 124vw;
  }
  .work__logo .w125sp {
    width: 125vw;
  }
  .work__logo .w126sp {
    width: 126vw;
  }
  .work__logo .w127sp {
    width: 127vw;
  }
  .work__logo .w128sp {
    width: 128vw;
  }
  .work__logo .w129sp {
    width: 129vw;
  }
  .work__logo .w130sp {
    width: 130vw;
  }
  .work__logo .w131sp {
    width: 131vw;
  }
  .work__logo .w132sp {
    width: 132vw;
  }
  .work__logo .w133sp {
    width: 133vw;
  }
  .work__logo .w134sp {
    width: 134vw;
  }
  .work__logo .w135sp {
    width: 135vw;
  }
  .work__logo .w136sp {
    width: 136vw;
  }
  .work__logo .w137sp {
    width: 137vw;
  }
  .work__logo .w138sp {
    width: 138vw;
  }
  .work__logo .w139sp {
    width: 139vw;
  }
  .work__logo .w140sp {
    width: 140vw;
  }
  .work__logo .w141sp {
    width: 141vw;
  }
  .work__logo .w142sp {
    width: 142vw;
  }
  .work__logo .w143sp {
    width: 143vw;
  }
  .work__logo .w144sp {
    width: 144vw;
  }
  .work__logo .w145sp {
    width: 145vw;
  }
  .work__logo .w146sp {
    width: 146vw;
  }
  .work__logo .w147sp {
    width: 147vw;
  }
  .work__logo .w148sp {
    width: 148vw;
  }
  .work__logo .w149sp {
    width: 149vw;
  }
  .work__logo .w150sp {
    width: 150vw;
  }
  .work__logo .w151sp {
    width: 151vw;
  }
  .work__logo .w152sp {
    width: 152vw;
  }
  .work__logo .w153sp {
    width: 153vw;
  }
  .work__logo .w154sp {
    width: 154vw;
  }
  .work__logo .w155sp {
    width: 155vw;
  }
  .work__logo .w156sp {
    width: 156vw;
  }
  .work__logo .w157sp {
    width: 157vw;
  }
  .work__logo .w158sp {
    width: 158vw;
  }
  .work__logo .w159sp {
    width: 159vw;
  }
  .work__logo .w160sp {
    width: 160vw;
  }
  .work__logo .w161sp {
    width: 161vw;
  }
  .work__logo .w162sp {
    width: 162vw;
  }
  .work__logo .w163sp {
    width: 163vw;
  }
  .work__logo .w164sp {
    width: 164vw;
  }
  .work__logo .w165sp {
    width: 165vw;
  }
  .work__logo .w166sp {
    width: 166vw;
  }
  .work__logo .w167sp {
    width: 167vw;
  }
  .work__logo .w168sp {
    width: 168vw;
  }
  .work__logo .w169sp {
    width: 169vw;
  }
  .work__logo .w170sp {
    width: 170vw;
  }
  .work__logo .w171sp {
    width: 171vw;
  }
  .work__logo .w172sp {
    width: 172vw;
  }
  .work__logo .w173sp {
    width: 173vw;
  }
  .work__logo .w174sp {
    width: 174vw;
  }
  .work__logo .w175sp {
    width: 175vw;
  }
  .work__logo .w176sp {
    width: 176vw;
  }
  .work__logo .w177sp {
    width: 177vw;
  }
  .work__logo .w178sp {
    width: 178vw;
  }
  .work__logo .w179sp {
    width: 179vw;
  }
  .work__logo .w180sp {
    width: 180vw;
  }
  .work__logo .w181sp {
    width: 181vw;
  }
  .work__logo .w182sp {
    width: 182vw;
  }
  .work__logo .w183sp {
    width: 183vw;
  }
  .work__logo .w184sp {
    width: 184vw;
  }
  .work__logo .w185sp {
    width: 185vw;
  }
  .work__logo .w186sp {
    width: 186vw;
  }
  .work__logo .w187sp {
    width: 187vw;
  }
  .work__logo .w188sp {
    width: 188vw;
  }
  .work__logo .w189sp {
    width: 189vw;
  }
  .work__logo .w190sp {
    width: 190vw;
  }
  .work__logo .w191sp {
    width: 191vw;
  }
  .work__logo .w192sp {
    width: 192vw;
  }
  .work__logo .w193sp {
    width: 193vw;
  }
  .work__logo .w194sp {
    width: 194vw;
  }
  .work__logo .w195sp {
    width: 195vw;
  }
  .work__logo .w196sp {
    width: 196vw;
  }
  .work__logo .w197sp {
    width: 197vw;
  }
  .work__logo .w198sp {
    width: 198vw;
  }
  .work__logo .w199sp {
    width: 199vw;
  }
  .work__logo .w200sp {
    width: 200vw;
  }
}
@media screen and (min-width: 769px) {
  .work__bg {
    padding: 75px 0 90px;
    background: #fff;
  }
  .work__ttl {
    width: 530px;
    margin: 0 auto;
  }
  .work__slider {
    position: relative;
    margin: 50px 0 0;
  }
  .work .swiper-slide04 {
    display: grid;
    grid-template: "e1 e2" auto/auto;
    gap: 0 10px;
  }
  .work .swiper-slide04.single {
    display: block;
    width: 320px !important;
  }
  .work__nav .swiper-button-prev:after,
  .work__nav .swiper-container-rtl .swiper-button-next:after {
    content: "prev";
    display: none;
  }
  .work__nav .swiper-button-next:after,
  .work__nav .swiper-container-rtl .swiper-button-prev:after {
    content: "next";
    display: none;
  }
  .work__nav .swiper-button-prev,
  .work__nav .swiper-button-next {
    z-index: 99;
    width: 51px;
    height: 51px;
    top: 49%;
    z-index: 2;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .work__nav .swiper-button-prev:hover,
  .work__nav .swiper-button-next:hover {
    opacity: 0.8;
  }
  .work__nav .swiper-button-prev {
    left: -30px;
    background: url(../images/staff_arrow01.webp) top center/contain no-repeat;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  .work__nav .swiper-button-next {
    right: -30px;
    background: url(../images/staff_arrow01.webp) no-repeat 50% 0/cover;
  }
  .work__pagination {
    position: absolute;
    right: 0;
    left: 0;
    margin: 35px auto 0;
  }
  .work__pagination .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
  .work__pagination .swiper-pagination-bullet {
    display: block;
    background: #f6f6f6;
    width: 13px;
    height: 13px;
    margin: 0 15px;
    border: 2px solid #25244f;
    opacity: 1;
  }
  .work__pagination .swiper-pagination-bullet-active {
    background-color: #25244f;
  }
  .work__logo .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 auto;
  }
  .work__logo .list.__01 {
    width: 716px;
    margin-top: 30px;
  }
  .work__logo .list.__02 {
    width: 800px;
  }
  .work__logo .list.__03 {
    width: 865px;
    margin-top: -24px;
  }
  .work__logo .list.__04 {
    width: 683px;
  }
  .work__logo .list.__05 {
    width: 785px;
    margin-top: 15px;
  }
  .work__logo .list.__06 {
    width: 670px;
  }
  .work__logo .list.__07 {
    width: 611px;
    margin-top: -15px;
  }
  .work__logo .list.__08 {
    width: 430px;
    margin-top: -5px;
  }
  .work__logo .w10 {
    width: 10px;
  }
  .work__logo .w11 {
    width: 11px;
  }
  .work__logo .w12 {
    width: 12px;
  }
  .work__logo .w13 {
    width: 13px;
  }
  .work__logo .w14 {
    width: 14px;
  }
  .work__logo .w15 {
    width: 15px;
  }
  .work__logo .w16 {
    width: 16px;
  }
  .work__logo .w17 {
    width: 17px;
  }
  .work__logo .w18 {
    width: 18px;
  }
  .work__logo .w19 {
    width: 19px;
  }
  .work__logo .w20 {
    width: 20px;
  }
  .work__logo .w21 {
    width: 21px;
  }
  .work__logo .w22 {
    width: 22px;
  }
  .work__logo .w23 {
    width: 23px;
  }
  .work__logo .w24 {
    width: 24px;
  }
  .work__logo .w25 {
    width: 25px;
  }
  .work__logo .w26 {
    width: 26px;
  }
  .work__logo .w27 {
    width: 27px;
  }
  .work__logo .w28 {
    width: 28px;
  }
  .work__logo .w29 {
    width: 29px;
  }
  .work__logo .w30 {
    width: 30px;
  }
  .work__logo .w31 {
    width: 31px;
  }
  .work__logo .w32 {
    width: 32px;
  }
  .work__logo .w33 {
    width: 33px;
  }
  .work__logo .w34 {
    width: 34px;
  }
  .work__logo .w35 {
    width: 35px;
  }
  .work__logo .w36 {
    width: 36px;
  }
  .work__logo .w37 {
    width: 37px;
  }
  .work__logo .w38 {
    width: 38px;
  }
  .work__logo .w39 {
    width: 39px;
  }
  .work__logo .w40 {
    width: 40px;
  }
  .work__logo .w41 {
    width: 41px;
  }
  .work__logo .w42 {
    width: 42px;
  }
  .work__logo .w43 {
    width: 43px;
  }
  .work__logo .w44 {
    width: 44px;
  }
  .work__logo .w45 {
    width: 45px;
  }
  .work__logo .w46 {
    width: 46px;
  }
  .work__logo .w47 {
    width: 47px;
  }
  .work__logo .w48 {
    width: 48px;
  }
  .work__logo .w49 {
    width: 49px;
  }
  .work__logo .w50 {
    width: 50px;
  }
  .work__logo .w51 {
    width: 51px;
  }
  .work__logo .w52 {
    width: 52px;
  }
  .work__logo .w53 {
    width: 53px;
  }
  .work__logo .w54 {
    width: 54px;
  }
  .work__logo .w55 {
    width: 55px;
  }
  .work__logo .w56 {
    width: 56px;
  }
  .work__logo .w57 {
    width: 57px;
  }
  .work__logo .w58 {
    width: 58px;
  }
  .work__logo .w59 {
    width: 59px;
  }
  .work__logo .w60 {
    width: 60px;
  }
  .work__logo .w61 {
    width: 61px;
  }
  .work__logo .w62 {
    width: 62px;
  }
  .work__logo .w63 {
    width: 63px;
  }
  .work__logo .w64 {
    width: 64px;
  }
  .work__logo .w65 {
    width: 65px;
  }
  .work__logo .w66 {
    width: 66px;
  }
  .work__logo .w67 {
    width: 67px;
  }
  .work__logo .w68 {
    width: 68px;
  }
  .work__logo .w69 {
    width: 69px;
  }
  .work__logo .w70 {
    width: 70px;
  }
  .work__logo .w71 {
    width: 71px;
  }
  .work__logo .w72 {
    width: 72px;
  }
  .work__logo .w73 {
    width: 73px;
  }
  .work__logo .w74 {
    width: 74px;
  }
  .work__logo .w75 {
    width: 75px;
  }
  .work__logo .w76 {
    width: 76px;
  }
  .work__logo .w77 {
    width: 77px;
  }
  .work__logo .w78 {
    width: 78px;
  }
  .work__logo .w79 {
    width: 79px;
  }
  .work__logo .w80 {
    width: 80px;
  }
  .work__logo .w81 {
    width: 81px;
  }
  .work__logo .w82 {
    width: 82px;
  }
  .work__logo .w83 {
    width: 83px;
  }
  .work__logo .w84 {
    width: 84px;
  }
  .work__logo .w85 {
    width: 85px;
  }
  .work__logo .w86 {
    width: 86px;
  }
  .work__logo .w87 {
    width: 87px;
  }
  .work__logo .w88 {
    width: 88px;
  }
  .work__logo .w89 {
    width: 89px;
  }
  .work__logo .w90 {
    width: 90px;
  }
  .work__logo .w91 {
    width: 91px;
  }
  .work__logo .w92 {
    width: 92px;
  }
  .work__logo .w93 {
    width: 93px;
  }
  .work__logo .w94 {
    width: 94px;
  }
  .work__logo .w95 {
    width: 95px;
  }
  .work__logo .w96 {
    width: 96px;
  }
  .work__logo .w97 {
    width: 97px;
  }
  .work__logo .w98 {
    width: 98px;
  }
  .work__logo .w99 {
    width: 99px;
  }
  .work__logo .w100 {
    width: 100px;
  }
  .work__logo .w101 {
    width: 101px;
  }
  .work__logo .w102 {
    width: 102px;
  }
  .work__logo .w103 {
    width: 103px;
  }
  .work__logo .w104 {
    width: 104px;
  }
  .work__logo .w105 {
    width: 105px;
  }
  .work__logo .w106 {
    width: 106px;
  }
  .work__logo .w107 {
    width: 107px;
  }
  .work__logo .w108 {
    width: 108px;
  }
  .work__logo .w109 {
    width: 109px;
  }
  .work__logo .w110 {
    width: 110px;
  }
  .work__logo .w111 {
    width: 111px;
  }
  .work__logo .w112 {
    width: 112px;
  }
  .work__logo .w113 {
    width: 113px;
  }
  .work__logo .w114 {
    width: 114px;
  }
  .work__logo .w115 {
    width: 115px;
  }
  .work__logo .w116 {
    width: 116px;
  }
  .work__logo .w117 {
    width: 117px;
  }
  .work__logo .w118 {
    width: 118px;
  }
  .work__logo .w119 {
    width: 119px;
  }
  .work__logo .w120 {
    width: 120px;
  }
  .work__logo .w121 {
    width: 121px;
  }
  .work__logo .w122 {
    width: 122px;
  }
  .work__logo .w123 {
    width: 123px;
  }
  .work__logo .w124 {
    width: 124px;
  }
  .work__logo .w125 {
    width: 125px;
  }
  .work__logo .w126 {
    width: 126px;
  }
  .work__logo .w127 {
    width: 127px;
  }
  .work__logo .w128 {
    width: 128px;
  }
  .work__logo .w129 {
    width: 129px;
  }
  .work__logo .w130 {
    width: 130px;
  }
  .work__logo .w131 {
    width: 131px;
  }
  .work__logo .w132 {
    width: 132px;
  }
  .work__logo .w133 {
    width: 133px;
  }
  .work__logo .w134 {
    width: 134px;
  }
  .work__logo .w135 {
    width: 135px;
  }
  .work__logo .w136 {
    width: 136px;
  }
  .work__logo .w137 {
    width: 137px;
  }
  .work__logo .w138 {
    width: 138px;
  }
  .work__logo .w139 {
    width: 139px;
  }
  .work__logo .w140 {
    width: 140px;
  }
  .work__logo .w141 {
    width: 141px;
  }
  .work__logo .w142 {
    width: 142px;
  }
  .work__logo .w143 {
    width: 143px;
  }
  .work__logo .w144 {
    width: 144px;
  }
  .work__logo .w145 {
    width: 145px;
  }
  .work__logo .w146 {
    width: 146px;
  }
  .work__logo .w147 {
    width: 147px;
  }
  .work__logo .w148 {
    width: 148px;
  }
  .work__logo .w149 {
    width: 149px;
  }
  .work__logo .w150 {
    width: 150px;
  }
  .work__logo .w151 {
    width: 151px;
  }
  .work__logo .w152 {
    width: 152px;
  }
  .work__logo .w153 {
    width: 153px;
  }
  .work__logo .w154 {
    width: 154px;
  }
  .work__logo .w155 {
    width: 155px;
  }
  .work__logo .w156 {
    width: 156px;
  }
  .work__logo .w157 {
    width: 157px;
  }
  .work__logo .w158 {
    width: 158px;
  }
  .work__logo .w159 {
    width: 159px;
  }
  .work__logo .w160 {
    width: 160px;
  }
  .work__logo .w161 {
    width: 161px;
  }
  .work__logo .w162 {
    width: 162px;
  }
  .work__logo .w163 {
    width: 163px;
  }
  .work__logo .w164 {
    width: 164px;
  }
  .work__logo .w165 {
    width: 165px;
  }
  .work__logo .w166 {
    width: 166px;
  }
  .work__logo .w167 {
    width: 167px;
  }
  .work__logo .w168 {
    width: 168px;
  }
  .work__logo .w169 {
    width: 169px;
  }
  .work__logo .w170 {
    width: 170px;
  }
  .work__logo .w171 {
    width: 171px;
  }
  .work__logo .w172 {
    width: 172px;
  }
  .work__logo .w173 {
    width: 173px;
  }
  .work__logo .w174 {
    width: 174px;
  }
  .work__logo .w175 {
    width: 175px;
  }
  .work__logo .w176 {
    width: 176px;
  }
  .work__logo .w177 {
    width: 177px;
  }
  .work__logo .w178 {
    width: 178px;
  }
  .work__logo .w179 {
    width: 179px;
  }
  .work__logo .w180 {
    width: 180px;
  }
  .work__logo .w181 {
    width: 181px;
  }
  .work__logo .w182 {
    width: 182px;
  }
  .work__logo .w183 {
    width: 183px;
  }
  .work__logo .w184 {
    width: 184px;
  }
  .work__logo .w185 {
    width: 185px;
  }
  .work__logo .w186 {
    width: 186px;
  }
  .work__logo .w187 {
    width: 187px;
  }
  .work__logo .w188 {
    width: 188px;
  }
  .work__logo .w189 {
    width: 189px;
  }
  .work__logo .w190 {
    width: 190px;
  }
  .work__logo .w191 {
    width: 191px;
  }
  .work__logo .w192 {
    width: 192px;
  }
  .work__logo .w193 {
    width: 193px;
  }
  .work__logo .w194 {
    width: 194px;
  }
  .work__logo .w195 {
    width: 195px;
  }
  .work__logo .w196 {
    width: 196px;
  }
  .work__logo .w197 {
    width: 197px;
  }
  .work__logo .w198 {
    width: 198px;
  }
  .work__logo .w199 {
    width: 199px;
  }
  .work__logo .w200 {
    width: 200px;
  }
}
/*==============================================================================
case
============================================================================= */
@media screen and (max-width: 768px) {
  .case__bg {
    padding: 1.06rem 0 1.28rem;
    background: url(../images/case_bg01_sp.webp) top center/cover no-repeat;
  }
  .case__cta {
    margin-top: 2rem;
  }
  .case01__ttl01 {
    width: 3.54rem;
    margin: 0 auto;
  }
  .case01__slider {
    position: relative;
    width: 7.5rem;
    margin: 0.65rem 0 0 -0.3rem;
  }
  .case01 .swiper-container-tab02 {
    margin-left: 0.3rem;
  }
  .case01 .swiper-container-tab02 .swiper-slide {
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    margin: 0 0.05rem;
  }
  .case01 .swiper-container-tab02 .swiper-slide--num01 {
    width: 2.78rem !important;
  }
  .case01 .swiper-container-tab02 .swiper-slide--num02 {
    width: 2.26rem !important;
  }
  .case01 .swiper-container-tab02 .swiper-slide--num03 {
    width: 2.92rem !important;
  }
  .case01 .swiper-container-tab02 .swiper-slide--num04 {
    width: 2.32rem !important;
  }
  .case01 .swiper-container-tab02 .swiper-slide--num05 {
    width: 2.6rem !important;
  }
  .case01 .swiper-container-tab02 .swiper-slide--num06 {
    width: 3.4rem !important;
  }
  .case01 .swiper-container-tab02 .swiper-slide--num07 {
    width: 2.93rem !important;
  }
  .case01 .swiper-container-tab02 .swiper-slide--num08 {
    width: 3.4rem !important;
  }
  .case01 .swiper-container-tab02 .swiper-slide--num09 {
    width: 3.4rem !important;
  }
  .case01 .swiper-container-tab02 .swiper-slide .off {
    display: block;
  }
  .case01 .swiper-container-tab02 .swiper-slide .on {
    display: none;
  }
  .case01 .swiper-container-tab02 .swiper-slide.swiper-slide-thumb-active .off {
    display: none;
  }
  .case01 .swiper-container-tab02 .swiper-slide.swiper-slide-thumb-active .on {
    display: block;
  }
  .case01 .swiper-container02 {
    width: 6.9rem;
    margin: 0 auto;
  }
  .case01 .swiper-button-prev:after,
  .case01 .swiper-container-rtl .swiper-button-next:after {
    content: "prev";
    display: none;
  }
  .case01 .swiper-button-next:after,
  .case01 .swiper-container-rtl .swiper-button-prev:after {
    content: "next";
    display: none;
  }
  .case01 .swiper-button-prev,
  .case01 .swiper-button-next {
    z-index: 99;
    width: 0.7rem;
    height: 0.7rem;
    top: 6.2rem;
    z-index: 2;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .case01 .swiper-button-prev:hover,
  .case01 .swiper-button-next:hover {
    opacity: 0.8;
  }
  .case01 .swiper-button-prev {
    left: 0rem;
    background: url(../images/staff_arrow01.webp) top center/contain no-repeat;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  .case01 .swiper-button-next {
    right: 0rem;
    background: url(../images/staff_arrow01.webp) no-repeat 50% 0/cover;
  }
  .case01__pagination {
    position: absolute;
    right: 0;
    left: 0;
    margin: 0.55rem auto 0;
  }
  .case01__pagination .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
  .case01__pagination .swiper-pagination-bullet {
    display: block;
    width: 0.2rem;
    height: 0.2rem;
    margin: 0 0.25rem;
    border: 0.02rem solid #f6f6f6;
    opacity: 1;
    vertical-align: middle;
  }
  .case01__pagination .swiper-pagination-bullet-active {
    border: none;
    background-color: #fed67c;
  }
  .case01__slide {
    overflow: hidden;
    margin-top: 0.3rem;
    background-color: #e8e8e8;
  }
  .case01__img01 {
    width: 6.43rem;
    margin: 0.35rem auto 0;
  }
  .case01__flex {
    width: 6.1rem;
    margin: -0.05rem auto 0;
    padding-bottom: 0.4rem;
  }
  .case01__content__ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 0.41rem;
    margin-top: 0.35rem;
    padding-left: 0.25rem;
    background: url(../images/staff_bg02_sp.webp) top center/100% 100% no-repeat;
    color: #fff;
    font-size: 0.24rem;
    font-weight: 500;
    letter-spacing: 0.08em;
  }
  .case01__content__ttl--num02 {
    width: 5rem;
    color: #060536;
    font-weight: bold;
    background: url(../images/staff_bg03.webp) top center/100% 100% no-repeat;
  }
  .case01__content__txt {
    width: 5.8rem;
    margin: 0.2rem auto 0;
    color: #060536;
    font-size: 0.26rem;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.6;
  }
  .case01__content__txt--bold {
    width: 4.5rem;
    margin: 0.2rem 0 0 0.11rem;
    font-weight: bold;
  }
  .case01__content__txt--wide {
    width: 4.7rem;
  }
  .case01__perason {
    position: absolute;
    bottom: 0;
    right: 0rem;
  }
  .case01__perason--num01 {
    width: 1.9rem;
  }
  .case01__perason--num02 {
    bottom: 0.6rem;
    width: 1.9rem;
  }
  .case01__perason--num03 {
    width: 1.8rem;
    right: 0.1rem;
  }
  .case01__perason--num04 {
    right: 0.1rem;
    bottom: 0.62rem;
    width: 1.67rem;
  }
  .case01__perason--num05 {
    width: 1.75rem;
    right: 0.16rem;
    bottom: 0.3rem;
  }
  .case01__perason--num06 {
    width: 1.98rem;
    right: 0.1rem;
  }
  .case01__perason--num07 {
    bottom: 0.3rem;
    width: 1.8rem;
    right: 0.1rem;
  }
  .case01__perason--num08 {
    right: 0.2rem;
    width: 1.77rem;
  }
  .case01__perason--num09 {
    right: -0.2rem;
    width: 2.23rem;
    bottom: 0.1rem;
  }
  .case02 {
    margin-top: 1.83rem;
  }
  .case02__ttl01 {
    width: 5.79rem;
    margin: 0 auto;
  }
  .case02__slider {
    position: relative;
    width: 7.5rem;
    margin: 0.65rem 0 0 -0.3rem;
  }
  .case02 .case02-container-tab {
    margin-left: 0.3rem;
  }
  .case02 .case02-container-tab .swiper-slide {
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    margin: 0 0.05rem;
  }
  .case02 .case02-container-tab .swiper-slide--num01 {
    width: 2.78rem !important;
  }
  .case02 .case02-container-tab .swiper-slide--num02 {
    width: 2.26rem !important;
  }
  .case02 .case02-container-tab .swiper-slide--num03 {
    width: 2.92rem !important;
  }
  .case02 .case02-container-tab .swiper-slide--num04 {
    width: 2.32rem !important;
  }
  .case02 .case02-container-tab .swiper-slide--num05 {
    width: 2.6rem !important;
  }
  .case02 .case02-container-tab .swiper-slide--num06 {
    width: 3.4rem !important;
  }
  .case02 .case02-container-tab .swiper-slide--num07 {
    width: 2.93rem !important;
  }
  .case02 .case02-container-tab .swiper-slide--num08 {
    width: 3.4rem !important;
  }
  .case02 .case02-container-tab .swiper-slide--num09 {
    width: 3.4rem !important;
  }
  .case02 .case02-container-tab .swiper-slide .off {
    display: block;
  }
  .case02 .case02-container-tab .swiper-slide .on {
    display: none;
  }
  .case02 .case02-container-tab .swiper-slide.swiper-slide-thumb-active .off {
    display: none;
  }
  .case02 .case02-container-tab .swiper-slide.swiper-slide-thumb-active .on {
    display: block;
  }
  .case02 .case02-container {
    width: 6.9rem;
    margin: 0.5rem auto 0;
  }
  .case02 .case02-container .swiper-slide {
    height: 8.05rem;
    padding: 0.32rem;
    background: #fff;
    overflow-y: scroll;
  }
  .case02 .swiper-button-prev:after,
  .case02 .swiper-container-rtl .swiper-button-next:after {
    content: "prev";
    display: none;
  }
  .case02 .swiper-button-next:after,
  .case02 .swiper-container-rtl .swiper-button-prev:after {
    content: "next";
    display: none;
  }
  .case02 .swiper-button-prev,
  .case02 .swiper-button-next {
    z-index: 99;
    width: 0.7rem;
    height: 0.7rem;
    top: 6.2rem;
    z-index: 2;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .case02 .swiper-button-prev:hover,
  .case02 .swiper-button-next:hover {
    opacity: 0.8;
  }
  .case02 .swiper-button-prev {
    left: 0rem;
    background: url(../images/staff_arrow01.webp) top center/contain no-repeat;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  .case02 .swiper-button-next {
    right: 0rem;
    background: url(../images/staff_arrow01.webp) no-repeat 50% 0/cover;
  }
  .case02__pagination {
    position: absolute;
    right: 0;
    left: 0;
    margin: 0.55rem auto 0;
  }
  .case02__pagination .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
  .case02__pagination .swiper-pagination-bullet {
    display: block;
    width: 0.2rem;
    height: 0.2rem;
    margin: 0 0.25rem;
    border: 0.02rem solid #f6f6f6;
    opacity: 1;
    vertical-align: middle;
  }
  .case02__pagination .swiper-pagination-bullet-active {
    border: none;
    background-color: #fed67c;
  }
}
@media screen and (min-width: 769px) {
  .case__bg {
    padding: 85px 0 100px;
    background: url(../images/case_bg01.webp) top center/cover no-repeat;
  }
  .case .swiper-button-prev:after,
  .case .swiper-container-rtl .swiper-button-next:after {
    content: "prev";
    display: none;
  }
  .case .swiper-button-next:after,
  .case .swiper-container-rtl .swiper-button-prev:after {
    content: "next";
    display: none;
  }
  .case .swiper-button-prev,
  .case .swiper-button-next {
    z-index: 99;
    width: 51px;
    height: 51px;
    top: 445px;
    z-index: 2;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .case .swiper-button-prev:hover,
  .case .swiper-button-next:hover {
    opacity: 0.8;
  }
  .case .swiper-button-prev {
    left: -30px;
    background: url(../images/staff_arrow01.webp) top center/contain no-repeat;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  .case .swiper-button-next {
    right: -30px;
    background: url(../images/staff_arrow01.webp) no-repeat 50% 0/cover;
  }
  .case__cta {
    margin-top: 140px;
  }
  .case01__ttl01 {
    width: 355px;
    margin: 0 auto;
  }
  .case01__slider {
    position: relative;
    margin-top: 50px;
  }
  .case01 .swiper-container-tab02 {
    overflow: visible;
  }
  .case01 .swiper-container-tab02 .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 11px 0;
    -webkit-transform: translate(0) !important;
            transform: translate(0) !important;
  }
  .case01 .swiper-container-tab02 .swiper-slide {
    width: 193px !important;
    height: 64px;
    margin-top: 3px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .case01 .swiper-container-tab02 .swiper-slide:hover .off {
    display: none;
  }
  .case01 .swiper-container-tab02 .swiper-slide:hover .on {
    display: block;
  }
  .case01 .swiper-container-tab02 .swiper-slide .off {
    display: block;
  }
  .case01 .swiper-container-tab02 .swiper-slide .on {
    display: none;
  }
  .case01 .swiper-container-tab02 .swiper-slide.swiper-slide-thumb-active .off {
    display: none;
  }
  .case01 .swiper-container-tab02 .swiper-slide.swiper-slide-thumb-active .on {
    display: block;
  }
  .case01 .swiper-container-tab02 .swiper-slide.swiper-slide--num01 {
    margin-left: 97px;
  }
  .case01 .swiper-container-tab02 .swiper-slide.swiper-slide--num04 {
    margin-right: 97px;
  }
  .case01__pagination {
    position: absolute;
    right: 0;
    left: 0;
    margin: 50px auto 0;
  }
  .case01__pagination .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
  .case01__pagination .swiper-pagination-bullet {
    display: block;
    width: 16px;
    height: 16px;
    margin: 0 15px;
    border: 2px solid #f6f6f6;
    opacity: 1;
    vertical-align: middle;
  }
  .case01__pagination .swiper-pagination-bullet-active {
    border: none;
    background-color: #fed67c;
  }
  .case01__slide {
    cursor: pointer;
    overflow: hidden;
    margin-top: 25px;
    background-color: #e8e8e8;
  }
  .case01__flex {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
    padding: 0 0 50px 30px;
  }
  .case01__left {
    width: 442px;
  }
  .case01__content__ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 30px;
    padding-left: 22px;
    background: url(../images/staff_bg02.webp) top center/100% 100% no-repeat;
    color: #fff;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0.08em;
  }
  .case01__content__ttl--num02 {
    padding-left: 25px;
    color: #060536;
    font-weight: bold;
    background: url(../images/staff_bg03.webp) top center/100% 100% no-repeat;
  }
  .case01__content__txt {
    margin-top: 12px;
    color: #060536;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.03em;
    line-height: 1.8;
  }
  .case01__content__txt--bold {
    width: 335px;
    letter-spacing: 0.09em;
    font-weight: bold;
  }
  .case01__right {
    width: 363px;
    margin-left: 28px;
  }
  .case01__perason {
    position: absolute;
    bottom: 0;
    right: 15px;
  }
  .case01__perason--num01 {
    width: 131px;
    right: 34px;
  }
  .case01__perason--num02 {
    bottom: 23px;
    width: 150px;
    right: 5px;
  }
  .case01__perason--num03 {
    width: 118px;
    bottom: 10px;
  }
  .case01__perason--num04 {
    bottom: 23px;
    width: 141px;
  }
  .case01__perason--num05 {
    bottom: 10px;
    width: 146px;
  }
  .case01__perason--num06 {
    right: 23px;
    width: 149px;
  }
  .case01__perason--num07 {
    bottom: 20px;
    width: 150px;
  }
  .case01__perason--num08 {
    width: 135px;
  }
  .case01__perason--num09 {
    width: 169px;
    right: -5px;
  }
  .case02 {
    margin-top: 172px;
  }
  .case02__ttl01 {
    width: 438px;
    margin: 0 auto;
  }
  .case02__slider {
    position: relative;
    margin-top: 50px;
  }
  .case02 .case02-container-tab {
    overflow: visible;
  }
  .case02 .case02-container-tab .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 11px 0;
    -webkit-transform: translate(0) !important;
            transform: translate(0) !important;
  }
  .case02 .case02-container-tab .swiper-slide {
    width: 193px !important;
    height: 64px;
    margin-top: 3px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .case02 .case02-container-tab .swiper-slide:hover .off {
    display: none;
  }
  .case02 .case02-container-tab .swiper-slide:hover .on {
    display: block;
  }
  .case02 .case02-container-tab .swiper-slide .off {
    display: block;
  }
  .case02 .case02-container-tab .swiper-slide .on {
    display: none;
  }
  .case02 .case02-container-tab .swiper-slide.swiper-slide-thumb-active .off {
    display: none;
  }
  .case02 .case02-container-tab .swiper-slide.swiper-slide-thumb-active .on {
    display: block;
  }
  .case02 .case02-container-tab .swiper-slide.swiper-slide--num01 {
    margin-left: 97px;
  }
  .case02 .case02-container-tab .swiper-slide.swiper-slide--num04 {
    margin-right: 97px;
  }
  .case02 .case02-container {
    margin-top: 40px;
  }
  .case02 .case02-container .swiper-slide {
    height: 502px;
    padding: 36px 57px;
    background: #fff;
    overflow-y: scroll;
  }
  .case02__pagination {
    position: absolute;
    right: 0;
    left: 0;
    margin: 50px auto 0;
  }
  .case02__pagination .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
  .case02__pagination .swiper-pagination-bullet {
    display: block;
    width: 16px;
    height: 16px;
    margin: 0 15px;
    border: 2px solid #f6f6f6;
    opacity: 1;
    vertical-align: middle;
  }
  .case02__pagination .swiper-pagination-bullet-active {
    border: none;
    background-color: #fed67c;
  }
}
/*==============================================================================
offer
============================================================================= */
@media screen and (max-width: 768px) {
  .offer__bg {
    margin-top: -0.15rem;
    padding: 1.12rem 0;
    background: url(../images/offer_bg02_sp.webp) top center/cover repeat #e4e4e4;
  }
  .offer .swiper-button-prev:after,
  .offer .swiper-container-rtl .swiper-button-next:after {
    content: "prev";
    display: none;
  }
  .offer .swiper-button-next:after,
  .offer .swiper-container-rtl .swiper-button-prev:after {
    content: "next";
    display: none;
  }
  .offer .swiper-button-prev,
  .offer .swiper-button-next {
    z-index: 99;
    width: 0.7rem;
    height: 0.7rem;
    top: inherit;
    bottom: 0.15rem;
    z-index: 2;
  }
  .offer .swiper-button-prev {
    left: 0.15rem;
    background: url(../images/offer_arrow01_sp.webp) top center/contain no-repeat;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  .offer .swiper-button-next {
    right: 0.15rem;
    background: url(../images/offer_arrow01_sp.webp) no-repeat 50% 0/cover;
  }
  .offer__cta {
    margin-top: 0.74rem;
  }
  .offer .offer01__ttl01 {
    width: 5.9rem;
    margin: 0 auto;
  }
  .offer .offer01__slider {
    position: relative;
    width: 6.9rem;
    margin: 0.5rem auto 0;
  }
  .offer .offer01 .swiper-container-tab03 {
    overflow: visible;
    width: 6.9rem;
    margin: 0 auto;
  }
  .offer .offer01 .swiper-container-tab03 .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.2rem 0;
    -webkit-transform: translate(0) !important;
            transform: translate(0) !important;
  }
  .offer .offer01 .swiper-container-tab03 .swiper-slide {
    width: 2.16rem !important;
  }
  .offer .offer01 .swiper-container-tab03 .swiper-slide img {
    border-radius: 0.1rem;
  }
  .offer .offer01 .swiper-container-tab03 .swiper-slide .off {
    display: none;
  }
  .offer .offer01 .swiper-container-tab03 .swiper-slide .on {
    display: block;
  }
  .offer .offer01 .swiper-container-tab03 .swiper-slide.swiper-slide-thumb-active .on {
    display: block;
  }
  .offer .offer01 .swiper-container-tab03 .swiper-slide.swiper-slide-thumb-active .off {
    display: none;
  }
  .offer .offer01 .swiper-container-tab03 .swiper-slide .on {
    display: none;
  }
  .offer .offer01 .swiper-container-tab03 .swiper-slide .off {
    display: block;
  }
  .offer .offer01 .swiper-button-prev:after,
  .offer .offer01 .swiper-container-rtl .swiper-button-next:after {
    content: "prev";
    display: none;
  }
  .offer .offer01 .swiper-button-next:after,
  .offer .offer01 .swiper-container-rtl .swiper-button-prev:after {
    content: "next";
    display: none;
  }
  .offer .offer01__wrap {
    width: 6.9rem;
    background-color: rgba(0, 0, 0, 0.768627451);
  }
  .offer .offer01__content {
    position: relative;
    z-index: 10;
    width: 6.9rem;
    margin: 0.43rem auto 1.06rem;
    background-color: #1a1c2e;
  }
  .offer .offer01 .swiper-button-prev,
  .offer .offer01 .swiper-button-next {
    display: none;
  }
  .offer .offer01__pagination {
    display: none;
  }
  .offer .offer01__slide {
    overflow: hidden;
    padding: 0.75rem 0.4rem 0.4rem;
    background: url(../images/offer_bg01_sp.webp) top center/cover no-repeat;
  }
  .offer .offer01 .swiper-pagination {
    font-size: 0.3rem;
    color: #e5e5e5;
    line-height: 1;
  }
  .offer .offer01__ttl02 {
    margin: 0 auto;
  }
  .offer .offer01__ttl02--num01 {
    width: 5.22rem;
  }
  .offer .offer01__ttl02--num02 {
    width: 4.72rem;
  }
  .offer .offer01__ttl02--num03 {
    width: 5.83rem;
  }
  .offer .offer01__ttl02--num04 {
    width: 5.22rem;
  }
  .offer .offer01__ttl02--num05 {
    width: 4.72rem;
  }
  .offer .offer01__ttl02--num06 {
    width: 5.31rem;
  }
  .offer .offer01__ttl02--num07 {
    width: 4.81rem;
  }
  .offer .offer01__ttl02--num08 {
    width: 4.27rem;
  }
  .offer .offer01__ttl02--num09 {
    width: 6.04rem;
  }
  .offer .offer01__dl {
    margin-top: 0.55rem;
  }
  .offer .offer01__dt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 0.41rem;
    margin-top: 0.35rem;
    padding-left: 0.23rem;
    background: url(../images/offer_bg03_sp.webp) top center/100% 100% no-repeat;
    font-size: 0.24rem;
    font-weight: 500;
    color: #060536;
    font-weight: bold;
    letter-spacing: 0.08em;
  }
  .offer .offer01__dt--num02 {
    background: url(../images/offer_bg05_sp.webp) top center/100% 100% no-repeat;
  }
  .offer .offer01__dt--num03 {
    background: url(../images/offer_bg06_sp.webp) top center/100% 100% no-repeat;
  }
  .offer .offer01__dt--num04 {
    width: 4.83rem;
    background: url(../images/offer_bg04_sp.webp) top center/100% 100% no-repeat;
  }
  .offer .offer01__dt--num01 {
    background: url(../images/offer_bg08_sp_2305.webp) top center/100% 100% no-repeat;
    padding-left: 0.24rem;
  }
  .offer .offer01__dd {
    margin-top: 0.2rem;
    color: #fff;
    font-size: 0.26rem;
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 1.7;
  }
  .offer .offer01__dd--num02 {
    width: 4.4rem;
    font-weight: bold;
  }
  .offer .offer01__dd .dot {
    display: block;
    padding-left: 0.26rem;
    text-indent: -0.26rem;
  }
  .offer .offer01__person01 {
    position: absolute;
    bottom: 0.4rem;
    right: 0.2rem;
    width: 1.7rem;
  }
  .offer .offer01__person01--num01 {
    right: 0.2rem;
    bottom: 0.4rem;
    width: 1.8rem;
  }
  .offer .offer01__person01--num02 {
    right: 0.2rem;
    bottom: 0.4rem;
    width: 1.8rem;
  }
  .offer .offer01__person01--num03 {
    width: 1.69rem;
    bottom: -0.2rem;
    right: 0.1rem;
  }
  .offer .offer01__person01--num04 {
    right: 0.2rem;
    bottom: 0.4rem;
    width: 1.8rem;
  }
  .offer .offer01__person01--num05 {
    right: 0.2rem;
    bottom: 0.7rem;
    width: 1.8rem;
  }
  .offer .offer01__person01--num06 {
    bottom: 0.1rem;
    right: 0.1rem;
    width: 1.9rem;
  }
  .offer .offer01__person01--num07 {
    bottom: 0.5rem;
    width: 1.88rem;
  }
  .offer .offer01__person01--num08 {
    right: 0.3rem;
    bottom: 0.1rem;
    width: 1.7rem;
  }
  .offer .offer01__person01--num09 {
    right: 0rem;
    bottom: 0.5rem;
    width: 1.92rem;
  }
  .offer .offer02__ttl01 {
    width: 6.13rem;
    margin: 0 auto;
  }
  .offer .offer02__slider {
    position: relative;
    width: 6.9rem;
    margin: 0.5rem auto 0;
  }
  .offer .offer02 .offer02-container-tab {
    overflow: visible;
    width: 6.9rem;
    margin: 0 auto;
  }
  .offer .offer02 .offer02-container-tab .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.2rem 0;
    -webkit-transform: translate(0) !important;
            transform: translate(0) !important;
  }
  .offer .offer02 .offer02-container-tab .swiper-slide {
    width: 2.16rem !important;
  }
  .offer .offer02 .offer02-container-tab .swiper-slide img {
    border-radius: 0.1rem;
  }
  .offer .offer02 .offer02-container-tab .swiper-slide .off {
    display: none;
  }
  .offer .offer02 .offer02-container-tab .swiper-slide .on {
    display: block;
  }
  .offer .offer02 .offer02-container-tab .swiper-slide.swiper-slide-thumb-active .on {
    display: block;
  }
  .offer .offer02 .offer02-container-tab .swiper-slide.swiper-slide-thumb-active .off {
    display: none;
  }
  .offer .offer02 .offer02-container-tab .swiper-slide .on {
    display: none;
  }
  .offer .offer02 .offer02-container-tab .swiper-slide .off {
    display: block;
  }
  .offer .offer02 .swiper-button-prev:after,
  .offer .offer02 .swiper-container-rtl .swiper-button-next:after {
    content: "prev";
    display: none;
  }
  .offer .offer02 .swiper-button-next:after,
  .offer .offer02 .swiper-container-rtl .swiper-button-prev:after {
    content: "next";
    display: none;
  }
  .offer .offer02 .offer02-container {
    margin-top: 0.78rem;
  }
  .offer .offer02 .offer02-container .swiper-slide {
    width: 6.9rem;
    height: 8.05rem;
    padding: 0.45rem 0.34rem;
    background: #33344c;
    overflow-y: scroll;
  }
}
@media screen and (min-width: 769px) {
  .offer__bg {
    padding: 110px 0 90px;
    background: url(../images/offer_bg02.webp) top center/cover no-repeat;
  }
  .offer .swiper-button-prev:after,
  .offer .swiper-container-rtl .swiper-button-next:after {
    content: "prev";
    display: none;
  }
  .offer .swiper-button-next:after,
  .offer .swiper-container-rtl .swiper-button-prev:after {
    content: "next";
    display: none;
  }
  .offer .swiper-button-prev,
  .offer .swiper-button-next {
    z-index: 99;
    width: 51px;
    height: 51px;
    top: 430px;
    z-index: 2;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .offer .swiper-button-prev:hover,
  .offer .swiper-button-next:hover {
    opacity: 0.8;
  }
  .offer .swiper-button-prev {
    left: -30px;
    background: url(../images/staff_arrow01.webp) top center/contain no-repeat;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
  }
  .offer .swiper-button-next {
    right: -30px;
    background: url(../images/staff_arrow01.webp) no-repeat 50% 0/cover;
  }
  .offer__cta {
    margin-top: 40px;
  }
  .offer01__ttl01 {
    width: 602px;
    margin: 0 auto;
  }
  .offer01__slider {
    position: relative;
    margin-top: 50px;
  }
  .offer01 .swiper-container-tab03 {
    overflow: visible;
  }
  .offer01 .swiper-container-tab03 .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 11px 0;
    -webkit-transform: translate(0) !important;
            transform: translate(0) !important;
  }
  .offer01 .swiper-container-tab03 .swiper-slide {
    width: 194px !important;
    height: 64px;
    margin-top: 3px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .offer01 .swiper-container-tab03 .swiper-slide:hover .off {
    display: none;
  }
  .offer01 .swiper-container-tab03 .swiper-slide:hover .on {
    display: block;
  }
  .offer01 .swiper-container-tab03 .swiper-slide .off {
    display: block;
  }
  .offer01 .swiper-container-tab03 .swiper-slide .on {
    display: none;
  }
  .offer01 .swiper-container-tab03 .swiper-slide.swiper-slide-thumb-active .off {
    display: none;
  }
  .offer01 .swiper-container-tab03 .swiper-slide.swiper-slide-thumb-active .on {
    display: block;
  }
  .offer01 .swiper-container-tab03 .swiper-slide.swiper-slide--num01 {
    margin-left: 97px;
  }
  .offer01 .swiper-container-tab03 .swiper-slide.swiper-slide--num04 {
    margin-right: 97px;
  }
  .offer01__pagination {
    position: absolute;
    right: 0;
    left: 0;
    margin: 50px auto 0;
  }
  .offer01__pagination .swiper-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
  .offer01__pagination .swiper-pagination-bullet {
    display: block;
    width: 16px;
    height: 16px;
    margin: 0 15px;
    border: 2px solid #060536;
    opacity: 1;
    vertical-align: middle;
    background: none;
  }
  .offer01__pagination .swiper-pagination-bullet-active {
    border: none;
    background-color: #060536;
  }
  .offer01__slide {
    cursor: pointer;
    overflow: hidden;
    margin-top: 25px;
    padding: 55px 0 10px;
    background: url(../images/offer_bg01.webp) top center/cover no-repeat;
  }
  .offer01__ttl02 {
    margin: 0 auto;
  }
  .offer01__ttl02--num01 {
    width: 769px;
  }
  .offer01__ttl02--num02 {
    width: 485px;
  }
  .offer01__ttl02--num03 {
    width: 443px;
  }
  .offer01__ttl02--num04 {
    width: 769px;
  }
  .offer01__ttl02--num05 {
    width: 601px;
  }
  .offer01__ttl02--num06 {
    width: 481px;
  }
  .offer01__ttl02--num07 {
    width: 365px;
  }
  .offer01__ttl02--num08 {
    width: 326px;
  }
  .offer01__ttl02--num09 {
    width: 571px;
  }
  .offer01__body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 40px;
    padding: 0 0 25px 80px;
  }
  .offer01__left {
    width: 382px;
  }
  .offer01__dl {
    margin-top: 28px;
  }
  .offer01__dt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 27px;
    padding-left: 15px;
    background: url(../images/offer_bg03.webp) top center/100% 100% no-repeat;
    color: #060536;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.08em;
  }
  .offer01__dt--num02 {
    background: url(../images/offer_bg05.webp) top center/100% 100% no-repeat;
  }
  .offer01__dt--num03 {
    background: url(../images/offer_bg06.webp) top center/100% 100% no-repeat;
  }
  .offer01__dt--num04 {
    width: 317px;
    background: url(../images/offer_bg04.webp) top center/100% 100% no-repeat;
  }
  .offer01__dt--num01 {
    background: url(../images/offer_bg08_2305.webp) top center/100% 100% no-repeat;
    padding-left: 18px;
  }
  .offer01__dd {
    margin-top: 12px;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.06em;
    line-height: 1.6;
  }
  .offer01__dd--num02 {
    width: 267px;
    font-weight: bold;
    letter-spacing: 0.12em;
  }
  .offer01__dd--wide {
    width: 290px;
  }
  .offer01__dd .dot {
    display: block;
    padding-left: 16px;
    text-indent: -16px;
  }
  .offer01__right {
    width: 382px;
    margin-left: 58px;
  }
  .offer01__person01 {
    position: absolute;
    bottom: 0;
    right: 15px;
  }
  .offer01__person01--num01 {
    width: 150px;
  }
  .offer01__person01--num02 {
    bottom: 23px;
    width: 132px;
  }
  .offer01__person01--num03 {
    width: 140px;
  }
  .offer01__person01--num04 {
    bottom: 23px;
    width: 141px;
  }
  .offer01__person01--num05 {
    bottom: 20px;
    width: 146px;
  }
  .offer01__person01--num06 {
    width: 134px;
  }
  .offer01__person01--num07 {
    bottom: 20px;
    width: 151px;
  }
  .offer01__person01--num08 {
    width: 141px;
    bottom: -20px;
  }
  .offer01__person01--num09 {
    width: 164px;
    right: -5px;
    bottom: 10px;
  }
  .offer02 {
    margin-top: 152px;
  }
  .offer02__ttl01 {
    width: 474px;
    margin: 0 auto;
  }
  .offer02__slider {
    position: relative;
    margin-top: 60px;
  }
  .offer02 .offer02-container-tab {
    overflow: visible;
  }
  .offer02 .offer02-container-tab .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 11px 0;
    -webkit-transform: translate(0) !important;
            transform: translate(0) !important;
  }
  .offer02 .offer02-container-tab .swiper-slide {
    width: 194px !important;
    height: 64px;
    margin-top: 3px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  .offer02 .offer02-container-tab .swiper-slide:hover .off {
    display: none;
  }
  .offer02 .offer02-container-tab .swiper-slide:hover .on {
    display: block;
  }
  .offer02 .offer02-container-tab .swiper-slide .off {
    display: block;
  }
  .offer02 .offer02-container-tab .swiper-slide .on {
    display: none;
  }
  .offer02 .offer02-container-tab .swiper-slide.swiper-slide-thumb-active .off {
    display: none;
  }
  .offer02 .offer02-container-tab .swiper-slide.swiper-slide-thumb-active .on {
    display: block;
  }
  .offer02 .offer02-container-tab .swiper-slide.swiper-slide--num01 {
    margin-left: 97px;
  }
  .offer02 .offer02-container-tab .swiper-slide.swiper-slide--num04 {
    margin-right: 97px;
  }
  .offer02 .offer02-container {
    margin-top: 40px;
  }
  .offer02 .offer02-container .swiper-slide {
    padding: 48px 45px 45px;
    background: #33344c;
  }
  .offer02__slide {
    cursor: pointer;
    overflow: hidden;
    margin-top: 25px;
    padding: 55px 0 10px;
    background: url(../images/offer_bg01.webp) top center/cover no-repeat;
  }
}
/*==============================================================================
reason
============================================================================= */
@media screen and (max-width: 768px) {
  .reason__bg {
    padding: 1.1rem 0 1.28rem;
    background: url(../images/reason_bg01_sp.webp) top center/100% no-repeat, #060536;
  }
  .reason__ttl01 {
    width: 5.94rem;
    margin: 0 auto;
  }
  .reason__anker {
    margin: 0.8rem 0 0;
  }
  .reason__anker .anker {
    margin: 0.1rem 0 0;
  }
  .reason__anker .anker .on {
    display: none;
  }
  .reason__anker .anker .active .off {
    display: none;
  }
  .reason__anker .anker .active .on {
    display: block;
  }
  .reason__list {
    margin-top: -0.3rem;
  }
  .reason__item {
    margin-top: 0.95rem;
  }
  .reason__num01 {
    color: #fedc8f;
    font-size: 0.3rem;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.07em;
  }
  .reason__num01 .bold {
    font-size: 0.6rem;
    letter-spacing: -0.02em;
  }
  .reason__ttl02 {
    width: 7.5rem;
    margin: -0.08rem 0 0 -0.3rem;
  }
  .reason__txt01 {
    width: 6.05rem;
    margin: 0.5rem auto 0;
    color: #fff;
    font-size: 0.3rem;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 0.08em;
  }
  .reason__txt01--num04 {
    margin-top: 0.55rem;
    letter-spacing: 0em;
    position: relative;
    z-index: 2;
  }
  .reason__txt01 .gold {
    color: #fed67c;
  }
  .reason__txt01 .border {
    color: #fed67c;
    line-height: 1.1;
    border-bottom: 0.01rem solid #fed67c;
  }
  .reason__list02 {
    margin-top: 0.35rem;
  }
  .reason__list03 {
    margin-top: 0.55rem;
  }
  .reason__item02, .reason__item03 {
    margin-top: 0.35rem;
    padding: 0.63rem 0.25rem 0.35rem;
    background-color: #18194f;
  }
  .reason__item02__ttl {
    margin: 0 auto;
  }
  .reason__item02__ttl--num01 {
    width: 3.9rem;
  }
  .reason__item02__ttl--num02 {
    width: 5.85rem;
  }
  .reason__item02__ttl--num03 {
    width: 5.9rem;
  }
  .reason__txt02 {
    color: #fff;
    font-size: 0.26rem;
    font-weight: 500;
    line-height: 2.1;
    letter-spacing: 0.02em;
  }
  .reason__txt02--num01 {
    width: 5.66rem;
    margin: 0.35rem auto 0;
  }
  .reason__txt02--num02 {
    width: 5.9rem;
    margin: 0.3rem auto 0;
  }
  .reason__txt02--num03 {
    width: 5.9rem;
    margin: 0.4rem auto 0;
  }
  .reason__img01, .reason__img02 {
    margin-top: 0.55rem;
  }
  .reason__close {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 0.6rem;
    margin-top: 0.5rem;
    border-radius: 0.05rem;
    background-color: #ececec;
    color: #060536;
    font-size: 0.3rem;
    line-height: 1;
    letter-spacing: 0.06em;
    font-weight: 700;
  }
  .reason__close::before, .reason__close::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 0.52rem;
    width: 0.3rem;
    height: 0.02rem;
    border-radius: 0.01rem;
    background-color: #060536;
  }
  .reason__close::before {
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
  }
  .reason__close::after {
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .reason__close.open::before {
    content: none;
  }
  .reason__flex__img {
    margin-top: 0.45rem;
  }
  .reason__low {
    margin-top: 0.5rem;
    padding: 0.63rem 0;
    background-color: #18194f;
  }
  .reason__low__ttl {
    width: 5.34rem;
    margin: 0 auto;
  }
  .reason__ttl03 {
    width: 5.78rem;
    margin: 0 auto;
  }
  .reason__ttl03--num02 {
    width: 5.87rem;
  }
  .reason__img03 {
    position: relative;
    z-index: 2;
    margin: 0.7rem 0 0 0rem;
  }
  .reason__img04 {
    position: relative;
    z-index: 1;
    width: 5.8rem;
    margin: 0.95rem auto 0;
  }
  .reason__img04::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: -1rem;
    width: 7.7rem;
    height: 8.6rem;
    background: url(../images/reason_bg02_sp.webp) top center/7.7rem 8.6rem no-repeat;
  }
  .reason__cta {
    position: relative;
    z-index: 2;
    margin-top: 1.1rem;
  }
}
@media screen and (min-width: 769px) {
  .reason__bg {
    padding: 100px 0 105px;
    background: url(../images/reason_bg01_2305.webp) top center/cover no-repeat;
  }
  .reason__ttl01 {
    width: 606px;
    margin-left: 176px;
  }
  .reason__anker {
    display: grid;
    grid-template: "e1 e2" auto "e3 e4" auto/auto auto;
    gap: 11px 13px;
    margin: 84px 0 0;
  }
  .reason__anker .anker .on {
    display: none;
  }
  .reason__anker .anker .active .off {
    display: none;
  }
  .reason__anker .anker .active .on {
    display: block;
  }
  .reason__anker .anker a:hover {
    opacity: 1;
  }
  .reason__anker .anker a:hover .off {
    display: none;
  }
  .reason__anker .anker a:hover .on {
    display: block;
  }
  .reason__list {
    margin-top: -10px;
  }
  .reason__item {
    margin-top: 90px;
  }
  .reason__num01 {
    color: #fedc8f;
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.07em;
  }
  .reason__num01 .bold {
    font-size: 60px;
    letter-spacing: -0.02em;
  }
  .reason__ttl02 {
    width: 2000px;
    margin: -8px 0 0 -510px;
  }
  .reason__txt01 {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 2.2;
    letter-spacing: 0.04em;
  }
  .reason__txt01--num01 {
    margin-top: 40px;
    text-align: center;
  }
  .reason__txt01--num02 {
    width: 431px;
    padding-top: 5px;
    letter-spacing: 0;
  }
  .reason__txt01--num03 {
    margin-top: 55px;
    text-align: center;
  }
  .reason__txt01--num03 {
    margin-top: 55px;
    text-align: center;
  }
  .reason__txt01--num04 {
    margin-top: 35px;
    text-align: center;
  }
  .reason__txt01 .gold {
    color: #fed67c;
  }
  .reason__txt01 .border {
    display: inline-block;
    color: #fed67c;
    line-height: 1.1;
    border-bottom: 1px solid #fed67c;
  }
  .reason__list02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 35px;
  }
  .reason__item02 {
    width: 320px;
    min-height: 550px;
    padding: 33px 12px 10px;
    background-color: #18194f;
  }
  .reason__item02__ttl {
    margin: 0 auto;
  }
  .reason__item02__ttl--num01 {
    width: 176px;
  }
  .reason__item02__ttl--num02 {
    width: 262px;
  }
  .reason__item02__ttl--num03 {
    width: 255px;
  }
  .reason__wrap {
    display: block !important;
  }
  .reason__txt02 {
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.7;
    letter-spacing: 0.02em;
  }
  .reason__txt02--num01 {
    width: 249px;
    margin: 20px auto 0;
  }
  .reason__txt02--num02 {
    width: 596px;
  }
  .reason__txt02--num03 {
    width: 415px;
    margin: 20px auto 0;
  }
  .reason__img01 {
    margin-top: 28px;
  }
  .reason__flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 40px;
  }
  .reason__flex__img {
    width: 488px;
  }
  .reason__low {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 140px;
    margin-top: 43px;
    padding-left: 40px;
    background-color: #18194f;
  }
  .reason__low__ttl {
    width: 261px;
    margin-right: 35px;
  }
  .reason__list03 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 43px;
  }
  .reason__item03 {
    width: 485px;
    min-height: 400px;
    padding: 33px 12px 10px;
    background-color: #18194f;
  }
  .reason__ttl03 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 269px;
    height: 54px;
    margin: 0 auto;
  }
  .reason__ttl03--num02 {
    width: 287px;
  }
  .reason__img02 {
    margin-top: 27px;
  }
  .reason__img03 {
    margin-top: 35px;
  }
  .reason__img04 {
    width: 728px;
    margin: 66px auto 0;
  }
  .reason__cta {
    margin-top: 100px;
  }
}
/*==============================================================================
Footer
============================================================================= */
@media screen and (max-width: 768px) {
  .footer__bg {
    padding: 1rem 0 2.8rem;
    background-color: #000;
  }
  .footer__ttl01 {
    width: 3.32rem;
    margin: 0 auto;
  }
  .footer__txt01 {
    margin-top: 0.5rem;
    text-align: center;
    color: #b6b6b6;
    font-size: 0.22rem;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.08em;
  }
  .footer__txt01 .tel {
    color: #b6b6b6;
  }
  .footer__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 0.6rem;
  }
  .footer__item {
    display: table;
    margin: 0 0.22rem;
  }
  .footer__item .link {
    position: relative;
    padding-bottom: 0.03rem;
    border-bottom: 0.01rem solid #b6b6b6;
    color: #b6b6b6;
    line-height: 1;
    font-size: 0.22rem;
    letter-spacing: 0.04em;
  }
  .footer__item .link::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    right: -0.22rem;
    width: 0.01rem;
    height: 0.22rem;
    background-color: #b6b6b6;
  }
  .footer__item:last-child .link::after {
    content: none;
  }
  .footer__copy {
    display: block;
    margin-top: 0.7rem;
    color: #b6b6b6;
    text-align: center;
    font-size: 0.18rem;
    font-weight: 500;
  }
  _::-webkit-full-page-media,
  _:future,
  :root .footer__item .link {
    font-size: 0.2rem;
  }
  _::-webkit-full-page-media,
  _:future,
  :root .footer__txt01 {
    font-size: 0.2rem;
  }
}
@media screen and (min-width: 769px) {
  .footer__bg {
    padding: 60px 0px 30px;
    background-color: #000;
  }
  .footer__ttl01 {
    width: 206px;
    margin: 0 auto;
  }
  .footer__txt01 {
    margin-top: 30px;
    text-align: center;
    color: #b6b6b6;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.9;
    letter-spacing: 0.08em;
  }
  .footer__txt01 .tel {
    pointer-events: none;
  }
  .footer__copy {
    display: block;
    margin-top: 40px;
    color: #b6b6b6;
    text-align: center;
    font-size: 11px;
    font-weight: 500;
  }
}
/*==============================================================================
fixedCta
============================================================================= */
.fixedCta__bg {
  display: none;
  position: fixed;
  z-index: 100;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 0.28rem 0 0.2rem;
  background: #0b0a3a;
}</pre></body></html>