@charset "UTF-8";
/* reset用css */
.ly_header, .ly_header *, .ly_header *::before, .ly_header *::after,
.ly_products, .ly_products *, .ly_products *::before, .ly_products *::after,
.ly_footer, .ly_footer *, .ly_footer *::before, .ly_footer *::after {
  box-sizing: border-box;
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}


.ly_header h1, .ly_header h2, .ly_header h3, .ly_header h4, .ly_header p, .ly_header figure, .ly_header blockquote, .ly_header dl, .ly_header dd,
.ly_products h1, .ly_products h2, .ly_products h3, .ly_products h4, .ly_products p, .ly_products figure, .ly_products blockquote, .ly_products dl, .ly_products dd,
.ly_footer h1, .ly_footer h2, .ly_footer h3, .ly_footer h4, .ly_footer p, .ly_footer figure, .ly_footer blockquote, .ly_footer dl, .ly_footer dd {
  margin: 0;
}
.ly_header ul[role='list'], .ly_header ol[role='list'],
.ly_products ul[role='list'], .ly_products ol[role='list'],
.ly_footer ul[role='list'], .ly_footer ol[role='list'] {
  list-style: none;
}
.ly_header h1, .ly_header h2, .ly_header h3, .ly_header h4, .ly_header button, .ly_header input, .ly_header label,
.ly_products h1, .ly_products h2, .ly_products h3, .ly_products h4, .ly_products button, .ly_products input, .ly_products label,
.ly_footer h1, .ly_footer h2, .ly_footer h3, .ly_footer h4, .ly_footer button, .ly_footer input, .ly_footer label {
  line-height: 1.1;
}
.ly_header a:not([class]), .ly_products a:not([class]), .ly_footer a:not([class]) {
  text-decoration-skip-ink: auto;
  color: currentColor;
}
.ly_header img, .ly_header picture, .ly_products img, .ly_products picture, .ly_footer img, .ly_footer picture {
  max-width: 100%;
  display: block;
}
.ly_header input, .ly_header button, .ly_header textarea, .ly_header select,
.ly_products input, .ly_products button, .ly_products textarea, .ly_products select,
.ly_footer input, .ly_footer button, .ly_footer textarea, .ly_footer select {
  font: inherit;
  border: none;
  background: none;
  color: inherit;
}
.ly_header textarea:not([rows]), .ly_products textarea:not([rows]), .ly_footer textarea:not([rows]) {
  min-height: 10em;
}
.ly_header :target, .ly_products :target, .ly_footer :target {
  scroll-margin-block: 5ex;
}
.ly_header input, .ly_header button, .ly_products input, .ly_products button, .ly_footer input, .ly_footer button {
  -webkit-tap-highlight-color: transparent;
}
.ly_header table, .ly_products table, .ly_footer table {
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.ly_header th, .ly_header td, .ly_products th, .ly_products td, .ly_footer th, .ly_footer td {
  margin: 0;
  padding: 0;
  border: none;
  text-align: left;
  vertical-align: top;
}

/* 基本設定用css */
/* *{box-sizing: border-box;margin: 0;padding: 0;} */
.ly_header *
.ly_products *
.ly_footer * {
  box-sizing: border-box;
  /* margin: 0;
  padding: 0; */
}
.ly_header, .ly_products, .ly_footer{font-family: "Roboto", "Noto Sans JP","メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;color: var(--gray-font-700);background-color: #fff;font-size: 16px;line-height: 1.5;}
.ly_header img, .ly_products img, .ly_footer img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
.ly_header a, .ly_products a, .ly_footer a {
  transition: all .3s;
  text-decoration: none;
  color: var(--gray-font-700);
}
.ly_header a:before, .ly_header a:after, .ly_products a:before, .ly_products a:after, .ly_footer a:before, .ly_footer a:after {
  transition: all .3s;
}
.ly_header em, .ly_products em, .ly_footer em {
  font-style: initial;
}
.ly_header ul, .ly_header li, .ly_products ul, .ly_products li, .ly_footer ul, .ly_footer li {
  list-style: none;
}
.ly_header button, .ly_products button, .ly_footer button {
  color: var(--gray-font-700);
  cursor: pointer;
}

/* セクション間　余白　共通レイアウト項目 */
.ly_section-padding{
  padding: var(--sec-padding);
}
.ly_section-padding-top{
  padding-top: var(--sec-padding-top);
}
.ly_section-padding-bottom{
  padding-bottom: var(--sec-padding-bottom);
}
@media (max-width: 768px) {
  .ly_section-padding{
    padding: var(--sp-sec-padding);
  }
  .ly_section-padding-top{
    padding-top: var(--sp-sec-padding-top);
  }
  .ly_section-padding-bottom{
    padding-bottom: var(--sp-sec-padding-bottom);
  }
}
.ly_section__inner {
  max-width: 1200px;
  margin-inline: auto;
}

/* ヘルパー */
.hl_bg-gray{
  background-color: var(--gray-bg-100);
}
.hl_bg-gray-border{
  border: 1px solid var(--gray-line-300);
}
.hl_underline{
  border-bottom: 1px solid var(--gray-font-700);
  /* リニューアル途中のため旧スタイルを打消し */
  color: var(--gray-font-700);
}
.hl_underline:hover{
  border-bottom: none;
}