@charset "UTF-8";

/*----------------------------------------フォント----------------------------------------*/
/****** Notoゴシック ******/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;200;300;400;500;600;700&display=swap");
/****** Noto明朝体 ******/
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@100;200;300;400;500;600;700&display=swap");

body {
  /******ゴシック******/
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN",
    "Yu Gothic", "メイリオ", Meiryo, Arial, Helvetica, sans-serif;
  /******明朝体******/
  /* font-family: "Noto Serif JP", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif; */
  color: var(--font-color);
  font-size: var(--font-size);
  font-weight: 300;
  overflow-x: hidden;
}

.Noto_Sans {
  font-family: "Noto Sans JP", sans-serif;
}

.Noto_Serif {
  font-family: "Noto Serif JP", serif;
}

@media screen and (max-width: 768px) {
  body {
    line-height: 1.5;
  }
}

@media screen and (max-width: 480px) {}

/*----------------------------------------共通----------------------------------------*/
.inner {
  width: 100%;
  max-width: var(--inner);
  margin: 0 auto;
}

section {
  padding: var(--content-padding) var(--side-padding);
}

section.no_side {
  padding: var(--content-padding) 0;
}

#breadcrumb {
  padding: 0 var(--side-padding);
  margin: 0 auto 1em;
}

#breadcrumb nav {}

#breadcrumb nav a {
  display: inline-block;
  padding: 0.1em 0.5em 0.2em;
  border-radius: 3px;
  transition: ease-in 0.1s;
}

#breadcrumb nav a:hover {
  color: var(--theme-color);
  background: var(--theme-color3);
}

#breadcrumb nav .arrow {
  margin: 0 0.25em;
}

#breadcrumb nav .title {
  display: inline-block;
  padding: 0 0.25em;
  border-bottom: 1px solid var(--theme-color2);
}

/*----------------------------------------header----------------------------------------*/
header {
  padding: 1em;
}

header .flex_box {
  padding: 1em;
}

header .logo {
  width: 30%;
  max-width: 250px;
}

header .logo img {}

header .nav {}

header .nav ul {
  gap: 1em;
}

header .nav ul li {}

header .nav ul li a {
  padding: 0.2em 0.5em;
}

@media screen and (max-width: 768px) {
  header {
    padding: 2em;
  }

  header .nav {
    width: 100%;
    margin: 4em auto 0;
  }

  header .logo {
    width: 40%;
    max-width: 240px;
    padding: 0;
  }

  header .nav ul {
    -webkit-box-pack: center;
    justify-content: center;
  }
}

/*----------------------------------------共通----------------------------------------*/

/*----------------------------------------footer----------------------------------------*/
footer {
  padding: 5em 0;
  color: var(--gray-light);
  background: var(--theme-color);
  text-align: center;
}

footer .inner {
  padding: 0 var(--side-padding);
}

footer .logo {
  width: 50%;
  max-width: 250px;
  margin: 3em auto;
}

footer .logo img {}

footer .nav {}

footer .nav ul {
  gap: 1em;
}

footer .nav ul li {}

footer .nav ul li a {
  color: #fff;
  padding: 0.2em 0.5em;
}

footer .copyright {
  text-align: center;
}


@media screen and (max-width: 1200px) {}

@media screen and (max-width: 768px) {}