@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@font-face {
  font-family: "icomoon";
  font-display: swap;
  src: url("../font/icomoon.woff") format("woff"), url("../font/icomoon.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

/*アイコン*/
.icon-arrow-up::before { content: "\e91a"; }
.icon-arrow-down::before { content: "\e917"; }
.icon-arrow-next::before { content: "\e918"; }
.icon-arrow-prev::before { content: "\e919"; }
.icon-arrow-up-round::before { content: "\e933"; }
.icon-arrow-down-round::before { content: "\e91d"; }
.icon-arrow-next-round::before { content: "\e931"; }
.icon-arrow-prev-round::before { content: "\e932"; }
.icon-arrow-up-circle::before { content: "\e916"; }
.icon-arrow-down-circle::before { content: "\e908"; }
.icon-arrow-next-circle::before { content: "\e914"; }
.icon-arrow-prev-circle::before { content: "\e915"; }
.icon-arrow-up-circle2::before { content: "\e92d"; }
.icon-arrow-down-circle2::before { content: "\e92a"; }
.icon-arrow-next-circle2::before { content: "\e92b"; }
.icon-arrow-prev-circle2::before { content: "\e92c"; }
.icon-angle1-up::before { content: "\e903"; }
.icon-angle1-down::before { content: "\e900"; }
.icon-angle1-next::before { content: "\e901"; }
.icon-angle1-prev::before { content: "\e902"; }
.icon-angle2-up::before { content: "\e907"; }
.icon-angle2-down::before { content: "\e906"; }
.icon-angle2-next::before { content: "\e91f"; }
.icon-angle2-prev::before { content: "\e91e"; }
.icon-angle2-double-next::before { content: "\e904"; }
.icon-angle2-double-prev::before { content: "\e905"; }
.icon-broom::before { content: "\e909"; }
.icon-car::before { content: "\e90a"; }
.icon-car-side::before { content: "\e929"; }
.icon-home::before { content: "\e91b"; }
.icon-check::before { content: "\e90b"; }
.icon-close::before { content: "\e90c"; }
.icon-freetel::before { content: "\e90e"; }
.icon-tel::before { content: "\e921"; }
.icon-fax::before { content: "\e913"; }
.icon-mail:before { content: "\e90e1"; }
.icon-mail-black::before { content: "\e90d"; }
.icon-note::before { content: "\e90f"; }
.icon-profile::before { content: "\e92e"; }
.icon-download::before { content: "\e922"; }
.icon-minus::before { content: "\e912"; }
.icon-plus::before { content: "\e911"; }
.icon-en::before { content: "\e920"; }
.icon-search::before { content: "\e91c"; }
.icon-search-global::before { content: "\e923"; }
.icon-tire::before { content: "\e924"; }
.icon-exclamation::before { content: "\e925"; }
.icon-return::before { content: "\e926"; }
.icon-bookmark::before { content: "\e927"; }
.icon-diamond::before { content: "\e928"; }
.icon-hamburger::before { content: "\e92f"; }
.icon-gear::before { content: "\e930"; }
.icon-book::before { content: "\e941"; }
.icon-member::before { content: "\e940"; }

/* top 新規追加 */
.icon-angle-next-circle::before { content: "\e910"; }
.icon-angle3-next::before { content: "\e935"; }
.icon-angle3-next-triple::before { content: "\e934"; }
.icon-close2::before { content: "\e936"; }
.icon-hamburger2::before { content: "\e937"; }
.icon-minus2::before { content: "\e938"; }
.icon-plus2::before { content: "\e939"; }
.icon-tel2::before { content: "\e93a"; }

/* icomoondefault */
.icon-menu::before { content: "\e9bd"; }
.icon-checkmark::before { content: "\ea10"; }
.icon-facebook::before { content: "\ea90"; }
.icon-facebook2::before { content: "\ea91"; }
.icon-twitter::before { content: "\ea96"; }

[class^="icon-"], [class*=" icon-"] {
  font-family: icomoon;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* reset */
*, *::before, *::after { box-sizing: border-box; }
body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, p, th, td, form, input, textarea, fieldset, pre, blockquote, figure, figcaption {
  padding: 0;
  margin: 0;
}
body {
  overscroll-behavior-y: none;
  font-feature-settings: "palt";
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", Meiryo, sans-serif;
}
header, footer, nav, menu, main, article, aside, section, details, figcaption, figure {
  display: block;
}
h1, h2, h3, h4, h5, h6, th { font-weight: normal; }
ul, ol { list-style: none; }
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption, th { text-align: left; }
img { vertical-align: bottom; }
a img { border: none; }
a:hover img { text-decoration: none; }
i { font-style: normal; }
@media only screen and (min-width: 768px), print {
  a[href^=tel]:hover {
    text-decoration: none;
  }
}
input, textarea, select, option { font-size: 16px; }

/* ***************************************** */
/* --- 初期設定 --- */
/* ***************************************** */
/* 初期設定 -------------------------------- */
html {
  font-size: 14px;
  color: #000;
}
@media only screen and (min-width: 768px), print {
  html { font-size: 16px; }
}
h1 { line-height: 1; }
h2, h3, h4 {
  font-family: "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  letter-spacing: 0.01em;
  font-weight: 700;
  line-height: 1.3;
}
p, li, dt, dd, th, td { line-height: 1.7; }
a {
  text-decoration: none;
  color: inherit;
}
a:hover, a:hover img { text-decoration: none; }
img {
  width: 100%;
  height: auto;
}

/* reCAPTCHA非表示 */
.grecaptcha-badge { display: none; }

/* カラー変数 ------------------------------ */
:root {
  --c-white: #fff;
  --c-black: #000;

  --c-gray: #D9D9D9;
  --c-gray2: #F4F4F4;
  --c-gray-dark: #515151;
  --c-gray-blue: #51535E;

  --c-blue-light: #E9F0F2;
  --c-blue: #1AA9BA;

  --c-gold: #CAB868;
  --c-gold-light: #FDF8DF;
  --c-gold-dark: #BEA535;

  --c-orange: #FF3B00;
}

/* ***************************************** */
/* --- ボタン --- */
/* ***************************************** */
.btn-wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: auto;
}
.cta-jobinfo a,
.cta-consult a,
.cta-session a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 11px 0 13px;
  border-radius: 9999px;
  font-feature-settings: "palt";
  letter-spacing: 0.01em;
  font-size: 15px;
  color: var(--c-white);
  margin: 0 auto;
  width: 74.6vw;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
.m-angle-anime {
  display: flex;
  position: absolute;
  transform: scale(0.8, 1);
  right: 5%;
  top: 50%;
  translate: 0 -50%;
  font-size: 0.8em;
}
.m-angle-anime i::before {
  font-family: icomoon;
  content: "\e91f";
}
.m-angle-anime i {
  animation-name: fade;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  animation-duration: 0.8s;
}
.m-angle-anime i:nth-of-type(2) {
  animation-delay: 0.6s;
}
.m-angle-anime i:nth-of-type(1) {
  animation-delay: 1.2s;
}
@keyframes fade {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.cta-jobinfo a {
  background-image: linear-gradient(120deg, #0193D5, #03D9C9);
}
.cta-consult a {
  background-image: linear-gradient(120deg, #FF2700 60%, #FF7600);
}
.cta-session a {
  background-image: linear-gradient(120deg, #FF2700 60%, #FF7600);
}
@media screen and (min-width: 769px), print {/*pc*/
  .cta-jobinfo a,
  .cta-consult a,
  .cta-session a {
    width: 280px;
    font-size: 15px;
    transition: filter 0.3s;
  }
  .cta-jobinfo a:hover,
  .cta-consult a:hover,
  .cta-session a:hover {
    filter: brightness(120%);
  }
}

/* micro-copy */
.micro-copy {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-size: 15px;
  text-align: center;
  margin-bottom: 8px;
}
.micro-copy span{
  color: var(--c-orange);
  font-weight: 700;
}

/* cv-text */
.cv-text {
  position: relative;
  display: table;
  height: auto;
  margin: 0 auto 0.7em;
  font-feature-settings: "palt";
  letter-spacing: 0.01em;
  font-size: 15px;
  line-height: 1.2;
}
.cv-text .m-red {
  color: var(--c-accent-red);
}
.cv-text::before,
.cv-text::after {
  content: "";
  position: absolute;
  top: 0;
  display: block;
  height: 100%;
  width: 1px;
  background-color: var(--c-black);
}
.cv-text::before {
  left: -12px;
  transform: rotate(-45deg);
}
.cv-text::after {
  right: -12px;
  transform: rotate(45deg);
}
.conversion .btn-inquiry {
  width: 70%;
  margin: auto;
}
@media screen and (min-width: 769px), print {/*pc*/
  .cv-text {
    margin: 0 auto 0.7em;
    font-size: 17px;
  }
}

/* ***************************************** */
/* --- conversion-footer --- */
/* ***************************************** */
  .conversion-footer{
    position: fixed;
    z-index: 10;
    width: 100%;
  }
  /* フェード表示の場合 */
  /* .conversion-footer{
    opacity: 0;
    transition: opacity 0.5s;
  }
  .conversion-footer.on{
    opacity: 1;
  } */
  /* 拡大フェードの場合 */
  .conversion-footer{
    transform: scale(.8);
    opacity: 0;  
  }
  .conversion-footer.on{
    animation: bigfade .5s ease 1 forwards;
  }
  @keyframes bigfade {
    0% {
      transform: scale(.8);
      opacity: 0;
    }
    100% {
      transform: scale(1);
      opacity: 1;
    }
  }
  .conversion-footer {
    position: fixed;
    z-index: 10;
    bottom: 0;
    width: 100%;
    background-color: rgba(0,0,0,.6);
    height: 70px;
  }

  .conversion-footer .conversion-footer-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    gap: 14px;
    height: 100%;
  }
  .conversion-footer .conversion-footer-copy {
    background-color: var(--c-white);
    border-radius: 5px;
    position: relative;
    height: 50px;
    width: 84px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .conversion-footer .conversion-footer-copy p {
    line-height: 1.4;
    text-align: center;
    font-size: 13px;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 600;
  }
  .conversion-footer .conversion-footer-copy::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 8px solid var(--c-white);
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(100%, -50%);
  }
  .conversion-footer .conversion-footer-copy span {
    color: var(--c-orange);
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
  }
  .conversion-footer .conversion-footer-btn{
    width: fit-content;
    margin: 0;
  }
  .conversion-footer .conversion-footer-btn a {
    width: 240px;
  }

  /* .conversion-footer .tel-btn {
    position: absolute;
    right: 3%;
    bottom: 23vmin;
  }
  .conversion-footer .tel-btn a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 16vmin;
    width: 16vmin;
    padding: 2vmin 0;
    background-color: var(--c-white);
    border-radius: 50%;
    box-shadow: 1px 1px 6px rgba(0, 0, 0, 0.59);
  }
  .conversion-footer .tel-btn img {
    width: 54%;
  } */

/* ***************************************** */
/* --- LP用 --- */
/* ***************************************** */
/* common
===================================================== */
.wrapper {
  position: relative;
  z-index: 4;
  width: 100%;
  font-feature-settings: "palt";
  color: var(--c-black);
  letter-spacing: 0;
  line-height: 1.6;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-size: 15px;
}

@media screen and (min-width: 768px) {
  .bg{ /*カラー*/
    position: fixed;
    top: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    height: 100%;
    opacity: 0.4;
    mix-blend-mode: hard-light;
    background-color: #67999F;
  }
  .bg::before {/*dot*/
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    content: "";
    display: block;
    mix-blend-mode: overlay;
    background-image: radial-gradient(var(--c-black), transparent 30%), radial-gradient(var(--c-black), transparent 30%);
    background-position: 0 0, 6px 6px;
    background-size: 12px 12px;
  }
  .bg::after {/*カラー*/
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    content: "";
    display: block;
    pointer-events: none;
    mix-blend-mode: screen;
    background-color: #ABB8BA;
  }
  body{ /*車背景*/
    background: url(../img/top/bg_car.png) no-repeat center center / cover;
    background-attachment: fixed;
  }
}

* {
  box-sizing: border-box;
}
*:focus {
  outline: none;
}
a {
  text-decoration: none;
}
a[href=""] {
  pointer-events: none;
}
img,
video {
  width: 100%;
  display: block;
  height: auto;
}

/*レスポンシブ*/
@media screen and (min-width: 769px) {
  .m-hidden-pc {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  .m-hidden-pc {
    display: block;
  }
}
@media screen and (min-width: 769px) {
  .m-hidden-sp {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .m-hidden-sp {
    display: none !important;
  }
}

/* .shadow
===================================================== */
.shadow {
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.shadow-txt {
  text-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
}

/* .bg
===================================================== */
.bg-blue-light {
  background-color: var(--c-blue-light);
}

/* .header
===================================================== */
/* .header {
  background-color: var(--c-white);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  position: absolute;
  top: -40px;
  left: 0;
  width: 100%;
  z-index: 4;
  height: 40px;
}
.header .header-txt {
  font-size: 12px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0.05em;
  color: var(--c-gray-dark);
}
.header .header-logo {
  width: 170px;
}
@media screen and (min-width: 769px) {
  .header {
    position: fixed;
    top: 0;
  }
} */

/* .l-flex
===================================================== */
.l-center {
  width: 100%;
  background-color: var(--c-white);
  /* margin-top: 40px; *//*header*/
}

@media screen and (min-width: 769px) {/*pc*/
  .l-flex {
    display: flex;
    margin: 0 auto;
    position: relative;
    z-index: 3;
  }
  .l-left,
  .l-right {
    width: calc((100% - 375px) / 2);
    position: sticky;
    /* top: 40px; *//*header*/
    top: 0;
    /* height: calc(100vh - 40px); *//*header*/
    height: 100vh;
    z-index: 2;
  }
  .l-center {
    width: 375px;
    flex-shrink: 0;
    overflow: hidden;
  }
}

@media screen and (max-width: 768px) {/*sp*/
  .l-left,
  .l-right {
    display: none;
  }
}

/* .l-left
===================================================== */
.l-left {
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
/*.nav*/
.l-left .nav ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.l-left .nav ul li:hover,
.l-left .nav ul li.is-active {
  color: var(--c-blue);
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 1px;
  text-decoration-color: var(--c-blue);
}
.l-left .nav ul a {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  /* color: var(--c-white); */
}
/*.qr*/
.l-left .qr {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.l-left .qr #qr-img {
  display: block;
  width: 80px;
  padding: 5px;
  background-color: var(--c-white);
  margin-bottom: 5px;
}
.l-left .qr .qr-txt {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  /* color: var(--c-white); */
  font-size: 15px;
  text-align: center;
  display: block;
}

/* .l-right
===================================================== */
.l-right {}
.l-right .l-right-cta {
  width: fit-content;
  position: fixed;
  bottom: 32px;
  right: 0;
  z-index: 4;
}
.l-right .l-right-top {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -88px);
  z-index: 1;
}
.l-right .l-right-top .l-right-top-txt {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 19px;
  line-height: 1;
  /* color: var(--c-white); */
  padding-top: 52px;
  white-space: nowrap;
  margin-right: -16px;
}
.l-right .l-right-top .l-right-top-img {
  width: 146px;
  pointer-events: none;
}
.l-right .l-right-bottom {
  background-color: var(--c-white);
  padding: 32px 24px;
  width: fit-content;
  position: relative;
  z-index: 2;
  border-radius: 10px 0 0 10px;
}

@media screen and (max-width: 1000px) {
  .l-right .l-right-cta {
    display: none;
  }
}

/* #fv
===================================================== */
#fv {
  width: 100%;
}
#fv h1 {
  width: 100%;
}

/* #ctatop
===================================================== */
#ctatop {
  padding: 32px 0 40px;
}

/* .sec-title
===================================================== */
/* .sec-title */
.sec-title {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 24px;
  text-align: center;
  margin-bottom: 40px;
}
.sec-title span {
  font-size: 17px;
  display: block;
  margin-bottom: 2px;
}
.sec-title span.obi {
  display: block;
  color: var(--c-white);
  background-color: var(--c-blue);
  line-height: 32px;
  border-radius: 999px;
  width: fit-content;
  margin: 0 auto 8px;
  padding: 0 24px;
}
.sec-title::after {
  content: "";
  display: block;
  background-color: var(--c-blue);
  width: 64px;
  height: 3px;
  margin: 16px auto;
}

/* .sec-title-w */
.sec-title-w {
  color: var(--c-white);
}
.sec-title-w::after {
  background-color: var(--c-white);
}

/* m-heading-b{ */
.m-heading-b{
  padding: 0.2em 0 0.3em;
  border-radius: 9999px;
  background-color: var(--c-blue);
  text-align: center;
  font-size: 17px;
  color: #fff;
}
.m-heading-b sup{
  font-size: 0.6em;
  vertical-align: 0.7em;
}

/* .header-sec(#demand)
===================================================== */
.header-sec{
  padding: 60px 5%;
  background-color: var(--c-gray2);
}
.header-sec ul{
  margin-top: 30px;
}
.header-sec ul{
  margin-bottom: 5px;
  font-family: "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  letter-spacing: 0.01em;
  /* font-weight: 700; */
  font-size: 15px;
}
.header-sec li{
  margin-bottom: 20px;
  text-align: center;
}
.header-sec li span{
  display: block;
  margin-top: 5px;
}


/* .sec1(#interview)
===================================================== */
.sec1{
  padding: 60px 5%;
}
.sec1 .interview-block:not(:last-of-type) {
  margin-bottom: 55px;
}
.sec1 .fukidashi{
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  margin-bottom: 30px;
  padding: 20px 5%;
  border-radius: 5px;
  background-color: var(--c-gray2);
  font-family: "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  letter-spacing: 0.01em;
  font-weight: 700;
  font-size: 17px;
}
.sec1 .fukidashi::after{
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -19px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 22px solid transparent;
  border-left: 22px solid transparent;
  border-top: 19px solid var(--c-gray2);
  border-bottom: 0;
}
.sec1 .fukidashi div:nth-of-type(1){
  width: 50%;
}
.sec1 .fukidashi div:nth-of-type(2){
  width: 40%;
}
.sec1 .fukidashi div:nth-of-type(1) p:nth-of-type(1){
  color: var(--c-blue);
  font-size: 15px;
}
.sec1 .fukidashi div:nth-of-type(1) p:nth-of-type(2){
  font-size: 24px;
}
.sec1 .fukidashi div:nth-of-type(1) p:nth-of-type(2) span{
  font-size: 15px;
}
.sec1 .fukidashi div:nth-of-type(1) p:nth-of-type(3){
  font-weight: 400;
  font-size: 14px;
}
.sec1 section h3{
  margin-bottom: 10px;
  color: var(--c-blue);
  font-size: 17px;
}
.sec1 section p{ margin-bottom: 20px; }


/* .sec2(#repair)
===================================================== */
.sec2{
  padding: 60px 5%;
  background-color: var(--c-gray2);
}
.sec2-item{ margin-top: 60px; }
.sec2-item h3{ margin-bottom: 24px; }
.sec2-item-inner .left{ margin-bottom: 30px; }
.sec2-item-inner .right li{
  margin-top: 10px;
  padding-left: 1.5em;
  background: url(../img/top/icon-check.svg) no-repeat left 4px / auto 1em;
}
.sec2-item-inner .right dl{
  margin-top: 24px;
  padding: 30px 8%;
  padding-right: 28%;
  border-radius: 5px;
  background: #fff url(../img/top/sec2-lady.png) no-repeat right 3% bottom / 22% auto;
}
.sec2-item-inner .right dt{
  font-family: "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  letter-spacing: 0.01em;
  font-weight: 700;
  color: var(--c-blue1);
}


/* .sec3(#reason)
===================================================== */
.sec3{
  padding: 60px 5%;
}
.sec3 h2{ margin-bottom: 40px;}
.sec3-read1{
  margin-bottom: 0.5em;
  font-family: "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  letter-spacing: 0.01em;
  font-weight: 700;
  text-align: center;
  font-size: 17px;
}
.sec3-read2{ margin-bottom: 16px; }
.sec3-read2 span{
  display: block;
  margin-top: 8px;
  font-size: 10px;
}
.sec3-img{
  width: 80%;
  margin: auto;
}
.sec3-item{
  /* margin: 0 5%; */
  padding: 30px 10%;
  border-radius: 10px;
  border: 2px solid var(--c-blue);
  /* background-color: #fff; */
}
.sec3-item-read{
  margin-bottom: 25px;
  font-family: "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  letter-spacing: 0.01em;
  font-weight: 700;
  text-align: center;
  font-size: 17px;
}
.sec3-item-inner{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 24px;
}
.sec3-item-inner > div{ width: 30%; }
.sec3-item-inner > dl{ width: 65%; }
.sec3-item-inner dt{
  font-family: "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  letter-spacing: 0.01em;
  font-weight: 700;
  color: var(--c-blue);
}
.sec3-item-inner dd{font-size: 14px;}


/* .sec6(#reason)
===================================================== */
.sec6{
  padding: 65px 0 0;
  background-color: var(--c-gray2);
}
.sec6 .block1,
.sec6 .block2,
.sec6 .block3 .inner{
  padding: 0 5%;
}

/* block1 */
.sec6 .sec6-heading{
  margin-bottom: 20px;
  font-family: "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  letter-spacing: 0.01em;
  text-align: center;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.3;
}
.sec6 .sec6-heading span{
  display: block;
  font-size: 17px;
}
.sec6 .sec6-heading .orange{ color: var(--c-orange); }
.sec6-read{
  position: relative;
  margin-bottom: 30px;
  padding: 20px 5%;
  border-radius: 5px;
  background-color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  letter-spacing: 0.01em;
  font-weight: 700;
  font-size: 17px;
}
.sec6-read::after{
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -19px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 22px solid transparent;
  border-left: 22px solid transparent;
  border-top: 19px solid #fff;
  border-bottom: 0;
}
.sec6 .block1 div{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sec6 .block1 div img{
  width: 30%;
}
.sec6 .block1 div p{
  width: 65%;
}
.sec6 .block1 div p span{
  display: block;
  margin-top: 5px;
  font-family: "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  letter-spacing: 0.01em;
  font-weight: 700;
  font-size: 15px;
}

/* block2 */
.sec6 .block2{ margin-bottom: 24px; }
.sec6 .block2 .m-heading-b{ margin: 40px 0 20px; }

/* block3 */
.sec6 .block3 h3{
  display: flex;
  align-items: center;
  gap: 16px;
}
.sec6 .block3 h3 span:first-of-type{
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: var(--c-blue);
  font-size: 11px;
  font-weight: 700;
  color: #fff;
}
.sec6 .block3 h3 i{ color: var(--c-blue); }
.sec6 .block3 li{
  margin-top: 10px;
  padding-left: 1.35em;
  text-indent: -1.35em;
}
.sec6 .block3 li::before{
  content: "■";
  margin-right: 5px;
  color: var(--c-blue);
}
.sec6 .block3-img{
  width: 90%;
  margin: 20px auto;
}

/* slick */
.sec6 .slick .slick-slide {
  margin: 0 5px;   /* 画像間の余白 */
}
.sec6 .slick-wrap {
  position: relative;
}
.sec6 .slick-wrap::before {
  content: "";
    display: block;
    width: 100%;
    background: #fff;
    height: 50%;
    position: absolute;
    bottom: 0;
    left: 0;
}

/* sec6-bg */
.sec6-bg{
  padding: 65px 0;
  background-color: #fff;
}

/* block4 */
.sec6 .block4 h3{
  margin-bottom: 20px;
  text-align: center;
  font-size: 17px;
}
.sec6 .block4 h3 span{ color: var(--c-blue); }
.sec6 .block4{
  margin-bottom: 40px;
  padding: 0 5%;
}
.sec6 .block4 li{
  margin-top: 10px;
  padding-left: 1.35em;
  text-indent: -1.35em;
}
.sec6 .block4 li::before{
  content: "■";
  margin-right: 5px;
  color: var(--c-blue);
}

/* block5 */
.sec6 .block5{
  margin-bottom: 40px;
  padding: 0 5%;
}
.sec6 .block5 img{
  display: block;
  margin: 24px 0 5px;
}
.sec6 .block5 p{
  line-height: 1.2;
}
.sec6 .block5 small{
  font-size: 10px;
}

/* block6 */
.sec6 .block6{
  padding: 0 5%;
}
.sec6 .block6 img{
  display: block;
  width: 80%;
  margin: 40px auto 0;
}


/* #consult
===================================================== */
#consult {
  padding: 0 0 64px;
}
#consult .consult-top {
  background-color: var(--c-blue);
  position: relative;
}
#consult .consult-top::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../img/top/bg-texture.png);
  background-size: cover;
  background-position: top center;
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: multiply;
  pointer-events: none;
  z-index: 1;
}
#consult .consult-top .consult-top-inner {
  padding: 48px 0 120px;
  position: relative;
  max-width: 375px;
  margin: 0 auto;
}
#consult .consult-top h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 30px;
  line-height: 1.3;
  color: var(--c-white);
  margin-left: 20px;
}
#consult .consult-top .consult-img {
  width: 156px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  pointer-events: none;
}
#consult .consult-list {
  border: 2px solid var(--c-blue);
  background-color: var(--c-white);
  margin: -80px auto 32px;
  position: relative;
  z-index: 3;
  border-radius: 10px;
  padding: 16px 0;
  width: 90.1vw;
}
#consult .consult-list li {
  max-width: 300px;
  margin: 0 auto;
  padding: 5px 0;
  display: flex;
  align-items: center;
  gap: 8px;
}
#consult .consult-list li:not(:last-of-type) {
  border-bottom: 1px solid var(--c-gray);
}
#consult .consult-list .consult-check {
  width: 16px;
  padding-top: 2px;
}
#consult .consult-list .consult-txt {
  font-size: 14px;
}
/* #consult .consult-staff .consult-fukidasi {
  font-size: 14px;
  text-align: center;
  line-height: 1.4;
  position: relative;
  width: fit-content;
  margin: 0 auto 16px;
}
#consult .consult-staff .consult-fukidasi span {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  color: var(--c-blue);
  display: inline-block;
  margin-right: 3px;
}
#consult .consult-staff .consult-fukidasi::before, #consult .consult-staff .consult-fukidasi::after {
  content: "";
  display: block;
  width: 1px;
  height: 24px;
  background-color: var(--c-black);
  position: absolute;
  bottom: 0;
  transform-origin: center bottom;
}
#consult .consult-staff .consult-fukidasi::before {
  left: -10px;
  transform: rotate(-20deg);
}
#consult .consult-staff .consult-fukidasi::after {
  right: -10px;
  transform: rotate(20deg);
}
#consult .consult-staff ul {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-bottom: 40px;
}
#consult .consult-staff ul li {
  width: calc((100% - 10px) / 3);
} */

