@charset "UTF-8";
:root {
  --color_01: #111;
  --color_02: #222;
  --color_03: #333;
  --text: #000;
  --bg: #eee;
  --red: #ff0000;
  --font_m: "Noto Serif JP", serif;
  --font_n: "Noto Sans JP", sans-serif;
  --font_e: "Josefin Sans", sans-serif;
}

.pane-contents {
  overflow: hidden;
}

#innerwear {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  color: var(--text);
  font-family: var(--font_n);
  /*【PC】*/
  /*【SP】*/
}
#innerwear .function_icon {
  text-align: center;
}
#innerwear .function_icon .title {
  font-size: 2em;
  letter-spacing: 0.05em;
  margin: 50px 0;
}
#innerwear .function_icon ul {
  display: flex;
  justify-content: center;
  grid-gap: 10px;
  margin: 50px 0;
}
#innerwear .function_icon ul img {
  width: 90%;
}
#innerwear .function_icon ul p {
  font-size: 1.2em;
  margin: 10px 0 0 0;
}
@media screen and (max-width: 768px) {
  #innerwear .function_icon .title {
    font-size: 1.2em;
    letter-spacing: 0;
    margin: 20px 0;
  }
  #innerwear .function_icon ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    margin: 0 0 30px 0;
  }
  #innerwear .function_icon ul img {
    width: 100%;
  }
  #innerwear .function_icon ul p {
    font-size: 0.8em;
    margin: 5px 0 0 0;
    line-height: 1.3;
  }
  #innerwear .function_icon ul.mesh {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  #innerwear .function_icon ul.mesh p {
    font-size: 0.7em;
  }
}
#innerwear img {
  vertical-align: bottom;
  width: 100%;
}
#innerwear h1,
#innerwear h2,
#innerwear h3,
#innerwear h4 {
  background: none;
  margin: 0;
  padding: 0;
  font-weight: normal;
}
#innerwear .m {
  font-family: var(--font_m);
}
#innerwear .n {
  font-family: var(--font_n);
}
#innerwear .e {
  font-family: var(--font_e);
}
#innerwear .color_01 {
  color: var(--color_01);
}
#innerwear .color_02 {
  color: var(--color_02);
}
#innerwear .color_03 {
  color: var(--color_03);
}
@media screen and (min-width: 769px) {
  #innerwear .inner {
    min-width: 1000px;
    max-width: 1000px;
    margin: auto;
    width: calc(100% - 50px);
  }
  #innerwear .inner_mini {
    min-width: 700px;
    max-width: 700px;
    margin: auto;
    width: calc(100% - 50px);
  }
  #innerwear .sp {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  #innerwear .inner,
  #innerwear .inner_mini {
    padding: 0 5%;
  }
  #innerwear .pc {
    display: none;
  }
}/*# sourceMappingURL=common.css.map */