@charset "UTF-8";
/*! --------------------------------------------------------------
　　このCSSファイルは .scssファイルからコンパイルされたものです。
　　直接編集しないように注意してください。a
--------------------------------------------------------------- */
/* 基本設定
============================================================================ */
/* base > color
============================================================================================================ */
/* 基本色一覧*/
/*白*/
/*灰色*/
/*黒*/
/*青*/
:root {
  --drop-shadow: drop-shadow(0 0 6px color-mix(in srgb, black 55%, transparent));
  --fontFamily-en: "Roboto", sans-serif;
  font-family: var(--fontFamily-en);
  --width-inner: 1320;
  --leading-trim: calc((1em - 1lh) / 2);
  --gutter: max(20px, calc(20 / 375 * 100%));
}

/* mixin
============================================================================ */
/* フォントサイズをremに変換するmixin ($base-font-sizeはbase/_base.scssに)*/
/* フレックスボックス */
/* SCSS メディアクエリ */
/*最後の要素の余白リセット*/
/*
 * Mixin for placeholder
 * @include placeholderColor(#00ff00);
 */
figure {
  display: block;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}

img {
  vertical-align: bottom;
  line-height: 0;
  font-size: 0;
  backface-visibility: hidden;
}

/*-------------------------------------------------------------
display指定class

【only】
.pc-only / .tab-only / .pad-only / .sp-only /.se-only
.pctab-only / .tabsp-only / .sp-none

-------------------------------------------------------------*/
.pc-only {
  display: block !important;
}
@media (max-width: 1024px) {
  .pc-only {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .pc-only {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .pc-only {
    display: none !important;
  }
}
@media (max-width: 320px) {
  .pc-only {
    display: none !important;
  }
}
.pc-only--flex {
  display: flex !important;
}
@media (max-width: 1024px) {
  .pc-only--flex {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .pc-only--flex {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .pc-only--flex {
    display: none !important;
  }
}
@media (max-width: 320px) {
  .pc-only--flex {
    display: none !important;
  }
}

.tab-only {
  display: none !important;
}
@media (max-width: 1024px) {
  .tab-only {
    display: block !important;
  }
}
@media (max-width: 768px) {
  .tab-only {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .tab-only {
    display: none !important;
  }
}
@media (max-width: 320px) {
  .tab-only {
    display: none !important;
  }
}
.tab-only--flex {
  display: none !important;
}
@media (max-width: 1024px) {
  .tab-only--flex {
    display: flex !important;
  }
}
@media (max-width: 768px) {
  .tab-only--flex {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .tab-only--flex {
    display: none !important;
  }
}
@media (max-width: 320px) {
  .tab-only--flex {
    display: none !important;
  }
}

.pad-only {
  display: none !important;
}
@media (max-width: 1024px) {
  .pad-only {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .pad-only {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .pad-only {
    display: none !important;
  }
}
@media (max-width: 320px) {
  .pad-only {
    display: none !important;
  }
}
.pad-only--flex {
  display: none !important;
}
@media (max-width: 1024px) {
  .pad-only--flex {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .pad-only--flex {
    display: flex !important;
  }
}
@media (max-width: 767px) {
  .pad-only--flex {
    display: none !important;
  }
}
@media (max-width: 320px) {
  .pad-only--flex {
    display: none !important;
  }
}

.sp-only {
  display: none !important;
}
@media (max-width: 1024px) {
  .sp-only {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .sp-only {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .sp-only {
    display: block !important;
  }
}
@media (max-width: 320px) {
  .sp-only {
    display: block !important;
  }
}
.sp-only--flex {
  display: none !important;
}
@media (max-width: 1024px) {
  .sp-only--flex {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .sp-only--flex {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .sp-only--flex {
    display: flex !important;
  }
}
@media (max-width: 320px) {
  .sp-only--flex {
    display: flex !important;
  }
}

.se-only {
  display: none !important;
}
@media (max-width: 1024px) {
  .se-only {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .se-only {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .se-only {
    display: none !important;
  }
}
@media (max-width: 320px) {
  .se-only {
    display: block !important;
  }
}
.se-only--flex {
  display: none !important;
}
@media (max-width: 1024px) {
  .se-only--flex {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .se-only--flex {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .se-only--flex {
    display: none !important;
  }
}
@media (max-width: 320px) {
  .se-only--flex {
    display: flex !important;
  }
}

.pctab-only {
  display: block !important;
}
@media (max-width: 1024px) {
  .pctab-only {
    display: block !important;
  }
}
@media (max-width: 768px) {
  .pctab-only {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .pctab-only {
    display: none !important;
  }
}
@media (max-width: 320px) {
  .pctab-only {
    display: none !important;
  }
}
.pctab-only--flex {
  display: flex !important;
}
@media (max-width: 1024px) {
  .pctab-only--flex {
    display: flex !important;
  }
}
@media (max-width: 768px) {
  .pctab-only--flex {
    display: flex !important;
  }
}
@media (max-width: 767px) {
  .pctab-only--flex {
    display: none !important;
  }
}
@media (max-width: 320px) {
  .pctab-only--flex {
    display: none !important;
  }
}

.tabsp-only {
  display: none !important;
}
@media (max-width: 1024px) {
  .tabsp-only {
    display: block !important;
  }
}
@media (max-width: 768px) {
  .tabsp-only {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .tabsp-only {
    display: block !important;
  }
}
@media (max-width: 320px) {
  .tabsp-only {
    display: block !important;
  }
}
.tabsp-only--flex {
  display: none !important;
}
@media (max-width: 1024px) {
  .tabsp-only--flex {
    display: flex !important;
  }
}
@media (max-width: 768px) {
  .tabsp-only--flex {
    display: flex !important;
  }
}
@media (max-width: 767px) {
  .tabsp-only--flex {
    display: flex !important;
  }
}
@media (max-width: 320px) {
  .tabsp-only--flex {
    display: flex !important;
  }
}

@media (max-width: 767px) {
  .sp-none {
    display: none;
  }
}
@media (max-width: 320px) {
  .sp-none {
    display: none;
  }
}

.fadein {
  opacity: 0.01;
  transition: 0.6s;
  transform: translateY(4.1666666667vw);
}
@media (max-width: 767px) {
  .fadein {
    transform: translateY(10.6666666667vw);
    will-change: transform;
  }
}
.fadein.is_show {
  opacity: 1;
  transform: translateY(0);
}

/* 共通部分
============================================================================ */
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

li {
  list-style: none;
}

ul,
ol,
dl,
p {
  padding: 0;
  margin: 0;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  /* ress.cssだとunderlineがつくのを阻止 */
  text-decoration: none;
}

select {
  color: #1E3135;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  line-height: 1 !important;
  position: relative;
}

table {
  table-layout: fixed;
  /* ress.css用 */
  border-collapse: collapse;
  border-spacing: 0;
}

td input {
  max-width: 100%;
}

i,
em {
  font-style: normal;
}

* {
  box-sizing: border-box;
}

small {
  font-size: 100%;
}
html,
body {
  width: 100%;
  line-height: 1;
  color: #1E3135;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans JP", sans-serif;
  letter-spacing: 0em;
  font-size: 16px;
  font-weight: 500;
  position: relative;
  -webkit-print-color-adjust: exact;
  overflow-x: hidden;
  -ms-overflow-style: none;
  scroll-behavior: smooth;
  scroll-padding-top: 82px;
  /* IE, Edge 対応 */
  scrollbar-width: none;
  /* Firefox 対応 */
}
@media (max-width: 767px) {
  html,
  body {
    line-height: 1;
    scroll-padding-top: 15.2vw;
  }
}
html::-webkit-scrollbar,
body::-webkit-scrollbar {
  /* Chrome, Safari 対応 */
  display: none;
}

body {
  opacity: 0.01;
  font-weight: 500;
}
body.loaded {
  opacity: 1;
  pointer-events: auto;
  transition: opacity 1s;
}

.font-en {
  font-weight: 400;
  font-family: var(--fontFamily-en);
}

a {
  -moz-transition: 0.6s;
  -o-transition: 0.6s;
  -webkit-transition: 0.6s;
  -webkit-transition-delay: 0.6s;
  transition: 0.6s;
}
a:hover {
  text-decoration: none;
  opacity: 0.6;
}
@media (max-width: 767px) {
  a:hover {
    opacity: 1;
  }
}
a[href*="tel:"] {
  pointer-events: none;
  cursor: default;
}
@media (max-width: 767px) {
  a[href*="tel:"] {
    pointer-events: auto;
  }
}

#Wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  height: 100%;
  margin: 0 auto;
  overflow: hidden;
}
@media (max-width: 767px) {
  #Wrapper {
    border: none;
  }
}

#Footer {
  margin-top: auto;
  height: 100%;
}

img.object_fit {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}

.equalspace-1em {
  letter-spacing: 1em;
  text-indent: 1em;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.youtube-wrap {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  height: 0;
}

.youtube-item {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/* layout
============================================================================ */
/* layout > common
============================================================================================================ */
.common-main {
  width: 100%;
  min-height: calc(100vh - 82px - 216px);
  margin-top: 82px;
  display: block;
  overflow-x: clip;
  background-image: url(img/common/bg_main.webp);
  background-position: 50% 0%;
  background-size: 1024px auto;
  background-color: #F7F7F7;
  background-repeat: repeat;
}
@media (max-width: 767px) {
  .common-main {
    margin-top: 15.2vw;
    min-height: calc(100vh - 15.2vw - 102.1333333333vw);
  }
}

/* layout > header
============================================================================== */
/* layout > header
============================================================================== */
.common-header {
  position: fixed;
  top: 0;
  left: 0;
  height: 82px;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 20px;
  padding-right: 20px;
  width: 100%;
  box-sizing: border-box;
  border-bottom: 1px solid #006EB8;
  z-index: 300;
}
@media (max-width: 767px) {
  .common-header {
    height: 15.2vw;
    padding-left: 4.2666666667vw;
    padding-right: 4.2666666667vw;
  }
}
.common-header__wrap {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 80px;
}
.common-header__logo {
  width: 200px;
}
@media (max-width: 767px) {
  .common-header__logo {
    width: 42.6666666667vw;
  }
}
.common-header__logo a {
  display: block;
  width: 100%;
}
.common-header__logo a img {
  display: block;
  width: 100%;
}
.common-header__hmb {
  display: none;
}
@media (max-width: 1000px) {
  .common-header__hmb {
    display: block;
    width: 40px;
    aspect-ratio: 20/20;
    z-index: 100;
    position: relative;
  }
}
@media (max-width: 767px) {
  .common-header__hmb {
    width: 5.3333333333vw;
  }
}
.common-header__hmb span {
  display: block;
  background-color: #1E3135;
  width: 40px;
  height: 4px;
  position: absolute;
  left: 0;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .common-header__hmb span {
    width: 4.2666666667vw;
    left: 0.5333333333vw;
    height: 0.5333333333vw;
  }
}
.is_hmb_open .common-header__hmb span {
  background-color: white;
}
.common-header__hmb span:first-of-type {
  top: 5px;
}
@media (max-width: 767px) {
  .common-header__hmb span:first-of-type {
    top: 0.8vw;
  }
}
.is_hmb_open .common-header__hmb span:first-of-type {
  transform: rotate(45deg);
  top: 18px;
}
@media (max-width: 767px) {
  .is_hmb_open .common-header__hmb span:first-of-type {
    top: 2.4vw;
  }
}
.common-header__hmb span:nth-of-type(2) {
  top: 50%;
  transform: translateY(-50%);
}
.is_hmb_open .common-header__hmb span:nth-of-type(2) {
  opacity: 0;
}
.common-header__hmb span:last-of-type {
  bottom: 5px;
}
@media (max-width: 767px) {
  .common-header__hmb span:last-of-type {
    bottom: 0.8vw;
  }
}
.is_hmb_open .common-header__hmb span:last-of-type {
  transform: rotate(-45deg);
  bottom: 18px;
}
@media (max-width: 767px) {
  .is_hmb_open .common-header__hmb span:last-of-type {
    bottom: 2.4vw;
  }
}
.common-header__nav {
  width: calc(100% - 280px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1000px) {
  .common-header__nav {
    display: block;
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }
}
.is_hmb_open .common-header__nav {
  pointer-events: auto;
}
.common-header__nav ul {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media (max-width: 1000px) {
  .common-header__nav ul {
    display: block;
    border-top: 1px solid white;
    padding-left: 4.2666666667vw;
    padding-right: 4.2666666667vw;
    padding-top: 57px;
  }
}
@media (max-width: 767px) {
  .common-header__nav ul {
    padding-top: 10.6666666667vw;
  }
}
@media (max-width: 1000px) {
  .common-header__nav ul > li {
    padding-top: 46px;
    padding-bottom: 46px;
    border-top: 1px solid white;
  }
}
@media (max-width: 767px) {
  .common-header__nav ul > li {
    padding-top: 8.5333333333vw;
    padding-bottom: 8.5333333333vw;
  }
}
.common-header__nav ul > li:first-of-type {
  padding-top: 0;
  border-top: none;
}
.common-header__nav ul a {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
}
@media (max-width: 1000px) {
  .common-header__nav ul a {
    font-size: 23px;
    color: white;
    display: block;
    position: relative;
  }
}
@media (max-width: 767px) {
  .common-header__nav ul a {
    font-size: 4.2666666667vw;
  }
}
@media (max-width: 1000px) {
  .common-header__nav ul a:before {
    content: "";
    display: block;
    width: 23px;
    aspect-ratio: 16/16;
    position: absolute;
    top: 0;
    right: 36px;
    background-image: url(img/common/icn_arrow-white.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
}
@media (max-width: 767px) {
  .common-header__nav ul a:before {
    width: 4.2666666667vw;
    right: 6.6666666667vw;
  }
}
.common-header__nav .btn {
  width: 180px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  border-radius: 6px;
  background-color: #006EB8;
  font-size: 16px;
  font-weight: 700;
  border: 2px solid #006EB8;
  box-sizing: border-box;
}
@media (max-width: 1000px) {
  .common-header__nav .btn {
    display: none;
  }
}
.common-header__nav .btn:hover {
  background-color: white;
  color: #006EB8;
  opacity: 1;
}
@media (max-width: 767px) {
  .common-header__nav .btn:hover {
    background-color: #006EB8;
    color: white;
  }
}
.common-header__overlay {
  display: none;
}
@media (max-width: 1000px) {
  .common-header__overlay {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(30, 49, 53, 0.9);
    opacity: 0;
    pointer-events: none;
    transition: 0.3s;
  }
}
.is_hmb_open .common-header__overlay {
  opacity: 1;
  pointer-events: auto;
}
@media (max-width: 1000px) {
  .common-header__listWrap {
    background-color: #1E3135;
    position: absolute;
    top: 0;
    right: -46.1333333333vw;
    width: 46.1333333333vw;
    height: 100%;
    padding-top: 82px;
    box-sizing: border-box;
    transition: 0.2s;
  }
}
@media (max-width: 767px) {
  .common-header__listWrap {
    padding-top: 15.2vw;
  }
}
.is_hmb_open .common-header__listWrap {
  right: 0;
}
.common-header__contactSp {
  display: none;
}
/*  layout > footer
============================================================================================================ */
/*  layout > footer
============================================================================================================ */
.common-footer {
  background-color: #263238;
  padding-top: 60px;
  padding-bottom: 78px;
}
@media (max-width: 767px) {
  .common-footer {
    padding-top: 16vw;
    padding-bottom: 26.6666666667vw;
  }
}
.common-footer__inner {
  display: flex;
  align-content: flex-start;
  margin-left: 60px;
}
@media (max-width: 1024px) {
  .common-footer__inner {
    max-width: calc(var(--width-inner) * 1px);
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .common-footer__inner {
    display: block;
    padding-left: 4.2666666667vw;
    padding-right: 4.2666666667vw;
  }
}
.common-footer__inner .wrap {
  width: 200px;
  margin-right: 80px;
}
@media (max-width: 767px) {
  .common-footer__inner .wrap {
    width: 53.3333333333vw;
    margin-right: 0;
  }
}
.common-footer__inner .wrap a {
  color: white;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-decoration: underline;
  margin-top: 8px;
  display: inline-block;
}
@media (max-width: 767px) {
  .common-footer__inner .wrap a {
    font-size: 3.2vw;
    margin-top: 2.1333333333vw;
  }
}
.common-footer__inner .logo {
  display: block;
  width: 100%;
}
.common-footer__inner .logo img {
  display: block;
  width: 100%;
}
@media (max-width: 767px) {
  .common-footer__inner dl {
    margin-top: 8.5333333333vw;
  }
}
.common-footer__inner dl dt {
  font-weight: 700;
  color: white;
  font-size: 14px;
}
@media (max-width: 767px) {
  .common-footer__inner dl dt {
    font-size: 3.7333333333vw;
  }
}
.common-footer__inner dl dd {
  margin-top: 16px;
  font-size: 12px;
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: #fff;
}
@media (max-width: 767px) {
  .common-footer__inner dl dd {
    margin-top: 4.2666666667vw;
    font-size: 3.2vw;
  }
}
.common-footer__inner dl dd a {
  margin-left: 1em;
}
@media (max-width: 767px) {
  .common-footer__inner dl dd a {
    margin-left: 0;
    display: inline-block;
    margin-top: 4.2666666667vw;
  }
}
.common-footer .group-card {
  margin: 0 60px 0 auto;
  background-color: white;
}
@media (max-width: 767px) {
  .common-footer .group-card {
    margin: 16vw auto 0;
  }
}
.common-footer .group-card__title {
  padding: 12px 22.5px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 20px;
}
@media (max-width: 767px) {
  .common-footer .group-card__title {
    padding: 2.9333333333vw 3.0666666667vw 0;
    gap: 0 2.1333333333vw;
  }
}
.common-footer .group-card__title .line {
  display: block;
  height: 1px;
  background-color: black;
  width: 72px;
}
@media (max-width: 767px) {
  .common-footer .group-card__title .line {
    height: 0.2666666667vw;
    width: 13.8666666667vw;
  }
}
.common-footer .group-card__logos {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px 22.5px 20px;
  gap: 0 20px;
}
@media (max-width: 767px) {
  .common-footer .group-card__logos {
    padding: 3.2vw 6.2666666667vw 5.3333333333vw;
    gap: 1.28vw;
  }
}
.common-footer .group-card__logos #jusetsu {
  width: 83px;
}
@media (max-width: 767px) {
  .common-footer .group-card__logos #jusetsu {
    width: 21.3333333333vw;
  }
}
.common-footer .group-card__logos #gl {
  width: 96px;
}
@media (max-width: 767px) {
  .common-footer .group-card__logos #gl {
    width: 21.3333333333vw;
  }
}
.common-footer .group-card__logos #onelease {
  width: 140px;
}
@media (max-width: 767px) {
  .common-footer .group-card__logos #onelease {
    width: 32vw;
  }
}
.common-footer .group-card__logos img {
  width: 100%;
  height: auto;
}

.top-fv {
  aspect-ratio: 1.5894039735;
}
@media (max-width: 767px) {
  .top-fv {
    aspect-ratio: 375/611;
  }
}
.top-fv.err-image {
  background-image: url(img/top/bg_fv.webp);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: 50% 100%;
  background-color: #CBE6F6;
}
@media (max-width: 767px) {
  .top-fv.err-image {
    background-image: url(img/top/bg_fv-sp.webp);
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: 50% 100%;
  }
}
.top-fv__ttl {
  position: relative;
  z-index: 2;
  padding-top: 3.3333333333vw;
  padding-left: 8.3333333333vw;
}
@media (max-width: 767px) {
  .top-fv__ttl {
    padding-top: 10.9333333333vw;
    padding-left: 4.2666666667vw;
  }
}
.top-fv__ttl .en {
  color: #006EB8;
  font-weight: 900;
  font-size: 3.6111111111vw;
  font-family: "Roboto", sans-serif;
  display: block;
}
@media (max-width: 767px) {
  .top-fv__ttl .en {
    font-size: 9.0666666667vw;
  }
}
.top-fv__ttl .ja {
  font-weight: 700;
  font-size: 1.6666666667vw;
  margin-top: 0.8333333333vw;
  display: block;
}
@media (max-width: 767px) {
  .top-fv__ttl .ja {
    font-size: 4.2666666667vw;
    margin-top: 3.2vw;
  }
}

.top-fv__mov {
  position: absolute;
  top: 0;
  z-index: 0;
  width: 100%;
}
.top-fv__mov video {
  width: 100%;
  height: auto;
}
.top-fv__mov video#kv-mov {
  display: block;
}
@media (max-width: 767px) {
  .top-fv__mov video#kv-mov {
    display: none;
  }
}
.top-fv__mov video#kv-mov-sp {
  display: none;
}
@media (max-width: 767px) {
  .top-fv__mov video#kv-mov-sp {
    display: block;
  }
}

.top-business {
  padding-top: 100px;
  padding-bottom: 150px;
}
@media (max-width: 767px) {
  .top-business {
    padding-top: 26.6666666667vw;
    padding-bottom: 26.6666666667vw;
  }
}
.top-business__inner {
  border-top: 1px solid #1E3135;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 52px;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--width-inner) * 1px);
}
@media (max-width: 1440px) {
  .top-business__inner {
    padding-right: 20px;
  }
}
@media (max-width: 1024px) {
  .top-business__inner {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 767px) {
  .top-business__inner {
    padding-left: 6.4vw;
    padding-right: 6.4vw;
  }
}
.top-business__list {
  max-width: 843px;
  margin-left: auto;
}
@media (max-width: 1200px) {
  .top-business__list {
    margin-top: 60px;
  }
}
@media (max-width: 767px) {
  .top-business__list {
    width: 100%;
    margin-top: 16vw;
  }
}
.top-business__list li {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-top: 60px;
}
@media (max-width: 767px) {
  .top-business__list li {
    display: block;
    margin-top: 10.6666666667vw;
  }
}
.top-business__list li:before {
  content: "";
  display: block;
  border-radius: 10px;
  width: 51.0083036773%;
  aspect-ratio: 430/323;
  background-size: cover;
  background-position: 50% 50%;
}
@media (max-width: 767px) {
  .top-business__list li:before {
    width: 100%;
    border-radius: 2.6666666667vw;
  }
}
.top-business__list li:first-of-type {
  margin-top: 0;
}
.top-business__list li:first-of-type:before {
  background-image: url(img/top/img_business01.webp);
}
.top-business__list li:last-of-type:before {
  background-image: url(img/top/img_business02.webp);
}
.top-business__list li .wrap {
  width: 44.246737841%;
}
@media (max-width: 767px) {
  .top-business__list li .wrap {
    width: 100%;
    margin-top: 6.4vw;
  }
}
.top-business__list li .ttl {
  font-weight: 700;
  font-size: 32px;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .top-business__list li .ttl {
    font-size: 5.3333333333vw;
  }
}
.top-business__list li .ttl .br {
  display: none;
}
@media (max-width: 880px) {
  .top-business__list li .ttl .br {
    display: block;
  }
}
@media (max-width: 767px) {
  .top-business__list li .ttl .br {
    display: none;
  }
}
.top-business__list li .txt {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.04em;
  margin-top: 28px;
}
@media (max-width: 767px) {
  .top-business__list li .txt {
    font-size: 3.7333333333vw;
    margin-top: 6.4vw;
  }
}

.top-strength {
  background-color: #E5ECF4;
  padding-top: 120px;
  padding-bottom: 120px;
}
@media (max-width: 767px) {
  .top-strength {
    padding-top: 21.3333333333vw;
    padding-bottom: 21.3333333333vw;
  }
}
.top-strength__inner {
  border-top: 1px solid #1E3135;
  padding-top: 20px;
  padding-left: 20px;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--width-inner) * 1px);
}
@media (max-width: 1440px) {
  .top-strength__inner {
    padding-right: 20px;
  }
}
@media (max-width: 1024px) {
  .top-strength__inner {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 767px) {
  .top-strength__inner {
    padding-top: 5.3333333333vw;
    padding-left: 6.4vw;
    padding-right: 6.4vw;
    position: relative;
  }
}
.top-strength__listWrap {
  margin-top: 60px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .top-strength__listWrap {
    margin-top: 39.4666666667vw;
    display: block;
  }
}
.top-strength__listWrap:before {
  content: "";
  display: block;
  border-radius: 10px;
  width: 280px;
  aspect-ratio: 280/380;
  background-image: url(img/top/img_strength.webp);
  background-size: cover;
  background-position: 50% 50%;
}
@media (max-width: 767px) {
  .top-strength__listWrap:before {
    position: absolute;
    top: 5.3333333333vw;
    right: 6.4vw;
    width: 32.5333333333vw;
    border-radius: 2.6666666667vw;
  }
}
.top-strength__listWrap dl {
  counter-reset: listnum;
  width: calc(100% - 280px);
  padding-left: 9.4696969697%;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .top-strength__listWrap dl {
    width: 100%;
    padding-left: 0;
  }
}
.top-strength__listWrap dl > div {
  border-top: 1px solid #006EB8;
  padding-top: 16px;
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .top-strength__listWrap dl > div {
    padding-top: 3.2vw;
    padding-bottom: 10.6666666667vw;
  }
}
.top-strength__listWrap dl > div:before {
  counter-increment: listnum;
  content: "0" counter(listnum);
  font-family: "Roboto", sans-serif;
  color: #006EB8;
  font-size: 30px;
}
@media (max-width: 767px) {
  .top-strength__listWrap dl > div:before {
    font-size: 5.3333333333vw;
  }
}
.top-strength__listWrap dl > div:last-of-type {
  padding-bottom: 0;
}
.top-strength__listWrap dl dt {
  font-size: 32px;
  line-height: 1.4;
  margin-top: 56px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .top-strength__listWrap dl dt {
    font-size: 5.3333333333vw;
    margin-top: 5.3333333333vw;
  }
}
.top-strength__listWrap dl dd {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.04em;
  margin-top: 28px;
}
@media (max-width: 767px) {
  .top-strength__listWrap dl dd {
    font-size: 3.7333333333vw;
    margin-top: 5.3333333333vw;
  }
}

.top-company {
  padding-top: 150px;
}
@media (max-width: 767px) {
  .top-company {
    padding-top: 26.6666666667vw;
  }
}
.top-company__inner {
  border-top: 1px solid #1E3135;
  padding-top: 20px;
  padding-left: 20px;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--width-inner) * 1px);
}
@media (max-width: 1440px) {
  .top-company__inner {
    padding-right: 20px;
  }
}
@media (max-width: 1024px) {
  .top-company__inner {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 767px) {
  .top-company__inner {
    padding-top: 5.3333333333vw;
    padding-left: 6.4vw;
    padding-right: 6.4vw;
  }
}
.top-company dl {
  max-width: 895px;
  margin-left: auto;
}
@media (max-width: 1200px) {
  .top-company dl {
    margin-top: 60px;
  }
}
@media (max-width: 767px) {
  .top-company dl {
    width: 100%;
    margin-top: 16vw;
  }
}
.top-company dl > div {
  border-top: 1px solid #1E3135;
  padding-top: 40px;
  padding-bottom: 60px;
  display: flex;
}
@media (max-width: 767px) {
  .top-company dl > div {
    padding-top: 8.5333333333vw;
    padding-bottom: 5.3333333333vw;
  }
}
.top-company dl > div:last-of-type {
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .top-company dl > div:last-of-type {
    padding-bottom: 5.3333333333vw;
    border-bottom: 1px solid #1E3135;
  }
}
.top-company dl dt {
  width: 152px;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .top-company dl dt {
    width: 29.8666666667vw;
    font-size: 3.7333333333vw;
  }
}
.top-company dl dd {
  width: calc(100% - 152px);
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .top-company dl dd {
    width: calc(100% - 29.8666666667vw);
    font-size: 3.7333333333vw;
  }
}
.top-company dl dd > div {
  margin-top: 1.4em;
}
.top-company dl dd > div:first-of-type {
  margin-top: 0;
}
.top-company dl dd .fax {
  pointer-events: none;
}

.top-access {
  padding-top: 150px;
  padding-bottom: 150px;
}
@media (max-width: 767px) {
  .top-access {
    padding-top: 26.6666666667vw;
    padding-bottom: 26.6666666667vw;
  }
}
.top-access__inner {
  border-top: 1px solid #1E3135;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 52px;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--width-inner) * 1px);
}
@media (max-width: 1440px) {
  .top-access__inner {
    padding-right: 20px;
  }
}
@media (max-width: 1024px) {
  .top-access__inner {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 767px) {
  .top-access__inner {
    padding-top: 5.3333333333vw;
    padding-left: 6.4vw;
    padding-right: 6.4vw;
  }
}
.top-access__wrap {
  max-width: 843px;
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1200px) {
  .top-access__wrap {
    margin-top: 60px;
  }
}
@media (max-width: 767px) {
  .top-access__wrap {
    width: 100%;
    margin-top: 16vw;
    display: block;
  }
}
.top-access__wrap dl {
  width: 44.246737841%;
}
@media (max-width: 767px) {
  .top-access__wrap dl {
    width: 100%;
  }
}
.top-access__wrap dl dt {
  font-size: 28px;
  font-weight: 700;
}
@media (max-width: 900px) {
  .top-access__wrap dl dt {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  .top-access__wrap dl dt {
    font-size: 5.3333333333vw;
  }
}
.top-access__wrap dl dd {
  margin-top: 28px;
}
@media (max-width: 767px) {
  .top-access__wrap dl dd {
    margin-top: 5.3333333333vw;
  }
}
.top-access__wrap dl address {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.04em;
  display: block;
  font-style: normal;
}
@media (max-width: 767px) {
  .top-access__wrap dl address {
    font-size: 3.7333333333vw;
  }
}
.top-access__wrap dl .txt {
  font-size: 14px;
  line-height: 1.4;
  letter-spacing: 0.04em;
  margin-top: 16px;
  color: #4E4946;
}
@media (max-width: 767px) {
  .top-access__wrap dl .txt {
    font-size: 3.7333333333vw;
    margin-top: 5.3333333333vw;
  }
}
.top-access__wrap dl .txt.subTxt {
  margin-top: 0;
}
.top-access__wrap .map {
  width: 51.0083036773%;
  aspect-ratio: 430/323;
  position: relative;
}
@media (max-width: 767px) {
  .top-access__wrap .map {
    width: 100%;
    aspect-ratio: auto;
    margin-top: 10.6666666667vw;
  }
}
.top-access__wrap .map-inner {
  width: 100%;
  aspect-ratio: 430/323;
  overflow: hidden;
  position: relative;
}
.top-access__wrap .map iframe {
  width: 430px;
  height: 650px;
  border-radius: 10px;
  position: absolute;
  left: 0;
  bottom: 50%;
  transform: translateY(50%);
}
@media (max-width: 767px) {
  .top-access__wrap .map iframe {
    width: 87.2vw;
    height: 131.7333333333vw;
    border-radius: 2.6666666667vw;
  }
}
.top-access__wrap .map .txt {
  position: absolute;
  left: 0;
  bottom: calc(-1.4em - 8px);
}
@media (max-width: 767px) {
  .top-access__wrap .map .txt {
    position: static;
    margin-top: 2.1333333333vw;
  }
}
.top-access__wrap .map .txt a {
  font-size: 14px;
  letter-spacing: 0.04em;
  color: #4E4946;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .top-access__wrap .map .txt a {
    font-size: 3.2vw;
  }
}

.top-recruit {
  background-color: #E5ECF4;
  padding-top: 120px;
  padding-bottom: 120px;
}
@media (max-width: 767px) {
  .top-recruit {
    padding-top: 21.3333333333vw;
    padding-bottom: 21.3333333333vw;
  }
}
.top-recruit__inner {
  border-top: 1px solid #1E3135;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 52px;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--width-inner) * 1px);
}
@media (max-width: 1440px) {
  .top-recruit__inner {
    padding-right: 20px;
  }
}
@media (max-width: 1024px) {
  .top-recruit__inner {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 767px) {
  .top-recruit__inner {
    padding-top: 5.3333333333vw;
    padding-left: 6.4vw;
    padding-right: 6.4vw;
  }
}
.top-recruit__wrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .top-recruit__wrap {
    display: block;
  }
}
.top-recruit__wrap:after {
  content: "";
  display: block;
  width: 460px;
  max-width: 47.520661157%;
  aspect-ratio: 460/624;
  background-image: url(img/top/img_recruit.webp);
  background-size: cover;
  background-position: 50% 50%;
  border-radius: 10px;
}
@media (max-width: 767px) {
  .top-recruit__wrap:after {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 327/246;
    background-image: url(img/top/img_recruit-sp.webp);
    border-radius: 2.6666666667vw;
    margin-top: 11.2vw;
  }
}
.top-recruit__txtWrap {
  width: 508px;
  max-width: 47.520661157%;
  margin-top: 100px;
}
@media (max-width: 767px) {
  .top-recruit__txtWrap {
    width: 100%;
    max-width: 100%;
    margin-top: 16vw;
  }
}
.top-recruit__txtWrap .ttl {
  font-weight: 700;
  font-size: 32px;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .top-recruit__txtWrap .ttl {
    font-size: 5.3333333333vw;
  }
}
.top-recruit__txtWrap .ttl .br {
  display: none;
}
@media (max-width: 820px) {
  .top-recruit__txtWrap .ttl .br {
    display: block;
  }
}
@media (max-width: 767px) {
  .top-recruit__txtWrap .ttl .br {
    display: none;
  }
}
.top-recruit__txtWrap .txt {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.04em;
  margin-top: 28px;
}
@media (max-width: 767px) {
  .top-recruit__txtWrap .txt {
    font-size: 3.7333333333vw;
    margin-top: 6.4vw;
  }
}
.top-recruit__txtWrap .mod-btn {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .top-recruit__txtWrap .mod-btn {
    margin-top: 6.4vw;
  }
}

.top-cta {
  background-color: white;
  padding-top: 150px;
}
@media (max-width: 767px) {
  .top-cta {
    padding-top: 26.6666666667vw;
  }
}
.top-cta:after {
  content: "";
  display: block;
  width: 100%;
  aspect-ratio: 2880/1116;
  background-image: url(img/top/img_cta.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% calc(100% + 1px);
  margin-top: -3.6805555556vw;
  pointer-events: none;
}
@media (max-width: 767px) {
  .top-cta:after {
    aspect-ratio: 750/614;
    background-image: url(img/top/img_cta-sp.webp);
    margin-top: 0;
  }
}
.top-cta__inner {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--width-inner) * 1px);
  padding-left: 60px;
  padding-right: 52px;
}
@media (max-width: 1024px) {
  .top-cta__inner {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 767px) {
  .top-cta__inner {
    padding-left: 4.2666666667vw;
    padding-right: 4.2666666667vw;
  }
}
.top-cta .ttl {
  font-weight: 700;
  font-size: 40px;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .top-cta .ttl {
    font-size: 6.9333333333vw;
    line-height: 1.6;
  }
}
.top-cta .catch {
  font-size: 24px;
  color: #006EB8;
  margin-top: 24px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
}
@media (max-width: 767px) {
  .top-cta .catch {
    font-size: 3.7333333333vw;
    margin-top: 5.3333333333vw;
  }
}
.top-cta .txt {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.04em;
  margin-top: 60px;
}
@media (max-width: 767px) {
  .top-cta .txt {
    font-size: 3.7333333333vw;
    margin-top: 16vw;
  }
}
.top-cta .mod-btn {
  margin-top: 60px;
}
@media (max-width: 767px) {
  .top-cta .mod-btn {
    margin-top: 10.6666666667vw;
  }
}

@counter-style circled-numeric {
  system: fixed;
  symbols: ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ ⑪ ⑫ ⑬ ⑭ ⑮ ⑯ ⑰ ⑱ ⑲ ⑳;
  suffix: "";
}
.privacy-content__inner {
  padding-top: 100px;
  padding-bottom: 120px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--width-inner) * 1px + 40px);
}
@media (max-width: 1024px) {
  .privacy-content__inner {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 767px) {
  .privacy-content__inner {
    padding-top: 16vw;
    padding-bottom: 26.6666666667vw;
    padding-left: 0;
    padding-right: 0;
  }
}
.privacy-content .meta {
  border-bottom: 1px solid #1E3135;
  padding-bottom: 40px;
  margin-bottom: 52px;
}
@media (max-width: 767px) {
  .privacy-content .meta {
    padding-bottom: 10.6666666667vw;
    margin-bottom: 10.6666666667vw;
    padding-left: 4.2666666667vw;
    padding-right: 4.2666666667vw;
  }
}
.privacy-content .wrap {
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .privacy-content .wrap {
    padding-left: 6.4vw;
    padding-right: 6.4vw;
  }
}
.privacy-content .wrap.border {
  border-top: 1px solid #1E3135;
  padding-top: 20px;
  margin-top: 100px;
}
@media (max-width: 767px) {
  .privacy-content .wrap.border {
    padding-top: 5.3333333333vw;
    margin-top: 26.6666666667vw;
    margin-left: 4.2666666667vw;
    margin-right: 4.2666666667vw;
    padding-left: 2.1333333333vw;
    padding-right: 2.1333333333vw;
  }
}
.privacy-content .mb_m {
  margin-bottom: 52px;
}
@media (max-width: 767px) {
  .privacy-content .mb_m {
    margin-bottom: 10.6666666667vw;
  }
}
.privacy-content .mt_m {
  margin-top: 52px;
}
@media (max-width: 767px) {
  .privacy-content .mt_m {
    margin-top: 10.6666666667vw;
  }
}
.privacy-content .mt_s {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .privacy-content .mt_s {
    margin-top: 5.3333333333vw;
  }
}
.privacy-content .mt_ss {
  margin-top: 12px !important;
}
@media (max-width: 767px) {
  .privacy-content .mt_ss {
    margin-top: 3.2vw !important;
  }
}
.privacy-content .mt_xs {
  margin-top: 8px !important;
}
@media (max-width: 767px) {
  .privacy-content .mt_xs {
    margin-top: 2.1333333333vw !important;
  }
}
.privacy-content .mt_0 {
  margin-top: 0 !important;
}
.privacy-content .noIndentBr2lines {
  height: 0.75em;
  display: block;
}
.privacy-content p {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .privacy-content p {
    font-size: 3.7333333333vw;
  }
}
.privacy-content p.intro {
  margin-top: 1.4em;
}
.privacy-content p.intro:first-of-type {
  margin-top: 0;
}
.privacy-content .nonOrderList {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.04em;
  counter-reset: listnum;
}
@media (max-width: 767px) {
  .privacy-content .nonOrderList {
    font-size: 3.7333333333vw;
  }
}
.privacy-content .nonOrderList.child_mt_xs > li {
  margin-top: 8px;
}
@media (max-width: 767px) {
  .privacy-content .nonOrderList.child_mt_xs > li {
    margin-top: 2.1333333333vw;
  }
}
.privacy-content .nonOrderList > li {
  padding-left: 1em;
  text-indent: -1em;
  margin-top: 12px;
  position: relative;
}
@media (max-width: 767px) {
  .privacy-content .nonOrderList > li {
    margin-top: 3.2vw;
  }
}
.privacy-content .nonOrderList > li:before {
  content: "・";
}
.privacy-content .nonOrderList > li:first-of-type {
  margin-top: 0;
}
.privacy-content .orderList {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.04em;
  counter-reset: listnum;
}
@media (max-width: 767px) {
  .privacy-content .orderList {
    font-size: 3.7333333333vw;
  }
}
@media (max-width: 767px) {
  .privacy-content .orderList.number1.sp_pl0 > li > .orderList, .privacy-content .orderList.number1.sp_pl0 > li > .nonOrderList,
  .privacy-content .orderList.number1.sp_pl0 .childTxt {
    margin-left: -1.4285714286em;
  }
}
.privacy-content .orderList.number1 > li {
  padding-left: 1.375em;
  text-indent: -1.375em;
}
@media (max-width: 767px) {
  .privacy-content .orderList.number1 > li {
    padding-left: 1.4285714286em;
    text-indent: -1.4285714286em;
  }
}
.privacy-content .orderList.number1 > li:before {
  content: counter(listnum) ".";
  margin-right: 8px;
}
@media (max-width: 767px) {
  .privacy-content .orderList.number1 > li:before {
    margin-right: 2.1333333333vw;
  }
}
@media (max-width: 767px) {
  .privacy-content .orderList.number2.sp_pl0 > li > .orderList, .privacy-content .orderList.number2.sp_pl0 > li > .nonOrderList,
  .privacy-content .orderList.number2.sp_pl0 .childTxt {
    margin-left: -2.6428571429em;
  }
}
.privacy-content .orderList.number2 > li {
  padding-left: 2.875em;
  text-indent: -2.875em;
}
@media (max-width: 767px) {
  .privacy-content .orderList.number2 > li {
    padding-left: 2.6428571429em;
    text-indent: -2.6428571429em;
  }
}
.privacy-content .orderList.number2 > li:before {
  content: "（" counter(listnum) "）";
}
@media (max-width: 767px) {
  .privacy-content .orderList.number3.sp_pl0 > li > .orderList, .privacy-content .orderList.number3.sp_pl0 > li > .nonOrderList,
  .privacy-content .orderList.number3.sp_pl0 .childTxt {
    margin-left: -2.6428571429em;
  }
}
.privacy-content .orderList.number3 > li {
  padding-left: 1.25em;
  text-indent: -1.25em;
}
@media (max-width: 767px) {
  .privacy-content .orderList.number3 > li {
    padding-left: 1.2857142857em;
    text-indent: -1.2857142857em;
  }
}
.privacy-content .orderList.number3 > li:before {
  content: counter(listnum, circled-numeric);
  margin-right: 4px;
}
@media (max-width: 767px) {
  .privacy-content .orderList.number3 > li:before {
    margin-right: 1.0666666667vw;
  }
}
@media (max-width: 767px) {
  .privacy-content .orderList.number4.sp_pl0 > li > .orderList, .privacy-content .orderList.number4.sp_pl0 > li > .nonOrderList,
  .privacy-content .orderList.number4.sp_pl0 .childTxt {
    margin-left: -1.4285714286em;
  }
}
.privacy-content .orderList.number4 > li {
  padding-left: 1.25em;
  text-indent: -1.25em;
}
@media (max-width: 767px) {
  .privacy-content .orderList.number4 > li {
    padding-left: 1.4285714286em;
    text-indent: -1.4285714286em;
  }
}
.privacy-content .orderList.number4 > li:before {
  content: counter(listnum, lower-alpha) ")";
  margin-right: 4px;
}
@media (max-width: 767px) {
  .privacy-content .orderList.number4 > li:before {
    margin-right: 1.0666666667vw;
  }
}
.privacy-content .orderList.child_mt_ms > li {
  margin-top: 16px;
}
@media (max-width: 767px) {
  .privacy-content .orderList.child_mt_ms > li {
    margin-top: 4.2666666667vw;
  }
}
.privacy-content .orderList.child_mt_ss > li {
  margin-top: 12px;
}
@media (max-width: 767px) {
  .privacy-content .orderList.child_mt_ss > li {
    margin-top: 3.2vw;
  }
}
.privacy-content .orderList.child_mt_xs > li {
  margin-top: 8px;
}
@media (max-width: 767px) {
  .privacy-content .orderList.child_mt_xs > li {
    margin-top: 2.1333333333vw;
  }
}
.privacy-content .orderList > li {
  margin-top: 20px;
  position: relative;
}
@media (max-width: 767px) {
  .privacy-content .orderList > li {
    margin-top: 5.3333333333vw;
  }
}
.privacy-content .orderList > li:before {
  counter-increment: listnum;
}
.privacy-content .orderList > li:first-of-type {
  margin-top: 0;
}
.privacy-content .orderList > li .head {
  font-weight: 700;
  margin-bottom: 8px;
}
@media (max-width: 767px) {
  .privacy-content .orderList > li .head {
    margin-bottom: 3.2vw;
  }
}
.privacy-content .orderList .strong {
  font-weight: 700;
}
.privacy-content .orderList .childTxt {
  text-indent: 0;
  margin-top: 8px;
}
@media (max-width: 767px) {
  .privacy-content .orderList .childTxt {
    margin-top: 2.1333333333vw;
  }
}
.privacy-content .end {
  margin-top: 28px;
}
@media (max-width: 767px) {
  .privacy-content .end {
    margin-top: 7.4666666667vw;
  }
}
.privacy-content .contact {
  background-color: #fff;
  border: 1px solid #C1C0C0;
  margin-top: 80px;
  padding: 40px;
}
@media (max-width: 767px) {
  .privacy-content .contact {
    margin-top: 16vw;
    padding: 5.3333333333vw;
  }
}
.privacy-content .contact dt {
  font-weight: 700;
  font-size: 24px;
  line-height: 1.4;
}
@media (max-width: 767px) {
  .privacy-content .contact dt {
    font-size: 4.2666666667vw;
  }
}
.privacy-content .contact dd {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.04em;
  margin-top: 28px;
}
@media (max-width: 767px) {
  .privacy-content .contact dd {
    font-size: 3.7333333333vw;
    margin-top: 5.3333333333vw;
  }
}
.privacy-content .ttl {
  font-size: 32px;
  margin-top: 100px;
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  .privacy-content .ttl {
    font-size: 5.3333333333vw;
    margin-top: 26.6666666667vw;
    padding-left: 4.2666666667vw;
    padding-right: 4.2666666667vw;
    margin-bottom: 10.6666666667vw;
  }
}
.privacy-content .subTtl {
  font-size: 22px;
  margin-bottom: 28px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .privacy-content .subTtl {
    font-size: 4.8vw;
    margin-bottom: 5.3333333333vw;
    line-height: 1.4;
  }
}
.privacy-content .miniTtl {
  font-size: 20px;
  margin-top: 52px;
  margin-bottom: 28px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .privacy-content .miniTtl {
    font-size: 4.2666666667vw;
    margin-top: 10.6666666667vw;
    margin-bottom: 7.4666666667vw;
  }
}

.contact-content__inner {
  padding-top: 100px;
  padding-bottom: 80px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--width-inner) * 1px);
}
@media (max-width: 1024px) {
  .contact-content__inner {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 767px) {
  .contact-content__inner {
    padding-top: 16vw;
    padding-bottom: 21.3333333333vw;
    padding-left: 6.4vw;
    padding-right: 6.4vw;
  }
}
.contact-content__ttl {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .contact-content__ttl {
    font-size: 4.8vw;
    margin-bottom: 10.6666666667vw;
  }
}
.contact-content__list > li {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.04em;
  margin-top: 20px;
  padding-left: 1em;
  text-indent: -1em;
}
@media (max-width: 767px) {
  .contact-content__list > li {
    font-size: 3.7333333333vw;
    margin-top: 5.3333333333vw;
  }
}
.contact-content__list > li:before {
  content: "・";
}
.contact-content__list > li:first-of-type {
  margin-top: 0;
}
.contact-content__list > li a {
  color: #006EB8;
  font-weight: 700;
  text-decoration: underline;
}
.contact-content__subTtl {
  margin-top: 40px;
  margin-bottom: 24px;
  color: #006EB8;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .contact-content__subTtl {
    font-size: 4.8vw;
    margin-top: 10.6666666667vw;
    margin-bottom: 6.4vw;
  }
}
.contact-content__thankyouTxt {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .contact-content__thankyouTxt {
    font-size: 3.7333333333vw;
  }
}
.contact-content__formWrap {
  border-top: 1px solid #1E3135;
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--width-inner) * 1px);
  padding-top: 100px;
  padding-bottom: 120px;
}
@media (max-width: 1024px) {
  .contact-content__formWrap {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media (max-width: 767px) {
  .contact-content__formWrap {
    padding-top: 16vw;
    padding-bottom: 26.6666666667vw;
    padding-left: 6.4vw;
    padding-right: 6.4vw;
  }
}
.contact-content__formList {
  width: 840px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.contact-content__formList .group {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  align-content: stretch;
  flex-direction: row;
  margin-top: 44px;
}
@media (max-width: 767px) {
  .contact-content__formList .group {
    display: block;
    margin-top: 8.5333333333vw;
  }
}
.contact-content__formList .group.way dt {
  padding-top: 0;
}
.contact-content__formList .group:first-of-type {
  margin-top: 0;
}
.contact-content__formList .group dt {
  width: 23.8095238095%;
  font-weight: 700;
  line-height: 1.4;
  font-size: 16px;
  letter-spacing: 0.04em;
  padding-top: 12px;
}
@media (max-width: 767px) {
  .contact-content__formList .group dt {
    width: 100%;
    font-size: 3.7333333333vw;
    padding-top: 0;
  }
}
.contact-content__formList .group dt.req:after {
  content: "※";
  margin-left: 8px;
  font-size: 14px;
  line-height: 1.4;
  color: #B80000;
}
@media (max-width: 767px) {
  .contact-content__formList .group dt.req:after {
    font-size: 3.7333333333vw;
    margin-left: 2.1333333333vw;
  }
}
#confirmForm .contact-content__formList .group dt {
  padding-top: 0;
}
.contact-content__formList .group dd {
  width: 76.1904761905%;
}
@media (max-width: 767px) {
  .contact-content__formList .group dd {
    width: 100%;
    margin-top: 3.7333333333vw;
  }
}
.contact-content .selectWrap {
  position: relative;
}
.contact-content .selectWrap:after {
  content: "";
  display: block;
  width: 16px;
  aspect-ratio: 16/16;
  position: absolute;
  top: 14px;
  right: 20px;
  background-image: url(img/common/icn_arrow-black.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  pointer-events: none;
}
@media (max-width: 767px) {
  .contact-content .selectWrap:after {
    width: 4.2666666667vw;
    top: 3.7333333333vw;
    right: 3.2vw;
  }
}
.contact-content .selectWrap select {
  width: 100%;
  cursor: pointer;
  font-size: 16px;
  letter-spacing: 0.04em;
  height: 46px;
  padding: 12px 20px;
  background-color: #fff;
  border: 1px solid #C1C0C0;
}
@media (max-width: 767px) {
  .contact-content .selectWrap select {
    font-size: 3.7333333333vw;
    padding: 3.2vw;
    height: 11.7333333333vw;
  }
}
.contact-content .input,
.contact-content .textarea {
  background-color: #fff;
  border: 1px solid #C1C0C0;
  font-size: 16px;
  letter-spacing: 0.04em;
  line-height: 1.4;
  width: 100%;
  padding: 11px 20px;
  border-radius: 0;
}
@media (max-width: 767px) {
  .contact-content .input,
  .contact-content .textarea {
    font-size: 3.7333333333vw;
    padding: 2.9333333333vw 3.2vw;
  }
}
.contact-content .input[aria-invalid=true],
.contact-content .textarea[aria-invalid=true] {
  color: #dc3232;
}
.contact-content .input:focus,
.contact-content .textarea:focus {
  outline: none;
}
.contact-content .input:-moz-placeholder, .contact-content .textarea:-moz-placeholder {
  color: #C1C0C0;
}
.contact-content .input:placeholder-shown,
.contact-content .textarea:placeholder-shown {
  color: #C1C0C0;
}
.contact-content .input::-webkit-input-placeholder,
.contact-content .textarea::-webkit-input-placeholder {
  color: #C1C0C0;
}
.contact-content .input:-moz-placeholder,
.contact-content .textarea:-moz-placeholder {
  color: #C1C0C0;
  opacity: 1;
}
.contact-content .input::-moz-placeholder,
.contact-content .textarea::-moz-placeholder {
  color: #C1C0C0;
  opacity: 1;
}
.contact-content .input:-ms-input-placeholder,
.contact-content .textarea:-ms-input-placeholder {
  color: #C1C0C0;
}
.contact-content .input::-ms-expand,
.contact-content .textarea::-ms-expand {
  display: none;
}
.contact-content .input::-ms-value,
.contact-content .textarea::-ms-value {
  background: none;
  color: #C1C0C0;
}
.contact-content .input::-ms-clear,
.contact-content .textarea::-ms-clear {
  visibility: hidden;
}
.contact-content .textarea {
  height: 332px;
}
@media (max-width: 767px) {
  .contact-content .textarea {
    height: 88.5333333333vw;
  }
}
.contact-content .maxLength {
  font-size: 14px;
  letter-spacing: 0.04em;
  line-height: 1.4;
  margin-top: 12px;
}
@media (max-width: 767px) {
  .contact-content .maxLength {
    font-size: 3.7333333333vw;
    margin-top: 1.0666666667vw;
  }
}
.contact-content .wpcf7-list-item-label {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: 0.04em;
  cursor: pointer;
}
@media (max-width: 767px) {
  .contact-content .wpcf7-list-item-label {
    font-size: 3.7333333333vw;
  }
}
.contact-content .radioWrap input[type=radio],
.contact-content .radioWrap input[type=checkbox],
.contact-content .privacypolicyWrap input[type=radio],
.contact-content .privacypolicyWrap input[type=checkbox] {
  cursor: pointer;
  margin: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 16px;
  aspect-ratio: 16/16;
  border-radius: 0;
  border: 1px solid #C1C0C0;
  background-color: #FFFFFF;
  position: relative;
  transition: 0.2s;
  outline: none;
  vertical-align: -2px;
  margin-right: 6px;
  background-image: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211.667%22%20height%3D%229.288%22%20viewBox%3D%220%200%2011.667%209.288%22%3E%20%3Cpath%20id%3D%22check%22%20d%3D%22M13.916%2C5.066a1.071%2C1.071%2C0%2C1%2C1%2C1.529%2C1.5l-5.7%2C7.125A1.071%2C1.071%2C0%2C0%2C1%2C8.2%2C13.72L4.426%2C9.941A1.071%2C1.071%2C0%2C1%2C1%2C5.94%2C8.428l2.99%2C2.989L13.889%2C5.1a.337.337%2C0%2C0%2C1%2C.029-.031Z%22%20transform%3D%22translate%28-4.085%20-4.745%29%22%20fill%3D%22%23fff%22%20fill-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);
  background-repeat: no-repeat;
  background-size: 70% auto;
  background-position: 50% 50%;
}
@media (max-width: 767px) {
  .contact-content .radioWrap input[type=radio],
  .contact-content .radioWrap input[type=checkbox],
  .contact-content .privacypolicyWrap input[type=radio],
  .contact-content .privacypolicyWrap input[type=checkbox] {
    width: 4.2666666667vw;
    vertical-align: -0.5333333333vw;
    margin-right: 3.2vw;
  }
}
.contact-content .radioWrap input[type=radio]:checked,
.contact-content .radioWrap input[type=checkbox]:checked,
.contact-content .privacypolicyWrap input[type=radio]:checked,
.contact-content .privacypolicyWrap input[type=checkbox]:checked {
  background-color: #006EB8;
  border-color: #006EB8;
}
.contact-content .radioWrap .wpcf7-list-item {
  margin-left: 32px;
}
@media (max-width: 767px) {
  .contact-content .radioWrap .wpcf7-list-item {
    margin-left: 8.5333333333vw;
  }
}
.contact-content .radioWrap .wpcf7-list-item.first {
  margin-left: 0;
}
@media (max-width: 767px) {
  .contact-content .radioWrap .wpcf7-list-item.last {
    width: 100%;
    margin-top: 4.2666666667vw;
    margin-left: 0;
  }
}
.contact-content .privacypolicyWrap {
  margin-top: 100px;
  text-align: center;
}
@media (max-width: 767px) {
  .contact-content .privacypolicyWrap {
    margin-top: 16vw;
    text-align: left;
  }
}
.contact-content .privacypolicyWrap a {
  color: #006EB8;
  font-weight: 700;
  text-decoration: underline;
}
@media (max-width: 767px) {
  .contact-content .privacypolicyWrap .wpcf7-list-item {
    margin-left: 0;
  }
  .contact-content .privacypolicyWrap .wpcf7-list-item > label {
    display: flex;
    align-items: flex-start;
  }
}
.contact-content .wpcf7-not-valid-tip {
  margin-top: 12px;
  font-size: 14px;
  font-weight: 700;
}
@media (max-width: 767px) {
  .contact-content .wpcf7-not-valid-tip {
    margin-top: 1.0666666667vw;
    font-size: 3.7333333333vw;
  }
}
.contact-content .wpcf7 form:not(.invalid):not(.unaccepted) .wpcf7-response-output {
  border: none;
  background: transparent;
  padding: 0;
  margin: 0;
}
.contact-content .wpcf7-spinner {
  display: none !important;
}
.contact-content .btnWrap {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
  align-content: stretch;
  flex-direction: row;
  margin-top: 40px;
}
@media (max-width: 767px) {
  .contact-content .btnWrap {
    margin-top: 8.5333333333vw;
  }
}
.contact-content .btnWrap .btnInner {
  width: -moz-fit-content;
  width: fit-content;
  min-width: 180px;
  height: 40px;
  margin-right: 32px;
}
@media (max-width: 767px) {
  .contact-content .btnWrap .btnInner {
    min-width: 36.2666666667vw;
    height: 10.1333333333vw;
    margin-right: 0;
  }
}
.contact-content .btnWrap .btnInner:last-of-type {
  margin-right: 0;
}
@media (max-width: 767px) {
  .contact-content .btnWrap .btnInner:last-of-type {
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  .contact-content .btnWrap .btnInner:first-of-type {
    margin-left: 0;
  }
}
.contact-content .btnWrap input {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #006EB8;
  border-radius: 6px;
  color: white;
  font-weight: 700;
  font-size: 16px;
  border: 2px solid #006EB8;
  cursor: pointer;
  transition: 0.6s;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .contact-content .btnWrap input {
    font-size: 3.7333333333vw;
    border-radius: 1.6vw;
    padding-left: 5.3333333333vw;
    padding-right: 5.3333333333vw;
  }
}
.contact-content .btnWrap input.btnBack {
  background-color: white;
  color: #006EB8;
}
.contact-content .btnWrap input:disabled {
  background-color: #C1C0C0;
  border-color: #C1C0C0;
}
.contact-content .btnWrap input:not(:disabled):hover {
  background-color: white;
  color: #006EB8;
  opacity: 1;
}
@media (max-width: 767px) {
  .contact-content .btnWrap input:not(:disabled):hover {
    background-color: #006EB8;
    color: white;
  }
}
.contact-content .confirmText {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  word-break: break-all;
  pointer-events: none;
}
@media (max-width: 767px) {
  .contact-content .confirmText {
    font-size: 3.7333333333vw;
  }
}

/* module
============================================================================ */
.mod-ttl .ja {
  font-weight: 700;
  font-size: 20px;
  display: block;
}
@media (max-width: 767px) {
  .mod-ttl .ja {
    font-size: 3.7333333333vw;
  }
}
.mod-ttl .en {
  color: #006EB8;
  font-family: "Roboto", sans-serif;
  font-size: 60px;
  font-weight: 500;
  display: block;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .mod-ttl .en {
    font-size: 11.7333333333vw;
    margin-top: 5.3333333333vw;
  }
}

.mod-btn {
  font-weight: 700;
  color: white;
  font-size: 16px;
  width: 180px;
  height: 40px;
  background-color: #006EB8;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  border: 2px solid #006EB8;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .mod-btn {
    width: 36.2666666667vw;
    height: 10.1333333333vw;
    font-size: 3.7333333333vw;
    border-radius: 1.6vw;
  }
}
.mod-btn:hover {
  background-color: white;
  color: #006EB8;
  opacity: 1;
}
@media (max-width: 767px) {
  .mod-btn:hover {
    background-color: #006EB8;
    color: white;
  }
}

.mod-lowerFv {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-start;
  align-content: stretch;
  flex-direction: column;
  height: 260px;
  background-color: #CBE6F6;
  background-image: url(img/common/bg_lowerFv.png);
  background-position: 100% 50%;
  background-size: auto 100%;
  padding-left: 60px;
}
@media (max-width: 767px) {
  .mod-lowerFv {
    height: 37.8666666667vw;
    padding-left: 4.2666666667vw;
    background-image: url(img/common/bg_lowerFv-sp.png);
  }
}
.mod-lowerFv .ja {
  font-weight: 700;
  font-size: 20px;
}
@media (max-width: 767px) {
  .mod-lowerFv .ja {
    font-size: 3.7333333333vw;
  }
}
.mod-lowerFv .en {
  color: #006EB8;
  font-weight: 500;
  font-size: 60px;
  margin-top: 20px;
  font-family: "Roboto", sans-serif;
}
@media (max-width: 767px) {
  .mod-lowerFv .en {
    font-size: 9.6vw;
    margin-top: 3.2vw;
  }
}/*# sourceMappingURL=style.css.map */