@media screen and (min-width: 769px) {/*pc*/
  #consult .consult-list {
    width: 338px;
  }
}

/* #question
===================================================== */
#question {
  background-color: var(--c-blue-light);
  padding: 64px 0;
}
#question .question-list {
  width: 338px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
#question .question-list li {
  border-radius: 10px 10px;
  overflow: hidden;
}
#question .question-list .flex {
  display: flex;
  gap: 8px;
  width: 300px;
  margin: 0 auto;
}
#question .question-list dt {
  border-radius: 10px 10px 0 0;
  background-color: var(--c-blue);
  color: var(--c-white);
  position: relative;
  padding: 16px 0;
  cursor: pointer;
}
#question .question-list dd {
  border-radius: 0 0 10px 10px;
  padding: 16px 0;
  background-color: var(--c-white);
}
#question .question-list li:not(:first-of-type) dd {
  display: none;/* 初期 */
}
#question .question-list .question-list-en {
  width: 24px;
  flex-shrink: 0;
  font-size: 20px;
  line-height: 1.3;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
#question .question-list .question-list-en--q {
  color: var(--c-white);
}
#question .question-list .question-list-en--a {
  color: var(--c-blue);
}
#question .question-list .question-list-q-text {
  width: 100%;
  margin-right: 32px;
  font-size: 15px;
  line-height: 1.6;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 600;
}
#question .question-list .question-list-mark {
  position: absolute;
  width: 20px;
  height: 20px;
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
}
#question .question-list .question-list-mark::before,
.question-list li .question-list-mark::after {
  content: "";
  display: block;
  background-color: var(--c-white);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#question .question-list .question-list-mark::before {
  width: 100%;
  height: 2px;
}
#question .question-list .question-list-mark::after {
  width: 2px;
  height: 100%;
}
#question .question-list .question-list-a-text {
  font-size: 14px;
  line-height: 1.7142857143;
}
#question .question-list dt.open .question-list-mark::after {
opacity: 0;
}


