@charset "UTF-8";
#sd_page a,
#sd_page a img {
  background: 0 0;
}

#sd_page a:link,
#sd_page a:visited,
#sd_page ins {
  text-decoration: none;
}

#sd_page a,
#sd_page hr {
  padding: 0;
}

#sd_page img,
#sd_page svg {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}

#sd_page abbr,
#sd_page address,
#sd_page article,
#sd_page aside,
#sd_page audio,
#sd_page b,
#sd_page blockquote,
#sd_page body,
#sd_page canvas,
#sd_page caption,
#sd_page cite,
#sd_page code,
#sd_page dd,
#sd_page del,
#sd_page details,
#sd_page dfn,
#sd_page div,
#sd_page dl,
#sd_page dt,
#sd_page em,
#sd_page fieldset,
#sd_page figcaption,
#sd_page figure,
#sd_page .foot,
#sd_page form,
#sd_page h1,
#sd_page h2,
#sd_page h3,
#sd_page h4,
#sd_page h5,
#sd_page h6,
#sd_page header,
#sd_page hgroup,
#sd_page html,
#sd_page i,
#sd_page iframe,
#sd_page img,
#sd_page ins,
#sd_page kbd,
#sd_page label,
#sd_page legend,
#sd_page li,
#sd_page mark,
#sd_page menu,
#sd_page nav,
#sd_page object,
#sd_page ol,
#sd_page p,
#sd_page pre,
#sd_page q,
#sd_page samp,
#sd_page section,
#sd_page small,
#sd_page span,
#sd_page strong,
#sd_page sub,
#sd_page summary,
#sd_page sup,
#sd_page table,
#sd_page tbody,
#sd_page td,
#sd_page tfoot,
#sd_page th,
#sd_page thead,
#sd_page time,
#sd_page tr,
#sd_page ul,
#sd_page var,
#sd_page video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: 0 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
}

#sd_page ins,
#sd_page mark {
  background-color: #ff9;
  color: #000;
}

#sd_page * {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

#sd_page *,
#sd_page :after,
#sd_page :before {
  /* box-sizing: border-box; */
}

#sd_page nav ul,
#sd_page ul {
  list-style: none;
}

#sd_page blockquote,
#sd_page q {
  quotes: none;
}

#sd_page blockquote::after,
#sd_page blockquote::before,
#sd_page q::after,
#sd_page q::before {
  content: none;
}

#sd_page a {
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
  cursor: pointer;
}

#sd_page a:visited {
  color: inherit;
}

#sd_page a:link {
  color: inherit;
}

#sd_page a img {
  border: 0 #fff;
}

#sd_page mark {
  font-style: italic;
  font-weight: 700;
}

#sd_page del {
  text-decoration: line-through;
}

#sd_page table {
  border-collapse: collapse;
  border-spacing: 0;
}

#sd_page hr {
  display: block;
  height: 1px;
  border-width: 1px 0 0;
  border-image: initial;
  border-style: solid initial initial;
  border-color: #ccc initial initial;
  margin: 1em 0;
}

#sd_page input,
#sd_page select {
  vertical-align: middle;
}

#sd_page button,
#sd_page input,
#sd_page select,
#sd_page textarea {
  /* appearance: none; */
  /* font-family: inherit; */
  /* border-radius: 0; */
  /* box-sizing: border-box; */
  /* font-size: 16px; */
  /* color: #c3cbd1; */
  /* -webkit-appearance: none; */
}

#sd_page input:focus,
#sd_page textarea:focus {
  outline: 0;
}

#sd_page img[src$=".svg"] {
  width: auto;
  height: auto;
}

#sd_page svg {
  overflow: hidden;
}

#sd_page {
  font-family: "Noto Sans JP", "Helvetica Neue", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  text-rendering: optimizelegibility;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "palt";
  background: #ffffff;
  letter-spacing: 0.15em;
  position: relative;
  color: #333333;
  /* min-width: 1080px; */
  font-size: 10px;
}
#sd_page h1 {
    font-size: 5.4em;
    font-weight: 100;
}
#sd_page h2 {
  font-size: 4.8em;
  font-weight: 100;
}
#sd_page h3 {
  font-size: 3.2em;
  font-weight: 400;
}
#sd_page h4 {
  font-size: 2.4em;
  font-weight: 400;
}
#sd_page h5 {
  font-size: 2.0em;
  font-weight: 400;
}
#sd_page h6 {
  font-size: 1.6em;
  font-weight: 400;
}
#sd_page p {
  font-size: 1.4em;
  font-weight: 400;
}
#sd_page .red {
  font-family: "Red Hat Display", serif;
  font-optical-sizing: auto;
  font-style: normal;
  letter-spacing: 0.08em;
}
#sd_page .serif {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-style: normal;
}
#sd_page .sec-tit {
  margin-bottom: 60px;
}
#sd_page .sec-tit p{
  line-height: 1;
  margin-bottom: 15px;
  /* letter-spacing: 0.05em; */
  word-break: break-all;
      font-size: 5.4em;
    font-weight: 100;
}
#sd_page .sec-tit h2{
  line-height: 1;
  margin-bottom: 15px;
  letter-spacing: 0.05em;
}
#sd_page .sec-tit .sub{
  margin-bottom: 35px;
  font-weight: 500;
  font-size: 1.6em;
}
#sd_page .sec-tit h5 {
}
#sd_page .sec-tit .read p{font-size: 1.4em;font-weight: 400;}
#sd_page .dummy_footer img,
#sd_page .dummy_header img{width: 100%;}



