@charset "utf-8";

@import "style.css";
@import "color.css";
@import "font.css";
@import "line-height.css";
@import "margin.css";
@import "padding.css";

:root {
  /*--bs-font-sans-serif: "Noto Sans JP", sans-serif;*/
  --bs-font-sans-serif:"BIZ UDPMincho", "Hiragino Mincho ProN", "Yu Mincho", serif;
  --bs-font-serif: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  --bs-emphasis-color: #000;
  --bs-body-bg: #fff;
  --bs-body-color: #1c1c1c !important;
  --bs-body-width: 1366px;
}

/* @media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: auto;
  }
} */

/*---------------------------------------------------
font-familyここから
----------------------------------------------------*/
body {
  font-family: var(--bs-font-sans-serif);
}

/*---------------------------------------------------
リセットCSSここから
----------------------------------------------------*/
header a,
main a,
footer a {
  color: #1c1c1c !important;
}

ul {
  padding: 0;
}

li {
  list-style-type: none;
}

a {
  text-decoration: none;
}

.ls-none {
  list-style-type: none !important;
}

input[type="text"],
input[type="email"],
input[type="tel"],
select,
textarea {
  background-color: #fff;
  border: 1px solid #333 !important;
  /* border-radius: 8px !important; */
  -webkit-appearance: none !important;
  appearance: none !important;
  /* height: 56px; */
}

input[type="text"]::placeholder,
input[type="email"]::placeholder,
input[type="tel"]::placeholder {
  color: #777;
}

input[type="text"]:focus {
  outline: 0;
}

input[type="submit"] {
  -webkit-appearance: none;
  appearance: none;
}

button:focus {
  outline: 0;
}

*:focus {
  outline: none;
}

.width-fit-content {
  width: fit-content;
}

.grecaptcha-badge {
  visibility: hidden;
}

.wm-rl {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

.nav-border {
  border-top: 0.031rem solid #fff;
}

.text-policy {
  color: #70aab3 !important;
}

/*---------------------------------------------------
 header
----------------------------------------------------*/

@media screen and (min-width: 992px) {
}

/*---------------------------------------------------
 footer
----------------------------------------------------*/

@media screen and (min-width: 992px) {
}

/*---------------------------------------------------
 order
----------------------------------------------------*/

.os-order-1 {
  order: 1 !important;
}

.os-order-2 {
  order: 2 !important;
}

.os-order-3 {
  order: 3 !important;
}

.os-order-4 {
  order: 4 !important;
}

.os-order-5 {
  order: 5 !important;
}

.os-order-6 {
  order: 6 !important;
}

.os-order-7 {
  order: 7 !important;
}

.os-order-8 {
  order: 8 !important;
}

.os-order-9 {
  order: 9 !important;
}

.os-order-10 {
  order: 10 !important;
}

.os-order-11 {
  order: 11 !important;
}

.os-order-12 {
  order: 12 !important;
}

@media screen and (min-width: 992px) {

  .os-order-lg-1 {
    order: 1 !important;
  }

  .os-order-lg-2 {
    order: 2 !important;
  }

  .os-order-lg-3 {
    order: 3 !important;
  }

  .os-order-lg-4 {
    order: 4 !important;
  }

  .os-order-lg-5 {
    order: 5 !important;
  }

  .os-order-lg-6 {
    order: 6 !important;
  }

  .os-order-lg-7 {
    order: 7 !important;
  }

  .os-order-lg-8 {
    order: 8 !important;
  }

  .os-order-lg-9 {
    order: 9 !important;
  }

  .os-order-lg-10 {
    order: 10 !important;
  }

  .os-order-lg-11 {
    order: 11 !important;
  }

  .os-order-lg-12 {
    order: 12 !important;
  }
}

@media (hover: hover) {
}

/*---------------------------------------------------
 404
----------------------------------------------------*/

@media screen and (min-width: 992px) {
}



/*-------------------------
breadcrumb
-------------------------*/
.breadcrumb li {
  position: relative;
}

.breadcrumb li > * {
  color: #777777 !important;
}

.breadcrumb li:not(:first-of-type) {
  padding-left: 8px;
}

.breadcrumb li:not(:first-of-type)::before {
  position: absolute;
  content: "";
  border-right: 0.094em solid #777;
  border-bottom: 0.094em solid #777;
  width: 0.45em;
  height: 0.45em;
  top: 1em;
  left: -7px;
  transform: translateY(-0.5em) rotate(-45deg);
}