/* #company
===================================================== */
#company {
  padding: 64px 0;
}
#company .company-inner {
  margin-left: auto;
  margin-right: auto;
  width: 90.1vw;
}
#company .company-txt {
  margin-bottom: 32px;
  font-size: 14px;
  line-height: 1.7;
}
#company .company-data {
  border-left: 5px solid var(--c-blue);
  height: 100%;
  padding: 3px 0 3px 8px;
  margin-bottom: 16px;
}
#company .company-data .company-data-name {
  line-height: 1;
  font-size: 17px;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  display: block;
  margin-bottom: 5px;
}
#company .company-data .company-data-add {
  font-size: 14px;
  display: block;
}
#company .company-bill {
  width: 100%;
  margin: 0 auto 16px;
  width: 90.1vw;
}
#company .company-staff {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  width: 100vw;
  overflow: hidden;
}
#company .company-staff-inner {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  flex-shrink: 0;
  width: fit-content;
}
#company .company-staff-inner:first-child {
  animation: loopslide1_x 60s -30s linear infinite;
}
#company .company-staff-inner:last-child {
  animation: loopslide2_y 60s linear infinite;
}
@keyframes loopslide1_x {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes loopslide2_y {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-200%);
  }
}
#company .company-staff-item {
  flex-shrink: 0;
}
#company .company-staff .company-staff-item {
  margin-right: 5px;
  width: 42.6vw;
}

