@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: "BIZ UDPGothic", sans-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: #333 !important;
  --bs-body-width: 1366px;
  --bs-color-blue: #388CF7;
  --bs-color-light-blue: #E1EBF8;
  --bs-color-orange: #f98b24;
}
/* 
@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: auto;
  }
} */

/*---------------------------------------------------
font-familyここから
----------------------------------------------------*/
body {
  font-family: var(--bs-font-sans-serif);
  color: #252D3E !important;
}

/*---------------------------------------------------
リセットCSSここから
----------------------------------------------------*/
header a,
main a,
footer a {
  color: #252D3E !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: #F6F6F6 !important;
  border: none !important;
  border-radius: 4px !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

input[type="text"],
input[type="email"],
input[type="tel"],
select {
  height: 49px !important;
}

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;
}

/*---------------------------------------------------
 header
----------------------------------------------------*/
.header-icon-sns {
  width: 25px;
  height: 25px;
}

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

/*---------------------------------------------------
 footer
----------------------------------------------------*/
.footer {
  max-width: 434px;
  width: 100%;
  position: relative;
  background-color: #fff;
  margin: 0 auto;
  z-index: 98;
}

.footer-container {
  background-color: #252D3E;
  border-top-left-radius: 32px;
  border-top-right-radius: 32px;
  z-index: 99;
}

.link-simulation {
  position: fixed;
  width: 100%;
  height: 62px;
  bottom: 0;
  right: 0;
  z-index: 99;
  opacity: 0;
  transition: 0.1s;
}

.link-simulation.is-active {
  opacity: 1;
}

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

@media (hover: hover) {
  
}