@media screen and (min-width: 769px) {/*pc*/
  #company .company-inner {
    width: 338px;
  }
  #company .company-bill {
    width: 338px;
  }
  #company .company-staff .company-staff-item {
    width: 160px;
  }
}

/* #message
===================================================== */
#message {
  padding: 64px 0 0;
  position: relative;
}
#message .message-z {
  position: relative;
  z-index: 2;
}
#message::before {
  content: "";
  display: block;
  background-color: var(--c-blue);
  width: 100%;
  height: 300px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
#message .message-data {
  width: fit-content;
  margin: 0 auto 32px;
}
#message .message-data img {
  width: 250px;
  margin: 0 auto 8px;
  border-radius: 10px;
}
#message .message-data p {
  font-size: 13px;
  text-align: center;
}
#message .message-inner {
  margin-left: auto;
  margin-right: auto;
  width: 90.1vw;
}
#message h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
  margin-bottom: 8px;
  color: var(--c-blue);
}
#message .message-txt {
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 16px;
}
#message .message-name {
  width: 110px;
  margin-left: auto;
}
#message .message-bg {
  width: 100%;
  margin-top: -72px;
  position: relative;
  z-index: 1;
  pointer-events: none;
}

@media screen and (min-width: 769px) {/*pc*/
  #message .message-inner {
    width: 338px;
  }
}

/* footer
===================================================== */
.footer-logo{
  background-color: var(--c-white);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  height: 40px;
}
.footer-logo img{
  width: 170px;
}

footer {
  background-color: var(--c-black);
  padding: 32px 0 28vw;
  text-align: center;
  color: var(--c-white);
  font-size: 14px;
}
footer ul {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5em 1.5em;
  margin: 0 auto 1rem;
  width: 80%;
}
footer a {
  color: inherit;
}
footer a:hover,
footer a:active {
  text-decoration: underline;
}

@media screen and (min-width: 769px) {/*pc*/
  footer {
    background-color: var(--c-black);
    padding: 32px 0;
    text-align: center;
    color: var(--c-white);
    font-size: 14px;
  }
}